aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Steinmetz <richard@steinmetz.cloud>2025-06-17 22:39:25 +0200
committerRichard Steinmetz <richard@steinmetz.cloud>2025-06-23 11:20:09 +0200
commitc690c6fbd24eccce0ceb5e5fb400b99251a59667 (patch)
treed75ffa42c170ee1f6970bd8ef636f47490119c79
parentfa15cb8b871181a01a4fb92be91160d38b82e57b (diff)
downloadnextcloud-server-fix/two-factor-request-token.tar.gz
nextcloud-server-fix/two-factor-request-token.zip
fix: update request token on two-factor pagesfix/two-factor-request-token
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
-rw-r--r--core/Controller/TwoFactorChallengeController.php5
-rw-r--r--core/src/twofactor-request-token.ts25
-rw-r--r--core/templates/twofactorselectchallenge.php2
-rw-r--r--core/templates/twofactorsetupchallenge.php2
-rw-r--r--core/templates/twofactorsetupselection.php2
-rw-r--r--core/templates/twofactorshowchallenge.php2
-rw-r--r--dist/core-common.js4
-rw-r--r--dist/core-common.js.map2
-rw-r--r--dist/core-twofactor-request-token.js2
-rw-r--r--dist/core-twofactor-request-token.js.license36
-rw-r--r--dist/core-twofactor-request-token.js.map1
l---------dist/core-twofactor-request-token.js.map.license1
-rw-r--r--webpack.modules.js1
13 files changed, 78 insertions, 7 deletions
diff --git a/core/Controller/TwoFactorChallengeController.php b/core/Controller/TwoFactorChallengeController.php
index ef0f420fc82..4791139bb12 100644
--- a/core/Controller/TwoFactorChallengeController.php
+++ b/core/Controller/TwoFactorChallengeController.php
@@ -25,6 +25,7 @@ use OCP\IRequest;
use OCP\ISession;
use OCP\IURLGenerator;
use OCP\IUserSession;
+use OCP\Util;
use Psr\Log\LoggerInterface;
#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)]
@@ -89,6 +90,7 @@ class TwoFactorChallengeController extends Controller {
'logout_url' => $this->getLogoutUrl(),
'hasSetupProviders' => !empty($setupProviders),
];
+ Util::addScript('core', 'twofactor-request-token');
return new StandaloneTemplateResponse($this->appName, 'twofactorselectchallenge', $data, 'guest');
}
@@ -141,6 +143,7 @@ class TwoFactorChallengeController extends Controller {
if ($provider instanceof IProvidesCustomCSP) {
$response->setContentSecurityPolicy($provider->getCSP());
}
+ Util::addScript('core', 'twofactor-request-token');
return $response;
}
@@ -204,6 +207,7 @@ class TwoFactorChallengeController extends Controller {
'redirect_url' => $redirect_url,
];
+ Util::addScript('core', 'twofactor-request-token');
return new StandaloneTemplateResponse($this->appName, 'twofactorsetupselection', $data, 'guest');
}
@@ -235,6 +239,7 @@ class TwoFactorChallengeController extends Controller {
'template' => $tmpl->fetchPage(),
];
$response = new StandaloneTemplateResponse($this->appName, 'twofactorsetupchallenge', $data, 'guest');
+ Util::addScript('core', 'twofactor-request-token');
return $response;
}
diff --git a/core/src/twofactor-request-token.ts b/core/src/twofactor-request-token.ts
new file mode 100644
index 00000000000..868ceec01e9
--- /dev/null
+++ b/core/src/twofactor-request-token.ts
@@ -0,0 +1,25 @@
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { onRequestTokenUpdate } from '@nextcloud/auth'
+import { getBaseUrl } from '@nextcloud/router'
+
+document.addEventListener('DOMContentLoaded', () => {
+ onRequestTokenUpdate((token) => {
+ const cancelLink = window.document.getElementById('cancel-login')
+ if (!cancelLink) {
+ return
+ }
+
+ const href = cancelLink.getAttribute('href')
+ if (!href) {
+ return
+ }
+
+ const parsedHref = new URL(href, getBaseUrl())
+ parsedHref.searchParams.set('requesttoken', token)
+ cancelLink.setAttribute('href', parsedHref.pathname + parsedHref.search)
+ })
+})
diff --git a/core/templates/twofactorselectchallenge.php b/core/templates/twofactorselectchallenge.php
index 8f31db3f154..e979cfd58ab 100644
--- a/core/templates/twofactorselectchallenge.php
+++ b/core/templates/twofactorselectchallenge.php
@@ -76,7 +76,7 @@ $noProviders = empty($_['providers']);
</a>
</p>
<?php endif; ?>
- <p><a class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
+ <p><a id="cancel-login" class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
<?php p($l->t('Cancel login')) ?>
</a></p>
</div>
diff --git a/core/templates/twofactorsetupchallenge.php b/core/templates/twofactorsetupchallenge.php
index 09a143f1100..c575ca21343 100644
--- a/core/templates/twofactorsetupchallenge.php
+++ b/core/templates/twofactorsetupchallenge.php
@@ -14,7 +14,7 @@ $template = $_['template'];
<div class="body-login-container update">
<h2 class="two-factor-header"><?php p($provider->getDisplayName()); ?></h2>
<?php print_unescaped($template); ?>
- <p><a class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
+ <p><a id="cancel-login" class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
<?php p($l->t('Cancel login')) ?>
</a></p>
</div>
diff --git a/core/templates/twofactorsetupselection.php b/core/templates/twofactorsetupselection.php
index 2eeaa49d6af..77139ab0e2a 100644
--- a/core/templates/twofactorsetupselection.php
+++ b/core/templates/twofactorsetupselection.php
@@ -35,7 +35,7 @@ declare(strict_types=1);
</li>
<?php endforeach; ?>
</ul>
- <p><a class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
+ <p><a id="cancel-login" class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
<?php p($l->t('Cancel login')) ?>
</a></p>
</div>
diff --git a/core/templates/twofactorshowchallenge.php b/core/templates/twofactorshowchallenge.php
index c0286c44c9c..6bc367d4025 100644
--- a/core/templates/twofactorshowchallenge.php
+++ b/core/templates/twofactorshowchallenge.php
@@ -38,7 +38,7 @@ $template = $_['template'];
</a>
</p>
<?php endif; ?>
- <p><a class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
+ <p><a id="cancel-login" class="two-factor-secondary" href="<?php print_unescaped($_['logout_url']); ?>">
<?php p($l->t('Cancel login')) ?>
</a></p>
</div>
diff --git a/dist/core-common.js b/dist/core-common.js
index 0bfc823bd1c..25bd2abd357 100644
--- a/dist/core-common.js
+++ b/dist/core-common.js
@@ -1,2 +1,2 @@
-(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[4208],{82:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>o}),!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(85471);if(!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var r=n(59271);if(!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var i=n(87349);function o(e,t={}){const n=(0,i.c)();(0,a.wB)(e,(()=>{(0,r.BA)(t.disabled)||((0,r.BA)(e)?n.pause():n.unpause())})),(0,a.hi)((()=>{n.unpause()}))}},83:(e,t,n)=>{"use strict";n.d(t,{N:()=>E}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(24100),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(55042),v=n(52697),b=n(86241),A=n(75105),y=(n(23020),n(53429),n(51431)),F=(n(70580),n(44349),n(21777),n(65043),n(87349));const k={name:"NcHeaderMenu",components:{NcButton:n(97012).A},directives:{ClickOutside:_.z0},mixins:[A.A],props:{id:{type:String,required:!0},ariaLabel:{type:String,default:""},open:{type:Boolean,default:!1},isNav:{type:Boolean,default:!1},description:{type:String,default:null}},emits:["close","closed","open","opened","update:open","cancel"],data(){return{focusTrap:null,opened:this.open,shortcutsDisabled:window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),triggerId:(0,b.G)(),descriptionId:(0,b.G)()}},computed:{wrapperTag(){return this.isNav?"nav":"div"},clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},listeners(){return this.isNav?{focusout:this.onFocusOut}:null}},watch:{open(e){e?this.openMenu():this.closeMenu()}},mounted(){document.addEventListener("keydown",this.onKeyDown)},beforeDestroy(){document.removeEventListener("keydown",this.onKeyDown)},methods:{toggleMenu(){this.opened?this.closeMenu():this.openMenu()},closeMenu(e=!1){this.opened=!1,this.$emit(e?"cancel":"close"),this.$emit("update:open",!1),this.clearFocusTrap(),this.$nextTick((()=>{this.$emit("closed")}))},openMenu(){this.opened=!0,this.$emit("open"),this.$emit("update:open",!0),this.$nextTick((()=>{this.useFocusTrap(),this.$emit("opened")}))},onKeyDown(e){!this.shortcutsDisabled&&this.opened&&"Escape"===e.key&&(e.preventDefault(),this.closeMenu(!0))},onFocusOut(e){this.$refs.headerMenu.contains(e.relatedTarget)||this.closeMenu()},async useFocusTrap(){if(this.isNav||this.focusTrap)return;const e=this.$refs.content;this.focusTrap=(0,v.K)(e,{allowOutsideClick:!0,trapStack:(0,F.g)(),fallbackFocus:this.$refs.trigger.$el}),this.focusTrap.activate()},clearFocusTrap(){this.focusTrap?.deactivate(),this.focusTrap=null}}};var w=function(){var e=this,t=e._self._c;return t(e.wrapperTag,e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],ref:"headerMenu",tag:"component",staticClass:"header-menu",class:{"header-menu--opened":e.opened},attrs:{id:e.id,"aria-labelledby":e.isNav?e.triggerId:null}},e.listeners),[t("NcButton",{ref:"trigger",staticClass:"header-menu__trigger",attrs:{id:e.isNav?e.triggerId:null,"aria-controls":`header-menu-${e.id}`,"aria-describedby":e.description?e.descriptionId:null,"aria-expanded":e.opened.toString(),"aria-label":e.ariaLabel,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.toggleMenu.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trigger")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],staticClass:"header-menu__carret"}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],staticClass:"header-menu__wrapper",attrs:{id:`header-menu-${e.id}`}},[t("div",{ref:"content",staticClass:"header-menu__content"},[e._t("default")],2)])],1)},C=[];const E=(0,y.n)(k,w,C,!1,null,"3bb5f81f").exports},119:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(95093))},177:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(30709)},251:(e,t)=>{t.read=function(e,t,n,a,r){var i,o,s=8*r-a-1,l=(1<<s)-1,u=l>>1,d=-7,c=n?r-1:0,h=n?-1:1,m=e[t+c];for(c+=h,i=m&(1<<-d)-1,m>>=-d,d+=s;d>0;i=256*i+e[t+c],c+=h,d-=8);for(o=i&(1<<-d)-1,i>>=-d,d+=a;d>0;o=256*o+e[t+c],c+=h,d-=8);if(0===i)i=1-u;else{if(i===l)return o?NaN:1/0*(m?-1:1);o+=Math.pow(2,a),i-=u}return(m?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,n,a,r,i){var o,s,l,u=8*i-r-1,d=(1<<u)-1,c=d>>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,m=a?0:i-1,f=a?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=d):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+c>=1?h/l:h*Math.pow(2,1-c))*l>=2&&(o++,l/=2),o+c>=d?(s=0,o=d):o+c>=1?(s=(t*l-1)*Math.pow(2,r),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,r),o=0));r>=8;e[n+m]=255&s,m+=f,s/=256,r-=8);for(o=o<<r|s,u+=r;u>0;e[n+m]=255&o,m+=f,o/=256,u-=8);e[n+m-f]|=128*p}},380:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var a=class extends(/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3012|3604|4897|5438|590|7541)$/.test(n.j)?null:EventTarget){dispatchTypedEvent(e,t){return super.dispatchEvent(t)}}},406:(e,t,n)=>{"use strict";function a(){return function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var a=0;a<e.length;a++){var r=e[a];if("string"!=typeof r)throw new TypeError("Url must be a string. Received "+r);""!==r&&(a>0&&(r=r.replace(/^[\/]+/,"")),r=a<e.length-1?r.replace(/[\/]+$/,""):r.replace(/[\/]+$/,"/"),t.push(r))}var i=t.join("/"),o=(i=i.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return o.shift()+(o.length>0?"?":"")+o.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}n.d(t,{A:()=>a})},454:(e,t,n)=>{"use strict";n.d(t,{N:()=>R});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19797),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(43850),v=n(49054),b=n(83653),A=n(16343),y=n(82),F=n(2805),k=n(24715),w=n(51431),C=n(97012),E=n(35774),T=n(48718),D=n(4266);(0,b.r)(b.D,b.q,b.C,b.B);const x={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var S=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},M=[];const B=(0,w.n)(x,S,M,!1,null,null).exports;let L;const N={search:(0,b.a)("Search emoji"),notfound:(0,b.a)("No emoji found"),categories:{search:(0,b.a)("Search results"),recent:(0,b.a)("Frequently used"),smileys:(0,b.a)("Smileys & Emotion"),people:(0,b.a)("People & Body"),nature:(0,b.a)("Animals & Nature"),foods:(0,b.a)("Food & Drink"),activity:(0,b.a)("Activities"),places:(0,b.a)("Travel & Places"),objects:(0,b.a)("Objects"),symbols:(0,b.a)("Symbols"),flags:(0,b.a)("Flags"),custom:(0,b.a)("Custom")}},j=[new F.C(255,222,52,(0,b.a)("Neutral skin color")),new F.C(228,205,166,(0,b.a)("Light skin tone")),new F.C(250,221,192,(0,b.a)("Medium light skin tone")),new F.C(174,129,87,(0,b.a)("Medium skin tone")),new F.C(158,113,88,(0,b.a)("Medium dark skin tone")),new F.C(96,79,69,(0,b.a)("Dark skin tone"))],O={name:"NcEmojiPicker",components:{Emoji:_.Emoji,IconCircle:B,NcButton:C.A,NcColorPicker:E.N,NcPopover:T.N,NcTextField:D.N,Picker:_.Picker},props:{activeSet:{type:String,default:"native"},showPreview:{type:Boolean,default:!1},allowUnselect:{type:Boolean,default:!1},selectedEmoji:{type:String,default:""},previewFallbackEmoji:{type:String,default:"grinning"},previewFallbackName:{type:String,default:(0,b.a)("Pick an emoji")},closeOnSelect:{type:Boolean,default:!0},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["select","select-data","unselect"],setup:()=>(L||(L=new _.EmojiIndex(k)),{emojiIndex:L,skinTonePalette:j,i18n:N}),data(){const e=(0,A.g)();return{currentColor:j[e-1],currentSkinTone:e,search:"",open:!1}},computed:{native(){return"native"===this.activeSet}},created(){(0,y.u)((()=>this.open))},methods:{t:b.a,clearSearch(){this.search="",this.$refs.search.focus()},onChangeSkinTone(e){const t=this.skinTonePalette.findIndex((t=>t.color.toLowerCase()===e.toLowerCase()));t>-1&&(this.currentSkinTone=t+1,this.currentColor=this.skinTonePalette[t],(0,A.s)(this.currentSkinTone))},select(e){this.$emit("select",e.native),this.$emit("select-data",e),this.closeOnSelect&&(this.open=!1)},unselect(){this.$emit("unselect")},afterShow(){this.$refs.search.focus()},afterHide(){document.activeElement&&!this.$refs.picker.$el.contains(document.activeElement)&&(0,v.tp)(document.activeElement)||this.$refs.popover.$el.querySelector('button, [role="button"]')?.focus()},handleTabNavigationSkippingEmojis(e){const t=e.target,n=Array.from(this.$refs.picker.$el.querySelectorAll("button:not(.emoji-mart-emoji), input"));e.shiftKey?(n.findLast((e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING))||n.at(-1)).focus():(n.find((e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING))||n[0]).focus()},async callPickerArrowHandlerWithScrollFix(e,t){this.$refs.picker[e](t),await this.$nextTick();const n=this.$refs.picker.$el.querySelector(".emoji-mart-emoji-selected");n?.scrollIntoView({block:"center",inline:"center"})}}};var Y=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({ref:"popover",attrs:{shown:e.open,container:e.container,"popup-role":"dialog","focus-trap":!1},on:{"update:shown":function(t){e.open=t},"after-show":e.afterShow,"after-hide":e.afterHide},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[t("Picker",e._b({ref:"picker",staticClass:"nc-emoji-picker",attrs:{color:"var(--color-primary-element)",data:e.emojiIndex,emoji:e.previewFallbackEmoji,i18n:e.i18n,native:e.native,"emoji-size":20,"per-line":8,"picker-styles":{width:"320px"},"show-preview":e.showPreview,skin:e.currentSkinTone,"show-skin-tones":!1,title:e.previewFallbackName,role:"dialog","aria-modal":"true","aria-label":e.t("Emoji picker")},on:{select:e.select},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.preventDefault(),e.handleTabNavigationSkippingEmojis.apply(null,arguments))}},scopedSlots:e._u([{key:"searchTemplate",fn:function({onSearch:n}){return[t("div",{staticClass:"search__wrapper"},[t("NcTextField",{ref:"search",staticClass:"search",attrs:{value:e.search,label:e.t("Search"),"label-visible":!0,placeholder:e.i18n.search,"trailing-button-icon":"close","trailing-button-label":e.t("Clear search"),"show-trailing-button":""!==e.search},on:{"update:value":[function(t){e.search=t},function(t){return n(e.search)}],keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowLeft",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowRight",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowDown",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowUp",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.$refs.picker.onEnter.apply(null,arguments)}],"trailing-button-click":function(t){e.clearSearch(),n("")}}}),t("NcColorPicker",{attrs:{"palette-only":"",container:e.container,palette:e.skinTonePalette,value:e.currentColor.color},on:{"update:value":e.onChangeSkinTone}},[t("NcButton",{attrs:{"aria-label":e.t("Skin tone"),variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCircle",{style:{color:e.currentColor.color},attrs:{title:e.currentColor.name,size:20}})]},proxy:!0}],null,!0)})],1)],1)]}},e.allowUnselect&&e.selectedEmoji?{key:"customCategory",fn:function(){return[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(" "+e._s(e.t("Selected"))+" ")])]),t("Emoji",{staticClass:"emoji-selected",attrs:{data:e.emojiIndex,emoji:e.selectedEmoji,native:!0,size:32},on:{click:e.unselect}}),t("Emoji",{staticClass:"emoji-delete",attrs:{data:e.emojiIndex,emoji:":x:",native:!0,size:10},on:{click:e.unselect}})]},proxy:!0}:null],null,!0)},"Picker",e.$attrs,!1))],1)},P=[];const R=(0,w.n)(O,Y,P,!1,null,"d1a625fa").exports},467:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},542:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95401),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcAppNavigationSpacer"};var v=function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"b699c557").exports},659:(e,t,n)=>{var a=n(51873),r=Object.prototype,i=r.hasOwnProperty,o=r.toString,s=a?a.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var a=!0}catch(e){}var r=o.call(e);return a&&(t?e[s]=n:delete e[s]),r}},920:(e,t,n)=>{"use strict";var a=n(69675),r=n(58859),i=n(14803),o=n(80507),s=n(72271)||o||i;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+r(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,n){e||(e=s()),e.set(t,n)}};return t}},1108:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=/^((326|59|601)0|1952|2076|3604|4897|5438|6371|7541|8279|9643)$/.test(n.j)?null:o},1221:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},1522:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(85034)},1568:(e,t,n)=>{"use strict";n.d(t,{qr:()=>s});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(63215);function i(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function o(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function s(e){const t="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||i,s=e.options.footnoteBackLabel||o,l=e.options.footnoteLabel||"Footnotes",u=e.options.footnoteLabelTagName||"h2",d=e.options.footnoteLabelProperties||{className:["sr-only"]},c=[];let h=-1;for(;++h<e.footnoteOrder.length;){const a=e.footnoteById.get(e.footnoteOrder[h]);if(!a)continue;const i=e.all(a),o=String(a.identifier).toUpperCase(),l=(0,r.e)(o.toLowerCase());let u=0;const d=[],m=e.footnoteCounts.get(o);for(;void 0!==m&&++u<=m;){d.length>0&&d.push({type:"text",value:" "});let e="string"==typeof n?n:n(h,u);"string"==typeof e&&(e={type:"text",value:e}),d.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+l+(u>1?"-"+u:""),dataFootnoteBackref:"",ariaLabel:"string"==typeof s?s:s(h,u),className:["data-footnote-backref"]},children:Array.isArray(e)?e:[e]})}const f=i[i.length-1];if(f&&"element"===f.type&&"p"===f.tagName){const e=f.children[f.children.length-1];e&&"text"===e.type?e.value+=" ":f.children.push({type:"text",value:" "}),f.children.push(...d)}else i.push(...d);const p={type:"element",tagName:"li",properties:{id:t+"fn-"+l},children:e.wrap(i,!0)};e.patch(a,p),c.push(p)}if(0!==c.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:u,properties:{...(0,a.Ay)(d),id:"footnote-label"},children:[{type:"text",value:l}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(c,!0)},{type:"text",value:"\n"}]}}},1571:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},1632:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},1791:(e,t,n)=>{"use strict";n.d(t,{E9:()=>r});const a=function*(e,t){let n=e.byteLength;if(!t||n<t)return void(yield e);let a,r=0;for(;r<n;)a=r+t,yield e.slice(r,a),r=a},r=(e,t,n,r)=>{const i=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*a(n,t)}(e,t);let o,s=0,l=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await i.next();if(t)return l(),void e.close();let r=a.byteLength;if(n){let e=s+=r;n(e)}e.enqueue(new Uint8Array(a))}catch(e){throw l(e),e}},cancel:e=>(l(e),i.return())},{highWaterMark:2})}},1882:(e,t,n)=>{var a=n(72552),r=n(23805);e.exports=function(e){if(!r(e))return!1;var t=a(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},2277:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.registerDefaultHelpers=function(e){r.default(e),i.default(e),o.default(e),s.default(e),l.default(e),u.default(e),d.default(e)},t.moveHelperToHooks=function(e,t,n){e.helpers[t]&&(e.hooks[t]=e.helpers[t],n||delete e.helpers[t])};var r=a(n(26097)),i=a(n(46785)),o=a(n(14353)),s=a(n(82355)),l=a(n(85300)),u=a(n(37466)),d=a(n(50908))},2404:(e,t,n)=>{var a=n(60270);e.exports=function(e,t){return a(e,t)}},2413:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2508:(e,t,n)=>{"use strict";function a(e){return e.split("-")[0]}function r(e){return e.split("-")[1]}function i(e){return["top","bottom"].includes(a(e))?"x":"y"}function o(e){return"y"===e?"height":"width"}function s(e){let{reference:t,floating:n,placement:s}=e;const l=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2;let d;switch(a(s)){case"top":d={x:l,y:t.y-n.height};break;case"bottom":d={x:l,y:t.y+t.height};break;case"right":d={x:t.x+t.width,y:u};break;case"left":d={x:t.x-n.width,y:u};break;default:d={x:t.x,y:t.y}}const c=i(s),h=o(c);switch(r(s)){case"start":d[c]=d[c]-(t[h]/2-n[h]/2);break;case"end":d[c]=d[c]+(t[h]/2-n[h]/2)}return d}function l(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function u(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function d(e,t){void 0===t&&(t={});const{x:n,y:a,platform:r,rects:i,elements:o,strategy:s}=e,{boundary:d="clippingParents",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:m=!1,padding:f=0}=t,p=l(f),g=o[m?"floating"===h?"reference":"floating":h],_=await r.getClippingClientRect({element:await r.isElement(g)?g:g.contextElement||await r.getDocumentElement({element:o.floating}),boundary:d,rootBoundary:c}),v=u(await r.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===h?{...i.floating,x:n,y:a}:i.reference,offsetParent:await r.getOffsetParent({element:o.floating}),strategy:s}));return{top:_.top-v.top+p.top,bottom:v.bottom-_.bottom+p.bottom,left:_.left-v.left+p.left,right:v.right-_.right+p.right}}n.d(t,{ms:()=>Bt,yw:()=>Mt,fF:()=>St});const c=Math.min,h=Math.max;function m(e,t,n){return h(e,c(t,n))}const f={left:"right",right:"left",bottom:"top",top:"bottom"};function p(e){return e.replace(/left|right|bottom|top/g,(e=>f[e]))}function g(e,t){const n="start"===r(e),a=i(e),s=o(a);let l="x"===a?n?"right":"left":n?"bottom":"top";return t.reference[s]>t.floating[s]&&(l=p(l)),{main:l,cross:p(l)}}const _={start:"end",end:"start"};function v(e){return e.replace(/start|end/g,(e=>_[e]))}const b=["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]);function A(e){return"[object Window]"===(null==e?void 0:e.toString())}function y(e){if(null==e)return window;if(!A(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function F(e){return y(e).getComputedStyle(e)}function k(e){return A(e)?"":e?(e.nodeName||"").toLowerCase():""}function w(e){return e instanceof y(e).HTMLElement}function C(e){return e instanceof y(e).Element}function E(e){return e instanceof y(e).ShadowRoot||e instanceof ShadowRoot}function T(e){const{overflow:t,overflowX:n,overflowY:a}=F(e);return/auto|scroll|overlay|hidden/.test(t+a+n)}function D(e){return["table","td","th"].includes(k(e))}function x(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=F(e);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter}const S=Math.min,M=Math.max,B=Math.round;function L(e,t){void 0===t&&(t=!1);const n=e.getBoundingClientRect();let a=1,r=1;return t&&w(e)&&(a=e.offsetWidth>0&&B(n.width)/e.offsetWidth||1,r=e.offsetHeight>0&&B(n.height)/e.offsetHeight||1),{width:n.width/a,height:n.height/r,top:n.top/r,right:n.right/a,bottom:n.bottom/r,left:n.left/a,x:n.left/a,y:n.top/r}}function N(e){return(t=e,(t instanceof y(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function j(e){return A(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function O(e){return L(N(e)).left+j(e).scrollLeft}function Y(e,t,n){const a=w(t),r=N(t),i=L(e,a&&function(e){const t=L(e);return B(t.width)!==e.offsetWidth||B(t.height)!==e.offsetHeight}(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(a||!a&&"fixed"!==n)if(("body"!==k(t)||T(r))&&(o=j(t)),w(t)){const e=L(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else r&&(s.x=O(r));return{x:i.left+o.scrollLeft-s.x,y:i.top+o.scrollTop-s.y,width:i.width,height:i.height}}function P(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(E(e)?e.host:null)||N(e)}function R(e){return w(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function H(e){const t=y(e);let n=R(e);for(;n&&D(n)&&"static"===getComputedStyle(n).position;)n=R(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===getComputedStyle(n).position&&!x(n))?t:n||function(e){let t=P(e);for(;w(t)&&!["html","body"].includes(k(t));){if(x(t))return t;t=t.parentNode}return null}(e)||t}function I(e){return{width:e.offsetWidth,height:e.offsetHeight}}function z(e){return["html","body","#document"].includes(k(e))?e.ownerDocument.body:w(e)&&T(e)?e:z(P(e))}function q(e,t){var n;void 0===t&&(t=[]);const a=z(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=y(a),o=r?[i].concat(i.visualViewport||[],T(a)?a:[]):a,s=t.concat(o);return r?s:s.concat(q(P(o)))}function U(e,t){return"viewport"===t?u(function(e){const t=y(e),n=N(e),a=t.visualViewport;let r=n.clientWidth,i=n.clientHeight,o=0,s=0;return a&&(r=a.width,i=a.height,Math.abs(t.innerWidth/a.scale-a.width)<.01&&(o=a.offsetLeft,s=a.offsetTop)),{width:r,height:i,x:o,y:s}}(e)):C(t)?function(e){const t=L(e),n=t.top+e.clientTop,a=t.left+e.clientLeft;return{top:n,left:a,x:a,y:n,right:a+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t):u(function(e){var t;const n=N(e),a=j(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=M(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=M(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0);let s=-a.scrollLeft+O(e);const l=-a.scrollTop;return"rtl"===F(r||n).direction&&(s+=M(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}(N(e)))}function G(e){const t=q(P(e)),n=["absolute","fixed"].includes(F(e).position)&&w(e)?H(e):e;return C(n)?t.filter((e=>C(e)&&function(e,t){const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&E(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}(e,n)&&"body"!==k(e))):[]}const Z={getElementRects:e=>{let{reference:t,floating:n,strategy:a}=e;return{reference:Y(t,H(n),a),floating:{...I(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>function(e){let{rect:t,offsetParent:n,strategy:a}=e;const r=w(n),i=N(n);if(n===i)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((r||!r&&"fixed"!==a)&&(("body"!==k(n)||T(i))&&(o=j(n)),w(n))){const e=L(n,!0);s.x=e.x+n.clientLeft,s.y=e.y+n.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}(e),getOffsetParent:e=>{let{element:t}=e;return H(t)},isElement:e=>C(e),getDocumentElement:e=>{let{element:t}=e;return N(t)},getClippingClientRect:e=>function(e){let{element:t,boundary:n,rootBoundary:a}=e;const r=[..."clippingParents"===n?G(t):[].concat(n),a],i=r[0],o=r.reduce(((e,n)=>{const a=U(t,n);return e.top=M(a.top,e.top),e.right=S(a.right,e.right),e.bottom=S(a.bottom,e.bottom),e.left=M(a.left,e.left),e}),U(t,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(e),getDimensions:e=>{let{element:t}=e;return I(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}};var $=n(85471),W=Object.defineProperty,V=Object.defineProperties,X=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,ee=(e,t,n)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,te=(e,t)=>{for(var n in t||(t={}))J.call(t,n)&&ee(e,n,t[n]);if(K)for(var n of K(t))Q.call(t,n)&&ee(e,n,t[n]);return e},ne=(e,t)=>V(e,X(t));function ae(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&("object"==typeof t[n]&&e[n]?ae(e[n],t[n]):e[n]=t[n])}const re={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function ie(e,t){let n,a=re.themes[e]||{};do{n=a[t],void 0===n?a.$extend?a=re.themes[a.$extend]||{}:(a=null,n=re[t]):a=null}while(a);return n}function oe(e){const t=[e];let n=re.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=re.themes[n.$extend]||{}):n=null}while(n);return t}let se=!1;if("undefined"!=typeof window){se=!1;try{const e=Object.defineProperty({},"passive",{get(){se=!0}});window.addEventListener("test",null,e)}catch(e){}}let le=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(le=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const ue=["auto","top","bottom","left","right"].reduce(((e,t)=>e.concat([t,`${t}-start`,`${t}-end`])),[]),de={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},ce={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function he(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function me(){return new Promise((e=>requestAnimationFrame((()=>{requestAnimationFrame(e)}))))}const fe=[];let pe=null;const ge={};function _e(e){let t=ge[e];return t||(t=ge[e]=[]),t}let ve=function(){};function be(e){return function(){return ie(this.$props.theme,e)}}"undefined"!=typeof window&&(ve=window.Element);const Ae="__floating-vue__popper";var ye=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>ue.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,ve,Boolean],default:be("container")},boundary:{type:[String,ve],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")}},provide(){return{[Ae]:{parentPopper:this}}},inject:{[Ae]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:ne(te({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return null==(e=this[Ae])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:te(te({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce(((e,t)=>(e[t]="$_refreshListeners",e)),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce(((e,t)=>(e[t]="$_computePosition",e)),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map((e=>e.toString(36).substring(2,10))).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var a,r;(null==(a=this.parentPopper)?void 0:a.lockedChild)&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,!n&&this.disabled||((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame((()=>{this.$_showFrameLocked=!1}))),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:n=!1}={}){var a;this.$_hideInProgress||(this.shownChildren.size>0?this.$_pendingHide=!0:!n&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()?this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout((()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)}),1e3)):((null==(a=this.parentPopper)?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)))},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter((e=>e.nodeType===e.ELEMENT_NODE)),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};var n;(this.distance||this.skidding)&&t.middleware.push((void 0===(n={mainAxis:this.distance,crossAxis:this.skidding})&&(n=0),{name:"offset",options:n,fn(e){const{x:t,y:r,placement:o,rects:s}=e,l=function(e){let{placement:t,rects:n,value:r}=e;const o=a(t),s=["left","top"].includes(o)?-1:1,l="function"==typeof r?r({...n,placement:t}):r,{mainAxis:u,crossAxis:d}="number"==typeof l?{mainAxis:l,crossAxis:0}:{mainAxis:0,crossAxis:0,...l};return"x"===i(o)?{x:d,y:u*s}:{x:u*s,y:d}}({placement:o,rects:s,value:n});return{x:t+l.x,y:r+l.y,data:l}}}));const u=this.placement.startsWith("auto");if(u?t.middleware.push(function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,i,o,s,l,u;const{x:c,y:h,rects:m,middlewareData:f,placement:p}=t,{alignment:_=null,allowedPlacements:A=b,autoAlignment:y=!0,...F}=e;if(null!=(n=f.autoPlacement)&&n.skip)return{};const k=function(e,t,n){return(e?[...n.filter((t=>r(t)===e)),...n.filter((t=>r(t)!==e))]:n.filter((e=>a(e)===e))).filter((n=>!e||r(n)===e||!!t&&v(n)!==n))}(_,y,A),w=await d(t,F),C=null!=(i=null==(o=f.autoPlacement)?void 0:o.index)?i:0,E=k[C],{main:T,cross:D}=g(E,m);if(p!==E)return{x:c,y:h,reset:{placement:k[0]}};const x=[w[a(E)],w[T],w[D]],S=[...null!=(s=null==(l=f.autoPlacement)?void 0:l.overflows)?s:[],{placement:E,overflows:x}],M=k[C+1];if(M)return{data:{index:C+1,overflows:S},reset:{placement:M}};const B=S.slice().sort(((e,t)=>e.overflows[0]-t.overflows[0])),L=null==(u=B.find((e=>{let{overflows:t}=e;return t.every((e=>e<=0))})))?void 0:u.placement;return{data:{skip:!0},reset:{placement:null!=L?L:B[0].placement}}}}}({alignment:null!=(e=this.placement.split("-")[1])?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=e,h={x:n,y:r},f=await d(t,c),p=i(a(o)),g="x"===p?"y":"x";let _=h[p],v=h[g];if(s){const e="y"===p?"bottom":"right";_=m(_+f["y"===p?"top":"left"],_,_-f[e])}if(l){const e="y"===g?"bottom":"right";v=m(v+f["y"===g?"top":"left"],v,v-f[e])}const b=u.fn({...t,[p]:_,[g]:v});return{...b,data:{x:b.x-n,y:b.y-r}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!u&&this.flip&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:o,rects:s,initialPlacement:l}=t;if(null!=(n=o.flip)&&n.skip)return{};const{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",flipAlignment:f=!0,..._}=e,b=a(i),A=h||(b!==l&&f?function(e){const t=p(e);return[v(e),t,v(t)]}(l):[p(l)]),y=[l,...A],F=await d(t,_),k=[];let w=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&k.push(F[b]),c){const{main:e,cross:t}=g(i,s);k.push(F[e],F[t])}if(w=[...w,{placement:i,overflows:k}],!k.every((e=>e<=0))){var C,E;const e=(null!=(C=null==(E=o.flip)?void 0:E.index)?C:0)+1,t=y[e];if(t)return{data:{index:e,overflows:w},reset:{placement:t}};let n="bottom";switch(m){case"bestFit":{var T;const e=null==(T=w.slice().sort(((e,t)=>e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)-t.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)))[0])?void 0:T.placement;e&&(n=e);break}case"initialPlacement":n=l}return{data:{skip:!0},reset:{placement:n}}}return{}}}}({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=null!=e?e:{},{x:s,y:u,placement:d,rects:c,platform:h}=t;if(null==n)return{};const f=l(r),p={x:s,y:u},g=i(a(d)),_=o(g),v=await h.getDimensions({element:n}),b="y"===g?"top":"left",A="y"===g?"bottom":"right",y=c.reference[_]+c.reference[g]-p[g]-c.floating[_],F=p[g]-c.reference[g],k=await h.getOffsetParent({element:n}),w=k?"y"===g?k.clientHeight||0:k.clientWidth||0:0,C=y/2-F/2,E=f[b],T=w-v[_]-f[A],D=w/2-v[_]/2+C,x=m(E,D,T);return{data:{[g]:x,centerOffset:D-x}}}}))({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:e,rects:t,middlewareData:n})=>{let a;const{centerOffset:r}=n.arrow;return a=e.startsWith("top")||e.startsWith("bottom")?Math.abs(r)>t.reference.width/2:Math.abs(r)>t.reference.height/2,{data:{overflow:a}}}}),this.autoMinSize||this.autoSize){const e=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:t,placement:n,middlewareData:a})=>{var r;if(null==(r=a.autoSize)?void 0:r.skip)return{};let i,o;return n.startsWith("top")||n.startsWith("bottom")?i=t.reference.width:o=t.reference.height,this.$_innerNode.style["min"===e?"minWidth":"max"===e?"maxWidth":"width"]=null!=i?`${i}px`:null,this.$_innerNode.style["min"===e?"minHeight":"max"===e?"maxHeight":"height"]=null!=o?`${o}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n;const{placement:i,rects:o,middlewareData:s}=t,{apply:l,...u}=e;if(null!=(n=s.size)&&n.skip)return{};const c=await d(t,u),m=a(i),f="end"===r(i);let p,g;"top"===m||"bottom"===m?(p=m,g=f?"left":"right"):(g=m,p=f?"top":"bottom");const _=h(c.left,0),v=h(c.right,0),b=h(c.top,0),A=h(c.bottom,0),y={height:o.floating.height-(["left","right"].includes(i)?2*(0!==b||0!==A?b+A:h(c.top,c.bottom)):c[p]),width:o.floating.width-(["top","bottom"].includes(i)?2*(0!==_||0!==v?_+v:h(c.left,c.right)):c[g])};return null==l||l({...y,...o}),{data:{skip:!0},reset:{rects:!0}}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({width:e,height:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const c=await((e,t,n)=>(async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:i=[],platform:o}=n;let l=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:u,y:d}=s({...l,placement:a}),c=a,h={};for(let n=0;n<i.length;n++){const{name:m,fn:f}=i[n],{x:p,y:g,data:_,reset:v}=await f({x:u,y:d,initialPlacement:a,placement:c,strategy:r,middlewareData:h,rects:l,platform:o,elements:{reference:e,floating:t}});u=null!=p?p:u,d=null!=g?g:d,h={...h,[m]:null!=_?_:{}},v&&("object"==typeof v&&(v.placement&&(c=v.placement),v.rects&&(l=!0===v.rects?await o.getElementRects({reference:e,floating:t,strategy:r}):v.rects),({x:u,y:d}=s({...l,placement:c}))),n=-1)}return{x:u,y:d,placement:c,strategy:r,middlewareData:h}})(e,t,{platform:Z,...n}))(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:c.x,y:c.y,placement:c.placement,strategy:c.strategy,arrow:te(te({},c.middlewareData.arrow),c.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),pe&&this.instantMove&&pe.instantMove&&pe!==this.parentPopper)return pe.$_applyHide(!0),void this.$_applyShow(!0);t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){this.shownChildren.size>0?this.$_pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(pe=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,this.isShown||(this.$_ensureTeleport(),await me(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...q(this.$_referenceNode),...q(this.$_popperNode)],"scroll",(()=>{this.$_computePosition()})))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),a=e.x+e.width/2-(n.left+t.offsetLeft),r=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${a}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n<fe.length;n++)t=fe[n],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}fe.push(this),document.body.classList.add("v-popper--some-open");for(const e of oe(this.theme))_e(e).push(this),document.body.classList.add(`v-popper--some-open--${e}`);this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await me(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus()},async $_applyHide(e=!1){if(this.shownChildren.size>0)return this.$_pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,he(fe,this),0===fe.length&&document.body.classList.remove("v-popper--some-open");for(const e of oe(this.theme)){const t=_e(e);he(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}pe===this&&(pe=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=ie(this.theme,"disposeTimeout");null!==t&&(this.$_disposeTimer=setTimeout((()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)}),t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await me(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,de,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],de,this.popperTriggers,this.popperShowTriggers,e);const t=e=>t=>{t.usedByTooltip||this.hide({event:t,skipAiming:e})};this.$_registerTriggerListeners(this.$_targetNodes,ce,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],ce,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach((e=>e.addEventListener(t,n,se?{passive:!0}:void 0)))},$_registerTriggerListeners(e,t,n,a,r){let i=n;null!=a&&(i="function"==typeof a?a(i):a),i.forEach((n=>{const a=t[n];a&&this.$_registerEventListeners(e,a,r)}))},$_removeEventListeners(e){const t=[];this.$_events.forEach((n=>{const{targetNodes:a,eventType:r,handler:i}=n;e&&e!==r?t.push(n):a.forEach((e=>e.removeEventListener(r,i)))})),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout((()=>{this.$_preventShow=!1}),300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const a=n.getAttribute(e);a&&(n.removeAttribute(e),n.setAttribute(t,a))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const a=e[n];null==a?t.removeAttribute(n):t.setAttribute(n,a)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(De>=e.left&&De<=e.right&&xe>=e.top&&xe<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=De-Ee,n=xe-Te,a=e.left+e.width/2-Ee+(e.top+e.height/2)-Te+e.width+e.height,r=Ee+t*a,i=Te+n*a;return Se(Ee,Te,r,i,e.left,e.top,e.left,e.bottom)||Se(Ee,Te,r,i,e.left,e.top,e.right,e.top)||Se(Ee,Te,r,i,e.right,e.top,e.right,e.bottom)||Se(Ee,Te,r,i,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});function Fe(e){for(let t=0;t<fe.length;t++){const n=fe[t];try{const t=n.popperNode();n.$_mouseDownContains=t.contains(e.target)}catch(e){}}}function ke(e,t=!1){const n={};for(let a=fe.length-1;a>=0;a--){const r=fe[a];try{const a=r.$_containsGlobalTarget=we(r,e);r.$_pendingHide=!1,requestAnimationFrame((()=>{if(r.$_pendingHide=!1,!n[r.randomId]&&Ce(r,a,e)){if(r.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let e=r.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let i=r.parentPopper;for(;i&&Ce(i,i.$_containsGlobalTarget,e);)i.$_handleGlobalClose(e,t),i=i.parentPopper}}))}catch(e){}}}function we(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function Ce(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}"undefined"!=typeof document&&"undefined"!=typeof window&&(le?(document.addEventListener("touchstart",Fe,!se||{passive:!0,capture:!0}),document.addEventListener("touchend",(function(e){ke(e,!0)}),!se||{passive:!0,capture:!0})):(window.addEventListener("mousedown",Fe,!0),window.addEventListener("click",(function(e){ke(e)}),!0)),window.addEventListener("resize",(function(e){for(let t=0;t<fe.length;t++)fe[t].$_computePosition(e)})));let Ee=0,Te=0,De=0,xe=0;function Se(e,t,n,a,r,i,o,s){const l=((o-r)*(t-i)-(s-i)*(e-r))/((s-i)*(n-e)-(o-r)*(a-t)),u=((n-e)*(t-i)-(a-t)*(e-r))/((s-i)*(n-e)-(o-r)*(a-t));return l>=0&&l<=1&&u>=0&&u<=1}var Me;function Be(){Be.init||(Be.init=!0,Me=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}())}function Le(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}"undefined"!=typeof window&&window.addEventListener("mousemove",(e=>{Ee=De,Te=xe,De=e.clientX,xe=e.clientY}),se?{passive:!0}:void 0);var Ne={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Be(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Me&&this.$el.appendChild(t),t.data="about:blank",Me||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Me&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},je=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};je._withStripped=!0;var Oe=Le({render:je,staticRenderFns:[]},void 0,Ne,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),Ye={version:"1.0.1",install:function(e){e.component("resize-observer",Oe),e.component("ResizeObserver",Oe)}},Pe=null;"undefined"!=typeof window?Pe=window.Vue:void 0!==n.g&&(Pe=n.g.Vue),Pe&&Pe.use(Ye);var Re={computed:{themeClass(){return function(e){const t=[e];let n=re.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=re.themes[n.$extend]||{}):n=null}while(n);return t.map((e=>`v-popper--theme-${e}`))}(this.theme)}}},He={name:"VPopperContent",components:{ResizeObserver:Oe},mixins:[Re],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}};function Ie(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const ze={};var qe=Ie(He,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[n("div",{staticClass:"v-popper__backdrop",on:{click:function(t){e.autoHide&&e.$emit("hide")}}}),n("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[n("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[n("div",[e._t("default")],2),e.handleResize?n("ResizeObserver",{on:{notify:function(t){return e.$emit("resize",t)}}}):e._e()]:e._e()],2),n("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[n("div",{staticClass:"v-popper__arrow-outer"}),n("div",{staticClass:"v-popper__arrow-inner"})])])])}),[],!1,Ue,null,null,null);function Ue(e){for(let e in ze)this[e]=ze[e]}var Ge=function(){return qe.exports}(),Ze={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},$e={name:"VPopperWrapper",components:{Popper:ye(),PopperContent:Ge},mixins:[Ze,Re],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter((e=>e!==this.$refs.popperContent.$el))}}};const We={};var Ve=Ie($e,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.popperId,r=t.isShown,i=t.shouldMountContent,o=t.skipTransition,s=t.autoHide,l=t.show,u=t.hide,d=t.handleResize,c=t.onResize,h=t.classes,m=t.result;return[n("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:l,hide:u}),n("PopperContent",{ref:"popperContent",attrs:{"popper-id":a,theme:e.theme,shown:r,mounted:i,"skip-transition":o,"auto-hide":s,"handle-resize":d,classes:h,result:m},on:{hide:u,resize:c}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))}),[],!1,Xe,null,null,null);function Xe(e){for(let e in We)this[e]=We[e]}var Ke=function(){return Ve.exports}(),Je=ne(te({},Ke),{name:"VDropdown",vPopperTheme:"dropdown"});const Qe={};var et=Ie(Je,void 0,void 0,!1,tt,null,null,null);function tt(e){for(let e in Qe)this[e]=Qe[e]}var nt=function(){return et.exports}(),at=ne(te({},Ke),{name:"VMenu",vPopperTheme:"menu"});const rt={};var it=Ie(at,void 0,void 0,!1,ot,null,null,null);function ot(e){for(let e in rt)this[e]=rt[e]}var st=function(){return it.exports}(),lt=ne(te({},Ke),{name:"VTooltip",vPopperTheme:"tooltip"});const ut={};var dt=Ie(lt,void 0,void 0,!1,ct,null,null,null);function ct(e){for(let e in ut)this[e]=ut[e]}var ht=function(){return dt.exports}(),mt={name:"VTooltipDirective",components:{Popper:ye(),PopperContent:Ge},mixins:[Ze],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return ie(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return ie(this.theme,"loadingContent")}}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then((t=>this.onResult(e,t))):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}};const ft={};var pt=Ie(mt,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.popperId,r=t.isShown,i=t.shouldMountContent,o=t.skipTransition,s=t.autoHide,l=t.hide,u=t.handleResize,d=t.onResize,c=t.classes,h=t.result;return[n("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":a,theme:e.theme,shown:r,mounted:i,"skip-transition":o,"auto-hide":s,"handle-resize":u,classes:c,result:h},on:{hide:l,resize:d}},[e.html?n("div",{domProps:{innerHTML:e._s(e.finalContent)}}):n("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))}),[],!1,gt,null,null,null);function gt(e){for(let e in ft)this[e]=ft[e]}var _t=function(){return pt.exports}();const vt="v-popper--has-tooltip";function bt(e,t,n){let a;const r=typeof t;return a="string"===r?{content:t}:t&&"object"===r?t:{content:!1},a.placement=function(e,t){let n=e.placement;if(!n&&t)for(const e of ue)t[e]&&(n=e);return n||(n=ie(e.theme||"tooltip","placement")),n}(a,n),a.targetNodes=()=>[e],a.referenceNode=()=>e,a}function At(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(vt)}function yt(e,{value:t,oldValue:n,modifiers:a}){const r=bt(e,t,a);if(!r.content||ie(r.theme||"tooltip","disabled"))At(e);else{let n;e.$_popper?(n=e.$_popper,n.options=r):n=function(e,t,n){const a=bt(e,t,n),r=e.$_popper=new $.Ay({mixins:[Ze],data:()=>({options:a}),render(e){const t=this.options,{theme:n,html:a,content:r,loadingContent:i}=t,o=((e,t)=>{var n={};for(var a in e)J.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&K)for(var a of K(e))t.indexOf(a)<0&&Q.call(e,a)&&(n[a]=e[a]);return n})(t,["theme","html","content","loadingContent"]);return e(_t,{props:{theme:n,html:a,content:r,loadingContent:i},attrs:o,ref:"popper"})},devtools:{hide:!0}}),i=document.createElement("div");return document.body.appendChild(i),r.$mount(i),e.classList&&e.classList.add(vt),r}(e,t,a),void 0!==t.shown&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}var Ft={bind:yt,update:yt,unbind(e){At(e)}};function kt(e){e.addEventListener("click",Ct),e.addEventListener("touchstart",Et,!!se&&{passive:!0})}function wt(e){e.removeEventListener("click",Ct),e.removeEventListener("touchstart",Et),e.removeEventListener("touchend",Tt),e.removeEventListener("touchcancel",Dt)}function Ct(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Et(e){if(1===e.changedTouches.length){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",Tt),t.addEventListener("touchcancel",Dt)}}function Tt(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){const n=e.changedTouches[0],a=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-a.screenY)<20&&Math.abs(n.screenX-a.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Dt(e){e.currentTarget.$_vclosepopover_touch=!1}var xt={bind(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(void 0===t||t)&&kt(e)},update(e,{value:t,oldValue:n,modifiers:a}){e.$_closePopoverModifiers=a,t!==n&&(void 0===t||t?kt(e):wt(e))},unbind(e){wt(e)}};const St=/^(2250|2689|4193|8830|963)$/.test(n.j)?re:null,Mt=/^(2250|2689|4193|8830|963)$/.test(n.j)?Ft:null,Bt=nt,Lt={version:"1.0.0-beta.19",install:function(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ae(re,t),e.directive("tooltip",Ft),e.directive("close-popper",xt),e.component("v-tooltip",ht),e.component("VTooltip",ht),e.component("v-dropdown",nt),e.component("VDropdown",nt),e.component("v-menu",st),e.component("VMenu",st))},options:re};let Nt=null;"undefined"!=typeof window?Nt=window.Vue:void 0!==n.g&&(Nt=n.g.Vue),Nt&&Nt.use(Lt)},2523:e=>{e.exports=function(e,t,n,a){for(var r=e.length,i=n+(a?1:-1);a?i--:++i<r;)if(t(e[i],i,e))return i;return-1}},2611:(e,t,n)=>{"use strict";n.d(t,{v:()=>r});const a=/[\0\t\n\r]/g;function r(){let e,t=1,n="",r=!0;return function(i,o,s){const l=[];let u,d,c,h,m;for(i=n+("string"==typeof i?i.toString():new TextDecoder(o||void 0).decode(i)),c=0,n="",r&&(65279===i.charCodeAt(0)&&c++,r=void 0);c<i.length;){if(a.lastIndex=c,u=a.exec(i),h=u&&void 0!==u.index?u.index:i.length,m=i.charCodeAt(h),!u){n=i.slice(c);break}if(10===m&&c===h&&e)l.push(-3),e=void 0;else switch(e&&(l.push(-5),e=void 0),c<h&&(l.push(i.slice(c,h)),t+=h-c),m){case 0:l.push(65533),t++;break;case 9:for(d=4*Math.ceil(t/4),l.push(-2);t++<d;)l.push(-1);break;case 10:l.push(-4),t=1;break;default:e=!0,t=1}c=h+1}return s&&(e&&l.push(-5),n&&l.push(n),l.push(null)),l}}},2769:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(83)},2805:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,G:()=>s,d:()=>o});var a=n(83653);(0,a.r)(a.t);class r{constructor(e,t,n,a){this.r=e,this.g=t,this.b=n,a&&(this.name=a)}get color(){const e=e=>`00${e.toString(16)}`.slice(-2);return`#${e(this.r)}${e(this.g)}${e(this.b)}`}}function i(e,t,n){const a=[];a.push(t);const i=function(e,t){const n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]);for(let n=1;n<e;n++){const e=Math.floor(t.r+i[0]*n),o=Math.floor(t.g+i[1]*n),s=Math.floor(t.b+i[2]*n);a.push(new r(e,o,s))}return a}const o=[new r(182,70,157,(0,a.a)("Purple")),new r(191,103,139,(0,a.a)("Rosy brown")),new r(201,136,121,(0,a.a)("Feldspar")),new r(211,169,103,(0,a.a)("Whiskey")),new r(221,203,85,(0,a.a)("Gold")),new r(165,184,114,(0,a.a)("Olivine")),new r(110,166,143,(0,a.a)("Acapulco")),new r(55,148,172,(0,a.a)("Boston Blue")),new r(0,130,201,(0,a.a)("Nextcloud blue")),new r(45,115,190,(0,a.a)("Mariner")),new r(91,100,179,(0,a.a)("Blue Violet")),new r(136,85,168,(0,a.a)("Deluge"))];function s(e){const t=new r(182,70,157,(0,a.a)("Purple")),n=new r(221,203,85,(0,a.a)("Gold")),o=new r(0,130,201,(0,a.a)("Nextcloud blue")),s=i(e,t,n),l=i(e,n,o),u=i(e,o,t);return s.concat(l).concat(u)}},3035:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},3051:(e,t,n)=>{"use strict";function a(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}n.d(t,{m:()=>a})},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},3168:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});const a=(0,n(35947).YK)().detectUser().setApp("@nextcloud/vue").build()},3288:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(45834);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(47970);function i(e={except:["http","https"]}){return function(t){const n=new Map;(0,r.YR)(t,"definition",(function(t,a,r){if(n.set(t.identifier,t.url),r&&"number"==typeof a){const n=t.url;if(n&&n.includes(":")&&!e.except.some((e=>n.startsWith(`${e}:`))))return r.children.splice(a,1),a}})),(0,r.YR)(t,(function(t,a,r){if(r&&"number"==typeof a&&("link"===t.type||"linkReference"===t.type)){const i="link"===t.type?t.url:n.get(t.identifier);if(i&&i.includes(":")&&!e.except.some((e=>i.startsWith(`${e}:`))))return r.children.splice(a,1,...t.children),a}})),(0,a.o)(t)}}},3322:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,o=t.words[a];return 1===a.length?"y"===a&&n?"једна година":r||n?o[0]:o[1]:(i=t.correctGrammaticalCase(e,o),"yy"===a&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},3508:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},3650:(e,t,n)=>{var a=n(74335)(Object.keys,Object);e.exports=a},3656:(e,t,n)=>{e=n.nmd(e);var a=n(9325),r=n(89935),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,s=o&&o.exports===i?a.Buffer:void 0,l=(s?s.isBuffer:void 0)||r;e.exports=l},3681:(e,t,n)=>{"use strict";e.exports=r;var a=n(59083);function r(e){if(!(this instanceof r))return new r(e);a.call(this,e)}n(56698)(r,a),r.prototype._transform=function(e,t,n){n(null,e)}},3865:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},3939:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],a=0;a<e.length;a+=3)for(var r=e[a]<<16|e[a+1]<<8|e[a+2],i=0;i<4;i++)8*a+6*i<=8*e.length?n.push(t.charAt(r>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a<e.length;r=++a%4)0!=r&&n.push((t.indexOf(e.charAt(a-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(a))>>>6-2*r);return n}},e.exports=n},3974:(e,t,n)=>{const a=n(99855);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},4212:(e,t,n)=>{"use strict";n.d(t,{N:()=>x});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(66790),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431),v=n(12732),b=n(48718),A=n(85471),y=n(40173);const F={name:"NcUserBubbleDiv"};var k=function(){return(0,this._self._c)("div",[this._t("trigger")],2)},w=[];const C=(0,_.n)(F,k,w,!1,null,null).exports,E={name:"NcUserBubble",components:{NcAvatar:v.N,NcPopover:b.N,NcUserBubbleDiv:C},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{try{return e=new URL(e,e?.startsWith?.("/")?window.location.href:void 0),!0}catch(e){return!1}}},to:{type:[String,Object],default:void 0},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch(e){return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&""!==this.url.trim()},isLinkComponent(){return this.hasUrl?"a":this.to?y.Wk:"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginInlineStart:this.margin+"px"}}}},mounted(){this.displayName||this.user||A.Ay.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var T=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function({attrs:n}){return[t(e.isLinkComponent,e._b({tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{to:e.to,href:e.hasUrl?e.url:null},on:{click:e.onClick}},"component",n,!1),[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-2*e.margin,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]}}],null,!0)},[e._t("default")],2)},D=[];const x=(0,_.n)(E,T,D,!1,null,"a62a9496").exports},4266:(e,t,n)=>{"use strict";n.d(t,{N:()=>_});var a=n(56849),r=n(89916),i=n(81124),o=n(51431),s=n(83653),l=n(39841);const u={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},c=[];const h=(0,o.n)(u,d,c,!1,null,null).exports;(0,s.r)(s.f,s.e);const m=new Set(Object.keys(a.N.props)),f={name:"NcTextField",components:{NcInputField:a.N,Close:r.C,ArrowRight:i.A,Undo:h},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...a.N.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,l.u)("value","update:value")}),computed:{propsAndAttrsToForward(){const e={undo:(0,s.a)("Undo changes"),close:(0,s.a)("Clear text"),arrowRight:(0,s.a)("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter((([e])=>m.has(e)))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var p=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",(function(){return[e._t("default")]}))]},proxy:!0}:null,"search"!==e.type?{key:"trailing-button-icon",fn:function(){return["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):"undo"===e.trailingButtonIcon?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},g=[];const _=(0,o.n)(f,p,g,!1,null,null).exports},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},4419:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(83031),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(61338),v=n(30352),b=n(53429),A=n(83653),y=n(97012),F=n(22792),k=n(51431);(0,A.r)(A.H);const w={name:"NcContent",components:{NcButton:y.A,NcIconSvgWrapper:F.N,Teleport:v.ZL},provide(){return{"NcContent:setHasAppNavigation":this.setAppNavigation,"NcContent:selector":"#content-vue"}},props:{appName:{type:String,required:!0}},setup:()=>({isMobile:(0,b.al)()}),data:()=>({hasAppNavigation:!1,currentFocus:""}),computed:{currentImage(){return"navigation"===this.currentFocus?'\x3c!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<svg width="395" height="314" viewBox="0 0 395 314" fill="none" xmlns="http://www.w3.org/2000/svg">\n<rect width="395" height="314" rx="11" fill="#439DCD"/>\n<rect x="13" y="51" width="366" height="248" rx="8" fill="white"/>\n<rect x="22" y="111" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="127" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="63" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="191" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="143" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="79" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="159" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="95" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="175" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<path d="M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z" fill="#DEDEDE"/>\n<path d="M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z" fill="white"/>\n<rect x="79" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="99" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="119" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="139" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="159" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="179" y="20" width="8" height="8" rx="4" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z" fill="black" fill-opacity="0.35"/>\n</svg>\n':'\x3c!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<svg width="395" height="314" viewBox="0 0 395 314" fill="none" xmlns="http://www.w3.org/2000/svg">\n<rect width="395" height="314" rx="11" fill="#439DCD"/>\n<rect x="13" y="51" width="366" height="248" rx="8" fill="white"/>\n<rect x="22" y="111" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="127" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="63" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="191" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="143" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="79" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="159" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="95" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="175" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<path d="M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z" fill="#DEDEDE"/>\n<path d="M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z" fill="white"/>\n<rect x="79" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="99" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="119" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="139" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="159" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="179" y="20" width="8" height="8" rx="4" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z" fill="black" fill-opacity="0.35"/>\n</svg>\n'}},beforeMount(){const e=document.getElementById("skip-actions");e&&(e.innerHTML="",e.classList.add("vue-skip-actions"))},methods:{t:A.a,openAppNavigation(){(0,_.Ic)("toggle-navigation",{open:!0}),this.$nextTick((()=>{window.location.hash="app-navigation-vue",document.getElementById("app-navigation-vue").focus()}))},setAppNavigation(e){this.hasAppNavigation=e,""===this.currentFocus&&(this.currentFocus="navigation")}}};var C=function(){var e=this,t=e._self._c;return t("div",{class:["content",`app-${e.appName.toLowerCase()}`],attrs:{id:"content-vue"}},[t("Teleport",{attrs:{selector:"#skip-actions"}},[t("div",{staticClass:"vue-skip-actions__container"},[t("div",{staticClass:"vue-skip-actions__headline"},[e._v(" "+e._s(e.t("Keyboard navigation help"))+" ")]),t("div",{staticClass:"vue-skip-actions__buttons"},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasAppNavigation,expression:"hasAppNavigation"}],attrs:{href:"#app-navigation-vue",variant:"tertiary"},on:{click:function(t){return t.preventDefault(),e.openAppNavigation.apply(null,arguments)},focusin:function(t){e.currentFocus="navigation"},mouseover:function(t){e.currentFocus="navigation"}}},[e._v(" "+e._s(e.t("Skip to app navigation"))+" ")]),t("NcButton",{attrs:{href:"#app-content-vue",variant:"tertiary"},on:{focusin:function(t){e.currentFocus="content"},mouseover:function(t){e.currentFocus="content"}}},[e._v(" "+e._s(e.t("Skip to main content"))+" ")])],1),t("NcIconSvgWrapper",{directives:[{name:"show",rawName:"v-show",value:!e.isMobile,expression:"!isMobile"}],staticClass:"vue-skip-actions__image",attrs:{svg:e.currentImage,size:"auto"}})],1),e._v("  ")]),e._t("default")],2)},E=[];const T=(0,k.n)(w,C,E,!1,null,"bac4a5f1").exports},4509:(e,t,n)=>{var a=n(12651);e.exports=function(e){return a(this,e).has(e)}},4522:(e,t,n)=>{"use strict";if(n.d(t,{q:()=>d}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(5389);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(25465);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(45727);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(45665);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(78541);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var l=n(15692);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var u=n(84357);function d(e){const t=e||{},n={constructs:(0,a.y)([l,...t.extensions||[]]),content:d(r.Q),defined:[],document:d(i.A),flow:d(o.L),lazy:{},string:d(s.Yj),text:d(s.Qq)};return n;function d(e){return function(t){return(0,u.e)(n,e,t)}}}},4565:(e,t,n)=>{"use strict";n.d(t,{t:()=>a});const a={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},4604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(18798)},4664:(e,t,n)=>{var a=n(79770),r=n(63345),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),a(o(e),(function(t){return i.call(e,t)})))}:r;e.exports=s},4901:(e,t,n)=>{var a=n(72552),r=n(30294),i=n(40346),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&r(e.length)&&!!o[a(e)]}},5212:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(27355)},5267:(e,t,n)=>{"use strict";var a,r=n(12463).F,i=r.ERR_MISSING_ARGS,o=r.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var d,c=function(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new i("streams");var h=t.map((function(e,r){var i=r<t.length-1;return function(e,t,r,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;e.on("close",(function(){s=!0})),void 0===a&&(a=n(14257)),a(e,{readable:t,writable:r},(function(e){if(e)return i(e);s=!0,i()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new o("pipe"))}}(e,i,r>0,(function(e){d||(d=e),e&&h.forEach(l),i||(h.forEach(l),c(d))}))}));return t.reduce(u)}},5340:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={mixins:[n(16086).A],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch(e){return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const e=function(e){let t=e.$parent;for(;t;){if("NcActions"===t.$options.name)return t;t=t.$parent}}(this);e&&e.closeMenu&&e.closeMenu(!1)}}}}},5389:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(82777);const r={}.hasOwnProperty;function i(e){const t={};let n=-1;for(;++n<e.length;)o(t,e[n]);return t}function o(e,t){let n;for(n in t){const a=(r.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){r.call(a,o)||(a[o]=[]);const e=i[o];s(a[o],Array.isArray(e)?e:e?[e]:[])}}}function s(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);(0,a.m)(e,0,0,r)}},5655:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>'},5784:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(e){return e>1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},5824:(e,t,n)=>{"use strict";n.d(t,{G1:()=>o,PW:()=>r,Y:()=>a});const a=i("end"),r=i("start");function i(e){return function(t){const n=t&&t.position&&t.position[e]||{};if("number"==typeof n.line&&n.line>0&&"number"==typeof n.column&&n.column>0)return{line:n.line,column:n.column,offset:"number"==typeof n.offset&&n.offset>-1?n.offset:void 0}}}function o(e){const t=r(e),n=a(e);if(t&&n)return{start:t,end:n}}},5861:(e,t,n)=>{var a=n(55580),r=n(68223),i=n(32804),o=n(76545),s=n(28303),l=n(72552),u=n(47473),d="[object Map]",c="[object Promise]",h="[object Set]",m="[object WeakMap]",f="[object DataView]",p=u(a),g=u(r),_=u(i),v=u(o),b=u(s),A=l;(a&&A(new a(new ArrayBuffer(1)))!=f||r&&A(new r)!=d||i&&A(i.resolve())!=c||o&&A(new o)!=h||s&&A(new s)!=m)&&(A=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,a=n?u(n):"";if(a)switch(a){case p:return f;case g:return d;case _:return c;case v:return h;case b:return m}return t}),e.exports=A},6156:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=/^(1(320|86|952)|3(012|674|705)|6(085|174|282|349|673)|7(115|584|949)|2689|5098|8604|8830|9464|963)$/.test(n.j)?o:null},6181:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["çend sanîye","çend sanîyeyan"],ss:[e+" sanîye",e+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[e+" deqîqe",e+" deqîqeyan"],h:["saetek","saetekê"],hh:[e+" saet",e+" saetan"],d:["rojek","rojekê"],dd:[e+" roj",e+" rojan"],w:["hefteyek","hefteyekê"],ww:[e+" hefte",e+" hefteyan"],M:["mehek","mehekê"],MM:[e+" meh",e+" mehan"],y:["salek","salekê"],yy:[e+" sal",e+" salan"]};return t?r[n][0]:r[n][1]}e.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,w:t,ww:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var n=t.toLowerCase();return n.includes("w")||n.includes("m")?e+".":e+function(e){var t=(e=""+e).substring(e.length-1),n=e.length>1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}(e)},week:{dow:1,doy:4}})}(n(95093))},6188:e=>{"use strict";e.exports=Math.max},6314:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},6317:(e,t,n)=>{"use strict";if(n.d(t,{H:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(9227);function r(e){(0,a.T)(e,[/\r?\n|\r/g,i])}function i(){return{type:"break"}}},6436:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;AACA;IACI,YAAY;AAChB;AACA;IACI,UAAU;AACd;AACA;IACI,YAAY;AAChB;AACA;IACI,YAAY;AAChB;AACA",sourcesContent:[".upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}"],sourceRoot:""}]);const s=/^(11(57|71)|2882|5102)$/.test(n.j)?o:null},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},6688:(e,t,n)=>{var a;function r(){if(void 0!==a)return a;if(n.g.XMLHttpRequest){a=new n.g.XMLHttpRequest;try{a.open("GET",n.g.XDomainRequest?"/":"https://example.com")}catch(e){a=null}}else a=null;return a}function i(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(n.g.fetch)&&o(n.g.ReadableStream),t.writableStream=o(n.g.WritableStream),t.abortController=o(n.g.AbortController),t.arraybuffer=t.fetch||i("arraybuffer"),t.msstream=!t.fetch&&i("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&i("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&o(r().overrideMimeType),a=null},6695:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(22792)},6917:(e,t,n)=>{var a=n(65606),r=n(62045).hp,i=n(6688),o=n(56698),s=n(63242),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=t.IncomingMessage=function(e,t,n,o){var l=this;if(s.Readable.call(l),l._mode=n,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){a.nextTick((function(){l.emit("close")}))})),"fetch"===n){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),i.writableStream){var u=new WritableStream({write:function(e){return o(!1),new Promise((function(t,n){l._destroyed?n():l.push(r.from(e))?t():l._resumeFetch=t}))},close:function(){o(!0),l._destroyed||l.push(null)},abort:function(e){o(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(u).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var d=t.body.getReader();!function e(){d.read().then((function(t){l._destroyed||(o(t.done),t.done?l.push(null):(l.push(r.from(t.value)),e()))})).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var n=t[1].toLowerCase();"set-cookie"===n?(void 0===l.headers[n]&&(l.headers[n]=[]),l.headers[n].push(t[2])):void 0!==l.headers[n]?l.headers[n]+=", "+t[2]:l.headers[n]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!i.overrideMimeType){var c=l.rawHeaders["mime-type"];if(c){var h=c.match(/;\s*charset=([^;])(;|$)/);h&&(l._charset=h[1].toLowerCase())}l._charset||(l._charset="utf-8")}};o(u,s.Readable),u.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},u.prototype._onXHRProgress=function(e){var t=this,a=t._xhr,i=null;switch(t._mode){case"text":if((i=a.responseText).length>t._pos){var o=i.substr(t._pos);if("x-user-defined"===t._charset){for(var s=r.alloc(o.length),u=0;u<o.length;u++)s[u]=255&o.charCodeAt(u);t.push(s)}else t.push(o,t._charset);t._pos=i.length}break;case"arraybuffer":if(a.readyState!==l.DONE||!a.response)break;i=a.response,t.push(r.from(new Uint8Array(i)));break;case"moz-chunked-arraybuffer":if(i=a.response,a.readyState!==l.LOADING||!i)break;t.push(r.from(new Uint8Array(i)));break;case"ms-stream":if(i=a.response,a.readyState!==l.LOADING)break;var d=new n.g.MSStreamReader;d.onprogress=function(){d.result.byteLength>t._pos&&(t.push(r.from(new Uint8Array(d.result.slice(t._pos)))),t._pos=d.result.byteLength)},d.onload=function(){e(!0),t.push(null)},d.readAsArrayBuffer(i)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},6947:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,(function(e){return n[e]})).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},7176:(e,t,n)=>{"use strict";var a,r=n(73126),i=n(75795);try{a=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var o=!!a&&i&&i(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?r([o.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},7285:(e,t,n)=>{"use strict";if(n.d(t,{R:()=>i}),/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var a=n(8110);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var r=n(22308);class i{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const t in e.settings){const a=e.settings[t];n[t]=a.defaultValue}const i=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},n);try{const e=localStorage.getItem(i),t=JSON.parse(e);Object.assign(o,t)}catch(e){}this.fallbacks={getSettings:()=>o,setSettings(e){try{localStorage.setItem(i,JSON.stringify(e))}catch(e){}o=e},now:()=>(0,r.M)()},t&&t.on(a.N,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((n=>{this.targetQueue.push({method:t,args:e,resolve:n})}))})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}},7306:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(95093))},7599:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},7624:(e,t,n)=>{"use strict";t.__esModule=!0,t.checkRevision=function(e){var t=e&&e[0]||1,n=o.COMPILER_REVISION;if(!(t>=o.LAST_COMPATIBLE_COMPILER_REVISION&&t<=o.COMPILER_REVISION)){if(t<o.LAST_COMPATIBLE_COMPILER_REVISION){var a=o.REVISION_CHANGES[n],r=o.REVISION_CHANGES[t];throw new i.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+a+") or downgrade your runtime to an older version ("+r+").")}throw new i.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}},t.template=function(e,t){if(!t)throw new i.default("No environment passed to template");if(!e||!e.main)throw new i.default("Unknown template object: "+typeof e);e.main.decorator=e.main_d,t.VM.checkRevision(e.compiler);var n=e.compiler&&7===e.compiler[0],a={strict:function(e,t,n){if(!e||!(t in e))throw new i.default('"'+t+'" not defined in '+e,{loc:n});return a.lookupProperty(e,t)},lookupProperty:function(e,t){var n=e[t];return null==n||Object.prototype.hasOwnProperty.call(e,t)||u.resultIsAllowed(n,a.protoAccessControl,t)?n:void 0},lookup:function(e,t){for(var n=e.length,r=0;r<n;r++)if(null!=(e[r]&&a.lookupProperty(e[r],t)))return e[r][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:r.escapeExpression,invokePartial:function(n,a,o){o.hash&&(a=r.extend({},a,o.hash),o.ids&&(o.ids[0]=!0)),n=t.VM.resolvePartial.call(this,n,a,o);var s=r.extend({},o,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),l=t.VM.invokePartial.call(this,n,a,s);if(null==l&&t.compile&&(o.partials[o.name]=t.compile(n,e.compilerOptions,t),l=o.partials[o.name](a,s)),null!=l){if(o.indent){for(var u=l.split("\n"),d=0,c=u.length;d<c&&(u[d]||d+1!==c);d++)u[d]=o.indent+u[d];l=u.join("\n")}return l}throw new i.default("The partial "+o.name+" could not be compiled when running in runtime-only mode")},fn:function(t){var n=e[t];return n.decorator=e[t+"_d"],n},programs:[],program:function(e,t,n,a,r){var i=this.programs[e],o=this.fn(e);return t||r||a||n?i=d(this,e,o,t,n,a,r):i||(i=this.programs[e]=d(this,e,o)),i},data:function(e,t){for(;e&&t--;)e=e._parent;return e},mergeIfNeeded:function(e,t){var n=e||t;return e&&t&&e!==t&&(n=r.extend({},t,e)),n},nullContext:Object.seal({}),noop:t.VM.noop,compilerInfo:e.compiler};function c(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=n.data;c._setup(n),!n.partial&&e.useData&&(r=function(e,t){return t&&"root"in t||((t=t?o.createFrame(t):{}).root=e),t}(t,r));var i=void 0,s=e.useBlockParams?[]:void 0;function l(t){return""+e.main(a,t,a.helpers,a.partials,r,s,i)}return e.useDepths&&(i=n.depths?t!=n.depths[0]?[t].concat(n.depths):n.depths:[t]),(l=h(e.main,l,a,n.depths||[],r,s))(t,n)}return c.isTop=!0,c._setup=function(i){if(i.partial)a.protoAccessControl=i.protoAccessControl,a.helpers=i.helpers,a.partials=i.partials,a.decorators=i.decorators,a.hooks=i.hooks;else{var o=r.extend({},t.helpers,i.helpers);!function(e,t){Object.keys(e).forEach((function(n){var a=e[n];e[n]=function(e,t){var n=t.lookupProperty;return l.wrapHelper(e,(function(e){return r.extend({lookupProperty:n},e)}))}(a,t)}))}(o,a),a.helpers=o,e.usePartial&&(a.partials=a.mergeIfNeeded(i.partials,t.partials)),(e.usePartial||e.useDecorators)&&(a.decorators=r.extend({},t.decorators,i.decorators)),a.hooks={},a.protoAccessControl=u.createProtoAccessControl(i);var d=i.allowCallsToHelperMissing||n;s.moveHelperToHooks(a,"helperMissing",d),s.moveHelperToHooks(a,"blockHelperMissing",d)}},c._child=function(t,n,r,o){if(e.useBlockParams&&!r)throw new i.default("must pass block params");if(e.useDepths&&!o)throw new i.default("must pass parent depths");return d(a,t,e[t],n,0,r,o)},c},t.wrapProgram=d,t.resolvePartial=function(e,t,n){return e?e.call||n.name||(n.name=e,e=n.partials[e]):e="@partial-block"===n.name?n.data["partial-block"]:n.partials[n.name],e},t.invokePartial=function(e,t,n){var a=n.data&&n.data["partial-block"];n.partial=!0,n.ids&&(n.data.contextPath=n.ids[0]||n.data.contextPath);var s=void 0;if(n.fn&&n.fn!==c&&function(){n.data=o.createFrame(n.data);var e=n.fn;s=n.data["partial-block"]=function(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return n.data=o.createFrame(n.data),n.data["partial-block"]=a,e(t,n)},e.partials&&(n.partials=r.extend({},n.partials,e.partials))}(),void 0===e&&s&&(e=s),void 0===e)throw new i.default("The partial "+n.name+" could not be found");if(e instanceof Function)return e(t,n)},t.noop=c;var a,r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(82849)),i=(a=n(13769))&&a.__esModule?a:{default:a},o=n(82871),s=n(2277),l=n(72614),u=n(63865);function d(e,t,n,a,r,i,o){function s(t){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],s=o;return!o||t==o[0]||t===e.nullContext&&null===o[0]||(s=[t].concat(o)),n(e,t,e.helpers,e.partials,r.data||a,i&&[r.blockParams].concat(i),s)}return(s=h(n,s,e,o,a,i)).program=t,s.depth=o?o.length:0,s.blockParams=r||0,s}function c(){return""}function h(e,t,n,a,i,o){if(e.decorator){var s={};t=e.decorator(t,s,n,a&&a[0],i,o,a),r.extend(t,s)}return t}},7744:(e,t,n)=>{"use strict";n.d(t,{K:()=>c});var a=n(55759),r=n(91775),i=n(52670),o=n(72485),s=n(72282);const l=n(9108);var u=n(4565);const d={}.hasOwnProperty;function c(e,t,n){if("function"!=typeof e)throw new TypeError("h is not a function");const r=function(e){const t=e("div",{});return Boolean(t&&("_owner"in t||"_store"in t)&&(void 0===t.key||null===t.key))}(e),i=function(e){const t=e("div",{});return Boolean(t&&t.context&&t.context._isVue)}(e),o=function(e){return"VirtualNode"===e("div",{}).type}(e);let s,l;if("string"==typeof n||"boolean"==typeof n?(s=n,n={}):(n||(n={}),s=n.prefix),t&&"root"===t.type){const e=t.children[0];l=1===t.children.length&&"element"===e.type?e:{type:"element",tagName:"div",properties:{},children:t.children}}else{if(!t||"element"!==t.type)throw new Error("Expected root or element, not `"+(t&&t.type||t)+"`");l=t}return h(e,l,{schema:"svg"===n.space?a.JW:a.qy,prefix:null==s?r||i||o?"h-":void 0:"string"==typeof s?s:s?"h-":void 0,key:0,react:r,vue:i,vdom:o,hyperscript:f(e)})}function h(e,t,n){const r=n.schema;let i=r,o=t.tagName;const s={},l=[];let c,f=-1;for(c in"html"===r.space&&"svg"===o.toLowerCase()&&(i=a.JW,n.schema=i),t.properties)t.properties&&d.call(t.properties,c)&&m(s,c,t.properties[c],n,o);if(n.vdom&&("html"===i.space?o=o.toUpperCase():i.space&&(s.namespace=u.t[i.space])),n.prefix&&(n.key++,s.key=n.prefix+n.key),t.children)for(;++f<t.children.length;){const a=t.children[f];"element"===a.type?l.push(h(e,a,n)):"text"===a.type&&l.push(a.value)}return n.schema=r,l.length>0?e.call(t,o,s,l):e.call(t,o,s)}function m(e,t,n,a,u){const d=(0,r.I)(a.schema,t);let c;null==n||"number"==typeof n&&Number.isNaN(n)||!1===n&&(a.vue||a.vdom||a.hyperscript)||!n&&d.boolean&&(a.vue||a.vdom||a.hyperscript)||(Array.isArray(n)&&(n=d.commaSeparated?(0,s.A)(n):(0,o.A)(n)),d.boolean&&a.hyperscript&&(n=""),"style"===d.property&&"string"==typeof n&&(a.react||a.vue||a.vdom)&&(n=function(e,t){const n={};try{l(e,((e,t)=>{"-ms-"===e.slice(0,4)&&(e="ms-"+e.slice(4)),n[e.replace(/-([a-z])/g,((e,t)=>t.toUpperCase()))]=t}))}catch(e){const n=e;throw n.message=t+"[style]"+n.message.slice(9),n}return n}(n,u)),a.vue?"style"!==d.property&&(c="attrs"):d.mustUseProperty||(a.vdom?"style"!==d.property&&(c="attributes"):a.hyperscript&&(c="attrs")),c?e[c]=Object.assign(e[c]||{},{[d.attribute]:n}):d.space&&a.react?e[i.H[d.property]||d.property]=n:e[d.attribute]=n)}function f(e){return"context"in e&&"cleanup"in e}},7861:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(71166),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},7897:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(63839),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(13073),v=n(85471),b=n(69496),A=n(91407),y=n(86241),F=n(51431);const k=(0,v.pM)({name:"NcDialog",components:{NcDialogButton:A.N,NcModal:b.A},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every((e=>"string"==typeof e||e instanceof HTMLElement)),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>"string"==typeof e&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every((e=>"object"==typeof e))},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:t,slots:n}){const a=(0,v.KR)(),{width:r}=(0,_.Lhy)(a,{width:900}),i=(0,v.EW)((()=>r.value<876)),o=(0,v.EW)((()=>void 0!==n?.navigation)),s=(0,y.G)(),l=(0,v.EW)((()=>e.navigationAriaLabel||void 0)),u=(0,v.EW)((()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||s})),d=(0,v.KR)(),c=(0,v.EW)((()=>e.isForm&&!o.value?"form":"div")),h=(0,v.EW)((()=>"form"===c.value?{submit(e){e.preventDefault(),t("submit",e)},reset(e){e.preventDefault(),t("reset",e)}}:{})),m=(0,v.KR)(!0),f=e=>{m.value=!1,t("closing",e)},p=()=>{m.value=!0,t("update:open",!1)},g=(0,v.EW)((()=>({noClose:e.noClose||!e.canClose,container:void 0===e.container?"body":e.container,labelId:s,size:e.size,show:e.open&&m.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements})));return{dialogElement:d,dialogListeners:h,dialogTagName:c,handleButtonClose:function(e,t){("submit"!==e.nativeType||"form"!==c.value||d.value.reportValidity())&&(f(t),window.setTimeout((()=>p()),300))},handleClosing:f,handleClosed:p,hasNavigation:o,navigationId:s,navigationAriaLabelAttr:l,navigationAriaLabelledbyAttr:u,isNavigationCollapsed:i,modalProps:g,wrapper:a}}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(t){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),t(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",(function(){return[t("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]}))],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",(function(){return e._l(e.buttons,(function(n,a){return t("NcDialogButton",e._b({key:a,on:{click:(t,a)=>e.handleButtonClose(n,a)}},"NcDialogButton",n,!1))}))}))],2)])],1):e._e()},C=[];const E=(0,F.n)(k,w,C,!1,null,"1aa5fbdd").exports},8019:(e,t,n)=>{"use strict";function a(e){if(e)throw e}n.d(t,{l:()=>A});var r=n(92849),i=n(97471);function o(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}var s=n(15946),l=n(37929),u=n(54829),d=n(79436),c=n(13833);const h=["history","path","basename","stem","extname","dirname"];class m{constructor(e){let t;t=e?(0,d.g)(e)?{path:e}:"string"==typeof e||function(e){return Boolean(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd="cwd"in t?"":u.p.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n,a=-1;for(;++a<h.length;){const e=h[a];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)h.includes(n)||(this[n]=t[n])}get basename(){return"string"==typeof this.path?l.O.basename(this.path):void 0}set basename(e){p(e,"basename"),f(e,"basename"),this.path=l.O.join(this.dirname||"",e)}get dirname(){return"string"==typeof this.path?l.O.dirname(this.path):void 0}set dirname(e){g(this.basename,"dirname"),this.path=l.O.join(e||"",this.basename)}get extname(){return"string"==typeof this.path?l.O.extname(this.path):void 0}set extname(e){if(f(e,"extname"),g(this.dirname,"extname"),e){if(46!==e.codePointAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=l.O.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){(0,d.g)(e)&&(e=(0,c.Y)(e)),p(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return"string"==typeof this.path?l.O.basename(this.path,this.extname):void 0}set stem(e){p(e,"stem"),f(e,"stem"),this.path=l.O.join(this.dirname||"",e+(this.extname||""))}fail(e,t,n){const a=this.message(e,t,n);throw a.fatal=!0,a}info(e,t,n){const a=this.message(e,t,n);return a.fatal=void 0,a}message(e,t,n){const a=new s.o(e,t,n);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(e){return void 0===this.value?"":"string"==typeof this.value?this.value:new TextDecoder(e||void 0).decode(this.value)}}function f(e,t){if(e&&e.includes(l.O.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+l.O.sep+"`")}function p(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function g(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}const _=function(e){const t=this.constructor.prototype,n=t[e],a=function(){return n.apply(a,arguments)};return Object.setPrototypeOf(a,t),a},v={}.hasOwnProperty;class b extends _{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=function(){const e=[],t={run:function(...t){let n=-1;const a=t.pop();if("function"!=typeof a)throw new TypeError("Expected function as last argument, not "+a);!function r(i,...o){const s=e[++n];let l=-1;if(i)a(i);else{for(;++l<t.length;)null!==o[l]&&void 0!==o[l]||(o[l]=t[l]);t=o,s?function(e,t){let n;return function(...t){const i=e.length>t.length;let o;i&&t.push(a);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return a(e)}i||(o&&o.then&&"function"==typeof o.then?o.then(r,a):o instanceof Error?a(o):r(o))};function a(e,...a){n||(n=!0,t(e,...a))}function r(e){a(null,e)}}(s,r)(...o):a(null,...o)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}()}copy(){const e=new b;let t=-1;for(;++t<this.attachers.length;){const n=this.attachers[t];e.use(...n)}return e.data(r(!0,{},this.namespace)),e}data(e,t){return"string"==typeof e?2===arguments.length?(k("data",this.frozen),this.namespace[e]=t,this):v.call(this.namespace,e)&&this.namespace[e]||void 0:e?(k("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...n]=this.attachers[this.freezeIndex];if(!1===n[0])continue;!0===n[0]&&(n[0]=void 0);const a=t.call(e,...n);"function"==typeof a&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=E(e),n=this.parser||this.Parser;return y("parse",n),n(String(t),t)}process(e,t){const n=this;return this.freeze(),y("process",this.parser||this.Parser),F("process",this.compiler||this.Compiler),t?a(void 0,t):new Promise(a);function a(a,r){const o=E(e),s=n.parse(o);function l(e,n){e||!n?r(e):a?a(n):((0,i.ok)(t,"`done` is defined if `resolve` is not"),t(void 0,n))}n.run(s,o,(function(e,t,a){if(e||!t||!a)return l(e);const r=t,i=n.stringify(r,a);var o;"string"==typeof(o=i)||function(e){return Boolean(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(o)?a.value=i:a.result=i,l(e,a)}))}}processSync(e){let t,n=!1;return this.freeze(),y("processSync",this.parser||this.Parser),F("processSync",this.compiler||this.Compiler),this.process(e,(function(e,r){n=!0,a(e),t=r})),C("processSync","process",n),(0,i.ok)(t,"we either bailed on an error or have a tree"),t}run(e,t,n){w(e),this.freeze();const a=this.transformers;return n||"function"!=typeof t||(n=t,t=void 0),n?r(void 0,n):new Promise(r);function r(r,o){(0,i.ok)("function"!=typeof t,"`file` can’t be a `done` anymore, we checked");const s=E(t);a.run(e,s,(function(t,a,s){const l=a||e;t?o(t):r?r(l):((0,i.ok)(n,"`done` is defined if `resolve` is not"),n(void 0,l,s))}))}}runSync(e,t){let n,r=!1;return this.run(e,t,(function(e,t){a(e),n=t,r=!0})),C("runSync","run",r),(0,i.ok)(n,"we either bailed on an error or have a tree"),n}stringify(e,t){this.freeze();const n=E(t),a=this.compiler||this.Compiler;return F("stringify",a),w(e),a(e,n)}use(e,...t){const n=this.attachers,a=this.namespace;if(k("use",this.frozen),null==e);else if("function"==typeof e)u(e,t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?l(e):s(e)}return this;function i(e){if("function"==typeof e)u(e,[]);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;u(t,n)}else s(e)}}function s(e){if(!("plugins"in e)&&!("settings"in e))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(e.plugins),e.settings&&(a.settings=r(!0,a.settings,e.settings))}function l(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;)i(e[t])}}function u(e,t){let a=-1,i=-1;for(;++a<n.length;)if(n[a][0]===e){i=a;break}if(-1===i)n.push([e,...t]);else if(t.length>0){let[a,...s]=t;const l=n[i][1];o(l)&&o(a)&&(a=r(!0,l,a)),n[i]=[e,a,...s]}}}}const A=(new b).freeze();function y(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `parser`")}function F(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `compiler`")}function k(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function w(e){if(!o(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function C(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function E(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new m(e)}},8110:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,N:()=>r});const a="devtools-plugin:setup",r="plugin:settings:set"},8235:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(95093))},8409:(e,t,n)=>{"use strict";function a(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===e||""===t)return[];const n=e.indexOf(t);return-1===n?[]:[e.slice(0,n),e.slice(n+t.length)]}n.d(t,{A:()=>a})},8505:e=>{"use strict";function t(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var i=a(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function a(e,t,n){var a,r,i,o,s,l=n.indexOf(e),u=n.indexOf(t,l+1),d=l;if(l>=0&&u>0){if(e===t)return[l,u];for(a=[],i=n.length;d>=0&&!s;)d==l?(a.push(d),l=n.indexOf(e,d+1)):1==a.length?s=[a.pop(),u]:((r=a.pop())<i&&(i=r,o=u),u=n.indexOf(t,d+1)),d=l<u&&l>=0?l:u;a.length&&(s=[i,o])}return s}e.exports=t,t.range=a},8904:(e,t,n)=>{"use strict";const a=n(12788),r=n(33085),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function o(e){this.options=Object.assign({},i,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=r(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=s,this.options.format?(this.indentate=l,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(e,t,n,a){const r=this.j2x(e,n+1,a.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function l(e){return this.options.indentBy.repeat(e)}function u(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}o.prototype.build=function(e){return this.options.preserveOrder?a(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},o.prototype.j2x=function(e,t,n){let a="",r="";const i=n.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(r+="");else if(null===e[o])this.isAttribute(o)||o===this.options.cdataPropName?r+="":"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,i))a+=this.buildAttrPairStr(n,""+e[o]);else if(!n)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const a=e[o].length;let i="",s="";for(let l=0;l<a;l++){const a=e[o][l];if(void 0===a);else if(null===a)"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof a)if(this.options.oneListGroup){const e=this.j2x(a,t+1,n.concat(o));i+=e.val,this.options.attributesGroupName&&a.hasOwnProperty(this.options.attributesGroupName)&&(s+=e.attrStr)}else i+=this.processTextOrObjNode(a,o,t,n);else if(this.options.oneListGroup){let e=this.options.tagValueProcessor(o,a);e=this.replaceEntitiesValue(e),i+=e}else i+=this.buildTextValNode(a,o,"",t)}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,s,t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),n=t.length;for(let r=0;r<n;r++)a+=this.buildAttrPairStr(t[r],""+e[o][t[r]])}else r+=this.processTextOrObjNode(e[o],o,t,n);return{attrStr:a,val:r}},o.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},o.prototype.buildObjectNode=function(e,t,n,a){if(""===e)return"?"===t[0]?this.indentate(a)+"<"+t+n+"?"+this.tagEndChar:this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let r="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",r=""),!n&&""!==n||-1!==e.indexOf("<")?!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(a)+"<"+t+n+i+this.tagEndChar+e+this.indentate(a)+r:this.indentate(a)+"<"+t+n+i+">"+e+r}},o.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},o.prototype.buildTextValNode=function(e,t,n,a){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(a)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+n+">"+r+"</"+t+this.tagEndChar}},o.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=o},9033:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(95093))},9108:(e,t,n)=>{var a=n(19788);function r(e,t){var n,r=null;if(!e||"string"!=typeof e)return r;for(var i,o,s=a(e),l="function"==typeof t,u=0,d=s.length;u<d;u++)i=(n=s[u]).property,o=n.value,l?t(i,o,n):o&&(r||(r={}),r[i]=o);return r}e.exports=r,e.exports.default=r},9227:(e,t,n)=>{"use strict";if(n.d(t,{T:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(46076);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(64546);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(69143);function o(e,t,n){const o=n||{},l=(0,i.C)(o.ignore||[]),u=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let r=-1;for(;++r<n.length;){const e=n[r];t.push([(i=e[0],"string"==typeof i?new RegExp((0,a.A)(i),"g"):i),s(e[1])])}var i;return t}(t);let d=-1;for(;++d<u.length;)(0,r.VG)(e,"text",c);function c(e,t){let n,a=-1;for(;++a<t.length;){const e=t[a],r=n?n.children:void 0;if(l(e,r?r.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=u[d][0],r=u[d][1];let i=0;const o=n.children.indexOf(e);let s=!1,l=[];a.lastIndex=0;let c=a.exec(e.value);for(;c;){const n=c.index,o={index:c.index,input:c.input,stack:[...t,e]};let u=r(...c,o);if("string"==typeof u&&(u=u.length>0?{type:"text",value:u}:void 0),!1===u?a.lastIndex=n+1:(i!==n&&l.push({type:"text",value:e.value.slice(i,n)}),Array.isArray(u)?l.push(...u):u&&l.push(u),i=n+c[0].length,s=!0),!a.global)break;c=a.exec(e.value)}return s?(i<e.value.length&&l.push({type:"text",value:e.value.slice(i)}),n.children.splice(o,1,...l)):l=[e],o+l.length}(e,t)}}function s(e){return"function"==typeof e?e:function(){return e}}},9283:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});var a=n(40433),r=n(40574);const i={partial:!0,tokenize:function(e,t,n){return function(t){return(0,r.On)(t)?(0,a.N)(e,i,"linePrefix")(t):i(t)};function i(e){return null===e||(0,r.HP)(e)?t(e):n(e)}}}},9325:(e,t,n)=>{var a=n(34840),r="object"==typeof self&&self&&self.Object===Object&&self,i=a||r||Function("return this")();e.exports=i},9400:(e,t,n)=>{const a=n(35334);function r(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const a=e[t++];let r="";for(;t<e.length&&e[t]!==a;t++)r+=e[t];return[n,r,t]}function i(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function o(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function l(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(a.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let a=1,c=!1,h=!1,m="";for(;t<e.length;t++)if("<"!==e[t]||h)if(">"===e[t]){if(h?"-"===e[t-1]&&"-"===e[t-2]&&(h=!1,a--):a--,0===a)break}else"["===e[t]?c=!0:m+=e[t];else{if(c&&o(e,t)){let a,i;t+=7,[a,i,t]=r(e,t+1),-1===i.indexOf("&")&&(n[d(a)]={regx:RegExp(`&${a};`,"g"),val:i})}else if(c&&s(e,t))t+=8;else if(c&&l(e,t))t+=8;else if(c&&u(e,t))t+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}a++,m=""}if(0!==a)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}},9573:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var n=e.entry;for(e.entry=null;n;){var a=n.callback;t.pendingcb--,a(undefined),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=C,C.WritableState=w;var o,s={deprecate:n(94643)},l=n(81914),u=n(48287).Buffer,d=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=n(16057),h=n(11922).getHighWaterMark,m=n(73157).F,f=m.ERR_INVALID_ARG_TYPE,p=m.ERR_METHOD_NOT_IMPLEMENTED,g=m.ERR_MULTIPLE_CALLBACK,_=m.ERR_STREAM_CANNOT_PIPE,v=m.ERR_STREAM_DESTROYED,b=m.ERR_STREAM_NULL_VALUES,A=m.ERR_STREAM_WRITE_AFTER_END,y=m.ERR_UNKNOWN_ENCODING,F=c.errorOrDestroy;function k(){}function w(e,t,o){a=a||n(63527),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,a=n.sync,i=n.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,a,i){--t.pendingcb,n?(r.nextTick(i,a),r.nextTick(M,e,t),e._writableState.errorEmitted=!0,F(e,a)):(i(a),e._writableState.errorEmitted=!0,F(e,a),M(e,t))}(e,n,a,t,i);else{var o=x(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||D(e,n),a?r.nextTick(T,e,n,o,i):T(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||n(63527));if(!t&&!o.call(C,this))return new C(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,t,n,a,r,i,o){t.writelen=a,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new v("write")):n?e._writev(r,t.onwrite):e._write(r,i,t.onwrite),t.sync=!1}function T(e,t,n,a){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),M(e,t)}function D(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,r=new Array(a),o=t.corkedRequestsFree;o.entry=n;for(var s=0,l=!0;n;)r[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;r.allBuffers=l,E(e,t,!0,t.length,r,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,c=n.callback;if(E(e,t,!1,t.objectMode?1:u.length,u,d,c),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(n){t.pendingcb--,n&&F(e,n),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var n=x(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}n(56698)(C,l),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof w}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){F(this,new _)},C.prototype.write=function(e,t,n){var a,i=this._writableState,o=!1,s=!i.objectMode&&(a=e,u.isBuffer(a)||a instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=k),i.ending?function(e,t){var n=new A;F(e,n),r.nextTick(t,n)}(this,n):(s||function(e,t,n,a){var i;return null===n?i=new b:"string"==typeof n||t.objectMode||(i=new f("chunk",["string","Buffer"],n)),!i||(F(e,i),r.nextTick(a,i),!1)}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,a,r,i){if(!n){var o=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,n)),t}(t,a,r);a!==o&&(n=!0,r="buffer",a=o)}var s=t.objectMode?1:a.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:r,isBuf:n,callback:i,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,a,r,i);return l}(this,i,s,e,t,n)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||D(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,n){n(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,n){var a=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,a,n),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(e,t){t(e)}},9638:(e,t,n)=>{"use strict";function a(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}n.d(t,{B:()=>a})},9655:function(e,t,n){var a;e=n.nmd(e),function(){t&&t.nodeType,e&&e.nodeType;var r="object"==typeof n.g&&n.g;r.global!==r&&r.window!==r&&r.self;var i,o=2147483647,s=36,l=26,u=38,d=700,c=/^xn--/,h=/[^\x20-\x7E]/,m=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=s-1,g=Math.floor,_=String.fromCharCode;function v(e){throw new RangeError(f[e])}function b(e,t){for(var n=e.length,a=[];n--;)a[n]=t(e[n]);return a}function A(e,t){var n=e.split("@"),a="";return n.length>1&&(a=n[0]+"@",e=n[1]),a+b((e=e.replace(m,".")).split("."),t).join(".")}function y(e){for(var t,n,a=[],r=0,i=e.length;r<i;)(t=e.charCodeAt(r++))>=55296&&t<=56319&&r<i?56320==(64512&(n=e.charCodeAt(r++)))?a.push(((1023&t)<<10)+(1023&n)+65536):(a.push(t),r--):a.push(t);return a}function F(e){return b(e,(function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+_(e)})).join("")}function k(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function w(e,t,n){var a=0;for(e=n?g(e/d):e>>1,e+=g(e/t);e>p*l>>1;a+=s)e=g(e/p);return g(a+(p+1)*e/(e+u))}function C(e){var t,n,a,r,i,u,d,c,h,m,f,p=[],_=e.length,b=0,A=128,y=72;for((n=e.lastIndexOf("-"))<0&&(n=0),a=0;a<n;++a)e.charCodeAt(a)>=128&&v("not-basic"),p.push(e.charCodeAt(a));for(r=n>0?n+1:0;r<_;){for(i=b,u=1,d=s;r>=_&&v("invalid-input"),((c=(f=e.charCodeAt(r++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:s)>=s||c>g((o-b)/u))&&v("overflow"),b+=c*u,!(c<(h=d<=y?1:d>=y+l?l:d-y));d+=s)u>g(o/(m=s-h))&&v("overflow"),u*=m;y=w(b-i,t=p.length+1,0==i),g(b/t)>o-A&&v("overflow"),A+=g(b/t),b%=t,p.splice(b++,0,A)}return F(p)}function E(e){var t,n,a,r,i,u,d,c,h,m,f,p,b,A,F,C=[];for(p=(e=y(e)).length,t=128,n=0,i=72,u=0;u<p;++u)(f=e[u])<128&&C.push(_(f));for(a=r=C.length,r&&C.push("-");a<p;){for(d=o,u=0;u<p;++u)(f=e[u])>=t&&f<d&&(d=f);for(d-t>g((o-n)/(b=a+1))&&v("overflow"),n+=(d-t)*b,t=d,u=0;u<p;++u)if((f=e[u])<t&&++n>o&&v("overflow"),f==t){for(c=n,h=s;!(c<(m=h<=i?1:h>=i+l?l:h-i));h+=s)F=c-m,A=s-m,C.push(_(k(m+F%A,0))),c=g(F/A);C.push(_(k(c,0))),i=w(n,b,a==r),n=0,++a}++n,++t}return C.join("")}i={version:"1.4.1",ucs2:{decode:y,encode:F},decode:C,encode:E,toASCII:function(e){return A(e,(function(e){return h.test(e)?"xn--"+E(e):e}))},toUnicode:function(e){return A(e,(function(e){return c.test(e)?C(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a)}()},9887:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(17275);const r=n(20014).A.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const s=[e+"="+encodeURIComponent(t)];a.A.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.A.isString(r)&&s.push("path="+r),a.A.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}}},9957:(e,t,n)=>{"use strict";var a=Function.prototype.call,r=Object.prototype.hasOwnProperty,i=n(66743);e.exports=i.call(a,r)},10076:e=>{"use strict";e.exports=Function.prototype.call},10272:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,s(a.key),a)}}function s(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var l=n(48287).Buffer,u=n(59169).inspect,d=u&&u.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,(n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,a,r=l.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=i.data,n=r,a=o,l.prototype.copy.call(t,n,a),o+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,a=t.data;for(e-=a.length;t=t.next;){var r=t.data,i=e>r.length?r.length:e;if(i===r.length?a+=r:a+=r.slice(0,e),0==(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,a}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,a=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var r=n.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=r.slice(i));break}++a}return this.length-=a,t}},{key:d,value:function(e,t){return u(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},10392:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},10487:(e,t,n)=>{"use strict";var a=n(66743),r=n(70453),i=n(96897),o=n(69675),s=r("%Function.prototype.apply%"),l=r("%Function.prototype.call%"),u=r("%Reflect.apply%",!0)||a.call(l,s),d=n(30655),c=r("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new o("a function is required");var t=u(a,l,arguments);return i(t,1+c(0,e.length-(arguments.length-1)),!0)};var h=function(){return u(a,s,arguments)};d?d(e.exports,"apply",{value:h}):e.exports.apply=h},10540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},10807:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},11002:e=>{"use strict";e.exports=Function.prototype.apply},11025:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(95093))},11078:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=/^(2122|2689|7062|963)$/.test(n.j)?o:null},11083:(e,t,n)=>{var a=n(11568),r=n(88835),i=e.exports;for(var o in a)a.hasOwnProperty(o)&&(i[o]=a[o]);function s(e){if("string"==typeof e&&(e=r.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}i.request=function(e,t){return e=s(e),a.request.call(this,e,t)},i.get=function(e,t){return e=s(e),a.get.call(this,e,t)}},11195:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var a=n(28767);class r{debug=!1;language="en";translations={};setLanguage(e){return this.language=e,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage((0,a.a)().replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const e=Object.values(this.translations[this.language]?.translations[""]??{}).map((({msgid:e,msgid_plural:t,msgstr:n})=>void 0!==t?[`_${e}_::_${t}_`,n]:[e,n[0]])),t={pluralFunction:e=>(0,a.d)(e,this.language),translations:Object.fromEntries(e)};return new i(t)}}class i{constructor(e){this.bundle=e}gettext(e,t={}){return(0,a.t)("",e,t,void 0,{bundle:this.bundle})}ngettext(e,t,n,r={}){return(0,a.c)("",e,t,n,r,{bundle:this.bundle})}}function o(){return new r}},11229:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(6156),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(51431);(0,_.r)(_.w);const b={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon help-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},y=[];const F={name:"NcSettingsSection",components:{HelpCircle:(0,v.n)(b,A,y,!1,null,null).exports},props:{name:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data(){return{docNameTranslated:(0,_.a)("External documentation for {name}",{name:this.name})}},computed:{forceLimitWidth(){if(this.limitWidth)return!0;const[e]=window._oc_config?.version.split(".",2)??[];return e&&Number.parseInt(e)>=30},hasDescription(){return this.description.length>0},hasDocUrl(){return this.docUrl.length>0}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.forceLimitWidth}},[t("h2",{staticClass:"settings-section__name"},[e._v(" "+e._s(e.name)+" "),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,title:e.docNameTranslated,"aria-label":e.docNameTranslated,target:"_blank",rel:"noreferrer nofollow"}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v(" "+e._s(e.description)+" ")]):e._e(),e._t("default")],2)},w=[];const C=(0,v.n)(F,k,w,!1,null,"6f6953b5").exports},11331:(e,t,n)=>{var a=n(72552),r=n(28879),i=n(40346),o=Function.prototype,s=Object.prototype,l=o.toString,u=s.hasOwnProperty,d=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=a(e))return!1;var t=r(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==d}},11459:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star" viewBox="0 0 24 24"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z" /></svg>'},11470:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(95093))},11568:(e,t,n)=>{var a=n(55537),r=n(6917),i=n(57510),o=n(86866),s=n(88835),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):i(e);var r=-1===n.g.location.protocol.search(/^https?:$/)?"http:":"",o=e.protocol||r,l=e.hostname||e.host,u=e.port,d=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?o+"//"+l:"")+(u?":"+u:"")+d,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var c=new a(e);return t&&c.on("response",t),c},l.get=function(e,t){var n=l.request(e,t);return n.end(),n},l.ClientRequest=a,l.IncomingMessage=r.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=o,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},11713:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(95093))},11885:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(95093))},11922:(e,t,n)=>{"use strict";var a=n(73157).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,r){var i=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,r,n);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new a(r?n:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},11950:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>g,Gp:()=>d,Nv:()=>h});var a=n(51111);const r="axios-retry";function i(e){return!e.response&&!!e.code&&!["ERR_CANCELED","ECONNABORTED"].includes(e.code)&&a(e)}const o=["get","head","options"],s=o.concat(["put","delete"]);function l(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function u(e){return!!e.config?.method&&l(e)&&-1!==s.indexOf(e.config.method)}function d(e){return i(e)||u(e)}function c(e=void 0){const t=e?.response?.headers["retry-after"];if(!t)return 0;let n=1e3*(Number(t)||0);return 0===n&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}function h(e=0,t=void 0,n=100){const a=2**e*n,r=Math.max(a,c(t));return r+.2*r*Math.random()}const m={retries:3,retryCondition:d,retryDelay:function(e=0,t=void 0){return Math.max(0,c(t))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function f(e,t,n=!1){const a=function(e,t){return{...m,...t,...e[r]}}(e,t||{});return a.retryCount=a.retryCount||0,a.lastRequestTime&&!n||(a.lastRequestTime=Date.now()),e[r]=a,a}const p=(e,t)=>{const n=e.interceptors.request.use((e=>(f(e,t,!0),e[r]?.validateResponse&&(e.validateStatus=()=>!1),e))),a=e.interceptors.response.use(null,(async n=>{const{config:a}=n;if(!a)return Promise.reject(n);const r=f(a,t);return n.response&&r.validateResponse?.(n.response)?n.response:await async function(e,t){const{retries:n,retryCondition:a}=e,r=(e.retryCount||0)<n&&a(t);if("object"==typeof r)try{return!1!==await r}catch(e){return!1}return r}(r,n)?async function(e,t,n,a){t.retryCount+=1;const{retryDelay:r,shouldResetTimeout:i,onRetry:o}=t,s=r(t.retryCount,n);if(function(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent}(e,a),!i&&a.timeout&&t.lastRequestTime){const e=Date.now()-t.lastRequestTime,r=a.timeout-e-s;if(r<=0)return Promise.reject(n);a.timeout=r}return a.transformRequest=[e=>e],await o(t.retryCount,n,a),a.signal?.aborted?Promise.resolve(e(a)):new Promise((t=>{const n=()=>{clearTimeout(r),t(e(a))},r=setTimeout((()=>{t(e(a)),a.signal?.removeEventListener&&a.signal.removeEventListener("abort",n)}),s);a.signal?.addEventListener&&a.signal.addEventListener("abort",n,{once:!0})}))}(e,r,n,a):(await async function(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}(r,n),Promise.reject(n))}));return{requestInterceptorId:n,responseInterceptorId:a}};p.isNetworkError=i,p.isSafeRequestError=function(e){return!!e.config?.method&&l(e)&&-1!==o.indexOf(e.config.method)},p.isIdempotentRequestError=u,p.isNetworkOrIdempotentRequestError=d,p.exponentialDelay=h,p.linearDelay=function(e=100){return(t=0,n=void 0)=>{const a=t*e;return Math.max(a,c(n))}},p.isRetryableError=l;const g=/^(11(57|71)|2882|5102)$/.test(n.j)?p:null},12003:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},12125:(e,t,n)=>{"use strict";function a(e,t){return function(){return e.apply(t,arguments)}}n.d(t,{A:()=>a})},12463:e=>{"use strict";var t={};function n(e,n,a){a||(a=Error);var r=function(e){var t,a;function r(t,a,r){return e.call(this,function(e,t,a){return"string"==typeof n?n:n(e,t,a)}(t,a,r))||this}return a=e,(t=r).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,r}(a);r.prototype.name=a.name,r.prototype.code=e,t[e]=r}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,o,s,l;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))o="The ".concat(e," ").concat(r," ").concat(a(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(a(t,"type"))}return o+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},12651:(e,t,n)=>{var a=n(74218);e.exports=function(e,t){var n=e.__data__;return a(t)?n["string"==typeof t?"string":"hash"]:n.map}},12692:(e,t,n)=>{"use strict";var a=n(65606),r=n(40537),i=function(e){return"string"==typeof e};function o(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,l={};function u(e){return s.exec(e).slice(1)}l.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:a.cwd();if(!i(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=o(e.split("/"),!t).join("/"))||"."},l.normalize=function(e){var t=l.isAbsolute(e),n="/"===e.substr(-1);return(e=o(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},l.isAbsolute=function(e){return"/"===e.charAt(0)},l.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!i(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return l.normalize(e)},l.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n+1)}e=l.resolve(e).substr(1),t=l.resolve(t).substr(1);for(var a=n(e.split("/")),r=n(t.split("/")),i=Math.min(a.length,r.length),o=i,s=0;s<i;s++)if(a[s]!==r[s]){o=s;break}var u=[];for(s=o;s<a.length;s++)u.push("..");return(u=u.concat(r.slice(o))).join("/")},l._makeLong=function(e){return e},l.dirname=function(e){var t=u(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},l.basename=function(e,t){var n=u(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},l.extname=function(e){return u(e)[3]},l.format=function(e){if(!r.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+l.sep:"")+(e.base||"")},l.parse=function(e){if(!i(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=u(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,t[1].length-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},l.sep="/",l.delimiter=":",e.exports=l},12723:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(38458);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(74062);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var i=n(17275);const o=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const s=function(e){if(!n){n=!0,u();const t=e instanceof Error?e:this.reason;o.abort(t instanceof r.A?t:new a.A(t instanceof Error?t.message:t))}};let l=t&&setTimeout((()=>{l=null,s(new r.A(`timeout ${t} of ms exceeded`,r.A.ETIMEDOUT))}),t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(s):e.removeEventListener("abort",s)})),e=null)};e.forEach((e=>e.addEventListener("abort",s)));const{signal:d}=o;return d.unsubscribe=()=>i.A.asap(u),d}}},12732:(e,t,n)=>{"use strict";n.d(t,{N:()=>$,u:()=>I}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19408),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(72298),b=n(90309),A=n(30594),y=n(27126),F=n(97012),k=n(22792),w=n(59892),C=n(89337),E=n(53476),T=n(93615),D=n(23739),x=n(43921),S=n(3168),M=n(83653),B=(n(23020),n(53429),n(51431)),L=(n(70580),n(44349),n(21777)),N=n(65043),j=n(87485),O=n(63814),Y=n(47296),P=n(61338),R=n(59097),H=n(55042);(0,M.r)(M.u);const I={data:()=>({hasStatus:!1,userStatus:{status:null,message:null,icon:null}}),methods:{async fetchUserStatus(e){if(!e)return;const t=(0,j.F)();if(Object.prototype.hasOwnProperty.call(t,"user_status")&&t.user_status.enabled&&(0,L.HW)())try{const{data:t}=await N.Ay.get((0,O.KT)("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:a,icon:r}=t.ocs.data;this.userStatus.status=n,this.userStatus.message=a||"",this.userStatus.icon=r||"",this.hasStatus=!0}catch(e){if(404===e.response.status&&0===e.response.data.ocs?.data?.length)return;console.error(e)}}}},z=(0,R.c0)("nextcloud").persist().build();function q(e,t){e&&z.setItem("user-has-avatar."+e,t)}const U={name:"NcAvatar",directives:{ClickOutside:H.z0},components:{DotsHorizontal:Y.D,NcActions:_.N,NcButton:F.A,NcIconSvgWrapper:k.N,NcLoadingIcon:w.A,NcUserStatusIcon:C.N},mixins:[I],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data:()=>({avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}),computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?(0,M.a)("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:(0,C.g)(this.userStatus.status)}):(0,M.a)("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return void 0!==this.user},isDisplayNameDefined(){return void 0!==this.displayName},isUrlDefined(){return void 0!==this.url},hasMenu(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(0,L.HW)()?.uid||this.userDoesNotExist||this.url))},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(.45*this.size)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:n}=(0,E.u)(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${n}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:n}=(0,E.u)(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${n})`}},tooltip(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(""===t)return e;const n=t.match(/[\p{L}\p{N}\s]/gu);if(null==n)return e;const a=n.join(""),r=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),-1!==r&&(e=e.concat(String.fromCodePoint(a.codePointAt(r+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map((e=>{const t=(0,x.g)(this.$router,e.hyperlink);return{ncActionComponent:t?b.A:v.A,ncActionComponentProps:t?{to:t,icon:e.icon}:{href:e.hyperlink,icon:e.icon},text:e.title}}));for(const t of(0,D.N)(this.contactsMenuData))try{e.push({ncActionComponent:y.N,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>t.callback(this.contactsMenuData)},text:t.displayName(this.contactsMenuData),iconSvg:t.iconSvg(this.contactsMenuData)})}catch(e){S.l.error(`Failed to render ContactsMenu action ${t.id}`,{error:e,action:t})}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const t=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\n\t\t\t\t\t<text x="50%" y="50%" text-anchor="middle" style="dominant-baseline: central; font-size: 85%">${function(e){const t=document.createTextNode(e),n=document.createElement("p");return n.appendChild(t),n.innerHTML}(this.userStatus.icon)}</text>\n\t\t\t\t</svg>`;return[{ncActionComponent:A.A,ncActionComponentProps:{},iconSvg:this.userStatus.icon?t:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),(0,P.B1)("settings:avatar:updated",this.loadAvatarUrl),(0,P.B1)("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,P.B1)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){(0,P.al)("settings:avatar:updated",this.loadAvatarUrl),(0,P.al)("settings:display-name:updated",this.loadAvatarUrl),(0,P.al)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:M.a,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){"keydown"===e.type&&"Enter"!==e.key||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await N.Ay.post((0,O.Jv)("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=t,this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch(e){this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){let n=(0,T.g)(e,t,this.isGuest);return e===(0,L.HW)()?.uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},updateImageIfValid(e,t=null){const n=function(e){const t=z.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}(this.user);if(this.isUserDefined&&"boolean"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),void(!1===n&&(this.userDoesNotExist=!0));const a=new Image;a.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,q(this.user,!0)},a.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,q(this.user,!1)},t&&(a.srcset=t),a.src=e}}};var G=function(){var e=this,t=e._self._c;return t("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip}},[e._t("icon",(function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e.hasMenu&&0===e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"aria-label":e.avatarAriaLabel,container:e.menuContainer,"force-menu":"","manual-open":"",open:e.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(t){e.contactsMenuOpenState=t},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(n,a){return t(n.ncActionComponent,e._g(e._b({key:a,tag:"component",scopedSlots:e._u([n.iconSvg?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:n.iconSvg}})]},proxy:!0}:null],null,!0)},"component",n.ncActionComponentProps,!1),n.ncActionComponentHandlers),[e._v(" "+e._s(n.text)+" ")])})),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Z=[];const $=(0,B.n)(U,G,Z,!1,null,"f132fa9c").exports},12749:(e,t,n)=>{var a=n(81042),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return a?void 0!==t[e]:r.call(t,e)}},12788:e=>{function t(e,o,s,l){let u="",d=!1;for(let c=0;c<e.length;c++){const h=e[c],m=n(h);if(void 0===m)continue;let f="";if(f=0===s.length?m:`${s}.${m}`,m===o.textNodeName){let e=h[m];r(f,o)||(e=o.tagValueProcessor(m,e),e=i(e,o)),d&&(u+=l),u+=e,d=!1;continue}if(m===o.cdataPropName){d&&(u+=l),u+=`<![CDATA[${h[m][0][o.textNodeName]}]]>`,d=!1;continue}if(m===o.commentPropName){u+=l+`\x3c!--${h[m][0][o.textNodeName]}--\x3e`,d=!0;continue}if("?"===m[0]){const e=a(h[":@"],o),t="?xml"===m?"":l;let n=h[m][0][o.textNodeName];n=0!==n.length?" "+n:"",u+=t+`<${m}${n}${e}?>`,d=!0;continue}let p=l;""!==p&&(p+=o.indentBy);const g=l+`<${m}${a(h[":@"],o)}`,_=t(h[m],o,f,p);-1!==o.unpairedTags.indexOf(m)?o.suppressUnpairedNode?u+=g+">":u+=g+"/>":_&&0!==_.length||!o.suppressEmptyNode?_&&_.endsWith(">")?u+=g+`>${_}${l}</${m}>`:(u+=g+">",_&&""!==l&&(_.includes("/>")||_.includes("</"))?u+=l+o.indentBy+_+l:u+=_,u+=`</${m}>`):u+=g+"/>",d=!0}return u}function n(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];if(e.hasOwnProperty(a)&&":@"!==a)return a}}function a(e,t){let n="";if(e&&!t.ignoreAttributes)for(let a in e){if(!e.hasOwnProperty(a))continue;let r=t.attributeValueProcessor(a,e[a]);r=i(r,t),!0===r&&t.suppressBooleanAttributes?n+=` ${a.substr(t.attributeNamePrefix.length)}`:n+=` ${a.substr(t.attributeNamePrefix.length)}="${r}"`}return n}function r(e,t){let n=(e=e.substr(0,e.length-t.textNodeName.length-1)).substr(e.lastIndexOf(".")+1);for(let a in t.stopNodes)if(t.stopNodes[a]===e||t.stopNodes[a]==="*."+n)return!0;return!1}function i(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const a=t.entities[n];e=e.replace(a.regex,a.val)}return e}e.exports=function(e,n){let a="";return n.format&&n.indentBy.length>0&&(a="\n"),t(e,n,"",a)}},12890:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},13073:(e,t,n)=>{"use strict";n.d(t,{PWG:()=>s,X2F:()=>h,Ta5:()=>m,F4c:()=>u,YC1:()=>g,hcC:()=>v,ZDG:()=>y,iDZ:()=>k,C6J:()=>L,uqd:()=>N,QPX:()=>j,JCr:()=>O,hXn:()=>Y,fho:()=>P,PMY:()=>R,SSU:()=>I,Lhy:()=>z,ITo:()=>U,X68:()=>G,RbW:()=>W,HrR:()=>X,mJX:()=>K,UQV:()=>ee,BLq:()=>q,NTS:()=>ne,eef:()=>ae,NXY:()=>re,P1n:()=>p,AEG:()=>ie,cBR:()=>oe,onz:()=>se,vYo:()=>ue,LmP:()=>de,ObO:()=>ce,RcE:()=>fe,CB:()=>pe,tDD:()=>ge,l34:()=>_e,Nk8:()=>D,eeI:()=>ve,pf5:()=>be,rXt:()=>M,o__:()=>Ae,uN2:()=>we,wH9:()=>Ce,niW:()=>Ee,esz:()=>Oe,lWr:()=>Ye});var a=n(59271),r=n(85471),i=!0;r.Ay.util.warn;const o=a.oc?window:void 0,s=a.oc?window.document:void 0,l=a.oc?window.navigator:void 0;function u(e){var t;const n=(0,a.BA)(e);return null!=(t=null==n?void 0:n.$el)?t:n}function d(...e){let t,n,i,s;if("string"==typeof e[0]||Array.isArray(e[0])?([n,i,s]=e,t=o):[t,n,i,s]=e,!t)return a.lQ;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const l=[],d=()=>{l.forEach((e=>e())),l.length=0},c=(0,r.wB)((()=>[u(t),(0,a.BA)(s)]),(([e,t])=>{if(d(),!e)return;const r=(0,a.Gv)(t)?{...t}:t;l.push(...n.flatMap((t=>i.map((n=>((e,t,n,a)=>(e.addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)))(e,t,n,r))))))}),{immediate:!0,flush:"post"}),h=()=>{c(),d()};return(0,a.Uo)(h),h}a.oc&&window.location;let c=!1;function h(e,t,n={}){const{window:r=o,ignore:i=[],capture:s=!0,detectIframe:l=!1}=n;if(!r)return a.lQ;a.un&&!c&&(c=!0,Array.from(r.document.body.children).forEach((e=>e.addEventListener("click",a.lQ))),r.document.documentElement.addEventListener("click",a.lQ));let h=!0;const m=e=>(0,a.BA)(i).some((t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=u(t);return n&&(e.target===n||e.composedPath().includes(n))}}));let f=!1;const p=[d(r,"click",(n=>{f||(f=!0,setTimeout((()=>{f=!1}),0),(n=>{const r=u(e);null!=n.target&&(r instanceof Element||!function(e){const t=(0,a.BA)(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const n=(0,a.BA)(e),r=n.$.subTree&&n.$.subTree.children;return!(null==r||!Array.isArray(r))&&r.some((e=>e.el===t.target||t.composedPath().includes(e.el)))}(e,n))&&r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(h=!m(n)),h?t(n):h=!0)})(n))}),{passive:!0,capture:s}),d(r,"pointerdown",(t=>{const n=u(e);h=!m(t)&&!(!n||t.composedPath().includes(n))}),{passive:!0}),l&&d(r,"blur",(n=>{setTimeout((()=>{var a;const i=u(e);"IFRAME"!==(null==(a=r.document.activeElement)?void 0:a.tagName)||(null==i?void 0:i.contains(r.document.activeElement))||t(n)}),0)}))].filter(Boolean);return()=>p.forEach((e=>e()))}function m(...e){let t,n,r={};3===e.length?(t=e[0],n=e[1],r=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=o,eventName:s="keydown",passive:l=!1,dedupe:u=!1}=r,c="function"==typeof(h=t)?h:"string"==typeof h?e=>e.key===h:Array.isArray(h)?e=>h.includes(e.key):()=>!0;var h;return d(i,s,(e=>{e.repeat&&(0,a.BA)(u)||c(e)&&n(e)}),l)}function f(e){const t=function(){const e=(0,r.KR)(!1),t=(0,r.nI)();return t&&(0,r.sV)((()=>{e.value=!0}),i?void 0:t),e}();return(0,r.EW)((()=>(t.value,Boolean(e()))))}function p(e,t,n={}){const{window:i=o,...s}=n;let l;const d=f((()=>i&&"MutationObserver"in i)),c=()=>{l&&(l.disconnect(),l=void 0)},h=(0,r.EW)((()=>{const t=(0,a.BA)(e),n=(Array.isArray(t)?t:[t]).map(u).filter(a.d6);return new Set(n)})),m=(0,r.wB)((()=>h.value),(e=>{c(),d.value&&e.size&&(l=new MutationObserver(t),e.forEach((e=>l.observe(e,s))))}),{immediate:!0,flush:"post"}),p=()=>{m(),c()};return(0,a.Uo)(p),{isSupported:d,stop:p,takeRecords:()=>null==l?void 0:l.takeRecords()}}function g(e={}){var t;const{window:n=o,deep:a=!0,triggerOnRemoval:i=!1}=e,s=null!=(t=e.document)?t:null==n?void 0:n.document,l=(0,r.KR)(),u=()=>{l.value=(()=>{var e;let t=null==s?void 0:s.activeElement;if(a)for(;null==t?void 0:t.shadowRoot;)t=null==(e=null==t?void 0:t.shadowRoot)?void 0:e.activeElement;return t})()};return n&&(d(n,"blur",(e=>{null===e.relatedTarget&&u()}),!0),d(n,"focus",u,!0)),i&&p(s,(e=>{e.filter((e=>e.removedNodes.length)).map((e=>Array.from(e.removedNodes))).flat().forEach((e=>{e===l.value&&u()}))}),{childList:!0,subtree:!0}),u(),l}function _(e,t={}){const{immediate:n=!0,fpsLimit:i,window:s=o}=t,l=(0,r.KR)(!1),u=i?1e3/i:null;let d=0,c=null;function h(t){if(!l.value||!s)return;d||(d=t);const n=t-d;u&&n<u||(d=t,e({delta:n,timestamp:t})),c=s.requestAnimationFrame(h)}function m(){!l.value&&s&&(l.value=!0,d=0,c=s.requestAnimationFrame(h))}function f(){l.value=!1,null!=c&&s&&(s.cancelAnimationFrame(c),c=null)}return n&&m(),(0,a.Uo)(f),{isActive:(0,r.tB)(l),pause:f,resume:m}}function v(e={}){const{navigator:t=l}=e,n=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],a=f((()=>t&&"getBattery"in t&&"function"==typeof t.getBattery)),i=(0,r.KR)(!1),o=(0,r.KR)(0),s=(0,r.KR)(0),u=(0,r.KR)(1);let c;function h(){i.value=this.charging,o.value=this.chargingTime||0,s.value=this.dischargingTime||0,u.value=this.level}return a.value&&t.getBattery().then((e=>{c=e,h.call(c),d(c,n,h,{passive:!0})})),{isSupported:a,charging:i,chargingTime:o,dischargingTime:s,level:u}}function b(e,t={}){const{window:n=o}=t,i=f((()=>n&&"matchMedia"in n&&"function"==typeof n.matchMedia));let s;const l=(0,r.KR)(!1),u=e=>{l.value=e.matches},d=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",u):s.removeListener(u))},c=(0,r.nT)((()=>{i.value&&(d(),s=n.matchMedia((0,a.BA)(e)),"addEventListener"in s?s.addEventListener("change",u):s.addListener(u),l.value=s.matches)}));return(0,a.Uo)((()=>{c(),d(),s=void 0})),l}const A=/^(1864|6600)$/.test(n.j)?null:["hash","host","hostname","href","pathname","port","protocol","search"];function y(e={}){const{window:t=o}=e,n=Object.fromEntries(A.map((e=>[e,(0,r.KR)()])));for(const[e,i]of(0,a.WP)(n))(0,r.wB)(i,(n=>{(null==t?void 0:t.location)&&t.location[e]!==n&&(t.location[e]=n)}));const i=e=>{var a;const{state:i,length:o}=(null==t?void 0:t.history)||{},{origin:s}=(null==t?void 0:t.location)||{};for(const e of A)n[e].value=null==(a=null==t?void 0:t.location)?void 0:a[e];return(0,r.Kh)({trigger:e,state:i,length:o,origin:s,...n})},s=(0,r.KR)(i("load"));return t&&(d(t,"popstate",(()=>s.value=i("popstate")),{passive:!0}),d(t,"hashchange",(()=>s.value=i("hashchange")),{passive:!0})),s}function F(e,t={}){const{controls:n=!1,navigator:i=l}=t,o=f((()=>i&&"permissions"in i)),s=(0,r.IJ)(),u="string"==typeof e?{name:e}:e,c=(0,r.IJ)(),h=()=>{var e,t;c.value=null!=(t=null==(e=s.value)?void 0:e.state)?t:"prompt"};d(s,"change",h);const m=(0,a.Jv)((async()=>{if(o.value){if(!s.value)try{s.value=await i.permissions.query(u)}catch(e){s.value=void 0}finally{h()}return n?(0,r.ux)(s.value):void 0}}));return m(),n?{state:c,isSupported:o,query:m}:c}function k(e={}){const{navigator:t=l,read:n=!1,source:i,copiedDuring:o=1500,legacy:s=!1}=e,u=f((()=>t&&"clipboard"in t)),c=F("clipboard-read"),h=F("clipboard-write"),m=(0,r.EW)((()=>u.value||s)),p=(0,r.KR)(""),g=(0,r.KR)(!1),_=(0,a.TO)((()=>g.value=!1),o);function v(e){return"granted"===e||"prompt"===e}return m.value&&n&&d(["copy","cut"],(function(){var e,n,a;u.value&&v(c.value)?t.clipboard.readText().then((e=>{p.value=e})):p.value=null!=(a=null==(n=null==(e=null==document?void 0:document.getSelection)?void 0:e.call(document))?void 0:n.toString())?a:""})),{isSupported:m,text:p,copied:g,copy:async function(e=(0,a.BA)(i)){m.value&&null!=e&&(u.value&&v(h.value)?await t.clipboard.writeText(e):function(e){const t=document.createElement("textarea");t.value=null!=e?e:"",t.style.position="absolute",t.style.opacity="0",document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}(e),p.value=e,g.value=!0,_.start())}}}const w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},C="__vueuse_ssr_handlers__",E=/^(1864|6600)$/.test(n.j)?null:(C in w||(w[C]=w[C]||{}),w[C]);function T(e,t){return E[e]||t}function D(e){return b("(prefers-color-scheme: dark)",e)}const x={boolean:{read:e=>"true"===e,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},S="vueuse-storage";function M(e,t,n,i={}){var s;const{flush:l="pre",deep:u=!0,listenToStorageChanges:c=!0,writeDefaults:h=!0,mergeDefaults:m=!1,shallow:f,window:p=o,eventFilter:g,onError:_=e=>{console.error(e)},initOnMounted:v}=i,b=(f?r.IJ:r.KR)("function"==typeof t?t():t);if(!n)try{n=T("getDefaultStorage",(()=>{var e;return null==(e=o)?void 0:e.localStorage}))()}catch(e){_(e)}if(!n)return b;const A=(0,a.BA)(t),y=function(e){return null==e?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"object"==typeof e?"object":Number.isNaN(e)?"any":"number"}(A),F=null!=(s=i.serializer)?s:x[y],{pause:k,resume:w}=(0,a.Hr)(b,(()=>function(t){try{const a=n.getItem(e);if(null==t)C(a,null),n.removeItem(e);else{const r=F.write(t);a!==r&&(n.setItem(e,r),C(a,r))}}catch(e){_(e)}}(b.value)),{flush:l,deep:u,eventFilter:g});function C(t,a){if(p){const r={key:e,oldValue:t,newValue:a,storageArea:n};p.dispatchEvent(n instanceof Storage?new StorageEvent("storage",r):new CustomEvent(S,{detail:r}))}}function E(t){if(!t||t.storageArea===n)if(t&&null==t.key)b.value=A;else if(!t||t.key===e){k();try{(null==t?void 0:t.newValue)!==F.write(b.value)&&(b.value=function(t){const a=t?t.newValue:n.getItem(e);if(null==a)return h&&null!=A&&n.setItem(e,F.write(A)),A;if(!t&&m){const e=F.read(a);return"function"==typeof m?m(e,A):"object"!==y||Array.isArray(e)?e:{...A,...e}}return"string"!=typeof a?a:F.read(a)}(t))}catch(e){_(e)}finally{t?(0,r.dY)(w):w()}}}function D(e){E(e.detail)}return p&&c&&(0,a.rd)((()=>{n instanceof Storage?d(p,"storage",E):d(p,S,D),v&&E()})),v||E(),b}const B="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function L(e={}){const{valueDark:t="dark",valueLight:n="",window:i=o}=e,s=function(e={}){const{selector:t="html",attribute:n="class",initialValue:i="auto",window:s=o,storage:l,storageKey:d="vueuse-color-scheme",listenToStorageChanges:c=!0,storageRef:h,emitAuto:m,disableTransition:f=!0}=e,p={auto:"",light:"light",dark:"dark",...e.modes||{}},g=D({window:s}),_=(0,r.EW)((()=>g.value?"dark":"light")),v=h||(null==d?(0,a.lW)(i):M(d,i,l,{window:s,listenToStorageChanges:c})),b=(0,r.EW)((()=>"auto"===v.value?_.value:v.value)),A=T("updateHTMLAttrs",((e,t,n)=>{const a="string"==typeof e?null==s?void 0:s.document.querySelector(e):u(e);if(!a)return;const r=new Set,i=new Set;let o,l=null;if("class"===t){const e=n.split(/\s/g);Object.values(p).flatMap((e=>(e||"").split(/\s/g))).filter(Boolean).forEach((t=>{e.includes(t)?r.add(t):i.add(t)}))}else l={key:t,value:n};if(0!==r.size||0!==i.size||null!==l){f&&(o=s.document.createElement("style"),o.appendChild(document.createTextNode(B)),s.document.head.appendChild(o));for(const e of r)a.classList.add(e);for(const e of i)a.classList.remove(e);l&&a.setAttribute(l.key,l.value),f&&(s.getComputedStyle(o).opacity,document.head.removeChild(o))}}));function y(e){var a;A(t,n,null!=(a=p[e])?a:e)}function F(t){e.onChanged?e.onChanged(t,y):y(t)}(0,r.wB)(b,F,{flush:"post",immediate:!0}),(0,a.rd)((()=>F(b.value)));const k=(0,r.EW)({get:()=>m?v.value:b.value,set(e){v.value=e}});try{return Object.assign(k,{store:v,system:_,state:b})}catch(e){return k}}({...e,onChanged:(t,n)=>{var a;e.onChanged?null==(a=e.onChanged)||a.call(e,"dark"===t,n,t):n(t)},modes:{dark:t,light:n}}),l=(0,r.EW)((()=>s.system?s.system.value:D({window:i}).value?"dark":"light"));return(0,r.EW)({get:()=>"dark"===s.value,set(e){const t=e?"dark":"light";l.value===t?s.value="auto":s.value=t}})}function N(e={}){const{window:t=o,eventFilter:n=a.zg}=e,i=(0,r.KR)({x:null,y:null,z:null}),s=(0,r.KR)({alpha:null,beta:null,gamma:null}),l=(0,r.KR)(0),u=(0,r.KR)({x:null,y:null,z:null});return t&&d(t,"devicemotion",(0,a.sq)(n,(e=>{i.value=e.acceleration,u.value=e.accelerationIncludingGravity,s.value=e.rotationRate,l.value=e.interval}))),{acceleration:i,accelerationIncludingGravity:u,rotationRate:s,interval:l}}function j(e={}){const{window:t=o}=e,n=f((()=>t&&"DeviceOrientationEvent"in t)),a=(0,r.KR)(!1),i=(0,r.KR)(null),s=(0,r.KR)(null),l=(0,r.KR)(null);return t&&n.value&&d(t,"deviceorientation",(e=>{a.value=e.absolute,i.value=e.alpha,s.value=e.beta,l.value=e.gamma})),{isSupported:n,isAbsolute:a,alpha:i,beta:s,gamma:l}}function O(e={}){const{window:t=o}=e,n=(0,r.KR)(1);if(t){let e,r=function(){n.value=t.devicePixelRatio,i(),e=t.matchMedia(`(resolution: ${n.value}dppx)`),e.addEventListener("change",r,{once:!0})},i=function(){null==e||e.removeEventListener("change",r)};r(),(0,a.Uo)(i)}return{pixelRatio:n}}function Y(e={}){const{navigator:t=l,requestPermissions:n=!1,constraints:a={audio:!0,video:!0},onUpdated:i}=e,o=(0,r.KR)([]),s=(0,r.EW)((()=>o.value.filter((e=>"videoinput"===e.kind)))),u=(0,r.EW)((()=>o.value.filter((e=>"audioinput"===e.kind)))),c=(0,r.EW)((()=>o.value.filter((e=>"audiooutput"===e.kind)))),h=f((()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices)),m=(0,r.KR)(!1);let p;async function g(){h.value&&(o.value=await t.mediaDevices.enumerateDevices(),null==i||i(o.value),p&&(p.getTracks().forEach((e=>e.stop())),p=null))}async function _(){if(!h.value)return!1;if(m.value)return!0;const{state:e,query:n}=F("camera",{controls:!0});if(await n(),"granted"!==e.value){let e=!0;try{p=await t.mediaDevices.getUserMedia(a)}catch(t){p=null,e=!1}g(),m.value=e}else m.value=!0;return m.value}return h.value&&(n&&_(),d(t.mediaDevices,"devicechange",g),g()),{devices:o,ensurePermissions:_,permissionGranted:m,videoInputs:s,audioInputs:u,audioOutputs:c,isSupported:h}}function P(e={}){const{document:t=s}=e;if(!t)return(0,r.KR)("visible");const n=(0,r.KR)(t.visibilityState);return d(t,"visibilitychange",(()=>{n.value=t.visibilityState})),n}function R(e,t={}){var n,i;const{pointerTypes:s,preventDefault:l,stopPropagation:u,exact:c,onMove:h,onEnd:m,onStart:f,initialValue:p,axis:g="both",draggingElement:_=o,containerElement:v,handle:b=e,buttons:A=[0]}=t,y=(0,r.KR)(null!=(n=(0,a.BA)(p))?n:{x:0,y:0}),F=(0,r.KR)(),k=e=>!s||s.includes(e.pointerType),w=e=>{(0,a.BA)(l)&&e.preventDefault(),(0,a.BA)(u)&&e.stopPropagation()},C=n=>{var r;if(!(0,a.BA)(A).includes(n.button))return;if((0,a.BA)(t.disabled)||!k(n))return;if((0,a.BA)(c)&&n.target!==(0,a.BA)(e))return;const i=(0,a.BA)(v),o=null==(r=null==i?void 0:i.getBoundingClientRect)?void 0:r.call(i),s=(0,a.BA)(e).getBoundingClientRect(),l={x:n.clientX-(i?s.left-o.left+i.scrollLeft:s.left),y:n.clientY-(i?s.top-o.top+i.scrollTop:s.top)};!1!==(null==f?void 0:f(l,n))&&(F.value=l,w(n))},E=n=>{if((0,a.BA)(t.disabled)||!k(n))return;if(!F.value)return;const r=(0,a.BA)(v),i=(0,a.BA)(e).getBoundingClientRect();let{x:o,y:s}=y.value;"x"!==g&&"both"!==g||(o=n.clientX-F.value.x,r&&(o=Math.min(Math.max(0,o),r.scrollWidth-i.width))),"y"!==g&&"both"!==g||(s=n.clientY-F.value.y,r&&(s=Math.min(Math.max(0,s),r.scrollHeight-i.height))),y.value={x:o,y:s},null==h||h(y.value,n),w(n)},T=e=>{!(0,a.BA)(t.disabled)&&k(e)&&F.value&&(F.value=void 0,null==m||m(y.value,e),w(e))};if(a.oc){const e={capture:null==(i=t.capture)||i};d(b,"pointerdown",C,e),d(_,"pointermove",E,e),d(_,"pointerup",T,e)}return{...(0,a.QW)(y),position:y,isDragging:(0,r.EW)((()=>!!F.value)),style:(0,r.EW)((()=>`left:${y.value.x}px;top:${y.value.y}px;`))}}function H(e,t,n={}){const{window:i=o,...s}=n;let l;const d=f((()=>i&&"ResizeObserver"in i)),c=()=>{l&&(l.disconnect(),l=void 0)},h=(0,r.EW)((()=>{const t=(0,a.BA)(e);return Array.isArray(t)?t.map((e=>u(e))):[u(t)]})),m=(0,r.wB)(h,(e=>{if(c(),d.value&&i){l=new ResizeObserver(t);for(const t of e)t&&l.observe(t,s)}}),{immediate:!0,flush:"post"}),p=()=>{c(),m()};return(0,a.Uo)(p),{isSupported:d,stop:p}}function I(e,t={}){const{reset:n=!0,windowResize:i=!0,windowScroll:o=!0,immediate:s=!0,updateTiming:l="sync"}=t,c=(0,r.KR)(0),h=(0,r.KR)(0),m=(0,r.KR)(0),f=(0,r.KR)(0),g=(0,r.KR)(0),_=(0,r.KR)(0),v=(0,r.KR)(0),b=(0,r.KR)(0);function A(){const t=u(e);if(!t)return void(n&&(c.value=0,h.value=0,m.value=0,f.value=0,g.value=0,_.value=0,v.value=0,b.value=0));const a=t.getBoundingClientRect();c.value=a.height,h.value=a.bottom,m.value=a.left,f.value=a.right,g.value=a.top,_.value=a.width,v.value=a.x,b.value=a.y}function y(){"sync"===l?A():"next-frame"===l&&requestAnimationFrame((()=>A()))}return H(e,y),(0,r.wB)((()=>u(e)),(e=>!e&&y())),p(e,y,{attributeFilter:["style","class"]}),o&&d("scroll",y,{capture:!0,passive:!0}),i&&d("resize",y,{passive:!0}),(0,a.rd)((()=>{s&&y()})),{height:c,bottom:h,left:m,right:f,top:g,width:_,x:v,y:b,update:y}}function z(e,t={width:0,height:0},n={}){const{window:i=o,box:s="content-box"}=n,l=(0,r.EW)((()=>{var t,n;return null==(n=null==(t=u(e))?void 0:t.namespaceURI)?void 0:n.includes("svg")})),d=(0,r.KR)(t.width),c=(0,r.KR)(t.height),{stop:h}=H(e,(([t])=>{const n="border-box"===s?t.borderBoxSize:"content-box"===s?t.contentBoxSize:t.devicePixelContentBoxSize;if(i&&l.value){const t=u(e);if(t){const e=t.getBoundingClientRect();d.value=e.width,c.value=e.height}}else if(n){const e=Array.isArray(n)?n:[n];d.value=e.reduce(((e,{inlineSize:t})=>e+t),0),c.value=e.reduce(((e,{blockSize:t})=>e+t),0)}else d.value=t.contentRect.width,c.value=t.contentRect.height}),n);(0,a.rd)((()=>{const n=u(e);n&&(d.value="offsetWidth"in n?n.offsetWidth:t.width,c.value="offsetHeight"in n?n.offsetHeight:t.height)}));const m=(0,r.wB)((()=>u(e)),(e=>{d.value=e?t.width:0,c.value=e?t.height:0}));return{width:d,height:c,stop:function(){h(),m()}}}function q(e,t,n={}){const{root:i,rootMargin:s="0px",threshold:l=0,window:d=o,immediate:c=!0}=n,h=f((()=>d&&"IntersectionObserver"in d)),m=(0,r.EW)((()=>{const t=(0,a.BA)(e);return(Array.isArray(t)?t:[t]).map(u).filter(a.d6)}));let p=a.lQ;const g=(0,r.KR)(c),_=h.value?(0,r.wB)((()=>[m.value,u(i),g.value]),(([e,n])=>{if(p(),!g.value)return;if(!e.length)return;const r=new IntersectionObserver(t,{root:u(n),rootMargin:s,threshold:l});e.forEach((e=>e&&r.observe(e))),p=()=>{r.disconnect(),p=a.lQ}}),{immediate:c,flush:"post"}):a.lQ,v=()=>{p(),_(),g.value=!1};return(0,a.Uo)(v),{isSupported:h,isActive:g,pause(){p(),g.value=!1},resume(){g.value=!0},stop:v}}function U(e,t={}){const{window:n=o,scrollTarget:a,threshold:i=0}=t,s=(0,r.KR)(!1);return q(e,(e=>{let t=s.value,n=0;for(const a of e)a.time>=n&&(n=a.time,t=a.isIntersecting);s.value=t}),{root:a,window:n,threshold:i}),s}function G(e={}){const{initialValue:t=""}=e,n=f((()=>"undefined"!=typeof window&&"EyeDropper"in window)),a=(0,r.KR)(t);return{isSupported:n,sRGBHex:a,open:async function(e){if(!n.value)return;const t=new window.EyeDropper,r=await t.open(e);return a.value=r.sRGBHex,r}}}const Z="focusin",$="focusout";function W(e,t={}){const{window:n=o}=t,a=(0,r.EW)((()=>u(e))),i=(0,r.KR)(!1),s=(0,r.EW)((()=>i.value)),l=g(t);return n&&l.value?(d(a,Z,(()=>i.value=!0)),d(a,$,(()=>i.value=!1)),{focused:s}):{focused:s}}const V=/^(1864|6600)$/.test(n.j)?null:["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function X(e,t={}){const{document:n=s,autoExit:i=!1}=t,o=(0,r.EW)((()=>{var t;return null!=(t=u(e))?t:null==n?void 0:n.querySelector("html")})),l=(0,r.KR)(!1),c=(0,r.EW)((()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find((e=>n&&e in n||o.value&&e in o.value)))),h=(0,r.EW)((()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find((e=>n&&e in n||o.value&&e in o.value)))),m=(0,r.EW)((()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find((e=>n&&e in n||o.value&&e in o.value)))),p=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find((e=>n&&e in n)),g=f((()=>o.value&&n&&void 0!==c.value&&void 0!==h.value&&void 0!==m.value)),_=()=>{if(m.value){if(n&&null!=n[m.value])return n[m.value];{const e=o.value;if(null!=(null==e?void 0:e[m.value]))return Boolean(e[m.value])}}return!1};async function v(){if(g.value&&l.value){if(h.value)if(null!=(null==n?void 0:n[h.value]))await n[h.value]();else{const e=o.value;null!=(null==e?void 0:e[h.value])&&await e[h.value]()}l.value=!1}}async function b(){if(!g.value||l.value)return;_()&&await v();const e=o.value;c.value&&null!=(null==e?void 0:e[c.value])&&(await e[c.value](),l.value=!0)}const A=()=>{const e=_();(!e||e&&p&&(null==n?void 0:n[p])===o.value)&&(l.value=e)};return d(n,V,A,!1),d((()=>u(o)),V,A,!1),i&&(0,a.Uo)(v),{isSupported:g,isFullscreen:l,enter:b,exit:v,toggle:async function(){await(l.value?v():b())}}}function K(e={}){const{enableHighAccuracy:t=!0,maximumAge:n=3e4,timeout:i=27e3,navigator:o=l,immediate:s=!0}=e,u=f((()=>o&&"geolocation"in o)),d=(0,r.KR)(null),c=(0,r.IJ)(null),h=(0,r.KR)({accuracy:0,latitude:Number.POSITIVE_INFINITY,longitude:Number.POSITIVE_INFINITY,altitude:null,altitudeAccuracy:null,heading:null,speed:null});function m(e){d.value=e.timestamp,h.value=e.coords,c.value=null}let p;function g(){u.value&&(p=o.geolocation.watchPosition(m,(e=>c.value=e),{enableHighAccuracy:t,maximumAge:n,timeout:i}))}function _(){p&&o&&o.geolocation.clearWatch(p)}return s&&g(),(0,a.Uo)((()=>{_()})),{isSupported:u,coords:h,locatedAt:d,error:c,resume:g,pause:_}}const J=/^(1864|6600)$/.test(n.j)?null:["mousemove","mousedown","resize","keydown","touchstart","wheel"],Q=6e4;function ee(e=Q,t={}){const{initialState:n=!1,listenForVisibilityChange:i=!0,events:s=J,window:l=o,eventFilter:u=(0,a.r6)(50)}=t,c=(0,r.KR)(n),h=(0,r.KR)((0,a.vE)());let m;const f=()=>{c.value=!1,clearTimeout(m),m=setTimeout((()=>c.value=!0),e)},p=(0,a.sq)(u,(()=>{h.value=(0,a.vE)(),f()}));if(l){const e=l.document;for(const e of s)d(l,e,p,{passive:!0});i&&d(e,"visibilitychange",(()=>{e.hidden||p()})),f()}return{idle:c,lastActive:h,reset:f}}const te={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function ne(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:a=!1,initialValue:i={x:0,y:0},window:s=o,target:l=s,scroll:u=!0,eventFilter:c}=e;let h=null,m=0,f=0;const p=(0,r.KR)(i.x),g=(0,r.KR)(i.y),_=(0,r.KR)(null),v="function"==typeof t?t:te[t],b=e=>{const t=v(e);h=e,t&&([p.value,g.value]=t,_.value="mouse"),s&&(m=s.scrollX,f=s.scrollY)},A=e=>{if(e.touches.length>0){const t=v(e.touches[0]);t&&([p.value,g.value]=t,_.value="touch")}},y=()=>{if(!h||!s)return;const e=v(h);h instanceof MouseEvent&&e&&(p.value=e[0]+s.scrollX-m,g.value=e[1]+s.scrollY-f)},F=()=>{p.value=i.x,g.value=i.y},k=c?e=>c((()=>b(e)),{}):e=>b(e),w=c?e=>c((()=>A(e)),{}):e=>A(e),C=c?()=>c((()=>y()),{}):()=>y();if(l){const e={passive:!0};d(l,["mousemove","dragover"],k,e),n&&"movement"!==t&&(d(l,["touchstart","touchmove"],w,e),a&&d(l,"touchend",F,e)),u&&"page"===t&&d(s,"scroll",C,{passive:!0})}return{x:p,y:g,sourceType:_}}function ae(e,t={}){const{handleOutside:n=!0,window:a=o}=t,i=t.type||"page",{x:s,y:l,sourceType:c}=ne(t),h=(0,r.KR)(null!=e?e:null==a?void 0:a.document.body),m=(0,r.KR)(0),f=(0,r.KR)(0),p=(0,r.KR)(0),g=(0,r.KR)(0),_=(0,r.KR)(0),v=(0,r.KR)(0),b=(0,r.KR)(!0);let A=()=>{};return a&&(A=(0,r.wB)([h,s,l],(()=>{const e=u(h);if(!(e&&e instanceof Element))return;const{left:t,top:r,width:o,height:d}=e.getBoundingClientRect();p.value=t+("page"===i?a.pageXOffset:0),g.value=r+("page"===i?a.pageYOffset:0),_.value=d,v.value=o;const c=s.value-p.value,A=l.value-g.value;b.value=0===o||0===d||c<0||A<0||c>o||A>d,!n&&b.value||(m.value=c,f.value=A)}),{immediate:!0}),d(document,"mouseleave",(()=>{b.value=!0}))),{x:s,y:l,sourceType:c,elementX:m,elementY:f,elementPositionX:p,elementPositionY:g,elementHeight:_,elementWidth:v,isOutside:b,stop:A}}function re(e={}){const{touch:t=!0,drag:n=!0,capture:a=!1,initialValue:i=!1,window:s=o}=e,l=(0,r.KR)(i),c=(0,r.KR)(null);if(!s)return{pressed:l,sourceType:c};const h=e=>()=>{l.value=!0,c.value=e},m=()=>{l.value=!1,c.value=null},f=(0,r.EW)((()=>u(e.target)||s));return d(f,"mousedown",h("mouse"),{passive:!0,capture:a}),d(s,"mouseleave",m,{passive:!0,capture:a}),d(s,"mouseup",m,{passive:!0,capture:a}),n&&(d(f,"dragstart",h("mouse"),{passive:!0,capture:a}),d(s,"drop",m,{passive:!0,capture:a}),d(s,"dragend",m,{passive:!0,capture:a})),t&&(d(f,"touchstart",h("touch"),{passive:!0,capture:a}),d(s,"touchend",m,{passive:!0,capture:a}),d(s,"touchcancel",m,{passive:!0,capture:a})),{pressed:l,sourceType:c}}function ie(e={}){const{window:t=o}=e,n=null==t?void 0:t.navigator,a=f((()=>n&&"connection"in n)),i=(0,r.KR)(!0),s=(0,r.KR)(!1),l=(0,r.KR)(void 0),u=(0,r.KR)(void 0),c=(0,r.KR)(void 0),h=(0,r.KR)(void 0),m=(0,r.KR)(void 0),p=(0,r.KR)(void 0),g=(0,r.KR)("unknown"),_=a.value&&n.connection;function v(){n&&(i.value=n.onLine,l.value=i.value?void 0:Date.now(),u.value=i.value?Date.now():void 0,_&&(c.value=_.downlink,h.value=_.downlinkMax,p.value=_.effectiveType,m.value=_.rtt,s.value=_.saveData,g.value=_.type))}return t&&(d(t,"offline",(()=>{i.value=!1,l.value=Date.now()})),d(t,"online",(()=>{i.value=!0,u.value=Date.now()}))),_&&d(_,"change",v,!1),v(),{isSupported:(0,r.tB)(a),isOnline:(0,r.tB)(i),saveData:(0,r.tB)(s),offlineAt:(0,r.tB)(l),onlineAt:(0,r.tB)(u),downlink:(0,r.tB)(c),downlinkMax:(0,r.tB)(h),effectiveType:(0,r.tB)(p),rtt:(0,r.tB)(m),type:(0,r.tB)(g)}}function oe(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,i=(0,r.KR)(new Date),o=()=>i.value=new Date,s="requestAnimationFrame"===n?_(o,{immediate:!0}):(0,a.Rg)(o,n,{immediate:!0});return t?{now:i,...s}:i}function se(e){const t=(0,r.KR)(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return(0,r.wB)((()=>(0,a.BA)(e)),(e=>{n(),e&&(t.value=URL.createObjectURL(e))}),{immediate:!0}),(0,a.Uo)(n),(0,r.tB)(t)}function le(e,t,n){if("function"==typeof e||(0,r.Tm)(e))return(0,r.EW)((()=>(0,a.qE)((0,a.BA)(e),(0,a.BA)(t),(0,a.BA)(n))));const i=(0,r.KR)(e);return(0,r.EW)({get:()=>i.value=(0,a.qE)(i.value,(0,a.BA)(t),(0,a.BA)(n)),set(e){i.value=(0,a.qE)(e,(0,a.BA)(t),(0,a.BA)(n))}})}function ue(e){const{total:t=Number.POSITIVE_INFINITY,pageSize:n=10,page:i=1,onPageChange:o=a.lQ,onPageSizeChange:s=a.lQ,onPageCountChange:l=a.lQ}=e,u=le(n,1,Number.POSITIVE_INFINITY),d=(0,r.EW)((()=>Math.max(1,Math.ceil((0,a.BA)(t)/(0,a.BA)(u))))),c=le(i,1,d),h=(0,r.EW)((()=>1===c.value)),m=(0,r.EW)((()=>c.value===d.value));(0,r.i9)(i)&&(0,a.Dk)(i,c,{direction:(0,r.Tm)(i)?"ltr":"both"}),(0,r.i9)(n)&&(0,a.Dk)(n,u,{direction:(0,r.Tm)(n)?"ltr":"both"});const f={currentPage:c,currentPageSize:u,pageCount:d,isFirstPage:h,isLastPage:m,prev:function(){c.value--},next:function(){c.value++}};return(0,r.wB)(c,(()=>{o((0,r.Kh)(f))})),(0,r.wB)(u,(()=>{s((0,r.Kh)(f))})),(0,r.wB)(d,(()=>{l((0,r.Kh)(f))})),f}function de(e={}){const{isOnline:t}=ie(e);return t}function ce(e={}){const{window:t=o}=e,n=(0,r.KR)(!1),a=e=>{if(!t)return;const a=(e=e||t.event).relatedTarget||e.toElement;n.value=!a};return t&&(d(t,"mouseout",a,{passive:!0}),d(t.document,"mouseleave",a,{passive:!0}),d(t.document,"mouseenter",a,{passive:!0})),n}const he={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},me=/^(1864|6600)$/.test(n.j)?null:Object.keys(he);function fe(e={}){const{target:t=o}=e,n=(0,r.KR)(!1),i=(0,r.KR)(e.initialValue||{});if(Object.assign(i.value,he,i.value),t){const r={passive:!0};d(t,["pointerdown","pointermove","pointerup"],(t=>{n.value=!0,e.pointerTypes&&!e.pointerTypes.includes(t.pointerType)||(i.value=(0,a.je)(t,me,!1))}),r),d(t,"pointerleave",(()=>n.value=!1),r)}return{...(0,a.QW)(i),isInside:n}}function pe(e,t={}){const{document:n=s}=t,i=f((()=>n&&"pointerLockElement"in n)),o=(0,r.KR)(),l=(0,r.KR)();let c;return i.value&&(d(n,"pointerlockchange",(()=>{var e;const t=null!=(e=n.pointerLockElement)?e:o.value;c&&t===c&&(o.value=n.pointerLockElement,o.value||(c=l.value=null))})),d(n,"pointerlockerror",(()=>{var e;const t=null!=(e=n.pointerLockElement)?e:o.value;if(c&&t===c){const e=n.pointerLockElement?"release":"acquire";throw new Error(`Failed to ${e} pointer lock.`)}}))),{isSupported:i,element:o,triggerElement:l,lock:async function(t){var n;if(!i.value)throw new Error("Pointer Lock API is not supported by your browser.");if(l.value=t instanceof Event?t.currentTarget:null,c=t instanceof Event?null!=(n=u(e))?n:l.value:u(t),!c)throw new Error("Target element undefined.");return c.requestPointerLock(),await(0,a.TG)(o).toBe(c)},unlock:async function(){return!!o.value&&(n.exitPointerLock(),await(0,a.TG)(o).toBeNull(),!0)}}}function ge(e){const t=b("(prefers-color-scheme: light)",e),n=b("(prefers-color-scheme: dark)",e);return(0,r.EW)((()=>n.value?"dark":t.value?"light":"no-preference"))}function _e(e){const t=b("(prefers-contrast: more)",e),n=b("(prefers-contrast: less)",e),a=b("(prefers-contrast: custom)",e);return(0,r.EW)((()=>t.value?"more":n.value?"less":a.value?"custom":"no-preference"))}function ve(e={}){const{window:t=o}=e;if(!t)return(0,r.KR)(["en"]);const n=t.navigator,a=(0,r.KR)(n.languages);return d(t,"languagechange",(()=>{a.value=n.languages})),a}function be(e){const t=b("(prefers-reduced-motion: reduce)",e);return(0,r.EW)((()=>t.value?"reduce":"no-preference"))}function Ae(e,t={}){const{threshold:n=50,onSwipe:i,onSwipeEnd:s,onSwipeStart:l,passive:u=!0,window:c=o}=t,h=(0,r.Kh)({x:0,y:0}),m=(0,r.Kh)({x:0,y:0}),f=(0,r.EW)((()=>h.x-m.x)),p=(0,r.EW)((()=>h.y-m.y)),{max:g,abs:_}=Math,v=(0,r.EW)((()=>g(_(f.value),_(p.value))>=n)),b=(0,r.KR)(!1),A=(0,r.EW)((()=>v.value?_(f.value)>_(p.value)?f.value>0?"left":"right":p.value>0?"up":"down":"none")),y=e=>[e.touches[0].clientX,e.touches[0].clientY],F=(e,t)=>{m.x=e,m.y=t};let k;const w=function(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",a.lQ,n),e.removeEventListener("x",a.lQ),t}(null==c?void 0:c.document);k=u?w?{passive:!0}:{capture:!1}:w?{passive:!1,capture:!0}:{capture:!0};const C=[d(e,"touchstart",(e=>{if(1!==e.touches.length)return;const[t,n]=y(e);((e,t)=>{h.x=e,h.y=t})(t,n),F(t,n),null==l||l(e)}),k),d(e,"touchmove",(e=>{if(1!==e.touches.length)return;const[t,n]=y(e);F(t,n),k.capture&&!k.passive&&Math.abs(f.value)>Math.abs(p.value)&&e.preventDefault(),!b.value&&v.value&&(b.value=!0),b.value&&(null==i||i(e))}),k),d(e,["touchend","touchcancel"],(e=>{b.value&&(null==s||s(e,A.value)),b.value=!1}),k)];return{isPassiveEventSupported:w,isSwiping:b,direction:A,coordsStart:h,coordsEnd:m,lengthX:f,lengthY:p,stop:()=>C.forEach((e=>e()))}}const ye=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}],Fe={justNow:"just now",past:e=>e.match(/\d/)?`${e} ago`:e,future:e=>e.match(/\d/)?`in ${e}`:e,month:(e,t)=>1===e?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>1===e?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>1===e?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>1===e?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""};function ke(e){return e.toISOString().slice(0,10)}function we(e,t={}){const{controls:n=!1,updateInterval:i=3e4}=t,{now:o,...s}=oe({interval:i,controls:!0}),l=(0,r.EW)((()=>function(e,t={},n=Date.now()){var a;const{max:r,messages:i=Fe,fullDateFormatter:o=ke,units:s=ye,showSecond:l=!1,rounding:u="round"}=t,d="number"==typeof u?e=>+e.toFixed(u):Math[u],c=+n-+e,h=Math.abs(c);function m(e,t){return d(Math.abs(e)/t.value)}function f(e,t){const n=m(e,t),a=e>0,r=p(t.name,n,a);return p(a?"past":"future",r,a)}function p(e,t,n){const a=i[e];return"function"==typeof a?a(t,n):a.replace("{0}",t.toString())}if(h<6e4&&!l)return i.justNow;if("number"==typeof r&&h>r)return o(new Date(e));if("string"==typeof r){const t=null==(a=s.find((e=>e.name===r)))?void 0:a.max;if(t&&h>t)return o(new Date(e))}for(const[e,t]of s.entries()){if(m(c,t)<=0&&s[e-1])return f(c,s[e-1]);if(h<t.max)return f(c,t)}return i.invalid}(new Date((0,a.BA)(e)),t,(0,a.BA)(o))));return n?{timeAgo:l,...s}:l}function Ce(e={}){const{controls:t=!1,offset:n=0,immediate:i=!0,interval:o="requestAnimationFrame",callback:s}=e,l=(0,r.KR)((0,a.vE)()+n),u=()=>l.value=(0,a.vE)()+n,d=s?()=>{u(),s(l.value)}:u,c="requestAnimationFrame"===o?_(d,{immediate:i}):(0,a.Rg)(d,o,{immediate:i});return t?{timestamp:l,...c}:l}function Ee(e,t){const{containerStyle:n,wrapperProps:a,scrollTo:i,calculateRange:o,currentList:s,containerRef:l}="itemHeight"in t?function(e,t){const n=Te(t),{state:a,source:i,currentList:o,size:s,containerRef:l}=n,{itemHeight:u,overscan:d=5}=e,c=De(a,i,u),h=Se("vertical",d,xe(i,u),c,n),m=Me(u,i),f=(0,r.EW)((()=>m(a.value.start))),p=Le(u,i);Be(s,t,l,h);return{calculateRange:h,scrollTo:je("vertical",h,m,l),containerStyle:{overflowY:"auto"},wrapperProps:(0,r.EW)((()=>({style:{width:"100%",height:p.value-f.value+"px",marginTop:`${f.value}px`}}))),currentList:o,containerRef:l}}(t,e):function(e,t){const n=Te(t),{state:a,source:i,currentList:o,size:s,containerRef:l}=n,{itemWidth:u,overscan:d=5}=e,c=De(a,i,u),h=Se("horizontal",d,xe(i,u),c,n),m=Me(u,i),f=(0,r.EW)((()=>m(a.value.start))),p=Le(u,i);Be(s,t,l,h);return{scrollTo:je("horizontal",h,m,l),calculateRange:h,wrapperProps:(0,r.EW)((()=>({style:{height:"100%",width:p.value-f.value+"px",marginLeft:`${f.value}px`,display:"flex"}}))),containerStyle:{overflowX:"auto"},currentList:o,containerRef:l}}(t,e);return{list:s,scrollTo:i,containerProps:{ref:l,onScroll:()=>{o()},style:n},wrapperProps:a}}function Te(e){const t=(0,r.KR)(null),n=z(t),a=(0,r.KR)([]),i=(0,r.IJ)(e);return{state:(0,r.KR)({start:0,end:10}),source:i,currentList:a,size:n,containerRef:t}}function De(e,t,n){return a=>{if("number"==typeof n)return Math.ceil(a/n);const{start:r=0}=e.value;let i=0,o=0;for(let e=r;e<t.value.length&&(i+=n(e),o=e,!(i>a));e++);return o-r}}function xe(e,t){return n=>{if("number"==typeof t)return Math.floor(n/t)+1;let a=0,r=0;for(let i=0;i<e.value.length;i++)if(a+=t(i),a>=n){r=i;break}return r+1}}function Se(e,t,n,a,{containerRef:r,state:i,currentList:o,source:s}){return()=>{const l=r.value;if(l){const r=n("vertical"===e?l.scrollTop:l.scrollLeft),u=a("vertical"===e?l.clientHeight:l.clientWidth),d=r-t,c=r+u+t;i.value={start:d<0?0:d,end:c>s.value.length?s.value.length:c},o.value=s.value.slice(i.value.start,i.value.end).map(((e,t)=>({data:e,index:t+i.value.start})))}}}function Me(e,t){return n=>"number"==typeof e?n*e:t.value.slice(0,n).reduce(((t,n,a)=>t+e(a)),0)}function Be(e,t,n,a){(0,r.wB)([e.width,e.height,t,n],(()=>{a()}))}function Le(e,t){return(0,r.EW)((()=>"number"==typeof e?t.value.length*e:t.value.reduce(((t,n,a)=>t+e(a)),0)))}a.D_;const Ne={horizontal:"scrollLeft",vertical:"scrollTop"};function je(e,t,n,a){return r=>{a.value&&(a.value[Ne[e]]=n(r),t())}}function Oe(e={}){const{window:t=o}=e;if(!t)return(0,r.KR)(!1);const n=(0,r.KR)(t.document.hasFocus());return d(t,"blur",(()=>{n.value=!1})),d(t,"focus",(()=>{n.value=!0})),n}function Ye(e={}){const{window:t=o,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:l=!0,type:u="inner"}=e,c=(0,r.KR)(n),h=(0,r.KR)(i),m=()=>{t&&("outer"===u?(c.value=t.outerWidth,h.value=t.outerHeight):l?(c.value=t.innerWidth,h.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,h.value=t.document.documentElement.clientHeight))};if(m(),(0,a.rd)(m),d("resize",m,{passive:!0}),s){const e=b("(orientation: portrait)");(0,r.wB)(e,(()=>m()))}return{width:c,height:h}}},13144:(e,t,n)=>{"use strict";var a=n(66743),r=n(11002),i=n(10076),o=n(47119);e.exports=o||a.call(i,r)},13769:(e,t)=>{"use strict";t.__esModule=!0;var n=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function a(e,t){var r=t&&t.loc,i=void 0,o=void 0,s=void 0,l=void 0;r&&(i=r.start.line,o=r.end.line,s=r.start.column,l=r.end.column,e+=" - "+i+":"+s);for(var u=Error.prototype.constructor.call(this,e),d=0;d<n.length;d++)this[n[d]]=u[n[d]];Error.captureStackTrace&&Error.captureStackTrace(this,a);try{r&&(this.lineNumber=i,this.endLineNumber=o,Object.defineProperty?(Object.defineProperty(this,"column",{value:s,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:l,enumerable:!0})):(this.column=s,this.endColumn=l))}catch(e){}}a.prototype=new Error,t.default=a,e.exports=t.default},13833:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(79436);function r(e){if("string"==typeof e)e=new URL(e);else if(!(0,a.g)(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.codePointAt(n)&&50===t.codePointAt(n+1)){const e=t.codePointAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}},14132:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i),s=n(4417),l=n.n(s),u=new URL(n(27514),n.b),d=new URL(n(27518),n.b),c=new URL(n(86886),n.b),h=new URL(n(79722),n.b),m=o()(r()),f=l()(u),p=l()(d),g=l()(c),_=l()(h);m.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${f});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${p});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css"],names:[],mappings:"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EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const v=/^(3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:m},14142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},14248:e=>{e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length;++n<a;)if(t(e[n],n,e))return!0;return!1}},14257:(e,t,n)=>{"use strict";var a=n(12463).F.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];e.apply(this,a)}}}(i||r);var o=n.readable||!1!==n.readable&&t.readable,s=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||d()},u=t._writableState&&t._writableState.finished,d=function(){s=!1,u=!0,o||i.call(t)},c=t._readableState&&t._readableState.endEmitted,h=function(){o=!1,c=!0,s||i.call(t)},m=function(e){i.call(t,e)},f=function(){var e;return o&&!c?(t._readableState&&t._readableState.ended||(e=new a),i.call(t,e)):s&&!u?(t._writableState&&t._writableState.ended||(e=new a),i.call(t,e)):void 0},p=function(){t.req.on("finish",d)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",d),t.on("abort",f),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",h),t.on("finish",d),!1!==n.error&&t.on("error",m),t.on("close",f),function(){t.removeListener("complete",d),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",d),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",d),t.removeListener("end",h),t.removeListener("error",m),t.removeListener("close",f)}}},14353:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new r.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},e.exports=t.default},14395:(e,t,n)=>{"use strict";n.d(t,{A:()=>Tt});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(14132),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(86241),b=n(39841),A=n(71940),y=n(48718),F=n(51431),k=n(53334),w=n(79560);const C={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1};var E=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function T(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length<t;)n="0".concat(n);return a+n}function D(e){return 15*Math.round(e.getTimezoneOffset()/15)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),r=a%60;return n+T(Math.floor(a/60),2)+t+T(r,2)}var S=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},M={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return T(e.getFullYear(),4).substr(2)},YYYY:function(e){return T(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return T(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return T(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return T(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(){return T(M.h.apply(M,arguments),2)},m:function(e){return e.getMinutes()},mm:function(e){return T(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return T(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return T(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return T(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){return(t.meridiem||S)(e.getHours(),e.getMinutes(),!1)},a:function(e,t){return(t.meridiem||S)(e.getHours(),e.getMinutes(),!0)},Z:function(e){return x(D(e),":")},ZZ:function(e){return x(D(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return(0,w.Nr)(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return T(M.w(e,t),2)}};function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",r=(0,w.ay)(e);if(!(0,w.vd)(r))return"Invalid Date";var i=n.locale||C;return a.replace(E,(function(e,t){return t||("function"==typeof M[e]?"".concat(M[e](r,i)):e)}))}function L(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(n,!0).forEach((function(t){O(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Y=/(\[[^\[]*\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g,P=/\d/,R=/\d\d/,H=/\d\d?/,I=/[+-]?\d+/,z="year",q="month",U="hour",G="minute",Z="second",$="millisecond",W={},V=function(e,t,n){var a,r=Array.isArray(e)?e:[e];a="string"==typeof n?function(e){var t=parseInt(e,10);return O({},n,t)}:n,r.forEach((function(e){W[e]=[t,a]}))},X=function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},K=function(e){return function(t){var n=t[e];if(!Array.isArray(n))throw new Error("Locale[".concat(e,"] need an array"));return new RegExp(n.map(X).join("|"))}},J=function(e,t){return function(n,a){var r=a[e];if(!Array.isArray(r))throw new Error("Locale[".concat(e,"] need an array"));var i=r.indexOf(n);if(i<0)throw new Error("Invalid Word");return O({},t,i)}};function Q(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function ee(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];var r=n[0];return r<100&&r>=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(r)):e=new Date(Date.UTC.apply(Date,n)),e}function te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{var a=n.locale,r=void 0===a?C:a,i=n.backupDate,o=void 0===i?new Date:i,s=function(e,t,n){var a=t.match(Y);if(!a)throw new Error;for(var r=a.length,i={},o=0;o<r;o+=1){var s=a[o],l=W[s];if(l){var u="function"==typeof l[0]?l[0](n):l[0],d=l[1],c=(u.exec(e)||[])[0];i=j({},i,{},d(c,n)),e=e.replace(c,"")}else{var h=s.replace(/^\[|\]$/g,"");if(0!==e.indexOf(h))throw new Error("not match");e=e.substr(h.length)}}return i}(e,t,r),l=s.year,u=s.month,d=s.day,c=s.hour,h=s.minute,m=s.second,f=s.millisecond,p=s.isPM,g=s.date,_=s.offset,v=s.weekday,b=s.week;if(g)return g;var A,y=[l,u,d,c,h,m,f];if(y[3]=function(e,t){if(void 0!==e&&void 0!==t)if(t){if(e<12)return e+12}else if(12===e)return 0;return e}(y[3],p),void 0!==b&&void 0===u&&void 0===d){var F=(0,w.bu)(void 0===l?o:new Date(l,3),{firstDayOfWeek:r.firstDayOfWeek,firstWeekContainsDate:r.firstWeekContainsDate});return new Date(F.getTime()+7*(b-1)*24*3600*1e3)}var k=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],r=!0,i=0;i<7;i++)void 0===e[i]?n[i]=r?a[i]:n[i]:(n[i]=e[i],r=!1);return n}(y,o);return void 0!==_?(k[6]+=60*_*1e3,A=ee.apply(void 0,L(k))):A=Q.apply(void 0,L(k)),void 0!==v&&A.getDay()!==v?new Date(NaN):A}catch(e){return new Date(NaN)}}function ne(e){return ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(){return re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},re.apply(this,arguments)}function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ie(Object(n),!0).forEach((function(t){ae(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return le(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?le(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function le(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function ue(){return ue=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},ue.apply(this,arguments)}V("Y",I,z),V("YY",R,(function(e){var t=(new Date).getFullYear(),n=Math.floor(t/100),a=parseInt(e,10);return O({},z,a=100*(a>68?n-1:n)+a)})),V("YYYY",/\d{4}/,z),V("M",H,(function(e){return O({},q,parseInt(e,10)-1)})),V("MM",R,(function(e){return O({},q,parseInt(e,10)-1)})),V("MMM",K("monthsShort"),J("monthsShort",q)),V("MMMM",K("months"),J("months",q)),V("D",H,"day"),V("DD",R,"day"),V(["H","h"],H,U),V(["HH","hh"],R,U),V("m",H,G),V("mm",R,G),V("s",H,Z),V("ss",R,Z),V("S",P,(function(e){return O({},$,100*parseInt(e,10))})),V("SS",R,(function(e){return O({},$,10*parseInt(e,10))})),V("SSS",/\d{3}/,$),V(["A","a"],(function(e){return e.meridiemParse||/[ap]\.?m?\.?/i}),(function(e,t){var n="function"==typeof t.isPM?t.isPM(e):function(e){return"p"==="".concat(e).toLowerCase().charAt(0)}(e);return{isPM:n}})),V(["Z","ZZ"],/[+-]\d\d:?\d\d/,(function(e){return{offset:(a=e,t=a.match(/([+-]|\d\d)/g)||["-","0","0"],n=3,r=function(e){if(Array.isArray(e))return e}(t)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw i}}return n}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}(),i=r[0],o=r[1],s=r[2],l=60*parseInt(o,10)+parseInt(s,10),0===l?0:"+"===i?-l:+l)};var t,n,a,r,i,o,s,l})),V("x",I,(function(e){return{date:new Date(parseInt(e,10))}})),V("X",/[+-]?\d+(\.\d{1,3})?/,(function(e){return{date:new Date(1e3*parseFloat(e))}})),V("d",P,"weekday"),V("dd",K("weekdaysMin"),J("weekdaysMin","weekday")),V("ddd",K("weekdaysShort"),J("weekdaysShort","weekday")),V("dddd",K("weekdays"),J("weekdays","weekday")),V("w",H,"week"),V("ww",R,"week");var de=["attrs","props","domProps"],ce=["class","style","directives"],he=["on","nativeOn"],me=function(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}},fe=function(e){return e.reduce((function(e,t){for(var n in t)if(e[n])if(-1!==de.indexOf(n))e[n]=ue({},e[n],t[n]);else if(-1!==ce.indexOf(n)){var a=e[n]instanceof Array?e[n]:[e[n]],r=t[n]instanceof Array?t[n]:[t[n]];e[n]=a.concat(r)}else if(-1!==he.indexOf(n))for(var i in t[n])if(e[n][i]){var o=e[n][i]instanceof Array?e[n][i]:[e[n][i]],s=t[n][i]instanceof Array?t[n][i]:[t[n][i]];e[n][i]=o.concat(s)}else e[n][i]=t[n][i];else if("hook"==n)for(var l in t[n])e[n][l]=e[n][l]?me(e[n][l],t[n][l]):t[n][l];else e[n]=t[n];else e[n]=t[n];return e}),{})};function pe(e){var t=new Date(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,arguments.length>6&&void 0!==arguments[6]?arguments[6]:0);return e<100&&e>=0&&t.setFullYear(e),t}function ge(e){return e instanceof Date&&!isNaN(e)}function _e(e){return Array.isArray(e)&&2===e.length&&e.every(ge)&&e[0]<=e[1]}function ve(e){var t=new Date(e);if(ge(t))return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return a.length?ve.apply(void 0,a):new Date}function be(e){var t=new Date(e);return t.setMonth(0,1),t.setHours(0,0,0,0),t}function Ae(e){var t=new Date(e);return t.setDate(1),t.setHours(0,0,0,0),t}function ye(e){var t=new Date(e);return t.setHours(0,0,0,0),t}function Fe(e,t){var n=new Date(e),a="function"==typeof t?t(n.getMonth()):Number(t),r=pe(n.getFullYear(),a+1,0).getDate(),i=n.getDate();return n.setMonth(a,Math.min(i,r)),n}function ke(e,t){var n=new Date(e),a="function"==typeof t?t(n.getFullYear()):t;return n.setFullYear(a),n}function we(e,t){var n=new Date(e),a=new Date(t);return n.setHours(a.getHours(),a.getMinutes(),a.getSeconds()),n}function Ce(e,t){if(!Array.isArray(e))return[];var n=[],a=e.length,r=0;for(t=t||a;r<a;)n.push(e.slice(r,r+=t));return n}function Ee(e){return"[object Object]"===Object.prototype.toString.call(e)}function Te(e,t){if(!Ee(e))return{};Array.isArray(t)||(t=[t]);var n={};return t.forEach((function(t){t in e&&(n[t]=e[t])})),n}function De(e,t){if(!Ee(e))return{};var n=e;return Ee(t)&&Object.keys(t).forEach((function(a){var r=t[a];Ee(r)&&Ee(e[a])&&(r=De(e[a],r)),n=oe({},n,ae({},a,r))})),n}var xe,Se,Me,Be=(xe=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},e.exports=t.default},xe(Se={exports:{}},Se.exports),Se.exports),Le={formatLocale:(Me=Be)&&Me.__esModule&&Object.prototype.hasOwnProperty.call(Me,"default")?Me.default:Me,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0},Ne="en",je={};function Oe(e,t,n){if("string"!=typeof e)return je[Ne];var a=Ne;return je[e]&&(a=e),t&&(je[e]=t,a=e),n||(Ne=a),je[e]||je[Ne]}function Ye(e){return Oe(e,null,!0)}function Pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body;if(!e||e===t)return null;var n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)};return/(auto|scroll)/.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"))?e:Pe(e.parentNode,t)}je[Ne]=Le;var Re={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(){e&&t.displayPopup()}))}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=function(e){var t=!1;return function(){for(var n=this,a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];t||(t=!0,requestAnimationFrame((function(){t=!1,e.apply(n,r)})))}}((function(){return e.displayPopup()})),this._scrollParent=Pe(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,n=this.$el;n&&!n.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,n=this.appendToBody;this._popupRect||(this._popupRect=function(e){var t=e.style.display,n=e.style.visibility;e.style.display="block",e.style.visibility="hidden";var a=window.getComputedStyle(e),r=e.offsetWidth+parseInt(a.marginLeft,10)+parseInt(a.marginRight,10),i=e.offsetHeight+parseInt(a.marginTop,10)+parseInt(a.marginBottom,10);return e.style.display=t,e.style.visibility=n,{width:r,height:i}}(e));var a=this._popupRect,r=function(e,t,n,a){var r,i,o=0,s=0,l=e.getBoundingClientRect(),u=document.documentElement.clientWidth,d=document.documentElement.clientHeight;return a&&(o=window.pageXOffset+l.left,s=window.pageYOffset+l.top),r=u-l.left<t&&l.right<t?o-l.left+1:l.left+l.width/2<=u/2?o:o+l.width-t,i=l.top<=n&&d-l.bottom<=n?s+d-l.top-n:l.top+l.height/2<=d/2?s+l.height:s-n,{left:"".concat(r,"px"),top:"".concat(i,"px")}}(t,a.width,a.height,n),i=r.left,o=r.top;this.left=i,this.top=o}}}};function He(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}var Ie,ze=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?n("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},staticRenderFns:[]},void 0,Re,void 0,!1,void 0,!1,void 0,void 0,void 0),qe=He({render:function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[t("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ue=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),n("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),n("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ge=He({render:function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[t("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ze=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("i",{class:e.prefixClass+"-icon-"+e.type})])},staticRenderFns:[]},void 0,{props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},void 0,!1,void 0,!1,void 0,void 0,void 0),$e=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,(function(t){return n("button",{key:t.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+t.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(t.panel)}}},[e._v("\n "+e._s(t.label)+"\n ")])})),0)],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[n("thead",[n("tr",[e.showWeekNumber?n("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,(function(t){return n("th",{key:t},[e._v(e._s(t))])}))],2)]),e._v(" "),n("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,(function(t,a){return n("tr",{key:a,class:[e.prefixClass+"-date-row",e.getRowClasses(t)]},[e.showWeekNumber?n("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":a+",0"}},[e._v("\n "+e._s(e.getWeekNumber(t[0]))+"\n ")]):e._e(),e._v(" "),e._l(t,(function(t,r){return n("td",{key:r,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-row-col":a+","+r,title:e.getCellTitle(t)},on:{mouseenter:function(n){return e.handleMouseEnter(t)},mouseleave:function(n){return e.handleMouseLeave(t)}}},[n("div",[e._v(e._s(t.getDate()))])])}))],2)})),0)])])])},staticRenderFns:[]},void 0,{name:"TableDate",components:{IconButton:Ze},inject:{getLocale:{default:function(){return Ye}},getWeek:{default:function(){return w.Nr}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,n=e.monthBeforeYear,a=e.monthFormat,r=void 0===a?"MMM":a,i={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,r)};return n?[o,i]:[i,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),n=function(e){for(var t=e.firstDayOfWeek,n=e.year,a=e.month,r=[],i=pe(n,a,0),o=i.getDate(),s=o-(i.getDay()+7-t)%7,l=s;l<=o;l++)r.push(pe(n,a,l-o));i.setMonth(a+1,0);for(var u=i.getDate(),d=1;d<=u;d++)r.push(pe(n,a,d));for(var c=42-(o-s+1)-u,h=1;h<=c;h++)r.push(pe(n,a,u+h));return r}({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Ce(n,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1)}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Fe(this.calendar,(function(e){return e-1})),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Fe(this.calendar,(function(e){return e+1})),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){"function"==typeof this.onDateMouseEnter&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){"function"==typeof this.onDateMouseLeave&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-row-col");if(n){var a=se(n.split(",").map((function(e){return parseInt(e,10)})),2),r=a[0],i=a[1],o=this.dates[r][i];this.$emit("select",new Date(o))}},formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),We=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v("\n "+e._s(e.calendarYear)+"\n ")])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t.month),attrs:{"data-month":t.month}},[n("div",[e._v(e._s(t.text))])])})),0)})),0)])])},staticRenderFns:[]},void 0,{name:"TableMonth",components:{IconButton:Ze},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale();return Ce((e.months||e.formatLocale.monthsShort).map((function(e,t){return{text:e,month:t}})),3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1)}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-month");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Ve=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("span",[e._v(e._s(e.firstYear))]),e._v(" "),n("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),n("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-year":t}},[n("div",[e._v(e._s(t))])])})),0)})),0)])])},staticRenderFns:[]},void 0,{name:"TableYear",components:{IconButton:Ze},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return"function"==typeof this.getYearPanel?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(e){return e[e.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1)}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=10*Math.floor(e.getFullYear()/10),n=[],a=0;a<10;a++)n.push(t+a);return Ce(n,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-10})),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+10})),"next-decade")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-year");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Xe={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel));return{panel:-1!==t?e[t]:"date",innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:be,month:Ae,date:ye},n=t[this.type]||t.date;return e.filter(ge).map((function(e){return n(e)}))},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!ge(e)){var t=this.innerValue.length;e=ve(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=Ae(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var n=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,n,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if("year"===this.type){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(pe(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(e),this.emitDate(n,"year")}},handleSelectMonth:function(e){if("month"===this.type){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(pe(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(this.calendarYear),this.emitDate(Fe(n,e),"month")}},handleSelectDate:function(e){this.emitDate(e,"week"===this.type?"week":"date")},getMonthCellDate:function(e){return pe(this.calendarYear,e)},getYearCellDate:function(e){return pe(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,n=[];e.getTime()===(new Date).setHours(0,0,0,0)&&n.push("today"),t&&n.push("not-current-month");var a=this.getStateClass(e);return"active"===a&&t||n.push(a),n.concat(this.getClasses(e,this.innerValue,n.join(" ")))},getMonthClasses:function(e){var t=[];if("month"!==this.type){this.calendarMonth===e&&t.push("active");var n=this.getMonthCellDate(e);return this.disabledCalendarChanger(n,"month")&&t.push("disabled"),t}var a=this.getMonthCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if("year"!==this.type){this.calendarYear===e&&t.push("active");var n=this.getYearCellDate(e);return this.disabledCalendarChanger(n,"year")&&t.push("disabled"),t}var a=this.getYearCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some((function(t){return t.getTime()===e.getTime()}))?"active":""},getWeekState:function(e){if("week"!==this.type)return"";var t=e[0].getTime(),n=e[6].getTime();return this.innerValue.some((function(e){var a=e.getTime();return a>=t&&a<=n}))?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,n=this.innerCalendar;return"year"===t?e(Ve,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):"month"===t?e(We,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e($e,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:"boolean"==typeof this.showWeekNumber?this.showWeekNumber:"week"===this.type},class:ae({},"".concat(this.prefixClass,"-calendar-week-mode"),"week"===this.type),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Ke={name:"CalendarRange",components:{CalendarPanel:Xe},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:oe({},Xe.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=_e(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map((function(t,n){return Ae(ve(t,e.defaultValues[n]))}));this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var n=se(this.innerValue,2),a=n[0],r=n[1];ge(a)&&!ge(r)?(a.getTime()>e.getTime()?this.innerValue=[e,a]:this.innerValue=[a,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getCalendarGap(e);if(n){var a=new Date(e[t]);a.setMonth(a.getMonth()+(0===t?-n:n)),e[t]=a}this.calendars=e},getCalendarGap:function(e){var t=se(e,2),n=t[0],a=t[1],r=12*(a.getFullYear()-n.getFullYear())+(a.getMonth()-n.getMonth()),i=this.calendarMinDiff,o=this.calendarMaxDiff;return r<i?i-r:r>o?o-r:0},getRangeClasses:function(e,t,n){var a=[].concat(this.getClasses(e,t,n));if(/disabled|active/.test(n))return a;var r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e.getTime()},a=n(e),r=se(t.map(n),2),i=r[0],o=r[1];if(i>o){var s=[o,i];i=s[0],o=s[1]}return a>i&&a<o};return 2===t.length&&r(e,t)?a.concat("in-range"):1===t.length&&this.hoveredValue&&r(e,[t[0],this.hoveredValue])?a.concat("hover-in-range"):a}},render:function(){var e=this,t=arguments[0],n=this.calendars.map((function(n,a){var r=oe({},e.$props,{calendar:n,value:e.innerValue,defaultValue:e.defaultValues[a],getClasses:e.getRangeClasses,partialUpdate:!1}),i={select:e.handleSelect,"update:calendar":0===a?e.updateStartCalendar:e.updateEndCalendar};return t("calendar-panel",{props:oe({},r),on:oe({},i)})})),a=this.prefixClass;return t("div",{class:"".concat(a,"-range-wrapper")},[n])}},Je=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[n("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),n("div",{class:e.prefixClass+"-scrollbar-track"},[n("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},staticRenderFns:[]},void 0,{inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=function(){if("undefined"==typeof window)return 0;if(void 0!==Ie)return Ie;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),Ie=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),Ie}(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=100*e.clientHeight/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,n=t.scrollHeight,a=t.scrollTop;this.thumbTop="".concat(100*a/n,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,n=this.$refs.wrap,a=n.scrollHeight,r=n.clientHeight,i=(t-this._prevY)*a/r;n.scrollTop=i}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Qe=function(e){return(e=parseInt(e,10))<10?"0".concat(e):"".concat(e)},et=function(e,t,n){if(Array.isArray(n))return n.filter((function(t){return t>=0&&t<e}));t<=0&&(t=1);for(var a=[],r=0;r<e;r+=t)a.push(r);return a},tt=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(a<=0)requestAnimationFrame((function(){t.scrollTop=n}));else{var r=(n-t.scrollTop)/a*10;requestAnimationFrame((function(){var i=t.scrollTop+r;i>=n?t.scrollTop=n:(t.scrollTop=i,e(t,n,a-10))}))}},nt=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time-columns"},e._l(e.columns,(function(t,a){return n("scrollbar-vertical",{key:a,class:e.prefixClass+"-time-column"},[n("ul",{class:e.prefixClass+"-time-list",attrs:{"data-type":t.type,"data-index":a},on:{click:e.handleSelect}},e._l(t.list,(function(a,r){return n("li",{key:a.value,class:[e.prefixClass+"-time-item",e.getClasses(a.value,t.type)],attrs:{"data-index":r}},[e._v("\n "+e._s(a.text)+"\n ")])})),0)])})),1)},staticRenderFns:[]},void 0,{name:"ListColumns",components:{ScrollbarVertical:Je},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter((function(e){return e.list.length>0}))}},watch:{date:{handler:function(){var e=this;this.$nextTick((function(){e.scrollToSelected(e.scrollDuration)}))}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return et(this.use12h?12:24,this.hourStep,this.hourOptions).map((function(t){var n=new Date(e.date),a=Qe(t);return e.use12h&&(0===t&&(a="12"),n.getHours()>=12&&(t+=12)),{value:n.setHours(t),text:a}}))},getMinutesList:function(){var e=this;return et(60,this.minuteStep,this.minuteOptions).map((function(t){return{value:new Date(e.date).setMinutes(t),text:Qe(t)}}))},getSecondsList:function(){var e=this;return et(60,this.secondStep,this.secondOptions).map((function(t){return{value:new Date(e.date).setSeconds(t),text:Qe(t)}}))},getAMPMList:function(){var e=this;return["AM","PM"].map((function(t,n){var a=new Date(e.date);return{text:t,value:a.setHours(a.getHours()%12+12*n)}}))},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),n=0;n<t.length;n++){var a=t[n],r=Pe(a,this.$el);if(r){var i=a.offsetTop;tt(r,i,e)}}},handleSelect:function(e){var t=e.target,n=e.currentTarget;if("LI"===t.tagName.toUpperCase()){var a=n.getAttribute("data-type"),r=parseInt(n.getAttribute("data-index"),10),i=parseInt(t.getAttribute("data-index"),10),o=this.columns[r].list[i].value;this.$emit("select",o,a)}}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function at(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}var rt={name:"ListOptions",components:{ScrollbarVertical:Je},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if("function"==typeof t)return t()||[];var n=at(t.start),a=at(t.end),r=at(t.step),i=t.format||this.format;if(n&&a&&r)for(var o=n.minutes+60*n.hours,s=a.minutes+60*a.hours,l=r.minutes+60*r.hours,u=Math.floor((s-o)/l),d=0;d<=u;d++){var c=o+d*l,h=Math.floor(c/60),m=c%60,f=new Date(this.date).setHours(h,m,0);e.push({value:f,text:this.formatDate(f,i)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Pe(e,this.$el);t&&function(e,t){e&&(e.scrollTop=t)}(t,e.offsetTop)}},handleSelect:function(e){this.$emit("select",e,"time")}}},it=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("scrollbar-vertical",e._l(e.list,(function(t){return n("div",{key:t.value,class:[e.prefixClass+"-time-option",e.getClasses(t.value)],on:{click:function(n){return e.handleSelect(t.value)}}},[e._v("\n "+e._s(t.text)+"\n ")])})),0)},staticRenderFns:[]},void 0,rt,void 0,!1,void 0,!1,void 0,void 0,void 0),ot=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?n("div",{class:e.prefixClass+"-time-header"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v("\n "+e._s(e.title)+"\n ")])]):e._e(),e._v(" "),n("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?n("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):n("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},staticRenderFns:[]},void 0,{name:"TimePanel",components:{ListColumns:nt,ListOptions:it},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:ve(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return"string"==typeof this.format?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,n={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(n).forEach((function(t){a[t]="boolean"==typeof e[t]?e[t]:n[t]})),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=ve(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),n=t.getHours()<12?0:12,a=n+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(n,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return"hour"===t?this.isDisabledHour(e):"minute"===t?this.isDisabledMinute(e):"ampm"===t?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var n=new Date(e);this.isDisabled(e,t)||(this.innerValue=n,this.isDisabledTime(n)||this.$emit("select",n,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var n=new Date(e);return this.isDisabled(e,t)?"disabled":n.getTime()===this.innerValue.getTime()?"active":""}}},void 0,!1,void 0,!1,void 0,void 0,void 0),st={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:oe({},ot.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(_e(this.value)){var e=se(this.value,2),t=e[0],n=e[1];this.startValue=t,this.endValue=n}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var n=[this.startValue,this.endValue];this.$emit("select",n,"time"===e?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()<this.startValue.getTime()||this.disabledTime(e,1)}},render:function(){var e=arguments[0],t=Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue],n=this.prefixClass;return e("div",{class:"".concat(n,"-range-wrapper")},[e(ot,{props:oe({},oe({},this.$props,{value:this.startValue,defaultValue:t[0],disabledTime:this.disabledStartTime})),on:oe({},oe({},this.$listeners,{select:this.handleSelectStart}))}),e(ot,{props:oe({},oe({},this.$props,{value:this.endValue,defaultValue:t[1],disabledTime:this.disabledEndTime})),on:oe({},oe({},this.$listeners,{select:this.handleSelectEnd}))})])}},lt={name:"DatetimePanel",inject:{prefixClass:{default:"mx"}},emits:["select","update:show-time-panel"],props:oe({},Xe.props,{},ot.props,{showTimePanel:{type:Boolean,default:void 0}}),data:function(){return{defaultTimeVisible:!1,currentValue:this.value}},computed:{timeVisible:function(){return"boolean"==typeof this.showTimePanel?this.showTimePanel:this.defaultTimeVisible}},watch:{value:function(e){this.currentValue=e}},methods:{closeTimePanel:function(){this.defaultTimeVisible=!1,this.$emit("update:show-time-panel",!1)},openTimePanel:function(){this.defaultTimeVisible=!0,this.$emit("update:show-time-panel",!0)},emitDate:function(e,t){this.$emit("select",e,t)},handleSelect:function(e,t){"date"===t&&this.openTimePanel();var n=we(e,ve(this.value,this.defaultValue));this.disabledTime(new Date(n))&&(n=we(e,this.defaultValue),this.disabledTime(new Date(n)))?this.currentValue=n:this.emitDate(n,t)}},render:function(){var e=arguments[0],t={props:oe({},Te(this.$props,Object.keys(Xe.props)),{type:"date",value:this.currentValue}),on:{select:this.handleSelect}},n={props:oe({},Te(this.$props,Object.keys(ot.props)),{showTimeHeader:!0,value:this.currentValue}),on:{select:this.emitDate,clicktitle:this.closeTimePanel}},a=this.prefixClass;return e("div",[e(Xe,fe([{},t])),this.timeVisible&&e(ot,fe([{class:"".concat(a,"-calendar-time")},n]))])}},ut={name:"DatetimeRange",inject:{prefixClass:{default:"mx"}},emits:["select","update:show-time-panel"],props:oe({},Ke.props,{},st.props,{showTimePanel:{type:Boolean,default:void 0}}),data:function(){return{defaultTimeVisible:!1,currentValue:this.value}},computed:{timeVisible:function(){return"boolean"==typeof this.showTimePanel?this.showTimePanel:this.defaultTimeVisible}},watch:{value:function(e){this.currentValue=e}},methods:{closeTimePanel:function(){this.defaultTimeVisible=!1,this.$emit("update:show-time-panel",!1)},openTimePanel:function(){this.defaultTimeVisible=!0,this.$emit("update:show-time-panel",!0)},emitDate:function(e,t){this.$emit("select",e,t)},handleSelect:function(e,t){var n=this;"date"===t&&this.openTimePanel();var a=Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue],r=e.map((function(e,t){return we(e,_e(n.value)?n.value[t]:a[t])}));r[1].getTime()<r[0].getTime()&&(r=[r[0],r[0]]),r.some(this.disabledTime)&&(r=e.map((function(e,t){return we(e,a[t])}))).some(this.disabledTime)?this.currentValue=r:this.emitDate(r,t)}},render:function(){var e=arguments[0],t={props:oe({},Te(this.$props,Object.keys(Ke.props)),{type:"date",value:this.currentValue}),on:{select:this.handleSelect}},n={props:oe({},Te(this.$props,Object.keys(st.props)),{value:this.currentValue,showTimeHeader:!0}),on:{select:this.emitDate,clicktitle:this.closeTimePanel}},a=this.prefixClass;return e("div",[e(Ke,fe([{},t])),this.timeVisible&&e(st,fe([{class:"".concat(a,"-calendar-time")},n]))])}},dt={default:Xe,time:ot,datetime:lt},ct={default:Ke,time:st,datetime:ut},ht={name:"DatePicker",provide:function(){var e=this;return{getLocale:function(){return e.locale},getWeek:this.getWeek,prefixClass:this.prefixClass,dispatchDatePicker:this.$emit.bind(this)}},props:oe({},lt.props,{value:{},valueType:{type:String,default:"date"},type:{type:String,default:"date"},format:{type:String},formatter:{type:Object},range:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},rangeSeparator:{type:String},lang:{type:[String,Object]},placeholder:{type:String,default:""},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},prefixClass:{type:String,default:"mx"},inputClass:{},inputAttr:{type:Object,default:function(){return{}}},appendToBody:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},popupClass:{},popupStyle:{type:Object,default:function(){return{}}},inline:{type:Boolean,default:!1},confirm:{type:Boolean,default:!1},confirmText:{type:String,default:"OK"},renderInputText:{type:Function},shortcuts:{type:Array,validator:function(e){return Array.isArray(e)&&e.every((function(e){return Ee(e)&&"string"==typeof e.text&&"function"==typeof e.onClick}))},default:function(){return[]}}}),data:function(){return{currentValue:null,userInput:null,defaultOpen:!1,mouseInInput:!1}},computed:{popupVisible:function(){return!this.disabled&&("boolean"==typeof this.open?this.open:this.defaultOpen)},innerRangeSeparator:function(){return this.rangeSeparator||(this.multiple?",":" ~ ")},innerFormat:function(){var e={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm:ss",year:"YYYY",month:"YYYY-MM",time:"HH:mm:ss",week:"w"};return this.format||e[this.type]||e.date},innerValue:function(){var e=this.value;return this.validMultipleType?(e=Array.isArray(e)?e:[]).map(this.value2date):this.range?(e=Array.isArray(e)?e.slice(0,2):[null,null]).map(this.value2date):this.value2date(e)},text:function(){var e=this;return null!==this.userInput?this.userInput:"function"==typeof this.renderInputText?this.renderInputText(this.innerValue):this.isValidValue(this.innerValue)?Array.isArray(this.innerValue)?this.innerValue.map((function(t){return e.formatDate(t)})).join(this.innerRangeSeparator):this.formatDate(this.innerValue):""},showClearIcon:function(){return!this.disabled&&this.clearable&&this.text&&this.mouseInInput},locale:function(){return Ee(this.lang)?De(Ye(),this.lang):Ye(this.lang)},validMultipleType:function(){return this.multiple&&!this.range&&-1!==["date","month","year"].indexOf(this.type)}},watch:{innerValue:{immediate:!0,handler:function(e){this.currentValue=e}},popupVisible:{handler:function(e){e&&(this.currentValue=this.innerValue)}}},created:function(){"object"===ne(this.format)&&console.warn("[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it")},methods:{handleMouseEnter:function(){this.mouseInInput=!0},handleMouseLeave:function(){this.mouseInInput=!1},handleClickOutSide:function(e){var t=e.target;this.$el.contains(t)||this.closePopup()},getFormatter:function(e){return Ee(this.formatter)&&this.formatter[e]||Ee(this.format)&&this.format[e]},getWeek:function(e,t){return"function"==typeof this.getFormatter("getWeek")?this.getFormatter("getWeek")(e,t):(0,w.Nr)(e,t)},parseDate:function(e,t){if(t=t||this.innerFormat,"function"==typeof this.getFormatter("parse"))return this.getFormatter("parse")(e,t);var n=new Date;return te(e,t,{locale:this.locale.formatLocale,backupDate:n})},formatDate:function(e,t){return t=t||this.innerFormat,"function"==typeof this.getFormatter("stringify")?this.getFormatter("stringify")(e,t):B(e,t,{locale:this.locale.formatLocale})},value2date:function(e){switch(this.valueType){case"date":return e instanceof Date?new Date(e.getTime()):new Date(NaN);case"timestamp":return"number"==typeof e?new Date(e):new Date(NaN);case"format":return"string"==typeof e?this.parseDate(e):new Date(NaN);default:return"string"==typeof e?this.parseDate(e,this.valueType):new Date(NaN)}},date2value:function(e){if(!ge(e))return null;switch(this.valueType){case"date":return e;case"timestamp":return e.getTime();case"format":return this.formatDate(e);default:return this.formatDate(e,this.valueType)}},emitValue:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),n&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?(t=e,Array.isArray(t)&&t.every(ge)):this.range?_e(e):ge(e);var t},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t="function"==typeof this.disabledDate?this.disabledDate:function(){return!1},n="function"==typeof this.disabledTime?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every((function(e){return!t(e)&&!n(e)}))},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var n=t.filter((function(t){return t.getTime()!==e.getTime()}));return n.length===t.length&&n.push(e),n}return e},handleSelectDate:function(e,t,n){e=this.handleMultipleDates(e,n),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||"time"===t))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),n=this.shortcuts[parseInt(t,10)];if(Ee(n)&&"function"==typeof n.onClick){var a=n.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(this.editable&&null!==this.userInput){var t=this.userInput.trim();if(this.userInput=null,""!==t){var n;if(this.validMultipleType)n=t.split(this.innerRangeSeparator).map((function(t){return e.parseDate(t.trim())}));else if(this.range){var a=t.split(this.innerRangeSeparator);2!==a.length&&(a=t.split(this.innerRangeSeparator.trim())),n=a.map((function(t){return e.parseDate(t.trim())}))}else n=this.parseDate(t);this.isValidValueAndNotDisabled(n)?(this.emitValue(n),this.blur()):this.$emit("input-error",t)}else this.clear()}},handleInputInput:function(e){this.userInput="string"==typeof e?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;9===t?this.closePopup():13===t&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!(!this.$slots[e]&&!this.$scopedSlots[e])},renderSlot:function(e,t,n){var a=this.$scopedSlots[e];return a?a(n)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,n=oe({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=n.value,r=n.class,i=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(n,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:a},class:r,attrs:oe({},i),on:oe({},o),ref:"input"}),{props:n,events:o}),l="time"===this.type?e(Ue):e(qe);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Ge))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?ct:dt,n=t[this.type]||t.default,a=oe({},Te(this.$props,Object.keys(n.props)),{value:this.currentValue}),r=oe({},Te(this.$listeners,n.emits||[]),{select:this.handleSelectDate}),i=e(n,fe([{},{props:a,on:r,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",i,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,n=this.prefixClass;return t("div",{class:"".concat(n,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map((function(a,r){return t("button",{key:r,attrs:{"data-index":r,type:"button"},class:"".concat(n,"-btn ").concat(n,"-btn-text ").concat(n,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])}))])},renderHeader:function(){return(0,this.$createElement)("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],n=this.prefixClass,a=this.inline,r=this.disabled,i=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(n,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},ae(e,"".concat(n,"-datepicker"),!0),ae(e,"".concat(n,"-datepicker-range"),this.range),ae(e,"".concat(n,"-datepicker-inline"),a),ae(e,"disabled",r),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(n,"-datepicker-main")},[i,o]):t(ze,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[i,o])])}};ht.locale=Oe,ht.install=function(e){e.component(ht.name,ht)},"undefined"!=typeof window&&window.Vue&&ht.install(window.Vue),re(ht,{CalendarPanel:Xe,CalendarRange:Ke,TimePanel:ot,TimeRange:st,DatetimePanel:lt,DatetimeRange:ut});const mt=ht;var ft=n(93942);(0,_.r)(_.K);const pt={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var gt=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},_t=[];const vt=(0,F.n)(pt,gt,_t,!1,null,null).exports,bt={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var At=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},yt=[];const Ft=(0,F.n)(bt,At,yt,!1,null,null).exports,kt={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},wt={name:"NcDateTimePicker",components:{CalendarBlank:vt,DatePicker:mt,NcPopover:y.N,NcTimezonePicker:A.N,Web:Ft},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup:()=>({model:(0,b.u)("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${(0,v.G)()}`}),data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang:()=>({formatLocale:{months:(0,k.fL)(),monthsShort:(0,k.lG)(),weekdays:(0,k.hY)(),weekdaysShort:(0,k.$X)(),weekdaysMin:(0,k.Pe)(),firstDayOfWeek:(0,k.JN)()},monthFormat:"MMMM"}),defaultPlaceholder(){return"time"===this.realType?(0,_.a)("Pick a time"):"month"===this.realType?(0,_.a)("Pick a month"):"year"===this.realType?(0,_.a)("Pick a year"):"week"===this.realType?(0,_.a)("Pick a week"):"date"===this.realType?(0,_.a)("Pick a date"):(0,_.a)("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&"string"==typeof this.format?this.format:kt[this.realType]||kt.date},internalFormatter(){return{getWeek:e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));t.setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));const n=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-n)/864e5+1)/7)},..."function"==typeof this.format?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:_.a,handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Ct=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(t){e.model=t}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(t){e.showTimezonePopover=t}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:n}){return[t("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(e){return e.stopPropagation(),e.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",n,!1),[t("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[t("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(t){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(t){e.tzVal=t},expression:"tzVal"}})],1)]):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Et=[];const Tt=(0,F.n)(wt,Ct,Et,!1,null,"9cec8c69").exports;(0,ft.S)(Tt)},14486:(e,t,n)=>{"use strict";function a(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}n.d(t,{A:()=>a})},14528:e=>{e.exports=function(e,t){for(var n=-1,a=t.length,r=e.length;++n<a;)e[r+n]=t[n];return e}},14727:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(34781),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcAppSettingsSection",inject:["registerSection","unregisterSection"],props:{name:{type:String,required:!0},id:{type:String,required:!0,validator:e=>/^[a-z0-9\-_]+$/.test(e)}},computed:{htmlId(){return"settings-section_"+this.id}},watch:{id(e,t){this.unregisterSection(t),this.registerSection(e,this.name,this.$slots?.icon)},name(e){this.unregisterSection(this.id),this.registerSection(this.id,e,this.$slots?.icon)}},mounted(){this.registerSection(this.id,this.name,this.$slots?.icon)},beforeDestroy(){this.unregisterSection(this.id)}};var b=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-settings-section",attrs:{id:e.htmlId,"aria-labelledby":`${e.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${e.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),e._t("default"),e._e()],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"e970c9f7").exports},14803:(e,t,n)=>{"use strict";var a=n(58859),r=n(69675),i=function(e,t,n){for(var a,r=e;null!=(a=r.next);r=a)if(a.key===t)return r.next=a.next,n||(a.next=e.next,e.next=a),a};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+a(e))},delete:function(t){var n=e&&e.next,a=function(e,t){if(e)return i(e,t,!0)}(e,t);return a&&n&&n===a&&(e=void 0),!!a},get:function(t){return function(e,t){if(e){var n=i(e,t);return n&&n.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!i(e,t)}(e,t)},set:function(t,n){e||(e={next:void 0}),function(e,t,n){var a=i(e,t);a?a.value=n:e.next={key:t,next:e.next,value:n}}(e,t,n)}};return t}},14974:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},15074:(e,t,n)=>{"use strict";n.d(t,{u:()=>Xe});const a="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",r="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",i=(e,t)=>{for(const n in t)e[n]=t[n];return e},o="numeric",s="ascii",l="alpha",u="asciinumeric",d="alphanumeric",c="domain",h="emoji",m="scheme",f="slashscheme",p="whitespace";function g(e,t){return e in t||(t[e]=[]),t[e]}function _(e,t,n){t[o]&&(t[u]=!0,t[d]=!0),t[s]&&(t[u]=!0,t[l]=!0),t[u]&&(t[d]=!0),t[l]&&(t[d]=!0),t[d]&&(t[c]=!0),t[h]&&(t[c]=!0);for(const a in t){const t=g(a,n);t.indexOf(e)<0&&t.push(e)}}function v(e){void 0===e&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}v.groups={},v.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let n=0;n<t.jr.length;n++){const a=t.jr[n][0],r=t.jr[n][1];if(r&&a.test(e))return r}return t.jd},has(e,t){return void 0===t&&(t=!1),t?e in this.j:!!this.go(e)},ta(e,t,n,a){for(let r=0;r<e.length;r++)this.tt(e[r],t,n,a)},tr(e,t,n,a){let r;return a=a||v.groups,t&&t.j?r=t:(r=new v(t),n&&a&&_(t,n,a)),this.jr.push([e,r]),r},ts(e,t,n,a){let r=this;const i=e.length;if(!i)return r;for(let t=0;t<i-1;t++)r=r.tt(e[t]);return r.tt(e[i-1],t,n,a)},tt(e,t,n,a){a=a||v.groups;const r=this;if(t&&t.j)return r.j[e]=t,t;const o=t;let s,l=r.go(e);if(l?(s=new v,i(s.j,l.j),s.jr.push.apply(s.jr,l.jr),s.jd=l.jd,s.t=l.t):s=new v,o){if(a)if(s.t&&"string"==typeof s.t){const e=i(function(e,t){const n={};for(const a in t)t[a].indexOf(e)>=0&&(n[a]=!0);return n}(s.t,a),n);_(o,e,a)}else n&&_(o,n,a);s.t=o}return r.j[e]=s,s}};const b=(e,t,n,a,r)=>e.ta(t,n,a,r),A=(e,t,n,a,r)=>e.tr(t,n,a,r),y=(e,t,n,a,r)=>e.ts(t,n,a,r),F=(e,t,n,a,r)=>e.tt(t,n,a,r),k="WORD",w="UWORD",C="LOCALHOST",E="TLD",T="UTLD",D="SCHEME",x="SLASH_SCHEME",S="NUM",M="WS",B="NL",L="OPENBRACE",N="CLOSEBRACE",j="OPENBRACKET",O="CLOSEBRACKET",Y="OPENPAREN",P="CLOSEPAREN",R="OPENANGLEBRACKET",H="CLOSEANGLEBRACKET",I="FULLWIDTHLEFTPAREN",z="FULLWIDTHRIGHTPAREN",q="LEFTCORNERBRACKET",U="RIGHTCORNERBRACKET",G="LEFTWHITECORNERBRACKET",Z="RIGHTWHITECORNERBRACKET",$="FULLWIDTHLESSTHAN",W="FULLWIDTHGREATERTHAN",V="AMPERSAND",X="APOSTROPHE",K="ASTERISK",J="AT",Q="BACKSLASH",ee="BACKTICK",te="CARET",ne="COLON",ae="COMMA",re="DOLLAR",ie="DOT",oe="EQUALS",se="EXCLAMATION",le="HYPHEN",ue="PERCENT",de="PIPE",ce="PLUS",he="POUND",me="QUERY",fe="QUOTE",pe="SEMI",ge="SLASH",_e="TILDE",ve="UNDERSCORE",be="EMOJI",Ae="SYM";var ye=Object.freeze({__proto__:null,WORD:k,UWORD:w,LOCALHOST:C,TLD:E,UTLD:T,SCHEME:D,SLASH_SCHEME:x,NUM:S,WS:M,NL:B,OPENBRACE:L,CLOSEBRACE:N,OPENBRACKET:j,CLOSEBRACKET:O,OPENPAREN:Y,CLOSEPAREN:P,OPENANGLEBRACKET:R,CLOSEANGLEBRACKET:H,FULLWIDTHLEFTPAREN:I,FULLWIDTHRIGHTPAREN:z,LEFTCORNERBRACKET:q,RIGHTCORNERBRACKET:U,LEFTWHITECORNERBRACKET:G,RIGHTWHITECORNERBRACKET:Z,FULLWIDTHLESSTHAN:$,FULLWIDTHGREATERTHAN:W,AMPERSAND:V,APOSTROPHE:X,ASTERISK:K,AT:J,BACKSLASH:Q,BACKTICK:ee,CARET:te,COLON:ne,COMMA:ae,DOLLAR:re,DOT:ie,EQUALS:oe,EXCLAMATION:se,HYPHEN:le,PERCENT:ue,PIPE:de,PLUS:ce,POUND:he,QUERY:me,QUOTE:fe,SEMI:pe,SLASH:ge,TILDE:_e,UNDERSCORE:ve,EMOJI:be,SYM:Ae});const Fe=/[a-z]/,ke=/\p{L}/u,we=/\p{Emoji}/u,Ce=/\d/,Ee=/\s/,Te="\n",De="️",xe="‍";let Se=null,Me=null;function Be(e,t,n,a,r){let i;const o=t.length;for(let n=0;n<o-1;n++){const o=t[n];e.j[o]?i=e.j[o]:(i=new v(a),i.jr=r.slice(),e.j[o]=i),e=i}return i=new v(n),i.jr=r.slice(),e.j[t[o-1]]=i,i}function Le(e){const t=[],n=[];let a=0;for(;a<e.length;){let r=0;for(;"0123456789".indexOf(e[a+r])>=0;)r++;if(r>0){t.push(n.join(""));for(let t=parseInt(e.substring(a,a+r),10);t>0;t--)n.pop();a+=r}else n.push(e[a]),a++}return t}const Ne={defaultProtocol:"http",events:null,format:Oe,formatHref:Oe,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function je(e,t){void 0===t&&(t=null);let n=i({},Ne);e&&(n=i(n,e instanceof je?e.o:e));const a=n.ignoreTags,r=[];for(let e=0;e<a.length;e++)r.push(a[e].toUpperCase());this.o=n,t&&(this.defaultRender=t),this.ignoreTags=r}function Oe(e){return e}function Ye(e,t){this.t="token",this.v=e,this.tk=t}function Pe(e,t){class n extends Ye{constructor(t,n){super(t,n),this.t=e}}for(const e in t)n.prototype[e]=t[e];return n.t=e,n}je.prototype={o:Ne,ignoreTags:[],defaultRender:e=>e,check(e){return this.get("validate",e.toString(),e)},get(e,t,n){const a=null!=t;let r=this.o[e];return r?("object"==typeof r?(r=n.t in r?r[n.t]:Ne[e],"function"==typeof r&&a&&(r=r(t,n))):"function"==typeof r&&a&&(r=r(t,n.t,n)),r):r},getObj(e,t,n){let a=this.o[e];return"function"==typeof a&&null!=t&&(a=a(t,n.t,n)),a},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}},Ye.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),n=e.get("truncate",t,this),a=e.get("format",t,this);return n&&a.length>n?a.substring(0,n)+"…":a},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return void 0===e&&(e=Ne.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),a=e.get("formatHref",n,this),r=e.get("tagName",n,t),o=this.toFormattedString(e),s={},l=e.get("className",n,t),u=e.get("target",n,t),d=e.get("rel",n,t),c=e.getObj("attributes",n,t),h=e.getObj("events",n,t);return s.href=a,l&&(s.class=l),u&&(s.target=u),d&&(s.rel=d),c&&i(s,c),{tagName:r,attributes:s,content:o,eventListeners:h}}};const Re=Pe("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),He=Pe("text"),Ie=Pe("nl"),ze=Pe("url",{isLink:!0,toHref(e){return void 0===e&&(e=Ne.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==C&&e[1].t===ne}}),qe=e=>new v(e);function Ue(e,t,n){const a=n[0].s,r=n[n.length-1].e;return new e(t.slice(a,r),n)}"undefined"!=typeof console&&console&&console.warn;const Ge={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Ze(e){return Ge.initialized||function(){Ge.scanner=function(e){void 0===e&&(e=[]);const t={};v.groups=t;const n=new v;null==Se&&(Se=Le(a)),null==Me&&(Me=Le(r)),F(n,"'",X),F(n,"{",L),F(n,"}",N),F(n,"[",j),F(n,"]",O),F(n,"(",Y),F(n,")",P),F(n,"<",R),F(n,">",H),F(n,"(",I),F(n,")",z),F(n,"「",q),F(n,"」",U),F(n,"『",G),F(n,"』",Z),F(n,"<",$),F(n,">",W),F(n,"&",V),F(n,"*",K),F(n,"@",J),F(n,"`",ee),F(n,"^",te),F(n,":",ne),F(n,",",ae),F(n,"$",re),F(n,".",ie),F(n,"=",oe),F(n,"!",se),F(n,"-",le),F(n,"%",ue),F(n,"|",de),F(n,"+",ce),F(n,"#",he),F(n,"?",me),F(n,'"',fe),F(n,"/",ge),F(n,";",pe),F(n,"~",_e),F(n,"_",ve),F(n,"\\",Q);const d=A(n,Ce,S,{[o]:!0});A(d,Ce,d);const g=A(n,Fe,k,{[s]:!0});A(g,Fe,g);const b=A(n,ke,w,{[l]:!0});A(b,Fe),A(b,ke,b);const Ne=A(n,Ee,M,{[p]:!0});F(n,Te,B,{[p]:!0}),F(Ne,Te),A(Ne,Ee,Ne);const je=A(n,we,be,{[h]:!0});A(je,we,je),F(je,De,je);const Oe=F(je,xe);A(Oe,we,je);const Ye=[[Fe,g]],Pe=[[Fe,null],[ke,b]];for(let e=0;e<Se.length;e++)Be(n,Se[e],E,k,Ye);for(let e=0;e<Me.length;e++)Be(n,Me[e],T,w,Pe);_(E,{tld:!0,ascii:!0},t),_(T,{utld:!0,alpha:!0},t),Be(n,"file",D,k,Ye),Be(n,"mailto",D,k,Ye),Be(n,"http",x,k,Ye),Be(n,"https",x,k,Ye),Be(n,"ftp",x,k,Ye),Be(n,"ftps",x,k,Ye),_(D,{scheme:!0,ascii:!0},t),_(x,{slashscheme:!0,ascii:!0},t),e=e.sort(((e,t)=>e[0]>t[0]?1:-1));for(let t=0;t<e.length;t++){const a=e[t][0],r=e[t][1]?{[m]:!0}:{[f]:!0};a.indexOf("-")>=0?r[c]=!0:Fe.test(a)?Ce.test(a)?r[u]=!0:r[s]=!0:r[o]=!0,y(n,a,a,r)}return y(n,"localhost",C,{ascii:!0}),n.jd=new v(Ae),{start:n,tokens:i({groups:t},ye)}}(Ge.customSchemes);for(let e=0;e<Ge.tokenQueue.length;e++)Ge.tokenQueue[e][1]({scanner:Ge.scanner});Ge.parser=function(e){let{groups:t}=e;const n=t.domain.concat([V,K,J,Q,ee,te,re,oe,le,S,ue,de,ce,he,ge,Ae,_e,ve]),a=[X,ne,ae,ie,se,me,fe,pe,R,H,L,N,O,j,Y,P,I,z,q,U,G,Z,$,W],r=[V,X,K,Q,ee,te,re,oe,le,L,N,ue,de,ce,he,me,ge,Ae,_e,ve],i=qe(),o=F(i,_e);b(o,r,o),b(o,t.domain,o);const s=qe(),l=qe(),u=qe();b(i,t.domain,s),b(i,t.scheme,l),b(i,t.slashscheme,u),b(s,r,o),b(s,t.domain,s);const d=F(s,J);F(o,J,d),F(l,J,d),F(u,J,d);const c=F(o,ie);b(c,r,o),b(c,t.domain,o);const h=qe();b(d,t.domain,h),b(h,t.domain,h);const m=F(h,ie);b(m,t.domain,h);const f=qe(Re);b(m,t.tld,f),b(m,t.utld,f),F(d,C,f);const p=F(h,le);b(p,t.domain,h),b(f,t.domain,h),F(f,ie,m),F(f,le,p);const g=F(f,ne);b(g,t.numeric,Re);const _=F(s,le),v=F(s,ie);b(_,t.domain,s),b(v,r,o),b(v,t.domain,s);const A=qe(ze);b(v,t.tld,A),b(v,t.utld,A),b(A,t.domain,s),b(A,r,o),F(A,ie,v),F(A,le,_),F(A,J,d);const y=F(A,ne),k=qe(ze);b(y,t.numeric,k);const w=qe(ze),E=qe();b(w,n,w),b(w,a,E),b(E,n,w),b(E,a,E),F(A,ge,w),F(k,ge,w);const T=F(l,ne),D=F(u,ne),x=F(D,ge),M=F(x,ge);b(l,t.domain,s),F(l,ie,v),F(l,le,_),b(u,t.domain,s),F(u,ie,v),F(u,le,_),b(T,t.domain,w),F(T,ge,w),b(M,t.domain,w),b(M,n,w),F(M,ge,w);const be=[[L,N],[j,O],[Y,P],[R,H],[I,z],[q,U],[G,Z],[$,W]];for(let e=0;e<be.length;e++){const[t,r]=be[e],i=F(w,t);F(E,t,i),F(i,r,w);const o=qe(ze);b(i,n,o);const s=qe();b(i,a),b(o,n,o),b(o,a,s),b(s,n,o),b(s,a,s),F(o,r,w),F(s,r,w)}return F(i,C,A),F(i,B,Ie),{start:i,tokens:ye}}(Ge.scanner.tokens);for(let e=0;e<Ge.pluginQueue.length;e++)Ge.pluginQueue[e][1]({scanner:Ge.scanner,parser:Ge.parser});Ge.initialized=!0}(),function(e,t,n){let a=n.length,r=0,i=[],o=[];for(;r<a;){let s=e,l=null,u=null,d=0,c=null,h=-1;for(;r<a&&!(l=s.go(n[r].t));)o.push(n[r++]);for(;r<a&&(u=l||s.go(n[r].t));)l=null,s=u,s.accepts()?(h=0,c=s):h>=0&&h++,r++,d++;if(h<0)r-=d,r<a&&(o.push(n[r]),r++);else{o.length>0&&(i.push(Ue(He,t,o)),o=[]),r-=h,d-=h;const e=c.t,a=n.slice(r-d,r);i.push(Ue(e,t,a))}}return o.length>0&&i.push(Ue(He,t,o)),i}(Ge.parser.start,e,function(e,t){const n=function(e){const t=[],n=e.length;let a=0;for(;a<n;){let r,i=e.charCodeAt(a),o=i<55296||i>56319||a+1===n||(r=e.charCodeAt(a+1))<56320||r>57343?e[a]:e.slice(a,a+2);t.push(o),a+=o.length}return t}(t.replace(/[A-Z]/g,(e=>e.toLowerCase()))),a=n.length,r=[];let i=0,o=0;for(;o<a;){let s=e,l=null,u=0,d=null,c=-1,h=-1;for(;o<a&&(l=s.go(n[o]));)s=l,s.accepts()?(c=0,h=0,d=s):c>=0&&(c+=n[o].length,h++),u+=n[o].length,i+=n[o].length,o++;i-=c,o-=h,u-=c,r.push({t:d.t,v:t.slice(i-u,i),s:i-u,e:i})}return r}(Ge.scanner.start,e))}function $e(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function We(e){let{tagName:t,attributes:n,content:a}=e;return`<${t} ${function(e){const t=[];for(const a in e){let r=e[a]+"";t.push(`${a}="${n=r,n.replace(/"/g,"&quot;")}"`)}var n;return t.join(" ")}(n)}>${$e(a)}</${t}>`}function Ve(e,t){void 0===t&&(t={}),t=new je(t,We);const n=Ze(e),a=[];for(let e=0;e<n.length;e++){const r=n[e];"nl"===r.t&&t.get("nl2br")?a.push("<br>\n"):r.isLink&&t.check(r)?a.push(t.render(r)):a.push($e(r.toString()))}return a.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Ve(this,e)}});const Xe=function(e,t){!0===t.value?.linkify&&(e.innerHTML=Ve(t.value.text,{defaultProtocol:"https",target:"_blank",className:"external linkified",attributes:{rel:"nofollow noopener noreferrer"}}))}},15325:(e,t,n)=>{var a=n(96131);e.exports=function(e,t){return!(null==e||!e.length)&&a(e,t,0)>-1}},15502:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27611),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcActionSeparator"};var v=function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled",attrs:{role:"separator"}})},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"3e2324b7").exports},15692:(e,t,n)=>{"use strict";n.r(t),n.d(t,{attentionMarkers:()=>ne,contentInitial:()=>X,disable:()=>ae,document:()=>V,flow:()=>J,flowInitial:()=>K,insideSpan:()=>te,string:()=>Q,text:()=>ee});var a=n(40433),r=n(40574),i=n(9283);const o={name:"thematicBreak",tokenize:function(e,t,n){let i,o=0;return function(t){return e.enter("thematicBreak"),function(e){return i=e,s(e)}(t)};function s(a){return a===i?(e.enter("thematicBreakSequence"),l(a)):o>=3&&(null===a||(0,r.HP)(a))?(e.exit("thematicBreak"),t(a)):n(a)}function l(t){return t===i?(e.consume(t),o++,l):(e.exit("thematicBreakSequence"),(0,r.On)(t)?(0,a.N)(e,s,"whitespace")(t):s(t))}}},s={continuation:{tokenize:function(e,t,n){const o=this;return o.containerState._closeFlow=void 0,e.check(i.B,(function(n){return o.containerState.furtherBlankLines=o.containerState.furtherBlankLines||o.containerState.initialBlankLine,(0,a.N)(e,t,"listItemIndent",o.containerState.size+1)(n)}),(function(n){return o.containerState.furtherBlankLines||!(0,r.On)(n)?(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,l(n)):(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,e.attempt(u,t,l)(n))}));function l(r){return o.containerState._closeFlow=!0,o.interrupt=void 0,(0,a.N)(e,e.attempt(s,t,n),"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(e){e.exit(this.containerState.type)},name:"list",tokenize:function(e,t,n){const a=this,s=a.events[a.events.length-1];let u=s&&"linePrefix"===s[1].type?s[2].sliceSerialize(s[1],!0).length:0,d=0;return function(t){const i=a.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===i?!a.containerState.marker||t===a.containerState.marker:(0,r.BM)(t)){if(a.containerState.type||(a.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===t||45===t?e.check(o,n,h)(t):h(t);if(!a.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(t)}return n(t)};function c(t){return(0,r.BM)(t)&&++d<10?(e.consume(t),c):(!a.interrupt||d<2)&&(a.containerState.marker?t===a.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),h(t)):n(t)}function h(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||t,e.check(i.B,a.interrupt?n:m,e.attempt(l,p,f))}function m(e){return a.containerState.initialBlankLine=!0,u++,p(e)}function f(t){return(0,r.On)(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),p):n(t)}function p(n){return a.containerState.size=u+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}}},l={partial:!0,tokenize:function(e,t,n){const i=this;return(0,a.N)(e,(function(e){const a=i.events[i.events.length-1];return!(0,r.On)(e)&&a&&"listItemPrefixWhitespace"===a[1].type?t(e):n(e)}),"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}},u={partial:!0,tokenize:function(e,t,n){const r=this;return(0,a.N)(e,(function(e){const a=r.events[r.events.length-1];return a&&"listItemIndent"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)}},d={continuation:{tokenize:function(e,t,n){const i=this;return function(t){return(0,r.On)(t)?(0,a.N)(e,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):o(t)};function o(a){return e.attempt(d,t,n)(a)}}},exit:function(e){e.exit("blockQuote")},name:"blockQuote",tokenize:function(e,t,n){const a=this;return function(t){if(62===t){const n=a.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),i}return n(t)};function i(n){return(0,r.On)(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}}};function c(e,t,n,a,i,o,s,l,u){const d=u||Number.POSITIVE_INFINITY;let c=0;return function(t){return 60===t?(e.enter(a),e.enter(i),e.enter(o),e.consume(t),e.exit(o),h):null===t||32===t||41===t||(0,r.JQ)(t)?n(t):(e.enter(a),e.enter(s),e.enter(l),e.enter("chunkString",{contentType:"string"}),p(t))};function h(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(i),e.exit(a),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(n))}function m(t){return 62===t?(e.exit("chunkString"),e.exit(l),h(t)):null===t||60===t||(0,r.HP)(t)?n(t):(e.consume(t),92===t?f:m)}function f(t){return 60===t||62===t||92===t?(e.consume(t),m):m(t)}function p(i){return c||null!==i&&41!==i&&!(0,r.Ee)(i)?c<d&&40===i?(e.consume(i),c++,p):41===i?(e.consume(i),c--,p):null===i||32===i||40===i||(0,r.JQ)(i)?n(i):(e.consume(i),92===i?g:p):(e.exit("chunkString"),e.exit(l),e.exit(s),e.exit(a),t(i))}function g(t){return 40===t||41===t||92===t?(e.consume(t),p):p(t)}}function h(e,t,n,a,i,o){const s=this;let l,u=0;return function(t){return e.enter(a),e.enter(i),e.consume(t),e.exit(i),e.enter(o),d};function d(h){return u>999||null===h||91===h||93===h&&!l||94===h&&!u&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):93===h?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(a),t):(0,r.HP)(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(t){return null===t||91===t||93===t||(0,r.HP)(t)||u++>999?(e.exit("chunkString"),d(t)):(e.consume(t),l||(l=!(0,r.On)(t)),92===t?h:c)}function h(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}}function m(e,t,n,i,o,s){let l;return function(t){return 34===t||39===t||40===t?(e.enter(i),e.enter(o),e.consume(t),e.exit(o),l=40===t?41:t,u):n(t)};function u(n){return n===l?(e.enter(o),e.consume(n),e.exit(o),e.exit(i),t):(e.enter(s),d(n))}function d(t){return t===l?(e.exit(s),u(l)):null===t?n(t):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,a.N)(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===l||null===t||(0,r.HP)(t)?(e.exit("chunkString"),d(t)):(e.consume(t),92===t?h:c)}function h(t){return t===l||92===t?(e.consume(t),c):c(t)}}function f(e,t){let n;return function i(o){return(0,r.HP)(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,i):(0,r.On)(o)?(0,a.N)(e,i,n?"linePrefix":"lineSuffix")(o):t(o)}}var p=n(9638);const g={name:"definition",tokenize:function(e,t,n){const i=this;let o;return function(t){return e.enter("definition"),function(t){return h.call(i,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function s(t){return o=(0,p.B)(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),l):n(t)}function l(t){return(0,r.Ee)(t)?f(e,u)(t):u(t)}function u(t){return c(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function d(t){return e.attempt(_,m,m)(t)}function m(t){return(0,r.On)(t)?(0,a.N)(e,g,"whitespace")(t):g(t)}function g(a){return null===a||(0,r.HP)(a)?(e.exit("definition"),i.parser.defined.push(o),t(a)):n(a)}}},_={partial:!0,tokenize:function(e,t,n){return function(t){return(0,r.Ee)(t)?f(e,i)(t):n(t)};function i(t){return m(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return(0,r.On)(t)?(0,a.N)(e,s,"whitespace")(t):s(t)}function s(e){return null===e||(0,r.HP)(e)?t(e):n(e)}}},v={name:"codeIndented",tokenize:function(e,t,n){const i=this;return function(t){return e.enter("codeIndented"),(0,a.N)(e,o,"linePrefix",5)(t)};function o(e){const t=i.events[i.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?s(e):n(e)}function s(t){return null===t?u(t):(0,r.HP)(t)?e.attempt(b,s,u)(t):(e.enter("codeFlowValue"),l(t))}function l(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),s(t)):(e.consume(t),l)}function u(n){return e.exit("codeIndented"),t(n)}}},b={partial:!0,tokenize:function(e,t,n){const i=this;return o;function o(t){return i.parser.lazy[i.now().line]?n(t):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):(0,a.N)(e,s,"linePrefix",5)(t)}function s(e){const a=i.events[i.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):(0,r.HP)(e)?o(e):n(e)}}};var A=n(82777);const y={name:"headingAtx",resolve:function(e,t){let n,a,r=e.length-2,i=3;return"whitespace"===e[i][1].type&&(i+=2),r-2>i&&"whitespace"===e[r][1].type&&(r-=2),"atxHeadingSequence"===e[r][1].type&&(i===r-1||r-4>i&&"whitespace"===e[r-2][1].type)&&(r-=i+1===r?2:4),r>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[r][1].end},a={type:"chunkText",start:e[i][1].start,end:e[r][1].end,contentType:"text"},(0,A.m)(e,i,r-i+1,[["enter",n,t],["enter",a,t],["exit",a,t],["exit",n,t]])),e},tokenize:function(e,t,n){let i=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&i++<6?(e.consume(t),o):null===t||(0,r.Ee)(t)?(e.exit("atxHeadingSequence"),s(t)):n(t)}function s(n){return 35===n?(e.enter("atxHeadingSequence"),l(n)):null===n||(0,r.HP)(n)?(e.exit("atxHeading"),t(n)):(0,r.On)(n)?(0,a.N)(e,s,"whitespace")(n):(e.enter("atxHeadingText"),u(n))}function l(t){return 35===t?(e.consume(t),l):(e.exit("atxHeadingSequence"),s(t))}function u(t){return null===t||35===t||(0,r.Ee)(t)?(e.exit("atxHeadingText"),s(t)):(e.consume(t),u)}}},F={name:"setextUnderline",resolveTo:function(e,t){let n,a,r,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){n=i;break}"paragraph"===e[i][1].type&&(a=i)}else"content"===e[i][1].type&&e.splice(i,1),r||"definition"!==e[i][1].type||(r=i);const o={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",r?(e.splice(a,0,["enter",o,t]),e.splice(r+1,0,["exit",e[n][1],t]),e[n][1].end={...e[r][1].end}):e[n][1]=o,e.push(["exit",o,t]),e},tokenize:function(e,t,n){const i=this;let o;return function(t){let a,r=i.events.length;for(;r--;)if("lineEnding"!==i.events[r][1].type&&"linePrefix"!==i.events[r][1].type&&"content"!==i.events[r][1].type){a="paragraph"===i.events[r][1].type;break}return i.parser.lazy[i.now().line]||!i.interrupt&&!a?n(t):(e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),s(t)}(t))};function s(t){return t===o?(e.consume(t),s):(e.exit("setextHeadingLineSequence"),(0,r.On)(t)?(0,a.N)(e,l,"lineSuffix")(t):l(t))}function l(a){return null===a||(0,r.HP)(a)?(e.exit("setextHeadingLine"),t(a)):n(a)}}},k=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],w=["pre","script","style","textarea"],C={concrete:!0,name:"htmlFlow",resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},tokenize:function(e,t,n){const a=this;let i,o,s,l,u;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),d}(t)};function d(l){return 33===l?(e.consume(l),c):47===l?(e.consume(l),o=!0,f):63===l?(e.consume(l),i=3,a.interrupt?t:R):(0,r.CW)(l)?(e.consume(l),s=String.fromCharCode(l),p):n(l)}function c(o){return 45===o?(e.consume(o),i=2,h):91===o?(e.consume(o),i=5,l=0,m):(0,r.CW)(o)?(e.consume(o),i=4,a.interrupt?t:R):n(o)}function h(r){return 45===r?(e.consume(r),a.interrupt?t:R):n(r)}function m(r){return r==="CDATA[".charCodeAt(l++)?(e.consume(r),6===l?a.interrupt?t:M:m):n(r)}function f(t){return(0,r.CW)(t)?(e.consume(t),s=String.fromCharCode(t),p):n(t)}function p(l){if(null===l||47===l||62===l||(0,r.Ee)(l)){const r=47===l,u=s.toLowerCase();return r||o||!w.includes(u)?k.includes(s.toLowerCase())?(i=6,r?(e.consume(l),g):a.interrupt?t(l):M(l)):(i=7,a.interrupt&&!a.parser.lazy[a.now().line]?n(l):o?_(l):v(l)):(i=1,a.interrupt?t(l):M(l))}return 45===l||(0,r.lV)(l)?(e.consume(l),s+=String.fromCharCode(l),p):n(l)}function g(r){return 62===r?(e.consume(r),a.interrupt?t:M):n(r)}function _(t){return(0,r.On)(t)?(e.consume(t),_):x(t)}function v(t){return 47===t?(e.consume(t),x):58===t||95===t||(0,r.CW)(t)?(e.consume(t),b):(0,r.On)(t)?(e.consume(t),v):x(t)}function b(t){return 45===t||46===t||58===t||95===t||(0,r.lV)(t)?(e.consume(t),b):A(t)}function A(t){return 61===t?(e.consume(t),y):(0,r.On)(t)?(e.consume(t),A):v(t)}function y(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),u=t,F):(0,r.On)(t)?(e.consume(t),y):C(t)}function F(t){return t===u?(e.consume(t),u=null,D):null===t||(0,r.HP)(t)?n(t):(e.consume(t),F)}function C(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||(0,r.Ee)(t)?A(t):(e.consume(t),C)}function D(e){return 47===e||62===e||(0,r.On)(e)?v(e):n(e)}function x(t){return 62===t?(e.consume(t),S):n(t)}function S(t){return null===t||(0,r.HP)(t)?M(t):(0,r.On)(t)?(e.consume(t),S):n(t)}function M(t){return 45===t&&2===i?(e.consume(t),j):60===t&&1===i?(e.consume(t),O):62===t&&4===i?(e.consume(t),H):63===t&&3===i?(e.consume(t),R):93===t&&5===i?(e.consume(t),P):!(0,r.HP)(t)||6!==i&&7!==i?null===t||(0,r.HP)(t)?(e.exit("htmlFlowData"),B(t)):(e.consume(t),M):(e.exit("htmlFlowData"),e.check(E,I,B)(t))}function B(t){return e.check(T,L,I)(t)}function L(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),N}function N(t){return null===t||(0,r.HP)(t)?B(t):(e.enter("htmlFlowData"),M(t))}function j(t){return 45===t?(e.consume(t),R):M(t)}function O(t){return 47===t?(e.consume(t),s="",Y):M(t)}function Y(t){if(62===t){const n=s.toLowerCase();return w.includes(n)?(e.consume(t),H):M(t)}return(0,r.CW)(t)&&s.length<8?(e.consume(t),s+=String.fromCharCode(t),Y):M(t)}function P(t){return 93===t?(e.consume(t),R):M(t)}function R(t){return 62===t?(e.consume(t),H):45===t&&2===i?(e.consume(t),R):M(t)}function H(t){return null===t||(0,r.HP)(t)?(e.exit("htmlFlowData"),I(t)):(e.consume(t),H)}function I(n){return e.exit("htmlFlow"),t(n)}}},E={partial:!0,tokenize:function(e,t,n){return function(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(i.B,t,n)}}},T={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i):n(t)};function i(e){return a.parser.lazy[a.now().line]?n(e):t(e)}}},D={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return null===t?n(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r)};function r(e){return a.parser.lazy[a.now().line]?n(e):t(e)}}},x={concrete:!0,name:"codeFenced",tokenize:function(e,t,n){const i=this,o={partial:!0,tokenize:function(e,t,n){let o=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l};function l(t){return e.enter("codeFencedFence"),(0,r.On)(t)?(0,a.N)(e,d,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):d(t)}function d(t){return t===s?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===s?(o++,e.consume(t),c):o>=u?(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,a.N)(e,h,"whitespace")(t):h(t)):n(t)}function h(a){return null===a||(0,r.HP)(a)?(e.exit("codeFencedFence"),t(a)):n(a)}}};let s,l=0,u=0;return function(t){return function(t){const n=i.events[i.events.length-1];return l=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,s=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(t)}(t)};function d(t){return t===s?(u++,e.consume(t),d):u<3?n(t):(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,a.N)(e,c,"whitespace")(t):c(t))}function c(n){return null===n||(0,r.HP)(n)?(e.exit("codeFencedFence"),i.interrupt?t(n):e.check(D,p,A)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(n))}function h(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(t)):(0,r.On)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),(0,a.N)(e,m,"whitespace")(t)):96===t&&t===s?n(t):(e.consume(t),h)}function m(t){return null===t||(0,r.HP)(t)?c(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(t))}function f(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(t)):96===t&&t===s?n(t):(e.consume(t),f)}function p(t){return e.attempt(o,A,g)(t)}function g(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),_}function _(t){return l>0&&(0,r.On)(t)?(0,a.N)(e,v,"linePrefix",l+1)(t):v(t)}function v(t){return null===t||(0,r.HP)(t)?e.check(D,p,A)(t):(e.enter("codeFlowValue"),b(t))}function b(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),v(t)):(e.consume(t),b)}function A(n){return e.exit("codeFenced"),t(n)}}};var S=n(96206);const M={name:"characterReference",tokenize:function(e,t,n){const a=this;let i,o,s=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),l};function l(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,o=r.lV,d(t))}function u(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=r.ok,d):(e.enter("characterReferenceValue"),i=7,o=r.BM,d(t))}function d(l){if(59===l&&s){const i=e.exit("characterReferenceValue");return o!==r.lV||(0,S.s)(a.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(l),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(l)}return o(l)&&s++<i?(e.consume(l),d):n(l)}}},B={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),a};function a(a){return(0,r.ol)(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(a)}}},L={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),(0,a.N)(e,t,"linePrefix")}}};var N=n(45535);const j={name:"labelEnd",resolveAll:function(e){let t=-1;const n=[];for(;++t<e.length;){const a=e[t][1];if(n.push(e[t]),"labelImage"===a.type||"labelLink"===a.type||"labelEnd"===a.type){const e="labelImage"===a.type?4:2;a.type="data",t+=e}}return e.length!==n.length&&(0,A.m)(e,0,e.length,n),e},resolveTo:function(e,t){let n,a,r,i,o=e.length,s=0;for(;o--;)if(n=e[o][1],a){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[o][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(r){if("enter"===e[o][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(a=o,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(r=o);const l={type:"labelLink"===e[a][1].type?"link":"image",start:{...e[a][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[a][1].start},end:{...e[r][1].end}},d={type:"labelText",start:{...e[a+s+2][1].end},end:{...e[r-2][1].start}};return i=[["enter",l,t],["enter",u,t]],i=(0,A.V)(i,e.slice(a+1,a+s+3)),i=(0,A.V)(i,[["enter",d,t]]),i=(0,A.V)(i,(0,N.W)(t.parser.constructs.insideSpan.null,e.slice(a+s+4,r-3),t)),i=(0,A.V)(i,[["exit",d,t],e[r-2],e[r-1],["exit",u,t]]),i=(0,A.V)(i,e.slice(r+1)),i=(0,A.V)(i,[["exit",l,t]]),(0,A.m)(e,a,e.length,i),e},tokenize:function(e,t,n){const a=this;let r,i,o=a.events.length;for(;o--;)if(("labelImage"===a.events[o][1].type||"labelLink"===a.events[o][1].type)&&!a.events[o][1]._balanced){r=a.events[o][1];break}return function(t){return r?r._inactive?d(t):(i=a.parser.defined.includes((0,p.B)(a.sliceSerialize({start:r.end,end:a.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s):n(t)};function s(t){return 40===t?e.attempt(O,u,i?u:d)(t):91===t?e.attempt(Y,u,i?l:d)(t):i?u(t):d(t)}function l(t){return e.attempt(P,u,d)(t)}function u(e){return t(e)}function d(e){return r._balanced=!0,n(e)}}},O={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),a};function a(t){return(0,r.Ee)(t)?f(e,i)(t):i(t)}function i(t){return 41===t?d(t):c(e,o,s,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function o(t){return(0,r.Ee)(t)?f(e,l)(t):d(t)}function s(e){return n(e)}function l(t){return 34===t||39===t||40===t?m(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):d(t)}function u(t){return(0,r.Ee)(t)?f(e,d)(t):d(t)}function d(a){return 41===a?(e.enter("resourceMarker"),e.consume(a),e.exit("resourceMarker"),e.exit("resource"),t):n(a)}}},Y={tokenize:function(e,t,n){const a=this;return function(t){return h.call(a,e,r,i,"reference","referenceMarker","referenceString")(t)};function r(e){return a.parser.defined.includes((0,p.B)(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function i(e){return n(e)}}},P={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),a};function a(a){return 93===a?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):n(a)}}},R={name:"labelStartImage",resolveAll:j.resolveAll,tokenize:function(e,t,n){const a=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),r};function r(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),i):n(t)}function i(e){return 94===e&&"_hiddenFootnoteSupport"in a.parser.constructs?n(e):t(e)}}};function H(e){return null===e||(0,r.Ee)(e)||(0,r.Ny)(e)?1:(0,r.es)(e)?2:void 0}const I={name:"attention",resolveAll:function(e,t){let n,a,r,i,o,s,l,u,d=-1;for(;++d<e.length;)if("enter"===e[d][0]&&"attentionSequence"===e[d][1].type&&e[d][1]._close)for(n=d;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[d][1]).charCodeAt(0)){if((e[n][1]._close||e[d][1]._open)&&(e[d][1].end.offset-e[d][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[d][1].end.offset-e[d][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const c={...e[n][1].end},h={...e[d][1].start};z(c,-s),z(h,s),i={type:s>1?"strongSequence":"emphasisSequence",start:c,end:{...e[n][1].end}},o={type:s>1?"strongSequence":"emphasisSequence",start:{...e[d][1].start},end:h},r={type:s>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[d][1].start}},a={type:s>1?"strong":"emphasis",start:{...i.start},end:{...o.end}},e[n][1].end={...i.start},e[d][1].start={...o.end},l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=(0,A.V)(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=(0,A.V)(l,[["enter",a,t],["enter",i,t],["exit",i,t],["enter",r,t]]),l=(0,A.V)(l,(0,N.W)(t.parser.constructs.insideSpan.null,e.slice(n+1,d),t)),l=(0,A.V)(l,[["exit",r,t],["enter",o,t],["exit",o,t],["exit",a,t]]),e[d][1].end.offset-e[d][1].start.offset?(u=2,l=(0,A.V)(l,[["enter",e[d][1],t],["exit",e[d][1],t]])):u=0,(0,A.m)(e,n-1,d-n+3,l),d=n+l.length-u-2;break}for(d=-1;++d<e.length;)"attentionSequence"===e[d][1].type&&(e[d][1].type="data");return e},tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,a=this.previous,r=H(a);let i;return function(t){return i=t,e.enter("attentionSequence"),o(t)};function o(s){if(s===i)return e.consume(s),o;const l=e.exit("attentionSequence"),u=H(s),d=!u||2===u&&r||n.includes(s),c=!r||2===r&&u||n.includes(a);return l._open=Boolean(42===i?d:d&&(r||!c)),l._close=Boolean(42===i?c:c&&(u||!d)),t(s)}}};function z(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const q={name:"autolink",tokenize:function(e,t,n){let a=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(t){return(0,r.CW)(t)?(e.consume(t),o):64===t?n(t):u(t)}function o(e){return 43===e||45===e||46===e||(0,r.lV)(e)?(a=1,s(e)):u(e)}function s(t){return 58===t?(e.consume(t),a=0,l):(43===t||45===t||46===t||(0,r.lV)(t))&&a++<32?(e.consume(t),s):(a=0,u(t))}function l(a){return 62===a?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(a),e.exit("autolinkMarker"),e.exit("autolink"),t):null===a||32===a||60===a||(0,r.JQ)(a)?n(a):(e.consume(a),l)}function u(t){return 64===t?(e.consume(t),d):(0,r.cx)(t)?(e.consume(t),u):n(t)}function d(e){return(0,r.lV)(e)?c(e):n(e)}function c(n){return 46===n?(e.consume(n),a=0,d):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):h(n)}function h(t){if((45===t||(0,r.lV)(t))&&a++<63){const n=45===t?h:c;return e.consume(t),n}return n(t)}}},U={name:"htmlText",tokenize:function(e,t,n){const i=this;let o,s,l;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),u};function u(t){return 33===t?(e.consume(t),d):47===t?(e.consume(t),F):63===t?(e.consume(t),A):(0,r.CW)(t)?(e.consume(t),C):n(t)}function d(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),s=0,p):(0,r.CW)(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),f):n(t)}function h(t){return null===t?n(t):45===t?(e.consume(t),m):(0,r.HP)(t)?(l=h,N(t)):(e.consume(t),h)}function m(t){return 45===t?(e.consume(t),f):h(t)}function f(e){return 62===e?L(e):45===e?m(e):h(e)}function p(t){return t==="CDATA[".charCodeAt(s++)?(e.consume(t),6===s?g:p):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),_):(0,r.HP)(t)?(l=g,N(t)):(e.consume(t),g)}function _(t){return 93===t?(e.consume(t),v):g(t)}function v(t){return 62===t?L(t):93===t?(e.consume(t),v):g(t)}function b(t){return null===t||62===t?L(t):(0,r.HP)(t)?(l=b,N(t)):(e.consume(t),b)}function A(t){return null===t?n(t):63===t?(e.consume(t),y):(0,r.HP)(t)?(l=A,N(t)):(e.consume(t),A)}function y(e){return 62===e?L(e):A(e)}function F(t){return(0,r.CW)(t)?(e.consume(t),k):n(t)}function k(t){return 45===t||(0,r.lV)(t)?(e.consume(t),k):w(t)}function w(t){return(0,r.HP)(t)?(l=w,N(t)):(0,r.On)(t)?(e.consume(t),w):L(t)}function C(t){return 45===t||(0,r.lV)(t)?(e.consume(t),C):47===t||62===t||(0,r.Ee)(t)?E(t):n(t)}function E(t){return 47===t?(e.consume(t),L):58===t||95===t||(0,r.CW)(t)?(e.consume(t),T):(0,r.HP)(t)?(l=E,N(t)):(0,r.On)(t)?(e.consume(t),E):L(t)}function T(t){return 45===t||46===t||58===t||95===t||(0,r.lV)(t)?(e.consume(t),T):D(t)}function D(t){return 61===t?(e.consume(t),x):(0,r.HP)(t)?(l=D,N(t)):(0,r.On)(t)?(e.consume(t),D):E(t)}function x(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,S):(0,r.HP)(t)?(l=x,N(t)):(0,r.On)(t)?(e.consume(t),x):(e.consume(t),M)}function S(t){return t===o?(e.consume(t),o=void 0,B):null===t?n(t):(0,r.HP)(t)?(l=S,N(t)):(e.consume(t),S)}function M(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||(0,r.Ee)(t)?E(t):(e.consume(t),M)}function B(e){return 47===e||62===e||(0,r.Ee)(e)?E(e):n(e)}function L(a){return 62===a?(e.consume(a),e.exit("htmlTextData"),e.exit("htmlText"),t):n(a)}function N(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),j}function j(t){return(0,r.On)(t)?(0,a.N)(e,O,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):O(t)}function O(t){return e.enter("htmlTextData"),l(t)}}},G={name:"labelStartLink",resolveAll:j.resolveAll,tokenize:function(e,t,n){const a=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),r};function r(e){return 94===e&&"_hiddenFootnoteSupport"in a.parser.constructs?n(e):t(e)}}},Z={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),a};function a(a){return(0,r.HP)(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}},$={name:"codeText",previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type},resolve:function(e){let t,n,a=e.length-4,r=3;if(!("lineEnding"!==e[r][1].type&&"space"!==e[r][1].type||"lineEnding"!==e[a][1].type&&"space"!==e[a][1].type))for(t=r;++t<a;)if("codeTextData"===e[t][1].type){e[r][1].type="codeTextPadding",e[a][1].type="codeTextPadding",r+=2,a-=2;break}for(t=r-1,a++;++t<=a;)void 0===n?t!==a&&"lineEnding"!==e[t][1].type&&(n=t):t!==a&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),a-=t-n-2,t=n+2),n=void 0);return e},tokenize:function(e,t,n){let a,i,o=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),s(t)};function s(t){return 96===t?(e.consume(t),o++,s):(e.exit("codeTextSequence"),l(t))}function l(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),l):96===t?(i=e.enter("codeTextSequence"),a=0,d(t)):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l):(e.enter("codeTextData"),u(t))}function u(t){return null===t||32===t||96===t||(0,r.HP)(t)?(e.exit("codeTextData"),l(t)):(e.consume(t),u)}function d(n){return 96===n?(e.consume(n),a++,d):a===o?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(i.type="codeTextData",u(n))}}};var W=n(78541);const V={42:s,43:s,45:s,48:s,49:s,50:s,51:s,52:s,53:s,54:s,55:s,56:s,57:s,62:d},X={91:g},K={[-2]:v,[-1]:v,32:v},J={35:y,42:o,45:[F,o],60:C,61:F,95:o,96:x,126:x},Q={38:M,92:B},ee={[-5]:L,[-4]:L,[-3]:L,33:R,38:M,42:I,60:[q,U],91:G,92:[Z,B],93:j,95:I,96:$},te={null:[I,W.L2]},ne={null:[42,95]},ae={null:[]}},15867:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(95093))},15946:(e,t,n)=>{"use strict";n.d(t,{o:()=>r});var a=n(47188);class r extends Error{constructor(e,t,n){super(),"string"==typeof t&&(n=t,t=void 0);let r="",i={},o=!1;if(t&&(i="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),"string"==typeof e?r=e:!i.cause&&e&&(o=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&"string"==typeof n){const e=n.indexOf(":");-1===e?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){const e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}const s=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=s?s.line:void 0,this.name=(0,a.L)(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&"string"==typeof i.cause.stack?i.cause.stack:"",this.actual,this.expected,this.note,this.url}}r.prototype.file="",r.prototype.name="",r.prototype.reason="",r.prototype.message="",r.prototype.stack="",r.prototype.column=void 0,r.prototype.line=void 0,r.prototype.ancestors=void 0,r.prototype.cause=void 0,r.prototype.fatal=void 0,r.prototype.place=void 0,r.prototype.ruleId=void 0,r.prototype.source=void 0},16044:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(90462)},16057:(e,t,n)=>{"use strict";var a=n(65606);function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,a.nextTick(o,this,e)):a.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted?a.nextTick(i,n):(n._writableState.errorEmitted=!0,a.nextTick(r,n,e)):a.nextTick(r,n,e):t?(a.nextTick(i,n),t(e)):a.nextTick(i,n)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,a=e._writableState;n&&n.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit("error",t)}}},16086:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},16547:(e,t,n)=>{var a=n(43360),r=n(75288),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];i.call(e,t)&&r(o,n)&&(void 0!==n||t in e)||a(e,t,n)}},16618:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(95093))},16879:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(56849)},17160:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(95093))},17275:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var a=n(12125),r=n(65606);const{toString:i}=Object.prototype,{getPrototypeOf:o}=Object,{iterator:s,toStringTag:l}=Symbol,u=(d=Object.create(null),e=>{const t=i.call(e);return d[t]||(d[t]=t.slice(8,-1).toLowerCase())});var d;const c=e=>(e=e.toLowerCase(),t=>u(t)===e),h=e=>t=>typeof t===e,{isArray:m}=Array,f=h("undefined"),p=c("ArrayBuffer"),g=h("string"),_=h("function"),v=h("number"),b=e=>null!==e&&"object"==typeof e,A=e=>{if("object"!==u(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||l in e||s in e)},y=c("Date"),F=c("File"),k=c("Blob"),w=c("FileList"),C=c("URLSearchParams"),[E,T,D,x]=["ReadableStream","Request","Response","Headers"].map(c);function S(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),m(e))for(a=0,r=e.length;a<r;a++)t.call(null,e[a],a,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),i=r.length;let o;for(a=0;a<i;a++)o=r[a],t.call(null,e[o],o,e)}}function M(e,t){t=t.toLowerCase();const n=Object.keys(e);let a,r=n.length;for(;r-- >0;)if(a=n[r],t===a.toLowerCase())return a;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,L=e=>!f(e)&&e!==B,N=(j="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>j&&e instanceof j);var j;const O=c("HTMLFormElement"),Y=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),P=c("RegExp"),R=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};S(n,((n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)})),Object.defineProperties(e,a)},H=c("AsyncFunction"),I=(z="function"==typeof setImmediate,q=_(B.postMessage),z?setImmediate:q?(U=`axios@${Math.random()}`,G=[],B.addEventListener("message",(({source:e,data:t})=>{e===B&&t===U&&G.length&&G.shift()()}),!1),e=>{G.push(e),B.postMessage(U,"*")}):e=>setTimeout(e));var z,q,U,G;const Z="undefined"!=typeof queueMicrotask?queueMicrotask.bind(B):void 0!==r&&r.nextTick||I,$={isArray:m,isArrayBuffer:p,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&_(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||_(e.append)&&("formdata"===(t=u(e))||"object"===t&&_(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t},isString:g,isNumber:v,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:A,isReadableStream:E,isRequest:T,isResponse:D,isHeaders:x,isUndefined:f,isDate:y,isFile:F,isBlob:k,isRegExp:P,isFunction:_,isStream:e=>b(e)&&_(e.pipe),isURLSearchParams:C,isTypedArray:N,isFileList:w,forEach:S,merge:function e(){const{caseless:t}=L(this)&&this||{},n={},a=(a,r)=>{const i=t&&M(n,r)||r;A(n[i])&&A(a)?n[i]=e(n[i],a):A(a)?n[i]=e({},a):m(a)?n[i]=a.slice():n[i]=a};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&S(arguments[e],a);return n},extend:(e,t,n,{allOwnKeys:r}={})=>(S(t,((t,r)=>{n&&_(t)?e[r]=(0,a.A)(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,s;const l={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)s=r[i],a&&!a(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&o(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:u,kindOfTest:c,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(m(e))return e;let t=e.length;if(!v(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[s]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:O,hasOwnProperty:Y,hasOwnProp:Y,reduceDescriptors:R,freezeMethods:e=>{R(e,((t,n)=>{if(_(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];_(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach((e=>{n[e]=!0}))};return m(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:B,isContextDefined:L,isSpecCompliantForm:function(e){return!!(e&&_(e.append)&&"FormData"===e[l]&&e[s])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;const r=m(e)?[]:{};return S(e,((e,t)=>{const i=n(e,a+1);!f(i)&&(r[t]=i)})),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:H,isThenable:e=>e&&(b(e)||_(e))&&_(e.then)&&_(e.catch),setImmediate:I,asap:Z,isIterable:e=>null!=e&&_(e[s])}},17334:e=>{function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}="boolean"==typeof n?{immediate:n}:n;let r,i,o,s,l;function u(){const t=r,n=i;return r=void 0,i=void 0,l=e.apply(t,n),l}function d(){const e=Date.now()-s;e<t&&e>=0?o=setTimeout(d,t-e):(o=void 0,a||(l=u()))}const c=function(...e){if(r&&this!==r&&Object.getPrototypeOf(this)===Object.getPrototypeOf(r))throw new Error("Debounced method called with different contexts of the same prototype.");r=this,i=e,s=Date.now();const n=a&&!o;return o||(o=setTimeout(d,t)),n&&(l=u()),l};return Object.defineProperty(c,"isPending",{get:()=>void 0!==o}),c.clear=()=>{o&&(clearTimeout(o),o=void 0)},c.flush=()=>{o&&c.trigger()},c.trigger=()=>{l=u(),c.clear()},c}e.exports.debounce=t,e.exports=t},17356:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(19959),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),d=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function f(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var n=e[m].read();null!==n&&(e[c]=null,e[s]=null,e[l]=null,t(f(n,!1)))}}function g(e){r.nextTick(p,e)}var _=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(a={get stream(){return this[m]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[d])return Promise.resolve(f(void 0,!0));if(this[m].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(f(void 0,!0))}))}));var n,a=this[c];if(a)n=new Promise(function(e,t){return function(n,a){e.then((function(){t[d]?n(f(void 0,!0)):t[h](n,a)}),a)}}(a,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(f(i,!1));n=new Promise(this[h])}return this[c]=n,n}},Symbol.asyncIterator,(function(){return this})),i(a,"return",(function(){var e=this;return new Promise((function(t,n){e[m].destroy(null,(function(e){e?n(e):t(f(void 0,!0))}))}))})),a),_);e.exports=function(e){var t,n=Object.create(v,(i(t={},m,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var a=n[m].read();a?(n[c]=null,n[s]=null,n[l]=null,e(f(a,!1))):(n[s]=e,n[l]=t)},writable:!0}),t));return n[c]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[l];return null!==t&&(n[c]=null,n[s]=null,n[l]=null,t(e)),void(n[u]=e)}var a=n[s];null!==a&&(n[c]=null,n[s]=null,n[l]=null,a(f(void 0,!0))),n[d]=!0})),e.on("readable",g.bind(null,n)),n}},17357:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(95093))},17538:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(95093))},17632:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const s=/^(6(010|174|371)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},17670:(e,t,n)=>{var a=n(12651);e.exports=function(e){var t=a(this,e).delete(e);return this.size-=t?1:0,t}},17680:(e,t,n)=>{"use strict";const a=n(35334),r=n(23832),i=n(9400),o=n(17983),s=n(33085);function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];this.lastEntities[a]={regex:new RegExp("&"+a+";","g"),val:e[a]}}}function u(e,t,n,a,r,i,o){if(void 0!==e&&(this.options.trimValues&&!a&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,n,r,i);return null==a?e:typeof a!=typeof e||a!==e?a:this.options.trimValues||e.trim()===e?y(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function d(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const c=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function h(e,t,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const n=a.getAllMatches(e,c),r=n.length,i={};for(let e=0;e<r;e++){const a=this.resolveNameSpace(n[e][1]);if(this.ignoreAttributesFn(a,t))continue;let r=n[e][4],o=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==r){this.options.trimValues&&(r=r.trim()),r=this.replaceEntitiesValue(r);const e=this.options.attributeValueProcessor(a,r,t);i[o]=null==e?r:typeof e!=typeof r||e!==r?e:y(r,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[o]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const m=function(e){e=e.replace(/\r\n?/g,"\n");const t=new r("!xml");let n=t,a="",o="";for(let s=0;s<e.length;s++)if("<"===e[s])if("/"===e[s+1]){const t=v(e,">",s,"Closing Tag is not closed.");let r=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=r.indexOf(":");-1!==e&&(r=r.substr(e+1))}this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&(a=this.saveTextToParentTag(a,n,o));const i=o.substring(o.lastIndexOf(".")+1);if(r&&-1!==this.options.unpairedTags.indexOf(r))throw new Error(`Unpaired tag can not be used as closing tag: </${r}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),n=this.tagsNodeStack.pop(),a="",s=t}else if("?"===e[s+1]){let t=b(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(a=this.saveTextToParentTag(a,n,o),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new r(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,o,t.tagName)),this.addChild(n,e,o)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=v(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const r=e.substring(s+4,t-2);a=this.saveTextToParentTag(a,n,o),n.add(this.options.commentPropName,[{[this.options.textNodeName]:r}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=v(e,"]]>",s,"CDATA is not closed.")-2,r=e.substring(s+9,t);a=this.saveTextToParentTag(a,n,o);let i=this.parseTextData(r,n.tagname,o,!0,!1,!0,!0);null==i&&(i=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:r}]):n.add(this.options.textNodeName,i),s=t+2}else{let i=b(e,s,this.options.removeNSPrefix),l=i.tagName;const u=i.rawTagName;let d=i.tagExp,c=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&a&&"!xml"!==n.tagname&&(a=this.saveTextToParentTag(a,n,o,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==t.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,u,h+1);if(!n)throw new Error(`Unexpected end of ${u}`);s=n.i,t=n.tagContent}const a=new r(l);l!==d&&c&&(a[":@"]=this.buildAttributesMap(d,o,l)),t&&(t=this.parseTextData(t,l,o,!0,c,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),a.add(this.options.textNodeName,t),this.addChild(n,a,o)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new r(l);l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),o=o.substr(0,o.lastIndexOf("."))}else{const e=new r(l);this.tagsNodeStack.push(n),l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),n=e}a="",s=h}}else a+=e[s];return t.child};function f(e,t,n){const a=this.options.updateTag(t.tagname,n,t[":@"]);!1===a||("string"==typeof a?(t.tagname=a,e.addChild(t)):e.addChild(t))}const p=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function g(e,t,n,a){return e&&(void 0===a&&(a=0===t.child.length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,a))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function _(e,t,n){const a="*."+n;for(const n in e){const r=e[n];if(a===r||t===r)return!0}return!1}function v(e,t,n,a){const r=e.indexOf(t,n);if(-1===r)throw new Error(a);return r+t.length-1}function b(e,t,n,a=">"){const r=function(e,t,n=">"){let a,r="";for(let i=t;i<e.length;i++){let t=e[i];if(a)t===a&&(a="");else if('"'===t||"'"===t)a=t;else if(t===n[0]){if(!n[1])return{data:r,index:i};if(e[i+1]===n[1])return{data:r,index:i}}else"\t"===t&&(t=" ");r+=t}}(e,t+1,a);if(!r)return;let i=r.data;const o=r.index,s=i.search(/\s/);let l=i,u=!0;-1!==s&&(l=i.substring(0,s),i=i.substring(s+1).trimStart());const d=l;if(n){const e=l.indexOf(":");-1!==e&&(l=l.substr(e+1),u=l!==r.data.substr(e+1))}return{tagName:l,tagExp:i,closeIndex:o,attrExpPresent:u,rawTagName:d}}function A(e,t,n){const a=n;let r=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=v(e,">",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,0===r))return{tagContent:e.substring(a,n),i};n=i}else if("?"===e[n+1])n=v(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=v(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=v(e,"]]>",n,"StopNode is not closed.")-2;else{const a=b(e,n,">");a&&((a&&a.tagName)===t&&"/"!==a.tagExp[a.tagExp.length-1]&&r++,n=a.closeIndex)}}function y(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&o(e,n)}return a.isExist(e)?e:""}e.exports=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=l,this.parseXml=m,this.parseTextData=u,this.resolveNameSpace=d,this.buildAttributesMap=h,this.isItStopNode=_,this.replaceEntitiesValue=p,this.readStopNodeData=A,this.saveTextToParentTag=g,this.addChild=f,this.ignoreAttributesFn=s(this.options.ignoreAttributes)}}},17730:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},17983:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,a={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e,r={}){if(r=Object.assign({},a,r),!e||"string"!=typeof e)return e;let i=e.trim();if(void 0!==r.skipLike&&r.skipLike.test(i))return e;if("0"===e)return 0;if(r.hex&&t.test(i))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(i);if(-1!==i.search(/[eE]/)){const t=i.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(t){if(r.leadingZeros)i=(t[1]||"")+t[3];else if("0"!==t[2]||"."!==t[3][0])return e;return r.eNotation?Number(i):e}return e}{const t=n.exec(i);if(t){const n=t[1],a=t[2];let s=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;if(!r.leadingZeros&&a.length>0&&n&&"."!==i[2])return e;if(!r.leadingZeros&&a.length>0&&!n&&"."!==i[1])return e;if(r.leadingZeros&&a===e)return 0;{const t=Number(i),o=""+t;return-1!==o.search(/[eE]/)?r.eNotation?t:e:-1!==i.indexOf(".")?"0"===o&&""===s||o===s||n&&o==="-"+s?t:e:a?s===o||n+s===o?t:e:i===o||i===n+o?t:e}}return e}var o}},18195:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(56381)},18485:(e,t,n)=>{"use strict";n.d(t,{N:()=>te});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(85584),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(30352),v=n(23610),b=n(95898),A=n(51431),y=n(21651),F=n(19015),k=n(97012),w=n(32190),C=n(59892),E=n(42892),T=n(53429),D=n(86241),x=n(87349),S=n(83653),M=n(81124),B=n(89916),L=n(55042),N=n(52697),j=n(85471);const O={name:"NcAppSidebarTabs",components:{NcCheckboxRadioSwitch:b.N,NcVNodes:v.A},provide(){return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:()=>this.activeTab,isTablistShown:()=>this.hasMultipleTabs}},props:{active:{type:String,default:""},forceTabs:{type:Boolean,default:!1}},emits:["update:active"],data:()=>({tabs:[],activeTab:""}),computed:{hasMultipleTabs(){return this.tabs.length>1},showForSingleTab(){return this.forceTabs&&1===this.tabs.length},currentTabIndex(){return this.tabs.findIndex((e=>e.id===this.activeTab))}},watch:{active(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab(){this.currentTabIndex<this.tabs.length-1&&this.setActive(this.tabs[this.currentTabIndex+1].id),this.focusActiveTab()},focusFirstTab(){this.setActive(this.tabs[0].id),this.focusActiveTab()},focusLastTab(){this.setActive(this.tabs[this.tabs.length-1].id),this.focusActiveTab()},focusActiveTab(){this.$el.querySelector(`#tab-button-${this.activeTab}`).focus()},focusActiveTabContent(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive(){this.activeTab=this.active&&this.tabs.some((e=>e.id===this.active))?this.active:this.tabs.length>0?this.tabs[0].id:""},registerTab(e){this.tabs.push(e),this.tabs.sort(((e,t)=>e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order)),this.updateActive()},unregisterTab(e){const t=this.tabs.findIndex((t=>t.id===e));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs||e.showForSingleTab?t("div",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"home",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"end",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusLastTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusLastTab.apply(null,arguments))}]}},e._l(e.tabs,(function(n){return t("NcCheckboxRadioSwitch",{key:n.id,staticClass:"app-sidebar-tabs__tab",class:{active:n.id===e.activeTab},attrs:{"aria-controls":`tab-${n.id}`,"aria-selected":String(e.activeTab===n.id),"button-variant":!0,checked:e.activeTab===n.id,"wrapper-id":`tab-button-${n.id}`,tabindex:e.activeTab===n.id?0:-1,"button-variant-grouped":"horizontal",role:"tab",type:"button"},on:{"update:checked":function(t){return e.setActive(n.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcVNodes",{attrs:{vnodes:n.renderIcon()}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon",class:n.icon})])]},proxy:!0}],null,!0)},[t("span",{staticClass:"app-sidebar-tabs__tab-caption"},[e._v(" "+e._s(n.name)+" ")])])})),1):e._e(),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])},P=[];const R=(0,A.n)(O,Y,P,!1,null,"d9f30f05").exports;(0,S.r)(S.R);const H={name:"DockRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var I=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dock-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const q=(0,A.n)(H,I,z,!1,null,null).exports,U={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Z=[];const $=(0,A.n)(U,G,Z,!1,null,null).exports,W={name:"StarOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var V=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},X=[];const K=(0,A.n)(W,V,X,!1,null,null).exports,J={name:"NcAppSidebar",components:{Teleport:_.ZL,NcActions:y.N,NcAppSidebarHeader:F.N,NcAppSidebarTabs:R,ArrowRight:M.A,IconDockRight:q,NcButton:k.A,NcLoadingIcon:C.A,NcEmptyContent:w.A,Close:B.C,Star:$,StarOutline:K},directives:{focus:E.A,ClickOutside:L.z0},inject:{ncContentSelector:{from:"NcContent:selector",default:void 0}},props:{active:{type:String,default:""},name:{type:String,default:"",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:""},subname:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceTabs:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:""},open:{type:Boolean,default:!0},toggleClasses:{type:[String,Array,Object],default:""},toggleAttrs:{type:Object,default:void 0},noToggle:{type:Boolean,default:!1}},emits:["close","closing","closed","opening","opened","figure-click","update:active","update:name","update:nameEditable","update:open","update:starred","submit-name","dismiss-editing"],setup(){const e=(0,j.KR)(null);return(0,j.Gt)("NcAppSidebar:header:ref",e),{uid:(0,D.G)(),isMobile:(0,T.F)(),headerRef:e}},data(){return{changeNameTranslated:(0,S.a)("Change name"),closeTranslated:(0,S.a)("Close sidebar"),favoriteTranslated:(0,S.a)("Favorite"),isStarred:this.starred,focusTrap:null,elementToReturnFocus:null}},computed:{canStar(){return null!==this.isStarred},hasFigure(){return this.$slots.header||this.background},hasFigureClickListener(){return this.$listeners["figure-click"]}},watch:{starred(){this.isStarred=this.starred},isMobile(){this.toggleFocusTrap()},open(){this.checkToggleButtonContainerAvailability()}},created(){this.preserveElementToReturnFocus(),this.checkToggleButtonContainerAvailability()},beforeDestroy(){this.$emit("closed"),this.focusTrap?.deactivate()},methods:{t:S.a,preserveElementToReturnFocus(){if(document.activeElement&&document.activeElement!==document.body&&(this.elementToReturnFocus=document.activeElement,"menuitem"===this.elementToReturnFocus.getAttribute("role"))){const e=this.elementToReturnFocus.closest('[role="menu"]');if(e){const t=document.querySelector(`[aria-controls="${e.id}"]`);this.elementToReturnFocus=t}}},initFocusTrap(){this.focusTrap||(this.focusTrap=(0,N.K)([this.$refs.sidebar,document.querySelector("#header")],{allowOutsideClick:!0,fallbackFocus:this.$refs.closeButton.$el,trapStack:(0,x.g)(),escapeDeactivates:!1}))},toggleFocusTrap(){this.open&&this.isMobile?(this.initFocusTrap(),this.focusTrap.activate()):this.focusTrap?.deactivate()},onKeydownEsc(e){this.isMobile&&(e.stopPropagation(),this.closeSidebar())},onBeforeEnter(e){this.$emit("opening",e)},onAfterEnter(e){this.elementToReturnFocus&&this.focus(),this.toggleFocusTrap(),this.$emit("opened",e)},onBeforeLeave(e){this.$emit("closing",e)},onAfterLeave(e){this.$emit("closed",e),this.toggleFocusTrap(),this.elementToReturnFocus?.focus({focusVisible:!0}),this.elementToReturnFocus=null},closeSidebar(e){this.$emit("close",e),this.$emit("update:open",!1)},onFigureClick(e){this.$emit("figure-click",e)},toggleStarred(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editName(){this.$emit("update:nameEditable",!0),this.nameEditable&&this.$nextTick((()=>this.$refs.nameInput.focus()))},focus(){if(this.open||this.noToggle)try{this.headerRef.focus()}catch{j.Ay.util.warn("NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.")}else this.$refs.toggle.$el.focus()},focusActiveTabContent(){this.preserveElementToReturnFocus(),this.$refs.tabs.focusActiveTabContent()},checkToggleButtonContainerAvailability(){!1!==this.open||this.noToggle||this.ncContentSelector||console.warn("[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.")},onNameInput(e){this.$emit("update:name",e.target.value)},onSubmitName(e){this.$emit("update:nameEditable",!1),this.$emit("submit-name",e)},onDismissEditing(){this.$emit("update:nameEditable",!1),this.$emit("dismiss-editing")},onUpdateActive(e){this.$emit("update:active",e)}}};var Q=function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],ref:"sidebar",staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue","aria-labelledby":`app-sidebar-vue-${e.uid}__header`},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onKeydownEsc.apply(null,arguments)}}},[!e.ncContentSelector||e.open||e.noToggle?e._e():t("Teleport",{attrs:{selector:e.ncContentSelector}},[t("NcButton",e._b({ref:"toggle",staticClass:"app-sidebar__toggle",class:e.toggleClasses,attrs:{"aria-label":e.t("Open sidebar"),variant:"tertiary"},on:{click:function(t){return e.$emit("update:open",!0)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("toggle-icon",(function(){return[t("IconDockRight",{attrs:{size:20}})]}))]},proxy:!0}],null,!0)},"NcButton",e.toggleAttrs,!1))],1),t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[e.empty?t("NcAppSidebarHeader",{staticClass:"app-sidebar-header__mainname--hidden",attrs:{name:e.name,tabindex:"-1"}}):e._t("info",(function(){return[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:`url(${e.background})`},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.nameEditable&&!e.subname,"app-sidebar-header__desc--with-subname--editable":e.nameEditable&&e.subname,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,pressed:e.isStarred,variant:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),t("div",{staticClass:"app-sidebar-header__name-container"},[t("div",{staticClass:"app-sidebar-header__mainname-container"},[t("NcAppSidebarHeader",{directives:[{name:"show",rawName:"v-show",value:!e.nameEditable,expression:"!nameEditable"}],staticClass:"app-sidebar-header__mainname",attrs:{name:e.name,linkify:e.linkifyName,title:e.title,tabindex:e.nameEditable?0:-1},nativeOn:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}}),e.nameEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:()=>e.onSubmitName(),expression:"() => onSubmitName()"}],staticClass:"app-sidebar-header__mainname-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",staticClass:"app-sidebar-header__mainname-input",attrs:{type:"text",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),e.onDismissEditing.apply(null,arguments))},input:e.onNameInput}}),t("NcButton",{attrs:{"aria-label":e.changeNameTranslated,type:"submit",variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),""!==e.subname.trim()||e.$slots.subname?t("p",{staticClass:"app-sidebar-header__subname",attrs:{title:e.subtitle||void 0}},[e._t("subname",(function(){return[e._v(" "+e._s(e.subname)+" ")]}))],2):e._e()])])])]})),t("NcButton",{ref:"closeButton",staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,title:e.closeTranslated,variant:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],2),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active,"force-tabs":e.forceTabs},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])},ee=[];const te=(0,A.n)(J,Q,ee,!1,null,"034b862f").exports},18608:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(98221),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab","isTablistShown"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive(){return this.getActiveTab()===this.id}},created(){this.registerTab(this)},beforeDestroy(){this.unregisterTab(this.id)},methods:{onScroll(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)},renderIcon(){return this.$scopedSlots.icon?.()}}};var b=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:`tab-${e.id}`,"aria-hidden":!e.isActive,"aria-label":e.isTablistShown()?void 0:e.name,"aria-labelledby":e.isTablistShown()?`tab-button-${e.id}`:void 0,tabindex:e.isTablistShown()?0:-1,role:e.isTablistShown()?"tabpanel":void 0},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.name)+" ")]),e._t("default")],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"095ea4ce").exports},18798:(e,t,n)=>{"use strict";n.d(t,{N:()=>h,u:()=>l});var a=n(85471),r=n(53334),i=n(83653),o=n(51431);(0,i.r)(i.l);const s={long:(0,i.a)("a few seconds ago"),short:(0,i.a)("seconds ago"),narrow:(0,i.a)("sec. ago")};function l(e=Date.now(),t={}){const n=(0,a.KR)(Date.now());let i;const o=(0,a.KR)({format:{timeStyle:"medium",dateStyle:"short"},relativeTime:"long",ignoreSeconds:!1,...(0,a.R1)(t)}),l=(0,a.EW)((()=>({...(0,a.R1)(t),...o.value}))),u=(0,a.EW)((()=>new Date((0,a.R1)(e)))),d=(0,a.EW)((()=>new Intl.DateTimeFormat((0,r.lO)(),l.value.format).format(u.value))),c=(0,a.EW)((()=>{if(!1!==l.value.relativeTime){const e=new Intl.RelativeTimeFormat((0,r.Z0)(),{numeric:"auto",style:l.value.relativeTime}),t=(u.value.getTime()-n.value)/1e3;if(Math.abs(t)<59.5)return l.value.ignoreSeconds?s[l.value.relativeTime]:e.format(Math.round(t),"second");const a=t/60;if(Math.abs(a)<=59)return e.format(Math.round(a),"minute");const i=a/60;if(Math.abs(i)<23.5)return e.format(Math.round(i),"hour");const o=i/24;if(Math.abs(o)<6.5)return e.format(Math.round(o),"day");if(Math.abs(o)<27.5){const t=o/7;return e.format(Math.round(t),"week")}const d=o/30;return Math.abs(d)<11.5?e.format(Math.round(d),"month"):e.format(Math.round(o/365),"year")}return d.value}));return(0,a.wB)([l],(()=>{window.clearInterval(i),i=void 0,l.value.relativeTime&&(i=window.setInterval((()=>{n.value=Date.now()}),1e3))})),(0,a.sV)((()=>{!1!==l.value.relativeTime&&(i=window.setInterval((()=>{n.value=Date.now()}),1e3))})),(0,a.hi)((()=>{window.clearInterval(i)})),{formattedTime:c,formattedFullTime:d,options:o}}const u={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>!1===e||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},setup(e){const t=(0,a.EW)((()=>e.timestamp)),{formattedTime:n,formattedFullTime:r}=l(t,e);return{formattedTime:n,formattedFullTime:r}}};var d=function(){var e=this;return(0,e._self._c)("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.formattedFullTime},domProps:{textContent:e._s(e.formattedTime)}})},c=[];const h=(0,o.n)(u,d,c,!1,null,null).exports},19015:(e,t,n)=>{"use strict";n.d(t,{N:()=>u});var a=n(85471),r=n(15074),i=n(51431);const o={__name:"NcAppSidebarHeader",props:{name:{type:String,required:!0},title:{type:String},linkify:{type:Boolean}},setup:e=>({__sfc:!0,headerRef:(0,a.WQ)("NcAppSidebar:header:ref"),vLinkify:r.u})};var s=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("h2",{directives:[{name:"linkify",rawName:"v-linkify",value:{text:e.name,linkify:e.linkify},expression:"{ text: name, linkify }"}],ref:"headerRef",attrs:{tabindex:"-1",title:e.title}},[e._v(" "+e._s(e.name)+" ")])},l=[];const u=(0,i.n)(o,s,l,!1,null,null).exports},19152:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(35895);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var i=n(79586);function o(e,t){const n=this||r.A,o=t||n,s=i.A.from(o.headers);let l=o.data;return a.A.forEach(e,(function(e){l=e.call(n,l,s.normalize(),t?t.status:void 0)})),s.normalize(),l}},19219:e=>{e.exports=function(e,t){return e.has(t)}},19408:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},19570:(e,t,n)=>{var a=n(37334),r=n(93243),i=n(83488),o=r?function(e,t){return r(e,"toString",{configurable:!0,enumerable:!1,value:a(t),writable:!0})}:i;e.exports=o},19613:(e,t)=>{"use strict";function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default},19621:(e,t,n)=>{"use strict";if(n.d(t,{T:()=>s}),/^(2(122|250|766)|3705|4763|6349|7062)$/.test(n.j))var a=n(21657);const r="@@HOTPATCHER",i=()=>{};function o(e){return{original:e,methods:[e],final:!1}}class s{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=r}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e,t=!1){if(!e||e.__type__!==r)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e,...t){return(this.get(e)||i)(...t)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return(0,a.K)(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t,n={}){const{chain:a=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(a)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=o(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(o(t),{original:n})}else this.configuration.registry[e]=o(t);return this}patchInline(e,t,...n){return this.isPatched(e)||this.patch(e,t),this.execute(e,...n)}plugin(e,...t){return t.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}},19664:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-pencil" viewBox="0 0 24 24"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" /></svg>'},19775:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},19788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function d(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var c=1,h=1;function m(e){var t=e.match(n);t&&(c+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function f(){var e={line:c,column:h};return function(t){return t.position=new p(e),b(),t}}function p(e){this.start=e,this.end={line:c,column:h},this.source=l.source}p.prototype.content=e;var g=[];function _(t){var n=new Error(l.source+":"+c+":"+h+": "+t);if(n.reason=t,n.filename=l.source,n.line=c,n.column=h,n.source=e,!l.silent)throw n;g.push(n)}function v(t){var n=t.exec(e);if(n){var a=n[0];return m(a),e=e.slice(a.length),n}}function b(){v(a)}function A(e){var t;for(e=e||[];t=y();)!1!==t&&e.push(t);return e}function y(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return _("End of comment missing");var a=e.slice(2,n-2);return h+=2,m(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function F(){var e=f(),n=v(r);if(n){if(y(),!v(i))return _("property missing ':'");var a=v(o),l=e({type:"declaration",property:d(n[0].replace(t,u)),value:a?d(a[0].replace(t,u)):u});return v(s),l}}return b(),function(){var e,t=[];for(A(t);e=F();)!1!==e&&(t.push(e),A(t));return t}()}},19797:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css"],names:[],mappings:"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=/^(2689|963|9953)$/.test(n.j)?o:null},19959:(e,t,n)=>{"use strict";var a=n(73157).F.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];e.apply(this,a)}}}(i||r);var o=n.readable||!1!==n.readable&&t.readable,s=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||d()},u=t._writableState&&t._writableState.finished,d=function(){s=!1,u=!0,o||i.call(t)},c=t._readableState&&t._readableState.endEmitted,h=function(){o=!1,c=!0,s||i.call(t)},m=function(e){i.call(t,e)},f=function(){var e;return o&&!c?(t._readableState&&t._readableState.ended||(e=new a),i.call(t,e)):s&&!u?(t._writableState&&t._writableState.ended||(e=new a),i.call(t,e)):void 0},p=function(){t.req.on("finish",d)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",d),t.on("abort",f),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",h),t.on("finish",d),!1!==n.error&&t.on("error",m),t.on("close",f),function(){t.removeListener("complete",d),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",d),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",d),t.removeListener("end",h),t.removeListener("error",m),t.removeListener("close",f)}}},19998:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(77235);function r(e,t){return e&&"run"in e?async function(n,r){const i=(0,a._)(n,{file:r,...t});await e.run(i,r)}:function(n,r){return(0,a._)(n,{file:r,...t||e})}}},20014:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a={};n.r(a),n.d(a,{hasBrowserEnv:()=>o,hasStandardBrowserEnv:()=>l,hasStandardBrowserWebWorkerEnv:()=>u,navigator:()=>s,origin:()=>d});var r=n(95267);const i={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:r.A,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},o="undefined"!=typeof window&&"undefined"!=typeof document,s="object"==typeof navigator&&navigator||void 0,l=o&&(!s||["ReactNative","NativeScript","NS"].indexOf(s.product)<0),u="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,d=o&&window.location.href||"http://localhost",c={...a,...i}},20261:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.__esModule=!0;var i=r(n(82871)),o=a(n(19613)),s=a(n(13769)),l=r(n(82849)),u=r(n(7624)),d=a(n(91148));function c(){var e=new i.HandlebarsEnvironment;return l.extend(e,i),e.SafeString=o.default,e.Exception=s.default,e.Utils=l,e.escapeExpression=l.escapeExpression,e.VM=u,e.template=function(t){return u.template(t,e)},e}var h=c();h.create=c,d.default(h),h.default=h,t.default=h,e.exports=t.default},20317:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}},20838:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},20856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return function(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return r;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,r=-1;++r<a;)n[r]=t(e[r]);return n}(e),a=n.length;return function(){for(var e=-1;++e<a;)if(n[e].apply(this,arguments))return!0;return!1}}function r(){return!0}e.exports=t},20999:(e,t,n)=>{var a=n(69302),r=n(36800);e.exports=function(e){return a((function(t,n){var a=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&r(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++a<i;){var l=n[a];l&&e(t,l,a,o)}return t}))}},21135:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},21549:(e,t,n)=>{var a=n(22032),r=n(63862),i=n(66721),o=n(12749),s=n(35749);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},21651:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(77210),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(48718),b=n(86241),A=n(83653),y=n(82),F=n(13073),k=n(85471),w=n(47296),C=n(51431);(0,A.r)(A.v);const E={name:"NcActions",components:{NcButton:_.A,NcPopover:v.N},provide(){return{"NcActions:isSemanticMenu":(0,k.EW)((()=>"menu"===this.actionsMenuSemanticType))}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},forceSemanticType:{type:String,default:null,validator:e=>["dialog","menu","expanded","tooltip"].includes(e)},primary:{type:Boolean,default:!1},type:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:(0,A.a)("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("#content-vue")??document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(e){const t=`menu-${(0,b.G)()}`,n=`trigger-${t}`,a=(0,k.KR)(),{top:r,bottom:i}=(0,F.SSU)(a),{top:o,bottom:s}=(0,F.SSU)((0,k.lW)(e,"boundariesElement")),{height:l}=(0,F.lWr)();return{triggerButton:a,maxMenuHeight:(0,k.EW)((()=>Math.max(Math.min(r.value-84,r.value-o.value),Math.min(l.value-i.value-34,s.value-i.value)))),randomId:t,triggerRandomId:n}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return(this.type??this.variant)||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId,id:this.randomId,role:"menu"}},expanded:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{id:this.randomId,role:"dialog","aria-labelledby":this.triggerRandomId,"aria-modal":"true"},popoverUlA11yAttrs:{}},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId}}}[this.actionsMenuSemanticType]}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){(0,y.u)((()=>this.opened),{disabled:()=>this.config.withFocusTrap})},methods:{getActionName:e=>e?.componentOptions?.Ctor?.extendOptions?.name??e?.componentOptions?.tag,isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch(e){return!1}},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onClosed(){this.$emit("closed")},onOpened(){this.$nextTick((()=>{this.focusFirstAction(null),this.resizePopover(),this.$emit("opened")}))},resizePopover(){const e=this.$refs.menu.closest(".v-popper__inner");if(this.$refs.menu.clientHeight>this.maxMenuHeight){let t=0,n=0;for(const a of this.$refs.menuList.children){if(t+a.clientHeight/2>this.maxMenuHeight){e.style.height=t-n/2+"px";break}n=a.clientHeight,t+=n}}else e.style.height="fit-content"},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(".focusable")},onKeydown(e){if("Tab"===e.key){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation)return void this.closeMenu(!0);e.preventDefault();const t=this.getFocusableMenuItemElements(),n=[...t].indexOf(document.activeElement);if(-1===n)return;const a=e.shiftKey?n-1:n+1;return(a<0||a===t.length)&&this.closeMenu(!0),this.focusIndex=a,void this.focusAction()}this.config.withArrowNavigation&&("ArrowUp"===e.key&&this.focusPreviousAction(e),"ArrowDown"===e.key&&this.focusNextAction(e),"PageUp"===e.key&&this.focusFirstAction(e),"PageDown"===e.key&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){"Escape"===e.key&&"tooltip"===this.actionsMenuSemanticType&&this.closeMenu()},handleEscapePressed(e){"Escape"===e.key&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex((e=>"true"===e.getAttribute("aria-checked")&&"menuitemradio"===e.getAttribute("role")));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),"tooltip"===this.actionsMenuSemanticType&&this.$refs.menu&&0===this.getFocusableMenuItemElements().length&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(e){const t=(this.$slots.default||[]).filter((e=>this.getActionName(e)));if(0===t.length)return;let n=t.filter(this.isValidSingleAction);this.forceMenu&&n.length>0&&this.inline>0&&(k.Ay.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]);const a=n.slice(0,this.inline),r=t.filter((e=>!a.includes(e)));if(this.forceSemanticType)this.actionsMenuSemanticType=this.forceSemanticType;else{const e=["NcActionInput","NcActionTextEditable"],n=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],a=["NcActionLink","NcActionRouter"],i=r.some((t=>e.includes(this.getActionName(t)))),o=r.some((e=>n.includes(this.getActionName(e)))),s=r.some((e=>a.includes(this.getActionName(e))));i?this.actionsMenuSemanticType="dialog":o?this.actionsMenuSemanticType="menu":s?this.actionsMenuSemanticType="expanded":t.filter((e=>this.getActionName(e).startsWith("NcAction"))).length===t.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown"}const i=t=>{const n=t?.componentOptions?.propsData?.icon,a=t?.data?.scopedSlots?.icon()?.[0]??(this.isIconUrl(n)?e("img",{class:"action-item__menutoggle__icon",attrs:{src:n,alt:""}}):e("span",{class:["icon",n]})),r=t?.data?.attrs||{},i=t?.componentOptions?.listeners?.click,o=t?.componentOptions?.children?.[0]?.text?.trim?.(),s=t?.componentOptions?.propsData?.ariaLabel||o,l=this.forceName?o:"";let u=t?.componentOptions?.propsData?.title;this.forceName||u||(u=o);const d={...t?.componentOptions?.propsData??{}},c=["submit","reset"].includes(d.type)?d.modelValue:"button";return delete d.modelValue,delete d.type,e("NcButton",{class:["action-item action-item--single",t?.data?.staticClass,t?.data?.class],attrs:{...r,"aria-label":s,title:u},ref:t?.data?.ref,props:{...d,disabled:this.disabled||t?.componentOptions?.propsData?.disabled,pressed:t?.componentOptions?.propsData?.modelValue,type:c,variant:(this.type??this.variant)||(l?"secondary":"tertiary")},on:{focus:this.onFocus,blur:this.onBlur,"update:pressed":t?.componentOptions?.listeners?.["update:modelValue"]??(()=>{}),...!!i&&{click:e=>{i&&i(e)}}}},[e("template",{slot:"icon"},[a]),l])},o=t=>{const n=this.$slots.icon?.[0]||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e(w.D,{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:null,focusTrap:this.config.withFocusTrap},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpened,hide:this.closeMenu,"after-hide":this.onClosed}},[e("NcButton",{class:"action-item__menutoggle",props:{variant:this.triggerButtonVariant,disabled:this.disabled},slot:"trigger",ref:"triggerButton",attrs:{id:this.triggerRandomId,"aria-label":this.menuName?null:this.ariaLabel,...this.config.triggerA11yAttr},on:{focus:this.onFocus,blur:this.onBlur,click:this.onClick,keydown:this.onTriggerKeydown}},[e("template",{slot:"icon"},[n]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1",...this.config.popoverContainerA11yAttrs},on:{keydown:this.onKeydown},ref:"menu"},[e("ul",{attrs:{tabindex:"-1",...this.config.popoverUlA11yAttrs},ref:"menuList"},[t])])])};return 1!==t.length||1!==n.length||this.forceMenu?(this.$nextTick((()=>{this.opened&&this.$refs.menu&&(this.resizePopover(),0===(this.$refs.menu.querySelector("li.active")||[]).length&&this.focusFirstAction())})),a.length>0&&this.inline>0?e("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...a.map(i),r.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(r)]):null]):e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[o(t)])):i(t[0])}},T=(0,C.n)(E,null,null,!1,null,"d11b605b").exports},21657:(e,t,n)=>{"use strict";function a(...e){if(0===e.length)throw new Error("Failed creating sequence: No functions provided");return function(...t){let n=t;const a=this;for(;e.length>0;)n=[e.shift().apply(a,n)];return n[0]}}n.d(t,{K:()=>a})},21777:(e,t,n)=>{"use strict";n.d(t,{HW:()=>v,L$:()=>g,P$:()=>p,_n:()=>f,aV:()=>u,do:()=>s,zo:()=>l});var a=n(61338),r=n(59097);let i;const o=[];function s(){return void 0===i&&(i=document.head.dataset.requesttoken??null),i}function l(e){o.push(e)}function u(){const e=document?.querySelector('meta[name="csp-nonce"]');if(!e){const e=s();return e?btoa(e):void 0}return e.nonce}(0,a.B1)("csrf-token-update",(e=>{i=e.token,o.forEach((e=>{try{e(i)}catch(e){console.error("Error updating CSRF token observer",e)}}))}));const d=(0,r.c0)("public").persist().build();class c{_displayName;uid;isAdmin;constructor(){d.getItem("guestUid")||d.setItem("guestUid",self.crypto.randomUUID()),this._displayName=d.getItem("guestNickname")||"",this.uid=d.getItem("guestUid")||self.crypto.randomUUID(),this.isAdmin=!1,(0,a.B1)("user:info:changed",(e=>{this._displayName=e.displayName,d.setItem("guestNickname",e.displayName||"")}))}get displayName(){return this._displayName}set displayName(e){this._displayName=e,d.setItem("guestNickname",e),(0,a.Ic)("user:info:changed",this)}}let h,m;function f(){return h||(h=new c),h}function p(){return f()?.displayName||null}function g(e){if(!e||0===e.trim().length)throw new Error("Nickname cannot be empty");f().displayName=e}const _=(e,t)=>e?e.getAttribute(t):null;function v(){if(void 0!==m)return m;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=_(e,"data-user");return null===t?(m=null,m):(m={uid:t,displayName:_(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},m)}},21791:(e,t,n)=>{var a=n(16547),r=n(43360);e.exports=function(e,t,n,i){var o=!n;n||(n={});for(var s=-1,l=t.length;++s<l;){var u=t[s],d=i?i(n[u],e[u],u,n,e):void 0;void 0===d&&(d=e[u]),o?r(n,u,d):a(n,u,d)}return n}},21827:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},21872:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>h});var a=n(90380);const r="object"==typeof self?self:globalThis,i=e=>((e,t)=>{const n=(t,n)=>(e.set(n,t),t),i=o=>{if(e.has(o))return e.get(o);const[s,l]=t[o];switch(s){case a.uT:case a.tV:return n(l,o);case a.sO:{const e=n([],o);for(const t of l)e.push(i(t));return e}case a.qv:{const e=n({},o);for(const[t,n]of l)e[i(t)]=i(n);return e}case a.vH:return n(new Date(l),o);case a.Wm:{const{source:e,flags:t}=l;return n(new RegExp(e,t),o)}case a.lC:{const e=n(new Map,o);for(const[t,n]of l)e.set(i(t),i(n));return e}case a.rK:{const e=n(new Set,o);for(const t of l)e.add(i(t));return e}case a.ff:{const{name:e,message:t}=l;return n(new r[e](t),o)}case a.Ei:return n(BigInt(l),o);case"BigInt":return n(Object(BigInt(l)),o)}return n(new r[s](l),o)};return i})(new Map,e)(0),o="",{toString:s}={},{keys:l}=Object,u=e=>{const t=typeof e;if("object"!==t||!e)return[a.uT,t];const n=s.call(e).slice(8,-1);switch(n){case"Array":return[a.sO,o];case"Object":return[a.qv,o];case"Date":return[a.vH,o];case"RegExp":return[a.Wm,o];case"Map":return[a.lC,o];case"Set":return[a.rK,o]}return n.includes("Array")?[a.sO,n]:n.includes("Error")?[a.ff,n]:[a.qv,n]},d=([e,t])=>e===a.uT&&("function"===t||"symbol"===t),c=(e,{json:t,lossy:n}={})=>{const r=[];return((e,t,n,r)=>{const i=(e,t)=>{const a=r.push(e)-1;return n.set(t,a),a},o=r=>{if(n.has(r))return n.get(r);let[s,c]=u(r);switch(s){case a.uT:{let t=r;switch(c){case"bigint":s=a.Ei,t=r.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);t=null;break;case"undefined":return i([a.tV],r)}return i([s,t],r)}case a.sO:{if(c)return i([c,[...r]],r);const e=[],t=i([s,e],r);for(const t of r)e.push(o(t));return t}case a.qv:{if(c)switch(c){case"BigInt":return i([c,r.toString()],r);case"Boolean":case"Number":case"String":return i([c,r.valueOf()],r)}if(t&&"toJSON"in r)return o(r.toJSON());const n=[],a=i([s,n],r);for(const t of l(r))!e&&d(u(r[t]))||n.push([o(t),o(r[t])]);return a}case a.vH:return i([s,r.toISOString()],r);case a.Wm:{const{source:e,flags:t}=r;return i([s,{source:e,flags:t}],r)}case a.lC:{const t=[],n=i([s,t],r);for(const[n,a]of r)(e||!d(u(n))&&!d(u(a)))&&t.push([o(n),o(a)]);return n}case a.rK:{const t=[],n=i([s,t],r);for(const n of r)!e&&d(u(n))||t.push(o(n));return n}}const{message:h}=r;return i([s,{name:c,message:h}],r)};return o})(!(t||n),!!t,new Map,r)(e),r},h="function"==typeof structuredClone?(e,t)=>t&&("json"in t||"lossy"in t)?i(c(e,t)):structuredClone(e):(e,t)=>i(c(e,t))},21986:(e,t,n)=>{var a=n(51873),r=n(37828),i=n(75288),o=n(25911),s=n(20317),l=n(84247),u=a?a.prototype:void 0,d=u?u.valueOf:void 0;e.exports=function(e,t,n,a,u,c,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!c(new r(e),new r(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var m=s;case"[object Set]":var f=1&a;if(m||(m=l),e.size!=t.size&&!f)return!1;var p=h.get(e);if(p)return p==t;a|=2,h.set(e,t);var g=o(m(e),m(t),a,u,c,h);return h.delete(e),g;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1}},22032:(e,t,n)=>{var a=n(81042);e.exports=function(){this.__data__=a?a(null):{},this.size=0}},22177:(e,t,n)=>{"use strict";if(n.d(t,{s:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(96206);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(43589);const i=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function o(e){return e.replace(i,s)}function s(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return(0,r.C)(n.slice(t?2:1),t?16:10)}return(0,a.s)(n)||e}},22274:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},22308:(e,t,n)=>{"use strict";let a,r;function i(){return void 0!==a||("undefined"!=typeof window&&window.performance?(a=!0,r=window.performance):"undefined"!=typeof globalThis&&(null===(e=globalThis.perf_hooks)||void 0===e?void 0:e.performance)?(a=!0,r=globalThis.perf_hooks.performance):a=!1),a?r.now():Date.now();var e}n.d(t,{M:()=>i})},22378:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4419)},22598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},22792:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(17632),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(99418),b=n(51431);const A={name:"NcIconSvgWrapper",props:{directional:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:e=>"number"==typeof e||"auto"===e}},computed:{iconSize(){return"number"==typeof this.size?`${this.size}px`:this.size},cleanSvg(){if(!this.svg||this.path)return;const e=v.A.sanitize(this.svg),t=(new DOMParser).parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(_.Ay.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)}}},y=()=>{(0,_.$9)(((e,t)=>({adec40c8:e.iconSize})))},F=A.setup;A.setup=F?(e,t)=>(y(),F(e,t)):y;const k=A;var w=function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon-vue",class:{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline},attrs:{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,role:"img"}},[e.cleanSvg?t("span",{domProps:{innerHTML:e._s(e.cleanSvg)}}):t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},C=[];const E=(0,b.n)(k,w,C,!1,null,"a4f5b92e").exports},22921:(e,t,n)=>{"use strict";function a(){return"string"==typeof TARGET&&"react-native"===TARGET}function r(){return"string"==typeof TARGET&&"web"===TARGET}n.d(t,{HZ:()=>r,lV:()=>a})},23007:e=>{e.exports=function(e,t){var n=-1,a=e.length;for(t||(t=Array(a));++n<a;)t[n]=e[n];return t}},23020:(e,t,n)=>{"use strict";n.d(t,{P:()=>o});var a=n(85471);const r=(0,a.KR)(i());function i(){return window.outerHeight===window.screen.height}window.addEventListener("resize",(()=>{r.value=i()}));const o=(0,a.tB)(r)},23610:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(51431);const r={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},i=(0,a.n)(r,null,null,!1,null,null).exports},23739:(e,t,n)=>{"use strict";function a(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter((t=>t.enabled(e))):[]}n.d(t,{N:()=>a}),n(3168)},23805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},23827:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(95093))},23832:e=>{"use strict";e.exports=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}},24009:(e,t,n)=>{"use strict";n.d(t,{x:()=>a});const a=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},24100:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=/^(168[48]|2(228|276|689)|963)$/.test(n.j)?o:null},24457:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(95093))},24496:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},24715:e=>{"use strict";e.exports=JSON.parse('{"compressed":true,"categories":[{"id":"smileys","name":"Smileys & Emotion","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"people","name":"People & Body","emojis":["wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints"]},{"id":"nature","name":"Animals & Nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","name":"Food & Drink","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","name":"Activities","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","name":"Travel & Places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","name":"Objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","name":"Symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","name":"Flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],"emojis":{"100":{"subcategory":"emotion","a":"Hundred Points Symbol","b":"1F4AF","d":true,"e":true,"f":true,"h":true,"j":["hundred_points","score","perfect","numbers","century","exam","quiz","test","pass","hundred","100"],"k":[28,7],"o":0},"1234":{"subcategory":"alphanum","a":"Input Symbol for Numbers","b":"1F522","d":true,"e":true,"f":true,"h":true,"j":["input_numbers","numbers","blue-square","1234","1","2","3","4"],"k":[29,60],"o":0},"grinning":{"subcategory":"face-smiling","a":"Grinning Face","b":"1F600","d":true,"e":true,"f":true,"h":true,"j":["grinning_face","face","smile","happy","joy",":D","grin"],"k":[32,21],"m":":D","o":1},"smiley":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth","b":"1F603","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],"k":[32,24],"l":["=)","=-)"],"m":":)","o":0},"smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Smiling Eyes","b":"1F604","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)","smile"],"k":[32,25],"l":["C:","c:",":D",":-D"],"m":":)","o":0},"grin":{"subcategory":"face-smiling","a":"Grinning Face with Smiling Eyes","b":"1F601","d":true,"e":true,"f":true,"h":true,"j":["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"],"k":[32,22],"o":0},"laughing":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Tightly-Closed Eyes","b":"1F606","d":true,"e":true,"f":true,"h":true,"j":["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"k":[32,27],"l":[":>",":->"],"n":["satisfied"],"o":0},"sweat_smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Cold Sweat","b":"1F605","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"],"k":[32,26],"o":0},"rolling_on_the_floor_laughing":{"subcategory":"face-smiling","a":"Rolling on the Floor Laughing","b":"1F923","d":true,"e":true,"f":true,"h":true,"j":["rolling_on_the_floor_laughing","face","rolling","floor","laughing","lol","haha","rofl"],"k":[40,17],"o":3},"joy":{"subcategory":"face-smiling","a":"Face with Tears of Joy","b":"1F602","d":true,"e":true,"f":true,"h":true,"j":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"],"k":[32,23],"o":0},"slightly_smiling_face":{"subcategory":"face-smiling","a":"Slightly Smiling Face","b":"1F642","d":true,"e":true,"f":true,"h":true,"j":["slightly_smiling_face","face","smile"],"k":[33,29],"l":[":)","(:",":-)"],"o":1},"upside_down_face":{"subcategory":"face-smiling","a":"Upside-Down Face","b":"1F643","d":true,"e":true,"f":true,"h":true,"j":["upside_down_face","face","flipped","silly","smile"],"k":[33,30],"o":1},"melting_face":{"subcategory":"face-smiling","a":"Melting Face","b":"1FAE0","d":true,"e":true,"f":true,"h":true,"j":["melting face","hot","heat"],"k":[55,30],"o":14},"wink":{"subcategory":"face-smiling","a":"Winking Face","b":"1F609","d":true,"e":true,"f":true,"h":true,"j":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"k":[32,30],"l":[";)",";-)"],"m":";)","o":0},"blush":{"subcategory":"face-smiling","a":"Smiling Face with Smiling Eyes","b":"1F60A","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"k":[32,31],"m":":)","o":0},"innocent":{"subcategory":"face-smiling","a":"Smiling Face with Halo","b":"1F607","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_halo","face","angel","heaven","halo","innocent"],"k":[32,28],"o":1},"smiling_face_with_3_hearts":{"subcategory":"face-affection","a":"Smiling Face with Smiling Eyes and Three Hearts","b":"1F970","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"],"k":[43,60],"o":11},"heart_eyes":{"subcategory":"face-affection","a":"Smiling Face with Heart-Shaped Eyes","b":"1F60D","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"],"k":[32,34],"o":0},"star-struck":{"subcategory":"face-affection","a":"Grinning Face with Star Eyes","b":"1F929","d":true,"e":true,"f":true,"h":true,"j":["star_struck","face","smile","starry","eyes","grinning"],"k":[40,40],"n":["grinning_face_with_star_eyes"],"o":5},"kissing_heart":{"subcategory":"face-affection","a":"Face Throwing a Kiss","b":"1F618","d":true,"e":true,"f":true,"h":true,"j":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,45],"l":[":*",":-*"],"o":0},"kissing":{"subcategory":"face-affection","a":"Kissing Face","b":"1F617","d":true,"e":true,"f":true,"h":true,"j":["kissing_face","love","like","face","3","valentines","infatuation","kiss"],"k":[32,44],"o":1},"relaxed":{"subcategory":"face-affection","a":"White Smiling Face","b":"263A-FE0F","c":"263A","d":true,"e":true,"f":true,"h":true,"j":["smiling_face","face","blush","massage","happiness"],"k":[57,35],"o":0},"kissing_closed_eyes":{"subcategory":"face-affection","a":"Kissing Face with Closed Eyes","b":"1F61A","d":true,"e":true,"f":true,"h":true,"j":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,47],"o":0},"kissing_smiling_eyes":{"subcategory":"face-affection","a":"Kissing Face with Smiling Eyes","b":"1F619","d":true,"e":true,"f":true,"h":true,"j":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"],"k":[32,46],"o":1},"smiling_face_with_tear":{"subcategory":"face-affection","a":"Smiling Face with Tear","b":"1F972","d":true,"e":true,"f":true,"h":true,"j":["smiling face with tear","sad","cry","pretend"],"k":[44,1],"o":13},"yum":{"subcategory":"face-tongue","a":"Face Savouring Delicious Food","b":"1F60B","d":true,"e":true,"f":true,"h":true,"j":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"k":[32,32],"o":0},"stuck_out_tongue":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue","b":"1F61B","d":true,"e":true,"f":true,"h":true,"j":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"k":[32,48],"l":[":p",":-p",":P",":-P",":b",":-b"],"m":":p","o":1},"stuck_out_tongue_winking_eye":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Winking Eye","b":"1F61C","d":true,"e":true,"f":true,"h":true,"j":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"k":[32,49],"l":[";p",";-p",";b",";-b",";P",";-P"],"m":";p","o":0},"zany_face":{"subcategory":"face-tongue","a":"Grinning Face with One Large and One Small Eye","b":"1F92A","d":true,"e":true,"f":true,"h":true,"j":["zany_face","face","goofy","crazy"],"k":[40,41],"n":["grinning_face_with_one_large_and_one_small_eye"],"o":5},"stuck_out_tongue_closed_eyes":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Tightly-Closed Eyes","b":"1F61D","d":true,"e":true,"f":true,"h":true,"j":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"],"k":[32,50],"o":0},"money_mouth_face":{"subcategory":"face-tongue","a":"Money-Mouth Face","b":"1F911","d":true,"e":true,"f":true,"h":true,"j":["money_mouth_face","face","rich","dollar","money"],"k":[39,0],"o":1},"hugging_face":{"subcategory":"face-hand","a":"Hugging Face","b":"1F917","d":true,"e":true,"f":true,"h":true,"j":["hugging_face","face","smile","hug"],"k":[39,6],"o":1},"face_with_hand_over_mouth":{"subcategory":"face-hand","a":"Smiling Face with Smiling Eyes and Hand Covering Mouth","b":"1F92D","d":true,"e":true,"f":true,"h":true,"j":["face_with_hand_over_mouth","face","whoops","shock","surprise"],"k":[40,44],"n":["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"o":5},"face_with_open_eyes_and_hand_over_mouth":{"subcategory":"face-hand","a":"Face with Open Eyes and Hand over Mouth","b":"1FAE2","d":true,"e":true,"f":true,"h":true,"j":["face with open eyes and hand over mouth","silence","secret","shock","surprise"],"k":[55,32],"o":14},"face_with_peeking_eye":{"subcategory":"face-hand","a":"Face with Peeking Eye","b":"1FAE3","d":true,"e":true,"f":true,"h":true,"j":["face with peeking eye","scared","frightening","embarrassing","shy"],"k":[55,33],"o":14},"shushing_face":{"subcategory":"face-hand","a":"Face with Finger Covering Closed Lips","b":"1F92B","d":true,"e":true,"f":true,"h":true,"j":["shushing_face","face","quiet","shhh"],"k":[40,42],"n":["face_with_finger_covering_closed_lips"],"o":5},"thinking_face":{"subcategory":"face-hand","a":"Thinking Face","b":"1F914","d":true,"e":true,"f":true,"h":true,"j":["thinking_face","face","hmmm","think","consider"],"k":[39,3],"o":1},"saluting_face":{"subcategory":"face-hand","a":"Saluting Face","b":"1FAE1","d":true,"e":true,"f":true,"h":true,"j":["saluting face","respect","salute"],"k":[55,31],"o":14},"zipper_mouth_face":{"subcategory":"face-neutral-skeptical","a":"Zipper-Mouth Face","b":"1F910","d":true,"e":true,"f":true,"h":true,"j":["zipper_mouth_face","face","sealed","zipper","secret"],"k":[38,60],"o":1},"face_with_raised_eyebrow":{"subcategory":"face-neutral-skeptical","a":"Face with One Eyebrow Raised","b":"1F928","d":true,"e":true,"f":true,"h":true,"j":["face_with_raised_eyebrow","face","distrust","scepticism","disapproval","disbelief","surprise","suspicious"],"k":[40,39],"n":["face_with_one_eyebrow_raised"],"o":5},"neutral_face":{"subcategory":"face-neutral-skeptical","a":"Neutral Face","b":"1F610","d":true,"e":true,"f":true,"h":true,"j":["neutral_face","indifference","meh",":|","neutral"],"k":[32,37],"l":[":|",":-|"],"o":0},"expressionless":{"subcategory":"face-neutral-skeptical","a":"Expressionless Face","b":"1F611","d":true,"e":true,"f":true,"h":true,"j":["expressionless_face","face","indifferent","-_-","meh","deadpan"],"k":[32,38],"o":1},"no_mouth":{"subcategory":"face-neutral-skeptical","a":"Face Without Mouth","b":"1F636","d":true,"e":true,"f":true,"h":true,"j":["face_without_mouth","face"],"k":[33,17],"o":1},"dotted_line_face":{"subcategory":"face-neutral-skeptical","a":"Dotted Line Face","b":"1FAE5","d":true,"e":true,"f":true,"h":true,"j":["dotted line face","invisible","lonely","isolation","depression"],"k":[55,35],"o":14},"face_in_clouds":{"subcategory":"face-neutral-skeptical","a":"Face in Clouds","b":"1F636-200D-1F32B-FE0F","c":"1F636-200D-1F32B","d":true,"e":true,"f":true,"h":true,"j":["face in clouds","shower","steam","dream"],"k":[33,16],"o":13},"smirk":{"subcategory":"face-neutral-skeptical","a":"Smirking Face","b":"1F60F","d":true,"e":true,"f":true,"h":true,"j":["smirking_face","face","smile","mean","prank","smug","sarcasm"],"k":[32,36],"o":0},"unamused":{"subcategory":"face-neutral-skeptical","a":"Unamused Face","b":"1F612","d":true,"e":true,"f":true,"h":true,"j":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","ugh","side_eye"],"k":[32,39],"m":":(","o":0},"face_with_rolling_eyes":{"subcategory":"face-neutral-skeptical","a":"Face with Rolling Eyes","b":"1F644","d":true,"e":true,"f":true,"h":true,"j":["face_with_rolling_eyes","face","eyeroll","frustrated"],"k":[33,31],"o":1},"grimacing":{"subcategory":"face-neutral-skeptical","a":"Grimacing Face","b":"1F62C","d":true,"e":true,"f":true,"h":true,"j":["grimacing_face","face","grimace","teeth"],"k":[33,4],"o":1},"face_exhaling":{"subcategory":"face-neutral-skeptical","a":"Face Exhaling","b":"1F62E-200D-1F4A8","d":true,"e":true,"f":true,"h":true,"j":["face exhaling","relieve","relief","tired","sigh"],"k":[33,6],"o":13},"lying_face":{"subcategory":"face-neutral-skeptical","a":"Lying Face","b":"1F925","d":true,"e":true,"f":true,"h":true,"j":["lying_face","face","lie","pinocchio"],"k":[40,19],"o":3},"shaking_face":{"subcategory":"face-neutral-skeptical","a":"Shaking Face","b":"1FAE8","d":true,"e":true,"f":false,"h":false,"j":["shaking face","dizzy","shock","blurry","earthquake"],"k":[55,38],"o":15},"relieved":{"subcategory":"face-sleepy","a":"Relieved Face","b":"1F60C","d":true,"e":true,"f":true,"h":true,"j":["relieved_face","face","relaxed","phew","massage","happiness"],"k":[32,33],"o":0},"pensive":{"subcategory":"face-sleepy","a":"Pensive Face","b":"1F614","d":true,"e":true,"f":true,"h":true,"j":["pensive_face","face","sad","depressed","upset"],"k":[32,41],"o":0},"sleepy":{"subcategory":"face-sleepy","a":"Sleepy Face","b":"1F62A","d":true,"e":true,"f":true,"h":true,"j":["sleepy_face","face","tired","rest","nap"],"k":[33,2],"o":0},"drooling_face":{"subcategory":"face-sleepy","a":"Drooling Face","b":"1F924","d":true,"e":true,"f":true,"h":true,"j":["drooling_face","face"],"k":[40,18],"o":3},"sleeping":{"subcategory":"face-sleepy","a":"Sleeping Face","b":"1F634","d":true,"e":true,"f":true,"h":true,"j":["sleeping_face","face","tired","sleepy","night","zzz"],"k":[33,13],"o":1},"mask":{"subcategory":"face-unwell","a":"Face with Medical Mask","b":"1F637","d":true,"e":true,"f":true,"h":true,"j":["face_with_medical_mask","face","sick","ill","disease","covid"],"k":[33,18],"o":0},"face_with_thermometer":{"subcategory":"face-unwell","a":"Face with Thermometer","b":"1F912","d":true,"e":true,"f":true,"h":true,"j":["face_with_thermometer","sick","temperature","thermometer","cold","fever","covid"],"k":[39,1],"o":1},"face_with_head_bandage":{"subcategory":"face-unwell","a":"Face with Head-Bandage","b":"1F915","d":true,"e":true,"f":true,"h":true,"j":["face_with_head_bandage","injured","clumsy","bandage","hurt"],"k":[39,4],"o":1},"nauseated_face":{"subcategory":"face-unwell","a":"Nauseated Face","b":"1F922","d":true,"e":true,"f":true,"h":true,"j":["nauseated_face","face","vomit","gross","green","sick","throw up","ill"],"k":[40,16],"o":3},"face_vomiting":{"subcategory":"face-unwell","a":"Face with Open Mouth Vomiting","b":"1F92E","d":true,"e":true,"f":true,"h":true,"j":["face_vomiting","face","sick"],"k":[40,45],"n":["face_with_open_mouth_vomiting"],"o":5},"sneezing_face":{"subcategory":"face-unwell","a":"Sneezing Face","b":"1F927","d":true,"e":true,"f":true,"h":true,"j":["sneezing_face","face","gesundheit","sneeze","sick","allergy"],"k":[40,38],"o":3},"hot_face":{"subcategory":"face-unwell","a":"Overheated Face","b":"1F975","d":true,"e":true,"f":true,"h":true,"j":["hot_face","face","feverish","heat","red","sweating"],"k":[44,4],"o":11},"cold_face":{"subcategory":"face-unwell","a":"Freezing Face","b":"1F976","d":true,"e":true,"f":true,"h":true,"j":["cold_face","face","blue","freezing","frozen","frostbite","icicles"],"k":[44,5],"o":11},"woozy_face":{"subcategory":"face-unwell","a":"Face with Uneven Eyes and Wavy Mouth","b":"1F974","d":true,"e":true,"f":true,"h":true,"j":["woozy_face","face","dizzy","intoxicated","tipsy","wavy"],"k":[44,3],"o":11},"dizzy_face":{"subcategory":"face-unwell","a":"Dizzy Face","b":"1F635","d":true,"e":true,"f":true,"h":true,"j":["dizzy_face","spent","unconscious","xox","dizzy"],"k":[33,15],"o":0},"face_with_spiral_eyes":{"subcategory":"face-unwell","a":"Face with Spiral Eyes","b":"1F635-200D-1F4AB","d":true,"e":true,"f":true,"h":true,"j":["face with spiral eyes","sick","ill","confused","nauseous","nausea"],"k":[33,14],"o":13},"exploding_head":{"subcategory":"face-unwell","a":"Shocked Face with Exploding Head","b":"1F92F","d":true,"e":true,"f":true,"h":true,"j":["exploding_head","face","shocked","mind","blown"],"k":[40,46],"n":["shocked_face_with_exploding_head"],"o":5},"face_with_cowboy_hat":{"subcategory":"face-hat","a":"Face with Cowboy Hat","b":"1F920","d":true,"e":true,"f":true,"h":true,"j":["cowboy_hat_face","face","cowgirl","hat"],"k":[40,14],"o":3},"partying_face":{"subcategory":"face-hat","a":"Face with Party Horn and Party Hat","b":"1F973","d":true,"e":true,"f":true,"h":true,"j":["partying_face","face","celebration","woohoo"],"k":[44,2],"o":11},"disguised_face":{"subcategory":"face-hat","a":"Disguised Face","b":"1F978","d":true,"e":true,"f":true,"h":true,"j":["disguised face","pretent","brows","glasses","moustache"],"k":[44,12],"o":13},"sunglasses":{"subcategory":"face-glasses","a":"Smiling Face with Sunglasses","b":"1F60E","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"k":[32,35],"l":["8)"],"o":1},"nerd_face":{"subcategory":"face-glasses","a":"Nerd Face","b":"1F913","d":true,"e":true,"f":true,"h":true,"j":["nerd_face","face","nerdy","geek","dork"],"k":[39,2],"o":1},"face_with_monocle":{"subcategory":"face-glasses","a":"Face with Monocle","b":"1F9D0","d":true,"e":true,"f":true,"h":true,"j":["face_with_monocle","face","stuffy","wealthy"],"k":[47,13],"o":5},"confused":{"subcategory":"face-concerned","a":"Confused Face","b":"1F615","d":true,"e":true,"f":true,"h":true,"j":["confused_face","face","indifference","huh","weird","hmmm",":/"],"k":[32,42],"l":[":\\\\",":-\\\\",":/",":-/"],"o":1},"face_with_diagonal_mouth":{"subcategory":"face-concerned","a":"Face with Diagonal Mouth","b":"1FAE4","d":true,"e":true,"f":true,"h":true,"j":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"],"k":[55,34],"o":14},"worried":{"subcategory":"face-concerned","a":"Worried Face","b":"1F61F","d":true,"e":true,"f":true,"h":true,"j":["worried_face","face","concern","nervous",":("],"k":[32,52],"o":1},"slightly_frowning_face":{"subcategory":"face-concerned","a":"Slightly Frowning Face","b":"1F641","d":true,"e":true,"f":true,"h":true,"j":["slightly_frowning_face","face","frowning","disappointed","sad","upset"],"k":[33,28],"o":1},"white_frowning_face":{"subcategory":"face-concerned","a":"Frowning Face","b":"2639-FE0F","c":"2639","d":true,"e":true,"f":true,"h":true,"j":["frowning_face","face","sad","upset","frown"],"k":[57,34],"o":0},"open_mouth":{"subcategory":"face-concerned","a":"Face with Open Mouth","b":"1F62E","d":true,"e":true,"f":true,"h":true,"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"k":[33,7],"l":[":o",":-o",":O",":-O"],"o":1},"hushed":{"subcategory":"face-concerned","a":"Hushed Face","b":"1F62F","d":true,"e":true,"f":true,"h":true,"j":["hushed_face","face","woo","shh"],"k":[33,8],"o":1},"astonished":{"subcategory":"face-concerned","a":"Astonished Face","b":"1F632","d":true,"e":true,"f":true,"h":true,"j":["astonished_face","face","xox","surprised","poisoned"],"k":[33,11],"o":0},"flushed":{"subcategory":"face-concerned","a":"Flushed Face","b":"1F633","d":true,"e":true,"f":true,"h":true,"j":["flushed_face","face","blush","shy","flattered"],"k":[33,12],"o":0},"pleading_face":{"subcategory":"face-concerned","a":"Face with Pleading Eyes","b":"1F97A","d":true,"e":true,"f":true,"h":true,"j":["pleading_face","face","begging","mercy","cry","tears","sad","grievance"],"k":[44,14],"o":11},"face_holding_back_tears":{"subcategory":"face-concerned","a":"Face Holding Back Tears","b":"1F979","d":true,"e":true,"f":true,"h":true,"j":["face holding back tears","touched","gratitude","cry"],"k":[44,13],"o":14},"frowning":{"subcategory":"face-concerned","a":"Frowning Face with Open Mouth","b":"1F626","d":true,"e":true,"f":true,"h":true,"j":["frowning_face_with_open_mouth","face","aw","what"],"k":[32,59],"o":1},"anguished":{"subcategory":"face-concerned","a":"Anguished Face","b":"1F627","d":true,"e":true,"f":true,"h":true,"j":["anguished_face","face","stunned","nervous"],"k":[32,60],"l":["D:"],"o":1},"fearful":{"subcategory":"face-concerned","a":"Fearful Face","b":"1F628","d":true,"e":true,"f":true,"h":true,"j":["fearful_face","face","scared","terrified","nervous"],"k":[33,0],"o":0},"cold_sweat":{"subcategory":"face-concerned","a":"Face with Open Mouth and Cold Sweat","b":"1F630","d":true,"e":true,"f":true,"h":true,"j":["anxious_face_with_sweat","face","nervous","sweat"],"k":[33,9],"o":0},"disappointed_relieved":{"subcategory":"face-concerned","a":"Disappointed but Relieved Face","b":"1F625","d":true,"e":true,"f":true,"h":true,"j":["sad_but_relieved_face","face","phew","sweat","nervous"],"k":[32,58],"o":0},"cry":{"subcategory":"face-concerned","a":"Crying Face","b":"1F622","d":true,"e":true,"f":true,"h":true,"j":["crying_face","face","tears","sad","depressed","upset",":\'("],"k":[32,55],"l":[":\'("],"m":":\'(","o":0},"sob":{"subcategory":"face-concerned","a":"Loudly Crying Face","b":"1F62D","d":true,"e":true,"f":true,"h":true,"j":["loudly_crying_face","sobbing","face","cry","tears","sad","upset","depressed"],"k":[33,5],"m":":\'(","o":0},"scream":{"subcategory":"face-concerned","a":"Face Screaming in Fear","b":"1F631","d":true,"e":true,"f":true,"h":true,"j":["face_screaming_in_fear","face","munch","scared","omg"],"k":[33,10],"o":0},"confounded":{"subcategory":"face-concerned","a":"Confounded Face","b":"1F616","d":true,"e":true,"f":true,"h":true,"j":["confounded_face","face","confused","sick","unwell","oops",":S"],"k":[32,43],"o":0},"persevere":{"subcategory":"face-concerned","a":"Persevering Face","b":"1F623","d":true,"e":true,"f":true,"h":true,"j":["persevering_face","face","sick","no","upset","oops"],"k":[32,56],"o":0},"disappointed":{"subcategory":"face-concerned","a":"Disappointed Face","b":"1F61E","d":true,"e":true,"f":true,"h":true,"j":["disappointed_face","face","sad","upset","depressed",":("],"k":[32,51],"l":["):",":(",":-("],"m":":(","o":0},"sweat":{"subcategory":"face-concerned","a":"Face with Cold Sweat","b":"1F613","d":true,"e":true,"f":true,"h":true,"j":["downcast_face_with_sweat","face","hot","sad","tired","exercise"],"k":[32,40],"o":0},"weary":{"subcategory":"face-concerned","a":"Weary Face","b":"1F629","d":true,"e":true,"f":true,"h":true,"j":["weary_face","face","tired","sleepy","sad","frustrated","upset"],"k":[33,1],"o":0},"tired_face":{"subcategory":"face-concerned","a":"Tired Face","b":"1F62B","d":true,"e":true,"f":true,"h":true,"j":["tired_face","sick","whine","upset","frustrated"],"k":[33,3],"o":0},"yawning_face":{"subcategory":"face-concerned","a":"Yawning Face","b":"1F971","d":true,"e":true,"f":true,"h":true,"j":["yawning_face","tired","sleepy"],"k":[44,0],"o":12},"triumph":{"subcategory":"face-negative","a":"Face with Look of Triumph","b":"1F624","d":true,"e":true,"f":true,"h":true,"j":["face_with_steam_from_nose","face","gas","phew","proud","pride","triumph"],"k":[32,57],"o":0},"rage":{"subcategory":"face-negative","a":"Pouting Face","b":"1F621","d":true,"e":true,"f":true,"h":true,"j":["pouting_face","angry","mad","hate","despise"],"k":[32,54],"o":0},"angry":{"subcategory":"face-negative","a":"Angry Face","b":"1F620","d":true,"e":true,"f":true,"h":true,"j":["angry_face","mad","face","annoyed","frustrated"],"k":[32,53],"l":[">:(",">:-("],"o":0},"face_with_symbols_on_mouth":{"subcategory":"face-negative","a":"Serious Face with Symbols Covering Mouth","b":"1F92C","d":true,"e":true,"f":true,"h":true,"j":["face_with_symbols_on_mouth","face","swearing","cursing","cussing","profanity","expletive"],"k":[40,43],"n":["serious_face_with_symbols_covering_mouth"],"o":5},"smiling_imp":{"subcategory":"face-negative","a":"Smiling Face with Horns","b":"1F608","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_horns","devil","horns"],"k":[32,29],"o":1},"imp":{"subcategory":"face-negative","a":"Imp","b":"1F47F","d":true,"e":true,"f":true,"h":true,"j":["angry_face_with_horns","devil","angry","horns"],"k":[25,9],"o":0},"skull":{"subcategory":"face-negative","a":"Skull","b":"1F480","d":true,"e":true,"f":true,"h":true,"j":["skull","dead","skeleton","creepy","death","dead"],"k":[25,10],"o":0},"skull_and_crossbones":{"subcategory":"face-negative","a":"Skull and Crossbones","b":"2620-FE0F","c":"2620","d":true,"e":true,"f":true,"h":true,"j":["skull_and_crossbones","poison","danger","deadly","scary","death","pirate","evil"],"k":[57,26],"o":1},"hankey":{"subcategory":"face-costume","a":"Pile of Poo","b":"1F4A9","d":true,"e":true,"f":true,"h":true,"j":["pile_of_poo","hankey","shitface","fail","turd","shit"],"k":[27,57],"n":["poop","shit"],"o":0},"clown_face":{"subcategory":"face-costume","a":"Clown Face","b":"1F921","d":true,"e":true,"f":true,"h":true,"j":["clown_face","face"],"k":[40,15],"o":3},"japanese_ogre":{"subcategory":"face-costume","a":"Japanese Ogre","b":"1F479","d":true,"e":true,"f":true,"h":true,"j":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon","japanese_ogre"],"k":[24,59],"o":0},"japanese_goblin":{"subcategory":"face-costume","a":"Japanese Goblin","b":"1F47A","d":true,"e":true,"f":true,"h":true,"j":["goblin","red","evil","mask","monster","scary","creepy","japanese_goblin"],"k":[24,60],"o":0},"ghost":{"subcategory":"face-costume","a":"Ghost","b":"1F47B","d":true,"e":true,"f":true,"h":true,"j":["ghost","halloween","spooky","scary"],"k":[25,0],"o":0},"alien":{"subcategory":"face-costume","a":"Extraterrestrial Alien","b":"1F47D","d":true,"e":true,"f":true,"h":true,"j":["alien","UFO","paul","weird","outer_space"],"k":[25,7],"o":0},"space_invader":{"subcategory":"face-costume","a":"Alien Monster","b":"1F47E","d":true,"e":true,"f":true,"h":true,"j":["alien_monster","game","arcade","play"],"k":[25,8],"o":0},"robot_face":{"subcategory":"face-costume","a":"Robot Face","b":"1F916","d":true,"e":true,"f":true,"h":true,"j":["robot","computer","machine","bot"],"k":[39,5],"o":1},"smiley_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Open Mouth","b":"1F63A","d":true,"e":true,"f":true,"h":true,"j":["grinning_cat","animal","cats","happy","smile"],"k":[33,21],"o":0},"smile_cat":{"subcategory":"cat-face","a":"Grinning Cat Face with Smiling Eyes","b":"1F638","d":true,"e":true,"f":true,"h":true,"j":["grinning_cat_with_smiling_eyes","animal","cats","smile"],"k":[33,19],"o":0},"joy_cat":{"subcategory":"cat-face","a":"Cat Face with Tears of Joy","b":"1F639","d":true,"e":true,"f":true,"h":true,"j":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"],"k":[33,20],"o":0},"heart_eyes_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Heart-Shaped Eyes","b":"1F63B","d":true,"e":true,"f":true,"h":true,"j":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"],"k":[33,22],"o":0},"smirk_cat":{"subcategory":"cat-face","a":"Cat Face with Wry Smile","b":"1F63C","d":true,"e":true,"f":true,"h":true,"j":["cat_with_wry_smile","animal","cats","smirk"],"k":[33,23],"o":0},"kissing_cat":{"subcategory":"cat-face","a":"Kissing Cat Face with Closed Eyes","b":"1F63D","d":true,"e":true,"f":true,"h":true,"j":["kissing_cat","animal","cats","kiss"],"k":[33,24],"o":0},"scream_cat":{"subcategory":"cat-face","a":"Weary Cat Face","b":"1F640","d":true,"e":true,"f":true,"h":true,"j":["weary_cat","animal","cats","munch","scared","scream"],"k":[33,27],"o":0},"crying_cat_face":{"subcategory":"cat-face","a":"Crying Cat Face","b":"1F63F","d":true,"e":true,"f":true,"h":true,"j":["crying_cat","animal","tears","weep","sad","cats","upset","cry"],"k":[33,26],"o":0},"pouting_cat":{"subcategory":"cat-face","a":"Pouting Cat Face","b":"1F63E","d":true,"e":true,"f":true,"h":true,"j":["pouting_cat","animal","cats"],"k":[33,25],"o":0},"see_no_evil":{"subcategory":"monkey-face","a":"See-No-Evil Monkey","b":"1F648","d":true,"e":true,"f":true,"h":true,"j":["see_no_evil_monkey","monkey","animal","nature","haha"],"k":[34,25],"o":0},"hear_no_evil":{"subcategory":"monkey-face","a":"Hear-No-Evil Monkey","b":"1F649","d":true,"e":true,"f":true,"h":true,"j":["hear_no_evil_monkey","animal","monkey","nature"],"k":[34,26],"o":0},"speak_no_evil":{"subcategory":"monkey-face","a":"Speak-No-Evil Monkey","b":"1F64A","d":true,"e":true,"f":true,"h":true,"j":["speak_no_evil_monkey","monkey","animal","nature","omg"],"k":[34,27],"o":0},"love_letter":{"subcategory":"heart","a":"Love Letter","b":"1F48C","d":true,"e":true,"f":true,"h":true,"j":["love_letter","email","like","affection","envelope","valentines"],"k":[26,39],"o":0},"cupid":{"subcategory":"heart","a":"Heart with Arrow","b":"1F498","d":true,"e":true,"f":true,"h":true,"j":["heart_with_arrow","love","like","heart","affection","valentines"],"k":[27,40],"o":0},"gift_heart":{"subcategory":"heart","a":"Heart with Ribbon","b":"1F49D","d":true,"e":true,"f":true,"h":true,"j":["heart_with_ribbon","love","valentines"],"k":[27,45],"o":0},"sparkling_heart":{"subcategory":"heart","a":"Sparkling Heart","b":"1F496","d":true,"e":true,"f":true,"h":true,"j":["sparkling_heart","love","like","affection","valentines"],"k":[27,38],"o":0},"heartpulse":{"subcategory":"heart","a":"Growing Heart","b":"1F497","d":true,"e":true,"f":true,"h":true,"j":["growing_heart","like","love","affection","valentines","pink"],"k":[27,39],"o":0},"heartbeat":{"subcategory":"heart","a":"Beating Heart","b":"1F493","d":true,"e":true,"f":true,"h":true,"j":["beating_heart","love","like","affection","valentines","pink","heart"],"k":[27,35],"o":0},"revolving_hearts":{"subcategory":"heart","a":"Revolving Hearts","b":"1F49E","d":true,"e":true,"f":true,"h":true,"j":["revolving_hearts","love","like","affection","valentines"],"k":[27,46],"o":0},"two_hearts":{"subcategory":"heart","a":"Two Hearts","b":"1F495","d":true,"e":true,"f":true,"h":true,"j":["two_hearts","love","like","affection","valentines","heart"],"k":[27,37],"o":0},"heart_decoration":{"subcategory":"heart","a":"Heart Decoration","b":"1F49F","d":true,"e":true,"f":true,"h":true,"j":["heart_decoration","purple-square","love","like"],"k":[27,47],"o":0},"heavy_heart_exclamation_mark_ornament":{"subcategory":"heart","a":"Heart Exclamation","b":"2763-FE0F","c":"2763","d":true,"e":true,"f":true,"h":true,"j":["heart_exclamation","decoration","love"],"k":[59,38],"o":1},"broken_heart":{"subcategory":"heart","a":"Broken Heart","b":"1F494","d":true,"e":true,"f":true,"h":true,"j":["broken_heart","sad","sorry","break","heart","heartbreak"],"k":[27,36],"l":["</3"],"m":"</3","o":0},"heart_on_fire":{"subcategory":"heart","a":"Heart on Fire","b":"2764-FE0F-200D-1F525","c":"2764-200D-1F525","d":true,"e":true,"f":true,"h":true,"j":["heart on fire","passionate","enthusiastic"],"k":[59,39],"o":13},"mending_heart":{"subcategory":"heart","a":"Mending Heart","b":"2764-FE0F-200D-1FA79","c":"2764-200D-1FA79","d":true,"e":true,"f":true,"h":true,"j":["mending heart","broken heart","bandage","wounded"],"k":[59,40],"o":13},"heart":{"subcategory":"heart","a":"Heavy Black Heart","b":"2764-FE0F","c":"2764","d":true,"e":true,"f":true,"h":true,"j":["red_heart","love","like","valentines"],"k":[59,41],"l":["<3"],"m":"<3","o":0},"pink_heart":{"subcategory":"heart","a":"Pink Heart","b":"1FA77","d":true,"e":true,"f":false,"h":false,"j":["pink heart","valentines"],"k":[53,55],"o":15},"orange_heart":{"subcategory":"heart","a":"Orange Heart","b":"1F9E1","d":true,"e":true,"f":true,"h":true,"j":["orange_heart","love","like","affection","valentines"],"k":[53,17],"o":5},"yellow_heart":{"subcategory":"heart","a":"Yellow Heart","b":"1F49B","d":true,"e":true,"f":true,"h":true,"j":["yellow_heart","love","like","affection","valentines"],"k":[27,43],"m":"<3","o":0},"green_heart":{"subcategory":"heart","a":"Green Heart","b":"1F49A","d":true,"e":true,"f":true,"h":true,"j":["green_heart","love","like","affection","valentines"],"k":[27,42],"m":"<3","o":0},"blue_heart":{"subcategory":"heart","a":"Blue Heart","b":"1F499","d":true,"e":true,"f":true,"h":true,"j":["blue_heart","love","like","affection","valentines"],"k":[27,41],"m":"<3","o":0},"light_blue_heart":{"subcategory":"heart","a":"Light Blue Heart","b":"1FA75","d":true,"e":true,"f":false,"h":false,"j":["light blue heart","ice","baby blue"],"k":[53,53],"o":15},"purple_heart":{"subcategory":"heart","a":"Purple Heart","b":"1F49C","d":true,"e":true,"f":true,"h":true,"j":["purple_heart","love","like","affection","valentines"],"k":[27,44],"m":"<3","o":0},"brown_heart":{"subcategory":"heart","a":"Brown Heart","b":"1F90E","d":true,"e":true,"f":true,"h":true,"j":["brown_heart","coffee"],"k":[38,53],"o":12},"black_heart":{"subcategory":"heart","a":"Black Heart","b":"1F5A4","d":true,"e":true,"f":true,"h":true,"j":["black_heart","evil"],"k":[31,56],"o":3},"grey_heart":{"subcategory":"heart","a":"Grey Heart","b":"1FA76","d":true,"e":true,"f":false,"h":false,"j":["grey heart","silver","monochrome"],"k":[53,54],"o":15},"white_heart":{"subcategory":"heart","a":"White Heart","b":"1F90D","d":true,"e":true,"f":true,"h":true,"j":["white_heart","pure"],"k":[38,52],"o":12},"kiss":{"subcategory":"emotion","a":"Kiss Mark","b":"1F48B","d":true,"e":true,"f":true,"h":true,"j":["kiss_mark","face","lips","love","like","affection","valentines"],"k":[26,38],"o":0},"anger":{"subcategory":"emotion","a":"Anger Symbol","b":"1F4A2","d":true,"e":true,"f":true,"h":true,"j":["anger_symbol","angry","mad"],"k":[27,50],"o":0},"boom":{"subcategory":"emotion","a":"Collision Symbol","b":"1F4A5","d":true,"e":true,"f":true,"h":true,"j":["collision","bomb","explode","explosion","blown"],"k":[27,53],"n":["collision"],"o":0},"dizzy":{"subcategory":"emotion","a":"Dizzy Symbol","b":"1F4AB","d":true,"e":true,"f":true,"h":true,"j":["dizzy","star","sparkle","shoot","magic"],"k":[28,3],"o":0},"sweat_drops":{"subcategory":"emotion","a":"Splashing Sweat Symbol","b":"1F4A6","d":true,"e":true,"f":true,"h":true,"j":["sweat_droplets","water","drip","oops"],"k":[27,54],"o":0},"dash":{"subcategory":"emotion","a":"Dash Symbol","b":"1F4A8","d":true,"e":true,"f":true,"h":true,"j":["dashing_away","wind","air","fast","shoo","fart","smoke","puff"],"k":[27,56],"o":0},"hole":{"subcategory":"emotion","a":"Hole","b":"1F573-FE0F","c":"1F573","d":true,"e":true,"f":true,"h":true,"j":["hole","embarrassing"],"k":[30,59],"o":0},"speech_balloon":{"subcategory":"emotion","a":"Speech Balloon","b":"1F4AC","d":true,"e":true,"f":true,"h":true,"j":["speech_balloon","bubble","words","message","talk","chatting"],"k":[28,4],"o":0},"eye-in-speech-bubble":{"subcategory":"emotion","a":"Eye in Speech Bubble","b":"1F441-FE0F-200D-1F5E8-FE0F","d":true,"e":true,"f":true,"h":false,"j":["eye_in_speech_bubble","info"],"k":[11,54],"o":2},"left_speech_bubble":{"subcategory":"emotion","a":"Left Speech Bubble","b":"1F5E8-FE0F","c":"1F5E8","d":true,"e":true,"f":true,"h":true,"j":["left_speech_bubble","words","message","talk","chatting"],"k":[32,12],"o":2},"right_anger_bubble":{"subcategory":"emotion","a":"Right Anger Bubble","b":"1F5EF-FE0F","c":"1F5EF","d":true,"e":true,"f":true,"h":true,"j":["right_anger_bubble","caption","speech","thinking","mad"],"k":[32,13],"o":0},"thought_balloon":{"subcategory":"emotion","a":"Thought Balloon","b":"1F4AD","d":true,"e":true,"f":true,"h":true,"j":["thought_balloon","bubble","cloud","speech","thinking","dream"],"k":[28,5],"o":1},"zzz":{"subcategory":"emotion","a":"Sleeping Symbol","b":"1F4A4","d":true,"e":true,"f":true,"h":true,"j":["zzz","sleepy","tired","dream"],"k":[27,52],"o":0},"wave":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F44B-1F3FB","non_qualified":null,"image":"1f44b-1f3fb.png","sheet_x":12,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44B-1F3FC","non_qualified":null,"image":"1f44b-1f3fc.png","sheet_x":12,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44B-1F3FD","non_qualified":null,"image":"1f44b-1f3fd.png","sheet_x":12,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44B-1F3FE","non_qualified":null,"image":"1f44b-1f3fe.png","sheet_x":12,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44B-1F3FF","non_qualified":null,"image":"1f44b-1f3ff.png","sheet_x":12,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Waving Hand Sign","b":"1F44B","d":true,"e":true,"f":true,"h":true,"j":["waving_hand","wave","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"k":[12,39],"o":0},"raised_back_of_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F91A-1F3FB","non_qualified":null,"image":"1f91a-1f3fb.png","sheet_x":39,"sheet_y":20,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91A-1F3FC","non_qualified":null,"image":"1f91a-1f3fc.png","sheet_x":39,"sheet_y":21,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91A-1F3FD","non_qualified":null,"image":"1f91a-1f3fd.png","sheet_x":39,"sheet_y":22,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91A-1F3FE","non_qualified":null,"image":"1f91a-1f3fe.png","sheet_x":39,"sheet_y":23,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91A-1F3FF","non_qualified":null,"image":"1f91a-1f3ff.png","sheet_x":39,"sheet_y":24,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Back of Hand","b":"1F91A","d":true,"e":true,"f":true,"h":true,"j":["raised_back_of_hand","fingers","raised","backhand"],"k":[39,19],"o":3},"raised_hand_with_fingers_splayed":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F590-1F3FB","non_qualified":null,"image":"1f590-1f3fb.png","sheet_x":31,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F590-1F3FC","non_qualified":null,"image":"1f590-1f3fc.png","sheet_x":31,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F590-1F3FD","non_qualified":null,"image":"1f590-1f3fd.png","sheet_x":31,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F590-1F3FE","non_qualified":null,"image":"1f590-1f3fe.png","sheet_x":31,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F590-1F3FF","non_qualified":null,"image":"1f590-1f3ff.png","sheet_x":31,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Fingers Splayed","b":"1F590-FE0F","c":"1F590","d":true,"e":true,"f":true,"h":true,"j":["hand_with_fingers_splayed","hand","fingers","palm"],"k":[31,38],"o":0},"hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"270B-1F3FB","non_qualified":null,"image":"270b-1f3fb.png","sheet_x":59,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270B-1F3FC","non_qualified":null,"image":"270b-1f3fc.png","sheet_x":59,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270B-1F3FD","non_qualified":null,"image":"270b-1f3fd.png","sheet_x":59,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270B-1F3FE","non_qualified":null,"image":"270b-1f3fe.png","sheet_x":59,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270B-1F3FF","non_qualified":null,"image":"270b-1f3ff.png","sheet_x":59,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand","b":"270B","d":true,"e":true,"f":true,"h":true,"j":["raised_hand","fingers","stop","highfive","palm","ban"],"k":[59,3],"n":["raised_hand"],"o":0},"spock-hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F596-1F3FB","non_qualified":null,"image":"1f596-1f3fb.png","sheet_x":31,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F596-1F3FC","non_qualified":null,"image":"1f596-1f3fc.png","sheet_x":31,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F596-1F3FD","non_qualified":null,"image":"1f596-1f3fd.png","sheet_x":31,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F596-1F3FE","non_qualified":null,"image":"1f596-1f3fe.png","sheet_x":31,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F596-1F3FF","non_qualified":null,"image":"1f596-1f3ff.png","sheet_x":31,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand with Part Between Middle and Ring Fingers","b":"1F596","d":true,"e":true,"f":true,"h":true,"j":["vulcan_salute","hand","fingers","spock","star trek"],"k":[31,50],"o":1},"rightwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF1-1F3FB","non_qualified":null,"image":"1faf1-1f3fb.png","sheet_x":55,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF1-1F3FC","non_qualified":null,"image":"1faf1-1f3fc.png","sheet_x":55,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF1-1F3FD","non_qualified":null,"image":"1faf1-1f3fd.png","sheet_x":55,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF1-1F3FE","non_qualified":null,"image":"1faf1-1f3fe.png","sheet_x":55,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF1-1F3FF","non_qualified":null,"image":"1faf1-1f3ff.png","sheet_x":55,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Rightwards Hand","b":"1FAF1","d":true,"e":true,"f":true,"h":true,"j":["rightwards hand","palm","offer"],"k":[55,45],"o":14},"leftwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF2-1F3FB","non_qualified":null,"image":"1faf2-1f3fb.png","sheet_x":55,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF2-1F3FC","non_qualified":null,"image":"1faf2-1f3fc.png","sheet_x":55,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF2-1F3FD","non_qualified":null,"image":"1faf2-1f3fd.png","sheet_x":55,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF2-1F3FE","non_qualified":null,"image":"1faf2-1f3fe.png","sheet_x":55,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF2-1F3FF","non_qualified":null,"image":"1faf2-1f3ff.png","sheet_x":55,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leftwards Hand","b":"1FAF2","d":true,"e":true,"f":true,"h":true,"j":["leftwards hand","palm","offer"],"k":[55,51],"o":14},"palm_down_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF3-1F3FB","non_qualified":null,"image":"1faf3-1f3fb.png","sheet_x":55,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF3-1F3FC","non_qualified":null,"image":"1faf3-1f3fc.png","sheet_x":55,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF3-1F3FD","non_qualified":null,"image":"1faf3-1f3fd.png","sheet_x":55,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF3-1F3FE","non_qualified":null,"image":"1faf3-1f3fe.png","sheet_x":56,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF3-1F3FF","non_qualified":null,"image":"1faf3-1f3ff.png","sheet_x":56,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Down Hand","b":"1FAF3","d":true,"e":true,"f":true,"h":true,"j":["palm down hand","palm","drop"],"k":[55,57],"o":14},"palm_up_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF4-1F3FB","non_qualified":null,"image":"1faf4-1f3fb.png","sheet_x":56,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF4-1F3FC","non_qualified":null,"image":"1faf4-1f3fc.png","sheet_x":56,"sheet_y":4,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF4-1F3FD","non_qualified":null,"image":"1faf4-1f3fd.png","sheet_x":56,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF4-1F3FE","non_qualified":null,"image":"1faf4-1f3fe.png","sheet_x":56,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF4-1F3FF","non_qualified":null,"image":"1faf4-1f3ff.png","sheet_x":56,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Up Hand","b":"1FAF4","d":true,"e":true,"f":true,"h":true,"j":["palm up hand","lift","offer","demand"],"k":[56,2],"o":14},"leftwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF7-1F3FB","non_qualified":null,"image":"1faf7-1f3fb.png","sheet_x":56,"sheet_y":21,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF7-1F3FC","non_qualified":null,"image":"1faf7-1f3fc.png","sheet_x":56,"sheet_y":22,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF7-1F3FD","non_qualified":null,"image":"1faf7-1f3fd.png","sheet_x":56,"sheet_y":23,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF7-1F3FE","non_qualified":null,"image":"1faf7-1f3fe.png","sheet_x":56,"sheet_y":24,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF7-1F3FF","non_qualified":null,"image":"1faf7-1f3ff.png","sheet_x":56,"sheet_y":25,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Leftwards Pushing Hand","b":"1FAF7","d":true,"e":true,"f":false,"h":false,"j":["leftwards pushing hand","highfive","pressing","stop"],"k":[56,20],"o":15},"rightwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF8-1F3FB","non_qualified":null,"image":"1faf8-1f3fb.png","sheet_x":56,"sheet_y":27,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF8-1F3FC","non_qualified":null,"image":"1faf8-1f3fc.png","sheet_x":56,"sheet_y":28,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF8-1F3FD","non_qualified":null,"image":"1faf8-1f3fd.png","sheet_x":56,"sheet_y":29,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF8-1F3FE","non_qualified":null,"image":"1faf8-1f3fe.png","sheet_x":56,"sheet_y":30,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF8-1F3FF","non_qualified":null,"image":"1faf8-1f3ff.png","sheet_x":56,"sheet_y":31,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Rightwards Pushing Hand","b":"1FAF8","d":true,"e":true,"f":false,"h":false,"j":["rightwards pushing hand","highfive","pressing","stop"],"k":[56,26],"o":15},"ok_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F44C-1F3FB","non_qualified":null,"image":"1f44c-1f3fb.png","sheet_x":12,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44C-1F3FC","non_qualified":null,"image":"1f44c-1f3fc.png","sheet_x":12,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44C-1F3FD","non_qualified":null,"image":"1f44c-1f3fd.png","sheet_x":12,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44C-1F3FE","non_qualified":null,"image":"1f44c-1f3fe.png","sheet_x":12,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44C-1F3FF","non_qualified":null,"image":"1f44c-1f3ff.png","sheet_x":12,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ok Hand Sign","b":"1F44C","d":true,"e":true,"f":true,"h":true,"j":["ok_hand","fingers","limbs","perfect","ok","okay"],"k":[12,45],"o":0},"pinched_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90C-1F3FB","non_qualified":null,"image":"1f90c-1f3fb.png","sheet_x":38,"sheet_y":47,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90C-1F3FC","non_qualified":null,"image":"1f90c-1f3fc.png","sheet_x":38,"sheet_y":48,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90C-1F3FD","non_qualified":null,"image":"1f90c-1f3fd.png","sheet_x":38,"sheet_y":49,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90C-1F3FE","non_qualified":null,"image":"1f90c-1f3fe.png","sheet_x":38,"sheet_y":50,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90C-1F3FF","non_qualified":null,"image":"1f90c-1f3ff.png","sheet_x":38,"sheet_y":51,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinched Fingers","b":"1F90C","d":true,"e":true,"f":true,"h":true,"j":["pinched fingers","size","tiny","small"],"k":[38,46],"o":13},"pinching_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90F-1F3FB","non_qualified":null,"image":"1f90f-1f3fb.png","sheet_x":38,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90F-1F3FC","non_qualified":null,"image":"1f90f-1f3fc.png","sheet_x":38,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90F-1F3FD","non_qualified":null,"image":"1f90f-1f3fd.png","sheet_x":38,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90F-1F3FE","non_qualified":null,"image":"1f90f-1f3fe.png","sheet_x":38,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90F-1F3FF","non_qualified":null,"image":"1f90f-1f3ff.png","sheet_x":38,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinching Hand","b":"1F90F","d":true,"e":true,"f":true,"h":true,"j":["pinching_hand","tiny","small","size"],"k":[38,54],"o":12},"v":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"270C-1F3FB","non_qualified":null,"image":"270c-1f3fb.png","sheet_x":59,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270C-1F3FC","non_qualified":null,"image":"270c-1f3fc.png","sheet_x":59,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270C-1F3FD","non_qualified":null,"image":"270c-1f3fd.png","sheet_x":59,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270C-1F3FE","non_qualified":null,"image":"270c-1f3fe.png","sheet_x":59,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270C-1F3FF","non_qualified":null,"image":"270c-1f3ff.png","sheet_x":59,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Victory Hand","b":"270C-FE0F","c":"270C","d":true,"e":true,"f":true,"h":true,"j":["victory_hand","fingers","ohyeah","hand","peace","victory","two"],"k":[59,9],"o":0},"crossed_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91E-1F3FB","non_qualified":null,"image":"1f91e-1f3fb.png","sheet_x":40,"sheet_y":3,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91E-1F3FC","non_qualified":null,"image":"1f91e-1f3fc.png","sheet_x":40,"sheet_y":4,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91E-1F3FD","non_qualified":null,"image":"1f91e-1f3fd.png","sheet_x":40,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91E-1F3FE","non_qualified":null,"image":"1f91e-1f3fe.png","sheet_x":40,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91E-1F3FF","non_qualified":null,"image":"1f91e-1f3ff.png","sheet_x":40,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index and Middle Fingers Crossed","b":"1F91E","d":true,"e":true,"f":true,"h":true,"j":["crossed_fingers","good","lucky"],"k":[40,2],"n":["hand_with_index_and_middle_fingers_crossed"],"o":3},"hand_with_index_finger_and_thumb_crossed":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1FAF0-1F3FB","non_qualified":null,"image":"1faf0-1f3fb.png","sheet_x":55,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF0-1F3FC","non_qualified":null,"image":"1faf0-1f3fc.png","sheet_x":55,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF0-1F3FD","non_qualified":null,"image":"1faf0-1f3fd.png","sheet_x":55,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF0-1F3FE","non_qualified":null,"image":"1faf0-1f3fe.png","sheet_x":55,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF0-1F3FF","non_qualified":null,"image":"1faf0-1f3ff.png","sheet_x":55,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index Finger and Thumb Crossed","b":"1FAF0","d":true,"e":true,"f":true,"h":true,"j":["hand with index finger and thumb crossed","heart","love","money","expensive"],"k":[55,39],"o":14},"i_love_you_hand_sign":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91F-1F3FB","non_qualified":null,"image":"1f91f-1f3fb.png","sheet_x":40,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91F-1F3FC","non_qualified":null,"image":"1f91f-1f3fc.png","sheet_x":40,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91F-1F3FD","non_qualified":null,"image":"1f91f-1f3fd.png","sheet_x":40,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91F-1F3FE","non_qualified":null,"image":"1f91f-1f3fe.png","sheet_x":40,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91F-1F3FF","non_qualified":null,"image":"1f91f-1f3ff.png","sheet_x":40,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"I Love You Hand Sign","b":"1F91F","d":true,"e":true,"f":true,"h":true,"j":["love_you_gesture","hand","fingers","gesture"],"k":[40,8],"o":5},"the_horns":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F918-1F3FB","non_qualified":null,"image":"1f918-1f3fb.png","sheet_x":39,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F918-1F3FC","non_qualified":null,"image":"1f918-1f3fc.png","sheet_x":39,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F918-1F3FD","non_qualified":null,"image":"1f918-1f3fd.png","sheet_x":39,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F918-1F3FE","non_qualified":null,"image":"1f918-1f3fe.png","sheet_x":39,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F918-1F3FF","non_qualified":null,"image":"1f918-1f3ff.png","sheet_x":39,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sign of the Horns","b":"1F918","d":true,"e":true,"f":true,"h":true,"j":["sign_of_the_horns","hand","fingers","evil_eye","sign_of_horns","rock_on"],"k":[39,7],"n":["sign_of_the_horns"],"o":1},"call_me_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F919-1F3FB","non_qualified":null,"image":"1f919-1f3fb.png","sheet_x":39,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F919-1F3FC","non_qualified":null,"image":"1f919-1f3fc.png","sheet_x":39,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F919-1F3FD","non_qualified":null,"image":"1f919-1f3fd.png","sheet_x":39,"sheet_y":16,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F919-1F3FE","non_qualified":null,"image":"1f919-1f3fe.png","sheet_x":39,"sheet_y":17,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F919-1F3FF","non_qualified":null,"image":"1f919-1f3ff.png","sheet_x":39,"sheet_y":18,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Call Me Hand","b":"1F919","d":true,"e":true,"f":true,"h":true,"j":["call_me_hand","hands","gesture","shaka"],"k":[39,13],"o":3},"point_left":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F448-1F3FB","non_qualified":null,"image":"1f448-1f3fb.png","sheet_x":12,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F448-1F3FC","non_qualified":null,"image":"1f448-1f3fc.png","sheet_x":12,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F448-1F3FD","non_qualified":null,"image":"1f448-1f3fd.png","sheet_x":12,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F448-1F3FE","non_qualified":null,"image":"1f448-1f3fe.png","sheet_x":12,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F448-1F3FF","non_qualified":null,"image":"1f448-1f3ff.png","sheet_x":12,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Left Pointing Backhand Index","b":"1F448","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_left","direction","fingers","hand","left"],"k":[12,21],"o":0},"point_right":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F449-1F3FB","non_qualified":null,"image":"1f449-1f3fb.png","sheet_x":12,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F449-1F3FC","non_qualified":null,"image":"1f449-1f3fc.png","sheet_x":12,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F449-1F3FD","non_qualified":null,"image":"1f449-1f3fd.png","sheet_x":12,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F449-1F3FE","non_qualified":null,"image":"1f449-1f3fe.png","sheet_x":12,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F449-1F3FF","non_qualified":null,"image":"1f449-1f3ff.png","sheet_x":12,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Right Pointing Backhand Index","b":"1F449","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_right","fingers","hand","direction","right"],"k":[12,27],"o":0},"point_up_2":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F446-1F3FB","non_qualified":null,"image":"1f446-1f3fb.png","sheet_x":12,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F446-1F3FC","non_qualified":null,"image":"1f446-1f3fc.png","sheet_x":12,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F446-1F3FD","non_qualified":null,"image":"1f446-1f3fd.png","sheet_x":12,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F446-1F3FE","non_qualified":null,"image":"1f446-1f3fe.png","sheet_x":12,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F446-1F3FF","non_qualified":null,"image":"1f446-1f3ff.png","sheet_x":12,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Backhand Index","b":"1F446","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_up","fingers","hand","direction","up"],"k":[12,9],"o":0},"middle_finger":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F595-1F3FB","non_qualified":null,"image":"1f595-1f3fb.png","sheet_x":31,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F595-1F3FC","non_qualified":null,"image":"1f595-1f3fc.png","sheet_x":31,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F595-1F3FD","non_qualified":null,"image":"1f595-1f3fd.png","sheet_x":31,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F595-1F3FE","non_qualified":null,"image":"1f595-1f3fe.png","sheet_x":31,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F595-1F3FF","non_qualified":null,"image":"1f595-1f3ff.png","sheet_x":31,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Reversed Hand with Middle Finger Extended","b":"1F595","d":true,"e":true,"f":true,"h":true,"j":["middle_finger","hand","fingers","rude","middle","flipping"],"k":[31,44],"n":["reversed_hand_with_middle_finger_extended"],"o":1},"point_down":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F447-1F3FB","non_qualified":null,"image":"1f447-1f3fb.png","sheet_x":12,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F447-1F3FC","non_qualified":null,"image":"1f447-1f3fc.png","sheet_x":12,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F447-1F3FD","non_qualified":null,"image":"1f447-1f3fd.png","sheet_x":12,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F447-1F3FE","non_qualified":null,"image":"1f447-1f3fe.png","sheet_x":12,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F447-1F3FF","non_qualified":null,"image":"1f447-1f3ff.png","sheet_x":12,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Down Pointing Backhand Index","b":"1F447","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_down","fingers","hand","direction","down"],"k":[12,15],"o":0},"point_up":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"261D-1F3FB","non_qualified":null,"image":"261d-1f3fb.png","sheet_x":57,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"261D-1F3FC","non_qualified":null,"image":"261d-1f3fc.png","sheet_x":57,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"261D-1F3FD","non_qualified":null,"image":"261d-1f3fd.png","sheet_x":57,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"261D-1F3FE","non_qualified":null,"image":"261d-1f3fe.png","sheet_x":57,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"261D-1F3FF","non_qualified":null,"image":"261d-1f3ff.png","sheet_x":57,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Index","b":"261D-FE0F","c":"261D","d":true,"e":true,"f":true,"h":true,"j":["index_pointing_up","hand","fingers","direction","up"],"k":[57,20],"o":0},"index_pointing_at_the_viewer":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1FAF5-1F3FB","non_qualified":null,"image":"1faf5-1f3fb.png","sheet_x":56,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF5-1F3FC","non_qualified":null,"image":"1faf5-1f3fc.png","sheet_x":56,"sheet_y":10,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF5-1F3FD","non_qualified":null,"image":"1faf5-1f3fd.png","sheet_x":56,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF5-1F3FE","non_qualified":null,"image":"1faf5-1f3fe.png","sheet_x":56,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF5-1F3FF","non_qualified":null,"image":"1faf5-1f3ff.png","sheet_x":56,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Index Pointing at the Viewer","b":"1FAF5","d":true,"e":true,"f":true,"h":true,"j":["index pointing at the viewer","you","recruit"],"k":[56,8],"o":14},"+1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44D-1F3FB","non_qualified":null,"image":"1f44d-1f3fb.png","sheet_x":12,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44D-1F3FC","non_qualified":null,"image":"1f44d-1f3fc.png","sheet_x":12,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44D-1F3FD","non_qualified":null,"image":"1f44d-1f3fd.png","sheet_x":12,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44D-1F3FE","non_qualified":null,"image":"1f44d-1f3fe.png","sheet_x":12,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44D-1F3FF","non_qualified":null,"image":"1f44d-1f3ff.png","sheet_x":12,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Up Sign","b":"1F44D","d":true,"e":true,"f":true,"h":true,"j":["thumbs_up","thumbsup","yes","awesome","good","agree","accept","cool","hand","like","+1"],"k":[12,51],"n":["thumbsup"],"o":0},"-1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44E-1F3FB","non_qualified":null,"image":"1f44e-1f3fb.png","sheet_x":12,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44E-1F3FC","non_qualified":null,"image":"1f44e-1f3fc.png","sheet_x":12,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44E-1F3FD","non_qualified":null,"image":"1f44e-1f3fd.png","sheet_x":12,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44E-1F3FE","non_qualified":null,"image":"1f44e-1f3fe.png","sheet_x":13,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44E-1F3FF","non_qualified":null,"image":"1f44e-1f3ff.png","sheet_x":13,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Down Sign","b":"1F44E","d":true,"e":true,"f":true,"h":true,"j":["thumbs_down","thumbsdown","no","dislike","hand","-1"],"k":[12,57],"n":["thumbsdown"],"o":0},"fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"270A-1F3FB","non_qualified":null,"image":"270a-1f3fb.png","sheet_x":58,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270A-1F3FC","non_qualified":null,"image":"270a-1f3fc.png","sheet_x":58,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270A-1F3FD","non_qualified":null,"image":"270a-1f3fd.png","sheet_x":59,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270A-1F3FE","non_qualified":null,"image":"270a-1f3fe.png","sheet_x":59,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270A-1F3FF","non_qualified":null,"image":"270a-1f3ff.png","sheet_x":59,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Fist","b":"270A","d":true,"e":true,"f":true,"h":true,"j":["raised_fist","fingers","hand","grasp"],"k":[58,58],"o":0},"facepunch":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44A-1F3FB","non_qualified":null,"image":"1f44a-1f3fb.png","sheet_x":12,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44A-1F3FC","non_qualified":null,"image":"1f44a-1f3fc.png","sheet_x":12,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44A-1F3FD","non_qualified":null,"image":"1f44a-1f3fd.png","sheet_x":12,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44A-1F3FE","non_qualified":null,"image":"1f44a-1f3fe.png","sheet_x":12,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44A-1F3FF","non_qualified":null,"image":"1f44a-1f3ff.png","sheet_x":12,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Fisted Hand Sign","b":"1F44A","d":true,"e":true,"f":true,"h":true,"j":["oncoming_fist","angry","violence","fist","hit","attack","hand"],"k":[12,33],"n":["punch"],"o":0},"left-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91B-1F3FB","non_qualified":null,"image":"1f91b-1f3fb.png","sheet_x":39,"sheet_y":26,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91B-1F3FC","non_qualified":null,"image":"1f91b-1f3fc.png","sheet_x":39,"sheet_y":27,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91B-1F3FD","non_qualified":null,"image":"1f91b-1f3fd.png","sheet_x":39,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91B-1F3FE","non_qualified":null,"image":"1f91b-1f3fe.png","sheet_x":39,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91B-1F3FF","non_qualified":null,"image":"1f91b-1f3ff.png","sheet_x":39,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Left-Facing Fist","b":"1F91B","d":true,"e":true,"f":true,"h":true,"j":["left_facing_fist","hand","fistbump"],"k":[39,25],"o":3},"right-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91C-1F3FB","non_qualified":null,"image":"1f91c-1f3fb.png","sheet_x":39,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91C-1F3FC","non_qualified":null,"image":"1f91c-1f3fc.png","sheet_x":39,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91C-1F3FD","non_qualified":null,"image":"1f91c-1f3fd.png","sheet_x":39,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91C-1F3FE","non_qualified":null,"image":"1f91c-1f3fe.png","sheet_x":39,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91C-1F3FF","non_qualified":null,"image":"1f91c-1f3ff.png","sheet_x":39,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Right-Facing Fist","b":"1F91C","d":true,"e":true,"f":true,"h":true,"j":["right_facing_fist","hand","fistbump"],"k":[39,31],"o":3},"clap":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F44F-1F3FB","non_qualified":null,"image":"1f44f-1f3fb.png","sheet_x":13,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44F-1F3FC","non_qualified":null,"image":"1f44f-1f3fc.png","sheet_x":13,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44F-1F3FD","non_qualified":null,"image":"1f44f-1f3fd.png","sheet_x":13,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44F-1F3FE","non_qualified":null,"image":"1f44f-1f3fe.png","sheet_x":13,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44F-1F3FF","non_qualified":null,"image":"1f44f-1f3ff.png","sheet_x":13,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Clapping Hands Sign","b":"1F44F","d":true,"e":true,"f":true,"h":true,"j":["clapping_hands","hands","praise","applause","congrats","yay"],"k":[13,2],"o":0},"raised_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64C-1F3FB","non_qualified":null,"image":"1f64c-1f3fb.png","sheet_x":34,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64C-1F3FC","non_qualified":null,"image":"1f64c-1f3fc.png","sheet_x":34,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64C-1F3FD","non_qualified":null,"image":"1f64c-1f3fd.png","sheet_x":34,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64C-1F3FE","non_qualified":null,"image":"1f64c-1f3fe.png","sheet_x":34,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64C-1F3FF","non_qualified":null,"image":"1f64c-1f3ff.png","sheet_x":34,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Raising Both Hands in Celebration","b":"1F64C","d":true,"e":true,"f":true,"h":true,"j":["raising_hands","gesture","hooray","yea","celebration","hands"],"k":[34,46],"o":0},"heart_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1FAF6-1F3FB","non_qualified":null,"image":"1faf6-1f3fb.png","sheet_x":56,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF6-1F3FC","non_qualified":null,"image":"1faf6-1f3fc.png","sheet_x":56,"sheet_y":16,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF6-1F3FD","non_qualified":null,"image":"1faf6-1f3fd.png","sheet_x":56,"sheet_y":17,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF6-1F3FE","non_qualified":null,"image":"1faf6-1f3fe.png","sheet_x":56,"sheet_y":18,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF6-1F3FF","non_qualified":null,"image":"1faf6-1f3ff.png","sheet_x":56,"sheet_y":19,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Heart Hands","b":"1FAF6","d":true,"e":true,"f":true,"h":true,"j":["heart hands","love","appreciation","support"],"k":[56,14],"o":14},"open_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F450-1F3FB","non_qualified":null,"image":"1f450-1f3fb.png","sheet_x":13,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F450-1F3FC","non_qualified":null,"image":"1f450-1f3fc.png","sheet_x":13,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F450-1F3FD","non_qualified":null,"image":"1f450-1f3fd.png","sheet_x":13,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F450-1F3FE","non_qualified":null,"image":"1f450-1f3fe.png","sheet_x":13,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F450-1F3FF","non_qualified":null,"image":"1f450-1f3ff.png","sheet_x":13,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Open Hands Sign","b":"1F450","d":true,"e":true,"f":true,"h":true,"j":["open_hands","fingers","butterfly","hands","open"],"k":[13,8],"o":0},"palms_up_together":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F932-1F3FB","non_qualified":null,"image":"1f932-1f3fb.png","sheet_x":40,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F932-1F3FC","non_qualified":null,"image":"1f932-1f3fc.png","sheet_x":41,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F932-1F3FD","non_qualified":null,"image":"1f932-1f3fd.png","sheet_x":41,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F932-1F3FE","non_qualified":null,"image":"1f932-1f3fe.png","sheet_x":41,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F932-1F3FF","non_qualified":null,"image":"1f932-1f3ff.png","sheet_x":41,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palms Up Together","b":"1F932","d":true,"e":true,"f":true,"h":true,"j":["palms_up_together","hands","gesture","cupped","prayer"],"k":[40,59],"o":5},"handshake":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F91D-1F3FB","non_qualified":null,"image":"1f91d-1f3fb.png","sheet_x":39,"sheet_y":38,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91D-1F3FC","non_qualified":null,"image":"1f91d-1f3fc.png","sheet_x":39,"sheet_y":39,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91D-1F3FD","non_qualified":null,"image":"1f91d-1f3fd.png","sheet_x":39,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91D-1F3FE","non_qualified":null,"image":"1f91d-1f3fe.png","sheet_x":39,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91D-1F3FF","non_qualified":null,"image":"1f91d-1f3ff.png","sheet_x":39,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":45,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":51,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":57,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fd.png","sheet_x":40,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fe.png","sheet_x":40,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handshake","b":"1F91D","d":true,"e":true,"f":true,"h":true,"j":["handshake","agreement","shake"],"k":[39,37],"o":3},"pray":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64F-1F3FB","non_qualified":null,"image":"1f64f-1f3fb.png","sheet_x":35,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64F-1F3FC","non_qualified":null,"image":"1f64f-1f3fc.png","sheet_x":35,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64F-1F3FD","non_qualified":null,"image":"1f64f-1f3fd.png","sheet_x":35,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64F-1F3FE","non_qualified":null,"image":"1f64f-1f3fe.png","sheet_x":35,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64F-1F3FF","non_qualified":null,"image":"1f64f-1f3ff.png","sheet_x":35,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Folded Hands","b":"1F64F","d":true,"e":true,"f":true,"h":true,"j":["folded_hands","please","hope","wish","namaste","highfive","pray","thank you","thanks","appreciate"],"k":[35,27],"o":0},"writing_hand":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"270D-1F3FB","non_qualified":null,"image":"270d-1f3fb.png","sheet_x":59,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270D-1F3FC","non_qualified":null,"image":"270d-1f3fc.png","sheet_x":59,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270D-1F3FD","non_qualified":null,"image":"270d-1f3fd.png","sheet_x":59,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270D-1F3FE","non_qualified":null,"image":"270d-1f3fe.png","sheet_x":59,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270D-1F3FF","non_qualified":null,"image":"270d-1f3ff.png","sheet_x":59,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Writing Hand","b":"270D-FE0F","c":"270D","d":true,"e":true,"f":true,"h":true,"j":["writing_hand","lower_left_ballpoint_pen","stationery","write","compose"],"k":[59,15],"o":0},"nail_care":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F485-1F3FB","non_qualified":null,"image":"1f485-1f3fb.png","sheet_x":25,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F485-1F3FC","non_qualified":null,"image":"1f485-1f3fc.png","sheet_x":25,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F485-1F3FD","non_qualified":null,"image":"1f485-1f3fd.png","sheet_x":25,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F485-1F3FE","non_qualified":null,"image":"1f485-1f3fe.png","sheet_x":25,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F485-1F3FF","non_qualified":null,"image":"1f485-1f3ff.png","sheet_x":25,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nail Polish","b":"1F485","d":true,"e":true,"f":true,"h":true,"j":["nail_polish","nail_care","beauty","manicure","finger","fashion","nail","slay"],"k":[25,54],"o":0},"selfie":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F933-1F3FB","non_qualified":null,"image":"1f933-1f3fb.png","sheet_x":41,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F933-1F3FC","non_qualified":null,"image":"1f933-1f3fc.png","sheet_x":41,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F933-1F3FD","non_qualified":null,"image":"1f933-1f3fd.png","sheet_x":41,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F933-1F3FE","non_qualified":null,"image":"1f933-1f3fe.png","sheet_x":41,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F933-1F3FF","non_qualified":null,"image":"1f933-1f3ff.png","sheet_x":41,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Selfie","b":"1F933","d":true,"e":true,"f":true,"h":true,"j":["selfie","camera","phone"],"k":[41,4],"o":3},"muscle":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F4AA-1F3FB","non_qualified":null,"image":"1f4aa-1f3fb.png","sheet_x":27,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F4AA-1F3FC","non_qualified":null,"image":"1f4aa-1f3fc.png","sheet_x":27,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F4AA-1F3FD","non_qualified":null,"image":"1f4aa-1f3fd.png","sheet_x":28,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F4AA-1F3FE","non_qualified":null,"image":"1f4aa-1f3fe.png","sheet_x":28,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F4AA-1F3FF","non_qualified":null,"image":"1f4aa-1f3ff.png","sheet_x":28,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Flexed Biceps","b":"1F4AA","d":true,"e":true,"f":true,"h":true,"j":["flexed_biceps","arm","flex","hand","summer","strong","biceps"],"k":[27,58],"o":0},"mechanical_arm":{"subcategory":"body-parts","a":"Mechanical Arm","b":"1F9BE","d":true,"e":true,"f":true,"h":true,"j":["mechanical_arm","accessibility"],"k":[46,5],"o":12},"mechanical_leg":{"subcategory":"body-parts","a":"Mechanical Leg","b":"1F9BF","d":true,"e":true,"f":true,"h":true,"j":["mechanical_leg","accessibility"],"k":[46,6],"o":12},"leg":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B5-1F3FB","non_qualified":null,"image":"1f9b5-1f3fb.png","sheet_x":45,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B5-1F3FC","non_qualified":null,"image":"1f9b5-1f3fc.png","sheet_x":45,"sheet_y":10,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B5-1F3FD","non_qualified":null,"image":"1f9b5-1f3fd.png","sheet_x":45,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B5-1F3FE","non_qualified":null,"image":"1f9b5-1f3fe.png","sheet_x":45,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B5-1F3FF","non_qualified":null,"image":"1f9b5-1f3ff.png","sheet_x":45,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leg","b":"1F9B5","d":true,"e":true,"f":true,"h":true,"j":["leg","kick","limb"],"k":[45,8],"o":11},"foot":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B6-1F3FB","non_qualified":null,"image":"1f9b6-1f3fb.png","sheet_x":45,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B6-1F3FC","non_qualified":null,"image":"1f9b6-1f3fc.png","sheet_x":45,"sheet_y":16,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B6-1F3FD","non_qualified":null,"image":"1f9b6-1f3fd.png","sheet_x":45,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B6-1F3FE","non_qualified":null,"image":"1f9b6-1f3fe.png","sheet_x":45,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B6-1F3FF","non_qualified":null,"image":"1f9b6-1f3ff.png","sheet_x":45,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Foot","b":"1F9B6","d":true,"e":true,"f":true,"h":true,"j":["foot","kick","stomp"],"k":[45,14],"o":11},"ear":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F442-1F3FB","non_qualified":null,"image":"1f442-1f3fb.png","sheet_x":11,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F442-1F3FC","non_qualified":null,"image":"1f442-1f3fc.png","sheet_x":11,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F442-1F3FD","non_qualified":null,"image":"1f442-1f3fd.png","sheet_x":11,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F442-1F3FE","non_qualified":null,"image":"1f442-1f3fe.png","sheet_x":11,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F442-1F3FF","non_qualified":null,"image":"1f442-1f3ff.png","sheet_x":12,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear","b":"1F442","d":true,"e":true,"f":true,"h":true,"j":["ear","face","hear","sound","listen"],"k":[11,56],"o":0},"ear_with_hearing_aid":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9BB-1F3FB","non_qualified":null,"image":"1f9bb-1f3fb.png","sheet_x":45,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9BB-1F3FC","non_qualified":null,"image":"1f9bb-1f3fc.png","sheet_x":45,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9BB-1F3FD","non_qualified":null,"image":"1f9bb-1f3fd.png","sheet_x":46,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9BB-1F3FE","non_qualified":null,"image":"1f9bb-1f3fe.png","sheet_x":46,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9BB-1F3FF","non_qualified":null,"image":"1f9bb-1f3ff.png","sheet_x":46,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear with Hearing Aid","b":"1F9BB","d":true,"e":true,"f":true,"h":true,"j":["ear_with_hearing_aid","accessibility"],"k":[45,58],"o":12},"nose":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F443-1F3FB","non_qualified":null,"image":"1f443-1f3fb.png","sheet_x":12,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F443-1F3FC","non_qualified":null,"image":"1f443-1f3fc.png","sheet_x":12,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F443-1F3FD","non_qualified":null,"image":"1f443-1f3fd.png","sheet_x":12,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F443-1F3FE","non_qualified":null,"image":"1f443-1f3fe.png","sheet_x":12,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F443-1F3FF","non_qualified":null,"image":"1f443-1f3ff.png","sheet_x":12,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nose","b":"1F443","d":true,"e":true,"f":true,"h":true,"j":["nose","smell","sniff"],"k":[12,1],"o":0},"brain":{"subcategory":"body-parts","a":"Brain","b":"1F9E0","d":true,"e":true,"f":true,"h":true,"j":["brain","smart","intelligent"],"k":[53,16],"o":5},"anatomical_heart":{"subcategory":"body-parts","a":"Anatomical Heart","b":"1FAC0","d":true,"e":true,"f":true,"h":true,"j":["anatomical heart","health","heartbeat"],"k":[54,56],"o":13},"lungs":{"subcategory":"body-parts","a":"Lungs","b":"1FAC1","d":true,"e":true,"f":true,"h":true,"j":["lungs","breathe"],"k":[54,57],"o":13},"tooth":{"subcategory":"body-parts","a":"Tooth","b":"1F9B7","d":true,"e":true,"f":true,"h":true,"j":["tooth","teeth","dentist"],"k":[45,20],"o":11},"bone":{"subcategory":"body-parts","a":"Bone","b":"1F9B4","d":true,"e":true,"f":true,"h":true,"j":["bone","skeleton"],"k":[45,7],"o":11},"eyes":{"subcategory":"body-parts","a":"Eyes","b":"1F440","d":true,"e":true,"f":true,"h":true,"j":["eyes","look","watch","stalk","peek","see"],"k":[11,53],"o":0},"eye":{"subcategory":"body-parts","a":"Eye","b":"1F441-FE0F","c":"1F441","d":true,"e":true,"f":true,"h":true,"j":["eye","face","look","see","watch","stare"],"k":[11,55],"o":0},"tongue":{"subcategory":"body-parts","a":"Tongue","b":"1F445","d":true,"e":true,"f":true,"h":true,"j":["tongue","mouth","playful"],"k":[12,8],"o":0},"lips":{"subcategory":"body-parts","a":"Mouth","b":"1F444","d":true,"e":true,"f":true,"h":true,"j":["mouth","kiss"],"k":[12,7],"o":0},"biting_lip":{"subcategory":"body-parts","a":"Biting Lip","b":"1FAE6","d":true,"e":true,"f":true,"h":true,"j":["biting lip","flirt","sexy","pain","worry"],"k":[55,36],"o":14},"baby":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F476-1F3FB","non_qualified":null,"image":"1f476-1f3fb.png","sheet_x":24,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F476-1F3FC","non_qualified":null,"image":"1f476-1f3fc.png","sheet_x":24,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F476-1F3FD","non_qualified":null,"image":"1f476-1f3fd.png","sheet_x":24,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F476-1F3FE","non_qualified":null,"image":"1f476-1f3fe.png","sheet_x":24,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F476-1F3FF","non_qualified":null,"image":"1f476-1f3ff.png","sheet_x":24,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby","b":"1F476","d":true,"e":true,"f":true,"h":true,"j":["baby","child","boy","girl","toddler"],"k":[24,29],"o":0},"child":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D2-1F3FB","non_qualified":null,"image":"1f9d2-1f3fb.png","sheet_x":50,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D2-1F3FC","non_qualified":null,"image":"1f9d2-1f3fc.png","sheet_x":50,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D2-1F3FD","non_qualified":null,"image":"1f9d2-1f3fd.png","sheet_x":50,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D2-1F3FE","non_qualified":null,"image":"1f9d2-1f3fe.png","sheet_x":50,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D2-1F3FF","non_qualified":null,"image":"1f9d2-1f3ff.png","sheet_x":50,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Child","b":"1F9D2","d":true,"e":true,"f":true,"h":true,"j":["child","gender-neutral","young"],"k":[50,13],"o":5},"boy":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F466-1F3FB","non_qualified":null,"image":"1f466-1f3fb.png","sheet_x":13,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F466-1F3FC","non_qualified":null,"image":"1f466-1f3fc.png","sheet_x":13,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F466-1F3FD","non_qualified":null,"image":"1f466-1f3fd.png","sheet_x":13,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F466-1F3FE","non_qualified":null,"image":"1f466-1f3fe.png","sheet_x":13,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F466-1F3FF","non_qualified":null,"image":"1f466-1f3ff.png","sheet_x":13,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Boy","b":"1F466","d":true,"e":true,"f":true,"h":true,"j":["boy","man","male","guy","teenager"],"k":[13,35],"o":0},"girl":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F467-1F3FB","non_qualified":null,"image":"1f467-1f3fb.png","sheet_x":13,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F467-1F3FC","non_qualified":null,"image":"1f467-1f3fc.png","sheet_x":13,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F467-1F3FD","non_qualified":null,"image":"1f467-1f3fd.png","sheet_x":13,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F467-1F3FE","non_qualified":null,"image":"1f467-1f3fe.png","sheet_x":13,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F467-1F3FF","non_qualified":null,"image":"1f467-1f3ff.png","sheet_x":13,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Girl","b":"1F467","d":true,"e":true,"f":true,"h":true,"j":["girl","female","woman","teenager"],"k":[13,41],"o":0},"adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb.png","sheet_x":50,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc.png","sheet_x":50,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd.png","sheet_x":50,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe.png","sheet_x":50,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff.png","sheet_x":50,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Adult","b":"1F9D1","d":true,"e":true,"f":true,"h":true,"j":["person","gender-neutral"],"k":[50,7],"o":5},"person_with_blond_hair":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB","non_qualified":null,"image":"1f471-1f3fb.png","sheet_x":23,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC","non_qualified":null,"image":"1f471-1f3fc.png","sheet_x":23,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD","non_qualified":null,"image":"1f471-1f3fd.png","sheet_x":23,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE","non_qualified":null,"image":"1f471-1f3fe.png","sheet_x":23,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF","non_qualified":null,"image":"1f471-1f3ff.png","sheet_x":23,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F471-200D-2642-FE0F","a":"Person with Blond Hair","b":"1F471","d":true,"e":true,"f":true,"h":true,"j":["person_blond_hair","hairstyle"],"k":[23,48],"o":0},"man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fb.png","sheet_x":17,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fc.png","sheet_x":17,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fd.png","sheet_x":17,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fe.png","sheet_x":17,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF","non_qualified":null,"image":"1f468-1f3ff.png","sheet_x":17,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man","b":"1F468","d":true,"e":true,"f":true,"h":true,"j":["man","mustache","father","dad","guy","classy","sir","moustache"],"k":[17,14],"o":0},"bearded_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB","non_qualified":null,"image":"1f9d4-1f3fb.png","sheet_x":50,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC","non_qualified":null,"image":"1f9d4-1f3fc.png","sheet_x":50,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD","non_qualified":null,"image":"1f9d4-1f3fd.png","sheet_x":50,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE","non_qualified":null,"image":"1f9d4-1f3fe.png","sheet_x":50,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF","non_qualified":null,"image":"1f9d4-1f3ff.png","sheet_x":50,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bearded Person","b":"1F9D4","d":true,"e":true,"f":true,"h":true,"j":["man_beard","person","bewhiskered"],"k":[50,37],"o":5},"man_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2642-FE0F","non_qualified":"1F9D4-1F3FB-200D-2642","image":"1f9d4-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2642-FE0F","non_qualified":"1F9D4-1F3FC-200D-2642","image":"1f9d4-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2642-FE0F","non_qualified":"1F9D4-1F3FD-200D-2642","image":"1f9d4-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2642-FE0F","non_qualified":"1F9D4-1F3FE-200D-2642","image":"1f9d4-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2642-FE0F","non_qualified":"1F9D4-1F3FF-200D-2642","image":"1f9d4-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Beard","b":"1F9D4-200D-2642-FE0F","c":"1F9D4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man beard","facial hair"],"k":[50,31],"o":13},"woman_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2640-FE0F","non_qualified":"1F9D4-1F3FB-200D-2640","image":"1f9d4-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2640-FE0F","non_qualified":"1F9D4-1F3FC-200D-2640","image":"1f9d4-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2640-FE0F","non_qualified":"1F9D4-1F3FD-200D-2640","image":"1f9d4-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2640-FE0F","non_qualified":"1F9D4-1F3FE-200D-2640","image":"1f9d4-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2640-FE0F","non_qualified":"1F9D4-1F3FF-200D-2640","image":"1f9d4-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Beard","b":"1F9D4-200D-2640-FE0F","c":"1F9D4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman beard","facial hair"],"k":[50,25],"o":13},"red_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b0.png","sheet_x":15,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b0.png","sheet_x":15,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b0.png","sheet_x":15,"sheet_y":33,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b0.png","sheet_x":15,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b0.png","sheet_x":15,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Red Hair","b":"1F468-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["man_red_hair","hairstyle"],"k":[15,30],"o":11},"curly_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b1.png","sheet_x":15,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b1.png","sheet_x":15,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b1.png","sheet_x":15,"sheet_y":39,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b1.png","sheet_x":15,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b1.png","sheet_x":15,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Curly Hair","b":"1F468-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["man_curly_hair","hairstyle"],"k":[15,36],"o":11},"white_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b3.png","sheet_x":15,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b3.png","sheet_x":15,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b3.png","sheet_x":15,"sheet_y":51,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b3.png","sheet_x":15,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b3.png","sheet_x":15,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: White Hair","b":"1F468-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["man_white_hair","old","elder"],"k":[15,48],"o":11},"bald_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b2.png","sheet_x":15,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b2.png","sheet_x":15,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b2.png","sheet_x":15,"sheet_y":45,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b2.png","sheet_x":15,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b2.png","sheet_x":15,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Bald","b":"1F468-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["man_bald","hairless"],"k":[15,42],"o":11},"woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fb.png","sheet_x":21,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fc.png","sheet_x":21,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fd.png","sheet_x":21,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fe.png","sheet_x":21,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF","non_qualified":null,"image":"1f469-1f3ff.png","sheet_x":21,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman","b":"1F469","d":true,"e":true,"f":true,"h":true,"j":["woman","female","girls","lady"],"k":[21,34],"o":0},"red_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b0.png","sheet_x":18,"sheet_y":60,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b0.png","sheet_x":19,"sheet_y":0,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b0.png","sheet_x":19,"sheet_y":1,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b0.png","sheet_x":19,"sheet_y":2,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b0.png","sheet_x":19,"sheet_y":3,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Red Hair","b":"1F469-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["woman_red_hair","hairstyle"],"k":[18,59],"o":11},"red_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b0.png","sheet_x":49,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b0.png","sheet_x":49,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b0.png","sheet_x":49,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b0.png","sheet_x":49,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b0.png","sheet_x":49,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Red Hair","b":"1F9D1-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["person_red_hair","hairstyle"],"k":[49,14],"o":12},"curly_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b1.png","sheet_x":19,"sheet_y":5,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b1.png","sheet_x":19,"sheet_y":6,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b1.png","sheet_x":19,"sheet_y":7,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b1.png","sheet_x":19,"sheet_y":8,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b1.png","sheet_x":19,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Curly Hair","b":"1F469-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["woman_curly_hair","hairstyle"],"k":[19,4],"o":11},"curly_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b1.png","sheet_x":49,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b1.png","sheet_x":49,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b1.png","sheet_x":49,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b1.png","sheet_x":49,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b1.png","sheet_x":49,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Curly Hair","b":"1F9D1-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["person_curly_hair","hairstyle"],"k":[49,20],"o":12},"white_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b3.png","sheet_x":19,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b3.png","sheet_x":19,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b3.png","sheet_x":19,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b3.png","sheet_x":19,"sheet_y":20,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b3.png","sheet_x":19,"sheet_y":21,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: White Hair","b":"1F469-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["woman_white_hair","old","elder"],"k":[19,16],"o":11},"white_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b3.png","sheet_x":49,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b3.png","sheet_x":49,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b3.png","sheet_x":49,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b3.png","sheet_x":49,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b3.png","sheet_x":49,"sheet_y":37,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: White Hair","b":"1F9D1-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["person_white_hair","elder","old"],"k":[49,32],"o":12},"bald_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b2.png","sheet_x":19,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b2.png","sheet_x":19,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b2.png","sheet_x":19,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b2.png","sheet_x":19,"sheet_y":14,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b2.png","sheet_x":19,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Bald","b":"1F469-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["woman_bald","hairless"],"k":[19,10],"o":11},"bald_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b2.png","sheet_x":49,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b2.png","sheet_x":49,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b2.png","sheet_x":49,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b2.png","sheet_x":49,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b2.png","sheet_x":49,"sheet_y":31,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Bald","b":"1F9D1-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["person_bald","hairless"],"k":[49,26],"o":12},"blond-haired-woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2640-FE0F","non_qualified":"1F471-1F3FB-200D-2640","image":"1f471-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2640-FE0F","non_qualified":"1F471-1F3FC-200D-2640","image":"1f471-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2640-FE0F","non_qualified":"1F471-1F3FD-200D-2640","image":"1f471-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2640-FE0F","non_qualified":"1F471-1F3FE-200D-2640","image":"1f471-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2640-FE0F","non_qualified":"1F471-1F3FF-200D-2640","image":"1f471-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Blond Hair","b":"1F471-200D-2640-FE0F","c":"1F471-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_blond_hair","woman","female","girl","blonde","person"],"k":[23,36],"o":4},"blond-haired-man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2642-FE0F","non_qualified":"1F471-1F3FB-200D-2642","image":"1f471-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2642-FE0F","non_qualified":"1F471-1F3FC-200D-2642","image":"1f471-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2642-FE0F","non_qualified":"1F471-1F3FD-200D-2642","image":"1f471-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2642-FE0F","non_qualified":"1F471-1F3FE-200D-2642","image":"1f471-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2642-FE0F","non_qualified":"1F471-1F3FF-200D-2642","image":"1f471-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F471","a":"Man: Blond Hair","b":"1F471-200D-2642-FE0F","c":"1F471-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_blond_hair","man","male","boy","blonde","guy","person"],"k":[23,42],"o":4},"older_adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D3-1F3FB","non_qualified":null,"image":"1f9d3-1f3fb.png","sheet_x":50,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D3-1F3FC","non_qualified":null,"image":"1f9d3-1f3fc.png","sheet_x":50,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D3-1F3FD","non_qualified":null,"image":"1f9d3-1f3fd.png","sheet_x":50,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D3-1F3FE","non_qualified":null,"image":"1f9d3-1f3fe.png","sheet_x":50,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D3-1F3FF","non_qualified":null,"image":"1f9d3-1f3ff.png","sheet_x":50,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Adult","b":"1F9D3","d":true,"e":true,"f":true,"h":true,"j":["older_person","human","elder","senior","gender-neutral"],"k":[50,19],"o":5},"older_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F474-1F3FB","non_qualified":null,"image":"1f474-1f3fb.png","sheet_x":24,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F474-1F3FC","non_qualified":null,"image":"1f474-1f3fc.png","sheet_x":24,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F474-1F3FD","non_qualified":null,"image":"1f474-1f3fd.png","sheet_x":24,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F474-1F3FE","non_qualified":null,"image":"1f474-1f3fe.png","sheet_x":24,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F474-1F3FF","non_qualified":null,"image":"1f474-1f3ff.png","sheet_x":24,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Man","b":"1F474","d":true,"e":true,"f":true,"h":true,"j":["old_man","human","male","men","old","elder","senior"],"k":[24,17],"o":0},"older_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F475-1F3FB","non_qualified":null,"image":"1f475-1f3fb.png","sheet_x":24,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F475-1F3FC","non_qualified":null,"image":"1f475-1f3fc.png","sheet_x":24,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F475-1F3FD","non_qualified":null,"image":"1f475-1f3fd.png","sheet_x":24,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F475-1F3FE","non_qualified":null,"image":"1f475-1f3fe.png","sheet_x":24,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F475-1F3FF","non_qualified":null,"image":"1f475-1f3ff.png","sheet_x":24,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Woman","b":"1F475","d":true,"e":true,"f":true,"h":true,"j":["old_woman","human","female","women","lady","old","elder","senior"],"k":[24,23],"o":0},"person_frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB","non_qualified":null,"image":"1f64d-1f3fb.png","sheet_x":35,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC","non_qualified":null,"image":"1f64d-1f3fc.png","sheet_x":35,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD","non_qualified":null,"image":"1f64d-1f3fd.png","sheet_x":35,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE","non_qualified":null,"image":"1f64d-1f3fe.png","sheet_x":35,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF","non_qualified":null,"image":"1f64d-1f3ff.png","sheet_x":35,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64D-200D-2640-FE0F","a":"Person Frowning","b":"1F64D","d":true,"e":true,"f":true,"h":true,"j":["person_frowning","worried"],"k":[35,3],"o":0},"man-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2642-FE0F","non_qualified":"1F64D-1F3FB-200D-2642","image":"1f64d-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2642-FE0F","non_qualified":"1F64D-1F3FC-200D-2642","image":"1f64d-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2642-FE0F","non_qualified":"1F64D-1F3FD-200D-2642","image":"1f64d-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2642-FE0F","non_qualified":"1F64D-1F3FE-200D-2642","image":"1f64d-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2642-FE0F","non_qualified":"1F64D-1F3FF-200D-2642","image":"1f64d-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Frowning","b":"1F64D-200D-2642-FE0F","c":"1F64D-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_frowning","male","boy","man","sad","depressed","discouraged","unhappy"],"k":[34,58],"o":4},"woman-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2640-FE0F","non_qualified":"1F64D-1F3FB-200D-2640","image":"1f64d-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2640-FE0F","non_qualified":"1F64D-1F3FC-200D-2640","image":"1f64d-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2640-FE0F","non_qualified":"1F64D-1F3FD-200D-2640","image":"1f64d-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2640-FE0F","non_qualified":"1F64D-1F3FE-200D-2640","image":"1f64d-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2640-FE0F","non_qualified":"1F64D-1F3FF-200D-2640","image":"1f64d-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64D","a":"Woman Frowning","b":"1F64D-200D-2640-FE0F","c":"1F64D-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_frowning","female","girl","woman","sad","depressed","discouraged","unhappy"],"k":[34,52],"o":4},"person_with_pouting_face":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB","non_qualified":null,"image":"1f64e-1f3fb.png","sheet_x":35,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC","non_qualified":null,"image":"1f64e-1f3fc.png","sheet_x":35,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD","non_qualified":null,"image":"1f64e-1f3fd.png","sheet_x":35,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE","non_qualified":null,"image":"1f64e-1f3fe.png","sheet_x":35,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF","non_qualified":null,"image":"1f64e-1f3ff.png","sheet_x":35,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64E-200D-2640-FE0F","a":"Person with Pouting Face","b":"1F64E","d":true,"e":true,"f":true,"h":true,"j":["person_pouting","upset"],"k":[35,21],"o":0},"man-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2642-FE0F","non_qualified":"1F64E-1F3FB-200D-2642","image":"1f64e-1f3fb-200d-2642-fe0f.png","sheet_x":35,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2642-FE0F","non_qualified":"1F64E-1F3FC-200D-2642","image":"1f64e-1f3fc-200d-2642-fe0f.png","sheet_x":35,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2642-FE0F","non_qualified":"1F64E-1F3FD-200D-2642","image":"1f64e-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2642-FE0F","non_qualified":"1F64E-1F3FE-200D-2642","image":"1f64e-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2642-FE0F","non_qualified":"1F64E-1F3FF-200D-2642","image":"1f64e-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pouting","b":"1F64E-200D-2642-FE0F","c":"1F64E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_pouting","male","boy","man"],"k":[35,15],"o":4},"woman-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2640-FE0F","non_qualified":"1F64E-1F3FB-200D-2640","image":"1f64e-1f3fb-200d-2640-fe0f.png","sheet_x":35,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2640-FE0F","non_qualified":"1F64E-1F3FC-200D-2640","image":"1f64e-1f3fc-200d-2640-fe0f.png","sheet_x":35,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2640-FE0F","non_qualified":"1F64E-1F3FD-200D-2640","image":"1f64e-1f3fd-200d-2640-fe0f.png","sheet_x":35,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2640-FE0F","non_qualified":"1F64E-1F3FE-200D-2640","image":"1f64e-1f3fe-200d-2640-fe0f.png","sheet_x":35,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2640-FE0F","non_qualified":"1F64E-1F3FF-200D-2640","image":"1f64e-1f3ff-200d-2640-fe0f.png","sheet_x":35,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64E","a":"Woman Pouting","b":"1F64E-200D-2640-FE0F","c":"1F64E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_pouting","female","girl","woman"],"k":[35,9],"o":4},"no_good":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB","non_qualified":null,"image":"1f645-1f3fb.png","sheet_x":33,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC","non_qualified":null,"image":"1f645-1f3fc.png","sheet_x":33,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD","non_qualified":null,"image":"1f645-1f3fd.png","sheet_x":33,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE","non_qualified":null,"image":"1f645-1f3fe.png","sheet_x":33,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF","non_qualified":null,"image":"1f645-1f3ff.png","sheet_x":33,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F645-200D-2640-FE0F","a":"Face with No Good Gesture","b":"1F645","d":true,"e":true,"f":true,"h":true,"j":["person_gesturing_no","decline"],"k":[33,44],"o":0},"man-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2642-FE0F","non_qualified":"1F645-1F3FB-200D-2642","image":"1f645-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2642-FE0F","non_qualified":"1F645-1F3FC-200D-2642","image":"1f645-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2642-FE0F","non_qualified":"1F645-1F3FD-200D-2642","image":"1f645-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2642-FE0F","non_qualified":"1F645-1F3FE-200D-2642","image":"1f645-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2642-FE0F","non_qualified":"1F645-1F3FF-200D-2642","image":"1f645-1f3ff-200d-2642-fe0f.png","sheet_x":33,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing No","b":"1F645-200D-2642-FE0F","c":"1F645-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_gesturing_no","male","boy","man","nope"],"k":[33,38],"o":4},"woman-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2640-FE0F","non_qualified":"1F645-1F3FB-200D-2640","image":"1f645-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2640-FE0F","non_qualified":"1F645-1F3FC-200D-2640","image":"1f645-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2640-FE0F","non_qualified":"1F645-1F3FD-200D-2640","image":"1f645-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2640-FE0F","non_qualified":"1F645-1F3FE-200D-2640","image":"1f645-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2640-FE0F","non_qualified":"1F645-1F3FF-200D-2640","image":"1f645-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F645","a":"Woman Gesturing No","b":"1F645-200D-2640-FE0F","c":"1F645-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_gesturing_no","female","girl","woman","nope"],"k":[33,32],"o":4},"ok_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB","non_qualified":null,"image":"1f646-1f3fb.png","sheet_x":34,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC","non_qualified":null,"image":"1f646-1f3fc.png","sheet_x":34,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD","non_qualified":null,"image":"1f646-1f3fd.png","sheet_x":34,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE","non_qualified":null,"image":"1f646-1f3fe.png","sheet_x":34,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF","non_qualified":null,"image":"1f646-1f3ff.png","sheet_x":34,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F646-200D-2640-FE0F","a":"Face with Ok Gesture","b":"1F646","d":true,"e":true,"f":true,"h":true,"j":["person_gesturing_ok","agree"],"k":[34,1],"o":0},"man-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2642-FE0F","non_qualified":"1F646-1F3FB-200D-2642","image":"1f646-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2642-FE0F","non_qualified":"1F646-1F3FC-200D-2642","image":"1f646-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2642-FE0F","non_qualified":"1F646-1F3FD-200D-2642","image":"1f646-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2642-FE0F","non_qualified":"1F646-1F3FE-200D-2642","image":"1f646-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2642-FE0F","non_qualified":"1F646-1F3FF-200D-2642","image":"1f646-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing Ok","b":"1F646-200D-2642-FE0F","c":"1F646-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_gesturing_ok","men","boy","male","blue","human","man"],"k":[33,56],"o":4},"woman-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2640-FE0F","non_qualified":"1F646-1F3FB-200D-2640","image":"1f646-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2640-FE0F","non_qualified":"1F646-1F3FC-200D-2640","image":"1f646-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2640-FE0F","non_qualified":"1F646-1F3FD-200D-2640","image":"1f646-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2640-FE0F","non_qualified":"1F646-1F3FE-200D-2640","image":"1f646-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2640-FE0F","non_qualified":"1F646-1F3FF-200D-2640","image":"1f646-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F646","a":"Woman Gesturing Ok","b":"1F646-200D-2640-FE0F","c":"1F646-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_gesturing_ok","women","girl","female","pink","human","woman"],"k":[33,50],"o":4},"information_desk_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB","non_qualified":null,"image":"1f481-1f3fb.png","sheet_x":25,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC","non_qualified":null,"image":"1f481-1f3fc.png","sheet_x":25,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD","non_qualified":null,"image":"1f481-1f3fd.png","sheet_x":25,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE","non_qualified":null,"image":"1f481-1f3fe.png","sheet_x":25,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF","non_qualified":null,"image":"1f481-1f3ff.png","sheet_x":25,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F481-200D-2640-FE0F","a":"Information Desk Person","b":"1F481","d":true,"e":true,"f":true,"h":true,"j":["person_tipping_hand","information"],"k":[25,23],"o":0},"man-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2642-FE0F","non_qualified":"1F481-1F3FB-200D-2642","image":"1f481-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2642-FE0F","non_qualified":"1F481-1F3FC-200D-2642","image":"1f481-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2642-FE0F","non_qualified":"1F481-1F3FD-200D-2642","image":"1f481-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2642-FE0F","non_qualified":"1F481-1F3FE-200D-2642","image":"1f481-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2642-FE0F","non_qualified":"1F481-1F3FF-200D-2642","image":"1f481-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Tipping Hand","b":"1F481-200D-2642-FE0F","c":"1F481-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_tipping_hand","male","boy","man","human","information"],"k":[25,17],"o":4},"woman-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2640-FE0F","non_qualified":"1F481-1F3FB-200D-2640","image":"1f481-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2640-FE0F","non_qualified":"1F481-1F3FC-200D-2640","image":"1f481-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2640-FE0F","non_qualified":"1F481-1F3FD-200D-2640","image":"1f481-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2640-FE0F","non_qualified":"1F481-1F3FE-200D-2640","image":"1f481-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2640-FE0F","non_qualified":"1F481-1F3FF-200D-2640","image":"1f481-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F481","a":"Woman Tipping Hand","b":"1F481-200D-2640-FE0F","c":"1F481-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_tipping_hand","female","girl","woman","human","information"],"k":[25,11],"o":4},"raising_hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB","non_qualified":null,"image":"1f64b-1f3fb.png","sheet_x":34,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC","non_qualified":null,"image":"1f64b-1f3fc.png","sheet_x":34,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD","non_qualified":null,"image":"1f64b-1f3fd.png","sheet_x":34,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE","non_qualified":null,"image":"1f64b-1f3fe.png","sheet_x":34,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF","non_qualified":null,"image":"1f64b-1f3ff.png","sheet_x":34,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64B-200D-2640-FE0F","a":"Happy Person Raising One Hand","b":"1F64B","d":true,"e":true,"f":true,"h":true,"j":["person_raising_hand","question"],"k":[34,40],"o":0},"man-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2642-FE0F","non_qualified":"1F64B-1F3FB-200D-2642","image":"1f64b-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2642-FE0F","non_qualified":"1F64B-1F3FC-200D-2642","image":"1f64b-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2642-FE0F","non_qualified":"1F64B-1F3FD-200D-2642","image":"1f64b-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2642-FE0F","non_qualified":"1F64B-1F3FE-200D-2642","image":"1f64b-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2642-FE0F","non_qualified":"1F64B-1F3FF-200D-2642","image":"1f64b-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Raising Hand","b":"1F64B-200D-2642-FE0F","c":"1F64B-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_raising_hand","male","boy","man"],"k":[34,34],"o":4},"woman-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2640-FE0F","non_qualified":"1F64B-1F3FB-200D-2640","image":"1f64b-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2640-FE0F","non_qualified":"1F64B-1F3FC-200D-2640","image":"1f64b-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2640-FE0F","non_qualified":"1F64B-1F3FD-200D-2640","image":"1f64b-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2640-FE0F","non_qualified":"1F64B-1F3FE-200D-2640","image":"1f64b-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2640-FE0F","non_qualified":"1F64B-1F3FF-200D-2640","image":"1f64b-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64B","a":"Woman Raising Hand","b":"1F64B-200D-2640-FE0F","c":"1F64B-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_raising_hand","female","girl","woman"],"k":[34,28],"o":4},"deaf_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB","non_qualified":null,"image":"1f9cf-1f3fb.png","sheet_x":47,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC","non_qualified":null,"image":"1f9cf-1f3fc.png","sheet_x":47,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD","non_qualified":null,"image":"1f9cf-1f3fd.png","sheet_x":47,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE","non_qualified":null,"image":"1f9cf-1f3fe.png","sheet_x":47,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF","non_qualified":null,"image":"1f9cf-1f3ff.png","sheet_x":47,"sheet_y":12,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Person","b":"1F9CF","d":true,"e":true,"f":true,"h":true,"j":["deaf_person","accessibility"],"k":[47,7],"o":12},"deaf_man":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2642-FE0F","non_qualified":"1F9CF-1F3FB-200D-2642","image":"1f9cf-1f3fb-200d-2642-fe0f.png","sheet_x":47,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2642-FE0F","non_qualified":"1F9CF-1F3FC-200D-2642","image":"1f9cf-1f3fc-200d-2642-fe0f.png","sheet_x":47,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2642-FE0F","non_qualified":"1F9CF-1F3FD-200D-2642","image":"1f9cf-1f3fd-200d-2642-fe0f.png","sheet_x":47,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2642-FE0F","non_qualified":"1F9CF-1F3FE-200D-2642","image":"1f9cf-1f3fe-200d-2642-fe0f.png","sheet_x":47,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2642-FE0F","non_qualified":"1F9CF-1F3FF-200D-2642","image":"1f9cf-1f3ff-200d-2642-fe0f.png","sheet_x":47,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Man","b":"1F9CF-200D-2642-FE0F","c":"1F9CF-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["deaf_man","accessibility"],"k":[47,1],"o":12},"deaf_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2640-FE0F","non_qualified":"1F9CF-1F3FB-200D-2640","image":"1f9cf-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2640-FE0F","non_qualified":"1F9CF-1F3FC-200D-2640","image":"1f9cf-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2640-FE0F","non_qualified":"1F9CF-1F3FD-200D-2640","image":"1f9cf-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2640-FE0F","non_qualified":"1F9CF-1F3FE-200D-2640","image":"1f9cf-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2640-FE0F","non_qualified":"1F9CF-1F3FF-200D-2640","image":"1f9cf-1f3ff-200d-2640-fe0f.png","sheet_x":47,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Woman","b":"1F9CF-200D-2640-FE0F","c":"1F9CF-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["deaf_woman","accessibility"],"k":[46,56],"o":12},"bow":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB","non_qualified":null,"image":"1f647-1f3fb.png","sheet_x":34,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC","non_qualified":null,"image":"1f647-1f3fc.png","sheet_x":34,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD","non_qualified":null,"image":"1f647-1f3fd.png","sheet_x":34,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE","non_qualified":null,"image":"1f647-1f3fe.png","sheet_x":34,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF","non_qualified":null,"image":"1f647-1f3ff.png","sheet_x":34,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Bowing Deeply","b":"1F647","d":true,"e":true,"f":true,"h":true,"j":["person_bowing","respectiful"],"k":[34,19],"o":0},"man-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2642-FE0F","non_qualified":"1F647-1F3FB-200D-2642","image":"1f647-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2642-FE0F","non_qualified":"1F647-1F3FC-200D-2642","image":"1f647-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2642-FE0F","non_qualified":"1F647-1F3FD-200D-2642","image":"1f647-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2642-FE0F","non_qualified":"1F647-1F3FE-200D-2642","image":"1f647-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2642-FE0F","non_qualified":"1F647-1F3FF-200D-2642","image":"1f647-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Bowing","b":"1F647-200D-2642-FE0F","c":"1F647-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_bowing","man","male","boy"],"k":[34,13],"o":4},"woman-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2640-FE0F","non_qualified":"1F647-1F3FB-200D-2640","image":"1f647-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2640-FE0F","non_qualified":"1F647-1F3FC-200D-2640","image":"1f647-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2640-FE0F","non_qualified":"1F647-1F3FD-200D-2640","image":"1f647-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2640-FE0F","non_qualified":"1F647-1F3FE-200D-2640","image":"1f647-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2640-FE0F","non_qualified":"1F647-1F3FF-200D-2640","image":"1f647-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bowing","b":"1F647-200D-2640-FE0F","c":"1F647-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_bowing","woman","female","girl"],"k":[34,7],"o":4},"face_palm":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB","non_qualified":null,"image":"1f926-1f3fb.png","sheet_x":40,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC","non_qualified":null,"image":"1f926-1f3fc.png","sheet_x":40,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD","non_qualified":null,"image":"1f926-1f3fd.png","sheet_x":40,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE","non_qualified":null,"image":"1f926-1f3fe.png","sheet_x":40,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF","non_qualified":null,"image":"1f926-1f3ff.png","sheet_x":40,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Face Palm","b":"1F926","d":true,"e":true,"f":true,"h":true,"j":["person_facepalming","disappointed"],"k":[40,32],"o":3},"man-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2642-FE0F","non_qualified":"1F926-1F3FB-200D-2642","image":"1f926-1f3fb-200d-2642-fe0f.png","sheet_x":40,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2642-FE0F","non_qualified":"1F926-1F3FC-200D-2642","image":"1f926-1f3fc-200d-2642-fe0f.png","sheet_x":40,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2642-FE0F","non_qualified":"1F926-1F3FD-200D-2642","image":"1f926-1f3fd-200d-2642-fe0f.png","sheet_x":40,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2642-FE0F","non_qualified":"1F926-1F3FE-200D-2642","image":"1f926-1f3fe-200d-2642-fe0f.png","sheet_x":40,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2642-FE0F","non_qualified":"1F926-1F3FF-200D-2642","image":"1f926-1f3ff-200d-2642-fe0f.png","sheet_x":40,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Facepalming","b":"1F926-200D-2642-FE0F","c":"1F926-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_facepalming","man","male","boy","disbelief"],"k":[40,26],"o":4},"woman-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2640-FE0F","non_qualified":"1F926-1F3FB-200D-2640","image":"1f926-1f3fb-200d-2640-fe0f.png","sheet_x":40,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2640-FE0F","non_qualified":"1F926-1F3FC-200D-2640","image":"1f926-1f3fc-200d-2640-fe0f.png","sheet_x":40,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2640-FE0F","non_qualified":"1F926-1F3FD-200D-2640","image":"1f926-1f3fd-200d-2640-fe0f.png","sheet_x":40,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2640-FE0F","non_qualified":"1F926-1F3FE-200D-2640","image":"1f926-1f3fe-200d-2640-fe0f.png","sheet_x":40,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2640-FE0F","non_qualified":"1F926-1F3FF-200D-2640","image":"1f926-1f3ff-200d-2640-fe0f.png","sheet_x":40,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Facepalming","b":"1F926-200D-2640-FE0F","c":"1F926-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_facepalming","woman","female","girl","disbelief"],"k":[40,20],"o":4},"shrug":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB","non_qualified":null,"image":"1f937-1f3fb.png","sheet_x":41,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC","non_qualified":null,"image":"1f937-1f3fc.png","sheet_x":41,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD","non_qualified":null,"image":"1f937-1f3fd.png","sheet_x":41,"sheet_y":55,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE","non_qualified":null,"image":"1f937-1f3fe.png","sheet_x":41,"sheet_y":56,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF","non_qualified":null,"image":"1f937-1f3ff.png","sheet_x":41,"sheet_y":57,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Shrug","b":"1F937","d":true,"e":true,"f":true,"h":true,"j":["person_shrugging","regardless"],"k":[41,52],"o":3},"man-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2642-FE0F","non_qualified":"1F937-1F3FB-200D-2642","image":"1f937-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2642-FE0F","non_qualified":"1F937-1F3FC-200D-2642","image":"1f937-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2642-FE0F","non_qualified":"1F937-1F3FD-200D-2642","image":"1f937-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2642-FE0F","non_qualified":"1F937-1F3FE-200D-2642","image":"1f937-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2642-FE0F","non_qualified":"1F937-1F3FF-200D-2642","image":"1f937-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Shrugging","b":"1F937-200D-2642-FE0F","c":"1F937-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_shrugging","man","male","boy","confused","indifferent","doubt"],"k":[41,46],"o":4},"woman-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2640-FE0F","non_qualified":"1F937-1F3FB-200D-2640","image":"1f937-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2640-FE0F","non_qualified":"1F937-1F3FC-200D-2640","image":"1f937-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2640-FE0F","non_qualified":"1F937-1F3FD-200D-2640","image":"1f937-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2640-FE0F","non_qualified":"1F937-1F3FE-200D-2640","image":"1f937-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2640-FE0F","non_qualified":"1F937-1F3FF-200D-2640","image":"1f937-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Shrugging","b":"1F937-200D-2640-FE0F","c":"1F937-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_shrugging","woman","female","girl","confused","indifferent","doubt"],"k":[41,40],"o":4},"health_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2695-FE0F","non_qualified":"1F9D1-1F3FB-200D-2695","image":"1f9d1-1f3fb-200d-2695-fe0f.png","sheet_x":49,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2695-FE0F","non_qualified":"1F9D1-1F3FC-200D-2695","image":"1f9d1-1f3fc-200d-2695-fe0f.png","sheet_x":49,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2695-FE0F","non_qualified":"1F9D1-1F3FD-200D-2695","image":"1f9d1-1f3fd-200d-2695-fe0f.png","sheet_x":49,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2695-FE0F","non_qualified":"1F9D1-1F3FE-200D-2695","image":"1f9d1-1f3fe-200d-2695-fe0f.png","sheet_x":49,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2695-FE0F","non_qualified":"1F9D1-1F3FF-200D-2695","image":"1f9d1-1f3ff-200d-2695-fe0f.png","sheet_x":49,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Health Worker","b":"1F9D1-200D-2695-FE0F","c":"1F9D1-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["health_worker","hospital"],"k":[49,50],"o":12},"male-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2695-FE0F","non_qualified":"1F468-1F3FB-200D-2695","image":"1f468-1f3fb-200d-2695-fe0f.png","sheet_x":16,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2695-FE0F","non_qualified":"1F468-1F3FC-200D-2695","image":"1f468-1f3fc-200d-2695-fe0f.png","sheet_x":16,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2695-FE0F","non_qualified":"1F468-1F3FD-200D-2695","image":"1f468-1f3fd-200d-2695-fe0f.png","sheet_x":16,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2695-FE0F","non_qualified":"1F468-1F3FE-200D-2695","image":"1f468-1f3fe-200d-2695-fe0f.png","sheet_x":16,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2695-FE0F","non_qualified":"1F468-1F3FF-200D-2695","image":"1f468-1f3ff-200d-2695-fe0f.png","sheet_x":16,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Health Worker","b":"1F468-200D-2695-FE0F","c":"1F468-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["man_health_worker","doctor","nurse","therapist","healthcare","man","human"],"k":[16,5],"o":4},"female-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2695-FE0F","non_qualified":"1F469-1F3FB-200D-2695","image":"1f469-1f3fb-200d-2695-fe0f.png","sheet_x":19,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2695-FE0F","non_qualified":"1F469-1F3FC-200D-2695","image":"1f469-1f3fc-200d-2695-fe0f.png","sheet_x":19,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2695-FE0F","non_qualified":"1F469-1F3FD-200D-2695","image":"1f469-1f3fd-200d-2695-fe0f.png","sheet_x":19,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2695-FE0F","non_qualified":"1F469-1F3FE-200D-2695","image":"1f469-1f3fe-200d-2695-fe0f.png","sheet_x":19,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2695-FE0F","non_qualified":"1F469-1F3FF-200D-2695","image":"1f469-1f3ff-200d-2695-fe0f.png","sheet_x":19,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Health Worker","b":"1F469-200D-2695-FE0F","c":"1F469-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["woman_health_worker","doctor","nurse","therapist","healthcare","woman","human"],"k":[19,34],"o":4},"student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f393.png","sheet_x":47,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f393.png","sheet_x":47,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f393.png","sheet_x":47,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f393.png","sheet_x":47,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F393","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f393.png","sheet_x":47,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Student","b":"1F9D1-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["student","learn"],"k":[47,38],"o":12},"male-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F393","non_qualified":null,"image":"1f468-1f3fb-200d-1f393.png","sheet_x":14,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F393","non_qualified":null,"image":"1f468-1f3fc-200d-1f393.png","sheet_x":14,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F393","non_qualified":null,"image":"1f468-1f3fd-200d-1f393.png","sheet_x":14,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F393","non_qualified":null,"image":"1f468-1f3fe-200d-1f393.png","sheet_x":14,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F393","non_qualified":null,"image":"1f468-1f3ff-200d-1f393.png","sheet_x":14,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Student","b":"1F468-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["man_student","graduate","man","human"],"k":[14,4],"o":4},"female-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F393","non_qualified":null,"image":"1f469-1f3fb-200d-1f393.png","sheet_x":17,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F393","non_qualified":null,"image":"1f469-1f3fc-200d-1f393.png","sheet_x":17,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F393","non_qualified":null,"image":"1f469-1f3fd-200d-1f393.png","sheet_x":17,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F393","non_qualified":null,"image":"1f469-1f3fe-200d-1f393.png","sheet_x":17,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F393","non_qualified":null,"image":"1f469-1f3ff-200d-1f393.png","sheet_x":17,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Student","b":"1F469-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["woman_student","graduate","woman","human"],"k":[17,38],"o":4},"teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3eb.png","sheet_x":47,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3eb.png","sheet_x":47,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3eb.png","sheet_x":47,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3eb.png","sheet_x":47,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3eb.png","sheet_x":48,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Teacher","b":"1F9D1-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["teacher","professor"],"k":[47,56],"o":12},"male-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fb-200d-1f3eb.png","sheet_x":14,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fc-200d-1f3eb.png","sheet_x":14,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fd-200d-1f3eb.png","sheet_x":14,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fe-200d-1f3eb.png","sheet_x":14,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f468-1f3ff-200d-1f3eb.png","sheet_x":14,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Teacher","b":"1F468-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["man_teacher","instructor","professor","man","human"],"k":[14,22],"o":4},"female-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fb-200d-1f3eb.png","sheet_x":17,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fc-200d-1f3eb.png","sheet_x":17,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fd-200d-1f3eb.png","sheet_x":17,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fe-200d-1f3eb.png","sheet_x":17,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f469-1f3ff-200d-1f3eb.png","sheet_x":18,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Teacher","b":"1F469-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["woman_teacher","instructor","professor","woman","human"],"k":[17,56],"o":4},"judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2696-FE0F","non_qualified":"1F9D1-1F3FB-200D-2696","image":"1f9d1-1f3fb-200d-2696-fe0f.png","sheet_x":49,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2696-FE0F","non_qualified":"1F9D1-1F3FC-200D-2696","image":"1f9d1-1f3fc-200d-2696-fe0f.png","sheet_x":49,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2696-FE0F","non_qualified":"1F9D1-1F3FD-200D-2696","image":"1f9d1-1f3fd-200d-2696-fe0f.png","sheet_x":49,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2696-FE0F","non_qualified":"1F9D1-1F3FE-200D-2696","image":"1f9d1-1f3fe-200d-2696-fe0f.png","sheet_x":49,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2696-FE0F","non_qualified":"1F9D1-1F3FF-200D-2696","image":"1f9d1-1f3ff-200d-2696-fe0f.png","sheet_x":50,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Judge","b":"1F9D1-200D-2696-FE0F","c":"1F9D1-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["judge","law"],"k":[49,56],"o":12},"male-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2696-FE0F","non_qualified":"1F468-1F3FB-200D-2696","image":"1f468-1f3fb-200d-2696-fe0f.png","sheet_x":16,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2696-FE0F","non_qualified":"1F468-1F3FC-200D-2696","image":"1f468-1f3fc-200d-2696-fe0f.png","sheet_x":16,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2696-FE0F","non_qualified":"1F468-1F3FD-200D-2696","image":"1f468-1f3fd-200d-2696-fe0f.png","sheet_x":16,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2696-FE0F","non_qualified":"1F468-1F3FE-200D-2696","image":"1f468-1f3fe-200d-2696-fe0f.png","sheet_x":16,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2696-FE0F","non_qualified":"1F468-1F3FF-200D-2696","image":"1f468-1f3ff-200d-2696-fe0f.png","sheet_x":16,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Judge","b":"1F468-200D-2696-FE0F","c":"1F468-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["man_judge","justice","court","man","human"],"k":[16,11],"o":4},"female-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2696-FE0F","non_qualified":"1F469-1F3FB-200D-2696","image":"1f469-1f3fb-200d-2696-fe0f.png","sheet_x":19,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2696-FE0F","non_qualified":"1F469-1F3FC-200D-2696","image":"1f469-1f3fc-200d-2696-fe0f.png","sheet_x":19,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2696-FE0F","non_qualified":"1F469-1F3FD-200D-2696","image":"1f469-1f3fd-200d-2696-fe0f.png","sheet_x":19,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2696-FE0F","non_qualified":"1F469-1F3FE-200D-2696","image":"1f469-1f3fe-200d-2696-fe0f.png","sheet_x":19,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2696-FE0F","non_qualified":"1F469-1F3FF-200D-2696","image":"1f469-1f3ff-200d-2696-fe0f.png","sheet_x":19,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Judge","b":"1F469-200D-2696-FE0F","c":"1F469-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["woman_judge","justice","court","woman","human"],"k":[19,40],"o":4},"farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f33e.png","sheet_x":47,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f33e.png","sheet_x":47,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f33e.png","sheet_x":47,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f33e.png","sheet_x":47,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f33e.png","sheet_x":47,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Farmer","b":"1F9D1-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["farmer","crops"],"k":[47,14],"o":12},"male-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F33E","non_qualified":null,"image":"1f468-1f3fb-200d-1f33e.png","sheet_x":13,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F33E","non_qualified":null,"image":"1f468-1f3fc-200d-1f33e.png","sheet_x":13,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F33E","non_qualified":null,"image":"1f468-1f3fd-200d-1f33e.png","sheet_x":13,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F33E","non_qualified":null,"image":"1f468-1f3fe-200d-1f33e.png","sheet_x":13,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F33E","non_qualified":null,"image":"1f468-1f3ff-200d-1f33e.png","sheet_x":13,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Farmer","b":"1F468-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["man_farmer","rancher","gardener","man","human"],"k":[13,47],"o":4},"female-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F33E","non_qualified":null,"image":"1f469-1f3fb-200d-1f33e.png","sheet_x":17,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F33E","non_qualified":null,"image":"1f469-1f3fc-200d-1f33e.png","sheet_x":17,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F33E","non_qualified":null,"image":"1f469-1f3fd-200d-1f33e.png","sheet_x":17,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F33E","non_qualified":null,"image":"1f469-1f3fe-200d-1f33e.png","sheet_x":17,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F33E","non_qualified":null,"image":"1f469-1f3ff-200d-1f33e.png","sheet_x":17,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Farmer","b":"1F469-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["woman_farmer","rancher","gardener","woman","human"],"k":[17,20],"o":4},"cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f373.png","sheet_x":47,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f373.png","sheet_x":47,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f373.png","sheet_x":47,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f373.png","sheet_x":47,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F373","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f373.png","sheet_x":47,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Cook","b":"1F9D1-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["cook","food","kitchen","culinary"],"k":[47,20],"o":12},"male-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F373","non_qualified":null,"image":"1f468-1f3fb-200d-1f373.png","sheet_x":13,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F373","non_qualified":null,"image":"1f468-1f3fc-200d-1f373.png","sheet_x":13,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F373","non_qualified":null,"image":"1f468-1f3fd-200d-1f373.png","sheet_x":13,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F373","non_qualified":null,"image":"1f468-1f3fe-200d-1f373.png","sheet_x":13,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F373","non_qualified":null,"image":"1f468-1f3ff-200d-1f373.png","sheet_x":13,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cook","b":"1F468-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["man_cook","chef","man","human"],"k":[13,53],"o":4},"female-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F373","non_qualified":null,"image":"1f469-1f3fb-200d-1f373.png","sheet_x":17,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F373","non_qualified":null,"image":"1f469-1f3fc-200d-1f373.png","sheet_x":17,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F373","non_qualified":null,"image":"1f469-1f3fd-200d-1f373.png","sheet_x":17,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F373","non_qualified":null,"image":"1f469-1f3fe-200d-1f373.png","sheet_x":17,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F373","non_qualified":null,"image":"1f469-1f3ff-200d-1f373.png","sheet_x":17,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cook","b":"1F469-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["woman_cook","chef","woman","human"],"k":[17,26],"o":4},"mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f527.png","sheet_x":48,"sheet_y":20,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f527.png","sheet_x":48,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f527.png","sheet_x":48,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f527.png","sheet_x":48,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F527","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f527.png","sheet_x":48,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mechanic","b":"1F9D1-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["mechanic","worker","technician"],"k":[48,19],"o":12},"male-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F527","non_qualified":null,"image":"1f468-1f3fb-200d-1f527.png","sheet_x":15,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F527","non_qualified":null,"image":"1f468-1f3fc-200d-1f527.png","sheet_x":15,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F527","non_qualified":null,"image":"1f468-1f3fd-200d-1f527.png","sheet_x":15,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F527","non_qualified":null,"image":"1f468-1f3fe-200d-1f527.png","sheet_x":15,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F527","non_qualified":null,"image":"1f468-1f3ff-200d-1f527.png","sheet_x":15,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mechanic","b":"1F468-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["man_mechanic","plumber","man","human","wrench"],"k":[15,0],"o":4},"female-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F527","non_qualified":null,"image":"1f469-1f3fb-200d-1f527.png","sheet_x":18,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F527","non_qualified":null,"image":"1f469-1f3fc-200d-1f527.png","sheet_x":18,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F527","non_qualified":null,"image":"1f469-1f3fd-200d-1f527.png","sheet_x":18,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F527","non_qualified":null,"image":"1f469-1f3fe-200d-1f527.png","sheet_x":18,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F527","non_qualified":null,"image":"1f469-1f3ff-200d-1f527.png","sheet_x":18,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mechanic","b":"1F469-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["woman_mechanic","plumber","woman","human","wrench"],"k":[18,29],"o":4},"factory_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3ed.png","sheet_x":48,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3ed.png","sheet_x":48,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3ed.png","sheet_x":48,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3ed.png","sheet_x":48,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3ed.png","sheet_x":48,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Factory Worker","b":"1F9D1-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["factory_worker","labor"],"k":[48,1],"o":12},"male-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fb-200d-1f3ed.png","sheet_x":14,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fc-200d-1f3ed.png","sheet_x":14,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fd-200d-1f3ed.png","sheet_x":14,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fe-200d-1f3ed.png","sheet_x":14,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f468-1f3ff-200d-1f3ed.png","sheet_x":14,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Factory Worker","b":"1F468-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["man_factory_worker","assembly","industrial","man","human"],"k":[14,28],"o":4},"female-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fb-200d-1f3ed.png","sheet_x":18,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fc-200d-1f3ed.png","sheet_x":18,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fd-200d-1f3ed.png","sheet_x":18,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fe-200d-1f3ed.png","sheet_x":18,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f469-1f3ff-200d-1f3ed.png","sheet_x":18,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Factory Worker","b":"1F469-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["woman_factory_worker","assembly","industrial","woman","human"],"k":[18,1],"o":4},"office_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bc.png","sheet_x":48,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bc.png","sheet_x":48,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bc.png","sheet_x":48,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bc.png","sheet_x":48,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bc.png","sheet_x":48,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Office Worker","b":"1F9D1-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["office_worker","business"],"k":[48,13],"o":12},"male-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bc.png","sheet_x":14,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bc.png","sheet_x":14,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bc.png","sheet_x":14,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bc.png","sheet_x":14,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bc.png","sheet_x":14,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Office Worker","b":"1F468-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["man_office_worker","business","manager","man","human"],"k":[14,55],"o":4},"female-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bc.png","sheet_x":18,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bc.png","sheet_x":18,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bc.png","sheet_x":18,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bc.png","sheet_x":18,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bc.png","sheet_x":18,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Office Worker","b":"1F469-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["woman_office_worker","business","manager","woman","human"],"k":[18,23],"o":4},"scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f52c.png","sheet_x":48,"sheet_y":26,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f52c.png","sheet_x":48,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f52c.png","sheet_x":48,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f52c.png","sheet_x":48,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f52c.png","sheet_x":48,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Scientist","b":"1F9D1-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["scientist","chemistry"],"k":[48,25],"o":12},"male-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F52C","non_qualified":null,"image":"1f468-1f3fb-200d-1f52c.png","sheet_x":15,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F52C","non_qualified":null,"image":"1f468-1f3fc-200d-1f52c.png","sheet_x":15,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F52C","non_qualified":null,"image":"1f468-1f3fd-200d-1f52c.png","sheet_x":15,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F52C","non_qualified":null,"image":"1f468-1f3fe-200d-1f52c.png","sheet_x":15,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F52C","non_qualified":null,"image":"1f468-1f3ff-200d-1f52c.png","sheet_x":15,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Scientist","b":"1F468-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["man_scientist","biologist","chemist","engineer","physicist","man","human"],"k":[15,6],"o":4},"female-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F52C","non_qualified":null,"image":"1f469-1f3fb-200d-1f52c.png","sheet_x":18,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F52C","non_qualified":null,"image":"1f469-1f3fc-200d-1f52c.png","sheet_x":18,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F52C","non_qualified":null,"image":"1f469-1f3fd-200d-1f52c.png","sheet_x":18,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F52C","non_qualified":null,"image":"1f469-1f3fe-200d-1f52c.png","sheet_x":18,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F52C","non_qualified":null,"image":"1f469-1f3ff-200d-1f52c.png","sheet_x":18,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Scientist","b":"1F469-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["woman_scientist","biologist","chemist","engineer","physicist","woman","human"],"k":[18,35],"o":4},"technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bb.png","sheet_x":48,"sheet_y":8,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bb.png","sheet_x":48,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bb.png","sheet_x":48,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bb.png","sheet_x":48,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bb.png","sheet_x":48,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Technologist","b":"1F9D1-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["technologist","computer"],"k":[48,7],"o":12},"male-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bb.png","sheet_x":14,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bb.png","sheet_x":14,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bb.png","sheet_x":14,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bb.png","sheet_x":14,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bb.png","sheet_x":14,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Technologist","b":"1F468-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["man_technologist","coder","developer","engineer","programmer","software","man","human","laptop","computer"],"k":[14,49],"o":4},"female-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bb.png","sheet_x":18,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bb.png","sheet_x":18,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bb.png","sheet_x":18,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bb.png","sheet_x":18,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bb.png","sheet_x":18,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Technologist","b":"1F469-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["woman_technologist","coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"k":[18,17],"o":4},"singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a4.png","sheet_x":47,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a4.png","sheet_x":47,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a4.png","sheet_x":47,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a4.png","sheet_x":47,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a4.png","sheet_x":47,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Singer","b":"1F9D1-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["singer","song","artist","performer"],"k":[47,44],"o":12},"male-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a4.png","sheet_x":14,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a4.png","sheet_x":14,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a4.png","sheet_x":14,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a4.png","sheet_x":14,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a4.png","sheet_x":14,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Singer","b":"1F468-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["man_singer","rockstar","entertainer","man","human"],"k":[14,10],"o":4},"female-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a4.png","sheet_x":17,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a4.png","sheet_x":17,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a4.png","sheet_x":17,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a4.png","sheet_x":17,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a4.png","sheet_x":17,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Singer","b":"1F469-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["woman_singer","rockstar","entertainer","woman","human"],"k":[17,44],"o":4},"artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a8.png","sheet_x":47,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a8.png","sheet_x":47,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a8.png","sheet_x":47,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a8.png","sheet_x":47,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a8.png","sheet_x":47,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Artist","b":"1F9D1-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["artist","painting","draw","creativity"],"k":[47,50],"o":12},"male-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a8.png","sheet_x":14,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a8.png","sheet_x":14,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a8.png","sheet_x":14,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a8.png","sheet_x":14,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a8.png","sheet_x":14,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Artist","b":"1F468-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["man_artist","painter","man","human"],"k":[14,16],"o":4},"female-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a8.png","sheet_x":17,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a8.png","sheet_x":17,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a8.png","sheet_x":17,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a8.png","sheet_x":17,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a8.png","sheet_x":17,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Artist","b":"1F469-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["woman_artist","painter","woman","human"],"k":[17,50],"o":4},"pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2708-FE0F","non_qualified":"1F9D1-1F3FB-200D-2708","image":"1f9d1-1f3fb-200d-2708-fe0f.png","sheet_x":50,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2708-FE0F","non_qualified":"1F9D1-1F3FC-200D-2708","image":"1f9d1-1f3fc-200d-2708-fe0f.png","sheet_x":50,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2708-FE0F","non_qualified":"1F9D1-1F3FD-200D-2708","image":"1f9d1-1f3fd-200d-2708-fe0f.png","sheet_x":50,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2708-FE0F","non_qualified":"1F9D1-1F3FE-200D-2708","image":"1f9d1-1f3fe-200d-2708-fe0f.png","sheet_x":50,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2708-FE0F","non_qualified":"1F9D1-1F3FF-200D-2708","image":"1f9d1-1f3ff-200d-2708-fe0f.png","sheet_x":50,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pilot","b":"1F9D1-200D-2708-FE0F","c":"1F9D1-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["pilot","fly","plane","airplane"],"k":[50,1],"o":12},"male-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2708-FE0F","non_qualified":"1F468-1F3FB-200D-2708","image":"1f468-1f3fb-200d-2708-fe0f.png","sheet_x":16,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2708-FE0F","non_qualified":"1F468-1F3FC-200D-2708","image":"1f468-1f3fc-200d-2708-fe0f.png","sheet_x":16,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2708-FE0F","non_qualified":"1F468-1F3FD-200D-2708","image":"1f468-1f3fd-200d-2708-fe0f.png","sheet_x":16,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2708-FE0F","non_qualified":"1F468-1F3FE-200D-2708","image":"1f468-1f3fe-200d-2708-fe0f.png","sheet_x":16,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2708-FE0F","non_qualified":"1F468-1F3FF-200D-2708","image":"1f468-1f3ff-200d-2708-fe0f.png","sheet_x":16,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pilot","b":"1F468-200D-2708-FE0F","c":"1F468-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["man_pilot","aviator","plane","man","human"],"k":[16,17],"o":4},"female-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2708-FE0F","non_qualified":"1F469-1F3FB-200D-2708","image":"1f469-1f3fb-200d-2708-fe0f.png","sheet_x":19,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2708-FE0F","non_qualified":"1F469-1F3FC-200D-2708","image":"1f469-1f3fc-200d-2708-fe0f.png","sheet_x":19,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2708-FE0F","non_qualified":"1F469-1F3FD-200D-2708","image":"1f469-1f3fd-200d-2708-fe0f.png","sheet_x":19,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2708-FE0F","non_qualified":"1F469-1F3FE-200D-2708","image":"1f469-1f3fe-200d-2708-fe0f.png","sheet_x":19,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2708-FE0F","non_qualified":"1F469-1F3FF-200D-2708","image":"1f469-1f3ff-200d-2708-fe0f.png","sheet_x":19,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Pilot","b":"1F469-200D-2708-FE0F","c":"1F469-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["woman_pilot","aviator","plane","woman","human"],"k":[19,46],"o":4},"astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f680.png","sheet_x":48,"sheet_y":32,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f680.png","sheet_x":48,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f680.png","sheet_x":48,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f680.png","sheet_x":48,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F680","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f680.png","sheet_x":48,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Astronaut","b":"1F9D1-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["astronaut","outerspace"],"k":[48,31],"o":12},"male-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F680","non_qualified":null,"image":"1f468-1f3fb-200d-1f680.png","sheet_x":15,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F680","non_qualified":null,"image":"1f468-1f3fc-200d-1f680.png","sheet_x":15,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F680","non_qualified":null,"image":"1f468-1f3fd-200d-1f680.png","sheet_x":15,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F680","non_qualified":null,"image":"1f468-1f3fe-200d-1f680.png","sheet_x":15,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F680","non_qualified":null,"image":"1f468-1f3ff-200d-1f680.png","sheet_x":15,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Astronaut","b":"1F468-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["man_astronaut","space","rocket","man","human"],"k":[15,12],"o":4},"female-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F680","non_qualified":null,"image":"1f469-1f3fb-200d-1f680.png","sheet_x":18,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F680","non_qualified":null,"image":"1f469-1f3fc-200d-1f680.png","sheet_x":18,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F680","non_qualified":null,"image":"1f469-1f3fd-200d-1f680.png","sheet_x":18,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F680","non_qualified":null,"image":"1f469-1f3fe-200d-1f680.png","sheet_x":18,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F680","non_qualified":null,"image":"1f469-1f3ff-200d-1f680.png","sheet_x":18,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Astronaut","b":"1F469-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["woman_astronaut","space","rocket","woman","human"],"k":[18,41],"o":4},"firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f692.png","sheet_x":48,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f692.png","sheet_x":48,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f692.png","sheet_x":48,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f692.png","sheet_x":48,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F692","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f692.png","sheet_x":48,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Firefighter","b":"1F9D1-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["firefighter","fire"],"k":[48,37],"o":12},"male-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F692","non_qualified":null,"image":"1f468-1f3fb-200d-1f692.png","sheet_x":15,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F692","non_qualified":null,"image":"1f468-1f3fc-200d-1f692.png","sheet_x":15,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F692","non_qualified":null,"image":"1f468-1f3fd-200d-1f692.png","sheet_x":15,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F692","non_qualified":null,"image":"1f468-1f3fe-200d-1f692.png","sheet_x":15,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F692","non_qualified":null,"image":"1f468-1f3ff-200d-1f692.png","sheet_x":15,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Firefighter","b":"1F468-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["man_firefighter","fireman","man","human"],"k":[15,18],"o":4},"female-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F692","non_qualified":null,"image":"1f469-1f3fb-200d-1f692.png","sheet_x":18,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F692","non_qualified":null,"image":"1f469-1f3fc-200d-1f692.png","sheet_x":18,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F692","non_qualified":null,"image":"1f469-1f3fd-200d-1f692.png","sheet_x":18,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F692","non_qualified":null,"image":"1f469-1f3fe-200d-1f692.png","sheet_x":18,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F692","non_qualified":null,"image":"1f469-1f3ff-200d-1f692.png","sheet_x":18,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Firefighter","b":"1F469-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["woman_firefighter","fireman","woman","human"],"k":[18,47],"o":4},"cop":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB","non_qualified":null,"image":"1f46e-1f3fb.png","sheet_x":23,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC","non_qualified":null,"image":"1f46e-1f3fc.png","sheet_x":23,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD","non_qualified":null,"image":"1f46e-1f3fd.png","sheet_x":23,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE","non_qualified":null,"image":"1f46e-1f3fe.png","sheet_x":23,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF","non_qualified":null,"image":"1f46e-1f3ff.png","sheet_x":23,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F46E-200D-2642-FE0F","a":"Police Officer","b":"1F46E","d":true,"e":true,"f":true,"h":true,"j":["police_officer","cop"],"k":[23,9],"o":0},"male-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2642-FE0F","non_qualified":"1F46E-1F3FB-200D-2642","image":"1f46e-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2642-FE0F","non_qualified":"1F46E-1F3FC-200D-2642","image":"1f46e-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2642-FE0F","non_qualified":"1F46E-1F3FD-200D-2642","image":"1f46e-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2642-FE0F","non_qualified":"1F46E-1F3FE-200D-2642","image":"1f46e-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2642-FE0F","non_qualified":"1F46E-1F3FF-200D-2642","image":"1f46e-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F46E","a":"Man Police Officer","b":"1F46E-200D-2642-FE0F","c":"1F46E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_police_officer","man","police","law","legal","enforcement","arrest","911"],"k":[23,3],"o":4},"female-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2640-FE0F","non_qualified":"1F46E-1F3FB-200D-2640","image":"1f46e-1f3fb-200d-2640-fe0f.png","sheet_x":22,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2640-FE0F","non_qualified":"1F46E-1F3FC-200D-2640","image":"1f46e-1f3fc-200d-2640-fe0f.png","sheet_x":22,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2640-FE0F","non_qualified":"1F46E-1F3FD-200D-2640","image":"1f46e-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2640-FE0F","non_qualified":"1F46E-1F3FE-200D-2640","image":"1f46e-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2640-FE0F","non_qualified":"1F46E-1F3FF-200D-2640","image":"1f46e-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Police Officer","b":"1F46E-200D-2640-FE0F","c":"1F46E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_police_officer","woman","police","law","legal","enforcement","arrest","911","female"],"k":[22,58],"o":4},"sleuth_or_spy":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB","non_qualified":null,"image":"1f575-1f3fb.png","sheet_x":31,"sheet_y":18,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC","non_qualified":null,"image":"1f575-1f3fc.png","sheet_x":31,"sheet_y":19,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD","non_qualified":null,"image":"1f575-1f3fd.png","sheet_x":31,"sheet_y":20,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE","non_qualified":null,"image":"1f575-1f3fe.png","sheet_x":31,"sheet_y":21,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF","non_qualified":null,"image":"1f575-1f3ff.png","sheet_x":31,"sheet_y":22,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F575-FE0F-200D-2642-FE0F","a":"Detective","b":"1F575-FE0F","c":"1F575","d":true,"e":true,"f":true,"h":true,"j":["detective","human","spy"],"k":[31,17],"o":0},"male-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2642-FE0F","non_qualified":"1F575-1F3FB-200D-2642","image":"1f575-1f3fb-200d-2642-fe0f.png","sheet_x":31,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2642-FE0F","non_qualified":"1F575-1F3FC-200D-2642","image":"1f575-1f3fc-200d-2642-fe0f.png","sheet_x":31,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2642-FE0F","non_qualified":"1F575-1F3FD-200D-2642","image":"1f575-1f3fd-200d-2642-fe0f.png","sheet_x":31,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2642-FE0F","non_qualified":"1F575-1F3FE-200D-2642","image":"1f575-1f3fe-200d-2642-fe0f.png","sheet_x":31,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2642-FE0F","non_qualified":"1F575-1F3FF-200D-2642","image":"1f575-1f3ff-200d-2642-fe0f.png","sheet_x":31,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F575-FE0F","a":"Man Detective","b":"1F575-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_detective","crime"],"k":[31,11],"o":4},"female-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2640-FE0F","non_qualified":"1F575-1F3FB-200D-2640","image":"1f575-1f3fb-200d-2640-fe0f.png","sheet_x":31,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2640-FE0F","non_qualified":"1F575-1F3FC-200D-2640","image":"1f575-1f3fc-200d-2640-fe0f.png","sheet_x":31,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2640-FE0F","non_qualified":"1F575-1F3FD-200D-2640","image":"1f575-1f3fd-200d-2640-fe0f.png","sheet_x":31,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2640-FE0F","non_qualified":"1F575-1F3FE-200D-2640","image":"1f575-1f3fe-200d-2640-fe0f.png","sheet_x":31,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2640-FE0F","non_qualified":"1F575-1F3FF-200D-2640","image":"1f575-1f3ff-200d-2640-fe0f.png","sheet_x":31,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Detective","b":"1F575-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_detective","human","spy","detective","female","woman"],"k":[31,5],"o":4},"guardsman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB","non_qualified":null,"image":"1f482-1f3fb.png","sheet_x":25,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC","non_qualified":null,"image":"1f482-1f3fc.png","sheet_x":25,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD","non_qualified":null,"image":"1f482-1f3fd.png","sheet_x":25,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE","non_qualified":null,"image":"1f482-1f3fe.png","sheet_x":25,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF","non_qualified":null,"image":"1f482-1f3ff.png","sheet_x":25,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F482-200D-2642-FE0F","a":"Guardsman","b":"1F482","d":true,"e":true,"f":true,"h":true,"j":["guard","protect"],"k":[25,41],"o":0},"male-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2642-FE0F","non_qualified":"1F482-1F3FB-200D-2642","image":"1f482-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2642-FE0F","non_qualified":"1F482-1F3FC-200D-2642","image":"1f482-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2642-FE0F","non_qualified":"1F482-1F3FD-200D-2642","image":"1f482-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2642-FE0F","non_qualified":"1F482-1F3FE-200D-2642","image":"1f482-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2642-FE0F","non_qualified":"1F482-1F3FF-200D-2642","image":"1f482-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F482","a":"Man Guard","b":"1F482-200D-2642-FE0F","c":"1F482-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_guard","uk","gb","british","male","guy","royal"],"k":[25,35],"o":4},"female-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2640-FE0F","non_qualified":"1F482-1F3FB-200D-2640","image":"1f482-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2640-FE0F","non_qualified":"1F482-1F3FC-200D-2640","image":"1f482-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2640-FE0F","non_qualified":"1F482-1F3FD-200D-2640","image":"1f482-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2640-FE0F","non_qualified":"1F482-1F3FE-200D-2640","image":"1f482-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2640-FE0F","non_qualified":"1F482-1F3FF-200D-2640","image":"1f482-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Guard","b":"1F482-200D-2640-FE0F","c":"1F482-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_guard","uk","gb","british","female","royal","woman"],"k":[25,29],"o":4},"ninja":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F977-1F3FB","non_qualified":null,"image":"1f977-1f3fb.png","sheet_x":44,"sheet_y":7,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F977-1F3FC","non_qualified":null,"image":"1f977-1f3fc.png","sheet_x":44,"sheet_y":8,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F977-1F3FD","non_qualified":null,"image":"1f977-1f3fd.png","sheet_x":44,"sheet_y":9,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F977-1F3FE","non_qualified":null,"image":"1f977-1f3fe.png","sheet_x":44,"sheet_y":10,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F977-1F3FF","non_qualified":null,"image":"1f977-1f3ff.png","sheet_x":44,"sheet_y":11,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ninja","b":"1F977","d":true,"e":true,"f":true,"h":true,"j":["ninja","ninjutsu","skills","japanese"],"k":[44,6],"o":13},"construction_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB","non_qualified":null,"image":"1f477-1f3fb.png","sheet_x":24,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC","non_qualified":null,"image":"1f477-1f3fc.png","sheet_x":24,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD","non_qualified":null,"image":"1f477-1f3fd.png","sheet_x":24,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE","non_qualified":null,"image":"1f477-1f3fe.png","sheet_x":24,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF","non_qualified":null,"image":"1f477-1f3ff.png","sheet_x":24,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F477-200D-2642-FE0F","a":"Construction Worker","b":"1F477","d":true,"e":true,"f":true,"h":true,"j":["construction_worker","labor","build"],"k":[24,47],"o":0},"male-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2642-FE0F","non_qualified":"1F477-1F3FB-200D-2642","image":"1f477-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2642-FE0F","non_qualified":"1F477-1F3FC-200D-2642","image":"1f477-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2642-FE0F","non_qualified":"1F477-1F3FD-200D-2642","image":"1f477-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2642-FE0F","non_qualified":"1F477-1F3FE-200D-2642","image":"1f477-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2642-FE0F","non_qualified":"1F477-1F3FF-200D-2642","image":"1f477-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F477","a":"Man Construction Worker","b":"1F477-200D-2642-FE0F","c":"1F477-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_construction_worker","male","human","wip","guy","build","construction","worker","labor"],"k":[24,41],"o":4},"female-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2640-FE0F","non_qualified":"1F477-1F3FB-200D-2640","image":"1f477-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2640-FE0F","non_qualified":"1F477-1F3FC-200D-2640","image":"1f477-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2640-FE0F","non_qualified":"1F477-1F3FD-200D-2640","image":"1f477-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2640-FE0F","non_qualified":"1F477-1F3FE-200D-2640","image":"1f477-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2640-FE0F","non_qualified":"1F477-1F3FF-200D-2640","image":"1f477-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Construction Worker","b":"1F477-200D-2640-FE0F","c":"1F477-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_construction_worker","female","human","wip","build","construction","worker","labor","woman"],"k":[24,35],"o":4},"person_with_crown":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC5-1F3FB","non_qualified":null,"image":"1fac5-1f3fb.png","sheet_x":55,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC5-1F3FC","non_qualified":null,"image":"1fac5-1f3fc.png","sheet_x":55,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC5-1F3FD","non_qualified":null,"image":"1fac5-1f3fd.png","sheet_x":55,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC5-1F3FE","non_qualified":null,"image":"1fac5-1f3fe.png","sheet_x":55,"sheet_y":14,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC5-1F3FF","non_qualified":null,"image":"1fac5-1f3ff.png","sheet_x":55,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Crown","b":"1FAC5","d":true,"e":true,"f":true,"h":true,"j":["person with crown","royalty","power"],"k":[55,10],"o":14},"prince":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F934-1F3FB","non_qualified":null,"image":"1f934-1f3fb.png","sheet_x":41,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F934-1F3FC","non_qualified":null,"image":"1f934-1f3fc.png","sheet_x":41,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F934-1F3FD","non_qualified":null,"image":"1f934-1f3fd.png","sheet_x":41,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F934-1F3FE","non_qualified":null,"image":"1f934-1f3fe.png","sheet_x":41,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F934-1F3FF","non_qualified":null,"image":"1f934-1f3ff.png","sheet_x":41,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Prince","b":"1F934","d":true,"e":true,"f":true,"h":true,"j":["prince","boy","man","male","crown","royal","king"],"k":[41,10],"o":3},"princess":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F478-1F3FB","non_qualified":null,"image":"1f478-1f3fb.png","sheet_x":24,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F478-1F3FC","non_qualified":null,"image":"1f478-1f3fc.png","sheet_x":24,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F478-1F3FD","non_qualified":null,"image":"1f478-1f3fd.png","sheet_x":24,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F478-1F3FE","non_qualified":null,"image":"1f478-1f3fe.png","sheet_x":24,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F478-1F3FF","non_qualified":null,"image":"1f478-1f3ff.png","sheet_x":24,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Princess","b":"1F478","d":true,"e":true,"f":true,"h":true,"j":["princess","girl","woman","female","blond","crown","royal","queen"],"k":[24,53],"o":0},"man_with_turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB","non_qualified":null,"image":"1f473-1f3fb.png","sheet_x":24,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC","non_qualified":null,"image":"1f473-1f3fc.png","sheet_x":24,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD","non_qualified":null,"image":"1f473-1f3fd.png","sheet_x":24,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE","non_qualified":null,"image":"1f473-1f3fe.png","sheet_x":24,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF","non_qualified":null,"image":"1f473-1f3ff.png","sheet_x":24,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F473-200D-2642-FE0F","a":"Man with Turban","b":"1F473","d":true,"e":true,"f":true,"h":true,"j":["person_wearing_turban","headdress"],"k":[24,11],"o":0},"man-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2642-FE0F","non_qualified":"1F473-1F3FB-200D-2642","image":"1f473-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2642-FE0F","non_qualified":"1F473-1F3FC-200D-2642","image":"1f473-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2642-FE0F","non_qualified":"1F473-1F3FD-200D-2642","image":"1f473-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2642-FE0F","non_qualified":"1F473-1F3FE-200D-2642","image":"1f473-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2642-FE0F","non_qualified":"1F473-1F3FF-200D-2642","image":"1f473-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F473","a":"Man Wearing Turban","b":"1F473-200D-2642-FE0F","c":"1F473-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_wearing_turban","male","indian","hinduism","arabs"],"k":[24,5],"o":4},"woman-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2640-FE0F","non_qualified":"1F473-1F3FB-200D-2640","image":"1f473-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2640-FE0F","non_qualified":"1F473-1F3FC-200D-2640","image":"1f473-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2640-FE0F","non_qualified":"1F473-1F3FD-200D-2640","image":"1f473-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2640-FE0F","non_qualified":"1F473-1F3FE-200D-2640","image":"1f473-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2640-FE0F","non_qualified":"1F473-1F3FF-200D-2640","image":"1f473-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Wearing Turban","b":"1F473-200D-2640-FE0F","c":"1F473-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_wearing_turban","female","indian","hinduism","arabs","woman"],"k":[23,60],"o":4},"man_with_gua_pi_mao":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F472-1F3FB","non_qualified":null,"image":"1f472-1f3fb.png","sheet_x":23,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F472-1F3FC","non_qualified":null,"image":"1f472-1f3fc.png","sheet_x":23,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F472-1F3FD","non_qualified":null,"image":"1f472-1f3fd.png","sheet_x":23,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F472-1F3FE","non_qualified":null,"image":"1f472-1f3fe.png","sheet_x":23,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F472-1F3FF","non_qualified":null,"image":"1f472-1f3ff.png","sheet_x":23,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Gua Pi Mao","b":"1F472","d":true,"e":true,"f":true,"h":true,"j":["man_with_skullcap","male","boy","chinese"],"k":[23,54],"o":0},"person_with_headscarf":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D5-1F3FB","non_qualified":null,"image":"1f9d5-1f3fb.png","sheet_x":50,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D5-1F3FC","non_qualified":null,"image":"1f9d5-1f3fc.png","sheet_x":50,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D5-1F3FD","non_qualified":null,"image":"1f9d5-1f3fd.png","sheet_x":50,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D5-1F3FE","non_qualified":null,"image":"1f9d5-1f3fe.png","sheet_x":50,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D5-1F3FF","non_qualified":null,"image":"1f9d5-1f3ff.png","sheet_x":50,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Headscarf","b":"1F9D5","d":true,"e":true,"f":true,"h":true,"j":["woman_with_headscarf","female","hijab","mantilla","tichel"],"k":[50,43],"o":5},"person_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB","non_qualified":null,"image":"1f935-1f3fb.png","sheet_x":41,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC","non_qualified":null,"image":"1f935-1f3fc.png","sheet_x":41,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD","non_qualified":null,"image":"1f935-1f3fd.png","sheet_x":41,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE","non_qualified":null,"image":"1f935-1f3fe.png","sheet_x":41,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF","non_qualified":null,"image":"1f935-1f3ff.png","sheet_x":41,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935","d":true,"e":true,"f":true,"h":true,"j":["man_in_tuxedo","couple","marriage","wedding","groom"],"k":[41,28],"o":3},"man_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2642-FE0F","non_qualified":"1F935-1F3FB-200D-2642","image":"1f935-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2642-FE0F","non_qualified":"1F935-1F3FC-200D-2642","image":"1f935-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":24,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2642-FE0F","non_qualified":"1F935-1F3FD-200D-2642","image":"1f935-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2642-FE0F","non_qualified":"1F935-1F3FE-200D-2642","image":"1f935-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2642-FE0F","non_qualified":"1F935-1F3FF-200D-2642","image":"1f935-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935-200D-2642-FE0F","c":"1F935-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man in tuxedo","formal","fashion"],"k":[41,22],"o":13},"woman_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2640-FE0F","non_qualified":"1F935-1F3FB-200D-2640","image":"1f935-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":17,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2640-FE0F","non_qualified":"1F935-1F3FC-200D-2640","image":"1f935-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":18,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2640-FE0F","non_qualified":"1F935-1F3FD-200D-2640","image":"1f935-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2640-FE0F","non_qualified":"1F935-1F3FE-200D-2640","image":"1f935-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2640-FE0F","non_qualified":"1F935-1F3FF-200D-2640","image":"1f935-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Tuxedo","b":"1F935-200D-2640-FE0F","c":"1F935-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman in tuxedo","formal","fashion"],"k":[41,16],"o":13},"bride_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB","non_qualified":null,"image":"1f470-1f3fb.png","sheet_x":23,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC","non_qualified":null,"image":"1f470-1f3fc.png","sheet_x":23,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD","non_qualified":null,"image":"1f470-1f3fd.png","sheet_x":23,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE","non_qualified":null,"image":"1f470-1f3fe.png","sheet_x":23,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF","non_qualified":null,"image":"1f470-1f3ff.png","sheet_x":23,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bride with Veil","b":"1F470","d":true,"e":true,"f":true,"h":true,"j":["bride_with_veil","couple","marriage","wedding","woman","bride"],"k":[23,30],"o":0},"man_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2642-FE0F","non_qualified":"1F470-1F3FB-200D-2642","image":"1f470-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2642-FE0F","non_qualified":"1F470-1F3FC-200D-2642","image":"1f470-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2642-FE0F","non_qualified":"1F470-1F3FD-200D-2642","image":"1f470-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2642-FE0F","non_qualified":"1F470-1F3FE-200D-2642","image":"1f470-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2642-FE0F","non_qualified":"1F470-1F3FF-200D-2642","image":"1f470-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Veil","b":"1F470-200D-2642-FE0F","c":"1F470-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man with veil","wedding","marriage"],"k":[23,24],"o":13},"woman_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2640-FE0F","non_qualified":"1F470-1F3FB-200D-2640","image":"1f470-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2640-FE0F","non_qualified":"1F470-1F3FC-200D-2640","image":"1f470-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2640-FE0F","non_qualified":"1F470-1F3FD-200D-2640","image":"1f470-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2640-FE0F","non_qualified":"1F470-1F3FE-200D-2640","image":"1f470-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":22,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2640-FE0F","non_qualified":"1F470-1F3FF-200D-2640","image":"1f470-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with Veil","b":"1F470-200D-2640-FE0F","c":"1F470-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman with veil","wedding","marriage"],"k":[23,18],"o":13},"pregnant_woman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F930-1F3FB","non_qualified":null,"image":"1f930-1f3fb.png","sheet_x":40,"sheet_y":48,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F930-1F3FC","non_qualified":null,"image":"1f930-1f3fc.png","sheet_x":40,"sheet_y":49,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F930-1F3FD","non_qualified":null,"image":"1f930-1f3fd.png","sheet_x":40,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F930-1F3FE","non_qualified":null,"image":"1f930-1f3fe.png","sheet_x":40,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F930-1F3FF","non_qualified":null,"image":"1f930-1f3ff.png","sheet_x":40,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Woman","b":"1F930","d":true,"e":true,"f":true,"h":true,"j":["pregnant_woman","baby"],"k":[40,47],"o":3},"pregnant_man":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC3-1F3FB","non_qualified":null,"image":"1fac3-1f3fb.png","sheet_x":54,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC3-1F3FC","non_qualified":null,"image":"1fac3-1f3fc.png","sheet_x":55,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC3-1F3FD","non_qualified":null,"image":"1fac3-1f3fd.png","sheet_x":55,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC3-1F3FE","non_qualified":null,"image":"1fac3-1f3fe.png","sheet_x":55,"sheet_y":2,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC3-1F3FF","non_qualified":null,"image":"1fac3-1f3ff.png","sheet_x":55,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Man","b":"1FAC3","d":true,"e":true,"f":true,"h":true,"j":["pregnant man","baby","belly"],"k":[54,59],"o":14},"pregnant_person":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC4-1F3FB","non_qualified":null,"image":"1fac4-1f3fb.png","sheet_x":55,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC4-1F3FC","non_qualified":null,"image":"1fac4-1f3fc.png","sheet_x":55,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC4-1F3FD","non_qualified":null,"image":"1fac4-1f3fd.png","sheet_x":55,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC4-1F3FE","non_qualified":null,"image":"1fac4-1f3fe.png","sheet_x":55,"sheet_y":8,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC4-1F3FF","non_qualified":null,"image":"1fac4-1f3ff.png","sheet_x":55,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Person","b":"1FAC4","d":true,"e":true,"f":true,"h":true,"j":["pregnant person","baby","belly"],"k":[55,4],"o":14},"breast-feeding":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F931-1F3FB","non_qualified":null,"image":"1f931-1f3fb.png","sheet_x":40,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F931-1F3FC","non_qualified":null,"image":"1f931-1f3fc.png","sheet_x":40,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F931-1F3FD","non_qualified":null,"image":"1f931-1f3fd.png","sheet_x":40,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F931-1F3FE","non_qualified":null,"image":"1f931-1f3fe.png","sheet_x":40,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F931-1F3FF","non_qualified":null,"image":"1f931-1f3ff.png","sheet_x":40,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Breast-Feeding","b":"1F931","d":true,"e":true,"f":true,"h":true,"j":["breast_feeding","nursing","baby"],"k":[40,53],"o":5},"woman_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F37C","non_qualified":null,"image":"1f469-1f3fb-200d-1f37c.png","sheet_x":17,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F37C","non_qualified":null,"image":"1f469-1f3fc-200d-1f37c.png","sheet_x":17,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F37C","non_qualified":null,"image":"1f469-1f3fd-200d-1f37c.png","sheet_x":17,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F37C","non_qualified":null,"image":"1f469-1f3fe-200d-1f37c.png","sheet_x":17,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F37C","non_qualified":null,"image":"1f469-1f3ff-200d-1f37c.png","sheet_x":17,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Feeding Baby","b":"1F469-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["woman feeding baby","birth","food"],"k":[17,32],"o":13},"man_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F37C","non_qualified":null,"image":"1f468-1f3fb-200d-1f37c.png","sheet_x":13,"sheet_y":60,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F37C","non_qualified":null,"image":"1f468-1f3fc-200d-1f37c.png","sheet_x":14,"sheet_y":0,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F37C","non_qualified":null,"image":"1f468-1f3fd-200d-1f37c.png","sheet_x":14,"sheet_y":1,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F37C","non_qualified":null,"image":"1f468-1f3fe-200d-1f37c.png","sheet_x":14,"sheet_y":2,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F37C","non_qualified":null,"image":"1f468-1f3ff-200d-1f37c.png","sheet_x":14,"sheet_y":3,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Feeding Baby","b":"1F468-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["man feeding baby","birth","food"],"k":[13,59],"o":13},"person_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f37c.png","sheet_x":47,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f37c.png","sheet_x":47,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f37c.png","sheet_x":47,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f37c.png","sheet_x":47,"sheet_y":30,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f37c.png","sheet_x":47,"sheet_y":31,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Feeding Baby","b":"1F9D1-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["person feeding baby","birth","food"],"k":[47,26],"o":13},"angel":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F47C-1F3FB","non_qualified":null,"image":"1f47c-1f3fb.png","sheet_x":25,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F47C-1F3FC","non_qualified":null,"image":"1f47c-1f3fc.png","sheet_x":25,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F47C-1F3FD","non_qualified":null,"image":"1f47c-1f3fd.png","sheet_x":25,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F47C-1F3FE","non_qualified":null,"image":"1f47c-1f3fe.png","sheet_x":25,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F47C-1F3FF","non_qualified":null,"image":"1f47c-1f3ff.png","sheet_x":25,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby Angel","b":"1F47C","d":true,"e":true,"f":true,"h":true,"j":["baby_angel","heaven","wings","halo"],"k":[25,1],"o":0},"santa":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F385-1F3FB","non_qualified":null,"image":"1f385-1f3fb.png","sheet_x":7,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F385-1F3FC","non_qualified":null,"image":"1f385-1f3fc.png","sheet_x":7,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F385-1F3FD","non_qualified":null,"image":"1f385-1f3fd.png","sheet_x":7,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F385-1F3FE","non_qualified":null,"image":"1f385-1f3fe.png","sheet_x":7,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F385-1F3FF","non_qualified":null,"image":"1f385-1f3ff.png","sheet_x":7,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Father Christmas","b":"1F385","d":true,"e":true,"f":true,"h":true,"j":["santa_claus","festival","man","male","xmas","father christmas"],"k":[7,8],"o":0},"mrs_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F936-1F3FB","non_qualified":null,"image":"1f936-1f3fb.png","sheet_x":41,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F936-1F3FC","non_qualified":null,"image":"1f936-1f3fc.png","sheet_x":41,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F936-1F3FD","non_qualified":null,"image":"1f936-1f3fd.png","sheet_x":41,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F936-1F3FE","non_qualified":null,"image":"1f936-1f3fe.png","sheet_x":41,"sheet_y":38,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F936-1F3FF","non_qualified":null,"image":"1f936-1f3ff.png","sheet_x":41,"sheet_y":39,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mother Christmas","b":"1F936","d":true,"e":true,"f":true,"h":true,"j":["mrs_claus","woman","female","xmas","mother christmas"],"k":[41,34],"n":["mother_christmas"],"o":3},"mx_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f384.png","sheet_x":47,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f384.png","sheet_x":47,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f384.png","sheet_x":47,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f384.png","sheet_x":47,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F384","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f384.png","sheet_x":47,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mx Claus","b":"1F9D1-200D-1F384","d":true,"e":true,"f":true,"h":true,"j":["mx claus","christmas"],"k":[47,32],"o":13},"superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB","non_qualified":null,"image":"1f9b8-1f3fb.png","sheet_x":45,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC","non_qualified":null,"image":"1f9b8-1f3fc.png","sheet_x":45,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD","non_qualified":null,"image":"1f9b8-1f3fd.png","sheet_x":45,"sheet_y":36,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE","non_qualified":null,"image":"1f9b8-1f3fe.png","sheet_x":45,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF","non_qualified":null,"image":"1f9b8-1f3ff.png","sheet_x":45,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Superhero","b":"1F9B8","d":true,"e":true,"f":true,"h":true,"j":["superhero","marvel"],"k":[45,33],"o":11},"male_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2642-FE0F","non_qualified":"1F9B8-1F3FB-200D-2642","image":"1f9b8-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":28,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2642-FE0F","non_qualified":"1F9B8-1F3FC-200D-2642","image":"1f9b8-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":29,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2642-FE0F","non_qualified":"1F9B8-1F3FD-200D-2642","image":"1f9b8-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":30,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2642-FE0F","non_qualified":"1F9B8-1F3FE-200D-2642","image":"1f9b8-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2642-FE0F","non_qualified":"1F9B8-1F3FF-200D-2642","image":"1f9b8-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Superhero","b":"1F9B8-200D-2642-FE0F","c":"1F9B8-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_superhero","man","male","good","hero","superpowers"],"k":[45,27],"o":11},"female_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2640-FE0F","non_qualified":"1F9B8-1F3FB-200D-2640","image":"1f9b8-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":22,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2640-FE0F","non_qualified":"1F9B8-1F3FC-200D-2640","image":"1f9b8-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":23,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2640-FE0F","non_qualified":"1F9B8-1F3FD-200D-2640","image":"1f9b8-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":24,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2640-FE0F","non_qualified":"1F9B8-1F3FE-200D-2640","image":"1f9b8-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":25,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2640-FE0F","non_qualified":"1F9B8-1F3FF-200D-2640","image":"1f9b8-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":26,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Superhero","b":"1F9B8-200D-2640-FE0F","c":"1F9B8-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_superhero","woman","female","good","heroine","superpowers"],"k":[45,21],"o":11},"supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB","non_qualified":null,"image":"1f9b9-1f3fb.png","sheet_x":45,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC","non_qualified":null,"image":"1f9b9-1f3fc.png","sheet_x":45,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD","non_qualified":null,"image":"1f9b9-1f3fd.png","sheet_x":45,"sheet_y":54,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE","non_qualified":null,"image":"1f9b9-1f3fe.png","sheet_x":45,"sheet_y":55,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF","non_qualified":null,"image":"1f9b9-1f3ff.png","sheet_x":45,"sheet_y":56,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Supervillain","b":"1F9B9","d":true,"e":true,"f":true,"h":true,"j":["supervillain","marvel"],"k":[45,51],"o":11},"male_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2642-FE0F","non_qualified":"1F9B9-1F3FB-200D-2642","image":"1f9b9-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2642-FE0F","non_qualified":"1F9B9-1F3FC-200D-2642","image":"1f9b9-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2642-FE0F","non_qualified":"1F9B9-1F3FD-200D-2642","image":"1f9b9-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":48,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2642-FE0F","non_qualified":"1F9B9-1F3FE-200D-2642","image":"1f9b9-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2642-FE0F","non_qualified":"1F9B9-1F3FF-200D-2642","image":"1f9b9-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Supervillain","b":"1F9B9-200D-2642-FE0F","c":"1F9B9-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_supervillain","man","male","evil","bad","criminal","hero","superpowers"],"k":[45,45],"o":11},"female_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2640-FE0F","non_qualified":"1F9B9-1F3FB-200D-2640","image":"1f9b9-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2640-FE0F","non_qualified":"1F9B9-1F3FC-200D-2640","image":"1f9b9-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2640-FE0F","non_qualified":"1F9B9-1F3FD-200D-2640","image":"1f9b9-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":42,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2640-FE0F","non_qualified":"1F9B9-1F3FE-200D-2640","image":"1f9b9-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2640-FE0F","non_qualified":"1F9B9-1F3FF-200D-2640","image":"1f9b9-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Supervillain","b":"1F9B9-200D-2640-FE0F","c":"1F9B9-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_supervillain","woman","female","evil","bad","criminal","heroine","superpowers"],"k":[45,39],"o":11},"mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB","non_qualified":null,"image":"1f9d9-1f3fb.png","sheet_x":51,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D9-1F3FC","non_qualified":null,"image":"1f9d9-1f3fc.png","sheet_x":51,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D9-1F3FD","non_qualified":null,"image":"1f9d9-1f3fd.png","sheet_x":51,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D9-1F3FE","non_qualified":null,"image":"1f9d9-1f3fe.png","sheet_x":51,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D9-1F3FF","non_qualified":null,"image":"1f9d9-1f3ff.png","sheet_x":51,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D9-200D-2640-FE0F","a":"Mage","b":"1F9D9","d":true,"e":true,"f":true,"h":true,"j":["mage","magic"],"k":[51,54],"o":5},"male_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2642-FE0F","non_qualified":"1F9D9-1F3FB-200D-2642","image":"1f9d9-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2642-FE0F","non_qualified":"1F9D9-1F3FC-200D-2642","image":"1f9d9-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2642-FE0F","non_qualified":"1F9D9-1F3FD-200D-2642","image":"1f9d9-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2642-FE0F","non_qualified":"1F9D9-1F3FE-200D-2642","image":"1f9d9-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2642-FE0F","non_qualified":"1F9D9-1F3FF-200D-2642","image":"1f9d9-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mage","b":"1F9D9-200D-2642-FE0F","c":"1F9D9-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_mage","man","male","mage","sorcerer"],"k":[51,48],"o":5},"female_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2640-FE0F","non_qualified":"1F9D9-1F3FB-200D-2640","image":"1f9d9-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FB"},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2640-FE0F","non_qualified":"1F9D9-1F3FC-200D-2640","image":"1f9d9-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FC"},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2640-FE0F","non_qualified":"1F9D9-1F3FD-200D-2640","image":"1f9d9-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FD"},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2640-FE0F","non_qualified":"1F9D9-1F3FE-200D-2640","image":"1f9d9-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FE"},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2640-FE0F","non_qualified":"1F9D9-1F3FF-200D-2640","image":"1f9d9-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FF"}},"obsoletes":"1F9D9","a":"Woman Mage","b":"1F9D9-200D-2640-FE0F","c":"1F9D9-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_mage","woman","female","mage","witch"],"k":[51,42],"o":5},"fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB","non_qualified":null,"image":"1f9da-1f3fb.png","sheet_x":52,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DA-1F3FC","non_qualified":null,"image":"1f9da-1f3fc.png","sheet_x":52,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DA-1F3FD","non_qualified":null,"image":"1f9da-1f3fd.png","sheet_x":52,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DA-1F3FE","non_qualified":null,"image":"1f9da-1f3fe.png","sheet_x":52,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DA-1F3FF","non_qualified":null,"image":"1f9da-1f3ff.png","sheet_x":52,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DA-200D-2640-FE0F","a":"Fairy","b":"1F9DA","d":true,"e":true,"f":true,"h":true,"j":["fairy","wings","magical"],"k":[52,11],"o":5},"male_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2642-FE0F","non_qualified":"1F9DA-1F3FB-200D-2642","image":"1f9da-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2642-FE0F","non_qualified":"1F9DA-1F3FC-200D-2642","image":"1f9da-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2642-FE0F","non_qualified":"1F9DA-1F3FD-200D-2642","image":"1f9da-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2642-FE0F","non_qualified":"1F9DA-1F3FE-200D-2642","image":"1f9da-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2642-FE0F","non_qualified":"1F9DA-1F3FF-200D-2642","image":"1f9da-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Fairy","b":"1F9DA-200D-2642-FE0F","c":"1F9DA-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_fairy","man","male"],"k":[52,5],"o":5},"female_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2640-FE0F","non_qualified":"1F9DA-1F3FB-200D-2640","image":"1f9da-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FB"},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2640-FE0F","non_qualified":"1F9DA-1F3FC-200D-2640","image":"1f9da-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FC"},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2640-FE0F","non_qualified":"1F9DA-1F3FD-200D-2640","image":"1f9da-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FD"},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2640-FE0F","non_qualified":"1F9DA-1F3FE-200D-2640","image":"1f9da-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FE"},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2640-FE0F","non_qualified":"1F9DA-1F3FF-200D-2640","image":"1f9da-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FF"}},"obsoletes":"1F9DA","a":"Woman Fairy","b":"1F9DA-200D-2640-FE0F","c":"1F9DA-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_fairy","woman","female"],"k":[51,60],"o":5},"vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB","non_qualified":null,"image":"1f9db-1f3fb.png","sheet_x":52,"sheet_y":30,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DB-1F3FC","non_qualified":null,"image":"1f9db-1f3fc.png","sheet_x":52,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DB-1F3FD","non_qualified":null,"image":"1f9db-1f3fd.png","sheet_x":52,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DB-1F3FE","non_qualified":null,"image":"1f9db-1f3fe.png","sheet_x":52,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DB-1F3FF","non_qualified":null,"image":"1f9db-1f3ff.png","sheet_x":52,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DB-200D-2640-FE0F","a":"Vampire","b":"1F9DB","d":true,"e":true,"f":true,"h":true,"j":["vampire","blood","twilight"],"k":[52,29],"o":5},"male_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2642-FE0F","non_qualified":"1F9DB-1F3FB-200D-2642","image":"1f9db-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2642-FE0F","non_qualified":"1F9DB-1F3FC-200D-2642","image":"1f9db-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2642-FE0F","non_qualified":"1F9DB-1F3FD-200D-2642","image":"1f9db-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2642-FE0F","non_qualified":"1F9DB-1F3FE-200D-2642","image":"1f9db-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2642-FE0F","non_qualified":"1F9DB-1F3FF-200D-2642","image":"1f9db-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Vampire","b":"1F9DB-200D-2642-FE0F","c":"1F9DB-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_vampire","man","male","dracula"],"k":[52,23],"o":5},"female_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2640-FE0F","non_qualified":"1F9DB-1F3FB-200D-2640","image":"1f9db-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FB"},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2640-FE0F","non_qualified":"1F9DB-1F3FC-200D-2640","image":"1f9db-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FC"},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2640-FE0F","non_qualified":"1F9DB-1F3FD-200D-2640","image":"1f9db-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FD"},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2640-FE0F","non_qualified":"1F9DB-1F3FE-200D-2640","image":"1f9db-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FE"},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2640-FE0F","non_qualified":"1F9DB-1F3FF-200D-2640","image":"1f9db-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FF"}},"obsoletes":"1F9DB","a":"Woman Vampire","b":"1F9DB-200D-2640-FE0F","c":"1F9DB-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_vampire","woman","female"],"k":[52,17],"o":5},"merperson":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB","non_qualified":null,"image":"1f9dc-1f3fb.png","sheet_x":52,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DC-1F3FC","non_qualified":null,"image":"1f9dc-1f3fc.png","sheet_x":52,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DC-1F3FD","non_qualified":null,"image":"1f9dc-1f3fd.png","sheet_x":52,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DC-1F3FE","non_qualified":null,"image":"1f9dc-1f3fe.png","sheet_x":52,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DC-1F3FF","non_qualified":null,"image":"1f9dc-1f3ff.png","sheet_x":52,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DC-200D-2642-FE0F","a":"Merperson","b":"1F9DC","d":true,"e":true,"f":true,"h":true,"j":["merperson","sea"],"k":[52,47],"o":5},"merman":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2642-FE0F","non_qualified":"1F9DC-1F3FB-200D-2642","image":"1f9dc-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FB"},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2642-FE0F","non_qualified":"1F9DC-1F3FC-200D-2642","image":"1f9dc-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FC"},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2642-FE0F","non_qualified":"1F9DC-1F3FD-200D-2642","image":"1f9dc-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FD"},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2642-FE0F","non_qualified":"1F9DC-1F3FE-200D-2642","image":"1f9dc-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FE"},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2642-FE0F","non_qualified":"1F9DC-1F3FF-200D-2642","image":"1f9dc-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FF"}},"obsoletes":"1F9DC","a":"Merman","b":"1F9DC-200D-2642-FE0F","c":"1F9DC-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["merman","man","male","triton"],"k":[52,41],"o":5},"mermaid":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2640-FE0F","non_qualified":"1F9DC-1F3FB-200D-2640","image":"1f9dc-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":36,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2640-FE0F","non_qualified":"1F9DC-1F3FC-200D-2640","image":"1f9dc-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2640-FE0F","non_qualified":"1F9DC-1F3FD-200D-2640","image":"1f9dc-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2640-FE0F","non_qualified":"1F9DC-1F3FE-200D-2640","image":"1f9dc-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2640-FE0F","non_qualified":"1F9DC-1F3FF-200D-2640","image":"1f9dc-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mermaid","b":"1F9DC-200D-2640-FE0F","c":"1F9DC-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["mermaid","woman","female","merwoman","ariel"],"k":[52,35],"o":5},"elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB","non_qualified":null,"image":"1f9dd-1f3fb.png","sheet_x":53,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DD-1F3FC","non_qualified":null,"image":"1f9dd-1f3fc.png","sheet_x":53,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DD-1F3FD","non_qualified":null,"image":"1f9dd-1f3fd.png","sheet_x":53,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DD-1F3FE","non_qualified":null,"image":"1f9dd-1f3fe.png","sheet_x":53,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DD-1F3FF","non_qualified":null,"image":"1f9dd-1f3ff.png","sheet_x":53,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DD-200D-2642-FE0F","a":"Elf","b":"1F9DD","d":true,"e":true,"f":true,"h":true,"j":["elf","magical"],"k":[53,4],"o":5},"male_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2642-FE0F","non_qualified":"1F9DD-1F3FB-200D-2642","image":"1f9dd-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FB"},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2642-FE0F","non_qualified":"1F9DD-1F3FC-200D-2642","image":"1f9dd-1f3fc-200d-2642-fe0f.png","sheet_x":53,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FC"},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2642-FE0F","non_qualified":"1F9DD-1F3FD-200D-2642","image":"1f9dd-1f3fd-200d-2642-fe0f.png","sheet_x":53,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FD"},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2642-FE0F","non_qualified":"1F9DD-1F3FE-200D-2642","image":"1f9dd-1f3fe-200d-2642-fe0f.png","sheet_x":53,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FE"},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2642-FE0F","non_qualified":"1F9DD-1F3FF-200D-2642","image":"1f9dd-1f3ff-200d-2642-fe0f.png","sheet_x":53,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FF"}},"obsoletes":"1F9DD","a":"Man Elf","b":"1F9DD-200D-2642-FE0F","c":"1F9DD-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_elf","man","male"],"k":[52,59],"o":5},"female_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2640-FE0F","non_qualified":"1F9DD-1F3FB-200D-2640","image":"1f9dd-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2640-FE0F","non_qualified":"1F9DD-1F3FC-200D-2640","image":"1f9dd-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2640-FE0F","non_qualified":"1F9DD-1F3FD-200D-2640","image":"1f9dd-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2640-FE0F","non_qualified":"1F9DD-1F3FE-200D-2640","image":"1f9dd-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2640-FE0F","non_qualified":"1F9DD-1F3FF-200D-2640","image":"1f9dd-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Elf","b":"1F9DD-200D-2640-FE0F","c":"1F9DD-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_elf","woman","female"],"k":[52,53],"o":5},"genie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DE-200D-2642-FE0F","a":"Genie","b":"1F9DE","d":true,"e":true,"f":true,"h":true,"j":["genie","magical","wishes"],"k":[53,12],"o":5},"male_genie":{"subcategory":"person-fantasy","obsoletes":"1F9DE","a":"Man Genie","b":"1F9DE-200D-2642-FE0F","c":"1F9DE-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_genie","man","male"],"k":[53,11],"o":5},"female_genie":{"subcategory":"person-fantasy","a":"Woman Genie","b":"1F9DE-200D-2640-FE0F","c":"1F9DE-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_genie","woman","female"],"k":[53,10],"o":5},"zombie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DF-200D-2642-FE0F","a":"Zombie","b":"1F9DF","d":true,"e":true,"f":true,"h":true,"j":["zombie","dead"],"k":[53,15],"o":5},"male_zombie":{"subcategory":"person-fantasy","obsoletes":"1F9DF","a":"Man Zombie","b":"1F9DF-200D-2642-FE0F","c":"1F9DF-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_zombie","man","male","dracula","undead","walking dead"],"k":[53,14],"o":5},"female_zombie":{"subcategory":"person-fantasy","a":"Woman Zombie","b":"1F9DF-200D-2640-FE0F","c":"1F9DF-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_zombie","woman","female","undead","walking dead"],"k":[53,13],"o":5},"troll":{"subcategory":"person-fantasy","a":"Troll","b":"1F9CC","d":true,"e":true,"f":true,"h":true,"j":["troll","mystical","monster"],"k":[46,19],"o":14},"massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB","non_qualified":null,"image":"1f486-1f3fb.png","sheet_x":26,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC","non_qualified":null,"image":"1f486-1f3fc.png","sheet_x":26,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD","non_qualified":null,"image":"1f486-1f3fd.png","sheet_x":26,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE","non_qualified":null,"image":"1f486-1f3fe.png","sheet_x":26,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF","non_qualified":null,"image":"1f486-1f3ff.png","sheet_x":26,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F486-200D-2640-FE0F","a":"Face Massage","b":"1F486","d":true,"e":true,"f":true,"h":true,"j":["person_getting_massage","relax"],"k":[26,11],"o":0},"man-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2642-FE0F","non_qualified":"1F486-1F3FB-200D-2642","image":"1f486-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2642-FE0F","non_qualified":"1F486-1F3FC-200D-2642","image":"1f486-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2642-FE0F","non_qualified":"1F486-1F3FD-200D-2642","image":"1f486-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2642-FE0F","non_qualified":"1F486-1F3FE-200D-2642","image":"1f486-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2642-FE0F","non_qualified":"1F486-1F3FF-200D-2642","image":"1f486-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Massage","b":"1F486-200D-2642-FE0F","c":"1F486-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_getting_massage","male","boy","man","head"],"k":[26,5],"o":4},"woman-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2640-FE0F","non_qualified":"1F486-1F3FB-200D-2640","image":"1f486-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2640-FE0F","non_qualified":"1F486-1F3FC-200D-2640","image":"1f486-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2640-FE0F","non_qualified":"1F486-1F3FD-200D-2640","image":"1f486-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2640-FE0F","non_qualified":"1F486-1F3FE-200D-2640","image":"1f486-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2640-FE0F","non_qualified":"1F486-1F3FF-200D-2640","image":"1f486-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F486","a":"Woman Getting Massage","b":"1F486-200D-2640-FE0F","c":"1F486-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_getting_massage","female","girl","woman","head"],"k":[25,60],"o":4},"haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB","non_qualified":null,"image":"1f487-1f3fb.png","sheet_x":26,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC","non_qualified":null,"image":"1f487-1f3fc.png","sheet_x":26,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD","non_qualified":null,"image":"1f487-1f3fd.png","sheet_x":26,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE","non_qualified":null,"image":"1f487-1f3fe.png","sheet_x":26,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF","non_qualified":null,"image":"1f487-1f3ff.png","sheet_x":26,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F487-200D-2640-FE0F","a":"Haircut","b":"1F487","d":true,"e":true,"f":true,"h":true,"j":["person_getting_haircut","hairstyle"],"k":[26,29],"o":0},"man-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2642-FE0F","non_qualified":"1F487-1F3FB-200D-2642","image":"1f487-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2642-FE0F","non_qualified":"1F487-1F3FC-200D-2642","image":"1f487-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2642-FE0F","non_qualified":"1F487-1F3FD-200D-2642","image":"1f487-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2642-FE0F","non_qualified":"1F487-1F3FE-200D-2642","image":"1f487-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2642-FE0F","non_qualified":"1F487-1F3FF-200D-2642","image":"1f487-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Haircut","b":"1F487-200D-2642-FE0F","c":"1F487-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_getting_haircut","male","boy","man"],"k":[26,23],"o":4},"woman-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2640-FE0F","non_qualified":"1F487-1F3FB-200D-2640","image":"1f487-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2640-FE0F","non_qualified":"1F487-1F3FC-200D-2640","image":"1f487-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2640-FE0F","non_qualified":"1F487-1F3FD-200D-2640","image":"1f487-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2640-FE0F","non_qualified":"1F487-1F3FE-200D-2640","image":"1f487-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2640-FE0F","non_qualified":"1F487-1F3FF-200D-2640","image":"1f487-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F487","a":"Woman Getting Haircut","b":"1F487-200D-2640-FE0F","c":"1F487-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_getting_haircut","female","girl","woman"],"k":[26,17],"o":4},"walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB","non_qualified":null,"image":"1f6b6-1f3fb.png","sheet_x":37,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC","non_qualified":null,"image":"1f6b6-1f3fc.png","sheet_x":37,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD","non_qualified":null,"image":"1f6b6-1f3fd.png","sheet_x":37,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE","non_qualified":null,"image":"1f6b6-1f3fe.png","sheet_x":37,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF","non_qualified":null,"image":"1f6b6-1f3ff.png","sheet_x":37,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B6-200D-2642-FE0F","a":"Pedestrian","b":"1F6B6","d":true,"e":true,"f":true,"h":true,"j":["person_walking","move"],"k":[37,28],"o":0},"man-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2642-FE0F","non_qualified":"1F6B6-1F3FB-200D-2642","image":"1f6b6-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2642-FE0F","non_qualified":"1F6B6-1F3FC-200D-2642","image":"1f6b6-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2642-FE0F","non_qualified":"1F6B6-1F3FD-200D-2642","image":"1f6b6-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2642-FE0F","non_qualified":"1F6B6-1F3FE-200D-2642","image":"1f6b6-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2642-FE0F","non_qualified":"1F6B6-1F3FF-200D-2642","image":"1f6b6-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B6","a":"Man Walking","b":"1F6B6-200D-2642-FE0F","c":"1F6B6-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_walking","human","feet","steps"],"k":[37,22],"o":4},"woman-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2640-FE0F","non_qualified":"1F6B6-1F3FB-200D-2640","image":"1f6b6-1f3fb-200d-2640-fe0f.png","sheet_x":37,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2640-FE0F","non_qualified":"1F6B6-1F3FC-200D-2640","image":"1f6b6-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2640-FE0F","non_qualified":"1F6B6-1F3FD-200D-2640","image":"1f6b6-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2640-FE0F","non_qualified":"1F6B6-1F3FE-200D-2640","image":"1f6b6-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2640-FE0F","non_qualified":"1F6B6-1F3FF-200D-2640","image":"1f6b6-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Walking","b":"1F6B6-200D-2640-FE0F","c":"1F6B6-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_walking","human","feet","steps","woman","female"],"k":[37,16],"o":4},"standing_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB","non_qualified":null,"image":"1f9cd-1f3fb.png","sheet_x":46,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC","non_qualified":null,"image":"1f9cd-1f3fc.png","sheet_x":46,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD","non_qualified":null,"image":"1f9cd-1f3fd.png","sheet_x":46,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE","non_qualified":null,"image":"1f9cd-1f3fe.png","sheet_x":46,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF","non_qualified":null,"image":"1f9cd-1f3ff.png","sheet_x":46,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Standing Person","b":"1F9CD","d":true,"e":true,"f":true,"h":true,"j":["person_standing","still"],"k":[46,32],"o":12},"man_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2642-FE0F","non_qualified":"1F9CD-1F3FB-200D-2642","image":"1f9cd-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2642-FE0F","non_qualified":"1F9CD-1F3FC-200D-2642","image":"1f9cd-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2642-FE0F","non_qualified":"1F9CD-1F3FD-200D-2642","image":"1f9cd-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2642-FE0F","non_qualified":"1F9CD-1F3FE-200D-2642","image":"1f9cd-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2642-FE0F","non_qualified":"1F9CD-1F3FF-200D-2642","image":"1f9cd-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Standing","b":"1F9CD-200D-2642-FE0F","c":"1F9CD-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_standing","still"],"k":[46,26],"o":12},"woman_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2640-FE0F","non_qualified":"1F9CD-1F3FB-200D-2640","image":"1f9cd-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2640-FE0F","non_qualified":"1F9CD-1F3FC-200D-2640","image":"1f9cd-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":22,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2640-FE0F","non_qualified":"1F9CD-1F3FD-200D-2640","image":"1f9cd-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2640-FE0F","non_qualified":"1F9CD-1F3FE-200D-2640","image":"1f9cd-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2640-FE0F","non_qualified":"1F9CD-1F3FF-200D-2640","image":"1f9cd-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Standing","b":"1F9CD-200D-2640-FE0F","c":"1F9CD-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_standing","still"],"k":[46,20],"o":12},"kneeling_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB","non_qualified":null,"image":"1f9ce-1f3fb.png","sheet_x":46,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC","non_qualified":null,"image":"1f9ce-1f3fc.png","sheet_x":46,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD","non_qualified":null,"image":"1f9ce-1f3fd.png","sheet_x":46,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE","non_qualified":null,"image":"1f9ce-1f3fe.png","sheet_x":46,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF","non_qualified":null,"image":"1f9ce-1f3ff.png","sheet_x":46,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kneeling Person","b":"1F9CE","d":true,"e":true,"f":true,"h":true,"j":["person_kneeling","pray","respectful"],"k":[46,50],"o":12},"man_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2642-FE0F","non_qualified":"1F9CE-1F3FB-200D-2642","image":"1f9ce-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2642-FE0F","non_qualified":"1F9CE-1F3FC-200D-2642","image":"1f9ce-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2642-FE0F","non_qualified":"1F9CE-1F3FD-200D-2642","image":"1f9ce-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2642-FE0F","non_qualified":"1F9CE-1F3FE-200D-2642","image":"1f9ce-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2642-FE0F","non_qualified":"1F9CE-1F3FF-200D-2642","image":"1f9ce-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Kneeling","b":"1F9CE-200D-2642-FE0F","c":"1F9CE-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_kneeling","pray","respectful"],"k":[46,44],"o":12},"woman_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2640-FE0F","non_qualified":"1F9CE-1F3FB-200D-2640","image":"1f9ce-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":39,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2640-FE0F","non_qualified":"1F9CE-1F3FC-200D-2640","image":"1f9ce-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":40,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2640-FE0F","non_qualified":"1F9CE-1F3FD-200D-2640","image":"1f9ce-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":41,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2640-FE0F","non_qualified":"1F9CE-1F3FE-200D-2640","image":"1f9ce-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2640-FE0F","non_qualified":"1F9CE-1F3FF-200D-2640","image":"1f9ce-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Kneeling","b":"1F9CE-200D-2640-FE0F","c":"1F9CE-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_kneeling","respectful","pray"],"k":[46,38],"o":12},"person_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9af.png","sheet_x":49,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9af.png","sheet_x":49,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9af.png","sheet_x":49,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9af.png","sheet_x":49,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9af.png","sheet_x":49,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with White Cane","b":"1F9D1-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["person_with_probing_cane","blind"],"k":[49,8],"o":12},"man_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fb-200d-1f9af.png","sheet_x":15,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fc-200d-1f9af.png","sheet_x":15,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fd-200d-1f9af.png","sheet_x":15,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fe-200d-1f9af.png","sheet_x":15,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f468-1f3ff-200d-1f9af.png","sheet_x":15,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with White Cane","b":"1F468-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["man_with_probing_cane","blind"],"k":[15,24],"o":12},"woman_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fb-200d-1f9af.png","sheet_x":18,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fc-200d-1f9af.png","sheet_x":18,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fd-200d-1f9af.png","sheet_x":18,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fe-200d-1f9af.png","sheet_x":18,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f469-1f3ff-200d-1f9af.png","sheet_x":18,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with White Cane","b":"1F469-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["woman_with_probing_cane","blind"],"k":[18,53],"o":12},"person_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bc.png","sheet_x":49,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bc.png","sheet_x":49,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bc.png","sheet_x":49,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bc.png","sheet_x":49,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bc.png","sheet_x":49,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Motorized Wheelchair","b":"1F9D1-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["person_in_motorized_wheelchair","disability","accessibility"],"k":[49,38],"o":12},"man_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bc.png","sheet_x":15,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bc.png","sheet_x":15,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bc.png","sheet_x":15,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bc.png","sheet_x":15,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bc.png","sheet_x":15,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Motorized Wheelchair","b":"1F468-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["man_in_motorized_wheelchair","disability","accessibility"],"k":[15,54],"o":12},"woman_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bc.png","sheet_x":19,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bc.png","sheet_x":19,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bc.png","sheet_x":19,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bc.png","sheet_x":19,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bc.png","sheet_x":19,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Motorized Wheelchair","b":"1F469-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["woman_in_motorized_wheelchair","disability","accessibility"],"k":[19,22],"o":12},"person_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bd.png","sheet_x":49,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bd.png","sheet_x":49,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bd.png","sheet_x":49,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bd.png","sheet_x":49,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bd.png","sheet_x":49,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Manual Wheelchair","b":"1F9D1-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["person_in_manual_wheelchair","disability","accessibility"],"k":[49,44],"o":12},"man_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bd.png","sheet_x":16,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bd.png","sheet_x":16,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bd.png","sheet_x":16,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bd.png","sheet_x":16,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bd.png","sheet_x":16,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Manual Wheelchair","b":"1F468-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["man_in_manual_wheelchair","disability","accessibility"],"k":[15,60],"o":12},"woman_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bd.png","sheet_x":19,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bd.png","sheet_x":19,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bd.png","sheet_x":19,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bd.png","sheet_x":19,"sheet_y":32,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bd.png","sheet_x":19,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Manual Wheelchair","b":"1F469-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["woman_in_manual_wheelchair","disability","accessibility"],"k":[19,28],"o":12},"runner":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB","non_qualified":null,"image":"1f3c3-1f3fb.png","sheet_x":8,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC","non_qualified":null,"image":"1f3c3-1f3fc.png","sheet_x":8,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD","non_qualified":null,"image":"1f3c3-1f3fd.png","sheet_x":8,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE","non_qualified":null,"image":"1f3c3-1f3fe.png","sheet_x":8,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF","non_qualified":null,"image":"1f3c3-1f3ff.png","sheet_x":8,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C3-200D-2642-FE0F","a":"Runner","b":"1F3C3","d":true,"e":true,"f":true,"h":true,"j":["person_running","move"],"k":[8,26],"n":["running"],"o":0},"man-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2642-FE0F","non_qualified":"1F3C3-1F3FB-200D-2642","image":"1f3c3-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2642-FE0F","non_qualified":"1F3C3-1F3FC-200D-2642","image":"1f3c3-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2642-FE0F","non_qualified":"1F3C3-1F3FD-200D-2642","image":"1f3c3-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2642-FE0F","non_qualified":"1F3C3-1F3FE-200D-2642","image":"1f3c3-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2642-FE0F","non_qualified":"1F3C3-1F3FF-200D-2642","image":"1f3c3-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C3","a":"Man Running","b":"1F3C3-200D-2642-FE0F","c":"1F3C3-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_running","man","walking","exercise","race","running"],"k":[8,20],"o":4},"woman-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2640-FE0F","non_qualified":"1F3C3-1F3FB-200D-2640","image":"1f3c3-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2640-FE0F","non_qualified":"1F3C3-1F3FC-200D-2640","image":"1f3c3-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2640-FE0F","non_qualified":"1F3C3-1F3FD-200D-2640","image":"1f3c3-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2640-FE0F","non_qualified":"1F3C3-1F3FE-200D-2640","image":"1f3c3-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2640-FE0F","non_qualified":"1F3C3-1F3FF-200D-2640","image":"1f3c3-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Running","b":"1F3C3-200D-2640-FE0F","c":"1F3C3-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_running","woman","walking","exercise","race","running","female"],"k":[8,14],"o":4},"dancer":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F483-1F3FB","non_qualified":null,"image":"1f483-1f3fb.png","sheet_x":25,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F483-1F3FC","non_qualified":null,"image":"1f483-1f3fc.png","sheet_x":25,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F483-1F3FD","non_qualified":null,"image":"1f483-1f3fd.png","sheet_x":25,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F483-1F3FE","non_qualified":null,"image":"1f483-1f3fe.png","sheet_x":25,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F483-1F3FF","non_qualified":null,"image":"1f483-1f3ff.png","sheet_x":25,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Dancer","b":"1F483","d":true,"e":true,"f":true,"h":true,"j":["woman_dancing","female","girl","woman","fun"],"k":[25,47],"o":0},"man_dancing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F57A-1F3FB","non_qualified":null,"image":"1f57a-1f3fb.png","sheet_x":31,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F57A-1F3FC","non_qualified":null,"image":"1f57a-1f3fc.png","sheet_x":31,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F57A-1F3FD","non_qualified":null,"image":"1f57a-1f3fd.png","sheet_x":31,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F57A-1F3FE","non_qualified":null,"image":"1f57a-1f3fe.png","sheet_x":31,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F57A-1F3FF","non_qualified":null,"image":"1f57a-1f3ff.png","sheet_x":31,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Dancing","b":"1F57A","d":true,"e":true,"f":true,"h":true,"j":["man_dancing","male","boy","fun","dancer"],"k":[31,27],"o":3},"man_in_business_suit_levitating":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F574-1F3FB","non_qualified":null,"image":"1f574-1f3fb.png","sheet_x":31,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F574-1F3FC","non_qualified":null,"image":"1f574-1f3fc.png","sheet_x":31,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F574-1F3FD","non_qualified":null,"image":"1f574-1f3fd.png","sheet_x":31,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F574-1F3FE","non_qualified":null,"image":"1f574-1f3fe.png","sheet_x":31,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F574-1F3FF","non_qualified":null,"image":"1f574-1f3ff.png","sheet_x":31,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Suit Levitating","b":"1F574-FE0F","c":"1F574","d":true,"e":true,"f":true,"h":true,"j":["man_in_suit_levitating","suit","business","levitate","hover","jump"],"k":[30,60],"o":0},"dancers":{"subcategory":"person-activity","obsoleted_by":"1F46F-200D-2640-FE0F","a":"Woman with Bunny Ears","b":"1F46F","d":true,"e":true,"f":true,"h":true,"j":["people_with_bunny_ears","perform","costume"],"k":[23,17],"o":0},"men-with-bunny-ears-partying":{"subcategory":"person-activity","a":"Men with Bunny Ears","b":"1F46F-200D-2642-FE0F","c":"1F46F-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["men_with_bunny_ears","male","bunny","men","boys"],"k":[23,16],"n":["man-with-bunny-ears-partying"],"o":4},"women-with-bunny-ears-partying":{"subcategory":"person-activity","obsoletes":"1F46F","a":"Women with Bunny Ears","b":"1F46F-200D-2640-FE0F","c":"1F46F-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["women_with_bunny_ears","female","bunny","women","girls"],"k":[23,15],"n":["woman-with-bunny-ears-partying"],"o":4},"person_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB","non_qualified":null,"image":"1f9d6-1f3fb.png","sheet_x":51,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9D6-1F3FC","non_qualified":null,"image":"1f9d6-1f3fc.png","sheet_x":51,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9D6-1F3FD","non_qualified":null,"image":"1f9d6-1f3fd.png","sheet_x":51,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9D6-1F3FE","non_qualified":null,"image":"1f9d6-1f3fe.png","sheet_x":51,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9D6-1F3FF","non_qualified":null,"image":"1f9d6-1f3ff.png","sheet_x":51,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9D6-200D-2642-FE0F","a":"Person in Steamy Room","b":"1F9D6","d":true,"e":true,"f":true,"h":true,"j":["person_in_steamy_room","relax","spa"],"k":[51,0],"o":5},"man_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2642-FE0F","non_qualified":"1F9D6-1F3FB-200D-2642","image":"1f9d6-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FB"},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2642-FE0F","non_qualified":"1F9D6-1F3FC-200D-2642","image":"1f9d6-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FC"},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2642-FE0F","non_qualified":"1F9D6-1F3FD-200D-2642","image":"1f9d6-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FD"},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2642-FE0F","non_qualified":"1F9D6-1F3FE-200D-2642","image":"1f9d6-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FE"},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2642-FE0F","non_qualified":"1F9D6-1F3FF-200D-2642","image":"1f9d6-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FF"}},"obsoletes":"1F9D6","a":"Man in Steamy Room","b":"1F9D6-200D-2642-FE0F","c":"1F9D6-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_in_steamy_room","male","man","spa","steamroom","sauna"],"k":[50,55],"o":5},"woman_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2640-FE0F","non_qualified":"1F9D6-1F3FB-200D-2640","image":"1f9d6-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2640-FE0F","non_qualified":"1F9D6-1F3FC-200D-2640","image":"1f9d6-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2640-FE0F","non_qualified":"1F9D6-1F3FD-200D-2640","image":"1f9d6-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2640-FE0F","non_qualified":"1F9D6-1F3FE-200D-2640","image":"1f9d6-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2640-FE0F","non_qualified":"1F9D6-1F3FF-200D-2640","image":"1f9d6-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Steamy Room","b":"1F9D6-200D-2640-FE0F","c":"1F9D6-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_in_steamy_room","female","woman","spa","steamroom","sauna"],"k":[50,49],"o":5},"person_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB","non_qualified":null,"image":"1f9d7-1f3fb.png","sheet_x":51,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D7-1F3FC","non_qualified":null,"image":"1f9d7-1f3fc.png","sheet_x":51,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D7-1F3FD","non_qualified":null,"image":"1f9d7-1f3fd.png","sheet_x":51,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D7-1F3FE","non_qualified":null,"image":"1f9d7-1f3fe.png","sheet_x":51,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D7-1F3FF","non_qualified":null,"image":"1f9d7-1f3ff.png","sheet_x":51,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D7-200D-2640-FE0F","a":"Person Climbing","b":"1F9D7","d":true,"e":true,"f":true,"h":true,"j":["person_climbing","sport"],"k":[51,18],"o":5},"man_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2642-FE0F","non_qualified":"1F9D7-1F3FB-200D-2642","image":"1f9d7-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2642-FE0F","non_qualified":"1F9D7-1F3FC-200D-2642","image":"1f9d7-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2642-FE0F","non_qualified":"1F9D7-1F3FD-200D-2642","image":"1f9d7-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2642-FE0F","non_qualified":"1F9D7-1F3FE-200D-2642","image":"1f9d7-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2642-FE0F","non_qualified":"1F9D7-1F3FF-200D-2642","image":"1f9d7-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Climbing","b":"1F9D7-200D-2642-FE0F","c":"1F9D7-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_climbing","sports","hobby","man","male","rock"],"k":[51,12],"o":5},"woman_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2640-FE0F","non_qualified":"1F9D7-1F3FB-200D-2640","image":"1f9d7-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FB"},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2640-FE0F","non_qualified":"1F9D7-1F3FC-200D-2640","image":"1f9d7-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FC"},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2640-FE0F","non_qualified":"1F9D7-1F3FD-200D-2640","image":"1f9d7-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FD"},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2640-FE0F","non_qualified":"1F9D7-1F3FE-200D-2640","image":"1f9d7-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FE"},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2640-FE0F","non_qualified":"1F9D7-1F3FF-200D-2640","image":"1f9d7-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FF"}},"obsoletes":"1F9D7","a":"Woman Climbing","b":"1F9D7-200D-2640-FE0F","c":"1F9D7-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_climbing","sports","hobby","woman","female","rock"],"k":[51,6],"o":5},"fencer":{"subcategory":"person-sport","a":"Fencer","b":"1F93A","d":true,"e":true,"f":true,"h":true,"j":["person_fencing","sports","fencing","sword"],"k":[42,33],"o":3},"horse_racing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C7-1F3FB","non_qualified":null,"image":"1f3c7-1f3fb.png","sheet_x":8,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C7-1F3FC","non_qualified":null,"image":"1f3c7-1f3fc.png","sheet_x":8,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C7-1F3FD","non_qualified":null,"image":"1f3c7-1f3fd.png","sheet_x":8,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C7-1F3FE","non_qualified":null,"image":"1f3c7-1f3fe.png","sheet_x":8,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C7-1F3FF","non_qualified":null,"image":"1f3c7-1f3ff.png","sheet_x":8,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Horse Racing","b":"1F3C7","d":true,"e":true,"f":true,"h":true,"j":["horse_racing","animal","betting","competition","gambling","luck"],"k":[8,52],"o":1},"skier":{"subcategory":"person-sport","a":"Skier","b":"26F7-FE0F","c":"26F7","d":true,"e":true,"f":true,"h":true,"j":["skier","sports","winter","snow"],"k":[58,32],"o":0},"snowboarder":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C2-1F3FB","non_qualified":null,"image":"1f3c2-1f3fb.png","sheet_x":8,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C2-1F3FC","non_qualified":null,"image":"1f3c2-1f3fc.png","sheet_x":8,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C2-1F3FD","non_qualified":null,"image":"1f3c2-1f3fd.png","sheet_x":8,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C2-1F3FE","non_qualified":null,"image":"1f3c2-1f3fe.png","sheet_x":8,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C2-1F3FF","non_qualified":null,"image":"1f3c2-1f3ff.png","sheet_x":8,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Snowboarder","b":"1F3C2","d":true,"e":true,"f":true,"h":true,"j":["snowboarder","sports","winter"],"k":[8,8],"o":0},"golfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB","non_qualified":null,"image":"1f3cc-1f3fb.png","sheet_x":9,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC","non_qualified":null,"image":"1f3cc-1f3fc.png","sheet_x":9,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD","non_qualified":null,"image":"1f3cc-1f3fd.png","sheet_x":9,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE","non_qualified":null,"image":"1f3cc-1f3fe.png","sheet_x":9,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF","non_qualified":null,"image":"1f3cc-1f3ff.png","sheet_x":9,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CC-FE0F-200D-2642-FE0F","a":"Person Golfing","b":"1F3CC-FE0F","c":"1F3CC","d":true,"e":true,"f":true,"h":true,"j":["person_golfing","sports","business"],"k":[9,47],"o":0},"man-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2642-FE0F","non_qualified":"1F3CC-1F3FB-200D-2642","image":"1f3cc-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2642-FE0F","non_qualified":"1F3CC-1F3FC-200D-2642","image":"1f3cc-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2642-FE0F","non_qualified":"1F3CC-1F3FD-200D-2642","image":"1f3cc-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2642-FE0F","non_qualified":"1F3CC-1F3FE-200D-2642","image":"1f3cc-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2642-FE0F","non_qualified":"1F3CC-1F3FF-200D-2642","image":"1f3cc-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CC-FE0F","a":"Man Golfing","b":"1F3CC-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_golfing","sport"],"k":[9,41],"o":4},"woman-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2640-FE0F","non_qualified":"1F3CC-1F3FB-200D-2640","image":"1f3cc-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2640-FE0F","non_qualified":"1F3CC-1F3FC-200D-2640","image":"1f3cc-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2640-FE0F","non_qualified":"1F3CC-1F3FD-200D-2640","image":"1f3cc-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2640-FE0F","non_qualified":"1F3CC-1F3FE-200D-2640","image":"1f3cc-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2640-FE0F","non_qualified":"1F3CC-1F3FF-200D-2640","image":"1f3cc-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Golfing","b":"1F3CC-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_golfing","sports","business","woman","female"],"k":[9,35],"o":4},"surfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB","non_qualified":null,"image":"1f3c4-1f3fb.png","sheet_x":8,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC","non_qualified":null,"image":"1f3c4-1f3fc.png","sheet_x":8,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD","non_qualified":null,"image":"1f3c4-1f3fd.png","sheet_x":8,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE","non_qualified":null,"image":"1f3c4-1f3fe.png","sheet_x":8,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF","non_qualified":null,"image":"1f3c4-1f3ff.png","sheet_x":8,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C4-200D-2642-FE0F","a":"Surfer","b":"1F3C4","d":true,"e":true,"f":true,"h":true,"j":["person_surfing","sport","sea"],"k":[8,44],"o":0},"man-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2642-FE0F","non_qualified":"1F3C4-1F3FB-200D-2642","image":"1f3c4-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2642-FE0F","non_qualified":"1F3C4-1F3FC-200D-2642","image":"1f3c4-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2642-FE0F","non_qualified":"1F3C4-1F3FD-200D-2642","image":"1f3c4-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2642-FE0F","non_qualified":"1F3C4-1F3FE-200D-2642","image":"1f3c4-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2642-FE0F","non_qualified":"1F3C4-1F3FF-200D-2642","image":"1f3c4-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C4","a":"Man Surfing","b":"1F3C4-200D-2642-FE0F","c":"1F3C4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_surfing","sports","ocean","sea","summer","beach"],"k":[8,38],"o":4},"woman-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2640-FE0F","non_qualified":"1F3C4-1F3FB-200D-2640","image":"1f3c4-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2640-FE0F","non_qualified":"1F3C4-1F3FC-200D-2640","image":"1f3c4-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2640-FE0F","non_qualified":"1F3C4-1F3FD-200D-2640","image":"1f3c4-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2640-FE0F","non_qualified":"1F3C4-1F3FE-200D-2640","image":"1f3c4-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2640-FE0F","non_qualified":"1F3C4-1F3FF-200D-2640","image":"1f3c4-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Surfing","b":"1F3C4-200D-2640-FE0F","c":"1F3C4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_surfing","sports","ocean","sea","summer","beach","woman","female"],"k":[8,32],"o":4},"rowboat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB","non_qualified":null,"image":"1f6a3-1f3fb.png","sheet_x":36,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC","non_qualified":null,"image":"1f6a3-1f3fc.png","sheet_x":36,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD","non_qualified":null,"image":"1f6a3-1f3fd.png","sheet_x":36,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE","non_qualified":null,"image":"1f6a3-1f3fe.png","sheet_x":36,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF","non_qualified":null,"image":"1f6a3-1f3ff.png","sheet_x":36,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6A3-200D-2642-FE0F","a":"Rowboat","b":"1F6A3","d":true,"e":true,"f":true,"h":true,"j":["person_rowing_boat","sport","move"],"k":[36,19],"o":1},"man-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2642-FE0F","non_qualified":"1F6A3-1F3FB-200D-2642","image":"1f6a3-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2642-FE0F","non_qualified":"1F6A3-1F3FC-200D-2642","image":"1f6a3-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2642-FE0F","non_qualified":"1F6A3-1F3FD-200D-2642","image":"1f6a3-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2642-FE0F","non_qualified":"1F6A3-1F3FE-200D-2642","image":"1f6a3-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2642-FE0F","non_qualified":"1F6A3-1F3FF-200D-2642","image":"1f6a3-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6A3","a":"Man Rowing Boat","b":"1F6A3-200D-2642-FE0F","c":"1F6A3-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_rowing_boat","sports","hobby","water","ship"],"k":[36,13],"o":4},"woman-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2640-FE0F","non_qualified":"1F6A3-1F3FB-200D-2640","image":"1f6a3-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2640-FE0F","non_qualified":"1F6A3-1F3FC-200D-2640","image":"1f6a3-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2640-FE0F","non_qualified":"1F6A3-1F3FD-200D-2640","image":"1f6a3-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2640-FE0F","non_qualified":"1F6A3-1F3FE-200D-2640","image":"1f6a3-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2640-FE0F","non_qualified":"1F6A3-1F3FF-200D-2640","image":"1f6a3-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Rowing Boat","b":"1F6A3-200D-2640-FE0F","c":"1F6A3-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_rowing_boat","sports","hobby","water","ship","woman","female"],"k":[36,7],"o":4},"swimmer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB","non_qualified":null,"image":"1f3ca-1f3fb.png","sheet_x":9,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC","non_qualified":null,"image":"1f3ca-1f3fc.png","sheet_x":9,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD","non_qualified":null,"image":"1f3ca-1f3fd.png","sheet_x":9,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE","non_qualified":null,"image":"1f3ca-1f3fe.png","sheet_x":9,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF","non_qualified":null,"image":"1f3ca-1f3ff.png","sheet_x":9,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CA-200D-2642-FE0F","a":"Swimmer","b":"1F3CA","d":true,"e":true,"f":true,"h":true,"j":["person_swimming","sport","pool"],"k":[9,11],"o":0},"man-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2642-FE0F","non_qualified":"1F3CA-1F3FB-200D-2642","image":"1f3ca-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2642-FE0F","non_qualified":"1F3CA-1F3FC-200D-2642","image":"1f3ca-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2642-FE0F","non_qualified":"1F3CA-1F3FD-200D-2642","image":"1f3ca-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2642-FE0F","non_qualified":"1F3CA-1F3FE-200D-2642","image":"1f3ca-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2642-FE0F","non_qualified":"1F3CA-1F3FF-200D-2642","image":"1f3ca-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CA","a":"Man Swimming","b":"1F3CA-200D-2642-FE0F","c":"1F3CA-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_swimming","sports","exercise","human","athlete","water","summer"],"k":[9,5],"o":4},"woman-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2640-FE0F","non_qualified":"1F3CA-1F3FB-200D-2640","image":"1f3ca-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2640-FE0F","non_qualified":"1F3CA-1F3FC-200D-2640","image":"1f3ca-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2640-FE0F","non_qualified":"1F3CA-1F3FD-200D-2640","image":"1f3ca-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2640-FE0F","non_qualified":"1F3CA-1F3FE-200D-2640","image":"1f3ca-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2640-FE0F","non_qualified":"1F3CA-1F3FF-200D-2640","image":"1f3ca-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Swimming","b":"1F3CA-200D-2640-FE0F","c":"1F3CA-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_swimming","sports","exercise","human","athlete","water","summer","woman","female"],"k":[8,60],"o":4},"person_with_ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB","non_qualified":null,"image":"26f9-1f3fb.png","sheet_x":58,"sheet_y":47,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC","non_qualified":null,"image":"26f9-1f3fc.png","sheet_x":58,"sheet_y":48,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD","non_qualified":null,"image":"26f9-1f3fd.png","sheet_x":58,"sheet_y":49,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE","non_qualified":null,"image":"26f9-1f3fe.png","sheet_x":58,"sheet_y":50,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF","non_qualified":null,"image":"26f9-1f3ff.png","sheet_x":58,"sheet_y":51,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"26F9-FE0F-200D-2642-FE0F","a":"Person Bouncing Ball","b":"26F9-FE0F","c":"26F9","d":true,"e":true,"f":true,"h":true,"j":["person_bouncing_ball","sports","human"],"k":[58,46],"o":0},"man-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2642-FE0F","non_qualified":"26F9-1F3FB-200D-2642","image":"26f9-1f3fb-200d-2642-fe0f.png","sheet_x":58,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2642-FE0F","non_qualified":"26F9-1F3FC-200D-2642","image":"26f9-1f3fc-200d-2642-fe0f.png","sheet_x":58,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2642-FE0F","non_qualified":"26F9-1F3FD-200D-2642","image":"26f9-1f3fd-200d-2642-fe0f.png","sheet_x":58,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2642-FE0F","non_qualified":"26F9-1F3FE-200D-2642","image":"26f9-1f3fe-200d-2642-fe0f.png","sheet_x":58,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2642-FE0F","non_qualified":"26F9-1F3FF-200D-2642","image":"26f9-1f3ff-200d-2642-fe0f.png","sheet_x":58,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"26F9-FE0F","a":"Man Bouncing Ball","b":"26F9-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_bouncing_ball","sport"],"k":[58,40],"o":4},"woman-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2640-FE0F","non_qualified":"26F9-1F3FB-200D-2640","image":"26f9-1f3fb-200d-2640-fe0f.png","sheet_x":58,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2640-FE0F","non_qualified":"26F9-1F3FC-200D-2640","image":"26f9-1f3fc-200d-2640-fe0f.png","sheet_x":58,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2640-FE0F","non_qualified":"26F9-1F3FD-200D-2640","image":"26f9-1f3fd-200d-2640-fe0f.png","sheet_x":58,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2640-FE0F","non_qualified":"26F9-1F3FE-200D-2640","image":"26f9-1f3fe-200d-2640-fe0f.png","sheet_x":58,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2640-FE0F","non_qualified":"26F9-1F3FF-200D-2640","image":"26f9-1f3ff-200d-2640-fe0f.png","sheet_x":58,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bouncing Ball","b":"26F9-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_bouncing_ball","sports","human","woman","female"],"k":[58,34],"o":4},"weight_lifter":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB","non_qualified":null,"image":"1f3cb-1f3fb.png","sheet_x":9,"sheet_y":30,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC","non_qualified":null,"image":"1f3cb-1f3fc.png","sheet_x":9,"sheet_y":31,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD","non_qualified":null,"image":"1f3cb-1f3fd.png","sheet_x":9,"sheet_y":32,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE","non_qualified":null,"image":"1f3cb-1f3fe.png","sheet_x":9,"sheet_y":33,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF","non_qualified":null,"image":"1f3cb-1f3ff.png","sheet_x":9,"sheet_y":34,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CB-FE0F-200D-2642-FE0F","a":"Person Lifting Weights","b":"1F3CB-FE0F","c":"1F3CB","d":true,"e":true,"f":true,"h":true,"j":["person_lifting_weights","sports","training","exercise"],"k":[9,29],"o":0},"man-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2642-FE0F","non_qualified":"1F3CB-1F3FB-200D-2642","image":"1f3cb-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2642-FE0F","non_qualified":"1F3CB-1F3FC-200D-2642","image":"1f3cb-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2642-FE0F","non_qualified":"1F3CB-1F3FD-200D-2642","image":"1f3cb-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2642-FE0F","non_qualified":"1F3CB-1F3FE-200D-2642","image":"1f3cb-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2642-FE0F","non_qualified":"1F3CB-1F3FF-200D-2642","image":"1f3cb-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CB-FE0F","a":"Man Lifting Weights","b":"1F3CB-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_lifting_weights","sport"],"k":[9,23],"o":4},"woman-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2640-FE0F","non_qualified":"1F3CB-1F3FB-200D-2640","image":"1f3cb-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2640-FE0F","non_qualified":"1F3CB-1F3FC-200D-2640","image":"1f3cb-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2640-FE0F","non_qualified":"1F3CB-1F3FD-200D-2640","image":"1f3cb-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2640-FE0F","non_qualified":"1F3CB-1F3FE-200D-2640","image":"1f3cb-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2640-FE0F","non_qualified":"1F3CB-1F3FF-200D-2640","image":"1f3cb-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Lifting Weights","b":"1F3CB-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_lifting_weights","sports","training","exercise","woman","female"],"k":[9,17],"o":4},"bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB","non_qualified":null,"image":"1f6b4-1f3fb.png","sheet_x":36,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC","non_qualified":null,"image":"1f6b4-1f3fc.png","sheet_x":36,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD","non_qualified":null,"image":"1f6b4-1f3fd.png","sheet_x":36,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE","non_qualified":null,"image":"1f6b4-1f3fe.png","sheet_x":36,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF","non_qualified":null,"image":"1f6b4-1f3ff.png","sheet_x":36,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B4-200D-2642-FE0F","a":"Bicyclist","b":"1F6B4","d":true,"e":true,"f":true,"h":true,"j":["person_biking","bicycle","bike","cyclist","sport","move"],"k":[36,53],"o":1},"man-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2642-FE0F","non_qualified":"1F6B4-1F3FB-200D-2642","image":"1f6b4-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2642-FE0F","non_qualified":"1F6B4-1F3FC-200D-2642","image":"1f6b4-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2642-FE0F","non_qualified":"1F6B4-1F3FD-200D-2642","image":"1f6b4-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2642-FE0F","non_qualified":"1F6B4-1F3FE-200D-2642","image":"1f6b4-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2642-FE0F","non_qualified":"1F6B4-1F3FF-200D-2642","image":"1f6b4-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B4","a":"Man Biking","b":"1F6B4-200D-2642-FE0F","c":"1F6B4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_biking","bicycle","bike","cyclist","sports","exercise","hipster"],"k":[36,47],"o":4},"woman-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2640-FE0F","non_qualified":"1F6B4-1F3FB-200D-2640","image":"1f6b4-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2640-FE0F","non_qualified":"1F6B4-1F3FC-200D-2640","image":"1f6b4-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2640-FE0F","non_qualified":"1F6B4-1F3FD-200D-2640","image":"1f6b4-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2640-FE0F","non_qualified":"1F6B4-1F3FE-200D-2640","image":"1f6b4-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2640-FE0F","non_qualified":"1F6B4-1F3FF-200D-2640","image":"1f6b4-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Biking","b":"1F6B4-200D-2640-FE0F","c":"1F6B4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_biking","bicycle","bike","cyclist","sports","exercise","hipster","woman","female"],"k":[36,41],"o":4},"mountain_bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB","non_qualified":null,"image":"1f6b5-1f3fb.png","sheet_x":37,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC","non_qualified":null,"image":"1f6b5-1f3fc.png","sheet_x":37,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD","non_qualified":null,"image":"1f6b5-1f3fd.png","sheet_x":37,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE","non_qualified":null,"image":"1f6b5-1f3fe.png","sheet_x":37,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF","non_qualified":null,"image":"1f6b5-1f3ff.png","sheet_x":37,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B5-200D-2642-FE0F","a":"Mountain Bicyclist","b":"1F6B5","d":true,"e":true,"f":true,"h":true,"j":["person_mountain_biking","bicycle","bike","cyclist","sport","move"],"k":[37,10],"o":1},"man-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2642-FE0F","non_qualified":"1F6B5-1F3FB-200D-2642","image":"1f6b5-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2642-FE0F","non_qualified":"1F6B5-1F3FC-200D-2642","image":"1f6b5-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2642-FE0F","non_qualified":"1F6B5-1F3FD-200D-2642","image":"1f6b5-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2642-FE0F","non_qualified":"1F6B5-1F3FE-200D-2642","image":"1f6b5-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2642-FE0F","non_qualified":"1F6B5-1F3FF-200D-2642","image":"1f6b5-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B5","a":"Man Mountain Biking","b":"1F6B5-200D-2642-FE0F","c":"1F6B5-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race"],"k":[37,4],"o":4},"woman-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2640-FE0F","non_qualified":"1F6B5-1F3FB-200D-2640","image":"1f6b5-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2640-FE0F","non_qualified":"1F6B5-1F3FC-200D-2640","image":"1f6b5-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2640-FE0F","non_qualified":"1F6B5-1F3FD-200D-2640","image":"1f6b5-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2640-FE0F","non_qualified":"1F6B5-1F3FE-200D-2640","image":"1f6b5-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2640-FE0F","non_qualified":"1F6B5-1F3FF-200D-2640","image":"1f6b5-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mountain Biking","b":"1F6B5-200D-2640-FE0F","c":"1F6B5-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race","woman","female"],"k":[36,59],"o":4},"person_doing_cartwheel":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB","non_qualified":null,"image":"1f938-1f3fb.png","sheet_x":42,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC","non_qualified":null,"image":"1f938-1f3fc.png","sheet_x":42,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD","non_qualified":null,"image":"1f938-1f3fd.png","sheet_x":42,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE","non_qualified":null,"image":"1f938-1f3fe.png","sheet_x":42,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF","non_qualified":null,"image":"1f938-1f3ff.png","sheet_x":42,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Doing Cartwheel","b":"1F938","d":true,"e":true,"f":true,"h":true,"j":["person_cartwheeling","sport","gymnastic"],"k":[42,9],"o":3},"man-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2642-FE0F","non_qualified":"1F938-1F3FB-200D-2642","image":"1f938-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2642-FE0F","non_qualified":"1F938-1F3FC-200D-2642","image":"1f938-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2642-FE0F","non_qualified":"1F938-1F3FD-200D-2642","image":"1f938-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2642-FE0F","non_qualified":"1F938-1F3FE-200D-2642","image":"1f938-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2642-FE0F","non_qualified":"1F938-1F3FF-200D-2642","image":"1f938-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cartwheeling","b":"1F938-200D-2642-FE0F","c":"1F938-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_cartwheeling","gymnastics"],"k":[42,3],"o":4},"woman-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2640-FE0F","non_qualified":"1F938-1F3FB-200D-2640","image":"1f938-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2640-FE0F","non_qualified":"1F938-1F3FC-200D-2640","image":"1f938-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2640-FE0F","non_qualified":"1F938-1F3FD-200D-2640","image":"1f938-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2640-FE0F","non_qualified":"1F938-1F3FE-200D-2640","image":"1f938-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2640-FE0F","non_qualified":"1F938-1F3FF-200D-2640","image":"1f938-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cartwheeling","b":"1F938-200D-2640-FE0F","c":"1F938-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_cartwheeling","gymnastics"],"k":[41,58],"o":4},"wrestlers":{"subcategory":"person-sport","a":"Wrestlers","b":"1F93C","d":true,"e":true,"f":true,"h":true,"j":["people_wrestling","sport"],"k":[42,36],"o":3},"man-wrestling":{"subcategory":"person-sport","a":"Men Wrestling","b":"1F93C-200D-2642-FE0F","c":"1F93C-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["men_wrestling","sports","wrestlers"],"k":[42,35],"o":4},"woman-wrestling":{"subcategory":"person-sport","a":"Women Wrestling","b":"1F93C-200D-2640-FE0F","c":"1F93C-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["women_wrestling","sports","wrestlers"],"k":[42,34],"o":4},"water_polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB","non_qualified":null,"image":"1f93d-1f3fb.png","sheet_x":42,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC","non_qualified":null,"image":"1f93d-1f3fc.png","sheet_x":42,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD","non_qualified":null,"image":"1f93d-1f3fd.png","sheet_x":42,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE","non_qualified":null,"image":"1f93d-1f3fe.png","sheet_x":42,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF","non_qualified":null,"image":"1f93d-1f3ff.png","sheet_x":42,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Water Polo","b":"1F93D","d":true,"e":true,"f":true,"h":true,"j":["person_playing_water_polo","sport"],"k":[42,49],"o":3},"man-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2642-FE0F","non_qualified":"1F93D-1F3FB-200D-2642","image":"1f93d-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2642-FE0F","non_qualified":"1F93D-1F3FC-200D-2642","image":"1f93d-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2642-FE0F","non_qualified":"1F93D-1F3FD-200D-2642","image":"1f93d-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2642-FE0F","non_qualified":"1F93D-1F3FE-200D-2642","image":"1f93d-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2642-FE0F","non_qualified":"1F93D-1F3FF-200D-2642","image":"1f93d-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Water Polo","b":"1F93D-200D-2642-FE0F","c":"1F93D-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_playing_water_polo","sports","pool"],"k":[42,43],"o":4},"woman-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2640-FE0F","non_qualified":"1F93D-1F3FB-200D-2640","image":"1f93d-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2640-FE0F","non_qualified":"1F93D-1F3FC-200D-2640","image":"1f93d-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2640-FE0F","non_qualified":"1F93D-1F3FD-200D-2640","image":"1f93d-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2640-FE0F","non_qualified":"1F93D-1F3FE-200D-2640","image":"1f93d-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2640-FE0F","non_qualified":"1F93D-1F3FF-200D-2640","image":"1f93d-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Water Polo","b":"1F93D-200D-2640-FE0F","c":"1F93D-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_playing_water_polo","sports","pool"],"k":[42,37],"o":4},"handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB","non_qualified":null,"image":"1f93e-1f3fb.png","sheet_x":43,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC","non_qualified":null,"image":"1f93e-1f3fc.png","sheet_x":43,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD","non_qualified":null,"image":"1f93e-1f3fd.png","sheet_x":43,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE","non_qualified":null,"image":"1f93e-1f3fe.png","sheet_x":43,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF","non_qualified":null,"image":"1f93e-1f3ff.png","sheet_x":43,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handball","b":"1F93E","d":true,"e":true,"f":true,"h":true,"j":["person_playing_handball","sport"],"k":[43,6],"o":3},"man-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2642-FE0F","non_qualified":"1F93E-1F3FB-200D-2642","image":"1f93e-1f3fb-200d-2642-fe0f.png","sheet_x":43,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2642-FE0F","non_qualified":"1F93E-1F3FC-200D-2642","image":"1f93e-1f3fc-200d-2642-fe0f.png","sheet_x":43,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2642-FE0F","non_qualified":"1F93E-1F3FD-200D-2642","image":"1f93e-1f3fd-200d-2642-fe0f.png","sheet_x":43,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2642-FE0F","non_qualified":"1F93E-1F3FE-200D-2642","image":"1f93e-1f3fe-200d-2642-fe0f.png","sheet_x":43,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2642-FE0F","non_qualified":"1F93E-1F3FF-200D-2642","image":"1f93e-1f3ff-200d-2642-fe0f.png","sheet_x":43,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Handball","b":"1F93E-200D-2642-FE0F","c":"1F93E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_playing_handball","sports"],"k":[43,0],"o":4},"woman-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2640-FE0F","non_qualified":"1F93E-1F3FB-200D-2640","image":"1f93e-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2640-FE0F","non_qualified":"1F93E-1F3FC-200D-2640","image":"1f93e-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2640-FE0F","non_qualified":"1F93E-1F3FD-200D-2640","image":"1f93e-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2640-FE0F","non_qualified":"1F93E-1F3FE-200D-2640","image":"1f93e-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2640-FE0F","non_qualified":"1F93E-1F3FF-200D-2640","image":"1f93e-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Handball","b":"1F93E-200D-2640-FE0F","c":"1F93E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_playing_handball","sports"],"k":[42,55],"o":4},"juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB","non_qualified":null,"image":"1f939-1f3fb.png","sheet_x":42,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC","non_qualified":null,"image":"1f939-1f3fc.png","sheet_x":42,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD","non_qualified":null,"image":"1f939-1f3fd.png","sheet_x":42,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE","non_qualified":null,"image":"1f939-1f3fe.png","sheet_x":42,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF","non_qualified":null,"image":"1f939-1f3ff.png","sheet_x":42,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Juggling","b":"1F939","d":true,"e":true,"f":true,"h":true,"j":["person_juggling","performance","balance"],"k":[42,27],"o":3},"man-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2642-FE0F","non_qualified":"1F939-1F3FB-200D-2642","image":"1f939-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2642-FE0F","non_qualified":"1F939-1F3FC-200D-2642","image":"1f939-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2642-FE0F","non_qualified":"1F939-1F3FD-200D-2642","image":"1f939-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2642-FE0F","non_qualified":"1F939-1F3FE-200D-2642","image":"1f939-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2642-FE0F","non_qualified":"1F939-1F3FF-200D-2642","image":"1f939-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Juggling","b":"1F939-200D-2642-FE0F","c":"1F939-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_juggling","juggle","balance","skill","multitask"],"k":[42,21],"o":4},"woman-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2640-FE0F","non_qualified":"1F939-1F3FB-200D-2640","image":"1f939-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2640-FE0F","non_qualified":"1F939-1F3FC-200D-2640","image":"1f939-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2640-FE0F","non_qualified":"1F939-1F3FD-200D-2640","image":"1f939-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2640-FE0F","non_qualified":"1F939-1F3FE-200D-2640","image":"1f939-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2640-FE0F","non_qualified":"1F939-1F3FF-200D-2640","image":"1f939-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Juggling","b":"1F939-200D-2640-FE0F","c":"1F939-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_juggling","juggle","balance","skill","multitask"],"k":[42,15],"o":4},"person_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB","non_qualified":null,"image":"1f9d8-1f3fb.png","sheet_x":51,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D8-1F3FC","non_qualified":null,"image":"1f9d8-1f3fc.png","sheet_x":51,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D8-1F3FD","non_qualified":null,"image":"1f9d8-1f3fd.png","sheet_x":51,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D8-1F3FE","non_qualified":null,"image":"1f9d8-1f3fe.png","sheet_x":51,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D8-1F3FF","non_qualified":null,"image":"1f9d8-1f3ff.png","sheet_x":51,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D8-200D-2640-FE0F","a":"Person in Lotus Position","b":"1F9D8","d":true,"e":true,"f":true,"h":true,"j":["person_in_lotus_position","meditate"],"k":[51,36],"o":5},"man_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2642-FE0F","non_qualified":"1F9D8-1F3FB-200D-2642","image":"1f9d8-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2642-FE0F","non_qualified":"1F9D8-1F3FC-200D-2642","image":"1f9d8-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2642-FE0F","non_qualified":"1F9D8-1F3FD-200D-2642","image":"1f9d8-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2642-FE0F","non_qualified":"1F9D8-1F3FE-200D-2642","image":"1f9d8-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2642-FE0F","non_qualified":"1F9D8-1F3FF-200D-2642","image":"1f9d8-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":35,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Lotus Position","b":"1F9D8-200D-2642-FE0F","c":"1F9D8-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_in_lotus_position","man","male","meditation","yoga","serenity","zen","mindfulness"],"k":[51,30],"o":5},"woman_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2640-FE0F","non_qualified":"1F9D8-1F3FB-200D-2640","image":"1f9d8-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FB"},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2640-FE0F","non_qualified":"1F9D8-1F3FC-200D-2640","image":"1f9d8-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FC"},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2640-FE0F","non_qualified":"1F9D8-1F3FD-200D-2640","image":"1f9d8-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FD"},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2640-FE0F","non_qualified":"1F9D8-1F3FE-200D-2640","image":"1f9d8-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FE"},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2640-FE0F","non_qualified":"1F9D8-1F3FF-200D-2640","image":"1f9d8-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":29,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FF"}},"obsoletes":"1F9D8","a":"Woman in Lotus Position","b":"1F9D8-200D-2640-FE0F","c":"1F9D8-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_in_lotus_position","woman","female","meditation","yoga","serenity","zen","mindfulness"],"k":[51,24],"o":5},"bath":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6C0-1F3FB","non_qualified":null,"image":"1f6c0-1f3fb.png","sheet_x":37,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6C0-1F3FC","non_qualified":null,"image":"1f6c0-1f3fc.png","sheet_x":37,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6C0-1F3FD","non_qualified":null,"image":"1f6c0-1f3fd.png","sheet_x":37,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6C0-1F3FE","non_qualified":null,"image":"1f6c0-1f3fe.png","sheet_x":37,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6C0-1F3FF","non_qualified":null,"image":"1f6c0-1f3ff.png","sheet_x":37,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bath","b":"1F6C0","d":true,"e":true,"f":true,"h":true,"j":["person_taking_bath","clean","shower","bathroom"],"k":[37,43],"o":0},"sleeping_accommodation":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6CC-1F3FB","non_qualified":null,"image":"1f6cc-1f3fb.png","sheet_x":37,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6CC-1F3FC","non_qualified":null,"image":"1f6cc-1f3fc.png","sheet_x":37,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6CC-1F3FD","non_qualified":null,"image":"1f6cc-1f3fd.png","sheet_x":37,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6CC-1F3FE","non_qualified":null,"image":"1f6cc-1f3fe.png","sheet_x":37,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6CC-1F3FF","non_qualified":null,"image":"1f6cc-1f3ff.png","sheet_x":37,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sleeping Accommodation","b":"1F6CC","d":true,"e":true,"f":true,"h":true,"j":["person_in_bed","bed","rest"],"k":[37,55],"o":1},"people_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":49,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":49,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"People Holding Hands","b":"1F9D1-200D-1F91D-200D-1F9D1","d":true,"e":true,"f":true,"h":true,"j":["people_holding_hands","friendship"],"k":[48,43],"o":12},"two_women_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46D-1F3FB","non_qualified":null,"image":"1f46d-1f3fb.png","sheet_x":22,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46D-1F3FC","non_qualified":null,"image":"1f46d-1f3fc.png","sheet_x":22,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46D-1F3FD","non_qualified":null,"image":"1f46d-1f3fd.png","sheet_x":22,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46D-1F3FE","non_qualified":null,"image":"1f46d-1f3fe.png","sheet_x":22,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46D-1F3FF","non_qualified":null,"image":"1f46d-1f3ff.png","sheet_x":22,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":44,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Women Holding Hands","b":"1F46D","d":true,"e":true,"f":true,"h":true,"j":["women_holding_hands","pair","friendship","couple","love","like","female","people","human"],"k":[22,32],"n":["women_holding_hands"],"o":1},"man_and_woman_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46B-1F3FB","non_qualified":null,"image":"1f46b-1f3fb.png","sheet_x":21,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46B-1F3FC","non_qualified":null,"image":"1f46b-1f3fc.png","sheet_x":21,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46B-1F3FD","non_qualified":null,"image":"1f46b-1f3fd.png","sheet_x":21,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46B-1F3FE","non_qualified":null,"image":"1f46b-1f3fe.png","sheet_x":21,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46B-1F3FF","non_qualified":null,"image":"1f46b-1f3ff.png","sheet_x":21,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man and Woman Holding Hands","b":"1F46B","d":true,"e":true,"f":true,"h":true,"j":["woman_and_man_holding_hands","pair","people","human","love","date","dating","like","affection","valentines","marriage"],"k":[21,41],"n":["woman_and_man_holding_hands","couple"],"o":0},"two_men_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46C-1F3FB","non_qualified":null,"image":"1f46c-1f3fb.png","sheet_x":22,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46C-1F3FC","non_qualified":null,"image":"1f46c-1f3fc.png","sheet_x":22,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46C-1F3FD","non_qualified":null,"image":"1f46c-1f3fd.png","sheet_x":22,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46C-1F3FE","non_qualified":null,"image":"1f46c-1f3fe.png","sheet_x":22,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46C-1F3FF","non_qualified":null,"image":"1f46c-1f3ff.png","sheet_x":22,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":16,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":20,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Men Holding Hands","b":"1F46C","d":true,"e":true,"f":true,"h":true,"j":["men_holding_hands","pair","couple","love","like","bromance","friendship","people","human"],"k":[22,6],"n":["men_holding_hands"],"o":1},"couplekiss":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F48F-1F3FB","non_qualified":null,"image":"1f48f-1f3fb.png","sheet_x":26,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F48F-1F3FC","non_qualified":null,"image":"1f48f-1f3fc.png","sheet_x":26,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F48F-1F3FD","non_qualified":null,"image":"1f48f-1f3fd.png","sheet_x":26,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F48F-1F3FE","non_qualified":null,"image":"1f48f-1f3fe.png","sheet_x":26,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F48F-1F3FF","non_qualified":null,"image":"1f48f-1f3ff.png","sheet_x":26,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss","b":"1F48F","d":true,"e":true,"f":true,"h":true,"j":["kiss","pair","valentines","love","like","dating","marriage"],"k":[26,42],"o":0},"woman-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F469-200D-2764-200D-1F48B-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["kiss_woman_man","love"],"k":[20,43],"o":2},"man-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F468-200D-2764-200D-1F48B-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["kiss_man_man","pair","valentines","love","like","dating","marriage"],"k":[16,49],"o":2},"woman-kiss-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469","c":"1F469-200D-2764-200D-1F48B-200D-1F469","d":true,"e":true,"f":true,"h":true,"j":["kiss_woman_woman","pair","valentines","love","like","dating","marriage"],"k":[21,8],"o":2},"couple_with_heart":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F491-1F3FB","non_qualified":null,"image":"1f491-1f3fb.png","sheet_x":27,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F491-1F3FC","non_qualified":null,"image":"1f491-1f3fc.png","sheet_x":27,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F491-1F3FD","non_qualified":null,"image":"1f491-1f3fd.png","sheet_x":27,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F491-1F3FE","non_qualified":null,"image":"1f491-1f3fe.png","sheet_x":27,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F491-1F3FF","non_qualified":null,"image":"1f491-1f3ff.png","sheet_x":27,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart","b":"1F491","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart","pair","love","like","affection","human","dating","valentines","marriage"],"k":[27,8],"o":0},"woman-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":19,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":19,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F468","c":"1F469-200D-2764-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_woman_man","love"],"k":[19,52],"o":2},"man-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F468","c":"1F468-200D-2764-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_man_man","pair","love","like","affection","human","dating","valentines","marriage"],"k":[16,23],"o":2},"woman-heart-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F469","c":"1F469-200D-2764-200D-1F469","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_woman_woman","pair","love","like","affection","human","dating","valentines","marriage"],"k":[20,17],"o":2},"family":{"subcategory":"family","obsoleted_by":"1F468-200D-1F469-200D-1F466","a":"Family","b":"1F46A","d":true,"e":true,"f":true,"h":true,"j":["family","home","parents","child","mom","dad","father","mother","people","human"],"k":[21,40],"o":0},"man-woman-boy":{"subcategory":"family","obsoletes":"1F46A","a":"Family: Man, Woman, Boy","b":"1F468-200D-1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_boy","love"],"k":[14,44],"o":2},"man-woman-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl","b":"1F468-200D-1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl","home","parents","people","human","child"],"k":[14,46],"o":2},"man-woman-girl-boy":{"subcategory":"family","a":"Family: Man, Woman, Girl, Boy","b":"1F468-200D-1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl_boy","home","parents","people","human","children"],"k":[14,47],"o":2},"man-woman-boy-boy":{"subcategory":"family","a":"Family: Man, Woman, Boy, Boy","b":"1F468-200D-1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_boy_boy","home","parents","people","human","children"],"k":[14,45],"o":2},"man-woman-girl-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl, Girl","b":"1F468-200D-1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl_girl","home","parents","people","human","children"],"k":[14,48],"o":2},"man-man-boy":{"subcategory":"family","a":"Family: Man, Man, Boy","b":"1F468-200D-1F468-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_boy","home","parents","people","human","children"],"k":[14,39],"o":2},"man-man-girl":{"subcategory":"family","a":"Family: Man, Man, Girl","b":"1F468-200D-1F468-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl","home","parents","people","human","children"],"k":[14,41],"o":2},"man-man-girl-boy":{"subcategory":"family","a":"Family: Man, Man, Girl, Boy","b":"1F468-200D-1F468-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl_boy","home","parents","people","human","children"],"k":[14,42],"o":2},"man-man-boy-boy":{"subcategory":"family","a":"Family: Man, Man, Boy, Boy","b":"1F468-200D-1F468-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_boy_boy","home","parents","people","human","children"],"k":[14,40],"o":2},"man-man-girl-girl":{"subcategory":"family","a":"Family: Man, Man, Girl, Girl","b":"1F468-200D-1F468-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl_girl","home","parents","people","human","children"],"k":[14,43],"o":2},"woman-woman-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy","b":"1F469-200D-1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_boy","home","parents","people","human","children"],"k":[18,12],"o":2},"woman-woman-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl","b":"1F469-200D-1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl","home","parents","people","human","children"],"k":[18,14],"o":2},"woman-woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Boy","b":"1F469-200D-1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl_boy","home","parents","people","human","children"],"k":[18,15],"o":2},"woman-woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy, Boy","b":"1F469-200D-1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_boy_boy","home","parents","people","human","children"],"k":[18,13],"o":2},"woman-woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Girl","b":"1F469-200D-1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl_girl","home","parents","people","human","children"],"k":[18,16],"o":2},"man-boy":{"subcategory":"family","a":"Family: Man, Boy","b":"1F468-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_boy","home","parent","people","human","child"],"k":[14,35],"o":4},"man-boy-boy":{"subcategory":"family","a":"Family: Man, Boy, Boy","b":"1F468-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_boy_boy","home","parent","people","human","children"],"k":[14,34],"o":4},"man-girl":{"subcategory":"family","a":"Family: Man, Girl","b":"1F468-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl","home","parent","people","human","child"],"k":[14,38],"o":4},"man-girl-boy":{"subcategory":"family","a":"Family: Man, Girl, Boy","b":"1F468-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl_boy","home","parent","people","human","children"],"k":[14,36],"o":4},"man-girl-girl":{"subcategory":"family","a":"Family: Man, Girl, Girl","b":"1F468-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl_girl","home","parent","people","human","children"],"k":[14,37],"o":4},"woman-boy":{"subcategory":"family","a":"Family: Woman, Boy","b":"1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_boy","home","parent","people","human","child"],"k":[18,8],"o":4},"woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Boy, Boy","b":"1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_boy_boy","home","parent","people","human","children"],"k":[18,7],"o":4},"woman-girl":{"subcategory":"family","a":"Family: Woman, Girl","b":"1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl","home","parent","people","human","child"],"k":[18,11],"o":4},"woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Girl, Boy","b":"1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl_boy","home","parent","people","human","children"],"k":[18,9],"o":4},"woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Girl, Girl","b":"1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl_girl","home","parent","people","human","children"],"k":[18,10],"o":4},"speaking_head_in_silhouette":{"subcategory":"person-symbol","a":"Speaking Head","b":"1F5E3-FE0F","c":"1F5E3","d":true,"e":true,"f":true,"h":true,"j":["speaking_head","user","person","human","sing","say","talk"],"k":[32,11],"o":0},"bust_in_silhouette":{"subcategory":"person-symbol","a":"Bust in Silhouette","b":"1F464","d":true,"e":true,"f":true,"h":true,"j":["bust_in_silhouette","user","person","human"],"k":[13,33],"o":0},"busts_in_silhouette":{"subcategory":"person-symbol","a":"Busts in Silhouette","b":"1F465","d":true,"e":true,"f":true,"h":true,"j":["busts_in_silhouette","user","person","human","group","team"],"k":[13,34],"o":1},"people_hugging":{"subcategory":"person-symbol","a":"People Hugging","b":"1FAC2","d":true,"e":true,"f":true,"h":true,"j":["people hugging","care"],"k":[54,58],"o":13},"footprints":{"subcategory":"person-symbol","a":"Footprints","b":"1F463","d":true,"e":true,"f":true,"h":true,"j":["footprints","feet","tracking","walking","beach"],"k":[13,32],"o":0},"monkey_face":{"subcategory":"animal-mammal","a":"Monkey Face","b":"1F435","d":true,"e":true,"f":true,"h":true,"j":["monkey_face","animal","nature","circus"],"k":[11,41],"l":[":o)"],"o":0},"monkey":{"subcategory":"animal-mammal","a":"Monkey","b":"1F412","d":true,"e":true,"f":true,"h":true,"j":["monkey","animal","nature","banana","circus"],"k":[11,4],"o":0},"gorilla":{"subcategory":"animal-mammal","a":"Gorilla","b":"1F98D","d":true,"e":true,"f":true,"h":true,"j":["gorilla","animal","nature","circus"],"k":[44,33],"o":3},"orangutan":{"subcategory":"animal-mammal","a":"Orangutan","b":"1F9A7","d":true,"e":true,"f":true,"h":true,"j":["orangutan","animal"],"k":[44,59],"o":12},"dog":{"subcategory":"animal-mammal","a":"Dog Face","b":"1F436","d":true,"e":true,"f":true,"h":true,"j":["dog_face","animal","friend","nature","woof","puppy","pet","faithful"],"k":[11,42],"o":0},"dog2":{"subcategory":"animal-mammal","a":"Dog","b":"1F415","d":true,"e":true,"f":true,"h":true,"j":["dog","animal","nature","friend","doge","pet","faithful"],"k":[11,8],"o":0},"guide_dog":{"subcategory":"animal-mammal","a":"Guide Dog","b":"1F9AE","d":true,"e":true,"f":true,"h":true,"j":["guide_dog","animal","blind"],"k":[45,5],"o":12},"service_dog":{"subcategory":"animal-mammal","a":"Service Dog","b":"1F415-200D-1F9BA","d":true,"e":true,"f":true,"h":true,"j":["service_dog","blind","animal"],"k":[11,7],"o":12},"poodle":{"subcategory":"animal-mammal","a":"Poodle","b":"1F429","d":true,"e":true,"f":true,"h":true,"j":["poodle","dog","animal","101","nature","pet"],"k":[11,29],"o":0},"wolf":{"subcategory":"animal-mammal","a":"Wolf Face","b":"1F43A","d":true,"e":true,"f":true,"h":true,"j":["wolf","animal","nature","wild"],"k":[11,46],"o":0},"fox_face":{"subcategory":"animal-mammal","a":"Fox Face","b":"1F98A","d":true,"e":true,"f":true,"h":true,"j":["fox","animal","nature","face"],"k":[44,30],"o":3},"raccoon":{"subcategory":"animal-mammal","a":"Raccoon","b":"1F99D","d":true,"e":true,"f":true,"h":true,"j":["raccoon","animal","nature"],"k":[44,49],"o":11},"cat":{"subcategory":"animal-mammal","a":"Cat Face","b":"1F431","d":true,"e":true,"f":true,"h":true,"j":["cat_face","animal","meow","nature","pet","kitten"],"k":[11,37],"o":0},"cat2":{"subcategory":"animal-mammal","a":"Cat","b":"1F408","d":true,"e":true,"f":true,"h":true,"j":["cat","animal","meow","pet","cats"],"k":[10,55],"o":0},"black_cat":{"subcategory":"animal-mammal","a":"Black Cat","b":"1F408-200D-2B1B","d":true,"e":true,"f":true,"h":true,"j":["black cat","superstition","luck"],"k":[10,54],"o":13},"lion_face":{"subcategory":"animal-mammal","a":"Lion Face","b":"1F981","d":true,"e":true,"f":true,"h":true,"j":["lion","animal","nature"],"k":[44,21],"o":1},"tiger":{"subcategory":"animal-mammal","a":"Tiger Face","b":"1F42F","d":true,"e":true,"f":true,"h":true,"j":["tiger_face","animal","cat","danger","wild","nature","roar"],"k":[11,35],"o":0},"tiger2":{"subcategory":"animal-mammal","a":"Tiger","b":"1F405","d":true,"e":true,"f":true,"h":true,"j":["tiger","animal","nature","roar"],"k":[10,51],"o":1},"leopard":{"subcategory":"animal-mammal","a":"Leopard","b":"1F406","d":true,"e":true,"f":true,"h":true,"j":["leopard","animal","nature"],"k":[10,52],"o":1},"horse":{"subcategory":"animal-mammal","a":"Horse Face","b":"1F434","d":true,"e":true,"f":true,"h":true,"j":["horse_face","animal","brown","nature"],"k":[11,40],"o":0},"moose":{"subcategory":"animal-mammal","a":"Moose","b":"1FACE","d":true,"e":true,"f":false,"h":false,"j":["moose","shrek","canada","sweden","sven","cool"],"k":[55,16],"o":15},"donkey":{"subcategory":"animal-mammal","a":"Donkey","b":"1FACF","d":true,"e":true,"f":false,"h":false,"j":["donkey","eeyore","mule"],"k":[55,17],"o":15},"racehorse":{"subcategory":"animal-mammal","a":"Horse","b":"1F40E","d":true,"e":true,"f":true,"h":true,"j":["horse","animal","gamble","luck"],"k":[11,0],"o":0},"unicorn_face":{"subcategory":"animal-mammal","a":"Unicorn Face","b":"1F984","d":true,"e":true,"f":true,"h":true,"j":["unicorn","animal","nature","mystical"],"k":[44,24],"o":1},"zebra_face":{"subcategory":"animal-mammal","a":"Zebra Face","b":"1F993","d":true,"e":true,"f":true,"h":true,"j":["zebra","animal","nature","stripes","safari"],"k":[44,39],"o":5},"deer":{"subcategory":"animal-mammal","a":"Deer","b":"1F98C","d":true,"e":true,"f":true,"h":true,"j":["deer","animal","nature","horns","venison"],"k":[44,32],"o":3},"bison":{"subcategory":"animal-mammal","a":"Bison","b":"1F9AC","d":true,"e":true,"f":true,"h":true,"j":["bison","ox"],"k":[45,3],"o":13},"cow":{"subcategory":"animal-mammal","a":"Cow Face","b":"1F42E","d":true,"e":true,"f":true,"h":true,"j":["cow_face","beef","ox","animal","nature","moo","milk"],"k":[11,34],"o":0},"ox":{"subcategory":"animal-mammal","a":"Ox","b":"1F402","d":true,"e":true,"f":true,"h":true,"j":["ox","animal","cow","beef"],"k":[10,48],"o":1},"water_buffalo":{"subcategory":"animal-mammal","a":"Water Buffalo","b":"1F403","d":true,"e":true,"f":true,"h":true,"j":["water_buffalo","animal","nature","ox","cow"],"k":[10,49],"o":1},"cow2":{"subcategory":"animal-mammal","a":"Cow","b":"1F404","d":true,"e":true,"f":true,"h":true,"j":["cow","beef","ox","animal","nature","moo","milk"],"k":[10,50],"o":1},"pig":{"subcategory":"animal-mammal","a":"Pig Face","b":"1F437","d":true,"e":true,"f":true,"h":true,"j":["pig_face","animal","oink","nature"],"k":[11,43],"o":0},"pig2":{"subcategory":"animal-mammal","a":"Pig","b":"1F416","d":true,"e":true,"f":true,"h":true,"j":["pig","animal","nature"],"k":[11,9],"o":1},"boar":{"subcategory":"animal-mammal","a":"Boar","b":"1F417","d":true,"e":true,"f":true,"h":true,"j":["boar","animal","nature"],"k":[11,10],"o":0},"pig_nose":{"subcategory":"animal-mammal","a":"Pig Nose","b":"1F43D","d":true,"e":true,"f":true,"h":true,"j":["pig_nose","animal","oink"],"k":[11,50],"o":0},"ram":{"subcategory":"animal-mammal","a":"Ram","b":"1F40F","d":true,"e":true,"f":true,"h":true,"j":["ram","animal","sheep","nature"],"k":[11,1],"o":1},"sheep":{"subcategory":"animal-mammal","a":"Sheep","b":"1F411","d":true,"e":true,"f":true,"h":true,"j":["ewe","animal","nature","wool","shipit"],"k":[11,3],"o":0},"goat":{"subcategory":"animal-mammal","a":"Goat","b":"1F410","d":true,"e":true,"f":true,"h":true,"j":["goat","animal","nature"],"k":[11,2],"o":1},"dromedary_camel":{"subcategory":"animal-mammal","a":"Dromedary Camel","b":"1F42A","d":true,"e":true,"f":true,"h":true,"j":["camel","animal","hot","desert","hump"],"k":[11,30],"o":1},"camel":{"subcategory":"animal-mammal","a":"Bactrian Camel","b":"1F42B","d":true,"e":true,"f":true,"h":true,"j":["two_hump_camel","animal","nature","hot","desert","hump"],"k":[11,31],"o":0},"llama":{"subcategory":"animal-mammal","a":"Llama","b":"1F999","d":true,"e":true,"f":true,"h":true,"j":["llama","animal","nature","alpaca"],"k":[44,45],"o":11},"giraffe_face":{"subcategory":"animal-mammal","a":"Giraffe Face","b":"1F992","d":true,"e":true,"f":true,"h":true,"j":["giraffe","animal","nature","spots","safari"],"k":[44,38],"o":5},"elephant":{"subcategory":"animal-mammal","a":"Elephant","b":"1F418","d":true,"e":true,"f":true,"h":true,"j":["elephant","animal","nature","nose","th","circus"],"k":[11,11],"o":0},"mammoth":{"subcategory":"animal-mammal","a":"Mammoth","b":"1F9A3","d":true,"e":true,"f":true,"h":true,"j":["mammoth","elephant","tusks"],"k":[44,55],"o":13},"rhinoceros":{"subcategory":"animal-mammal","a":"Rhinoceros","b":"1F98F","d":true,"e":true,"f":true,"h":true,"j":["rhinoceros","animal","nature","horn"],"k":[44,35],"o":3},"hippopotamus":{"subcategory":"animal-mammal","a":"Hippopotamus","b":"1F99B","d":true,"e":true,"f":true,"h":true,"j":["hippopotamus","animal","nature"],"k":[44,47],"o":11},"mouse":{"subcategory":"animal-mammal","a":"Mouse Face","b":"1F42D","d":true,"e":true,"f":true,"h":true,"j":["mouse_face","animal","nature","cheese_wedge","rodent"],"k":[11,33],"o":0},"mouse2":{"subcategory":"animal-mammal","a":"Mouse","b":"1F401","d":true,"e":true,"f":true,"h":true,"j":["mouse","animal","nature","rodent"],"k":[10,47],"o":1},"rat":{"subcategory":"animal-mammal","a":"Rat","b":"1F400","d":true,"e":true,"f":true,"h":true,"j":["rat","animal","mouse","rodent"],"k":[10,46],"o":1},"hamster":{"subcategory":"animal-mammal","a":"Hamster Face","b":"1F439","d":true,"e":true,"f":true,"h":true,"j":["hamster","animal","nature"],"k":[11,45],"o":0},"rabbit":{"subcategory":"animal-mammal","a":"Rabbit Face","b":"1F430","d":true,"e":true,"f":true,"h":true,"j":["rabbit_face","animal","nature","pet","spring","magic","bunny"],"k":[11,36],"o":0},"rabbit2":{"subcategory":"animal-mammal","a":"Rabbit","b":"1F407","d":true,"e":true,"f":true,"h":true,"j":["rabbit","animal","nature","pet","magic","spring"],"k":[10,53],"o":1},"chipmunk":{"subcategory":"animal-mammal","a":"Chipmunk","b":"1F43F-FE0F","c":"1F43F","d":true,"e":true,"f":true,"h":true,"j":["chipmunk","animal","nature","rodent","squirrel"],"k":[11,52],"o":0},"beaver":{"subcategory":"animal-mammal","a":"Beaver","b":"1F9AB","d":true,"e":true,"f":true,"h":true,"j":["beaver","animal","rodent"],"k":[45,2],"o":13},"hedgehog":{"subcategory":"animal-mammal","a":"Hedgehog","b":"1F994","d":true,"e":true,"f":true,"h":true,"j":["hedgehog","animal","nature","spiny"],"k":[44,40],"o":5},"bat":{"subcategory":"animal-mammal","a":"Bat","b":"1F987","d":true,"e":true,"f":true,"h":true,"j":["bat","animal","nature","blind","vampire"],"k":[44,27],"o":3},"bear":{"subcategory":"animal-mammal","a":"Bear Face","b":"1F43B","d":true,"e":true,"f":true,"h":true,"j":["bear","animal","nature","wild"],"k":[11,48],"o":0},"polar_bear":{"subcategory":"animal-mammal","a":"Polar Bear","b":"1F43B-200D-2744-FE0F","c":"1F43B-200D-2744","d":true,"e":true,"f":true,"h":true,"j":["polar bear","animal","arctic"],"k":[11,47],"o":13},"koala":{"subcategory":"animal-mammal","a":"Koala","b":"1F428","d":true,"e":true,"f":true,"h":true,"j":["koala","animal","nature"],"k":[11,28],"o":0},"panda_face":{"subcategory":"animal-mammal","a":"Panda Face","b":"1F43C","d":true,"e":true,"f":true,"h":true,"j":["panda","animal","nature"],"k":[11,49],"o":0},"sloth":{"subcategory":"animal-mammal","a":"Sloth","b":"1F9A5","d":true,"e":true,"f":true,"h":true,"j":["sloth","animal"],"k":[44,57],"o":12},"otter":{"subcategory":"animal-mammal","a":"Otter","b":"1F9A6","d":true,"e":true,"f":true,"h":true,"j":["otter","animal"],"k":[44,58],"o":12},"skunk":{"subcategory":"animal-mammal","a":"Skunk","b":"1F9A8","d":true,"e":true,"f":true,"h":true,"j":["skunk","animal"],"k":[44,60],"o":12},"kangaroo":{"subcategory":"animal-mammal","a":"Kangaroo","b":"1F998","d":true,"e":true,"f":true,"h":true,"j":["kangaroo","animal","nature","australia","joey","hop","marsupial"],"k":[44,44],"o":11},"badger":{"subcategory":"animal-mammal","a":"Badger","b":"1F9A1","d":true,"e":true,"f":true,"h":true,"j":["badger","animal","nature","honey"],"k":[44,53],"o":11},"feet":{"subcategory":"animal-mammal","a":"Paw Prints","b":"1F43E","d":true,"e":true,"f":true,"h":true,"j":["paw_prints","animal","tracking","footprints","dog","cat","pet","feet"],"k":[11,51],"n":["paw_prints"],"o":0},"turkey":{"subcategory":"animal-bird","a":"Turkey","b":"1F983","d":true,"e":true,"f":true,"h":true,"j":["turkey","animal","bird"],"k":[44,23],"o":1},"chicken":{"subcategory":"animal-bird","a":"Chicken","b":"1F414","d":true,"e":true,"f":true,"h":true,"j":["chicken","animal","cluck","nature","bird"],"k":[11,6],"o":0},"rooster":{"subcategory":"animal-bird","a":"Rooster","b":"1F413","d":true,"e":true,"f":true,"h":true,"j":["rooster","animal","nature","chicken"],"k":[11,5],"o":1},"hatching_chick":{"subcategory":"animal-bird","a":"Hatching Chick","b":"1F423","d":true,"e":true,"f":true,"h":true,"j":["hatching_chick","animal","chicken","egg","born","baby","bird"],"k":[11,22],"o":0},"baby_chick":{"subcategory":"animal-bird","a":"Baby Chick","b":"1F424","d":true,"e":true,"f":true,"h":true,"j":["baby_chick","animal","chicken","bird"],"k":[11,23],"o":0},"hatched_chick":{"subcategory":"animal-bird","a":"Front-Facing Baby Chick","b":"1F425","d":true,"e":true,"f":true,"h":true,"j":["front_facing_baby_chick","animal","chicken","baby","bird"],"k":[11,24],"o":0},"bird":{"subcategory":"animal-bird","a":"Bird","b":"1F426","d":true,"e":true,"f":true,"h":true,"j":["bird","animal","nature","fly","tweet","spring"],"k":[11,26],"o":0},"penguin":{"subcategory":"animal-bird","a":"Penguin","b":"1F427","d":true,"e":true,"f":true,"h":true,"j":["penguin","animal","nature"],"k":[11,27],"o":0},"dove_of_peace":{"subcategory":"animal-bird","a":"Dove","b":"1F54A-FE0F","c":"1F54A","d":true,"e":true,"f":true,"h":true,"j":["dove","animal","bird"],"k":[30,28],"o":0},"eagle":{"subcategory":"animal-bird","a":"Eagle","b":"1F985","d":true,"e":true,"f":true,"h":true,"j":["eagle","animal","nature","bird"],"k":[44,25],"o":3},"duck":{"subcategory":"animal-bird","a":"Duck","b":"1F986","d":true,"e":true,"f":true,"h":true,"j":["duck","animal","nature","bird","mallard"],"k":[44,26],"o":3},"swan":{"subcategory":"animal-bird","a":"Swan","b":"1F9A2","d":true,"e":true,"f":true,"h":true,"j":["swan","animal","nature","bird"],"k":[44,54],"o":11},"owl":{"subcategory":"animal-bird","a":"Owl","b":"1F989","d":true,"e":true,"f":true,"h":true,"j":["owl","animal","nature","bird","hoot"],"k":[44,29],"o":3},"dodo":{"subcategory":"animal-bird","a":"Dodo","b":"1F9A4","d":true,"e":true,"f":true,"h":true,"j":["dodo","animal","bird"],"k":[44,56],"o":13},"feather":{"subcategory":"animal-bird","a":"Feather","b":"1FAB6","d":true,"e":true,"f":true,"h":true,"j":["feather","bird","fly"],"k":[54,47],"o":13},"flamingo":{"subcategory":"animal-bird","a":"Flamingo","b":"1F9A9","d":true,"e":true,"f":true,"h":true,"j":["flamingo","animal"],"k":[45,0],"o":12},"peacock":{"subcategory":"animal-bird","a":"Peacock","b":"1F99A","d":true,"e":true,"f":true,"h":true,"j":["peacock","animal","nature","peahen","bird"],"k":[44,46],"o":11},"parrot":{"subcategory":"animal-bird","a":"Parrot","b":"1F99C","d":true,"e":true,"f":true,"h":true,"j":["parrot","animal","nature","bird","pirate","talk"],"k":[44,48],"o":11},"wing":{"subcategory":"animal-bird","a":"Wing","b":"1FABD","d":true,"e":true,"f":false,"h":false,"j":["wing","angel","birds","flying"],"k":[54,54],"o":15},"black_bird":{"subcategory":"animal-bird","a":"Black Bird","b":"1F426-200D-2B1B","d":true,"e":true,"f":false,"h":false,"j":["black bird","crow"],"k":[11,25],"o":15},"goose":{"subcategory":"animal-bird","a":"Goose","b":"1FABF","d":true,"e":true,"f":false,"h":false,"j":["goose","silly","jemima","goosebumps"],"k":[54,55],"o":15},"frog":{"subcategory":"animal-amphibian","a":"Frog Face","b":"1F438","d":true,"e":true,"f":true,"h":true,"j":["frog","animal","nature","croak","toad"],"k":[11,44],"o":0},"crocodile":{"subcategory":"animal-reptile","a":"Crocodile","b":"1F40A","d":true,"e":true,"f":true,"h":true,"j":["crocodile","animal","nature","reptile","lizard","alligator"],"k":[10,57],"o":1},"turtle":{"subcategory":"animal-reptile","a":"Turtle","b":"1F422","d":true,"e":true,"f":true,"h":true,"j":["turtle","animal","slow","nature","tortoise"],"k":[11,21],"o":0},"lizard":{"subcategory":"animal-reptile","a":"Lizard","b":"1F98E","d":true,"e":true,"f":true,"h":true,"j":["lizard","animal","nature","reptile"],"k":[44,34],"o":3},"snake":{"subcategory":"animal-reptile","a":"Snake","b":"1F40D","d":true,"e":true,"f":true,"h":true,"j":["snake","animal","evil","nature","hiss","python"],"k":[10,60],"o":0},"dragon_face":{"subcategory":"animal-reptile","a":"Dragon Face","b":"1F432","d":true,"e":true,"f":true,"h":true,"j":["dragon_face","animal","myth","nature","chinese","green"],"k":[11,38],"o":0},"dragon":{"subcategory":"animal-reptile","a":"Dragon","b":"1F409","d":true,"e":true,"f":true,"h":true,"j":["dragon","animal","myth","nature","chinese","green"],"k":[10,56],"o":1},"sauropod":{"subcategory":"animal-reptile","a":"Sauropod","b":"1F995","d":true,"e":true,"f":true,"h":true,"j":["sauropod","animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"k":[44,41],"o":5},"t-rex":{"subcategory":"animal-reptile","a":"T-Rex","b":"1F996","d":true,"e":true,"f":true,"h":true,"j":["t_rex","animal","nature","dinosaur","tyrannosaurus","extinct"],"k":[44,42],"o":5},"whale":{"subcategory":"animal-marine","a":"Spouting Whale","b":"1F433","d":true,"e":true,"f":true,"h":true,"j":["spouting_whale","animal","nature","sea","ocean"],"k":[11,39],"o":0},"whale2":{"subcategory":"animal-marine","a":"Whale","b":"1F40B","d":true,"e":true,"f":true,"h":true,"j":["whale","animal","nature","sea","ocean"],"k":[10,58],"o":1},"dolphin":{"subcategory":"animal-marine","a":"Dolphin","b":"1F42C","d":true,"e":true,"f":true,"h":true,"j":["dolphin","animal","nature","fish","sea","ocean","flipper","fins","beach"],"k":[11,32],"n":["flipper"],"o":0},"seal":{"subcategory":"animal-marine","a":"Seal","b":"1F9AD","d":true,"e":true,"f":true,"h":true,"j":["seal","animal","creature","sea"],"k":[45,4],"o":13},"fish":{"subcategory":"animal-marine","a":"Fish","b":"1F41F","d":true,"e":true,"f":true,"h":true,"j":["fish","animal","food","nature"],"k":[11,18],"o":0},"tropical_fish":{"subcategory":"animal-marine","a":"Tropical Fish","b":"1F420","d":true,"e":true,"f":true,"h":true,"j":["tropical_fish","animal","swim","ocean","beach","nemo"],"k":[11,19],"o":0},"blowfish":{"subcategory":"animal-marine","a":"Blowfish","b":"1F421","d":true,"e":true,"f":true,"h":true,"j":["blowfish","animal","nature","food","sea","ocean"],"k":[11,20],"o":0},"shark":{"subcategory":"animal-marine","a":"Shark","b":"1F988","d":true,"e":true,"f":true,"h":true,"j":["shark","animal","nature","fish","sea","ocean","jaws","fins","beach"],"k":[44,28],"o":3},"octopus":{"subcategory":"animal-marine","a":"Octopus","b":"1F419","d":true,"e":true,"f":true,"h":true,"j":["octopus","animal","creature","ocean","sea","nature","beach"],"k":[11,12],"o":0},"shell":{"subcategory":"animal-marine","a":"Spiral Shell","b":"1F41A","d":true,"e":true,"f":true,"h":true,"j":["spiral_shell","nature","sea","beach"],"k":[11,13],"o":0},"coral":{"subcategory":"animal-marine","a":"Coral","b":"1FAB8","d":true,"e":true,"f":true,"h":true,"j":["coral","ocean","sea","reef"],"k":[54,49],"o":14},"jellyfish":{"subcategory":"animal-marine","a":"Jellyfish","b":"1FABC","d":true,"e":true,"f":false,"h":false,"j":["jellyfish","sting","tentacles"],"k":[54,53],"o":15},"snail":{"subcategory":"animal-bug","a":"Snail","b":"1F40C","d":true,"e":true,"f":true,"h":true,"j":["snail","slow","animal","shell"],"k":[10,59],"o":0},"butterfly":{"subcategory":"animal-bug","a":"Butterfly","b":"1F98B","d":true,"e":true,"f":true,"h":true,"j":["butterfly","animal","insect","nature","caterpillar"],"k":[44,31],"o":3},"bug":{"subcategory":"animal-bug","a":"Bug","b":"1F41B","d":true,"e":true,"f":true,"h":true,"j":["bug","animal","insect","nature","worm"],"k":[11,14],"o":0},"ant":{"subcategory":"animal-bug","a":"Ant","b":"1F41C","d":true,"e":true,"f":true,"h":true,"j":["ant","animal","insect","nature","bug"],"k":[11,15],"o":0},"bee":{"subcategory":"animal-bug","a":"Honeybee","b":"1F41D","d":true,"e":true,"f":true,"h":true,"j":["honeybee","animal","insect","nature","bug","spring","honey"],"k":[11,16],"n":["honeybee"],"o":0},"beetle":{"subcategory":"animal-bug","a":"Beetle","b":"1FAB2","d":true,"e":true,"f":true,"h":true,"j":["beetle","insect"],"k":[54,43],"o":13},"ladybug":{"subcategory":"animal-bug","a":"Lady Beetle","b":"1F41E","d":true,"e":true,"f":true,"h":true,"j":["lady_beetle","animal","insect","nature","ladybug"],"k":[11,17],"n":["lady_beetle"],"o":0},"cricket":{"subcategory":"animal-bug","a":"Cricket","b":"1F997","d":true,"e":true,"f":true,"h":true,"j":["cricket","animal","chirp"],"k":[44,43],"o":5},"cockroach":{"subcategory":"animal-bug","a":"Cockroach","b":"1FAB3","d":true,"e":true,"f":true,"h":true,"j":["cockroach","insect","pests"],"k":[54,44],"o":13},"spider":{"subcategory":"animal-bug","a":"Spider","b":"1F577-FE0F","c":"1F577","d":true,"e":true,"f":true,"h":true,"j":["spider","animal","arachnid"],"k":[31,24],"o":0},"spider_web":{"subcategory":"animal-bug","a":"Spider Web","b":"1F578-FE0F","c":"1F578","d":true,"e":true,"f":true,"h":true,"j":["spider_web","animal","insect","arachnid","silk"],"k":[31,25],"o":0},"scorpion":{"subcategory":"animal-bug","a":"Scorpion","b":"1F982","d":true,"e":true,"f":true,"h":true,"j":["scorpion","animal","arachnid"],"k":[44,22],"o":1},"mosquito":{"subcategory":"animal-bug","a":"Mosquito","b":"1F99F","d":true,"e":true,"f":true,"h":true,"j":["mosquito","animal","nature","insect","malaria"],"k":[44,51],"o":11},"fly":{"subcategory":"animal-bug","a":"Fly","b":"1FAB0","d":true,"e":true,"f":true,"h":true,"j":["fly","insect"],"k":[54,41],"o":13},"worm":{"subcategory":"animal-bug","a":"Worm","b":"1FAB1","d":true,"e":true,"f":true,"h":true,"j":["worm","animal"],"k":[54,42],"o":13},"microbe":{"subcategory":"animal-bug","a":"Microbe","b":"1F9A0","d":true,"e":true,"f":true,"h":true,"j":["microbe","amoeba","bacteria","germs","virus","covid"],"k":[44,52],"o":11},"bouquet":{"subcategory":"plant-flower","a":"Bouquet","b":"1F490","d":true,"e":true,"f":true,"h":true,"j":["bouquet","flowers","nature","spring"],"k":[27,7],"o":0},"cherry_blossom":{"subcategory":"plant-flower","a":"Cherry Blossom","b":"1F338","d":true,"e":true,"f":true,"h":true,"j":["cherry_blossom","nature","plant","spring","flower"],"k":[5,53],"o":0},"white_flower":{"subcategory":"plant-flower","a":"White Flower","b":"1F4AE","d":true,"e":true,"f":true,"h":true,"j":["white_flower","japanese","spring"],"k":[28,6],"o":0},"lotus":{"subcategory":"plant-flower","a":"Lotus","b":"1FAB7","d":true,"e":true,"f":true,"h":true,"j":["lotus","flower","calm","meditation"],"k":[54,48],"o":14},"rosette":{"subcategory":"plant-flower","a":"Rosette","b":"1F3F5-FE0F","c":"1F3F5","d":true,"e":true,"f":true,"h":true,"j":["rosette","flower","decoration","military"],"k":[10,36],"o":0},"rose":{"subcategory":"plant-flower","a":"Rose","b":"1F339","d":true,"e":true,"f":true,"h":true,"j":["rose","flowers","valentines","love","spring"],"k":[5,54],"o":0},"wilted_flower":{"subcategory":"plant-flower","a":"Wilted Flower","b":"1F940","d":true,"e":true,"f":true,"h":true,"j":["wilted_flower","plant","nature","flower","rose"],"k":[43,13],"o":3},"hibiscus":{"subcategory":"plant-flower","a":"Hibiscus","b":"1F33A","d":true,"e":true,"f":true,"h":true,"j":["hibiscus","plant","vegetable","flowers","beach"],"k":[5,55],"o":0},"sunflower":{"subcategory":"plant-flower","a":"Sunflower","b":"1F33B","d":true,"e":true,"f":true,"h":true,"j":["sunflower","nature","plant","fall"],"k":[5,56],"o":0},"blossom":{"subcategory":"plant-flower","a":"Blossom","b":"1F33C","d":true,"e":true,"f":true,"h":true,"j":["blossom","nature","flowers","yellow"],"k":[5,57],"o":0},"tulip":{"subcategory":"plant-flower","a":"Tulip","b":"1F337","d":true,"e":true,"f":true,"h":true,"j":["tulip","flowers","plant","nature","summer","spring"],"k":[5,52],"o":0},"hyacinth":{"subcategory":"plant-flower","a":"Hyacinth","b":"1FABB","d":true,"e":true,"f":false,"h":false,"j":["hyacinth","flower","lavender"],"k":[54,52],"o":15},"seedling":{"subcategory":"plant-other","a":"Seedling","b":"1F331","d":true,"e":true,"f":true,"h":true,"j":["seedling","plant","nature","grass","lawn","spring"],"k":[5,46],"o":0},"potted_plant":{"subcategory":"plant-other","a":"Potted Plant","b":"1FAB4","d":true,"e":true,"f":true,"h":true,"j":["potted plant","greenery","house"],"k":[54,45],"o":13},"evergreen_tree":{"subcategory":"plant-other","a":"Evergreen Tree","b":"1F332","d":true,"e":true,"f":true,"h":true,"j":["evergreen_tree","plant","nature"],"k":[5,47],"o":1},"deciduous_tree":{"subcategory":"plant-other","a":"Deciduous Tree","b":"1F333","d":true,"e":true,"f":true,"h":true,"j":["deciduous_tree","plant","nature"],"k":[5,48],"o":1},"palm_tree":{"subcategory":"plant-other","a":"Palm Tree","b":"1F334","d":true,"e":true,"f":true,"h":true,"j":["palm_tree","plant","vegetable","nature","summer","beach","mojito","tropical"],"k":[5,49],"o":0},"cactus":{"subcategory":"plant-other","a":"Cactus","b":"1F335","d":true,"e":true,"f":true,"h":true,"j":["cactus","vegetable","plant","nature"],"k":[5,50],"o":0},"ear_of_rice":{"subcategory":"plant-other","a":"Ear of Rice","b":"1F33E","d":true,"e":true,"f":true,"h":true,"j":["sheaf_of_rice","nature","plant"],"k":[5,59],"o":0},"herb":{"subcategory":"plant-other","a":"Herb","b":"1F33F","d":true,"e":true,"f":true,"h":true,"j":["herb","vegetable","plant","medicine","weed","grass","lawn"],"k":[5,60],"o":0},"shamrock":{"subcategory":"plant-other","a":"Shamrock","b":"2618-FE0F","c":"2618","d":true,"e":true,"f":true,"h":true,"j":["shamrock","vegetable","plant","nature","irish","clover"],"k":[57,19],"o":1},"four_leaf_clover":{"subcategory":"plant-other","a":"Four Leaf Clover","b":"1F340","d":true,"e":true,"f":true,"h":true,"j":["four_leaf_clover","vegetable","plant","nature","lucky","irish"],"k":[6,0],"o":0},"maple_leaf":{"subcategory":"plant-other","a":"Maple Leaf","b":"1F341","d":true,"e":true,"f":true,"h":true,"j":["maple_leaf","nature","plant","vegetable","ca","fall"],"k":[6,1],"o":0},"fallen_leaf":{"subcategory":"plant-other","a":"Fallen Leaf","b":"1F342","d":true,"e":true,"f":true,"h":true,"j":["fallen_leaf","nature","plant","vegetable","leaves"],"k":[6,2],"o":0},"leaves":{"subcategory":"plant-other","a":"Leaf Fluttering in Wind","b":"1F343","d":true,"e":true,"f":true,"h":true,"j":["leaf_fluttering_in_wind","nature","plant","tree","vegetable","grass","lawn","spring"],"k":[6,3],"o":0},"empty_nest":{"subcategory":"plant-other","a":"Empty Nest","b":"1FAB9","d":true,"e":true,"f":true,"h":true,"j":["empty nest","bird"],"k":[54,50],"o":14},"nest_with_eggs":{"subcategory":"plant-other","a":"Nest with Eggs","b":"1FABA","d":true,"e":true,"f":true,"h":true,"j":["nest with eggs","bird"],"k":[54,51],"o":14},"mushroom":{"subcategory":"plant-other","a":"Mushroom","b":"1F344","d":true,"e":true,"f":true,"h":true,"j":["mushroom","plant","vegetable"],"k":[6,4],"o":0},"grapes":{"subcategory":"food-fruit","a":"Grapes","b":"1F347","d":true,"e":true,"f":true,"h":true,"j":["grapes","fruit","food","wine"],"k":[6,7],"o":0},"melon":{"subcategory":"food-fruit","a":"Melon","b":"1F348","d":true,"e":true,"f":true,"h":true,"j":["melon","fruit","nature","food"],"k":[6,8],"o":0},"watermelon":{"subcategory":"food-fruit","a":"Watermelon","b":"1F349","d":true,"e":true,"f":true,"h":true,"j":["watermelon","fruit","food","picnic","summer"],"k":[6,9],"o":0},"tangerine":{"subcategory":"food-fruit","a":"Tangerine","b":"1F34A","d":true,"e":true,"f":true,"h":true,"j":["tangerine","food","fruit","nature","orange"],"k":[6,10],"o":0},"lemon":{"subcategory":"food-fruit","a":"Lemon","b":"1F34B","d":true,"e":true,"f":true,"h":true,"j":["lemon","fruit","nature"],"k":[6,11],"o":1},"banana":{"subcategory":"food-fruit","a":"Banana","b":"1F34C","d":true,"e":true,"f":true,"h":true,"j":["banana","fruit","food","monkey"],"k":[6,12],"o":0},"pineapple":{"subcategory":"food-fruit","a":"Pineapple","b":"1F34D","d":true,"e":true,"f":true,"h":true,"j":["pineapple","fruit","nature","food"],"k":[6,13],"o":0},"mango":{"subcategory":"food-fruit","a":"Mango","b":"1F96D","d":true,"e":true,"f":true,"h":true,"j":["mango","fruit","food","tropical"],"k":[43,57],"o":11},"apple":{"subcategory":"food-fruit","a":"Red Apple","b":"1F34E","d":true,"e":true,"f":true,"h":true,"j":["red_apple","fruit","mac","school"],"k":[6,14],"o":0},"green_apple":{"subcategory":"food-fruit","a":"Green Apple","b":"1F34F","d":true,"e":true,"f":true,"h":true,"j":["green_apple","fruit","nature"],"k":[6,15],"o":0},"pear":{"subcategory":"food-fruit","a":"Pear","b":"1F350","d":true,"e":true,"f":true,"h":true,"j":["pear","fruit","nature","food"],"k":[6,16],"o":1},"peach":{"subcategory":"food-fruit","a":"Peach","b":"1F351","d":true,"e":true,"f":true,"h":true,"j":["peach","fruit","nature","food"],"k":[6,17],"o":0},"cherries":{"subcategory":"food-fruit","a":"Cherries","b":"1F352","d":true,"e":true,"f":true,"h":true,"j":["cherries","food","fruit"],"k":[6,18],"o":0},"strawberry":{"subcategory":"food-fruit","a":"Strawberry","b":"1F353","d":true,"e":true,"f":true,"h":true,"j":["strawberry","fruit","food","nature"],"k":[6,19],"o":0},"blueberries":{"subcategory":"food-fruit","a":"Blueberries","b":"1FAD0","d":true,"e":true,"f":true,"h":true,"j":["blueberries","fruit"],"k":[55,18],"o":13},"kiwifruit":{"subcategory":"food-fruit","a":"Kiwifruit","b":"1F95D","d":true,"e":true,"f":true,"h":true,"j":["kiwi_fruit","fruit","food"],"k":[43,41],"o":3},"tomato":{"subcategory":"food-fruit","a":"Tomato","b":"1F345","d":true,"e":true,"f":true,"h":true,"j":["tomato","fruit","vegetable","nature","food"],"k":[6,5],"o":0},"olive":{"subcategory":"food-fruit","a":"Olive","b":"1FAD2","d":true,"e":true,"f":true,"h":true,"j":["olive","fruit"],"k":[55,20],"o":13},"coconut":{"subcategory":"food-fruit","a":"Coconut","b":"1F965","d":true,"e":true,"f":true,"h":true,"j":["coconut","fruit","nature","food","palm"],"k":[43,49],"o":5},"avocado":{"subcategory":"food-vegetable","a":"Avocado","b":"1F951","d":true,"e":true,"f":true,"h":true,"j":["avocado","fruit","food"],"k":[43,29],"o":3},"eggplant":{"subcategory":"food-vegetable","a":"Aubergine","b":"1F346","d":true,"e":true,"f":true,"h":true,"j":["eggplant","vegetable","nature","food","aubergine"],"k":[6,6],"o":0},"potato":{"subcategory":"food-vegetable","a":"Potato","b":"1F954","d":true,"e":true,"f":true,"h":true,"j":["potato","food","tuber","vegatable","starch"],"k":[43,32],"o":3},"carrot":{"subcategory":"food-vegetable","a":"Carrot","b":"1F955","d":true,"e":true,"f":true,"h":true,"j":["carrot","vegetable","food","orange"],"k":[43,33],"o":3},"corn":{"subcategory":"food-vegetable","a":"Ear of Maize","b":"1F33D","d":true,"e":true,"f":true,"h":true,"j":["ear_of_corn","food","vegetable","plant"],"k":[5,58],"o":0},"hot_pepper":{"subcategory":"food-vegetable","a":"Hot Pepper","b":"1F336-FE0F","c":"1F336","d":true,"e":true,"f":true,"h":true,"j":["hot_pepper","food","spicy","chilli","chili"],"k":[5,51],"o":0},"bell_pepper":{"subcategory":"food-vegetable","a":"Bell Pepper","b":"1FAD1","d":true,"e":true,"f":true,"h":true,"j":["bell pepper","fruit","plant"],"k":[55,19],"o":13},"cucumber":{"subcategory":"food-vegetable","a":"Cucumber","b":"1F952","d":true,"e":true,"f":true,"h":true,"j":["cucumber","fruit","food","pickle"],"k":[43,30],"o":3},"leafy_green":{"subcategory":"food-vegetable","a":"Leafy Green","b":"1F96C","d":true,"e":true,"f":true,"h":true,"j":["leafy_green","food","vegetable","plant","bok choy","cabbage","kale","lettuce"],"k":[43,56],"o":11},"broccoli":{"subcategory":"food-vegetable","a":"Broccoli","b":"1F966","d":true,"e":true,"f":true,"h":true,"j":["broccoli","fruit","food","vegetable"],"k":[43,50],"o":5},"garlic":{"subcategory":"food-vegetable","a":"Garlic","b":"1F9C4","d":true,"e":true,"f":true,"h":true,"j":["garlic","food","spice","cook"],"k":[46,11],"o":12},"onion":{"subcategory":"food-vegetable","a":"Onion","b":"1F9C5","d":true,"e":true,"f":true,"h":true,"j":["onion","cook","food","spice"],"k":[46,12],"o":12},"peanuts":{"subcategory":"food-vegetable","a":"Peanuts","b":"1F95C","d":true,"e":true,"f":true,"h":true,"j":["peanuts","food","nut"],"k":[43,40],"o":3},"beans":{"subcategory":"food-vegetable","a":"Beans","b":"1FAD8","d":true,"e":true,"f":true,"h":true,"j":["beans","food"],"k":[55,26],"o":14},"chestnut":{"subcategory":"food-vegetable","a":"Chestnut","b":"1F330","d":true,"e":true,"f":true,"h":true,"j":["chestnut","food","squirrel"],"k":[5,45],"o":0},"ginger_root":{"subcategory":"food-vegetable","a":"Ginger Root","b":"1FADA","d":true,"e":true,"f":false,"h":false,"j":["ginger root","spice","yellow","cooking","gingerbread"],"k":[55,28],"o":15},"pea_pod":{"subcategory":"food-vegetable","a":"Pea Pod","b":"1FADB","d":true,"e":true,"f":false,"h":false,"j":["pea pod","cozy","green"],"k":[55,29],"o":15},"bread":{"subcategory":"food-prepared","a":"Bread","b":"1F35E","d":true,"e":true,"f":true,"h":true,"j":["bread","food","wheat","breakfast","toast"],"k":[6,30],"o":0},"croissant":{"subcategory":"food-prepared","a":"Croissant","b":"1F950","d":true,"e":true,"f":true,"h":true,"j":["croissant","food","bread","french"],"k":[43,28],"o":3},"baguette_bread":{"subcategory":"food-prepared","a":"Baguette Bread","b":"1F956","d":true,"e":true,"f":true,"h":true,"j":["baguette_bread","food","bread","french","france","bakery"],"k":[43,34],"o":3},"flatbread":{"subcategory":"food-prepared","a":"Flatbread","b":"1FAD3","d":true,"e":true,"f":true,"h":true,"j":["flatbread","flour","food","bakery"],"k":[55,21],"o":13},"pretzel":{"subcategory":"food-prepared","a":"Pretzel","b":"1F968","d":true,"e":true,"f":true,"h":true,"j":["pretzel","food","bread","twisted","germany","bakery"],"k":[43,52],"o":5},"bagel":{"subcategory":"food-prepared","a":"Bagel","b":"1F96F","d":true,"e":true,"f":true,"h":true,"j":["bagel","food","bread","bakery","schmear","jewish_bakery"],"k":[43,59],"o":11},"pancakes":{"subcategory":"food-prepared","a":"Pancakes","b":"1F95E","d":true,"e":true,"f":true,"h":true,"j":["pancakes","food","breakfast","flapjacks","hotcakes","brunch"],"k":[43,42],"o":3},"waffle":{"subcategory":"food-prepared","a":"Waffle","b":"1F9C7","d":true,"e":true,"f":true,"h":true,"j":["waffle","food","breakfast","brunch"],"k":[46,14],"o":12},"cheese_wedge":{"subcategory":"food-prepared","a":"Cheese Wedge","b":"1F9C0","d":true,"e":true,"f":true,"h":true,"j":["cheese_wedge","food","chadder","swiss"],"k":[46,7],"o":1},"meat_on_bone":{"subcategory":"food-prepared","a":"Meat on Bone","b":"1F356","d":true,"e":true,"f":true,"h":true,"j":["meat_on_bone","good","food","drumstick"],"k":[6,22],"o":0},"poultry_leg":{"subcategory":"food-prepared","a":"Poultry Leg","b":"1F357","d":true,"e":true,"f":true,"h":true,"j":["poultry_leg","food","meat","drumstick","bird","chicken","turkey"],"k":[6,23],"o":0},"cut_of_meat":{"subcategory":"food-prepared","a":"Cut of Meat","b":"1F969","d":true,"e":true,"f":true,"h":true,"j":["cut_of_meat","food","cow","meat","cut","chop","lambchop","porkchop"],"k":[43,53],"o":5},"bacon":{"subcategory":"food-prepared","a":"Bacon","b":"1F953","d":true,"e":true,"f":true,"h":true,"j":["bacon","food","breakfast","pork","pig","meat","brunch"],"k":[43,31],"o":3},"hamburger":{"subcategory":"food-prepared","a":"Hamburger","b":"1F354","d":true,"e":true,"f":true,"h":true,"j":["hamburger","meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"k":[6,20],"o":0},"fries":{"subcategory":"food-prepared","a":"French Fries","b":"1F35F","d":true,"e":true,"f":true,"h":true,"j":["french_fries","chips","snack","fast food","potato"],"k":[6,31],"o":0},"pizza":{"subcategory":"food-prepared","a":"Slice of Pizza","b":"1F355","d":true,"e":true,"f":true,"h":true,"j":["pizza","food","party","italy"],"k":[6,21],"o":0},"hotdog":{"subcategory":"food-prepared","a":"Hot Dog","b":"1F32D","d":true,"e":true,"f":true,"h":true,"j":["hot_dog","food","frankfurter","america"],"k":[5,42],"o":1},"sandwich":{"subcategory":"food-prepared","a":"Sandwich","b":"1F96A","d":true,"e":true,"f":true,"h":true,"j":["sandwich","food","lunch","bread","toast","bakery"],"k":[43,54],"o":5},"taco":{"subcategory":"food-prepared","a":"Taco","b":"1F32E","d":true,"e":true,"f":true,"h":true,"j":["taco","food","mexican"],"k":[5,43],"o":1},"burrito":{"subcategory":"food-prepared","a":"Burrito","b":"1F32F","d":true,"e":true,"f":true,"h":true,"j":["burrito","food","mexican"],"k":[5,44],"o":1},"tamale":{"subcategory":"food-prepared","a":"Tamale","b":"1FAD4","d":true,"e":true,"f":true,"h":true,"j":["tamale","food","masa"],"k":[55,22],"o":13},"stuffed_flatbread":{"subcategory":"food-prepared","a":"Stuffed Flatbread","b":"1F959","d":true,"e":true,"f":true,"h":true,"j":["stuffed_flatbread","food","flatbread","stuffed","gyro","mediterranean"],"k":[43,37],"o":3},"falafel":{"subcategory":"food-prepared","a":"Falafel","b":"1F9C6","d":true,"e":true,"f":true,"h":true,"j":["falafel","food","mediterranean"],"k":[46,13],"o":12},"egg":{"subcategory":"food-prepared","a":"Egg","b":"1F95A","d":true,"e":true,"f":true,"h":true,"j":["egg","food","chicken","breakfast"],"k":[43,38],"o":3},"fried_egg":{"subcategory":"food-prepared","a":"Cooking","b":"1F373","d":true,"e":true,"f":true,"h":true,"j":["cooking","food","breakfast","kitchen","egg","skillet"],"k":[6,51],"n":["cooking"],"o":0},"shallow_pan_of_food":{"subcategory":"food-prepared","a":"Shallow Pan of Food","b":"1F958","d":true,"e":true,"f":true,"h":true,"j":["shallow_pan_of_food","food","cooking","casserole","paella","skillet"],"k":[43,36],"o":3},"stew":{"subcategory":"food-prepared","a":"Pot of Food","b":"1F372","d":true,"e":true,"f":true,"h":true,"j":["pot_of_food","food","meat","soup","hot pot"],"k":[6,50],"o":0},"fondue":{"subcategory":"food-prepared","a":"Fondue","b":"1FAD5","d":true,"e":true,"f":true,"h":true,"j":["fondue","cheese","pot","food"],"k":[55,23],"o":13},"bowl_with_spoon":{"subcategory":"food-prepared","a":"Bowl with Spoon","b":"1F963","d":true,"e":true,"f":true,"h":true,"j":["bowl_with_spoon","food","breakfast","cereal","oatmeal","porridge"],"k":[43,47],"o":5},"green_salad":{"subcategory":"food-prepared","a":"Green Salad","b":"1F957","d":true,"e":true,"f":true,"h":true,"j":["green_salad","food","healthy","lettuce","vegetable"],"k":[43,35],"o":3},"popcorn":{"subcategory":"food-prepared","a":"Popcorn","b":"1F37F","d":true,"e":true,"f":true,"h":true,"j":["popcorn","food","movie theater","films","snack","drama"],"k":[7,2],"o":1},"butter":{"subcategory":"food-prepared","a":"Butter","b":"1F9C8","d":true,"e":true,"f":true,"h":true,"j":["butter","food","cook"],"k":[46,15],"o":12},"salt":{"subcategory":"food-prepared","a":"Salt Shaker","b":"1F9C2","d":true,"e":true,"f":true,"h":true,"j":["salt","condiment","shaker"],"k":[46,9],"o":11},"canned_food":{"subcategory":"food-prepared","a":"Canned Food","b":"1F96B","d":true,"e":true,"f":true,"h":true,"j":["canned_food","food","soup","tomatoes"],"k":[43,55],"o":5},"bento":{"subcategory":"food-asian","a":"Bento Box","b":"1F371","d":true,"e":true,"f":true,"h":true,"j":["bento_box","food","japanese","box","lunch"],"k":[6,49],"o":0},"rice_cracker":{"subcategory":"food-asian","a":"Rice Cracker","b":"1F358","d":true,"e":true,"f":true,"h":true,"j":["rice_cracker","food","japanese","snack","senbei"],"k":[6,24],"o":0},"rice_ball":{"subcategory":"food-asian","a":"Rice Ball","b":"1F359","d":true,"e":true,"f":true,"h":true,"j":["rice_ball","food","japanese","onigiri","omusubi"],"k":[6,25],"o":0},"rice":{"subcategory":"food-asian","a":"Cooked Rice","b":"1F35A","d":true,"e":true,"f":true,"h":true,"j":["cooked_rice","food","asian"],"k":[6,26],"o":0},"curry":{"subcategory":"food-asian","a":"Curry and Rice","b":"1F35B","d":true,"e":true,"f":true,"h":true,"j":["curry_rice","food","spicy","hot","indian"],"k":[6,27],"o":0},"ramen":{"subcategory":"food-asian","a":"Steaming Bowl","b":"1F35C","d":true,"e":true,"f":true,"h":true,"j":["steaming_bowl","food","japanese","noodle","chopsticks","ramen"],"k":[6,28],"o":0},"spaghetti":{"subcategory":"food-asian","a":"Spaghetti","b":"1F35D","d":true,"e":true,"f":true,"h":true,"j":["spaghetti","food","italian","pasta","noodle"],"k":[6,29],"o":0},"sweet_potato":{"subcategory":"food-asian","a":"Roasted Sweet Potato","b":"1F360","d":true,"e":true,"f":true,"h":true,"j":["roasted_sweet_potato","food","nature","plant"],"k":[6,32],"o":0},"oden":{"subcategory":"food-asian","a":"Oden","b":"1F362","d":true,"e":true,"f":true,"h":true,"j":["oden","skewer","food","japanese"],"k":[6,34],"o":0},"sushi":{"subcategory":"food-asian","a":"Sushi","b":"1F363","d":true,"e":true,"f":true,"h":true,"j":["sushi","food","fish","japanese","rice"],"k":[6,35],"o":0},"fried_shrimp":{"subcategory":"food-asian","a":"Fried Shrimp","b":"1F364","d":true,"e":true,"f":true,"h":true,"j":["fried_shrimp","food","animal","appetizer","summer"],"k":[6,36],"o":0},"fish_cake":{"subcategory":"food-asian","a":"Fish Cake with Swirl Design","b":"1F365","d":true,"e":true,"f":true,"h":true,"j":["fish_cake_with_swirl","food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"k":[6,37],"o":0},"moon_cake":{"subcategory":"food-asian","a":"Moon Cake","b":"1F96E","d":true,"e":true,"f":true,"h":true,"j":["moon_cake","food","autumn","dessert"],"k":[43,58],"o":11},"dango":{"subcategory":"food-asian","a":"Dango","b":"1F361","d":true,"e":true,"f":true,"h":true,"j":["dango","food","dessert","sweet","japanese","barbecue","meat"],"k":[6,33],"o":0},"dumpling":{"subcategory":"food-asian","a":"Dumpling","b":"1F95F","d":true,"e":true,"f":true,"h":true,"j":["dumpling","food","empanada","pierogi","potsticker","gyoza"],"k":[43,43],"o":5},"fortune_cookie":{"subcategory":"food-asian","a":"Fortune Cookie","b":"1F960","d":true,"e":true,"f":true,"h":true,"j":["fortune_cookie","food","prophecy","dessert"],"k":[43,44],"o":5},"takeout_box":{"subcategory":"food-asian","a":"Takeout Box","b":"1F961","d":true,"e":true,"f":true,"h":true,"j":["takeout_box","food","leftovers"],"k":[43,45],"o":5},"crab":{"subcategory":"food-marine","a":"Crab","b":"1F980","d":true,"e":true,"f":true,"h":true,"j":["crab","animal","crustacean"],"k":[44,20],"o":1},"lobster":{"subcategory":"food-marine","a":"Lobster","b":"1F99E","d":true,"e":true,"f":true,"h":true,"j":["lobster","animal","nature","bisque","claws","seafood"],"k":[44,50],"o":11},"shrimp":{"subcategory":"food-marine","a":"Shrimp","b":"1F990","d":true,"e":true,"f":true,"h":true,"j":["shrimp","animal","ocean","nature","seafood"],"k":[44,36],"o":3},"squid":{"subcategory":"food-marine","a":"Squid","b":"1F991","d":true,"e":true,"f":true,"h":true,"j":["squid","animal","nature","ocean","sea"],"k":[44,37],"o":3},"oyster":{"subcategory":"food-marine","a":"Oyster","b":"1F9AA","d":true,"e":true,"f":true,"h":true,"j":["oyster","food"],"k":[45,1],"o":12},"icecream":{"subcategory":"food-sweet","a":"Soft Ice Cream","b":"1F366","d":true,"e":true,"f":true,"h":true,"j":["soft_ice_cream","food","hot","dessert","summer"],"k":[6,38],"o":0},"shaved_ice":{"subcategory":"food-sweet","a":"Shaved Ice","b":"1F367","d":true,"e":true,"f":true,"h":true,"j":["shaved_ice","hot","dessert","summer"],"k":[6,39],"o":0},"ice_cream":{"subcategory":"food-sweet","a":"Ice Cream","b":"1F368","d":true,"e":true,"f":true,"h":true,"j":["ice_cream","food","hot","dessert"],"k":[6,40],"o":0},"doughnut":{"subcategory":"food-sweet","a":"Doughnut","b":"1F369","d":true,"e":true,"f":true,"h":true,"j":["doughnut","food","dessert","snack","sweet","donut"],"k":[6,41],"o":0},"cookie":{"subcategory":"food-sweet","a":"Cookie","b":"1F36A","d":true,"e":true,"f":true,"h":true,"j":["cookie","food","snack","oreo","chocolate","sweet","dessert"],"k":[6,42],"o":0},"birthday":{"subcategory":"food-sweet","a":"Birthday Cake","b":"1F382","d":true,"e":true,"f":true,"h":true,"j":["birthday_cake","food","dessert","cake"],"k":[7,5],"o":0},"cake":{"subcategory":"food-sweet","a":"Shortcake","b":"1F370","d":true,"e":true,"f":true,"h":true,"j":["shortcake","food","dessert"],"k":[6,48],"o":0},"cupcake":{"subcategory":"food-sweet","a":"Cupcake","b":"1F9C1","d":true,"e":true,"f":true,"h":true,"j":["cupcake","food","dessert","bakery","sweet"],"k":[46,8],"o":11},"pie":{"subcategory":"food-sweet","a":"Pie","b":"1F967","d":true,"e":true,"f":true,"h":true,"j":["pie","food","dessert","pastry"],"k":[43,51],"o":5},"chocolate_bar":{"subcategory":"food-sweet","a":"Chocolate Bar","b":"1F36B","d":true,"e":true,"f":true,"h":true,"j":["chocolate_bar","food","snack","dessert","sweet"],"k":[6,43],"o":0},"candy":{"subcategory":"food-sweet","a":"Candy","b":"1F36C","d":true,"e":true,"f":true,"h":true,"j":["candy","snack","dessert","sweet","lolly"],"k":[6,44],"o":0},"lollipop":{"subcategory":"food-sweet","a":"Lollipop","b":"1F36D","d":true,"e":true,"f":true,"h":true,"j":["lollipop","food","snack","candy","sweet"],"k":[6,45],"o":0},"custard":{"subcategory":"food-sweet","a":"Custard","b":"1F36E","d":true,"e":true,"f":true,"h":true,"j":["custard","dessert","food","pudding","flan"],"k":[6,46],"o":0},"honey_pot":{"subcategory":"food-sweet","a":"Honey Pot","b":"1F36F","d":true,"e":true,"f":true,"h":true,"j":["honey_pot","bees","sweet","kitchen"],"k":[6,47],"o":0},"baby_bottle":{"subcategory":"drink","a":"Baby Bottle","b":"1F37C","d":true,"e":true,"f":true,"h":true,"j":["baby_bottle","food","container","milk"],"k":[6,60],"o":1},"glass_of_milk":{"subcategory":"drink","a":"Glass of Milk","b":"1F95B","d":true,"e":true,"f":true,"h":true,"j":["glass_of_milk","beverage","drink","cow"],"k":[43,39],"o":3},"coffee":{"subcategory":"drink","a":"Hot Beverage","b":"2615","d":true,"e":true,"f":true,"h":true,"j":["hot_beverage","beverage","caffeine","latte","espresso","coffee","mug"],"k":[57,18],"o":0},"teapot":{"subcategory":"drink","a":"Teapot","b":"1FAD6","d":true,"e":true,"f":true,"h":true,"j":["teapot","drink","hot"],"k":[55,24],"o":13},"tea":{"subcategory":"drink","a":"Teacup Without Handle","b":"1F375","d":true,"e":true,"f":true,"h":true,"j":["teacup_without_handle","drink","bowl","breakfast","green","british"],"k":[6,53],"o":0},"sake":{"subcategory":"drink","a":"Sake Bottle and Cup","b":"1F376","d":true,"e":true,"f":true,"h":true,"j":["sake","wine","drink","drunk","beverage","japanese","alcohol","booze"],"k":[6,54],"o":0},"champagne":{"subcategory":"drink","a":"Bottle with Popping Cork","b":"1F37E","d":true,"e":true,"f":true,"h":true,"j":["bottle_with_popping_cork","drink","wine","bottle","celebration"],"k":[7,1],"o":1},"wine_glass":{"subcategory":"drink","a":"Wine Glass","b":"1F377","d":true,"e":true,"f":true,"h":true,"j":["wine_glass","drink","beverage","drunk","alcohol","booze"],"k":[6,55],"o":0},"cocktail":{"subcategory":"drink","a":"Cocktail Glass","b":"1F378","d":true,"e":true,"f":true,"h":true,"j":["cocktail_glass","drink","drunk","alcohol","beverage","booze","mojito"],"k":[6,56],"o":0},"tropical_drink":{"subcategory":"drink","a":"Tropical Drink","b":"1F379","d":true,"e":true,"f":true,"h":true,"j":["tropical_drink","beverage","cocktail","summer","beach","alcohol","booze","mojito"],"k":[6,57],"o":0},"beer":{"subcategory":"drink","a":"Beer Mug","b":"1F37A","d":true,"e":true,"f":true,"h":true,"j":["beer_mug","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,58],"o":0},"beers":{"subcategory":"drink","a":"Clinking Beer Mugs","b":"1F37B","d":true,"e":true,"f":true,"h":true,"j":["clinking_beer_mugs","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,59],"o":0},"clinking_glasses":{"subcategory":"drink","a":"Clinking Glasses","b":"1F942","d":true,"e":true,"f":true,"h":true,"j":["clinking_glasses","beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"k":[43,15],"o":3},"tumbler_glass":{"subcategory":"drink","a":"Tumbler Glass","b":"1F943","d":true,"e":true,"f":true,"h":true,"j":["tumbler_glass","drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"k":[43,16],"o":3},"pouring_liquid":{"subcategory":"drink","a":"Pouring Liquid","b":"1FAD7","d":true,"e":true,"f":true,"h":true,"j":["pouring liquid","cup","water"],"k":[55,25],"o":14},"cup_with_straw":{"subcategory":"drink","a":"Cup with Straw","b":"1F964","d":true,"e":true,"f":true,"h":true,"j":["cup_with_straw","drink","soda"],"k":[43,48],"o":5},"bubble_tea":{"subcategory":"drink","a":"Bubble Tea","b":"1F9CB","d":true,"e":true,"f":true,"h":true,"j":["bubble tea","taiwan","boba","milk tea","straw"],"k":[46,18],"o":13},"beverage_box":{"subcategory":"drink","a":"Beverage Box","b":"1F9C3","d":true,"e":true,"f":true,"h":true,"j":["beverage_box","drink"],"k":[46,10],"o":12},"mate_drink":{"subcategory":"drink","a":"Mate Drink","b":"1F9C9","d":true,"e":true,"f":true,"h":true,"j":["mate","drink","tea","beverage"],"k":[46,16],"o":12},"ice_cube":{"subcategory":"drink","a":"Ice Cube","b":"1F9CA","d":true,"e":true,"f":true,"h":true,"j":["ice","water","cold"],"k":[46,17],"o":12},"chopsticks":{"subcategory":"dishware","a":"Chopsticks","b":"1F962","d":true,"e":true,"f":true,"h":true,"j":["chopsticks","food"],"k":[43,46],"o":5},"knife_fork_plate":{"subcategory":"dishware","a":"Fork and Knife with Plate","b":"1F37D-FE0F","c":"1F37D","d":true,"e":true,"f":true,"h":true,"j":["fork_and_knife_with_plate","food","eat","meal","lunch","dinner","restaurant"],"k":[7,0],"o":0},"fork_and_knife":{"subcategory":"dishware","a":"Fork and Knife","b":"1F374","d":true,"e":true,"f":true,"h":true,"j":["fork_and_knife","cutlery","kitchen"],"k":[6,52],"o":0},"spoon":{"subcategory":"dishware","a":"Spoon","b":"1F944","d":true,"e":true,"f":true,"h":true,"j":["spoon","cutlery","kitchen","tableware"],"k":[43,17],"o":3},"hocho":{"subcategory":"dishware","a":"Hocho","b":"1F52A","d":true,"e":true,"f":true,"h":true,"j":["kitchen_knife","knife","blade","cutlery","kitchen","weapon"],"k":[30,7],"n":["knife"],"o":0},"jar":{"subcategory":"dishware","a":"Jar","b":"1FAD9","d":true,"e":true,"f":true,"h":true,"j":["jar","container","sauce"],"k":[55,27],"o":14},"amphora":{"subcategory":"dishware","a":"Amphora","b":"1F3FA","d":true,"e":true,"f":true,"h":true,"j":["amphora","vase","jar"],"k":[10,40],"o":1},"earth_africa":{"subcategory":"place-map","a":"Earth Globe Europe-Africa","b":"1F30D","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_europe_africa","globe","world","earth","international"],"k":[5,12],"o":0},"earth_americas":{"subcategory":"place-map","a":"Earth Globe Americas","b":"1F30E","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_americas","globe","world","USA","earth","international"],"k":[5,13],"o":0},"earth_asia":{"subcategory":"place-map","a":"Earth Globe Asia-Australia","b":"1F30F","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_asia_australia","globe","world","east","earth","international"],"k":[5,14],"o":0},"globe_with_meridians":{"subcategory":"place-map","a":"Globe with Meridians","b":"1F310","d":true,"e":true,"f":true,"h":true,"j":["globe_with_meridians","earth","international","world","internet","interweb","i18n"],"k":[5,15],"o":1},"world_map":{"subcategory":"place-map","a":"World Map","b":"1F5FA-FE0F","c":"1F5FA","d":true,"e":true,"f":true,"h":true,"j":["world_map","location","direction"],"k":[32,15],"o":0},"japan":{"subcategory":"place-map","a":"Silhouette of Japan","b":"1F5FE","d":true,"e":true,"f":true,"h":true,"j":["map_of_japan","nation","country","japanese","asia"],"k":[32,19],"o":0},"compass":{"subcategory":"place-map","a":"Compass","b":"1F9ED","d":true,"e":true,"f":true,"h":true,"j":["compass","magnetic","navigation","orienteering"],"k":[53,29],"o":11},"snow_capped_mountain":{"subcategory":"place-geographic","a":"Snow-Capped Mountain","b":"1F3D4-FE0F","c":"1F3D4","d":true,"e":true,"f":true,"h":true,"j":["snow_capped_mountain","photo","nature","environment","winter","cold"],"k":[9,60],"o":0},"mountain":{"subcategory":"place-geographic","a":"Mountain","b":"26F0-FE0F","c":"26F0","d":true,"e":true,"f":true,"h":true,"j":["mountain","photo","nature","environment"],"k":[58,26],"o":0},"volcano":{"subcategory":"place-geographic","a":"Volcano","b":"1F30B","d":true,"e":true,"f":true,"h":true,"j":["volcano","photo","nature","disaster"],"k":[5,10],"o":0},"mount_fuji":{"subcategory":"place-geographic","a":"Mount Fuji","b":"1F5FB","d":true,"e":true,"f":true,"h":true,"j":["mount_fuji","photo","mountain","nature","japanese"],"k":[32,16],"o":0},"camping":{"subcategory":"place-geographic","a":"Camping","b":"1F3D5-FE0F","c":"1F3D5","d":true,"e":true,"f":true,"h":true,"j":["camping","photo","outdoors","tent"],"k":[10,0],"o":0},"beach_with_umbrella":{"subcategory":"place-geographic","a":"Beach with Umbrella","b":"1F3D6-FE0F","c":"1F3D6","d":true,"e":true,"f":true,"h":true,"j":["beach_with_umbrella","weather","summer","sunny","sand","mojito"],"k":[10,1],"o":0},"desert":{"subcategory":"place-geographic","a":"Desert","b":"1F3DC-FE0F","c":"1F3DC","d":true,"e":true,"f":true,"h":true,"j":["desert","photo","warm","saharah"],"k":[10,7],"o":0},"desert_island":{"subcategory":"place-geographic","a":"Desert Island","b":"1F3DD-FE0F","c":"1F3DD","d":true,"e":true,"f":true,"h":true,"j":["desert_island","photo","tropical","mojito"],"k":[10,8],"o":0},"national_park":{"subcategory":"place-geographic","a":"National Park","b":"1F3DE-FE0F","c":"1F3DE","d":true,"e":true,"f":true,"h":true,"j":["national_park","photo","environment","nature"],"k":[10,9],"o":0},"stadium":{"subcategory":"place-building","a":"Stadium","b":"1F3DF-FE0F","c":"1F3DF","d":true,"e":true,"f":true,"h":true,"j":["stadium","photo","place","sports","concert","venue"],"k":[10,10],"o":0},"classical_building":{"subcategory":"place-building","a":"Classical Building","b":"1F3DB-FE0F","c":"1F3DB","d":true,"e":true,"f":true,"h":true,"j":["classical_building","art","culture","history"],"k":[10,6],"o":0},"building_construction":{"subcategory":"place-building","a":"Building Construction","b":"1F3D7-FE0F","c":"1F3D7","d":true,"e":true,"f":true,"h":true,"j":["building_construction","wip","working","progress"],"k":[10,2],"o":0},"bricks":{"subcategory":"place-building","a":"Brick","b":"1F9F1","d":true,"e":true,"f":true,"h":true,"j":["brick","bricks"],"k":[53,33],"o":11},"rock":{"subcategory":"place-building","a":"Rock","b":"1FAA8","d":true,"e":true,"f":true,"h":true,"j":["rock","stone"],"k":[54,33],"o":13},"wood":{"subcategory":"place-building","a":"Wood","b":"1FAB5","d":true,"e":true,"f":true,"h":true,"j":["wood","nature","timber","trunk"],"k":[54,46],"o":13},"hut":{"subcategory":"place-building","a":"Hut","b":"1F6D6","d":true,"e":true,"f":true,"h":true,"j":["hut","house","structure"],"k":[38,7],"o":13},"house_buildings":{"subcategory":"place-building","a":"Houses","b":"1F3D8-FE0F","c":"1F3D8","d":true,"e":true,"f":true,"h":true,"j":["houses","buildings","photo"],"k":[10,3],"o":0},"derelict_house_building":{"subcategory":"place-building","a":"Derelict House","b":"1F3DA-FE0F","c":"1F3DA","d":true,"e":true,"f":true,"h":true,"j":["derelict_house","abandon","evict","broken","building"],"k":[10,5],"o":0},"house":{"subcategory":"place-building","a":"House Building","b":"1F3E0","d":true,"e":true,"f":true,"h":true,"j":["house","building","home"],"k":[10,11],"o":0},"house_with_garden":{"subcategory":"place-building","a":"House with Garden","b":"1F3E1","d":true,"e":true,"f":true,"h":true,"j":["house_with_garden","home","plant","nature"],"k":[10,12],"o":0},"office":{"subcategory":"place-building","a":"Office Building","b":"1F3E2","d":true,"e":true,"f":true,"h":true,"j":["office_building","building","bureau","work"],"k":[10,13],"o":0},"post_office":{"subcategory":"place-building","a":"Japanese Post Office","b":"1F3E3","d":true,"e":true,"f":true,"h":true,"j":["japanese_post_office","building","envelope","communication"],"k":[10,14],"o":0},"european_post_office":{"subcategory":"place-building","a":"European Post Office","b":"1F3E4","d":true,"e":true,"f":true,"h":true,"j":["post_office","building","email"],"k":[10,15],"o":1},"hospital":{"subcategory":"place-building","a":"Hospital","b":"1F3E5","d":true,"e":true,"f":true,"h":true,"j":["hospital","building","health","surgery","doctor"],"k":[10,16],"o":0},"bank":{"subcategory":"place-building","a":"Bank","b":"1F3E6","d":true,"e":true,"f":true,"h":true,"j":["bank","building","money","sales","cash","business","enterprise"],"k":[10,17],"o":0},"hotel":{"subcategory":"place-building","a":"Hotel","b":"1F3E8","d":true,"e":true,"f":true,"h":true,"j":["hotel","building","accomodation","checkin"],"k":[10,19],"o":0},"love_hotel":{"subcategory":"place-building","a":"Love Hotel","b":"1F3E9","d":true,"e":true,"f":true,"h":true,"j":["love_hotel","like","affection","dating"],"k":[10,20],"o":0},"convenience_store":{"subcategory":"place-building","a":"Convenience Store","b":"1F3EA","d":true,"e":true,"f":true,"h":true,"j":["convenience_store","building","shopping","groceries"],"k":[10,21],"o":0},"school":{"subcategory":"place-building","a":"School","b":"1F3EB","d":true,"e":true,"f":true,"h":true,"j":["school","building","student","education","learn","teach"],"k":[10,22],"o":0},"department_store":{"subcategory":"place-building","a":"Department Store","b":"1F3EC","d":true,"e":true,"f":true,"h":true,"j":["department_store","building","shopping","mall"],"k":[10,23],"o":0},"factory":{"subcategory":"place-building","a":"Factory","b":"1F3ED","d":true,"e":true,"f":true,"h":true,"j":["factory","building","industry","pollution","smoke"],"k":[10,24],"o":0},"japanese_castle":{"subcategory":"place-building","a":"Japanese Castle","b":"1F3EF","d":true,"e":true,"f":true,"h":true,"j":["japanese_castle","photo","building"],"k":[10,26],"o":0},"european_castle":{"subcategory":"place-building","a":"European Castle","b":"1F3F0","d":true,"e":true,"f":true,"h":true,"j":["castle","building","royalty","history"],"k":[10,27],"o":0},"wedding":{"subcategory":"place-building","a":"Wedding","b":"1F492","d":true,"e":true,"f":true,"h":true,"j":["wedding","love","like","affection","couple","marriage","bride","groom"],"k":[27,34],"o":0},"tokyo_tower":{"subcategory":"place-building","a":"Tokyo Tower","b":"1F5FC","d":true,"e":true,"f":true,"h":true,"j":["tokyo_tower","photo","japanese"],"k":[32,17],"o":0},"statue_of_liberty":{"subcategory":"place-building","a":"Statue of Liberty","b":"1F5FD","d":true,"e":true,"f":true,"h":true,"j":["statue_of_liberty","american","newyork"],"k":[32,18],"o":0},"church":{"subcategory":"place-religious","a":"Church","b":"26EA","d":true,"e":true,"f":true,"h":true,"j":["church","building","religion","christ"],"k":[58,25],"o":0},"mosque":{"subcategory":"place-religious","a":"Mosque","b":"1F54C","d":true,"e":true,"f":true,"h":true,"j":["mosque","islam","worship","minaret"],"k":[30,30],"o":1},"hindu_temple":{"subcategory":"place-religious","a":"Hindu Temple","b":"1F6D5","d":true,"e":true,"f":true,"h":true,"j":["hindu_temple","religion"],"k":[38,6],"o":12},"synagogue":{"subcategory":"place-religious","a":"Synagogue","b":"1F54D","d":true,"e":true,"f":true,"h":true,"j":["synagogue","judaism","worship","temple","jewish"],"k":[30,31],"o":1},"shinto_shrine":{"subcategory":"place-religious","a":"Shinto Shrine","b":"26E9-FE0F","c":"26E9","d":true,"e":true,"f":true,"h":true,"j":["shinto_shrine","temple","japan","kyoto"],"k":[58,24],"o":0},"kaaba":{"subcategory":"place-religious","a":"Kaaba","b":"1F54B","d":true,"e":true,"f":true,"h":true,"j":["kaaba","mecca","mosque","islam"],"k":[30,29],"o":1},"fountain":{"subcategory":"place-other","a":"Fountain","b":"26F2","d":true,"e":true,"f":true,"h":true,"j":["fountain","photo","summer","water","fresh"],"k":[58,28],"o":0},"tent":{"subcategory":"place-other","a":"Tent","b":"26FA","d":true,"e":true,"f":true,"h":true,"j":["tent","photo","camping","outdoors"],"k":[58,52],"o":0},"foggy":{"subcategory":"place-other","a":"Foggy","b":"1F301","d":true,"e":true,"f":true,"h":true,"j":["foggy","photo","mountain"],"k":[5,0],"o":0},"night_with_stars":{"subcategory":"place-other","a":"Night with Stars","b":"1F303","d":true,"e":true,"f":true,"h":true,"j":["night_with_stars","evening","city","downtown"],"k":[5,2],"o":0},"cityscape":{"subcategory":"place-other","a":"Cityscape","b":"1F3D9-FE0F","c":"1F3D9","d":true,"e":true,"f":true,"h":true,"j":["cityscape","photo","night life","urban"],"k":[10,4],"o":0},"sunrise_over_mountains":{"subcategory":"place-other","a":"Sunrise over Mountains","b":"1F304","d":true,"e":true,"f":true,"h":true,"j":["sunrise_over_mountains","view","vacation","photo"],"k":[5,3],"o":0},"sunrise":{"subcategory":"place-other","a":"Sunrise","b":"1F305","d":true,"e":true,"f":true,"h":true,"j":["sunrise","morning","view","vacation","photo"],"k":[5,4],"o":0},"city_sunset":{"subcategory":"place-other","a":"Cityscape at Dusk","b":"1F306","d":true,"e":true,"f":true,"h":true,"j":["cityscape_at_dusk","photo","evening","sky","buildings"],"k":[5,5],"o":0},"city_sunrise":{"subcategory":"place-other","a":"Sunset over Buildings","b":"1F307","d":true,"e":true,"f":true,"h":true,"j":["sunset","photo","good morning","dawn"],"k":[5,6],"o":0},"bridge_at_night":{"subcategory":"place-other","a":"Bridge at Night","b":"1F309","d":true,"e":true,"f":true,"h":true,"j":["bridge_at_night","photo","sanfrancisco"],"k":[5,8],"o":0},"hotsprings":{"subcategory":"place-other","a":"Hot Springs","b":"2668-FE0F","c":"2668","d":true,"e":true,"f":true,"h":true,"j":["hot_springs","bath","warm","relax"],"k":[57,55],"o":0},"carousel_horse":{"subcategory":"place-other","a":"Carousel Horse","b":"1F3A0","d":true,"e":true,"f":true,"h":true,"j":["carousel_horse","photo","carnival"],"k":[7,35],"o":0},"playground_slide":{"subcategory":"place-other","a":"Playground Slide","b":"1F6DD","d":true,"e":true,"f":true,"h":true,"j":["playground slide","fun","park"],"k":[38,10],"o":14},"ferris_wheel":{"subcategory":"place-other","a":"Ferris Wheel","b":"1F3A1","d":true,"e":true,"f":true,"h":true,"j":["ferris_wheel","photo","carnival","londoneye"],"k":[7,36],"o":0},"roller_coaster":{"subcategory":"place-other","a":"Roller Coaster","b":"1F3A2","d":true,"e":true,"f":true,"h":true,"j":["roller_coaster","carnival","playground","photo","fun"],"k":[7,37],"o":0},"barber":{"subcategory":"place-other","a":"Barber Pole","b":"1F488","d":true,"e":true,"f":true,"h":true,"j":["barber_pole","hair","salon","style"],"k":[26,35],"o":0},"circus_tent":{"subcategory":"place-other","a":"Circus Tent","b":"1F3AA","d":true,"e":true,"f":true,"h":true,"j":["circus_tent","festival","carnival","party"],"k":[7,45],"o":0},"steam_locomotive":{"subcategory":"transport-ground","a":"Steam Locomotive","b":"1F682","d":true,"e":true,"f":true,"h":true,"j":["locomotive","transportation","vehicle","train"],"k":[35,35],"o":1},"railway_car":{"subcategory":"transport-ground","a":"Railway Car","b":"1F683","d":true,"e":true,"f":true,"h":true,"j":["railway_car","transportation","vehicle"],"k":[35,36],"o":0},"bullettrain_side":{"subcategory":"transport-ground","a":"High-Speed Train","b":"1F684","d":true,"e":true,"f":true,"h":true,"j":["high_speed_train","transportation","vehicle"],"k":[35,37],"o":0},"bullettrain_front":{"subcategory":"transport-ground","a":"High-Speed Train with Bullet Nose","b":"1F685","d":true,"e":true,"f":true,"h":true,"j":["bullet_train","transportation","vehicle","speed","fast","public","travel"],"k":[35,38],"o":0},"train2":{"subcategory":"transport-ground","a":"Train","b":"1F686","d":true,"e":true,"f":true,"h":true,"j":["train","transportation","vehicle"],"k":[35,39],"o":1},"metro":{"subcategory":"transport-ground","a":"Metro","b":"1F687","d":true,"e":true,"f":true,"h":true,"j":["metro","transportation","blue-square","mrt","underground","tube"],"k":[35,40],"o":0},"light_rail":{"subcategory":"transport-ground","a":"Light Rail","b":"1F688","d":true,"e":true,"f":true,"h":true,"j":["light_rail","transportation","vehicle"],"k":[35,41],"o":1},"station":{"subcategory":"transport-ground","a":"Station","b":"1F689","d":true,"e":true,"f":true,"h":true,"j":["station","transportation","vehicle","public"],"k":[35,42],"o":0},"tram":{"subcategory":"transport-ground","a":"Tram","b":"1F68A","d":true,"e":true,"f":true,"h":true,"j":["tram","transportation","vehicle"],"k":[35,43],"o":1},"monorail":{"subcategory":"transport-ground","a":"Monorail","b":"1F69D","d":true,"e":true,"f":true,"h":true,"j":["monorail","transportation","vehicle"],"k":[36,1],"o":1},"mountain_railway":{"subcategory":"transport-ground","a":"Mountain Railway","b":"1F69E","d":true,"e":true,"f":true,"h":true,"j":["mountain_railway","transportation","vehicle"],"k":[36,2],"o":1},"train":{"subcategory":"transport-ground","a":"Tram Car","b":"1F68B","d":true,"e":true,"f":true,"h":true,"j":["tram_car","transportation","vehicle","carriage","public","travel"],"k":[35,44],"o":1},"bus":{"subcategory":"transport-ground","a":"Bus","b":"1F68C","d":true,"e":true,"f":true,"h":true,"j":["bus","car","vehicle","transportation"],"k":[35,45],"o":0},"oncoming_bus":{"subcategory":"transport-ground","a":"Oncoming Bus","b":"1F68D","d":true,"e":true,"f":true,"h":true,"j":["oncoming_bus","vehicle","transportation"],"k":[35,46],"o":0},"trolleybus":{"subcategory":"transport-ground","a":"Trolleybus","b":"1F68E","d":true,"e":true,"f":true,"h":true,"j":["trolleybus","bart","transportation","vehicle"],"k":[35,47],"o":1},"minibus":{"subcategory":"transport-ground","a":"Minibus","b":"1F690","d":true,"e":true,"f":true,"h":true,"j":["minibus","vehicle","car","transportation"],"k":[35,49],"o":1},"ambulance":{"subcategory":"transport-ground","a":"Ambulance","b":"1F691","d":true,"e":true,"f":true,"h":true,"j":["ambulance","health","911","hospital"],"k":[35,50],"o":0},"fire_engine":{"subcategory":"transport-ground","a":"Fire Engine","b":"1F692","d":true,"e":true,"f":true,"h":true,"j":["fire_engine","transportation","cars","vehicle"],"k":[35,51],"o":0},"police_car":{"subcategory":"transport-ground","a":"Police Car","b":"1F693","d":true,"e":true,"f":true,"h":true,"j":["police_car","vehicle","cars","transportation","law","legal","enforcement"],"k":[35,52],"o":0},"oncoming_police_car":{"subcategory":"transport-ground","a":"Oncoming Police Car","b":"1F694","d":true,"e":true,"f":true,"h":true,"j":["oncoming_police_car","vehicle","law","legal","enforcement","911"],"k":[35,53],"o":0},"taxi":{"subcategory":"transport-ground","a":"Taxi","b":"1F695","d":true,"e":true,"f":true,"h":true,"j":["taxi","uber","vehicle","cars","transportation"],"k":[35,54],"o":0},"oncoming_taxi":{"subcategory":"transport-ground","a":"Oncoming Taxi","b":"1F696","d":true,"e":true,"f":true,"h":true,"j":["oncoming_taxi","vehicle","cars","uber"],"k":[35,55],"o":1},"car":{"subcategory":"transport-ground","a":"Automobile","b":"1F697","d":true,"e":true,"f":true,"h":true,"j":["automobile","red","transportation","vehicle"],"k":[35,56],"n":["red_car"],"o":0},"oncoming_automobile":{"subcategory":"transport-ground","a":"Oncoming Automobile","b":"1F698","d":true,"e":true,"f":true,"h":true,"j":["oncoming_automobile","car","vehicle","transportation"],"k":[35,57],"o":0},"blue_car":{"subcategory":"transport-ground","a":"Recreational Vehicle","b":"1F699","d":true,"e":true,"f":true,"h":true,"j":["sport_utility_vehicle","transportation","vehicle"],"k":[35,58],"o":0},"pickup_truck":{"subcategory":"transport-ground","a":"Pickup Truck","b":"1F6FB","d":true,"e":true,"f":true,"h":true,"j":["pickup truck","car","transportation"],"k":[38,31],"o":13},"truck":{"subcategory":"transport-ground","a":"Delivery Truck","b":"1F69A","d":true,"e":true,"f":true,"h":true,"j":["delivery_truck","cars","transportation"],"k":[35,59],"o":0},"articulated_lorry":{"subcategory":"transport-ground","a":"Articulated Lorry","b":"1F69B","d":true,"e":true,"f":true,"h":true,"j":["articulated_lorry","vehicle","cars","transportation","express"],"k":[35,60],"o":1},"tractor":{"subcategory":"transport-ground","a":"Tractor","b":"1F69C","d":true,"e":true,"f":true,"h":true,"j":["tractor","vehicle","car","farming","agriculture"],"k":[36,0],"o":1},"racing_car":{"subcategory":"transport-ground","a":"Racing Car","b":"1F3CE-FE0F","c":"1F3CE","d":true,"e":true,"f":true,"h":true,"j":["racing_car","sports","race","fast","formula","f1"],"k":[9,54],"o":0},"racing_motorcycle":{"subcategory":"transport-ground","a":"Motorcycle","b":"1F3CD-FE0F","c":"1F3CD","d":true,"e":true,"f":true,"h":true,"j":["motorcycle","race","sports","fast"],"k":[9,53],"o":0},"motor_scooter":{"subcategory":"transport-ground","a":"Motor Scooter","b":"1F6F5","d":true,"e":true,"f":true,"h":true,"j":["motor_scooter","vehicle","vespa","sasha"],"k":[38,25],"o":3},"manual_wheelchair":{"subcategory":"transport-ground","a":"Manual Wheelchair","b":"1F9BD","d":true,"e":true,"f":true,"h":true,"j":["manual_wheelchair","accessibility"],"k":[46,4],"o":12},"motorized_wheelchair":{"subcategory":"transport-ground","a":"Motorized Wheelchair","b":"1F9BC","d":true,"e":true,"f":true,"h":true,"j":["motorized_wheelchair","accessibility"],"k":[46,3],"o":12},"auto_rickshaw":{"subcategory":"transport-ground","a":"Auto Rickshaw","b":"1F6FA","d":true,"e":true,"f":true,"h":true,"j":["auto_rickshaw","move","transportation"],"k":[38,30],"o":12},"bike":{"subcategory":"transport-ground","a":"Bicycle","b":"1F6B2","d":true,"e":true,"f":true,"h":true,"j":["bicycle","bike","sports","exercise","hipster"],"k":[36,39],"o":0},"scooter":{"subcategory":"transport-ground","a":"Scooter","b":"1F6F4","d":true,"e":true,"f":true,"h":true,"j":["kick_scooter","vehicle","kick","razor"],"k":[38,24],"o":3},"skateboard":{"subcategory":"transport-ground","a":"Skateboard","b":"1F6F9","d":true,"e":true,"f":true,"h":true,"j":["skateboard","board"],"k":[38,29],"o":11},"roller_skate":{"subcategory":"transport-ground","a":"Roller Skate","b":"1F6FC","d":true,"e":true,"f":true,"h":true,"j":["roller skate","footwear","sports"],"k":[38,32],"o":13},"busstop":{"subcategory":"transport-ground","a":"Bus Stop","b":"1F68F","d":true,"e":true,"f":true,"h":true,"j":["bus_stop","transportation","wait"],"k":[35,48],"o":0},"motorway":{"subcategory":"transport-ground","a":"Motorway","b":"1F6E3-FE0F","c":"1F6E3","d":true,"e":true,"f":true,"h":true,"j":["motorway","road","cupertino","interstate","highway"],"k":[38,16],"o":0},"railway_track":{"subcategory":"transport-ground","a":"Railway Track","b":"1F6E4-FE0F","c":"1F6E4","d":true,"e":true,"f":true,"h":true,"j":["railway_track","train","transportation"],"k":[38,17],"o":0},"oil_drum":{"subcategory":"transport-ground","a":"Oil Drum","b":"1F6E2-FE0F","c":"1F6E2","d":true,"e":true,"f":true,"h":true,"j":["oil_drum","barrell"],"k":[38,15],"o":0},"fuelpump":{"subcategory":"transport-ground","a":"Fuel Pump","b":"26FD","d":true,"e":true,"f":true,"h":true,"j":["fuel_pump","gas station","petroleum"],"k":[58,53],"o":0},"wheel":{"subcategory":"transport-ground","a":"Wheel","b":"1F6DE","d":true,"e":true,"f":true,"h":true,"j":["wheel","car","transport"],"k":[38,11],"o":14},"rotating_light":{"subcategory":"transport-ground","a":"Police Cars Revolving Light","b":"1F6A8","d":true,"e":true,"f":true,"h":true,"j":["police_car_light","police","ambulance","911","emergency","alert","error","pinged","law","legal"],"k":[36,29],"o":0},"traffic_light":{"subcategory":"transport-ground","a":"Horizontal Traffic Light","b":"1F6A5","d":true,"e":true,"f":true,"h":true,"j":["horizontal_traffic_light","transportation","signal"],"k":[36,26],"o":0},"vertical_traffic_light":{"subcategory":"transport-ground","a":"Vertical Traffic Light","b":"1F6A6","d":true,"e":true,"f":true,"h":true,"j":["vertical_traffic_light","transportation","driving"],"k":[36,27],"o":1},"octagonal_sign":{"subcategory":"transport-ground","a":"Octagonal Sign","b":"1F6D1","d":true,"e":true,"f":true,"h":true,"j":["stop_sign","stop"],"k":[38,4],"o":3},"construction":{"subcategory":"transport-ground","a":"Construction Sign","b":"1F6A7","d":true,"e":true,"f":true,"h":true,"j":["construction","wip","progress","caution","warning"],"k":[36,28],"o":0},"anchor":{"subcategory":"transport-water","a":"Anchor","b":"2693","d":true,"e":true,"f":true,"h":true,"j":["anchor","ship","ferry","sea","boat"],"k":[57,60],"o":0},"ring_buoy":{"subcategory":"transport-water","a":"Ring Buoy","b":"1F6DF","d":true,"e":true,"f":true,"h":true,"j":["ring buoy","life saver","life preserver"],"k":[38,12],"o":14},"boat":{"subcategory":"transport-water","a":"Sailboat","b":"26F5","d":true,"e":true,"f":true,"h":true,"j":["sailboat","ship","summer","transportation","water","sailing"],"k":[58,31],"n":["sailboat"],"o":0},"canoe":{"subcategory":"transport-water","a":"Canoe","b":"1F6F6","d":true,"e":true,"f":true,"h":true,"j":["canoe","boat","paddle","water","ship"],"k":[38,26],"o":3},"speedboat":{"subcategory":"transport-water","a":"Speedboat","b":"1F6A4","d":true,"e":true,"f":true,"h":true,"j":["speedboat","ship","transportation","vehicle","summer"],"k":[36,25],"o":0},"passenger_ship":{"subcategory":"transport-water","a":"Passenger Ship","b":"1F6F3-FE0F","c":"1F6F3","d":true,"e":true,"f":true,"h":true,"j":["passenger_ship","yacht","cruise","ferry"],"k":[38,23],"o":0},"ferry":{"subcategory":"transport-water","a":"Ferry","b":"26F4-FE0F","c":"26F4","d":true,"e":true,"f":true,"h":true,"j":["ferry","boat","ship","yacht"],"k":[58,30],"o":0},"motor_boat":{"subcategory":"transport-water","a":"Motor Boat","b":"1F6E5-FE0F","c":"1F6E5","d":true,"e":true,"f":true,"h":true,"j":["motor_boat","ship"],"k":[38,18],"o":0},"ship":{"subcategory":"transport-water","a":"Ship","b":"1F6A2","d":true,"e":true,"f":true,"h":true,"j":["ship","transportation","titanic","deploy"],"k":[36,6],"o":0},"airplane":{"subcategory":"transport-air","a":"Airplane","b":"2708-FE0F","c":"2708","d":true,"e":true,"f":true,"h":true,"j":["airplane","vehicle","transportation","flight","fly"],"k":[58,56],"o":0},"small_airplane":{"subcategory":"transport-air","a":"Small Airplane","b":"1F6E9-FE0F","c":"1F6E9","d":true,"e":true,"f":true,"h":true,"j":["small_airplane","flight","transportation","fly","vehicle"],"k":[38,19],"o":0},"airplane_departure":{"subcategory":"transport-air","a":"Airplane Departure","b":"1F6EB","d":true,"e":true,"f":true,"h":true,"j":["airplane_departure","airport","flight","landing"],"k":[38,20],"o":1},"airplane_arriving":{"subcategory":"transport-air","a":"Airplane Arriving","b":"1F6EC","d":true,"e":true,"f":true,"h":true,"j":["airplane_arrival","airport","flight","boarding"],"k":[38,21],"o":1},"parachute":{"subcategory":"transport-air","a":"Parachute","b":"1FA82","d":true,"e":true,"f":true,"h":true,"j":["parachute","fly","glide"],"k":[54,2],"o":12},"seat":{"subcategory":"transport-air","a":"Seat","b":"1F4BA","d":true,"e":true,"f":true,"h":true,"j":["seat","sit","airplane","transport","bus","flight","fly"],"k":[28,18],"o":0},"helicopter":{"subcategory":"transport-air","a":"Helicopter","b":"1F681","d":true,"e":true,"f":true,"h":true,"j":["helicopter","transportation","vehicle","fly"],"k":[35,34],"o":1},"suspension_railway":{"subcategory":"transport-air","a":"Suspension Railway","b":"1F69F","d":true,"e":true,"f":true,"h":true,"j":["suspension_railway","vehicle","transportation"],"k":[36,3],"o":1},"mountain_cableway":{"subcategory":"transport-air","a":"Mountain Cableway","b":"1F6A0","d":true,"e":true,"f":true,"h":true,"j":["mountain_cableway","transportation","vehicle","ski"],"k":[36,4],"o":1},"aerial_tramway":{"subcategory":"transport-air","a":"Aerial Tramway","b":"1F6A1","d":true,"e":true,"f":true,"h":true,"j":["aerial_tramway","transportation","vehicle","ski"],"k":[36,5],"o":1},"satellite":{"subcategory":"transport-air","a":"Satellite","b":"1F6F0-FE0F","c":"1F6F0","d":true,"e":true,"f":true,"h":true,"j":["satellite","communication","gps","orbit","spaceflight","NASA","ISS"],"k":[38,22],"o":0},"rocket":{"subcategory":"transport-air","a":"Rocket","b":"1F680","d":true,"e":true,"f":true,"h":true,"j":["rocket","launch","ship","staffmode","NASA","outer space","outer_space","fly"],"k":[35,33],"o":0},"flying_saucer":{"subcategory":"transport-air","a":"Flying Saucer","b":"1F6F8","d":true,"e":true,"f":true,"h":true,"j":["flying_saucer","transportation","vehicle","ufo"],"k":[38,28],"o":5},"bellhop_bell":{"subcategory":"hotel","a":"Bellhop Bell","b":"1F6CE-FE0F","c":"1F6CE","d":true,"e":true,"f":true,"h":true,"j":["bellhop_bell","service"],"k":[38,1],"o":0},"luggage":{"subcategory":"hotel","a":"Luggage","b":"1F9F3","d":true,"e":true,"f":true,"h":true,"j":["luggage","packing","travel"],"k":[53,35],"o":11},"hourglass":{"subcategory":"time","a":"Hourglass","b":"231B","d":true,"e":true,"f":true,"h":true,"j":["hourglass_done","time","clock","oldschool","limit","exam","quiz","test"],"k":[56,45],"o":0},"hourglass_flowing_sand":{"subcategory":"time","a":"Hourglass with Flowing Sand","b":"23F3","d":true,"e":true,"f":true,"h":true,"j":["hourglass_not_done","oldschool","time","countdown"],"k":[56,58],"o":0},"watch":{"subcategory":"time","a":"Watch","b":"231A","d":true,"e":true,"f":true,"h":true,"j":["watch","time","accessories"],"k":[56,44],"o":0},"alarm_clock":{"subcategory":"time","a":"Alarm Clock","b":"23F0","d":true,"e":true,"f":true,"h":true,"j":["alarm_clock","time","wake"],"k":[56,55],"o":0},"stopwatch":{"subcategory":"time","a":"Stopwatch","b":"23F1-FE0F","c":"23F1","d":true,"e":true,"f":true,"h":true,"j":["stopwatch","time","deadline"],"k":[56,56],"o":1},"timer_clock":{"subcategory":"time","a":"Timer Clock","b":"23F2-FE0F","c":"23F2","d":true,"e":true,"f":true,"h":true,"j":["timer_clock","alarm"],"k":[56,57],"o":1},"mantelpiece_clock":{"subcategory":"time","a":"Mantelpiece Clock","b":"1F570-FE0F","c":"1F570","d":true,"e":true,"f":true,"h":true,"j":["mantelpiece_clock","time"],"k":[30,58],"o":0},"clock12":{"subcategory":"time","a":"Clock Face Twelve Oclock","b":"1F55B","d":true,"e":true,"f":true,"h":true,"j":["twelve_o_clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],"k":[30,44],"o":0},"clock1230":{"subcategory":"time","a":"Clock Face Twelve-Thirty","b":"1F567","d":true,"e":true,"f":true,"h":true,"j":["twelve_thirty","00:30","0030","12:30","1230","time","late","early","schedule"],"k":[30,56],"o":0},"clock1":{"subcategory":"time","a":"Clock Face One Oclock","b":"1F550","d":true,"e":true,"f":true,"h":true,"j":["one_o_clock","1","1:00","100","13:00","1300","time","late","early","schedule"],"k":[30,33],"o":0},"clock130":{"subcategory":"time","a":"Clock Face One-Thirty","b":"1F55C","d":true,"e":true,"f":true,"h":true,"j":["one_thirty","1:30","130","13:30","1330","time","late","early","schedule"],"k":[30,45],"o":0},"clock2":{"subcategory":"time","a":"Clock Face Two Oclock","b":"1F551","d":true,"e":true,"f":true,"h":true,"j":["two_o_clock","2","2:00","200","14:00","1400","time","late","early","schedule"],"k":[30,34],"o":0},"clock230":{"subcategory":"time","a":"Clock Face Two-Thirty","b":"1F55D","d":true,"e":true,"f":true,"h":true,"j":["two_thirty","2:30","230","14:30","1430","time","late","early","schedule"],"k":[30,46],"o":0},"clock3":{"subcategory":"time","a":"Clock Face Three Oclock","b":"1F552","d":true,"e":true,"f":true,"h":true,"j":["three_o_clock","3","3:00","300","15:00","1500","time","late","early","schedule"],"k":[30,35],"o":0},"clock330":{"subcategory":"time","a":"Clock Face Three-Thirty","b":"1F55E","d":true,"e":true,"f":true,"h":true,"j":["three_thirty","3:30","330","15:30","1530","time","late","early","schedule"],"k":[30,47],"o":0},"clock4":{"subcategory":"time","a":"Clock Face Four Oclock","b":"1F553","d":true,"e":true,"f":true,"h":true,"j":["four_o_clock","4","4:00","400","16:00","1600","time","late","early","schedule"],"k":[30,36],"o":0},"clock430":{"subcategory":"time","a":"Clock Face Four-Thirty","b":"1F55F","d":true,"e":true,"f":true,"h":true,"j":["four_thirty","4:30","430","16:30","1630","time","late","early","schedule"],"k":[30,48],"o":0},"clock5":{"subcategory":"time","a":"Clock Face Five Oclock","b":"1F554","d":true,"e":true,"f":true,"h":true,"j":["five_o_clock","5","5:00","500","17:00","1700","time","late","early","schedule"],"k":[30,37],"o":0},"clock530":{"subcategory":"time","a":"Clock Face Five-Thirty","b":"1F560","d":true,"e":true,"f":true,"h":true,"j":["five_thirty","5:30","530","17:30","1730","time","late","early","schedule"],"k":[30,49],"o":0},"clock6":{"subcategory":"time","a":"Clock Face Six Oclock","b":"1F555","d":true,"e":true,"f":true,"h":true,"j":["six_o_clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],"k":[30,38],"o":0},"clock630":{"subcategory":"time","a":"Clock Face Six-Thirty","b":"1F561","d":true,"e":true,"f":true,"h":true,"j":["six_thirty","6:30","630","18:30","1830","time","late","early","schedule"],"k":[30,50],"o":0},"clock7":{"subcategory":"time","a":"Clock Face Seven Oclock","b":"1F556","d":true,"e":true,"f":true,"h":true,"j":["seven_o_clock","7","7:00","700","19:00","1900","time","late","early","schedule"],"k":[30,39],"o":0},"clock730":{"subcategory":"time","a":"Clock Face Seven-Thirty","b":"1F562","d":true,"e":true,"f":true,"h":true,"j":["seven_thirty","7:30","730","19:30","1930","time","late","early","schedule"],"k":[30,51],"o":0},"clock8":{"subcategory":"time","a":"Clock Face Eight Oclock","b":"1F557","d":true,"e":true,"f":true,"h":true,"j":["eight_o_clock","8","8:00","800","20:00","2000","time","late","early","schedule"],"k":[30,40],"o":0},"clock830":{"subcategory":"time","a":"Clock Face Eight-Thirty","b":"1F563","d":true,"e":true,"f":true,"h":true,"j":["eight_thirty","8:30","830","20:30","2030","time","late","early","schedule"],"k":[30,52],"o":0},"clock9":{"subcategory":"time","a":"Clock Face Nine Oclock","b":"1F558","d":true,"e":true,"f":true,"h":true,"j":["nine_o_clock","9","9:00","900","21:00","2100","time","late","early","schedule"],"k":[30,41],"o":0},"clock930":{"subcategory":"time","a":"Clock Face Nine-Thirty","b":"1F564","d":true,"e":true,"f":true,"h":true,"j":["nine_thirty","9:30","930","21:30","2130","time","late","early","schedule"],"k":[30,53],"o":0},"clock10":{"subcategory":"time","a":"Clock Face Ten Oclock","b":"1F559","d":true,"e":true,"f":true,"h":true,"j":["ten_o_clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],"k":[30,42],"o":0},"clock1030":{"subcategory":"time","a":"Clock Face Ten-Thirty","b":"1F565","d":true,"e":true,"f":true,"h":true,"j":["ten_thirty","10:30","1030","22:30","2230","time","late","early","schedule"],"k":[30,54],"o":0},"clock11":{"subcategory":"time","a":"Clock Face Eleven Oclock","b":"1F55A","d":true,"e":true,"f":true,"h":true,"j":["eleven_o_clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],"k":[30,43],"o":0},"clock1130":{"subcategory":"time","a":"Clock Face Eleven-Thirty","b":"1F566","d":true,"e":true,"f":true,"h":true,"j":["eleven_thirty","11:30","1130","23:30","2330","time","late","early","schedule"],"k":[30,55],"o":0},"new_moon":{"subcategory":"sky & weather","a":"New Moon Symbol","b":"1F311","d":true,"e":true,"f":true,"h":true,"j":["new_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,16],"o":0},"waxing_crescent_moon":{"subcategory":"sky & weather","a":"Waxing Crescent Moon Symbol","b":"1F312","d":true,"e":true,"f":true,"h":true,"j":["waxing_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,17],"o":1},"first_quarter_moon":{"subcategory":"sky & weather","a":"First Quarter Moon Symbol","b":"1F313","d":true,"e":true,"f":true,"h":true,"j":["first_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,18],"o":0},"moon":{"subcategory":"sky & weather","a":"Waxing Gibbous Moon Symbol","b":"1F314","d":true,"e":true,"f":true,"h":true,"j":["waxing_gibbous_moon","nature","night","sky","gray","twilight","planet","space","evening","sleep"],"k":[5,19],"n":["waxing_gibbous_moon"],"o":0},"full_moon":{"subcategory":"sky & weather","a":"Full Moon Symbol","b":"1F315","d":true,"e":true,"f":true,"h":true,"j":["full_moon","nature","yellow","twilight","planet","space","night","evening","sleep"],"k":[5,20],"o":0},"waning_gibbous_moon":{"subcategory":"sky & weather","a":"Waning Gibbous Moon Symbol","b":"1F316","d":true,"e":true,"f":true,"h":true,"j":["waning_gibbous_moon","nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"k":[5,21],"o":1},"last_quarter_moon":{"subcategory":"sky & weather","a":"Last Quarter Moon Symbol","b":"1F317","d":true,"e":true,"f":true,"h":true,"j":["last_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,22],"o":1},"waning_crescent_moon":{"subcategory":"sky & weather","a":"Waning Crescent Moon Symbol","b":"1F318","d":true,"e":true,"f":true,"h":true,"j":["waning_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,23],"o":1},"crescent_moon":{"subcategory":"sky & weather","a":"Crescent Moon","b":"1F319","d":true,"e":true,"f":true,"h":true,"j":["crescent_moon","night","sleep","sky","evening","magic"],"k":[5,24],"o":0},"new_moon_with_face":{"subcategory":"sky & weather","a":"New Moon with Face","b":"1F31A","d":true,"e":true,"f":true,"h":true,"j":["new_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,25],"o":1},"first_quarter_moon_with_face":{"subcategory":"sky & weather","a":"First Quarter Moon with Face","b":"1F31B","d":true,"e":true,"f":true,"h":true,"j":["first_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,26],"o":0},"last_quarter_moon_with_face":{"subcategory":"sky & weather","a":"Last Quarter Moon with Face","b":"1F31C","d":true,"e":true,"f":true,"h":true,"j":["last_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,27],"o":0},"thermometer":{"subcategory":"sky & weather","a":"Thermometer","b":"1F321-FE0F","c":"1F321","d":true,"e":true,"f":true,"h":true,"j":["thermometer","weather","temperature","hot","cold"],"k":[5,32],"o":0},"sunny":{"subcategory":"sky & weather","a":"Black Sun with Rays","b":"2600-FE0F","c":"2600","d":true,"e":true,"f":true,"h":true,"j":["sun","weather","nature","brightness","summer","beach","spring"],"k":[57,10],"o":0},"full_moon_with_face":{"subcategory":"sky & weather","a":"Full Moon with Face","b":"1F31D","d":true,"e":true,"f":true,"h":true,"j":["full_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,28],"o":1},"sun_with_face":{"subcategory":"sky & weather","a":"Sun with Face","b":"1F31E","d":true,"e":true,"f":true,"h":true,"j":["sun_with_face","nature","morning","sky"],"k":[5,29],"o":1},"ringed_planet":{"subcategory":"sky & weather","a":"Ringed Planet","b":"1FA90","d":true,"e":true,"f":true,"h":true,"j":["ringed_planet","outerspace"],"k":[54,9],"o":12},"star":{"subcategory":"sky & weather","a":"White Medium Star","b":"2B50","d":true,"e":true,"f":true,"h":true,"j":["star","night","yellow"],"k":[59,55],"o":0},"star2":{"subcategory":"sky & weather","a":"Glowing Star","b":"1F31F","d":true,"e":true,"f":true,"h":true,"j":["glowing_star","night","sparkle","awesome","good","magic"],"k":[5,30],"o":0},"stars":{"subcategory":"sky & weather","a":"Shooting Star","b":"1F320","d":true,"e":true,"f":true,"h":true,"j":["shooting_star","night","photo"],"k":[5,31],"o":0},"milky_way":{"subcategory":"sky & weather","a":"Milky Way","b":"1F30C","d":true,"e":true,"f":true,"h":true,"j":["milky_way","photo","space","stars"],"k":[5,11],"o":0},"cloud":{"subcategory":"sky & weather","a":"Cloud","b":"2601-FE0F","c":"2601","d":true,"e":true,"f":true,"h":true,"j":["cloud","weather","sky"],"k":[57,11],"o":0},"partly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Cloud","b":"26C5","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_cloud","weather","nature","cloudy","morning","fall","spring"],"k":[58,17],"o":0},"thunder_cloud_and_rain":{"subcategory":"sky & weather","a":"Cloud with Lightning and Rain","b":"26C8-FE0F","c":"26C8","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_lightning_and_rain","weather","lightning"],"k":[58,18],"o":0},"mostly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Small Cloud","b":"1F324-FE0F","c":"1F324","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_small_cloud","weather"],"k":[5,33],"n":["sun_small_cloud"],"o":0},"barely_sunny":{"subcategory":"sky & weather","a":"Sun Behind Large Cloud","b":"1F325-FE0F","c":"1F325","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_large_cloud","weather"],"k":[5,34],"n":["sun_behind_cloud"],"o":0},"partly_sunny_rain":{"subcategory":"sky & weather","a":"Sun Behind Rain Cloud","b":"1F326-FE0F","c":"1F326","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_rain_cloud","weather"],"k":[5,35],"n":["sun_behind_rain_cloud"],"o":0},"rain_cloud":{"subcategory":"sky & weather","a":"Cloud with Rain","b":"1F327-FE0F","c":"1F327","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_rain","weather"],"k":[5,36],"o":0},"snow_cloud":{"subcategory":"sky & weather","a":"Cloud with Snow","b":"1F328-FE0F","c":"1F328","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_snow","weather"],"k":[5,37],"o":0},"lightning":{"subcategory":"sky & weather","a":"Cloud with Lightning","b":"1F329-FE0F","c":"1F329","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_lightning","weather","thunder"],"k":[5,38],"n":["lightning_cloud"],"o":0},"tornado":{"subcategory":"sky & weather","a":"Tornado","b":"1F32A-FE0F","c":"1F32A","d":true,"e":true,"f":true,"h":true,"j":["tornado","weather","cyclone","twister"],"k":[5,39],"n":["tornado_cloud"],"o":0},"fog":{"subcategory":"sky & weather","a":"Fog","b":"1F32B-FE0F","c":"1F32B","d":true,"e":true,"f":true,"h":true,"j":["fog","weather"],"k":[5,40],"o":0},"wind_blowing_face":{"subcategory":"sky & weather","a":"Wind Face","b":"1F32C-FE0F","c":"1F32C","d":true,"e":true,"f":true,"h":true,"j":["wind_face","gust","air"],"k":[5,41],"o":0},"cyclone":{"subcategory":"sky & weather","a":"Cyclone","b":"1F300","d":true,"e":true,"f":true,"h":true,"j":["cyclone","weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"k":[4,60],"o":0},"rainbow":{"subcategory":"sky & weather","a":"Rainbow","b":"1F308","d":true,"e":true,"f":true,"h":true,"j":["rainbow","nature","happy","unicorn_face","photo","sky","spring"],"k":[5,7],"o":0},"closed_umbrella":{"subcategory":"sky & weather","a":"Closed Umbrella","b":"1F302","d":true,"e":true,"f":true,"h":true,"j":["closed_umbrella","weather","rain","drizzle"],"k":[5,1],"o":0},"umbrella":{"subcategory":"sky & weather","a":"Umbrella","b":"2602-FE0F","c":"2602","d":true,"e":true,"f":true,"h":true,"j":["umbrella","weather","spring"],"k":[57,12],"o":0},"umbrella_with_rain_drops":{"subcategory":"sky & weather","a":"Umbrella with Rain Drops","b":"2614","d":true,"e":true,"f":true,"h":true,"j":["umbrella_with_rain_drops","rainy","weather","spring"],"k":[57,17],"o":0},"umbrella_on_ground":{"subcategory":"sky & weather","a":"Umbrella on Ground","b":"26F1-FE0F","c":"26F1","d":true,"e":true,"f":true,"h":true,"j":["umbrella_on_ground","weather","summer"],"k":[58,27],"o":0},"zap":{"subcategory":"sky & weather","a":"High Voltage Sign","b":"26A1","d":true,"e":true,"f":true,"h":true,"j":["high_voltage","thunder","weather","lightning bolt","fast","zap"],"k":[58,8],"o":0},"snowflake":{"subcategory":"sky & weather","a":"Snowflake","b":"2744-FE0F","c":"2744","d":true,"e":true,"f":true,"h":true,"j":["snowflake","winter","season","cold","weather","christmas","xmas"],"k":[59,30],"o":0},"snowman":{"subcategory":"sky & weather","a":"Snowman","b":"2603-FE0F","c":"2603","d":true,"e":true,"f":true,"h":true,"j":["snowman","winter","season","cold","weather","christmas","xmas","frozen"],"k":[57,13],"o":0},"snowman_without_snow":{"subcategory":"sky & weather","a":"Snowman Without Snow","b":"26C4","d":true,"e":true,"f":true,"h":true,"j":["snowman_without_snow","winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"k":[58,16],"o":0},"comet":{"subcategory":"sky & weather","a":"Comet","b":"2604-FE0F","c":"2604","d":true,"e":true,"f":true,"h":true,"j":["comet","space"],"k":[57,14],"o":1},"fire":{"subcategory":"sky & weather","a":"Fire","b":"1F525","d":true,"e":true,"f":true,"h":true,"j":["fire","hot","cook","flame"],"k":[30,2],"o":0},"droplet":{"subcategory":"sky & weather","a":"Droplet","b":"1F4A7","d":true,"e":true,"f":true,"h":true,"j":["droplet","water","drip","faucet","spring"],"k":[27,55],"o":0},"ocean":{"subcategory":"sky & weather","a":"Water Wave","b":"1F30A","d":true,"e":true,"f":true,"h":true,"j":["water_wave","sea","water","wave","nature","tsunami","disaster"],"k":[5,9],"o":0},"jack_o_lantern":{"subcategory":"event","a":"Jack-O-Lantern","b":"1F383","d":true,"e":true,"f":true,"h":true,"j":["jack_o_lantern","halloween","light","pumpkin","creepy","fall"],"k":[7,6],"o":0},"christmas_tree":{"subcategory":"event","a":"Christmas Tree","b":"1F384","d":true,"e":true,"f":true,"h":true,"j":["christmas_tree","festival","vacation","december","xmas","celebration"],"k":[7,7],"o":0},"fireworks":{"subcategory":"event","a":"Fireworks","b":"1F386","d":true,"e":true,"f":true,"h":true,"j":["fireworks","photo","festival","carnival","congratulations"],"k":[7,14],"o":0},"sparkler":{"subcategory":"event","a":"Firework Sparkler","b":"1F387","d":true,"e":true,"f":true,"h":true,"j":["sparkler","stars","night","shine"],"k":[7,15],"o":0},"firecracker":{"subcategory":"event","a":"Firecracker","b":"1F9E8","d":true,"e":true,"f":true,"h":true,"j":["firecracker","dynamite","boom","explode","explosion","explosive"],"k":[53,24],"o":11},"sparkles":{"subcategory":"event","a":"Sparkles","b":"2728","d":true,"e":true,"f":true,"h":true,"j":["sparkles","stars","shine","shiny","cool","awesome","good","magic"],"k":[59,27],"o":0},"balloon":{"subcategory":"event","a":"Balloon","b":"1F388","d":true,"e":true,"f":true,"h":true,"j":["balloon","party","celebration","birthday","circus"],"k":[7,16],"o":0},"tada":{"subcategory":"event","a":"Party Popper","b":"1F389","d":true,"e":true,"f":true,"h":true,"j":["party_popper","party","congratulations","birthday","magic","circus","celebration","tada"],"k":[7,17],"o":0},"confetti_ball":{"subcategory":"event","a":"Confetti Ball","b":"1F38A","d":true,"e":true,"f":true,"h":true,"j":["confetti_ball","festival","party","birthday","circus"],"k":[7,18],"o":0},"tanabata_tree":{"subcategory":"event","a":"Tanabata Tree","b":"1F38B","d":true,"e":true,"f":true,"h":true,"j":["tanabata_tree","plant","nature","branch","summer","bamboo","wish","star_festival","tanzaku"],"k":[7,19],"o":0},"bamboo":{"subcategory":"event","a":"Pine Decoration","b":"1F38D","d":true,"e":true,"f":true,"h":true,"j":["pine_decoration","japanese","plant","nature","vegetable","panda","new_years","bamboo"],"k":[7,21],"o":0},"dolls":{"subcategory":"event","a":"Japanese Dolls","b":"1F38E","d":true,"e":true,"f":true,"h":true,"j":["japanese_dolls","japanese","toy","kimono"],"k":[7,22],"o":0},"flags":{"subcategory":"event","a":"Carp Streamer","b":"1F38F","d":true,"e":true,"f":true,"h":true,"j":["carp_streamer","fish","japanese","koinobori","carp","banner"],"k":[7,23],"o":0},"wind_chime":{"subcategory":"event","a":"Wind Chime","b":"1F390","d":true,"e":true,"f":true,"h":true,"j":["wind_chime","nature","ding","spring","bell"],"k":[7,24],"o":0},"rice_scene":{"subcategory":"event","a":"Moon Viewing Ceremony","b":"1F391","d":true,"e":true,"f":true,"h":true,"j":["moon_viewing_ceremony","photo","japan","asia","tsukimi"],"k":[7,25],"o":0},"red_envelope":{"subcategory":"event","a":"Red Gift Envelope","b":"1F9E7","d":true,"e":true,"f":true,"h":true,"j":["red_envelope","gift"],"k":[53,23],"o":11},"ribbon":{"subcategory":"event","a":"Ribbon","b":"1F380","d":true,"e":true,"f":true,"h":true,"j":["ribbon","decoration","pink","girl","bowtie"],"k":[7,3],"o":0},"gift":{"subcategory":"event","a":"Wrapped Present","b":"1F381","d":true,"e":true,"f":true,"h":true,"j":["wrapped_gift","present","birthday","christmas","xmas"],"k":[7,4],"o":0},"reminder_ribbon":{"subcategory":"event","a":"Reminder Ribbon","b":"1F397-FE0F","c":"1F397","d":true,"e":true,"f":true,"h":true,"j":["reminder_ribbon","sports","cause","support","awareness"],"k":[7,29],"o":0},"admission_tickets":{"subcategory":"event","a":"Admission Tickets","b":"1F39F-FE0F","c":"1F39F","d":true,"e":true,"f":true,"h":true,"j":["admission_tickets","sports","concert","entrance"],"k":[7,34],"o":0},"ticket":{"subcategory":"event","a":"Ticket","b":"1F3AB","d":true,"e":true,"f":true,"h":true,"j":["ticket","event","concert","pass"],"k":[7,46],"o":0},"medal":{"subcategory":"award-medal","a":"Military Medal","b":"1F396-FE0F","c":"1F396","d":true,"e":true,"f":true,"h":true,"j":["military_medal","award","winning","army"],"k":[7,28],"o":0},"trophy":{"subcategory":"award-medal","a":"Trophy","b":"1F3C6","d":true,"e":true,"f":true,"h":true,"j":["trophy","win","award","contest","place","ftw","ceremony"],"k":[8,51],"o":0},"sports_medal":{"subcategory":"award-medal","a":"Sports Medal","b":"1F3C5","d":true,"e":true,"f":true,"h":true,"j":["sports_medal","award","winning"],"k":[8,50],"o":1},"first_place_medal":{"subcategory":"award-medal","a":"First Place Medal","b":"1F947","d":true,"e":true,"f":true,"h":true,"j":["1st_place_medal","award","winning","first"],"k":[43,19],"o":3},"second_place_medal":{"subcategory":"award-medal","a":"Second Place Medal","b":"1F948","d":true,"e":true,"f":true,"h":true,"j":["2nd_place_medal","award","second"],"k":[43,20],"o":3},"third_place_medal":{"subcategory":"award-medal","a":"Third Place Medal","b":"1F949","d":true,"e":true,"f":true,"h":true,"j":["3rd_place_medal","award","third"],"k":[43,21],"o":3},"soccer":{"subcategory":"sport","a":"Soccer Ball","b":"26BD","d":true,"e":true,"f":true,"h":true,"j":["soccer_ball","sports","football"],"k":[58,14],"o":0},"baseball":{"subcategory":"sport","a":"Baseball","b":"26BE","d":true,"e":true,"f":true,"h":true,"j":["baseball","sports","balls"],"k":[58,15],"o":0},"softball":{"subcategory":"sport","a":"Softball","b":"1F94E","d":true,"e":true,"f":true,"h":true,"j":["softball","sports","balls"],"k":[43,26],"o":11},"basketball":{"subcategory":"sport","a":"Basketball and Hoop","b":"1F3C0","d":true,"e":true,"f":true,"h":true,"j":["basketball","sports","balls","NBA"],"k":[8,6],"o":0},"volleyball":{"subcategory":"sport","a":"Volleyball","b":"1F3D0","d":true,"e":true,"f":true,"h":true,"j":["volleyball","sports","balls"],"k":[9,56],"o":1},"football":{"subcategory":"sport","a":"American Football","b":"1F3C8","d":true,"e":true,"f":true,"h":true,"j":["american_football","sports","balls","NFL"],"k":[8,58],"o":0},"rugby_football":{"subcategory":"sport","a":"Rugby Football","b":"1F3C9","d":true,"e":true,"f":true,"h":true,"j":["rugby_football","sports","team"],"k":[8,59],"o":1},"tennis":{"subcategory":"sport","a":"Tennis Racquet and Ball","b":"1F3BE","d":true,"e":true,"f":true,"h":true,"j":["tennis","sports","balls","green"],"k":[8,4],"o":0},"flying_disc":{"subcategory":"sport","a":"Flying Disc","b":"1F94F","d":true,"e":true,"f":true,"h":true,"j":["flying_disc","sports","frisbee","ultimate"],"k":[43,27],"o":11},"bowling":{"subcategory":"sport","a":"Bowling","b":"1F3B3","d":true,"e":true,"f":true,"h":true,"j":["bowling","sports","fun","play"],"k":[7,54],"o":0},"cricket_bat_and_ball":{"subcategory":"sport","a":"Cricket Bat and Ball","b":"1F3CF","d":true,"e":true,"f":true,"h":true,"j":["cricket_game","sports"],"k":[9,55],"o":1},"field_hockey_stick_and_ball":{"subcategory":"sport","a":"Field Hockey Stick and Ball","b":"1F3D1","d":true,"e":true,"f":true,"h":true,"j":["field_hockey","sports"],"k":[9,57],"o":1},"ice_hockey_stick_and_puck":{"subcategory":"sport","a":"Ice Hockey Stick and Puck","b":"1F3D2","d":true,"e":true,"f":true,"h":true,"j":["ice_hockey","sports"],"k":[9,58],"o":1},"lacrosse":{"subcategory":"sport","a":"Lacrosse Stick and Ball","b":"1F94D","d":true,"e":true,"f":true,"h":true,"j":["lacrosse","sports","ball","stick"],"k":[43,25],"o":11},"table_tennis_paddle_and_ball":{"subcategory":"sport","a":"Table Tennis Paddle and Ball","b":"1F3D3","d":true,"e":true,"f":true,"h":true,"j":["ping_pong","sports","pingpong"],"k":[9,59],"o":1},"badminton_racquet_and_shuttlecock":{"subcategory":"sport","a":"Badminton Racquet and Shuttlecock","b":"1F3F8","d":true,"e":true,"f":true,"h":true,"j":["badminton","sports"],"k":[10,38],"o":1},"boxing_glove":{"subcategory":"sport","a":"Boxing Glove","b":"1F94A","d":true,"e":true,"f":true,"h":true,"j":["boxing_glove","sports","fighting"],"k":[43,22],"o":3},"martial_arts_uniform":{"subcategory":"sport","a":"Martial Arts Uniform","b":"1F94B","d":true,"e":true,"f":true,"h":true,"j":["martial_arts_uniform","judo","karate","taekwondo"],"k":[43,23],"o":3},"goal_net":{"subcategory":"sport","a":"Goal Net","b":"1F945","d":true,"e":true,"f":true,"h":true,"j":["goal_net","sports"],"k":[43,18],"o":3},"golf":{"subcategory":"sport","a":"Flag in Hole","b":"26F3","d":true,"e":true,"f":true,"h":true,"j":["flag_in_hole","sports","business","flag","hole","summer"],"k":[58,29],"o":0},"ice_skate":{"subcategory":"sport","a":"Ice Skate","b":"26F8-FE0F","c":"26F8","d":true,"e":true,"f":true,"h":true,"j":["ice_skate","sports"],"k":[58,33],"o":0},"fishing_pole_and_fish":{"subcategory":"sport","a":"Fishing Pole and Fish","b":"1F3A3","d":true,"e":true,"f":true,"h":true,"j":["fishing_pole","food","hobby","summer"],"k":[7,38],"o":0},"diving_mask":{"subcategory":"sport","a":"Diving Mask","b":"1F93F","d":true,"e":true,"f":true,"h":true,"j":["diving_mask","sport","ocean"],"k":[43,12],"o":12},"running_shirt_with_sash":{"subcategory":"sport","a":"Running Shirt with Sash","b":"1F3BD","d":true,"e":true,"f":true,"h":true,"j":["running_shirt","play","pageant"],"k":[8,3],"o":0},"ski":{"subcategory":"sport","a":"Ski and Ski Boot","b":"1F3BF","d":true,"e":true,"f":true,"h":true,"j":["skis","sports","winter","cold","snow"],"k":[8,5],"o":0},"sled":{"subcategory":"sport","a":"Sled","b":"1F6F7","d":true,"e":true,"f":true,"h":true,"j":["sled","sleigh","luge","toboggan"],"k":[38,27],"o":5},"curling_stone":{"subcategory":"sport","a":"Curling Stone","b":"1F94C","d":true,"e":true,"f":true,"h":true,"j":["curling_stone","sports"],"k":[43,24],"o":5},"dart":{"subcategory":"game","a":"Direct Hit","b":"1F3AF","d":true,"e":true,"f":true,"h":true,"j":["direct_hit","game","play","bar","target","bullseye"],"k":[7,50],"o":0},"yo-yo":{"subcategory":"game","a":"Yo-Yo","b":"1FA80","d":true,"e":true,"f":true,"h":true,"j":["yo_yo","toy"],"k":[54,0],"o":12},"kite":{"subcategory":"game","a":"Kite","b":"1FA81","d":true,"e":true,"f":true,"h":true,"j":["kite","wind","fly"],"k":[54,1],"o":12},"gun":{"subcategory":"game","a":"Pistol","b":"1F52B","d":true,"e":true,"f":true,"h":true,"j":["pistol","violence","weapon","revolver"],"k":[30,8],"o":0},"8ball":{"subcategory":"game","a":"Billiards","b":"1F3B1","d":true,"e":true,"f":true,"h":true,"j":["pool_8_ball","pool","hobby","game","luck","magic"],"k":[7,52],"o":0},"crystal_ball":{"subcategory":"game","a":"Crystal Ball","b":"1F52E","d":true,"e":true,"f":true,"h":true,"j":["crystal_ball","disco","party","magic","circus","fortune_teller"],"k":[30,11],"o":0},"magic_wand":{"subcategory":"game","a":"Magic Wand","b":"1FA84","d":true,"e":true,"f":true,"h":true,"j":["magic wand","supernature","power"],"k":[54,4],"o":13},"video_game":{"subcategory":"game","a":"Video Game","b":"1F3AE","d":true,"e":true,"f":true,"h":true,"j":["video_game","play","console","PS4","controller"],"k":[7,49],"o":0},"joystick":{"subcategory":"game","a":"Joystick","b":"1F579-FE0F","c":"1F579","d":true,"e":true,"f":true,"h":true,"j":["joystick","game","play"],"k":[31,26],"o":0},"slot_machine":{"subcategory":"game","a":"Slot Machine","b":"1F3B0","d":true,"e":true,"f":true,"h":true,"j":["slot_machine","bet","gamble","vegas","fruit machine","luck","casino"],"k":[7,51],"o":0},"game_die":{"subcategory":"game","a":"Game Die","b":"1F3B2","d":true,"e":true,"f":true,"h":true,"j":["game_die","dice","random","tabletop","play","luck"],"k":[7,53],"o":0},"jigsaw":{"subcategory":"game","a":"Jigsaw Puzzle Piece","b":"1F9E9","d":true,"e":true,"f":true,"h":true,"j":["puzzle_piece","interlocking","puzzle","piece"],"k":[53,25],"o":11},"teddy_bear":{"subcategory":"game","a":"Teddy Bear","b":"1F9F8","d":true,"e":true,"f":true,"h":true,"j":["teddy_bear","plush","stuffed"],"k":[53,40],"o":11},"pinata":{"subcategory":"game","a":"Pinata","b":"1FA85","d":true,"e":true,"f":true,"h":true,"j":["pinata","mexico","candy","celebration"],"k":[54,5],"o":13},"mirror_ball":{"subcategory":"game","a":"Mirror Ball","b":"1FAA9","d":true,"e":true,"f":true,"h":true,"j":["mirror ball","disco","dance","party"],"k":[54,34],"o":14},"nesting_dolls":{"subcategory":"game","a":"Nesting Dolls","b":"1FA86","d":true,"e":true,"f":true,"h":true,"j":["nesting dolls","matryoshka","toy"],"k":[54,6],"o":13},"spades":{"subcategory":"game","a":"Black Spade Suit","b":"2660-FE0F","c":"2660","d":true,"e":true,"f":true,"h":true,"j":["spade_suit","poker","cards","suits","magic"],"k":[57,51],"o":0},"hearts":{"subcategory":"game","a":"Black Heart Suit","b":"2665-FE0F","c":"2665","d":true,"e":true,"f":true,"h":true,"j":["heart_suit","poker","cards","magic","suits"],"k":[57,53],"o":0},"diamonds":{"subcategory":"game","a":"Black Diamond Suit","b":"2666-FE0F","c":"2666","d":true,"e":true,"f":true,"h":true,"j":["diamond_suit","poker","cards","magic","suits"],"k":[57,54],"o":0},"clubs":{"subcategory":"game","a":"Black Club Suit","b":"2663-FE0F","c":"2663","d":true,"e":true,"f":true,"h":true,"j":["club_suit","poker","cards","magic","suits"],"k":[57,52],"o":0},"chess_pawn":{"subcategory":"game","a":"Chess Pawn","b":"265F-FE0F","c":"265F","d":true,"e":true,"f":true,"h":true,"j":["chess_pawn","expendable"],"k":[57,50],"o":11},"black_joker":{"subcategory":"game","a":"Playing Card Black Joker","b":"1F0CF","d":true,"e":true,"f":true,"h":true,"j":["joker","poker","cards","game","play","magic"],"k":[0,15],"o":0},"mahjong":{"subcategory":"game","a":"Mahjong Tile Red Dragon","b":"1F004","d":true,"e":true,"f":true,"h":true,"j":["mahjong_red_dragon","game","play","chinese","kanji"],"k":[0,14],"o":0},"flower_playing_cards":{"subcategory":"game","a":"Flower Playing Cards","b":"1F3B4","d":true,"e":true,"f":true,"h":true,"j":["flower_playing_cards","game","sunset","red"],"k":[7,55],"o":0},"performing_arts":{"subcategory":"arts & crafts","a":"Performing Arts","b":"1F3AD","d":true,"e":true,"f":true,"h":true,"j":["performing_arts","acting","theater","drama"],"k":[7,48],"o":0},"frame_with_picture":{"subcategory":"arts & crafts","a":"Framed Picture","b":"1F5BC-FE0F","c":"1F5BC","d":true,"e":true,"f":true,"h":true,"j":["framed_picture","photography"],"k":[32,0],"o":0},"art":{"subcategory":"arts & crafts","a":"Artist Palette","b":"1F3A8","d":true,"e":true,"f":true,"h":true,"j":["artist_palette","design","paint","draw","colors"],"k":[7,43],"o":0},"thread":{"subcategory":"arts & crafts","a":"Spool of Thread","b":"1F9F5","d":true,"e":true,"f":true,"h":true,"j":["thread","needle","sewing","spool","string"],"k":[53,37],"o":11},"sewing_needle":{"subcategory":"arts & crafts","a":"Sewing Needle","b":"1FAA1","d":true,"e":true,"f":true,"h":true,"j":["sewing needle","stitches"],"k":[54,26],"o":13},"yarn":{"subcategory":"arts & crafts","a":"Ball of Yarn","b":"1F9F6","d":true,"e":true,"f":true,"h":true,"j":["yarn","ball","crochet","knit"],"k":[53,38],"o":11},"knot":{"subcategory":"arts & crafts","a":"Knot","b":"1FAA2","d":true,"e":true,"f":true,"h":true,"j":["knot","rope","scout"],"k":[54,27],"o":13},"eyeglasses":{"subcategory":"clothing","a":"Eyeglasses","b":"1F453","d":true,"e":true,"f":true,"h":true,"j":["glasses","fashion","accessories","eyesight","nerdy","dork","geek"],"k":[13,16],"o":0},"dark_sunglasses":{"subcategory":"clothing","a":"Sunglasses","b":"1F576-FE0F","c":"1F576","d":true,"e":true,"f":true,"h":true,"j":["sunglasses","face","cool","accessories"],"k":[31,23],"o":0},"goggles":{"subcategory":"clothing","a":"Goggles","b":"1F97D","d":true,"e":true,"f":true,"h":true,"j":["goggles","eyes","protection","safety"],"k":[44,17],"o":11},"lab_coat":{"subcategory":"clothing","a":"Lab Coat","b":"1F97C","d":true,"e":true,"f":true,"h":true,"j":["lab_coat","doctor","experiment","scientist","chemist"],"k":[44,16],"o":11},"safety_vest":{"subcategory":"clothing","a":"Safety Vest","b":"1F9BA","d":true,"e":true,"f":true,"h":true,"j":["safety_vest","protection"],"k":[45,57],"o":12},"necktie":{"subcategory":"clothing","a":"Necktie","b":"1F454","d":true,"e":true,"f":true,"h":true,"j":["necktie","shirt","suitup","formal","fashion","cloth","business"],"k":[13,17],"o":0},"shirt":{"subcategory":"clothing","a":"T-Shirt","b":"1F455","d":true,"e":true,"f":true,"h":true,"j":["t_shirt","fashion","cloth","casual","shirt","tee"],"k":[13,18],"n":["tshirt"],"o":0},"jeans":{"subcategory":"clothing","a":"Jeans","b":"1F456","d":true,"e":true,"f":true,"h":true,"j":["jeans","fashion","shopping"],"k":[13,19],"o":0},"scarf":{"subcategory":"clothing","a":"Scarf","b":"1F9E3","d":true,"e":true,"f":true,"h":true,"j":["scarf","neck","winter","clothes"],"k":[53,19],"o":5},"gloves":{"subcategory":"clothing","a":"Gloves","b":"1F9E4","d":true,"e":true,"f":true,"h":true,"j":["gloves","hands","winter","clothes"],"k":[53,20],"o":5},"coat":{"subcategory":"clothing","a":"Coat","b":"1F9E5","d":true,"e":true,"f":true,"h":true,"j":["coat","jacket"],"k":[53,21],"o":5},"socks":{"subcategory":"clothing","a":"Socks","b":"1F9E6","d":true,"e":true,"f":true,"h":true,"j":["socks","stockings","clothes"],"k":[53,22],"o":5},"dress":{"subcategory":"clothing","a":"Dress","b":"1F457","d":true,"e":true,"f":true,"h":true,"j":["dress","clothes","fashion","shopping"],"k":[13,20],"o":0},"kimono":{"subcategory":"clothing","a":"Kimono","b":"1F458","d":true,"e":true,"f":true,"h":true,"j":["kimono","dress","fashion","women","female","japanese"],"k":[13,21],"o":0},"sari":{"subcategory":"clothing","a":"Sari","b":"1F97B","d":true,"e":true,"f":true,"h":true,"j":["sari","dress"],"k":[44,15],"o":12},"one-piece_swimsuit":{"subcategory":"clothing","a":"One-Piece Swimsuit","b":"1FA71","d":true,"e":true,"f":true,"h":true,"j":["one_piece_swimsuit","fashion"],"k":[53,49],"o":12},"briefs":{"subcategory":"clothing","a":"Briefs","b":"1FA72","d":true,"e":true,"f":true,"h":true,"j":["briefs","clothing"],"k":[53,50],"o":12},"shorts":{"subcategory":"clothing","a":"Shorts","b":"1FA73","d":true,"e":true,"f":true,"h":true,"j":["shorts","clothing"],"k":[53,51],"o":12},"bikini":{"subcategory":"clothing","a":"Bikini","b":"1F459","d":true,"e":true,"f":true,"h":true,"j":["bikini","swimming","female","woman","girl","fashion","beach","summer"],"k":[13,22],"o":0},"womans_clothes":{"subcategory":"clothing","a":"Womans Clothes","b":"1F45A","d":true,"e":true,"f":true,"h":true,"j":["woman_s_clothes","fashion","shopping_bags","female"],"k":[13,23],"o":0},"folding_hand_fan":{"subcategory":"clothing","a":"Folding Hand Fan","b":"1FAAD","d":true,"e":true,"f":false,"h":false,"j":["folding hand fan","flamenco","hot"],"k":[54,38],"o":15},"purse":{"subcategory":"clothing","a":"Purse","b":"1F45B","d":true,"e":true,"f":true,"h":true,"j":["purse","fashion","accessories","money","sales","shopping"],"k":[13,24],"o":0},"handbag":{"subcategory":"clothing","a":"Handbag","b":"1F45C","d":true,"e":true,"f":true,"h":true,"j":["handbag","fashion","accessory","accessories","shopping"],"k":[13,25],"o":0},"pouch":{"subcategory":"clothing","a":"Pouch","b":"1F45D","d":true,"e":true,"f":true,"h":true,"j":["clutch_bag","bag","accessories","shopping"],"k":[13,26],"o":0},"shopping_bags":{"subcategory":"clothing","a":"Shopping Bags","b":"1F6CD-FE0F","c":"1F6CD","d":true,"e":true,"f":true,"h":true,"j":["shopping_bags","mall","buy","purchase"],"k":[38,0],"o":0},"school_satchel":{"subcategory":"clothing","a":"School Satchel","b":"1F392","d":true,"e":true,"f":true,"h":true,"j":["backpack","student","education","bag"],"k":[7,26],"o":0},"thong_sandal":{"subcategory":"clothing","a":"Thong Sandal","b":"1FA74","d":true,"e":true,"f":true,"h":true,"j":["thong sandal","footwear","summer"],"k":[53,52],"o":13},"mans_shoe":{"subcategory":"clothing","a":"Mans Shoe","b":"1F45E","d":true,"e":true,"f":true,"h":true,"j":["man_s_shoe","fashion","male"],"k":[13,27],"n":["shoe"],"o":0},"athletic_shoe":{"subcategory":"clothing","a":"Athletic Shoe","b":"1F45F","d":true,"e":true,"f":true,"h":true,"j":["running_shoe","shoes","sports","sneakers"],"k":[13,28],"o":0},"hiking_boot":{"subcategory":"clothing","a":"Hiking Boot","b":"1F97E","d":true,"e":true,"f":true,"h":true,"j":["hiking_boot","backpacking","camping","hiking"],"k":[44,18],"o":11},"womans_flat_shoe":{"subcategory":"clothing","a":"Flat Shoe","b":"1F97F","d":true,"e":true,"f":true,"h":true,"j":["flat_shoe","ballet","slip-on","slipper"],"k":[44,19],"o":11},"high_heel":{"subcategory":"clothing","a":"High-Heeled Shoe","b":"1F460","d":true,"e":true,"f":true,"h":true,"j":["high_heeled_shoe","fashion","shoes","female","pumps","stiletto"],"k":[13,29],"o":0},"sandal":{"subcategory":"clothing","a":"Womans Sandal","b":"1F461","d":true,"e":true,"f":true,"h":true,"j":["woman_s_sandal","shoes","fashion","flip flops"],"k":[13,30],"o":0},"ballet_shoes":{"subcategory":"clothing","a":"Ballet Shoes","b":"1FA70","d":true,"e":true,"f":true,"h":true,"j":["ballet_shoes","dance"],"k":[53,48],"o":12},"boot":{"subcategory":"clothing","a":"Womans Boots","b":"1F462","d":true,"e":true,"f":true,"h":true,"j":["woman_s_boot","shoes","fashion"],"k":[13,31],"o":0},"hair_pick":{"subcategory":"clothing","a":"Hair Pick","b":"1FAAE","d":true,"e":true,"f":false,"h":false,"j":["hair pick","afro","comb"],"k":[54,39],"o":15},"crown":{"subcategory":"clothing","a":"Crown","b":"1F451","d":true,"e":true,"f":true,"h":true,"j":["crown","king","kod","leader","royalty","lord"],"k":[13,14],"o":0},"womans_hat":{"subcategory":"clothing","a":"Womans Hat","b":"1F452","d":true,"e":true,"f":true,"h":true,"j":["woman_s_hat","fashion","accessories","female","lady","spring"],"k":[13,15],"o":0},"tophat":{"subcategory":"clothing","a":"Top Hat","b":"1F3A9","d":true,"e":true,"f":true,"h":true,"j":["top_hat","magic","gentleman","classy","circus"],"k":[7,44],"o":0},"mortar_board":{"subcategory":"clothing","a":"Graduation Cap","b":"1F393","d":true,"e":true,"f":true,"h":true,"j":["graduation_cap","school","college","degree","university","graduation","cap","hat","legal","learn","education"],"k":[7,27],"o":0},"billed_cap":{"subcategory":"clothing","a":"Billed Cap","b":"1F9E2","d":true,"e":true,"f":true,"h":true,"j":["billed_cap","cap","baseball"],"k":[53,18],"o":5},"military_helmet":{"subcategory":"clothing","a":"Military Helmet","b":"1FA96","d":true,"e":true,"f":true,"h":true,"j":["military helmet","army","protection"],"k":[54,15],"o":13},"helmet_with_white_cross":{"subcategory":"clothing","a":"Rescue Worker’s Helmet","b":"26D1-FE0F","c":"26D1","d":true,"e":true,"f":true,"h":true,"j":["rescue_worker_s_helmet","construction","build"],"k":[58,21],"o":0},"prayer_beads":{"subcategory":"clothing","a":"Prayer Beads","b":"1F4FF","d":true,"e":true,"f":true,"h":true,"j":["prayer_beads","dhikr","religious"],"k":[29,25],"o":1},"lipstick":{"subcategory":"clothing","a":"Lipstick","b":"1F484","d":true,"e":true,"f":true,"h":true,"j":["lipstick","female","girl","fashion","woman"],"k":[25,53],"o":0},"ring":{"subcategory":"clothing","a":"Ring","b":"1F48D","d":true,"e":true,"f":true,"h":true,"j":["ring","wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"k":[26,40],"o":0},"gem":{"subcategory":"clothing","a":"Gem Stone","b":"1F48E","d":true,"e":true,"f":true,"h":true,"j":["gem_stone","blue","ruby","diamond","jewelry"],"k":[26,41],"o":0},"mute":{"subcategory":"sound","a":"Speaker with Cancellation Stroke","b":"1F507","d":true,"e":true,"f":true,"h":true,"j":["muted_speaker","sound","volume","silence","quiet"],"k":[29,33],"o":1},"speaker":{"subcategory":"sound","a":"Speaker","b":"1F508","d":true,"e":true,"f":true,"h":true,"j":["speaker_low_volume","sound","volume","silence","broadcast"],"k":[29,34],"o":0},"sound":{"subcategory":"sound","a":"Speaker with One Sound Wave","b":"1F509","d":true,"e":true,"f":true,"h":true,"j":["speaker_medium_volume","volume","speaker","broadcast"],"k":[29,35],"o":1},"loud_sound":{"subcategory":"sound","a":"Speaker with Three Sound Waves","b":"1F50A","d":true,"e":true,"f":true,"h":true,"j":["speaker_high_volume","volume","noise","noisy","speaker","broadcast"],"k":[29,36],"o":0},"loudspeaker":{"subcategory":"sound","a":"Public Address Loudspeaker","b":"1F4E2","d":true,"e":true,"f":true,"h":true,"j":["loudspeaker","volume","sound"],"k":[28,58],"o":0},"mega":{"subcategory":"sound","a":"Cheering Megaphone","b":"1F4E3","d":true,"e":true,"f":true,"h":true,"j":["megaphone","sound","speaker","volume"],"k":[28,59],"o":0},"postal_horn":{"subcategory":"sound","a":"Postal Horn","b":"1F4EF","d":true,"e":true,"f":true,"h":true,"j":["postal_horn","instrument","music"],"k":[29,10],"o":1},"bell":{"subcategory":"sound","a":"Bell","b":"1F514","d":true,"e":true,"f":true,"h":true,"j":["bell","sound","notification","christmas","xmas","chime"],"k":[29,46],"o":0},"no_bell":{"subcategory":"sound","a":"Bell with Cancellation Stroke","b":"1F515","d":true,"e":true,"f":true,"h":true,"j":["bell_with_slash","sound","volume","mute","quiet","silent"],"k":[29,47],"o":1},"musical_score":{"subcategory":"music","a":"Musical Score","b":"1F3BC","d":true,"e":true,"f":true,"h":true,"j":["musical_score","treble","clef","compose"],"k":[8,2],"o":0},"musical_note":{"subcategory":"music","a":"Musical Note","b":"1F3B5","d":true,"e":true,"f":true,"h":true,"j":["musical_note","score","tone","sound"],"k":[7,56],"o":0},"notes":{"subcategory":"music","a":"Multiple Musical Notes","b":"1F3B6","d":true,"e":true,"f":true,"h":true,"j":["musical_notes","music","score"],"k":[7,57],"o":0},"studio_microphone":{"subcategory":"music","a":"Studio Microphone","b":"1F399-FE0F","c":"1F399","d":true,"e":true,"f":true,"h":true,"j":["studio_microphone","sing","recording","artist","talkshow"],"k":[7,30],"o":0},"level_slider":{"subcategory":"music","a":"Level Slider","b":"1F39A-FE0F","c":"1F39A","d":true,"e":true,"f":true,"h":true,"j":["level_slider","scale"],"k":[7,31],"o":0},"control_knobs":{"subcategory":"music","a":"Control Knobs","b":"1F39B-FE0F","c":"1F39B","d":true,"e":true,"f":true,"h":true,"j":["control_knobs","dial"],"k":[7,32],"o":0},"microphone":{"subcategory":"music","a":"Microphone","b":"1F3A4","d":true,"e":true,"f":true,"h":true,"j":["microphone","sound","music","PA","sing","talkshow"],"k":[7,39],"o":0},"headphones":{"subcategory":"music","a":"Headphone","b":"1F3A7","d":true,"e":true,"f":true,"h":true,"j":["headphone","music","score","gadgets"],"k":[7,42],"o":0},"radio":{"subcategory":"music","a":"Radio","b":"1F4FB","d":true,"e":true,"f":true,"h":true,"j":["radio","communication","music","podcast","program"],"k":[29,22],"o":0},"saxophone":{"subcategory":"musical-instrument","a":"Saxophone","b":"1F3B7","d":true,"e":true,"f":true,"h":true,"j":["saxophone","music","instrument","jazz","blues"],"k":[7,58],"o":0},"accordion":{"subcategory":"musical-instrument","a":"Accordion","b":"1FA97","d":true,"e":true,"f":true,"h":true,"j":["accordion","music"],"k":[54,16],"o":13},"guitar":{"subcategory":"musical-instrument","a":"Guitar","b":"1F3B8","d":true,"e":true,"f":true,"h":true,"j":["guitar","music","instrument"],"k":[7,59],"o":0},"musical_keyboard":{"subcategory":"musical-instrument","a":"Musical Keyboard","b":"1F3B9","d":true,"e":true,"f":true,"h":true,"j":["musical_keyboard","piano","instrument","compose"],"k":[7,60],"o":0},"trumpet":{"subcategory":"musical-instrument","a":"Trumpet","b":"1F3BA","d":true,"e":true,"f":true,"h":true,"j":["trumpet","music","brass"],"k":[8,0],"o":0},"violin":{"subcategory":"musical-instrument","a":"Violin","b":"1F3BB","d":true,"e":true,"f":true,"h":true,"j":["violin","music","instrument","orchestra","symphony"],"k":[8,1],"o":0},"banjo":{"subcategory":"musical-instrument","a":"Banjo","b":"1FA95","d":true,"e":true,"f":true,"h":true,"j":["banjo","music","instructment"],"k":[54,14],"o":12},"drum_with_drumsticks":{"subcategory":"musical-instrument","a":"Drum with Drumsticks","b":"1F941","d":true,"e":true,"f":true,"h":true,"j":["drum","music","instrument","drumsticks","snare"],"k":[43,14],"o":3},"long_drum":{"subcategory":"musical-instrument","a":"Long Drum","b":"1FA98","d":true,"e":true,"f":true,"h":true,"j":["long drum","music"],"k":[54,17],"o":13},"maracas":{"subcategory":"musical-instrument","a":"Maracas","b":"1FA87","d":true,"e":true,"f":false,"h":false,"j":["maracas","music","instrument","percussion"],"k":[54,7],"o":15},"flute":{"subcategory":"musical-instrument","a":"Flute","b":"1FA88","d":true,"e":true,"f":false,"h":false,"j":["flute","bamboo","music","instrument","pied piper"],"k":[54,8],"o":15},"iphone":{"subcategory":"phone","a":"Mobile Phone","b":"1F4F1","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone","technology","apple","gadgets","dial"],"k":[29,12],"o":0},"calling":{"subcategory":"phone","a":"Mobile Phone with Rightwards Arrow at Left","b":"1F4F2","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone_with_arrow","iphone","incoming"],"k":[29,13],"o":0},"phone":{"subcategory":"phone","a":"Black Telephone","b":"260E-FE0F","c":"260E","d":true,"e":true,"f":true,"h":true,"j":["telephone","technology","communication","dial"],"k":[57,15],"n":["telephone"],"o":0},"telephone_receiver":{"subcategory":"phone","a":"Telephone Receiver","b":"1F4DE","d":true,"e":true,"f":true,"h":true,"j":["telephone_receiver","technology","communication","dial"],"k":[28,54],"o":0},"pager":{"subcategory":"phone","a":"Pager","b":"1F4DF","d":true,"e":true,"f":true,"h":true,"j":["pager","bbcall","oldschool","90s"],"k":[28,55],"o":0},"fax":{"subcategory":"phone","a":"Fax Machine","b":"1F4E0","d":true,"e":true,"f":true,"h":true,"j":["fax_machine","communication","technology"],"k":[28,56],"o":0},"battery":{"subcategory":"computer","a":"Battery","b":"1F50B","d":true,"e":true,"f":true,"h":true,"j":["battery","power","energy","sustain"],"k":[29,37],"o":0},"low_battery":{"subcategory":"computer","a":"Low Battery","b":"1FAAB","d":true,"e":true,"f":true,"h":true,"j":["low battery","drained","dead"],"k":[54,36],"o":14},"electric_plug":{"subcategory":"computer","a":"Electric Plug","b":"1F50C","d":true,"e":true,"f":true,"h":true,"j":["electric_plug","charger","power"],"k":[29,38],"o":0},"computer":{"subcategory":"computer","a":"Personal Computer","b":"1F4BB","d":true,"e":true,"f":true,"h":true,"j":["laptop","technology","screen","display","monitor"],"k":[28,19],"o":0},"desktop_computer":{"subcategory":"computer","a":"Desktop Computer","b":"1F5A5-FE0F","c":"1F5A5","d":true,"e":true,"f":true,"h":true,"j":["desktop_computer","technology","computing","screen"],"k":[31,57],"o":0},"printer":{"subcategory":"computer","a":"Printer","b":"1F5A8-FE0F","c":"1F5A8","d":true,"e":true,"f":true,"h":true,"j":["printer","paper","ink"],"k":[31,58],"o":0},"keyboard":{"subcategory":"computer","a":"Keyboard","b":"2328-FE0F","c":"2328","d":true,"e":true,"f":true,"h":true,"j":["keyboard","technology","computer","type","input","text"],"k":[56,46],"o":1},"three_button_mouse":{"subcategory":"computer","a":"Computer Mouse","b":"1F5B1-FE0F","c":"1F5B1","d":true,"e":true,"f":true,"h":true,"j":["computer_mouse","click"],"k":[31,59],"o":0},"trackball":{"subcategory":"computer","a":"Trackball","b":"1F5B2-FE0F","c":"1F5B2","d":true,"e":true,"f":true,"h":true,"j":["trackball","technology","trackpad"],"k":[31,60],"o":0},"minidisc":{"subcategory":"computer","a":"Minidisc","b":"1F4BD","d":true,"e":true,"f":true,"h":true,"j":["computer_disk","technology","record","data","disk","90s"],"k":[28,21],"o":0},"floppy_disk":{"subcategory":"computer","a":"Floppy Disk","b":"1F4BE","d":true,"e":true,"f":true,"h":true,"j":["floppy_disk","oldschool","technology","save","90s","80s"],"k":[28,22],"o":0},"cd":{"subcategory":"computer","a":"Optical Disc","b":"1F4BF","d":true,"e":true,"f":true,"h":true,"j":["optical_disk","technology","dvd","disk","disc","90s"],"k":[28,23],"o":0},"dvd":{"subcategory":"computer","a":"Dvd","b":"1F4C0","d":true,"e":true,"f":true,"h":true,"j":["dvd","cd","disk","disc"],"k":[28,24],"o":0},"abacus":{"subcategory":"computer","a":"Abacus","b":"1F9EE","d":true,"e":true,"f":true,"h":true,"j":["abacus","calculation"],"k":[53,30],"o":11},"movie_camera":{"subcategory":"light & video","a":"Movie Camera","b":"1F3A5","d":true,"e":true,"f":true,"h":true,"j":["movie_camera","film","record"],"k":[7,40],"o":0},"film_frames":{"subcategory":"light & video","a":"Film Frames","b":"1F39E-FE0F","c":"1F39E","d":true,"e":true,"f":true,"h":true,"j":["film_frames","movie"],"k":[7,33],"o":0},"film_projector":{"subcategory":"light & video","a":"Film Projector","b":"1F4FD-FE0F","c":"1F4FD","d":true,"e":true,"f":true,"h":true,"j":["film_projector","video","tape","record","movie"],"k":[29,24],"o":0},"clapper":{"subcategory":"light & video","a":"Clapper Board","b":"1F3AC","d":true,"e":true,"f":true,"h":true,"j":["clapper_board","movie","film","record"],"k":[7,47],"o":0},"tv":{"subcategory":"light & video","a":"Television","b":"1F4FA","d":true,"e":true,"f":true,"h":true,"j":["television","technology","program","oldschool","show"],"k":[29,21],"o":0},"camera":{"subcategory":"light & video","a":"Camera","b":"1F4F7","d":true,"e":true,"f":true,"h":true,"j":["camera","gadgets","photography"],"k":[29,18],"o":0},"camera_with_flash":{"subcategory":"light & video","a":"Camera with Flash","b":"1F4F8","d":true,"e":true,"f":true,"h":true,"j":["camera_with_flash","photography","gadgets"],"k":[29,19],"o":1},"video_camera":{"subcategory":"light & video","a":"Video Camera","b":"1F4F9","d":true,"e":true,"f":true,"h":true,"j":["video_camera","film","record"],"k":[29,20],"o":0},"vhs":{"subcategory":"light & video","a":"Videocassette","b":"1F4FC","d":true,"e":true,"f":true,"h":true,"j":["videocassette","record","video","oldschool","90s","80s"],"k":[29,23],"o":0},"mag":{"subcategory":"light & video","a":"Left-Pointing Magnifying Glass","b":"1F50D","d":true,"e":true,"f":true,"h":true,"j":["magnifying_glass_tilted_left","search","zoom","find","detective"],"k":[29,39],"o":0},"mag_right":{"subcategory":"light & video","a":"Right-Pointing Magnifying Glass","b":"1F50E","d":true,"e":true,"f":true,"h":true,"j":["magnifying_glass_tilted_right","search","zoom","find","detective"],"k":[29,40],"o":0},"candle":{"subcategory":"light & video","a":"Candle","b":"1F56F-FE0F","c":"1F56F","d":true,"e":true,"f":true,"h":true,"j":["candle","fire","wax"],"k":[30,57],"o":0},"bulb":{"subcategory":"light & video","a":"Electric Light Bulb","b":"1F4A1","d":true,"e":true,"f":true,"h":true,"j":["light_bulb","light","electricity","idea"],"k":[27,49],"o":0},"flashlight":{"subcategory":"light & video","a":"Electric Torch","b":"1F526","d":true,"e":true,"f":true,"h":true,"j":["flashlight","dark","camping","sight","night"],"k":[30,3],"o":0},"izakaya_lantern":{"subcategory":"light & video","a":"Izakaya Lantern","b":"1F3EE","d":true,"e":true,"f":true,"h":true,"j":["red_paper_lantern","light","paper","halloween","spooky"],"k":[10,25],"n":["lantern"],"o":0},"diya_lamp":{"subcategory":"light & video","a":"Diya Lamp","b":"1FA94","d":true,"e":true,"f":true,"h":true,"j":["diya_lamp","lighting"],"k":[54,13],"o":12},"notebook_with_decorative_cover":{"subcategory":"book-paper","a":"Notebook with Decorative Cover","b":"1F4D4","d":true,"e":true,"f":true,"h":true,"j":["notebook_with_decorative_cover","classroom","notes","record","paper","study"],"k":[28,44],"o":0},"closed_book":{"subcategory":"book-paper","a":"Closed Book","b":"1F4D5","d":true,"e":true,"f":true,"h":true,"j":["closed_book","read","library","knowledge","textbook","learn"],"k":[28,45],"o":0},"book":{"subcategory":"book-paper","a":"Open Book","b":"1F4D6","d":true,"e":true,"f":true,"h":true,"j":["open_book","book","read","library","knowledge","literature","learn","study"],"k":[28,46],"n":["open_book"],"o":0},"green_book":{"subcategory":"book-paper","a":"Green Book","b":"1F4D7","d":true,"e":true,"f":true,"h":true,"j":["green_book","read","library","knowledge","study"],"k":[28,47],"o":0},"blue_book":{"subcategory":"book-paper","a":"Blue Book","b":"1F4D8","d":true,"e":true,"f":true,"h":true,"j":["blue_book","read","library","knowledge","learn","study"],"k":[28,48],"o":0},"orange_book":{"subcategory":"book-paper","a":"Orange Book","b":"1F4D9","d":true,"e":true,"f":true,"h":true,"j":["orange_book","read","library","knowledge","textbook","study"],"k":[28,49],"o":0},"books":{"subcategory":"book-paper","a":"Books","b":"1F4DA","d":true,"e":true,"f":true,"h":true,"j":["books","literature","library","study"],"k":[28,50],"o":0},"notebook":{"subcategory":"book-paper","a":"Notebook","b":"1F4D3","d":true,"e":true,"f":true,"h":true,"j":["notebook","stationery","record","notes","paper","study"],"k":[28,43],"o":0},"ledger":{"subcategory":"book-paper","a":"Ledger","b":"1F4D2","d":true,"e":true,"f":true,"h":true,"j":["ledger","notes","paper"],"k":[28,42],"o":0},"page_with_curl":{"subcategory":"book-paper","a":"Page with Curl","b":"1F4C3","d":true,"e":true,"f":true,"h":true,"j":["page_with_curl","documents","office","paper"],"k":[28,27],"o":0},"scroll":{"subcategory":"book-paper","a":"Scroll","b":"1F4DC","d":true,"e":true,"f":true,"h":true,"j":["scroll","documents","ancient","history","paper"],"k":[28,52],"o":0},"page_facing_up":{"subcategory":"book-paper","a":"Page Facing Up","b":"1F4C4","d":true,"e":true,"f":true,"h":true,"j":["page_facing_up","documents","office","paper","information"],"k":[28,28],"o":0},"newspaper":{"subcategory":"book-paper","a":"Newspaper","b":"1F4F0","d":true,"e":true,"f":true,"h":true,"j":["newspaper","press","headline"],"k":[29,11],"o":0},"rolled_up_newspaper":{"subcategory":"book-paper","a":"Rolled-Up Newspaper","b":"1F5DE-FE0F","c":"1F5DE","d":true,"e":true,"f":true,"h":true,"j":["rolled_up_newspaper","press","headline"],"k":[32,9],"o":0},"bookmark_tabs":{"subcategory":"book-paper","a":"Bookmark Tabs","b":"1F4D1","d":true,"e":true,"f":true,"h":true,"j":["bookmark_tabs","favorite","save","order","tidy"],"k":[28,41],"o":0},"bookmark":{"subcategory":"book-paper","a":"Bookmark","b":"1F516","d":true,"e":true,"f":true,"h":true,"j":["bookmark","favorite","label","save"],"k":[29,48],"o":0},"label":{"subcategory":"book-paper","a":"Label","b":"1F3F7-FE0F","c":"1F3F7","d":true,"e":true,"f":true,"h":true,"j":["label","sale","tag"],"k":[10,37],"o":0},"moneybag":{"subcategory":"money","a":"Money Bag","b":"1F4B0","d":true,"e":true,"f":true,"h":true,"j":["money_bag","dollar","payment","coins","sale"],"k":[28,8],"o":0},"coin":{"subcategory":"money","a":"Coin","b":"1FA99","d":true,"e":true,"f":true,"h":true,"j":["coin","money","currency"],"k":[54,18],"o":13},"yen":{"subcategory":"money","a":"Banknote with Yen Sign","b":"1F4B4","d":true,"e":true,"f":true,"h":true,"j":["yen_banknote","money","sales","japanese","dollar","currency"],"k":[28,12],"o":0},"dollar":{"subcategory":"money","a":"Banknote with Dollar Sign","b":"1F4B5","d":true,"e":true,"f":true,"h":true,"j":["dollar_banknote","money","sales","bill","currency"],"k":[28,13],"o":0},"euro":{"subcategory":"money","a":"Banknote with Euro Sign","b":"1F4B6","d":true,"e":true,"f":true,"h":true,"j":["euro_banknote","money","sales","dollar","currency"],"k":[28,14],"o":1},"pound":{"subcategory":"money","a":"Banknote with Pound Sign","b":"1F4B7","d":true,"e":true,"f":true,"h":true,"j":["pound_banknote","british","sterling","money","sales","bills","uk","england","currency"],"k":[28,15],"o":1},"money_with_wings":{"subcategory":"money","a":"Money with Wings","b":"1F4B8","d":true,"e":true,"f":true,"h":true,"j":["money_with_wings","dollar","bills","payment","sale"],"k":[28,16],"o":0},"credit_card":{"subcategory":"money","a":"Credit Card","b":"1F4B3","d":true,"e":true,"f":true,"h":true,"j":["credit_card","money","sales","dollar","bill","payment","shopping"],"k":[28,11],"o":0},"receipt":{"subcategory":"money","a":"Receipt","b":"1F9FE","d":true,"e":true,"f":true,"h":true,"j":["receipt","accounting","expenses"],"k":[53,46],"o":11},"chart":{"subcategory":"money","a":"Chart with Upwards Trend and Yen Sign","b":"1F4B9","d":true,"e":true,"f":true,"h":true,"j":["chart_increasing_with_yen","green-square","graph","presentation","stats"],"k":[28,17],"o":0},"email":{"subcategory":"mail","a":"Envelope","b":"2709-FE0F","c":"2709","d":true,"e":true,"f":true,"h":true,"j":["envelope","letter","postal","inbox","communication"],"k":[58,57],"n":["envelope"],"o":0},"e-mail":{"subcategory":"mail","a":"E-Mail Symbol","b":"1F4E7","d":true,"e":true,"f":true,"h":true,"j":["e_mail","communication","inbox"],"k":[29,2],"o":0},"incoming_envelope":{"subcategory":"mail","a":"Incoming Envelope","b":"1F4E8","d":true,"e":true,"f":true,"h":true,"j":["incoming_envelope","email","inbox"],"k":[29,3],"o":0},"envelope_with_arrow":{"subcategory":"mail","a":"Envelope with Downwards Arrow Above","b":"1F4E9","d":true,"e":true,"f":true,"h":true,"j":["envelope_with_arrow","email","communication"],"k":[29,4],"o":0},"outbox_tray":{"subcategory":"mail","a":"Outbox Tray","b":"1F4E4","d":true,"e":true,"f":true,"h":true,"j":["outbox_tray","inbox","email"],"k":[28,60],"o":0},"inbox_tray":{"subcategory":"mail","a":"Inbox Tray","b":"1F4E5","d":true,"e":true,"f":true,"h":true,"j":["inbox_tray","email","documents"],"k":[29,0],"o":0},"package":{"subcategory":"mail","a":"Package","b":"1F4E6","d":true,"e":true,"f":true,"h":true,"j":["package","mail","gift","cardboard","box","moving"],"k":[29,1],"o":0},"mailbox":{"subcategory":"mail","a":"Closed Mailbox with Raised Flag","b":"1F4EB","d":true,"e":true,"f":true,"h":true,"j":["closed_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,6],"o":0},"mailbox_closed":{"subcategory":"mail","a":"Closed Mailbox with Lowered Flag","b":"1F4EA","d":true,"e":true,"f":true,"h":true,"j":["closed_mailbox_with_lowered_flag","email","communication","inbox"],"k":[29,5],"o":0},"mailbox_with_mail":{"subcategory":"mail","a":"Open Mailbox with Raised Flag","b":"1F4EC","d":true,"e":true,"f":true,"h":true,"j":["open_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,7],"o":0},"mailbox_with_no_mail":{"subcategory":"mail","a":"Open Mailbox with Lowered Flag","b":"1F4ED","d":true,"e":true,"f":true,"h":true,"j":["open_mailbox_with_lowered_flag","email","inbox"],"k":[29,8],"o":0},"postbox":{"subcategory":"mail","a":"Postbox","b":"1F4EE","d":true,"e":true,"f":true,"h":true,"j":["postbox","email","letter","envelope"],"k":[29,9],"o":0},"ballot_box_with_ballot":{"subcategory":"mail","a":"Ballot Box with Ballot","b":"1F5F3-FE0F","c":"1F5F3","d":true,"e":true,"f":true,"h":true,"j":["ballot_box_with_ballot","election","vote"],"k":[32,14],"o":0},"pencil2":{"subcategory":"writing","a":"Pencil","b":"270F-FE0F","c":"270F","d":true,"e":true,"f":true,"h":true,"j":["pencil","stationery","write","paper","writing","school","study"],"k":[59,21],"o":0},"black_nib":{"subcategory":"writing","a":"Black Nib","b":"2712-FE0F","c":"2712","d":true,"e":true,"f":true,"h":true,"j":["black_nib","pen","stationery","writing","write"],"k":[59,22],"o":0},"lower_left_fountain_pen":{"subcategory":"writing","a":"Fountain Pen","b":"1F58B-FE0F","c":"1F58B","d":true,"e":true,"f":true,"h":true,"j":["fountain_pen","stationery","writing","write"],"k":[31,35],"o":0},"lower_left_ballpoint_pen":{"subcategory":"writing","a":"Pen","b":"1F58A-FE0F","c":"1F58A","d":true,"e":true,"f":true,"h":true,"j":["pen","stationery","writing","write"],"k":[31,34],"o":0},"lower_left_paintbrush":{"subcategory":"writing","a":"Paintbrush","b":"1F58C-FE0F","c":"1F58C","d":true,"e":true,"f":true,"h":true,"j":["paintbrush","drawing","creativity","art"],"k":[31,36],"o":0},"lower_left_crayon":{"subcategory":"writing","a":"Crayon","b":"1F58D-FE0F","c":"1F58D","d":true,"e":true,"f":true,"h":true,"j":["crayon","drawing","creativity"],"k":[31,37],"o":0},"memo":{"subcategory":"writing","a":"Memo","b":"1F4DD","d":true,"e":true,"f":true,"h":true,"j":["memo","write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"k":[28,53],"n":["pencil"],"o":0},"briefcase":{"subcategory":"office","a":"Briefcase","b":"1F4BC","d":true,"e":true,"f":true,"h":true,"j":["briefcase","business","documents","work","law","legal","job","career"],"k":[28,20],"o":0},"file_folder":{"subcategory":"office","a":"File Folder","b":"1F4C1","d":true,"e":true,"f":true,"h":true,"j":["file_folder","documents","business","office"],"k":[28,25],"o":0},"open_file_folder":{"subcategory":"office","a":"Open File Folder","b":"1F4C2","d":true,"e":true,"f":true,"h":true,"j":["open_file_folder","documents","load"],"k":[28,26],"o":0},"card_index_dividers":{"subcategory":"office","a":"Card Index Dividers","b":"1F5C2-FE0F","c":"1F5C2","d":true,"e":true,"f":true,"h":true,"j":["card_index_dividers","organizing","business","stationery"],"k":[32,1],"o":0},"date":{"subcategory":"office","a":"Calendar","b":"1F4C5","d":true,"e":true,"f":true,"h":true,"j":["calendar","schedule"],"k":[28,29],"o":0},"calendar":{"subcategory":"office","a":"Tear-off Calendar","b":"1F4C6","d":true,"e":true,"f":true,"h":true,"j":["tear_off_calendar","schedule","date","planning"],"k":[28,30],"o":0},"spiral_note_pad":{"subcategory":"office","a":"Spiral Notepad","b":"1F5D2-FE0F","c":"1F5D2","d":true,"e":true,"f":true,"h":true,"j":["spiral_notepad","memo","stationery"],"k":[32,5],"o":0},"spiral_calendar_pad":{"subcategory":"office","a":"Spiral Calendar","b":"1F5D3-FE0F","c":"1F5D3","d":true,"e":true,"f":true,"h":true,"j":["spiral_calendar","date","schedule","planning"],"k":[32,6],"o":0},"card_index":{"subcategory":"office","a":"Card Index","b":"1F4C7","d":true,"e":true,"f":true,"h":true,"j":["card_index","business","stationery"],"k":[28,31],"o":0},"chart_with_upwards_trend":{"subcategory":"office","a":"Chart with Upwards Trend","b":"1F4C8","d":true,"e":true,"f":true,"h":true,"j":["chart_increasing","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"k":[28,32],"o":0},"chart_with_downwards_trend":{"subcategory":"office","a":"Chart with Downwards Trend","b":"1F4C9","d":true,"e":true,"f":true,"h":true,"j":["chart_decreasing","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"k":[28,33],"o":0},"bar_chart":{"subcategory":"office","a":"Bar Chart","b":"1F4CA","d":true,"e":true,"f":true,"h":true,"j":["bar_chart","graph","presentation","stats"],"k":[28,34],"o":0},"clipboard":{"subcategory":"office","a":"Clipboard","b":"1F4CB","d":true,"e":true,"f":true,"h":true,"j":["clipboard","stationery","documents"],"k":[28,35],"o":0},"pushpin":{"subcategory":"office","a":"Pushpin","b":"1F4CC","d":true,"e":true,"f":true,"h":true,"j":["pushpin","stationery","mark","here"],"k":[28,36],"o":0},"round_pushpin":{"subcategory":"office","a":"Round Pushpin","b":"1F4CD","d":true,"e":true,"f":true,"h":true,"j":["round_pushpin","stationery","location","map","here"],"k":[28,37],"o":0},"paperclip":{"subcategory":"office","a":"Paperclip","b":"1F4CE","d":true,"e":true,"f":true,"h":true,"j":["paperclip","documents","stationery"],"k":[28,38],"o":0},"linked_paperclips":{"subcategory":"office","a":"Linked Paperclips","b":"1F587-FE0F","c":"1F587","d":true,"e":true,"f":true,"h":true,"j":["linked_paperclips","documents","stationery"],"k":[31,33],"o":0},"straight_ruler":{"subcategory":"office","a":"Straight Ruler","b":"1F4CF","d":true,"e":true,"f":true,"h":true,"j":["straight_ruler","stationery","calculate","length","math","school","drawing","architect","sketch"],"k":[28,39],"o":0},"triangular_ruler":{"subcategory":"office","a":"Triangular Ruler","b":"1F4D0","d":true,"e":true,"f":true,"h":true,"j":["triangular_ruler","stationery","math","architect","sketch"],"k":[28,40],"o":0},"scissors":{"subcategory":"office","a":"Black Scissors","b":"2702-FE0F","c":"2702","d":true,"e":true,"f":true,"h":true,"j":["scissors","stationery","cut"],"k":[58,54],"o":0},"card_file_box":{"subcategory":"office","a":"Card File Box","b":"1F5C3-FE0F","c":"1F5C3","d":true,"e":true,"f":true,"h":true,"j":["card_file_box","business","stationery"],"k":[32,2],"o":0},"file_cabinet":{"subcategory":"office","a":"File Cabinet","b":"1F5C4-FE0F","c":"1F5C4","d":true,"e":true,"f":true,"h":true,"j":["file_cabinet","filing","organizing"],"k":[32,3],"o":0},"wastebasket":{"subcategory":"office","a":"Wastebasket","b":"1F5D1-FE0F","c":"1F5D1","d":true,"e":true,"f":true,"h":true,"j":["wastebasket","bin","trash","rubbish","garbage","toss"],"k":[32,4],"o":0},"lock":{"subcategory":"lock","a":"Lock","b":"1F512","d":true,"e":true,"f":true,"h":true,"j":["locked","security","password","padlock"],"k":[29,44],"o":0},"unlock":{"subcategory":"lock","a":"Open Lock","b":"1F513","d":true,"e":true,"f":true,"h":true,"j":["unlocked","privacy","security"],"k":[29,45],"o":0},"lock_with_ink_pen":{"subcategory":"lock","a":"Lock with Ink Pen","b":"1F50F","d":true,"e":true,"f":true,"h":true,"j":["locked_with_pen","security","secret"],"k":[29,41],"o":0},"closed_lock_with_key":{"subcategory":"lock","a":"Closed Lock with Key","b":"1F510","d":true,"e":true,"f":true,"h":true,"j":["locked_with_key","security","privacy"],"k":[29,42],"o":0},"key":{"subcategory":"lock","a":"Key","b":"1F511","d":true,"e":true,"f":true,"h":true,"j":["key","lock","door","password"],"k":[29,43],"o":0},"old_key":{"subcategory":"lock","a":"Old Key","b":"1F5DD-FE0F","c":"1F5DD","d":true,"e":true,"f":true,"h":true,"j":["old_key","lock","door","password"],"k":[32,8],"o":0},"hammer":{"subcategory":"tool","a":"Hammer","b":"1F528","d":true,"e":true,"f":true,"h":true,"j":["hammer","tools","build","create"],"k":[30,5],"o":0},"axe":{"subcategory":"tool","a":"Axe","b":"1FA93","d":true,"e":true,"f":true,"h":true,"j":["axe","tool","chop","cut"],"k":[54,12],"o":12},"pick":{"subcategory":"tool","a":"Pick","b":"26CF-FE0F","c":"26CF","d":true,"e":true,"f":true,"h":true,"j":["pick","tools","dig"],"k":[58,20],"o":0},"hammer_and_pick":{"subcategory":"tool","a":"Hammer and Pick","b":"2692-FE0F","c":"2692","d":true,"e":true,"f":true,"h":true,"j":["hammer_and_pick","tools","build","create"],"k":[57,59],"o":1},"hammer_and_wrench":{"subcategory":"tool","a":"Hammer and Wrench","b":"1F6E0-FE0F","c":"1F6E0","d":true,"e":true,"f":true,"h":true,"j":["hammer_and_wrench","tools","build","create"],"k":[38,13],"o":0},"dagger_knife":{"subcategory":"tool","a":"Dagger","b":"1F5E1-FE0F","c":"1F5E1","d":true,"e":true,"f":true,"h":true,"j":["dagger","weapon"],"k":[32,10],"o":0},"crossed_swords":{"subcategory":"tool","a":"Crossed Swords","b":"2694-FE0F","c":"2694","d":true,"e":true,"f":true,"h":true,"j":["crossed_swords","weapon"],"k":[58,0],"o":1},"bomb":{"subcategory":"tool","a":"Bomb","b":"1F4A3","d":true,"e":true,"f":true,"h":true,"j":["bomb","boom","explode","explosion","terrorism"],"k":[27,51],"o":0},"boomerang":{"subcategory":"tool","a":"Boomerang","b":"1FA83","d":true,"e":true,"f":true,"h":true,"j":["boomerang","weapon"],"k":[54,3],"o":13},"bow_and_arrow":{"subcategory":"tool","a":"Bow and Arrow","b":"1F3F9","d":true,"e":true,"f":true,"h":true,"j":["bow_and_arrow","sports"],"k":[10,39],"o":1},"shield":{"subcategory":"tool","a":"Shield","b":"1F6E1-FE0F","c":"1F6E1","d":true,"e":true,"f":true,"h":true,"j":["shield","protection","security"],"k":[38,14],"o":0},"carpentry_saw":{"subcategory":"tool","a":"Carpentry Saw","b":"1FA9A","d":true,"e":true,"f":true,"h":true,"j":["carpentry saw","cut","chop"],"k":[54,19],"o":13},"wrench":{"subcategory":"tool","a":"Wrench","b":"1F527","d":true,"e":true,"f":true,"h":true,"j":["wrench","tools","diy","ikea","fix","maintainer"],"k":[30,4],"o":0},"screwdriver":{"subcategory":"tool","a":"Screwdriver","b":"1FA9B","d":true,"e":true,"f":true,"h":true,"j":["screwdriver","tools"],"k":[54,20],"o":13},"nut_and_bolt":{"subcategory":"tool","a":"Nut and Bolt","b":"1F529","d":true,"e":true,"f":true,"h":true,"j":["nut_and_bolt","handy","tools","fix"],"k":[30,6],"o":0},"gear":{"subcategory":"tool","a":"Gear","b":"2699-FE0F","c":"2699","d":true,"e":true,"f":true,"h":true,"j":["gear","cog"],"k":[58,4],"o":1},"compression":{"subcategory":"tool","a":"Clamp","b":"1F5DC-FE0F","c":"1F5DC","d":true,"e":true,"f":true,"h":true,"j":["clamp","tool"],"k":[32,7],"o":0},"scales":{"subcategory":"tool","a":"Balance Scale","b":"2696-FE0F","c":"2696","d":true,"e":true,"f":true,"h":true,"j":["balance_scale","law","fairness","weight"],"k":[58,2],"o":1},"probing_cane":{"subcategory":"tool","a":"Probing Cane","b":"1F9AF","d":true,"e":true,"f":true,"h":true,"j":["probing_cane","accessibility"],"k":[45,6],"o":12},"link":{"subcategory":"tool","a":"Link Symbol","b":"1F517","d":true,"e":true,"f":true,"h":true,"j":["link","rings","url"],"k":[29,49],"o":0},"chains":{"subcategory":"tool","a":"Chains","b":"26D3-FE0F","c":"26D3","d":true,"e":true,"f":true,"h":true,"j":["chains","lock","arrest"],"k":[58,22],"o":0},"hook":{"subcategory":"tool","a":"Hook","b":"1FA9D","d":true,"e":true,"f":true,"h":true,"j":["hook","tools"],"k":[54,22],"o":13},"toolbox":{"subcategory":"tool","a":"Toolbox","b":"1F9F0","d":true,"e":true,"f":true,"h":true,"j":["toolbox","tools","diy","fix","maintainer","mechanic"],"k":[53,32],"o":11},"magnet":{"subcategory":"tool","a":"Magnet","b":"1F9F2","d":true,"e":true,"f":true,"h":true,"j":["magnet","attraction","magnetic"],"k":[53,34],"o":11},"ladder":{"subcategory":"tool","a":"Ladder","b":"1FA9C","d":true,"e":true,"f":true,"h":true,"j":["ladder","tools"],"k":[54,21],"o":13},"alembic":{"subcategory":"science","a":"Alembic","b":"2697-FE0F","c":"2697","d":true,"e":true,"f":true,"h":true,"j":["alembic","distilling","science","experiment","chemistry"],"k":[58,3],"o":1},"test_tube":{"subcategory":"science","a":"Test Tube","b":"1F9EA","d":true,"e":true,"f":true,"h":true,"j":["test_tube","chemistry","experiment","lab","science"],"k":[53,26],"o":11},"petri_dish":{"subcategory":"science","a":"Petri Dish","b":"1F9EB","d":true,"e":true,"f":true,"h":true,"j":["petri_dish","bacteria","biology","culture","lab"],"k":[53,27],"o":11},"dna":{"subcategory":"science","a":"Dna Double Helix","b":"1F9EC","d":true,"e":true,"f":true,"h":true,"j":["dna","biologist","genetics","life"],"k":[53,28],"o":11},"microscope":{"subcategory":"science","a":"Microscope","b":"1F52C","d":true,"e":true,"f":true,"h":true,"j":["microscope","laboratory","experiment","zoomin","science","study"],"k":[30,9],"o":1},"telescope":{"subcategory":"science","a":"Telescope","b":"1F52D","d":true,"e":true,"f":true,"h":true,"j":["telescope","stars","space","zoom","science","astronomy"],"k":[30,10],"o":1},"satellite_antenna":{"subcategory":"science","a":"Satellite Antenna","b":"1F4E1","d":true,"e":true,"f":true,"h":true,"j":["satellite_antenna","communication","future","radio","space"],"k":[28,57],"o":0},"syringe":{"subcategory":"medical","a":"Syringe","b":"1F489","d":true,"e":true,"f":true,"h":true,"j":["syringe","health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"k":[26,36],"o":0},"drop_of_blood":{"subcategory":"medical","a":"Drop of Blood","b":"1FA78","d":true,"e":true,"f":true,"h":true,"j":["drop_of_blood","period","hurt","harm","wound"],"k":[53,56],"o":12},"pill":{"subcategory":"medical","a":"Pill","b":"1F48A","d":true,"e":true,"f":true,"h":true,"j":["pill","health","medicine","doctor","pharmacy","drug"],"k":[26,37],"o":0},"adhesive_bandage":{"subcategory":"medical","a":"Adhesive Bandage","b":"1FA79","d":true,"e":true,"f":true,"h":true,"j":["adhesive_bandage","heal"],"k":[53,57],"o":12},"crutch":{"subcategory":"medical","a":"Crutch","b":"1FA7C","d":true,"e":true,"f":true,"h":true,"j":["crutch","accessibility","assist"],"k":[53,60],"o":14},"stethoscope":{"subcategory":"medical","a":"Stethoscope","b":"1FA7A","d":true,"e":true,"f":true,"h":true,"j":["stethoscope","health"],"k":[53,58],"o":12},"x-ray":{"subcategory":"medical","a":"X-Ray","b":"1FA7B","d":true,"e":true,"f":true,"h":true,"j":["x-ray","skeleton","medicine"],"k":[53,59],"o":14},"door":{"subcategory":"household","a":"Door","b":"1F6AA","d":true,"e":true,"f":true,"h":true,"j":["door","house","entry","exit"],"k":[36,31],"o":0},"elevator":{"subcategory":"household","a":"Elevator","b":"1F6D7","d":true,"e":true,"f":true,"h":true,"j":["elevator","lift"],"k":[38,8],"o":13},"mirror":{"subcategory":"household","a":"Mirror","b":"1FA9E","d":true,"e":true,"f":true,"h":true,"j":["mirror","reflection"],"k":[54,23],"o":13},"window":{"subcategory":"household","a":"Window","b":"1FA9F","d":true,"e":true,"f":true,"h":true,"j":["window","scenery"],"k":[54,24],"o":13},"bed":{"subcategory":"household","a":"Bed","b":"1F6CF-FE0F","c":"1F6CF","d":true,"e":true,"f":true,"h":true,"j":["bed","sleep","rest"],"k":[38,2],"o":0},"couch_and_lamp":{"subcategory":"household","a":"Couch and Lamp","b":"1F6CB-FE0F","c":"1F6CB","d":true,"e":true,"f":true,"h":true,"j":["couch_and_lamp","read","chill"],"k":[37,54],"o":0},"chair":{"subcategory":"household","a":"Chair","b":"1FA91","d":true,"e":true,"f":true,"h":true,"j":["chair","sit","furniture"],"k":[54,10],"o":12},"toilet":{"subcategory":"household","a":"Toilet","b":"1F6BD","d":true,"e":true,"f":true,"h":true,"j":["toilet","restroom","wc","washroom","bathroom","potty"],"k":[37,40],"o":0},"plunger":{"subcategory":"household","a":"Plunger","b":"1FAA0","d":true,"e":true,"f":true,"h":true,"j":["plunger","toilet"],"k":[54,25],"o":13},"shower":{"subcategory":"household","a":"Shower","b":"1F6BF","d":true,"e":true,"f":true,"h":true,"j":["shower","clean","water","bathroom"],"k":[37,42],"o":1},"bathtub":{"subcategory":"household","a":"Bathtub","b":"1F6C1","d":true,"e":true,"f":true,"h":true,"j":["bathtub","clean","shower","bathroom"],"k":[37,49],"o":1},"mouse_trap":{"subcategory":"household","a":"Mouse Trap","b":"1FAA4","d":true,"e":true,"f":true,"h":true,"j":["mouse trap","cheese"],"k":[54,29],"o":13},"razor":{"subcategory":"household","a":"Razor","b":"1FA92","d":true,"e":true,"f":true,"h":true,"j":["razor","cut"],"k":[54,11],"o":12},"lotion_bottle":{"subcategory":"household","a":"Lotion Bottle","b":"1F9F4","d":true,"e":true,"f":true,"h":true,"j":["lotion_bottle","moisturizer","sunscreen"],"k":[53,36],"o":11},"safety_pin":{"subcategory":"household","a":"Safety Pin","b":"1F9F7","d":true,"e":true,"f":true,"h":true,"j":["safety_pin","diaper"],"k":[53,39],"o":11},"broom":{"subcategory":"household","a":"Broom","b":"1F9F9","d":true,"e":true,"f":true,"h":true,"j":["broom","cleaning","sweeping","witch"],"k":[53,41],"o":11},"basket":{"subcategory":"household","a":"Basket","b":"1F9FA","d":true,"e":true,"f":true,"h":true,"j":["basket","laundry"],"k":[53,42],"o":11},"roll_of_paper":{"subcategory":"household","a":"Roll of Paper","b":"1F9FB","d":true,"e":true,"f":true,"h":true,"j":["roll_of_paper","roll"],"k":[53,43],"o":11},"bucket":{"subcategory":"household","a":"Bucket","b":"1FAA3","d":true,"e":true,"f":true,"h":true,"j":["bucket","water","container"],"k":[54,28],"o":13},"soap":{"subcategory":"household","a":"Bar of Soap","b":"1F9FC","d":true,"e":true,"f":true,"h":true,"j":["soap","bar","bathing","cleaning","lather"],"k":[53,44],"o":11},"bubbles":{"subcategory":"household","a":"Bubbles","b":"1FAE7","d":true,"e":true,"f":true,"h":true,"j":["bubbles","soap","fun","carbonation","sparkling"],"k":[55,37],"o":14},"toothbrush":{"subcategory":"household","a":"Toothbrush","b":"1FAA5","d":true,"e":true,"f":true,"h":true,"j":["toothbrush","hygiene","dental"],"k":[54,30],"o":13},"sponge":{"subcategory":"household","a":"Sponge","b":"1F9FD","d":true,"e":true,"f":true,"h":true,"j":["sponge","absorbing","cleaning","porous"],"k":[53,45],"o":11},"fire_extinguisher":{"subcategory":"household","a":"Fire Extinguisher","b":"1F9EF","d":true,"e":true,"f":true,"h":true,"j":["fire_extinguisher","quench"],"k":[53,31],"o":11},"shopping_trolley":{"subcategory":"household","a":"Shopping Trolley","b":"1F6D2","d":true,"e":true,"f":true,"h":true,"j":["shopping_cart","trolley"],"k":[38,5],"o":3},"smoking":{"subcategory":"other-object","a":"Smoking Symbol","b":"1F6AC","d":true,"e":true,"f":true,"h":true,"j":["cigarette","kills","tobacco","joint","smoke"],"k":[36,33],"o":0},"coffin":{"subcategory":"other-object","a":"Coffin","b":"26B0-FE0F","c":"26B0","d":true,"e":true,"f":true,"h":true,"j":["coffin","vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"k":[58,12],"o":1},"headstone":{"subcategory":"other-object","a":"Headstone","b":"1FAA6","d":true,"e":true,"f":true,"h":true,"j":["headstone","death","rip","grave"],"k":[54,31],"o":13},"funeral_urn":{"subcategory":"other-object","a":"Funeral Urn","b":"26B1-FE0F","c":"26B1","d":true,"e":true,"f":true,"h":true,"j":["funeral_urn","dead","die","death","rip","ashes"],"k":[58,13],"o":1},"nazar_amulet":{"subcategory":"other-object","a":"Nazar Amulet","b":"1F9FF","d":true,"e":true,"f":true,"h":true,"j":["nazar_amulet","bead","charm"],"k":[53,47],"o":11},"hamsa":{"subcategory":"other-object","a":"Hamsa","b":"1FAAC","d":true,"e":true,"f":true,"h":true,"j":["hamsa","religion","protection"],"k":[54,37],"o":14},"moyai":{"subcategory":"other-object","a":"Moyai","b":"1F5FF","d":true,"e":true,"f":true,"h":true,"j":["moai","rock","easter island"],"k":[32,20],"o":0},"placard":{"subcategory":"other-object","a":"Placard","b":"1FAA7","d":true,"e":true,"f":true,"h":true,"j":["placard","announcement"],"k":[54,32],"o":13},"identification_card":{"subcategory":"other-object","a":"Identification Card","b":"1FAAA","d":true,"e":true,"f":true,"h":true,"j":["identification card","document"],"k":[54,35],"o":14},"atm":{"subcategory":"transport-sign","a":"Automated Teller Machine","b":"1F3E7","d":true,"e":true,"f":true,"h":true,"j":["atm_sign","money","sales","cash","blue-square","payment","bank"],"k":[10,18],"o":0},"put_litter_in_its_place":{"subcategory":"transport-sign","a":"Put Litter in Its Place Symbol","b":"1F6AE","d":true,"e":true,"f":true,"h":true,"j":["litter_in_bin_sign","blue-square","sign","human","info"],"k":[36,35],"o":1},"potable_water":{"subcategory":"transport-sign","a":"Potable Water Symbol","b":"1F6B0","d":true,"e":true,"f":true,"h":true,"j":["potable_water","blue-square","liquid","restroom","cleaning","faucet"],"k":[36,37],"o":1},"wheelchair":{"subcategory":"transport-sign","a":"Wheelchair Symbol","b":"267F","d":true,"e":true,"f":true,"h":true,"j":["wheelchair_symbol","blue-square","disabled","accessibility"],"k":[57,58],"o":0},"mens":{"subcategory":"transport-sign","a":"Mens Symbol","b":"1F6B9","d":true,"e":true,"f":true,"h":true,"j":["men_s_room","toilet","restroom","wc","blue-square","gender","male"],"k":[37,36],"o":0},"womens":{"subcategory":"transport-sign","a":"Womens Symbol","b":"1F6BA","d":true,"e":true,"f":true,"h":true,"j":["women_s_room","purple-square","woman","female","toilet","loo","restroom","gender"],"k":[37,37],"o":0},"restroom":{"subcategory":"transport-sign","a":"Restroom","b":"1F6BB","d":true,"e":true,"f":true,"h":true,"j":["restroom","blue-square","toilet","refresh","wc","gender"],"k":[37,38],"o":0},"baby_symbol":{"subcategory":"transport-sign","a":"Baby Symbol","b":"1F6BC","d":true,"e":true,"f":true,"h":true,"j":["baby_symbol","orange-square","child"],"k":[37,39],"o":0},"wc":{"subcategory":"transport-sign","a":"Water Closet","b":"1F6BE","d":true,"e":true,"f":true,"h":true,"j":["water_closet","toilet","restroom","blue-square"],"k":[37,41],"o":0},"passport_control":{"subcategory":"transport-sign","a":"Passport Control","b":"1F6C2","d":true,"e":true,"f":true,"h":true,"j":["passport_control","custom","blue-square"],"k":[37,50],"o":1},"customs":{"subcategory":"transport-sign","a":"Customs","b":"1F6C3","d":true,"e":true,"f":true,"h":true,"j":["customs","passport","border","blue-square"],"k":[37,51],"o":1},"baggage_claim":{"subcategory":"transport-sign","a":"Baggage Claim","b":"1F6C4","d":true,"e":true,"f":true,"h":true,"j":["baggage_claim","blue-square","airport","transport"],"k":[37,52],"o":1},"left_luggage":{"subcategory":"transport-sign","a":"Left Luggage","b":"1F6C5","d":true,"e":true,"f":true,"h":true,"j":["left_luggage","blue-square","travel"],"k":[37,53],"o":1},"warning":{"subcategory":"warning","a":"Warning Sign","b":"26A0-FE0F","c":"26A0","d":true,"e":true,"f":true,"h":true,"j":["warning","exclamation","wip","alert","error","problem","issue"],"k":[58,7],"o":0},"children_crossing":{"subcategory":"warning","a":"Children Crossing","b":"1F6B8","d":true,"e":true,"f":true,"h":true,"j":["children_crossing","school","warning","danger","sign","driving","yellow-diamond"],"k":[37,35],"o":1},"no_entry":{"subcategory":"warning","a":"No Entry","b":"26D4","d":true,"e":true,"f":true,"h":true,"j":["no_entry","limit","security","privacy","bad","denied","stop","circle"],"k":[58,23],"o":0},"no_entry_sign":{"subcategory":"warning","a":"No Entry Sign","b":"1F6AB","d":true,"e":true,"f":true,"h":true,"j":["prohibited","forbid","stop","limit","denied","disallow","circle"],"k":[36,32],"o":0},"no_bicycles":{"subcategory":"warning","a":"No Bicycles","b":"1F6B3","d":true,"e":true,"f":true,"h":true,"j":["no_bicycles","no_bikes","bicycle","bike","cyclist","prohibited","circle"],"k":[36,40],"o":1},"no_smoking":{"subcategory":"warning","a":"No Smoking Symbol","b":"1F6AD","d":true,"e":true,"f":true,"h":true,"j":["no_smoking","cigarette","blue-square","smell","smoke"],"k":[36,34],"o":0},"do_not_litter":{"subcategory":"warning","a":"Do Not Litter Symbol","b":"1F6AF","d":true,"e":true,"f":true,"h":true,"j":["no_littering","trash","bin","garbage","circle"],"k":[36,36],"o":1},"non-potable_water":{"subcategory":"warning","a":"Non-Potable Water Symbol","b":"1F6B1","d":true,"e":true,"f":true,"h":true,"j":["non_potable_water","drink","faucet","tap","circle"],"k":[36,38],"o":1},"no_pedestrians":{"subcategory":"warning","a":"No Pedestrians","b":"1F6B7","d":true,"e":true,"f":true,"h":true,"j":["no_pedestrians","rules","crossing","walking","circle"],"k":[37,34],"o":1},"no_mobile_phones":{"subcategory":"warning","a":"No Mobile Phones","b":"1F4F5","d":true,"e":true,"f":true,"h":true,"j":["no_mobile_phones","iphone","mute","circle"],"k":[29,16],"o":1},"underage":{"subcategory":"warning","a":"No One Under Eighteen Symbol","b":"1F51E","d":true,"e":true,"f":true,"h":true,"j":["no_one_under_eighteen","18","drink","pub","night","minor","circle"],"k":[29,56],"o":0},"radioactive_sign":{"subcategory":"warning","a":"Radioactive","b":"2622-FE0F","c":"2622","d":true,"e":true,"f":true,"h":true,"j":["radioactive","nuclear","danger"],"k":[57,27],"o":1},"biohazard_sign":{"subcategory":"warning","a":"Biohazard","b":"2623-FE0F","c":"2623","d":true,"e":true,"f":true,"h":true,"j":["biohazard","danger"],"k":[57,28],"o":1},"arrow_up":{"subcategory":"arrow","a":"Upwards Black Arrow","b":"2B06-FE0F","c":"2B06","d":true,"e":true,"f":true,"h":true,"j":["up_arrow","blue-square","continue","top","direction"],"k":[59,51],"o":0},"arrow_upper_right":{"subcategory":"arrow","a":"North East Arrow","b":"2197-FE0F","c":"2197","d":true,"e":true,"f":true,"h":true,"j":["up_right_arrow","blue-square","point","direction","diagonal","northeast"],"k":[56,39],"o":0},"arrow_right":{"subcategory":"arrow","a":"Black Rightwards Arrow","b":"27A1-FE0F","c":"27A1","d":true,"e":true,"f":true,"h":true,"j":["right_arrow","blue-square","next"],"k":[59,45],"o":0},"arrow_lower_right":{"subcategory":"arrow","a":"South East Arrow","b":"2198-FE0F","c":"2198","d":true,"e":true,"f":true,"h":true,"j":["down_right_arrow","blue-square","direction","diagonal","southeast"],"k":[56,40],"o":0},"arrow_down":{"subcategory":"arrow","a":"Downwards Black Arrow","b":"2B07-FE0F","c":"2B07","d":true,"e":true,"f":true,"h":true,"j":["down_arrow","blue-square","direction","bottom"],"k":[59,52],"o":0},"arrow_lower_left":{"subcategory":"arrow","a":"South West Arrow","b":"2199-FE0F","c":"2199","d":true,"e":true,"f":true,"h":true,"j":["down_left_arrow","blue-square","direction","diagonal","southwest"],"k":[56,41],"o":0},"arrow_left":{"subcategory":"arrow","a":"Leftwards Black Arrow","b":"2B05-FE0F","c":"2B05","d":true,"e":true,"f":true,"h":true,"j":["left_arrow","blue-square","previous","back"],"k":[59,50],"o":0},"arrow_upper_left":{"subcategory":"arrow","a":"North West Arrow","b":"2196-FE0F","c":"2196","d":true,"e":true,"f":true,"h":true,"j":["up_left_arrow","blue-square","point","direction","diagonal","northwest"],"k":[56,38],"o":0},"arrow_up_down":{"subcategory":"arrow","a":"Up Down Arrow","b":"2195-FE0F","c":"2195","d":true,"e":true,"f":true,"h":true,"j":["up_down_arrow","blue-square","direction","way","vertical"],"k":[56,37],"o":0},"left_right_arrow":{"subcategory":"arrow","a":"Left Right Arrow","b":"2194-FE0F","c":"2194","d":true,"e":true,"f":true,"h":true,"j":["left_right_arrow","shape","direction","horizontal","sideways"],"k":[56,36],"o":0},"leftwards_arrow_with_hook":{"subcategory":"arrow","a":"Leftwards Arrow with Hook","b":"21A9-FE0F","c":"21A9","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_left","back","return","blue-square","undo","enter"],"k":[56,42],"o":0},"arrow_right_hook":{"subcategory":"arrow","a":"Rightwards Arrow with Hook","b":"21AA-FE0F","c":"21AA","d":true,"e":true,"f":true,"h":true,"j":["left_arrow_curving_right","blue-square","return","rotate","direction"],"k":[56,43],"o":0},"arrow_heading_up":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Upwards","b":"2934-FE0F","c":"2934","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_up","blue-square","direction","top"],"k":[59,48],"o":0},"arrow_heading_down":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Downwards","b":"2935-FE0F","c":"2935","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_down","blue-square","direction","bottom"],"k":[59,49],"o":0},"arrows_clockwise":{"subcategory":"arrow","a":"Clockwise Downwards and Upwards Open Circle Arrows","b":"1F503","d":true,"e":true,"f":true,"h":true,"j":["clockwise_vertical_arrows","sync","cycle","round","repeat"],"k":[29,29],"o":0},"arrows_counterclockwise":{"subcategory":"arrow","a":"Anticlockwise Downwards and Upwards Open Circle Arrows","b":"1F504","d":true,"e":true,"f":true,"h":true,"j":["counterclockwise_arrows_button","blue-square","sync","cycle"],"k":[29,30],"o":1},"back":{"subcategory":"arrow","a":"Back with Leftwards Arrow Above","b":"1F519","d":true,"e":true,"f":true,"h":true,"j":["back_arrow","arrow","words","return"],"k":[29,51],"o":0},"end":{"subcategory":"arrow","a":"End with Leftwards Arrow Above","b":"1F51A","d":true,"e":true,"f":true,"h":true,"j":["end_arrow","words","arrow"],"k":[29,52],"o":0},"on":{"subcategory":"arrow","a":"On with Exclamation Mark with Left Right Arrow Above","b":"1F51B","d":true,"e":true,"f":true,"h":true,"j":["on_arrow","arrow","words"],"k":[29,53],"o":0},"soon":{"subcategory":"arrow","a":"Soon with Rightwards Arrow Above","b":"1F51C","d":true,"e":true,"f":true,"h":true,"j":["soon_arrow","arrow","words"],"k":[29,54],"o":0},"top":{"subcategory":"arrow","a":"Top with Upwards Arrow Above","b":"1F51D","d":true,"e":true,"f":true,"h":true,"j":["top_arrow","words","blue-square"],"k":[29,55],"o":0},"place_of_worship":{"subcategory":"religion","a":"Place of Worship","b":"1F6D0","d":true,"e":true,"f":true,"h":true,"j":["place_of_worship","religion","church","temple","prayer"],"k":[38,3],"o":1},"atom_symbol":{"subcategory":"religion","a":"Atom Symbol","b":"269B-FE0F","c":"269B","d":true,"e":true,"f":true,"h":true,"j":["atom_symbol","science","physics","chemistry"],"k":[58,5],"o":1},"om_symbol":{"subcategory":"religion","a":"Om","b":"1F549-FE0F","c":"1F549","d":true,"e":true,"f":true,"h":true,"j":["om","hinduism","buddhism","sikhism","jainism"],"k":[30,27],"o":0},"star_of_david":{"subcategory":"religion","a":"Star of David","b":"2721-FE0F","c":"2721","d":true,"e":true,"f":true,"h":true,"j":["star_of_david","judaism"],"k":[59,26],"o":0},"wheel_of_dharma":{"subcategory":"religion","a":"Wheel of Dharma","b":"2638-FE0F","c":"2638","d":true,"e":true,"f":true,"h":true,"j":["wheel_of_dharma","hinduism","buddhism","sikhism","jainism"],"k":[57,33],"o":0},"yin_yang":{"subcategory":"religion","a":"Yin Yang","b":"262F-FE0F","c":"262F","d":true,"e":true,"f":true,"h":true,"j":["yin_yang","balance"],"k":[57,32],"o":0},"latin_cross":{"subcategory":"religion","a":"Latin Cross","b":"271D-FE0F","c":"271D","d":true,"e":true,"f":true,"h":true,"j":["latin_cross","christianity"],"k":[59,25],"o":0},"orthodox_cross":{"subcategory":"religion","a":"Orthodox Cross","b":"2626-FE0F","c":"2626","d":true,"e":true,"f":true,"h":true,"j":["orthodox_cross","suppedaneum","religion"],"k":[57,29],"o":1},"star_and_crescent":{"subcategory":"religion","a":"Star and Crescent","b":"262A-FE0F","c":"262A","d":true,"e":true,"f":true,"h":true,"j":["star_and_crescent","islam"],"k":[57,30],"o":0},"peace_symbol":{"subcategory":"religion","a":"Peace Symbol","b":"262E-FE0F","c":"262E","d":true,"e":true,"f":true,"h":true,"j":["peace_symbol","hippie"],"k":[57,31],"o":1},"menorah_with_nine_branches":{"subcategory":"religion","a":"Menorah with Nine Branches","b":"1F54E","d":true,"e":true,"f":true,"h":true,"j":["menorah","hanukkah","candles","jewish"],"k":[30,32],"o":1},"six_pointed_star":{"subcategory":"religion","a":"Six Pointed Star with Middle Dot","b":"1F52F","d":true,"e":true,"f":true,"h":true,"j":["dotted_six_pointed_star","purple-square","religion","jewish","hexagram"],"k":[30,12],"o":0},"khanda":{"subcategory":"religion","a":"Khanda","b":"1FAAF","d":true,"e":true,"f":false,"h":false,"j":["khanda","Sikhism","religion"],"k":[54,40],"o":15},"aries":{"subcategory":"zodiac","a":"Aries","b":"2648","d":true,"e":true,"f":true,"h":true,"j":["aries","sign","purple-square","zodiac","astrology"],"k":[57,38],"o":0},"taurus":{"subcategory":"zodiac","a":"Taurus","b":"2649","d":true,"e":true,"f":true,"h":true,"j":["taurus","purple-square","sign","zodiac","astrology"],"k":[57,39],"o":0},"gemini":{"subcategory":"zodiac","a":"Gemini","b":"264A","d":true,"e":true,"f":true,"h":true,"j":["gemini","sign","zodiac","purple-square","astrology"],"k":[57,40],"o":0},"cancer":{"subcategory":"zodiac","a":"Cancer","b":"264B","d":true,"e":true,"f":true,"h":true,"j":["cancer","sign","zodiac","purple-square","astrology"],"k":[57,41],"o":0},"leo":{"subcategory":"zodiac","a":"Leo","b":"264C","d":true,"e":true,"f":true,"h":true,"j":["leo","sign","purple-square","zodiac","astrology"],"k":[57,42],"o":0},"virgo":{"subcategory":"zodiac","a":"Virgo","b":"264D","d":true,"e":true,"f":true,"h":true,"j":["virgo","sign","zodiac","purple-square","astrology"],"k":[57,43],"o":0},"libra":{"subcategory":"zodiac","a":"Libra","b":"264E","d":true,"e":true,"f":true,"h":true,"j":["libra","sign","purple-square","zodiac","astrology"],"k":[57,44],"o":0},"scorpius":{"subcategory":"zodiac","a":"Scorpius","b":"264F","d":true,"e":true,"f":true,"h":true,"j":["scorpio","sign","zodiac","purple-square","astrology"],"k":[57,45],"o":0},"sagittarius":{"subcategory":"zodiac","a":"Sagittarius","b":"2650","d":true,"e":true,"f":true,"h":true,"j":["sagittarius","sign","zodiac","purple-square","astrology"],"k":[57,46],"o":0},"capricorn":{"subcategory":"zodiac","a":"Capricorn","b":"2651","d":true,"e":true,"f":true,"h":true,"j":["capricorn","sign","zodiac","purple-square","astrology"],"k":[57,47],"o":0},"aquarius":{"subcategory":"zodiac","a":"Aquarius","b":"2652","d":true,"e":true,"f":true,"h":true,"j":["aquarius","sign","purple-square","zodiac","astrology"],"k":[57,48],"o":0},"pisces":{"subcategory":"zodiac","a":"Pisces","b":"2653","d":true,"e":true,"f":true,"h":true,"j":["pisces","purple-square","sign","zodiac","astrology"],"k":[57,49],"o":0},"ophiuchus":{"subcategory":"zodiac","a":"Ophiuchus","b":"26CE","d":true,"e":true,"f":true,"h":true,"j":["ophiuchus","sign","purple-square","constellation","astrology"],"k":[58,19],"o":0},"twisted_rightwards_arrows":{"subcategory":"av-symbol","a":"Twisted Rightwards Arrows","b":"1F500","d":true,"e":true,"f":true,"h":true,"j":["shuffle_tracks_button","blue-square","shuffle","music","random"],"k":[29,26],"o":1},"repeat":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows","b":"1F501","d":true,"e":true,"f":true,"h":true,"j":["repeat_button","loop","record"],"k":[29,27],"o":1},"repeat_one":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay","b":"1F502","d":true,"e":true,"f":true,"h":true,"j":["repeat_single_button","blue-square","loop"],"k":[29,28],"o":1},"arrow_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Triangle","b":"25B6-FE0F","c":"25B6","d":true,"e":true,"f":true,"h":true,"j":["play_button","blue-square","right","direction","play"],"k":[57,4],"o":0},"fast_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Double Triangle","b":"23E9","d":true,"e":true,"f":true,"h":true,"j":["fast_forward_button","blue-square","play","speed","continue"],"k":[56,48],"o":0},"black_right_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Next Track Button","b":"23ED-FE0F","c":"23ED","d":true,"e":true,"f":true,"h":true,"j":["next_track_button","forward","next","blue-square"],"k":[56,52],"o":0},"black_right_pointing_triangle_with_double_vertical_bar":{"subcategory":"av-symbol","a":"Play or Pause Button","b":"23EF-FE0F","c":"23EF","d":true,"e":true,"f":true,"h":true,"j":["play_or_pause_button","blue-square","play","pause"],"k":[56,54],"o":1},"arrow_backward":{"subcategory":"av-symbol","a":"Black Left-Pointing Triangle","b":"25C0-FE0F","c":"25C0","d":true,"e":true,"f":true,"h":true,"j":["reverse_button","blue-square","left","direction"],"k":[57,5],"o":0},"rewind":{"subcategory":"av-symbol","a":"Black Left-Pointing Double Triangle","b":"23EA","d":true,"e":true,"f":true,"h":true,"j":["fast_reverse_button","play","blue-square"],"k":[56,49],"o":0},"black_left_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Last Track Button","b":"23EE-FE0F","c":"23EE","d":true,"e":true,"f":true,"h":true,"j":["last_track_button","backward"],"k":[56,53],"o":0},"arrow_up_small":{"subcategory":"av-symbol","a":"Up-Pointing Small Red Triangle","b":"1F53C","d":true,"e":true,"f":true,"h":true,"j":["upwards_button","blue-square","triangle","direction","point","forward","top"],"k":[30,25],"o":0},"arrow_double_up":{"subcategory":"av-symbol","a":"Black Up-Pointing Double Triangle","b":"23EB","d":true,"e":true,"f":true,"h":true,"j":["fast_up_button","blue-square","direction","top"],"k":[56,50],"o":0},"arrow_down_small":{"subcategory":"av-symbol","a":"Down-Pointing Small Red Triangle","b":"1F53D","d":true,"e":true,"f":true,"h":true,"j":["downwards_button","blue-square","direction","bottom"],"k":[30,26],"o":0},"arrow_double_down":{"subcategory":"av-symbol","a":"Black Down-Pointing Double Triangle","b":"23EC","d":true,"e":true,"f":true,"h":true,"j":["fast_down_button","blue-square","direction","bottom"],"k":[56,51],"o":0},"double_vertical_bar":{"subcategory":"av-symbol","a":"Pause Button","b":"23F8-FE0F","c":"23F8","d":true,"e":true,"f":true,"h":true,"j":["pause_button","pause","blue-square"],"k":[56,59],"o":0},"black_square_for_stop":{"subcategory":"av-symbol","a":"Stop Button","b":"23F9-FE0F","c":"23F9","d":true,"e":true,"f":true,"h":true,"j":["stop_button","blue-square"],"k":[56,60],"o":0},"black_circle_for_record":{"subcategory":"av-symbol","a":"Record Button","b":"23FA-FE0F","c":"23FA","d":true,"e":true,"f":true,"h":true,"j":["record_button","blue-square"],"k":[57,0],"o":0},"eject":{"subcategory":"av-symbol","a":"Eject Button","b":"23CF-FE0F","c":"23CF","d":true,"e":true,"f":true,"h":true,"j":["eject_button","blue-square"],"k":[56,47],"o":1},"cinema":{"subcategory":"av-symbol","a":"Cinema","b":"1F3A6","d":true,"e":true,"f":true,"h":true,"j":["cinema","blue-square","record","film","movie","curtain","stage","theater"],"k":[7,41],"o":0},"low_brightness":{"subcategory":"av-symbol","a":"Low Brightness Symbol","b":"1F505","d":true,"e":true,"f":true,"h":true,"j":["dim_button","sun","afternoon","warm","summer"],"k":[29,31],"o":1},"high_brightness":{"subcategory":"av-symbol","a":"High Brightness Symbol","b":"1F506","d":true,"e":true,"f":true,"h":true,"j":["bright_button","sun","light"],"k":[29,32],"o":1},"signal_strength":{"subcategory":"av-symbol","a":"Antenna with Bars","b":"1F4F6","d":true,"e":true,"f":true,"h":true,"j":["antenna_bars","blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"k":[29,17],"o":0},"wireless":{"subcategory":"av-symbol","a":"Wireless","b":"1F6DC","d":true,"e":true,"f":false,"h":false,"j":["wireless","wifi","internet","contactless","signal"],"k":[38,9],"o":15},"vibration_mode":{"subcategory":"av-symbol","a":"Vibration Mode","b":"1F4F3","d":true,"e":true,"f":true,"h":true,"j":["vibration_mode","orange-square","phone"],"k":[29,14],"o":0},"mobile_phone_off":{"subcategory":"av-symbol","a":"Mobile Phone off","b":"1F4F4","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone_off","mute","orange-square","silence","quiet"],"k":[29,15],"o":0},"female_sign":{"subcategory":"gender","a":"Female Sign","b":"2640-FE0F","c":"2640","d":false,"e":true,"f":true,"h":true,"j":["female_sign","woman","women","lady","girl"],"k":[57,36],"o":4},"male_sign":{"subcategory":"gender","a":"Male Sign","b":"2642-FE0F","c":"2642","d":false,"e":true,"f":true,"h":true,"j":["male_sign","man","boy","men"],"k":[57,37],"o":4},"transgender_symbol":{"subcategory":"gender","a":"Transgender Symbol","b":"26A7-FE0F","c":"26A7","d":true,"e":true,"f":true,"h":true,"j":["transgender symbol","transgender","lgbtq"],"k":[58,9],"o":13},"heavy_multiplication_x":{"subcategory":"math","a":"Heavy Multiplication X","b":"2716-FE0F","c":"2716","d":true,"e":true,"f":true,"h":true,"j":["multiplication_sign","math","calculation"],"k":[59,24],"o":0},"heavy_plus_sign":{"subcategory":"math","a":"Heavy Plus Sign","b":"2795","d":true,"e":true,"f":true,"h":true,"j":["plus_sign","math","calculation","addition","more","increase"],"k":[59,42],"o":0},"heavy_minus_sign":{"subcategory":"math","a":"Heavy Minus Sign","b":"2796","d":true,"e":true,"f":true,"h":true,"j":["minus_sign","math","calculation","subtract","less"],"k":[59,43],"o":0},"heavy_division_sign":{"subcategory":"math","a":"Heavy Division Sign","b":"2797","d":true,"e":true,"f":true,"h":true,"j":["division_sign","divide","math","calculation"],"k":[59,44],"o":0},"heavy_equals_sign":{"subcategory":"math","a":"Heavy Equals Sign","b":"1F7F0","d":true,"e":true,"f":true,"h":true,"j":["heavy equals sign","math"],"k":[38,45],"o":14},"infinity":{"subcategory":"math","a":"Infinity","b":"267E-FE0F","c":"267E","d":true,"e":true,"f":true,"h":true,"j":["infinity","forever"],"k":[57,57],"o":11},"bangbang":{"subcategory":"punctuation","a":"Double Exclamation Mark","b":"203C-FE0F","c":"203C","d":true,"e":true,"f":true,"h":true,"j":["double_exclamation_mark","exclamation","surprise"],"k":[56,32],"o":0},"interrobang":{"subcategory":"punctuation","a":"Exclamation Question Mark","b":"2049-FE0F","c":"2049","d":true,"e":true,"f":true,"h":true,"j":["exclamation_question_mark","wat","punctuation","surprise"],"k":[56,33],"o":0},"question":{"subcategory":"punctuation","a":"Black Question Mark Ornament","b":"2753","d":true,"e":true,"f":true,"h":true,"j":["question_mark","doubt","confused"],"k":[59,34],"o":0},"grey_question":{"subcategory":"punctuation","a":"White Question Mark Ornament","b":"2754","d":true,"e":true,"f":true,"h":true,"j":["white_question_mark","doubts","gray","huh","confused"],"k":[59,35],"o":0},"grey_exclamation":{"subcategory":"punctuation","a":"White Exclamation Mark Ornament","b":"2755","d":true,"e":true,"f":true,"h":true,"j":["white_exclamation_mark","surprise","punctuation","gray","wow","warning"],"k":[59,36],"o":0},"exclamation":{"subcategory":"punctuation","a":"Heavy Exclamation Mark Symbol","b":"2757","d":true,"e":true,"f":true,"h":true,"j":["exclamation_mark","heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"k":[59,37],"n":["heavy_exclamation_mark"],"o":0},"wavy_dash":{"subcategory":"punctuation","a":"Wavy Dash","b":"3030-FE0F","c":"3030","d":true,"e":true,"f":true,"h":true,"j":["wavy_dash","draw","line","moustache","mustache","squiggle","scribble"],"k":[59,57],"o":0},"currency_exchange":{"subcategory":"currency","a":"Currency Exchange","b":"1F4B1","d":true,"e":true,"f":true,"h":true,"j":["currency_exchange","money","sales","dollar","travel"],"k":[28,9],"o":0},"heavy_dollar_sign":{"subcategory":"currency","a":"Heavy Dollar Sign","b":"1F4B2","d":true,"e":true,"f":true,"h":true,"j":["heavy_dollar_sign","money","sales","payment","currency","buck"],"k":[28,10],"o":0},"medical_symbol":{"subcategory":"other-symbol","a":"Medical Symbol","b":"2695-FE0F","c":"2695","d":false,"e":true,"f":true,"h":true,"j":["medical_symbol","health","hospital"],"k":[58,1],"n":["staff_of_aesculapius"],"o":4},"recycle":{"subcategory":"other-symbol","a":"Black Universal Recycling Symbol","b":"267B-FE0F","c":"267B","d":true,"e":true,"f":true,"h":true,"j":["recycling_symbol","arrow","environment","garbage","trash"],"k":[57,56],"o":0},"fleur_de_lis":{"subcategory":"other-symbol","a":"Fleur-De-Lis","b":"269C-FE0F","c":"269C","d":true,"e":true,"f":true,"h":true,"j":["fleur_de_lis","decorative","scout"],"k":[58,6],"o":1},"trident":{"subcategory":"other-symbol","a":"Trident Emblem","b":"1F531","d":true,"e":true,"f":true,"h":true,"j":["trident_emblem","weapon","spear"],"k":[30,14],"o":0},"name_badge":{"subcategory":"other-symbol","a":"Name Badge","b":"1F4DB","d":true,"e":true,"f":true,"h":true,"j":["name_badge","fire","forbid"],"k":[28,51],"o":0},"beginner":{"subcategory":"other-symbol","a":"Japanese Symbol for Beginner","b":"1F530","d":true,"e":true,"f":true,"h":true,"j":["japanese_symbol_for_beginner","badge","shield"],"k":[30,13],"o":0},"o":{"subcategory":"other-symbol","a":"Heavy Large Circle","b":"2B55","d":true,"e":true,"f":true,"h":true,"j":["hollow_red_circle","circle","round"],"k":[59,56],"o":0},"white_check_mark":{"subcategory":"other-symbol","a":"White Heavy Check Mark","b":"2705","d":true,"e":true,"f":true,"h":true,"j":["check_mark_button","green-square","ok","agree","vote","election","answer","tick"],"k":[58,55],"o":0},"ballot_box_with_check":{"subcategory":"other-symbol","a":"Ballot Box with Check","b":"2611-FE0F","c":"2611","d":true,"e":true,"f":true,"h":true,"j":["check_box_with_check","ok","agree","confirm","black-square","vote","election","yes","tick"],"k":[57,16],"o":0},"heavy_check_mark":{"subcategory":"other-symbol","a":"Heavy Check Mark","b":"2714-FE0F","c":"2714","d":true,"e":true,"f":true,"h":true,"j":["check_mark","ok","nike","answer","yes","tick"],"k":[59,23],"o":0},"x":{"subcategory":"other-symbol","a":"Cross Mark","b":"274C","d":true,"e":true,"f":true,"h":true,"j":["cross_mark","no","delete","remove","cancel","red"],"k":[59,32],"o":0},"negative_squared_cross_mark":{"subcategory":"other-symbol","a":"Negative Squared Cross Mark","b":"274E","d":true,"e":true,"f":true,"h":true,"j":["cross_mark_button","x","green-square","no","deny"],"k":[59,33],"o":0},"curly_loop":{"subcategory":"other-symbol","a":"Curly Loop","b":"27B0","d":true,"e":true,"f":true,"h":true,"j":["curly_loop","scribble","draw","shape","squiggle"],"k":[59,46],"o":0},"loop":{"subcategory":"other-symbol","a":"Double Curly Loop","b":"27BF","d":true,"e":true,"f":true,"h":true,"j":["double_curly_loop","tape","cassette"],"k":[59,47],"o":1},"part_alternation_mark":{"subcategory":"other-symbol","a":"Part Alternation Mark","b":"303D-FE0F","c":"303D","d":true,"e":true,"f":true,"h":true,"j":["part_alternation_mark","graph","presentation","stats","business","economics","bad"],"k":[59,58],"o":0},"eight_spoked_asterisk":{"subcategory":"other-symbol","a":"Eight Spoked Asterisk","b":"2733-FE0F","c":"2733","d":true,"e":true,"f":true,"h":true,"j":["eight_spoked_asterisk","star","sparkle","green-square"],"k":[59,28],"o":0},"eight_pointed_black_star":{"subcategory":"other-symbol","a":"Eight Pointed Black Star","b":"2734-FE0F","c":"2734","d":true,"e":true,"f":true,"h":true,"j":["eight_pointed_star","orange-square","shape","polygon"],"k":[59,29],"o":0},"sparkle":{"subcategory":"other-symbol","a":"Sparkle","b":"2747-FE0F","c":"2747","d":true,"e":true,"f":true,"h":true,"j":["sparkle","stars","green-square","awesome","good","fireworks"],"k":[59,31],"o":0},"copyright":{"subcategory":"other-symbol","a":"Copyright Sign","b":"00A9-FE0F","c":"00A9","d":true,"e":true,"f":true,"h":false,"j":["copyright","ip","license","circle","law","legal"],"k":[0,12],"o":0},"registered":{"subcategory":"other-symbol","a":"Registered Sign","b":"00AE-FE0F","c":"00AE","d":true,"e":true,"f":true,"h":false,"j":["registered","alphabet","circle"],"k":[0,13],"o":0},"tm":{"subcategory":"other-symbol","a":"Trade Mark Sign","b":"2122-FE0F","c":"2122","d":true,"e":true,"f":true,"h":true,"j":["trade_mark","trademark","brand","law","legal"],"k":[56,34],"o":0},"hash":{"subcategory":"keycap","a":"Hash Key","b":"0023-FE0F-20E3","c":"0023-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_","symbol","blue-square","twitter"],"k":[0,0],"o":0},"keycap_star":{"subcategory":"keycap","a":"Keycap: *","b":"002A-FE0F-20E3","c":"002A-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_","star","keycap"],"k":[0,1],"o":2},"zero":{"subcategory":"keycap","a":"Keycap 0","b":"0030-FE0F-20E3","c":"0030-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_0","0","numbers","blue-square","null","zero"],"k":[0,2],"o":0},"one":{"subcategory":"keycap","a":"Keycap 1","b":"0031-FE0F-20E3","c":"0031-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_1","blue-square","numbers","1","one"],"k":[0,3],"o":0},"two":{"subcategory":"keycap","a":"Keycap 2","b":"0032-FE0F-20E3","c":"0032-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_2","numbers","2","prime","blue-square","two"],"k":[0,4],"o":0},"three":{"subcategory":"keycap","a":"Keycap 3","b":"0033-FE0F-20E3","c":"0033-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_3","3","numbers","prime","blue-square","three"],"k":[0,5],"o":0},"four":{"subcategory":"keycap","a":"Keycap 4","b":"0034-FE0F-20E3","c":"0034-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_4","4","numbers","blue-square","four"],"k":[0,6],"o":0},"five":{"subcategory":"keycap","a":"Keycap 5","b":"0035-FE0F-20E3","c":"0035-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_5","5","numbers","blue-square","prime","five"],"k":[0,7],"o":0},"six":{"subcategory":"keycap","a":"Keycap 6","b":"0036-FE0F-20E3","c":"0036-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_6","6","numbers","blue-square","six"],"k":[0,8],"o":0},"seven":{"subcategory":"keycap","a":"Keycap 7","b":"0037-FE0F-20E3","c":"0037-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_7","7","numbers","blue-square","prime","seven"],"k":[0,9],"o":0},"eight":{"subcategory":"keycap","a":"Keycap 8","b":"0038-FE0F-20E3","c":"0038-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_8","8","blue-square","numbers","eight"],"k":[0,10],"o":0},"nine":{"subcategory":"keycap","a":"Keycap 9","b":"0039-FE0F-20E3","c":"0039-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_9","blue-square","numbers","9","nine"],"k":[0,11],"o":0},"keycap_ten":{"subcategory":"keycap","a":"Keycap Ten","b":"1F51F","d":true,"e":true,"f":true,"h":true,"j":["keycap_10","numbers","10","blue-square","ten"],"k":[29,57],"o":0},"capital_abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Capital Letters","b":"1F520","d":true,"e":true,"f":true,"h":true,"j":["input_latin_uppercase","alphabet","words","letters","uppercase","blue-square"],"k":[29,58],"o":0},"abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Small Letters","b":"1F521","d":true,"e":true,"f":true,"h":true,"j":["input_latin_lowercase","blue-square","letters","lowercase","alphabet"],"k":[29,59],"o":0},"symbols":{"subcategory":"alphanum","a":"Input Symbol for Symbols","b":"1F523","d":true,"e":true,"f":true,"h":true,"j":["input_symbols","blue-square","music","note","ampersand","percent","glyphs","characters"],"k":[30,0],"o":0},"abc":{"subcategory":"alphanum","a":"Input Symbol for Latin Letters","b":"1F524","d":true,"e":true,"f":true,"h":true,"j":["input_latin_letters","blue-square","alphabet"],"k":[30,1],"o":0},"a":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter a","b":"1F170-FE0F","c":"1F170","d":true,"e":true,"f":true,"h":true,"j":["a_button","red-square","alphabet","letter"],"k":[0,16],"o":0},"ab":{"subcategory":"alphanum","a":"Negative Squared Ab","b":"1F18E","d":true,"e":true,"f":true,"h":true,"j":["ab_button","red-square","alphabet"],"k":[0,20],"o":0},"b":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter B","b":"1F171-FE0F","c":"1F171","d":true,"e":true,"f":true,"h":true,"j":["b_button","red-square","alphabet","letter"],"k":[0,17],"o":0},"cl":{"subcategory":"alphanum","a":"Squared Cl","b":"1F191","d":true,"e":true,"f":true,"h":true,"j":["cl_button","alphabet","words","red-square"],"k":[0,21],"o":0},"cool":{"subcategory":"alphanum","a":"Squared Cool","b":"1F192","d":true,"e":true,"f":true,"h":true,"j":["cool_button","words","blue-square"],"k":[0,22],"o":0},"free":{"subcategory":"alphanum","a":"Squared Free","b":"1F193","d":true,"e":true,"f":true,"h":true,"j":["free_button","blue-square","words"],"k":[0,23],"o":0},"information_source":{"subcategory":"alphanum","a":"Information Source","b":"2139-FE0F","c":"2139","d":true,"e":true,"f":true,"h":true,"j":["information","blue-square","alphabet","letter"],"k":[56,35],"o":0},"id":{"subcategory":"alphanum","a":"Squared Id","b":"1F194","d":true,"e":true,"f":true,"h":true,"j":["id_button","purple-square","words"],"k":[0,24],"o":0},"m":{"subcategory":"alphanum","a":"Circled Latin Capital Letter M","b":"24C2-FE0F","c":"24C2","d":true,"e":true,"f":true,"h":true,"j":["circled_m","alphabet","blue-circle","letter"],"k":[57,1],"o":0},"new":{"subcategory":"alphanum","a":"Squared New","b":"1F195","d":true,"e":true,"f":true,"h":true,"j":["new_button","blue-square","words","start"],"k":[0,25],"o":0},"ng":{"subcategory":"alphanum","a":"Squared Ng","b":"1F196","d":true,"e":true,"f":true,"h":true,"j":["ng_button","blue-square","words","shape","icon"],"k":[0,26],"o":0},"o2":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter O","b":"1F17E-FE0F","c":"1F17E","d":true,"e":true,"f":true,"h":true,"j":["o_button","alphabet","red-square","letter"],"k":[0,18],"o":0},"ok":{"subcategory":"alphanum","a":"Squared Ok","b":"1F197","d":true,"e":true,"f":true,"h":true,"j":["ok_button","good","agree","yes","blue-square"],"k":[0,27],"o":0},"parking":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter P","b":"1F17F-FE0F","c":"1F17F","d":true,"e":true,"f":true,"h":true,"j":["p_button","cars","blue-square","alphabet","letter"],"k":[0,19],"o":0},"sos":{"subcategory":"alphanum","a":"Squared Sos","b":"1F198","d":true,"e":true,"f":true,"h":true,"j":["sos_button","help","red-square","words","emergency","911"],"k":[0,28],"o":0},"up":{"subcategory":"alphanum","a":"Squared Up with Exclamation Mark","b":"1F199","d":true,"e":true,"f":true,"h":true,"j":["up_button","blue-square","above","high"],"k":[0,29],"o":0},"vs":{"subcategory":"alphanum","a":"Squared Vs","b":"1F19A","d":true,"e":true,"f":true,"h":true,"j":["vs_button","words","orange-square"],"k":[0,30],"o":0},"koko":{"subcategory":"alphanum","a":"Squared Katakana Koko","b":"1F201","d":true,"e":true,"f":true,"h":true,"j":["japanese_here_button","blue-square","here","katakana","japanese","destination"],"k":[4,45],"o":0},"sa":{"subcategory":"alphanum","a":"Squared Katakana Sa","b":"1F202-FE0F","c":"1F202","d":true,"e":true,"f":true,"h":true,"j":["japanese_service_charge_button","japanese","blue-square","katakana"],"k":[4,46],"o":0},"u6708":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6708","b":"1F237-FE0F","c":"1F237","d":true,"e":true,"f":true,"h":true,"j":["japanese_monthly_amount_button","chinese","month","moon","japanese","orange-square","kanji"],"k":[4,54],"o":0},"u6709":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6709","b":"1F236","d":true,"e":true,"f":true,"h":true,"j":["japanese_not_free_of_charge_button","orange-square","chinese","have","kanji"],"k":[4,53],"o":0},"u6307":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6307","b":"1F22F","d":true,"e":true,"f":true,"h":true,"j":["japanese_reserved_button","chinese","point","green-square","kanji"],"k":[4,48],"o":0},"ideograph_advantage":{"subcategory":"alphanum","a":"Circled Ideograph Advantage","b":"1F250","d":true,"e":true,"f":true,"h":true,"j":["japanese_bargain_button","chinese","kanji","obtain","get","circle"],"k":[4,58],"o":0},"u5272":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5272","b":"1F239","d":true,"e":true,"f":true,"h":true,"j":["japanese_discount_button","cut","divide","chinese","kanji","pink-square"],"k":[4,56],"o":0},"u7121":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7121","b":"1F21A","d":true,"e":true,"f":true,"h":true,"j":["japanese_free_of_charge_button","nothing","chinese","kanji","japanese","orange-square"],"k":[4,47],"o":0},"u7981":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7981","b":"1F232","d":true,"e":true,"f":true,"h":true,"j":["japanese_prohibited_button","kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"k":[4,49],"o":0},"accept":{"subcategory":"alphanum","a":"Circled Ideograph Accept","b":"1F251","d":true,"e":true,"f":true,"h":true,"j":["japanese_acceptable_button","ok","good","chinese","kanji","agree","yes","orange-circle"],"k":[4,59],"o":0},"u7533":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7533","b":"1F238","d":true,"e":true,"f":true,"h":true,"j":["japanese_application_button","chinese","japanese","kanji","orange-square"],"k":[4,55],"o":0},"u5408":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5408","b":"1F234","d":true,"e":true,"f":true,"h":true,"j":["japanese_passing_grade_button","japanese","chinese","join","kanji","red-square"],"k":[4,51],"o":0},"u7a7a":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7a7a","b":"1F233","d":true,"e":true,"f":true,"h":true,"j":["japanese_vacancy_button","kanji","japanese","chinese","empty","sky","blue-square"],"k":[4,50],"o":0},"congratulations":{"subcategory":"alphanum","a":"Circled Ideograph Congratulation","b":"3297-FE0F","c":"3297","d":true,"e":true,"f":true,"h":true,"j":["japanese_congratulations_button","chinese","kanji","japanese","red-circle"],"k":[59,59],"o":0},"secret":{"subcategory":"alphanum","a":"Circled Ideograph Secret","b":"3299-FE0F","c":"3299","d":true,"e":true,"f":true,"h":true,"j":["japanese_secret_button","privacy","chinese","sshh","kanji","red-circle"],"k":[59,60],"o":0},"u55b6":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-55b6","b":"1F23A","d":true,"e":true,"f":true,"h":true,"j":["japanese_open_for_business_button","japanese","opening hours","orange-square"],"k":[4,57],"o":0},"u6e80":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6e80","b":"1F235","d":true,"e":true,"f":true,"h":true,"j":["japanese_no_vacancy_button","full","chinese","japanese","red-square","kanji"],"k":[4,52],"o":0},"red_circle":{"subcategory":"geometric","a":"Large Red Circle","b":"1F534","d":true,"e":true,"f":true,"h":true,"j":["red_circle","shape","error","danger"],"k":[30,17],"o":0},"large_orange_circle":{"subcategory":"geometric","a":"Large Orange Circle","b":"1F7E0","d":true,"e":true,"f":true,"h":true,"j":["orange_circle","round"],"k":[38,33],"o":12},"large_yellow_circle":{"subcategory":"geometric","a":"Large Yellow Circle","b":"1F7E1","d":true,"e":true,"f":true,"h":true,"j":["yellow_circle","round"],"k":[38,34],"o":12},"large_green_circle":{"subcategory":"geometric","a":"Large Green Circle","b":"1F7E2","d":true,"e":true,"f":true,"h":true,"j":["green_circle","round"],"k":[38,35],"o":12},"large_blue_circle":{"subcategory":"geometric","a":"Large Blue Circle","b":"1F535","d":true,"e":true,"f":true,"h":true,"j":["blue_circle","shape","icon","button"],"k":[30,18],"o":0},"large_purple_circle":{"subcategory":"geometric","a":"Large Purple Circle","b":"1F7E3","d":true,"e":true,"f":true,"h":true,"j":["purple_circle","round"],"k":[38,36],"o":12},"large_brown_circle":{"subcategory":"geometric","a":"Large Brown Circle","b":"1F7E4","d":true,"e":true,"f":true,"h":true,"j":["brown_circle","round"],"k":[38,37],"o":12},"black_circle":{"subcategory":"geometric","a":"Medium Black Circle","b":"26AB","d":true,"e":true,"f":true,"h":true,"j":["black_circle","shape","button","round"],"k":[58,11],"o":0},"white_circle":{"subcategory":"geometric","a":"Medium White Circle","b":"26AA","d":true,"e":true,"f":true,"h":true,"j":["white_circle","shape","round"],"k":[58,10],"o":0},"large_red_square":{"subcategory":"geometric","a":"Large Red Square","b":"1F7E5","d":true,"e":true,"f":true,"h":true,"j":["red_square"],"k":[38,38],"o":12},"large_orange_square":{"subcategory":"geometric","a":"Large Orange Square","b":"1F7E7","d":true,"e":true,"f":true,"h":true,"j":["orange_square"],"k":[38,40],"o":12},"large_yellow_square":{"subcategory":"geometric","a":"Large Yellow Square","b":"1F7E8","d":true,"e":true,"f":true,"h":true,"j":["yellow_square"],"k":[38,41],"o":12},"large_green_square":{"subcategory":"geometric","a":"Large Green Square","b":"1F7E9","d":true,"e":true,"f":true,"h":true,"j":["green_square"],"k":[38,42],"o":12},"large_blue_square":{"subcategory":"geometric","a":"Large Blue Square","b":"1F7E6","d":true,"e":true,"f":true,"h":true,"j":["blue_square"],"k":[38,39],"o":12},"large_purple_square":{"subcategory":"geometric","a":"Large Purple Square","b":"1F7EA","d":true,"e":true,"f":true,"h":true,"j":["purple_square"],"k":[38,43],"o":12},"large_brown_square":{"subcategory":"geometric","a":"Large Brown Square","b":"1F7EB","d":true,"e":true,"f":true,"h":true,"j":["brown_square"],"k":[38,44],"o":12},"black_large_square":{"subcategory":"geometric","a":"Black Large Square","b":"2B1B","d":true,"e":true,"f":true,"h":true,"j":["black_large_square","shape","icon","button"],"k":[59,53],"o":0},"white_large_square":{"subcategory":"geometric","a":"White Large Square","b":"2B1C","d":true,"e":true,"f":true,"h":true,"j":["white_large_square","shape","icon","stone","button"],"k":[59,54],"o":0},"black_medium_square":{"subcategory":"geometric","a":"Black Medium Square","b":"25FC-FE0F","c":"25FC","d":true,"e":true,"f":true,"h":true,"j":["black_medium_square","shape","button","icon"],"k":[57,7],"o":0},"white_medium_square":{"subcategory":"geometric","a":"White Medium Square","b":"25FB-FE0F","c":"25FB","d":true,"e":true,"f":true,"h":true,"j":["white_medium_square","shape","stone","icon"],"k":[57,6],"o":0},"black_medium_small_square":{"subcategory":"geometric","a":"Black Medium Small Square","b":"25FE","d":true,"e":true,"f":true,"h":true,"j":["black_medium_small_square","icon","shape","button"],"k":[57,9],"o":0},"white_medium_small_square":{"subcategory":"geometric","a":"White Medium Small Square","b":"25FD","d":true,"e":true,"f":true,"h":true,"j":["white_medium_small_square","shape","stone","icon","button"],"k":[57,8],"o":0},"black_small_square":{"subcategory":"geometric","a":"Black Small Square","b":"25AA-FE0F","c":"25AA","d":true,"e":true,"f":true,"h":true,"j":["black_small_square","shape","icon"],"k":[57,2],"o":0},"white_small_square":{"subcategory":"geometric","a":"White Small Square","b":"25AB-FE0F","c":"25AB","d":true,"e":true,"f":true,"h":true,"j":["white_small_square","shape","icon"],"k":[57,3],"o":0},"large_orange_diamond":{"subcategory":"geometric","a":"Large Orange Diamond","b":"1F536","d":true,"e":true,"f":true,"h":true,"j":["large_orange_diamond","shape","jewel","gem"],"k":[30,19],"o":0},"large_blue_diamond":{"subcategory":"geometric","a":"Large Blue Diamond","b":"1F537","d":true,"e":true,"f":true,"h":true,"j":["large_blue_diamond","shape","jewel","gem"],"k":[30,20],"o":0},"small_orange_diamond":{"subcategory":"geometric","a":"Small Orange Diamond","b":"1F538","d":true,"e":true,"f":true,"h":true,"j":["small_orange_diamond","shape","jewel","gem"],"k":[30,21],"o":0},"small_blue_diamond":{"subcategory":"geometric","a":"Small Blue Diamond","b":"1F539","d":true,"e":true,"f":true,"h":true,"j":["small_blue_diamond","shape","jewel","gem"],"k":[30,22],"o":0},"small_red_triangle":{"subcategory":"geometric","a":"Up-Pointing Red Triangle","b":"1F53A","d":true,"e":true,"f":true,"h":true,"j":["red_triangle_pointed_up","shape","direction","up","top"],"k":[30,23],"o":0},"small_red_triangle_down":{"subcategory":"geometric","a":"Down-Pointing Red Triangle","b":"1F53B","d":true,"e":true,"f":true,"h":true,"j":["red_triangle_pointed_down","shape","direction","bottom"],"k":[30,24],"o":0},"diamond_shape_with_a_dot_inside":{"subcategory":"geometric","a":"Diamond Shape with a Dot Inside","b":"1F4A0","d":true,"e":true,"f":true,"h":true,"j":["diamond_with_a_dot","jewel","blue","gem","crystal","fancy"],"k":[27,48],"o":0},"radio_button":{"subcategory":"geometric","a":"Radio Button","b":"1F518","d":true,"e":true,"f":true,"h":true,"j":["radio_button","input","old","music","circle"],"k":[29,50],"o":0},"white_square_button":{"subcategory":"geometric","a":"White Square Button","b":"1F533","d":true,"e":true,"f":true,"h":true,"j":["white_square_button","shape","input"],"k":[30,16],"o":0},"black_square_button":{"subcategory":"geometric","a":"Black Square Button","b":"1F532","d":true,"e":true,"f":true,"h":true,"j":["black_square_button","shape","input","frame"],"k":[30,15],"o":0},"checkered_flag":{"subcategory":"flag","a":"Chequered Flag","b":"1F3C1","d":true,"e":true,"f":true,"h":true,"j":["chequered_flag","contest","finishline","race","gokart"],"k":[8,7],"o":0},"triangular_flag_on_post":{"subcategory":"flag","a":"Triangular Flag on Post","b":"1F6A9","d":true,"e":true,"f":true,"h":true,"j":["triangular_flag","mark","milestone","place"],"k":[36,30],"o":0},"crossed_flags":{"subcategory":"flag","a":"Crossed Flags","b":"1F38C","d":true,"e":true,"f":true,"h":true,"j":["crossed_flags","japanese","nation","country","border"],"k":[7,20],"o":0},"waving_black_flag":{"subcategory":"flag","a":"Waving Black Flag","b":"1F3F4","d":true,"e":true,"f":true,"h":true,"j":["black_flag","pirate"],"k":[10,35],"o":1},"waving_white_flag":{"subcategory":"flag","a":"White Flag","b":"1F3F3-FE0F","c":"1F3F3","d":true,"e":true,"f":true,"h":true,"j":["white_flag","losing","loser","lost","surrender","give up","fail"],"k":[10,30],"o":0},"rainbow-flag":{"subcategory":"flag","a":"Rainbow Flag","b":"1F3F3-FE0F-200D-1F308","c":"1F3F3-200D-1F308","d":true,"e":true,"f":true,"h":true,"j":["rainbow_flag","flag","rainbow","pride","gay","lgbt","queer","homosexual","lesbian","bisexual"],"k":[10,28],"o":4},"transgender_flag":{"subcategory":"flag","a":"Transgender Flag","b":"1F3F3-FE0F-200D-26A7-FE0F","d":true,"e":true,"f":true,"h":false,"j":["transgender flag","transgender","flag","pride","lgbtq"],"k":[10,29],"o":13},"pirate_flag":{"subcategory":"flag","a":"Pirate Flag","b":"1F3F4-200D-2620-FE0F","c":"1F3F4-200D-2620","d":true,"e":true,"f":true,"h":true,"j":["pirate_flag","skull","crossbones","flag","banner"],"k":[10,31],"o":11},"flag-ac":{"subcategory":"country-flag","a":"Ascension Island Flag","b":"1F1E6-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_ascension_island"],"k":[0,31],"o":2},"flag-ad":{"subcategory":"country-flag","a":"Andorra Flag","b":"1F1E6-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_andorra","ad","flag","nation","country","banner","andorra"],"k":[0,32],"o":2},"flag-ae":{"subcategory":"country-flag","a":"United Arab Emirates Flag","b":"1F1E6-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_united_arab_emirates","united","arab","emirates","flag","nation","country","banner","united_arab_emirates"],"k":[0,33],"o":2},"flag-af":{"subcategory":"country-flag","a":"Afghanistan Flag","b":"1F1E6-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_afghanistan","af","flag","nation","country","banner","afghanistan"],"k":[0,34],"o":2},"flag-ag":{"subcategory":"country-flag","a":"Antigua & Barbuda Flag","b":"1F1E6-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_antigua_barbuda","antigua","barbuda","flag","nation","country","banner","antigua_barbuda"],"k":[0,35],"o":2},"flag-ai":{"subcategory":"country-flag","a":"Anguilla Flag","b":"1F1E6-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_anguilla","ai","flag","nation","country","banner","anguilla"],"k":[0,36],"o":2},"flag-al":{"subcategory":"country-flag","a":"Albania Flag","b":"1F1E6-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_albania","al","flag","nation","country","banner","albania"],"k":[0,37],"o":2},"flag-am":{"subcategory":"country-flag","a":"Armenia Flag","b":"1F1E6-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_armenia","am","flag","nation","country","banner","armenia"],"k":[0,38],"o":2},"flag-ao":{"subcategory":"country-flag","a":"Angola Flag","b":"1F1E6-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_angola","ao","flag","nation","country","banner","angola"],"k":[0,39],"o":2},"flag-aq":{"subcategory":"country-flag","a":"Antarctica Flag","b":"1F1E6-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_antarctica","aq","flag","nation","country","banner","antarctica"],"k":[0,40],"o":2},"flag-ar":{"subcategory":"country-flag","a":"Argentina Flag","b":"1F1E6-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_argentina","ar","flag","nation","country","banner","argentina"],"k":[0,41],"o":2},"flag-as":{"subcategory":"country-flag","a":"American Samoa Flag","b":"1F1E6-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_american_samoa","american","ws","flag","nation","country","banner","american_samoa"],"k":[0,42],"o":2},"flag-at":{"subcategory":"country-flag","a":"Austria Flag","b":"1F1E6-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_austria","at","flag","nation","country","banner","austria"],"k":[0,43],"o":2},"flag-au":{"subcategory":"country-flag","a":"Australia Flag","b":"1F1E6-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_australia","au","flag","nation","country","banner","australia"],"k":[0,44],"o":2},"flag-aw":{"subcategory":"country-flag","a":"Aruba Flag","b":"1F1E6-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_aruba","aw","flag","nation","country","banner","aruba"],"k":[0,45],"o":2},"flag-ax":{"subcategory":"country-flag","a":"Åland Islands Flag","b":"1F1E6-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_aland_islands","Åland","islands","flag","nation","country","banner","aland_islands"],"k":[0,46],"o":2},"flag-az":{"subcategory":"country-flag","a":"Azerbaijan Flag","b":"1F1E6-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_azerbaijan","az","flag","nation","country","banner","azerbaijan"],"k":[0,47],"o":2},"flag-ba":{"subcategory":"country-flag","a":"Bosnia & Herzegovina Flag","b":"1F1E7-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_bosnia_herzegovina","bosnia","herzegovina","flag","nation","country","banner","bosnia_herzegovina"],"k":[0,48],"o":2},"flag-bb":{"subcategory":"country-flag","a":"Barbados Flag","b":"1F1E7-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_barbados","bb","flag","nation","country","banner","barbados"],"k":[0,49],"o":2},"flag-bd":{"subcategory":"country-flag","a":"Bangladesh Flag","b":"1F1E7-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_bangladesh","bd","flag","nation","country","banner","bangladesh"],"k":[0,50],"o":2},"flag-be":{"subcategory":"country-flag","a":"Belgium Flag","b":"1F1E7-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_belgium","be","flag","nation","country","banner","belgium"],"k":[0,51],"o":2},"flag-bf":{"subcategory":"country-flag","a":"Burkina Faso Flag","b":"1F1E7-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_burkina_faso","burkina","faso","flag","nation","country","banner","burkina_faso"],"k":[0,52],"o":2},"flag-bg":{"subcategory":"country-flag","a":"Bulgaria Flag","b":"1F1E7-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_bulgaria","bg","flag","nation","country","banner","bulgaria"],"k":[0,53],"o":2},"flag-bh":{"subcategory":"country-flag","a":"Bahrain Flag","b":"1F1E7-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_bahrain","bh","flag","nation","country","banner","bahrain"],"k":[0,54],"o":2},"flag-bi":{"subcategory":"country-flag","a":"Burundi Flag","b":"1F1E7-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_burundi","bi","flag","nation","country","banner","burundi"],"k":[0,55],"o":2},"flag-bj":{"subcategory":"country-flag","a":"Benin Flag","b":"1F1E7-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_benin","bj","flag","nation","country","banner","benin"],"k":[0,56],"o":2},"flag-bl":{"subcategory":"country-flag","a":"St. Barthélemy Flag","b":"1F1E7-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_st_barthelemy","saint","barthélemy","flag","nation","country","banner","st_barthelemy"],"k":[0,57],"o":2},"flag-bm":{"subcategory":"country-flag","a":"Bermuda Flag","b":"1F1E7-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_bermuda","bm","flag","nation","country","banner","bermuda"],"k":[0,58],"o":2},"flag-bn":{"subcategory":"country-flag","a":"Brunei Flag","b":"1F1E7-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_brunei","bn","darussalam","flag","nation","country","banner","brunei"],"k":[0,59],"o":2},"flag-bo":{"subcategory":"country-flag","a":"Bolivia Flag","b":"1F1E7-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_bolivia","bo","flag","nation","country","banner","bolivia"],"k":[0,60],"o":2},"flag-bq":{"subcategory":"country-flag","a":"Caribbean Netherlands Flag","b":"1F1E7-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_caribbean_netherlands","bonaire","flag","nation","country","banner","caribbean_netherlands"],"k":[1,0],"o":2},"flag-br":{"subcategory":"country-flag","a":"Brazil Flag","b":"1F1E7-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_brazil","br","flag","nation","country","banner","brazil"],"k":[1,1],"o":2},"flag-bs":{"subcategory":"country-flag","a":"Bahamas Flag","b":"1F1E7-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_bahamas","bs","flag","nation","country","banner","bahamas"],"k":[1,2],"o":2},"flag-bt":{"subcategory":"country-flag","a":"Bhutan Flag","b":"1F1E7-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_bhutan","bt","flag","nation","country","banner","bhutan"],"k":[1,3],"o":2},"flag-bv":{"subcategory":"country-flag","a":"Bouvet Island Flag","b":"1F1E7-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_bouvet_island","norway"],"k":[1,4],"o":2},"flag-bw":{"subcategory":"country-flag","a":"Botswana Flag","b":"1F1E7-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_botswana","bw","flag","nation","country","banner","botswana"],"k":[1,5],"o":2},"flag-by":{"subcategory":"country-flag","a":"Belarus Flag","b":"1F1E7-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_belarus","by","flag","nation","country","banner","belarus"],"k":[1,6],"o":2},"flag-bz":{"subcategory":"country-flag","a":"Belize Flag","b":"1F1E7-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_belize","bz","flag","nation","country","banner","belize"],"k":[1,7],"o":2},"flag-ca":{"subcategory":"country-flag","a":"Canada Flag","b":"1F1E8-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_canada","ca","flag","nation","country","banner","canada"],"k":[1,8],"o":2},"flag-cc":{"subcategory":"country-flag","a":"Cocos (keeling) Islands Flag","b":"1F1E8-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_cocos_islands","cocos","keeling","islands","flag","nation","country","banner","cocos_islands"],"k":[1,9],"o":2},"flag-cd":{"subcategory":"country-flag","a":"Congo - Kinshasa Flag","b":"1F1E8-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_congo_kinshasa","congo","democratic","republic","flag","nation","country","banner","congo_kinshasa"],"k":[1,10],"o":2},"flag-cf":{"subcategory":"country-flag","a":"Central African Republic Flag","b":"1F1E8-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_central_african_republic","central","african","republic","flag","nation","country","banner","central_african_republic"],"k":[1,11],"o":2},"flag-cg":{"subcategory":"country-flag","a":"Congo - Brazzaville Flag","b":"1F1E8-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_congo_brazzaville","congo","flag","nation","country","banner","congo_brazzaville"],"k":[1,12],"o":2},"flag-ch":{"subcategory":"country-flag","a":"Switzerland Flag","b":"1F1E8-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_switzerland","ch","flag","nation","country","banner","switzerland"],"k":[1,13],"o":2},"flag-ci":{"subcategory":"country-flag","a":"Côte D’ivoire Flag","b":"1F1E8-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_cote_d_ivoire","ivory","coast","flag","nation","country","banner","cote_d_ivoire"],"k":[1,14],"o":2},"flag-ck":{"subcategory":"country-flag","a":"Cook Islands Flag","b":"1F1E8-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_cook_islands","cook","islands","flag","nation","country","banner","cook_islands"],"k":[1,15],"o":2},"flag-cl":{"subcategory":"country-flag","a":"Chile Flag","b":"1F1E8-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_chile","flag","nation","country","banner","chile"],"k":[1,16],"o":2},"flag-cm":{"subcategory":"country-flag","a":"Cameroon Flag","b":"1F1E8-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_cameroon","cm","flag","nation","country","banner","cameroon"],"k":[1,17],"o":2},"cn":{"subcategory":"country-flag","a":"China Flag","b":"1F1E8-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_china","china","chinese","prc","flag","country","nation","banner"],"k":[1,18],"n":["flag-cn"],"o":0},"flag-co":{"subcategory":"country-flag","a":"Colombia Flag","b":"1F1E8-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_colombia","co","flag","nation","country","banner","colombia"],"k":[1,19],"o":2},"flag-cp":{"subcategory":"country-flag","a":"Clipperton Island Flag","b":"1F1E8-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_clipperton_island"],"k":[1,20],"o":2},"flag-cr":{"subcategory":"country-flag","a":"Costa Rica Flag","b":"1F1E8-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_costa_rica","costa","rica","flag","nation","country","banner","costa_rica"],"k":[1,21],"o":2},"flag-cu":{"subcategory":"country-flag","a":"Cuba Flag","b":"1F1E8-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_cuba","cu","flag","nation","country","banner","cuba"],"k":[1,22],"o":2},"flag-cv":{"subcategory":"country-flag","a":"Cape Verde Flag","b":"1F1E8-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_cape_verde","cabo","verde","flag","nation","country","banner","cape_verde"],"k":[1,23],"o":2},"flag-cw":{"subcategory":"country-flag","a":"Curaçao Flag","b":"1F1E8-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_curacao","curaçao","flag","nation","country","banner","curacao"],"k":[1,24],"o":2},"flag-cx":{"subcategory":"country-flag","a":"Christmas Island Flag","b":"1F1E8-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_christmas_island","christmas","island","flag","nation","country","banner","christmas_island"],"k":[1,25],"o":2},"flag-cy":{"subcategory":"country-flag","a":"Cyprus Flag","b":"1F1E8-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_cyprus","cy","flag","nation","country","banner","cyprus"],"k":[1,26],"o":2},"flag-cz":{"subcategory":"country-flag","a":"Czechia Flag","b":"1F1E8-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_czechia","cz","flag","nation","country","banner","czechia"],"k":[1,27],"o":2},"de":{"subcategory":"country-flag","a":"Germany Flag","b":"1F1E9-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_germany","german","nation","flag","country","banner","germany"],"k":[1,28],"n":["flag-de"],"o":0},"flag-dg":{"subcategory":"country-flag","a":"Diego Garcia Flag","b":"1F1E9-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_diego_garcia"],"k":[1,29],"o":2},"flag-dj":{"subcategory":"country-flag","a":"Djibouti Flag","b":"1F1E9-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_djibouti","dj","flag","nation","country","banner","djibouti"],"k":[1,30],"o":2},"flag-dk":{"subcategory":"country-flag","a":"Denmark Flag","b":"1F1E9-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_denmark","dk","flag","nation","country","banner","denmark"],"k":[1,31],"o":2},"flag-dm":{"subcategory":"country-flag","a":"Dominica Flag","b":"1F1E9-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_dominica","dm","flag","nation","country","banner","dominica"],"k":[1,32],"o":2},"flag-do":{"subcategory":"country-flag","a":"Dominican Republic Flag","b":"1F1E9-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_dominican_republic","dominican","republic","flag","nation","country","banner","dominican_republic"],"k":[1,33],"o":2},"flag-dz":{"subcategory":"country-flag","a":"Algeria Flag","b":"1F1E9-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_algeria","dz","flag","nation","country","banner","algeria"],"k":[1,34],"o":2},"flag-ea":{"subcategory":"country-flag","a":"Ceuta & Melilla Flag","b":"1F1EA-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_ceuta_melilla"],"k":[1,35],"o":2},"flag-ec":{"subcategory":"country-flag","a":"Ecuador Flag","b":"1F1EA-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_ecuador","ec","flag","nation","country","banner","ecuador"],"k":[1,36],"o":2},"flag-ee":{"subcategory":"country-flag","a":"Estonia Flag","b":"1F1EA-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_estonia","ee","flag","nation","country","banner","estonia"],"k":[1,37],"o":2},"flag-eg":{"subcategory":"country-flag","a":"Egypt Flag","b":"1F1EA-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_egypt","eg","flag","nation","country","banner","egypt"],"k":[1,38],"o":2},"flag-eh":{"subcategory":"country-flag","a":"Western Sahara Flag","b":"1F1EA-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_western_sahara","western","sahara","flag","nation","country","banner","western_sahara"],"k":[1,39],"o":2},"flag-er":{"subcategory":"country-flag","a":"Eritrea Flag","b":"1F1EA-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_eritrea","er","flag","nation","country","banner","eritrea"],"k":[1,40],"o":2},"es":{"subcategory":"country-flag","a":"Spain Flag","b":"1F1EA-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_spain","spain","flag","nation","country","banner"],"k":[1,41],"n":["flag-es"],"o":0},"flag-et":{"subcategory":"country-flag","a":"Ethiopia Flag","b":"1F1EA-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_ethiopia","et","flag","nation","country","banner","ethiopia"],"k":[1,42],"o":2},"flag-eu":{"subcategory":"country-flag","a":"European Union Flag","b":"1F1EA-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_european_union","european","union","flag","banner"],"k":[1,43],"o":2},"flag-fi":{"subcategory":"country-flag","a":"Finland Flag","b":"1F1EB-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_finland","fi","flag","nation","country","banner","finland"],"k":[1,44],"o":2},"flag-fj":{"subcategory":"country-flag","a":"Fiji Flag","b":"1F1EB-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_fiji","fj","flag","nation","country","banner","fiji"],"k":[1,45],"o":2},"flag-fk":{"subcategory":"country-flag","a":"Falkland Islands Flag","b":"1F1EB-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_falkland_islands","falkland","islands","malvinas","flag","nation","country","banner","falkland_islands"],"k":[1,46],"o":2},"flag-fm":{"subcategory":"country-flag","a":"Micronesia Flag","b":"1F1EB-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_micronesia","micronesia","federated","states","flag","nation","country","banner"],"k":[1,47],"o":2},"flag-fo":{"subcategory":"country-flag","a":"Faroe Islands Flag","b":"1F1EB-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_faroe_islands","faroe","islands","flag","nation","country","banner","faroe_islands"],"k":[1,48],"o":2},"fr":{"subcategory":"country-flag","a":"France Flag","b":"1F1EB-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_france","banner","flag","nation","france","french","country"],"k":[1,49],"n":["flag-fr"],"o":0},"flag-ga":{"subcategory":"country-flag","a":"Gabon Flag","b":"1F1EC-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_gabon","ga","flag","nation","country","banner","gabon"],"k":[1,50],"o":2},"gb":{"subcategory":"country-flag","a":"United Kingdom Flag","b":"1F1EC-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_united_kingdom","united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack","united_kingdom"],"k":[1,51],"n":["uk","flag-gb"],"o":0},"flag-gd":{"subcategory":"country-flag","a":"Grenada Flag","b":"1F1EC-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_grenada","gd","flag","nation","country","banner","grenada"],"k":[1,52],"o":2},"flag-ge":{"subcategory":"country-flag","a":"Georgia Flag","b":"1F1EC-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_georgia","ge","flag","nation","country","banner","georgia"],"k":[1,53],"o":2},"flag-gf":{"subcategory":"country-flag","a":"French Guiana Flag","b":"1F1EC-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_guiana","french","guiana","flag","nation","country","banner","french_guiana"],"k":[1,54],"o":2},"flag-gg":{"subcategory":"country-flag","a":"Guernsey Flag","b":"1F1EC-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_guernsey","gg","flag","nation","country","banner","guernsey"],"k":[1,55],"o":2},"flag-gh":{"subcategory":"country-flag","a":"Ghana Flag","b":"1F1EC-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_ghana","gh","flag","nation","country","banner","ghana"],"k":[1,56],"o":2},"flag-gi":{"subcategory":"country-flag","a":"Gibraltar Flag","b":"1F1EC-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_gibraltar","gi","flag","nation","country","banner","gibraltar"],"k":[1,57],"o":2},"flag-gl":{"subcategory":"country-flag","a":"Greenland Flag","b":"1F1EC-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_greenland","gl","flag","nation","country","banner","greenland"],"k":[1,58],"o":2},"flag-gm":{"subcategory":"country-flag","a":"Gambia Flag","b":"1F1EC-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_gambia","gm","flag","nation","country","banner","gambia"],"k":[1,59],"o":2},"flag-gn":{"subcategory":"country-flag","a":"Guinea Flag","b":"1F1EC-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_guinea","gn","flag","nation","country","banner","guinea"],"k":[1,60],"o":2},"flag-gp":{"subcategory":"country-flag","a":"Guadeloupe Flag","b":"1F1EC-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_guadeloupe","gp","flag","nation","country","banner","guadeloupe"],"k":[2,0],"o":2},"flag-gq":{"subcategory":"country-flag","a":"Equatorial Guinea Flag","b":"1F1EC-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_equatorial_guinea","equatorial","gn","flag","nation","country","banner","equatorial_guinea"],"k":[2,1],"o":2},"flag-gr":{"subcategory":"country-flag","a":"Greece Flag","b":"1F1EC-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_greece","gr","flag","nation","country","banner","greece"],"k":[2,2],"o":2},"flag-gs":{"subcategory":"country-flag","a":"South Georgia & South Sandwich Islands Flag","b":"1F1EC-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_south_georgia_south_sandwich_islands","south","georgia","sandwich","islands","flag","nation","country","banner","south_georgia_south_sandwich_islands"],"k":[2,3],"o":2},"flag-gt":{"subcategory":"country-flag","a":"Guatemala Flag","b":"1F1EC-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_guatemala","gt","flag","nation","country","banner","guatemala"],"k":[2,4],"o":2},"flag-gu":{"subcategory":"country-flag","a":"Guam Flag","b":"1F1EC-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_guam","gu","flag","nation","country","banner","guam"],"k":[2,5],"o":2},"flag-gw":{"subcategory":"country-flag","a":"Guinea-Bissau Flag","b":"1F1EC-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_guinea_bissau","gw","bissau","flag","nation","country","banner","guinea_bissau"],"k":[2,6],"o":2},"flag-gy":{"subcategory":"country-flag","a":"Guyana Flag","b":"1F1EC-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_guyana","gy","flag","nation","country","banner","guyana"],"k":[2,7],"o":2},"flag-hk":{"subcategory":"country-flag","a":"Hong Kong Sar China Flag","b":"1F1ED-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_hong_kong_sar_china","hong","kong","flag","nation","country","banner","hong_kong_sar_china"],"k":[2,8],"o":2},"flag-hm":{"subcategory":"country-flag","a":"Heard & Mcdonald Islands Flag","b":"1F1ED-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_heard_mcdonald_islands"],"k":[2,9],"o":2},"flag-hn":{"subcategory":"country-flag","a":"Honduras Flag","b":"1F1ED-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_honduras","hn","flag","nation","country","banner","honduras"],"k":[2,10],"o":2},"flag-hr":{"subcategory":"country-flag","a":"Croatia Flag","b":"1F1ED-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_croatia","hr","flag","nation","country","banner","croatia"],"k":[2,11],"o":2},"flag-ht":{"subcategory":"country-flag","a":"Haiti Flag","b":"1F1ED-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_haiti","ht","flag","nation","country","banner","haiti"],"k":[2,12],"o":2},"flag-hu":{"subcategory":"country-flag","a":"Hungary Flag","b":"1F1ED-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_hungary","hu","flag","nation","country","banner","hungary"],"k":[2,13],"o":2},"flag-ic":{"subcategory":"country-flag","a":"Canary Islands Flag","b":"1F1EE-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_canary_islands","canary","islands","flag","nation","country","banner","canary_islands"],"k":[2,14],"o":2},"flag-id":{"subcategory":"country-flag","a":"Indonesia Flag","b":"1F1EE-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_indonesia","flag","nation","country","banner","indonesia"],"k":[2,15],"o":2},"flag-ie":{"subcategory":"country-flag","a":"Ireland Flag","b":"1F1EE-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_ireland","ie","flag","nation","country","banner","ireland"],"k":[2,16],"o":2},"flag-il":{"subcategory":"country-flag","a":"Israel Flag","b":"1F1EE-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_israel","il","flag","nation","country","banner","israel"],"k":[2,17],"o":2},"flag-im":{"subcategory":"country-flag","a":"Isle of Man Flag","b":"1F1EE-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_isle_of_man","isle","man","flag","nation","country","banner","isle_of_man"],"k":[2,18],"o":2},"flag-in":{"subcategory":"country-flag","a":"India Flag","b":"1F1EE-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_india","in","flag","nation","country","banner","india"],"k":[2,19],"o":2},"flag-io":{"subcategory":"country-flag","a":"British Indian Ocean Territory Flag","b":"1F1EE-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_british_indian_ocean_territory","british","indian","ocean","territory","flag","nation","country","banner","british_indian_ocean_territory"],"k":[2,20],"o":2},"flag-iq":{"subcategory":"country-flag","a":"Iraq Flag","b":"1F1EE-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_iraq","iq","flag","nation","country","banner","iraq"],"k":[2,21],"o":2},"flag-ir":{"subcategory":"country-flag","a":"Iran Flag","b":"1F1EE-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_iran","iran","islamic","republic","flag","nation","country","banner"],"k":[2,22],"o":2},"flag-is":{"subcategory":"country-flag","a":"Iceland Flag","b":"1F1EE-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_iceland","is","flag","nation","country","banner","iceland"],"k":[2,23],"o":2},"it":{"subcategory":"country-flag","a":"Italy Flag","b":"1F1EE-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_italy","italy","flag","nation","country","banner"],"k":[2,24],"n":["flag-it"],"o":0},"flag-je":{"subcategory":"country-flag","a":"Jersey Flag","b":"1F1EF-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_jersey","je","flag","nation","country","banner","jersey"],"k":[2,25],"o":2},"flag-jm":{"subcategory":"country-flag","a":"Jamaica Flag","b":"1F1EF-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_jamaica","jm","flag","nation","country","banner","jamaica"],"k":[2,26],"o":2},"flag-jo":{"subcategory":"country-flag","a":"Jordan Flag","b":"1F1EF-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_jordan","jo","flag","nation","country","banner","jordan"],"k":[2,27],"o":2},"jp":{"subcategory":"country-flag","a":"Japan Flag","b":"1F1EF-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_japan","japanese","nation","flag","country","banner","japan","jp","ja"],"k":[2,28],"n":["flag-jp"],"o":0},"flag-ke":{"subcategory":"country-flag","a":"Kenya Flag","b":"1F1F0-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_kenya","ke","flag","nation","country","banner","kenya"],"k":[2,29],"o":2},"flag-kg":{"subcategory":"country-flag","a":"Kyrgyzstan Flag","b":"1F1F0-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_kyrgyzstan","kg","flag","nation","country","banner","kyrgyzstan"],"k":[2,30],"o":2},"flag-kh":{"subcategory":"country-flag","a":"Cambodia Flag","b":"1F1F0-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_cambodia","kh","flag","nation","country","banner","cambodia"],"k":[2,31],"o":2},"flag-ki":{"subcategory":"country-flag","a":"Kiribati Flag","b":"1F1F0-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_kiribati","ki","flag","nation","country","banner","kiribati"],"k":[2,32],"o":2},"flag-km":{"subcategory":"country-flag","a":"Comoros Flag","b":"1F1F0-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_comoros","km","flag","nation","country","banner","comoros"],"k":[2,33],"o":2},"flag-kn":{"subcategory":"country-flag","a":"St. Kitts & Nevis Flag","b":"1F1F0-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_st_kitts_nevis","saint","kitts","nevis","flag","nation","country","banner","st_kitts_nevis"],"k":[2,34],"o":2},"flag-kp":{"subcategory":"country-flag","a":"North Korea Flag","b":"1F1F0-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_north_korea","north","korea","nation","flag","country","banner","north_korea"],"k":[2,35],"o":2},"kr":{"subcategory":"country-flag","a":"South Korea Flag","b":"1F1F0-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_south_korea","south","korea","nation","flag","country","banner","south_korea"],"k":[2,36],"n":["flag-kr"],"o":0},"flag-kw":{"subcategory":"country-flag","a":"Kuwait Flag","b":"1F1F0-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_kuwait","kw","flag","nation","country","banner","kuwait"],"k":[2,37],"o":2},"flag-ky":{"subcategory":"country-flag","a":"Cayman Islands Flag","b":"1F1F0-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_cayman_islands","cayman","islands","flag","nation","country","banner","cayman_islands"],"k":[2,38],"o":2},"flag-kz":{"subcategory":"country-flag","a":"Kazakhstan Flag","b":"1F1F0-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_kazakhstan","kz","flag","nation","country","banner","kazakhstan"],"k":[2,39],"o":2},"flag-la":{"subcategory":"country-flag","a":"Laos Flag","b":"1F1F1-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_laos","lao","democratic","republic","flag","nation","country","banner","laos"],"k":[2,40],"o":2},"flag-lb":{"subcategory":"country-flag","a":"Lebanon Flag","b":"1F1F1-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_lebanon","lb","flag","nation","country","banner","lebanon"],"k":[2,41],"o":2},"flag-lc":{"subcategory":"country-flag","a":"St. Lucia Flag","b":"1F1F1-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_st_lucia","saint","lucia","flag","nation","country","banner","st_lucia"],"k":[2,42],"o":2},"flag-li":{"subcategory":"country-flag","a":"Liechtenstein Flag","b":"1F1F1-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_liechtenstein","li","flag","nation","country","banner","liechtenstein"],"k":[2,43],"o":2},"flag-lk":{"subcategory":"country-flag","a":"Sri Lanka Flag","b":"1F1F1-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_sri_lanka","sri","lanka","flag","nation","country","banner","sri_lanka"],"k":[2,44],"o":2},"flag-lr":{"subcategory":"country-flag","a":"Liberia Flag","b":"1F1F1-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_liberia","lr","flag","nation","country","banner","liberia"],"k":[2,45],"o":2},"flag-ls":{"subcategory":"country-flag","a":"Lesotho Flag","b":"1F1F1-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_lesotho","ls","flag","nation","country","banner","lesotho"],"k":[2,46],"o":2},"flag-lt":{"subcategory":"country-flag","a":"Lithuania Flag","b":"1F1F1-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_lithuania","lt","flag","nation","country","banner","lithuania"],"k":[2,47],"o":2},"flag-lu":{"subcategory":"country-flag","a":"Luxembourg Flag","b":"1F1F1-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_luxembourg","lu","flag","nation","country","banner","luxembourg"],"k":[2,48],"o":2},"flag-lv":{"subcategory":"country-flag","a":"Latvia Flag","b":"1F1F1-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_latvia","lv","flag","nation","country","banner","latvia"],"k":[2,49],"o":2},"flag-ly":{"subcategory":"country-flag","a":"Libya Flag","b":"1F1F1-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_libya","ly","flag","nation","country","banner","libya"],"k":[2,50],"o":2},"flag-ma":{"subcategory":"country-flag","a":"Morocco Flag","b":"1F1F2-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_morocco","ma","flag","nation","country","banner","morocco"],"k":[2,51],"o":2},"flag-mc":{"subcategory":"country-flag","a":"Monaco Flag","b":"1F1F2-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_monaco","mc","flag","nation","country","banner","monaco"],"k":[2,52],"o":2},"flag-md":{"subcategory":"country-flag","a":"Moldova Flag","b":"1F1F2-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_moldova","moldova","republic","flag","nation","country","banner"],"k":[2,53],"o":2},"flag-me":{"subcategory":"country-flag","a":"Montenegro Flag","b":"1F1F2-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_montenegro","me","flag","nation","country","banner","montenegro"],"k":[2,54],"o":2},"flag-mf":{"subcategory":"country-flag","a":"St. Martin Flag","b":"1F1F2-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_st_martin"],"k":[2,55],"o":2},"flag-mg":{"subcategory":"country-flag","a":"Madagascar Flag","b":"1F1F2-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_madagascar","mg","flag","nation","country","banner","madagascar"],"k":[2,56],"o":2},"flag-mh":{"subcategory":"country-flag","a":"Marshall Islands Flag","b":"1F1F2-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_marshall_islands","marshall","islands","flag","nation","country","banner","marshall_islands"],"k":[2,57],"o":2},"flag-mk":{"subcategory":"country-flag","a":"North Macedonia Flag","b":"1F1F2-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_north_macedonia","macedonia","flag","nation","country","banner","north_macedonia"],"k":[2,58],"o":2},"flag-ml":{"subcategory":"country-flag","a":"Mali Flag","b":"1F1F2-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_mali","ml","flag","nation","country","banner","mali"],"k":[2,59],"o":2},"flag-mm":{"subcategory":"country-flag","a":"Myanmar (burma) Flag","b":"1F1F2-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_myanmar","mm","flag","nation","country","banner","myanmar"],"k":[2,60],"o":2},"flag-mn":{"subcategory":"country-flag","a":"Mongolia Flag","b":"1F1F2-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_mongolia","mn","flag","nation","country","banner","mongolia"],"k":[3,0],"o":2},"flag-mo":{"subcategory":"country-flag","a":"Macao Sar China Flag","b":"1F1F2-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_macao_sar_china","macao","flag","nation","country","banner","macao_sar_china"],"k":[3,1],"o":2},"flag-mp":{"subcategory":"country-flag","a":"Northern Mariana Islands Flag","b":"1F1F2-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_northern_mariana_islands","northern","mariana","islands","flag","nation","country","banner","northern_mariana_islands"],"k":[3,2],"o":2},"flag-mq":{"subcategory":"country-flag","a":"Martinique Flag","b":"1F1F2-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_martinique","mq","flag","nation","country","banner","martinique"],"k":[3,3],"o":2},"flag-mr":{"subcategory":"country-flag","a":"Mauritania Flag","b":"1F1F2-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_mauritania","mr","flag","nation","country","banner","mauritania"],"k":[3,4],"o":2},"flag-ms":{"subcategory":"country-flag","a":"Montserrat Flag","b":"1F1F2-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_montserrat","ms","flag","nation","country","banner","montserrat"],"k":[3,5],"o":2},"flag-mt":{"subcategory":"country-flag","a":"Malta Flag","b":"1F1F2-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_malta","mt","flag","nation","country","banner","malta"],"k":[3,6],"o":2},"flag-mu":{"subcategory":"country-flag","a":"Mauritius Flag","b":"1F1F2-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_mauritius","mu","flag","nation","country","banner","mauritius"],"k":[3,7],"o":2},"flag-mv":{"subcategory":"country-flag","a":"Maldives Flag","b":"1F1F2-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_maldives","mv","flag","nation","country","banner","maldives"],"k":[3,8],"o":2},"flag-mw":{"subcategory":"country-flag","a":"Malawi Flag","b":"1F1F2-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_malawi","mw","flag","nation","country","banner","malawi"],"k":[3,9],"o":2},"flag-mx":{"subcategory":"country-flag","a":"Mexico Flag","b":"1F1F2-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_mexico","mx","flag","nation","country","banner","mexico"],"k":[3,10],"o":2},"flag-my":{"subcategory":"country-flag","a":"Malaysia Flag","b":"1F1F2-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_malaysia","my","flag","nation","country","banner","malaysia"],"k":[3,11],"o":2},"flag-mz":{"subcategory":"country-flag","a":"Mozambique Flag","b":"1F1F2-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_mozambique","mz","flag","nation","country","banner","mozambique"],"k":[3,12],"o":2},"flag-na":{"subcategory":"country-flag","a":"Namibia Flag","b":"1F1F3-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_namibia","na","flag","nation","country","banner","namibia"],"k":[3,13],"o":2},"flag-nc":{"subcategory":"country-flag","a":"New Caledonia Flag","b":"1F1F3-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_new_caledonia","new","caledonia","flag","nation","country","banner","new_caledonia"],"k":[3,14],"o":2},"flag-ne":{"subcategory":"country-flag","a":"Niger Flag","b":"1F1F3-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_niger","ne","flag","nation","country","banner","niger"],"k":[3,15],"o":2},"flag-nf":{"subcategory":"country-flag","a":"Norfolk Island Flag","b":"1F1F3-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_norfolk_island","norfolk","island","flag","nation","country","banner","norfolk_island"],"k":[3,16],"o":2},"flag-ng":{"subcategory":"country-flag","a":"Nigeria Flag","b":"1F1F3-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_nigeria","flag","nation","country","banner","nigeria"],"k":[3,17],"o":2},"flag-ni":{"subcategory":"country-flag","a":"Nicaragua Flag","b":"1F1F3-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_nicaragua","ni","flag","nation","country","banner","nicaragua"],"k":[3,18],"o":2},"flag-nl":{"subcategory":"country-flag","a":"Netherlands Flag","b":"1F1F3-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_netherlands","nl","flag","nation","country","banner","netherlands"],"k":[3,19],"o":2},"flag-no":{"subcategory":"country-flag","a":"Norway Flag","b":"1F1F3-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_norway","no","flag","nation","country","banner","norway"],"k":[3,20],"o":2},"flag-np":{"subcategory":"country-flag","a":"Nepal Flag","b":"1F1F3-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_nepal","np","flag","nation","country","banner","nepal"],"k":[3,21],"o":2},"flag-nr":{"subcategory":"country-flag","a":"Nauru Flag","b":"1F1F3-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_nauru","nr","flag","nation","country","banner","nauru"],"k":[3,22],"o":2},"flag-nu":{"subcategory":"country-flag","a":"Niue Flag","b":"1F1F3-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_niue","nu","flag","nation","country","banner","niue"],"k":[3,23],"o":2},"flag-nz":{"subcategory":"country-flag","a":"New Zealand Flag","b":"1F1F3-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_new_zealand","new","zealand","flag","nation","country","banner","new_zealand"],"k":[3,24],"o":2},"flag-om":{"subcategory":"country-flag","a":"Oman Flag","b":"1F1F4-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_oman","om_symbol","flag","nation","country","banner","oman"],"k":[3,25],"o":2},"flag-pa":{"subcategory":"country-flag","a":"Panama Flag","b":"1F1F5-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_panama","pa","flag","nation","country","banner","panama"],"k":[3,26],"o":2},"flag-pe":{"subcategory":"country-flag","a":"Peru Flag","b":"1F1F5-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_peru","pe","flag","nation","country","banner","peru"],"k":[3,27],"o":2},"flag-pf":{"subcategory":"country-flag","a":"French Polynesia Flag","b":"1F1F5-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_polynesia","french","polynesia","flag","nation","country","banner","french_polynesia"],"k":[3,28],"o":2},"flag-pg":{"subcategory":"country-flag","a":"Papua New Guinea Flag","b":"1F1F5-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_papua_new_guinea","papua","new","guinea","flag","nation","country","banner","papua_new_guinea"],"k":[3,29],"o":2},"flag-ph":{"subcategory":"country-flag","a":"Philippines Flag","b":"1F1F5-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_philippines","ph","flag","nation","country","banner","philippines"],"k":[3,30],"o":2},"flag-pk":{"subcategory":"country-flag","a":"Pakistan Flag","b":"1F1F5-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_pakistan","pk","flag","nation","country","banner","pakistan"],"k":[3,31],"o":2},"flag-pl":{"subcategory":"country-flag","a":"Poland Flag","b":"1F1F5-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_poland","pl","flag","nation","country","banner","poland"],"k":[3,32],"o":2},"flag-pm":{"subcategory":"country-flag","a":"St. Pierre & Miquelon Flag","b":"1F1F5-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_st_pierre_miquelon","saint","pierre","miquelon","flag","nation","country","banner","st_pierre_miquelon"],"k":[3,33],"o":2},"flag-pn":{"subcategory":"country-flag","a":"Pitcairn Islands Flag","b":"1F1F5-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_pitcairn_islands","pitcairn","flag","nation","country","banner","pitcairn_islands"],"k":[3,34],"o":2},"flag-pr":{"subcategory":"country-flag","a":"Puerto Rico Flag","b":"1F1F5-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_puerto_rico","puerto","rico","flag","nation","country","banner","puerto_rico"],"k":[3,35],"o":2},"flag-ps":{"subcategory":"country-flag","a":"Palestinian Territories Flag","b":"1F1F5-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_palestinian_territories","palestine","palestinian","territories","flag","nation","country","banner","palestinian_territories"],"k":[3,36],"o":2},"flag-pt":{"subcategory":"country-flag","a":"Portugal Flag","b":"1F1F5-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_portugal","pt","flag","nation","country","banner","portugal"],"k":[3,37],"o":2},"flag-pw":{"subcategory":"country-flag","a":"Palau Flag","b":"1F1F5-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_palau","pw","flag","nation","country","banner","palau"],"k":[3,38],"o":2},"flag-py":{"subcategory":"country-flag","a":"Paraguay Flag","b":"1F1F5-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_paraguay","py","flag","nation","country","banner","paraguay"],"k":[3,39],"o":2},"flag-qa":{"subcategory":"country-flag","a":"Qatar Flag","b":"1F1F6-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_qatar","qa","flag","nation","country","banner","qatar"],"k":[3,40],"o":2},"flag-re":{"subcategory":"country-flag","a":"Réunion Flag","b":"1F1F7-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_reunion","réunion","flag","nation","country","banner","reunion"],"k":[3,41],"o":2},"flag-ro":{"subcategory":"country-flag","a":"Romania Flag","b":"1F1F7-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_romania","ro","flag","nation","country","banner","romania"],"k":[3,42],"o":2},"flag-rs":{"subcategory":"country-flag","a":"Serbia Flag","b":"1F1F7-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_serbia","rs","flag","nation","country","banner","serbia"],"k":[3,43],"o":2},"ru":{"subcategory":"country-flag","a":"Russia Flag","b":"1F1F7-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_russia","russian","federation","flag","nation","country","banner","russia"],"k":[3,44],"n":["flag-ru"],"o":0},"flag-rw":{"subcategory":"country-flag","a":"Rwanda Flag","b":"1F1F7-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_rwanda","rw","flag","nation","country","banner","rwanda"],"k":[3,45],"o":2},"flag-sa":{"subcategory":"country-flag","a":"Saudi Arabia Flag","b":"1F1F8-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_saudi_arabia","flag","nation","country","banner","saudi_arabia"],"k":[3,46],"o":2},"flag-sb":{"subcategory":"country-flag","a":"Solomon Islands Flag","b":"1F1F8-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_solomon_islands","solomon","islands","flag","nation","country","banner","solomon_islands"],"k":[3,47],"o":2},"flag-sc":{"subcategory":"country-flag","a":"Seychelles Flag","b":"1F1F8-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_seychelles","sc","flag","nation","country","banner","seychelles"],"k":[3,48],"o":2},"flag-sd":{"subcategory":"country-flag","a":"Sudan Flag","b":"1F1F8-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_sudan","sd","flag","nation","country","banner","sudan"],"k":[3,49],"o":2},"flag-se":{"subcategory":"country-flag","a":"Sweden Flag","b":"1F1F8-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_sweden","se","flag","nation","country","banner","sweden"],"k":[3,50],"o":2},"flag-sg":{"subcategory":"country-flag","a":"Singapore Flag","b":"1F1F8-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_singapore","sg","flag","nation","country","banner","singapore"],"k":[3,51],"o":2},"flag-sh":{"subcategory":"country-flag","a":"St. Helena Flag","b":"1F1F8-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_st_helena","saint","helena","ascension","tristan","cunha","flag","nation","country","banner","st_helena"],"k":[3,52],"o":2},"flag-si":{"subcategory":"country-flag","a":"Slovenia Flag","b":"1F1F8-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_slovenia","si","flag","nation","country","banner","slovenia"],"k":[3,53],"o":2},"flag-sj":{"subcategory":"country-flag","a":"Svalbard & Jan Mayen Flag","b":"1F1F8-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_svalbard_jan_mayen"],"k":[3,54],"o":2},"flag-sk":{"subcategory":"country-flag","a":"Slovakia Flag","b":"1F1F8-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_slovakia","sk","flag","nation","country","banner","slovakia"],"k":[3,55],"o":2},"flag-sl":{"subcategory":"country-flag","a":"Sierra Leone Flag","b":"1F1F8-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_sierra_leone","sierra","leone","flag","nation","country","banner","sierra_leone"],"k":[3,56],"o":2},"flag-sm":{"subcategory":"country-flag","a":"San Marino Flag","b":"1F1F8-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_san_marino","san","marino","flag","nation","country","banner","san_marino"],"k":[3,57],"o":2},"flag-sn":{"subcategory":"country-flag","a":"Senegal Flag","b":"1F1F8-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_senegal","sn","flag","nation","country","banner","senegal"],"k":[3,58],"o":2},"flag-so":{"subcategory":"country-flag","a":"Somalia Flag","b":"1F1F8-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_somalia","so","flag","nation","country","banner","somalia"],"k":[3,59],"o":2},"flag-sr":{"subcategory":"country-flag","a":"Suriname Flag","b":"1F1F8-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_suriname","sr","flag","nation","country","banner","suriname"],"k":[3,60],"o":2},"flag-ss":{"subcategory":"country-flag","a":"South Sudan Flag","b":"1F1F8-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_south_sudan","south","sd","flag","nation","country","banner","south_sudan"],"k":[4,0],"o":2},"flag-st":{"subcategory":"country-flag","a":"São Tomé & Príncipe Flag","b":"1F1F8-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_sao_tome_principe","sao","tome","principe","flag","nation","country","banner","sao_tome_principe"],"k":[4,1],"o":2},"flag-sv":{"subcategory":"country-flag","a":"El Salvador Flag","b":"1F1F8-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_el_salvador","el","salvador","flag","nation","country","banner","el_salvador"],"k":[4,2],"o":2},"flag-sx":{"subcategory":"country-flag","a":"Sint Maarten Flag","b":"1F1F8-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_sint_maarten","sint","maarten","dutch","flag","nation","country","banner","sint_maarten"],"k":[4,3],"o":2},"flag-sy":{"subcategory":"country-flag","a":"Syria Flag","b":"1F1F8-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_syria","syrian","arab","republic","flag","nation","country","banner","syria"],"k":[4,4],"o":2},"flag-sz":{"subcategory":"country-flag","a":"Eswatini Flag","b":"1F1F8-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_eswatini","sz","flag","nation","country","banner","eswatini"],"k":[4,5],"o":2},"flag-ta":{"subcategory":"country-flag","a":"Tristan Da Cunha Flag","b":"1F1F9-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_tristan_da_cunha"],"k":[4,6],"o":2},"flag-tc":{"subcategory":"country-flag","a":"Turks & Caicos Islands Flag","b":"1F1F9-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_turks_caicos_islands","turks","caicos","islands","flag","nation","country","banner","turks_caicos_islands"],"k":[4,7],"o":2},"flag-td":{"subcategory":"country-flag","a":"Chad Flag","b":"1F1F9-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_chad","td","flag","nation","country","banner","chad"],"k":[4,8],"o":2},"flag-tf":{"subcategory":"country-flag","a":"French Southern Territories Flag","b":"1F1F9-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_southern_territories","french","southern","territories","flag","nation","country","banner","french_southern_territories"],"k":[4,9],"o":2},"flag-tg":{"subcategory":"country-flag","a":"Togo Flag","b":"1F1F9-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_togo","tg","flag","nation","country","banner","togo"],"k":[4,10],"o":2},"flag-th":{"subcategory":"country-flag","a":"Thailand Flag","b":"1F1F9-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_thailand","th","flag","nation","country","banner","thailand"],"k":[4,11],"o":2},"flag-tj":{"subcategory":"country-flag","a":"Tajikistan Flag","b":"1F1F9-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_tajikistan","tj","flag","nation","country","banner","tajikistan"],"k":[4,12],"o":2},"flag-tk":{"subcategory":"country-flag","a":"Tokelau Flag","b":"1F1F9-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_tokelau","tk","flag","nation","country","banner","tokelau"],"k":[4,13],"o":2},"flag-tl":{"subcategory":"country-flag","a":"Timor-Leste Flag","b":"1F1F9-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_timor_leste","timor","leste","flag","nation","country","banner","timor_leste"],"k":[4,14],"o":2},"flag-tm":{"subcategory":"country-flag","a":"Turkmenistan Flag","b":"1F1F9-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_turkmenistan","flag","nation","country","banner","turkmenistan"],"k":[4,15],"o":2},"flag-tn":{"subcategory":"country-flag","a":"Tunisia Flag","b":"1F1F9-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_tunisia","tn","flag","nation","country","banner","tunisia"],"k":[4,16],"o":2},"flag-to":{"subcategory":"country-flag","a":"Tonga Flag","b":"1F1F9-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_tonga","to","flag","nation","country","banner","tonga"],"k":[4,17],"o":2},"flag-tr":{"subcategory":"country-flag","a":"Turkey Flag","b":"1F1F9-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_turkey","turkey","flag","nation","country","banner"],"k":[4,18],"o":2},"flag-tt":{"subcategory":"country-flag","a":"Trinidad & Tobago Flag","b":"1F1F9-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_trinidad_tobago","trinidad","tobago","flag","nation","country","banner","trinidad_tobago"],"k":[4,19],"o":2},"flag-tv":{"subcategory":"country-flag","a":"Tuvalu Flag","b":"1F1F9-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_tuvalu","flag","nation","country","banner","tuvalu"],"k":[4,20],"o":2},"flag-tw":{"subcategory":"country-flag","a":"Taiwan Flag","b":"1F1F9-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_taiwan","tw","flag","nation","country","banner","taiwan"],"k":[4,21],"o":2},"flag-tz":{"subcategory":"country-flag","a":"Tanzania Flag","b":"1F1F9-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_tanzania","tanzania","united","republic","flag","nation","country","banner"],"k":[4,22],"o":2},"flag-ua":{"subcategory":"country-flag","a":"Ukraine Flag","b":"1F1FA-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_ukraine","ua","flag","nation","country","banner","ukraine"],"k":[4,23],"o":2},"flag-ug":{"subcategory":"country-flag","a":"Uganda Flag","b":"1F1FA-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_uganda","ug","flag","nation","country","banner","uganda"],"k":[4,24],"o":2},"flag-um":{"subcategory":"country-flag","a":"U.s. Outlying Islands Flag","b":"1F1FA-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_u_s_outlying_islands"],"k":[4,25],"o":2},"flag-un":{"subcategory":"country-flag","a":"United Nations Flag","b":"1F1FA-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_united_nations","un","flag","banner"],"k":[4,26],"o":4},"us":{"subcategory":"country-flag","a":"United States Flag","b":"1F1FA-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_united_states","united","states","america","flag","nation","country","banner","united_states"],"k":[4,27],"n":["flag-us"],"o":0},"flag-uy":{"subcategory":"country-flag","a":"Uruguay Flag","b":"1F1FA-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_uruguay","uy","flag","nation","country","banner","uruguay"],"k":[4,28],"o":2},"flag-uz":{"subcategory":"country-flag","a":"Uzbekistan Flag","b":"1F1FA-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_uzbekistan","uz","flag","nation","country","banner","uzbekistan"],"k":[4,29],"o":2},"flag-va":{"subcategory":"country-flag","a":"Vatican City Flag","b":"1F1FB-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_vatican_city","vatican","city","flag","nation","country","banner","vatican_city"],"k":[4,30],"o":2},"flag-vc":{"subcategory":"country-flag","a":"St. Vincent & Grenadines Flag","b":"1F1FB-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_st_vincent_grenadines","saint","vincent","grenadines","flag","nation","country","banner","st_vincent_grenadines"],"k":[4,31],"o":2},"flag-ve":{"subcategory":"country-flag","a":"Venezuela Flag","b":"1F1FB-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_venezuela","ve","bolivarian","republic","flag","nation","country","banner","venezuela"],"k":[4,32],"o":2},"flag-vg":{"subcategory":"country-flag","a":"British Virgin Islands Flag","b":"1F1FB-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_british_virgin_islands","british","virgin","islands","bvi","flag","nation","country","banner","british_virgin_islands"],"k":[4,33],"o":2},"flag-vi":{"subcategory":"country-flag","a":"U.s. Virgin Islands Flag","b":"1F1FB-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_u_s_virgin_islands","virgin","islands","us","flag","nation","country","banner","u_s_virgin_islands"],"k":[4,34],"o":2},"flag-vn":{"subcategory":"country-flag","a":"Vietnam Flag","b":"1F1FB-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_vietnam","viet","nam","flag","nation","country","banner","vietnam"],"k":[4,35],"o":2},"flag-vu":{"subcategory":"country-flag","a":"Vanuatu Flag","b":"1F1FB-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_vanuatu","vu","flag","nation","country","banner","vanuatu"],"k":[4,36],"o":2},"flag-wf":{"subcategory":"country-flag","a":"Wallis & Futuna Flag","b":"1F1FC-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_wallis_futuna","wallis","futuna","flag","nation","country","banner","wallis_futuna"],"k":[4,37],"o":2},"flag-ws":{"subcategory":"country-flag","a":"Samoa Flag","b":"1F1FC-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_samoa","ws","flag","nation","country","banner","samoa"],"k":[4,38],"o":2},"flag-xk":{"subcategory":"country-flag","a":"Kosovo Flag","b":"1F1FD-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_kosovo","xk","flag","nation","country","banner","kosovo"],"k":[4,39],"o":2},"flag-ye":{"subcategory":"country-flag","a":"Yemen Flag","b":"1F1FE-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_yemen","ye","flag","nation","country","banner","yemen"],"k":[4,40],"o":2},"flag-yt":{"subcategory":"country-flag","a":"Mayotte Flag","b":"1F1FE-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_mayotte","yt","flag","nation","country","banner","mayotte"],"k":[4,41],"o":2},"flag-za":{"subcategory":"country-flag","a":"South Africa Flag","b":"1F1FF-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_south_africa","south","africa","flag","nation","country","banner","south_africa"],"k":[4,42],"o":2},"flag-zm":{"subcategory":"country-flag","a":"Zambia Flag","b":"1F1FF-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_zambia","zm","flag","nation","country","banner","zambia"],"k":[4,43],"o":2},"flag-zw":{"subcategory":"country-flag","a":"Zimbabwe Flag","b":"1F1FF-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_zimbabwe","zw","flag","nation","country","banner","zimbabwe"],"k":[4,44],"o":2},"flag-england":{"subcategory":"subdivision-flag","a":"England Flag","b":"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_england","flag","english"],"k":[10,32],"o":5},"flag-scotland":{"subcategory":"subdivision-flag","a":"Scotland Flag","b":"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_scotland","flag","scottish"],"k":[10,33],"o":5},"flag-wales":{"subcategory":"subdivision-flag","a":"Wales Flag","b":"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_wales","flag","welsh"],"k":[10,34],"o":5}},"aliases":{"satisfied":"laughing","grinning_face_with_star_eyes":"star-struck","grinning_face_with_one_large_and_one_small_eye":"zany_face","smiling_face_with_smiling_eyes_and_hand_covering_mouth":"face_with_hand_over_mouth","face_with_finger_covering_closed_lips":"shushing_face","face_with_one_eyebrow_raised":"face_with_raised_eyebrow","face_with_open_mouth_vomiting":"face_vomiting","shocked_face_with_exploding_head":"exploding_head","serious_face_with_symbols_covering_mouth":"face_with_symbols_on_mouth","poop":"hankey","shit":"hankey","collision":"boom","raised_hand":"hand","hand_with_index_and_middle_fingers_crossed":"crossed_fingers","sign_of_the_horns":"the_horns","reversed_hand_with_middle_finger_extended":"middle_finger","thumbsup":"+1","thumbsdown":"-1","punch":"facepunch","mother_christmas":"mrs_claus","running":"runner","man-with-bunny-ears-partying":"men-with-bunny-ears-partying","woman-with-bunny-ears-partying":"women-with-bunny-ears-partying","women_holding_hands":"two_women_holding_hands","woman_and_man_holding_hands":"man_and_woman_holding_hands","couple":"man_and_woman_holding_hands","men_holding_hands":"two_men_holding_hands","paw_prints":"feet","flipper":"dolphin","honeybee":"bee","lady_beetle":"ladybug","cooking":"fried_egg","knife":"hocho","red_car":"car","sailboat":"boat","waxing_gibbous_moon":"moon","sun_small_cloud":"mostly_sunny","sun_behind_cloud":"barely_sunny","sun_behind_rain_cloud":"partly_sunny_rain","lightning_cloud":"lightning","tornado_cloud":"tornado","tshirt":"shirt","shoe":"mans_shoe","telephone":"phone","lantern":"izakaya_lantern","open_book":"book","envelope":"email","pencil":"memo","heavy_exclamation_mark":"exclamation","staff_of_aesculapius":"medical_symbol","flag-cn":"cn","flag-de":"de","flag-es":"es","flag-fr":"fr","uk":"gb","flag-gb":"gb","flag-it":"it","flag-jp":"jp","flag-kr":"kr","flag-ru":"ru","flag-us":"us"}}')},24739:(e,t,n)=>{var a=n(26025);e.exports=function(e){var t=this.__data__,n=a(t,e);return n<0?void 0:t[n][1]}},24764:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(21651)},25141:(e,t,n)=>{"use strict";function a(e){return e}n.d(t,{y:()=>a})},25177:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},25384:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},25465:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i});var a=n(40433),r=n(40574);const i={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(n){if(null!==n)return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),(0,a.N)(e,t,"linePrefix");e.consume(n)}),(function(t){return e.enter("paragraph"),i(t)}));let n;return t;function i(t){const a=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=a),n=a,o(t)}function o(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):(0,r.HP)(t)?(e.consume(t),e.exit("chunkText"),i):(e.consume(t),o)}}}},25521:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(1571),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(26517),v=n(51431);const b={name:"NcEllipsisedOption",components:{NcHighlight:_.N},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?(0,_.F)(this.name,this.search):[]},highlight2(){return this.highlight1.map((e=>({start:e.start-this.split,end:e.end-this.split})))}}};var A=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{dir:"auto",title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},y=[];const F=(0,v.n)(b,A,y,!1,null,"f6384352").exports},25763:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},25767:(e,t,n)=>{"use strict";var a=n(82682),r=n(39209),i=n(10487),o=n(38075),s=n(75795),l=o("Object.prototype.toString"),u=n(49092)(),d="undefined"==typeof globalThis?n.g:globalThis,c=r(),h=o("String.prototype.slice"),m=Object.getPrototypeOf,f=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},p={__proto__:null};a(c,u&&s&&m?function(e){var t=new d[e];if(Symbol.toStringTag in t){var n=m(t),a=s(n,Symbol.toStringTag);if(!a){var r=m(n);a=s(r,Symbol.toStringTag)}p["$"+e]=i(a.get)}}:function(e){var t=new d[e],n=t.slice||t.set;n&&(p["$"+e]=i(n))}),e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!u){var t=h(l(e),8,-1);return f(c,t)>-1?t:"Object"===t&&function(e){var t=!1;return a(p,(function(n,a){if(!t)try{n(e),t=h(a,1)}catch(e){}})),t}(e)}return s?function(e){var t=!1;return a(p,(function(n,a){if(!t)try{"$"+n(e)===a&&(t=h(a,1))}catch(e){}})),t}(e):null}},25866:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},25911:(e,t,n)=>{var a=n(38859),r=n(14248),i=n(19219);e.exports=function(e,t,n,o,s,l){var u=1&n,d=e.length,c=t.length;if(d!=c&&!(u&&c>d))return!1;var h=l.get(e),m=l.get(t);if(h&&m)return h==t&&m==e;var f=-1,p=!0,g=2&n?new a:void 0;for(l.set(e,t),l.set(t,e);++f<d;){var _=e[f],v=t[f];if(o)var b=u?o(v,_,f,t,e,l):o(_,v,f,e,t,l);if(void 0!==b){if(b)continue;p=!1;break}if(g){if(!r(t,(function(e,t){if(!i(g,t)&&(_===e||s(_,e,n,o,l)))return g.push(t)}))){p=!1;break}}else if(_!==v&&!s(_,v,n,o,l)){p=!1;break}}return l.delete(e),l.delete(t),p}},26025:(e,t,n)=>{var a=n(75288);e.exports=function(e,t){for(var n=e.length;n--;)if(a(e[n][0],t))return n;return-1}},26097:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849);t.default=function(e){e.registerHelper("blockHelperMissing",(function(t,n){var r=n.inverse,i=n.fn;if(!0===t)return i(this);if(!1===t||null==t)return r(this);if(a.isArray(t))return t.length>0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):r(this);if(n.data&&n.ids){var o=a.createFrame(n.data);o.contextPath=a.appendContextPath(n.data.contextPath,n.name),n={data:o}}return i(t,n)}))},e.exports=t.default},26111:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},26123:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function a(){return t.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var n,a=[],r=e.length;for(n=0;n<r;++n)a.push(t(e[n],n));return a}function h(e,t){for(var n in t)o(t,n)&&(e[n]=t[n]);return o(t,"toString")&&(e.toString=t.toString),o(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,a){return Lt(e,t,n,a,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){var t=null,a=!1,r=e._d&&!isNaN(e._d.getTime());return r&&(t=f(e),a=n.call(t.parsedDateParts,(function(e){return null!=e})),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&a),e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?r:(e._isValid=r,e._isValid)}function g(e){var t=m(NaN);return null!=e?h(f(t),e):f(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),a=n.length>>>0;for(t=0;t<a;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var _=a.momentProperties=[],v=!1;function b(e,t){var n,a,r,i=_.length;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=f(t)),l(t._locale)||(e._locale=t._locale),i>0)for(n=0;n<i;n++)l(r=t[a=_[n]])||(e[a]=r);return e}function A(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,a.updateOffset(this),v=!1)}function y(e){return e instanceof A||null!=e&&null!=e._isAMomentObject}function F(e){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function k(e,t){var n=!0;return h((function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,e),n){var r,i,s,l=[],u=arguments.length;for(i=0;i<u;i++){if(r="","object"==typeof arguments[i]){for(s in r+="\n["+i+"] ",arguments[0])o(arguments[0],s)&&(r+=s+": "+arguments[0][s]+", ");r=r.slice(0,-2)}else r=arguments[i];l.push(r)}F(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var w,C={};function E(e,t){null!=a.deprecationHandler&&a.deprecationHandler(e,t),C[e]||(F(t),C[e]=!0)}function T(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var n,a=h({},e);for(n in t)o(t,n)&&(i(e[n])&&i(t[n])?(a[n]={},h(a[n],e[n]),h(a[n],t[n])):null!=t[n]?a[n]=t[n]:delete a[n]);for(n in e)o(e,n)&&!o(t,n)&&i(e[n])&&(a[n]=h({},a[n]));return a}function x(e){null!=e&&this.set(e)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,w=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};function S(e,t,n){var a=""+Math.abs(e),r=t-a.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var M=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,B=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},N={};function j(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(N[e]=r),t&&(N[t[0]]=function(){return S(r.apply(this,arguments),t[1],t[2])}),n&&(N[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function O(e,t){return e.isValid()?(t=Y(t,e.localeData()),L[t]=L[t]||function(e){var t,n,a,r=e.match(M);for(t=0,n=r.length;t<n;t++)N[r[t]]?r[t]=N[r[t]]:r[t]=(a=r[t]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(t){var a,i="";for(a=0;a<n;a++)i+=T(r[a])?r[a].call(t,e):r[a];return i}}(t),L[t](e)):e.localeData().invalidDate()}function Y(e,t){var n=5;function a(e){return t.longDateFormat(e)||e}for(B.lastIndex=0;n>=0&&B.test(e);)e=e.replace(B,a),B.lastIndex=0,n-=1;return e}var P={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function R(e){return"string"==typeof e?P[e]||P[e.toLowerCase()]:void 0}function H(e){var t,n,a={};for(n in e)o(e,n)&&(t=R(n))&&(a[t]=e[n]);return a}var I={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var z,q=/\d/,U=/\d\d/,G=/\d{3}/,Z=/\d{4}/,$=/[+-]?\d{6}/,W=/\d\d?/,V=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,J=/\d{1,4}/,Q=/[+-]?\d{1,6}/,ee=/\d+/,te=/[+-]?\d+/,ne=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,re=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ie=/^[1-9]\d?/,oe=/^([1-9]\d|\d)/;function se(e,t,n){z[e]=T(t)?t:function(e,a){return e&&n?n:t}}function le(e,t){return o(z,e)?z[e](t._strict,t._locale):new RegExp(ue(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function ue(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ce(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}z={};var he={};function me(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=ce(e)}),a=e.length,n=0;n<a;n++)he[e[n]]=r}function fe(e,t){me(e,(function(e,n,a,r){a._w=a._w||{},t(e,a._w,a,r)}))}function pe(e,t,n){null!=t&&o(he,e)&&he[e](t,n._a,n,e)}function ge(e){return e%4==0&&e%100!=0||e%400==0}var _e=0,ve=1,be=2,Ae=3,ye=4,Fe=5,ke=6,we=7,Ce=8;function Ee(e){return ge(e)?366:365}j("Y",0,0,(function(){var e=this.year();return e<=9999?S(e,4):"+"+e})),j(0,["YY",2],0,(function(){return this.year()%100})),j(0,["YYYY",4],0,"year"),j(0,["YYYYY",5],0,"year"),j(0,["YYYYYY",6,!0],0,"year"),se("Y",te),se("YY",W,U),se("YYYY",J,Z),se("YYYYY",Q,$),se("YYYYYY",Q,$),me(["YYYYY","YYYYYY"],_e),me("YYYY",(function(e,t){t[_e]=2===e.length?a.parseTwoDigitYear(e):ce(e)})),me("YY",(function(e,t){t[_e]=a.parseTwoDigitYear(e)})),me("Y",(function(e,t){t[_e]=parseInt(e,10)})),a.parseTwoDigitYear=function(e){return ce(e)+(ce(e)>68?1900:2e3)};var Te,De=xe("FullYear",!0);function xe(e,t){return function(n){return null!=n?(Me(this,e,n),a.updateOffset(this,t),this):Se(this,e)}}function Se(e,t){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(t){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Me(e,t,n){var a,r,i,o,s;if(e.isValid()&&!isNaN(n)){switch(a=e._d,r=e._isUTC,t){case"Milliseconds":return void(r?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(r?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(r?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(r?a.setUTCHours(n):a.setHours(n));case"Date":return void(r?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}i=n,o=e.month(),s=29!==(s=e.date())||1!==o||ge(i)?s:28,r?a.setUTCFullYear(i,o,s):a.setFullYear(i,o,s)}}function Be(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,a=(t%(n=12)+n)%n;return e+=(t-a)/12,1===a?ge(e)?29:28:31-a%7%2}Te=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},j("M",["MM",2],"Mo",(function(){return this.month()+1})),j("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),j("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),se("M",W,ie),se("MM",W,U),se("MMM",(function(e,t){return t.monthsShortRegex(e)})),se("MMMM",(function(e,t){return t.monthsRegex(e)})),me(["M","MM"],(function(e,t){t[ve]=ce(e)-1})),me(["MMM","MMMM"],(function(e,t,n,a){var r=n._locale.monthsParse(e,a,n._strict);null!=r?t[ve]=r:f(n).invalidMonth=e}));var Le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),je=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Oe=re,Ye=re;function Pe(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=m([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,o))?r:null:-1!==(r=Te.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,o))||-1!==(r=Te.call(this._longMonthsParse,o))?r:null:-1!==(r=Te.call(this._longMonthsParse,o))||-1!==(r=Te.call(this._shortMonthsParse,o))?r:null}function Re(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=ce(t);else if(!u(t=e.localeData().monthsParse(t)))return e;var n=t,a=e.date();return a=a<29?a:Math.min(a,Be(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function He(e){return null!=e?(Re(this,e),a.updateOffset(this,!0),this):Se(this,"Month")}function Ie(){function e(e,t){return t.length-e.length}var t,n,a,r,i=[],o=[],s=[];for(t=0;t<12;t++)n=m([2e3,t]),a=ue(this.monthsShort(n,"")),r=ue(this.months(n,"")),i.push(a),o.push(r),s.push(r),s.push(a);i.sort(e),o.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function ze(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function qe(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ue(e,t,n){var a=7+t-n;return-(7+qe(e,0,a).getUTCDay()-t)%7+a-1}function Ge(e,t,n,a,r){var i,o,s=1+7*(t-1)+(7+n-a)%7+Ue(e,a,r);return s<=0?o=Ee(i=e-1)+s:s>Ee(e)?(i=e+1,o=s-Ee(e)):(i=e,o=s),{year:i,dayOfYear:o}}function Ze(e,t,n){var a,r,i=Ue(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?a=o+$e(r=e.year()-1,t,n):o>$e(e.year(),t,n)?(a=o-$e(e.year(),t,n),r=e.year()+1):(r=e.year(),a=o),{week:a,year:r}}function $e(e,t,n){var a=Ue(e,t,n),r=Ue(e+1,t,n);return(Ee(e)-a+r)/7}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),se("w",W,ie),se("ww",W,U),se("W",W,ie),se("WW",W,U),fe(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ce(e)}));function We(e,t){return e.slice(t,7).concat(e.slice(0,t))}j("d",0,"do","day"),j("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),j("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),j("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),se("d",W),se("e",W),se("E",W),se("dd",(function(e,t){return t.weekdaysMinRegex(e)})),se("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),se("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,n,a){t[a]=ce(e)}));var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Je=re,Qe=re,et=re;function tt(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=m([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._shortWeekdaysParse,o))||-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,o))||-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,o))||-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._shortWeekdaysParse,o))?r:null}function nt(){function e(e,t){return t.length-e.length}var t,n,a,r,i,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),a=ue(this.weekdaysMin(n,"")),r=ue(this.weekdaysShort(n,"")),i=ue(this.weekdays(n,"")),o.push(a),s.push(r),l.push(i),u.push(a),u.push(r),u.push(i);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function at(){return this.hours()%12||12}function rt(e,t){j(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function it(e,t){return t._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,at),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+at.apply(this)+S(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+at.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+S(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)})),rt("a",!0),rt("A",!1),se("a",it),se("A",it),se("H",W,oe),se("h",W,ie),se("k",W,ie),se("HH",W,U),se("hh",W,U),se("kk",W,U),se("hmm",V),se("hmmss",X),se("Hmm",V),se("Hmmss",X),me(["H","HH"],Ae),me(["k","kk"],(function(e,t,n){var a=ce(e);t[Ae]=24===a?0:a})),me(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),me(["h","hh"],(function(e,t,n){t[Ae]=ce(e),f(n).bigHour=!0})),me("hmm",(function(e,t,n){var a=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a)),f(n).bigHour=!0})),me("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a,2)),t[Fe]=ce(e.substr(r)),f(n).bigHour=!0})),me("Hmm",(function(e,t,n){var a=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a))})),me("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a,2)),t[Fe]=ce(e.substr(r))}));var ot=xe("Hours",!0);var st,lt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Ke,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},ut={},dt={};function ct(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n<a;n+=1)if(e[n]!==t[n])return n;return a}function ht(e){return e?e.toLowerCase().replace("_","-"):e}function mt(t){var n=null;if(void 0===ut[t]&&e&&e.exports&&function(e){return!(!e||!e.match("^[^/\\\\]*$"))}(t))try{n=st._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),ft(n)}catch(e){ut[t]=null}return ut[t]}function ft(e,t){var n;return e&&((n=l(t)?gt(e):pt(e,t))?st=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),st._abbr}function pt(e,t){if(null!==t){var n,a=lt;if(t.abbr=e,null!=ut[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=ut[e]._config;else if(null!=t.parentLocale)if(null!=ut[t.parentLocale])a=ut[t.parentLocale]._config;else{if(null==(n=mt(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;a=n._config}return ut[e]=new x(D(a,t)),dt[e]&&dt[e].forEach((function(e){pt(e.name,e.config)})),ft(e),ut[e]}return delete ut[e],null}function gt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return st;if(!r(e)){if(t=mt(e))return t;e=[e]}return function(e){for(var t,n,a,r,i=0;i<e.length;){for(t=(r=ht(e[i]).split("-")).length,n=(n=ht(e[i+1]))?n.split("-"):null;t>0;){if(a=mt(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&ct(r,n)>=t-1)break;t--}i++}return st}(e)}function _t(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[ve]<0||n[ve]>11?ve:n[be]<1||n[be]>Be(n[_e],n[ve])?be:n[Ae]<0||n[Ae]>24||24===n[Ae]&&(0!==n[ye]||0!==n[Fe]||0!==n[ke])?Ae:n[ye]<0||n[ye]>59?ye:n[Fe]<0||n[Fe]>59?Fe:n[ke]<0||n[ke]>999?ke:-1,f(e)._overflowDayOfYear&&(t<_e||t>be)&&(t=be),f(e)._overflowWeeks&&-1===t&&(t=we),f(e)._overflowWeekday&&-1===t&&(t=Ce),f(e).overflow=t),e}var vt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,At=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ft=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kt=/^\/?Date\((-?\d+)/i,wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ct={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Et(e){var t,n,a,r,i,o,s=e._i,l=vt.exec(s)||bt.exec(s),u=yt.length,d=Ft.length;if(l){for(f(e).iso=!0,t=0,n=u;t<n;t++)if(yt[t][1].exec(l[1])){r=yt[t][0],a=!1!==yt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=d;t<n;t++)if(Ft[t][1].exec(l[3])){i=(l[2]||" ")+Ft[t][0];break}if(null==i)return void(e._isValid=!1)}if(!a&&null!=i)return void(e._isValid=!1);if(l[4]){if(!At.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=r+(i||"")+(o||""),Mt(e)}else e._isValid=!1}function Tt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Dt(e){var t,n,a,r,i,o,s,l,u=wt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){if(n=u[4],a=u[3],r=u[2],i=u[5],o=u[6],s=u[7],l=[Tt(n),Ne.indexOf(a),parseInt(r,10),parseInt(i,10),parseInt(o,10)],s&&l.push(parseInt(s,10)),t=l,!function(e,t,n){return!e||Xe.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return Ct[e];if(t)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(u[8],u[9],u[10]),e._d=qe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function xt(e,t,n){return null!=e?e:null!=t?t:n}function St(e){var t,n,r,i,o,s=[];if(!e._d){for(r=function(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[be]&&null==e._a[ve]&&function(e){var t,n,a,r,i,o,s,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(i=1,o=4,n=xt(t.GG,e._a[_e],Ze(Nt(),1,4).year),a=xt(t.W,1),((r=xt(t.E,1))<1||r>7)&&(l=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,u=Ze(Nt(),i,o),n=xt(t.gg,e._a[_e],u.year),a=xt(t.w,u.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i),a<1||a>$e(n,i,o)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(s=Ge(n,a,r,i,o),e._a[_e]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=xt(e._a[_e],r[_e]),(e._dayOfYear>Ee(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=qe(o,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ae]&&0===e._a[ye]&&0===e._a[Fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ae]=0),e._d=(e._useUTC?qe:ze).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ae]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Mt(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],f(e).empty=!0;var t,n,r,i,o,s,l,u=""+e._i,d=u.length,c=0;for(l=(r=Y(e._f,e._locale).match(M)||[]).length,t=0;t<l;t++)i=r[t],(n=(u.match(le(i,e))||[])[0])&&((o=u.substr(0,u.indexOf(n))).length>0&&f(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),c+=n.length),N[i]?(n?f(e).empty=!1:f(e).unusedTokens.push(i),pe(i,n,e)):e._strict&&!n&&f(e).unusedTokens.push(i);f(e).charsLeftOver=d-c,u.length>0&&f(e).unusedInput.push(u),e._a[Ae]<=12&&!0===f(e).bigHour&&e._a[Ae]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[Ae]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[Ae],e._meridiem),null!==(s=f(e).era)&&(e._a[_e]=e._locale.erasConvertYear(s,e._a[_e])),St(e),_t(e)}else Dt(e);else Et(e)}function Bt(e){var t=e._i,n=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),y(t)?new A(_t(t)):(d(t)?e._d=t:r(n)?function(e){var t,n,a,r,i,o,s=!1,l=e._f.length;if(0===l)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<l;r++)i=0,o=!1,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Mt(t),p(t)&&(o=!0),i+=f(t).charsLeftOver,i+=10*f(t).unusedTokens.length,f(t).score=i,s?i<a&&(a=i,n=t):(null==a||i<a||o)&&(a=i,n=t,o&&(s=!0));h(e,n||t)}(e):n?Mt(e):function(e){var t=e._i;l(t)?e._d=new Date(a.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=kt.exec(e._i);null===t?(Et(e),!1===e._isValid&&(delete e._isValid,Dt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:a.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):r(t)?(e._a=c(t.slice(0),(function(e){return parseInt(e,10)})),St(e)):i(t)?function(e){if(!e._d){var t=H(e._i),n=void 0===t.day?t.date:t.day;e._a=c([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),St(e)}}(e):u(t)?e._d=new Date(t):a.createFromInputFallback(e)}(e),p(e)||(e._d=null),e))}function Lt(e,t,n,a,o){var l,u={};return!0!==t&&!1!==t||(a=t,t=void 0),!0!==n&&!1!==n||(a=n,n=void 0),(i(e)&&s(e)||r(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=o,u._l=n,u._i=e,u._f=t,u._strict=a,(l=new A(_t(Bt(u))))._nextDay&&(l.add(1,"d"),l._nextDay=void 0),l}function Nt(e,t,n,a){return Lt(e,t,n,a,!1)}a.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),a.ISO_8601=function(){},a.RFC_2822=function(){};var jt=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()})),Ot=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:g()}));function Yt(e,t){var n,a;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Nt();for(n=t[0],a=1;a<t.length;++a)t[a].isValid()&&!t[a][e](n)||(n=t[a]);return n}var Pt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var t=H(e),n=t.year||0,a=t.quarter||0,r=t.month||0,i=t.week||t.isoWeek||0,s=t.day||0,l=t.hour||0,u=t.minute||0,d=t.second||0,c=t.millisecond||0;this._isValid=function(e){var t,n,a=!1,r=Pt.length;for(t in e)if(o(e,t)&&(-1===Te.call(Pt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<r;++n)if(e[Pt[n]]){if(a)return!1;parseFloat(e[Pt[n]])!==ce(e[Pt[n]])&&(a=!0)}return!0}(t),this._milliseconds=+c+1e3*d+6e4*u+1e3*l*60*60,this._days=+s+7*i,this._months=+r+3*a+12*n,this._data={},this._locale=gt(),this._bubble()}function Ht(e){return e instanceof Rt}function It(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function zt(e,t){j(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+S(~~(e/60),2)+t+S(~~e%60,2)}))}zt("Z",":"),zt("ZZ",""),se("Z",ae),se("ZZ",ae),me(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Ut(ae,e)}));var qt=/([\+\-]|\d\d)/gi;function Ut(e,t){var n,a,r=(t||"").match(e);return null===r?null:0===(a=60*(n=((r[r.length-1]||[])+"").match(qt)||["-",0,0])[1]+ce(n[2]))?0:"+"===n[0]?a:-a}function Gt(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(y(e)||d(e)?e.valueOf():Nt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),a.updateOffset(n,!1),n):Nt(e).local()}function Zt(e){return-Math.round(e._d.getTimezoneOffset())}function $t(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Wt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Vt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Xt(e,t){var n,a,r,i,s,l,d=e,c=null;return Ht(e)?d={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(d={},t?d[t]=+e:d.milliseconds=+e):(c=Wt.exec(e))?(n="-"===c[1]?-1:1,d={y:0,d:ce(c[be])*n,h:ce(c[Ae])*n,m:ce(c[ye])*n,s:ce(c[Fe])*n,ms:ce(It(1e3*c[ke]))*n}):(c=Vt.exec(e))?(n="-"===c[1]?-1:1,d={y:Kt(c[2],n),M:Kt(c[3],n),w:Kt(c[4],n),d:Kt(c[5],n),h:Kt(c[6],n),m:Kt(c[7],n),s:Kt(c[8],n)}):null==d?d={}:"object"==typeof d&&("from"in d||"to"in d)&&(i=Nt(d.from),s=Nt(d.to),r=i.isValid()&&s.isValid()?(s=Gt(s,i),i.isBefore(s)?l=Jt(i,s):((l=Jt(s,i)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(d={}).ms=r.milliseconds,d.M=r.months),a=new Rt(d),Ht(e)&&o(e,"_locale")&&(a._locale=e._locale),Ht(e)&&o(e,"_isValid")&&(a._isValid=e._isValid),a}function Kt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Jt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Qt(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),en(this,Xt(n,a),e),this}}function en(e,t,n,r){var i=t._milliseconds,o=It(t._days),s=It(t._months);e.isValid()&&(r=null==r||r,s&&Re(e,Se(e,"Month")+s*n),o&&Me(e,"Date",Se(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Xt.fn=Rt.prototype,Xt.invalid=function(){return Xt(NaN)};var tn=Qt(1,"add"),nn=Qt(-1,"subtract");function an(e){return"string"==typeof e||e instanceof String}function rn(e){return y(e)||d(e)||an(e)||u(e)||function(e){var t=r(e),n=!1;return t&&(n=0===e.filter((function(t){return!u(t)&&an(e)})).length),t&&n}(e)||function(e){var t,n,a=i(e)&&!s(e),r=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=l.length;for(t=0;t<u;t+=1)n=l[t],r=r||o(e,n);return a&&r}(e)||null==e}function on(e,t){if(e.date()<t.date())return-on(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(n,"months");return-(n+(t-a<0?(t-a)/(a-e.clone().add(n-1,"months")):(t-a)/(e.clone().add(n+1,"months")-a)))||0}function sn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gt(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ln=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function un(){return this._locale}var dn=1e3,cn=6e4,hn=36e5,mn=126227808e5;function fn(e,t){return(e%t+t)%t}function pn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-mn:new Date(e,t,n).valueOf()}function gn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-mn:Date.UTC(e,t,n)}function _n(e,t){return t.erasAbbrRegex(e)}function vn(){var e,t,n,a,r,i=[],o=[],s=[],l=[],u=this.eras();for(e=0,t=u.length;e<t;++e)n=ue(u[e].name),a=ue(u[e].abbr),r=ue(u[e].narrow),o.push(n),i.push(a),s.push(r),l.push(n),l.push(a),l.push(r);this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+o.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function bn(e,t){j(0,[e,e.length],0,t)}function An(e,t,n,a,r){var i;return null==e?Ze(this,a,r).year:(t>(i=$e(e,a,r))&&(t=i),yn.call(this,e,t,n,a,r))}function yn(e,t,n,a,r){var i=Ge(e,t,n,a,r),o=qe(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}j("N",0,0,"eraAbbr"),j("NN",0,0,"eraAbbr"),j("NNN",0,0,"eraAbbr"),j("NNNN",0,0,"eraName"),j("NNNNN",0,0,"eraNarrow"),j("y",["y",1],"yo","eraYear"),j("y",["yy",2],0,"eraYear"),j("y",["yyy",3],0,"eraYear"),j("y",["yyyy",4],0,"eraYear"),se("N",_n),se("NN",_n),se("NNN",_n),se("NNNN",(function(e,t){return t.erasNameRegex(e)})),se("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),me(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?f(n).era=r:f(n).invalidEra=e})),se("y",ee),se("yy",ee),se("yyy",ee),se("yyyy",ee),se("yo",(function(e,t){return t._eraYearOrdinalRegex||ee})),me(["y","yy","yyy","yyyy"],_e),me(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[_e]=n._locale.eraYearOrdinalParse(e,r):t[_e]=parseInt(e,10)})),j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),bn("gggg","weekYear"),bn("ggggg","weekYear"),bn("GGGG","isoWeekYear"),bn("GGGGG","isoWeekYear"),se("G",te),se("g",te),se("GG",W,U),se("gg",W,U),se("GGGG",J,Z),se("gggg",J,Z),se("GGGGG",Q,$),se("ggggg",Q,$),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ce(e)})),fe(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),j("Q",0,"Qo","quarter"),se("Q",q),me("Q",(function(e,t){t[ve]=3*(ce(e)-1)})),j("D",["DD",2],"Do","date"),se("D",W,ie),se("DD",W,U),se("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),me(["D","DD"],be),me("Do",(function(e,t){t[be]=ce(e.match(W)[0])}));var Fn=xe("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),se("DDD",K),se("DDDD",G),me(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ce(e)})),j("m",["mm",2],0,"minute"),se("m",W,oe),se("mm",W,U),me(["m","mm"],ye);var kn=xe("Minutes",!1);j("s",["ss",2],0,"second"),se("s",W,oe),se("ss",W,U),me(["s","ss"],Fe);var wn,Cn,En=xe("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),se("S",K,q),se("SS",K,U),se("SSS",K,G),wn="SSSS";wn.length<=9;wn+="S")se(wn,ee);function Tn(e,t){t[ke]=ce(1e3*("0."+e))}for(wn="S";wn.length<=9;wn+="S")me(wn,Tn);Cn=xe("Milliseconds",!1),j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var Dn=A.prototype;function xn(e){return e}Dn.add=tn,Dn.calendar=function(e,t){1===arguments.length&&(arguments[0]?rn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=i(e)&&!s(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)a=a||o(e,r[t]);return n&&a}(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Nt(),r=Gt(n,this).startOf("day"),l=a.calendarFormat(this,r)||"sameElse",u=t&&(T(t[l])?t[l].call(this,n):t[l]);return this.format(u||this.localeData().calendar(l,this,Nt(n)))},Dn.clone=function(){return new A(this)},Dn.diff=function(e,t,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Gt(e,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),t=R(t)){case"year":i=on(this,a)/12;break;case"month":i=on(this,a);break;case"quarter":i=on(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:de(i)},Dn.endOf=function(e){var t,n;if(void 0===(e=R(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gn:pn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hn-fn(t+(this._isUTC?0:this.utcOffset()*cn),hn)-1;break;case"minute":t=this._d.valueOf(),t+=cn-fn(t,cn)-1;break;case"second":t=this._d.valueOf(),t+=dn-fn(t,dn)-1}return this._d.setTime(t),a.updateOffset(this,!0),this},Dn.format=function(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=O(this,e);return this.localeData().postformat(t)},Dn.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Nt(e).isValid())?Xt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.fromNow=function(e){return this.from(Nt(),e)},Dn.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Nt(e).isValid())?Xt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.toNow=function(e){return this.to(Nt(),e)},Dn.get=function(e){return T(this[e=R(e)])?this[e]():this},Dn.invalidAt=function(){return f(this).overflow},Dn.isAfter=function(e,t){var n=y(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Dn.isBefore=function(e,t){var n=y(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Dn.isBetween=function(e,t,n,a){var r=y(e)?e:Nt(e),i=y(t)?t:Nt(t);return!!(this.isValid()&&r.isValid()&&i.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(i,n):!this.isAfter(i,n))},Dn.isSame=function(e,t){var n,a=y(e)?e:Nt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Dn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Dn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Dn.isValid=function(){return p(this)},Dn.lang=ln,Dn.locale=sn,Dn.localeData=un,Dn.max=Ot,Dn.min=jt,Dn.parsingFlags=function(){return h({},f(this))},Dn.set=function(e,t){if("object"==typeof e){var n,a=function(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:I[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=H(e)),r=a.length;for(n=0;n<r;n++)this[a[n].unit](e[a[n].unit])}else if(T(this[e=R(e)]))return this[e](t);return this},Dn.startOf=function(e){var t,n;if(void 0===(e=R(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gn:pn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fn(t+(this._isUTC?0:this.utcOffset()*cn),hn);break;case"minute":t=this._d.valueOf(),t-=fn(t,cn);break;case"second":t=this._d.valueOf(),t-=fn(t,dn)}return this._d.setTime(t),a.updateOffset(this,!0),this},Dn.subtract=nn,Dn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},Dn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},Dn.toDate=function(){return new Date(this.valueOf())},Dn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?O(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",O(n,"Z")):O(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Dn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Dn.toJSON=function(){return this.isValid()?this.toISOString():null},Dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dn.unix=function(){return Math.floor(this.valueOf()/1e3)},Dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].name;if(a[e].until<=n&&n<=a[e].since)return a[e].name}return""},Dn.eraNarrow=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].narrow;if(a[e].until<=n&&n<=a[e].since)return a[e].narrow}return""},Dn.eraAbbr=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].abbr;if(a[e].until<=n&&n<=a[e].since)return a[e].abbr}return""},Dn.eraYear=function(){var e,t,n,r,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,r=this.clone().startOf("day").valueOf(),i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since)return(this.year()-a(i[e].since).year())*n+i[e].offset;return this.year()},Dn.year=De,Dn.isLeapYear=function(){return ge(this.year())},Dn.weekYear=function(e){return An.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},Dn.isoWeekYear=function(e){return An.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Dn.quarter=Dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Dn.month=He,Dn.daysInMonth=function(){return Be(this.year(),this.month())},Dn.week=Dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Dn.isoWeek=Dn.isoWeeks=function(e){var t=Ze(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Dn.weeksInYear=function(){var e=this.localeData()._week;return $e(this.year(),e.dow,e.doy)},Dn.weeksInWeekYear=function(){var e=this.localeData()._week;return $e(this.weekYear(),e.dow,e.doy)},Dn.isoWeeksInYear=function(){return $e(this.year(),1,4)},Dn.isoWeeksInISOWeekYear=function(){return $e(this.isoWeekYear(),1,4)},Dn.date=Fn,Dn.day=Dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=Se(this,"Day");return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Dn.hour=Dn.hours=ot,Dn.minute=Dn.minutes=kn,Dn.second=Dn.seconds=En,Dn.millisecond=Dn.milliseconds=Cn,Dn.utcOffset=function(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ut(ae,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=Zt(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==e&&(!t||this._changeInProgress?en(this,Xt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Zt(this)},Dn.utc=function(e){return this.utcOffset(0,e)},Dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Zt(this),"m")),this},Dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ut(ne,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Nt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dn.isUtc=$t,Dn.isUTC=$t,Dn.zoneAbbr=function(){return this._isUTC?"UTC":""},Dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dn.dates=k("dates accessor is deprecated. Use date instead.",Fn),Dn.months=k("months accessor is deprecated. Use month instead",He),Dn.years=k("years accessor is deprecated. Use year instead",De),Dn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Dn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=Bt(t))._a?(e=t._isUTC?m(t._a):Nt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),o=0;for(a=0;a<r;a++)(n&&e[a]!==t[a]||!n&&ce(e[a])!==ce(t[a]))&&o++;return o+i}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Sn=x.prototype;function Mn(e,t,n,a){var r=gt(),i=m().set(a,t);return r[n](i,e)}function Bn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Mn(e,a,n,"month");return r}function Ln(e,t,n,a){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,i=gt(),o=e?i._week.dow:0,s=[];if(null!=n)return Mn(t,(n+o)%7,a,"day");for(r=0;r<7;r++)s[r]=Mn(t,(r+o)%7,a,"day");return s}Sn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},Sn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(M).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Sn.invalidDate=function(){return this._invalidDate},Sn.ordinal=function(e){return this._ordinal.replace("%d",e)},Sn.preparse=xn,Sn.postformat=xn,Sn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},Sn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},Sn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Sn.eras=function(e,t){var n,r,i,o=this._eras||gt("en")._eras;for(n=0,r=o.length;n<r;++n)switch("string"==typeof o[n].since&&(i=a(o[n].since).startOf("day"),o[n].since=i.valueOf()),typeof o[n].until){case"undefined":o[n].until=1/0;break;case"string":i=a(o[n].until).startOf("day").valueOf(),o[n].until=i.valueOf()}return o},Sn.erasParse=function(e,t,n){var a,r,i,o,s,l=this.eras();for(e=e.toUpperCase(),a=0,r=l.length;a<r;++a)if(i=l[a].name.toUpperCase(),o=l[a].abbr.toUpperCase(),s=l[a].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(o===e)return l[a];break;case"NNNN":if(i===e)return l[a];break;case"NNNNN":if(s===e)return l[a]}else if([i,o,s].indexOf(e)>=0)return l[a]},Sn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n},Sn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||vn.call(this),e?this._erasAbbrRegex:this._erasRegex},Sn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||vn.call(this),e?this._erasNameRegex:this._erasRegex},Sn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||vn.call(this),e?this._erasNarrowRegex:this._erasRegex},Sn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||je).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},Sn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[je.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Sn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return Pe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=m([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},Sn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ie.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Ye),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Sn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ie.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Sn.week=function(e){return Ze(e,this._week.dow,this._week.doy).week},Sn.firstDayOfYear=function(){return this._week.doy},Sn.firstDayOfWeek=function(){return this._week.dow},Sn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?We(n,this._week.dow):e?n[e.day()]:n},Sn.weekdaysMin=function(e){return!0===e?We(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Sn.weekdaysShort=function(e){return!0===e?We(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Sn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return tt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=m([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},Sn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Sn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Sn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=et),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Sn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Sn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ce(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=k("moment.lang is deprecated. Use moment.locale instead.",ft),a.langData=k("moment.langData is deprecated. Use moment.localeData instead.",gt);var Nn=Math.abs;function jn(e,t,n,a){var r=Xt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function On(e){return e<0?Math.floor(e):Math.ceil(e)}function Yn(e){return 4800*e/146097}function Pn(e){return 146097*e/4800}function Rn(e){return function(){return this.as(e)}}var Hn=Rn("ms"),In=Rn("s"),zn=Rn("m"),qn=Rn("h"),Un=Rn("d"),Gn=Rn("w"),Zn=Rn("M"),$n=Rn("Q"),Wn=Rn("y"),Vn=Hn;function Xn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Kn=Xn("milliseconds"),Jn=Xn("seconds"),Qn=Xn("minutes"),ea=Xn("hours"),ta=Xn("days"),na=Xn("months"),aa=Xn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function oa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var sa=Math.abs;function la(e){return(e>0)-(e<0)||+e}function ua(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,o,s,l=sa(this._milliseconds)/1e3,u=sa(this._days),d=sa(this._months),c=this.asSeconds();return c?(e=de(l/60),t=de(e/60),l%=60,e%=60,n=de(d/12),d%=12,a=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=la(this._months)!==la(c)?"-":"",o=la(this._days)!==la(c)?"-":"",s=la(this._milliseconds)!==la(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+a+"S":"")):"P0D"}var da=Rt.prototype;da.isValid=function(){return this._isValid},da.abs=function(){var e=this._data;return this._milliseconds=Nn(this._milliseconds),this._days=Nn(this._days),this._months=Nn(this._months),e.milliseconds=Nn(e.milliseconds),e.seconds=Nn(e.seconds),e.minutes=Nn(e.minutes),e.hours=Nn(e.hours),e.months=Nn(e.months),e.years=Nn(e.years),this},da.add=function(e,t){return jn(this,e,t,1)},da.subtract=function(e,t){return jn(this,e,t,-1)},da.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=R(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Yn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Pn(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},da.asMilliseconds=Hn,da.asSeconds=In,da.asMinutes=zn,da.asHours=qn,da.asDays=Un,da.asWeeks=Gn,da.asMonths=Zn,da.asQuarters=$n,da.asYears=Wn,da.valueOf=Vn,da._bubble=function(){var e,t,n,a,r,i=this._milliseconds,o=this._days,s=this._months,l=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*On(Pn(s)+o),o=0,s=0),l.milliseconds=i%1e3,e=de(i/1e3),l.seconds=e%60,t=de(e/60),l.minutes=t%60,n=de(t/60),l.hours=n%24,o+=de(n/24),s+=r=de(Yn(o)),o-=On(Pn(r)),a=de(s/12),s%=12,l.days=o,l.months=s,l.years=a,this},da.clone=function(){return Xt(this)},da.get=function(e){return e=R(e),this.isValid()?this[e+"s"]():NaN},da.milliseconds=Kn,da.seconds=Jn,da.minutes=Qn,da.hours=ea,da.days=ta,da.weeks=function(){return de(this.days()/7)},da.months=na,da.years=aa,da.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Xt(e).abs(),i=ra(r.as("s")),o=ra(r.as("m")),s=ra(r.as("h")),l=ra(r.as("d")),u=ra(r.as("M")),d=ra(r.as("w")),c=ra(r.as("y")),h=i<=n.ss&&["s",i]||i<n.s&&["ss",i]||o<=1&&["m"]||o<n.m&&["mm",o]||s<=1&&["h"]||s<n.h&&["hh",s]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||d<=1&&["w"]||d<n.w&&["ww",d]),(h=h||u<=1&&["M"]||u<n.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=t,h[3]=+e>0,h[4]=a,oa.apply(null,h)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},da.toISOString=ua,da.toString=ua,da.toJSON=ua,da.locale=sn,da.localeData=un,da.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ua),da.lang=ln,j("X",0,0,"unix"),j("x",0,0,"valueOf"),se("x",te),se("X",/[+-]?\d+(\.\d{1,3})?/),me("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),me("x",(function(e,t,n){n._d=new Date(ce(e))})),a.version="2.30.1",t=Nt,a.fn=Dn,a.min=function(){return Yt("isBefore",[].slice.call(arguments,0))},a.max=function(){return Yt("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=m,a.unix=function(e){return Nt(1e3*e)},a.months=function(e,t){return Bn(e,t,"months")},a.isDate=d,a.locale=ft,a.invalid=g,a.duration=Xt,a.isMoment=y,a.weekdays=function(e,t,n){return Ln(e,t,n,"weekdays")},a.parseZone=function(){return Nt.apply(null,arguments).parseZone()},a.localeData=gt,a.isDuration=Ht,a.monthsShort=function(e,t){return Bn(e,t,"monthsShort")},a.weekdaysMin=function(e,t,n){return Ln(e,t,n,"weekdaysMin")},a.defineLocale=pt,a.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(D(ut[e]._config,t)):(null!=(a=mt(e))&&(r=a._config),t=D(r,t),null==a&&(t.abbr=e),(n=new x(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},a.locales=function(){return w(ut)},a.weekdaysShort=function(e,t,n){return Ln(e,t,n,"weekdaysShort")},a.normalizeUnits=R,a.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},a.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.ss=t-1),!0))},a.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},a.prototype=Dn,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var ca=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},ha={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},ma=function(e){return function(t,n,a,r){var i=ca(t),o=ha[e][ca(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},fa=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-dz",{months:fa,monthsShort:fa,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:ma("s"),ss:ma("s"),m:ma("m"),mm:ma("m"),h:ma("h"),hh:ma("h"),d:ma("d"),dd:ma("d"),M:ma("M"),MM:ma("M"),y:ma("y"),yy:ma("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}}),a.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var pa={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},ga=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},_a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},va=function(e){return function(t,n,a,r){var i=ga(t),o=_a[e][ga(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},ba=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-ly",{months:ba,monthsShort:ba,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:va("s"),ss:va("s"),m:va("m"),mm:va("m"),h:va("h"),hh:va("h"),d:va("d"),dd:va("d"),M:va("M"),MM:va("M"),y:va("y"),yy:va("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return pa[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}}),a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var Aa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ya={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,(function(e){return ya[e]})).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,(function(e){return ya[e]})).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Aa[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});var Fa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ka={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return ka[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Fa[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}}),a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var wa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Ca={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Ea=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},Ta={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Da=function(e){return function(t,n,a,r){var i=Ea(t),o=Ta[e][Ea(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},xa=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar",{months:xa,monthsShort:xa,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Da("s"),ss:Da("s"),m:Da("m"),mm:Da("m"),h:Da("h"),hh:Da("h"),d:Da("d"),dd:Da("d"),M:Da("M"),MM:Da("M"),y:Da("y"),yy:Da("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return Ca[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return wa[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Sa={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};function Ma(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n],+e)}a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var t=e%10;return e+(Sa[t]||Sa[e%100-t]||Sa[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Ma,mm:Ma,h:Ma,hh:Ma,d:"дзень",dd:Ma,M:"месяц",MM:Ma,y:"год",yy:Ma},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),a.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var Ba={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},La={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};a.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return La[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ba[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});var Na={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},ja={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};a.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return ja[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Na[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});var Oa={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},Ya={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function Pa(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function Ra(e){return e>9?Ra(e%10):e}a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return Ya[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Oa[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});var Ha=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],Ia=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,za=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];function qa(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return"jedan sat";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:za,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:za,monthsRegex:Ia,monthsShortRegex:Ia,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:Ha,longMonthsParse:Ha,shortMonthsParse:Ha,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:Pa,h:"un eur",hh:"%d eur",d:"un devezh",dd:Pa,M:"ur miz",MM:Pa,y:"ur bloaz",yy:function(e){switch(Ra(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}}),a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:qa,m:function(e,t,n,a){if("m"===n)return t?"jedna minuta":a?"jednu minutu":"jedne minute"},mm:qa,h:qa,hh:qa,d:"dan",dd:qa,M:"mjesec",MM:qa,y:"godinu",yy:qa},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var Ua={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},Ga="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),Za=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],$a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function Wa(e){return e>1&&e<5&&1!=~~(e/10)}function Va(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(Wa(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(Wa(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(Wa(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(Wa(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(Wa(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(Wa(e)?"roky":"let"):r+"lety"}}function Xa(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function Ka(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function Ja(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}a.defineLocale("cs",{months:Ua,monthsShort:Ga,monthsRegex:$a,monthsShortRegex:$a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:Za,longMonthsParse:Za,shortMonthsParse:Za,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:Va,ss:Va,m:Va,mm:Va,h:Va,hh:Va,d:Va,dd:Va,M:Va,MM:Va,y:Va,yy:Va},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}}),a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Xa,mm:"%d Minuten",h:Xa,hh:"%d Stunden",d:Xa,dd:Xa,w:Xa,ww:"%d Wochen",M:Xa,MM:Xa,y:Xa,yy:Xa},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ka,mm:"%d Minuten",h:Ka,hh:"%d Stunden",d:Ka,dd:Ka,w:Ka,ww:"%d Wochen",M:Ka,MM:Ka,y:Ka,yy:Ka},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ja,mm:"%d Minuten",h:Ja,hh:"%d Stunden",d:Ja,dd:Ja,w:Ja,ww:"%d Wochen",M:Ja,MM:Ja,y:Ja,yy:Ja},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Qa=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],er=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];a.defineLocale("dv",{months:Qa,monthsShort:Qa,weekdays:er,weekdaysShort:er,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}}),a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}}),a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}}),a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var tr="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),nr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),ar=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],rr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?nr[e.month()]:tr[e.month()]:tr},monthsRegex:rr,monthsShortRegex:rr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:ar,longMonthsParse:ar,shortMonthsParse:ar,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var ir="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),or="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),sr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],lr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?or[e.month()]:ir[e.month()]:ir},monthsRegex:lr,monthsShortRegex:lr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:sr,longMonthsParse:sr,shortMonthsParse:sr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});var ur="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),dr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),cr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],hr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?dr[e.month()]:ur[e.month()]:ur},monthsRegex:hr,monthsShortRegex:hr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:cr,longMonthsParse:cr,shortMonthsParse:cr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});var mr="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),fr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),pr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],gr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function _r(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?fr[e.month()]:mr[e.month()]:mr},monthsRegex:gr,monthsShortRegex:gr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:pr,longMonthsParse:pr,shortMonthsParse:pr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"}),a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:_r,ss:_r,m:_r,mm:_r,h:_r,hh:_r,d:_r,dd:"%d päeva",M:_r,MM:_r,y:_r,yy:_r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var vr={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},br={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return br[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return vr[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});var Ar="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),yr=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Ar[7],Ar[8],Ar[9]];function Fr(e,t,n,a){var r="";switch(n){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"ss":r=a?"sekunnin":"sekuntia";break;case"m":return a?"minuutin":"minuutti";case"mm":r=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":r=a?"tunnin":"tuntia";break;case"d":return a?"päivän":"päivä";case"dd":r=a?"päivän":"päivää";break;case"M":return a?"kuukauden":"kuukausi";case"MM":r=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":r=a?"vuoden":"vuotta"}return function(e,t){return e<10?t?yr[e]:Ar[e]:e}(e,a)+" "+r}a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Fr,ss:Fr,m:Fr,mm:Fr,h:Fr,hh:Fr,d:Fr,dd:Fr,M:Fr,MM:Fr,y:Fr,yy:Fr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),a.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var kr=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,wr=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:kr,monthsShortRegex:kr,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:wr,longMonthsParse:wr,shortMonthsParse:wr,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Cr="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Er="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");a.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Er[e.month()]:Cr[e.month()]:Cr},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});a.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}});function Tr(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}function Dr(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}a.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:Tr,ss:Tr,m:Tr,mm:Tr,h:Tr,hh:Tr,d:Tr,dd:Tr,M:Tr,MM:Tr,y:Tr,yy:Tr},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}}),a.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:Dr,ss:Dr,m:Dr,mm:Dr,h:Dr,hh:Dr,d:Dr,dd:Dr,M:Dr,MM:Dr,y:Dr,yy:Dr},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});var xr={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},Sr={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};a.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return Sr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return xr[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}}),a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});var Mr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Br={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Lr=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];function Nr(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:Lr,longMonthsParse:Lr,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return Br[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Mr[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}}),a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Nr,m:Nr,mm:Nr,h:Nr,hh:Nr,d:"dan",dd:Nr,M:"mjesec",MM:Nr,y:"godinu",yy:Nr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var jr="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function Or(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function Yr(e){return(e?"":"[múlt] ")+"["+jr[this.day()]+"] LT[-kor]"}function Pr(e){return e%100==11||e%10!=1}function Rr(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return Pr(e)?r+(t||a?"sekúndur":"sekúndum"):r+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return Pr(e)?r+(t||a?"mínútur":"mínútum"):t?r+"mínúta":r+"mínútu";case"hh":return Pr(e)?r+(t||a?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return t?"dagur":a?"dag":"degi";case"dd":return Pr(e)?t?r+"dagar":r+(a?"daga":"dögum"):t?r+"dagur":r+(a?"dag":"degi");case"M":return t?"mánuður":a?"mánuð":"mánuði";case"MM":return Pr(e)?t?r+"mánuðir":r+(a?"mánuði":"mánuðum"):t?r+"mánuður":r+(a?"mánuð":"mánuði");case"y":return t||a?"ár":"ári";case"yy":return Pr(e)?r+(t||a?"ár":"árum"):r+(t||a?"ár":"ári")}}a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Yr.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Yr.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Or,ss:Or,m:Or,mm:Or,h:Or,hh:Or,d:Or,dd:Or,M:Or,MM:Or,y:Or,yy:Or},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}}),a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:Rr,ss:Rr,m:Rr,mm:Rr,h:"klukkustund",hh:Rr,d:Rr,dd:Rr,M:Rr,MM:Rr,y:Rr,yy:Rr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),a.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),a.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var Hr={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(Hr[e]||Hr[e%10]||Hr[e>=100?100:null])},week:{dow:1,doy:7}});var Ir={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},zr={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};a.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return zr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ir[e]}))},week:{dow:1,doy:4}});var qr={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},Ur={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};function Gr(e,t,n,a){var r={s:["çend sanîye","çend sanîyeyan"],ss:[e+" sanîye",e+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[e+" deqîqe",e+" deqîqeyan"],h:["saetek","saetekê"],hh:[e+" saet",e+" saetan"],d:["rojek","rojekê"],dd:[e+" roj",e+" rojan"],w:["hefteyek","hefteyekê"],ww:[e+" hefte",e+" hefteyan"],M:["mehek","mehekê"],MM:[e+" meh",e+" mehan"],y:["salek","salekê"],yy:[e+" sal",e+" salan"]};return t?r[n][0]:r[n][1]}a.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return Ur[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qr[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}}),a.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:Gr,ss:Gr,m:Gr,mm:Gr,h:Gr,hh:Gr,d:Gr,dd:Gr,w:Gr,ww:Gr,M:Gr,MM:Gr,y:Gr,yy:Gr},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var n=t.toLowerCase();return n.includes("w")||n.includes("m")?e+".":e+function(e){var t=(e=""+e).substring(e.length-1),n=e.length>1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}(e)},week:{dow:1,doy:4}});var Zr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},$r={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Wr=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];a.defineLocale("ku",{months:Wr,monthsShort:Wr,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return $r[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Zr[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Vr={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function Xr(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function Kr(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return Kr(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return Kr(e)}return Kr(e/=1e3)}a.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(Vr[e]||Vr[e%10]||Vr[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return Kr(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return Kr(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:Xr,mm:"%d Minutten",h:Xr,hh:"%d Stonnen",d:Xr,dd:"%d Deeg",M:Xr,MM:"%d Méint",y:Xr,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var Jr={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function Qr(e,t,n,a){return t?ti(n)[0]:a?ti(n)[1]:ti(n)[2]}function ei(e){return e%10==0||e>10&&e<20}function ti(e){return Jr[e].split("_")}function ni(e,t,n,a){var r=e+" ";return 1===e?r+Qr(0,t,n[0],a):t?r+(ei(e)?ti(n)[1]:ti(n)[0]):a?r+ti(n)[1]:r+(ei(e)?ti(n)[1]:ti(n)[2])}a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:ni,m:Qr,mm:ni,h:Qr,hh:ni,d:Qr,dd:ni,M:Qr,MM:ni,y:Qr,yy:ni},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var ai={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function ri(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function ii(e,t,n){return e+" "+ri(ai[n],e,t)}function oi(e,t,n){return ri(ai[n],e,t)}a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:ii,m:oi,mm:ii,h:oi,hh:ii,d:oi,dd:ii,M:oi,MM:ii,y:oi,yy:ii},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var si={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,t,n){var a=si.words[n];return 1===n.length?t?a[0]:a[1]:e+" "+si.correctGrammaticalCase(e,a)}};function li(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}a.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:si.translate,m:si.translate,mm:si.translate,h:si.translate,hh:si.translate,d:"dan",dd:si.translate,M:"mjesec",MM:si.translate,y:"godinu",yy:si.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),a.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}}),a.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:li,ss:li,m:li,mm:li,h:li,hh:li,d:li,dd:li,M:li,MM:li,y:li,yy:li},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});var ui={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},di={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function ci(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}a.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:ci,ss:ci,m:ci,mm:ci,h:ci,hh:ci,d:ci,dd:ci,M:ci,MM:ci,y:ci,yy:ci},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return di[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return ui[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),a.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var hi={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},mi={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};a.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return mi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return hi[e]}))},week:{dow:1,doy:4}}),a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var fi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},pi={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return pi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return fi[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var gi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),_i="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),vi=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],bi=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?_i[e.month()]:gi[e.month()]:gi},monthsRegex:bi,monthsShortRegex:bi,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:vi,longMonthsParse:vi,shortMonthsParse:vi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var Ai="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),yi="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Fi=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],ki=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?yi[e.month()]:Ai[e.month()]:Ai},monthsRegex:ki,monthsShortRegex:ki,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Fi,longMonthsParse:Fi,shortMonthsParse:Fi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var wi={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},Ci={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};a.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return Ci[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return wi[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var Ei="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Ti="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),Di=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function xi(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function Si(e,t,n){var a=e+" ";switch(n){case"ss":return a+(xi(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(xi(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(xi(e)?"godziny":"godzin");case"ww":return a+(xi(e)?"tygodnie":"tygodni");case"MM":return a+(xi(e)?"miesiące":"miesięcy");case"yy":return a+(xi(e)?"lata":"lat")}}function Mi(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}function Bi(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n],+e)}a.defineLocale("pl",{months:function(e,t){return e?/D MMMM/.test(t)?Ti[e.month()]:Ei[e.month()]:Ei},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:Di,longMonthsParse:Di,shortMonthsParse:Di,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Si,m:Si,mm:Si,h:Si,hh:Si,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:Si,M:"miesiąc",MM:Si,y:"rok",yy:Si},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"}),a.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:Mi,m:"un minut",mm:Mi,h:"o oră",hh:Mi,d:"o zi",dd:Mi,w:"o săptămână",ww:Mi,M:"o lună",MM:Mi,y:"un an",yy:Mi},week:{dow:1,doy:7}});var Li=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:Li,longMonthsParse:Li,shortMonthsParse:Li,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:Bi,m:Bi,mm:Bi,h:"час",hh:Bi,d:"день",dd:Bi,w:"неделя",ww:Bi,M:"месяц",MM:Bi,y:"год",yy:Bi},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var Ni=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],ji=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];a.defineLocale("sd",{months:Ni,monthsShort:Ni,weekdays:ji,weekdaysShort:ji,weekdaysMin:ji,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),a.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});var Oi="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Yi="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function Pi(e){return e>1&&e<5}function Ri(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?r+(Pi(e)?"sekundy":"sekúnd"):r+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?r+(Pi(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(Pi(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?r+(Pi(e)?"dni":"dní"):r+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?r+(Pi(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?r+(Pi(e)?"roky":"rokov"):r+"rokmi"}}function Hi(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}a.defineLocale("sk",{months:Oi,monthsShort:Yi,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Ri,ss:Ri,m:Ri,mm:Ri,h:Ri,hh:Ri,d:Ri,dd:Ri,M:Ri,MM:Ri,y:Ri,yy:Ri},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Hi,ss:Hi,m:Hi,mm:Hi,h:Hi,hh:Hi,d:Hi,dd:Hi,M:Hi,MM:Hi,y:Hi,yy:Hi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Ii={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,t,n,a){var r,i=Ii.words[n];return 1===n.length?"y"===n&&t?"једна година":a||t?i[0]:i[1]:(r=Ii.correctGrammaticalCase(e,i),"yy"===n&&t&&"годину"===r?e+" година":e+" "+r)}};a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:Ii.translate,m:Ii.translate,mm:Ii.translate,h:Ii.translate,hh:Ii.translate,d:Ii.translate,dd:Ii.translate,M:Ii.translate,MM:Ii.translate,y:Ii.translate,yy:Ii.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var zi={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,t,n,a){var r,i=zi.words[n];return 1===n.length?"y"===n&&t?"jedna godina":a||t?i[0]:i[1]:(r=zi.correctGrammaticalCase(e,i),"yy"===n&&t&&"godinu"===r?e+" godina":e+" "+r)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:zi.translate,m:zi.translate,mm:zi.translate,h:zi.translate,hh:zi.translate,d:zi.translate,dd:zi.translate,M:zi.translate,MM:zi.translate,y:zi.translate,yy:zi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}}),a.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var qi={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},Ui={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};a.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return Ui[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qi[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}}),a.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),a.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}});var Gi={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};a.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(Gi[e]||Gi[e%10]||Gi[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});var Zi={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};a.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var n=e%10;return e+(Zi[n]||Zi[e%100-n]||Zi[e>=100?100:null])}},week:{dow:1,doy:7}}),a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var $i="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Wi(e,t,n,a){var r=function(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),a=e%10,r="";return t>0&&(r+=$i[t]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+$i[n]+"maH"),a>0&&(r+=(""!==r?" ":"")+$i[a]),""===r?"pagh":r}(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}a.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:Wi,m:"wa’ tup",mm:Wi,h:"wa’ rep",hh:Wi,d:"wa’ jaj",dd:Wi,M:"wa’ jar",MM:Wi,y:"wa’ DIS",yy:Wi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Vi={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};function Xi(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}function Ki(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n],+e)}function Ji(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10;return e+(Vi[n]||Vi[e%100-n]||Vi[e>=100?100:null])}},week:{dow:1,doy:7}}),a.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Xi,ss:Xi,m:Xi,mm:Xi,h:Xi,hh:Xi,d:Xi,dd:Xi,M:Xi,MM:Xi,y:Xi,yy:Xi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),a.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),a.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}}),a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Ji("[Сьогодні "),nextDay:Ji("[Завтра "),lastDay:Ji("[Вчора "),nextWeek:Ji("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Ji("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Ji("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:Ki,m:Ki,mm:Ki,h:"годину",hh:Ki,d:"день",dd:Ki,M:"місяць",MM:Ki,y:"рік",yy:Ki},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var Qi=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],eo=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return a.defineLocale("ur",{months:Qi,monthsShort:Qi,weekdays:eo,weekdaysShort:eo,weekdaysMin:eo,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),a.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),a.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),a.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),a.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.locale("en"),a}()},26308:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},26368:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new r(a,i||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,i=a.length,o=new Array(i);r<i;r++)o[r]=a[r].fn;return o},s.prototype.listenerCount=function(e){var t=n?n+e:e,a=this._events[t];return a?a.fn?1:a.length:0},s.prototype.emit=function(e,t,a,r,i,o){var s=n?n+e:e;if(!this._events[s])return!1;var l,u,d=this._events[s],c=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),c){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,a),!0;case 4:return d.fn.call(d.context,t,a,r),!0;case 5:return d.fn.call(d.context,t,a,r,i),!0;case 6:return d.fn.call(d.context,t,a,r,i,o),!0}for(u=1,l=new Array(c-1);u<c;u++)l[u-1]=arguments[u];d.fn.apply(d.context,l)}else{var h,m=d.length;for(u=0;u<m;u++)switch(d[u].once&&this.removeListener(e,d[u].fn,void 0,!0),c){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,t);break;case 3:d[u].fn.call(d[u].context,t,a);break;case 4:d[u].fn.call(d[u].context,t,a,r);break;default:if(!l)for(h=1,l=new Array(c-1);h<c;h++)l[h-1]=arguments[h];d[u].fn.apply(d[u].context,l)}}return!0},s.prototype.on=function(e,t,n){return i(this,e,t,n,!1)},s.prototype.once=function(e,t,n){return i(this,e,t,n,!0)},s.prototype.removeListener=function(e,t,a,r){var i=n?n+e:e;if(!this._events[i])return this;if(!t)return o(this,i),this;var s=this._events[i];if(s.fn)s.fn!==t||r&&!s.once||a&&s.context!==a||o(this,i);else{for(var l=0,u=[],d=s.length;l<d;l++)(s[l].fn!==t||r&&!s[l].once||a&&s[l].context!==a)&&u.push(s[l]);u.length?this._events[i]=1===u.length?u[0]:u:o(this,i)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&o(this,t)):(this._events=new a,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s},26435:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(95093))},26517:(e,t,n)=>{"use strict";n.d(t,{F:()=>r,N:()=>o});var a=n(51431);const r=(e,t)=>{const n=[];let a=0,r=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;for(;r>-1&&i<e.length;)a=r+t.length,n.push({start:r,end:a}),r=e.toLowerCase().indexOf(t.toLowerCase(),a),i++;return n},i={name:"NcHighlight",props:{text:{type:String,default:""},search:{type:String,default:""},highlight:{type:Array,default:()=>[]}},computed:{ranges(){let e=[];return this.search||0!==this.highlight.length?(e=this.highlight.length>0?this.highlight:r(this.text,this.search),e.forEach(((t,n)=>{t.end<t.start&&(e[n]={start:t.end,end:t.start})})),e=e.reduce(((e,t)=>(t.start<this.text.length&&t.end>0&&e.push({start:t.start<0?0:t.start,end:t.end>this.text.length?this.text.length:t.end}),e)),[]),e.sort(((e,t)=>e.start-t.start)),e=e.reduce(((e,t)=>{if(e.length){const n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),e):e},chunks(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,n=0;for(;t<this.text.length;){const a=this.ranges[n];a.start!==t?(e.push({start:t,end:a.start,highlight:!1,text:this.text.slice(t,a.start)}),t=a.start):(e.push({...a,highlight:!0,text:this.text.slice(a.start,a.end)}),n++,t=a.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.slice(t)}),t=this.text.length))}return e}},render(e){return this.ranges.length?e("span",{},this.chunks.map((t=>t.highlight?e("strong",{},t.text):t.text))):e("span",{},this.text)}},o=(0,a.n)(i,null,null,!1,null,null).exports},26602:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var t="function"==typeof Map?new Map:void 0;return n=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return a(e,arguments,i(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),r(o,e)},n(e)}function a(e,t,n){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var i=new(Function.bind.apply(e,a));return n&&r(i,n.prototype),i},a.apply(null,arguments)}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var o=function(e){function n(e){var a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(a=function(e,n){return!n||"object"!==t(n)&&"function"!=typeof n?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):n}(this,i(n).call(this,e))).name="ObjectPrototypeMutationError",a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}(n,e),n}(n(Error));function s(e,n){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=n.split("."),i=r.length,o=function(t){var n=r[t];if(!e)return{v:void 0};if("+"===n){if(Array.isArray(e))return{v:e.map((function(n,i){var o=r.slice(t+1);return o.length>0?s(n,o.join("."),a):a(e,i,r,t)}))};var i=r.slice(0,t).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}e=a(e,n,r,t)},l=0;l<i;l++){var u=o(l);if("object"===t(u))return u.v}return e}function l(e,t){return e.length===t+1}e.exports={set:function(e,n,a){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n]=a,e[n];try{return s(e,n,(function(e,t,n,r){if(e===Reflect.getPrototypeOf({}))throw new o("Attempting to mutate Object.prototype");if(!e[t]){var i=Number.isInteger(Number(n[r+1])),s="+"===n[r+1];e[t]=i||s?[]:{}}return l(n,r)&&(e[t]=a),e[t]}))}catch(t){if(t instanceof o)throw t;return e}},get:function(e,n){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n];try{return s(e,n,(function(e,t){return e[t]}))}catch(t){return e}},has:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in e;try{var r=!1;return s(e,n,(function(e,t,n,i){if(!l(n,i))return e&&e[t];r=a.own?e.hasOwnProperty(t):t in e})),r}catch(e){return!1}},hasOwn:function(e,t,n){return this.has(e,t,n||{own:!0})},isIn:function(e,n,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;try{var i=!1,o=!1;return s(e,n,(function(e,n,r,s){return i=i||e===a||!!e&&e[n]===a,o=l(r,s)&&"object"===t(e)&&n in e,e&&e[n]})),r.validPath?i&&o:i}catch(e){return!1}},ObjectPrototypeMutationError:o}},26690:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},27080:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},27088:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},27126:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(97140),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(50700),v=n(5340),b=n(22792),A=n(51431);const y={name:"NcActionButton",components:{NcIconSvgWrapper:b.N},mixins:[v.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup:()=>({mdiCheck:_.a,mdiChevronRight:_.m}),computed:{isFocusable(){return!this.disabled},isChecked(){return"radio"===this.type&&"boolean"!=typeof this.modelValue?this.modelValue===this.value:this.modelValue},nativeType(){return"submit"===this.type||"reset"===this.type?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem","radio"===this.type?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):("checkbox"===this.type||"button"===this.nativeType&&null!==this.modelValue)&&(e.role="menuitemcheckbox",e["aria-checked"]=null===this.modelValue?"mixed":this.modelValue?"true":"false")):null!==this.modelValue&&"button"===this.nativeType&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),null===this.modelValue&&"button"===this.type||("radio"===this.type&&"boolean"!=typeof this.modelValue?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked))}}};var F=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("button",e._b({class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],attrs:{"aria-label":e.ariaLabel,disabled:e.disabled,title:e.title,type:e.nativeType},on:{click:e.handleClick}},"button",e.buttonAttributes,!1),[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),t("span",{staticClass:"action-button__longtext-wrapper"},[e.name?t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]):e._e(),e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(" "+e._s(e.text)+" ")]),e.description?t("span",{staticClass:"action-button__description",domProps:{textContent:e._s(e.description)}}):e._e()]),e.isMenu?t("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:e.mdiChevronRight}}):e.isChecked?t("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:e.mdiCheck}}):!1===e.isChecked?t("span",{staticClass:"action-button__pressed-icon material-design-icon"}):e._e(),e._e()],2)])},k=[];const w=(0,A.n)(y,F,k,!1,null,"02eeec54").exports},27171:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=/^(2(2(28|50|76)|689)|1688|6776|963|9953)$/.test(n.j)?o:null},27176:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});class a{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}a.prototype.property={},a.prototype.normal={},a.prototype.space=null},27301:e=>{e.exports=function(e){return function(t){return e(t)}}},27345:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(33614),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcAppNavigationList"};var v=function(){return(0,this._self._c)("ul",{staticClass:"app-navigation-list"},[this._t("default")],2)},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"058e6060").exports},27355:(e,t,n)=>{"use strict";n.d(t,{N:()=>p});var a=n(25521),r=n(28851),i=n(65043),o=n(63814),s=n(83653),l=n(39841),u=n(51431);const d=e=>{let t={};if(1===e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(let n=0;n<e.attributes.length;n++){const a=e.attributes.item(n);t["@attributes"][a.nodeName]=a.nodeValue}}}else 3===e.nodeType&&(t=e.nodeValue);if(e.hasChildNodes())for(let n=0;n<e.childNodes.length;n++){const a=e.childNodes.item(n),r=a.nodeName;if(void 0===t[r])t[r]=d(a);else{if(void 0===t[r].push){const e=t[r];t[r]=[],t[r].push(e)}t[r].push(d(a))}}return t},c=e=>{const t=d((e=>{let t=null;try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){console.error("Failed to parse xml document",e)}return t})(e)),n=t["d:multistatus"]["d:response"],a=[];for(const e in n){const t=n[e]["d:propstat"];"HTTP/1.1 200 OK"===t["d:status"]["#text"]&&a.push({id:parseInt(t["d:prop"]["oc:id"]["#text"]),displayName:t["d:prop"]["oc:display-name"]["#text"],canAssign:"true"===t["d:prop"]["oc:can-assign"]["#text"],userAssignable:"true"===t["d:prop"]["oc:user-assignable"]["#text"],userVisible:"true"===t["d:prop"]["oc:user-visible"]["#text"]})}return a};(0,s.r)(s.j);const h={name:"NcSelectTags",components:{NcEllipsisedOption:a.A,NcSelect:r.N},model:{prop:"modelValue",event:"update:modelValue"},props:{...r.N.props,fetchTags:{type:Boolean,default:!0},getOptionLabel:{type:Function,default:e=>{const{displayName:t,userVisible:n,userAssignable:a}=e;return!1===n?(0,s.a)("{tag} (invisible)",{tag:t}):!1===a?(0,s.a)("{tag} (restricted)",{tag:t}):t}},limit:{type:Number,default:5},multiple:{type:Boolean,default:!0},optionsFilter:{type:Function,default:null},passthru:{type:Boolean,default:!1},placeholder:{type:String,default:(0,s.a)("Select a tag")},value:{type:[Number,Array,Object],default:void 0},modelValue:{type:[Number,Array,Object],default:null}," ":{}},emits:["input","update:modelValue","update:model-value"," "],setup:()=>({model:(0,l.u)("value","input"),noop:()=>{}}),data:()=>({search:"",availableTags:[]}),computed:{availableOptions(){return this.optionsFilter?this.tags.filter(this.optionsFilter):this.tags},localValue(){return 0===this.tags.length?[]:this.multiple?this.model.filter((e=>""!==e)).map((e=>this.tags.find((t=>t.id===e)))):this.tags.find((e=>e.id===this.model))},propsToForward(){const{fetchTags:e,optionsFilter:t,passthru:n,...a}=this.$props;return a},tags(){return this.fetchTags?this.availableTags:this.options}},async created(){if(this.fetchTags)try{const e=await async function(){if(window.NextcloudVueDocs)return Promise.resolve(c(window.NextcloudVueDocs.tags));const e=await(0,i.Ay)({method:"PROPFIND",url:(0,o.dC)("dav")+"/systemtags/",data:'<?xml version="1.0"?>\n\t\t\t\t\t<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t <d:prop>\n\t\t\t\t\t\t<oc:id />\n\t\t\t\t\t\t<oc:display-name />\n\t\t\t\t\t\t<oc:user-visible />\n\t\t\t\t\t\t<oc:user-assignable />\n\t\t\t\t\t\t<oc:can-assign />\n\t\t\t\t\t </d:prop>\n\t\t\t\t\t</d:propfind>'});return c(e.data)}();this.availableTags=e}catch(e){console.error("Loading systemtags failed",e)}},methods:{handleInput(e){this.multiple?this.model=e.map((e=>e.id)):this.model=null===e?null:e.id}}};var m=function(){var e=this,t=e._self._c;return t("NcSelect",e._g(e._b({attrs:{options:e.availableOptions,"close-on-select":!e.multiple,value:e.passthru?e.model:e.localValue},on:{search:t=>e.search=t},scopedSlots:e._u([{key:"option",fn:function(n){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n),search:e.search}})]}},{key:"selected-option",fn:function(n){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n),search:e.search}})]}},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"NcSelect",e.propsToForward,!1),{...e.$listeners,input:e.passthru?e.$listeners.input:e.noop,"update:modelValue":e.passthru?e.$listeners["update:modelValue"]:e.handleInput,"update:model-value":e.passthru?e.$listeners["update:model-value"]:e.noop}))},f=[];const p=(0,u.n)(h,m,f,!1,null,null).exports},27534:(e,t,n)=>{var a=n(72552),r=n(40346);e.exports=function(e){return r(e)&&"[object Arguments]"==a(e)}},27611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=/^(1(157|171|848)|2(122|689|882)|4958|5102|5928|7062|963)$/.test(n.j)?o:null},28298:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(95093))},28303:(e,t,n)=>{var a=n(56110)(n(9325),"WeakMap");e.exports=a},28767:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>u,b:()=>s,c:()=>m,d:()=>_,g:()=>l,i:()=>d,l:()=>f,r:()=>p,t:()=>h,u:()=>g}),/^(141|222)8$/.test(n.j))var a=n(63814);var r=n(99418),i=n(70580);const o=Intl.DateTimeFormat().resolvedOptions().locale;function s(){return document.documentElement.dataset.locale||o.replaceAll(/-/g,"_")}function l(){return s().replaceAll(/_/g,"-")}function u(){return document.documentElement.lang||navigator.language}function d(e){const t=e||u();return["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","ur-PK","uz-AF","yi"].includes(t)}function c(e){return{translations:window._oc_l10n_registry_translations?.[e]??{},pluralFunction:window._oc_l10n_registry_plural_functions?.[e]??(e=>e)}}function h(e,t,n,a,o){const s="object"==typeof n?n:void 0,l="number"==typeof a?a:"number"==typeof n?n:void 0,u={escape:!0,sanitize:!0,..."object"==typeof o?o:"object"==typeof a?a:{}},d=e=>e,h=u.sanitize?r.A.sanitize:d,m=u.escape?i:d,f=e=>"string"==typeof e||"number"==typeof e;let p=(o?.bundle??c(e)).translations[t]||t;return p=Array.isArray(p)?p[0]:p,h("object"==typeof s||void 0!==l?(g=s,_=l,p.replace(/%n/g,""+_).replace(/{([^{}]*)}/g,((e,t)=>{if(void 0===g||!(t in g))return m(e);const n=g[t];return f(n)?m(`${n}`):"object"==typeof n&&f(n.value)?(!1!==n.escape?i:d)(`${n.value}`):m(e)}))):p);var g,_}function m(e,t,n,a,r,i){const o="_"+t+"_::_"+n+"_",s=i?.bundle??c(e),l=s.translations[o];if(void 0!==l){const t=l;if(Array.isArray(t))return h(e,t[s.pluralFunction(a)],r,a,i)}return h(e,1===a?t:n,r,a,i)}async function f(e,t){if(n=e,void 0!==window._oc_l10n_registry_translations?.[n]&&void 0!==window._oc_l10n_registry_plural_functions?.[n]||"en"===u()){const n=c(e);return t?.(n),n}var n;let r;try{const t=(0,a.fg)(e,"l10n",u()+".json");r=await fetch(t)}catch(e){throw new Error("Network error")}if(r.ok){try{const n=await r.json();if("object"==typeof n.translations)return p(e,n.translations),t?.(n),n}catch(e){}throw new Error("Invalid content of translation bundle")}throw new Error(r.statusText)}function p(e,t){!function(e,t,n){if("__proto__"===e||"constructor"===e||"prototype"===e)throw new Error("Invalid appId");window._oc_l10n_registry_translations=Object.assign(window._oc_l10n_registry_translations||{},{[e]:Object.assign(window._oc_l10n_registry_translations?.[e]||{},t)}),window._oc_l10n_registry_plural_functions=Object.assign(window._oc_l10n_registry_plural_functions||{},{[e]:n})}(e,t,_)}function g(e){return t=e,delete window._oc_l10n_registry_translations?.[t],void delete window._oc_l10n_registry_plural_functions?.[t];var t}function _(e,t=u()){switch("pt-BR"===t&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1===e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1===e?0:e>=2&&e<=4?1:2;case"ga":return 1===e?0:2===e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1===e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1===e?0:2===e?1:8===e||11===e?2:3;case"ro":return 1===e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}}},28851:(e,t,n)=>{"use strict";n.d(t,{N:()=>_e});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(14142),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(37417),v=n(97193),b=n(95361);function A(e){return k(e)?(e.nodeName||"").toLowerCase():"#document"}function y(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function F(e){var t;return null==(t=(k(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function k(e){return e instanceof Node||e instanceof y(e).Node}function w(e){return e instanceof Element||e instanceof y(e).Element}function C(e){return e instanceof HTMLElement||e instanceof y(e).HTMLElement}function E(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof y(e).ShadowRoot)}function T(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=L(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!["inline","contents"].includes(r)}function D(e){return["table","td","th"].includes(A(e))}function x(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function S(e){const t=M(),n=w(e)?L(e):e;return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function M(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function B(e){return["html","body","#document"].includes(A(e))}function L(e){return y(e).getComputedStyle(e)}function N(e){return w(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function j(e){if("html"===A(e))return e;const t=e.assignedSlot||e.parentNode||E(e)&&e.host||F(e);return E(t)?t.host:t}function O(e){const t=j(e);return B(t)?e.ownerDocument?e.ownerDocument.body:e.body:C(t)&&T(t)?t:O(t)}function Y(e,t,n){var a;void 0===t&&(t=[]),void 0===n&&(n=!0);const r=O(e),i=r===(null==(a=e.ownerDocument)?void 0:a.body),o=y(r);return i?t.concat(o,o.visualViewport||[],T(r)?r:[],o.frameElement&&n?Y(o.frameElement):[]):t.concat(r,Y(r,[],n))}function P(e){const t=L(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=C(e),i=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=(0,v.LI)(n)!==i||(0,v.LI)(a)!==o;return s&&(n=i,a=o),{width:n,height:a,$:s}}function R(e){return w(e)?e:e.contextElement}function H(e){const t=R(e);if(!C(t))return(0,v.Jx)(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:i}=P(t);let o=(i?(0,v.LI)(n.width):n.width)/a,s=(i?(0,v.LI)(n.height):n.height)/r;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}const I=(0,v.Jx)(0);function z(e){const t=y(e);return M()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:I}function q(e,t,n,a){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),i=R(e);let o=(0,v.Jx)(1);t&&(a?w(a)&&(o=H(a)):o=H(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==y(e))&&t}(i,n,a)?z(i):(0,v.Jx)(0);let l=(r.left+s.x)/o.x,u=(r.top+s.y)/o.y,d=r.width/o.x,c=r.height/o.y;if(i){const e=y(i),t=a&&w(a)?y(a):a;let n=e,r=n.frameElement;for(;r&&a&&t!==n;){const e=H(r),t=r.getBoundingClientRect(),a=L(r),i=t.left+(r.clientLeft+parseFloat(a.paddingLeft))*e.x,o=t.top+(r.clientTop+parseFloat(a.paddingTop))*e.y;l*=e.x,u*=e.y,d*=e.x,c*=e.y,l+=i,u+=o,n=y(r),r=n.frameElement}}return(0,v.B1)({width:d,height:c,x:l,y:u})}function U(e){return q(F(e)).left+N(e).scrollLeft}function G(e,t,n){let a;if("viewport"===t)a=function(e,t){const n=y(e),a=F(e),r=n.visualViewport;let i=a.clientWidth,o=a.clientHeight,s=0,l=0;if(r){i=r.width,o=r.height;const e=M();(!e||e&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:i,height:o,x:s,y:l}}(e,n);else if("document"===t)a=function(e){const t=F(e),n=N(e),a=e.ownerDocument.body,r=(0,v.T9)(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),i=(0,v.T9)(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let o=-n.scrollLeft+U(e);const s=-n.scrollTop;return"rtl"===L(a).direction&&(o+=(0,v.T9)(t.clientWidth,a.clientWidth)-r),{width:r,height:i,x:o,y:s}}(F(e));else if(w(t))a=function(e,t){const n=q(e,!0,"fixed"===t),a=n.top+e.clientTop,r=n.left+e.clientLeft,i=C(e)?H(e):(0,v.Jx)(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:r*i.x,y:a*i.y}}(t,n);else{const n=z(e);a={...t,x:t.x-n.x,y:t.y-n.y}}return(0,v.B1)(a)}function Z(e,t){const n=j(e);return!(n===t||!w(n)||B(n))&&("fixed"===L(n).position||Z(n,t))}function $(e,t,n){const a=C(t),r=F(t),i="fixed"===n,o=q(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=(0,v.Jx)(0);if(a||!a&&!i)if(("body"!==A(t)||T(r))&&(s=N(t)),a){const e=q(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else r&&(l.x=U(r));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function W(e){return"static"===L(e).position}function V(e,t){return C(e)&&"fixed"!==L(e).position?t?t(e):e.offsetParent:null}function X(e,t){const n=y(e);if(x(e))return n;if(!C(e)){let t=j(e);for(;t&&!B(t);){if(w(t)&&!W(t))return t;t=j(t)}return n}let a=V(e,t);for(;a&&D(a)&&W(a);)a=V(a,t);return a&&B(a)&&W(a)&&!S(a)?n:a||function(e){let t=j(e);for(;C(t)&&!B(t);){if(S(t))return t;if(x(t))return null;t=j(t)}return null}(e)||n}const K={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const i="fixed"===r,o=F(a),s=!!t&&x(t.floating);if(a===o||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=(0,v.Jx)(1);const d=(0,v.Jx)(0),c=C(a);if((c||!c&&!i)&&(("body"!==A(a)||T(o))&&(l=N(a)),C(a))){const e=q(a);u=H(a),d.x=e.x+a.clientLeft,d.y=e.y+a.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}},getDocumentElement:F,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const i=[..."clippingAncestors"===n?x(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let a=Y(e,[],!1).filter((e=>w(e)&&"body"!==A(e))),r=null;const i="fixed"===L(e).position;let o=i?j(e):e;for(;w(o)&&!B(o);){const t=L(o),n=S(o);n||"fixed"!==t.position||(r=null),(i?!n&&!r:!n&&"static"===t.position&&r&&["absolute","fixed"].includes(r.position)||T(o)&&!n&&Z(e,o))?a=a.filter((e=>e!==o)):r=t,o=j(o)}return t.set(e,a),a}(t,this._c):[].concat(n),a],o=i[0],s=i.reduce(((e,n)=>{const a=G(t,n,r);return e.top=(0,v.T9)(a.top,e.top),e.right=(0,v.jk)(a.right,e.right),e.bottom=(0,v.jk)(a.bottom,e.bottom),e.left=(0,v.T9)(a.left,e.left),e}),G(t,o,r));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:X,getElementRects:async function(e){const t=this.getOffsetParent||X,n=this.getDimensions,a=await n(e.floating);return{reference:$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=P(e);return{width:t,height:n}},getScale:H,isElement:w,isRTL:function(e){return"rtl"===L(e).direction}};const J=b.cY,Q=b.BN,ee=b.UU,te=b.ER;var ne=n(85471),ae=n(83653),re=n(47266),ie=n(89916),oe=n(25521),se=n(47451),le=n(59892),ue=n(86241),de=n(39841),ce=n(3090),he={};he.styleTagTransform=f(),he.setAttributes=d(),he.insert=l().bind(null,"head"),he.domAPI=o(),he.insertStyleElement=h(),r()(ce.A,he),ce.A&&ce.A.locals&&ce.A.locals;var me=n(51431);(0,ae.r)(ae.d,ae.c);const fe={name:"NcSelect",components:{ChevronDown:re.C,NcEllipsisedOption:oe.A,NcListItemIcon:se.N,NcLoadingIcon:le.A,VueSelect:_.VueSelect},model:{prop:"modelValue",event:"update:modelValue"},props:{..._.VueSelect.props,..._.VueSelect.mixins.reduce(((e,t)=>({...e,...t.props})),{}),ariaLabelClearSelected:{type:String,default:(0,ae.a)("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:(0,ae.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,ae.a)("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:e=>e(ie.C,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>!e&&t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${(0,ue.G)()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default:(e,t)=>({...e,27:n=>{t.open&&n.stopPropagation(),e[27](n)}})},uid:{type:String,default:()=>(0,ue.G)()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup:()=>({avatarSize:Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area"))-2*Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),model:(0,de.u)("value","input")}),data:()=>({search:""}),computed:{inputRequired(){return this.required?null===this.model||Array.isArray(this.model)&&0===this.model.length:null},localCalculatePosition(){return null!==this.calculatePosition?this.calculatePosition:(e,t,{width:n})=>{e.style.width=n;const a={name:"addClass",fn:t=>(e.classList.add("vs__dropdown-menu--floating"),{})},r={name:"togglePlacementClass",fn:({placement:n})=>(t.$el.classList.toggle("select--drop-up","top"===n),e.classList.toggle("vs__dropdown-menu--floating-placement-top","top"===n),{})},i=function(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=a,u=R(e),d=r||i?[...u?Y(u):[],...Y(t)]:[];d.forEach((e=>{r&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const c=u&&s?function(e,t){let n,a=null;const r=F(e);function i(){var e;clearTimeout(n),null==(e=a)||e.disconnect(),a=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const{left:u,top:d,width:c,height:h}=e.getBoundingClientRect();if(s||t(),!c||!h)return;const m={rootMargin:-(0,v.RI)(d)+"px "+-(0,v.RI)(r.clientWidth-(u+c))+"px "+-(0,v.RI)(r.clientHeight-(d+h))+"px "+-(0,v.RI)(u)+"px",threshold:(0,v.T9)(0,(0,v.jk)(1,l))||1};let f=!0;function p(e){const t=e[0].intersectionRatio;if(t!==l){if(!f)return o();t?o(!1,t):n=setTimeout((()=>{o(!1,1e-7)}),1e3)}f=!1}try{a=new IntersectionObserver(p,{...m,root:r.ownerDocument})}catch(e){a=new IntersectionObserver(p,m)}a.observe(e)}(!0),i}(u,n):null;let h,m=-1,f=null;o&&(f=new ResizeObserver((e=>{let[a]=e;a&&a.target===u&&f&&(f.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame((()=>{var e;null==(e=f)||e.observe(t)}))),n()})),u&&!l&&f.observe(u),f.observe(t));let p=l?q(e):null;return l&&function t(){const a=q(e);!p||a.x===p.x&&a.y===p.y&&a.width===p.width&&a.height===p.height||n(),p=a,h=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach((e=>{r&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==c||c(),null==(e=f)||e.disconnect(),f=null,l&&cancelAnimationFrame(h)}}(t.$refs.toggle,e,(()=>{((e,t,n)=>{const a=new Map,r={platform:K,...n},i={...r.platform,_c:a};return(0,b.rD)(e,t,{...r,platform:i})})(t.$refs.toggle,e,{placement:this.placement,middleware:[J(-1),a,r,ee(),Q({limiter:te()})]}).then((({x:n,y:a})=>{Object.assign(e.style,{left:`${n}px`,top:`${a}px`,width:`${t.$refs.toggle.getBoundingClientRect().width}px`})}))}));return i}},localFilterBy(){const e=/[^<]*<([^>]+)/;return null!==this.filterBy?this.filterBy:this.userSelect?(t,n,a)=>{const r=a.match(e);return r&&t.subname?.toLocaleLowerCase?.()?.indexOf(r[1].toLocaleLowerCase())>-1||`${n} ${t.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1}:_.VueSelect.props.filterBy.default},localLabel(){return null!==this.label?this.label:this.userSelect?"displayName":_.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(_.VueSelect.props),..._.VueSelect.mixins.flatMap((e=>Object.keys(e.props??{})))];return{...Object.fromEntries(Object.entries(this.$props).filter((([t,n])=>e.includes(t)))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){this.labelOutside||this.inputLabel||this.ariaLabelCombobox||ne.Ay.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&ne.Ay.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:ae.a}};var pe=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:t=>e.search=t},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[t("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:n,events:a}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",n,!1),a))]}},{key:"open-indicator",fn:function({attributes:n}){return[t("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",n,!1))]}},{key:"option",fn:function(n){return[e._t("option",(function(){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:n[e.localLabel],search:e.search}},"NcListItemIcon",n,!1)):t("NcEllipsisedOption",{attrs:{name:String(n[e.localLabel]),search:e.search}})]}),null,n)]}},{key:"selected-option",fn:function(n){return[e._t("selected-option",(function(){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:n[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",n,!1)):t("NcEllipsisedOption",{attrs:{name:String(n[e.localLabel]),search:e.search}})]}),{vBind:n})]}},{key:"spinner",fn:function(n){return[n.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},ge=[];const _e=(0,me.n)(fe,pe,ge,!1,null,null).exports},28861:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},28879:(e,t,n)=>{var a=n(74335)(Object.getPrototypeOf,Object);e.exports=a},28959:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(95093))},29222:(e,t,n)=>{"use strict";e.exports=s;var a=n(20856),r=!0,i="skip",o=!1;function s(e,t,n,r){var s;"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),s=a(t),function e(a,u,d){var c,h=[];return(t&&!s(a,u,d[d.length-1]||null)||(h=l(n(a,d)))[0]!==o)&&a.children&&h[0]!==i?(c=l(function(t,n){for(var a,i=r?-1:1,s=(r?t.length:-1)+i;s>-1&&s<t.length;){if((a=e(t[s],s,n))[0]===o)return a;s="number"==typeof a[1]?a[1]:s+i}}(a.children,d.concat(a))),c[0]===o?c:h):h}(e,null,[])}function l(e){return null!==e&&"object"==typeof e&&"length"in e?e:"number"==typeof e?[r,e]:[e]}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},29231:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},29270:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(22598),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(7897),v=n(23610),b=n(53429),A=n(83653),y=n(17334),F=n(85471),k=n(51431);(0,A.r)(A.o);const w={name:"NcAppSettingsDialog",components:{NcDialog:_.N,NcVNodes:v.A},provide(){return{registerSection:this.registerSection,unregisterSection:this.unregisterSection}},props:{open:{type:Boolean,required:!0},showNavigation:{type:Boolean,default:!1},container:{type:String,default:"body"},name:{type:String,default:""},additionalTrapElements:{type:Array,default:()=>[]}},emits:["update:open"],setup:()=>({isMobile:(0,b.al)()}),data:()=>({selectedSection:"",linkClicked:!1,addedScrollListener:!1,scroller:null,sections:[]}),computed:{dialogProperties(){return{additionalTrapElements:this.additionalTrapElements,closeOnClickOutside:!0,class:"app-settings",container:this.container,contentClasses:"app-settings__content",size:"large",name:this.name,navigationClasses:"app-settings__navigation"}},hasNavigationIcons(){return this.sections.some((({icon:e})=>!!e))},hasNavigation(){return!(this.isMobile||!this.showNavigation)},settingsNavigationAriaLabel:()=>(0,A.a)("Settings navigation")},updated(){this.$refs.settingsScroller&&(this.scroller=this.$refs.settingsScroller,this.addedScrollListener||(this.scroller.addEventListener("scroll",this.handleScroll),this.addedScrollListener=!0))},methods:{registerSection(e,t,n){if(this.sections.some((({id:t})=>e===t)))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);this.sections.some((({name:e})=>t===e))&&F.Ay.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`);const a=[...this.sections,{id:e,name:t,icon:n}];this.sections=a.sort((({id:e},{id:t})=>{const n=e=>this.$slots.default?.findIndex?.((t=>t?.componentOptions?.propsData?.id===e))??-1;return n(e)-n(t)})),1===this.sections.length&&(this.selectedSection=e)},unregisterSection(e){this.sections=this.sections.filter((({id:t})=>e!==t)),this.selectedSection===e&&(this.selectedSection=this.sections[0]?.id??"")},handleSettingsNavigationClick(e){this.linkClicked=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),this.selectedSection=e,setTimeout((()=>{this.linkClicked=!1}),1e3)},handleCloseModal(e){e||(this.$emit("update:open",!1),this.scroller.removeEventListener("scroll",this.handleScroll),this.addedScrollListener=!1,this.scroller.scrollTop=0)},handleScroll(){this.linkClicked||this.unfocusNavigationItem()},unfocusNavigationItem:y((function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()}),300)}};var C=function(){var e=this,t=e._self._c;return e.open?t("NcDialog",e._b({attrs:{"navigation-aria-label":e.settingsNavigationAriaLabel},on:{"update:open":e.handleCloseModal},scopedSlots:e._u([e.hasNavigation?{key:"navigation",fn:function({isCollapsed:n}){return[n?e._e():t("ul",{staticClass:"navigation-list"},e._l(e.sections,(function(n){return t("li",{key:n.id},[t("a",{class:{"navigation-list__link":!0,"navigation-list__link--active":n.id===e.selectedSection,"navigation-list__link--icon":e.hasNavigationIcons},attrs:{"aria-current":`${n.id===e.selectedSection}`,href:`#settings-section_${n.id}`,tabindex:"0"},on:{click:function(t){return t.preventDefault(),e.handleSettingsNavigationClick(n.id)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSettingsNavigationClick(n.id)}}},[e.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[n.icon?t("NcVNodes",{attrs:{vnodes:n.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(n.name)+" ")])])])})),0)]}}:null],null,!0)},"NcDialog",e.dialogProperties,!1),[t("div",{ref:"settingsScroller"},[e._t("default")],2)]):e._e()},E=[];const T=(0,k.n)(w,C,E,!1,null,"0674bd2e").exports},29365:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},29747:(e,t,n)=>{"use strict";n.d(t,{a:()=>a});const a=function(e){if(null==e)return i;if("string"==typeof e)return t=e,r((function(e){return e.tagName===t}));var t;if("object"==typeof e)return function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=a(e[n]);return r((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e);if("function"==typeof e)return r(e);throw new Error("Expected function, string, or array as `test`")};function r(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e&&"tagName"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function i(e){return Boolean(e&&"object"==typeof e&&"type"in e&&"element"===e.type&&"tagName"in e&&"string"==typeof e.tagName)}},29817:e=>{e.exports=function(e){return this.__data__.has(e)}},29849:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(95093))},29883:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},30041:(e,t,n)=>{"use strict";var a=n(30655),r=n(58068),i=n(69675),o=n(75795);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,d=arguments.length>6&&arguments[6],c=!!o&&o(e,t);if(a)a(e,t,{configurable:null===u&&c?c.configurable:!u,enumerable:null===s&&c?c.enumerable:!s,value:n,writable:null===l&&c?c.writable:!l});else{if(!d&&(s||l||u))throw new r("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},30060:(e,t,n)=>{"use strict";function a(e,t,n){let a=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let o=a+i;n(e[o],t)<=0?(a=++o,r-=i+1):r=i}return a}n.d(t,{A:()=>a})},30066:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:function(e,t){let n,a,r=0,i=1e3/t;const o=(t,i=Date.now())=>{r=i,n=null,a&&(clearTimeout(a),a=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout((()=>{a=null,o(n)}),i-s)))},()=>n&&o(n)]}},30178:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(43282),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(80575),b=n(32190),A=n(25763),y=n(83653),F=n(51431);(0,y.r)(y.m);const k={name:"NcDashboardWidget",components:{NcAvatar:_.N,NcDashboardWidgetItem:v.N,NcEmptyContent:b.A,Check:A.C},props:{items:{type:Array,default:()=>[]},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,y.a)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:()=>({})},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers(){const e={};for(const t in this.itemMenu)e[t]=e=>{this.$emit(t,e)};return e},displayedItems(){const e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber(){return this.showItemsAndEmptyContent?5:7},showMore(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}};var w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfEmptyContentArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v(" "+e._s(e.showMoreLabel)+" ")]):e._e()],2)},C=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),t("p",{staticClass:"message"},[e._v("   ")])])}];const E=(0,F.n)(k,w,C,!1,null,"53796b97").exports},30294:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},30306:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(95093))},30352:(e,t,n)=>{"use strict";n.d(t,{ZL:()=>l});var a=n(85471);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var i={selector:"vue-portal-target-".concat(((e=21)=>{let t="",n=0|e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t})())},o="undefined"!=typeof window&&void 0!==("undefined"==typeof document?"undefined":r(document)),s=a.Ay.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var t=this.updatedNodes&&this.updatedNodes();return t?1!==t.length||t[0].text?e(this.tag||"DIV",t):t:e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),l=a.Ay.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(i.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var t=this.$scopedSlots&&this.$scopedSlots.default();return t?t.length<2&&!t[0].text?t:e(this.tag,t):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick((function(){e.disabled||e.slotFn===e.$scopedSlots.default||(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default}))},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(o)return document.querySelector(this.selector)},insertTargetEl:function(){if(o){var e=document.querySelector("body"),t=document.createElement(this.tag);t.id=this.selector.substring(1),e.appendChild(t)}},mount:function(){if(o){var e=this.getTargetEl(),t=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t),this.container=new s({el:t,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});"undefined"!=typeof window&&window.Vue&&window.Vue===a.Ay&&a.Ay.use((function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(n.name||"portal",l),n.defaultSelector&&(t=n.defaultSelector,i.selector=t)}))},30361:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var a=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==a||"symbol"!=a&&t.test(e))&&e>-1&&e%1==0&&e<n}},30592:(e,t,n)=>{"use strict";var a=n(30655),r=function(){return!!a};r.hasArrayLengthDefineBug=function(){if(!a)return null;try{return 1!==a([],"length",{value:1}).length}catch(e){return!0}},e.exports=r},30594:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(32902),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionText",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}}):e._e()]})),e.name?t("span",{staticClass:"action-text__longtext-wrapper"},[t("strong",{staticClass:"action-text__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._e()],2)])},y=[];const F=(0,v.n)(b,A,y,!1,null,"824615f4").exports},30655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},30709:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(31485),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(86241),v=n(39911),b=n(25763),A=n(39841),y=n(51431);const F={name:"NcTextArea",components:{AlertCircle:v.A,Check:b.C},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""},resize:{type:String,default:"both",validator:e=>["both","vertical","horizontal","none"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,A.u)("value","update:value",!0)}),computed:{computedId(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:()=>"input"+(0,_.G)(),hasPlaceholder(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.model=e.target.value}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"textarea",class:{"textarea--disabled":e.disabled}},[t("div",{staticClass:"textarea__main-wrapper"},[t("textarea",e._g(e._b({ref:"input",staticClass:"textarea__input",class:[e.inputClass,{"textarea__input--label-outside":e.labelOutside,"textarea__input--success":e.success,"textarea__input--error":e.error}],style:{resize:e.resize},attrs:{id:e.computedId,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model},on:{input:e.handleInput}},"textarea",e.$attrs,!1),e.$listeners)),e._v(" "),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"textarea__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e.helperText.length>0?t("p",{staticClass:"textarea__helper-text-message",class:{"textarea__helper-text-message--error":e.error,"textarea__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"textarea__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"textarea__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},w=[];const C=(0,y.n)(F,k,w,!1,null,"c89174d0").exports},30892:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19775),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(81124),b=n(89916),A=n(97012),y=n(51431);(0,_.r)(_.s);const F={name:"NcInputConfirmCancel",components:{NcButton:A.A,ArrowRight:v.A,Close:b.C},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data:()=>({labelConfirm:(0,_.a)("Confirm changes"),labelCancel:(0,_.a)("Cancel changes")}),computed:{valueModel:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-input-confirm"},[t("form",{on:{submit:function(t){return t.preventDefault(),e.confirm.apply(null,arguments)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.cancel.apply(null,arguments))},click:function(e){e.stopPropagation(),e.preventDefault()}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:e.placeholder},domProps:{value:e.valueModel},on:{input:function(t){t.target.composing||(e.valueModel=t.target.value)}}}),t("NcButton",{attrs:{"aria-label":e.labelConfirm,type:"submit",variant:"primary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.confirm.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),t("NcButton",{attrs:{"aria-label":e.labelCancel,type:"reset",variant:e.primary?"primary":"tertiary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.cancel.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},w=[];const C=(0,y.n)(F,k,w,!1,null,"ac67c789").exports},31052:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,a,r){var i=function(e){var n=Math.floor(e%1e3/100),a=Math.floor(e%100/10),r=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+t[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},31175:(e,t,n)=>{var a=n(26025);e.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},31380:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},31485:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=/^(2689|3674|3705|4958|5928|7801|963)$/.test(n.j)?o:null},31541:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},31545:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(95093))},31773:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},31800:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},31960:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|(78|96)43|2076|3260|3604|4897|5438|590|7541|8279)$/.test(n.j)?null:o},32073:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(95898)},32124:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(95093))},32190:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87204),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return""!==this.name},hasDescription(){return""!==this.description||this.$slots.description?.[0]}}};var b=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",(function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]})),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",(function(){return[e._v(" "+e._s(e.description)+" ")]}))],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"8aaa3146").exports},32804:(e,t,n)=>{var a=n(56110)(n(9325),"Promise");e.exports=a},32865:(e,t,n)=>{var a=n(19570),r=n(51811)(a);e.exports=r},32902:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},32923:(e,t,n)=>{const{buildOptions:a}=n(50460),r=n(17680),{prettify:i}=n(75629),o=n(43918);e.exports=class{constructor(e){this.externalEntities={},this.options=a(e)}parse(e,t){if("string"==typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=o.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new r(this.options);n.addExternalEntities(this.externalEntities);const a=n.parseXml(e);return this.options.preserveOrder||void 0===a?a:i(a,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}},32934:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(95093))},32981:(e,t,n)=>{"use strict";function a(e,t,n){const a=document.querySelector(`#initial-state-${e}-${t}`);if(null===a){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(a.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{C:()=>a})},33085:e=>{e.exports=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const n of e){if("string"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1}},33239:(e,t,n)=>{"use strict";function a(e,t,n){const a={type:String(e)};return null!=n||"string"!=typeof t&&!Array.isArray(t)?Object.assign(a,t):n=t,Array.isArray(n)?a.children=n:null!=n&&(a.value=String(n)),a}n.d(t,{u:()=>a})},33319:(e,t,n)=>{"use strict";n.d(t,{A:()=>M});var a=n(17275),r=n(12125),i=n(93967);const o=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){a.A.forEach(this.handlers,(function(t){null!==t&&e(t)}))}};var s=n(19152),l=n(59575),u=n(35895),d=n(38458),c=n(79586),h=n(95167);function m(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new d.A(null,e)}function f(e){return m(e),e.headers=c.A.from(e.headers),e.data=s.A.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),h.A.getAdapter(e.adapter||u.A.adapter)(e).then((function(t){return m(e),t.data=s.A.call(e,e.transformResponse,t),t.headers=c.A.from(t.headers),t}),(function(t){return(0,l.A)(t)||(m(e),t&&t.response&&(t.response.data=s.A.call(e,e.transformResponse,t.response),t.response.headers=c.A.from(t.response.headers))),Promise.reject(t)}))}var p=n(44662),g=n(88262);var _=n(74062);const v={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{v[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const b={};v.transitional=function(e,t,n){function a(e,t){return"[Axios v1.9.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new _.A(a(r," has been removed"+(t?" in "+t:"")),_.A.ERR_DEPRECATED);return t&&!b[r]&&(b[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},v.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const A={assertOptions:function(e,t,n){if("object"!=typeof e)throw new _.A("options must be an object",_.A.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new _.A("option "+i+" must be "+n,_.A.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new _.A("Unknown option "+i,_.A.ERR_BAD_OPTION)}},validators:v},y=A.validators;class F{constructor(e){this.defaults=e||{},this.interceptors={request:new o,response:new o}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=(0,p.A)(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:i}=t;void 0!==n&&A.assertOptions(n,{silentJSONParsing:y.transitional(y.boolean),forcedJSONParsing:y.transitional(y.boolean),clarifyTimeoutError:y.transitional(y.boolean)},!1),null!=r&&(a.A.isFunction(r)?t.paramsSerializer={serialize:r}:A.assertOptions(r,{encode:y.function,serialize:y.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),A.assertOptions(t,{baseUrl:y.spelling("baseURL"),withXsrfToken:y.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&a.A.merge(i.common,i[t.method]);i&&a.A.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=c.A.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const u=[];let d;this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));let h,m=0;if(!l){const e=[f.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,u),h=e.length,d=Promise.resolve(t);m<h;)d=d.then(e[m++],e[m++]);return d}h=s.length;let g=t;for(m=0;m<h;){const e=s[m++],t=s[m++];try{g=e(g)}catch(e){t.call(this,e);break}}try{d=f.call(this,g)}catch(e){return Promise.reject(e)}for(m=0,h=u.length;m<h;)d=d.then(u[m++],u[m++]);return d}getUri(e){e=(0,p.A)(this.defaults,e);const t=(0,g.A)(e.baseURL,e.url,e.allowAbsoluteUrls);return(0,i.A)(t,e.params,e.paramsSerializer)}}a.A.forEach(["delete","get","head","options"],(function(e){F.prototype[e]=function(t,n){return this.request((0,p.A)(n||{},{method:e,url:t,data:(n||{}).data}))}})),a.A.forEach(["post","put","patch"],(function(e){function t(t){return function(n,a,r){return this.request((0,p.A)(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:a}))}}F.prototype[e]=t(),F.prototype[e+"Form"]=t(!0)}));const k=F;var w=n(77887);class C{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const n=this;this.promise.then((e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const a=new Promise((e=>{n.subscribe(e),t=e})).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e((function(e,a,r){n.reason||(n.reason=new d.A(e,a,r),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new C((function(t){e=t})),cancel:e}}}const E=C;var T=n(70665);const D={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(D).forEach((([e,t])=>{D[t]=e}));const x=D,S=function e(t){const n=new k(t),i=(0,r.A)(k.prototype.request,n);return a.A.extend(i,k.prototype,n,{allOwnKeys:!0}),a.A.extend(i,n,null,{allOwnKeys:!0}),i.create=function(n){return e((0,p.A)(t,n))},i}(u.A);S.Axios=k,S.CanceledError=d.A,S.CancelToken=E,S.isCancel=l.A,S.VERSION="1.9.0",S.toFormData=T.A,S.AxiosError=_.A,S.Cancel=S.CanceledError,S.all=function(e){return Promise.all(e)},S.spread=function(e){return function(t){return e.apply(null,t)}},S.isAxiosError=function(e){return a.A.isObject(e)&&!0===e.isAxiosError},S.mergeConfig=p.A,S.AxiosHeaders=c.A,S.formToJSON=e=>(0,w.A)(a.A.isHTMLForm(e)?new FormData(e):e),S.getAdapter=h.A.getAdapter,S.HttpStatusCode=x,S.default=S;const M=S},33388:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},33478:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},33614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},33691:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},34076:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/password-confirmation/dist/style.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,UAAU;EACV,YAAY;AACd;AACA;EACE,eAAe;AACjB",sourcesContent:[".vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}"],sourceRoot:""}]);const s=/^(2(131|228|689)|1418|4423|5098|6282|7115|7801|8830|9255)$/.test(n.j)?o:null},34581:(e,t,n)=>{var a=n(65606);const r="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error("SEMVER",...t)}:()=>{};e.exports=r},34781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},34840:(e,t,n)=>{var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=a},35334:(e,t)=>{"use strict";const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",a="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+a+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const a=Object.keys(t),r=a.length;for(let i=0;i<r;i++)e[a[i]]="strict"===n?[t[a[i]]]:t[a[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(e){return!(null==r.exec(e))},t.getAllMatches=function(e,t){const n=[];let a=t.exec(e);for(;a;){const r=[];r.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e<i;e++)r.push(a[e]);n.push(r),a=t.exec(e)}return n},t.nameRegexp=a},35345:e=>{"use strict";e.exports=URIError},35529:(e,t,n)=>{var a=n(39344),r=n(28879),i=n(55527);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:a(r(e))}},35680:(e,t,n)=>{"use strict";var a=n(25767);e.exports=function(e){return!!a(e)}},35749:(e,t,n)=>{var a=n(81042);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=a&&void 0===t?"__lodash_hash_undefined__":t,this}},35774:(e,t,n)=>{"use strict";n.d(t,{N:()=>B});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(93738),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(48718),b=n(83653),A=n(2805),y=n(86241),F=n(83427),k=n(25763),w=n(47296),C=n(38078),E=n(39841),T=n(51431);(0,b.r)(b.k);const D=/^#([a-f0-9]{3}|[a-f0-9]{6})$/i,x={name:"NcColorPicker",components:{ArrowLeft:F.A,Check:k.C,Chrome:C.Chrome,DotsHorizontal:w.D,NcButton:_.A,NcPopover:v.N},model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},advancedFields:{type:Boolean,default:!1},paletteOnly:{type:Boolean,default:!1},palette:{type:Array,default:()=>[...A.d],validator:e=>e.every((e=>"string"==typeof e&&D.test(e)||"object"==typeof e&&e.color&&D.test(e.color)))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup:()=>({model:(0,E.u)("value","update:value",!0)}),data(){return{currentColor:this.model,advanced:!1,ariaBack:(0,b.a)("Back"),ariaMore:(0,b.a)("More options")}},computed:{normalizedPalette(){return this.palette.map((e=>({color:"object"==typeof e?e.color:e,name:"object"==typeof e&&e.name?e.name:(0,b.a)("A color with a HEX value {hex}",{hex:e.color})})))},uid:()=>(0,y.G)(),contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:b.a,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[t,n,a]=this.hexToRGB(e);return(.2126*t+.7152*n+.0722*a)/255},hexToRGB(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null}}};var S=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}},{key:"default",fn:function(n){return[t("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[t("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):t("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,(function({color:n,name:a},r){return t("label",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?t("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),t("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":a,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(t){return e.pickColor(n)}}})],1)})),0)],1),e.paletteOnly?e._e():t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("NcButton",{attrs:{"aria-label":e.ariaBack,variant:"tertiary"},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):t("NcButton",{attrs:{"aria-label":e.ariaMore,variant:"tertiary"},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),t("NcButton",{attrs:{variant:"primary"},on:{click:function(t){return e.handleConfirm(n.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},M=[];const B=(0,T.n)(x,S,M,!1,null,"bd25ade3").exports},35895:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(17275),r=n(74062),i=n(10807),o=n(70665),s=n(20014),l=n(77887);const u={transitional:i.A,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,i=a.A.isObject(e);if(i&&a.A.isHTMLForm(e)&&(e=new FormData(e)),a.A.isFormData(e))return r?JSON.stringify((0,l.A)(e)):e;if(a.A.isArrayBuffer(e)||a.A.isBuffer(e)||a.A.isStream(e)||a.A.isFile(e)||a.A.isBlob(e)||a.A.isReadableStream(e))return e;if(a.A.isArrayBufferView(e))return e.buffer;if(a.A.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let u;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return(0,o.A)(e,new s.A.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return s.A.isNode&&a.A.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((u=a.A.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return(0,o.A)(u?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||r?(t.setContentType("application/json",!1),function(e){if(a.A.isString(e))try{return(0,JSON.parse)(e),a.A.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||u.transitional,n=t&&t.forcedJSONParsing,i="json"===this.responseType;if(a.A.isResponse(e)||a.A.isReadableStream(e))return e;if(e&&a.A.isString(e)&&(n&&!this.responseType||i)){const n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw r.A.from(e,r.A.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:s.A.classes.FormData,Blob:s.A.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.A.forEach(["delete","get","head","post","put","patch"],(e=>{u.headers[e]={}}));const d=u},35947:(e,t,n)=>{"use strict";n.d(t,{YK:()=>c});var a=n(21777),r=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(r||{}),i=Object.defineProperty;class o{constructor(e){var t,n;((e,t,n)=>{t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(this,"symbol"!=typeof(t="context")?t+"":t,n),this.context=e||{}}formatMessage(e,t,n){let a="["+r[t].toUpperCase()+"] ";return n&&n.app&&(a+=n.app+": "),"string"==typeof e?a+e:(a+="Unexpected ".concat(e.name),e.message&&(a+=' "'.concat(e.message,'"')),t===r.Debug&&e.stack&&(a+="\n\nStack trace:\n".concat(e.stack)),a)}log(e,t,n){var a,i;if(!("number"==typeof(null==(a=this.context)?void 0:a.level)&&e<(null==(i=this.context)?void 0:i.level)))switch("object"==typeof t&&void 0===(null==n?void 0:n.error)&&(n.error=t),e){case r.Debug:console.debug(this.formatMessage(t,r.Debug,n),n);break;case r.Info:console.info(this.formatMessage(t,r.Info,n),n);break;case r.Warn:console.warn(this.formatMessage(t,r.Warn,n),n);break;case r.Error:console.error(this.formatMessage(t,r.Error,n),n);break;case r.Fatal:default:console.error(this.formatMessage(t,r.Fatal,n),n)}}debug(e,t){this.log(r.Debug,e,Object.assign({},this.context,t))}info(e,t){this.log(r.Info,e,Object.assign({},this.context,t))}warn(e,t){this.log(r.Warn,e,Object.assign({},this.context,t))}error(e,t){this.log(r.Error,e,Object.assign({},this.context,t))}fatal(e,t){this.log(r.Fatal,e,Object.assign({},this.context,t))}}function s(e){return new o(e)}var l=Object.defineProperty,u=(e,t,n)=>(((e,t,n)=>{t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);class d{constructor(e){u(this,"context"),u(this,"factory"),this.context={},this.factory=e}setApp(e){return this.context.app=e,this}setLogLevel(e){return this.context.level=e,this}setUid(e){return this.context.uid=e,this}detectUser(){const e=(0,a.HW)();return null!==e&&(this.context.uid=e.uid),this}detectLogLevel(){const e=this,t=()=>{var n,a;"complete"===document.readyState||"interactive"===document.readyState?(e.context.level=null!=(a=null==(n=window._oc_config)?void 0:n.loglevel)?a:r.Warn,window._oc_debug&&(e.context.level=r.Debug),document.removeEventListener("readystatechange",t)):document.addEventListener("readystatechange",t)};return t(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function c(){return new d(s)}},36117:function(e,t){var n,a;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,n=function(e){"use strict";function t(e,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},t(e,n)}function n(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,i=a(e);if(t){var o=a(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function h(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,f(e,t,"get"))}function m(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,f(e,t,"set"),n),n}function f(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CancelablePromise=void 0,e.cancelable=y,e.default=void 0,e.isCancelablePromise=F;var p="undefined"!=typeof Symbol?Symbol.toStringTag:"@@toStringTag",g=new WeakMap,_=new WeakMap,v=function(){function e(t){var n=t.executor,a=void 0===n?function(){}:n,r=t.internals,i=void 0===r?{isCanceled:!1,onCancelList:[]}:r,o=t.promise,l=void 0===o?new Promise((function(e,t){return a(e,t,(function(e){i.onCancelList.push(e)}))})):o;s(this,e),c(this,g,{writable:!0,value:void 0}),c(this,_,{writable:!0,value:void 0}),d(this,p,"CancelablePromise"),this.cancel=this.cancel.bind(this),m(this,g,i),m(this,_,l||new Promise((function(e,t){return a(e,t,(function(e){i.onCancelList.push(e)}))})))}return u(e,[{key:"then",value:function(e,t){return w(h(this,_).then(k(e,h(this,g)),k(t,h(this,g))),h(this,g))}},{key:"catch",value:function(e){return w(h(this,_).catch(k(e,h(this,g))),h(this,g))}},{key:"finally",value:function(e,t){var n=this;return t&&h(this,g).onCancelList.push(e),w(h(this,_).finally(k((function(){if(e)return t&&(h(n,g).onCancelList=h(n,g).onCancelList.filter((function(t){return t!==e}))),e()}),h(this,g))),h(this,g))}},{key:"cancel",value:function(){h(this,g).isCanceled=!0;var e=h(this,g).onCancelList;h(this,g).onCancelList=[];var t,n=i(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;if("function"==typeof a)try{a()}catch(e){console.error(e)}}}catch(e){n.e(e)}finally{n.f()}}},{key:"isCanceled",value:function(){return!0===h(this,g).isCanceled}}]),e}(),b=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&t(e,n)}(r,e);var a=n(r);function r(e){return s(this,r),a.call(this,{executor:e})}return u(r)}(v);e.CancelablePromise=b,d(b,"all",(function(e){return C(e,Promise.all(e))})),d(b,"allSettled",(function(e){return C(e,Promise.allSettled(e))})),d(b,"any",(function(e){return C(e,Promise.any(e))})),d(b,"race",(function(e){return C(e,Promise.race(e))})),d(b,"resolve",(function(e){return y(Promise.resolve(e))})),d(b,"reject",(function(e){return y(Promise.reject(e))})),d(b,"isCancelable",F);var A=b;function y(e){return w(e,{isCanceled:!1,onCancelList:[]})}function F(e){return e instanceof b||e instanceof v}function k(e,t){if(e)return function(n){if(!t.isCanceled){var a=e(n);return F(a)&&t.onCancelList.push(a.cancel),a}return n}}function w(e,t){return new v({internals:t,promise:e})}function C(e,t){var n={isCanceled:!1,onCancelList:[]};return n.onCancelList.push((function(){var t,n=i(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;F(a)&&a.cancel()}}catch(e){n.e(e)}finally{n.f()}})),new v({internals:n,promise:t})}e.default=A},void 0===(a=n.apply(t,[t]))||(e.exports=a)},36236:(e,t,n)=>{"use strict";n.d(t,{O0:()=>s,dU:()=>u,qb:()=>d,xi:()=>l});var a=n(63128),r=n(12692);const i="__PATH_SEPARATOR_POSIX__",o="__PATH_SEPARATOR_WINDOWS__";function s(e){try{const t=e.replace(/\//g,i).replace(/\\\\/g,o);return encodeURIComponent(t).split(o).join("\\\\").split(i).join("/")}catch(e){throw new a.GU(e,"Failed encoding path")}}function l(e){if(!e||"/"===e)return[];let t=e;const n=[];do{n.push(t),t=r.dirname(t)}while(t&&"/"!==t);return n}function u(e){return e.startsWith("/")?e:"/"+e}function d(e){let t=e;return"/"!==t[0]&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}},36281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},36556:(e,t,n)=>{"use strict";var a=n(70453),r=n(73126),i=r([a("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?r([n]):n}},36600:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"LinkIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},36800:(e,t,n)=>{var a=n(75288),r=n(64894),i=n(30361),o=n(23805);e.exports=function(e,t,n){if(!o(n))return!1;var s=typeof t;return!!("number"==s?r(n)&&i(t,n.length):"string"==s&&t in n)&&a(n[t],e)}},36882:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-multiple" viewBox="0 0 24 24"><path d="M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z" /></svg>'},37007:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,a=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,a){function r(n){e.removeListener(t,i),a(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",r),n([].slice.call(arguments))}p(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&p(e,"error",t,{once:!0})}(e,r)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,a){var r,i,o,u;if(s(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),o=i[t]),void 0===o)o=i[t]=n,++e._eventsCount;else if("function"==typeof o?o=i[t]=a?[n,o]:[o,n]:a?o.unshift(n):o.push(n),(r=l(e))>0&&o.length>r&&!o.warned){o.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=o.length,u=d,console&&console.warn&&console.warn(u)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=d.bind(a);return r.listener=n,a.wrapFn=r,r}function h(e,t,n){var a=e._events;if(void 0===a)return[];var r=a[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(r):f(r,r.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function f(e,t){for(var n=new Array(t),a=0;a<t;++a)n[a]=e[a];return n}function p(e,t,n,a){if("function"==typeof e.on)a.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function r(i){a.once&&e.removeEventListener(t,r),n(i)}))}}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},i.prototype.getMaxListeners=function(){return l(this)},i.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[e];if(void 0===l)return!1;if("function"==typeof l)a(l,this,t);else{var u=l.length,d=f(l,u);for(n=0;n<u;++n)a(d[n],this,t)}return!0},i.prototype.addListener=function(e,t){return u(this,e,t,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(e,t){return u(this,e,t,!0)},i.prototype.once=function(e,t){return s(t),this.on(e,c(this,e,t)),this},i.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,c(this,e,t)),this},i.prototype.removeListener=function(e,t){var n,a,r,i,o;if(s(t),void 0===(a=this._events))return this;if(void 0===(n=a[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete a[e],a.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(r=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){o=n[i].listener,r=i;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,r),1===n.length&&(a[e]=n[0]),void 0!==a.removeListener&&this.emit("removeListener",e,o||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,a;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var r,i=Object.keys(n);for(a=0;a<i.length;++a)"removeListener"!==(r=i[a])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(a=t.length-1;a>=0;a--)this.removeListener(e,t[a]);return this},i.prototype.listeners=function(e){return h(this,e,!0)},i.prototype.rawListeners=function(e){return h(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},i.prototype.listenerCount=m,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},37071:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},37167:(e,t,n)=>{var a=n(4901),r=n(27301),i=n(86009),o=i&&i.isTypedArray,s=o?r(o):a;e.exports=s},37217:(e,t,n)=>{var a=n(80079),r=n(51420),i=n(90938),o=n(63605),s=n(29817),l=n(80945);function u(e){var t=this.__data__=new a(e);this.size=t.size}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=o,u.prototype.has=s,u.prototype.set=l,e.exports=u},37241:(e,t,n)=>{var a=n(70695),r=n(72903),i=n(64894);e.exports=function(e){return i(e)?a(e,!0):r(e)}},37334:e=>{e.exports=function(e){return function(){return e}}},37413:(e,t,n)=>{"use strict";var a,r=n(73157).F,i=r.ERR_MISSING_ARGS,o=r.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var d,c=function(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new i("streams");var h=t.map((function(e,r){var i=r<t.length-1;return function(e,t,r,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;e.on("close",(function(){s=!0})),void 0===a&&(a=n(19959)),a(e,{readable:t,writable:r},(function(e){if(e)return i(e);s=!0,i()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new o("pipe"))}}(e,i,r>0,(function(e){d||(d=e),e&&h.forEach(l),i||(h.forEach(l),c(d))}))}));return t.reduce(u)}},37417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),r=n(860),i=n(206);e.exports=function(e){return a(e)||r(e)||i()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>_,default:()=>b,mixins:()=>v});var e=n(319),t=n.n(e),r=n(8),i=n.n(r),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),r=a.top,i=a.bottom,o=a.height;if(r<n.top)return this.$refs.dropdownMenu.scrollTop=t.offsetTop;if(i>n.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},open:function(e){e&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var e=this.typeAheadPointer-1;e>=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadSelect:function(){var e=this.filteredOptions[this.typeAheadPointer];e&&this.selectable(e)&&this.select(e)},typeAheadToLastSelected:function(){var e=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1;-1!==e&&(this.typeAheadPointer=e)}}},d={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit("search",this.search,this.toggleLoading)},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function c(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const h={Deselect:c({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:c({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},m={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var r=a.$refs.toggle.getBoundingClientRect(),i=r.height,o=r.top,s=r.left,l=r.width,u=window.scrollX||window.pageXOffset,d=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:d+o+i+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};var f=0;function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const _=c({components:g({},h),directives:{appendToBody:m},mixins:[l,u,d],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},ariaLabelCombobox:{type:String,default:"Search for options"},ariaLabelListbox:{type:String,default:"Options"},ariaLabelClearSelected:{type:String,default:"Clear selected"},ariaLabelDeselectOption:{type:Function,default:function(e){return"Deselect ".concat(e)}},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:function(e){return e}},selectable:{type:Function,default:function(e){return!0}},getOptionLabel:{type:Function,default:function(e){return"object"===i()(e)?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key "option.'.concat(this.label,'" does not')+" exist in options object ".concat(JSON.stringify(e),".\n")+"https://vue-select.org/api/props.html#getoptionlabel"):e}},getOptionKey:{type:Function,default:function(e){if("object"!==i()(e))return e;try{return e.hasOwnProperty("id")?e.id:function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)}(e)}catch(t){return console.warn("[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\nhttps://vue-select.org/api/props.html#getoptionkey",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||"").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===i()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(i()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,r=n.top,i=n.left;e.style.top=r,e.style.left=i,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return++f}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:g({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:g({},t,{deselect:this.deselect}),footer:g({},t,{deselect:this.deselect})}},childComponents:function(){return g({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var r=this.createOption(this.search);this.optionExists(r)||a.unshift(r)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var r=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],i=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=r?r:i;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===i()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var r=this.mapKeydown(a,this);if("function"==typeof r[e.keyCode])return r[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,v={ajax:d,pointer:u,pointerScroll:l},b=_})(),a})()},37466:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("lookup",(function(e,t,n){return e?n.lookupProperty(e,t):e}))},e.exports=t.default},37720:(e,t,n)=>{"use strict";var a=n(74765),r=Object.prototype.hasOwnProperty,i=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},a=0;a<e.length;++a)void 0!==e[a]&&(n[a]=e[a]);return n},l=1024;e.exports={arrayToObject:s,assign:function(e,t){return Object.keys(t).reduce((function(e,n){return e[n]=t[n],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],a=0;a<t.length;++a)for(var r=t[a],o=r.obj[r.prop],s=Object.keys(o),l=0;l<s.length;++l){var u=s[l],d=o[u];"object"==typeof d&&null!==d&&-1===n.indexOf(d)&&(t.push({obj:o,prop:u}),n.push(d))}return function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var a=[],r=0;r<n.length;++r)void 0!==n[r]&&a.push(n[r]);t.obj[t.prop]=a}}}(t),e},decode:function(e,t,n){var a=e.replace(/\+/g," ");if("iso-8859-1"===n)return a.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(a)}catch(e){return a}},encode:function(e,t,n,r,i){if(0===e.length)return e;var s=e;if("symbol"==typeof e?s=Symbol.prototype.toString.call(e):"string"!=typeof e&&(s=String(e)),"iso-8859-1"===n)return escape(s).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var u="",d=0;d<s.length;d+=l){for(var c=s.length>=l?s.slice(d,d+l):s,h=[],m=0;m<c.length;++m){var f=c.charCodeAt(m);45===f||46===f||95===f||126===f||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===a.RFC1738&&(40===f||41===f)?h[h.length]=c.charAt(m):f<128?h[h.length]=o[f]:f<2048?h[h.length]=o[192|f>>6]+o[128|63&f]:f<55296||f>=57344?h[h.length]=o[224|f>>12]+o[128|f>>6&63]+o[128|63&f]:(m+=1,f=65536+((1023&f)<<10|1023&c.charCodeAt(m)),h[h.length]=o[240|f>>18]+o[128|f>>12&63]+o[128|f>>6&63]+o[128|63&f])}u+=h.join("")}return u},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],a=0;a<e.length;a+=1)n.push(t(e[a]));return n}return t(e)},merge:function e(t,n,a){if(!n)return t;if("object"!=typeof n){if(i(t))t.push(n);else{if(!t||"object"!=typeof t)return[t,n];(a&&(a.plainObjects||a.allowPrototypes)||!r.call(Object.prototype,n))&&(t[n]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(n);var o=t;return i(t)&&!i(n)&&(o=s(t,a)),i(t)&&i(n)?(n.forEach((function(n,i){if(r.call(t,i)){var o=t[i];o&&"object"==typeof o&&n&&"object"==typeof n?t[i]=e(o,n,a):t.push(n)}else t[i]=n})),t):Object.keys(n).reduce((function(t,i){var o=n[i];return r.call(t,i)?t[i]=e(t[i],o,a):t[i]=o,t}),o)}}},37828:(e,t,n)=>{var a=n(9325).Uint8Array;e.exports=a},37892:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},37929:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});const a={basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');r(e);let n,a=0,i=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.codePointAt(o)){if(n){a=o+1;break}}else i<0&&(n=!0,i=o+1);return i<0?"":e.slice(a,i)}if(t===e)return"";let s=-1,l=t.length-1;for(;o--;)if(47===e.codePointAt(o)){if(n){a=o+1;break}}else s<0&&(n=!0,s=o+1),l>-1&&(e.codePointAt(o)===t.codePointAt(l--)?l<0&&(i=o):(l=-1,i=s));return a===i?i=s:i<0&&(i=e.length),e.slice(a,i)},dirname:function(e){if(r(e),0===e.length)return".";let t,n=-1,a=e.length;for(;--a;)if(47===e.codePointAt(a)){if(t){n=a;break}}else t||(t=!0);return n<0?47===e.codePointAt(0)?"/":".":1===n&&47===e.codePointAt(0)?"//":e.slice(0,n)},extname:function(e){r(e);let t,n=e.length,a=-1,i=0,o=-1,s=0;for(;n--;){const r=e.codePointAt(n);if(47!==r)a<0&&(t=!0,a=n+1),46===r?o<0?o=n:1!==s&&(s=1):o>-1&&(s=-1);else if(t){i=n+1;break}}return o<0||a<0||0===s||1===s&&o===a-1&&o===i+1?"":e.slice(o,a)},join:function(...e){let t,n=-1;for(;++n<e.length;)r(e[n]),e[n]&&(t=void 0===t?e[n]:t+"/"+e[n]);return void 0===t?".":function(e){r(e);const t=47===e.codePointAt(0);let n=function(e,t){let n,a,r="",i=0,o=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.codePointAt(l);else{if(47===n)break;n=47}if(47===n){if(o===l-1||1===s);else if(o!==l-1&&2===s){if(r.length<2||2!==i||46!==r.codePointAt(r.length-1)||46!==r.codePointAt(r.length-2))if(r.length>2){if(a=r.lastIndexOf("/"),a!==r.length-1){a<0?(r="",i=0):(r=r.slice(0,a),i=r.length-1-r.lastIndexOf("/")),o=l,s=0;continue}}else if(r.length>0){r="",i=0,o=l,s=0;continue}t&&(r=r.length>0?r+"/..":"..",i=2)}else r.length>0?r+="/"+e.slice(o+1,l):r=e.slice(o+1,l),i=l-o-1;o=l,s=0}else 46===n&&s>-1?s++:s=-1}return r}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.codePointAt(e.length-1)&&(n+="/"),t?"/"+n:n}(t)},sep:"/"};function r(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}},38075:(e,t,n)=>{"use strict";var a=n(70453),r=n(10487),i=r(a("String.prototype.indexOf"));e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?r(n):n}},38078:function(e,t,n){"undefined"!=typeof self&&self,e.exports=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(a);return[n].concat(a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}))).concat([r]).join("\n")}return[n].join("\n")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r<this.length;r++){var i=this[r][0];"number"==typeof i&&(a[i]=!0)}for(r=0;r<e.length;r++){var o=e[r];"number"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},function(e,t,n){function a(e){for(var t=0;t<e.length;t++){var n=e[t],a=d[n.id];if(a){a.refs++;for(var r=0;r<a.parts.length;r++)a.parts[r](n.parts[r]);for(;r<n.parts.length;r++)a.parts.push(i(n.parts[r]));a.parts.length>n.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(r=0;r<n.parts.length;r++)o.push(i(n.parts[r]));d[n.id]={id:n.id,refs:1,parts:o}}}}function r(){var e=document.createElement("style");return e.type="text/css",c.appendChild(e),e}function i(e){var t,n,a=document.querySelector("style["+_+'~="'+e.id+'"]');if(a){if(f)return p;a.parentNode.removeChild(a)}if(v){var i=m++;a=h||(h=r()),t=o.bind(null,a,i,!1),n=o.bind(null,a,i,!0)}else a=r(),t=s.bind(null,a),n=function(){a.parentNode.removeChild(a)};return t(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;t(e=a)}else n()}}function o(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=b(t,r);else{var i=document.createTextNode(r),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(i,o[t]):e.appendChild(i)}}function s(e,t){var n=t.css,a=t.media,r=t.sourceMap;if(a&&e.setAttribute("media",a),g.ssrId&&e.setAttribute(_,t.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var l="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!l)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var u=n(64),d={},c=l&&(document.head||document.getElementsByTagName("head")[0]),h=null,m=0,f=!1,p=function(){},g=null,_="data-vue-ssr-id",v="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());e.exports=function(e,t,n,r){f=n,g=r||{};var i=u(e,t);return a(i),function(t){for(var n=[],r=0;r<i.length;r++){var o=i[r];(s=d[o.id]).refs--,n.push(s)}for(t?a(i=u(e,t)):i=[],r=0;r<n.length;r++){var s;if(0===(s=n[r]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete d[s.id]}}}};var b=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e,t,n,a,r,i){var o,s=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(o=e,s=e.default);var u,d="function"==typeof s?s.options:s;if(t&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0),n&&(d.functional=!0),r&&(d._scopeId=r),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):a&&(u=a),u){var c=d.functional,h=c?d.render:d.beforeCreate;c?(d._injectStyles=u,d.render=function(e,t){return u.call(t),h(e,t)}):d.beforeCreate=h?[].concat(h,u):[u]}return{esModule:o,exports:s,options:d}}},function(e,t,n){"use strict";function a(e,t){var n,a=e&&e.a;!(n=e&&e.hsl?(0,r.default)(e.hsl):e&&e.hex&&e.hex.length>0?(0,r.default)(e.hex):e&&e.hsv?(0,r.default)(e.hsv):e&&e.rgba?(0,r.default)(e.rgba):e&&e.rgb?(0,r.default)(e.rgb):(0,r.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(a||1);var i=n.toHsl(),o=n.toHsv();return 0===i.s&&(o.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:o,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(65));t.default={props:["value"],data:function(){return{val:a(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("input",e)}}},watch:{value:function(e){this.val=a(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=a(e,t||this.oldHue)},isValidHex:function(e){return(0,r.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=["r","g","b","a","h","s","l","v"],n=0,a=0,r=0;r<t.length;r++){var i=t[r];e[i]&&(n++,isNaN(e[i])||a++)}if(n===a)return e},paletteUpperCase:function(e){return e.map((function(e){return e.toUpperCase()}))},isTransparent:function(e){return 0===(0,r.default)(e).getAlpha()}}}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(36),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(68),s=!1,l=function(e){s||n(66)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/EditableInput.vue",t.default=u.exports},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var a=n(8),r=n(18);e.exports=n(9)?function(e,t,n){return a.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var a=n(16),r=n(42),i=n(25),o=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(17)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(90),r=n(24);e.exports=function(e){return a(r(e))}},function(e,t,n){var a=n(29)("wks"),r=n(19),i=n(4).Symbol,o="function"==typeof i;(e.exports=function(e){return a[e]||(a[e]=o&&i[e]||(o?i:r)("Symbol."+e))}).store=a},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(51),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(113),s=!1,l=function(e){s||n(111)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Hue.vue",t.default=u.exports},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t,n){var a=n(12);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+a).toString(36))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(54),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(127),s=!1,l=function(e){s||n(123)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Saturation.vue",t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(55),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(133),s=!1,l=function(e){s||n(128)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Alpha.vue",t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(56),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(132),s=!1,l=function(e){s||n(130)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Checkboard.vue",t.default=u.exports},function(e,t){var n=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(12);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t,n){var a=n(46),r=n(30);e.exports=Object.keys||function(e){return a(e,r)}},function(e,t,n){var a=n(29)("keys"),r=n(19);e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){var a=n(15),r=n(4),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var a=n(8).f,r=n(6),i=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var a=n(4),r=n(15),i=n(14),o=n(32),s=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];t.default={name:"Compact",mixins:[r.default],props:{palette:{type:Array,default:function(){return o}}},components:{"ed-in":i.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,(void 0===t.hex&&void 0===t["#"]||e.length>5)&&this.$emit("change",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var a=this.arrowOffset||1;38===e.keyCode&&(t=n+a,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-a,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),r=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];t.default={name:"Grayscale",mixins:[a.default],props:{palette:{type:Array,default:function(){return r}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),i=a(n(3));t.default={name:"Material",mixins:[i.default],components:{"ed-in":r.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(81)),i=a(n(3)),o=a(n(13));t.default={name:"Slider",mixins:[i.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:o.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(e){return"object"!==(void 0===e?"undefined":(0,r.default)(e))?{s:.5,l:e}:e}))}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:"hsl"})}}}},function(e,t,n){"use strict";var a=n(14),r=n(41),i=n(44),o=n(7),s=n(26),l=n(88),u=n(31),d=n(95),c=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),m=function(){return this};e.exports=function(e,t,n,f,p,g,_){l(n,t,f);var v,b,A,y=function(e){if(!h&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},F=t+" Iterator",k="values"==p,w=!1,C=e.prototype,E=C[c]||C["@@iterator"]||p&&C[p],T=E||y(p),D=p?k?y("entries"):T:void 0,x="Array"==t&&C.entries||E;if(x&&(A=d(x.call(new e)))!==Object.prototype&&A.next&&(u(A,F,!0),a||"function"==typeof A[c]||o(A,c,m)),k&&E&&"values"!==E.name&&(w=!0,T=function(){return E.call(this)}),a&&!_||!h&&!w&&C[c]||o(C,c,T),s[t]=T,s[F]=m,p)if(v={values:k?T:y("values"),keys:g?T:y("keys"),entries:D},_)for(b in v)b in C||i(C,b,v[b]);else r(r.P+r.F*(h||w),t,v);return v}},function(e,t,n){var a=n(4),r=n(15),i=n(86),o=n(7),s=n(6),l=function(e,t,n){var u,d,c,h=e&l.F,m=e&l.G,f=e&l.S,p=e&l.P,g=e&l.B,_=e&l.W,v=m?r:r[t]||(r[t]={}),b=v.prototype,A=m?a:f?a[t]:(a[t]||{}).prototype;for(u in m&&(n=t),n)(d=!h&&A&&void 0!==A[u])&&s(v,u)||(c=d?A[u]:n[u],v[u]=m&&"function"!=typeof A[u]?n[u]:g&&d?i(c,a):_&&A[u]==c?function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):p&&"function"==typeof c?i(Function.call,c):c,p&&((v.virtual||(v.virtual={}))[u]=c,e&l.R&&b&&!b[u]&&o(b,u,c)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(12),r=n(4).document,i=a(r)&&a(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var a=n(16),r=n(89),i=n(30),o=n(28)("IE_PROTO"),s=function(){},l=function(){var e,t=n(43)("iframe"),a=i.length;for(t.style.display="none",n(94).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;a--;)delete l.prototype[i[a]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=a(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:r(n,t)}},function(e,t,n){var a=n(6),r=n(10),i=n(91)(!1),o=n(28)("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)n!=o&&a(s,n)&&u.push(n);for(;t.length>l;)a(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var a=n(24);e.exports=function(e){return Object(a(e))}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var a=n(46),r=n(30).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"Hue",props:{value:Object,direction:{type:String,default:"horizontal"}},data:function(){return{oldHue:0,pullDirection:""}},computed:{colors:function(){var e=this.value.hsl.h;return 0!==e&&e-this.oldHue>0&&(this.pullDirection="right"),0!==e&&e-this.oldHue<0&&(this.pullDirection="left"),this.oldHue=e,this.value},directionClass:function(){return{"vc-hue--horizontal":"horizontal"===this.direction,"vc-hue--vertical":"vertical"===this.direction}},pointerTop:function(){return"vertical"===this.direction?0===this.colors.hsl.h&&"right"===this.pullDirection?0:-100*this.colors.hsl.h/360+100+"%":0},pointerLeft:function(){return"vertical"===this.direction?0:0===this.colors.hsl.h&&"right"===this.pullDirection?"100%":100*this.colors.hsl.h/360+"%"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a,r=n.clientWidth,i=n.clientHeight,o=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,l=(e.pageX||(e.touches?e.touches[0].pageX:0))-o,u=(e.pageY||(e.touches?e.touches[0].pageY:0))-s;"vertical"===this.direction?(a=u<0?360:u>i?0:360*(-100*u/i+100)/100,this.colors.hsl.h!==a&&this.$emit("change",{h:a,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"})):(a=l<0?0:l>r?360:100*l/r*360/100,this.colors.hsl.h!==a&&this.$emit("change",{h:a,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"}))}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(118)),i=a(n(3)),o=["red","pink","purple","deepPurple","indigo","blue","lightBlue","cyan","teal","green","lightGreen","lime","yellow","amber","orange","deepOrange","brown","blueGrey","black"],s=["900","700","500","300","100"],l=function(){var e=[];return o.forEach((function(t){var n=[];"black"===t.toLowerCase()||"white"===t.toLowerCase()?n=n.concat(["#000000","#FFFFFF"]):s.forEach((function(e){var a=r.default[t][e];n.push(a.toUpperCase())})),e.push(n)})),e}();t.default={name:"Swatches",mixins:[i.default],props:{palette:{type:Array,default:function(){return l}}},computed:{pick:function(){return this.colors.hex}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21));t.default={name:"Photoshop",mixins:[r.default],props:{head:{type:String,default:"Color Picker"},disableFields:{type:Boolean,default:!1},hasResetButton:{type:Boolean,default:!1},acceptLabel:{type:String,default:"OK"},cancelLabel:{type:String,default:"Cancel"},resetLabel:{type:String,default:"Reset"},newLabel:{type:String,default:"new"},currentLabel:{type:String,default:"current"}},components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default},data:function(){return{currentColor:"#FFF"}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace("#","")}},created:function(){this.currentColor=this.colors.hex},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e["#"]?this.isValidHex(e["#"])&&this.colorChange({hex:e["#"],source:"hex"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:"hsv"}))},clickCurrentColor:function(){this.colorChange({hex:this.currentColor,source:"hex"})},handleAccept:function(){this.$emit("ok")},handleCancel:function(){this.$emit("cancel")},handleReset:function(){this.$emit("reset")}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(125)),i=a(n(126));t.default={name:"Saturation",props:{value:Object},computed:{colors:function(){return this.value},bgColor:function(){return"hsl("+this.colors.hsv.h+", 100%, 50%)"},pointerTop:function(){return-100*this.colors.hsv.v+1+100+"%"},pointerLeft:function(){return 100*this.colors.hsv.s+"%"}},methods:{throttle:(0,i.default)((function(e,t){e(t)}),20,{leading:!0,trailing:!1}),handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a=n.clientWidth,i=n.clientHeight,o=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,l=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),d=(0,r.default)(l-o,0,a),c=(0,r.default)(u-s,0,i),h=d/a,m=(0,r.default)(-c/i+1,0,1);this.throttle(this.onChange,{h:this.colors.hsv.h,s:h,v:m,a:this.colors.hsv.a,source:"hsva"})}},onChange:function(e){this.$emit("change",e)},handleMouseDown:function(e){window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(22));t.default={name:"Alpha",props:{value:Object,onChange:Function},components:{checkboard:a.default},computed:{colors:function(){return this.value},gradientColor:function(){var e=this.colors.rgba,t=[e.r,e.g,e.b].join(",");return"linear-gradient(to right, rgba("+t+", 0) 0%, rgba("+t+", 1) 100%)"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a,r=n.clientWidth,i=n.getBoundingClientRect().left+window.pageXOffset,o=(e.pageX||(e.touches?e.touches[0].pageX:0))-i;a=o<0?0:o>r?1:Math.round(100*o/r)/100,this.colors.a!==a&&this.$emit("change",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a,source:"rgba"})}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";function a(e,t,n){var a=e+","+t+","+n;if(r[a])return r[a];var i=function(e,t,n){if("undefined"==typeof document)return null;var a=document.createElement("canvas");a.width=a.height=2*n;var r=a.getContext("2d");return r?(r.fillStyle=e,r.fillRect(0,0,a.width,a.height),r.fillStyle=t,r.fillRect(0,0,n,n),r.translate(n,n),r.fillRect(0,0,n,n),a.toDataURL()):null}(e,t,n);return r[a]=i,i}Object.defineProperty(t,"__esModule",{value:!0});var r={};t.default={name:"Checkboard",props:{size:{type:[Number,String],default:8},white:{type:String,default:"#fff"},grey:{type:String,default:"#e6e6e6"}},computed:{bgStyle:function(){return{"background-image":"url("+a(this.white,this.grey,this.size)+")"}}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21)),u=a(n(22)),d=["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF","rgba(0,0,0,0)"];t.default={name:"Sketch",mixins:[r.default],components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default,checkboard:u.default},props:{presetColors:{type:Array,default:function(){return d}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex:function(){return(this.colors.a<1?this.colors.hex8:this.colors.hex).replace("#","")},activeColor:function(){var e=this.colors.rgba;return"rgba("+[e.r,e.g,e.b,e.a].join(",")+")"}},methods:{handlePreset:function(e){this.colorChange({hex:e,source:"hex"})},childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b||e.a)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21)),u=a(n(22));t.default={name:"Chrome",mixins:[r.default],props:{disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default,checkboard:u.default},data:function(){return{fieldsIndex:0,highlight:!1}},computed:{hsl:function(){var e=this.colors.hsl,t=e.h,n=e.s,a=e.l;return{h:t.toFixed(),s:(100*n).toFixed()+"%",l:(100*a).toFixed()+"%"}},activeColor:function(){var e=this.colors.rgba;return"rgba("+[e.r,e.g,e.b,e.a].join(",")+")"},hasAlpha:function(){return this.colors.a<1}},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){if(e)if(e.hex)this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"});else if(e.r||e.g||e.b||e.a)this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"});else if(e.h||e.s||e.l){var t=e.s?e.s.replace("%","")/100:this.colors.hsl.s,n=e.l?e.l.replace("%","")/100:this.colors.hsl.l;this.colorChange({h:e.h||this.colors.hsl.h,s:t,l:n,source:"hsl"})}},toggleViews:function(){this.fieldsIndex>=2?this.fieldsIndex=0:this.fieldsIndex++},showHighlight:function(){this.highlight=!0},hideHighlight:function(){this.highlight=!1}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),i=a(n(3)),o=["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"];t.default={name:"Twitter",mixins:[i.default],components:{editableInput:r.default},props:{width:{type:[String,Number],default:276},defaultColors:{type:Array,default:function(){return o}},triangle:{default:"top-left",validator:function(e){return["hide","top-left","top-right"].includes(e)}}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace("#","")}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:"hex"})},inputChange:function(e){e&&(e["#"]?this.isValidHex(e["#"])&&this.colorChange({hex:e["#"],source:"hex"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:"hsv"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var r=a(n(61)),i=a(n(70)),o=a(n(74)),s=a(n(78)),l=a(n(115)),u=a(n(120)),d=a(n(135)),c=a(n(139)),h=a(n(143)),m=a(n(21)),f=a(n(22)),p=a(n(5)),g=a(n(13)),_=a(n(20)),v=a(n(3)),b={version:"2.8.1",Compact:r.default,Grayscale:i.default,Twitter:h.default,Material:o.default,Slider:s.default,Swatches:l.default,Photoshop:u.default,Sketch:d.default,Chrome:c.default,Alpha:m.default,Checkboard:f.default,EditableInput:p.default,Hue:g.default,Saturation:_.default,ColorMixin:v.default};e.exports=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(35),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(69),s=!1,l=function(e){s||n(62)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Compact.vue",t.default=u.exports},function(e,t,n){var a=n(63);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("6ce8a5a8",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-compact {\n padding-top: 5px;\n padding-left: 5px;\n width: 245px;\n border-radius: 2px;\n box-sizing: border-box;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-compact-colors {\n overflow: hidden;\n padding: 0;\n margin: 0;\n}\n.vc-compact-color-item {\n list-style: none;\n width: 15px;\n height: 15px;\n float: left;\n margin-right: 5px;\n margin-bottom: 5px;\n position: relative;\n cursor: pointer;\n}\n.vc-compact-color-item--white {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.vc-compact-color-item--white .vc-compact-dot {\n background: #000;\n}\n.vc-compact-dot {\n position: absolute;\n top: 5px;\n right: 5px;\n bottom: 5px;\n left: 5px;\n border-radius: 50%;\n opacity: 1;\n background: #fff;\n}\n",""])},function(e,t){e.exports=function(e,t){for(var n=[],a={},r=0;r<t.length;r++){var i=t[r],o=i[0],s={id:e+":"+r,css:i[1],media:i[2],sourceMap:i[3]};a[o]?a[o].parts.push(s):n.push(a[o]={id:o,parts:[s]})}return n}},function(e,t,n){var a;!function(r){function i(e,t){if(t=t||{},(e=e||"")instanceof i)return e;if(!(this instanceof i))return new i(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,a=null,r=null,i=null,o=!1,s=!1;return"string"==typeof e&&(e=function(e){e=e.replace(L,"").replace(N,"").toLowerCase();var t,n=!1;if(H[e])e=H[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=z.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=z.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=z.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=z.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=z.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=z.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=z.hex8.exec(e))?{r:T(t[1]),g:T(t[2]),b:T(t[3]),a:M(t[4]),format:n?"name":"hex8"}:(t=z.hex6.exec(e))?{r:T(t[1]),g:T(t[2]),b:T(t[3]),format:n?"name":"hex"}:(t=z.hex4.exec(e))?{r:T(t[1]+""+t[1]),g:T(t[2]+""+t[2]),b:T(t[3]+""+t[3]),a:M(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=z.hex3.exec(e))&&{r:T(t[1]+""+t[1]),g:T(t[2]+""+t[2]),b:T(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==typeof e&&(B(e.r)&&B(e.g)&&B(e.b)?(t=function(e,t,n){return{r:255*C(e,255),g:255*C(t,255),b:255*C(n,255)}}(e.r,e.g,e.b),o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):B(e.h)&&B(e.s)&&B(e.v)?(a=x(e.s),r=x(e.v),t=l(e.h,a,r),o=!0,s="hsv"):B(e.h)&&B(e.s)&&B(e.l)&&(a=x(e.s),i=x(e.l),t=function(e,t,n){function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var r,i,o;if(e=C(e,360),t=C(t,100),n=C(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,a,i),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=w(n),{ok:o,format:e.format||s,r:Y(255,P(t.r,0)),g:Y(255,P(t.g,0)),b:Y(255,P(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=O(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=O(this._r)),this._g<1&&(this._g=O(this._g)),this._b<1&&(this._b=O(this._b)),this._ok=n.ok,this._tc_id=j++}function o(e,t,n){e=C(e,255),t=C(t,255),n=C(n,255);var a,r,i=P(e,t,n),o=Y(e,t,n),s=(i+o)/2;if(i==o)a=r=0;else{var l=i-o;switch(r=s>.5?l/(2-i-o):l/(i+o),i){case e:a=(t-n)/l+(t<n?6:0);break;case t:a=(n-e)/l+2;break;case n:a=(e-t)/l+4}a/=6}return{h:a,s:r,l:s}}function s(e,t,n){e=C(e,255),t=C(t,255),n=C(n,255);var a,r,i=P(e,t,n),o=Y(e,t,n),s=i,l=i-o;if(r=0===i?0:l/i,i==o)a=0;else{switch(i){case e:a=(t-n)/l+(t<n?6:0);break;case t:a=(n-e)/l+2;break;case n:a=(e-t)/l+4}a/=6}return{h:a,s:r,v:s}}function l(e,t,n){e=6*C(e,360),t=C(t,100),n=C(n,100);var a=r.floor(e),i=e-a,o=n*(1-t),s=n*(1-i*t),l=n*(1-(1-i)*t),u=a%6;return{r:255*[n,s,o,o,l,n][u],g:255*[l,n,n,s,o,o][u],b:255*[o,o,l,n,n,s][u]}}function u(e,t,n,a){var r=[D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16))];return a&&r[0].charAt(0)==r[0].charAt(1)&&r[1].charAt(0)==r[1].charAt(1)&&r[2].charAt(0)==r[2].charAt(1)?r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0):r.join("")}function d(e,t,n,a){return[D(S(a)),D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16))].join("")}function c(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.s-=t/100,n.s=E(n.s),i(n)}function h(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.s+=t/100,n.s=E(n.s),i(n)}function m(e){return i(e).desaturate(100)}function f(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.l+=t/100,n.l=E(n.l),i(n)}function p(e,t){t=0===t?0:t||10;var n=i(e).toRgb();return n.r=P(0,Y(255,n.r-O(-t/100*255))),n.g=P(0,Y(255,n.g-O(-t/100*255))),n.b=P(0,Y(255,n.b-O(-t/100*255))),i(n)}function g(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.l-=t/100,n.l=E(n.l),i(n)}function _(e,t){var n=i(e).toHsl(),a=(n.h+t)%360;return n.h=a<0?360+a:a,i(n)}function v(e){var t=i(e).toHsl();return t.h=(t.h+180)%360,i(t)}function b(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+120)%360,s:t.s,l:t.l}),i({h:(n+240)%360,s:t.s,l:t.l})]}function A(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+90)%360,s:t.s,l:t.l}),i({h:(n+180)%360,s:t.s,l:t.l}),i({h:(n+270)%360,s:t.s,l:t.l})]}function y(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+72)%360,s:t.s,l:t.l}),i({h:(n+216)%360,s:t.s,l:t.l})]}function F(e,t,n){t=t||6,n=n||30;var a=i(e).toHsl(),r=360/n,o=[i(e)];for(a.h=(a.h-(r*t>>1)+720)%360;--t;)a.h=(a.h+r)%360,o.push(i(a));return o}function k(e,t){t=t||6;for(var n=i(e).toHsv(),a=n.h,r=n.s,o=n.v,s=[],l=1/t;t--;)s.push(i({h:a,s:r,v:o})),o=(o+l)%1;return s}function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function C(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Y(t,P(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),r.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function E(e){return Y(1,P(0,e))}function T(e){return parseInt(e,16)}function D(e){return 1==e.length?"0"+e:""+e}function x(e){return e<=1&&(e=100*e+"%"),e}function S(e){return r.round(255*parseFloat(e)).toString(16)}function M(e){return T(e)/255}function B(e){return!!z.CSS_UNIT.exec(e)}var L=/^\s+/,N=/\s+$/,j=0,O=r.round,Y=r.min,P=r.max,R=r.random;i.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,a=this.toRgb();return e=a.r/255,t=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:r.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:r.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:r.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=O(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=O(360*e.h),n=O(100*e.s),a=O(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+a+"%)":"hsva("+t+", "+n+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=o(this._r,this._g,this._b),t=O(360*e.h),n=O(100*e.s),a=O(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+a+"%)":"hsla("+t+", "+n+"%, "+a+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,a,r){var i=[D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16)),D(S(a))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:O(this._r),g:O(this._g),b:O(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+O(this._r)+", "+O(this._g)+", "+O(this._b)+")":"rgba("+O(this._r)+", "+O(this._g)+", "+O(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:O(100*C(this._r,255))+"%",g:O(100*C(this._g,255))+"%",b:O(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+O(100*C(this._r,255))+"%, "+O(100*C(this._g,255))+"%, "+O(100*C(this._b,255))+"%)":"rgba("+O(100*C(this._r,255))+"%, "+O(100*C(this._g,255))+"%, "+O(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+d(this._r,this._g,this._b,this._a),n=t,a=this._gradientType?"GradientType = 1, ":"";if(e){var r=i(e);n="#"+d(r._r,r._g,r._b,r._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,a=this._a<1&&this._a>=0;return t||!a||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return i(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(c,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(F,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(y,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},i.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]="a"===a?e[a]:x(e[a]));e=n}return i(e,t)},i.equals=function(e,t){return!(!e||!t)&&i(e).toRgbString()==i(t).toRgbString()},i.random=function(){return i.fromRatio({r:R(),g:R(),b:R()})},i.mix=function(e,t,n){n=0===n?0:n||50;var a=i(e).toRgb(),r=i(t).toRgb(),o=n/100;return i({r:(r.r-a.r)*o+a.r,g:(r.g-a.g)*o+a.g,b:(r.b-a.b)*o+a.b,a:(r.a-a.a)*o+a.a})},i.readability=function(e,t){var n=i(e),a=i(t);return(r.max(n.getLuminance(),a.getLuminance())+.05)/(r.min(n.getLuminance(),a.getLuminance())+.05)},i.isReadable=function(e,t,n){var a,r,o=i.readability(e,t);switch(r=!1,(a=function(e){var t,n;return"AA"!==(t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==t&&(t="AA"),"small"!==(n=(e.size||"small").toLowerCase())&&"large"!==n&&(n="small"),{level:t,size:n}}(n)).level+a.size){case"AAsmall":case"AAAlarge":r=o>=4.5;break;case"AAlarge":r=o>=3;break;case"AAAsmall":r=o>=7}return r},i.mostReadable=function(e,t,n){var a,r,o,s,l=null,u=0;r=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var d=0;d<t.length;d++)(a=i.readability(e,t[d]))>u&&(u=a,l=i(t[d]));return i.isReadable(e,l,{level:o,size:s})||!r?l:(n.includeFallbackColors=!1,i.mostReadable(e,["#fff","#000"],n))};var H=i.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=i.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(H),z=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==e&&e.exports?e.exports=i:void 0!==(a=function(){return i}.call(t,n,t,e))&&(e.exports=a)}(Math)},function(e,t,n){var a=n(67);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("0f73e73c",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-editable-input {\n position: relative;\n}\n.vc-input__input {\n padding: 0;\n border: 0;\n outline: none;\n}\n.vc-input__label {\n text-transform: capitalize;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-editable-input"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.val,expression:"val"}],ref:"input",staticClass:"vc-input__input",attrs:{"aria-labelledby":e.labelId},domProps:{value:e.val},on:{keydown:e.handleKeyDown,input:[function(t){t.target.composing||(e.val=t.target.value)},e.update]}}),e._v(" "),n("span",{staticClass:"vc-input__label",attrs:{for:e.label,id:e.labelId}},[e._v(e._s(e.labelSpanText))]),e._v(" "),n("span",{staticClass:"vc-input__desc"},[e._v(e._s(e.desc))])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-compact",attrs:{role:"application","aria-label":"Compact color picker"}},[n("ul",{staticClass:"vc-compact-colors",attrs:{role:"listbox"}},e._l(e.paletteUpperCase(e.palette),(function(t){return n("li",{key:t,staticClass:"vc-compact-color-item",class:{"vc-compact-color-item--white":"#FFFFFF"===t},style:{background:t},attrs:{role:"option","aria-label":"color:"+t,"aria-selected":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.pick,expression:"c === pick"}],staticClass:"vc-compact-dot"})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(37),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(73),s=!1,l=function(e){s||n(71)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Grayscale.vue",t.default=u.exports},function(e,t,n){var a=n(72);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("21ddbb74",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-grayscale {\n width: 125px;\n border-radius: 2px;\n box-shadow: 0 2px 15px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-grayscale-colors {\n border-radius: 2px;\n overflow: hidden;\n padding: 0;\n margin: 0;\n}\n.vc-grayscale-color-item {\n list-style: none;\n width: 25px;\n height: 25px;\n float: left;\n position: relative;\n cursor: pointer;\n}\n.vc-grayscale-color-item--white .vc-grayscale-dot {\n background: #000;\n}\n.vc-grayscale-dot {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 6px;\n height: 6px;\n margin: -3px 0 0 -2px;\n border-radius: 50%;\n opacity: 1;\n background: #fff;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-grayscale",attrs:{role:"application","aria-label":"Grayscale color picker"}},[n("ul",{staticClass:"vc-grayscale-colors",attrs:{role:"listbox"}},e._l(e.paletteUpperCase(e.palette),(function(t){return n("li",{key:t,staticClass:"vc-grayscale-color-item",class:{"vc-grayscale-color-item--white":"#FFFFFF"==t},style:{background:t},attrs:{role:"option","aria-label":"Color:"+t,"aria-selected":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.pick,expression:"c === pick"}],staticClass:"vc-grayscale-dot"})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(38),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(77),s=!1,l=function(e){s||n(75)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Material.vue",t.default=u.exports},function(e,t,n){var a=n(76);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("1ff3af73",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'\n.vc-material {\n width: 98px;\n height: 98px;\n padding: 16px;\n font-family: "Roboto";\n position: relative;\n border-radius: 2px;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-material .vc-input__input {\n width: 100%;\n margin-top: 12px;\n font-size: 15px;\n color: #333;\n height: 30px;\n}\n.vc-material .vc-input__label {\n position: absolute;\n top: 0;\n left: 0;\n font-size: 11px;\n color: #999;\n text-transform: capitalize;\n}\n.vc-material-hex {\n border-bottom-width: 2px;\n border-bottom-style: solid;\n}\n.vc-material-split {\n display: flex;\n margin-right: -10px;\n padding-top: 11px;\n}\n.vc-material-third {\n flex: 1;\n padding-right: 10px;\n}\n',""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-material",attrs:{role:"application","aria-label":"Material color picker"}},[n("ed-in",{staticClass:"vc-material-hex",style:{borderColor:e.colors.hex},attrs:{label:"hex"},on:{change:e.onChange},model:{value:e.colors.hex,callback:function(t){e.$set(e.colors,"hex",t)},expression:"colors.hex"}}),e._v(" "),n("div",{staticClass:"vc-material-split"},[n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"r"},on:{change:e.onChange},model:{value:e.colors.rgba.r,callback:function(t){e.$set(e.colors.rgba,"r",t)},expression:"colors.rgba.r"}})],1),e._v(" "),n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"g"},on:{change:e.onChange},model:{value:e.colors.rgba.g,callback:function(t){e.$set(e.colors.rgba,"g",t)},expression:"colors.rgba.g"}})],1),e._v(" "),n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"b"},on:{change:e.onChange},model:{value:e.colors.rgba.b,callback:function(t){e.$set(e.colors.rgba,"b",t)},expression:"colors.rgba.b"}})],1)])],1)};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(39),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(114),s=!1,l=function(e){s||n(79)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Slider.vue",t.default=u.exports},function(e,t,n){var a=n(80);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7982aa43",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-slider {\n position: relative;\n width: 410px;\n}\n.vc-slider-hue-warp {\n height: 12px;\n position: relative;\n}\n.vc-slider-hue-warp .vc-hue-picker {\n width: 14px;\n height: 14px;\n border-radius: 6px;\n transform: translate(-7px, -2px);\n background-color: rgb(248, 248, 248);\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.vc-slider-swatches {\n display: flex;\n margin-top: 20px;\n}\n.vc-slider-swatch {\n margin-right: 1px;\n flex: 1;\n width: 20%;\n}\n.vc-slider-swatch:first-child {\n margin-right: 1px;\n}\n.vc-slider-swatch:first-child .vc-slider-swatch-picker {\n border-radius: 2px 0px 0px 2px;\n}\n.vc-slider-swatch:last-child {\n margin-right: 0;\n}\n.vc-slider-swatch:last-child .vc-slider-swatch-picker {\n border-radius: 0px 2px 2px 0px;\n}\n.vc-slider-swatch-picker {\n cursor: pointer;\n height: 12px;\n}\n.vc-slider-swatch:nth-child(n) .vc-slider-swatch-picker.vc-slider-swatch-picker--active {\n transform: scaleY(1.8);\n border-radius: 3.6px/2px;\n}\n.vc-slider-swatch-picker--white {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.vc-slider-swatch-picker--active.vc-slider-swatch-picker--white {\n box-shadow: inset 0 0 0 0.6px #ddd;\n}\n",""])},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=a(n(82)),i=a(n(100)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};t.default="function"==typeof i.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(96),e.exports=n(32).f("iterator")},function(e,t,n){"use strict";var a=n(85)(!0);n(40)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=a(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){var a=n(23),r=n(24);e.exports=function(e){return function(t,n){var i,o,s=String(r(t)),l=a(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},function(e,t,n){var a=n(87);e.exports=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,r){return e.call(t,n,a,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var a=n(45),r=n(18),i=n(31),o={};n(7)(o,n(11)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=a(o,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var a=n(8),r=n(16),i=n(27);e.exports=n(9)?Object.defineProperties:function(e,t){r(e);for(var n,o=i(t),s=o.length,l=0;s>l;)a.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var a=n(47);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t,n){var a=n(10),r=n(92),i=n(93);e.exports=function(e){return function(t,n,o){var s,l=a(t),u=r(l.length),d=i(o,u);if(e&&n!=n){for(;u>d;)if((s=l[d++])!=s)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}}},function(e,t,n){var a=n(23),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},function(e,t,n){var a=n(23),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=a(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){var a=n(4).document;e.exports=a&&a.documentElement},function(e,t,n){var a=n(6),r=n(48),i=n(28)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),a(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){n(97);for(var a=n(4),r=n(7),i=n(26),o=n(11)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],d=a[u],c=d&&d.prototype;c&&!c[o]&&r(c,o,u),i[u]=i.Array}},function(e,t,n){"use strict";var a=n(98),r=n(99),i=n(26),o=n(10);e.exports=n(40)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(101),__esModule:!0}},function(e,t,n){n(102),n(108),n(109),n(110),e.exports=n(15).Symbol},function(e,t,n){"use strict";var a=n(4),r=n(6),i=n(9),o=n(41),s=n(44),l=n(103).KEY,u=n(17),d=n(29),c=n(31),h=n(19),m=n(11),f=n(32),p=n(33),g=n(104),_=n(105),v=n(16),b=n(12),A=n(48),y=n(10),F=n(25),k=n(18),w=n(45),C=n(106),E=n(107),T=n(49),D=n(8),x=n(27),S=E.f,M=D.f,B=C.f,L=a.Symbol,N=a.JSON,j=N&&N.stringify,O=m("_hidden"),Y=m("toPrimitive"),P={}.propertyIsEnumerable,R=d("symbol-registry"),H=d("symbols"),I=d("op-symbols"),z=Object.prototype,q="function"==typeof L&&!!T.f,U=a.QObject,G=!U||!U.prototype||!U.prototype.findChild,Z=i&&u((function(){return 7!=w(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a}))?function(e,t,n){var a=S(z,t);a&&delete z[t],M(e,t,n),a&&e!==z&&M(z,t,a)}:M,$=function(e){var t=H[e]=w(L.prototype);return t._k=e,t},W=q&&"symbol"==typeof L.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof L},V=function(e,t,n){return e===z&&V(I,t,n),v(e),t=F(t,!0),v(n),r(H,t)?(n.enumerable?(r(e,O)&&e[O][t]&&(e[O][t]=!1),n=w(n,{enumerable:k(0,!1)})):(r(e,O)||M(e,O,k(1,{})),e[O][t]=!0),Z(e,t,n)):M(e,t,n)},X=function(e,t){v(e);for(var n,a=g(t=y(t)),r=0,i=a.length;i>r;)V(e,n=a[r++],t[n]);return e},K=function(e){var t=P.call(this,e=F(e,!0));return!(this===z&&r(H,e)&&!r(I,e))&&(!(t||!r(this,e)||!r(H,e)||r(this,O)&&this[O][e])||t)},J=function(e,t){if(e=y(e),t=F(t,!0),e!==z||!r(H,t)||r(I,t)){var n=S(e,t);return!n||!r(H,t)||r(e,O)&&e[O][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=B(y(e)),a=[],i=0;n.length>i;)r(H,t=n[i++])||t==O||t==l||a.push(t);return a},ee=function(e){for(var t,n=e===z,a=B(n?I:y(e)),i=[],o=0;a.length>o;)!r(H,t=a[o++])||n&&!r(z,t)||i.push(H[t]);return i};q||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(I,n),r(this,O)&&r(this[O],e)&&(this[O][e]=!1),Z(this,e,k(1,n))};return i&&G&&Z(z,e,{configurable:!0,set:t}),$(e)},s(L.prototype,"toString",(function(){return this._k})),E.f=J,D.f=V,n(50).f=C.f=Q,n(34).f=K,T.f=ee,i&&!n(14)&&s(z,"propertyIsEnumerable",K,!0),f.f=function(e){return $(m(e))}),o(o.G+o.W+o.F*!q,{Symbol:L});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)m(te[ne++]);for(var ae=x(m.store),re=0;ae.length>re;)p(ae[re++]);o(o.S+o.F*!q,"Symbol",{for:function(e){return r(R,e+="")?R[e]:R[e]=L(e)},keyFor:function(e){if(!W(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!q,"Object",{create:function(e,t){return void 0===t?w(e):X(w(e),t)},defineProperty:V,defineProperties:X,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:ee});var ie=u((function(){T.f(1)}));o(o.S+o.F*ie,"Object",{getOwnPropertySymbols:function(e){return T.f(A(e))}}),N&&o(o.S+o.F*(!q||u((function(){var e=L();return"[null]"!=j([e])||"{}"!=j({a:e})||"{}"!=j(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,a=[e],r=1;arguments.length>r;)a.push(arguments[r++]);if(n=t=a[1],(b(t)||void 0!==e)&&!W(e))return _(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!W(t))return t}),a[1]=t,j.apply(N,a)}}),L.prototype[Y]||n(7)(L.prototype,Y,L.prototype.valueOf),c(L,"Symbol"),c(Math,"Math",!0),c(a.JSON,"JSON",!0)},function(e,t,n){var a=n(19)("meta"),r=n(12),i=n(6),o=n(8).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(17)((function(){return l(Object.preventExtensions({}))})),d=function(e){o(e,a,{value:{i:"O"+ ++s,w:{}}})},c=e.exports={KEY:a,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,a)){if(!l(e))return"F";if(!t)return"E";d(e)}return e[a].i},getWeak:function(e,t){if(!i(e,a)){if(!l(e))return!0;if(!t)return!1;d(e)}return e[a].w},onFreeze:function(e){return u&&c.NEED&&l(e)&&!i(e,a)&&d(e),e}}},function(e,t,n){var a=n(27),r=n(49),i=n(34);e.exports=function(e){var t=a(e),n=r.f;if(n)for(var o,s=n(e),l=i.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},function(e,t,n){var a=n(47);e.exports=Array.isArray||function(e){return"Array"==a(e)}},function(e,t,n){var a=n(10),r=n(50).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(e){return o.slice()}}(e):r(a(e))}},function(e,t,n){var a=n(34),r=n(18),i=n(10),o=n(25),s=n(6),l=n(42),u=Object.getOwnPropertyDescriptor;t.f=n(9)?u:function(e,t){if(e=i(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!a.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(33)("asyncIterator")},function(e,t,n){n(33)("observable")},function(e,t,n){var a=n(112);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7c5f1a1c",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-hue {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n border-radius: 2px;\n}\n.vc-hue--horizontal {\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n}\n.vc-hue--vertical {\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n}\n.vc-hue-container {\n cursor: pointer;\n margin: 0 2px;\n position: relative;\n height: 100%;\n}\n.vc-hue-pointer {\n z-index: 2;\n position: absolute;\n}\n.vc-hue-picker {\n cursor: pointer;\n margin-top: 1px;\n width: 4px;\n border-radius: 1px;\n height: 8px;\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\n background: #fff;\n transform: translateX(-2px) ;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-hue",e.directionClass]},[n("div",{ref:"container",staticClass:"vc-hue-container",attrs:{role:"slider","aria-valuenow":e.colors.hsl.h,"aria-valuemin":"0","aria-valuemax":"360"},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-hue-pointer",style:{top:e.pointerTop,left:e.pointerLeft},attrs:{role:"presentation"}},[n("div",{staticClass:"vc-hue-picker"})])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-slider",attrs:{role:"application","aria-label":"Slider color picker"}},[n("div",{staticClass:"vc-slider-hue-warp"},[n("hue",{on:{change:e.hueChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-slider-swatches",attrs:{role:"group"}},e._l(e.normalizedSwatches,(function(t,a){return n("div",{key:a,staticClass:"vc-slider-swatch",attrs:{"data-index":a,"aria-label":"color:"+e.colors.hex,role:"button"},on:{click:function(n){return e.handleSwClick(a,t)}}},[n("div",{staticClass:"vc-slider-swatch-picker",class:{"vc-slider-swatch-picker--active":e.isActive(t,a),"vc-slider-swatch-picker--white":1===t.l},style:{background:"hsl("+e.colors.hsl.h+", "+100*t.s+"%, "+100*t.l+"%)"}})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(52),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(119),s=!1,l=function(e){s||n(116)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Swatches.vue",t.default=u.exports},function(e,t,n){var a=n(117);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("10f839a2",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-swatches {\n width: 320px;\n height: 240px;\n overflow-y: scroll;\n background-color: #fff;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n}\n.vc-swatches-box {\n padding: 16px 0 6px 16px;\n overflow: hidden;\n}\n.vc-swatches-color-group {\n padding-bottom: 10px;\n width: 40px;\n float: left;\n margin-right: 10px;\n}\n.vc-swatches-color-it {\n box-sizing: border-box;\n width: 40px;\n height: 24px;\n cursor: pointer;\n background: #880e4f;\n margin-bottom: 1px;\n overflow: hidden;\n -ms-border-radius: 2px 2px 0 0;\n -moz-border-radius: 2px 2px 0 0;\n -o-border-radius: 2px 2px 0 0;\n -webkit-border-radius: 2px 2px 0 0;\n border-radius: 2px 2px 0 0;\n}\n.vc-swatches-color--white {\n border: 1px solid #DDD;\n}\n.vc-swatches-pick {\n fill: rgb(255, 255, 255);\n margin-left: 8px;\n display: block;\n}\n.vc-swatches-color--white .vc-swatches-pick {\n fill: rgb(51, 51, 51);\n}\n",""])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"red",(function(){return a})),n.d(t,"pink",(function(){return r})),n.d(t,"purple",(function(){return i})),n.d(t,"deepPurple",(function(){return o})),n.d(t,"indigo",(function(){return s})),n.d(t,"blue",(function(){return l})),n.d(t,"lightBlue",(function(){return u})),n.d(t,"cyan",(function(){return d})),n.d(t,"teal",(function(){return c})),n.d(t,"green",(function(){return h})),n.d(t,"lightGreen",(function(){return m})),n.d(t,"lime",(function(){return f})),n.d(t,"yellow",(function(){return p})),n.d(t,"amber",(function(){return g})),n.d(t,"orange",(function(){return _})),n.d(t,"deepOrange",(function(){return v})),n.d(t,"brown",(function(){return b})),n.d(t,"grey",(function(){return A})),n.d(t,"blueGrey",(function(){return y})),n.d(t,"darkText",(function(){return F})),n.d(t,"lightText",(function(){return k})),n.d(t,"darkIcons",(function(){return w})),n.d(t,"lightIcons",(function(){return C})),n.d(t,"white",(function(){return E})),n.d(t,"black",(function(){return T}));var a={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},r={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},i={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},o={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},s={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},l={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},u={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},d={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},c={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},h={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},m={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},f={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},p={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},g={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},_={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},v={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"},b={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},A={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},y={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},F={primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",dividers:"rgba(0, 0, 0, 0.12)"},k={primary:"rgba(255, 255, 255, 1)",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",dividers:"rgba(255, 255, 255, 0.12)"},w={active:"rgba(0, 0, 0, 0.54)",inactive:"rgba(0, 0, 0, 0.38)"},C={active:"rgba(255, 255, 255, 1)",inactive:"rgba(255, 255, 255, 0.5)"},E="#ffffff",T="#000000";t.default={red:a,pink:r,purple:i,deepPurple:o,indigo:s,blue:l,lightBlue:u,cyan:d,teal:c,green:h,lightGreen:m,lime:f,yellow:p,amber:g,orange:_,deepOrange:v,brown:b,grey:A,blueGrey:y,darkText:F,lightText:k,darkIcons:w,lightIcons:C,white:E,black:T}},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-swatches",attrs:{role:"application","aria-label":"Swatches color picker","data-pick":e.pick}},[n("div",{staticClass:"vc-swatches-box",attrs:{role:"listbox"}},e._l(e.palette,(function(t,a){return n("div",{key:a,staticClass:"vc-swatches-color-group"},e._l(t,(function(t){return n("div",{key:t,class:["vc-swatches-color-it",{"vc-swatches-color--white":"#FFFFFF"===t}],style:{background:t},attrs:{role:"option","aria-label":"Color:"+t,"aria-selected":e.equal(t),"data-color":t},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.equal(t),expression:"equal(c)"}],staticClass:"vc-swatches-pick"},[n("svg",{staticStyle:{width:"24px",height:"24px"},attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}})])])])})),0)})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(53),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(134),s=!1,l=function(e){s||n(121)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Photoshop.vue",t.default=u.exports},function(e,t,n){var a=n(122);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("080365d4",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'\n.vc-photoshop {\n background: #DCDCDC;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15);\n box-sizing: initial;\n width: 513px;\n font-family: Roboto;\n}\n.vc-photoshop__disable-fields {\n width: 390px;\n}\n.vc-ps-head {\n background-image: linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%);\n border-bottom: 1px solid #B1B1B1;\n box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02);\n height: 23px;\n line-height: 24px;\n border-radius: 4px 4px 0 0;\n font-size: 13px;\n color: #4D4D4D;\n text-align: center;\n}\n.vc-ps-body {\n padding: 15px;\n display: flex;\n}\n.vc-ps-saturation-wrap {\n width: 256px;\n height: 256px;\n position: relative;\n border: 2px solid #B3B3B3;\n border-bottom: 2px solid #F0F0F0;\n overflow: hidden;\n}\n.vc-ps-saturation-wrap .vc-saturation-circle {\n width: 12px;\n height: 12px;\n}\n.vc-ps-hue-wrap {\n position: relative;\n height: 256px;\n width: 19px;\n margin-left: 10px;\n border: 2px solid #B3B3B3;\n border-bottom: 2px solid #F0F0F0;\n}\n.vc-ps-hue-pointer {\n position: relative;\n}\n.vc-ps-hue-pointer--left,\n.vc-ps-hue-pointer--right {\n position: absolute;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 5px 0 5px 8px;\n border-color: transparent transparent transparent #555;\n}\n.vc-ps-hue-pointer--left:after,\n.vc-ps-hue-pointer--right:after {\n content: "";\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 4px 0 4px 6px;\n border-color: transparent transparent transparent #fff;\n position: absolute;\n top: 1px;\n left: 1px;\n transform: translate(-8px, -5px);\n}\n.vc-ps-hue-pointer--left {\n transform: translate(-13px, -4px);\n}\n.vc-ps-hue-pointer--right {\n transform: translate(20px, -4px) rotate(180deg);\n}\n.vc-ps-controls {\n width: 180px;\n margin-left: 10px;\n display: flex;\n}\n.vc-ps-controls__disable-fields {\n width: auto;\n}\n.vc-ps-actions {\n margin-left: 20px;\n flex: 1;\n}\n.vc-ps-ac-btn {\n cursor: pointer;\n background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%);\n border: 1px solid #878787;\n border-radius: 2px;\n height: 20px;\n box-shadow: 0 1px 0 0 #EAEAEA;\n font-size: 14px;\n color: #000;\n line-height: 20px;\n text-align: center;\n margin-bottom: 10px;\n}\n.vc-ps-previews {\n width: 60px;\n}\n.vc-ps-previews__swatches {\n border: 1px solid #B3B3B3;\n border-bottom: 1px solid #F0F0F0;\n margin-bottom: 2px;\n margin-top: 1px;\n}\n.vc-ps-previews__pr-color {\n height: 34px;\n box-shadow: inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000;\n}\n.vc-ps-previews__label {\n font-size: 14px;\n color: #000;\n text-align: center;\n}\n.vc-ps-fields {\n padding-top: 5px;\n padding-bottom: 9px;\n width: 80px;\n position: relative;\n}\n.vc-ps-fields .vc-input__input {\n margin-left: 40%;\n width: 40%;\n height: 18px;\n border: 1px solid #888888;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\n margin-bottom: 5px;\n font-size: 13px;\n padding-left: 3px;\n margin-right: 10px;\n}\n.vc-ps-fields .vc-input__label, .vc-ps-fields .vc-input__desc {\n top: 0;\n text-transform: uppercase;\n font-size: 13px;\n height: 18px;\n line-height: 22px;\n position: absolute;\n}\n.vc-ps-fields .vc-input__label {\n left: 0;\n width: 34px;\n}\n.vc-ps-fields .vc-input__desc {\n right: 0;\n width: 0;\n}\n.vc-ps-fields__divider {\n height: 5px;\n}\n.vc-ps-fields__hex .vc-input__input {\n margin-left: 20%;\n width: 80%;\n height: 18px;\n border: 1px solid #888888;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\n margin-bottom: 6px;\n font-size: 13px;\n padding-left: 3px;\n}\n.vc-ps-fields__hex .vc-input__label {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n text-transform: uppercase;\n font-size: 13px;\n height: 18px;\n line-height: 22px;\n}\n',""])},function(e,t,n){var a=n(124);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("b5380e52",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-saturation,\n.vc-saturation--white,\n.vc-saturation--black {\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n.vc-saturation--white {\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n}\n.vc-saturation--black {\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n}\n.vc-saturation-pointer {\n cursor: pointer;\n position: absolute;\n}\n.vc-saturation-circle {\n cursor: head;\n width: 4px;\n height: 4px;\n box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4);\n border-radius: 50%;\n transform: translate(-2px, -2px);\n}\n",""])},function(e,t){e.exports=function(e,t,n){return t<n?e<t?t:e>n?n:e:e<n?n:e>t?t:e}},function(e,t){function a(e,t,n){function a(t){var n=c,a=h;return c=h=void 0,_=t,f=e.apply(a,n)}function s(e){var n=e-g;return void 0===g||n>=t||n<0||F&&e-_>=m}function l(){var e=A();if(s(e))return u(e);p=setTimeout(l,function(e){var n=t-(e-g);return F?b(n,m-(e-_)):n}(e))}function u(e){return p=void 0,k&&c?a(e):(c=h=void 0,f)}function d(){var e=A(),n=s(e);if(c=arguments,h=this,g=e,n){if(void 0===p)return function(e){return _=e,p=setTimeout(l,t),y?a(e):f}(g);if(F)return p=setTimeout(l,t),a(g)}return void 0===p&&(p=setTimeout(l,t)),f}var c,h,m,f,p,g,_=0,y=!1,F=!1,k=!0;if("function"!=typeof e)throw new TypeError(o);return t=i(t)||0,r(n)&&(y=!!n.leading,m=(F="maxWait"in n)?v(i(n.maxWait)||0,t):m,k="trailing"in n?!!n.trailing:k),d.cancel=function(){void 0!==p&&clearTimeout(p),_=0,c=g=h=p=void 0},d.flush=function(){return void 0===p?f:u(A())},d}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function i(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&_.call(e)==l}(e))return s;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=c.test(e);return n||h.test(e)?m(e.slice(2),n?2:8):d.test(e)?s:+e}var o="Expected a function",s=NaN,l="[object Symbol]",u=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,h=/^0o[0-7]+$/i,m=parseInt,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,g=f||p||Function("return this")(),_=Object.prototype.toString,v=Math.max,b=Math.min,A=function(){return g.Date.now()};e.exports=function(e,t,n){var i=!0,s=!0;if("function"!=typeof e)throw new TypeError(o);return r(n)&&(i="leading"in n?!!n.leading:i,s="trailing"in n?!!n.trailing:s),a(e,t,{leading:i,maxWait:t,trailing:s})}},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"container",staticClass:"vc-saturation",style:{background:e.bgColor},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-saturation--white"}),e._v(" "),n("div",{staticClass:"vc-saturation--black"}),e._v(" "),n("div",{staticClass:"vc-saturation-pointer",style:{top:e.pointerTop,left:e.pointerLeft}},[n("div",{staticClass:"vc-saturation-circle"})])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){var a=n(129);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("4dc1b086",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-alpha {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n.vc-alpha-checkboard-wrap {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n overflow: hidden;\n}\n.vc-alpha-gradient {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n.vc-alpha-container {\n cursor: pointer;\n position: relative;\n z-index: 2;\n height: 100%;\n margin: 0 3px;\n}\n.vc-alpha-pointer {\n z-index: 2;\n position: absolute;\n}\n.vc-alpha-picker {\n cursor: pointer;\n width: 4px;\n border-radius: 1px;\n height: 8px;\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\n background: #fff;\n margin-top: 1px;\n transform: translateX(-2px);\n}\n",""])},function(e,t,n){var a=n(131);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7e15c05b",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-checkerboard {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n background-size: contain;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"vc-checkerboard",style:e.bgStyle})};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-alpha"},[n("div",{staticClass:"vc-alpha-checkboard-wrap"},[n("checkboard")],1),e._v(" "),n("div",{staticClass:"vc-alpha-gradient",style:{background:e.gradientColor}}),e._v(" "),n("div",{ref:"container",staticClass:"vc-alpha-container",on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-alpha-pointer",style:{left:100*e.colors.a+"%"}},[n("div",{staticClass:"vc-alpha-picker"})])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-photoshop",e.disableFields?"vc-photoshop__disable-fields":""],attrs:{role:"application","aria-label":"PhotoShop color picker"}},[n("div",{staticClass:"vc-ps-head",attrs:{role:"heading"}},[e._v(e._s(e.head))]),e._v(" "),n("div",{staticClass:"vc-ps-body"},[n("div",{staticClass:"vc-ps-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-ps-hue-wrap"},[n("hue",{attrs:{direction:"vertical"},on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}},[n("div",{staticClass:"vc-ps-hue-pointer"},[n("i",{staticClass:"vc-ps-hue-pointer--left"}),n("i",{staticClass:"vc-ps-hue-pointer--right"})])])],1),e._v(" "),n("div",{class:["vc-ps-controls",e.disableFields?"vc-ps-controls__disable-fields":""]},[n("div",{staticClass:"vc-ps-previews"},[n("div",{staticClass:"vc-ps-previews__label"},[e._v(e._s(e.newLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-previews__swatches"},[n("div",{staticClass:"vc-ps-previews__pr-color",style:{background:e.colors.hex},attrs:{"aria-label":"New color is "+e.colors.hex}}),e._v(" "),n("div",{staticClass:"vc-ps-previews__pr-color",style:{background:e.currentColor},attrs:{"aria-label":"Current color is "+e.currentColor},on:{click:e.clickCurrentColor}})]),e._v(" "),n("div",{staticClass:"vc-ps-previews__label"},[e._v(e._s(e.currentLabel))])]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-ps-actions"},[n("div",{staticClass:"vc-ps-ac-btn",attrs:{role:"button","aria-label":e.acceptLabel},on:{click:e.handleAccept}},[e._v(e._s(e.acceptLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-ac-btn",attrs:{role:"button","aria-label":e.cancelLabel},on:{click:e.handleCancel}},[e._v(e._s(e.cancelLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-fields"},[n("ed-in",{attrs:{label:"h",desc:"°",value:e.hsv.h},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"s",desc:"%",value:e.hsv.s,max:100},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"v",desc:"%",value:e.hsv.v,max:100},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-ps-fields__divider"}),e._v(" "),n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-ps-fields__divider"}),e._v(" "),n("ed-in",{staticClass:"vc-ps-fields__hex",attrs:{label:"#",value:e.hex},on:{change:e.inputChange}})],1),e._v(" "),e.hasResetButton?n("div",{staticClass:"vc-ps-ac-btn",attrs:{"aria-label":"reset"},on:{click:e.handleReset}},[e._v(e._s(e.resetLabel))]):e._e()])])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(57),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(138),s=!1,l=function(e){s||n(136)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Sketch.vue",t.default=u.exports},function(e,t,n){var a=n(137);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("612c6604",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-sketch {\n position: relative;\n width: 200px;\n padding: 10px 10px 0;\n box-sizing: initial;\n background: #fff;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .15);\n}\n.vc-sketch-saturation-wrap {\n width: 100%;\n padding-bottom: 75%;\n position: relative;\n overflow: hidden;\n}\n.vc-sketch-controls {\n display: flex;\n}\n.vc-sketch-sliders {\n padding: 4px 0;\n flex: 1;\n}\n.vc-sketch-sliders .vc-hue,\n.vc-sketch-sliders .vc-alpha-gradient {\n border-radius: 2px;\n}\n.vc-sketch-hue-wrap {\n position: relative;\n height: 10px;\n}\n.vc-sketch-alpha-wrap {\n position: relative;\n height: 10px;\n margin-top: 4px;\n overflow: hidden;\n}\n.vc-sketch-color-wrap {\n width: 24px;\n height: 24px;\n position: relative;\n margin-top: 4px;\n margin-left: 4px;\n border-radius: 3px;\n}\n.vc-sketch-active-color {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .25);\n z-index: 2;\n}\n.vc-sketch-color-wrap .vc-checkerboard {\n background-size: auto;\n}\n.vc-sketch-field {\n display: flex;\n padding-top: 4px;\n}\n.vc-sketch-field .vc-input__input {\n width: 90%;\n padding: 4px 0 3px 10%;\n border: none;\n box-shadow: inset 0 0 0 1px #ccc;\n font-size: 10px;\n}\n.vc-sketch-field .vc-input__label {\n display: block;\n text-align: center;\n font-size: 11px;\n color: #222;\n padding-top: 3px;\n padding-bottom: 4px;\n text-transform: capitalize;\n}\n.vc-sketch-field--single {\n flex: 1;\n padding-left: 6px;\n}\n.vc-sketch-field--double {\n flex: 2;\n}\n.vc-sketch-presets {\n margin-right: -10px;\n margin-left: -10px;\n padding-left: 10px;\n padding-top: 10px;\n border-top: 1px solid #eee;\n}\n.vc-sketch-presets-color {\n border-radius: 3px;\n overflow: hidden;\n position: relative;\n display: inline-block;\n margin: 0 10px 10px 0;\n vertical-align: top;\n cursor: pointer;\n width: 16px;\n height: 16px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\n}\n.vc-sketch-presets-color .vc-checkerboard {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\n border-radius: 3px;\n}\n.vc-sketch__disable-alpha .vc-sketch-color-wrap {\n height: 10px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-sketch",e.disableAlpha?"vc-sketch__disable-alpha":""],attrs:{role:"application","aria-label":"Sketch color picker"}},[n("div",{staticClass:"vc-sketch-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-controls"},[n("div",{staticClass:"vc-sketch-sliders"},[n("div",{staticClass:"vc-sketch-hue-wrap"},[n("hue",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-sketch-alpha-wrap"},[n("alpha",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1)]),e._v(" "),n("div",{staticClass:"vc-sketch-color-wrap"},[n("div",{staticClass:"vc-sketch-active-color",style:{background:e.activeColor},attrs:{"aria-label":"Current color is "+e.activeColor}}),e._v(" "),n("checkboard")],1)]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-sketch-field"},[n("div",{staticClass:"vc-sketch-field--double"},[n("ed-in",{attrs:{label:"hex",value:e.hex},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{staticClass:"vc-sketch-presets",attrs:{role:"group","aria-label":"A color preset, pick one to set as current color"}},[e._l(e.presetColors,(function(t){return[e.isTransparent(t)?n("div",{key:t,staticClass:"vc-sketch-presets-color",attrs:{"aria-label":"Color:"+t},on:{click:function(n){return e.handlePreset(t)}}},[n("checkboard")],1):n("div",{key:t,staticClass:"vc-sketch-presets-color",style:{background:t},attrs:{"aria-label":"Color:"+t},on:{click:function(n){return e.handlePreset(t)}}})]}))],2)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(58),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(142),s=!1,l=function(e){s||n(140)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Chrome.vue",t.default=u.exports},function(e,t,n){var a=n(141);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("1cd16048",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-chrome {\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);\n box-sizing: initial;\n width: 225px;\n font-family: Menlo;\n background-color: #fff;\n}\n.vc-chrome-controls {\n display: flex;\n}\n.vc-chrome-color-wrap {\n position: relative;\n width: 36px;\n}\n.vc-chrome-active-color {\n position: relative;\n width: 30px;\n height: 30px;\n border-radius: 15px;\n overflow: hidden;\n z-index: 1;\n}\n.vc-chrome-color-wrap .vc-checkerboard {\n width: 30px;\n height: 30px;\n border-radius: 15px;\n background-size: auto;\n}\n.vc-chrome-sliders {\n flex: 1;\n}\n.vc-chrome-fields-wrap {\n display: flex;\n padding-top: 16px;\n}\n.vc-chrome-fields {\n display: flex;\n margin-left: -6px;\n flex: 1;\n}\n.vc-chrome-field {\n padding-left: 6px;\n width: 100%;\n}\n.vc-chrome-toggle-btn {\n width: 32px;\n text-align: right;\n position: relative;\n}\n.vc-chrome-toggle-icon {\n margin-right: -4px;\n margin-top: 12px;\n cursor: pointer;\n position: relative;\n z-index: 2;\n}\n.vc-chrome-toggle-icon-highlight {\n position: absolute;\n width: 24px;\n height: 28px;\n background: #eee;\n border-radius: 4px;\n top: 10px;\n left: 12px;\n}\n.vc-chrome-hue-wrap {\n position: relative;\n height: 10px;\n margin-bottom: 8px;\n}\n.vc-chrome-alpha-wrap {\n position: relative;\n height: 10px;\n}\n.vc-chrome-hue-wrap .vc-hue {\n border-radius: 2px;\n}\n.vc-chrome-alpha-wrap .vc-alpha-gradient {\n border-radius: 2px;\n}\n.vc-chrome-hue-wrap .vc-hue-picker, .vc-chrome-alpha-wrap .vc-alpha-picker {\n width: 12px;\n height: 12px;\n border-radius: 6px;\n transform: translate(-6px, -2px);\n background-color: rgb(248, 248, 248);\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.vc-chrome-body {\n padding: 16px 16px 12px;\n background-color: #fff;\n}\n.vc-chrome-saturation-wrap {\n width: 100%;\n padding-bottom: 55%;\n position: relative;\n border-radius: 2px 2px 0 0;\n overflow: hidden;\n}\n.vc-chrome-saturation-wrap .vc-saturation-circle {\n width: 12px;\n height: 12px;\n}\n.vc-chrome-fields .vc-input__input {\n font-size: 11px;\n color: #333;\n width: 100%;\n border-radius: 2px;\n border: none;\n box-shadow: inset 0 0 0 1px #dadada;\n height: 21px;\n text-align: center;\n}\n.vc-chrome-fields .vc-input__label {\n text-transform: uppercase;\n font-size: 11px;\n line-height: 11px;\n color: #969696;\n text-align: center;\n display: block;\n margin-top: 12px;\n}\n.vc-chrome__disable-alpha .vc-chrome-active-color {\n width: 18px;\n height: 18px;\n}\n.vc-chrome__disable-alpha .vc-chrome-color-wrap {\n width: 30px;\n}\n.vc-chrome__disable-alpha .vc-chrome-hue-wrap {\n margin-top: 4px;\n margin-bottom: 4px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-chrome",e.disableAlpha?"vc-chrome__disable-alpha":""],attrs:{role:"application","aria-label":"Chrome color picker"}},[n("div",{staticClass:"vc-chrome-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-body"},[n("div",{staticClass:"vc-chrome-controls"},[n("div",{staticClass:"vc-chrome-color-wrap"},[n("div",{staticClass:"vc-chrome-active-color",style:{background:e.activeColor},attrs:{"aria-label":"current color is "+e.colors.hex}}),e._v(" "),e.disableAlpha?e._e():n("checkboard")],1),e._v(" "),n("div",{staticClass:"vc-chrome-sliders"},[n("div",{staticClass:"vc-chrome-hue-wrap"},[n("hue",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-alpha-wrap"},[n("alpha",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1)])]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-chrome-fields-wrap"},[n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.fieldsIndex,expression:"fieldsIndex === 0"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[e.hasAlpha?e._e():n("ed-in",{attrs:{label:"hex",value:e.colors.hex},on:{change:e.inputChange}}),e._v(" "),e.hasAlpha?n("ed-in",{attrs:{label:"hex",value:e.colors.hex8},on:{change:e.inputChange}}):e._e()],1)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1===e.fieldsIndex,expression:"fieldsIndex === 1"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:2===e.fieldsIndex,expression:"fieldsIndex === 2"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"h",value:e.hsl.h},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"s",value:e.hsl.s},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"l",value:e.hsl.l},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{staticClass:"vc-chrome-toggle-btn",attrs:{role:"button","aria-label":"Change another color definition"},on:{click:e.toggleViews}},[n("div",{staticClass:"vc-chrome-toggle-icon"},[n("svg",{staticStyle:{width:"24px",height:"24px"},attrs:{viewBox:"0 0 24 24"},on:{mouseover:e.showHighlight,mouseenter:e.showHighlight,mouseout:e.hideHighlight}},[n("path",{attrs:{fill:"#333",d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.highlight,expression:"highlight"}],staticClass:"vc-chrome-toggle-icon-highlight"})])])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(59),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(146),s=!1,l=function(e){s||n(144)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Twitter.vue",t.default=u.exports},function(e,t,n){var a=n(145);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("669a48a5",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-twitter {\n background: #fff;\n border: 0 solid rgba(0,0,0,0.25);\n box-shadow: 0 1px 4px rgba(0,0,0,0.25);\n border-radius: 4px;\n position: relative;\n}\n.vc-twitter-triangle {\n width: 0px;\n height: 0px;\n border-style: solid;\n border-width: 0 9px 10px 9px;\n border-color: transparent transparent #fff transparent;\n position: absolute;\n}\n.vc-twitter-triangle-shadow {\n width: 0px;\n height: 0px;\n border-style: solid;\n border-width: 0 9px 10px 9px;\n border-color: transparent transparent rgba(0, 0, 0, .1) transparent;\n position: absolute;\n}\n.vc-twitter-body {\n padding: 15px 9px 9px 15px;\n}\n.vc-twitter .vc-editable-input {\n position: relative;\n}\n.vc-twitter .vc-editable-input input {\n width: 100px;\n font-size: 14px;\n color: #666;\n border: 0px;\n outline: none;\n height: 28px;\n box-shadow: inset 0 0 0 1px #F0F0F0;\n box-sizing: content-box;\n border-radius: 0 4px 4px 0;\n float: left;\n padding: 1px;\n padding-left: 8px;\n}\n.vc-twitter .vc-editable-input span {\n display: none;\n}\n.vc-twitter-hash {\n background: #F0F0F0;\n height: 30px;\n width: 30px;\n border-radius: 4px 0 0 4px;\n float: left;\n color: #98A1A4;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.vc-twitter-swatch {\n width: 30px;\n height: 30px;\n float: left;\n border-radius: 4px;\n margin: 0 6px 6px 0;\n cursor: pointer;\n position: relative;\n outline: none;\n}\n.vc-twitter-clear {\n clear: both;\n}\n.vc-twitter-hide-triangle .vc-twitter-triangle {\n display: none;\n}\n.vc-twitter-hide-triangle .vc-twitter-triangle-shadow {\n display: none;\n}\n.vc-twitter-top-left-triangle .vc-twitter-triangle{\n top: -10px;\n left: 12px;\n}\n.vc-twitter-top-left-triangle .vc-twitter-triangle-shadow{\n top: -11px;\n left: 12px;\n}\n.vc-twitter-top-right-triangle .vc-twitter-triangle{\n top: -10px;\n right: 12px;\n}\n.vc-twitter-top-right-triangle .vc-twitter-triangle-shadow{\n top: -11px;\n right: 12px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":"hide"===e.triangle,"vc-twitter-top-left-triangle ":"top-left"===e.triangle,"vc-twitter-top-right-triangle ":"top-right"===e.triangle},style:{width:"number"==typeof e.width?e.width+"px":e.width}},[n("div",{staticClass:"vc-twitter-triangle-shadow"}),e._v(" "),n("div",{staticClass:"vc-twitter-triangle"}),e._v(" "),n("div",{staticClass:"vc-twitter-body"},[e._l(e.defaultColors,(function(t,a){return n("span",{key:a,staticClass:"vc-twitter-swatch",style:{background:t,boxShadow:"0 0 4px "+(e.equal(t)?t:"transparent")},on:{click:function(n){return e.handlerClick(t)}}})})),e._v(" "),n("div",{staticClass:"vc-twitter-hash"},[e._v("#")]),e._v(" "),n("editable-input",{attrs:{label:"#",value:e.hex},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-twitter-clear"})],2)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r}])},38458:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(74062);function r(e,t,n){a.A.call(this,null==e?"canceled":e,a.A.ERR_CANCELED,t,n),this.name="CanceledError"}n(17275).A.inherits(r,a.A,{__CANCEL__:!0});const i=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:r},38859:(e,t,n)=>{var a=n(53661),r=n(31380),i=n(51459);function o(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new a;++t<n;)this.add(e[t])}o.prototype.add=o.prototype.push=r,o.prototype.has=i,e.exports=o},39017:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},39209:(e,t,n)=>{"use strict";var a=n(76578),r="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<a.length;t++)"function"==typeof r[a[t]]&&(e[e.length]=a[t]);return e}},39285:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-move" viewBox="0 0 24 24"><path d="M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z" /></svg>'},39344:(e,t,n)=>{var a=n(23805),r=Object.create,i=function(){function e(){}return function(t){if(!a(t))return{};if(r)return r(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},39841:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>r}),!/^(6(010|371|600)|(419|784|964)3|1864|2076|3260|3604|4897|5438|590|7541|8279)$/.test(n.j))var a=n(85471);function r(e,t,n=!1){const r=(0,a.nI)().proxy;return n&&void 0===r.$props[e]&&void 0===r.$props.modelValue&&a.Ay.util.warn(`Missing required prop: "modelValue" or old "${e}"`),(0,a.EW)({get:()=>void 0!==r.$props[e]?r.$props[e]:r.$props.modelValue,set(e){r.$emit("update:modelValue",e),r.$emit("update:model-value",e),r.$emit(t,e)}})}},39911:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},40083:(e,t,n)=>{"use strict";n.d(t,{A:()=>Y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(74423),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},A=[];const y=(0,_.n)(v,b,A,!1,null,null).exports,F={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},w=[];const C=(0,_.n)(F,k,w,!1,null,null).exports,E={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,_.n)(E,T,D,!1,null,null).exports,S={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,_.n)(S,M,B,!1,null,null).exports,N={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:e=>["success","info","warning","error"].includes(e)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},computed:{shouldShowAlert(){return this.showAlert||"error"===this.type},icon(){switch(this.type){case"error":return C;case"success":return y;case"info":return L;default:return x}},color(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";case"info":return"var(--color-info)";default:return"var(--color-warning)"}}}};var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:`notecard--${e.type}`,attrs:{role:e.shouldShowAlert?"alert":"note"}},[e._t("icon",(function(){return[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color,size:20}})]})),t("div",[e.heading?t("p",{staticClass:"notecard__heading"},[e._v(" "+e._s(e.heading)+" ")]):e._e(),e._t("default",(function(){return[t("p",{staticClass:"notecard__text"},[e._v(" "+e._s(e.text)+" ")])]}))],2)],2)},O=[];const Y=(0,_.n)(N,j,O,!1,null,"7df28e9e").exports},40173:(e,t,n)=>{"use strict";function a(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,{$c:()=>ve,Ay:()=>qe,Pq:()=>ke,Wk:()=>U});var r=/[!'()*]/g,i=function(e){return"%"+e.charCodeAt(0).toString(16)},o=/%2C/g,s=function(e){return encodeURIComponent(e).replace(r,i).replace(o,",")};function l(e){try{return decodeURIComponent(e)}catch(e){}return e}var u=function(e){return null==e||"object"==typeof e?e:String(e)};function d(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),a=l(n.shift()),r=n.length>0?l(n.join("=")):null;void 0===t[a]?t[a]=r:Array.isArray(t[a])?t[a].push(r):t[a]=[t[a],r]})),t):t}function c(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return s(t);if(Array.isArray(n)){var a=[];return n.forEach((function(e){void 0!==e&&(null===e?a.push(s(t)):a.push(s(t)+"="+s(e)))})),a.join("&")}return s(t)+"="+s(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var h=/\/?$/;function m(e,t,n,a){var r=a&&a.options.stringifyQuery,i=t.query||{};try{i=f(i)}catch(e){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:i,params:t.params||{},fullPath:_(t,r),matched:e?g(e):[]};return n&&(o.redirectedFrom=_(n,r)),Object.freeze(o)}function f(e){if(Array.isArray(e))return e.map(f);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=f(e[n]);return t}return e}var p=m(null,{path:"/"});function g(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function _(e,t){var n=e.path,a=e.query;void 0===a&&(a={});var r=e.hash;return void 0===r&&(r=""),(n||"/")+(t||c)(a)+r}function v(e,t,n){return t===p?e===t:!!t&&(e.path&&t.path?e.path.replace(h,"")===t.path.replace(h,"")&&(n||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&e.name===t.name&&(n||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params)))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),a=Object.keys(t).sort();return n.length===a.length&&n.every((function(n,r){var i=e[n];if(a[r]!==n)return!1;var o=t[n];return null==i||null==o?i===o:"object"==typeof i&&"object"==typeof o?b(i,o):String(i)===String(o)}))}function A(e){for(var t=0;t<e.matched.length;t++){var n=e.matched[t];for(var a in n.instances){var r=n.instances[a],i=n.enteredCbs[a];if(r&&i){delete n.enteredCbs[a];for(var o=0;o<i.length;o++)r._isBeingDestroyed||i[o](r)}}}}var y={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,i=t.parent,o=t.data;o.routerView=!0;for(var s=i.$createElement,l=n.name,u=i.$route,d=i._routerViewCache||(i._routerViewCache={}),c=0,h=!1;i&&i._routerRoot!==i;){var m=i.$vnode?i.$vnode.data:{};m.routerView&&c++,m.keepAlive&&i._directInactive&&i._inactive&&(h=!0),i=i.$parent}if(o.routerViewDepth=c,h){var f=d[l],p=f&&f.component;return p?(f.configProps&&F(p,o,f.route,f.configProps),s(p,o,r)):s()}var g=u.matched[c],_=g&&g.components[l];if(!g||!_)return d[l]=null,s();d[l]={component:_},o.registerRouteInstance=function(e,t){var n=g.instances[l];(t&&n!==e||!t&&n===e)&&(g.instances[l]=t)},(o.hook||(o.hook={})).prepatch=function(e,t){g.instances[l]=t.componentInstance},o.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==g.instances[l]&&(g.instances[l]=e.componentInstance),A(u)};var v=g.props&&g.props[l];return v&&(a(d[l],{route:u,configProps:v}),F(_,o,u,v)),s(_,o,r)}};function F(e,t,n,r){var i=t.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0}}(n,r);if(i){i=t.props=a({},i);var o=t.attrs=t.attrs||{};for(var s in i)e.props&&s in e.props||(o[s]=i[s],delete i[s])}}function k(e,t,n){var a=e.charAt(0);if("/"===a)return e;if("?"===a||"#"===a)return t+e;var r=t.split("/");n&&r[r.length-1]||r.pop();for(var i=e.replace(/^\//,"").split("/"),o=0;o<i.length;o++){var s=i[o];".."===s?r.pop():"."!==s&&r.push(s)}return""!==r[0]&&r.unshift(""),r.join("/")}function w(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var C=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},E=function e(t,n,a){return C(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return O(e,t)}(t,n):C(t)?function(t,n,a){for(var r=[],i=0;i<t.length;i++)r.push(e(t[i],n,a).source);return O(new RegExp("(?:"+r.join("|")+")",Y(a)),n)}(t,n,a):function(e,t,n){return P(M(e,n),t,n)}(t,n,a)},T=M,D=L,x=P,S=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function M(e,t){for(var n,a=[],r=0,i=0,o="",s=t&&t.delimiter||"/";null!=(n=S.exec(e));){var l=n[0],u=n[1],d=n.index;if(o+=e.slice(i,d),i=d+l.length,u)o+=u[1];else{var c=e[i],h=n[2],m=n[3],f=n[4],p=n[5],g=n[6],_=n[7];o&&(a.push(o),o="");var v=null!=h&&null!=c&&c!==h,b="+"===g||"*"===g,A="?"===g||"*"===g,y=n[2]||s,F=f||p;a.push({name:m||r++,prefix:h||"",delimiter:y,optional:A,repeat:b,partial:v,asterisk:!!_,pattern:F?j(F):_?".*":"[^"+N(y)+"]+?"})}}return i<e.length&&(o+=e.substr(i)),o&&a.push(o),a}function B(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function L(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",Y(t)));return function(t,a){for(var r="",i=t||{},o=(a||{}).pretty?B:encodeURIComponent,s=0;s<e.length;s++){var l=e[s];if("string"!=typeof l){var u,d=i[l.name];if(null==d){if(l.optional){l.partial&&(r+=l.prefix);continue}throw new TypeError('Expected "'+l.name+'" to be defined')}if(C(d)){if(!l.repeat)throw new TypeError('Expected "'+l.name+'" to not repeat, but received `'+JSON.stringify(d)+"`");if(0===d.length){if(l.optional)continue;throw new TypeError('Expected "'+l.name+'" to not be empty')}for(var c=0;c<d.length;c++){if(u=o(d[c]),!n[s].test(u))throw new TypeError('Expected all "'+l.name+'" to match "'+l.pattern+'", but received `'+JSON.stringify(u)+"`");r+=(0===c?l.prefix:l.delimiter)+u}}else{if(u=l.asterisk?encodeURI(d).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):o(d),!n[s].test(u))throw new TypeError('Expected "'+l.name+'" to match "'+l.pattern+'", but received "'+u+'"');r+=l.prefix+u}}else r+=l}return r}}function N(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function j(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function O(e,t){return e.keys=t,e}function Y(e){return e&&e.sensitive?"":"i"}function P(e,t,n){C(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,r=!1!==n.end,i="",o=0;o<e.length;o++){var s=e[o];if("string"==typeof s)i+=N(s);else{var l=N(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+l+u+")*"),i+=u=s.optional?s.partial?l+"("+u+")?":"(?:"+l+"("+u+"))?":l+"("+u+")"}}var d=N(n.delimiter||"/"),c=i.slice(-d.length)===d;return a||(i=(c?i.slice(0,-d.length):i)+"(?:"+d+"(?=$))?"),i+=r?"$":a&&c?"":"(?="+d+"|$)",O(new RegExp("^"+i,Y(n)),t)}E.parse=T,E.compile=function(e,t){return L(M(e,t),t)},E.tokensToFunction=D,E.tokensToRegExp=x;var R=Object.create(null);function H(e,t,n){t=t||{};try{var a=R[e]||(R[e]=E.compile(e));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),a(t,{pretty:!0})}catch(e){return""}finally{delete t[0]}}function I(e,t,n,r){var i="string"==typeof e?{path:e}:e;if(i._normalized)return i;if(i.name){var o=(i=a({},e)).params;return o&&"object"==typeof o&&(i.params=a({},o)),i}if(!i.path&&i.params&&t){(i=a({},i))._normalized=!0;var s=a(a({},t.params),i.params);if(t.name)i.name=t.name,i.params=s;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;i.path=H(l,s,t.path)}return i}var c=function(e){var t="",n="",a=e.indexOf("#");a>=0&&(t=e.slice(a),e=e.slice(0,a));var r=e.indexOf("?");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}(i.path||""),h=t&&t.path||"/",m=c.path?k(c.path,h,n||i.append):h,f=function(e,t,n){void 0===t&&(t={});var a,r=n||d;try{a=r(e||"")}catch(e){a={}}for(var i in t){var o=t[i];a[i]=Array.isArray(o)?o.map(u):u(o)}return a}(c.query,i.query,r&&r.options.parseQuery),p=i.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:m,query:f,hash:p}}var z,q=function(){},U={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,s=i.route,l=i.href,u={},d=n.options.linkActiveClass,c=n.options.linkExactActiveClass,f=null==d?"router-link-active":d,p=null==c?"router-link-exact-active":c,g=null==this.activeClass?f:this.activeClass,_=null==this.exactActiveClass?p:this.exactActiveClass,b=s.redirectedFrom?m(null,I(s.redirectedFrom),null,n):s;u[_]=v(r,b,this.exactPath),u[g]=this.exact||this.exactPath?u[_]:function(e,t){return 0===e.path.replace(h,"/").indexOf(t.path.replace(h,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,b);var A=u[_]?this.ariaCurrentValue:null,y=function(e){G(e)&&(t.replace?n.replace(o,q):n.push(o,q))},F={click:G};Array.isArray(this.event)?this.event.forEach((function(e){F[e]=y})):F[this.event]=y;var k={class:u},w=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:s,navigate:y,isActive:u[g],isExactActive:u[_]});if(w){if(1===w.length)return w[0];if(w.length>1||!w.length)return 0===w.length?e():e("span",{},w)}if("a"===this.tag)k.on=F,k.attrs={href:l,"aria-current":A};else{var C=Z(this.$slots.default);if(C){C.isStatic=!1;var E=C.data=a({},C.data);for(var T in E.on=E.on||{},E.on){var D=E.on[T];T in F&&(E.on[T]=Array.isArray(D)?D:[D])}for(var x in F)x in E.on?E.on[x].push(F[x]):E.on[x]=y;var S=C.data.attrs=a({},C.data.attrs);S.href=l,S["aria-current"]=A}else k.on=F}return e(this.tag,k,this.$slots.default)}};function G(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Z(e){if(e)for(var t,n=0;n<e.length;n++){if("a"===(t=e[n]).tag)return t;if(t.children&&(t=Z(t.children)))return t}}var $="undefined"!=typeof window;function W(e,t,n,a,r){var i=t||[],o=n||Object.create(null),s=a||Object.create(null);e.forEach((function(e){V(i,o,s,e,r)}));for(var l=0,u=i.length;l<u;l++)"*"===i[l]&&(i.push(i.splice(l,1)[0]),u--,l--);return{pathList:i,pathMap:o,nameMap:s}}function V(e,t,n,a,r,i){var o=a.path,s=a.name,l=a.pathToRegexpOptions||{},u=function(e,t,n){return n||(e=e.replace(/\/$/,"")),"/"===e[0]||null==t?e:w(t.path+"/"+e)}(o,r,l.strict);"boolean"==typeof a.caseSensitive&&(l.sensitive=a.caseSensitive);var d={path:u,regex:X(u,l),components:a.components||{default:a.component},alias:a.alias?"string"==typeof a.alias?[a.alias]:a.alias:[],instances:{},enteredCbs:{},name:s,parent:r,matchAs:i,redirect:a.redirect,beforeEnter:a.beforeEnter,meta:a.meta||{},props:null==a.props?{}:a.components?a.props:{default:a.props}};if(a.children&&a.children.forEach((function(a){var r=i?w(i+"/"+a.path):void 0;V(e,t,n,a,d,r)})),t[d.path]||(e.push(d.path),t[d.path]=d),void 0!==a.alias)for(var c=Array.isArray(a.alias)?a.alias:[a.alias],h=0;h<c.length;++h){var m={path:c[h],children:a.children};V(e,t,n,m,r,d.path||"/")}s&&(n[s]||(n[s]=d))}function X(e,t){return E(e,[],t)}function K(e,t){var n=W(e),a=n.pathList,r=n.pathMap,i=n.nameMap;function o(e,n,o){var l=I(e,n,!1,t),u=l.name;if(u){var d=i[u];if(!d)return s(null,l);var c=d.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if("object"!=typeof l.params&&(l.params={}),n&&"object"==typeof n.params)for(var h in n.params)!(h in l.params)&&c.indexOf(h)>-1&&(l.params[h]=n.params[h]);return l.path=H(d.path,l.params),s(d,l,o)}if(l.path){l.params={};for(var m=0;m<a.length;m++){var f=a[m],p=r[f];if(J(p.regex,l.path,l.params))return s(p,l,o)}}return s(null,l)}function s(e,n,a){return e&&e.redirect?function(e,n){var a=e.redirect,r="function"==typeof a?a(m(e,n,null,t)):a;if("string"==typeof r&&(r={path:r}),!r||"object"!=typeof r)return s(null,n);var l=r,u=l.name,d=l.path,c=n.query,h=n.hash,f=n.params;if(c=l.hasOwnProperty("query")?l.query:c,h=l.hasOwnProperty("hash")?l.hash:h,f=l.hasOwnProperty("params")?l.params:f,u)return i[u],o({_normalized:!0,name:u,query:c,hash:h,params:f},void 0,n);if(d){var p=function(e,t){return k(e,t.parent?t.parent.path:"/",!0)}(d,e);return o({_normalized:!0,path:H(p,f),query:c,hash:h},void 0,n)}return s(null,n)}(e,a||n):e&&e.matchAs?function(e,t,n){var a=o({_normalized:!0,path:H(n,t.params)});if(a){var r=a.matched,i=r[r.length-1];return t.params=a.params,s(i,t)}return s(null,t)}(0,n,e.matchAs):m(e,n,a,t)}return{match:o,addRoute:function(e,t){var n="object"!=typeof e?i[e]:void 0;W([t||e],a,r,i,n),n&&n.alias.length&&W(n.alias.map((function(e){return{path:e,children:[t]}})),a,r,i,n)},getRoutes:function(){return a.map((function(e){return r[e]}))},addRoutes:function(e){W(e,a,r,i)}}}function J(e,t,n){var a=t.match(e);if(!a)return!1;if(!n)return!0;for(var r=1,i=a.length;r<i;++r){var o=e.keys[r-1];o&&(n[o.name||"pathMatch"]="string"==typeof a[r]?l(a[r]):a[r])}return!0}var Q=$&&window.performance&&window.performance.now?window.performance:Date;function ee(){return Q.now().toFixed(3)}var te=ee();function ne(){return te}function ae(e){return te=e}var re=Object.create(null);function ie(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var e=window.location.protocol+"//"+window.location.host,t=window.location.href.replace(e,""),n=a({},window.history.state);return n.key=ne(),window.history.replaceState(n,"",t),window.addEventListener("popstate",le),function(){window.removeEventListener("popstate",le)}}function oe(e,t,n,a){if(e.app){var r=e.options.scrollBehavior;r&&e.app.$nextTick((function(){var i=function(){var e=ne();if(e)return re[e]}(),o=r.call(e,t,n,a?i:null);o&&("function"==typeof o.then?o.then((function(e){me(e,i)})).catch((function(e){})):me(o,i))}))}}function se(){var e=ne();e&&(re[e]={x:window.pageXOffset,y:window.pageYOffset})}function le(e){se(),e.state&&e.state.key&&ae(e.state.key)}function ue(e){return ce(e.x)||ce(e.y)}function de(e){return{x:ce(e.x)?e.x:window.pageXOffset,y:ce(e.y)?e.y:window.pageYOffset}}function ce(e){return"number"==typeof e}var he=/^#\d/;function me(e,t){var n,a="object"==typeof e;if(a&&"string"==typeof e.selector){var r=he.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(r){var i=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{x:a.left-n.left-t.x,y:a.top-n.top-t.y}}(r,i={x:ce((n=i).x)?n.x:0,y:ce(n.y)?n.y:0})}else ue(e)&&(t=de(e))}else a&&ue(e)&&(t=de(e));t&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:t.x,top:t.y,behavior:e.behavior}):window.scrollTo(t.x,t.y))}var fe,pe=$&&(-1===(fe=window.navigator.userAgent).indexOf("Android 2.")&&-1===fe.indexOf("Android 4.0")||-1===fe.indexOf("Mobile Safari")||-1!==fe.indexOf("Chrome")||-1!==fe.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState;function ge(e,t){se();var n=window.history;try{if(t){var r=a({},n.state);r.key=ne(),n.replaceState(r,"",e)}else n.pushState({key:ae(ee())},"",e)}catch(n){window.location[t?"replace":"assign"](e)}}function _e(e){ge(e,!0)}var ve={redirected:2,aborted:4,cancelled:8,duplicated:16};function be(e,t){return Ae(e,t,ve.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Ae(e,t,n,a){var r=new Error(a);return r._isRouter=!0,r.from=e,r.to=t,r.type=n,r}var ye=["params","query","hash"];function Fe(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function ke(e,t){return Fe(e)&&e._isRouter&&(null==t||e.type===t)}function we(e,t,n){var a=function(r){r>=e.length?n():e[r]?t(e[r],(function(){a(r+1)})):a(r+1)};a(0)}function Ce(e,t){return Ee(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ee(e){return Array.prototype.concat.apply([],e)}var Te="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function De(e){var t=!1;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];if(!t)return t=!0,e.apply(this,n)}}var xe=function(e,t){this.router=e,this.base=function(e){if(!e)if($){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}(t),this.current=p,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Se(e,t,n,a){var r=Ce(e,(function(e,a,r,i){var o=function(e,t){return"function"!=typeof e&&(e=z.extend(e)),e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return n(e,a,r,i)})):n(o,a,r,i)}));return Ee(a?r.reverse():r)}function Me(e,t){if(t)return function(){return e.apply(t,arguments)}}xe.prototype.listen=function(e){this.cb=e},xe.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},xe.prototype.onError=function(e){this.errorCbs.push(e)},xe.prototype.transitionTo=function(e,t,n){var a,r=this;try{a=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var i=this.current;this.confirmTransition(a,(function(){r.updateRoute(a),t&&t(a),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(a,i)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(e){e(a)})))}),(function(e){n&&n(e),e&&!r.ready&&(ke(e,ve.redirected)&&i===p||(r.ready=!0,r.readyErrorCbs.forEach((function(t){t(e)}))))}))},xe.prototype.confirmTransition=function(e,t,n){var a=this,r=this.current;this.pending=e;var i,o,s=function(e){!ke(e)&&Fe(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},l=e.matched.length-1,u=r.matched.length-1;if(v(e,r)&&l===u&&e.matched[l]===r.matched[u])return this.ensureURL(),e.hash&&oe(this.router,r,e,!1),s(((o=Ae(i=r,e,ve.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",o));var d,c=function(e,t){var n,a=Math.max(e.length,t.length);for(n=0;n<a&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),h=c.updated,m=c.deactivated,f=c.activated,p=[].concat(function(e){return Se(e,"beforeRouteLeave",Me,!0)}(m),this.router.beforeHooks,function(e){return Se(e,"beforeRouteUpdate",Me)}(h),f.map((function(e){return e.beforeEnter})),(d=f,function(e,t,n){var a=!1,r=0,i=null;Ce(d,(function(e,t,o,s){if("function"==typeof e&&void 0===e.cid){a=!0,r++;var l,u=De((function(t){var a;((a=t).__esModule||Te&&"Module"===a[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:z.extend(t),o.components[s]=t,--r<=0&&n()})),d=De((function(e){var t="Failed to resolve async component "+s+": "+e;i||(i=Fe(e)?e:new Error(t),n(i))}));try{l=e(u,d)}catch(e){d(e)}if(l)if("function"==typeof l.then)l.then(u,d);else{var c=l.component;c&&"function"==typeof c.then&&c.then(u,d)}}})),a||n()})),g=function(t,n){if(a.pending!==e)return s(be(r,e));try{t(e,r,(function(t){!1===t?(a.ensureURL(!0),s(function(e,t){return Ae(e,t,ve.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}(r,e))):Fe(t)?(a.ensureURL(!0),s(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(s(function(e,t){return Ae(e,t,ve.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return ye.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}(r,e)),"object"==typeof t&&t.replace?a.replace(t):a.push(t)):n(t)}))}catch(e){s(e)}};we(p,g,(function(){var n=function(e){return Se(e,"beforeRouteEnter",(function(e,t,n,a){return function(e,t,n){return function(a,r,i){return e(a,r,(function(e){"function"==typeof e&&(t.enteredCbs[n]||(t.enteredCbs[n]=[]),t.enteredCbs[n].push(e)),i(e)}))}}(e,n,a)}))}(f);we(n.concat(a.router.resolveHooks),g,(function(){if(a.pending!==e)return s(be(r,e));a.pending=null,t(e),a.router.app&&a.router.app.$nextTick((function(){A(e)}))}))}))},xe.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},xe.prototype.setupListeners=function(){},xe.prototype.teardown=function(){this.listeners.forEach((function(e){e()})),this.listeners=[],this.current=p,this.pending=null};var Be=function(e){function t(t,n){e.call(this,t,n),this._startLocation=Le(this.base)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,a=pe&&n;a&&this.listeners.push(ie());var r=function(){var n=e.current,r=Le(e.base);e.current===p&&r===e._startLocation||e.transitionTo(r,(function(e){a&&oe(t,e,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){ge(w(a.base+e.fullPath)),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){_e(w(a.base+e.fullPath)),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(Le(this.base)!==this.current.fullPath){var t=w(this.base+this.current.fullPath);e?ge(t):_e(t)}},t.prototype.getCurrentLocation=function(){return Le(this.base)},t}(xe);function Le(e){var t=window.location.pathname,n=t.toLowerCase(),a=e.toLowerCase();return!e||n!==a&&0!==n.indexOf(w(a+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Ne=function(e){function t(t,n,a){e.call(this,t,n),a&&function(e){var t=Le(e);if(!/^\/#/.test(t))return window.location.replace(w(e+"/#"+t)),!0}(this.base)||je()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,n=pe&&t;n&&this.listeners.push(ie());var a=function(){var t=e.current;je()&&e.transitionTo(Oe(),(function(a){n&&oe(e.router,a,t,!0),pe||Re(a.fullPath)}))},r=pe?"popstate":"hashchange";window.addEventListener(r,a),this.listeners.push((function(){window.removeEventListener(r,a)}))}},t.prototype.push=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){Pe(e.fullPath),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){Re(e.fullPath),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Oe()!==t&&(e?Pe(t):Re(t))},t.prototype.getCurrentLocation=function(){return Oe()},t}(xe);function je(){var e=Oe();return"/"===e.charAt(0)||(Re("/"+e),!1)}function Oe(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Ye(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Pe(e){pe?ge(Ye(e)):window.location.hash=e}function Re(e){pe?_e(Ye(e)):window.location.replace(Ye(e))}var He=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index+1).concat(e),a.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var a=this.stack[n];this.confirmTransition(a,(function(){var e=t.current;t.index=n,t.updateRoute(a),t.router.afterHooks.forEach((function(t){t&&t(a,e)}))}),(function(e){ke(e,ve.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(xe),Ie=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=K(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!pe&&!1!==e.fallback,this.fallback&&(t="hash"),$||(t="abstract"),this.mode=t,t){case"history":this.history=new Be(this,e.base);break;case"hash":this.history=new Ne(this,e.base,this.fallback);break;case"abstract":this.history=new He(this,e.base)}},ze={currentRoute:{configurable:!0}};Ie.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},ze.currentRoute.get=function(){return this.history&&this.history.current},Ie.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof Be||n instanceof Ne){var a=function(e){n.setupListeners(),function(e){var a=n.current,r=t.options.scrollBehavior;pe&&r&&"fullPath"in e&&oe(t,e,a,!1)}(e)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ie.prototype.beforeEach=function(e){return Ue(this.beforeHooks,e)},Ie.prototype.beforeResolve=function(e){return Ue(this.resolveHooks,e)},Ie.prototype.afterEach=function(e){return Ue(this.afterHooks,e)},Ie.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ie.prototype.onError=function(e){this.history.onError(e)},Ie.prototype.push=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.push(e,t,n)}));this.history.push(e,t,n)},Ie.prototype.replace=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.replace(e,t,n)}));this.history.replace(e,t,n)},Ie.prototype.go=function(e){this.history.go(e)},Ie.prototype.back=function(){this.go(-1)},Ie.prototype.forward=function(){this.go(1)},Ie.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ie.prototype.resolve=function(e,t,n){var a=I(e,t=t||this.history.current,n,this),r=this.match(a,t),i=r.redirectedFrom||r.fullPath,o=function(e,t,n){var a="hash"===n?"#"+t:t;return e?w(e+"/"+a):a}(this.history.base,i,this.mode);return{location:a,route:r,href:o,normalizedTo:a,resolved:r}},Ie.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ie.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Ie.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ie.prototype,ze);var qe=/^(2689|2882|5102)$/.test(n.j)?Ie:null;function Ue(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Ie.install=function e(t){if(!e.installed||z!==t){e.installed=!0,z=t;var n=function(e){return void 0!==e},a=function(e,t){var a=e.$options._parentVnode;n(a)&&n(a=a.data)&&n(a=a.registerRouteInstance)&&a(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,a(this,this)},destroyed:function(){a(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",y),t.component("RouterLink",U);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}},Ie.version="3.6.5",Ie.isNavigationFailure=ke,Ie.NavigationFailureType=ve,Ie.START_LOCATION=p,$&&window.Vue&&window.Vue.use(Ie)},40346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},40433:(e,t,n)=>{"use strict";if(n.d(t,{N:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);function r(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return function(r){return(0,a.On)(r)?(e.enter(n),s(r)):t(r)};function s(r){return(0,a.On)(r)&&o++<i?(e.consume(r),s):(e.exit(n),t(r))}}},40537:(e,t,n)=>{var a=n(65606),r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++)n[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return n},i=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,r=a.length,o=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),s=a[n];n<r;s=a[++n])_(s)||!F(s)?o+=" "+s:o+=" "+u(s);return o},t.deprecate=function(e,n){if(void 0!==a&&!0===a.noDeprecation)return e;if(void 0===a)return function(){return t.deprecate(e,n).apply(this,arguments)};var r=!1;return function(){if(!r){if(a.throwDeprecation)throw new Error(n);a.traceDeprecation?console.trace(n):console.error(n),r=!0}return e.apply(this,arguments)}};var o={},s=/^$/;if(a.env.NODE_DEBUG){var l=a.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function u(e,n){var a={seen:[],stylize:c};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),g(n)?a.showHidden=n:n&&t._extend(a,n),A(a.showHidden)&&(a.showHidden=!1),A(a.depth)&&(a.depth=2),A(a.colors)&&(a.colors=!1),A(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=d),h(a,e,a.depth)}function d(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function c(e,t){return e}function h(e,n,a){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return b(r)||(r=h(e,r,a)),r}var i=function(e,t){if(A(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return v(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):_(t)?e.stylize("null","null"):void 0}(e,n);if(i)return i;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),w(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(n);if(0===o.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(y(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return e.stylize(Date.prototype.toString.call(n),"date");if(w(n))return m(n)}var u,d="",c=!1,F=["{","}"];return p(n)&&(c=!0,F=["[","]"]),C(n)&&(d=" [Function"+(n.name?": "+n.name:"")+"]"),y(n)&&(d=" "+RegExp.prototype.toString.call(n)),k(n)&&(d=" "+Date.prototype.toUTCString.call(n)),w(n)&&(d=" "+m(n)),0!==o.length||c&&0!=n.length?a<0?y(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=c?function(e,t,n,a,r){for(var i=[],o=0,s=t.length;o<s;++o)x(t,String(o))?i.push(f(e,t,n,a,String(o),!0)):i.push("");return r.forEach((function(r){r.match(/^\d+$/)||i.push(f(e,t,n,a,r,!0))})),i}(e,n,a,s,o):o.map((function(t){return f(e,n,a,s,t,c)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(u,d,F)):F[0]+d+F[1]}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,a,r,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),x(a,r)||(o="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=_(n)?h(e,l.value,null):h(e,l.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),A(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function p(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function _(e){return null===e}function v(e){return"number"==typeof e}function b(e){return"string"==typeof e}function A(e){return void 0===e}function y(e){return F(e)&&"[object RegExp]"===E(e)}function F(e){return"object"==typeof e&&null!==e}function k(e){return F(e)&&"[object Date]"===E(e)}function w(e){return F(e)&&("[object Error]"===E(e)||e instanceof Error)}function C(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!o[e])if(s.test(e)){var n=a.pid;o[e]=function(){var a=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,a)}}else o[e]=function(){};return o[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(49032),t.isArray=p,t.isBoolean=g,t.isNull=_,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=b,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=A,t.isRegExp=y,t.types.isRegExp=y,t.isObject=F,t.isDate=k,t.types.isDate=k,t.isError=w,t.types.isNativeError=w,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(81135);var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(n=[T((e=new Date).getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),D[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(56698),t._extend=function(e,t){if(!t||!F(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e};var S="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function M(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(S&&e[S]){var t;if("function"!=typeof(t=e[S]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,S,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,a=new Promise((function(e,a){t=e,n=a})),r=[],i=0;i<arguments.length;i++)r.push(arguments[i]);r.push((function(e,a){e?n(e):t(a)}));try{e.apply(this,r)}catch(e){n(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),S&&Object.defineProperty(t,S,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,r(e))},t.promisify.custom=S,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var i=this,o=function(){return r.apply(i,arguments)};e.apply(this,t).then((function(e){a.nextTick(o.bind(null,null,e))}),(function(e){a.nextTick(M.bind(null,e,o))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,r(e)),t}},40566:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849),r={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var t=a.indexOf(r.methodMap,e.toLowerCase());e=t>=0?t:parseInt(e,10)}return e},log:function(e){if(e=r.lookupLevel(e),"undefined"!=typeof console&&r.lookupLevel(r.level)<=e){var t=r.methodMap[e];console[t]||(t="log");for(var n=arguments.length,a=Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];console[t].apply(console,a)}}};t.default=r,e.exports=t.default},40574:(e,t,n)=>{"use strict";n.d(t,{BM:()=>s,CW:()=>a,Ee:()=>c,HP:()=>d,JQ:()=>o,Ny:()=>f,On:()=>h,cx:()=>i,es:()=>m,lV:()=>r,ok:()=>l,ol:()=>u});const a=p(/[A-Za-z]/),r=p(/[\dA-Za-z]/),i=p(/[#-'*+\--9=?A-Z^-~]/);function o(e){return null!==e&&(e<32||127===e)}const s=p(/\d/),l=p(/[\dA-Fa-f]/),u=p(/[!-/:-@[-`{-~]/);function d(e){return null!==e&&e<-2}function c(e){return null!==e&&(e<0||32===e)}function h(e){return-2===e||-1===e||32===e}const m=p(/\p{P}|\p{S}/u),f=p(/\s/);function p(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}},40748:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(95093))},41011:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(95093))},41113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},41237:e=>{"use strict";e.exports=EvalError},41321:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?o:null},41333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var a in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},41396:(e,t,n)=>{e.exports=n(37007).EventEmitter},41488:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(a,r,i,o){var s=t(a),l=n[e][t(a)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,a)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(95093))},41734:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},41794:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(95093))},41848:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},41944:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(12732)},42353:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,o){var s=n(t),l=a[e][n(t)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},42530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(58979)},42660:(e,t,n)=>{"use strict";var a=n(49574),r=Object.prototype.hasOwnProperty,i={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in i)r.call(i,t)&&void 0!==e.properties[t]&&(s(e,i[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var r=a+t+": "+n+";";e.properties.style=r}e.exports=function(e){return a(e,"element",o),e}},42678:(e,t,n)=>{"use strict";n.d(t,{A:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(62602),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(50700),v=n(85471),b=n(83653),A=n(21651),y=n(27126),F=n(22792),k=n(51431);(0,b.r)(b.n);const w={__name:"NcChip",props:{ariaLabelClose:{type:String,default:(0,b.a)("Close")},actionsContainer:{type:String,default:"body"},text:{type:String,default:""},type:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary"].includes(e)},iconPath:{type:String,default:null},iconSvg:{type:String,default:null},noClose:{type:Boolean,default:!1},variant:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary"].includes(e)}},emits:["close"],setup(e,{emit:t}){const n=e,a=(0,v.Ht)(),r=(0,v.EW)((()=>"secondary"!==n.type?n.type:n.variant)),i=(0,v.EW)((()=>!n.noClose));return{__sfc:!0,props:n,emit:t,slots:a,realVariant:r,canClose:i,hasActions:()=>Boolean(a.actions?.()),hasIcon:()=>Boolean(n.iconPath||n.iconSvg||!!a.icon?.()),onClose:()=>{t("close")},mdiClose:_.c,NcActions:A.N,NcActionButton:y.N,NcIconSvgWrapper:F.N}}};var C=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"nc-chip",class:{[`nc-chip--${n.realVariant}`]:!0,"nc-chip--no-actions":e.noClose&&!n.hasActions(),"nc-chip--no-icon":!n.hasIcon()}},[n.hasIcon()?t("span",{staticClass:"nc-chip__icon"},[e._t("icon",(function(){return[e.iconPath||e.iconSvg?t(n.NcIconSvgWrapper,{attrs:{inline:"",path:e.iconPath,svg:e.iconPath?void 0:e.iconSvg,size:18}}):e._e()]}))],2):e._e(),t("span",{staticClass:"nc-chip__text"},[e._t("default",(function(){return[e._v(e._s(e.text))]}))],2),n.canClose||n.hasActions()?t(n.NcActions,{staticClass:"nc-chip__actions",attrs:{container:e.actionsContainer,"force-menu":!n.canClose,variant:"tertiary-no-background"}},[n.canClose?t(n.NcActionButton,{attrs:{"close-after-click":""},on:{click:n.onClose},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiClose,size:20}})]},proxy:!0}],null,!1,2547223506)},[e._v(" "+e._s(e.ariaLabelClose)+" ")]):e._e(),e._t("actions")],2):e._e()],1)},E=[];const T=(0,k.n)(w,C,E,!1,null,"a7b8715a").exports},42824:(e,t,n)=>{var a=n(87805),r=n(93290),i=n(71961),o=n(23007),s=n(35529),l=n(72428),u=n(56449),d=n(83693),c=n(3656),h=n(1882),m=n(23805),f=n(11331),p=n(37167),g=n(14974),_=n(69884);e.exports=function(e,t,n,v,b,A,y){var F=g(e,n),k=g(t,n),w=y.get(k);if(w)a(e,n,w);else{var C=A?A(F,k,n+"",e,t,y):void 0,E=void 0===C;if(E){var T=u(k),D=!T&&c(k),x=!T&&!D&&p(k);C=k,T||D||x?u(F)?C=F:d(F)?C=o(F):D?(E=!1,C=r(k,!0)):x?(E=!1,C=i(k,!0)):C=[]:f(k)||l(k)?(C=F,l(F)?C=_(F):m(F)&&!h(F)||(C=s(k))):E=!1}E&&(y.set(k,C),b(C,k,v,A,y),y.delete(k)),a(e,n,C)}}},42892:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={inserted(e){e.focus()}}},43004:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},43261:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},43282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=/^(2689|4193|963)$/.test(n.j)?o:null},43360:(e,t,n)=>{var a=n(93243);e.exports=function(e,t,n){"__proto__"==t&&a?a(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},43589:(e,t,n)=>{"use strict";function a(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"�":String.fromCodePoint(n)}n.d(t,{C:()=>a})},43627:(e,t,n)=>{"use strict";var a=n(65606),r="win32"===a.platform,i=n(66920);function o(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}function s(e){for(var t=e.length-1,n=0;n<=t&&!e[n];n++);for(var a=t;a>=0&&!e[a];a--);return 0===n&&a===t?e:n>a?[]:e.slice(n,a+1)}var l=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,u=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,d={};function c(e){var t=l.exec(e),n=(t[1]||"")+(t[2]||""),a=t[3]||"",r=u.exec(a);return[n,r[1],r[2],r[3]]}function h(e){var t=l.exec(e),n=t[1]||"",a=!!n&&":"!==n[1];return{device:n,isUnc:a,isAbsolute:a||!!t[2],tail:t[3]}}function m(e){return"\\\\"+e.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}d.resolve=function(){for(var e="",t="",n=!1,r=arguments.length-1;r>=-1;r--){var s;if(r>=0?s=arguments[r]:e?(s=a.env["="+e])&&s.substr(0,3).toLowerCase()===e.toLowerCase()+"\\"||(s=e+"\\"):s=a.cwd(),!i.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var l=h(s),u=l.device,d=l.isUnc,c=l.isAbsolute,f=l.tail;if((!u||!e||u.toLowerCase()===e.toLowerCase())&&(e||(e=u),n||(t=f+"\\"+t,n=c),e&&n))break}}return d&&(e=m(e)),e+(n?"\\":"")+(t=o(t.split(/[\\\/]+/),!n).join("\\"))||"."},d.normalize=function(e){var t=h(e),n=t.device,a=t.isUnc,r=t.isAbsolute,i=t.tail,s=/[\\\/]$/.test(i);return(i=o(i.split(/[\\\/]+/),!r).join("\\"))||r||(i="."),i&&s&&(i+="\\"),a&&(n=m(n)),n+(r?"\\":"")+i},d.isAbsolute=function(e){return h(e).isAbsolute},d.join=function(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(!i.isString(n))throw new TypeError("Arguments to path.join must be strings");n&&e.push(n)}var a=e.join("\\");return/^[\\\/]{2}[^\\\/]/.test(e[0])||(a=a.replace(/^[\\\/]{2,}/,"\\")),d.normalize(a)},d.relative=function(e,t){e=d.resolve(e),t=d.resolve(t);for(var n=e.toLowerCase(),a=t.toLowerCase(),r=s(t.split("\\")),i=s(n.split("\\")),o=s(a.split("\\")),l=Math.min(i.length,o.length),u=l,c=0;c<l;c++)if(i[c]!==o[c]){u=c;break}if(0==u)return t;var h=[];for(c=u;c<i.length;c++)h.push("..");return(h=h.concat(r.slice(u))).join("\\")},d._makeLong=function(e){if(!i.isString(e))return e;if(!e)return"";var t=d.resolve(e);return/^[a-zA-Z]\:\\/.test(t)?"\\\\?\\"+t:/^\\\\[^?.]/.test(t)?"\\\\?\\UNC\\"+t.substring(2):e},d.dirname=function(e){var t=c(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},d.basename=function(e,t){var n=c(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},d.extname=function(e){return c(e)[3]},d.format=function(e){if(!i.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i.isString(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);var n=e.dir,a=e.base||"";return n?n[n.length-1]===d.sep?n+a:n+d.sep+a:a},d.parse=function(e){if(!i.isString(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=c(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},d.sep="\\",d.delimiter=";";var f=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,p={};function g(e){return f.exec(e).slice(1)}p.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:a.cwd();if(!i.isString(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r[0])}return(t?"/":"")+(e=o(e.split("/"),!t).join("/"))||"."},p.normalize=function(e){var t=p.isAbsolute(e),n=e&&"/"===e[e.length-1];return(e=o(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},p.isAbsolute=function(e){return"/"===e.charAt(0)},p.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!i.isString(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return p.normalize(e)},p.relative=function(e,t){e=p.resolve(e).substr(1),t=p.resolve(t).substr(1);for(var n=s(e.split("/")),a=s(t.split("/")),r=Math.min(n.length,a.length),i=r,o=0;o<r;o++)if(n[o]!==a[o]){i=o;break}var l=[];for(o=i;o<n.length;o++)l.push("..");return(l=l.concat(a.slice(i))).join("/")},p._makeLong=function(e){return e},p.dirname=function(e){var t=g(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},p.basename=function(e,t){var n=g(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},p.extname=function(e){return g(e)[3]},p.format=function(e){if(!i.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i.isString(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+p.sep:"")+(e.base||"")},p.parse=function(e){if(!i.isString(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=g(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},p.sep="/",p.delimiter=":",e.exports=r?d:p,e.exports.posix=p,e.exports.win32=d},43784:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},43819:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(29747);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(54258);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(72485);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(47970);const l=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?["http","https"]:null,u=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?["nofollow"]:null,d={};function c(e){const t=e||d,n=t.protocols||l,c=(0,r.a)(t.test);return function(e){(0,s.YR)(e,"element",(function(e,r,s){if("a"===e.tagName&&"string"==typeof e.properties.href&&c(e,r,s)){const r=e.properties.href;if((0,i.A)(r)?n.includes(r.slice(0,r.indexOf(":"))):r.startsWith("//")){const n=h(t.content,e),r=n&&!Array.isArray(n)?[n]:n,i=h(t.rel,e)||u,s="string"==typeof i?(0,o.q)(i):i,l=h(t.target,e),d=h(t.properties,e);if(d&&Object.assign(e.properties,(0,a.Ay)(d)),s.length>0&&(e.properties.rel=[...s]),l&&(e.properties.target=l),r){const n=h(t.contentProperties,e)||{};e.children.push({type:"element",tagName:"span",properties:(0,a.Ay)(n),children:(0,a.Ay)(r)})}}}}))}}function h(e,t){return"function"==typeof e?e(t):e}},43844:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(57035),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(28851),v=n(83653),b=n(86241),A=n(39841),y=n(65043),F=n(17334),k=n(63814),w=n(51431);(0,v.r)(v.g);const C={name:"NcSettingsSelectGroup",components:{NcSelect:_.N},model:{prop:"modelValue",event:"update:modelValue"},props:{label:{type:String,required:!0},placeholder:{type:String,default:""},id:{type:String,default:()=>"action-"+(0,b.G)(),validator:e=>""!==e.trim()},value:{type:Array,default:void 0},modelValue:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["input","update:modelValue","update:model-value","error"],setup:()=>({model:(0,A.u)("value","input")}),data:()=>({groups:{},randId:(0,b.G)(),errorMessage:""}),computed:{hasError(){return""!==this.errorMessage},filteredValue(){return this.model.filter((e=>""!==e&&"string"==typeof e))},inputValue(){return this.filteredValue.map((e=>void 0===this.groups[e]?{id:e,displayname:e}:this.groups[e]))},groupsArray(){return Object.values(this.groups).filter((e=>!this.model.includes(e.id)))}},watch:{value:{handler(){const e=Object.keys(this.groups);this.filteredValue.filter((t=>!e.includes(t))).forEach((e=>{this.loadGroup(e)}))},immediate:!0}},async mounted(){const e="Nextcloud:32/initialGroups";let t=window.sessionStorage.getItem(e);t?(t=Object.fromEntries(JSON.parse(t).map((e=>[e.id,e]))),this.groups={...this.groups,...t}):(await this.loadGroup(""),window.sessionStorage.setItem(e,JSON.stringify(Object.values(this.groups))))},methods:{t:v.a,update(e){const t=e.map((e=>e.id));this.model=t},async loadGroup(e){try{e="string"==typeof e?encodeURI(e):"";const t=await y.Ay.get((0,k.KT)(`cloud/groups/details?search=${e}&limit=10`,2));if(""!==this.errorMessage&&window.setTimeout((()=>{this.errorMessage=""}),5e3),Object.keys(t.data.ocs.data.groups).length>0){const e=Object.fromEntries(t.data.ocs.data.groups.map((e=>[e.id,e])));return this.groups={...this.groups,...e},!0}}catch(e){this.$emit("error",e),this.errorMessage=(0,v.a)("Unable to search the group")}return!1},filterGroups:(e,t,n)=>`${t||""} ${e.id}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1,onSearch:F((function(e){this.loadGroup(e)}),200)}};var E=function(){var e=this,t=e._self._c;return t("div",[e.label?t("label",{staticClass:"hidden-visually",attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),t("NcSelect",{attrs:{value:e.inputValue,options:e.groupsArray,placeholder:e.placeholder||e.label,"filter-by":e.filterGroups,"input-id":e.id,limit:5,label:"displayname",multiple:!0,"close-on-select":!1,disabled:e.disabled},on:{"update:model-value":e.update,search:e.onSearch}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasError,expression:"hasError"}],staticClass:"select-group-error"},[e._v(" "+e._s(e.errorMessage)+" ")])],1)},T=[];const D=(0,w.n)(C,E,T,!1,null,"a53a2bb4").exports},43850:function(e){"undefined"!=typeof self&&self,e.exports=function(){var e={537:function(){"undefined"!=typeof window&&function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,n){var a=(new Date).getTime(),r=Math.max(0,16-(a-e)),i=window.setTimeout((function(){t(a+r)}),r);return e=a+r,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){"use strict";n.r(a),n.d(a,{Anchors:function(){return w},Category:function(){return W},Emoji:function(){return $},EmojiData:function(){return R},EmojiIndex:function(){return P},EmojiView:function(){return H},Picker:function(){return oe},Preview:function(){return X},Search:function(){return J},Skins:function(){return V},frequently:function(){return A},sanitize:function(){return I},store:function(){return l},uncompress:function(){return g}});var e,t,r="emoji-mart",i=JSON,o="undefined"!=typeof window&&"localStorage"in window;function s(e,n){if(t)t(e,n);else{if(!o)return;try{window.localStorage["".concat(r,".").concat(e)]=i.stringify(n)}catch(e){}}}var l={update:function(e){for(var t in e)s(t,e[t])},set:s,get:function(t){if(e)return e(t);if(o){try{var n=window.localStorage["".concat(r,".").concat(t)]}catch(e){return}return n?JSON.parse(n):void 0}},setNamespace:function(e){r=e},setHandlers:function(n){n||(n={}),e=n.getter,t=n.setter}};function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var c={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_facebook:"h",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},h=function(e){var t=[],n=function(e,n){e&&(Array.isArray(e)?e:[e]).forEach((function(e){(n?e.split(/[-|_|\s]+/):[e]).forEach((function(e){e=e.toLowerCase(),-1==t.indexOf(e)&&t.push(e)}))}))};return n(e.short_names,!0),n(e.name,!0),n(e.keywords,!1),n(e.emoticons,!1),t.join(",")};function m(e){var t,n=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))){t&&(e=t);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==t.return||t.return()}finally{if(o)throw r}}}}(Object.getOwnPropertyNames(e));try{for(n.s();!(t=n.n()).done;){var a=t.value,r=e[a];e[a]=r&&"object"===u(r)?m(r):r}}catch(e){n.e(e)}finally{n.f()}return Object.freeze(e)}var f,p,g=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var n=e.emojis[t];for(var a in c)n[a]=n[c[a]],delete n[c[a]];n.short_names||(n.short_names=[]),n.short_names.unshift(t),n.sheet_x=n.sheet[0],n.sheet_y=n.sheet[1],delete n.sheet,n.text||(n.text=""),n.added_in||(n.added_in=6),n.added_in=n.added_in.toFixed(1),n.search=h(n)}return m(e)},_=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],v={};function b(){p=!0,f=l.get("frequently")}var A={add:function(e){p||b();var t=e.id;f||(f=v),f[t]||(f[t]=0),f[t]+=1,l.set("last",t),l.set("frequently",f)},get:function(e){if(p||b(),!f){v={};for(var t=[],n=Math.min(e,_.length),a=0;a<n;a++)v[_[a]]=parseInt((n-a)/4,10)+1,t.push(_[a]);return t}var r=e,i=[];for(var o in f)f.hasOwnProperty(o)&&i.push(o);var s=i.sort((function(e,t){return f[e]-f[t]})).reverse().slice(0,r),u=l.get("last");return u&&-1==s.indexOf(u)&&(s.pop(),s.push(u)),s}},y={activity:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"/></svg>',custom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g transform="translate(2.000000, 1.000000)"><rect id="Rectangle" x="8" y="0" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect></g></svg>',flags:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"/></svg>',foods:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"/></svg>',nature:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"/><path d="M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"/></svg>',objects:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"/><path d="M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"/></svg>',smileys:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/><path d="M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"/></svg>',people:'<svg xmlns:svg="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"> <path id="path3814" d="m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z" /> <path id="path3816" d="M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z " /> </svg>',places:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"/><path d="M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"/></svg>',recent:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"/><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/></svg>',symbols:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"/></svg>'};function F(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}var k=F({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:["click"],created:function(){this.svgs=y}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},e._l(e.categories,(function(n){return t("button",{key:n.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":n.id==e.activeCategory.id},style:{color:n.id==e.activeCategory.id?e.color:""},attrs:{role:"tab",type:"button","aria-label":n.name,"aria-selected":n.id==e.activeCategory.id,"data-title":e.i18n.categories[n.id]},on:{click:function(t){return e.$emit("click",n)}}},[t("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:e._s(e.svgs[n.id])}}),e._v(" "),t("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:e.color},attrs:{"aria-hidden":"true"}})])})),0)}),[],!1,null,null,null),w=k.exports;function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e){var t=function(e){if("object"!=u(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(t)?t:t+""}function T(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,E(a.key),a)}}function D(e,t,n){return t&&T(e.prototype,t),n&&T(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var x=String.fromCodePoint||function(){var e,t,n=[],a=-1,r=arguments.length;if(!r)return"";for(var i="";++a<r;){var o=Number(arguments[a]);if(!isFinite(o)||o<0||o>1114111||Math.floor(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,n.push(e,t)),(a+1===r||n.length>16384)&&(i+=String.fromCharCode.apply(null,n),n.length=0)}return i};function S(e){var t=e.split("-").map((function(e){return"0x".concat(e)}));return x.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function B(e,t){var n=M(e),a=M(t);return n.filter((function(e){return a.indexOf(e)>=0}))}function L(e,t){var n={};for(var a in e){var r=e[a],i=r;Object.prototype.hasOwnProperty.call(t,a)&&(i=t[a]),"object"===u(i)&&(i=L(r,i)),n[a]=i}return n}function N(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var O=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,Y=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"],P=D((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.emojisToShowFilter,r=n.include,i=n.exclude,o=n.custom,s=n.recent,l=n.recentLength,u=void 0===l?20:l;C(this,e),this._data=g(t),this._emojisFilter=a||null,this._include=r||null,this._exclude=i||null,this._custom=o||[],this._recent=s||A.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:"buildIndex",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,n){var a=e._include.indexOf(t.id),r=e._include.indexOf(n.id);return a<r?-1:a>r?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var n={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var a=e.addEmoji(t);a&&n.emojis.push(a)})),n.emojis.length&&e._categories.push(n)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var n,a=N(this._custom);try{for(a.s();!(n=a.n()).done;){var r=n.value;this.addCustomEmoji(r)}}catch(e){a.e(e)}finally{a.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(t){var n,a=N(e._customCategory.emojis);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){a.e(e)}finally{a.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(e,t){var n=e.match(O);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var a=this._emojis[e];return t?a.getSkin(t):a}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}},{key:"firstEmoji",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}},{key:"hasEmoji",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:"nativeEmoji",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"search",value:function(e,t){var n=this;if(t||(t=75),!e.length)return null;if("-"==e||"-1"==e)return[this.emoji("-1")];var a,r=e.toLowerCase().split(/[\s|,|\-|_]+/);r.length>2&&(r=[r[0],r[1]]),a=r.map((function(e){for(var t=n._emojis,a=n._searchIndex,r=0,i=function(){var n=e[o];if(r++,a[n]||(a[n]={}),!(a=a[n]).results){var i={};for(var s in a.results=[],a.emojis={},t){var l=t[s],u=l._data.search,d=e.substr(0,r),c=u.indexOf(d);if(-1!=c){var h=c+1;d==s&&(h=0),a.results.push(l),a.emojis[s]=l,i[s]=h}}a.results.sort((function(e,t){return i[e.id]-i[t.id]}))}t=a.emojis},o=0;o<e.length;o++)i();return a.results})).filter((function(e){return e}));var i=null;return(i=a.length>1?B.apply(null,a):a.length?a[0]:[])&&i.length>t&&(i=i.slice(0,t)),i}},{key:"addCustomEmoji",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=h(t));var n=new R(t);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}},{key:"addEmoji",value:function(e){var t=this,n=this._data.emojis[e];if(!this.isEmojiNeeded(n))return!1;var a=new R(n);if(this._emojis[e]=a,a.native&&(this._nativeEmojis[a.native]=a),a._skins)for(var r in a._skins){var i=a._skins[r];i.native&&(this._nativeEmojis[i.native]=i)}return a.emoticons&&a.emoticons.forEach((function(n){t._emoticons[n]||(t._emoticons[n]=e)})),a}},{key:"isCategoryNeeded",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,n=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||n)}},{key:"isEmojiNeeded",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),R=D((function e(t){if(C(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var n in this._skins=[],Y){var a=Y[n],r=this._data.skin_variations[a],i=Object.assign({},t);for(var o in r)i[o]=r[o];delete i.skin_variations,i.skin_tone=parseInt(n)+1,this._skins.push(new e(i))}for(var s in this._sanitized=I(this._data),this._sanitized)this[s]=this._sanitized[s];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:"getSkin",value:function(e){return e&&"native"!=e&&this._skins?this._skins[e-1]:this}},{key:"getPosition",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(e,"% ").concat(t,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),H=D((function e(t,n,a,r,i,o,s){C(this,e),this._emoji=t,this._native=r,this._skin=n,this._set=a,this._fallback=i,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(s),this.content=this._content(),this.title=!0===o?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(e){var t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+"px"}):Object.assign(t,{width:e+"px",height:e+"px"})),t}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data["has_img_"+this._set];return void 0===e||e}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]);function I(e){var t=e.name,n=e.short_names,a=e.skin_tone,r=e.skin_variations,i=e.emoticons,o=e.unified,s=e.custom,l=e.imageUrl,u=e.id||n[0],d=":".concat(u,":");return s?{id:u,name:t,colons:d,emoticons:i,custom:s,imageUrl:l}:(a&&(d+=":skin-tone-".concat(a,":")),{id:u,name:t,colons:d,emoticons:i,unified:o.toLowerCase(),skin:a||(r?1:null),native:S(o)})}function z(e,t,n){return(t=E(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function G(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?G(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var $=F({props:Z(Z({},q),{},{data:{type:Object,required:!0}}),emits:["click","mouseenter","mouseleave"],computed:{view:function(){return new H(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData:function(){return this.emojiObject._sanitized},title:function(){return this.tooltip?this.emojiObject.short_name:null},emojiObject:function(){return"string"==typeof this.emoji?this.data.findEmoji(this.emoji):this.emoji}},created:function(){},methods:{onClick:function(){this.$emit("click",this.emojiObject)},onMouseEnter:function(){this.$emit("mouseenter",this.emojiObject)},onMouseLeave:function(){this.$emit("mouseleave",this.emojiObject)}}},(function(){var e=this,t=e._self._c;return e.view.canRender?t(e.tag,{tag:"component",staticClass:"emoji-mart-emoji",attrs:{title:e.view.title,"aria-label":e.view.ariaLabel,"data-title":e.title},on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave,click:e.onClick}},[t("span",{class:e.view.cssClass,style:e.view.cssStyle},[e._v(e._s(e.view.content))])]):e._e()}),[],!1,null,null,null).exports,W=F({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return this.emojiProps.selectedEmoji&&this.emojiProps.selectedEmojiCategory&&this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?"emoji-mart-emoji-selected":""}},computed:{isVisible:function(){return!!this.emojis},isSearch:function(){return"Search"==this.name},hasResults:function(){return this.emojis.length>0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new H(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:$}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!e.hasResults},attrs:{"aria-label":e.i18n.categories[e.id]}},[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(" "),e._l(e.emojiObjects,(function(n){var a=n.emojiObject,r=n.emojiView;return[r.canRender?t("button",{key:a.id,staticClass:"emoji-mart-emoji",class:e.activeClass(a),attrs:{"aria-label":r.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":a.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t("span",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(" "),e.hasResults?e._e():t("div",[t("emoji",{attrs:{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(" "),t("div",{staticClass:"emoji-mart-no-results-label"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,V=F({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":e.opened}},e._l(6,(function(n){return t("span",{key:n,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==n}},[t("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+n,on:{click:function(t){return e.onClick(n)}}})])})),0)}),[],!1,null,null,null).exports,X=F({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:$,Skins:V}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-preview"},[e.emoji?[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("div",{staticClass:"emoji-mart-preview-name"},[e._v(e._s(e.emoji.name))]),e._v(" "),t("div",{staticClass:"emoji-mart-preview-shortnames"},e._l(e.emojiShortNames,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-shortname"},[e._v(":"+e._s(n)+":")])})),0),e._v(" "),t("div",{staticClass:"emoji-mart-preview-emoticons"},e._l(e.emojiEmoticons,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-emoticon"},[e._v(e._s(n))])})),0)])]:[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("span",{staticClass:"emoji-mart-title-label"},[e._v(e._s(e.title))])]),e._v(" "),e.showSkinTones?t("div",{staticClass:"emoji-mart-preview-skins"},[t("skins",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=F({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-search"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"text",placeholder:e.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:function(t){return e.$emit("arrowLeft",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:function(){return e.$emit("arrowRight")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:function(){return e.$emit("arrowDown")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:function(t){return e.$emit("arrowUp",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:function(){return e.$emit("enter")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),t("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[e._v("Use the left, right, up and down arrow keys to navigate the emoji search\n results.")])])}),[],!1,null,null,null),J=K.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}n(537);var ee=D((function e(t){var n,a;C(this,e),this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],(n=this._categories).push.apply(n,function(e){if(Array.isArray(e))return Q(e)}(a=this._data.categories())||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||function(e,t){if(e){if("string"==typeof e)return Q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Q(e,t):void 0}}(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),this._categories=this._categories.filter((function(e){return e.emojis.length>0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:"onScroll",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],n=0,a=this.filteredCategories.length;n<a;n++){var r=this.filteredCategories[n],i=this._vm.getCategoryComponent(n);if(i&&i.$el.offsetTop-50>e)break;t=r}this.activeCategory=t}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(e){var t=this;if(!this.searchEmojis){var n=this.filteredCategories.indexOf(e),a=this._vm.getCategoryComponent(n);this._vm.infiniteScroll?function(){if(a){var n=a.$el.offsetTop;e.first&&(n=0),t._vm.$refs.scroll.scrollTop=n}}():this.activeCategory=this.filteredCategories[n]}}},{key:"onSearch",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(e){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var n=0;n<t;n++)this.onArrowRight();this.updatePreviewEmoji()}},{key:"onArrowUp",value:function(){var e=this._perLine;this.previewEmojiIdx-e<0&&(e=this.previewEmojiCategoryIdx>0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;t<e;t++)this.onArrowLeft();this.updatePreviewEmoji()}},{key:"updatePreviewEmoji",value:function(){var e=this;this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick((function(){var t=e._vm.$refs.scroll,n=t.querySelector(".emoji-mart-emoji-selected"),a=t.offsetTop-t.offsetHeight;n&&n.offsetTop+n.offsetHeight>a+t.scrollTop&&(t.scrollTop+=n.offsetHeight),n&&n.offsetTop<t.scrollTop&&(t.scrollTop-=n.offsetHeight)}))}},{key:"emojisLength",value:function(e){return-1==e?0:this.filteredCategories[e].emojis.length}}]);function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?te(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ae={search:"Search",notfound:"No Emoji Found",categories:{search:"Search Results",recent:"Frequently Used",smileys:"Smileys & Emotion",people:"People & Body",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"}},re={props:ne(ne({},U),{},{data:{type:Object,required:!0}}),emits:["select","skin-change"],data:function(){return{activeSkin:this.skin||l.get("skin")||this.defaultSkin,view:new ee(this)}},computed:{customStyles:function(){return ne({width:this.calculateWidth+"px"},this.pickerStyles)},emojiProps:function(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps:function(){return{skin:this.activeSkin}},calculateWidth:function(){return this.perLine*(this.emojiSize+12)+12+2+function(){if("undefined"==typeof document)return 0;var e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(L(ae,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(e){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(e),this.data.firstEmoji()}},isSearching:function(){return null!=this.view.searchEmojis}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(e){this.view.onAnchorClick(e)},onSearch:function(e){this.view.onSearch(e)},onEmojiEnter:function(e){this.view.onEmojiEnter(e)},onEmojiLeave:function(e){this.view.onEmojiLeave(e)},onArrowLeft:function(e){var t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(e){this.view.onArrowUp(),e.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),A.add(this.view.previewEmoji))},onEmojiClick:function(e){this.$emit("select",e),A.add(e)},onTextSelect:function(e){e.stopPropagation()},onSkinChange:function(e){this.activeSkin=e,l.update({skin:e}),this.$emit("skin-change",e)},getCategoryComponent:function(e){var t=this.$refs["categories_"+e];return t&&"0"in t?t[0]:t}},components:{Anchors:w,Category:W,Preview:X,Search:J}},ie=F(re,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"emoji-mart emoji-mart-static",style:e.customStyles},[e.showCategories?t("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[t("anchors",{attrs:{data:e.data,i18n:e.mergedI18n,color:e.color,categories:e.view.allCategories,"active-category":e.view.activeCategory},on:{click:e.onAnchorClick}})],1):e._e(),e._v(" "),e._t("searchTemplate",(function(){return[e.showSearch?t("search",{ref:"search",attrs:{data:e.data,i18n:e.mergedI18n,"auto-focus":e.autoFocus,"on-search":e.onSearch},on:{search:e.onSearch,arrowLeft:e.onArrowLeft,arrowRight:e.onArrowRight,arrowDown:e.onArrowDown,arrowUp:e.onArrowUp,enter:e.onEnter,select:e.onTextSelect}}):e._e()]}),{data:e.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:e.onSearch}),e._v(" "),t("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:e.onScroll}},[t("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[e._t("customCategory"),e._v(" "),e._l(e.view.filteredCategories,(function(n,a){return t("category",{directives:[{name:"show",rawName:"v-show",value:e.infiniteScroll||n==e.view.activeCategory||e.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:n.id,ref:"categories_"+a,refInFor:!0,attrs:{data:e.data,i18n:e.mergedI18n,id:n.id,name:n.name,emojis:n.emojis,"emoji-props":e.emojiProps}})}))],2)]),e._v(" "),e._t("previewTemplate",(function(){return[e.showPreview?t("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[t("preview",{attrs:{data:e.data,title:e.title,emoji:e.view.previewEmoji,"idle-emoji":e.idleEmoji,"show-skin-tones":e.showSkinTones,"emoji-props":e.emojiProps,"skin-props":e.skinProps,"on-skin-change":e.onSkinChange}})],1):e._e()]}),{data:e.data,title:e.title,emoji:e.view.previewEmoji,idleEmoji:e.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:e.emojiProps,skinProps:e.skinProps,onSkinChange:e.onSkinChange})],2)}),[],!1,null,null,null),oe=ie.exports}(),a}()},43861:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(95093))},43918:(e,t,n)=>{"use strict";const a=n(35334),r={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function o(e,t){const n=t;for(;t<e.length;t++)if("?"!=e[t]&&" "!=e[t]);else{const a=e.substr(n,t-n);if(t>5&&"xml"===a)return f("InvalidXml","XML declaration allowed only at the start of the document.",g(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},r,t);const n=[];let l=!1,u=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let r=0;r<e.length;r++)if("<"===e[r]&&"?"===e[r+1]){if(r+=2,r=o(e,r),r.err)return r}else{if("<"!==e[r]){if(i(e[r]))continue;return f("InvalidChar","char '"+e[r]+"' is not expected.",g(e,r))}{let p=r;if(r++,"!"===e[r]){r=s(e,r);continue}{let _=!1;"/"===e[r]&&(_=!0,r++);let v="";for(;r<e.length&&">"!==e[r]&&" "!==e[r]&&"\t"!==e[r]&&"\n"!==e[r]&&"\r"!==e[r];r++)v+=e[r];if(v=v.trim(),"/"===v[v.length-1]&&(v=v.substring(0,v.length-1),r--),c=v,!a.isName(c)){let t;return t=0===v.trim().length?"Invalid space after '<'.":"Tag '"+v+"' is an invalid name.",f("InvalidTag",t,g(e,r))}const b=d(e,r);if(!1===b)return f("InvalidAttr","Attributes for '"+v+"' have open quote.",g(e,r));let A=b.value;if(r=b.index,"/"===A[A.length-1]){const n=r-A.length;A=A.substring(0,A.length-1);const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,n+a.err.line));l=!0}else if(_){if(!b.tagClosed)return f("InvalidTag","Closing tag '"+v+"' doesn't have proper closing.",g(e,r));if(A.trim().length>0)return f("InvalidTag","Closing tag '"+v+"' can't have attributes or invalid starting.",g(e,p));if(0===n.length)return f("InvalidTag","Closing tag '"+v+"' has not been opened.",g(e,p));{const t=n.pop();if(v!==t.tagName){let n=g(e,t.tagStartPos);return f("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+v+"'.",g(e,p))}0==n.length&&(u=!0)}}else{const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,r-A.length+a.err.line));if(!0===u)return f("InvalidXml","Multiple possible root nodes found.",g(e,r));-1!==t.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:p}),l=!0}for(r++;r<e.length;r++)if("<"===e[r]){if("!"===e[r+1]){r++,r=s(e,r);continue}if("?"!==e[r+1])break;if(r=o(e,++r),r.err)return r}else if("&"===e[r]){const t=m(e,r);if(-1==t)return f("InvalidChar","char '&' is not expected.",g(e,r));r=t}else if(!0===u&&!i(e[r]))return f("InvalidXml","Extra text at the end",g(e,r));"<"===e[r]&&r--}}}var c;return l?1==n.length?f("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",g(e,n[0].tagStartPos)):!(n.length>0)||f("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):f("InvalidXml","Start tag expected.",1)};const l='"',u="'";function d(e,t){let n="",a="",r=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===u)""===a?a=e[t]:a!==e[t]||(a="");else if(">"===e[t]&&""===a){r=!0;break}n+=e[t]}return""===a&&{value:n,index:t,tagClosed:r}}const c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(e,t){const n=a.getAllMatches(e,c),r={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return f("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",_(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return f("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",_(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return f("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",_(n[e]));const a=n[e][2];if(!p(a))return f("InvalidAttr","Attribute '"+a+"' is an invalid name.",_(n[e]));if(r.hasOwnProperty(a))return f("InvalidAttr","Attribute '"+a+"' is repeated.",_(n[e]));r[a]=1}return!0}function m(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function f(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function p(e){return a.isName(e)}function g(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function _(e){return e.startIndex+e[1].length}},43921:(e,t,n)=>{"use strict";if(n.d(t,{U:()=>s,g:()=>h,p:()=>c,r:()=>d}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(47970);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(64546);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(33239);if(!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var o=n(63814);const s=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,l=/(\s|\(|^)((https?:\/\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,u={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},d=function({autolink:e,useMarkdown:t,useExtendedMarkdown:n}){return function(o){!n&&t&&e&&(0,a.YR)(o,(e=>"text"===e.type),((e,t,n)=>{let a=c(e.value);return a=a.map((e=>"string"==typeof e?(0,i.u)("text",e):(0,i.u)("link",{url:e.props.href},[(0,i.u)("text",e.props.href)]))).filter((e=>e)),n.children.splice(t,1,...a.flat()),[r._Z,t+a.flat().length]}))}},c=e=>{let t=l.exec(e);const n=[];let a=0;for(;null!==t;){let r,i=t[2],o=e.substring(a,t.index+t[1].length);" "===i[0]&&(o+=i[0],i=i.substring(1).trim());const s=i[i.length-1];("."===s||","===s||";"===s||"("===t[0][0]&&")"===s)&&(i=i.substring(0,i.length-1),r=s),n.push(o),n.push({component:u,props:{href:i}}),r&&n.push(r),a=t.index+t[0].length,t=l.exec(e)}return n.push(e.substring(a)),e===n.map((e=>"string"==typeof e?e:e.props.href)).join("")?n:(console.error("Failed to reassemble the chunked text: "+e),e)},h=(e,t)=>{const n=(e,...t)=>t.reduce(((e,t)=>((e,t)=>e.startsWith(t)?e.slice(t.length):e)(e,t)),e);if(!e)return null;const a=/^https?:\/\//.test(t),r=/^[a-z][a-z0-9+.-]*:.+/.test(t);if(!a&&r)return null;if(a&&!t.startsWith((0,o.$_)()))return null;if(!a&&!t.startsWith("/"))return null;const i=a?n(t,(0,o.$_)(),"/index.php"):t,s=n(e.history.base,(0,o.aU)(),"/index.php"),l=n(i,s)||"/",u=e.resolve(l).route;return u.matched.length?u.fullPath:null}},43926:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(55522);function r(e){for(;!(0,a.w)(e););return e}},44131:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(89742)},44349:function(e,t,n){"use strict";var a;!function(){if("function"!=typeof r){var r=function(e){return e};r.nonNative=!0}const i=r("plaintext"),o=r("html"),s=r("comment"),l=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function d(e,t,n){return h(e=e||"",c(t=t||[],n=n||""))}function c(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=l.exec(e);)t.add(n[1])}else r.nonNative||"function"!=typeof e[r.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function h(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,r=t.state,l=t.tag_buffer,u=t.depth,d=t.in_quote_char,c="";for(let t=0,h=e.length;t<h;t++){let h=e[t];if(r===i)"<"===h?(r=o,l+=h):c+=h;else if(r===o)switch(h){case"<":if(d)break;u++;break;case">":if(d)break;if(u){u--;break}d="",r=i,l+=">",n.has(m(l))?c+=l:c+=a,l="";break;case'"':case"'":d=h===d?"":d||h,l+=h;break;case"-":"<!-"===l&&(r=s),l+=h;break;case" ":case"\n":if("<"===l){r=i,c+="< ",l="";break}l+=h;break;default:l+=h}else r===s&&(">"===h?("--"==l.slice(-2)&&(r=i),l=""):l+=h)}return t.state=r,t.tag_buffer=l,t.depth=u,t.in_quote_char=d,c}function m(e){let t=u.exec(e);return t?t[1].toLowerCase():null}d.init_streaming_mode=function(e,t){let n=c(e=e||[],t=t||"");return function(e){return h(e||"",n)}},void 0===(a=function(){return d}.call(t,n,t,e))||(e.exports=a)}()},44394:(e,t,n)=>{var a=n(72552),r=n(40346);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==a(e)}},44429:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return"jedan sat";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:function(e,t,n,a){if("m"===n)return t?"jedna minuta":a?"jednu minutu":"jedne minute"},mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},44662:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(79586);const i=e=>e instanceof r.A?{...e}:e;function o(e,t){t=t||{};const n={};function r(e,t,n,r){return a.A.isPlainObject(e)&&a.A.isPlainObject(t)?a.A.merge.call({caseless:r},e,t):a.A.isPlainObject(t)?a.A.merge({},t):a.A.isArray(t)?t.slice():t}function o(e,t,n,i){return a.A.isUndefined(t)?a.A.isUndefined(e)?void 0:r(void 0,e,0,i):r(e,t,0,i)}function s(e,t){if(!a.A.isUndefined(t))return r(void 0,t)}function l(e,t){return a.A.isUndefined(t)?a.A.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function u(n,a,i){return i in t?r(n,a):i in e?r(void 0,n):void 0}const d={url:s,method:s,data:s,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(e,t,n)=>o(i(e),i(t),0,!0)};return a.A.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=d[r]||o,s=i(e[r],t[r],r);a.A.isUndefined(s)&&i!==u||(n[r]=s)})),n}},44849:(e,t,n)=>{const a=n(34581),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=n(12003),{safeRe:o,t:s}=n(47405),l=n(12890),{compareIdentifiers:u}=n(63138);class d{constructor(e,t){if(t=l(t),e instanceof d){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<i)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(a("SemVer.compare",this.version,this.options,e),!(e instanceof d)){if("string"==typeof e&&e===this.version)return 0;e=new d(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof d||(e=new d(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof d||(e=new d(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],r=e.prerelease[t];if(a("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return u(n,r)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const n=this.build[t],r=e.build[t];if(a("build compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return u(n,r)}while(++t)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let a=this.prerelease.length;for(;--a>=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=d},45083:(e,t,n)=>{var a=n(1882),r=n(87296),i=n(23805),o=n(47473),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,c=u.hasOwnProperty,h=RegExp("^"+d.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||r(e))&&(a(e)?h:s).test(o(e))}},45174:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-delete" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>'},45535:(e,t,n)=>{"use strict";function a(e,t,n){const a=[];let r=-1;for(;++r<e.length;){const i=e[r].resolveAll;i&&!a.includes(i)&&(t=i(t,n),a.push(i))}return t}n.d(t,{W:()=>a})},45665:(e,t,n)=>{"use strict";n.d(t,{L:()=>u});var a=n(9283),r=n(40433),i=n(40574),o=n(55522);const s={resolve:function(e){return(0,o.w)(e),e},tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(t)};function a(t){return null===t?r(t):(0,i.HP)(t)?e.check(l,o,r)(t):(e.consume(t),a)}function r(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function o(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}},l={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,r.N)(e,o,"linePrefix")};function o(r){if(null===r||(0,i.HP)(r))return n(r);const o=a.events[a.events.length-1];return!a.parser.constructs.disable.null.includes("codeIndented")&&o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(r):e.interrupt(a.parser.constructs.flow,n,t)(r)}}},u={tokenize:function(e){const t=this,n=e.attempt(a.B,(function(a){if(null!==a)return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n;e.consume(a)}),e.attempt(this.parser.constructs.flowInitial,i,(0,r.N)(e,e.attempt(this.parser.constructs.flow,i,e.attempt(s,i)),"linePrefix")));return n;function i(a){if(null!==a)return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(a)}}}},45719:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,o=t.words[a];return 1===a.length?"y"===a&&n?"jedna godina":r||n?o[0]:o[1]:(i=t.correctGrammaticalCase(e,o),"yy"===a&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},45727:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(40433),r=n(40574),i=n(82777);const o={tokenize:function(e){const t=this,n=[];let a,o,l,u=0;return d;function d(a){if(u<n.length){const r=n[u];return t.containerState=r[1],e.attempt(r[0].continuation,c,h)(a)}return h(a)}function c(e){if(u++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&y();const n=t.events.length;let r,o=n;for(;o--;)if("exit"===t.events[o][0]&&"chunkFlow"===t.events[o][1].type){r=t.events[o][1].end;break}A(u);let s=n;for(;s<t.events.length;)t.events[s][1].end={...r},s++;return(0,i.m)(t.events,o+1,0,t.events.slice(n)),t.events.length=s,h(e)}return d(e)}function h(r){if(u===n.length){if(!a)return p(r);if(a.currentConstruct&&a.currentConstruct.concrete)return _(r);t.interrupt=Boolean(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(s,m,f)(r)}function m(e){return a&&y(),A(u),p(e)}function f(e){return t.parser.lazy[t.now().line]=u!==n.length,l=t.now().offset,_(e)}function p(n){return t.containerState={},e.attempt(s,g,_)(n)}function g(e){return u++,n.push([t.currentConstruct,t.containerState]),p(e)}function _(n){return null===n?(a&&y(),A(0),void e.consume(n)):(a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:o}),v(n))}function v(n){return null===n?(b(e.exit("chunkFlow"),!0),A(0),void e.consume(n)):(0,r.HP)(n)?(e.consume(n),b(e.exit("chunkFlow")),u=0,t.interrupt=void 0,d):(e.consume(n),v)}function b(e,n){const r=t.sliceStream(e);if(n&&r.push(null),e.previous=o,o&&(o.next=e),o=e,a.defineSkip(e.start),a.write(r),t.parser.lazy[e.start.line]){let e=a.events.length;for(;e--;)if(a.events[e][1].start.offset<l&&(!a.events[e][1].end||a.events[e][1].end.offset>l))return;const n=t.events.length;let r,o,s=n;for(;s--;)if("exit"===t.events[s][0]&&"chunkFlow"===t.events[s][1].type){if(r){o=t.events[s][1].end;break}r=!0}for(A(u),e=n;e<t.events.length;)t.events[e][1].end={...o},e++;(0,i.m)(t.events,s+1,0,t.events.slice(n)),t.events.length=e}}function A(a){let r=n.length;for(;r-- >a;){const a=n[r];t.containerState=a[1],a[0].exit.call(t,e)}n.length=a}function y(){a.write([null]),o=void 0,a=void 0,t.containerState._closeFlow=void 0}}},s={tokenize:function(e,t,n){return(0,a.N)(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}}},45766:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,o){var s=e+" ";return 1===e?s+n(0,t,i[0],o):t?s+(a(e)?r(i)[1]:r(i)[0]):o?s+r(i)[1]:s+(a(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(95093))},45834:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(47970);function r(e){(0,a.YR)(e,(function(e,t,n){if(void 0!==t&&n&&"paragraph"===e.type&&e.children.every((function(e){return"text"===e.type&&/^\s*$/.test(e.value)})))return n.children.splice(t,1),t}))}},46076:(e,t,n)=>{"use strict";function a(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}n.d(t,{A:()=>a})},46637:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},46785:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new i.default("Must pass iterator to #each");var n,a=t.fn,o=t.inverse,s=0,l="",u=void 0,d=void 0;function c(t,n,i){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!i,d&&(u.contextPath=d+t)),l+=a(e[t],{data:u,blockParams:r.blockParams([e[t],t],[d+t,null])})}if(t.data&&t.ids&&(d=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(e)&&(e=e.call(this)),t.data&&(u=r.createFrame(t.data)),e&&"object"==typeof e)if(r.isArray(e))for(var h=e.length;s<h;s++)s in e&&c(s,s,s===e.length-1);else if("function"==typeof Symbol&&e[Symbol.iterator]){for(var m=[],f=e[Symbol.iterator](),p=f.next();!p.done;p=f.next())m.push(p.value);for(h=(e=m).length;s<h;s++)c(s,s,s===e.length-1)}else n=void 0,Object.keys(e).forEach((function(e){void 0!==n&&c(n,s-1),n=e,s++})),void 0!==n&&c(n,s-1,!0);return 0===s&&(l=o(this)),l}))},e.exports=t.default},46891:(e,t,n)=>{"use strict";var a,r=n(65606);e.exports=C,C.ReadableState=w,n(37007).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=n(41396),l=n(48287).Buffer,u=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=n(77199);i=d&&d.debuglog?d.debuglog("stream"):function(){};var c,h,m,f=n(81766),p=n(54347),g=n(66644).getHighWaterMark,_=n(12463).F,v=_.ERR_INVALID_ARG_TYPE,b=_.ERR_STREAM_PUSH_AFTER_EOF,A=_.ERR_METHOD_NOT_IMPLEMENTED,y=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(56698)(C,s);var F=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function w(e,t,r){a=a||n(88101),e=e||{},"boolean"!=typeof r&&(r=t instanceof a),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=n(83141).I),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function C(e){if(a=a||n(88101),!(this instanceof C))return new C(e);var t=this instanceof a;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,n,a,r){i("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?S(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(r||(o=function(e,t){var n,a;return a=t,l.isBuffer(a)||a instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new v("chunk",["string","Buffer","Uint8Array"],t)),n}(s,t)),o)F(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),a)s.endEmitted?F(e,new y):T(e,s,t,!0);else if(s.ended)F(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):B(e,s)):T(e,s,t,!1)}else a||(s.reading=!1,B(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function T(e,t,n,a){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&S(e)),B(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var n,a=this._readableState;return a.objectMode?n=!0:"string"==typeof e&&((t=t||a.defaultEncoding)!==a.encoding&&(e=l.from(e,t),t=""),n=!0),E(this,e,t,!1,n)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){c||(c=n(83141).I);var t=new c(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var a=this._readableState.buffer.head,r="";null!==a;)r+=t.write(a.data),a=a.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};var D=1073741824;function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=D?e=D:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(M,e))}function M(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Y(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(L,e,t))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Y(e),t.flowing&&!t.reading&&e.read(0)}function Y(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function P(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function R(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(H,t,e))}function H(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function I(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}C.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&R(this),null;var a,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",r=!0),t.ended||t.reading?i("reading or ended",r=!1):r&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=x(n,t))),null===(a=e>0?P(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&R(this)),null!==a&&this.emit("data",a),a},C.prototype._read=function(e){F(this,new A("_read()"))},C.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,i("pipe count=%d opts=%j",a.pipesCount,t);var s=t&&!1===t.end||e===r.stdout||e===r.stderr?p:l;function l(){i("onend"),e.end()}a.endEmitted?r.nextTick(s):n.once("end",s),e.on("unpipe",(function t(r,o){i("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,i("cleanup"),e.removeListener("close",m),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),n.removeListener("end",l),n.removeListener("end",p),n.removeListener("data",c),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,Y(e))}}(n);e.on("drain",u);var d=!1;function c(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==I(a.pipes,e))&&!d&&(i("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function h(t){i("onerror",t),p(),e.removeListener("error",h),0===o(e,"error")&&F(e,t)}function m(){e.removeListener("finish",f),p()}function f(){i("onfinish"),e.removeListener("close",m),p()}function p(){i("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",m),e.once("finish",f),e.emit("pipe",n),a.flowing||(i("pipe resume"),n.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var a=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<r;i++)a[i].emit("unpipe",this,{hasUnpiped:!1});return this}var o=I(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},C.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t),a=this._readableState;return"data"===e?(a.readableListening=this.listenerCount("readable")>0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,i("on readable",a.length,a.reading),a.length?S(this):a.reading||r.nextTick(j,this))),n},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(N,this),n},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(N,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),n.decoder&&(r=n.decoder.write(r)),n.objectMode&&null==r||(n.objectMode||r&&r.length)&&(t.push(r)||(a=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<k.length;o++)e.on(k[o],this.emit.bind(this,k[o]));return this._read=function(t){i("wrapped _read",t),a&&(a=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(65034)),h(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=P,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===m&&(m=n(90968)),m(C,e,t)})},47119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},47188:(e,t,n)=>{"use strict";function a(e){return e&&"object"==typeof e?"position"in e||"type"in e?i(e.position):"start"in e||"end"in e?i(e):"line"in e||"column"in e?r(e):"":""}function r(e){return o(e&&e.line)+":"+o(e&&e.column)}function i(e){return r(e&&e.start)+"-"+r(e&&e.end)}function o(e){return e&&"number"==typeof e?e:1}n.d(t,{L:()=>a})},47244:(e,t,n)=>{"use strict";var a=n(49092)(),r=n(38075)("Object.prototype.toString"),i=function(e){return!(a&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},o=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},s=function(){return i(arguments)}();i.isLegacyArguments=o,e.exports=s?i:o},47266:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},47296:(e,t,n)=>{"use strict";n.d(t,{D:()=>s});var a=n(51431);const r={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},47405:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=n(12003),o=n(34581),s=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],d=t.t={};let c=0;const h="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",i],[h,r]],f=(e,t,n)=>{const a=(e=>{for(const[t,n]of m)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=c++;o(e,r,t),d[e]=r,u[r]=t,s[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(a,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[d.NUMERICIDENTIFIER]}|${u[d.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[d.NUMERICIDENTIFIERLOOSE]}|${u[d.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[d.PRERELEASEIDENTIFIER]}(?:\\.${u[d.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[d.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[d.BUILDIDENTIFIER]}(?:\\.${u[d.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[d.MAINVERSION]}${u[d.PRERELEASE]}?${u[d.BUILD]}?`),f("FULL",`^${u[d.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[d.MAINVERSIONLOOSE]}${u[d.PRERELEASELOOSE]}?${u[d.BUILD]}?`),f("LOOSE",`^${u[d.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[d.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:${u[d.PRERELEASE]})?${u[d.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:${u[d.PRERELEASELOOSE]})?${u[d.BUILD]}?)?)?`),f("XRANGE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),f("COERCE",`${u[d.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[d.COERCEPLAIN]+`(?:${u[d.PRERELEASE]})?`+`(?:${u[d.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[d.COERCE],!0),f("COERCERTLFULL",u[d.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[d.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[d.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[d.LONECARET]}${u[d.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[d.LONECARET]}${u[d.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[d.GTLT]}\\s*(${u[d.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]}|${u[d.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[d.XRANGEPLAIN]})\\s+-\\s+(${u[d.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[d.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},47451:(e,t,n)=>{"use strict";n.d(t,{N:()=>w}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(66910),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(26517),b=n(22792),A=(n(23020),n(53429),n(51431));n(70580),n(44349);const y={name:"NcListItemIcon",components:{NcAvatar:_.N,NcHighlight:v.N,NcIconSvgWrapper:b.N},mixins:[_.u],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup:()=>({margin:8,defaultSize:32}),computed:{hasIcon(){return""!==this.icon},hasIconSvg(){return""!==this.iconSvg},isValidSubname(){return""!==this.subname?.trim?.()},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=this.search.match(/^([^<]*)<([^>]+)>?$/);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}};var F=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize<e.defaultSize},style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",(function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]}))],2)},k=[];const w=(0,A.n)(y,F,k,!1,null,"a0f4d73a").exports},47473:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},47777:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(95093))},47970:(e,t,n)=>{"use strict";if(n.d(t,{YR:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(64546);function r(e,t,n,r){let i,o,s;"function"==typeof t&&"function"!=typeof n?(o=void 0,s=t,i=n):(o=t,s=n,i=r),(0,a.VG)(e,o,(function(e,t){const n=t[t.length-1],a=n?n.children.indexOf(e):void 0;return s(e,a,n)}),i)}},48184:(e,t,n)=>{"use strict";var a,r=Object.prototype.toString,i=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=n(49092)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(o.test(i.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===r.call(e);if(!l)return!1;if(void 0===a){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();a=!!t&&l(t)}return l(e)===a}},48287:(e,t,n)=>{"use strict";var a=n(67526),r=n(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;var o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|p(e,t),a=s(n),r=a.write(e,t);return r!==n&&(a=a.slice(0,r)),a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(I(e,Uint8Array)){var t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(I(e,SharedArrayBuffer)||e&&I(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);var r=function(e){if(l.isBuffer(e)){var t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||z(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return d(e),s(e<0?0:0|f(e))}function h(e){for(var t=e.length<0?0:0|f(e.length),n=s(t),a=0;a<t;a+=1)n[a]=255&e[a];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');var a;return a=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(a,l.prototype),a}function f(e){if(e>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||I(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return P(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return R(e).length;default:if(r)return a?-1:P(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function v(e,t,n,a,r){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,a,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,a,r){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){var d=-1;for(i=n;i<s;i++)if(u(e,i)===u(t,-1===d?0:i-d)){if(-1===d&&(d=i),i-d+1===l)return d*o}else-1!==d&&(i-=i-d),d=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){for(var c=!0,h=0;h<l;h++)if(u(e,i+h)!==u(t,h)){c=!1;break}if(c)return i}return-1}function A(e,t,n,a){n=Number(n)||0;var r=e.length-n;a?(a=Number(a))>r&&(a=r):a=r;var i=t.length;a>i/2&&(a=i/2);for(var o=0;o<a;++o){var s=parseInt(t.substr(2*o,2),16);if(z(s))return o;e[n+o]=s}return o}function y(e,t,n,a){return H(P(t,e.length-n),e,n,a)}function F(e,t,n,a){return H(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,a)}function k(e,t,n,a){return H(R(t),e,n,a)}function w(e,t,n,a){return H(function(e,t){for(var n,a,r,i=[],o=0;o<e.length&&!((t-=2)<0);++o)a=(n=e.charCodeAt(o))>>8,r=n%256,i.push(r),i.push(a);return i}(t,e.length-n),e,n,a)}function C(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var a=[],r=t;r<n;){var i,o,s,l,u=e[r],d=null,c=u>239?4:u>223?3:u>191?2:1;if(r+c<=n)switch(c){case 1:u<128&&(d=u);break;case 2:128==(192&(i=e[r+1]))&&(l=(31&u)<<6|63&i)>127&&(d=l);break;case 3:i=e[r+1],o=e[r+2],128==(192&i)&&128==(192&o)&&(l=(15&u)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(d=l);break;case 4:i=e[r+1],o=e[r+2],s=e[r+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&u)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(d=l)}null===d?(d=65533,c=1):d>65535&&(d-=65536,a.push(d>>>10&1023|55296),d=56320|1023&d),a.push(d),r+=c}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);for(var n="",a=0;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=T));return n}(a)}t.kMaxLength=o,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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."),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}}),l.poolSize=8192,l.from=function(e,t,n){return u(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return d(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return c(e)},l.allocUnsafeSlow=function(e){return c(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),I(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,a=t.length,r=0,i=Math.min(n,a);r<i;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var a=l.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var i=e[n];if(I(i,Uint8Array))r+i.length>a.length?l.from(i).copy(a,r):Uint8Array.prototype.set.call(a,i,r);else{if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(a,r)}r+=i.length}return a},l.byteLength=p,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},l.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,r){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),u=this.slice(a,r),d=e.slice(t,n),c=0;c<s;++c)if(u[c]!==d[c]){i=u[c],o=d[c];break}return i<o?-1:o<i?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":case"latin1":case"binary":return F(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function D(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(127&e[r]);return a}function x(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(e[r]);return a}function S(e,t,n){var a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);for(var r="",i=t;i<n;++i)r+=q[e[i]];return r}function M(e,t,n){for(var a=e.slice(t,n),r="",i=0;i<a.length-1;i+=2)r+=String.fromCharCode(a[i]+256*a[i+1]);return r}function B(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,a,r,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<i)throw new RangeError('"value" argument is out of bounds');if(n+a>e.length)throw new RangeError("Index out of range")}function N(e,t,n,a,r,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,a,i){return t=+t,n>>>=0,i||N(e,0,n,4),r.write(e,t,n,a,23,4),n+4}function O(e,t,n,a,i){return t=+t,n>>>=0,i||N(e,0,n,8),r.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var a=this.subarray(e,t);return Object.setPrototypeOf(a,l.prototype),a},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e+--t],r=1;t>0&&(r*=256);)a+=this[e+--t]*r;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=t,r=1,i=this[e+--a];a>0&&(r*=256);)i+=this[e+--a]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,i=0;for(this[t]=255&e;++i<n&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var i=0,o=1,s=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return O(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return O(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);var r=a-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,a):Uint8Array.prototype.set.call(e,this.subarray(n,a),t),r},l.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!l.isEncoding(a))throw new TypeError("Unknown encoding: "+a);if(1===e.length){var r=e.charCodeAt(0);("utf8"===a&&r<128||"latin1"===a)&&(e=r)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var o=l.isBuffer(e)?e:l.from(e,a),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=o[i%s]}return this};var Y=/[^+/0-9A-Za-z-_]/g;function P(e,t){var n;t=t||1/0;for(var a=e.length,r=null,i=[],o=0;o<a;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function R(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,n,a){for(var r=0;r<a&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function I(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var q=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var a=16*n,r=0;r<16;++r)t[a+r]=e[n]+e[r];return t}()},48303:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(95093))},48414:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(95093))},48535:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},48627:(e,t,n)=>{"use strict";n.d(t,{R:()=>a});class a{constructor(e,t){this.property=e,this.attribute=t}}a.prototype.space=null,a.prototype.boolean=!1,a.prototype.booleanish=!1,a.prototype.overloadedBoolean=!1,a.prototype.number=!1,a.prototype.commaSeparated=!1,a.prototype.spaceSeparated=!1,a.prototype.commaOrSpaceSeparated=!1,a.prototype.mustUseProperty=!1,a.prototype.defined=!1},48648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},48655:(e,t,n)=>{var a=n(26025);e.exports=function(e){return a(this.__data__,e)>-1}},48718:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72995),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(2508),b=n(52697),A=n(87349),y=n(51431);const F=(0,_.pM)({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$scopedSlots.default?.({attrs:this.triggerAttrs})}}),k=(0,y.n)(F,null,null,!1,null,null).exports,w={name:"NcPopover",components:{Dropdown:v.ms,NcPopoverTriggerProvider:k},inheritAttrs:!1,props:{shown:{type:Boolean,default:!1},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},noFocusTrap:{type:Boolean,default:!1},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean,Function]}},emits:["after-show","after-hide","update:shown"],data(){return{internalShown:this.shown}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||_.Ay.util.warn("It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap||!this.focusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=(0,b.K)(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,A.g)(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},addEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){"keydown"===e.type&&"Escape"===e.key&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",(()=>{this.$emit("after-show")}),{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement().addEventListener("transitionend",(()=>{this.$emit("after-hide")}),{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var C=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass,shown:e.internalShown},on:{"update:shown":function(t){e.internalShown=t},"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[t("NcPopoverTriggerProvider",{attrs:{shown:e.internalShown,"popup-role":e.popupRole},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("trigger",null,null,t)]}}],null,!0)})],1)},E=[];const T=(0,y.n)(w,C,E,!1,null,null).exports},49032:(e,t,n)=>{"use strict";var a=n(47244),r=n(48184),i=n(25767),o=n(35680);function s(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,d=s(Object.prototype.toString),c=s(Number.prototype.valueOf),h=s(String.prototype.valueOf),m=s(Boolean.prototype.valueOf);if(l)var f=s(BigInt.prototype.valueOf);if(u)var p=s(Symbol.prototype.valueOf);function g(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function _(e){return"[object Map]"===d(e)}function v(e){return"[object Set]"===d(e)}function b(e){return"[object WeakMap]"===d(e)}function A(e){return"[object WeakSet]"===d(e)}function y(e){return"[object ArrayBuffer]"===d(e)}function F(e){return"undefined"!=typeof ArrayBuffer&&(y.working?y(e):e instanceof ArrayBuffer)}function k(e){return"[object DataView]"===d(e)}function w(e){return"undefined"!=typeof DataView&&(k.working?k(e):e instanceof DataView)}t.isArgumentsObject=a,t.isGeneratorFunction=r,t.isTypedArray=o,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||w(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},_.working="undefined"!=typeof Map&&_(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(_.working?_(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},A.working="undefined"!=typeof WeakSet&&A(new WeakSet),t.isWeakSet=function(e){return A(e)},y.working="undefined"!=typeof ArrayBuffer&&y(new ArrayBuffer),t.isArrayBuffer=F,k.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=w;var C="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function E(e){return"[object SharedArrayBuffer]"===d(e)}function T(e){return void 0!==C&&(void 0===E.working&&(E.working=E(new C)),E.working?E(e):e instanceof C)}function D(e){return g(e,c)}function x(e){return g(e,h)}function S(e){return g(e,m)}function M(e){return l&&g(e,f)}function B(e){return u&&g(e,p)}t.isSharedArrayBuffer=T,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===d(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===d(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===d(e)},t.isGeneratorObject=function(e){return"[object Generator]"===d(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===d(e)},t.isNumberObject=D,t.isStringObject=x,t.isBooleanObject=S,t.isBigIntObject=M,t.isSymbolObject=B,t.isBoxedPrimitive=function(e){return D(e)||x(e)||S(e)||M(e)||B(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(F(e)||T(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},49054:(e,t,n)=>{"use strict";n.d(t,{AO:()=>F,Kr:()=>A,nq:()=>y,tp:()=>w,yT:()=>h});var a=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],r=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:a.join(","),i="undefined"==typeof Element,o=i?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,s=!i&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},l=function e(t,n){var a;void 0===n&&(n=!0);var r=null==t||null===(a=t.getAttribute)||void 0===a?void 0:a.call(t,"inert");return""===r||"true"===r||n&&t&&e(t.parentNode)},u=function(e,t,n){if(l(e))return[];var a=Array.prototype.slice.apply(e.querySelectorAll(r));return t&&o.call(e,r)&&a.unshift(e),a.filter(n)},d=function e(t,n,a){for(var i=[],s=Array.from(t);s.length;){var u=s.shift();if(!l(u,!1))if("SLOT"===u.tagName){var d=u.assignedElements(),c=e(d.length?d:u.children,!0,a);a.flatten?i.push.apply(i,c):i.push({scopeParent:u,candidates:c})}else{o.call(u,r)&&a.filter(u)&&(n||!t.includes(u))&&i.push(u);var h=u.shadowRoot||"function"==typeof a.getShadowRoot&&a.getShadowRoot(u),m=!l(h,!1)&&(!a.shadowRootFilter||a.shadowRootFilter(u));if(h&&m){var f=e(!0===h?u.children:h.children,!0,a);a.flatten?i.push.apply(i,f):i.push({scopeParent:u,candidates:f})}else s.unshift.apply(s,u.children)}}return i},c=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},h=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!c(e)?0:e.tabIndex},m=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},f=function(e){return"INPUT"===e.tagName},p=function(e){var t=e.getBoundingClientRect(),n=t.width,a=t.height;return 0===n&&0===a},g=function(e,t){return!(t.disabled||l(t)||function(e){return f(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,a=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var r=o.call(e,"details>summary:first-of-type")?e.parentElement:e;if(o.call(r,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return p(e)}else{if("function"==typeof a){for(var i=e;e;){var l=e.parentElement,u=s(e);if(l&&!l.shadowRoot&&!0===a(l))return p(e);e=e.assignedSlot?e.assignedSlot:l||u===e.ownerDocument?l:u.host}e=i}if(function(e){var t,n,a,r,i=e&&s(e),o=null===(t=i)||void 0===t?void 0:t.host,l=!1;if(i&&i!==e)for(l=!!(null!==(n=o)&&void 0!==n&&null!==(a=n.ownerDocument)&&void 0!==a&&a.contains(o)||null!=e&&null!==(r=e.ownerDocument)&&void 0!==r&&r.contains(e));!l&&o;){var u,d,c;l=!(null===(d=o=null===(u=i=s(o))||void 0===u?void 0:u.host)||void 0===d||null===(c=d.ownerDocument)||void 0===c||!c.contains(o))}return l}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var a=t.children.item(n);if("LEGEND"===a.tagName)return!!o.call(t,"fieldset[disabled] *")||!a.contains(e)}return!0}t=t.parentElement}return!1}(t))},_=function(e,t){return!(function(e){return function(e){return f(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||s(e),a=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=a(window.CSS.escape(e.name));else try{t=a(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!r||r===e}(e)}(t)||h(t)<0||!g(e,t))},v=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},b=function e(t){var n=[],a=[];return t.forEach((function(t,r){var i=!!t.scopeParent,o=i?t.scopeParent:t,s=function(e,t){var n=h(e);return n<0&&t&&!c(e)?0:n}(o,i),l=i?e(t.candidates):o;0===s?i?n.push.apply(n,l):n.push(o):a.push({documentOrder:r,tabIndex:s,item:t,isScope:i,content:l})})),a.sort(m).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},A=function(e,t){var n;return n=(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:_.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:v}):u(e,t.includeContainer,_.bind(null,t)),b(n)},y=function(e,t){return(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:g.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u(e,t.includeContainer,g.bind(null,t))},F=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,r)&&_(t,e)},k=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:a.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,k)&&g(t,e)}},49092:(e,t,n)=>{"use strict";var a=n(41333);e.exports=function(){return a()&&!!Symbol.toStringTag}},49264:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});var a=n(26368);class r extends Error{constructor(e){super(e),this.name="TimeoutError"}}class i extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const o=e=>void 0===globalThis.DOMException?new i(e):new DOMException(e),s=e=>{const t=void 0===e.reason?o("This operation was aborted."):e.reason;return t instanceof Error?t:o(t)};var l=n(30060);function u(e,t){return e.get(function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(e,t))}var d=new WeakMap;class c{constructor(){var e,t,n;n=[],function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e=this,t=d),t.set(e,n)}enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||u(d,this)[this.size-1].priority>=t.priority)return void u(d,this).push(n);const a=(0,l.A)(u(d,this),n,((e,t)=>t.priority-e.priority));u(d,this).splice(a,0,n)}setPriority(e,t){const n=u(d,this).findIndex((t=>t.id===e));if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=u(d,this).splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=u(d,this).shift();return e?.run}filter(e){return u(d,this).filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return u(d,this).length}}function h(e,t,n){m(e,t),t.set(e,n)}function m(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function f(e,t,n){return n(_(e,t))}function p(e,t){return e.get(_(e,t))}function g(e,t,n){return e.set(_(e,t),n),n}function _(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var v=new WeakMap,b=new WeakMap,A=new WeakMap,y=new WeakMap,F=new WeakMap,k=new WeakMap,w=new WeakMap,C=new WeakMap,E=new WeakMap,T=new WeakMap,D=new WeakMap,x=new WeakMap,S=new WeakMap,M=new WeakMap,B=new WeakMap,L=new WeakSet;class N extends a{constructor(e){var t;if(super(),m(this,t=L),t.add(this),h(this,v,void 0),h(this,b,void 0),h(this,A,0),h(this,y,void 0),h(this,F,void 0),h(this,k,0),h(this,w,void 0),h(this,C,void 0),h(this,E,void 0),h(this,T,void 0),h(this,D,0),h(this,x,void 0),h(this,S,void 0),h(this,M,void 0),h(this,B,1n),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"timeout",void 0),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:c,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);g(v,this,e.carryoverConcurrencyCount),g(b,this,e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval),g(y,this,e.intervalCap),g(F,this,e.interval),g(E,this,new e.queueClass),g(T,this,e.queueClass),this.concurrency=e.concurrency,this.timeout=e.timeout,g(M,this,!0===e.throwOnTimeout),g(S,this,!1===e.autoStart)}get concurrency(){return p(x,this)}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);g(x,this,e),_(L,this,q).call(this)}setPriority(e,t){p(E,this).setPriority(e,t)}async add(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a.id??=(g(B,this,(t=p(B,this),n=t++,t)),n).toString(),a={timeout:this.timeout,throwOnTimeout:p(M,this),...a},new Promise(((t,n)=>{p(E,this).enqueue((async()=>{var i,o;g(D,this,(i=p(D,this),++i)),g(A,this,(o=p(A,this),++o));try{a.signal?.throwIfAborted();let n=e({signal:a.signal});a.timeout&&(n=function(e,t){const{milliseconds:n,fallback:a,message:i,customTimers:o={setTimeout,clearTimeout}}=t;let l,u;const d=new Promise(((d,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(s(e)),u=()=>{c(s(e))},e.addEventListener("abort",u,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(d,c);const h=new r;l=o.setTimeout.call(void 0,(()=>{if(a)try{d(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===i?d():i instanceof Error?c(i):(h.message=i??`Promise timed out after ${n} milliseconds`,c(h))}),n),(async()=>{try{d(await e)}catch(e){c(e)}})()})).finally((()=>{d.clear(),u&&t.signal&&t.signal.removeEventListener("abort",u)}));return d.clear=()=>{o.clearTimeout.call(void 0,l),l=void 0},d}(Promise.resolve(n),{milliseconds:a.timeout})),a.signal&&(n=Promise.race([n,_(L,this,U).call(this,a.signal)]));const i=await n;t(i),this.emit("completed",i)}catch(e){if(e instanceof r&&!a.throwOnTimeout)return void t();n(e),this.emit("error",e)}finally{_(L,this,Y).call(this)}}),a),this.emit("add"),_(L,this,H).call(this)}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){return p(S,this)?(g(S,this,!1),_(L,this,q).call(this),this):this}pause(){g(S,this,!0)}clear(){g(E,this,new(p(T,this)))}async onEmpty(){0!==p(E,this).size&&await _(L,this,G).call(this,"empty")}async onSizeLessThan(e){p(E,this).size<e||await _(L,this,G).call(this,"next",(()=>p(E,this).size<e))}async onIdle(){0===p(D,this)&&0===p(E,this).size||await _(L,this,G).call(this,"idle")}get size(){return p(E,this).size}sizeBy(e){return p(E,this).filter(e).length}get pending(){return p(D,this)}get isPaused(){return p(S,this)}}function j(e){return p(b,e)||p(A,e)<p(y,e)}function O(e){return p(D,e)<p(x,e)}function Y(){var e;g(D,this,(e=p(D,this),--e)),_(L,this,H).call(this),this.emit("next")}function P(){_(L,this,z).call(this),_(L,this,I).call(this),g(C,this,void 0)}function R(e){const t=Date.now();if(void 0===p(w,e)){const n=p(k,e)-t;if(!(n<0))return void 0===p(C,e)&&g(C,e,setTimeout((()=>{_(L,e,P).call(e)}),n)),!0;g(A,e,p(v,e)?p(D,e):0)}return!1}function H(){if(0===p(E,this).size)return p(w,this)&&clearInterval(p(w,this)),g(w,this,void 0),this.emit("empty"),0===p(D,this)&&this.emit("idle"),!1;if(!p(S,this)){const e=!f(L,this,R);if(f(L,this,j)&&f(L,this,O)){const t=p(E,this).dequeue();return!!t&&(this.emit("active"),t(),e&&_(L,this,I).call(this),!0)}}return!1}function I(){p(b,this)||void 0!==p(w,this)||(g(w,this,setInterval((()=>{_(L,this,z).call(this)}),p(F,this))),g(k,this,Date.now()+p(F,this)))}function z(){0===p(A,this)&&0===p(D,this)&&p(w,this)&&(clearInterval(p(w,this)),g(w,this,void 0)),g(A,this,p(v,this)?p(D,this):0),_(L,this,q).call(this)}function q(){for(;_(L,this,H).call(this););}async function U(e){return new Promise(((t,n)=>{e.addEventListener("abort",(()=>{n(e.reason)}),{once:!0})}))}async function G(e,t){return new Promise((n=>{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)}))}},49563:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=/^(2131|2689|4958|963)$/.test(n.j)?o:null},49574:(e,t,n)=>{"use strict";e.exports=s;var a=n(29222),r=a.CONTINUE,i=a.SKIP,o=a.EXIT;function s(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],r=a?a.children.indexOf(e):null;return n(e,r,a)}),r)}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},49653:(e,t,n)=>{var a=n(37828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new a(t).set(new a(e)),t}},49922:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),/^2(131|250|689)$/.test(n.j))var a=n(82284);if(/^2(131|250|689)$/.test(n.j))var r=n(92327);function i(e){var t=(0,r.A)(e,"string");return"symbol"==(0,a.A)(t)?t:t+""}},49981:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-information-variant" viewBox="0 0 24 24"><path d="M13.5,4A1.5,1.5 0 0,0 12,5.5A1.5,1.5 0 0,0 13.5,7A1.5,1.5 0 0,0 15,5.5A1.5,1.5 0 0,0 13.5,4M13.14,8.77C11.95,8.87 8.7,11.46 8.7,11.46C8.5,11.61 8.56,11.6 8.72,11.88C8.88,12.15 8.86,12.17 9.05,12.04C9.25,11.91 9.58,11.7 10.13,11.36C12.25,10 10.47,13.14 9.56,18.43C9.2,21.05 11.56,19.7 12.17,19.3C12.77,18.91 14.38,17.8 14.54,17.69C14.76,17.54 14.6,17.42 14.43,17.17C14.31,17 14.19,17.12 14.19,17.12C13.54,17.55 12.35,18.45 12.19,17.88C12,17.31 13.22,13.4 13.89,10.71C14,10.07 14.3,8.67 13.14,8.77Z" /></svg>'},50002:(e,t,n)=>{var a=n(82199),r=n(4664),i=n(95950);e.exports=function(e){return a(e,i,r)}},50304:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},50432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,r){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(r?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},50460:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};t.buildOptions=function(e){return Object.assign({},n,e)},t.defaultOptions=n},50495:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=/^(1(157|171|848)|2689|2882|5102|8604|963)$/.test(n.j)?o:null},50689:(e,t,n)=>{var a=n(50002),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,o,s){var l=1&n,u=a(e),d=u.length;if(d!=a(t).length&&!l)return!1;for(var c=d;c--;){var h=u[c];if(!(l?h in t:r.call(t,h)))return!1}var m=s.get(e),f=s.get(t);if(m&&f)return m==t&&f==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=l;++c<d;){var _=e[h=u[c]],v=t[h];if(i)var b=l?i(v,_,h,t,e,s):i(_,v,h,e,t,s);if(!(void 0===b?_===v||o(_,v,n,i,s):b)){p=!1;break}g||(g="constructor"==h)}if(p&&!g){var A=e.constructor,y=t.constructor;A==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof A&&A instanceof A&&"function"==typeof y&&y instanceof y||(p=!1)}return s.delete(e),s.delete(t),p}},50700:(e,t,n)=>{"use strict";n.d(t,{a:()=>r,b:()=>a,c:()=>s,d:()=>i,m:()=>o});var a="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",r="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",i="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",o="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",s="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},50908:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("with",(function(e,t){if(2!=arguments.length)throw new i.default("#with requires exactly one argument");r.isFunction(e)&&(e=e.call(this));var n=t.fn;if(r.isEmpty(e))return t.inverse(this);var a=t.data;return t.data&&t.ids&&((a=r.createFrame(t.data)).contextPath=r.appendContextPath(t.data.contextPath,t.ids[0])),n(e,{data:a,blockParams:r.blockParams([e],[a&&a.contextPath])})}))},e.exports=t.default},51111:e=>{"use strict";const t=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!t.has(e&&e.code)},51257:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(34076),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},51420:(e,t,n)=>{var a=n(80079);e.exports=function(){this.__data__=new a,this.size=0}},51431:(e,t,n)=>{"use strict";function a(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u._scopeId="data-v-"+i),r&&(l=r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}n.d(t,{n:()=>a})},51459:e=>{e.exports=function(e){return this.__data__.has(e)}},51651:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var a=n(26123),r=n(53334),i=n(11195);const o=(0,r.JK)(),s={ar:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ثوانٍ"]}}}},ast:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},az:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saniyə"]}}}},be:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунды"]}}}},br:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["eilennoù"]}}}},ca:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segons"]}}}},cs:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekund(y)"]}}}},cs_CZ:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekund(y)"]}}}},da:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},de:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["Sekunden"]}}}},de_DE:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["Sekunden"]}}}},el:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["δευτερόλεπτα"]}}}},en_GB:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["seconds"]}}}},eo:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundoj"]}}}},es:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_AR:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_CL:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_MX:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},et_EE:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundid"]}}}},eu:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundo"]}}}},fa:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ثانیه"]}}}},fi:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekuntia"]}}}},fi_FI:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekuntia"]}}}},fr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secondes"]}}}},ga:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["soicindí"]}}}},gl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},he:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["שניות"]}}}},hr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunde"]}}}},hu:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["másodperc"]}}}},hu_HU:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["másodperc"]}}}},id:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["detik"]}}}},is:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekúndur"]}}}},it:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secondi"]}}}},ja:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒後"]}}}},ja_JP:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},kab:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["tasinin"]}}}},ko:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["초"]}}}},lo:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ວິນາທີ"]}}}},lt_LT:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sek."]}}}},lv:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundes"]}}}},mk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунди"]}}}},mn:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунд"]}}}},ms_MY:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saat"]}}}},my:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["စက္ကန့်"]}}}},nb:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},nb_NO:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},nl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["seconden"]}}}},oc:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segondas"]}}}},pl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundy"]}}}},pt_BR:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},pt_PT:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},ro:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secunde"]}}}},ru:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунды"]}}}},si:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["තත්පර"]}}}},sk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekúnd"]}}}},sk_SK:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundy"]}}}},sl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunde"]}}}},sq:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekonda"]}}}},sr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунде"]}}}},sv:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},th_TH:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["วินาที"]}}}},tr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saniye"]}}}},uk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунд"]}}}},uz:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ikkinchi"]}}}},vi:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["giây"]}}}},zh_CN:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},zh_HK:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},zh_TW:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}}};if(a.locale(o),"en"===o||o in s){const e=(0,i.$)().setLanguage(o).addTranslation(o,s[o]).build();a.updateLocale(a.locale(),{relativeTime:{s:e.gettext("seconds")}})}},51811:e=>{var t=Date.now;e.exports=function(e){var n=0,a=0;return function(){var r=t(),i=16-(r-a);if(a=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},51873:(e,t,n)=>{var a=n(9325).Symbol;e.exports=a},52341:(e,t,n)=>{"use strict";var a,r=n(65606);e.exports=C,C.ReadableState=w,n(37007).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=n(81914),l=n(48287).Buffer,u=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=n(86833);i=d&&d.debuglog?d.debuglog("stream"):function(){};var c,h,m,f=n(10272),p=n(16057),g=n(11922).getHighWaterMark,_=n(73157).F,v=_.ERR_INVALID_ARG_TYPE,b=_.ERR_STREAM_PUSH_AFTER_EOF,A=_.ERR_METHOD_NOT_IMPLEMENTED,y=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(56698)(C,s);var F=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function w(e,t,r){a=a||n(63527),e=e||{},"boolean"!=typeof r&&(r=t instanceof a),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=n(83141).I),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function C(e){if(a=a||n(63527),!(this instanceof C))return new C(e);var t=this instanceof a;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,n,a,r){i("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?S(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(r||(o=function(e,t){var n,a;return a=t,l.isBuffer(a)||a instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new v("chunk",["string","Buffer","Uint8Array"],t)),n}(s,t)),o)F(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),a)s.endEmitted?F(e,new y):T(e,s,t,!0);else if(s.ended)F(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):B(e,s)):T(e,s,t,!1)}else a||(s.reading=!1,B(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function T(e,t,n,a){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&S(e)),B(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var n,a=this._readableState;return a.objectMode?n=!0:"string"==typeof e&&((t=t||a.defaultEncoding)!==a.encoding&&(e=l.from(e,t),t=""),n=!0),E(this,e,t,!1,n)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){c||(c=n(83141).I);var t=new c(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var a=this._readableState.buffer.head,r="";null!==a;)r+=t.write(a.data),a=a.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};var D=1073741824;function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=D?e=D:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(M,e))}function M(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Y(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(L,e,t))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Y(e),t.flowing&&!t.reading&&e.read(0)}function Y(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function P(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function R(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(H,t,e))}function H(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function I(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}C.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&R(this),null;var a,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",r=!0),t.ended||t.reading?i("reading or ended",r=!1):r&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=x(n,t))),null===(a=e>0?P(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&R(this)),null!==a&&this.emit("data",a),a},C.prototype._read=function(e){F(this,new A("_read()"))},C.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,i("pipe count=%d opts=%j",a.pipesCount,t);var s=t&&!1===t.end||e===r.stdout||e===r.stderr?p:l;function l(){i("onend"),e.end()}a.endEmitted?r.nextTick(s):n.once("end",s),e.on("unpipe",(function t(r,o){i("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,i("cleanup"),e.removeListener("close",m),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),n.removeListener("end",l),n.removeListener("end",p),n.removeListener("data",c),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,Y(e))}}(n);e.on("drain",u);var d=!1;function c(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==I(a.pipes,e))&&!d&&(i("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function h(t){i("onerror",t),p(),e.removeListener("error",h),0===o(e,"error")&&F(e,t)}function m(){e.removeListener("finish",f),p()}function f(){i("onfinish"),e.removeListener("close",m),p()}function p(){i("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",m),e.once("finish",f),e.emit("pipe",n),a.flowing||(i("pipe resume"),n.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var a=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<r;i++)a[i].emit("unpipe",this,{hasUnpiped:!1});return this}var o=I(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},C.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t),a=this._readableState;return"data"===e?(a.readableListening=this.listenerCount("readable")>0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,i("on readable",a.length,a.reading),a.length?S(this):a.reading||r.nextTick(j,this))),n},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(N,this),n},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(N,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),n.decoder&&(r=n.decoder.write(r)),n.objectMode&&null==r||(n.objectMode||r&&r.length)&&(t.push(r)||(a=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<k.length;o++)e.on(k[o],this.emit.bind(this,k[o]));return this._read=function(t){i("wrapped _read",t),a&&(a=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(17356)),h(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=P,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===m&&(m=n(6314)),m(C,e,t)})},52439:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(85999)},52477:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},52524:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},52648:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(95093))},52670:(e,t,n)=>{"use strict";n.d(t,{H:()=>a});const a={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"}},52697:(e,t,n)=>{"use strict";if(n.d(t,{K:()=>p}),!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(49054);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t);if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},u=function(e){return l(e)&&!e.shiftKey},d=function(e){return l(e)&&e.shiftKey},c=function(e){return setTimeout(e,0)},h=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return"function"==typeof e?e.apply(void 0,n):e},m=function(e){return e.target.shadowRoot&&"function"==typeof e.composedPath?e.composedPath()[0]:e.target},f=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:[],p=function(e,t){var n,i=(null==t?void 0:t.document)||document,o=(null==t?void 0:t.trapStack)||f,p=s({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:u,isKeyBackward:d},t),g={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},_=function(e,t,n){return e&&void 0!==e[t]?e[t]:p[n||t]},v=function(e,t){var n="function"==typeof(null==t?void 0:t.composedPath)?t.composedPath():void 0;return g.containerGroups.findIndex((function(t){var a=t.container,r=t.tabbableNodes;return a.contains(e)||(null==n?void 0:n.includes(a))||r.find((function(t){return t===e}))}))},b=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.hasFallback,o=void 0!==a&&a,s=n.params,l=void 0===s?[]:s,u=p[e];if("function"==typeof u&&(u=u.apply(void 0,function(e){if(Array.isArray(e))return r(e)}(t=l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),!0===u&&(u=void 0),!u){if(void 0===u||!1===u)return u;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var d=u;if("string"==typeof u){try{d=i.querySelector(u)}catch(t){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(t.message,'"'))}if(!d&&!o)throw new Error("`".concat(e,"` as selector refers to no known node"))}return d},A=function(){var e=b("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!(0,a.tp)(e,p.tabbableOptions))if(v(i.activeElement)>=0)e=i.activeElement;else{var t=g.tabbableGroups[0];e=t&&t.firstTabbableNode||b("fallbackFocus")}else null===e&&(e=b("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},y=function(){if(g.containerGroups=g.containers.map((function(e){var t=(0,a.Kr)(e,p.tabbableOptions),n=(0,a.nq)(e,p.tabbableOptions),r=t.length>0?t[0]:void 0,i=t.length>0?t[t.length-1]:void 0,o=n.find((function(e){return(0,a.AO)(e)})),s=n.slice().reverse().find((function(e){return(0,a.AO)(e)})),l=!!t.find((function(e){return(0,a.yT)(e)>0}));return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:l,firstTabbableNode:r,lastTabbableNode:i,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find((function(e){return(0,a.AO)(e)})):n.slice(0,n.indexOf(e)).reverse().find((function(e){return(0,a.AO)(e)})):t[i+(r?1:-1)]}}})),g.tabbableGroups=g.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),g.tabbableGroups.length<=0&&!b("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(g.containerGroups.find((function(e){return e.posTabIndexesFound}))&&g.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},F=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&null!==t.shadowRoot.activeElement?F(t.shadowRoot):t},k=function(e){!1!==e&&e!==F(document)&&(e&&e.focus?(e.focus({preventScroll:!!p.preventScroll}),g.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):k(A()))},w=function(e){var t=b("setReturnFocus",{params:[e]});return t||!1!==t&&e},C=function(e){var t=e.target,n=e.event,r=e.isBackward,i=void 0!==r&&r;t=t||m(n),y();var o=null;if(g.tabbableGroups.length>0){var s=v(t,n),u=s>=0?g.containerGroups[s]:void 0;if(s<0)o=i?g.tabbableGroups[g.tabbableGroups.length-1].lastTabbableNode:g.tabbableGroups[0].firstTabbableNode;else if(i){var d=g.tabbableGroups.findIndex((function(e){var n=e.firstTabbableNode;return t===n}));if(d<0&&(u.container===t||(0,a.tp)(t,p.tabbableOptions)&&!(0,a.AO)(t,p.tabbableOptions)&&!u.nextTabbableNode(t,!1))&&(d=s),d>=0){var c=0===d?g.tabbableGroups.length-1:d-1,h=g.tabbableGroups[c];o=(0,a.yT)(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else l(n)||(o=u.nextTabbableNode(t,!1))}else{var f=g.tabbableGroups.findIndex((function(e){var n=e.lastTabbableNode;return t===n}));if(f<0&&(u.container===t||(0,a.tp)(t,p.tabbableOptions)&&!(0,a.AO)(t,p.tabbableOptions)&&!u.nextTabbableNode(t))&&(f=s),f>=0){var _=f===g.tabbableGroups.length-1?0:f+1,A=g.tabbableGroups[_];o=(0,a.yT)(t)>=0?A.firstTabbableNode:A.firstDomTabbableNode}else l(n)||(o=u.nextTabbableNode(t))}}else o=b("fallbackFocus");return o},E=function(e){var t=m(e);v(t,e)>=0||(h(p.clickOutsideDeactivates,e)?n.deactivate({returnFocus:p.returnFocusOnDeactivate}):h(p.allowOutsideClick,e)||e.preventDefault())},T=function(e){var t=m(e),n=v(t,e)>=0;if(n||t instanceof Document)n&&(g.mostRecentlyFocusedNode=t);else{var r;e.stopImmediatePropagation();var i=!0;if(g.mostRecentlyFocusedNode)if((0,a.yT)(g.mostRecentlyFocusedNode)>0){var o=v(g.mostRecentlyFocusedNode),s=g.containerGroups[o].tabbableNodes;if(s.length>0){var l=s.findIndex((function(e){return e===g.mostRecentlyFocusedNode}));l>=0&&(p.isKeyForward(g.recentNavEvent)?l+1<s.length&&(r=s[l+1],i=!1):l-1>=0&&(r=s[l-1],i=!1))}}else g.containerGroups.some((function(e){return e.tabbableNodes.some((function(e){return(0,a.yT)(e)>0}))}))||(i=!1);else i=!1;i&&(r=C({target:g.mostRecentlyFocusedNode,isBackward:p.isKeyBackward(g.recentNavEvent)})),k(r||g.mostRecentlyFocusedNode||A())}g.recentNavEvent=void 0},D=function(e){(p.isKeyForward(e)||p.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];g.recentNavEvent=e;var n=C({event:e,isBackward:t});n&&(l(e)&&e.preventDefault(),k(n))}(e,p.isKeyBackward(e))},x=function(e){var t;"Escape"!==(null==(t=e)?void 0:t.key)&&"Esc"!==(null==t?void 0:t.key)&&27!==(null==t?void 0:t.keyCode)||!1===h(p.escapeDeactivates,e)||(e.preventDefault(),n.deactivate())},S=function(e){var t=m(e);v(t,e)>=0||h(p.clickOutsideDeactivates,e)||h(p.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},M=function(){if(g.active)return function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var a=e.indexOf(t);-1===a||e.splice(a,1),e.push(t)}(o,n),g.delayInitialFocusTimer=p.delayInitialFocus?c((function(){k(A())})):k(A()),i.addEventListener("focusin",T,!0),i.addEventListener("mousedown",E,{capture:!0,passive:!1}),i.addEventListener("touchstart",E,{capture:!0,passive:!1}),i.addEventListener("click",S,{capture:!0,passive:!1}),i.addEventListener("keydown",D,{capture:!0,passive:!1}),i.addEventListener("keydown",x),n},B=function(){if(g.active)return i.removeEventListener("focusin",T,!0),i.removeEventListener("mousedown",E,!0),i.removeEventListener("touchstart",E,!0),i.removeEventListener("click",S,!0),i.removeEventListener("keydown",D,!0),i.removeEventListener("keydown",x),n},L="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver((function(e){e.some((function(e){return Array.from(e.removedNodes).some((function(e){return e===g.mostRecentlyFocusedNode}))}))&&k(A())})):void 0,N=function(){L&&(L.disconnect(),g.active&&!g.paused&&g.containers.map((function(e){L.observe(e,{subtree:!0,childList:!0})})))};return n={get active(){return g.active},get paused(){return g.paused},activate:function(e){if(g.active)return this;var t=_(e,"onActivate"),n=_(e,"onPostActivate"),a=_(e,"checkCanFocusTrap");a||y(),g.active=!0,g.paused=!1,g.nodeFocusedBeforeActivation=F(i),null==t||t();var r=function(){a&&y(),M(),N(),null==n||n()};return a?(a(g.containers.concat()).then(r,r),this):(r(),this)},deactivate:function(e){if(!g.active)return this;var t=s({onDeactivate:p.onDeactivate,onPostDeactivate:p.onPostDeactivate,checkCanReturnFocus:p.checkCanReturnFocus},e);clearTimeout(g.delayInitialFocusTimer),g.delayInitialFocusTimer=void 0,B(),g.active=!1,g.paused=!1,N(),function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}(o,n);var a=_(t,"onDeactivate"),r=_(t,"onPostDeactivate"),i=_(t,"checkCanReturnFocus"),l=_(t,"returnFocus","returnFocusOnDeactivate");null==a||a();var u=function(){c((function(){l&&k(w(g.nodeFocusedBeforeActivation)),null==r||r()}))};return l&&i?(i(w(g.nodeFocusedBeforeActivation)).then(u,u),this):(u(),this)},pause:function(e){return g.active?(g.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return g.active?(g.manuallyPaused=!1,o[o.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return g.containers=t.map((function(e){return"string"==typeof e?i.querySelector(e):e})),g.active&&y(),N(),this}},Object.defineProperties(n,{_isManuallyPaused:{value:function(){return g.manuallyPaused}},_setPausedState:{value:function(e,t){if(g.paused===e)return this;if(g.paused=e,e){var n=_(t,"onPause"),a=_(t,"onPostPause");null==n||n(),B(),N(),null==a||a()}else{var r=_(t,"onUnpause"),i=_(t,"onPostUnpause");null==r||r(),y(),M(),N(),null==i||i()}return this}}}),n.updateContainerElements(e),n}},53110:(e,t,n)=>{"use strict";n.d(t,{F0:()=>h,FZ:()=>s});var a=n(33319);const{Axios:r,AxiosError:i,CanceledError:o,isCancel:s,CancelToken:l,VERSION:u,all:d,Cancel:c,isAxiosError:h,spread:m,toFormData:f,AxiosHeaders:p,HttpStatusCode:g,formToJSON:_,getAdapter:v,mergeConfig:b}=a.A},53334:(e,t,n)=>{"use strict";n.d(t,{$X:()=>o,JK:()=>a.b,JN:()=>r,Pe:()=>s,Tl:()=>a.t,V8:()=>a.i,Z0:()=>a.a,Zi:()=>a.l,fL:()=>l,fw:()=>d,hY:()=>i,ht:()=>a.u,kz:()=>a.r,lG:()=>u,lO:()=>a.g,n:()=>a.c,t:()=>a.t,zw:()=>a.c});var a=n(28767);function r(){if(void 0!==window.firstDay)return window.firstDay;const e=new Intl.Locale((0,a.g)()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function i(){if(void 0!==window.dayNames)return window.dayNames;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"})]}function o(){if(void 0!==window.dayNamesShort)return window.dayNamesShort;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"})]}function s(){if(void 0!==window.dayNamesMin)return window.dayNamesMin;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"})]}function l(){if(void 0!==window.monthNames)return window.monthNames;const e=(0,a.g)();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"})]}function u(){if(void 0!==window.monthNamesShort)return window.monthNamesShort;const e=(0,a.g)();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"})]}function d(e=Date.now(),t={}){const n={ignoreSeconds:!1,language:(0,a.a)(),relativeTime:"long",...t},r=new Date(e),i=new Intl.RelativeTimeFormat([n.language,(0,a.a)()],{numeric:"auto",style:n.relativeTime}),o=(r.getTime()-Date.now())/1e3;if(Math.abs(o)<59.5)return n.ignoreSeconds||i.format(Math.round(o),"second");const s=o/60;if(Math.abs(s)<=59)return i.format(Math.round(s),"minute");const l=s/60;if(Math.abs(l)<23.5)return i.format(Math.round(l),"hour");const u=l/24;if(Math.abs(u)<6.5)return i.format(Math.round(u),"day");if(Math.abs(u)<27.5){const e=u/7;return i.format(Math.round(e),"week")}const d=u/30,c=Math.abs(d)<11?{month:n.relativeTime,day:"numeric"}:{year:"narrow"===n.relativeTime?"2-digit":"numeric",month:n.relativeTime};return new Intl.DateTimeFormat([n.language,(0,a.a)()],c).format(r)}},53429:(e,t,n)=>{"use strict";n.d(t,{F:()=>l,YH:()=>u,al:()=>s});var a=n(85471);const r=e=>document.documentElement.clientWidth<e,i=(0,a.KR)(r(1024)),o=(0,a.KR)(r(512));function s(){return(0,a.tB)(i)}function l(){return(0,a.tB)(o)}window.addEventListener("resize",(()=>{i.value=r(1024),o.value=r(512)}),{passive:!0});const u=(0,a.tB)(i)},53476:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});var a=n(2805),r=n(83503);const i=function(e){let t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=r(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.G)(6)[function(e){let t=0;const n=[];for(let t=0;t<e.length;t++)n.push(parseInt(e.charAt(t),16)%16);for(const e in n)t+=n[e];return parseInt(parseInt(t,10)%18,10)}(t)]}},53553:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});class a extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const r=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class i{static fn(e){return(...t)=>new i(((n,a,r)=>{t.push(r),e(...t).then(n,a)}))}#e=[];#t=!0;#n=r.pending;#a;#r;constructor(e){this.#a=new Promise(((t,n)=>{this.#r=n;const a=e=>{if(this.#n!==r.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#n.description}.`);this.#e.push(e)};Object.defineProperties(a,{shouldReject:{get:()=>this.#t,set:e=>{this.#t=e}}}),e((e=>{this.#n===r.canceled&&a.shouldReject||(t(e),this.#i(r.resolved))}),(e=>{this.#n===r.canceled&&a.shouldReject||(n(e),this.#i(r.rejected))}),a)}))}then(e,t){return this.#a.then(e,t)}catch(e){return this.#a.catch(e)}finally(e){return this.#a.finally(e)}cancel(e){if(this.#n===r.pending){if(this.#i(r.canceled),this.#e.length>0)try{for(const e of this.#e)e()}catch(e){return void this.#r(e)}this.#t&&this.#r(new a(e))}}get isCanceled(){return this.#n===r.canceled}#i(e){this.#n===r.pending&&(this.#n=e)}}Object.setPrototypeOf(i.prototype,Promise.prototype)},53661:(e,t,n)=>{var a=n(63040),r=n(17670),i=n(90289),o=n(4509),s=n(72949);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},53850:(e,t,n)=>{"use strict";function a(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}n.d(t,{P:()=>a})},53872:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(95093))},54128:(e,t,n)=>{var a=n(31800),r=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(r,""):e}},54258:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const a=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,r=/^[a-zA-Z]:\\/;function i(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!r.test(e)&&a.test(e)}},54290:(e,t,n)=>{"use strict";n.d(t,{YQ:()=>X,HT:()=>K,eh:()=>J,hq:()=>Q});var a=n(68928);const r=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},i={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},o=e=>e.replace(/[[\]\\-]/g,"\\$&"),s=e=>e.join(""),l=(e,t)=>{const n=t;if("["!==e.charAt(n))throw new Error("not in a brace expression");const a=[],r=[];let l=n+1,u=!1,d=!1,c=!1,h=!1,m=n,f="";e:for(;l<e.length;){const t=e.charAt(l);if("!"!==t&&"^"!==t||l!==n+1){if("]"===t&&u&&!c){m=l+1;break}if(u=!0,"\\"!==t||c){if("["===t&&!c)for(const[t,[o,s,u]]of Object.entries(i))if(e.startsWith(t,l)){if(f)return["$.",!1,e.length-n,!0];l+=t.length,u?r.push(o):a.push(o),d=d||s;continue e}c=!1,f?(t>f?a.push(o(f)+"-"+o(t)):t===f&&a.push(o(t)),f="",l++):e.startsWith("-]",l+1)?(a.push(o(t+"-")),l+=2):e.startsWith("-",l+1)?(f=t,l+=2):(a.push(o(t)),l++)}else c=!0,l++}else h=!0,l++}if(m<l)return["",!1,0,!1];if(!a.length&&!r.length)return["$.",!1,e.length-n,!0];if(0===r.length&&1===a.length&&/^\\?.$/.test(a[0])&&!h){return[(p=2===a[0].length?a[0].slice(-1):a[0],p.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,m-n,!1]}var p;const g="["+(h?"^":"")+s(a)+"]",_="["+(h?"":"^")+s(r)+"]";return[a.length&&r.length?"("+g+"|"+_+")":a.length?g:_,d,m-n,!0]};var u=n(24009);const d=new Set(["!","?","+","*","@"]),c=e=>d.has(e),h="(?!\\.)",m=new Set(["[","."]),f=new Set(["..","."]),p=new Set("().*{}+?[]^$\\!"),g="[^/]",_=g+"*?",v=g+"+?";class b{type;#o;#s;#l=!1;#u=[];#d;#c;#h;#m=!1;#f;#p;#g=!1;constructor(e,t,n={}){this.type=e,e&&(this.#s=!0),this.#d=t,this.#o=this.#d?this.#d.#o:this,this.#f=this.#o===this?n:this.#o.#f,this.#h=this.#o===this?[]:this.#o.#h,"!"!==e||this.#o.#m||this.#h.push(this),this.#c=this.#d?this.#d.#u.length:0}get hasMagic(){if(void 0!==this.#s)return this.#s;for(const e of this.#u)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#s=!0;return this.#s}toString(){return void 0!==this.#p?this.#p:this.type?this.#p=this.type+"("+this.#u.map((e=>String(e))).join("|")+")":this.#p=this.#u.map((e=>String(e))).join("")}#_(){if(this!==this.#o)throw new Error("should only call on root");if(this.#m)return this;let e;for(this.toString(),this.#m=!0;e=this.#h.pop();){if("!"!==e.type)continue;let t=e,n=t.#d;for(;n;){for(let a=t.#c+1;!n.type&&a<n.#u.length;a++)for(const t of e.#u){if("string"==typeof t)throw new Error("string part in extglob AST??");t.copyIn(n.#u[a])}t=n,n=t.#d}}return this}push(...e){for(const t of e)if(""!==t){if("string"!=typeof t&&!(t instanceof b&&t.#d===this))throw new Error("invalid part: "+t);this.#u.push(t)}}toJSON(){const e=null===this.type?this.#u.slice().map((e=>"string"==typeof e?e:e.toJSON())):[this.type,...this.#u.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#o||this.#o.#m&&"!"===this.#d?.type)&&e.push({}),e}isStart(){if(this.#o===this)return!0;if(!this.#d?.isStart())return!1;if(0===this.#c)return!0;const e=this.#d;for(let t=0;t<this.#c;t++){const n=e.#u[t];if(!(n instanceof b&&"!"===n.type))return!1}return!0}isEnd(){if(this.#o===this)return!0;if("!"===this.#d?.type)return!0;if(!this.#d?.isEnd())return!1;if(!this.type)return this.#d?.isEnd();const e=this.#d?this.#d.#u.length:0;return this.#c===e-1}copyIn(e){"string"==typeof e?this.push(e):this.push(e.clone(this))}clone(e){const t=new b(this.type,e);for(const e of this.#u)t.copyIn(e);return t}static#v(e,t,n,a){let r=!1,i=!1,o=-1,s=!1;if(null===t.type){let l=n,u="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,u+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),u+=n;else if("["!==n)if(a.noext||!c(n)||"("!==e.charAt(l))u+=n;else{t.push(u),u="";const r=new b(n,t);l=b.#v(e,r,l,a),t.push(r)}else i=!0,o=l,s=!1,u+=n}return t.push(u),l}let l=n+1,u=new b(null,t);const d=[];let h="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,h+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),h+=n;else if("["!==n)if(c(n)&&"("===e.charAt(l)){u.push(h),h="";const t=new b(n,u);u.push(t),l=b.#v(e,t,l,a)}else if("|"!==n){if(")"===n)return""===h&&0===t.#u.length&&(t.#g=!0),u.push(h),h="",t.push(...d,u),l;h+=n}else u.push(h),h="",d.push(u),u=new b(null,t);else i=!0,o=l,s=!1,h+=n}return t.type=null,t.#s=void 0,t.#u=[e.substring(n-1)],l}static fromGlob(e,t={}){const n=new b(null,void 0,t);return b.#v(e,n,0,t),n}toMMPattern(){if(this!==this.#o)return this.#o.toMMPattern();const e=this.toString(),[t,n,a,r]=this.toRegExpSource();if(!(a||this.#s||this.#f.nocase&&!this.#f.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;const i=(this.#f.nocase?"i":"")+(r?"u":"");return Object.assign(new RegExp(`^${t}$`,i),{_src:t,_glob:e})}get options(){return this.#f}toRegExpSource(e){const t=e??!!this.#f.dot;if(this.#o===this&&this.#_(),!this.type){const n=this.isStart()&&this.isEnd(),a=this.#u.map((t=>{const[a,r,i,o]="string"==typeof t?b.#b(t,this.#s,n):t.toRegExpSource(e);return this.#s=this.#s||i,this.#l=this.#l||o,a})).join("");let r="";if(this.isStart()&&"string"==typeof this.#u[0]&&(1!==this.#u.length||!f.has(this.#u[0]))){const n=m,i=t&&n.has(a.charAt(0))||a.startsWith("\\.")&&n.has(a.charAt(2))||a.startsWith("\\.\\.")&&n.has(a.charAt(4)),o=!t&&!e&&n.has(a.charAt(0));r=i?"(?!(?:^|/)\\.\\.?(?:$|/))":o?h:""}let i="";return this.isEnd()&&this.#o.#m&&"!"===this.#d?.type&&(i="(?:$|\\/)"),[r+a+i,(0,u.x)(a),this.#s=!!this.#s,this.#l]}const n="*"===this.type||"+"===this.type,a="!"===this.type?"(?:(?!(?:":"(?:";let r=this.#A(t);if(this.isStart()&&this.isEnd()&&!r&&"!"!==this.type){const e=this.toString();return this.#u=[e],this.type=null,this.#s=void 0,[e,(0,u.x)(this.toString()),!1,!1]}let i=!n||e||t?"":this.#A(!0);i===r&&(i=""),i&&(r=`(?:${r})(?:${i})*?`);let o="";return o="!"===this.type&&this.#g?(this.isStart()&&!t?h:"")+v:a+r+("!"===this.type?"))"+(!this.isStart()||t||e?"":h)+_+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&i?")":"*"===this.type&&i?")?":`)${this.type}`),[o,(0,u.x)(r),this.#s=!!this.#s,this.#l]}#A(e){return this.#u.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,a,r,i]=t.toRegExpSource(e);return this.#l=this.#l||i,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#b(e,t,n=!1){let a=!1,r="",i=!1;for(let o=0;o<e.length;o++){const s=e.charAt(o);if(a)a=!1,r+=(p.has(s)?"\\":"")+s;else if("\\"!==s){if("["===s){const[n,a,s,u]=l(e,o);if(s){r+=n,i=i||a,o+=s-1,t=t||u;continue}}"*"!==s?"?"!==s?r+=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(r+=g,t=!0):(r+=n&&"*"===e?v:_,t=!0)}else o===e.length-1?r+="\\\\":a=!0}return[r,(0,u.x)(e),!!t,i]}}var A=n(65606);const y=(e,t,n={})=>(r(t),!(!n.nocomment&&"#"===t.charAt(0))&&new W(t,n).match(e)),F=/^\*+([^+@!?\*\[\(]*)$/,k=e=>t=>!t.startsWith(".")&&t.endsWith(e),w=e=>t=>t.endsWith(e),C=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),E=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),T=/^\*+\.\*+$/,D=e=>!e.startsWith(".")&&e.includes("."),x=e=>"."!==e&&".."!==e&&e.includes("."),S=/^\.\*+$/,M=e=>"."!==e&&".."!==e&&e.startsWith("."),B=/^\*+$/,L=e=>0!==e.length&&!e.startsWith("."),N=e=>0!==e.length&&"."!==e&&".."!==e,j=/^\?+([^+@!?\*\[\(]*)?$/,O=([e,t=""])=>{const n=H([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},Y=([e,t=""])=>{const n=I([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},P=([e,t=""])=>{const n=I([e]);return t?e=>n(e)&&e.endsWith(t):n},R=([e,t=""])=>{const n=H([e]);return t?e=>n(e)&&e.endsWith(t):n},H=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")},I=([e])=>{const t=e.length;return e=>e.length===t&&"."!==e&&".."!==e},z="object"==typeof A&&A?"object"==typeof A.env&&A.env&&A.env.__MINIMATCH_TESTING_PLATFORM__||A.platform:"posix",q="win32"===z?"\\":"/";y.sep=q;const U=Symbol("globstar **");y.GLOBSTAR=U,y.filter=(e,t={})=>n=>y(n,e,t);const G=(e,t={})=>Object.assign({},e,t);y.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return y;const t=y;return Object.assign(((n,a,r={})=>t(n,a,G(e,r))),{Minimatch:class extends t.Minimatch{constructor(t,n={}){super(t,G(e,n))}static defaults(n){return t.defaults(G(e,n)).Minimatch}},AST:class extends t.AST{constructor(t,n,a={}){super(t,n,G(e,a))}static fromGlob(n,a={}){return t.AST.fromGlob(n,G(e,a))}},unescape:(n,a={})=>t.unescape(n,G(e,a)),escape:(n,a={})=>t.escape(n,G(e,a)),filter:(n,a={})=>t.filter(n,G(e,a)),defaults:n=>t.defaults(G(e,n)),makeRe:(n,a={})=>t.makeRe(n,G(e,a)),braceExpand:(n,a={})=>t.braceExpand(n,G(e,a)),match:(n,a,r={})=>t.match(n,a,G(e,r)),sep:t.sep,GLOBSTAR:U})};const Z=(e,t={})=>(r(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e));y.braceExpand=Z,y.makeRe=(e,t={})=>new W(e,t).makeRe(),y.match=(e,t,n={})=>{const a=new W(t,n);return e=e.filter((e=>a.match(e))),a.options.nonull&&!e.length&&e.push(t),e};const $=/[?*]|[+@!]\(.*?\)|\[|\]/;class W{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){r(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||z,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(...e){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&$.test(e[2])||$.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,a),this.set=a.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e<this.set.length;e++){const t=this.set[e];""===t[0]&&""===t[1]&&"?"===this.globParts[e][2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])&&(t[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let t=0;t<e.length;t++)for(let n=0;n<e[t].length;n++)"**"===e[t][n]&&(e[t][n]="*");const{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;n<e.length-1;n++){const a=e[n];1===n&&""===a&&""===e[0]||"."!==a&&""!==a||(t=!0,e.splice(n,1),n--)}"."!==e[0]||2!==e.length||"."!==e[1]&&""!==e[1]||(t=!0,e.pop())}let n=0;for(;-1!==(n=e.indexOf("..",n+1));){const a=e[n-1];a&&"."!==a&&".."!==a&&"**"!==a&&(t=!0,e.splice(n-1,2),n-=2)}}while(t);return 0===e.length?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let n of e){let a=-1;for(;-1!==(a=n.indexOf("**",a+1));){let r=a;for(;"**"===n[r+1];)r++;r>a&&n.splice(a+1,r-a);let i=n[a+1];const o=n[a+2],s=n[a+3];if(".."!==i)continue;if(!o||"."===o||".."===o||!s||"."===s||".."===s)continue;t=!0,n.splice(a,1);const l=n.slice(0);l[a]="**",e.push(l),a--}if(!this.preserveMultipleSlashes){for(let e=1;e<n.length-1;e++){const a=n[e];1===e&&""===a&&""===n[0]||"."!==a&&""!==a||(t=!0,n.splice(e,1),e--)}"."!==n[0]||2!==n.length||"."!==n[1]&&""!==n[1]||(t=!0,n.pop())}let r=0;for(;-1!==(r=n.indexOf("..",r+1));){const e=n[r-1];if(e&&"."!==e&&".."!==e&&"**"!==e){t=!0;const e=1===r&&"**"===n[r+1]?["."]:[];n.splice(r-1,2,...e),0===n.length&&n.push(""),r-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let n=t+1;n<e.length;n++){const a=this.partsMatch(e[t],e[n],!this.preserveMultipleSlashes);if(a){e[t]=[],e[n]=a;break}}return e.filter((e=>e.length))}partsMatch(e,t,n=!1){let a=0,r=0,i=[],o="";for(;a<e.length&&r<t.length;)if(e[a]===t[r])i.push("b"===o?t[r]:e[a]),a++,r++;else if(n&&"**"===e[a]&&t[r]===e[a+1])i.push(e[a]),a++;else if(n&&"**"===t[r]&&e[a]===t[r+1])i.push(t[r]),r++;else if("*"!==e[a]||!t[r]||!this.options.dot&&t[r].startsWith(".")||"**"===t[r]){if("*"!==t[r]||!e[a]||!this.options.dot&&e[a].startsWith(".")||"**"===e[a])return!1;if("a"===o)return!1;o="b",i.push(t[r]),a++,r++}else{if("b"===o)return!1;o="a",i.push(e[a]),a++,r++}return e.length===t.length&&i}parseNegate(){if(this.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let a=0;a<e.length&&"!"===e.charAt(a);a++)t=!t,n++;n&&(this.pattern=e.slice(n)),this.negate=t}matchOne(e,t,n=!1){const a=this.options;if(this.isWindows){const n="string"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),a=!n&&""===e[0]&&""===e[1]&&"?"===e[2]&&/^[a-z]:$/i.test(e[3]),r="string"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),i=a?3:n?0:void 0,o=!r&&""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])?3:r?0:void 0;if("number"==typeof i&&"number"==typeof o){const[n,a]=[e[i],t[o]];n.toLowerCase()===a.toLowerCase()&&(t[o]=n,o>i?t=t.slice(o):i>o&&(e=e.slice(i)))}}const{optimizationLevel:r=1}=this.options;r>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,o=0,s=e.length,l=t.length;i<s&&o<l;i++,o++){this.debug("matchOne loop");var u=t[o],d=e[i];if(this.debug(t,u,d),!1===u)return!1;if(u===U){this.debug("GLOBSTAR",[t,u,d]);var c=i,h=o+1;if(h===l){for(this.debug("** at the end");i<s;i++)if("."===e[i]||".."===e[i]||!a.dot&&"."===e[i].charAt(0))return!1;return!0}for(;c<s;){var m=e[c];if(this.debug("\nglobstar while",e,c,t,h,m),this.matchOne(e.slice(c),t.slice(h),n))return this.debug("globstar found match!",c,s,m),!0;if("."===m||".."===m||!a.dot&&"."===m.charAt(0)){this.debug("dot detected!",e,c,t,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!n||(this.debug("\n>>> no match, partial?",e,c,t,h),c!==s))}let r;if("string"==typeof u?(r=d===u,this.debug("string match",u,d,r)):(r=u.test(d),this.debug("pattern match",u,d,r)),!r)return!1}if(i===s&&o===l)return!0;if(i===s)return n;if(o===l)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return Z(this.pattern,this.options)}parse(e){r(e);const t=this.options;if("**"===e)return U;if(""===e)return"";let n,a=null;(n=e.match(B))?a=t.dot?N:L:(n=e.match(F))?a=(t.nocase?t.dot?E:C:t.dot?w:k)(n[1]):(n=e.match(j))?a=(t.nocase?t.dot?Y:O:t.dot?P:R)(n):(n=e.match(T))?a=t.dot?x:D:(n=e.match(S))&&(a=M);const i=b.fromGlob(e,this.options).toMMPattern();return a&&"object"==typeof i&&Reflect.defineProperty(i,"test",{value:a}),i}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,n=t.noglobstar?"[^/]*?":t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",a=new Set(t.nocase?["i"]:[]);let r=e.map((e=>{const t=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))a.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===U?U:e._src}));return t.forEach(((e,a)=>{const r=t[a+1],i=t[a-1];e===U&&i!==U&&(void 0===i?void 0!==r&&r!==U?t[a+1]="(?:\\/|"+n+"\\/)?"+r:t[a]=n:void 0===r?t[a-1]=i+"(?:\\/|"+n+")?":r!==U&&(t[a-1]=i+"(?:\\/|\\/"+n+"\\/)"+r,t[a+1]=U))})),t.filter((e=>e!==U)).join("/")})).join("|");const[i,o]=e.length>1?["(?:",")"]:["",""];r="^"+i+r+o+"$",this.negate&&(r="^(?!"+r+").+$");try{this.regexp=new RegExp(r,[...a].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const a=this.slashSplit(e);this.debug(this.pattern,"split",a);const r=this.set;this.debug(this.pattern,"set",r);let i=a[a.length-1];if(!i)for(let e=a.length-2;!i&&e>=0;e--)i=a[e];for(let e=0;e<r.length;e++){const o=r[e];let s=a;if(n.matchBase&&1===o.length&&(s=[i]),this.matchOne(s,o,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return y.defaults(e).Minimatch}}y.AST=b,y.Minimatch=W,y.escape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),y.unescape=u.x;var V=n(79605);function X(e,t=""){const n=new Error(`${t}Invalid response: ${e.status} ${e.statusText}`);return n.status=e.status,n.response=e,n}function K(e,t){const{status:n}=t;if(401===n&&e.digest)return t;if(n>=400)throw X(t);return t}function J(e,t){return e.filter((e=>y(e.filename,t,{matchBase:!0})))}function Q(e,t,n=!1){return n?{data:t,headers:e.headers?(0,V.N)(e.headers):{},status:e.status,statusText:e.statusText}:t}},54347:(e,t,n)=>{"use strict";var a=n(65606);function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,a.nextTick(o,this,e)):a.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted?a.nextTick(i,n):(n._writableState.errorEmitted=!0,a.nextTick(r,n,e)):a.nextTick(r,n,e):t?(a.nextTick(i,n),t(e)):a.nextTick(i,n)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,a=e._writableState;n&&n.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit("error",t)}}},54373:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},54566:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},54691:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(95093))},54697:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},54829:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});const a={cwd:function(){return"/"}}},54881:(e,t,n)=>{const a=n(44849);e.exports=(e,t)=>new a(e,t).major},54903:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(95093))},54914:(e,t,n)=>{"use strict";n.d(t,{F:()=>T});var a,r=Symbol(),i=Symbol(),o=Symbol(),s=Symbol(),l=function(e){return"frag"in e},u={get:function(){return this[i]||this.parentElement},configurable:!0},d=function(e,t){i in e||(e[i]=t,Object.defineProperty(e,"parentNode",u))},c={get:function(){var e=this.parentNode.childNodes,t=e.indexOf(this);return t>-1&&e[t+1]||null}},h=function(e){o in e||(e[o]=!0,Object.defineProperty(e,"nextSibling",c))},m=function(e){if(!a){var t=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");a=t.get}var n=a.apply(e),r=Array.from(n).map((function(t){return function(e,t){for(;e.parentNode!==t;){var n=e.parentNode;n&&(e=n)}return e}(t,e)}));return r.filter((function(e,t){return e!==r[t-1]}))},f={get:function(){return this.frag||m(this)}},p={get:function(){return this.childNodes[0]||null}};function g(){return this.childNodes.length>0}var _=function(e){s in e||(e[s]=!0,Object.defineProperties(e,{childNodes:f,firstChild:p}),e.hasChildNodes=g)};function v(){var e;(e=this.frag[0]).before.apply(e,arguments)}function b(){var e=this.frag;e.splice(0,e.length).forEach((function(e){e.remove()}))}var A=function e(t){var n;return(n=Array.prototype).concat.apply(n,t.map((function(t){return l(t)?e(t.frag):t})))};function y(e){if(l(this)){var t=this.frag.indexOf(e);if(t>-1){var n=this.frag.splice(t,1)[0];0===this.frag.length&&function(e,t){var n=e[r];t.before(n),d(n,e),e.frag.unshift(n)}(this,n),e.remove()}}else m(this).indexOf(e)>-1&&e.remove();return e}function F(e,t){var n=this,a=e.frag||[e];if(l(this)){if(e[i]===this&&e.parentElement)return e;var r=this.frag;if(t){var o=r.indexOf(t);o>-1&&(r.splice.apply(r,[o,0].concat(a)),t.before.apply(t,a))}else{var s=r[r.length-1];r.push.apply(r,a),s.after.apply(s,a)}w(this)}else t?this.childNodes.includes(t)&&t.before.apply(t,a):this.append.apply(this,a);a.forEach((function(e){d(e,n)}));var u=a[a.length-1];return h(u),e}function k(e){if(e[i]===this&&e.parentElement)return e;var t=this.frag;return t[t.length-1].after(e),d(e,this),w(this),t.push(e),e}var w=function(e){var t=e[r];e.frag[0]===t&&(e.frag.shift(),t.remove())},C={set:function(e){var t=this;if(this.frag[0]!==this[r]&&this.frag.slice().forEach((function(e){return t.removeChild(e)})),e){var n=document.createElement("div");n.innerHTML=e,Array.from(n.childNodes).forEach((function(e){t.appendChild(e)}))}},get:function(){return""}},E={inserted:function(e){var t=e.parentNode,n=e.nextSibling,a=e.previousSibling,i=Array.from(e.childNodes),o=document.createComment("");0===i.length&&i.push(o),e.frag=i,e[r]=o;var s=document.createDocumentFragment();s.append.apply(s,A(i)),e.replaceWith(s),i.forEach((function(t){d(t,e),h(t)})),_(e),Object.assign(e,{remove:b,appendChild:k,insertBefore:F,removeChild:y,before:v}),Object.defineProperty(e,"innerHTML",C),t&&(Object.assign(t,{removeChild:y,insertBefore:F}),d(e,t),_(t)),n&&h(e),a&&h(a)},unbind:function(e){e.remove()}},T={name:"Fragment",directives:{frag:E},render:function(e){return e("div",{directives:[{name:"frag"}]},this.$slots.default)}}},55042:(e,t,n)=>{"use strict";n.d(t,{Zx:()=>f,z0:()=>c}),n(13073);var a=n(59271),r=n(85471),i=!0;r.Ay.util.warn;const o=a.oc?window:void 0;function s(e){var t;const n=(0,a.BA)(e);return null!=(t=null==n?void 0:n.$el)?t:n}function l(...e){let t,n,i,l;if("string"==typeof e[0]||Array.isArray(e[0])?([n,i,l]=e,t=o):[t,n,i,l]=e,!t)return a.lQ;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const u=[],d=()=>{u.forEach((e=>e())),u.length=0},c=(0,r.wB)((()=>[s(t),(0,a.BA)(l)]),(([e,t])=>{if(d(),!e)return;const r=(0,a.Gv)(t)?{...t}:t;u.push(...n.flatMap((t=>i.map((n=>((e,t,n,a)=>(e.addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)))(e,t,n,r))))))}),{immediate:!0,flush:"post"}),h=()=>{c(),d()};return(0,a.Uo)(h),h}let u=!1;function d(e,t,n={}){const{window:r=o,ignore:i=[],capture:d=!0,detectIframe:c=!1}=n;if(!r)return a.lQ;a.un&&!u&&(u=!0,Array.from(r.document.body.children).forEach((e=>e.addEventListener("click",a.lQ))),r.document.documentElement.addEventListener("click",a.lQ));let h=!0;const m=e=>(0,a.BA)(i).some((t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=s(t);return n&&(e.target===n||e.composedPath().includes(n))}}));let f=!1;const p=[l(r,"click",(n=>{f||(f=!0,setTimeout((()=>{f=!1}),0),(n=>{const r=s(e);null!=n.target&&(r instanceof Element||!function(e){const t=(0,a.BA)(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const n=(0,a.BA)(e),r=n.$.subTree&&n.$.subTree.children;return!(null==r||!Array.isArray(r))&&r.some((e=>e.el===t.target||t.composedPath().includes(e.el)))}(e,n))&&r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(h=!m(n)),h?t(n):h=!0)})(n))}),{passive:!0,capture:d}),l(r,"pointerdown",(t=>{const n=s(e);h=!m(t)&&!(!n||t.composedPath().includes(n))}),{passive:!0}),c&&l(r,"blur",(n=>{setTimeout((()=>{var a;const i=s(e);"IFRAME"!==(null==(a=r.document.activeElement)?void 0:a.tagName)||(null==i?void 0:i.contains(r.document.activeElement))||t(n)}),0)}))].filter(Boolean);return()=>p.forEach((e=>e()))}const c={[a.C$.mounted](e,t){const n=!t.modifiers.bubble;if("function"==typeof t.value)e.__onClickOutside_stop=d(e,t.value,{capture:n});else{const[a,r]=t.value;e.__onClickOutside_stop=d(e,a,Object.assign({capture:n},r))}},[a.C$.unmounted](e){e.__onClickOutside_stop()}};function h(e){const t=function(){const e=(0,r.KR)(!1),t=(0,r.nI)();return t&&(0,r.sV)((()=>{e.value=!0}),i?void 0:t),e}();return(0,r.EW)((()=>(t.value,Boolean(e()))))}function m(e,t={}){const{window:n=o,scrollTarget:i,threshold:l=0}=t,u=(0,r.KR)(!1);return function(e,t,n={}){const{root:i,rootMargin:l="0px",threshold:u=0,window:d=o,immediate:c=!0}=n,m=h((()=>d&&"IntersectionObserver"in d)),f=(0,r.EW)((()=>{const t=(0,a.BA)(e);return(Array.isArray(t)?t:[t]).map(s).filter(a.d6)}));let p=a.lQ;const g=(0,r.KR)(c),_=m.value?(0,r.wB)((()=>[f.value,s(i),g.value]),(([e,n])=>{if(p(),!g.value)return;if(!e.length)return;const r=new IntersectionObserver(t,{root:s(n),rootMargin:l,threshold:u});e.forEach((e=>e&&r.observe(e))),p=()=>{r.disconnect(),p=a.lQ}}),{immediate:c,flush:"post"}):a.lQ,v=()=>{p(),_(),g.value=!1};(0,a.Uo)(v)}(e,(e=>{let t=u.value,n=0;for(const a of e)a.time>=n&&(n=a.time,t=a.isIntersecting);u.value=t}),{root:i,window:n,threshold:l}),u}a.C$.mounted,a.C$.mounted,"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self,a.C$.mounted,a.C$.mounted;const f={[a.C$.mounted](e,t){if("function"==typeof t.value){const n=t.value,a=m(e);(0,r.wB)(a,(e=>n(e)),{immediate:!0})}else{const[n,a]=t.value,i=m(e,a);(0,r.wB)(i,(e=>n(e)),{immediate:!0})}}};a.C$.mounted,a.C$.mounted,a.C$.mounted;Boolean,Boolean,Boolean,Boolean,a.C$.mounted;(0,r.KR)(!1)},55056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},55364:(e,t,n)=>{var a=n(85250),r=n(20999)((function(e,t,n){a(e,t,n)}));e.exports=r},55373:(e,t,n)=>{"use strict";var a=n(98636),r=n(62642),i=n(74765);e.exports={formats:i,parse:r,stringify:a}},55481:(e,t,n)=>{var a=n(9325)["__core-js_shared__"];e.exports=a},55522:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(82777);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(83991);function i(e){const t={};let n,i,s,l,u,d,c,h=-1;const m=new r.J(e);for(;++h<m.length;){for(;h in t;)h=t[h];if(n=m.get(h),h&&"chunkFlow"===n[1].type&&"listItemPrefix"===m.get(h-1)[1].type&&(d=n[1]._tokenizer.events,s=0,s<d.length&&"lineEndingBlank"===d[s][1].type&&(s+=2),s<d.length&&"content"===d[s][1].type))for(;++s<d.length&&"content"!==d[s][1].type;)"chunkText"===d[s][1].type&&(d[s][1]._isInFirstContentOfListItem=!0,s++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,o(m,h)),h=t[h],c=!0);else if(n[1]._container){for(s=h,i=void 0;s--;)if(l=m.get(s),"lineEnding"===l[1].type||"lineEndingBlank"===l[1].type)"enter"===l[0]&&(i&&(m.get(i)[1].type="lineEndingBlank"),l[1].type="lineEnding",i=s);else if("linePrefix"!==l[1].type&&"listItemIndent"!==l[1].type)break;i&&(n[1].end={...m.get(i)[1].start},u=m.slice(i,h),u.unshift(n),m.splice(i,h-i+1,u))}}return(0,a.m)(e,0,Number.POSITIVE_INFINITY,m.slice(0)),!c}function o(e,t){const n=e.get(t)[1],a=e.get(t)[2];let r=t-1;const i=[];let o=n._tokenizer;o||(o=a.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const s=o.events,l=[],u={};let d,c,h=-1,m=n,f=0,p=0;const g=[p];for(;m;){for(;e.get(++r)[1]!==m;);i.push(r),m._tokenizer||(d=a.sliceStream(m),m.next||d.push(null),c&&o.defineSkip(m.start),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(d),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),c=m,m=m.next}for(m=n;++h<s.length;)"exit"===s[h][0]&&"enter"===s[h-1][0]&&s[h][1].type===s[h-1][1].type&&s[h][1].start.line!==s[h][1].end.line&&(p=h+1,g.push(p),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(o.events=[],m?(m._tokenizer=void 0,m.previous=void 0):g.pop(),h=g.length;h--;){const t=s.slice(g[h],g[h+1]),n=i.pop();l.push([n,n+t.length-1]),e.splice(n,2,t)}for(l.reverse(),h=-1;++h<l.length;)u[f+l[h][0]]=f+l[h][1],f+=l[h][1]-l[h][0]-1;return u}},55527:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},55537:(e,t,n)=>{var a=n(62045).hp,r=n(65606),i=n(6688),o=n(56698),s=n(6917),l=n(63242),u=s.IncomingMessage,d=s.readyStates,c=e.exports=function(e){var t,n=this;l.Writable.call(n),n._opts=e,n._body=[],n._headers={},e.auth&&n.setHeader("Authorization","Basic "+a.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){n.setHeader(t,e.headers[t])}));var r=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!i.abortController)r=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!i.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}n._mode=function(e,t){return i.fetch&&t?"fetch":i.mozchunkedarraybuffer?"moz-chunked-arraybuffer":i.msstream?"ms-stream":i.arraybuffer&&e?"arraybuffer":"text"}(t,r),n._fetchTimer=null,n._socketTimeout=null,n._socketTimer=null,n.on("finish",(function(){n._onFinish()}))};o(c,l.Writable),c.prototype.setHeader=function(e,t){var n=e.toLowerCase();-1===h.indexOf(n)&&(this._headers[n]={name:e,value:t})},c.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},c.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},c.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var a=e._headers,o=null;"GET"!==t.method&&"HEAD"!==t.method&&(o=new Blob(e._body,{type:(a["content-type"]||{}).value||""}));var s=[];if(Object.keys(a).forEach((function(e){var t=a[e].name,n=a[e].value;Array.isArray(n)?n.forEach((function(e){s.push([t,e])})):s.push([t,n])})),"fetch"===e._mode){var l=null;if(i.abortController){var u=new AbortController;l=u.signal,e._fetchAbortController=u,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=n.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}n.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:o||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var c=e._xhr=new n.g.XMLHttpRequest;try{c.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}"responseType"in c&&(c.responseType=e._mode),"withCredentials"in c&&(c.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in c&&c.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(c.timeout=t.requestTimeout,c.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){c.setRequestHeader(e[0],e[1])})),e._response=null,c.onreadystatechange=function(){switch(c.readyState){case d.LOADING:case d.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(c.onprogress=function(){e._onXHRProgress()}),c.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{c.send(o)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}}}},c.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},c.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},c.prototype._write=function(e,t,n){this._body.push(e),n()},c.prototype._resetTimers=function(e){var t=this;n.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(n.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=n.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},c.prototype.abort=c.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},c.prototype.end=function(e,t,n){"function"==typeof e&&(n=e,e=void 0),l.Writable.prototype.end.call(this,e,t,n)},c.prototype.setTimeout=function(e,t){var n=this;t&&n.once("timeout",t),n._socketTimeout=e,n._resetTimers(!1)},c.prototype.flushHeaders=function(){},c.prototype.setNoDelay=function(){},c.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},55579:(e,t,n)=>{"use strict";function a(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}n.d(t,{A:()=>a})},55580:(e,t,n)=>{var a=n(56110)(n(9325),"DataView");e.exports=a},55759:(e,t,n)=>{"use strict";n.d(t,{qy:()=>v,JW:()=>b});var a=n(27176);function r(e,t){const n={},r={};let i=-1;for(;++i<e.length;)Object.assign(n,e[i].property),Object.assign(r,e[i].normal);return new a.S(n,r,t)}var i=n(77457),o=n(75147);const s={}.hasOwnProperty;function l(e){const t={},n={};let r;for(r in e.properties)if(s.call(e.properties,r)){const a=e.properties[r],s=new o.E(r,e.transform(e.attributes||{},r),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(s.mustUseProperty=!0),t[r]=s,n[(0,i.S)(r)]=r,n[(0,i.S)(s.attribute)]=r}return new a.S(t,n,e.space)}const u=l({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),d=l({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});var c=n(86815);function h(e,t){return(0,c.B)(e,t.toLowerCase())}const m=l({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:h,properties:{xmlns:null,xmlnsXLink:null}});var f=n(65018);const p=l({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:f.booleanish,ariaAutoComplete:null,ariaBusy:f.booleanish,ariaChecked:f.booleanish,ariaColCount:f.number,ariaColIndex:f.number,ariaColSpan:f.number,ariaControls:f.spaceSeparated,ariaCurrent:null,ariaDescribedBy:f.spaceSeparated,ariaDetails:null,ariaDisabled:f.booleanish,ariaDropEffect:f.spaceSeparated,ariaErrorMessage:null,ariaExpanded:f.booleanish,ariaFlowTo:f.spaceSeparated,ariaGrabbed:f.booleanish,ariaHasPopup:null,ariaHidden:f.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:f.spaceSeparated,ariaLevel:f.number,ariaLive:null,ariaModal:f.booleanish,ariaMultiLine:f.booleanish,ariaMultiSelectable:f.booleanish,ariaOrientation:null,ariaOwns:f.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:f.number,ariaPressed:f.booleanish,ariaReadOnly:f.booleanish,ariaRelevant:null,ariaRequired:f.booleanish,ariaRoleDescription:f.spaceSeparated,ariaRowCount:f.number,ariaRowIndex:f.number,ariaRowSpan:f.number,ariaSelected:f.booleanish,ariaSetSize:f.number,ariaSort:null,ariaValueMax:f.number,ariaValueMin:f.number,ariaValueNow:f.number,ariaValueText:null,role:null}}),g=l({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:h,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:f.commaSeparated,acceptCharset:f.spaceSeparated,accessKey:f.spaceSeparated,action:null,allow:null,allowFullScreen:f.boolean,allowPaymentRequest:f.boolean,allowUserMedia:f.boolean,alt:null,as:null,async:f.boolean,autoCapitalize:null,autoComplete:f.spaceSeparated,autoFocus:f.boolean,autoPlay:f.boolean,blocking:f.spaceSeparated,capture:null,charSet:null,checked:f.boolean,cite:null,className:f.spaceSeparated,cols:f.number,colSpan:null,content:null,contentEditable:f.booleanish,controls:f.boolean,controlsList:f.spaceSeparated,coords:f.number|f.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:f.boolean,defer:f.boolean,dir:null,dirName:null,disabled:f.boolean,download:f.overloadedBoolean,draggable:f.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:f.boolean,formTarget:null,headers:f.spaceSeparated,height:f.number,hidden:f.boolean,high:f.number,href:null,hrefLang:null,htmlFor:f.spaceSeparated,httpEquiv:f.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:f.boolean,inputMode:null,integrity:null,is:null,isMap:f.boolean,itemId:null,itemProp:f.spaceSeparated,itemRef:f.spaceSeparated,itemScope:f.boolean,itemType:f.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:f.boolean,low:f.number,manifest:null,max:null,maxLength:f.number,media:null,method:null,min:null,minLength:f.number,multiple:f.boolean,muted:f.boolean,name:null,nonce:null,noModule:f.boolean,noValidate:f.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:f.boolean,optimum:f.number,pattern:null,ping:f.spaceSeparated,placeholder:null,playsInline:f.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:f.boolean,referrerPolicy:null,rel:f.spaceSeparated,required:f.boolean,reversed:f.boolean,rows:f.number,rowSpan:f.number,sandbox:f.spaceSeparated,scope:null,scoped:f.boolean,seamless:f.boolean,selected:f.boolean,shadowRootClonable:f.boolean,shadowRootDelegatesFocus:f.boolean,shadowRootMode:null,shape:null,size:f.number,sizes:null,slot:null,span:f.number,spellCheck:f.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:f.number,step:null,style:null,tabIndex:f.number,target:null,title:null,translate:null,type:null,typeMustMatch:f.boolean,useMap:null,value:f.booleanish,width:f.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:f.spaceSeparated,axis:null,background:null,bgColor:null,border:f.number,borderColor:null,bottomMargin:f.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:f.boolean,declare:f.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:f.number,leftMargin:f.number,link:null,longDesc:null,lowSrc:null,marginHeight:f.number,marginWidth:f.number,noResize:f.boolean,noHref:f.boolean,noShade:f.boolean,noWrap:f.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:f.number,rules:null,scheme:null,scrolling:f.booleanish,standby:null,summary:null,text:null,topMargin:f.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:f.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:f.boolean,disableRemotePlayback:f.boolean,prefix:null,property:null,results:f.number,security:null,unselectable:null}}),_=l({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:c.B,properties:{about:f.commaOrSpaceSeparated,accentHeight:f.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:f.number,amplitude:f.number,arabicForm:null,ascent:f.number,attributeName:null,attributeType:null,azimuth:f.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:f.number,by:null,calcMode:null,capHeight:f.number,className:f.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:f.number,diffuseConstant:f.number,direction:null,display:null,dur:null,divisor:f.number,dominantBaseline:null,download:f.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:f.number,enableBackground:null,end:null,event:null,exponent:f.number,externalResourcesRequired:null,fill:null,fillOpacity:f.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:f.commaSeparated,g2:f.commaSeparated,glyphName:f.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:f.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:f.number,horizOriginX:f.number,horizOriginY:f.number,id:null,ideographic:f.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:f.number,k:f.number,k1:f.number,k2:f.number,k3:f.number,k4:f.number,kernelMatrix:f.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:f.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:f.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:f.number,overlineThickness:f.number,paintOrder:null,panose1:null,path:null,pathLength:f.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:f.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:f.number,pointsAtY:f.number,pointsAtZ:f.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:f.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:f.commaOrSpaceSeparated,rev:f.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:f.commaOrSpaceSeparated,requiredFeatures:f.commaOrSpaceSeparated,requiredFonts:f.commaOrSpaceSeparated,requiredFormats:f.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:f.number,specularExponent:f.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:f.number,strikethroughThickness:f.number,string:null,stroke:null,strokeDashArray:f.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:f.number,strokeOpacity:f.number,strokeWidth:null,style:null,surfaceScale:f.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:f.commaOrSpaceSeparated,tabIndex:f.number,tableValues:null,target:null,targetX:f.number,targetY:f.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:f.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:f.number,underlineThickness:f.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:f.number,values:null,vAlphabetic:f.number,vMathematical:f.number,vectorEffect:null,vHanging:f.number,vIdeographic:f.number,version:null,vertAdvY:f.number,vertOriginX:f.number,vertOriginY:f.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:f.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),v=r([d,u,m,p,g],"html"),b=r([d,u,m,p,_],"svg")},55802:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(95093))},56e3:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(95093))},56110:(e,t,n)=>{var a=n(45083),r=n(10392);e.exports=function(e,t){var n=r(e,t);return a(n)?n:void 0}},56195:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},56373:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},56381:(e,t,n)=>{"use strict";n.d(t,{N:()=>le});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27080),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(59097),v=n(61338),b=n(32981),A=n(13073),y=Object.defineProperty,F=Object.defineProperties,k=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=(e,t,n)=>t in e?y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,D=(e,t)=>{for(var n in t||(t={}))C.call(t,n)&&T(e,n,t[n]);if(w)for(var n of w(t))E.call(t,n)&&T(e,n,t[n]);return e};function x(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const S={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce(((e,t)=>(e[t.id]=t)&&e),{})}},methods:{updatePaneComponents(){this.panes.forEach((e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})}))},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))),this.touch.mouseDown=!1,setTimeout((()=>{this.touch.dragging=!1,this.unbindEvents()}),100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout((()=>{this.splitterTaps.splitter=null}),500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map(((e,a)=>(e.size=a===t?e.max:e.min,a!==t&&(n+=e.min),e))),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:a}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:a-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),100*e/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const a=0+(this.pushOtherPanes?0:n.prevPanesSize),r=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(e),r),a);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&i>=s.max+n.prevPanesSize,d=l.max<100&&i<=100-(l.max+this.sumNextPanesSize(t+1));if(u||d)u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);else{if(this.pushOtherPanes){const e=this.doPushOtherPanes(n,i);if(!e)return;({sums:n,panesToResize:o}=e),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}null!==s&&(s.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),null!==l&&(l.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))}},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,a=[n,n+1];return t<e.prevPanesSize+this.panes[a[0]].min&&(a[0]=this.findPrevExpandedPane(n).index,e.prevReachedMinPanes=0,a[0]<n&&this.panes.forEach(((t,r)=>{r>a[0]&&r<=n&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(a[0]),void 0===a[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,a)=>{a>0&&a<=n&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[a[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[a[1]].min&&(a[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,a[1]>n+1&&this.panes.forEach(((t,r)=>{r>n&&r<a[1]&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),e.nextPanesSize=this.sumNextPanesSize(a[1]-1),void 0===a[1])?(e.nextReachedMinPanes=0,this.panes[this.panesCount-1].size=this.panes[this.panesCount-1].min,this.panes.forEach(((t,a)=>{a<this.panesCount-1&&a>=n+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[a[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:a}},sumPrevPanesSize(e){return this.panes.reduce(((t,n,a)=>t+(a<e?n.size:0)),0)},sumNextPanesSize(e){return this.panes.reduce(((t,n,a)=>t+(a>e+1?n.size:0)),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find((t=>t.index<e&&t.size>t.min))||{}},findNextExpandedPane(e){return this.panes.find((t=>t.index>e+1&&t.size>t.min))||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach((e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");if(!t&&!n)return e.parentNode.removeChild(e),void console.warn("Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.")}))},addSplitter(e,t,n=!1){const a=e-1,r=document.createElement("div");r.classList.add("splitpanes__splitter"),n||(r.onmousedown=e=>this.onMouseDown(e,a),"undefined"!=typeof window&&"ontouchstart"in window&&(r.ontouchstart=e=>this.onMouseDown(e,a)),r.onclick=e=>this.onSplitterClick(e,a+1)),this.dblClickSplitter&&(r.ondblclick=e=>this.onSplitterDblClick(e,a+1)),t.parentNode.insertBefore(r,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach((e=>{e.className.includes("splitpanes__splitter")&&this.removeSplitter(e)}));let t=0;e.forEach((e=>{e.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,e,!0):t&&this.addSplitter(t,e),t++)}))},requestUpdate(e){var t=e,{target:n}=t,a=((e,t)=>{var n={};for(var a in e)C.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&w)for(var a of w(e))t.indexOf(a)<0&&E.call(e,a)&&(n[a]=e[a]);return n})(t,["target"]);const r=this.indexedPanes[n._uid];Object.entries(a).forEach((([e,t])=>r[e]=t))},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some((n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el)));const n=parseFloat(e.minSize),a=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(n)?0:n,max:isNaN(a)?100:a,size:null===e.size?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach(((e,t)=>e.index=t)),this.ready&&this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},onPaneRemove(e){const t=this.panes.findIndex((t=>t.id===e._uid)),n=this.panes.splice(t,1)[0];this.panes.forEach(((e,t)=>e.index=t)),this.$nextTick((()=>{var e,a;this.redoSplitters(),this.resetPaneSizes({removedPane:(e=D({},n),a={index:t},F(e,k(a)))}),this.$emit("pane-remove",{removed:n,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},resetPaneSizes(e={}){e.addedPane||e.removedPane?this.panes.some((e=>null!==e.givenSize||e.min||e.max<100))?this.equalizeAfterAddOrRemove(e):this.equalize():this.initialPanesSizing(),this.ready&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size}))))},equalize(){const e=100/this.panesCount;let t=0,n=[],a=[];this.panes.forEach((r=>{r.size=Math.max(Math.min(e,r.max),r.min),t-=r.size,r.size>=r.max&&n.push(r.id),r.size<=r.min&&a.push(r.id)})),t>.1&&this.readjustSizes(t,n,a)},initialPanesSizing(){this.panesCount;let e=100,t=[],n=[],a=0;this.panes.forEach((r=>{e-=r.size,null!==r.size&&a++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&n.push(r.id)}));let r=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-a),t.max),t.min)),r-=t.size})),r>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,a=0,r=[],i=[];e&&null!==e.givenSize&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{a-=e.size,e.size>=e.max&&r.push(e.id),e.size<=e.min&&i.push(e.id)})),Math.abs(a)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(n,t.max),t.min)),a-=t.size,t.size>=t.max&&r.push(t.id),t.size<=t.min&&i.push(t.id)})),a>.1&&this.readjustSizes(a,r,i))},readjustSizes(e,t,n){let a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-n.length),this.panes.forEach(((r,i)=>{if(e>0&&!t.includes(r.id)){const t=Math.max(Math.min(r.size+a,r.max),r.min),n=t-r.size;e-=n,r.size=t}else if(!n.includes(r.id)){const t=Math.max(Math.min(r.size+a,r.max),r.min),n=t-r.size;e-=n,r.size=t}r.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[r.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach(((t,n)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,n):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}},M={};var B=x(S,void 0,void 0,!1,L,null,null,null);function L(e){for(let e in M)this[e]=M[e]}var N=function(){return B.exports}(),j=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(t){return e.onPaneClick(t,e._uid)}}},[e._t("default")],2)},O=[];const Y={};var P=x({name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||0===this.size?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},j,O,!1,R,null,null,null);function R(e){for(let e in Y)this[e]=Y[e]}var H=function(){return P.exports}(),I=n(53429),z=n(53334),q=n(83653),U=n(81124),G=n(83427),Z=n(97012),$=n(51431),W=n(67507),V={};V.styleTagTransform=f(),V.setAttributes=d(),V.insert=l().bind(null,"head"),V.domAPI=o(),V.insertStyleElement=h(),r()(W.A,V),W.A&&W.A.locals&&W.A.locals;const X=(0,z.V8)();(0,q.r)(q.I);const K={name:"NcAppDetailsToggle",components:{ArrowRight:U.A,ArrowLeft:G.A,NcButton:Z.A},setup:()=>({isRtl:X,isMobile:(0,I.al)()}),computed:{title:()=>(0,q.a)("Go back to the list")},watch:{isMobile:{immediate:!0,handler(){this.toggleAppNavigationButton(this.isMobile)}}},beforeDestroy(){this.isMobile&&this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,v.Ic)("toggle-navigation",{open:!1}))}}};var J=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"app-details-toggle",class:{"app-details-toggle--mobile":e.isMobile},attrs:{"aria-label":e.title,title:e.title,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isRtl?t("ArrowLeft",{attrs:{size:20}}):t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},Q=[];const ee=(0,$.n)(K,J,Q,!1,null,"0bdd48d0").exports,te=(0,_.c0)("nextcloud").persist().build(),{name:ne}=(0,b.C)("theming","data",{name:"Nextcloud"}),ae=(0,b.C)("core","active-app","Nextcloud"),re=(0,b.C)("core","apps",{})[ae]?.name??"Nextcloud",ie={name:"NcAppContent",components:{NcAppDetailsToggle:ee,Pane:H,Splitpanes:N},props:{allowSwipeNavigation:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null},layout:{type:String,default:"vertical-split",validator:e=>["no-split","vertical-split","horizontal-split"].includes(e)},pageTitle:{type:String,default:null}},emits:["update:showDetails","resize:list"],setup:()=>({isMobile:(0,I.al)(),isRtl:X}),data(){return{contentHeight:0,hasList:!1,hasContent:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(""!==this.paneConfigKey)return`pane-list-size-${this.paneConfigKey}`;try{return"pane-list-size-Nextcloud"}catch(e){return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}},realPageTitle(){const e=new Set;return this.pageTitle&&e.add(this.pageTitle),this.pageHeading&&e.add(this.pageHeading),0===e.size?null:(e.size<2&&e.add(re),e.add(ne),[...e.values()].join(" - "))}},watch:{realPageTitle:{immediate:!0,handler(){null!==this.realPageTitle&&(document.title=this.realPageTitle)}}},updated(){this.checkSlots()},mounted(){this.allowSwipeNavigation&&!this.disableSwipe&&(this.swiping=(0,A.o__)(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkSlots(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<150&&"right"===t?(0,v.Ic)("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<450&&"left"===t&&(0,v.Ic)("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);te.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkSlots(){this.hasList=!!this.$scopedSlots.list,this.hasContent=!!this.$scopedSlots.default},restorePaneConfig(){const e=parseInt(te.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var oe=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile||"no-split"===e.layout?t("div",{staticClass:"app-content-wrapper app-content-wrapper--no-split",class:{"app-content-wrapper--show-details":e.showDetails,"app-content-wrapper--show-list":!e.showDetails,"app-content-wrapper--mobile":e.isMobile}},[e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showDetails,expression:"!showDetails"}]},[e._t("list")],2),e.showDetails?e._t("default"):e._e()],2):"vertical-split"===e.layout||"horizontal-split"===e.layout?t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",class:{"splitpanes--horizontal":"horizontal-split"===e.layout,"splitpanes--vertical":"vertical-split"===e.layout},attrs:{horizontal:"horizontal-split"===e.layout,rtl:e.isRtl},on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1):e._e()]:e._e(),e.hasList?e._e():e._t("default")],2)},se=[];const le=(0,$.n)(ie,oe,se,!1,null,"bfc6f887").exports},56449:e=>{var t=Array.isArray;e.exports=t},56464:function(e,t,n){!function(e){"use strict";var t={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function o(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},56575:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(95093))},56698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},56757:(e,t,n)=>{var a=n(91033),r=Math.max;e.exports=function(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=r(i.length-t,0),l=Array(s);++o<s;)l[o]=i[t+o];o=-1;for(var u=Array(t+1);++o<t;)u[o]=i[o];return u[t]=n(l),a(e,this,u)}}},56760:(e,t,n)=>{"use strict";n.d(t,{C5:()=>y,IF:()=>w,mH:()=>_,oB:()=>A});var a=n(85471),r=n(65043),i=n(21777);if(/^(2(131|228|689)|6(085|282|349)|7(115|584|801)|(141|509|580)8|1873|4423|8830|9255)$/.test(n.j))var o=n(63814);var s=n(85168),l=n(97012),u=n(94219),d=n(59892),c=n(16044);const h=(0,n(11195).$)().detectLocale();[{locale:"ar",translations:[{msgid:"Checking password …",msgstr:["يتم التحقق من كلمة المرور..."]},{msgid:"Confirm",msgstr:["تأكيد"]},{msgid:"Confirm your password",msgstr:["تأكيد كلمة المرور"]},{msgid:"Password",msgstr:["كلمة المرور"]},{msgid:"Please enter your password",msgstr:["يرجى إدخال كلمة المرور الخاصة بك"]},{msgid:"This action needs authentication",msgstr:["هذا الإجراء يتطلب التحقق من الهوية"]},{msgid:"Wrong password",msgstr:["كلمة المرور غير صحيحة"]}]},{locale:"ast",translations:[{msgid:"Checking password …",msgstr:["Comprobando la contraseña…"]},{msgid:"Confirm",msgstr:["Confirmación"]},{msgid:"Confirm your password",msgstr:["Confirma la contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Introduz la contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta aición precisa l'autenticación"]},{msgid:"Wrong password",msgstr:["La contraseña ye incorreuta"]}]},{locale:"az",translations:[{msgid:"Confirm",msgstr:["Təsdiq edin"]},{msgid:"Confirm your password",msgstr:["Parolunuzu təsdiq edin"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Parolun təsdiqi dialoqu artıq quraşdırılıb"]},{msgid:"This action needs authentication",msgstr:["Bu əməliyyat autentifikasiya tələb edir"]},{msgid:"Wrong password",msgstr:["Səhv parol"]}]},{locale:"be",translations:[{msgid:"Checking password …",msgstr:["Праверка пароля…"]},{msgid:"Confirm",msgstr:["Пацвердзіць"]},{msgid:"Confirm your password",msgstr:["Пацвердзіць пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Калі ласка, увядзіце ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Гэта дзеянне патрабуе аўтэнтыфікацыі"]},{msgid:"Wrong password",msgstr:["Памылковы пароль"]}]},{locale:"ca",translations:[{msgid:"Checking password …",msgstr:["S'està comprovant la contrasenya …"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Confirm your password",msgstr:["Confirmeu la vostra contrasenya"]},{msgid:"Password",msgstr:["Contrasenya"]},{msgid:"Please enter your password",msgstr:["Introduïu la vostra contrasenya"]},{msgid:"This action needs authentication",msgstr:["Aquesta acció necessita autenticació"]},{msgid:"Wrong password",msgstr:["Contrasenya incorrecta"]}]},{locale:"cs_CZ",translations:[{msgid:"Checking password …",msgstr:["Ověřování hesla…"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Confirm your password",msgstr:["Zopakujte zadání hesla"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadejte heslo"]},{msgid:"This action needs authentication",msgstr:["Tato akce vyžaduje ověření se"]},{msgid:"Wrong password",msgstr:["Nesprávné heslo"]}]},{locale:"da",translations:[{msgid:"Checking password …",msgstr:["Kontrollerer adgangskoden..."]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Confirm your password",msgstr:["Bekræft din adgangskode"]},{msgid:"Password",msgstr:["Adgangskode"]},{msgid:"Please enter your password",msgstr:["Indtast venligst dit kodeord"]},{msgid:"This action needs authentication",msgstr:["Denne handling kræver godkendelse"]},{msgid:"Wrong password",msgstr:["forkert Adgangskode"]}]},{locale:"de",translations:[{msgid:"Checking password …",msgstr:["Prüfe Passwort …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Confirm your password",msgstr:["Bestätige dein Passwort"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication",msgstr:["Diese Aktion benötigt eine Passwortbestätigung"]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"de_DE",translations:[{msgid:"Checking password …",msgstr:["Passwort prüfen …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Confirm your password",msgstr:["Bestätigen Sie Ihr Passwort"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication",msgstr:["Diese Aktion erfordert eine Authentifizierung"]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"en_GB",translations:[{msgid:"Checking password …",msgstr:["Checking password …"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Confirm your password",msgstr:["Confirm your password"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Please enter your password"]},{msgid:"This action needs authentication",msgstr:["This action needs authentication"]},{msgid:"Wrong password",msgstr:["Wrong password"]}]},{locale:"es",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, Introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña errónea"]}]},{locale:"es_AR",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_MX",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"fa",translations:[{msgid:"Checking password …",msgstr:["در حال بررسی رمز عبور …"]},{msgid:"Confirm",msgstr:["تأیید"]},{msgid:"Confirm your password",msgstr:["رمز عبور خود را تأیید کنید"]},{msgid:"Password",msgstr:["رمز عبور"]},{msgid:"Please enter your password",msgstr:["لطفاً رمز عبور خود را وارد کنید"]},{msgid:"This action needs authentication",msgstr:["این عمل نیاز به احراز هویت دارد"]},{msgid:"Wrong password",msgstr:["رمز عبور اشتباه است"]}]},{locale:"fi_FI",translations:[{msgid:"Checking password …",msgstr:["Tarkistetaan salasanaa…"]},{msgid:"Confirm",msgstr:["Vahvista"]},{msgid:"Confirm your password",msgstr:["Vahvista salasanasi"]},{msgid:"Password",msgstr:["Salasana"]},{msgid:"Please enter your password",msgstr:["Kirjoita salasanasi"]},{msgid:"This action needs authentication",msgstr:["Tämä toiminto vaatii tunnistautumisen"]},{msgid:"Wrong password",msgstr:["Väärä salasana"]}]},{locale:"fr",translations:[{msgid:"Checking password …",msgstr:["Vérification du mot de passe"]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Confirm your password",msgstr:["Confirmez votre mot de passe"]},{msgid:"Password",msgstr:["Mot de passe"]},{msgid:"Please enter your password",msgstr:["Veuillez saisir votre mot de passe"]},{msgid:"This action needs authentication",msgstr:["Cette action nécessite une authentication"]},{msgid:"Wrong password",msgstr:["Mot de passe incorrect"]}]},{locale:"ga",translations:[{msgid:"Checking password …",msgstr:["Pasfhocal á sheiceáil …"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Confirm your password",msgstr:["Deimhnigh do phasfhocal"]},{msgid:"Password",msgstr:["Pasfhocal"]},{msgid:"Please enter your password",msgstr:["Cuir isteach do phasfhocal"]},{msgid:"This action needs authentication",msgstr:["Teastaíonn fíordheimhniú ón ngníomh seo"]},{msgid:"Wrong password",msgstr:["Pasfhocal mícheart"]}]},{locale:"gl",translations:[{msgid:"Checking password …",msgstr:["Comprobando o contrasinal…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirmar o seu contrasinal"]},{msgid:"Password",msgstr:["Contrasinal"]},{msgid:"Please enter your password",msgstr:["Introduza o seu contrasinal"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contrasinal incorrecto"]}]},{locale:"hu_HU",translations:[{msgid:"Checking password …",msgstr:["Jelszó ellenőrzése…"]},{msgid:"Confirm",msgstr:["Jóváhagyás"]},{msgid:"Confirm your password",msgstr:["Hagyja jóvá a jelszavát"]},{msgid:"Password",msgstr:["Jelszó"]},{msgid:"Please enter your password",msgstr:["Adja meg a jelszavát"]},{msgid:"This action needs authentication",msgstr:["A művelethez bejelentkezés szükséges"]},{msgid:"Wrong password",msgstr:["Hibás jelszó"]}]},{locale:"id",translations:[{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Confirm your password",msgstr:["Konfirmasi kata sandi Anda"]},{msgid:"Password",msgstr:["Kata sandi"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Dialog konfirmasi kata sandi sudah dipasang"]},{msgid:"This action needs authentication",msgstr:["Tindakan ini memerlukan autentikasi"]},{msgid:"Wrong password",msgstr:["Kata sandi salah"]}]},{locale:"is",translations:[{msgid:"Confirm",msgstr:["Staðfesta"]},{msgid:"Confirm your password",msgstr:["Staðfestu lykilorðið þitt"]},{msgid:"Password",msgstr:["Lykilorð"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Gluggi fyrir staðfestingu á lykilorði er þegar tengdur"]},{msgid:"This action needs authentication",msgstr:["Þessi aðgerð krefst auðkenningar"]},{msgid:"Wrong password",msgstr:["Rangt lykilorð"]}]},{locale:"it",translations:[{msgid:"Checking password …",msgstr:["Controllo della password…"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Confirm your password",msgstr:["Conferma la tua password"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Inserisci la tua password"]},{msgid:"This action needs authentication",msgstr:["Questa azione richiede l'autenticazione"]},{msgid:"Wrong password",msgstr:["Password errata"]}]},{locale:"ja_JP",translations:[{msgid:"Checking password …",msgstr:["パスワードのチェック ..."]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["パスワードの確認"]},{msgid:"Password",msgstr:["パスワード"]},{msgid:"Please enter your password",msgstr:["パスワードを入力してください"]},{msgid:"This action needs authentication",msgstr:["この操作には認証が必要です"]},{msgid:"Wrong password",msgstr:["間違ったパスワード"]}]},{locale:"lv",translations:[{msgid:"Checking password …",msgstr:["Pārbauda paroli ..."]},{msgid:"Confirm",msgstr:["Apstiprināt"]},{msgid:"Confirm your password",msgstr:["Apstiprināt savu paroli"]},{msgid:"Password",msgstr:["Parole"]},{msgid:"Please enter your password",msgstr:["Lūgums ievadīt savu paroli"]},{msgid:"This action needs authentication",msgstr:["Šai darbībai ir nepieciešama autentificēšanās"]},{msgid:"Wrong password",msgstr:["Nepareiza parole"]}]},{locale:"ms_MY",translations:[{msgid:"Checking password …",msgstr:["Memeriksa kata laluan ..."]},{msgid:"Confirm",msgstr:["Mengesahkan"]},{msgid:"Confirm your password",msgstr:["Mengesahkan kata laluan"]},{msgid:"Password",msgstr:["Kata laluan"]},{msgid:"Please enter your password",msgstr:["Sila masukkan kata laluan anda"]},{msgid:"This action needs authentication",msgstr:["Perbuatan ini memerlukan pengesahan"]},{msgid:"Wrong password",msgstr:["Kata laluan salah"]}]},{locale:"nb_NO",translations:[{msgid:"Checking password …",msgstr:["Sjekker passord..."]},{msgid:"Confirm",msgstr:["Bekreft"]},{msgid:"Confirm your password",msgstr:["Bekreft passordet ditt"]},{msgid:"Password",msgstr:["Passord"]},{msgid:"Please enter your password",msgstr:["Vennligst skriv inn passordet ditt"]},{msgid:"This action needs authentication",msgstr:["Denne handlingen krever autentisering"]},{msgid:"Wrong password",msgstr:["Feil passord"]}]},{locale:"nl",translations:[{msgid:"Checking password …",msgstr:["Wachtwoord controleren ..."]},{msgid:"Confirm",msgstr:["Bevestig"]},{msgid:"Confirm your password",msgstr:["Bevestig met je wachtwoord"]},{msgid:"Password",msgstr:["Wachtwoord"]},{msgid:"Please enter your password",msgstr:["Voer je wachtwoord in"]},{msgid:"This action needs authentication",msgstr:["Voor deze actie is authenticatie vereist"]},{msgid:"Wrong password",msgstr:["Wachtwoord verkeerd"]}]},{locale:"pl",translations:[{msgid:"Checking password …",msgstr:["Sprawdzanie hasła…"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Confirm your password",msgstr:["Potwierdź swoje hasło"]},{msgid:"Password",msgstr:["Hasło"]},{msgid:"Please enter your password",msgstr:["Wprowadź swoje hasło"]},{msgid:"This action needs authentication",msgstr:["Wykonanie tej czynności wymaga autoryzacji"]},{msgid:"Wrong password",msgstr:["Nieprawidłowe hasło"]}]},{locale:"pt_BR",translations:[{msgid:"Checking password …",msgstr:["Verificando senha ..."]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme sua senha"]},{msgid:"Password",msgstr:["Senha"]},{msgid:"Please enter your password",msgstr:["Por favor insira sua senha"]},{msgid:"This action needs authentication",msgstr:["Essa ação precisa ser autenticada"]},{msgid:"Wrong password",msgstr:["Senha incorreta"]}]},{locale:"ro",translations:[{msgid:"Checking password …",msgstr:["Se verifică parola ..."]},{msgid:"Confirm",msgstr:["Confirmare"]},{msgid:"Confirm your password",msgstr:["Confirmare parolă"]},{msgid:"Password",msgstr:["Parolă"]},{msgid:"Please enter your password",msgstr:["Vă rugăm să introduceți parola"]},{msgid:"This action needs authentication",msgstr:["Această acțiune necesită autentificare"]},{msgid:"Wrong password",msgstr:["Parolă incorectă"]}]},{locale:"ru",translations:[{msgid:"Checking password …",msgstr:["Проверка пароля …"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Confirm your password",msgstr:["Подтвердите пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Пожалуйста, введите свой пароль"]},{msgid:"This action needs authentication",msgstr:["Для этого действия требуется аутентификация"]},{msgid:"Wrong password",msgstr:["Неправильный пароль"]}]},{locale:"sk_SK",translations:[{msgid:"Checking password …",msgstr:["Kontrola hesla..."]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Confirm your password",msgstr:["Potvrďte svoje heslo"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadajte prosím svoje heslo"]},{msgid:"This action needs authentication",msgstr:["Táto akcia vyžaduje overenie"]},{msgid:"Wrong password",msgstr:["Nesprávne heslo"]}]},{locale:"sl",translations:[{msgid:"Checking password …",msgstr:["Poteka preverjanje gesla ..."]},{msgid:"Confirm",msgstr:["Potrdi"]},{msgid:"Confirm your password",msgstr:["Potrdi geslo"]},{msgid:"Password",msgstr:["Geslo"]},{msgid:"Please enter your password",msgstr:["Vpisati je treba geslo"]},{msgid:"This action needs authentication",msgstr:["To dejanje zahteva overitev"]},{msgid:"Wrong password",msgstr:["Napačno geslo"]}]},{locale:"sr",translations:[{msgid:"Checking password …",msgstr:["Лозинка се проверава…"]},{msgid:"Confirm",msgstr:["Потврда"]},{msgid:"Confirm your password",msgstr:["Потврдите своју лозинку"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Молимо вас да унесете своју лозинку"]},{msgid:"This action needs authentication",msgstr:["За ову акцију је неопходна пријава"]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"sv",translations:[{msgid:"Checking password …",msgstr:["Kontrollerar lösenord ..."]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Confirm your password",msgstr:["Bekräfta ditt lösenord"]},{msgid:"Password",msgstr:["Lösenord"]},{msgid:"Please enter your password",msgstr:["Ange ditt lösenord"]},{msgid:"This action needs authentication",msgstr:["Den här åtgärden behöver autentisering"]},{msgid:"Wrong password",msgstr:["Fel lösenord"]}]},{locale:"tr",translations:[{msgid:"Checking password …",msgstr:["Parola dorulanıyor…"]},{msgid:"Confirm",msgstr:["Parola onayı"]},{msgid:"Confirm your password",msgstr:["Parola onayı"]},{msgid:"Password",msgstr:["Parola"]},{msgid:"Please enter your password",msgstr:["Lütfen parolanızı yazın"]},{msgid:"This action needs authentication",msgstr:["Bu işlem için kimliğin doğrulanması gereklidir"]},{msgid:"Wrong password",msgstr:["Parola geçersiz"]}]},{locale:"uk",translations:[{msgid:"Checking password …",msgstr:["Перевірка паролю ..."]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Confirm your password",msgstr:["Підтвердіть ваш пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Зазначте ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Ця дія вимагає авторизації"]},{msgid:"Wrong password",msgstr:["Помилковий пароль"]}]},{locale:"zh_CN",translations:[{msgid:"Checking password …",msgstr:["检查密码 ..."]},{msgid:"Confirm",msgstr:["确认"]},{msgid:"Confirm your password",msgstr:["确认你的密码"]},{msgid:"Password",msgstr:["密码"]},{msgid:"Please enter your password",msgstr:["请输入您的密码"]},{msgid:"This action needs authentication",msgstr:["此操作需要身份验证"]},{msgid:"Wrong password",msgstr:["密码错误"]}]},{locale:"zh_HK",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此操作需要進行身份驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]},{locale:"zh_TW",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼……"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此動作需要驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]}].map((({locale:e,translations:t})=>h.addTranslation(e,{translations:{"":Object.fromEntries(t.map((e=>[e.msgid,e])))}})));const m=h.build();m.ngettext.bind(m);const f=m.gettext.bind(m);function p(e,t,n,a,r,i,o,s){var l="function"==typeof e?e.options:e;return t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),{exports:e,options:l}}const g=p((0,a.pM)({name:"PasswordDialog",components:{NcButton:l.A,NcDialog:u.A,NcLoadingIcon:d.A,NcPasswordField:c.A},props:{validate:{type:Function,default:()=>{}}},data:()=>({password:"",loading:!1,showError:!1}),computed:{helperText(){return this.showError?""===this.password?f("Please enter your password"):f("Wrong password"):this.loading?f("Checking password …"):""}},mounted(){this.focusPasswordField()},methods:{t:f,async confirm(){if(this.showError=!1,this.loading=!0,""!==this.password)try{await this.validate(this.password),this.$emit("confirmed")}catch(e){this.showError=!0,this.selectPasswordField()}finally{this.loading=!1}else this.showError=!0},close(e){e||this.$emit("close")},focusPasswordField(){this.$nextTick((()=>{this.$refs.field.focus()}))},selectPasswordField(){this.$nextTick((()=>{this.$refs.field.select()}))}}}),(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{name:e.t("Confirm your password"),container:null,"content-classes":"vue-password-confirmation"},on:{"update:open":e.close}},[t("p",[e._v(e._s(e.t("This action needs authentication")))]),t("form",{staticClass:"vue-password-confirmation__form",on:{submit:function(t){return t.preventDefault(),e.confirm.apply(null,arguments)}}},[t("NcPasswordField",{ref:"field",attrs:{value:e.password,label:e.t("Password"),"helper-text":e.helperText,error:e.showError,required:""},on:{"update:value":function(t){e.password=t}}}),t("NcButton",{staticClass:"vue-password-confirmation__submit",attrs:{type:"primary","native-type":"submit",disabled:!e.password||e.loading},scopedSlots:e._u([e.loading?{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:20}})]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(e.t("Confirm"))+" ")])],1)])}),[]).exports;var _=(e=>(e.Lax="lax",e.Strict="strict",e))(_||{});const v=Date.now();let b=!1;const A=e=>{if(!window.backendAllowsPasswordConfirmation)return!1;if(e===_.Strict)return!0;const t=v-1e3*window.nc_pageLoad;return Date.now()-(t+1e3*window.nc_lastLogin)>18e5},y=()=>A(_.Lax)?new Promise(((e,t)=>{k((async t=>{await F(t),e()}),(()=>t(new Error("Dialog closed"))))})):Promise.resolve();async function F(e){console.debug("Confirming password");const t=(0,o.Jv)("/login/confirm"),{data:n}=await r.Ay.post(t,{password:e});window.nc_lastLogin=n.lastLogin,console.debug("Password confirmed")}function k(e,t){const n=function(){var e;if(void 0===window._nc_password_confirmation_dialog){console.debug("Prompting password form");const e=(0,s.Ss)(g,{},(()=>{}));window._nc_password_confirmation_dialog=e}return null==(e=window._nc_password_confirmation_dialog)?void 0:e.$children[0]}();n.$props.validate=e,n.$on("confirmed",(()=>{n.$destroy(),delete window._nc_password_confirmation_dialog})),n.$on("close",(()=>{n.$destroy(),t(),delete window._nc_password_confirmation_dialog}))}function w(e){if(b)return;let t;b=!0,e.interceptors.request.use((async e=>void 0===e.confirmPassword?e:A(e.confirmPassword)?new Promise(((n,a)=>{k((async a=>{var r,o;switch(e.confirmPassword){case _.Lax:return await F(a),n(e),Promise.resolve();case _.Strict:return console.debug("Adding auth info to the request",{config:e}),e.auth={username:null!=(o=null==(r=(0,i.HW)())?void 0:r.uid)?o:"",password:a},n(e),t=Promise.withResolvers(),t.promise}}),(()=>{a(new Error("Dialog closed"))}))})):e)),e.interceptors.response.use((e=>(e.config.confirmPassword!==_.Strict||(console.debug("Password confirmation succeeded",{response:e}),window.nc_lastLogin=Date.now()/1e3,t.resolve()),e)),(n=>{var a,r;if((null==(a=n.config)?void 0:a.confirmPassword)!==_.Strict)throw n;if(console.debug("Password confirmation failed",{error:n}),t.reject(n),403!==(null==(r=n.response)?void 0:r.status)||"Password confirmation is required"!==n.response.data.message)throw n;return console.debug("Triggering new request",{error:n}),e.request(n.config)}))}},56798:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(35774)},56849:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(77200),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(86241),b=n(39911),A=n(25763),y=n(39841),F=n(51431);const k={name:"NcInputField",components:{NcButton:_.A,AlertCircle:b.A,Check:A.C},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup:()=>({model:(0,y.u)("value","update:value",!0)}),computed:{computedId(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:()=>"input"+(0,v.G)(),hasTrailingIcon(){return this.success},hasPlaceholder(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const t="number"===this.type&&"number"==typeof this.model?parseFloat(e.target.value,10):e.target.value;this.model=t},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",(function(){return[e._t("default")]}))],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},C=[];const E=(0,F.n)(k,w,C,!1,null,"8f3abf17").exports},57035:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=/^(2689|3674|963)$/.test(n.j)?o:null},57505:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(27126)},57510:e=>{e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var a=arguments[n];for(var r in a)t.call(a,r)&&(e[r]=a[r])}return e};var t=Object.prototype.hasOwnProperty},57578:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},57609:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(95093))},57777:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},58068:e=>{"use strict";e.exports=SyntaxError},58076:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},58322:(e,t,n)=>{"use strict";n.d(t,{N:()=>u,a:()=>s,b:()=>h,c:()=>m,d:()=>d,e:()=>l,f:()=>i,g:()=>f,h:()=>r,i:()=>a,j:()=>c,r:()=>o}),window._vue_richtext_widgets||(window._vue_richtext_widgets={});const a=e=>!!window._vue_richtext_widgets[e],r=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,i=e=>!!window._vue_richtext_widgets[e]?.fullWidth,o=(e,t,n=e=>{},a)=>{const r={hasInteractiveView:!0,fullWidth:!1,...a};window._vue_richtext_widgets[e]?console.error("Widget for id "+e+" already registered"):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n,...r}},s=(e,{richObjectType:t,richObject:n,accessible:a,interactive:r})=>{"open-graph"!==t&&(window._vue_richtext_widgets[t]?window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:n,accessible:a,interactive:r}):console.error("Widget for rich object type "+t+" not registered"))},l=(e,t)=>{"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=(e,t,n,a)=>{o(e,t,n,a)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});class u{constructor(e,t){this.element=e,this.object=t}}const d=e=>!!window._vue_richtext_custom_picker_elements[e],c=e=>{const t=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(t)?t:null},h=(e,t,n=e=>{},a="large")=>{window._vue_richtext_custom_picker_elements[e]?console.error("Custom reference picker element for id "+e+" already registered"):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:a}},m=(e,{providerId:t,accessible:n})=>{if(window._vue_richtext_custom_picker_elements[t])return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:n});console.error("Custom reference picker element for reference provider ID "+t+" not registered")},f=(e,t,n)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n)};window._registerCustomPickerElement=h},58676:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(95093))},58859:(e,t,n)=>{var a="function"==typeof Map&&Map.prototype,r=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=a&&r&&"function"==typeof r.get?r.get:null,o=a&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,d=s&&Set.prototype.forEach,c="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,m="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,p=Object.prototype.toString,g=Function.prototype.toString,_=String.prototype.match,v=String.prototype.slice,b=String.prototype.replace,A=String.prototype.toUpperCase,y=String.prototype.toLowerCase,F=RegExp.prototype.test,k=Array.prototype.concat,w=Array.prototype.join,C=Array.prototype.slice,E=Math.floor,T="function"==typeof BigInt?BigInt.prototype.valueOf:null,D=Object.getOwnPropertySymbols,x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,S="function"==typeof Symbol&&"object"==typeof Symbol.iterator,M="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,B=Object.prototype.propertyIsEnumerable,L=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||F.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var a=e<0?-E(-e):E(e);if(a!==e){var r=String(a),i=v.call(t,r.length+1);return b.call(r,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var j=n(42634),O=j.custom,Y=G(O)?O:null,P={__proto__:null,double:'"',single:"'"},R={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function H(e,t,n){var a=n.quoteStyle||t,r=P[a];return r+e+r}function I(e){return b.call(String(e),/"/g,"&quot;")}function z(e){return!M||!("object"==typeof e&&(M in e||void 0!==e[M]))}function q(e){return"[object Array]"===W(e)&&z(e)}function U(e){return"[object RegExp]"===W(e)&&z(e)}function G(e){if(S)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!x)return!1;try{return x.call(e),!0}catch(e){}return!1}e.exports=function e(t,a,r,s){var l=a||{};if($(l,"quoteStyle")&&!$(P,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if($(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var p=!$(l,"customInspect")||l.customInspect;if("boolean"!=typeof p&&"symbol"!==p)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if($(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if($(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var A=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return X(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var F=String(t);return A?N(t,F):F}if("bigint"==typeof t){var E=String(t)+"n";return A?N(t,E):E}var D=void 0===l.depth?5:l.depth;if(void 0===r&&(r=0),r>=D&&D>0&&"object"==typeof t)return q(t)?"[Array]":"[Object]";var O,R=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=w.call(Array(e.indent+1)," ")}return{base:n,prev:w.call(Array(t+1),n)}}(l,r);if(void 0===s)s=[];else if(V(s,t)>=0)return"[Circular]";function Z(t,n,a){if(n&&(s=C.call(s)).push(n),a){var i={depth:l.depth};return $(l,"quoteStyle")&&(i.quoteStyle=l.quoteStyle),e(t,i,r+1,s)}return e(t,l,r+1,s)}if("function"==typeof t&&!U(t)){var K=function(e){if(e.name)return e.name;var t=_.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ae=ne(t,Z);return"[Function"+(K?": "+K:" (anonymous)")+"]"+(ae.length>0?" { "+w.call(ae,", ")+" }":"")}if(G(t)){var re=S?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):x.call(t);return"object"!=typeof t||S?re:J(re)}if((O=t)&&"object"==typeof O&&("undefined"!=typeof HTMLElement&&O instanceof HTMLElement||"string"==typeof O.nodeName&&"function"==typeof O.getAttribute)){for(var ie="<"+y.call(String(t.nodeName)),oe=t.attributes||[],se=0;se<oe.length;se++)ie+=" "+oe[se].name+"="+H(I(oe[se].value),"double",l);return ie+=">",t.childNodes&&t.childNodes.length&&(ie+="..."),ie+"</"+y.call(String(t.nodeName))+">"}if(q(t)){if(0===t.length)return"[]";var le=ne(t,Z);return R&&!function(e){for(var t=0;t<e.length;t++)if(V(e[t],"\n")>=0)return!1;return!0}(le)?"["+te(le,R)+"]":"[ "+w.call(le,", ")+" ]"}if(function(e){return"[object Error]"===W(e)&&z(e)}(t)){var ue=ne(t,Z);return"cause"in Error.prototype||!("cause"in t)||B.call(t,"cause")?0===ue.length?"["+String(t)+"]":"{ ["+String(t)+"] "+w.call(ue,", ")+" }":"{ ["+String(t)+"] "+w.call(k.call("[cause]: "+Z(t.cause),ue),", ")+" }"}if("object"==typeof t&&p){if(Y&&"function"==typeof t[Y]&&j)return j(t,{depth:D-r});if("symbol"!==p&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var de=[];return o&&o.call(t,(function(e,n){de.push(Z(n,t,!0)+" => "+Z(e,t))})),ee("Map",i.call(t),de,R)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ce=[];return d&&d.call(t,(function(e){ce.push(Z(e,t))})),ee("Set",u.call(t),ce,R)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e,c);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Q("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{c.call(e,c)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Q("WeakSet");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{return m.call(e),!0}catch(e){}return!1}(t))return Q("WeakRef");if(function(e){return"[object Number]"===W(e)&&z(e)}(t))return J(Z(Number(t)));if(function(e){if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(e){}return!1}(t))return J(Z(T.call(t)));if(function(e){return"[object Boolean]"===W(e)&&z(e)}(t))return J(f.call(t));if(function(e){return"[object String]"===W(e)&&z(e)}(t))return J(Z(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==n.g&&t===n.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===W(e)&&z(e)}(t)&&!U(t)){var he=ne(t,Z),me=L?L(t)===Object.prototype:t instanceof Object||t.constructor===Object,fe=t instanceof Object?"":"null prototype",pe=!me&&M&&Object(t)===t&&M in t?v.call(W(t),8,-1):fe?"Object":"",ge=(me||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||fe?"["+w.call(k.call([],pe||[],fe||[]),": ")+"] ":"");return 0===he.length?ge+"{}":R?ge+"{"+te(he,R)+"}":ge+"{ "+w.call(he,", ")+" }"}return String(t)};var Z=Object.prototype.hasOwnProperty||function(e){return e in this};function $(e,t){return Z.call(e,t)}function W(e){return p.call(e)}function V(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}function X(e,t){if(e.length>t.maxStringLength){var n=e.length-t.maxStringLength,a="... "+n+" more character"+(n>1?"s":"");return X(v.call(e,0,t.maxStringLength),t)+a}var r=R[t.quoteStyle||"single"];return r.lastIndex=0,H(b.call(b.call(e,r,"\\$1"),/[\x00-\x1f]/g,K),"single",t)}function K(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+A.call(t.toString(16))}function J(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function ee(e,t,n,a){return e+" ("+t+") {"+(a?te(n,a):w.call(n,", "))+"}"}function te(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+w.call(e,","+n)+"\n"+t.prev}function ne(e,t){var n=q(e),a=[];if(n){a.length=e.length;for(var r=0;r<e.length;r++)a[r]=$(e,r)?t(e[r],e):""}var i,o="function"==typeof D?D(e):[];if(S){i={};for(var s=0;s<o.length;s++)i["$"+o[s]]=o[s]}for(var l in e)$(e,l)&&(n&&String(Number(l))===l&&l<e.length||S&&i["$"+l]instanceof Symbol||(F.call(/[^\w$]/,l)?a.push(t(l,e)+": "+t(e[l],e)):a.push(l+": "+t(e[l],e))));if("function"==typeof D)for(var u=0;u<o.length;u++)B.call(e,o[u])&&a.push("["+t(o[u])+"]: "+t(e[o[u]],e));return a}},58968:e=>{"use strict";e.exports=Math.floor},58979:(e,t,n)=>{"use strict";n.d(t,{N:()=>$});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(52524),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(52697),v=n(61338),b=n(49054),A=n(85471),y=n(87349),F=n(3168),k=n(94205),w=n(53429),C=n(27345),E=n(48535),T={};T.styleTagTransform=f(),T.setAttributes=d(),T.insert=l().bind(null,"head"),T.domAPI=o(),T.insertStyleElement=h(),r()(E.A,T),E.A&&E.A.locals&&E.A.locals;var D=n(97012),x=n(83653),S=n(51431);(0,x.r)(x.E);const M={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var B=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const N=(0,S.n)(M,B,L,!1,null,null).exports,j={name:"MenuOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-open-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Y=[];const P=(0,S.n)(j,O,Y,!1,null,null).exports,R=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),H={name:"NcAppNavigationToggle",components:{NcButton:D.A,MenuIcon:N,MenuOpenIcon:P},props:{open:{type:Boolean,required:!0}},emits:["update:open"],setup:()=>({disableKeyboardShortcuts:R}),computed:{label(){return this.open?(0,x.a)("Close navigation"):(0,x.a)("Open navigation {shortcut}",{shortcut:R?"":"[n]"}).trim()}},methods:{toggleNavigation(){this.$emit("update:open",!this.open)}}};var I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-toggle-wrapper"},[t("NcButton",{staticClass:"app-navigation-toggle",attrs:{"aria-controls":"app-navigation-vue","aria-expanded":e.open?"true":"false","aria-keyshortcuts":e.disableKeyboardShortcuts?"":"n","aria-label":e.label,title:e.label,variant:"tertiary"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("MenuOpenIcon",{attrs:{size:20}}):t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})],1)},z=[];const q=(0,S.n)(H,I,z,!1,null,"f7da2749").exports,U={name:"NcAppNavigation",components:{NcAppNavigationList:C.A,NcAppNavigationToggle:q},inject:{setHasAppNavigation:{default:()=>()=>A.Ay.util.warn("NcAppNavigation is not mounted inside NcContent, this is probably an error."),from:"NcContent:setHasAppNavigation"}},props:{ariaLabel:{type:String,default:""},ariaLabelledby:{type:String,default:""}},setup:()=>({isMobile:(0,w.al)()}),data(){return{open:!this.isMobile,focusTrap:null}},watch:{isMobile(){this.open=!this.isMobile,this.toggleFocusTrap()},open(){this.toggleFocusTrap()}},mounted(){this.setHasAppNavigation(!0),(0,v.B1)("toggle-navigation",this.toggleNavigationByEventBus),(0,v.Ic)("navigation-toggled",{open:this.open}),this.focusTrap=(0,_.K)(this.$refs.appNavigationContainer,{allowOutsideClick:!0,fallbackFocus:this.$refs.appNavigationContainer,trapStack:(0,y.g)(),escapeDeactivates:!1}),this.toggleFocusTrap(),(0,k.C)("n",this.onKeyDown,{prevent:!0,stop:!0})},unmounted(){this.setHasAppNavigation(!1),(0,v.al)("toggle-navigation",this.toggleNavigationByEventBus),this.focusTrap.deactivate()},methods:{async toggleNavigation(e){if(this.open===e)return void(0,v.Ic)("navigation-toggled",{open:this.open});this.open=void 0===e?!this.open:e;const t=getComputedStyle(document.body),n=parseInt(t.getPropertyValue("--animation-quick"))||100;this.open&&(await this.$nextTick(),this.focusFirstElement()),setTimeout((()=>{(0,v.Ic)("navigation-toggled",{open:this.open})}),1.5*n)},toggleNavigationByEventBus({open:e}){this.toggleNavigation(e)},toggleFocusTrap(){this.isMobile&&this.open?this.focusTrap.activate():this.focusTrap.deactivate()},handleEsc(){this.isMobile&&this.open&&this.toggleNavigation(!1)},focusFirstElement(){const e=(0,b.Kr)(this.$refs.appNavigationContainer)[0];e&&(e.focus(),F.l.debug("Focusing first element in the navigation",{element:e}))},onKeyDown(e){if("n"===e.key){if(!this.open)return void this.toggleNavigation(!0);this.isFocusWithinNavigation()&&this.toggleNavigation(!1)}},isFocusWithinNavigation(){const e=document.activeElement;return this.$refs.appNavigationContainer?.contains(e)}}};var G=function(){var e=this,t=e._self._c;return t("div",{ref:"appNavigationContainer",staticClass:"app-navigation",class:{"app-navigation--close":!e.open}},[t("nav",{staticClass:"app-navigation__content",attrs:{id:"app-navigation-vue","aria-hidden":e.open?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,inert:!e.open||void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEsc.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation__search"},[e._t("search")],2),t("div",{staticClass:"app-navigation__body",class:{"app-navigation__body--no-list":!e.$scopedSlots.list}},[e._t("default")],2),e.$scopedSlots.list?t("NcAppNavigationList",{staticClass:"app-navigation__list"},[e._t("list")],2):e._e(),e._t("footer")],2),t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}})],1)},Z=[];const $=(0,S.n)(U,G,Z,!1,null,"6d2acd3d").exports},59083:(e,t,n)=>{"use strict";e.exports=d;var a=n(12463).F,r=a.ERR_METHOD_NOT_IMPLEMENTED,i=a.ERR_MULTIPLE_CALLBACK,o=a.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=a.ERR_TRANSFORM_WITH_LENGTH_0,l=n(88101);function u(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(null===a)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),a(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function d(e){if(!(this instanceof d))return new d(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",c)}function c(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(t,n){h(e,t,n)}))}function h(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}n(56698)(d,l),d.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},d.prototype._transform=function(e,t,n){n(new r("_transform()"))},d.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var r=this._readableState;(a.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},d.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},d.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},59097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(59457));r(n(50432));function r(e){return e&&e.__esModule?e:{default:e}}},59271:(e,t,n)=>{"use strict";n.d(t,{zg:()=>b,qE:()=>m,sq:()=>v,F:()=>i,Jv:()=>E,C$:()=>s,D_:()=>C,oc:()=>l,un:()=>p,Gv:()=>c,lQ:()=>f,d6:()=>u,WP:()=>D,je:()=>T,Hr:()=>N,he:()=>w,Dk:()=>j,r6:()=>A,vE:()=>h,lW:()=>S,QW:()=>O,BA:()=>o,rd:()=>Y,Uo:()=>r,uO:()=>P,TG:()=>H,Q0:()=>M,Rg:()=>I,k3:()=>B,TO:()=>z,eY:()=>q,o3:()=>U});var a=n(85471);function r(e){return!!(0,a.o5)()&&((0,a.jr)(e),!0)}function i(e){let t,n,i=0;const o=()=>{i-=1,n&&i<=0&&(n.stop(),t=void 0,n=void 0)};return(...s)=>(i+=1,n||(n=(0,a.uY)(!0),t=n.run((()=>e(...s)))),r(o),t)}function o(e){return"function"==typeof e?e():(0,a.R1)(e)}a.Ay.util.warn;const s={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"},l="undefined"!=typeof window&&"undefined"!=typeof document,u=("undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),e=>null!=e),d=Object.prototype.toString,c=e=>"[object Object]"===d.call(e),h=()=>+Date.now(),m=(e,t,n)=>Math.min(n,Math.max(t,e)),f=()=>{},p=/^(1864|6600)$/.test(n.j)?null:l&&(null==(g=null==window?void 0:window.navigator)?void 0:g.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(null==(_=null==window?void 0:window.navigator)?void 0:_.maxTouchPoints)>2&&/iPad|Macintosh/.test(null==window?void 0:window.navigator.userAgent));var g,_;function v(e,t){return function(...n){return new Promise(((a,r)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(a).catch(r)}))}}const b=e=>e();function A(...e){let t,n,r,i,s,l,u=0,d=!0,c=f;(0,a.i9)(e[0])||"object"!=typeof e[0]?[r,i=!0,s=!0,l=!1]=e:({delay:r,trailing:i=!0,leading:s=!0,rejectOnCancel:l=!1}=e[0]);const h=()=>{t&&(clearTimeout(t),t=void 0,c(),c=f)};return e=>{const a=o(r),m=Date.now()-u,f=()=>n=e();return h(),a<=0?(u=Date.now(),f()):(m>a&&(s||!d)?(u=Date.now(),f()):i&&(n=new Promise(((e,n)=>{c=l?n:e,t=setTimeout((()=>{u=Date.now(),d=!0,e(f()),h()}),Math.max(0,a-m))}))),s||t||(t=setTimeout((()=>d=!0),a)),d=!1,n)}}function y(e){const t=Object.create(null);return n=>t[n]||(t[n]=e(n))}const F=/\B([A-Z])/g,k=(y((e=>e.replace(F,"-$1").toLowerCase())),/-(\w)/g);function w(e,t=!1,n="Timeout"){return new Promise(((a,r)=>{t?setTimeout((()=>r(n)),e):setTimeout(a,e)}))}function C(e){return e}function E(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const e=t;t=void 0,e&&await e},n}function T(e,t,n=!1){return t.reduce(((t,a)=>(a in e&&(n&&void 0===e[a]||(t[a]=e[a])),t)),{})}function D(e){return Object.entries(e)}function x(e){return e||(0,a.nI)()}function S(...e){if(1!==e.length)return(0,a.lW)(...e);const t=e[0];return"function"==typeof t?(0,a.tB)((0,a.rY)((()=>({get:t,set:f})))):(0,a.KR)(t)}function M(e,t=200,n={}){return v(function(e,t={}){let n,a,r=f;const i=e=>{clearTimeout(e),r(),r=f};return s=>{const l=o(e),u=o(t.maxWait);return n&&i(n),l<=0||void 0!==u&&u<=0?(a&&(i(a),a=null),Promise.resolve(s())):new Promise(((e,o)=>{r=t.rejectOnCancel?o:e,u&&!a&&(a=setTimeout((()=>{n&&i(n),a=null,e(s())}),u)),n=setTimeout((()=>{a&&i(a),a=null,e(s())}),l)}))}}(t,n),e)}function B(e,t=200,n=!1,a=!0,r=!1){return v(A(t,n,a,r),e)}function L(e,t,n={}){const{eventFilter:r=b,...i}=n;return(0,a.wB)(e,v(r,t),i)}function N(e,t,n={}){const{eventFilter:r,...i}=n,{eventFilter:o,pause:s,resume:l,isActive:u}=function(e=b){const t=(0,a.KR)(!0);return{isActive:(0,a.tB)(t),pause:function(){t.value=!1},resume:function(){t.value=!0},eventFilter:(...n)=>{t.value&&e(...n)}}}(r);return{stop:L(e,t,{...i,eventFilter:o}),pause:s,resume:l,isActive:u}}function j(e,t,...[n]){const{flush:a="sync",deep:r=!1,immediate:i=!0,direction:o="both",transform:s={}}=n||{},l=[],u="ltr"in s&&s.ltr||(e=>e),d="rtl"in s&&s.rtl||(e=>e);return"both"!==o&&"ltr"!==o||l.push(N(e,(e=>{l.forEach((e=>e.pause())),t.value=u(e),l.forEach((e=>e.resume()))}),{flush:a,deep:r,immediate:i})),"both"!==o&&"rtl"!==o||l.push(N(t,(t=>{l.forEach((e=>e.pause())),e.value=d(t),l.forEach((e=>e.resume()))}),{flush:a,deep:r,immediate:i})),()=>{l.forEach((e=>e.stop()))}}function O(e,t={}){if(!(0,a.i9)(e))return(0,a.QW)(e);const n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(const r in e.value)n[r]=(0,a.rY)((()=>({get:()=>e.value[r],set(n){var a;if(null==(a=o(t.replaceRef))||a)if(Array.isArray(e.value)){const t=[...e.value];t[r]=n,e.value=t}else{const t={...e.value,[r]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[r]=n}})));return n}function Y(e,t=!0,n){x()?(0,a.sV)(e,n):t?e():(0,a.dY)(e)}function P(e,t){x(t)&&(0,a.hi)(e,t)}function R(e,t=!1){function n(n,{flush:r="sync",deep:i=!1,timeout:s,throwOnTimeout:l}={}){let u=null;const d=[new Promise((o=>{u=(0,a.wB)(e,(e=>{n(e)!==t&&(u?u():(0,a.dY)((()=>null==u?void 0:u())),o(e))}),{flush:r,deep:i,immediate:!0})}))];return null!=s&&d.push(w(s,l).then((()=>o(e))).finally((()=>null==u?void 0:u()))),Promise.race(d)}function r(r,i){if(!(0,a.i9)(r))return n((e=>e===r),i);const{flush:s="sync",deep:l=!1,timeout:u,throwOnTimeout:d}=null!=i?i:{};let c=null;const h=[new Promise((n=>{c=(0,a.wB)([e,r],(([e,r])=>{t!==(e===r)&&(c?c():(0,a.dY)((()=>null==c?void 0:c())),n(e))}),{flush:s,deep:l,immediate:!0})}))];return null!=u&&h.push(w(u,d).then((()=>o(e))).finally((()=>(null==c||c(),o(e))))),Promise.race(h)}function i(e){return s(1,e)}function s(e=1,t){let a=-1;return n((()=>(a+=1,a>=e)),t)}return Array.isArray(o(e))?{toMatch:n,toContains:function(e,t){return n((t=>{const n=Array.from(t);return n.includes(e)||n.includes(o(e))}),t)},changed:i,changedTimes:s,get not(){return R(e,!t)}}:{toMatch:n,toBe:r,toBeTruthy:function(e){return n((e=>Boolean(e)),e)},toBeNull:function(e){return r(null,e)},toBeNaN:function(e){return n(Number.isNaN,e)},toBeUndefined:function(e){return r(void 0,e)},changed:i,changedTimes:s,get not(){return R(e,!t)}}}function H(e){return R(e)}function I(e,t=1e3,n={}){const{immediate:i=!0,immediateCallback:s=!1}=n;let u=null;const d=(0,a.KR)(!1);function c(){u&&(clearInterval(u),u=null)}function h(){d.value=!1,c()}function m(){const n=o(t);n<=0||(d.value=!0,s&&e(),c(),d.value&&(u=setInterval(e,n)))}return i&&l&&m(),((0,a.i9)(t)||"function"==typeof t)&&r((0,a.wB)(t,(()=>{d.value&&l&&m()}))),r(h),{isActive:d,pause:h,resume:m}}function z(e,t,n={}){const{immediate:i=!0}=n,s=(0,a.KR)(!1);let u=null;function d(){u&&(clearTimeout(u),u=null)}function c(){s.value=!1,d()}function h(...n){d(),s.value=!0,u=setTimeout((()=>{s.value=!1,u=null,e(...n)}),o(t))}return i&&(s.value=!0,l&&h()),r(c),{isPending:(0,a.tB)(s),start:h,stop:c}}function q(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,i=(0,a.i9)(e),s=(0,a.KR)(e);function l(e){if(arguments.length)return s.value=e,s.value;{const e=o(n);return s.value=s.value===e?o(r):e,s.value}}return i?l:[s,l]}function U(e,t,n={}){const{throttle:a=0,trailing:r=!0,leading:i=!0,...o}=n;return L(e,t,{...o,eventFilter:A(a,r,i)})}y((e=>e.replace(k,((e,t)=>t?t.toUpperCase():""))))},59350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},59365:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72708),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},59457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(50432))&&a.__esModule?a:{default:a};function i(e,t,n){var a;return(t="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){i(this,"appId",void 0),i(this,"persisted",!1),i(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new r.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},59527:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},59575:(e,t,n)=>{"use strict";function a(e){return!(!e||!e.__CANCEL__)}n.d(t,{A:()=>a})},59656:(e,t,n)=>{"use strict";n.d(t,{A:()=>_.yw});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95243),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(2508);_.fF.themes.tooltip.html=!1,_.fF.themes.tooltip.delay={show:500,hide:200},_.fF.themes.tooltip.distance=10,_.fF.themes.tooltip["arrow-padding"]=3},59892:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(31960),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>["auto","light","dark"].includes(e),default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var b=function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},A=[];const y=(0,_.n)(v,b,A,!1,null,"551209a3").exports},60023:(e,t,n)=>{"use strict";n.d(t,{xI:()=>he});var a={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function r(e){a=e}var i={exec:()=>null};function o(e,t=""){let n="string"==typeof e?e:e.source;const a={replace:(e,t)=>{let r="string"==typeof t?t:t.source;return r=r.replace(s.caret,"$1"),n=n.replace(e,r),a},getRegex:()=>new RegExp(n,t)};return a}var s={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},l=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,u=/(?:[*+-]|\d{1,9}[.)])/,d=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,c=o(d).replace(/bull/g,u).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),h=o(d).replace(/bull/g,u).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),m=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,f=/(?!\s*\])(?:\\.|[^\[\]\\])+/,p=o(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",f).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),g=o(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,u).getRegex(),_="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",v=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,b=o("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",v).replace("tag",_).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),A=o(m).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),y={blockquote:o(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",A).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:p,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:l,html:b,lheading:c,list:g,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:A,table:i,text:/^[^\n]+/},F=o("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),k={...y,lheading:h,table:F,paragraph:o(m).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",F).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex()},w={...y,html:o("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",v).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:i,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:o(m).replace("hr",l).replace("heading"," *#{1,6} *[^\n]").replace("lheading",c).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},C=/^( {2,}|\\)\n(?!\s*$)/,E=/[\p{P}\p{S}]/u,T=/[\s\p{P}\p{S}]/u,D=/[^\s\p{P}\p{S}]/u,x=o(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,T).getRegex(),S=/(?!~)[\p{P}\p{S}]/u,M=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,B=o(M,"u").replace(/punct/g,E).getRegex(),L=o(M,"u").replace(/punct/g,S).getRegex(),N="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",j=o(N,"gu").replace(/notPunctSpace/g,D).replace(/punctSpace/g,T).replace(/punct/g,E).getRegex(),O=o(N,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,S).getRegex(),Y=o("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,D).replace(/punctSpace/g,T).replace(/punct/g,E).getRegex(),P=o(/\\(punct)/,"gu").replace(/punct/g,E).getRegex(),R=o(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),H=o(v).replace("(?:--\x3e|$)","--\x3e").getRegex(),I=o("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",H).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),z=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q=o(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),U=o(/^!?\[(label)\]\[(ref)\]/).replace("label",z).replace("ref",f).getRegex(),G=o(/^!?\[(ref)\](?:\[\])?/).replace("ref",f).getRegex(),Z={_backpedal:i,anyPunctuation:P,autolink:R,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:C,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:i,emStrongLDelim:B,emStrongRDelimAst:j,emStrongRDelimUnd:Y,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:q,nolink:G,punctuation:x,reflink:U,reflinkSearch:o("reflink|nolink(?!\\()","g").replace("reflink",U).replace("nolink",G).getRegex(),tag:I,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:i},$={...Z,link:o(/^!?\[(label)\]\((.*?)\)/).replace("label",z).getRegex(),reflink:o(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",z).getRegex()},W={...Z,emStrongRDelimAst:O,emStrongLDelim:L,url:o(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},V={...W,br:o(C).replace("{2,}","*").getRegex(),text:o(W.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},X={normal:y,gfm:k,pedantic:w},K={normal:Z,gfm:W,breaks:V,pedantic:$},J={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Q=e=>J[e];function ee(e,t){if(t){if(s.escapeTest.test(e))return e.replace(s.escapeReplace,Q)}else if(s.escapeTestNoEncode.test(e))return e.replace(s.escapeReplaceNoEncode,Q);return e}function te(e){try{e=encodeURI(e).replace(s.percentDecode,"%")}catch{return null}return e}function ne(e,t){const n=e.replace(s.findPipe,((e,t,n)=>{let a=!1,r=t;for(;--r>=0&&"\\"===n[r];)a=!a;return a?"|":" |"})).split(s.splitPipe);let a=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;a<n.length;a++)n[a]=n[a].trim().replace(s.slashPipe,"|");return n}function ae(e,t,n){const a=e.length;if(0===a)return"";let r=0;for(;r<a;){const i=e.charAt(a-r-1);if(i!==t||n){if(i===t||!n)break;r++}else r++}return e.slice(0,a-r)}function re(e,t,n,a,r){const i=t.href,o=t.title||null,s=e[1].replace(r.other.outputLinkReplace,"$1");a.state.inLink=!0;const l={type:"!"===e[0].charAt(0)?"image":"link",raw:n,href:i,title:o,text:s,tokens:a.inlineTokens(s)};return a.state.inLink=!1,l}var ie=class{options;rules;lexer;constructor(e){this.options=e||a}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:ae(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t,n){const a=e.match(n.other.indentCodeCompensation);if(null===a)return t;const r=a[1];return t.split("\n").map((e=>{const t=e.match(n.other.beginningSpace);if(null===t)return e;const[a]=t;return a.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){const t=ae(e,"#");this.options.pedantic?e=t.trim():t&&!this.rules.other.endingSpaceChar.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ae(t[0],"\n")}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let e=ae(t[0],"\n").split("\n"),n="",a="";const r=[];for(;e.length>0;){let t=!1;const i=[];let o;for(o=0;o<e.length;o++)if(this.rules.other.blockquoteStart.test(e[o]))i.push(e[o]),t=!0;else{if(t)break;i.push(e[o])}e=e.slice(o);const s=i.join("\n"),l=s.replace(this.rules.other.blockquoteSetextReplace,"\n $1").replace(this.rules.other.blockquoteSetextReplace2,"");n=n?`${n}\n${s}`:s,a=a?`${a}\n${l}`:l;const u=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,r,!0),this.lexer.state.top=u,0===e.length)break;const d=r.at(-1);if("code"===d?.type)break;if("blockquote"===d?.type){const t=d,i=t.raw+"\n"+e.join("\n"),o=this.blockquote(i);r[r.length-1]=o,n=n.substring(0,n.length-t.raw.length)+o.raw,a=a.substring(0,a.length-t.text.length)+o.text;break}if("list"!==d?.type);else{const t=d,i=t.raw+"\n"+e.join("\n"),o=this.list(i);r[r.length-1]=o,n=n.substring(0,n.length-d.raw.length)+o.raw,a=a.substring(0,a.length-t.raw.length)+o.raw,e=i.substring(r.at(-1).raw.length).split("\n")}}return{type:"blockquote",raw:n,tokens:r,text:a}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const a=n.length>1,r={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=a?n:"[*+-]");const i=this.rules.other.listItemRegex(n);let o=!1;for(;e;){let n=!1,a="",s="";if(!(t=i.exec(e)))break;if(this.rules.block.hr.test(e))break;a=t[0],e=e.substring(a.length);let l=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(e=>" ".repeat(3*e.length))),u=e.split("\n",1)[0],d=!l.trim(),c=0;if(this.options.pedantic?(c=2,s=l.trimStart()):d?c=t[1].length+1:(c=t[2].search(this.rules.other.nonSpaceChar),c=c>4?1:c,s=l.slice(c),c+=t[1].length),d&&this.rules.other.blankLine.test(u)&&(a+=u+"\n",e=e.substring(u.length+1),n=!0),!n){const t=this.rules.other.nextBulletRegex(c),n=this.rules.other.hrRegex(c),r=this.rules.other.fencesBeginRegex(c),i=this.rules.other.headingBeginRegex(c),o=this.rules.other.htmlBeginRegex(c);for(;e;){const h=e.split("\n",1)[0];let m;if(u=h,this.options.pedantic?(u=u.replace(this.rules.other.listReplaceNesting," "),m=u):m=u.replace(this.rules.other.tabCharGlobal," "),r.test(u))break;if(i.test(u))break;if(o.test(u))break;if(t.test(u))break;if(n.test(u))break;if(m.search(this.rules.other.nonSpaceChar)>=c||!u.trim())s+="\n"+m.slice(c);else{if(d)break;if(l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(r.test(l))break;if(i.test(l))break;if(n.test(l))break;s+="\n"+u}d||u.trim()||(d=!0),a+=h+"\n",e=e.substring(h.length+1),l=m.slice(c)}}r.loose||(o?r.loose=!0:this.rules.other.doubleBlankLine.test(a)&&(o=!0));let h,m=null;this.options.gfm&&(m=this.rules.other.listIsTask.exec(s),m&&(h="[ ] "!==m[0],s=s.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:a,task:!!m,checked:h,loose:!1,text:s,tokens:[]}),r.raw+=a}const s=r.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),r.raw=r.raw.trimEnd();for(let e=0;e<r.items.length;e++)if(this.lexer.state.top=!1,r.items[e].tokens=this.lexer.blockTokens(r.items[e].text,[]),!r.loose){const t=r.items[e].tokens.filter((e=>"space"===e.type)),n=t.length>0&&t.some((e=>this.rules.other.anyLine.test(e.raw)));r.loose=n}if(r.loose)for(let e=0;e<r.items.length;e++)r.items[e].loose=!0;return r}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t){const e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:a}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!this.rules.other.tableDelimiter.test(t[2]))return;const n=ne(t[1]),a=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===a.length){for(const e of a)this.rules.other.tableAlignRight.test(e)?i.align.push("right"):this.rules.other.tableAlignCenter.test(e)?i.align.push("center"):this.rules.other.tableAlignLeft.test(e)?i.align.push("left"):i.align.push(null);for(let e=0;e<n.length;e++)i.header.push({text:n[e],tokens:this.lexer.inline(n[e]),header:!0,align:i.align[e]});for(const e of r)i.rows.push(ne(e,i.header.length).map(((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:i.align[t]}))));return i}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;const t=ae(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let a=0;a<e.length;a++)if("\\"===e[a])a++;else if(e[a]===t[0])n++;else if(e[a]===t[1]&&(n--,n<0))return a;return n>0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],a="";if(this.options.pedantic){const e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],a=e[3])}else a=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),re(t,{href:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n,title:a?a.replace(this.rules.inline.anyPunctuation,"$1"):a},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return re(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let a=this.rules.inline.emStrongLDelim.exec(e);if(a&&(!a[3]||!n.match(this.rules.other.unicodeAlphaNumeric))&&(!a[1]&&!a[2]||!n||this.rules.inline.punctuation.exec(n))){const n=[...a[0]].length-1;let r,i,o=n,s=0;const l="*"===a[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+n);null!=(a=l.exec(t));){if(r=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!r)continue;if(i=[...r].length,a[3]||a[4]){o+=i;continue}if((a[5]||a[6])&&n%3&&!((n+i)%3)){s+=i;continue}if(o-=i,o>0)continue;i=Math.min(i,i+o+s);const t=[...a[0]][0].length,l=e.slice(0,n+a.index+t+i);if(Math.min(n,i)%2){const e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}const u=l.slice(2,-2);return{type:"strong",raw:l,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," ");const n=this.rules.other.nonSpaceChar.test(e),a=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&a&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=t[1],n="mailto:"+e):(e=t[1],n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=t[0],n="mailto:"+e;else{let a;do{a=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(a!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){const e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},oe=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||a,this.options.tokenizer=this.options.tokenizer||new ie,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={other:s,block:X.normal,inline:K.normal};this.options.pedantic?(t.block=X.pedantic,t.inline=K.pedantic):this.options.gfm&&(t.block=X.gfm,this.options.breaks?t.inline=K.breaks:t.inline=K.gfm),this.tokenizer.rules=t}static get rules(){return{block:X,inline:K}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(s.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],n=!1){for(this.options.pedantic&&(e=e.replace(s.tabCharGlobal," ").replace(s.spaceLine,""));e;){let a;if(this.options.extensions?.block?.some((n=>!!(a=n.call({lexer:this},e,t))&&(e=e.substring(a.raw.length),t.push(a),!0))))continue;if(a=this.tokenizer.space(e)){e=e.substring(a.raw.length);const n=t.at(-1);1===a.raw.length&&void 0!==n?n.raw+="\n":t.push(a);continue}if(a=this.tokenizer.code(e)){e=e.substring(a.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.text,this.inlineQueue.at(-1).src=n.text):t.push(a);continue}if(a=this.tokenizer.fences(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.heading(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.hr(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.blockquote(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.list(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.html(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.def(e)){e=e.substring(a.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title});continue}if(a=this.tokenizer.table(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.lheading(e)){e=e.substring(a.raw.length),t.push(a);continue}let r=e;if(this.options.extensions?.startBlock){let t=1/0;const n=e.slice(1);let a;this.options.extensions.startBlock.forEach((e=>{a=e.call({lexer:this},n),"number"==typeof a&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(this.state.top&&(a=this.tokenizer.paragraph(r))){const i=t.at(-1);n&&"paragraph"===i?.type?(i.raw+="\n"+a.raw,i.text+="\n"+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(a),n=r.length!==e.length,e=e.substring(a.raw.length)}else if(a=this.tokenizer.text(e)){e=e.substring(a.raw.length);const n=t.at(-1);"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(a)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,a=null;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,a.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let r=!1,i="";for(;e;){let a;if(r||(i=""),r=!1,this.options.extensions?.inline?.some((n=>!!(a=n.call({lexer:this},e,t))&&(e=e.substring(a.raw.length),t.push(a),!0))))continue;if(a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.tag(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);const n=t.at(-1);"text"===a.type&&"text"===n?.type?(n.raw+=a.raw,n.text+=a.text):t.push(a);continue}if(a=this.tokenizer.emStrong(e,n,i)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.del(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.autolink(e)){e=e.substring(a.raw.length),t.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(e))){e=e.substring(a.raw.length),t.push(a);continue}let o=e;if(this.options.extensions?.startInline){let t=1/0;const n=e.slice(1);let a;this.options.extensions.startInline.forEach((e=>{a=e.call({lexer:this},n),"number"==typeof a&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(a=this.tokenizer.inlineText(o)){e=e.substring(a.raw.length),"_"!==a.raw.slice(-1)&&(i=a.raw.slice(-1)),r=!0;const n=t.at(-1);"text"===n?.type?(n.raw+=a.raw,n.text+=a.text):t.push(a)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}},se=class{options;parser;constructor(e){this.options=e||a}space(e){return""}code({text:e,lang:t,escaped:n}){const a=(t||"").match(s.notSpaceStart)?.[0],r=e.replace(s.endingNewline,"")+"\n";return a?'<pre><code class="language-'+ee(a)+'">'+(n?r:ee(r,!0))+"</code></pre>\n":"<pre><code>"+(n?r:ee(r,!0))+"</code></pre>\n"}blockquote({tokens:e}){return`<blockquote>\n${this.parser.parse(e)}</blockquote>\n`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>\n`}hr(e){return"<hr>\n"}list(e){const t=e.ordered,n=e.start;let a="";for(let t=0;t<e.items.length;t++){const n=e.items[t];a+=this.listitem(n)}const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+a+"</"+r+">\n"}listitem(e){let t="";if(e.task){const n=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+ee(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>\n`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>\n`}table(e){let t="",n="";for(let t=0;t<e.header.length;t++)n+=this.tablecell(e.header[t]);t+=this.tablerow({text:n});let a="";for(let t=0;t<e.rows.length;t++){const r=e.rows[t];n="";for(let e=0;e<r.length;e++)n+=this.tablecell(r[e]);a+=this.tablerow({text:n})}return a&&(a=`<tbody>${a}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+a+"</table>\n"}tablerow({text:e}){return`<tr>\n${e}</tr>\n`}tablecell(e){const t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>\n`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${ee(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){const a=this.parser.parseInline(n),r=te(e);if(null===r)return a;let i='<a href="'+(e=r)+'"';return t&&(i+=' title="'+ee(t)+'"'),i+=">"+a+"</a>",i}image({href:e,title:t,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));const r=te(e);if(null===r)return ee(n);let i=`<img src="${e=r}" alt="${n}"`;return t&&(i+=` title="${ee(t)}"`),i+=">",i}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:ee(e.text)}},le=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}},ue=class e{options;renderer;textRenderer;constructor(e){this.options=e||a,this.options.renderer=this.options.renderer||new se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new le}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e,t=!0){let n="";for(let a=0;a<e.length;a++){const r=e[a];if(this.options.extensions?.renderers?.[r.type]){const e=r,t=this.options.extensions.renderers[e.type].call({parser:this},e);if(!1!==t||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(e.type)){n+=t||"";continue}}const i=r;switch(i.type){case"space":n+=this.renderer.space(i);continue;case"hr":n+=this.renderer.hr(i);continue;case"heading":n+=this.renderer.heading(i);continue;case"code":n+=this.renderer.code(i);continue;case"table":n+=this.renderer.table(i);continue;case"blockquote":n+=this.renderer.blockquote(i);continue;case"list":n+=this.renderer.list(i);continue;case"html":n+=this.renderer.html(i);continue;case"paragraph":n+=this.renderer.paragraph(i);continue;case"text":{let r=i,o=this.renderer.text(r);for(;a+1<e.length&&"text"===e[a+1].type;)r=e[++a],o+="\n"+this.renderer.text(r);n+=t?this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o,escaped:!0}]}):o;continue}default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}parseInline(e,t=this.renderer){let n="";for(let a=0;a<e.length;a++){const r=e[a];if(this.options.extensions?.renderers?.[r.type]){const e=this.options.extensions.renderers[r.type].call({parser:this},r);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){n+=e||"";continue}}const i=r;switch(i.type){case"escape":case"text":n+=t.text(i);break;case"html":n+=t.html(i);break;case"link":n+=t.link(i);break;case"image":n+=t.image(i);break;case"strong":n+=t.strong(i);break;case"em":n+=t.em(i);break;case"codespan":n+=t.codespan(i);break;case"br":n+=t.br(i);break;case"del":n+=t.del(i);break;default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}},de=class{options;block;constructor(e){this.options=e||a}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?oe.lex:oe.lexInline}provideParser(){return this.block?ue.parse:ue.parseInline}},ce=new class{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=ue;Renderer=se;TextRenderer=le;Lexer=oe;Tokenizer=ie;Hooks=de;constructor(...e){this.use(...e)}walkTokens(e,t){let n=[];for(const a of e)switch(n=n.concat(t.call(this,a)),a.type){case"table":{const e=a;for(const a of e.header)n=n.concat(this.walkTokens(a.tokens,t));for(const a of e.rows)for(const e of a)n=n.concat(this.walkTokens(e.tokens,t));break}case"list":{const e=a;n=n.concat(this.walkTokens(e.items,t));break}default:{const e=a;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach((a=>{const r=e[a].flat(1/0);n=n.concat(this.walkTokens(r,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let a=e.renderer.apply(this,t);return!1===a&&(a=n.apply(this,t)),a}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=this.defaults.renderer||new se(this.defaults);for(const n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;const a=n,r=e.renderer[a],i=t[a];t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new ie(this.defaults);for(const n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;const a=n,r=e.tokenizer[a],i=t[a];t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new de;for(const n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;const a=n,r=e.hooks[a],i=t[a];de.passThroughHooks.has(n)?t[a]=e=>{if(this.defaults.async)return Promise.resolve(r.call(t,e)).then((e=>i.call(t,e)));const n=r.call(t,e);return i.call(t,n)}:t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,a=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(a.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return oe.lex(e,t??this.defaults)}parser(e,t){return ue.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{const a={...n},r={...this.defaults,...a},i=this.onError(!!r.silent,!!r.async);if(!0===this.defaults.async&&!1===a.async)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return i(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);const o=r.hooks?r.hooks.provideLexer():e?oe.lex:oe.lexInline,s=r.hooks?r.hooks.provideParser():e?ue.parse:ue.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then((e=>o(e,r))).then((e=>r.hooks?r.hooks.processAllTokens(e):e)).then((e=>r.walkTokens?Promise.all(this.walkTokens(e,r.walkTokens)).then((()=>e)):e)).then((e=>s(e,r))).then((e=>r.hooks?r.hooks.postprocess(e):e)).catch(i);try{r.hooks&&(t=r.hooks.preprocess(t));let e=o(t,r);r.hooks&&(e=r.hooks.processAllTokens(e)),r.walkTokens&&this.walkTokens(e,r.walkTokens);let n=s(e,r);return r.hooks&&(n=r.hooks.postprocess(n)),n}catch(e){return i(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="<p>An error occurred:</p><pre>"+ee(n.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function he(e,t){return ce.parse(e,t)}he.options=he.setOptions=function(e){return ce.setOptions(e),he.defaults=ce.defaults,r(he.defaults),he},he.getDefaults=function(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}},he.defaults=a,he.use=function(...e){return ce.use(...e),he.defaults=ce.defaults,r(he.defaults),he},he.walkTokens=function(e,t){return ce.walkTokens(e,t)},he.parseInline=ce.parseInline,he.Parser=ue,he.parser=ue.parse,he.Renderer=se,he.TextRenderer=le,he.Lexer=oe,he.lexer=oe.lex,he.Tokenizer=ie,he.Hooks=de,he.parse=he,he.options,he.setOptions,he.use,he.walkTokens,he.parseInline,ue.parse,oe.lex},60126:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(36281),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(13073),v=n(85471),b=n(83653),A=n(89916),y=n(56849),F=n(51431);(0,b.r)(b.q,b.p);const k={name:"NcAppNavigationSearch",model:{event:"update:modelValue",prop:"modelValue"}},w=Object.assign(k,{props:{modelValue:{type:String,default:""},label:{type:String,default:(0,b.a)("Search…")},placeholder:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const n=(0,v.Ht)(),a=(0,v.KR)(),{focused:r}=(0,_.RbW)(a),i=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,o=(0,v.KR)(),s=()=>!!n.actions,l=(0,v.KR)(!0),u=(0,v.KR)(),d=(0,v.KR)(!1);return(0,v.wB)(r,(()=>{l.value=!r.value})),(0,v.wB)(l,(e=>{window.clearTimeout(u.value),e?d.value=!1:window.setTimeout((()=>{d.value=!e}),i)})),{__sfc:!0,emit:t,slots:n,inputElement:a,inputHasFocus:r,transitionTimeout:i,actionsContainer:o,hasActions:s,showActions:l,timeoutId:u,hideActions:d,onCloseSearch:function(){t("update:modelValue",""),s()&&(l.value=!0,(0,v.dY)((()=>o.value.querySelector("button")?.focus())))},t:b.a,IconClose:A.C,NcInputField:y.N}}});var C=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"app-navigation-search",class:{"app-navigation-search--has-actions":n.hasActions()}},[t(n.NcInputField,{ref:"inputElement",staticClass:"app-navigation-search__input",attrs:{"aria-label":e.label,"label-outside":"",placeholder:e.placeholder??e.label,"show-trailing-button":"","trailing-button-label":n.t("Clear search"),type:"search",value:e.modelValue},on:{"update:value":function(t){return e.$emit("update:modelValue",t)},"trailing-button-click":n.onCloseSearch},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:20}})]},proxy:!0}])}),n.hasActions()?t("div",{ref:"actionsContainer",staticClass:"app-navigation-search__actions",class:{"app-navigation-search__actions--hidden":!n.showActions,"hidden-visually":n.hideActions}},[e._t("actions")],2):e._e()],1)},E=[];const T=(0,F.n)(w,C,E,!1,null,"6fcd64e7").exports},60270:(e,t,n)=>{var a=n(87068),r=n(40346);e.exports=function e(t,n,i,o,s){return t===n||(null==t||null==n||!r(t)&&!r(n)?t!=t&&n!=n:a(t,n,i,o,e,s))}},60301:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},60441:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(41321),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},60557:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},60669:(e,t,n)=>{"use strict";n.d(t,{UU:()=>se,h4:()=>Z.h4});var a=n(61160),r=n(63128),i=n(406),o=n(36236);function s(e){let t=new a(e).pathname;return t.length<=0&&(t="/"),(0,o.qb)(t)}function l(...e){return(0,i.A)(e.reduce(((e,t,n)=>((0===n||"/"!==t||"/"===t&&"/"!==e[e.length-1])&&e.push(t),e)),[]))}var u=n(83503);const d="abcdef0123456789",c=32;function h(e,t){const n=e.url.replace("//",""),a=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",o=`00000000${t.nc}`.slice(-8),s=function(e,t,n,a,r,i,o){const s=o||u(`${t}:${n}:${a}`);return e&&"md5-sess"===e.toLowerCase()?u(`${s}:${r}:${i}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=u(`${r}:${a}`),d=u(i?`${s}:${t.nonce}:${o}:${t.cnonce}:${i}:${l}`:`${s}:${t.nonce}:${l}`),c={username:t.username,realm:t.realm,nonce:t.nonce,uri:a,qop:i,response:d,nc:o,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},h=[];for(const e in c)c[e]&&("qop"===e||"nc"===e||"algorithm"===e?h.push(`${e}=${c[e]}`):h.push(`${e}="${c[e]}"`));return`Digest ${h.join(", ")}`}function m(e){return"digest"===(e.headers&&e.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var f,p,g,_,v,b,A,y=n(85914);function F(e){return y.decode(e)}function k(e,t){var n;return`Basic ${n=`${e}:${t}`,y.encode(n)}`}new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),String.fromCodePoint,function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(f||(f={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(p||(p={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(g||(g={})),(v=_||(_={}))[v.Legacy=0]="Legacy",v[v.Strict=1]="Strict",v[v.Attribute=2]="Attribute",new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),String.prototype.codePointAt,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]]),new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]),function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(b||(b={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(A||(A={}));var w=n(89793);const C="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,E=C.fetch.bind(C);var T,D;function x(e,t,n,a,i){switch(e.authType){case T.Auto:t&&n&&(e.headers.Authorization=k(t,n));break;case T.Digest:e.digest=function(e,t,n){return{username:e,password:t,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,n,i);break;case T.None:break;case T.Password:e.headers.Authorization=k(t,n);break;case T.Token:e.headers.Authorization=(0,w.O)(a);break;default:throw new r.GU({info:{code:D.InvalidAuthType}},`Invalid auth type: ${e.authType}`)}}C.Headers,C.Request,C.Response,function(e){e.Auto="auto",e.Digest="digest",e.None="none",e.Password="password",e.Token="token"}(T||(T={})),function(e){e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth",e.InvalidUpdateRange="invalid-update-range",e.NotSupported="not-supported"}(D||(D={}));var S=n(11568),M=n(11083),B=n(84819),L=n(22921),N=n(79275),j=n(79605),O=n(88310);const Y="function"==typeof ArrayBuffer,{toString:P}=Object.prototype;function R(e){return Y&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===P.call(e))}var H=n(53850);function I(e,t,n){const a=(0,N.q)(e);return a.headers=(0,j.l)(t.headers,a.headers||{},n.headers||{}),void 0!==n.data&&(a.data=n.data),n.signal&&(a.signal=n.signal),t.httpAgent&&(a.httpAgent=t.httpAgent),t.httpsAgent&&(a.httpsAgent=t.httpsAgent),t.digest&&(a._digest=t.digest),"boolean"==typeof t.withCredentials&&(a.withCredentials=t.withCredentials),a}async function z(e,t){return t.authType===T.Auto?async function(e,t){const n=await U(e);return n.ok?(t.authType=T.Password,n):401==n.status&&m(n)?(t.authType=T.Digest,x(t,t.username,t.password,void 0,void 0),e._digest=t.digest,q(e)):n}(e,t):e._digest?q(e):U(e)}async function q(e){const t=e._digest;delete e._digest,t.hasDigestAuth&&(e=(0,N.h)(e,{headers:{Authorization:h(e,t)}}));const n=await U(e);if(401==n.status){if(t.hasDigestAuth=function(e,t){if(!m(e))return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const a=e.headers&&e.headers.get("www-authenticate")||"",r=n.exec(a);if(!r)break;t[r[1]]=r[2]||r[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<c;++t)e=`${e}${d[Math.floor(Math.random()*d.length)]}`;return e}(),!0}(n,t),t.hasDigestAuth){e=(0,N.h)(e,{headers:{Authorization:h(e,t)}});const n=await U(e);return 401==n.status?t.hasDigestAuth=!1:t.nc++,n}}else t.nc++;return n}function U(e){const t=(0,B.G)();return t.patchInline("request",(e=>t.patchInline("fetch",E,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=(0,j.l)(t,e.headers)),void 0!==e.data){const[a,r]=function(e){if(!(0,L.HZ)()&&!(0,L.lV)()&&e instanceof O.Readable)return[e,{}];if("string"==typeof e)return[e,{}];if((0,H.P)(e))return[e,{}];if(R(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=a,t=(0,j.l)(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),(0,L.HZ)()||(0,L.lV)()||(e.httpAgent||e.httpsAgent)&&(n.agent=t=>"http:"===t.protocol?e.httpAgent||new S.Agent:e.httpsAgent||new M.Agent),n.headers=t,n}(e))),e)}var G=n(54290),Z=n(90176);async function $(e,t,n={}){const{details:a=!1}=n,r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,n),i=await z(r,e);(0,G.HT)(e,i);const s=await i.text(),u=await(0,Z.h4)(s),d=(0,Z.ky)(u,t,a);return(0,G.hq)(i,d,a)}async function W(e,t,n={}){if(!0===n.recursive)return async function(e,t,n={}){const a=(0,o.xi)((0,o.qb)(t));a.sort(((e,t)=>e.length>t.length?1:t.length>e.length?-1:0));let r=!1;for(const i of a)if(r)await W(e,i,{...n,recursive:!1});else try{if("directory"!==(await $(e,i)).type)throw new Error(`Path includes a file: ${t}`)}catch(t){if(404!==t.status)throw t;r=!0,await W(e,i,{...n,recursive:!1})}}(e,t,n);const a=I({url:l(e.remoteURL,(i=(0,o.O0)(t),i.endsWith("/")?i:i+"/")),method:"MKCOL"},e,n),r=await z(a,e);var i;(0,G.HT)(e,r)}const V=()=>{};var X=n(12692);var K=n(62045).hp;const J=e=>e;var Q=n(26602),ee=n(86454);function te(e){return new ee.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(ne({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function ne(e,t){const n={...e};for(const e in n)n.hasOwnProperty(e)&&(n[e]&&"object"==typeof n[e]&&-1===e.indexOf(":")?(n[`${t}:${e}`]=ne(n[e],t),delete n[e]):!1===/^@_/.test(e)&&(n[`${t}:${e}`]=n[e],delete n[e]));return n}const ae="Infinite, Second-4100000000";var re=n(67691);async function ie(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"OPTIONS"},e,n),r=await z(a,e);try{(0,G.HT)(e,r)}catch(e){throw e}return{compliance:(r.headers.get("DAV")??"").split(",").map((e=>e.trim())),server:r.headers.get("Server")??""}}const oe="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function se(e,t={}){const{authType:n=null,remoteBasePath:a,contactHref:i=oe,ha1:u,headers:d={},httpAgent:c,httpsAgent:h,password:m,token:f,username:p,withCredentials:g}=t;let _=n;_||(_=p||m?T.Password:T.None);const v={authType:_,remoteBasePath:a,contactHref:i,ha1:u,headers:Object.assign({},d),httpAgent:c,httpsAgent:h,password:m,remotePath:s(e),remoteURL:e,token:f,username:p,withCredentials:g};return x(v,p,m,f,u),{copyFile:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"COPY",headers:{Destination:l(e.remoteURL,(0,o.O0)(n)),Overwrite:!1===a.overwrite?"F":"T",Depth:a.shallow?"0":"infinity"}},e,a),i=await z(r,e);(0,G.HT)(e,i)}(v,e,t,n),createDirectory:(e,t)=>W(v,e,t),createReadStream:(e,t)=>function(e,t,n={}){const a=new(0,O.PassThrough);return async function(e,t,n={}){const a={};if("object"==typeof n.range&&"number"==typeof n.range.start){let e=`bytes=${n.range.start}-`;"number"==typeof n.range.end&&(e=`${e}${n.range.end}`),a.Range=e}const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET",headers:a},e,n),i=await z(r,e);if((0,G.HT)(e,i),a.Range&&206!==i.status){const e=new Error(`Invalid response code for partial request: ${i.status}`);throw e.status=i.status,e}return n.callback&&setTimeout((()=>{n.callback(i)}),0),i.body}(e,t,n).then((e=>{e.pipe(a)})).catch((e=>{a.emit("error",e)})),a}(v,e,t),createWriteStream:(e,t,n)=>function(e,t,n={},a=V){const r=new(0,O.PassThrough),i={};return!1===n.overwrite&&(i["If-None-Match"]="*"),z(I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:i,data:r,maxRedirects:0},e,n),e).then((t=>(0,G.HT)(e,t))).then((e=>{setTimeout((()=>{a(e)}),0)})).catch((e=>{r.emit("error",e)})),r}(v,e,t,n),customRequest:(e,t)=>async function(e,t,n){n.url||(n.url=l(e.remoteURL,(0,o.O0)(t)));const a=I(n,e,{}),r=await z(a,e);return(0,G.HT)(e,r),r}(v,e,t),deleteFile:(e,t)=>async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"DELETE"},e,n),r=await z(a,e);(0,G.HT)(e,r)}(v,e,t),exists:(e,t)=>async function(e,t,n={}){try{return await $(e,t,n),!0}catch(e){if(404===e.status)return!1;throw e}}(v,e,t),getDirectoryContents:(e,t)=>async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},e,n),i=await z(a,e);(0,G.HT)(e,i);const s=await i.text();if(!s)throw new Error("Failed parsing directory contents: Empty response");const u=await(0,Z.h4)(s),d=(0,o.dU)(t);let c=function(e,t,n,a=!1,i=!1){const s=X.join(t,"/"),{multistatus:{response:l}}=e,u=l.map((e=>{const t=function(e){try{return e.replace(/^https?:\/\/[^\/]+/,"")}catch(e){throw new r.GU(e,"Failed normalising HREF")}}(e.href),{propstat:{prop:n}}=e,i="/"===s?decodeURIComponent((0,o.qb)(t)):(0,o.qb)(X.relative(decodeURIComponent(s),decodeURIComponent(t)));return(0,Z.ch)(n,i,a)}));return i?u:u.filter((e=>e.basename&&("file"===e.type||e.filename!==n.replace(/\/$/,""))))}(u,(0,o.dU)(e.remoteBasePath||e.remotePath),d,n.details,n.includeSelf);return n.glob&&(c=(0,G.eh)(c,n.glob)),(0,G.hq)(i,c,n.details)}(v,e,t),getFileContents:(e,t)=>async function(e,t,n={}){const{format:a="binary"}=n;if("binary"!==a&&"text"!==a)throw new r.GU({info:{code:D.InvalidOutputFormat}},`Invalid output format: ${a}`);return"text"===a?async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[J]},e,n),r=await z(a,e);(0,G.HT)(e,r);const i=await r.text();return(0,G.hq)(r,i,n.details)}(e,t,n):async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET"},e,n),r=await z(a,e);let i;return(0,G.HT)(e,r),i=(0,L.HZ)()||(0,L.lV)()?await r.arrayBuffer():K.from(await r.arrayBuffer()),(0,G.hq)(r,i,n.details)}(e,t,n)}(v,e,t),getFileDownloadLink:e=>function(e,t){let n=l(e.remoteURL,(0,o.O0)(t));const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case T.None:break;case T.Password:{const t=F(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new r.GU({info:{code:D.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(v,e),getFileUploadLink:e=>function(e,t){let n=`${l(e.remoteURL,(0,o.O0)(t))}?Content-Type=application/octet-stream`;const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case T.None:break;case T.Password:{const t=F(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new r.GU({info:{code:D.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(v,e),getHeaders:()=>Object.assign({},v.headers),getQuota:e=>async function(e,t={}){const n=t.path||"/",a=I({url:l(e.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,t),r=await z(a,e);(0,G.HT)(e,r);const i=await r.text(),o=function(e){try{const[t]=e.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":a}}}=t;return void 0!==n&&void 0!==a?{used:parseInt(String(n),10),available:(0,Z.i5)(a)}:null}catch(e){}return null}(await(0,Z.h4)(i));return(0,G.hq)(r,o,t.details)}(v,e),lock:(e,t)=>async function(e,t,n={}){const{refreshToken:a,timeout:r=ae}=n,i={Accept:"text/plain,application/xml",Timeout:r};a&&(i.If=a);const s=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"LOCK",headers:i,data:te(e.contactHref)},e,n),u=await z(s,e);(0,G.HT)(e,u);const d=(m=await u.text(),new ee.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(m)),c=Q.get(d,"prop.lockdiscovery.activelock.locktoken.href"),h=Q.get(d,"prop.lockdiscovery.activelock.timeout");var m;if(!c)throw(0,G.YQ)(u,"No lock token received: ");return{token:c,serverTimeout:h}}(v,e,t),moveFile:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"MOVE",headers:{Destination:l(e.remoteURL,(0,o.O0)(n)),Overwrite:!1===a.overwrite?"F":"T"}},e,a),i=await z(r,e);(0,G.HT)(e,i)}(v,e,t,n),putFileContents:(e,t,n)=>async function(e,t,n,a={}){const{contentLength:i=!0,overwrite:s=!0}=a,u={"Content-Type":"application/octet-stream"};!(0,L.HZ)()&&!(0,L.lV)()&&void 0!==O&&void 0!==O?.Readable&&n instanceof O.Readable||!1===i||(u["Content-Length"]="number"==typeof i?`${i}`:`${function(e){if(R(e))return e.byteLength;if((0,H.P)(e))return e.length;if("string"==typeof e)return(0,re.d)(e);throw new r.GU({info:{code:D.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n)}`),s||(u["If-None-Match"]="*");const d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:u,data:n},e,a),c=await z(d,e);try{(0,G.HT)(e,c)}catch(e){const t=e;if(412!==t.status||s)throw t;return!1}return!0}(v,e,t,n),partialUpdateFileContents:(e,t,n,a,i)=>async function(e,t,n,a,i,s={}){const u=await ie(e,t,s);if(u.compliance.includes("sabredav-partialupdate"))return await async function(e,t,n,a,i,s={}){if(n>a||n<0)throw new r.GU({info:{code:D.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const u={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(a-n+1),"X-Update-Range":`bytes=${n}-${a}`},d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PATCH",headers:u,data:i},e,s),c=await z(d,e);(0,G.HT)(e,c)}(e,t,n,a,i,s);if(u.server.includes("Apache")&&u.compliance.includes("<http://apache.org/dav/propset/fs/1>"))return await async function(e,t,n,a,i,s={}){if(n>a||n<0)throw new r.GU({info:{code:D.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const u={"Content-Type":"application/octet-stream","Content-Length":""+(a-n+1),"Content-Range":`bytes ${n}-${a}/*`},d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:u,data:i},e,s),c=await z(d,e);(0,G.HT)(e,c)}(e,t,n,a,i,s);throw new r.GU({info:{code:D.NotSupported}},"Not supported")}(v,e,t,n,a,i),getDAVCompliance:e=>ie(v,e),search:(e,t)=>async function(e,t,n={}){const{details:a=!1}=n,r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":e.headers["Content-Type"]||"application/xml; charset=utf-8"}},e,n),i=await z(r,e);(0,G.HT)(e,i);const s=await i.text(),u=await(0,Z.h4)(s),d=(0,Z.KA)(u,t,a);return(0,G.hq)(i,d,a)}(v,e,t),setHeaders:e=>{v.headers=Object.assign({},e)},stat:(e,t)=>$(v,e,t),unlock:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"UNLOCK",headers:{"Lock-Token":n}},e,a),i=await z(r,e);if((0,G.HT)(e,i),204!==i.status&&200!==i.status)throw(0,G.YQ)(i)}(v,e,t,n)}}},60708:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(95093))},60945:(e,t,n)=>{"use strict";n.d(t,{N:()=>c,r:()=>g}),n(59365);var a=n(93615),r=n(51431),i=n(70580),o=n(44349),s=n(85471);const l={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText(){return this.id.includes(" ")||this.id.includes("/")?`@"${this.id}"`:`@${this.id}`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:a.g}};var u=function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},d=[];const c=(0,r.n)(l,u,d,!1,null,"5b8f093f").exports,h=/(?=[a-z0-9_\-@.'])\B/.source,m=`(${/@&quot;(?:guest|email){1}\/[a-f0-9]+&quot;/.source}|${/@&quot;(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+&quot;/.source}|${/@&quot;[a-z0-9_\-@.' ]+&quot;/.source})`,f=new RegExp(`${h}${/(@[a-z0-9_\-@.']+)/.source}`,"gi"),p=new RegExp(`${h}${m}`,"gi"),g={props:{userData:{type:Object,default:()=>({})}},methods:{renderContent(e){return i(e).split(f).map((e=>e.split(p))).flat().map((e=>{if(!e.startsWith("@"))return e;const t=e.slice(1).replace(/&quot;/gi,"");return this.genSelectTemplate(t)})).join("").replace(/\n/gim,"<br>").replace(/&amp;/gim,"&")},parseContent(e){let t=e;return t=t.replace(/<br>/gim,"\n"),t=t.replace(/&nbsp;/gim," "),t=t.replace(/&amp;/gim,"&"),t=t.replace(/<\/div>/gim,"\n"),t=o(t,"<div>"),t=o(t),t},genSelectTemplate(e){if(void 0===e)return`${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;const t=this.userData[e];return t?this.renderComponentHtml(t,c).replace(/[\n\t]/gim,"").replace(/>\s+</g,"><"):[" ","/",":"].every((t=>!e.includes(t)))?`@${e}`:`@"${e}"`},renderComponentHtml(e,t){const n=new(s.Ay.extend(t))({propsData:e}),a=document.createElement("div"),r=document.createElement("div");a.style.display="none",a.appendChild(r),document.body.appendChild(a),n.$mount(r);const i=a.innerHTML;return n.$destroy(),a.remove(),i}}}},61160:(e,t,n)=>{"use strict";var a=n(92063),r=n(73992),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,s=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function c(e){return(e||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(e,t){return p(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],m={hash:1,query:1};function f(e){var t,a=("undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{}).location||{},r={},i=typeof(e=e||a);if("blob:"===e.protocol)r=new _(unescape(e.pathname),{});else if("string"===i)for(t in r=new _(e,{}),m)delete r[t];else if("object"===i){for(t in e)t in m||(r[t]=e[t]);void 0===r.slashes&&(r.slashes=s.test(e.href))}return r}function p(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function g(e,t){e=(e=c(e)).replace(o,""),t=t||{};var n,a=u.exec(e),r=a[1]?a[1].toLowerCase():"",i=!!a[2],s=!!a[3],l=0;return i?s?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):s?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===r?l>=2&&(n=n.slice(2)):p(r)?n=a[4]:r?i&&(n=n.slice(2)):l>=2&&p(t.protocol)&&(n=a[4]),{protocol:r,slashes:i||p(r),slashesCount:l,rest:n}}function _(e,t,n){if(e=(e=c(e)).replace(o,""),!(this instanceof _))return new _(e,t,n);var i,s,l,u,m,v,b=h.slice(),A=typeof t,y=this,F=0;for("object"!==A&&"string"!==A&&(n=t,t=null),n&&"function"!=typeof n&&(n=r.parse),i=!(s=g(e||"",t=f(t))).protocol&&!s.slashes,y.slashes=s.slashes||i&&t.slashes,y.protocol=s.protocol||t.protocol||"",e=s.rest,("file:"===s.protocol&&(2!==s.slashesCount||d.test(e))||!s.slashes&&(s.protocol||s.slashesCount<2||!p(y.protocol)))&&(b[3]=[/(.*)/,"pathname"]);F<b.length;F++)"function"!=typeof(u=b[F])?(l=u[0],v=u[1],l!=l?y[v]=e:"string"==typeof l?~(m="@"===l?e.lastIndexOf(l):e.indexOf(l))&&("number"==typeof u[2]?(y[v]=e.slice(0,m),e=e.slice(m+u[2])):(y[v]=e.slice(m),e=e.slice(0,m))):(m=l.exec(e))&&(y[v]=m[1],e=e.slice(0,m.index)),y[v]=y[v]||i&&u[3]&&t[v]||"",u[4]&&(y[v]=y[v].toLowerCase())):e=u(e,y);n&&(y.query=n(y.query)),i&&t.slashes&&"/"!==y.pathname.charAt(0)&&(""!==y.pathname||""!==t.pathname)&&(y.pathname=function(e,t){if(""===e)return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),a=n.length,r=n[a-1],i=!1,o=0;a--;)"."===n[a]?n.splice(a,1):".."===n[a]?(n.splice(a,1),o++):o&&(0===a&&(i=!0),n.splice(a,1),o--);return i&&n.unshift(""),"."!==r&&".."!==r||n.push(""),n.join("/")}(y.pathname,t.pathname)),"/"!==y.pathname.charAt(0)&&p(y.protocol)&&(y.pathname="/"+y.pathname),a(y.port,y.protocol)||(y.host=y.hostname,y.port=""),y.username=y.password="",y.auth&&(~(m=y.auth.indexOf(":"))?(y.username=y.auth.slice(0,m),y.username=encodeURIComponent(decodeURIComponent(y.username)),y.password=y.auth.slice(m+1),y.password=encodeURIComponent(decodeURIComponent(y.password))):y.username=encodeURIComponent(decodeURIComponent(y.auth)),y.auth=y.password?y.username+":"+y.password:y.username),y.origin="file:"!==y.protocol&&p(y.protocol)&&y.host?y.protocol+"//"+y.host:"null",y.href=y.toString()}_.prototype={set:function(e,t,n){var i=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||r.parse)(t)),i[e]=t;break;case"port":i[e]=t,a(t,i.protocol)?t&&(i.host=i.hostname+":"+t):(i.host=i.hostname,i[e]="");break;case"hostname":i[e]=t,i.port&&(t+=":"+i.port),i.host=t;break;case"host":i[e]=t,l.test(t)?(t=t.split(":"),i.port=t.pop(),i.hostname=t.join(":")):(i.hostname=t,i.port="");break;case"protocol":i.protocol=t.toLowerCase(),i.slashes=!n;break;case"pathname":case"hash":if(t){var o="pathname"===e?"/":"#";i[e]=t.charAt(0)!==o?o+t:t}else i[e]=t;break;case"username":case"password":i[e]=encodeURIComponent(t);break;case"auth":var s=t.indexOf(":");~s?(i.username=t.slice(0,s),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=t.slice(s+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(t))}for(var u=0;u<h.length;u++){var d=h[u];d[4]&&(i[d[1]]=i[d[1]].toLowerCase())}return i.auth=i.password?i.username+":"+i.password:i.username,i.origin="file:"!==i.protocol&&p(i.protocol)&&i.host?i.protocol+"//"+i.host:"null",i.href=i.toString(),i},toString:function(e){e&&"function"==typeof e||(e=r.stringify);var t,n=this,a=n.host,i=n.protocol;i&&":"!==i.charAt(i.length-1)&&(i+=":");var o=i+(n.protocol&&n.slashes||p(n.protocol)?"//":"");return n.username?(o+=n.username,n.password&&(o+=":"+n.password),o+="@"):n.password?(o+=":"+n.password,o+="@"):"file:"!==n.protocol&&p(n.protocol)&&!a&&"/"!==n.pathname&&(o+="@"),(":"===a[a.length-1]||l.test(n.hostname)&&!n.port)&&(a+=":"),o+=a+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(o+=n.hash),o}},_.extractProtocol=g,_.location=f,_.trimLeft=c,_.qs=r,e.exports=_},61290:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(95093))},61338:(e,t,n)=>{"use strict";n.d(t,{B1:()=>u,Ic:()=>c,al:()=>d});var a=n(3974),r=n(54881);class i{bus;constructor(e){"function"==typeof e.getVersion&&a(e.getVersion())?r(e.getVersion())!==r(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}getVersion(){return"3.3.2"}subscribe(e,t){this.bus.subscribe(e,t)}unsubscribe(e,t){this.bus.unsubscribe(e,t)}emit(e,...t){this.bus.emit(e,...t)}}class o{handlers=new Map;getVersion(){return"3.3.2"}subscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}unsubscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((e=>e!==t)))}emit(e,...t){(this.handlers.get(e)||[]).forEach((e=>{try{e(t[0])}catch(e){console.error("could not invoke event listener",e)}}))}}let s=null;function l(){return null!==s?s:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),s=void 0!==window?._nc_event_bus?new i(window._nc_event_bus):window._nc_event_bus=new o,s)}function u(e,t){l().subscribe(e,t)}function d(e,t){l().unsubscribe(e,t)}function c(e,...t){l().emit(e,...t)}},61443:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},61509:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,o){var s=a(t),l=r[e][a(t)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},61744:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(50495),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcActionCaption",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{type:String,required:!0}}};var b=function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e._v(" "+e._s(e.name)+" ")])},A=[];const y=(0,_.n)(v,b,A,!1,null,"7bf21eca").exports},62045:(e,t,n)=>{"use strict";const a=n(67526),r=n(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|p(e,t);let a=s(n);const r=a.write(e,t);return r!==n&&(a=a.slice(0,r)),a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(V(e,Uint8Array)){const t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(V(e,SharedArrayBuffer)||e&&V(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const r=function(e){if(l.isBuffer(e)){const t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||X(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return d(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),n=s(t);for(let a=0;a<t;a+=1)n[a]=255&e[a];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let a;return a=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(a,l.prototype),a}function f(e){if(e>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let r=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(r)return a?-1:Z(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function v(e,t,n,a,r){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),X(n=+n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,a,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,a,r){let i,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){let a=-1;for(i=n;i<s;i++)if(u(e,i)===u(t,-1===a?0:i-a)){if(-1===a&&(a=i),i-a+1===l)return a*o}else-1!==a&&(i-=i-a),a=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let a=0;a<l;a++)if(u(e,i+a)!==u(t,a)){n=!1;break}if(n)return i}return-1}function A(e,t,n,a){n=Number(n)||0;const r=e.length-n;a?(a=Number(a))>r&&(a=r):a=r;const i=t.length;let o;for(a>i/2&&(a=i/2),o=0;o<a;++o){const a=parseInt(t.substr(2*o,2),16);if(X(a))return o;e[n+o]=a}return o}function y(e,t,n,a){return W(Z(t,e.length-n),e,n,a)}function F(e,t,n,a){return W(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,a)}function k(e,t,n,a){return W($(t),e,n,a)}function w(e,t,n,a){return W(function(e,t){let n,a,r;const i=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),a=n>>8,r=n%256,i.push(r),i.push(a);return i}(t,e.length-n),e,n,a)}function C(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);const a=[];let r=t;for(;r<n;){const t=e[r];let i=null,o=t>239?4:t>223?3:t>191?2:1;if(r+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(i=t);break;case 2:n=e[r+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[r+1],a=e[r+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[r+1],a=e[r+2],s=e[r+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(i=l))}}null===i?(i=65533,o=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),r+=o}return function(e){const t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);let n="",a=0;for(;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=T));return n}(a)}l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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."),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}}),l.poolSize=8192,l.from=function(e,t,n){return u(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return d(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return c(e)},l.allocUnsafeSlow=function(e){return c(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(V(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),V(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,a=t.length;for(let r=0,i=Math.min(n,a);r<i;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const a=l.allocUnsafe(t);let r=0;for(n=0;n<e.length;++n){let t=e[n];if(V(t,Uint8Array))r+t.length>a.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,r)):Uint8Array.prototype.set.call(a,t,r);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,r)}r+=t.length}return a},l.byteLength=p,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)_(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const n=t.IS;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,r){if(V(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;let i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(i,o),u=this.slice(a,r),d=e.slice(t,n);for(let e=0;e<s;++e)if(u[e]!==d[e]){i=u[e],o=d[e];break}return i<o?-1:o<i?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let i=!1;for(;;)switch(a){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":case"latin1":case"binary":return F(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function D(e,t,n){let a="";n=Math.min(e.length,n);for(let r=t;r<n;++r)a+=String.fromCharCode(127&e[r]);return a}function x(e,t,n){let a="";n=Math.min(e.length,n);for(let r=t;r<n;++r)a+=String.fromCharCode(e[r]);return a}function S(e,t,n){const a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);let r="";for(let a=t;a<n;++a)r+=K[e[a]];return r}function M(e,t,n){const a=e.slice(t,n);let r="";for(let e=0;e<a.length-1;e+=2)r+=String.fromCharCode(a[e]+256*a[e+1]);return r}function B(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,a,r,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<i)throw new RangeError('"value" argument is out of bounds');if(n+a>e.length)throw new RangeError("Index out of range")}function N(e,t,n,a,r){z(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function j(e,t,n,a,r){z(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function O(e,t,n,a,r,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Y(e,t,n,a,i){return t=+t,n>>>=0,i||O(e,0,n,4),r.write(e,t,n,a,23,4),n+4}function P(e,t,n,a,i){return t=+t,n>>>=0,i||O(e,0,n,8),r.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const a=this.subarray(e,t);return Object.setPrototypeOf(a,l.prototype),a},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],r=1,i=0;for(;++i<t&&(r*=256);)a+=this[e+i]*r;return a},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e+--t],r=1;for(;t>0&&(r*=256);)a+=this[e+--t]*r;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,r=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(r)<<BigInt(32))})),l.prototype.readBigUInt64BE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],r=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<<BigInt(32))+BigInt(r)})),l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],r=1,i=0;for(;++i<t&&(r*=256);)a+=this[e+i]*r;return r*=128,a>=r&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=t,r=1,i=this[e+--a];for(;a>0&&(r*=256);)i+=this[e+--a]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),l.prototype.readBigInt64BE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);let r=1,i=0;for(this[t]=255&e;++i<n&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);let r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=J((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=J((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);L(this,e,t,n,a-1,-a)}let r=0,i=1,o=0;for(this[t]=255&e;++r<n&&(i*=256);)e<0&&0===o&&0!==this[t+r-1]&&(o=1),this[t+r]=(e/i|0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);L(this,e,t,n,a-1,-a)}let r=n-1,i=1,o=0;for(this[t+r]=255&e;--r>=0&&(i*=256);)e<0&&0===o&&0!==this[t+r+1]&&(o=1),this[t+r]=(e/i|0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=J((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=J((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return Y(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return Y(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return P(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return P(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);const r=a-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,a):Uint8Array.prototype.set.call(e,this.subarray(n,a),t),r},l.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!l.isEncoding(a))throw new TypeError("Unknown encoding: "+a);if(1===e.length){const t=e.charCodeAt(0);("utf8"===a&&t<128||"latin1"===a)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let r;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(r=t;r<n;++r)this[r]=e;else{const i=l.isBuffer(e)?e:l.from(e,a),o=i.length;if(0===o)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(r=0;r<n-t;++r)this[r+t]=i[r%o]}return this};const R={};function H(e,t,n){R[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function I(e){let t="",n=e.length;const a="-"===e[0]?1:0;for(;n>=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function z(e,t,n,a,r,i){if(e>n||e<t){const a="bigint"==typeof t?"n":"";let r;throw r=i>3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(i+1)}${a}`:`>= -(2${a} ** ${8*(i+1)-1}${a}) and < 2 ** ${8*(i+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new R.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,n){q(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||U(t,e.length-(n+1))}(a,r,i)}function q(e,t){if("number"!=typeof e)throw new R.ERR_INVALID_ARG_TYPE(t,"number",e)}function U(e,t,n){if(Math.floor(e)!==e)throw q(e,n),new R.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new R.ERR_BUFFER_OUT_OF_BOUNDS;throw new R.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}H("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),H("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),H("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,r=n;return Number.isInteger(n)&&Math.abs(n)>2**32?r=I(String(n)):"bigint"==typeof n&&(r=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(r=I(r)),r+="n"),a+=` It must be ${t}. Received ${r}`,a}),RangeError);const G=/[^+/0-9A-Za-z-_]/g;function Z(e,t){let n;t=t||1/0;const a=e.length;let r=null;const i=[];for(let o=0;o<a;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function W(e,t,n,a){let r;for(r=0;r<a&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function V(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function X(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let r=0;r<16;++r)t[a+r]=e[n]+e[r]}return t}();function J(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},62602:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,8DAA8D;AAChE;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,0BAA0B;EAC1B,+CAA+C;EAC/C,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}"],sourceRoot:""}]);const s=/^(2766|2882|5928)$/.test(n.j)?o:null},62642:(e,t,n)=>{"use strict";var a=n(37720),r=Object.prototype.hasOwnProperty,i=Array.isArray,o={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:a.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,n,a){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=n.depth>0&&/(\[[^[\]]*])/.exec(i),u=s?i.slice(0,s.index):i,d=[];if(u){if(!n.plainObjects&&r.call(Object.prototype,u)&&!n.allowPrototypes)return;d.push(u)}for(var c=0;n.depth>0&&null!==(s=o.exec(i))&&c<n.depth;){if(c+=1,!n.plainObjects&&r.call(Object.prototype,s[1].slice(1,-1))&&!n.allowPrototypes)return;d.push(s[1])}if(s){if(!0===n.strictDepth)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");d.push("["+i.slice(s.index)+"]")}return function(e,t,n,a){for(var r=a?t:l(t,n),i=e.length-1;i>=0;--i){var o,s=e[i];if("[]"===s&&n.parseArrays)o=n.allowEmptyArrays&&(""===r||n.strictNullHandling&&null===r)?[]:[].concat(r);else{o=n.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,d=n.decodeDotInKeys?u.replace(/%2E/g,"."):u,c=parseInt(d,10);n.parseArrays||""!==d?!isNaN(c)&&s!==d&&String(c)===d&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(o=[])[c]=r:"__proto__"!==d&&(o[d]=r):o={0:r}}r=o}return r}(d,t,n,a)}};e.exports=function(e,t){var n=function(e){if(!e)return o;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?o.charset:e.charset,n=void 0===e.duplicates?o.duplicates:e.duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||o.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:o.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:o.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||a.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,duplicates:n,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:o.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var d="string"==typeof e?function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var d,c=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,c),m=-1,f=t.charset;if(t.charsetSentinel)for(d=0;d<h.length;++d)0===h[d].indexOf("utf8=")&&("utf8=%E2%9C%93"===h[d]?f="utf-8":"utf8=%26%2310003%3B"===h[d]&&(f="iso-8859-1"),m=d,d=h.length);for(d=0;d<h.length;++d)if(d!==m){var p,g,_=h[d],v=_.indexOf("]="),b=-1===v?_.indexOf("="):v+1;-1===b?(p=t.decoder(_,o.decoder,f,"key"),g=t.strictNullHandling?null:""):(p=t.decoder(_.slice(0,b),o.decoder,f,"key"),g=a.maybeMap(l(_.slice(b+1),t),(function(e){return t.decoder(e,o.decoder,f,"value")}))),g&&t.interpretNumericEntities&&"iso-8859-1"===f&&(g=s(g)),_.indexOf("[]=")>-1&&(g=i(g)?[g]:g);var A=r.call(n,p);A&&"combine"===t.duplicates?n[p]=a.combine(n[p],g):A&&"last"!==t.duplicates||(n[p]=g)}return n}(e,n):e,c=n.plainObjects?Object.create(null):{},h=Object.keys(d),m=0;m<h.length;++m){var f=h[m],p=u(f,d[f],n,"string"==typeof e);c=a.merge(c,p,n)}return!0===n.allowSparse?c:a.compact(c)}},63006:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star-outline" viewBox="0 0 24 24"><path d="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z" /></svg>'},63040:(e,t,n)=>{var a=n(21549),r=n(80079),i=n(68223);e.exports=function(){this.size=0,this.__data__={hash:new a,map:new(i||r),string:new a}}},63128:(e,t,n)=>{"use strict";n.d(t,{GU:()=>r});var a=n(93028);class r extends Error{constructor(e,t){const n=[...arguments],{options:r,shortMessage:i}=function(e){let t,n="";if(0===e.length)t={};else if((0,a.b)(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&"object"==typeof e[0])t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else{if("string"!=typeof e[0])throw new Error("Invalid arguments passed to Layerr");t={},n=n=e.join(" ")||""}return{options:t,shortMessage:n}}(n);let o=i;if(r.cause&&(o=`${o}: ${r.cause.message}`),super(o),this.message=o,r.name&&"string"==typeof r.name?this.name=r.name:this.name="Layerr",r.cause&&Object.defineProperty(this,"_cause",{value:r.cause}),Object.defineProperty(this,"_info",{value:{}}),r.info&&"object"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const e=r.constructorOpt||this.constructor;Error.captureStackTrace(this,e)}}static cause(e){return(0,a.t)(e),e._cause&&(0,a.b)(e._cause)?e._cause:null}static fullStack(e){(0,a.t)(e);const t=r.cause(e);return t?`${e.stack}\ncaused by: ${r.fullStack(t)}`:e.stack??""}static info(e){(0,a.t)(e);const t={},n=r.cause(e);return n&&Object.assign(t,r.info(n)),e._info&&Object.assign(t,e._info),t}toString(){let e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e=`${e}: ${this.message}`),e}}},63138:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),r=t.test(n);return a&&r&&(e=+e,n=+n),e===n?0:a&&!r?-1:r&&!a?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},63164:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(95093))},63215:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);function r(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const o=e.charCodeAt(n);let s="";if(37===o&&(0,a.lV)(e.charCodeAt(n+1))&&(0,a.lV)(e.charCodeAt(n+2)))i=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(s=String.fromCharCode(o,t),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}},63242:(e,t,n)=>{(t=e.exports=n(52341)).Stream=t,t.Readable=t,t.Writable=n(9573),t.Duplex=n(63527),t.Transform=n(95689),t.PassThrough=n(82571),t.finished=n(19959),t.pipeline=n(37413)},63345:e=>{e.exports=function(){return[]}},63527:(e,t,n)=>{"use strict";var a=n(65606),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(52341),o=n(9573);n(56698)(d,i);for(var s=r(o.prototype),l=0;l<s.length;l++){var u=s[l];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);i.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",c)))}function c(){this._writableState.ended||a.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},63605:e=>{e.exports=function(e){return this.__data__.get(e)}},63702:e=>{e.exports=function(){this.__data__=[],this.size=0}},63757:(e,t,n)=>{"use strict";if(n.d(t,{$q:()=>o}),/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var a=n(80082);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var r=n(8110);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var i=n(7285);function o(e,t){const n=e,o=(0,a.EW)(),s=(0,a.HH)(),l=a.Cx&&n.enableEarlyProxy;if(!s||!o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&l){const e=l?new i.R(n,s):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else s.emit(r.K,e,t)}},63814:(e,t,n)=>{"use strict";n.d(t,{$_:()=>d,Jv:()=>s,KT:()=>i,aU:()=>c,d0:()=>l,dC:()=>r,fg:()=>u,uM:()=>a});const a=(e,t)=>u(e,"",t),r=(e,t)=>{var n;return(null!=(n=null==t?void 0:t.baseURL)?n:d())+(e=>"/remote.php/"+e)(e)},i=(e,t,n)=>{var a;const r=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return(null!=(a=null==n?void 0:n.baseURL)?a:d())+"/ocs/v"+r+".php"+o(e,t,n)},o=(e,t,n)=>{const a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){const n=r[t];return a.escape?encodeURIComponent("string"==typeof n||"number"==typeof n?n.toString():e):"string"==typeof n||"number"==typeof n?n.toString():e}));var r},s=(e,t,n)=>{var a,r,i;const s=Object.assign({noRewrite:!1},n||{}),l=null!=(a=null==n?void 0:n.baseURL)?a:c();return!0!==(null==(i=null==(r=null==window?void 0:window.OC)?void 0:r.config)?void 0:i.modRewriteWorking)||s.noRewrite?l+"/index.php"+o(e,t,n):l+o(e,t,n)},l=(e,t)=>t.includes(".")?u(e,"img",t):u(e,"img","".concat(t,".svg")),u=(e,t,n)=>{var a,r,i;const o=null!=(i=null==(r=null==(a=null==window?void 0:window.OC)?void 0:a.coreApps)?void 0:r.includes(e))&&i,s="php"===n.slice(-3);let l=c();return s&&!o?(l+="/index.php/apps/".concat(e),t&&(l+="/".concat(encodeURI(t))),"index.php"!==n&&(l+="/".concat(n))):s||o?(("settings"===e||"core"===e||"search"===e)&&"ajax"===t&&(l+="/index.php"),e&&(l+="/".concat(e)),t&&(l+="/".concat(t)),l+="/".concat(n)):(l=function(e){var t,n;return null!=(n=(null!=(t=window._oc_appswebroots)?t:{})[e])?n:""}(e),t&&(l+="/".concat(t,"/")),"/"!==l.at(-1)&&(l+="/"),l+=n),l},d=()=>window.location.protocol+"//"+window.location.host+c();function c(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(-1!==t)e=e.slice(0,t);else{const t=e.indexOf("/",1);e=e.slice(0,t>0?t:void 0)}}return e}},63839:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600)|82(0|79)|(419|784|964)3|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},63853:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(74062);function r(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new a.A("Request failed with status code "+n.status,[a.A.ERR_BAD_REQUEST,a.A.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}},63862:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},63865:(e,t,n)=>{"use strict";t.__esModule=!0,t.createProtoAccessControl=function(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var n=Object.create(null);return n.__proto__=!1,{properties:{whitelist:r.createNewLookupObject(n,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:r.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}},t.resultIsAllowed=function(e,t,n){return function(e,t){return void 0!==e.whitelist[t]?!0===e.whitelist[t]:void 0!==e.defaultValue?e.defaultValue:(function(e){!0!==o[e]&&(o[e]=!0,i.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}(t),!1)}("function"==typeof e?t.methods:t.properties,n)},t.resetLoggedProperties=function(){Object.keys(o).forEach((function(e){delete o[e]}))};var a,r=n(89726),i=(a=n(40566))&&a.__esModule?a:{default:a},o=Object.create(null)},63873:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},63950:e=>{e.exports=function(){}},63969:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>m}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(72534);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(43926);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(4522);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(2611);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(43589);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var l=n(22177);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var u=n(9638);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var d=n(96206);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var c=n(47188);const h={}.hasOwnProperty;function m(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(D),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(C),blockQuote:i((function(){return{type:"blockquote",children:[]}})),characterEscape:A,characterReference:A,codeFenced:i(w),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(w,o),codeText:i((function(){return{type:"inlineCode",value:""}}),o),codeTextData:A,data:A,codeFlowValue:A,definition:i((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:i(E),hardBreakTrailing:i(E),htmlFlow:i(T,o),htmlFlowData:A,htmlText:i(T,o),htmlTextData:A,image:i((function(){return{type:"image",title:null,url:"",alt:null}})),label:o,link:i(D),listItem:i((function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){this.data.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0)},listOrdered:i(x,(function(){this.data.expectingFirstListItemValue=!0})),listUnordered:i(x),paragraph:i((function(){return{type:"paragraph",children:[]}})),reference:function(){this.data.referenceType="collapsed"},referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(C),strong:i((function(){return{type:"strong",children:[]}})),thematicBreak:i((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:g(),atxHeadingSequence:function(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}},autolink:g(),autolinkEmail:function(e){y.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){y.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:g(),characterEscapeValue:y,characterReferenceMarkerHexadecimal:k,characterReferenceMarkerNumeric:k,characterReferenceValue:function(e){const t=this.sliceSerialize(e),n=this.data.characterReferenceType;let a;n?(a=(0,s.C)(t,"characterReferenceMarkerNumeric"===n?10:16),this.data.characterReferenceType=void 0):a=(0,d.s)(t);this.stack[this.stack.length-1].value+=a},characterReference:function(e){this.stack.pop().position.end=f(e.end)},codeFenced:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0})),codeFencedFence:function(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)},codeFencedFenceInfo:function(){const e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){const e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:y,codeIndented:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")})),codeText:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:y,data:y,definition:g(),definitionDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,u.B)(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:g(),hardBreakEscape:g(F),hardBreakTrailing:g(F),htmlFlow:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:y,htmlText:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:y,image:g((function(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0})),label:function(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(this.data.inReference=!0,"link"===n.type){const t=e.children;n.children=t}else n.alt=t},labelText:function(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=(0,l.s)(t),n.identifier=(0,u.B)(t).toLowerCase()},lineEnding:function(e){const n=this.stack[this.stack.length-1];if(this.data.atHardBreak)return n.children[n.children.length-1].position.end=f(e.end),void(this.data.atHardBreak=void 0);!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(A.call(this,e),y.call(this,e))},link:g((function(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0})),listItem:g(),listOrdered:g(),listUnordered:g(),paragraph:g(),referenceString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,u.B)(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType="full"},resourceDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){this.data.inReference=void 0},setextHeading:g((function(){this.data.setextHeadingSlurpLineEnding=void 0})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).codePointAt(0)?1:2},setextHeadingText:function(){this.data.setextHeadingSlurpLineEnding=!0},strong:g(),thematicBreak:g()}};p(t,(e||{}).mdastExtensions||[]);const n={};return function(e){let a={type:"root",children:[]};const i={stack:[a],tokenStack:[],config:t,enter:m,exit:v,buffer:o,resume:b,data:n},s=[];let l=-1;for(;++l<e.length;)"listOrdered"!==e[l][1].type&&"listUnordered"!==e[l][1].type||("enter"===e[l][0]?s.push(l):l=r(e,s.pop(),l));for(l=-1;++l<e.length;){const n=t[e[l][0]];h.call(n,e[l][1].type)&&n[e[l][1].type].call(Object.assign({sliceSerialize:e[l][2].sliceSerialize},i),e[l][1])}if(i.tokenStack.length>0){const e=i.tokenStack[i.tokenStack.length-1];(e[1]||_).call(i,void 0,e[0])}for(a.position={start:f(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:f(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l<t.transforms.length;)a=t.transforms[l](a)||a;return a};function r(e,t,n){let a,r,i,o,s=t-1,l=-1,u=!1;for(;++s<=n;){const t=e[s];switch(t[1].type){case"listUnordered":case"listOrdered":case"blockQuote":"enter"===t[0]?l++:l--,o=void 0;break;case"lineEndingBlank":"enter"===t[0]&&(!a||o||l||i||(i=s),o=void 0);break;case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:o=void 0}if(!l&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===l&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(a){let o=s;for(r=void 0;o--;){const t=e[o];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;r&&(e[r][1].type="lineEndingBlank",u=!0),t[1].type="lineEnding",r=o}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}i&&(!r||i<r)&&(a._spread=!0),a.end=Object.assign({},r?e[r][1].start:t[1].end),e.splice(r||s,0,["exit",a,t[2]]),s++,n++}if("listItemPrefix"===t[1].type){const r={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0};a=r,e.splice(s,0,["enter",r,t[2]]),s++,n++,i=void 0,o=!0}}}return e[t][1]._spread=u,n}function i(e,t){return function(n){m.call(this,e(n),n),t&&t.call(this,n)}}function o(){this.stack.push({type:"fragment",children:[]})}function m(e,t,n){this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n||void 0]),e.position={start:f(t.start),end:void 0}}function g(e){return function(t){e&&e.call(this,t),v.call(this,t)}}function v(e,t){const n=this.stack.pop(),a=this.tokenStack.pop();if(!a)throw new Error("Cannot close `"+e.type+"` ("+(0,c.L)({start:e.start,end:e.end})+"): it’s not open");a[0].type!==e.type&&(t?t.call(this,e,a[0]):(a[1]||_).call(this,e,a[0])),n.position.end=f(e.end)}function b(){return(0,a.d)(this.stack.pop())}function A(e){const t=this.stack[this.stack.length-1].children;let n=t[t.length-1];n&&"text"===n.type||(n={type:"text",value:""},n.position={start:f(e.start),end:void 0},t.push(n)),this.stack.push(n)}function y(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=f(e.end)}function F(){this.data.atHardBreak=!0}function k(e){this.data.characterReferenceType=e.type}function w(){return{type:"code",lang:null,meta:null,value:""}}function C(){return{type:"heading",depth:0,children:[]}}function E(){return{type:"break"}}function T(){return{type:"html",value:""}}function D(){return{type:"link",title:null,url:"",children:[]}}function x(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}}(n)((0,r._)((0,i.q)(n).document().write((0,o.v)()(e,t,!0))))}function f(e){return{line:e.line,column:e.column,offset:e.offset}}function p(e,t){let n=-1;for(;++n<t.length;){const a=t[n];Array.isArray(a)?p(e,a):g(e,a)}}function g(e,t){let n;for(n in t)if(h.call(t,n))switch(n){case"canContainEols":{const a=t[n];a&&e[n].push(...a);break}case"transforms":{const a=t[n];a&&e[n].push(...a);break}case"enter":case"exit":{const a=t[n];a&&Object.assign(e[n],a);break}}}function _(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+(0,c.L)({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+(0,c.L)({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+(0,c.L)({start:t.start,end:t.end})+") is still open")}},64039:(e,t,n)=>{"use strict";var a="undefined"!=typeof Symbol&&Symbol,r=n(41333);e.exports=function(){return"function"==typeof a&&"function"==typeof Symbol&&"symbol"==typeof a("foo")&&"symbol"==typeof Symbol("bar")&&r()}},64051:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},64226:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(95093))},64546:(e,t,n)=>{"use strict";if(n.d(t,{VG:()=>u,_Z:()=>l,dc:()=>s}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(69143);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(25141);const i=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?[]:null,o=!0,s=!1,l="skip";function u(e,t,n,u){let d;"function"==typeof t&&"function"!=typeof n?(u=n,n=t):d=t;const c=(0,a.C)(d),h=u?-1:1;!function e(a,d,m){const f=a&&"object"==typeof a?a:{};if("string"==typeof f.type){const e="string"==typeof f.tagName?f.tagName:"string"==typeof f.name?f.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(0,r.y)(a.type+(e?"<"+e+">":""))+")"})}return p;function p(){let r,f,p,g=i;if((!t||c(a,d,m[m.length-1]||void 0))&&(g=function(e){return Array.isArray(e)?e:"number"==typeof e?[o,e]:null==e?i:[e]}(n(a,m)),g[0]===s))return g;if("children"in a&&a.children){const t=a;if(t.children&&g[0]!==l)for(f=(u?t.children.length:-1)+h,p=m.concat(t);f>-1&&f<t.children.length;){const n=t.children[f];if(r=e(n,f,p)(),r[0]===s)return r;f="number"==typeof r[1]?r[1]:f+h}}return g}}(e,void 0,[])()}},64894:(e,t,n)=>{var a=n(1882),r=n(30294);e.exports=function(e){return null!=e&&r(e.length)&&!a(e)}},65018:(e,t,n)=>{"use strict";n.r(t),n.d(t,{boolean:()=>r,booleanish:()=>i,commaOrSpaceSeparated:()=>d,commaSeparated:()=>u,number:()=>s,overloadedBoolean:()=>o,spaceSeparated:()=>l});let a=0;const r=c(),i=c(),o=c(),s=c(),l=c(),u=c(),d=c();function c(){return 2**++a}},65027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=/^(11(57|71)|2689|2882|5102|7801|963)$/.test(n.j)?o:null},65034:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(14257),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),d=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function f(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var n=e[m].read();null!==n&&(e[c]=null,e[s]=null,e[l]=null,t(f(n,!1)))}}function g(e){r.nextTick(p,e)}var _=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(a={get stream(){return this[m]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[d])return Promise.resolve(f(void 0,!0));if(this[m].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(f(void 0,!0))}))}));var n,a=this[c];if(a)n=new Promise(function(e,t){return function(n,a){e.then((function(){t[d]?n(f(void 0,!0)):t[h](n,a)}),a)}}(a,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(f(i,!1));n=new Promise(this[h])}return this[c]=n,n}},Symbol.asyncIterator,(function(){return this})),i(a,"return",(function(){var e=this;return new Promise((function(t,n){e[m].destroy(null,(function(e){e?n(e):t(f(void 0,!0))}))}))})),a),_);e.exports=function(e){var t,n=Object.create(v,(i(t={},m,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var a=n[m].read();a?(n[c]=null,n[s]=null,n[l]=null,e(f(a,!1))):(n[s]=e,n[l]=t)},writable:!0}),t));return n[c]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[l];return null!==t&&(n[c]=null,n[s]=null,n[l]=null,t(e)),void(n[u]=e)}var a=n[s];null!==a&&(n[c]=null,n[s]=null,n[l]=null,a(f(void 0,!0))),n[d]=!0})),e.on("readable",g.bind(null,n)),n}},65043:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,F0:()=>r.F0,FZ:()=>r.FZ});var a=n(33319);if(/^(11(57|71)|2299|2882|5102|5808|6673|9255)$/.test(n.j))var r=n(53110);var i=n(21777),o=n(63814);const s=Symbol("csrf-retry"),l=Symbol("retryDelay");var u;const d=a.A.create({headers:{requesttoken:null!=(u=(0,i.do)())?u:"","X-Requested-With":"XMLHttpRequest"}}),c=Object.assign(d,{CancelToken:a.A.CancelToken,isCancel:a.A.isCancel});var h;c.interceptors.response.use((e=>e),(h=c,async e=>{var t;const{config:n,response:a,request:r}=e,i=null==r?void 0:r.responseURL;if(412===(null==a?void 0:a.status)&&"CSRF check failed"===(null==(t=null==a?void 0:a.data)?void 0:t.message)&&void 0===n[s]){console.warn("Request to ".concat(i," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:e}}=await h.get((0,o.Jv)("/csrftoken"));return console.debug("New request token ".concat(e," fetched")),h.defaults.headers.requesttoken=e,h({...n,headers:{...n.headers,requesttoken:e},[s]:!0})}return Promise.reject(e)})),c.interceptors.response.use((e=>e),(e=>async t=>{var n;const{config:a,response:r,request:i}=t,o=null==i?void 0:i.responseURL,s=null==r?void 0:r.status,u=null==r?void 0:r.headers;if(503===s&&"1"===u["x-nextcloud-maintenance-mode"]&&a.retryIfMaintenanceMode&&(!a[l]||a[l]<=32)){const t=2*(null!=(n=a[l])?n:1);return console.warn("Request to ".concat(o," failed because of maintenance mode. Retrying in ").concat(t,"s")),await new Promise((e=>{setTimeout(e,1e3*t)})),e({...a,[l]:t})}return Promise.reject(t)})(c)),c.interceptors.response.use((e=>e),(async e=>{var t;const{config:n,response:a,request:r}=e,i=null==r?void 0:r.responseURL;return 401===(null==a?void 0:a.status)&&"Current user is not logged in"===(null==(t=null==a?void 0:a.data)?void 0:t.message)&&n.reloadExpiredSession&&(null==window?void 0:window.location)&&(console.error("Request to ".concat(i," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)})),(0,i.zo)((e=>{d.defaults.headers.requesttoken=e}))},65422:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},65543:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(95093))},65606:e=>{var t,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,l=[],u=!1,d=-1;function c(){u&&s&&(u=!1,s.length?l=s.concat(l):d=-1,l.length&&h())}function h(){if(!u){var e=o(c);u=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new m(e,t)),1!==l.length||u||o(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},65659:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-check" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>'},65899:(e,t,n)=>{"use strict";n.d(t,{R2:()=>ae,Ey:()=>z,nY:()=>Q,aH:()=>ne,n2:()=>te});var a=n(85471),r=!0;a.Ay.util.warn;var i=n(63757);let o;const s=e=>o=e,l=Symbol();function u(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var d;!function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"}(d||(d={}));const c="undefined"!=typeof window,h=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function m(e,t,n){const a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){v(a.response,t,n)},a.onerror=function(){console.error("could not download file")},a.send()}function f(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function p(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}const g="object"==typeof navigator?navigator:{userAgent:""},_=(()=>/Macintosh/.test(g.userAgent)&&/AppleWebKit/.test(g.userAgent)&&!/Safari/.test(g.userAgent))(),v=c?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!_?function(e,t="download",n){const a=document.createElement("a");a.download=t,a.rel="noopener","string"==typeof e?(a.href=e,a.origin!==location.origin?f(a.href)?m(e,t,n):(a.target="_blank",p(a)):p(a)):(a.href=URL.createObjectURL(e),setTimeout((function(){URL.revokeObjectURL(a.href)}),4e4),setTimeout((function(){p(a)}),0))}:"msSaveOrOpenBlob"in g?function(e,t="download",n){if("string"==typeof e)if(f(e))m(e,t,n);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout((function(){p(t)}))}else navigator.msSaveOrOpenBlob(function(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,n),t)}:function(e,t,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof e)return m(e,t,n);const r="application/octet-stream"===e.type,i=/constructor/i.test(String(h.HTMLElement))||"safari"in h,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||r&&i||_)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;if("string"!=typeof e)throw a=null,new Error("Wrong reader.result type");e=o?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=e:location.assign(e),a=null},t.readAsDataURL(e)}else{const t=URL.createObjectURL(e);a?a.location.assign(t):location.href=t,a=null,setTimeout((function(){URL.revokeObjectURL(t)}),4e4)}}:()=>{};function b(e,t){const n="🍍 "+e;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(n,t):"error"===t?console.error(n):"warn"===t?console.warn(n):console.log(n)}function A(e){return"_a"in e&&"install"in e}function y(){if(!("clipboard"in navigator))return b("Your browser doesn't support the Clipboard API","error"),!0}function F(e){return!!(e instanceof Error&&e.message.toLowerCase().includes("document is not focused"))&&(b('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let k;function w(e,t){for(const n in t){const a=e.state.value[n];a?Object.assign(a,t[n]):e.state.value[n]=t[n]}}function C(e){return{_custom:{display:e}}}const E="🍍 Pinia (root)",T="_root";function D(e){return A(e)?{id:T,label:E}:{id:e.$id,label:e.$id}}function x(e){return e?Array.isArray(e)?e.reduce(((e,t)=>(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:C(e.type),key:C(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function S(e){switch(e){case d.direct:return"mutation";case d.patchFunction:case d.patchObject:return"$patch";default:return"unknown"}}let M=!0;const B=[],L="pinia:mutations",N="pinia",{assign:j}=Object,O=e=>"🍍 "+e;function Y(e,t){(0,i.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:B,app:e},(n=>{"function"!=typeof n.now&&b("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),n.addTimelineLayer({id:L,label:"Pinia 🍍",color:15064968}),n.addInspector({id:N,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(e){if(!y())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),b("Global state copied to clipboard.")}catch(e){if(F(e))return;b("Failed to serialize the state. Check the console for more details.","error"),console.error(e)}}(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(e){if(!y())try{w(e,JSON.parse(await navigator.clipboard.readText())),b("Global state pasted from clipboard.")}catch(e){if(F(e))return;b("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(e)}}(t),n.sendInspectorTree(N),n.sendInspectorState(N)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(e){try{v(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){b("Failed to export the state as JSON. Check the console for more details.","error"),console.error(e)}}(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(e){try{const t=(k||(k=document.createElement("input"),k.type="file",k.accept=".json"),function(){return new Promise(((e,t)=>{k.onchange=async()=>{const t=k.files;if(!t)return e(null);const n=t.item(0);return e(n?{text:await n.text(),file:n}:null)},k.oncancel=()=>e(null),k.onerror=t,k.click()}))}),n=await t();if(!n)return;const{text:a,file:r}=n;w(e,JSON.parse(a)),b(`Global state imported from "${r.name}".`)}catch(e){b("Failed to import the state from JSON. Check the console for more details.","error"),console.error(e)}}(t),n.sendInspectorTree(N),n.sendInspectorState(N)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:e=>{const n=t._s.get(e);n?"function"!=typeof n.$reset?b(`Cannot reset "${e}" store because it doesn't have a "$reset" method implemented.`,"warn"):(n.$reset(),b(`Store "${e}" reset.`)):b(`Cannot reset "${e}" store because it wasn't found.`,"warn")}}]}),n.on.inspectComponent(((e,t)=>{const n=e.componentInstance&&e.componentInstance.proxy;if(n&&n._pStores){const t=e.componentInstance.proxy._pStores;Object.values(t).forEach((t=>{e.instanceData.state.push({type:O(t.$id),key:"state",editable:!0,value:t._isOptionsAPI?{_custom:{value:(0,a.ux)(t.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>t.$reset()}]}}:Object.keys(t.$state).reduce(((e,n)=>(e[n]=t.$state[n],e)),{})}),t._getters&&t._getters.length&&e.instanceData.state.push({type:O(t.$id),key:"getters",editable:!1,value:t._getters.reduce(((e,n)=>{try{e[n]=t[n]}catch(t){e[n]=t}return e}),{})})}))}})),n.on.getInspectorTree((n=>{if(n.app===e&&n.inspectorId===N){let e=[t];e=e.concat(Array.from(t._s.values())),n.rootNodes=(n.filter?e.filter((e=>"$id"in e?e.$id.toLowerCase().includes(n.filter.toLowerCase()):E.toLowerCase().includes(n.filter.toLowerCase()))):e).map(D)}})),globalThis.$pinia=t,n.on.getInspectorState((n=>{if(n.app===e&&n.inspectorId===N){const e=n.nodeId===T?t:t._s.get(n.nodeId);if(!e)return;e&&(n.nodeId!==T&&(globalThis.$store=(0,a.ux)(e)),n.state=function(e){if(A(e)){const t=Array.from(e._s.keys()),n=e._s,a={state:t.map((t=>({editable:!0,key:t,value:e.state.value[t]}))),getters:t.filter((e=>n.get(e)._getters)).map((e=>{const t=n.get(e);return{editable:!1,key:e,value:t._getters.reduce(((e,n)=>(e[n]=t[n],e)),{})}}))};return a}const t={state:Object.keys(e.$state).map((t=>({editable:!0,key:t,value:e.$state[t]})))};return e._getters&&e._getters.length&&(t.getters=e._getters.map((t=>({editable:!1,key:t,value:e[t]})))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map((t=>({editable:!0,key:t,value:e[t]})))),t}(e))}})),n.on.editInspectorState(((n,a)=>{if(n.app===e&&n.inspectorId===N){const e=n.nodeId===T?t:t._s.get(n.nodeId);if(!e)return b(`store "${n.nodeId}" not found`,"error");const{path:a}=n;A(e)?a.unshift("state"):1===a.length&&e._customProperties.has(a[0])&&!(a[0]in e.$state)||a.unshift("$state"),M=!1,n.set(e,a,n.state.value),M=!0}})),n.on.editComponentState((e=>{if(e.type.startsWith("🍍")){const n=e.type.replace(/^🍍\s*/,""),a=t._s.get(n);if(!a)return b(`store "${n}" not found`,"error");const{path:r}=e;if("state"!==r[0])return b(`Invalid path for store "${n}":\n${r}\nOnly state can be modified.`);r[0]="$state",M=!1,e.set(a,r,e.state.value),M=!0}}))}))}let P,R=0;function H(e,t,n){const r=t.reduce(((t,n)=>(t[n]=(0,a.ux)(e)[n],t)),{});for(const t in r)e[t]=function(){const a=R,i=n?new Proxy(e,{get:(...e)=>(P=a,Reflect.get(...e)),set:(...e)=>(P=a,Reflect.set(...e))}):e;P=a;const o=r[t].apply(i,arguments);return P=void 0,o}}function I({app:e,store:t,options:n}){if(!t.$id.startsWith("__hot:")){if(t._isOptionsAPI=!!n.state,!t._p._testing){H(t,Object.keys(n.actions),t._isOptionsAPI);const e=t._hotUpdate;(0,a.ux)(t)._hotUpdate=function(n){e.apply(this,arguments),H(t,Object.keys(n._hmrPayload.actions),!!t._isOptionsAPI)}}!function(e,t){B.includes(O(t.$id))||B.push(O(t.$id)),(0,i.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:B,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(e=>{const n="function"==typeof e.now?e.now.bind(e):Date.now;t.$onAction((({after:a,onError:r,name:i,args:o})=>{const s=R++;e.addTimelineEvent({layerId:L,event:{time:n(),title:"🛫 "+i,subtitle:"start",data:{store:C(t.$id),action:C(i),args:o},groupId:s}}),a((a=>{P=void 0,e.addTimelineEvent({layerId:L,event:{time:n(),title:"🛬 "+i,subtitle:"end",data:{store:C(t.$id),action:C(i),args:o,result:a},groupId:s}})})),r((a=>{P=void 0,e.addTimelineEvent({layerId:L,event:{time:n(),logType:"error",title:"💥 "+i,subtitle:"end",data:{store:C(t.$id),action:C(i),args:o,error:a},groupId:s}})}))}),!0),t._customProperties.forEach((r=>{(0,a.wB)((()=>(0,a.R1)(t[r])),((t,a)=>{e.notifyComponentUpdate(),e.sendInspectorState(N),M&&e.addTimelineEvent({layerId:L,event:{time:n(),title:"Change",subtitle:r,data:{newValue:t,oldValue:a},groupId:P}})}),{deep:!0})})),t.$subscribe((({events:a,type:r},i)=>{if(e.notifyComponentUpdate(),e.sendInspectorState(N),!M)return;const o={time:n(),title:S(r),data:j({store:C(t.$id)},x(a)),groupId:P};r===d.patchFunction?o.subtitle="⤵️":r===d.patchObject?o.subtitle="🧩":a&&!Array.isArray(a)&&(o.subtitle=a.type),a&&(o.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:a}}),e.addTimelineEvent({layerId:L,event:o})}),{detached:!0,flush:"sync"});const r=t._hotUpdate;t._hotUpdate=(0,a.IG)((a=>{r(a),e.addTimelineEvent({layerId:L,event:{time:n(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:C(t.$id),info:C("HMR update")}}}),e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N)}));const{$dispose:i}=t;t.$dispose=()=>{i(),e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N),e.getSettings().logStoreChanges&&b(`Disposed "${t.$id}" store 🗑`)},e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N),e.getSettings().logStoreChanges&&b(`"${t.$id}" store installed 🆕`)}))}(e,t)}}function z(){const e=(0,a.uY)(!0),t=e.run((()=>(0,a.KR)({})));let n=[],i=[];const o=(0,a.IG)({install(e){s(o),r||(o._a=e,e.provide(l,o),e.config.globalProperties.$pinia=o,"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&Y(e,o),i.forEach((e=>n.push(e))),i=[])},use(e){return this._a||r?n.push(e):i.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&"undefined"!=typeof Proxy&&o.use(I),o}const q=()=>{};function U(e,t,n,r=q){e.push(t);const i=()=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),r())};return!n&&(0,a.o5)()&&(0,a.jr)(i),i}function G(e,...t){e.slice().forEach((e=>{e(...t)}))}const Z=e=>e(),$=Symbol(),W=Symbol();function V(e,t){e instanceof Map&&t instanceof Map?t.forEach(((t,n)=>e.set(n,t))):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];u(i)&&u(r)&&e.hasOwnProperty(n)&&!(0,a.i9)(r)&&!(0,a.g8)(r)?e[n]=V(i,r):e[n]=r}return e}const X=Symbol(),{assign:K}=Object;function J(e,t,n={},i,o,l){let h;const m=K({actions:{}},n),f={deep:!0};let p,g,_,v=[],b=[];const A=i.state.value[e];l||A||(r?(0,a.hZ)(i.state.value,e,{}):i.state.value[e]={});const y=(0,a.KR)({});let F;function k(t){let n;p=g=!1,"function"==typeof t?(t(i.state.value[e]),n={type:d.patchFunction,storeId:e,events:_}):(V(i.state.value[e],t),n={type:d.patchObject,payload:t,storeId:e,events:_});const r=F=Symbol();(0,a.dY)().then((()=>{F===r&&(p=!0)})),g=!0,G(v,n,i.state.value[e])}const w=l?function(){const{state:e}=n,t=e?e():{};this.$patch((e=>{K(e,t)}))}:q,C=(t,n="")=>{if($ in t)return t[W]=n,t;const a=function(){s(i);const n=Array.from(arguments),r=[],o=[];let l;G(b,{args:n,name:a[W],store:D,after:function(e){r.push(e)},onError:function(e){o.push(e)}});try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw G(o,e),e}return l instanceof Promise?l.then((e=>(G(r,e),e))).catch((e=>(G(o,e),Promise.reject(e)))):(G(r,l),l)};return a[$]=!0,a[W]=n,a},E=(0,a.IG)({actions:{},getters:{},state:[],hotState:y}),T={_p:i,$id:e,$onAction:U.bind(null,b),$patch:k,$reset:w,$subscribe(t,n={}){const r=U(v,t,n.detached,(()=>o())),o=h.run((()=>(0,a.wB)((()=>i.state.value[e]),(a=>{("sync"===n.flush?g:p)&&t({storeId:e,type:d.direct,events:_},a)}),K({},f,n))));return r},$dispose:function(){h.stop(),v=[],b=[],i._s.delete(e)}};r&&(T._r=!1);const D=(0,a.Kh)("undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c?K({_hmrPayload:E,_customProperties:(0,a.IG)(new Set)},T):T);i._s.set(e,D);const x=(i._a&&i._a.runWithContext||Z)((()=>i._e.run((()=>(h=(0,a.uY)()).run((()=>t({action:C})))))));for(const t in x){const n=x[t];if((0,a.i9)(n)&&(M=n,!(0,a.i9)(M)||!M.effect)||(0,a.g8)(n))l||(!A||u(S=n)&&S.hasOwnProperty(X)||((0,a.i9)(n)?n.value=A[t]:V(n,A[t])),r?(0,a.hZ)(i.state.value[e],t,n):i.state.value[e][t]=n);else if("function"==typeof n){const e=C(n,t);r?(0,a.hZ)(x,t,e):x[t]=e,m.actions[t]=n}}var S,M;if(r?Object.keys(x).forEach((e=>{(0,a.hZ)(D,e,x[e])})):(K(D,x),K((0,a.ux)(D),x)),Object.defineProperty(D,"$state",{get:()=>i.state.value[e],set:e=>{k((t=>{K(t,e)}))}}),"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c){const e={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((t=>{Object.defineProperty(D,t,K({value:D[t]},e))}))}return r&&(D._r=!0),i._p.forEach((e=>{if("undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c){const t=h.run((()=>e({store:D,app:i._a,pinia:i,options:m})));Object.keys(t||{}).forEach((e=>D._customProperties.add(e))),K(D,t)}else K(D,h.run((()=>e({store:D,app:i._a,pinia:i,options:m}))))})),A&&l&&n.hydrate&&n.hydrate(D.$state,A),p=!0,g=!0,D}function Q(e,t,n){let i,u;const d="function"==typeof t;function c(e,n){const c=!!(0,a.nI)();return(e=e||(c?(0,a.WQ)(l,null):null))&&s(e),(e=o)._s.has(i)||(d?J(i,t,u,e):function(e,t,n){const{state:i,actions:o,getters:l}=t,u=n.state.value[e];let d;d=J(e,(function(){u||(r?(0,a.hZ)(n.state.value,e,i?i():{}):n.state.value[e]=i?i():{});const t=(0,a.QW)(n.state.value[e]);return K(t,o,Object.keys(l||{}).reduce(((t,i)=>(t[i]=(0,a.IG)((0,a.EW)((()=>{s(n);const t=n._s.get(e);if(!r||t._r)return l[i].call(t,t)}))),t)),{}))}),t,n,0,!0)}(i,u,e)),e._s.get(i)}return"string"==typeof e?(i=e,u=d?n:t):(u=e,i=e.id),c.$id=i,c}let ee="Store";function te(...e){return e.reduce(((e,t)=>(e[t.$id+ee]=function(){return t(this.$pinia)},e)),{})}function ne(e,t){return Array.isArray(t)?t.reduce(((t,n)=>(t[n]=function(){return e(this.$pinia)[n]},t)),{}):Object.keys(t).reduce(((n,a)=>(n[a]=function(){const n=e(this.$pinia),r=t[a];return"function"==typeof r?r.call(this,n):n[r]},n)),{})}const ae=function(e){e.mixin({beforeCreate(){const e=this.$options;if(e.pinia){const t=e.pinia;if(!this._provided){const e={};Object.defineProperty(this,"_provided",{get:()=>e,set:t=>Object.assign(e,t)})}this._provided[l]=t,this.$pinia||(this.$pinia=t),t._a=this,c&&s(t),"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&Y(t._a,t)}else!this.$pinia&&e.parent&&e.parent.$pinia&&(this.$pinia=e.parent.$pinia)},destroyed(){delete this._pStores}})}},66001:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},66584:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},66644:(e,t,n)=>{"use strict";var a=n(12463).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,r){var i=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,r,n);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new a(r?n:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},66721:(e,t,n)=>{var a=n(81042),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(a){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(t,e)?t[e]:void 0}},66743:(e,t,n)=>{"use strict";var a=n(89353);e.exports=Function.prototype.bind||a},66790:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}"],sourceRoot:""}]);const s=/^(2(122|573|689|882)|(47|9)63|1171|5928|7062)$/.test(n.j)?o:null},66910:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},66920:(e,t,n)=>{var a=n(65606),r=/%[sdj%]/g;t.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(s(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,i=a.length,o=String(e).replace(r,(function(e){if("%%"===e)return"%";if(n>=i)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),l=a[n];n<i;l=a[++n])p(l)||!A(l)?o+=" "+l:o+=" "+s(l);return o},t.deprecate=function(e,r){if(v(n.g.process))return function(){return t.deprecate(e,r).apply(this,arguments)};if(!0===a.noDeprecation)return e;var i=!1;return function(){if(!i){if(a.throwDeprecation)throw new Error(r);a.traceDeprecation?console.trace(r):console.error(r),i=!0}return e.apply(this,arguments)}};var i,o={};function s(e,n){var a={seen:[],stylize:u};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),f(n)?a.showHidden=n:n&&t._extend(a,n),v(a.showHidden)&&(a.showHidden=!1),v(a.depth)&&(a.depth=2),v(a.colors)&&(a.colors=!1),v(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=l),d(a,e,a.depth)}function l(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function u(e,t){return e}function d(e,n,a){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return _(r)||(r=d(e,r,a)),r}var i=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}(e,n);if(i)return i;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),F(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(n);if(0===o.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(y(n))return e.stylize(Date.prototype.toString.call(n),"date");if(F(n))return c(n)}var u,A="",w=!1,C=["{","}"];return m(n)&&(w=!0,C=["[","]"]),k(n)&&(A=" [Function"+(n.name?": "+n.name:"")+"]"),b(n)&&(A=" "+RegExp.prototype.toString.call(n)),y(n)&&(A=" "+Date.prototype.toUTCString.call(n)),F(n)&&(A=" "+c(n)),0!==o.length||w&&0!=n.length?a<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=w?function(e,t,n,a,r){for(var i=[],o=0,s=t.length;o<s;++o)T(t,String(o))?i.push(h(e,t,n,a,String(o),!0)):i.push("");return r.forEach((function(r){r.match(/^\d+$/)||i.push(h(e,t,n,a,r,!0))})),i}(e,n,a,s,o):o.map((function(t){return h(e,n,a,s,t,w)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(u,A,C)):C[0]+A+C[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,n,a,r,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),T(a,r)||(o="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=p(n)?d(e,l.value,null):d(e,l.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),v(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function m(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function p(e){return null===e}function g(e){return"number"==typeof e}function _(e){return"string"==typeof e}function v(e){return void 0===e}function b(e){return A(e)&&"[object RegExp]"===w(e)}function A(e){return"object"==typeof e&&null!==e}function y(e){return A(e)&&"[object Date]"===w(e)}function F(e){return A(e)&&("[object Error]"===w(e)||e instanceof Error)}function k(e){return"function"==typeof e}function w(e){return Object.prototype.toString.call(e)}function C(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(i)&&(i=a.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var n=a.pid;o[e]=function(){var a=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,a)}}else o[e]=function(){};return o[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=m,t.isBoolean=f,t.isNull=p,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=_,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=b,t.isObject=A,t.isDate=y,t.isError=F,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(73016);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(n=[C((e=new Date).getHours()),C(e.getMinutes()),C(e.getSeconds())].join(":"),[e.getDate(),E[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(7599),t._extend=function(e,t){if(!t||!A(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e}},67063:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=/^(2689|4193|963)$/.test(n.j)?o:null},67507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},67526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,i=s(e),o=i[0],l=i[1],u=new r(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),d=0,c=l>0?o-4:o;for(n=0;n<c;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[d++]=t>>16&255,u[d++]=t>>8&255,u[d++]=255&t;return 2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[d++]=255&t),1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[d++]=t>>8&255,u[d++]=255&t),u},t.fromByteArray=function(e){for(var t,a=e.length,r=a%3,i=[],o=16383,s=0,u=a-r;s<u;s+=o)i.push(l(e,s,s+o>u?u:s+o));return 1===r?(t=e[a-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[a-2]<<8)+e[a-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")};for(var n=[],a=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=i[o],a[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var r,i,o=[],s=t;s<a;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(n[(i=r)>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(28851)},67691:(e,t)=>{"use strict";t.d=function(e){if(!e)return 0;for(var t=(e=e.toString()).length,n=e.length;n--;){var a=e.charCodeAt(n);56320<=a&&a<=57343&&n--,127<a&&a<=2047?t++:2047<a&&a<=65535&&(t+=2)}return t}},68002:e=>{"use strict";e.exports=Math.min},68202:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ce});class a{static fromString(e){return new a(e)}constructor(e){this.value=e}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(e){this.value=this._b64_encode(e)}_b64_encode(e){let t,n,a,r,i,o,s,l,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,c=0,h="",m=[];if(!e)return e;do{t=e.charCodeAt(d++),n=e.charCodeAt(d++),a=e.charCodeAt(d++),l=t<<16|n<<8|a,r=l>>18&63,i=l>>12&63,o=l>>6&63,s=63&l,m[c++]=u.charAt(r)+u.charAt(i)+u.charAt(o)+u.charAt(s)}while(d<e.length);h=m.join("");let f=e.length%3;return(f?h.slice(0,f-3):h)+"===".slice(f||3)}_b64_decode(e){let t,n,a,r,i,o,s,l,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,c=0,h="",m=[];if(!e)return e;e+="";do{r=u.indexOf(e.charAt(d++)),i=u.indexOf(e.charAt(d++)),o=u.indexOf(e.charAt(d++)),s=u.indexOf(e.charAt(d++)),l=r<<18|i<<12|o<<6|s,t=l>>16&255,n=l>>8&255,a=255&l,m[c++]=64==o?String.fromCharCode(t):64==s?String.fromCharCode(t,n):String.fromCharCode(t,n,a)}while(d<e.length);return h=m.join(""),h}toString(){return this.value}}const r=/([PDWHMTS]{1,1})/,i=["weeks","days","hours","minutes","seconds","isNegative"];class o{static fromSeconds(e){return(new o).fromSeconds(e)}static isValueString(e){return"P"===e[0]||"P"===e[1]}static fromString(e){let t=0,n=Object.create(null),a=0;for(;-1!==(t=e.search(r));){let r=e[t],i=e.slice(0,Math.max(0,t));e=e.slice(t+1),a+=s(r,i,n)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+e+'"');return new o(n)}static fromData(e){return new o(e)}constructor(e){this.wrappedJSObject=this,this.fromData(e)}weeks=0;days=0;hours=0;minutes=0;seconds=0;isNegative=!1;icalclass="icalduration";icaltype="duration";clone(){return o.fromData(this)}toSeconds(){let e=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-e:e}fromSeconds(e){let t=Math.abs(e);return this.isNegative=e<0,this.days=E(t/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,t-=86400*(this.days+7*this.weeks),this.hours=E(t/3600),t-=3600*this.hours,this.minutes=E(t/60),t-=60*this.minutes,this.seconds=t,this}fromData(e){for(let t of i)this[t]=e&&t in e?e[t]:0}reset(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0}compare(e){let t=this.toSeconds(),n=e.toSeconds();return(t>n)-(t<n)}normalize(){this.fromSeconds(this.toSeconds())}toString(){if(0==this.toSeconds())return"PT0S";{let e="";return this.isNegative&&(e+="-"),e+="P",this.weeks&&(e+=this.weeks+"W"),this.days&&(e+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(e+="T",this.hours&&(e+=this.hours+"H"),this.minutes&&(e+=this.minutes+"M"),this.seconds&&(e+=this.seconds+"S")),e}}toICALString(){return this.toString()}}function s(e,t,n){let a;switch(e){case"P":n.isNegative=!(!t||"-"!==t);break;case"D":a="days";break;case"W":a="weeks";break;case"H":a="hours";break;case"M":a="minutes";break;case"S":a="seconds";break;default:return 0}if(a){if(!t&&0!==t)throw new Error('invalid duration value: Missing number before "'+e+'"');let r=parseInt(t,10);if(v(r))throw new Error('invalid duration value: Invalid number "'+t+'" before "'+e+'"');n[a]=r}return 1}class l{static _dowCache={};static _wnCache={};static daysInMonth(e,t){let n=30;return e<1||e>12||(n=[0,31,28,31,30,31,30,31,31,30,31,30,31][e],2==e&&(n+=l.isLeapYear(t))),n}static isLeapYear(e){return e<=1752?e%4==0:e%4==0&&e%100!=0||e%400==0}static fromDayOfYear(e,t){let n=t,a=e,r=new l;r.auto_normalize=!1;let i=l.isLeapYear(n)?1:0;if(a<1)return n--,i=l.isLeapYear(n)?1:0,a+=l.daysInYearPassedMonth[i][12],l.fromDayOfYear(a,n);if(a>l.daysInYearPassedMonth[i][12])return i=l.isLeapYear(n)?1:0,a-=l.daysInYearPassedMonth[i][12],n++,l.fromDayOfYear(a,n);r.year=n,r.isDate=!0;for(let e=11;e>=0;e--)if(a>l.daysInYearPassedMonth[i][e]){r.month=e+1,r.day=a-l.daysInYearPassedMonth[i][e];break}return r.auto_normalize=!0,r}static fromStringv2(e){return new l({year:parseInt(e.slice(0,4),10),month:parseInt(e.slice(5,7),10),day:parseInt(e.slice(8,10),10),isDate:!0})}static fromDateString(e){return new l({year:b(e.slice(0,4)),month:b(e.slice(5,7)),day:b(e.slice(8,10)),isDate:!0})}static fromDateTimeString(e,t){if(e.length<19)throw new Error('invalid date-time value: "'+e+'"');let n,a;e[19]&&"Z"===e[19]?n=p.utcTimezone:t&&(a=t.getParameter("tzid"),t.parent&&("standard"===t.parent.name||"daylight"===t.parent.name?n=p.localTimezone:a&&(n=t.parent.getTimeZoneByID(a))));const r={year:b(e.slice(0,4)),month:b(e.slice(5,7)),day:b(e.slice(8,10)),hour:b(e.slice(11,13)),minute:b(e.slice(14,16)),second:b(e.slice(17,19))};return a&&!n&&(r.timezone=a),new l(r,n)}static fromString(e,t){return e.length>10?l.fromDateTimeString(e,t):l.fromDateString(e)}static fromJSDate(e,t){return(new l).fromJSDate(e,t)}static fromData=function(e,t){return(new l).fromData(e,t)};static now(){return l.fromJSDate(new Date,!1)}static weekOneStarts(e,t){let n=l.fromData({year:e,month:1,day:1,isDate:!0}),a=n.dayOfWeek(),r=t||l.DEFAULT_WEEK_START;return a>l.THURSDAY&&(n.day+=7),r>l.THURSDAY&&(n.day-=7),n.day-=a-r,n}static getDominicalLetter(e){let t="GFEDCBA",n=(e+(e/4|0)+(e/400|0)-(e/100|0)-1)%7;return l.isLeapYear(e)?t[(n+6)%7]+t[n]:t[n]}static#y=null;static get epochTime(){return this.#y||(this.#y=l.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#y}static _cmp_attr(e,t,n){return e[n]>t[n]?1:e[n]<t[n]?-1:0}static daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]];static SUNDAY=1;static MONDAY=2;static TUESDAY=3;static WEDNESDAY=4;static THURSDAY=5;static FRIDAY=6;static SATURDAY=7;static DEFAULT_WEEK_START=2;constructor(e,t){this.wrappedJSObject=this;let n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(e,t)}icalclass="icaltime";_cachedUnixTime=null;get icaltype(){return this.isDate?"date":"date-time"}zone=null;_pendingNormalization=!1;clone(){return new l(this._time,this.zone)}reset(){this.fromData(l.epochTime),this.zone=p.utcTimezone}resetTo(e,t,n,a,r,i,o){this.fromData({year:e,month:t,day:n,hour:a,minute:r,second:i,zone:o})}fromJSDate(e,t){return e?t?(this.zone=p.utcTimezone,this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()):(this.zone=p.localTimezone,this.year=e.getFullYear(),this.month=e.getMonth()+1,this.day=e.getDate(),this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds()):this.reset(),this._cachedUnixTime=null,this}fromData(e,t){if(e)for(let[t,n]of Object.entries(e))"icaltype"!==t&&(this[t]=n);if(t&&(this.zone=t),e&&!("isDate"in e)?this.isDate=!("hour"in e):e&&"isDate"in e&&(this.isDate=e.isDate),e&&"timezone"in e){let t=_.get(e.timezone);this.zone=t||p.localTimezone}return e&&"zone"in e&&(this.zone=e.zone),this.zone||(this.zone=p.localTimezone),this._cachedUnixTime=null,this}dayOfWeek(e){let t=e||l.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(n in l._dowCache)return l._dowCache[n];let a=this.day,r=this.month+(this.month<3?12:0),i=this.year-(this.month<3?1:0),o=a+i+E(26*(r+1)/10)+E(i/4);return o+=6*E(i/100)+E(i/400),o=(o+7-t)%7+1,l._dowCache[n]=o,o}dayOfYear(){let e=l.isLeapYear(this.year)?1:0;return l.daysInYearPassedMonth[e][this.month-1]+this.day}startOfWeek(e){let t=e||l.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-t)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n}endOfWeek(e){let t=e||l.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+t-l.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n}startOfMonth(){let e=this.clone();return e.day=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}endOfMonth(){let e=this.clone();return e.day=l.daysInMonth(e.month,e.year),e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}startOfYear(){let e=this.clone();return e.day=1,e.month=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}endOfYear(){let e=this.clone();return e.day=31,e.month=12,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}startDoyWeek(e){let t=e||l.SUNDAY,n=this.dayOfWeek()-t;return n<0&&(n+=7),this.dayOfYear()-n}getDominicalLetter(){return l.getDominicalLetter(this.year)}nthWeekDay(e,t){let n,a=l.daysInMonth(this.month,this.year),r=t,i=0,o=this.clone();if(r>=0){o.day=1,0!=r&&r--,i=o.day;let t=e-o.dayOfWeek();t<0&&(t+=7),i+=t,i-=e,n=e}else o.day=a,r++,n=o.dayOfWeek()-e,n<0&&(n+=7),n=a-n;return n+=7*r,i+n}isNthWeekDay(e,t){let n=this.dayOfWeek();return 0===t&&n===e||this.nthWeekDay(e,t)===this.day}weekNumber(e){let t,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(n in l._wnCache)return l._wnCache[n];let a=this.clone();a.isDate=!0;let r=this.year;12==a.month&&a.day>25?(t=l.weekOneStarts(r+1,e),a.compare(t)<0?t=l.weekOneStarts(r,e):r++):(t=l.weekOneStarts(r,e),a.compare(t)<0&&(t=l.weekOneStarts(--r,e)));let i=E(a.subtractDate(t).toSeconds()/86400/7)+1;return l._wnCache[n]=i,i}addDuration(e){let t=e.isNegative?-1:1,n=this.second,a=this.minute,r=this.hour,i=this.day;n+=t*e.seconds,a+=t*e.minutes,r+=t*e.hours,i+=t*e.days,i+=7*t*e.weeks,this.second=n,this.minute=a,this.hour=r,this.day=i,this._cachedUnixTime=null}subtractDate(e){let t=this.toUnixTime()+this.utcOffset(),n=e.toUnixTime()+e.utcOffset();return o.fromSeconds(t-n)}subtractDateTz(e){let t=this.toUnixTime(),n=e.toUnixTime();return o.fromSeconds(t-n)}compare(e){let t=this.toUnixTime(),n=e.toUnixTime();return t>n?1:n>t?-1:0}compareDateOnlyTz(e,t){let n=this.convertToZone(t),a=e.convertToZone(t),r=0;return 0!=(r=l._cmp_attr(n,a,"year"))||0!=(r=l._cmp_attr(n,a,"month"))||(r=l._cmp_attr(n,a,"day")),r}convertToZone(e){let t=this.clone(),n=this.zone.tzid==e.tzid;return this.isDate||n||p.convert_time(t,this.zone,e),t.zone=e,t}utcOffset(){return this.zone==p.localTimezone||this.zone==p.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let e=this.toString();return e.length>10?pe.icalendar.value["date-time"].toICAL(e):pe.icalendar.value.date.toICAL(e)}toString(){let e=this.year+"-"+C(this.month)+"-"+C(this.day);return this.isDate||(e+="T"+C(this.hour)+":"+C(this.minute)+":"+C(this.second),this.zone===p.utcTimezone&&(e+="Z")),e}toJSDate(){return this.zone==p.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(e,t,n,a,r){let i,o,s,u,d,c,h,m=0,f=0,p=r||this._time;if(p.isDate||(s=p.second+a,p.second=s%60,i=E(s/60),p.second<0&&(p.second+=60,i--),u=p.minute+n+i,p.minute=u%60,o=E(u/60),p.minute<0&&(p.minute+=60,o--),d=p.hour+t+o,p.hour=d%24,m=E(d/24),p.hour<0&&(p.hour+=24,m--)),p.month>12?f=E((p.month-1)/12):p.month<1&&(f=E(p.month/12)-1),p.year+=f,p.month-=12*f,c=p.day+e+m,c>0)for(;h=l.daysInMonth(p.month,p.year),!(c<=h);)p.month++,p.month>12&&(p.year++,p.month=1),c-=h;else for(;c<=0;)1==p.month?(p.year--,p.month=12):p.month--,c+=l.daysInMonth(p.month,p.year);return p.day=c,this._cachedUnixTime=null,this}fromUnixTime(e){this.zone=p.utcTimezone;let t=new Date(1e3*e);this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;let e=this.utcOffset(),t=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-e);return this._cachedUnixTime=t/1e3,this._cachedUnixTime}toJSON(){let e,t=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),a=0,r=t.length;for(;a<r;a++)e=t[a],n[e]=this[e];return this.zone&&(n.timezone=this.zone.tzid),n}}!function(){function e(e){Object.defineProperty(l.prototype,e,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[e]},set:function(t){"isDate"===e&&t&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[e]=t}})}e("year"),e("month"),e("day"),e("hour"),e("minute"),e("second"),e("isDate")}();const u=/[^ \t]/,d=":",c={"^'":'"',"^n":"\n","^^":"^"};function h(e){let t={},n=t.component=[];if(t.stack=[n],h._eachLine(e,(function(e,n){h._handleContentLine(n,t)})),t.stack.length>1)throw new m("invalid ical body. component began but did not end");return t=null,1==n.length?n[0]:n}h.property=function(e,t){let n={component:[[],[]],designSet:t||pe.defaultSet};return h._handleContentLine(e,n),n.component[1][0]},h.component=function(e){return h(e)};class m extends Error{name=this.constructor.name}h.ParserError=m,h._handleContentLine=function(e,t){let n,a,r,i,o,s,l=e.indexOf(d),u=e.indexOf(";"),c={};if(-1!==u&&-1!==l&&u>l&&(u=-1),-1!==u){if(r=e.slice(0,Math.max(0,u)).toLowerCase(),o=h._parseParameters(e.slice(Math.max(0,u)),0,t.designSet),-1==o[2])throw new m("Invalid parameters in '"+e+"'");if(c=o[0],n=o[1].length+o[2]+u,-1===(a=e.slice(Math.max(0,n)).indexOf(d)))throw new m("Missing parameter value in '"+e+"'");i=e.slice(Math.max(0,n+a+1))}else{if(-1===l)throw new m('invalid line (no token ";" or ":") "'+e+'"');if(r=e.slice(0,Math.max(0,l)).toLowerCase(),i=e.slice(Math.max(0,l+1)),"begin"===r){let e=[i.toLowerCase(),[],[]];return 1===t.stack.length?t.component.push(e):t.component[2].push(e),t.stack.push(t.component),t.component=e,void(t.designSet||(t.designSet=pe.getDesignSet(t.component[0])))}if("end"===r)return void(t.component=t.stack.pop())}let f,p,g,_,v=!1,b=!1;t.designSet.propertyGroups&&-1!==r.indexOf(".")?(p=r.split("."),c.group=p[0],g=p[1]):g=r,g in t.designSet.property&&(f=t.designSet.property[g],"multiValue"in f&&(v=f.multiValue),"structuredValue"in f&&(b=f.structuredValue),i&&"detectType"in f&&(s=f.detectType(i))),s||(s="value"in c?c.value.toLowerCase():f?f.defaultType:"unknown"),delete c.value,v&&b?(i=h._parseMultiValue(i,b,s,[],v,t.designSet,b),_=[g,c,s,i]):v?(_=[g,c,s],h._parseMultiValue(i,v,s,_,null,t.designSet,!1)):b?(i=h._parseMultiValue(i,b,s,[],null,t.designSet,b),_=[g,c,s,i]):(i=h._parseValue(i,s,t.designSet,!1),_=[g,c,s,i]),"vcard"!==t.component[0]||0!==t.component[1].length||"version"===r&&"4.0"===i||(t.designSet=pe.getDesignSet("vcard3")),t.component[1].push(_)},h._parseValue=function(e,t,n,a){return t in n.value&&"fromICAL"in n.value[t]?n.value[t].fromICAL(e,a):e},h._parseParameters=function(e,t,n){let a,r,i,o,s,l,u=t,c=0,f={},p=-1;for(;!1!==c&&-1!==(c=e.indexOf("=",c+1));){if(a=e.slice(u+1,c),0==a.length)throw new m("Empty parameter name in '"+e+"'");if(r=a.toLowerCase(),l=!1,s=!1,o=r in n.param&&n.param[r].valueType?n.param[r].valueType:"text",r in n.param&&(s=n.param[r].multiValue,n.param[r].multiValueSeparateDQuote&&(l=h._rfc6868Escape('"'+s+'"'))),'"'===e[c+1]){if(p=c+2,c=e.indexOf('"',p),s&&-1!=c){let t=!0;for(;t;)e[c+1]==s&&'"'==e[c+2]?c=e.indexOf('"',c+3):t=!1}if(-1===c)throw new m('invalid line (no matching double quote) "'+e+'"');i=e.slice(p,c),u=e.indexOf(";",c);let t=e.indexOf(d,c);(-1===u||-1!==t&&u>t)&&(c=!1)}else{p=c+1;let t=e.indexOf(";",p),n=e.indexOf(d,p);-1!==n&&t>n?(t=n,c=!1):-1===t?(t=-1===n?e.length:n,c=!1):(u=t,c=t),i=e.slice(p,t)}const t=i.length;if(i=h._rfc6868Escape(i),p+=t-i.length,s){let e=l||s;i=h._parseMultiValue(i,e,o,[],null,n)}else i=h._parseValue(i,o,n);s&&r in f?Array.isArray(f[r])?f[r].push(i):f[r]=[f[r],i]:f[r]=i}return[f,i,p]},h._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,(function(e){return c[e]}))},h._parseMultiValue=function(e,t,n,a,r,i,o){let s,l=0,u=0;if(0===t.length)return e;for(;-1!==(l=y(e,t,u));)s=e.slice(u,l),s=r?h._parseMultiValue(s,r,n,[],null,i,o):h._parseValue(s,n,i,o),a.push(s),u=l+t.length;return s=e.slice(u),s=r?h._parseMultiValue(s,r,n,[],null,i,o):h._parseValue(s,n,i,o),a.push(s),1==a.length?a[0]:a},h._eachLine=function(e,t){let n,a,r,i=e.length,o=e.search(u),s=o;do{s=e.indexOf("\n",o)+1,r=s>1&&"\r"===e[s-2]?2:1,0===s&&(s=i,r=0),a=e[o]," "===a||"\t"===a?n+=e.slice(o+1,s-r):(n&&t(null,n),n=e.slice(o,s-r)),o=s}while(s!==i);n=n.trim(),n.length&&t(null,n)};const f=["tzid","location","tznames","latitude","longitude"];class p{static _compare_change_fn(e,t){return e.year<t.year?-1:e.year>t.year?1:e.month<t.month?-1:e.month>t.month?1:e.day<t.day?-1:e.day>t.day?1:e.hour<t.hour?-1:e.hour>t.hour?1:e.minute<t.minute?-1:e.minute>t.minute?1:e.second<t.second?-1:e.second>t.second?1:0}static convert_time(e,t,n){if(e.isDate||t.tzid==n.tzid||t==p.localTimezone||n==p.localTimezone)return e.zone=n,e;let a=t.utcOffset(e);return e.adjust(0,0,0,-a),a=n.utcOffset(e),e.adjust(0,0,0,a),null}static fromData(e){return(new p).fromData(e)}static#F=null;static get utcTimezone(){return this.#F||(this.#F=p.fromData({tzid:"UTC"})),this.#F}static#k=null;static get localTimezone(){return this.#k||(this.#k=p.fromData({tzid:"floating"})),this.#k}static adjust_change(e,t,n,a,r){return l.prototype.adjust.call(e,t,n,a,r,e)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(e){this.wrappedJSObject=this,this.fromData(e)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(e){if(this.expandedUntilYear=0,this.changes=[],e instanceof ye)this.component=e;else{if(e&&"component"in e)if("string"==typeof e.component){let t=h(e.component);this.component=new ye(t)}else e.component instanceof ye?this.component=e.component:this.component=null;for(let t of f)e&&t in e&&(this[t]=e[t])}return this.component instanceof ye&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(e){if(this==p.utcTimezone||this==p.localTimezone)return 0;if(this._ensureCoverage(e.year),!this.changes.length)return 0;let t={year:e.year,month:e.month,day:e.day,hour:e.hour,minute:e.minute,second:e.second},n=this._findNearbyChange(t),a=-1,r=1;for(;;){let e=k(this.changes[n],!0);if(e.utcOffset<e.prevUtcOffset?p.adjust_change(e,0,0,0,e.utcOffset):p.adjust_change(e,0,0,0,e.prevUtcOffset),p._compare_change_fn(t,e)>=0?a=n:r=-1,-1==r&&-1!=a)break;if(n+=r,n<0)return 0;if(n>=this.changes.length)break}let i=this.changes[a];if(i.utcOffset-i.prevUtcOffset<0&&a>0){let e=k(i,!0);if(p.adjust_change(e,0,0,0,e.prevUtcOffset),p._compare_change_fn(t,e)<0){let e=this.changes[a-1],t=!1;i.is_daylight!=t&&e.is_daylight==t&&(i=e)}}return i.utcOffset}_findNearbyChange(e){let t=F(this.changes,e,p._compare_change_fn);return t>=this.changes.length?this.changes.length-1:t}_ensureCoverage(e){if(-1==p._minimumExpansionYear){let e=l.now();p._minimumExpansionYear=e.year}let t=e;if(t<p._minimumExpansionYear&&(t=p._minimumExpansionYear),t+=p.EXTRA_COVERAGE,!this.changes.length||this.expandedUntilYear<e){let e=this.component.getAllSubcomponents(),n=e.length,a=0;for(;a<n;a++)this._expandComponent(e[a],t,this.changes);this.changes.sort(p._compare_change_fn),this.expandedUntilYear=t}}_expandComponent(e,t,n){if(!e.hasProperty("dtstart")||!e.hasProperty("tzoffsetto")||!e.hasProperty("tzoffsetfrom"))return null;let a,r=e.getFirstProperty("dtstart").getFirstValue();function i(e){return e.factor*(3600*e.hours+60*e.minutes)}function o(){let t={};return t.is_daylight="daylight"==e.name,t.utcOffset=i(e.getFirstProperty("tzoffsetto").getFirstValue()),t.prevUtcOffset=i(e.getFirstProperty("tzoffsetfrom").getFirstValue()),t}if(e.hasProperty("rrule")||e.hasProperty("rdate")){let i=e.getAllProperties("rdate");for(let e of i){let t=e.getFirstValue();a=o(),a.year=t.year,a.month=t.month,a.day=t.day,t.isDate?(a.hour=r.hour,a.minute=r.minute,a.second=r.second,r.zone!=p.utcTimezone&&p.adjust_change(a,0,0,0,-a.prevUtcOffset)):(a.hour=t.hour,a.minute=t.minute,a.second=t.second,t.zone!=p.utcTimezone&&p.adjust_change(a,0,0,0,-a.prevUtcOffset)),n.push(a)}let s=e.getFirstProperty("rrule");if(s){s=s.getFirstValue(),a=o(),s.until&&s.until.zone==p.utcTimezone&&(s.until.adjust(0,0,0,a.prevUtcOffset),s.until.zone=p.localTimezone);let e,i=s.iterator(r);for(;(e=i.next())&&(a=o(),!(e.year>t)&&e);)a.year=e.year,a.month=e.month,a.day=e.day,a.hour=e.hour,a.minute=e.minute,a.second=e.second,a.isDate=e.isDate,p.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a)}}else a=o(),a.year=r.year,a.month=r.month,a.day=r.day,a.hour=r.hour,a.minute=r.minute,a.second=r.second,p.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a);return n}toString(){return this.tznames?this.tznames:this.tzid}}let g=null;const _={get count(){return null===g?0:Object.keys(g).length},reset:function(){g=Object.create(null);let e=p.utcTimezone;g.Z=e,g.UTC=e,g.GMT=e},_hard_reset:function(){g=null},has:function(e){return null!==g&&!!g[e]},get:function(e){return null===g&&this.reset(),g[e]},register:function(e,t){if(null===g&&this.reset(),"string"==typeof e&&t instanceof p&&([e,t]=[t,e]),t||(e instanceof p?t=e.tzid:"vtimezone"===e.name&&(t=(e=new p(e)).tzid)),!t)throw new TypeError("Neither a timezone nor a name was passed");if(!(e instanceof p))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");g[t]=e},remove:function(e){return null===g?null:delete g[e]}};function v(e){return"number"==typeof e&&isNaN(e)}function b(e){let t=parseInt(e,10);if(v(t))throw new Error('Could not extract integer from "'+e+'"');return t}function A(e,t){if(void 0!==e)return e instanceof t?e:new t(e)}function y(e,t,n){for(;-1!==(n=e.indexOf(t,n));){if(!(n>0&&"\\"===e[n-1]))return n;n+=1}return-1}function F(e,t,n){if(!e.length)return 0;let a,r,i=0,o=e.length-1;for(;i<=o;)if(a=i+Math.floor((o-i)/2),r=n(t,e[a]),r<0)o=a-1;else{if(!(r>0))break;i=a+1}return r<0?a:r>0?a+1:a}function k(e,t){if(e&&"object"==typeof e){if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let n=[];for(let a=0;a<e.length;a++)n.push(t?k(e[a],!0):e[a]);return n}{let n={};for(let[a,r]of Object.entries(e))n[a]=t?k(r,!0):r;return n}}return e}function w(e){let t="",n=e||"",a=0,r=0;for(;n.length;){let e=n.codePointAt(a);e<128?++r:r+=e<2048?2:e<65536?3:4,r<Ce.foldLength+1?a+=e>65535?2:1:(t+=Ce.newLineChar+" "+n.slice(0,Math.max(0,a)),n=n.slice(Math.max(0,a)),a=r=0)}return t.slice(Ce.newLineChar.length+1)}function C(e){switch("string"!=typeof e&&("number"==typeof e&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function E(e){return e<0?Math.ceil(e):Math.floor(e)}function T(e,t){for(let n in e){let a=Object.getOwnPropertyDescriptor(e,n);a&&!Object.getOwnPropertyDescriptor(t,n)&&Object.defineProperty(t,n,a)}return t}var D=Object.freeze({__proto__:null,updateTimezones:function(e){let t,n,a,r,i;if(!e||"vcalendar"!==e.name)return e;for(t=e.getAllSubcomponents(),n=[],a={},i=0;i<t.length;i++)"vtimezone"===t[i].name?a[t[i].getFirstProperty("tzid").getFirstValue()]=t[i]:n=n.concat(t[i].getAllProperties());for(r={},i=0;i<n.length;i++){let e=n[i].getParameter("tzid");e&&(r[e]=!0)}for(let[t,n]of Object.entries(a))r[t]||e.removeSubcomponent(n);for(let t of Object.keys(r))!a[t]&&_.has(t)&&e.addSubcomponent(_.get(t).component);return e},isStrictlyNaN:v,strictParseInt:b,formatClassType:A,unescapedIndexOf:y,binsearchInsert:F,clone:k,foldline:w,pad2:C,trunc:E,extend:T});class x{static fromString(e){let t={};return t.factor="+"===e[0]?1:-1,t.hours=b(e.slice(1,3)),t.minutes=b(e.slice(4,6)),new x(t)}static fromSeconds(e){let t=new x;return t.fromSeconds(e),t}constructor(e){this.fromData(e)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return x.fromSeconds(this.toSeconds())}fromData(e){if(e)for(let[t,n]of Object.entries(e))this[t]=n;this._normalize()}fromSeconds(e){let t=Math.abs(e);return this.factor=e<0?-1:1,this.hours=E(t/3600),t-=3600*this.hours,this.minutes=E(t/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(e){let t=this.toSeconds(),n=e.toSeconds();return(t>n)-(n>t)}_normalize(){let e=this.toSeconds(),t=this.factor;for(;e<-43200;)e+=97200;for(;e>50400;)e-=97200;this.fromSeconds(e),0==e&&(this.factor=t)}toICALString(){return pe.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(1==this.factor?"+":"-")+C(this.hours)+":"+C(this.minutes)}}class S extends l{static fromDateAndOrTimeString(e,t){function n(e,t,n){return e?b(e.slice(t,t+n)):null}let a=e.split("T"),r=a[0],i=a[1],o=i?pe.vcard.value.time._splitZone(i):[],s=o[0],l=o[1],u=r?r.length:0,d=l?l.length:0,c=r&&"-"==r[0]&&"-"==r[1],h=l&&"-"==l[0],m={year:c?null:n(r,0,4),month:!c||4!=u&&7!=u?7==u||10==u?n(r,5,2):null:n(r,2,2),day:5==u?n(r,3,2):7==u&&c?n(r,5,2):10==u?n(r,8,2):null,hour:h?null:n(l,0,2),minute:h&&3==d?n(l,1,2):d>4?n(l,h?1:3,2):null,second:4==d?n(l,2,2):6==d?n(l,4,2):8==d?n(l,6,2):null};return s="Z"==s?p.utcTimezone:s&&":"==s[3]?x.fromString(s):null,new S(m,s,t)}constructor(e,t,n){super(e,t),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new S(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof x?this.zone.toSeconds():l.prototype.utcOffset.apply(this,arguments)}toICALString(){return pe.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let e,t=this.year,n=this.month,a=this.day,r=this.hour,i=this.minute,o=this.second,s=null!==n,l=null!==a,u=null!==r,d=null!==i,c=null!==o,h=(null!==t?C(t)+(s||l?"-":""):s||l?"--":"")+(s?C(n):"")+(l?"-"+C(a):""),m=(u?C(r):"-")+(u&&d?":":"")+(d?C(i):"")+(u||d?"":"-")+(d&&c?":":"")+(c?C(o):"");switch(e=this.zone===p.utcTimezone?"Z":this.zone instanceof x?this.zone.toString():this.zone===p.localTimezone?"":this.zone instanceof p?x.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return m+e;case"date-and-or-time":case"date-time":return h+("--"==m?"":"T"+m+e);case"date":return h}return null}}class M{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(e){this.fromData(e)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(e){if(this.rule=A(e.rule,P),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=A(e.dtstart,l),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(e.by_data?this.by_data=e.by_data:this.by_data=k(this.rule.parts,!0),e.occurrence_number&&(this.occurrence_number=e.occurrence_number),this.days=e.days||[],e.last&&(this.last=A(e.last,l)),this.by_indices=e.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=e.initialized||!1,!this.initialized)try{this.init()}catch(e){if(!(e instanceof B))throw e;this.completed=!0}}init(){this.initialized=!0,this.last=this.dtstart.clone();let e=this.by_data;if("BYDAY"in e&&this.sort_byday_rules(e.BYDAY),"BYYEARDAY"in e&&("BYMONTH"in e||"BYWEEKNO"in e||"BYMONTHDAY"in e||"BYDAY"in e))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in e&&"BYMONTHDAY"in e)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in e||"BYWEEKNO"in e))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in e||"BYMONTHDAY"in e))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in e)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in e){let[,t]=this.ruleDayOfWeek(e.BYDAY[0],this.rule.wkst),n=t-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<t&&n>=0||n<0)&&(this.last.day+=n)}else{let t=P.numericDayToIcalDay(this.dtstart.dayOfWeek());e.BYDAY=[t]}if("YEARLY"==this.rule.freq){const e=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=e&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(0==this.days.length)throw new B;this._nextByYearDay()}if("MONTHLY"==this.rule.freq)if(this.has_by_data("BYDAY")){let e=null,t=this.last.clone(),n=l.daysInMonth(this.last.month,this.last.year);for(let a of this.by_data.BYDAY){this.last=t.clone();let[r,i]=this.ruleDayOfWeek(a),o=this.last.nthWeekDay(i,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(o>n||o<=0){if(e&&e.month==t.month)continue;for(;o>n||o<=0;)this.increment_month(),n=l.daysInMonth(this.last.month,this.last.year),o=this.last.nthWeekDay(i,r)}this.last.day=o,(!e||this.last.compare(e)<0)&&(e=this.last.clone())}if(this.last=e.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>n||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let e=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter((e=>e>=this.last.day));if(e.length)this.last.day=e[0],this.by_data.BYMONTHDAY=e;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}next(e=!1){let t,n=this.last?this.last.clone():null;if((this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)&&(this.completed=!0),this.completed)return null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(n)){if(e)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(e){return this.increment_generic(e,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(e){return this.increment_generic(e,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(e){this.increment_generic(e,"hour",24,"monthday")}next_day(){let e="DAILY"==this.rule.freq;return 0==this.next_hour()||(e?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let e=0;if(0==this.next_weekday_by_week())return e;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,e=1),this.last.month=1,this.last.day=1;let t=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*t,e&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return e}normalizeByMonthDayRules(e,t,n){let a,r=l.daysInMonth(t,e),i=[],o=0,s=n.length;for(;o<s;o++){if(a=parseInt(n[o],10),isNaN(a))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(a)>r)){if(a<0)a=r+(a+1);else if(0===a)continue;-1===i.indexOf(a)&&i.push(a)}}return i.sort((function(e,t){return e-t}))}_byDayAndMonthDay(e){let t,n,a,r,i=this.by_data.BYDAY,o=0,s=i.length,u=0,d=this,c=this.last.day;function h(){for(r=l.daysInMonth(d.last.month,d.last.year),t=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),a=t.length;t[o]<=c&&(!e||t[o]!=c)&&o<a-1;)o++}function m(){c=0,d.increment_month(),o=0,h()}h(),e&&(c-=1);let f=48;for(;!u&&f;){if(f--,n=c+1,n>r){m();continue}let e=t[o++];if(e>=n){c=e;for(let e=0;e<s;e++){let t=this.ruleDayOfWeek(i[e]),n=t[0],a=t[1];if(this.last.day=c,this.last.isNthWeekDay(a,n)){u=1;break}}u||o!==a||m()}else m()}if(f<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u}next_month(){let e=1;if(0==this.next_hour())return e;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))e=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let t,n=l.daysInMonth(this.last.month,this.last.year),a=0,r=0;if(this.has_by_data("BYSETPOS")){let e=this.last.day;for(let t=1;t<=n;t++)this.last.day=t,this.is_day_in_byday(this.last)&&(r++,t<=e&&a++);this.last.day=e}for(e=0,t=this.last.day+1;t<=n;t++)if(this.last.day=t,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++a)||this.check_set_position(a-r-1))){e=1;break}t>n&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(e=1):e=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let t=l.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=t+n+1),n>t?(this.last.day=1,e=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let t=l.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>t?e=0:this.last.day=this.by_data.BYMONTHDAY[0]}return e}next_weekday_by_week(){let e=0;if(0==this.next_hour())return e;if(!this.has_by_data("BYDAY"))return 1;for(;;){let t=new l;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,e=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],a=this.ruleDayOfWeek(n)[1];a-=this.rule.wkst,a<0&&(a+=7),t.year=this.last.year,t.month=this.last.month,t.day=this.last.day;let r=t.startDoyWeek(this.rule.wkst);if(a+r<1&&!e)continue;let i=l.fromDayOfYear(r+a,this.last.year);return this.last.year=i.year,this.last.month=i.month,this.last.day=i.day,e}}next_year(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1}_nextByYearDay(){let e=this.days[this.days_index],t=this.last.year;e<1&&(e+=1,t+=1);let n=l.fromDayOfYear(e,t);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(e,t){let n=e.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return n?[parseInt(n[1]||0,10),e=P.icalDayToNumericDay(n[2],t)]:[0,0]}next_generic(e,t,n,a,r){let i=e in this.by_data,o=this.rule.freq==t,s=0;if(r&&0==this[r]())return s;if(i){this.by_indices[e]++;let t=this.by_data[e];this.by_indices[e]==t.length&&(this.by_indices[e]=0,s=1),this.last[n]=t[this.by_indices[e]]}else o&&this["increment_"+n](this.rule.interval);return i&&s&&o&&this["increment_"+a](1),s}increment_monthday(e){for(let t=0;t<e;t++){let e=l.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>e&&(this.last.day-=e,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let e=E(this.last.month/12);this.last.month%=12,this.last.month++,0!=e&&this.increment_year(e)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(e){this.last.day=1,this.last.year+=e}increment_generic(e,t,n,a){this.last[t]+=e;let r=E(this.last[t]/n);this.last[t]%=n,0!=r&&this["increment_"+a](r)}has_by_data(e){return e in this.rule.parts}expand_year_days(e){let t=new l;this.days=[];let n={},a=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let e of a)e in this.rule.parts&&(n[e]=this.rule.parts[e]);if("BYMONTH"in n&&"BYWEEKNO"in n){let a=1,r={};t.year=e,t.isDate=!0;for(let n=0;n<this.by_data.BYMONTH.length;n++){let a=this.by_data.BYMONTH[n];t.month=a,t.day=1;let i=t.weekNumber(this.rule.wkst);t.day=l.daysInMonth(a,e);let o=t.weekNumber(this.rule.wkst);for(n=i;n<o;n++)r[n]=1}for(let e=0;e<this.by_data.BYWEEKNO.length&&a;e++)this.by_data.BYWEEKNO[e]<52?a&=r[e]:a=0;a?delete n.BYMONTH:delete n.BYWEEKNO}let r=Object.keys(n).length;if(0==r){let e=this.dtstart.clone();e.year=this.last.year,this.days.push(e.dayOfYear())}else if(1==r&&"BYMONTH"in n)for(let t of this.by_data.BYMONTH){let n=this.dtstart.clone();n.year=e,n.month=t,n.isDate=!0,this.days.push(n.dayOfYear())}else if(1==r&&"BYMONTHDAY"in n)for(let t of this.by_data.BYMONTHDAY){let n=this.dtstart.clone();t<0&&(t=t+l.daysInMonth(n.month,e)+1),n.day=t,n.year=e,n.isDate=!0,this.days.push(n.dayOfYear())}else if(2==r&&"BYMONTHDAY"in n&&"BYMONTH"in n)for(let n of this.by_data.BYMONTH){let a=l.daysInMonth(n,e);for(let r of this.by_data.BYMONTHDAY)r<0&&(r=r+a+1),t.day=r,t.month=n,t.year=e,t.isDate=!0,this.days.push(t.dayOfYear())}else if(1==r&&"BYWEEKNO"in n);else if(2==r&&"BYWEEKNO"in n&&"BYMONTHDAY"in n);else if(1==r&&"BYDAY"in n)this.days=this.days.concat(this.expand_by_day(e));else if(2==r&&"BYDAY"in n&&"BYMONTH"in n){for(let n of this.by_data.BYMONTH){let a=l.daysInMonth(n,e);t.year=e,t.month=n,t.day=1,t.isDate=!0;let r=t.dayOfWeek(),i=t.dayOfYear()-1;t.day=a;let o=t.dayOfWeek();if(this.has_by_data("BYSETPOS")){let e=[];for(let n=1;n<=a;n++)t.day=n,this.is_day_in_byday(t)&&e.push(n);for(let t=0;t<e.length;t++)(this.check_set_position(t+1)||this.check_set_position(t-e.length))&&this.days.push(i+e[t])}else for(let e of this.by_data.BYDAY){let t,n=this.ruleDayOfWeek(e),s=n[0],l=n[1],u=(l+7-r)%7+1,d=a-(o+7-l)%7;if(0==s)for(let e=u;e<=a;e+=7)this.days.push(i+e);else s>0?(t=u+7*(s-1),t<=a&&this.days.push(i+t)):(t=d+7*(s+1),t>0&&this.days.push(i+t))}}this.days.sort((function(e,t){return e-t}))}else if(2==r&&"BYDAY"in n&&"BYMONTHDAY"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e);this.by_data.BYMONTHDAY.indexOf(t.day)>=0&&this.days.push(n)}}else if(3==r&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e);this.by_data.BYMONTH.indexOf(t.month)>=0&&this.by_data.BYMONTHDAY.indexOf(t.day)>=0&&this.days.push(n)}}else if(2==r&&"BYDAY"in n&&"BYWEEKNO"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(t)&&this.days.push(n)}}else 3==r&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(this.days=1==r&&"BYYEARDAY"in n?this.days.concat(this.by_data.BYYEARDAY):[]);let i=l.isLeapYear(e)?366:365;return this.days.sort(((e,t)=>(e<0&&(e+=i+1),t<0&&(t+=i+1),e-t))),0}expand_by_day(e){let t=[],n=this.last.clone();n.year=e,n.month=1,n.day=1,n.isDate=!0;let a=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let r=n.dayOfWeek(),i=n.dayOfYear();for(let e of this.by_data.BYDAY){let n=this.ruleDayOfWeek(e),o=n[0],s=n[1];if(0==o)for(let e=(s+7-a)%7+1;e<=i;e+=7)t.push(e);else if(o>0){let e;e=s>=a?s-a+1:s-a+8,t.push(e+7*(o-1))}else{let e;o=-o,e=s<=r?i-r+s:i-r+s-7,t.push(e-7*(o-1))}}return t}is_day_in_byday(e){if(this.by_data.BYDAY)for(let t of this.by_data.BYDAY){let n=this.ruleDayOfWeek(t),a=n[0],r=n[1],i=e.dayOfWeek();if(0==a&&r==i||e.nthWeekDay(r,a)==e.day)return 1}return 0}check_set_position(e){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(e)}sort_byday_rules(e){for(let t=0;t<e.length;t++)for(let n=0;n<t;n++)if(this.ruleDayOfWeek(e[n],this.rule.wkst)[1]>this.ruleDayOfWeek(e[t],this.rule.wkst)[1]){let a=e[t];e[t]=e[n],e[n]=a}}check_contract_restriction(e,t){let n=M._indexMap[e],a=M._expandMap[this.rule.freq][n],r=!1;if(e in this.by_data&&a==M.CONTRACT){let n=this.by_data[e];for(let e of n)if(e==t){r=!0;break}}else r=!0;return r}check_contracting_rules(){let e=this.last.dayOfWeek(),t=this.last.weekNumber(this.rule.wkst),n=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",P.numericDayToIcalDay(e))&&this.check_contract_restriction("BYWEEKNO",t)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(e,t,n){let a=M._indexMap[e];return M._expandMap[this.rule.freq][a]!=M.CONTRACT&&(e in this.by_data||(this.by_data[e]=[n]),this.rule.freq!=t)?this.by_data[e][0]:n}toJSON(){let e=Object.create(null);return e.initialized=this.initialized,e.rule=this.rule.toJSON(),e.dtstart=this.dtstart.toJSON(),e.by_data=this.by_data,e.days=this.days,e.last=this.last.toJSON(),e.by_indices=this.by_indices,e.occurrence_number=this.occurrence_number,e}}class B extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const L=/^(SU|MO|TU|WE|TH|FR|SA)$/,N=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,j={SU:l.SUNDAY,MO:l.MONDAY,TU:l.TUESDAY,WE:l.WEDNESDAY,TH:l.THURSDAY,FR:l.FRIDAY,SA:l.SATURDAY},O=Object.fromEntries(Object.entries(j).map((e=>e.reverse()))),Y=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class P{static fromString(e){let t=this._stringToData(e,!1);return new P(t)}static fromData(e){return new P(e)}static _stringToData(e,t){let n=Object.create(null),a=e.split(";"),r=a.length;for(let e=0;e<r;e++){let r=a[e].split("="),i=r[0].toUpperCase(),o=r[0].toLowerCase(),s=t?o:i,l=r[1];if(i in I){let e=l.split(","),t=new Set;for(let n of e)t.add(I[i](n));e=[...t],n[s]=1==e.length?e[0]:e}else i in H?H[i](l,n,t):n[o]=l}return n}static icalDayToNumericDay(e,t){let n=t||l.SUNDAY;return(j[e]-n+7)%7+1}static numericDayToIcalDay(e,t){let n=e+(t||l.SUNDAY)-l.SUNDAY;return n>7&&(n-=7),O[n]}constructor(e){this.wrappedJSObject=this,this.parts={},e&&"object"==typeof e&&this.fromData(e)}parts=null;interval=1;wkst=l.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(e){return new M({rule:this,dtstart:e})}clone(){return new P(this.toJSON())}isFinite(){return!(!this.count&&!this.until)}isByCount(){return!(!this.count||this.until)}addComponent(e,t){let n=e.toUpperCase();n in this.parts?this.parts[n].push(t):this.parts[n]=[t]}setComponent(e,t){this.parts[e.toUpperCase()]=t.slice()}getComponent(e){let t=e.toUpperCase();return t in this.parts?this.parts[t].slice():[]}getNextOccurrence(e,t){let n,a=this.iterator(e);do{n=a.next()}while(n&&n.compare(t)<=0);return n&&t.zone&&(n.zone=t.zone),n}fromData(e){for(let t in e){let n=t.toUpperCase();n in I?Array.isArray(e[t])?this.parts[n]=e[t]:this.parts[n]=[e[t]]:this[t]=e[t]}this.interval&&"number"!=typeof this.interval&&H.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=P.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof l||(this.until=l.fromString(this.until))}toJSON(){let e=Object.create(null);e.freq=this.freq,this.count&&(e.count=this.count),this.interval>1&&(e.interval=this.interval);for(let[t,n]of Object.entries(this.parts))Array.isArray(n)&&1==n.length?e[t.toLowerCase()]=n[0]:e[t.toLowerCase()]=k(n);return this.until&&(e.until=this.until.toString()),"wkst"in this&&this.wkst!==l.DEFAULT_WEEK_START&&(e.wkst=P.numericDayToIcalDay(this.wkst)),e}toString(){let e="FREQ="+this.freq;this.count&&(e+=";COUNT="+this.count),this.interval>1&&(e+=";INTERVAL="+this.interval);for(let[t,n]of Object.entries(this.parts))e+=";"+t+"="+n;return this.until&&(e+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==l.DEFAULT_WEEK_START&&(e+=";WKST="+P.numericDayToIcalDay(this.wkst)),e}}function R(e,t,n,a){let r=a;if("+"===a[0]&&(r=a.slice(1)),r=b(r),void 0!==t&&a<t)throw new Error(e+': invalid value "'+a+'" must be > '+t);if(void 0!==n&&a>n)throw new Error(e+': invalid value "'+a+'" must be < '+t);return r}const H={FREQ:function(e,t,n){if(-1===Y.indexOf(e))throw new Error('invalid frequency "'+e+'" expected: "'+Y.join(", ")+'"');t.freq=e},COUNT:function(e,t,n){t.count=b(e)},INTERVAL:function(e,t,n){t.interval=b(e),t.interval<1&&(t.interval=1)},UNTIL:function(e,t,n){e.length>10?t.until=pe.icalendar.value["date-time"].fromICAL(e):t.until=pe.icalendar.value.date.fromICAL(e),n||(t.until=l.fromString(t.until))},WKST:function(e,t,n){if(!L.test(e))throw new Error('invalid WKST value "'+e+'"');t.wkst=P.icalDayToNumericDay(e)}},I={BYSECOND:R.bind(void 0,"BYSECOND",0,60),BYMINUTE:R.bind(void 0,"BYMINUTE",0,59),BYHOUR:R.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(N.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:R.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:R.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:R.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:R.bind(void 0,"BYMONTH",1,12),BYSETPOS:R.bind(void 0,"BYSETPOS",-366,366)};class z{static fromString(e,t){let n=e.split("/");if(2!==n.length)throw new Error('Invalid string value: "'+e+'" must contain a "/" char.');let a={start:l.fromDateTimeString(n[0],t)},r=n[1];return o.isValueString(r)?a.duration=o.fromString(r):a.end=l.fromDateTimeString(r,t),new z(a)}static fromData(e){return new z(e)}static fromJSON(e,t,n){function a(e,t){return n?l.fromString(e,t):l.fromDateTimeString(e,t)}return o.isValueString(e[1])?z.fromData({start:a(e[0],t),duration:o.fromString(e[1])}):z.fromData({start:a(e[0],t),end:a(e[1],t)})}constructor(e){if(this.wrappedJSObject=this,e&&"start"in e){if(e.start&&!(e.start instanceof l))throw new TypeError(".start must be an instance of ICAL.Time");this.start=e.start}if(e&&e.end&&e.duration)throw new Error("cannot accept both end and duration");if(e&&"end"in e){if(e.end&&!(e.end instanceof l))throw new TypeError(".end must be an instance of ICAL.Time");this.end=e.end}if(e&&"duration"in e){if(e.duration&&!(e.duration instanceof o))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=e.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return z.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let e=this.start.clone();return e.addDuration(this.duration),e}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const q=/\\\\|\\,|\\[Nn]/g,U=/\\|,|\n/g;function G(e,t){return{matches:/.*/,fromICAL:function(t,n){return function(e,t,n){return-1===e.indexOf("\\")?e:(n&&(t=new RegExp(t.source+"|\\\\"+n,t.flags)),e.replace(t,ne))}(t,e,n)},toICAL:function(e,n){let a=t;return n&&(a=new RegExp(a.source+"|"+n,a.flags)),e.replace(a,(function(e){switch(e){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return e}}))}}}const Z={defaultType:"text"},$={defaultType:"text",multiValue:","},W={defaultType:"text",structuredValue:";"},V={defaultType:"integer"},X={defaultType:"date-time",allowedTypes:["date-time","date"]},K={defaultType:"date-time"},J={defaultType:"uri"},Q={defaultType:"utc-offset"},ee={defaultType:"recur"},te={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function ne(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return e}}let ae={categories:$,url:J,version:Z,uid:Z},re={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){return"TRUE"===e},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let t=parseFloat(e);return v(t)?0:t},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let t=parseInt(e);return v(t)?0:t},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return x.fromString(e)},undecorate:function(e){return e.toString()}}};const ie=T(re,{text:G(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(e){return a.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,t){return fe.strict?l.fromDateString(e,t):l.fromString(e,t)},undecorate:function(e){return e.toString()},fromICAL:function(e){return!fe.strict&&e.length>=15?ie["date-time"].fromICAL(e):e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let t=e.length;return 10==t?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):t>=19?ie["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){if(fe.strict||8!=e.length){let t=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&"Z"===e[15]&&(t+="Z"),t}return ie.date.fromICAL(e)},toICAL:function(e){let t=e.length;if(10!=t||fe.strict){if(t>=19){let t=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&"Z"===e[19]&&(t+="Z"),t}return e}return ie.date.toICAL(e)},decorate:function(e,t){return fe.strict?l.fromDateTimeString(e,t):l.fromString(e,t)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return o.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let t=e.split("/");return t[0]=ie["date-time"].fromICAL(t[0]),o.isValueString(t[1])||(t[1]=ie["date-time"].fromICAL(t[1])),t},toICAL:function(e){return e=e.slice(),fe.strict||10!=e[0].length?e[0]=ie["date-time"].toICAL(e[0]):e[0]=ie.date.toICAL(e[0]),o.isValueString(e[1])||(fe.strict||10!=e[1].length?e[1]=ie["date-time"].toICAL(e[1]):e[1]=ie.date.toICAL(e[1])),e.join("/")},decorate:function(e,t){return z.fromJSON(e,t,!fe.strict)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return P._stringToData(e,!0)},toICAL:function(e){let t="";for(let[n,a]of Object.entries(e))"until"==n?a=a.length>10?ie["date-time"].toICAL(a):ie.date.toICAL(a):"wkst"==n?"number"==typeof a&&(a=P.numericDayToIcalDay(a)):Array.isArray(a)&&(a=a.join(",")),t+=n.toUpperCase()+"="+a+";";return t.slice(0,Math.max(0,t.length-1))},decorate:function(e){return P.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let t=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return"Z"===e[6]&&(t+="Z"),t},toICAL:function(e){if(e.length<8)return e;let t=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return"Z"===e[8]&&(t+="Z"),t}}});let oe=T(ae,{action:Z,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:Z,class:Z,comment:Z,completed:K,contact:Z,created:K,description:Z,dtend:X,dtstamp:K,dtstart:X,due:X,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:ee,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":K,location:Z,method:Z,organizer:{defaultType:"cal-address"},"percent-complete":V,priority:V,prodid:Z,"related-to":Z,repeat:V,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return-1!==e.indexOf("/")?"period":-1===e.indexOf("T")?"date":"date-time"}},"recurrence-id":X,resources:$,"request-status":W,rrule:ee,sequence:V,status:Z,summary:Z,transp:Z,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Q,tzoffsetto:Q,tzurl:J,tzid:Z,tzname:Z});const se=T(re,{text:G(q,U),uri:G(q,U),date:{decorate:function(e){return S.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return 8==e.length?ie.date.fromICAL(e):"-"==e[0]&&6==e.length?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return 10==e.length?ie.date.toICAL(e):"-"==e[0]&&7==e.length?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return S.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=se.time._splitZone(e,!0),n=t[0],a=t[1];return 6==a.length?a=a.slice(0,2)+":"+a.slice(2,4)+":"+a.slice(4,6):4==a.length&&"-"!=a[0]?a=a.slice(0,2)+":"+a.slice(2,4):5==a.length&&(a=a.slice(0,3)+":"+a.slice(3,5)),5!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+":"+n.slice(3)),a+n},toICAL:function(e){let t=se.time._splitZone(e),n=t[0],a=t[1];return 8==a.length?a=a.slice(0,2)+a.slice(3,5)+a.slice(6,8):5==a.length&&"-"!=a[0]?a=a.slice(0,2)+a.slice(3,5):6==a.length&&(a=a.slice(0,3)+a.slice(4,6)),6!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+n.slice(4)),a+n},_splitZone:function(e,t){let n,a,r=e.length-1,i=e.length-(t?5:6),o=e[i];return"Z"==e[r]?(n=e[r],a=e.slice(0,Math.max(0,r))):e.length>6&&("-"==o||"+"==o)?(n=e.slice(i),a=e.slice(0,Math.max(0,i))):(n="",a=e),[n,a]}},"date-time":{decorate:function(e){return S.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return se["date-and-or-time"].fromICAL(e)},toICAL:function(e){return se["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return S.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=e.split("T");return(t[0]?se.date.fromICAL(t[0]):"")+(t[1]?"T"+se.time.fromICAL(t[1]):"")},toICAL:function(e){let t=e.split("T");return se.date.toICAL(t[0])+(t[1]?"T"+se.time.toICAL(t[1]):"")}},timestamp:ie["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter((function(e){return"\\"===e?void 0:e})).join("")},toICAL:function(e){return Array.from(e).map((function(e){return","===e||";"===e?"\\"+e:e})).join("")}}});let le=T(ae,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:te,bday:te,caladruri:J,caluri:J,clientpidmap:W,email:Z,fburl:J,fn:Z,gender:W,geo:J,impp:J,key:J,kind:Z,lang:{defaultType:"language-tag"},logo:J,member:J,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:$,note:Z,org:{defaultType:"text",structuredValue:";"},photo:J,related:J,rev:{defaultType:"timestamp"},role:Z,sound:J,source:J,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:Z,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:Z}),ue=T(re,{binary:ie.binary,date:se.date,"date-time":se["date-time"],"phone-number":se["phone-number"],uri:ie.uri,text:ie.text,time:ie.time,vcard:ie.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return x.fromString(e)},undecorate:function(e){return e.toString()}}}),de=T(ae,{fn:Z,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:$,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:Z,tel:{defaultType:"phone-number"},email:Z,mailer:Z,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:Z,role:Z,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:W,note:$,prodid:Z,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},"sort-string":Z,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:Z,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),ce={value:ie,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:oe,propertyGroups:!1},he={value:se,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:le,propertyGroups:!0},me={value:ue,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:de,propertyGroups:!0};const fe={strict:!0,defaultSet:ce,defaultType:"unknown",components:{vcard:he,vcard3:me,vevent:ce,vtodo:ce,vjournal:ce,valarm:ce,vtimezone:ce,daylight:ce,standard:ce},icalendar:ce,vcard:he,vcard3:me,getDesignSet:function(e){return e&&e in fe.components?fe.components[e]:fe.defaultSet}};var pe=fe;const ge="\r\n",_e="unknown",ve={'"':"^'","\n":"^n","^":"^^"};function be(e){"string"==typeof e[0]&&(e=[e]);let t=0,n=e.length,a="";for(;t<n;t++)a+=be.component(e[t])+ge;return a}be.component=function(e,t){let n=e[0].toUpperCase(),a="BEGIN:"+n+ge,r=e[1],i=0,o=r.length,s=e[0];for("vcard"===s&&e[1].length>0&&("version"!==e[1][0][0]||"4.0"!==e[1][0][3])&&(s="vcard3"),t=t||pe.getDesignSet(s);i<o;i++)a+=be.property(r[i],t)+ge;let l=e[2]||[],u=0,d=l.length;for(;u<d;u++)a+=be.component(l[u],t)+ge;return a+="END:"+n,a},be.property=function(e,t,n){let a=e[0].toUpperCase(),r=e[0],i=e[1];t||(t=pe.defaultSet);let o,s=i.group;o=t.propertyGroups&&s?s.toUpperCase()+"."+a:a;for(let[e,n]of Object.entries(i)){if(t.propertyGroups&&"group"==e)continue;let a=t.param[e],r=a&&a.multiValue;r&&Array.isArray(n)?(n=n.map((function(e){return e=be._rfc6868Unescape(e),be.paramPropertyValue(e,a.multiValueSeparateDQuote)})),n=be.multiValue(n,r,"unknown",null,t)):(n=be._rfc6868Unescape(n),n=be.paramPropertyValue(n)),o+=";"+e.toUpperCase()+"="+n}if(3===e.length)return o+":";let l,u=e[2],d=!1,c=!1,h=!1;return r in t.property?(l=t.property[r],"multiValue"in l&&(d=l.multiValue),"structuredValue"in l&&Array.isArray(e[3])&&(c=l.structuredValue),"defaultType"in l?u===l.defaultType&&(h=!0):u===_e&&(h=!0)):u===_e&&(h=!0),h||(o+=";VALUE="+u.toUpperCase()),o+=":",o+=d&&c?be.multiValue(e[3],c,u,d,t,c):d?be.multiValue(e.slice(3),d,u,null,t,!1):c?be.multiValue(e[3],c,u,null,t,c):be.value(e[3],u,t,!1),n?o:w(o)},be.paramPropertyValue=function(e,t){return t||-1!==e.indexOf(",")||-1!==e.indexOf(":")||-1!==e.indexOf(";")?'"'+e+'"':e},be.multiValue=function(e,t,n,a,r,i){let o="",s=e.length,l=0;for(;l<s;l++)a&&Array.isArray(e[l])?o+=be.multiValue(e[l],a,n,null,r,i):o+=be.value(e[l],n,r,i),l!==s-1&&(o+=t);return o},be.value=function(e,t,n,a){return t in n.value&&"toICAL"in n.value[t]?n.value[t].toICAL(e,a):e},be._rfc6868Unescape=function(e){return e.replace(/[\n^"]/g,(function(e){return ve[e]}))};class Ae{static fromString(e,t){return new Ae(h.property(e,t))}constructor(e,t){this._parent=t||null,"string"==typeof e?(this.jCal=[e,{},pe.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}get type(){return this.jCal[2]}get name(){return this.jCal[0]}get parent(){return this._parent}set parent(e){let t=!this._parent||e&&e._designSet!=this._parent._designSet;this._parent=e,this.type==pe.defaultType&&t&&(this.jCal[2]=this.getDefaultType(),this._updateType())}get _designSet(){return this.parent?this.parent._designSet:pe.defaultSet}_updateType(){let e=this._designSet;this.type in e.value&&("decorate"in e.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in e.property&&(this.isMultiValue="multiValue"in e.property[this.name],this.isStructuredValue="structuredValue"in e.property[this.name]))}_hydrateValue(e){return this._values&&this._values[e]?this._values[e]:this.jCal.length<=3+e?null:this.isDecorated?(this._values||(this._values=[]),this._values[e]=this._decorate(this.jCal[3+e])):this.jCal[3+e]}_decorate(e){return this._designSet.value[this.type].decorate(e,this)}_undecorate(e){return this._designSet.value[this.type].undecorate(e,this)}_setDecoratedValue(e,t){this._values||(this._values=[]),"object"==typeof e&&"icaltype"in e?(this.jCal[3+t]=this._undecorate(e),this._values[t]=e):(this.jCal[3+t]=e,this._values[t]=this._decorate(e))}getParameter(e){return e in this.jCal[1]?this.jCal[1][e]:void 0}getFirstParameter(e){let t=this.getParameter(e);return Array.isArray(t)?t[0]:t}setParameter(e,t){let n=e.toLowerCase();"string"==typeof t&&n in this._designSet.param&&"multiValue"in this._designSet.param[n]&&(t=[t]),this.jCal[1][e]=t}removeParameter(e){delete this.jCal[1][e]}getDefaultType(){let e=this.jCal[0],t=this._designSet;if(e in t.property){let n=t.property[e];if("defaultType"in n)return n.defaultType}return pe.defaultType}resetType(e){this.removeAllValues(),this.jCal[2]=e,this._updateType()}getFirstValue(){return this._hydrateValue(0)}getValues(){let e=this.jCal.length-3;if(e<1)return[];let t=0,n=[];for(;t<e;t++)n[t]=this._hydrateValue(t);return n}removeAllValues(){this._values&&(this._values.length=0),this.jCal.length=3}setValues(e){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");let t=e.length,n=0;if(this.removeAllValues(),t>0&&"object"==typeof e[0]&&"icaltype"in e[0]&&this.resetType(e[0].icaltype),this.isDecorated)for(;n<t;n++)this._setDecoratedValue(e[n],n);else for(;n<t;n++)this.jCal[3+n]=e[n]}setValue(e){this.removeAllValues(),"object"==typeof e&&"icaltype"in e&&this.resetType(e.icaltype),this.isDecorated?this._setDecoratedValue(e,0):this.jCal[3]=e}toJSON(){return this.jCal}toICALString(){return be.property(this.jCal,this._designSet,!0)}}class ye{static fromString(e){return new ye(h.component(e))}constructor(e,t){"string"==typeof e&&(e=[e,[],[]]),this.jCal=e,this.parent=t||null,this.parent||"vcalendar"!==this.name||(this._timezoneCache=new Map)}_hydratedPropertyCount=0;_hydratedComponentCount=0;_timezoneCache=null;_components=null;_properties=null;get name(){return this.jCal[0]}get _designSet(){return this.parent&&this.parent._designSet||pe.getDesignSet(this.name)}_hydrateComponent(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];let t=new ye(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=t}_hydrateProperty(e){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[e])return this._properties[e];let t=new Ae(this.jCal[1][e],this);return this._hydratedPropertyCount++,this._properties[e]=t}getFirstSubcomponent(e){if(e){let t=0,n=this.jCal[2],a=n.length;for(;t<a;t++)if(n[t][0]===e)return this._hydrateComponent(t)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null}getAllSubcomponents(e){let t=this.jCal[2].length,n=0;if(e){let a=this.jCal[2],r=[];for(;n<t;n++)e===a[n][0]&&r.push(this._hydrateComponent(n));return r}if(!this._components||this._hydratedComponentCount!==t)for(;n<t;n++)this._hydrateComponent(n);return this._components||[]}hasProperty(e){let t=this.jCal[1],n=t.length,a=0;for(;a<n;a++)if(t[a][0]===e)return!0;return!1}getFirstProperty(e){if(e){let t=0,n=this.jCal[1],a=n.length;for(;t<a;t++)if(n[t][0]===e)return this._hydrateProperty(t)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null}getFirstPropertyValue(e){let t=this.getFirstProperty(e);return t?t.getFirstValue():null}getAllProperties(e){let t=this.jCal[1].length,n=0;if(e){let a=this.jCal[1],r=[];for(;n<t;n++)e===a[n][0]&&r.push(this._hydrateProperty(n));return r}if(!this._properties||this._hydratedPropertyCount!==t)for(;n<t;n++)this._hydrateProperty(n);return this._properties||[]}_removeObjectByIndex(e,t,n){if((t=t||[])[n]){let e=t[n];"parent"in e&&(e.parent=null)}t.splice(n,1),this.jCal[e].splice(n,1)}_removeObject(e,t,n){let a=0,r=this.jCal[e],i=r.length,o=this[t];if("string"==typeof n){for(;a<i;a++)if(r[a][0]===n)return this._removeObjectByIndex(e,o,a),!0}else if(o)for(;a<i;a++)if(o[a]&&o[a]===n)return this._removeObjectByIndex(e,o,a),!0;return!1}_removeAllObjects(e,t,n){let a=this[t],r=this.jCal[e],i=r.length-1;for(;i>=0;i--)n&&r[i][0]!==n||this._removeObjectByIndex(e,a,i)}addSubcomponent(e){this._components||(this._components=[],this._hydratedComponentCount=0),e.parent&&e.parent.removeSubcomponent(e);let t=this.jCal[2].push(e.jCal);return this._components[t-1]=e,this._hydratedComponentCount++,e.parent=this,e}removeSubcomponent(e){let t=this._removeObject(2,"_components",e);return t&&this._hydratedComponentCount--,t}removeAllSubcomponents(e){let t=this._removeAllObjects(2,"_components",e);return this._hydratedComponentCount=0,t}addProperty(e){if(!(e instanceof Ae))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),e.parent&&e.parent.removeProperty(e);let t=this.jCal[1].push(e.jCal);return this._properties[t-1]=e,this._hydratedPropertyCount++,e.parent=this,e}addPropertyWithValue(e,t){let n=new Ae(e);return n.setValue(t),this.addProperty(n),n}updatePropertyWithValue(e,t){let n=this.getFirstProperty(e);return n?n.setValue(t):n=this.addPropertyWithValue(e,t),n}removeProperty(e){let t=this._removeObject(1,"_properties",e);return t&&this._hydratedPropertyCount--,t}removeAllProperties(e){let t=this._removeAllObjects(1,"_properties",e);return this._hydratedPropertyCount=0,t}toJSON(){return this.jCal}toString(){return be.component(this.jCal,this._designSet)}getTimeZoneByID(e){if(this.parent)return this.parent.getTimeZoneByID(e);if(!this._timezoneCache)return null;if(this._timezoneCache.has(e))return this._timezoneCache.get(e);const t=this.getAllSubcomponents("vtimezone");for(const n of t)if(n.getFirstProperty("tzid").getFirstValue()===e){const t=new p({component:n,tzid:e});return this._timezoneCache.set(e,t),t}return null}}class Fe{constructor(e){this.ruleDates=[],this.exDates=[],this.fromData(e)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(e){let t=A(e.dtstart,l);if(!t)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=t,e.component)this._init(e.component);else{if(this.last=A(e.last,l)||t.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(e){return A(e,M)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map((e=>A(e,l))),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map((e=>A(e,l))),this.exDate=this.exDates[this.exDateInc]),void 0!==e.complete&&(this.complete=e.complete)}}next(){let e,t,n,a=0;for(;;){if(a++>500)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(t=this.ruleDate,e=this._nextRecurrenceIter(this.last),!t&&!e){this.complete=!0;break}if((!t||e&&t.compare(e.last)>0)&&(t=e.last.clone(),e.next()),this.ruleDate===t&&this._nextRuleDay(),this.last=t,!this.exDate||(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}}toJSON(){function e(e){return e.toJSON()}let t=Object.create(null);return t.ruleIterators=this.ruleIterators.map(e),this.ruleDates&&(t.ruleDates=this.ruleDates.map(e)),this.exDates&&(t.exDates=this.exDates.map(e)),t.ruleDateInc=this.ruleDateInc,t.exDateInc=this.exDateInc,t.last=this.last.toJSON(),t.dtstart=this.dtstart.toJSON(),t.complete=this.complete,t}_extractDates(e,t){let n=[],a=e.getAllProperties(t);for(let e=0,t=a.length;e<t;e++)for(let t of a[e].getValues()){let e=F(n,t,((e,t)=>e.compare(t)));n.splice(e,0,t)}return n}_init(e){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!e.hasProperty("rdate")&&!e.hasProperty("rrule")&&!e.hasProperty("recurrence-id"))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(e.hasProperty("rdate")&&(this.ruleDates=this._extractDates(e,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=F(this.ruleDates,this.last,((e,t)=>e.compare(t))),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.hasProperty("rrule")){let t,n,a=e.getAllProperties("rrule"),r=0,i=a.length;for(;r<i;r++)t=a[r].getFirstValue(),n=t.iterator(this.dtstart),this.ruleIterators.push(n),n.next()}e.hasProperty("exdate")&&(this.exDates=this._extractDates(e,"exdate"),this.exDateInc=F(this.exDates,this.last,((e,t)=>e.compare(t))),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let e=this.ruleIterators;if(0===e.length)return null;let t,n,a,r=e.length,i=0;for(;i<r;i++)t=e[i],n=t.last,t.completed?(r--,0!==i&&i--,e.splice(i,1)):(!a||a.last.compare(n)>0)&&(a=t);return a}}class ke{constructor(e,t){e instanceof ye||(t=e,e=null),this.component=e||new ye("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],t&&t.strictExceptions&&(this.strictExceptions=t.strictExceptions),t&&t.exceptions?t.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(e){e.hasProperty("recurrence-id")&&this.relateException(e)}),this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(e){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(e instanceof ye&&(e=new ke(e)),this.strictExceptions&&e.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let t=e.recurrenceId.toString();if(this.exceptions[t]=e,e.modifiesFuture()){let n=[e.recurrenceId.toUnixTime(),t],a=F(this.rangeExceptions,n,we);this.rangeExceptions.splice(a,0,n)}}modifiesFuture(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===ke.THISANDFUTURE}findRangeException(e){if(!this.rangeExceptions.length)return null;let t=e.toUnixTime(),n=F(this.rangeExceptions,[t],we);if(n-=1,n<0)return null;let a=this.rangeExceptions[n];return t<a[0]?null:a[1]}getOccurrenceDetails(e){let t,n=e.toString(),a=e.convertToZone(p.utcTimezone).toString(),r={recurrenceId:e};if(n in this.exceptions)t=r.item=this.exceptions[n],r.startDate=t.startDate,r.endDate=t.endDate,r.item=t;else if(a in this.exceptions)t=this.exceptions[a],r.startDate=t.startDate,r.endDate=t.endDate,r.item=t;else{let t,n=this.findRangeException(e);if(n){let a=this.exceptions[n];r.item=a;let i=this._rangeExceptionCache[n];if(!i){let e=a.recurrenceId.clone(),t=a.startDate.clone();e.zone=t.zone,i=t.subtractDate(e),this._rangeExceptionCache[n]=i}let o=e.clone();o.zone=a.startDate.zone,o.addDuration(i),t=o.clone(),t.addDuration(a.duration),r.startDate=o,r.endDate=t}else t=e.clone(),t.addDuration(this.duration),r.endDate=t,r.startDate=e,r.item=this}return r}iterator(e){return new Fe({component:this.component,dtstart:e||this.startDate})}isRecurring(){let e=this.component;return e.hasProperty("rrule")||e.hasProperty("rdate")}isRecurrenceException(){return this.component.hasProperty("recurrence-id")}getRecurrenceTypes(){let e=this.component.getAllProperties("rrule"),t=0,n=e.length,a=Object.create(null);for(;t<n;t++)a[e[t].getFirstValue().freq]=!0;return a}get uid(){return this._firstProp("uid")}set uid(e){this._setProp("uid",e)}get startDate(){return this._firstProp("dtstart")}set startDate(e){this._setTime("dtstart",e)}get endDate(){let e=this._firstProp("dtend");if(!e){let t=this._firstProp("duration");e=this.startDate.clone(),t?e.addDuration(t):e.isDate&&(e.day+=1)}return e}set endDate(e){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",e)}get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)}set duration(e){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",e)}get location(){return this._firstProp("location")}set location(e){this._setProp("location",e)}get attendees(){return this.component.getAllProperties("attendee")}get summary(){return this._firstProp("summary")}set summary(e){this._setProp("summary",e)}get description(){return this._firstProp("description")}set description(e){this._setProp("description",e)}get color(){return this._firstProp("color")}set color(e){this._setProp("color",e)}get organizer(){return this._firstProp("organizer")}set organizer(e){this._setProp("organizer",e)}get sequence(){return this._firstProp("sequence")}set sequence(e){this._setProp("sequence",e)}get recurrenceId(){return this._firstProp("recurrence-id")}set recurrenceId(e){this._setTime("recurrence-id",e)}_setTime(e,t){let n=this.component.getFirstProperty(e);n||(n=new Ae(e),this.component.addProperty(n)),t.zone===p.localTimezone||t.zone===p.utcTimezone?n.removeParameter("tzid"):n.setParameter("tzid",t.zone.tzid),n.setValue(t)}_setProp(e,t){this.component.updatePropertyWithValue(e,t)}_firstProp(e){return this.component.getFirstPropertyValue(e)}toString(){return this.component.toString()}}function we(e,t){return e[0]>t[0]?1:t[0]>e[0]?-1:0}var Ce={foldLength:75,debug:!1,newLineChar:"\r\n",Binary:a,Component:ye,ComponentParser:class{constructor(e){void 0===e&&(e={});for(let[t,n]of Object.entries(e))this[t]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(e){};ontimezone=function(e){};onevent=function(e){};process(e){"string"==typeof e&&(e=h(e)),e instanceof ye||(e=new ye(e));let t,n=e.getAllSubcomponents(),a=0,r=n.length;for(;a<r;a++)switch(t=n[a],t.name){case"vtimezone":if(this.parseTimezone){let e=t.getFirstPropertyValue("tzid");e&&this.ontimezone(new p({tzid:e,component:t}))}break;case"vevent":this.parseEvent&&this.onevent(new ke(t));break;default:continue}this.oncomplete()}},Duration:o,Event:ke,Period:z,Property:Ae,Recur:P,RecurExpansion:Fe,RecurIterator:M,Time:l,Timezone:p,TimezoneService:_,UtcOffset:x,VCardTime:S,parse:h,stringify:be,design:pe,helpers:D}},68223:(e,t,n)=>{var a=n(56110)(n(9325),"Map");e.exports=a},68251:(e,t,n)=>{"use strict";n.d(t,{F:()=>_n,N:()=>yn,P:()=>gn,b:()=>Ln,c:()=>Nn,d:()=>Bn,e:()=>jn,g:()=>Mn,i:()=>En,j:()=>Tn,k:()=>Dn,l:()=>xn,n:()=>Sn,o:()=>pn,q:()=>Fn,r:()=>On,s:()=>kn,t:()=>An});var a=n(43627),r=n(71225),i=n(35947),o=n(21777),s=n(63814),l=n(36117),u=n(65606),d={2:e=>{function t(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var i=a(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function a(e,t,n){var a,r,i,o,s,l=n.indexOf(e),u=n.indexOf(t,l+1),d=l;if(l>=0&&u>0){for(a=[],i=n.length;d>=0&&!s;)d==l?(a.push(d),l=n.indexOf(e,d+1)):1==a.length?s=[a.pop(),u]:((r=a.pop())<i&&(i=r,o=u),u=n.indexOf(t,d+1)),d=l<u&&l>=0?l:u;a.length&&(s=[i,o])}return s}e.exports=t,t.range=a},101:function(e,t,n){var a;e=n.nmd(e),function(){var r=(e&&e.exports,"object"==typeof global&&global);r.global!==r&&r.window;var i=function(e){this.message=e};(i.prototype=new Error).name="InvalidCharacterError";var o=function(e){throw new i(e)},s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&o("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,a,r,i=e.length%3,l="",u=-1,d=e.length-i;++u<d;)t=e.charCodeAt(u)<<16,n=e.charCodeAt(++u)<<8,a=e.charCodeAt(++u),l+=s.charAt((r=t+n+a)>>18&63)+s.charAt(r>>12&63)+s.charAt(r>>6&63)+s.charAt(63&r);return 2==i?(t=e.charCodeAt(u)<<8,n=e.charCodeAt(++u),l+=s.charAt((r=t+n)>>10)+s.charAt(r>>4&63)+s.charAt(r<<2&63)+"="):1==i&&(r=e.charCodeAt(u),l+=s.charAt(r>>2)+s.charAt(r<<4&63)+"=="),l},decode:function(e){var t=(e=String(e).replace(l,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&o("Invalid character: the string to be decoded is not correctly encoded.");for(var n,a,r=0,i="",u=-1;++u<t;)a=s.indexOf(e.charAt(u)),n=r%4?64*n+a:a,r++%4&&(i+=String.fromCharCode(255&n>>(-2*r&6)));return i},version:"1.0.0"};void 0===(a=function(){return u}.call(t,n,t,e))||(e.exports=a)}()},172:(e,t)=>{t.d=function(e){if(!e)return 0;for(var t=(e=e.toString()).length,n=e.length;n--;){var a=e.charCodeAt(n);56320<=a&&a<=57343&&n--,127<a&&a<=2047?t++:2047<a&&a<=65535&&(t+=2)}return t}},526:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},298:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],a=0;a<e.length;a+=3)for(var r=e[a]<<16|e[a+1]<<8|e[a+2],i=0;i<4;i++)8*a+6*i<=8*e.length?n.push(t.charAt(r>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a<e.length;r=++a%4)0!=r&&n.push((t.indexOf(e.charAt(a-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(a))>>>6-2*r);return n}},e.exports=n},635:(e,t,n)=>{const a=n(31),r=n(338),i=n(221);e.exports={XMLParser:r,XMLValidator:a,XMLBuilder:i}},118:e=>{e.exports=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const n of e){if("string"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1}},705:(e,t)=>{const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",a="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+a+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const a=Object.keys(t),r=a.length;for(let i=0;i<r;i++)e[a[i]]="strict"===n?[t[a[i]]]:t[a[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(e){return!(null==r.exec(e))},t.getAllMatches=function(e,t){const n=[];let a=t.exec(e);for(;a;){const r=[];r.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e<i;e++)r.push(a[e]);n.push(r),a=t.exec(e)}return n},t.nameRegexp=a},31:(e,t,n)=>{const a=n(705),r={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function o(e,t){const n=t;for(;t<e.length;t++)if("?"!=e[t]&&" "!=e[t]);else{const a=e.substr(n,t-n);if(t>5&&"xml"===a)return f("InvalidXml","XML declaration allowed only at the start of the document.",g(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},r,t);const n=[];let l=!1,u=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let r=0;r<e.length;r++)if("<"===e[r]&&"?"===e[r+1]){if(r+=2,r=o(e,r),r.err)return r}else{if("<"!==e[r]){if(i(e[r]))continue;return f("InvalidChar","char '"+e[r]+"' is not expected.",g(e,r))}{let p=r;if(r++,"!"===e[r]){r=s(e,r);continue}{let _=!1;"/"===e[r]&&(_=!0,r++);let v="";for(;r<e.length&&">"!==e[r]&&" "!==e[r]&&"\t"!==e[r]&&"\n"!==e[r]&&"\r"!==e[r];r++)v+=e[r];if(v=v.trim(),"/"===v[v.length-1]&&(v=v.substring(0,v.length-1),r--),c=v,!a.isName(c)){let t;return t=0===v.trim().length?"Invalid space after '<'.":"Tag '"+v+"' is an invalid name.",f("InvalidTag",t,g(e,r))}const b=d(e,r);if(!1===b)return f("InvalidAttr","Attributes for '"+v+"' have open quote.",g(e,r));let A=b.value;if(r=b.index,"/"===A[A.length-1]){const n=r-A.length;A=A.substring(0,A.length-1);const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,n+a.err.line));l=!0}else if(_){if(!b.tagClosed)return f("InvalidTag","Closing tag '"+v+"' doesn't have proper closing.",g(e,r));if(A.trim().length>0)return f("InvalidTag","Closing tag '"+v+"' can't have attributes or invalid starting.",g(e,p));if(0===n.length)return f("InvalidTag","Closing tag '"+v+"' has not been opened.",g(e,p));{const t=n.pop();if(v!==t.tagName){let n=g(e,t.tagStartPos);return f("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+v+"'.",g(e,p))}0==n.length&&(u=!0)}}else{const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,r-A.length+a.err.line));if(!0===u)return f("InvalidXml","Multiple possible root nodes found.",g(e,r));-1!==t.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:p}),l=!0}for(r++;r<e.length;r++)if("<"===e[r]){if("!"===e[r+1]){r++,r=s(e,r);continue}if("?"!==e[r+1])break;if(r=o(e,++r),r.err)return r}else if("&"===e[r]){const t=m(e,r);if(-1==t)return f("InvalidChar","char '&' is not expected.",g(e,r));r=t}else if(!0===u&&!i(e[r]))return f("InvalidXml","Extra text at the end",g(e,r));"<"===e[r]&&r--}}}var c;return l?1==n.length?f("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",g(e,n[0].tagStartPos)):!(n.length>0)||f("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):f("InvalidXml","Start tag expected.",1)};const l='"',u="'";function d(e,t){let n="",a="",r=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===u)""===a?a=e[t]:a!==e[t]||(a="");else if(">"===e[t]&&""===a){r=!0;break}n+=e[t]}return""===a&&{value:n,index:t,tagClosed:r}}const c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(e,t){const n=a.getAllMatches(e,c),r={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return f("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",_(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return f("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",_(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return f("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",_(n[e]));const a=n[e][2];if(!p(a))return f("InvalidAttr","Attribute '"+a+"' is an invalid name.",_(n[e]));if(r.hasOwnProperty(a))return f("InvalidAttr","Attribute '"+a+"' is repeated.",_(n[e]));r[a]=1}return!0}function m(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function f(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function p(e){return a.isName(e)}function g(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function _(e){return e.startIndex+e[1].length}},221:(e,t,n)=>{const a=n(87),r=n(118),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function o(e){this.options=Object.assign({},i,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=r(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=s,this.options.format?(this.indentate=l,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(e,t,n,a){const r=this.j2x(e,n+1,a.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function l(e){return this.options.indentBy.repeat(e)}function u(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}o.prototype.build=function(e){return this.options.preserveOrder?a(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},o.prototype.j2x=function(e,t,n){let a="",r="";const i=n.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(r+="");else if(null===e[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,i))a+=this.buildAttrPairStr(n,""+e[o]);else if(!n)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const a=e[o].length;let i="",s="";for(let l=0;l<a;l++){const a=e[o][l];if(void 0===a);else if(null===a)"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof a)if(this.options.oneListGroup){const e=this.j2x(a,t+1,n.concat(o));i+=e.val,this.options.attributesGroupName&&a.hasOwnProperty(this.options.attributesGroupName)&&(s+=e.attrStr)}else i+=this.processTextOrObjNode(a,o,t,n);else if(this.options.oneListGroup){let e=this.options.tagValueProcessor(o,a);e=this.replaceEntitiesValue(e),i+=e}else i+=this.buildTextValNode(a,o,"",t)}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,s,t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),n=t.length;for(let r=0;r<n;r++)a+=this.buildAttrPairStr(t[r],""+e[o][t[r]])}else r+=this.processTextOrObjNode(e[o],o,t,n);return{attrStr:a,val:r}},o.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},o.prototype.buildObjectNode=function(e,t,n,a){if(""===e)return"?"===t[0]?this.indentate(a)+"<"+t+n+"?"+this.tagEndChar:this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let r="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",r=""),!n&&""!==n||-1!==e.indexOf("<")?!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(a)+"<"+t+n+i+this.tagEndChar+e+this.indentate(a)+r:this.indentate(a)+"<"+t+n+i+">"+e+r}},o.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},o.prototype.buildTextValNode=function(e,t,n,a){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(a)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+n+">"+r+"</"+t+this.tagEndChar}},o.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=o},87:e=>{function t(e,o,s,l){let u="",d=!1;for(let c=0;c<e.length;c++){const h=e[c],m=n(h);if(void 0===m)continue;let f="";if(f=0===s.length?m:`${s}.${m}`,m===o.textNodeName){let e=h[m];r(f,o)||(e=o.tagValueProcessor(m,e),e=i(e,o)),d&&(u+=l),u+=e,d=!1;continue}if(m===o.cdataPropName){d&&(u+=l),u+=`<![CDATA[${h[m][0][o.textNodeName]}]]>`,d=!1;continue}if(m===o.commentPropName){u+=l+`\x3c!--${h[m][0][o.textNodeName]}--\x3e`,d=!0;continue}if("?"===m[0]){const e=a(h[":@"],o),t="?xml"===m?"":l;let n=h[m][0][o.textNodeName];n=0!==n.length?" "+n:"",u+=t+`<${m}${n}${e}?>`,d=!0;continue}let p=l;""!==p&&(p+=o.indentBy);const g=l+`<${m}${a(h[":@"],o)}`,_=t(h[m],o,f,p);-1!==o.unpairedTags.indexOf(m)?o.suppressUnpairedNode?u+=g+">":u+=g+"/>":_&&0!==_.length||!o.suppressEmptyNode?_&&_.endsWith(">")?u+=g+`>${_}${l}</${m}>`:(u+=g+">",_&&""!==l&&(_.includes("/>")||_.includes("</"))?u+=l+o.indentBy+_+l:u+=_,u+=`</${m}>`):u+=g+"/>",d=!0}return u}function n(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];if(e.hasOwnProperty(a)&&":@"!==a)return a}}function a(e,t){let n="";if(e&&!t.ignoreAttributes)for(let a in e){if(!e.hasOwnProperty(a))continue;let r=t.attributeValueProcessor(a,e[a]);r=i(r,t),!0===r&&t.suppressBooleanAttributes?n+=` ${a.substr(t.attributeNamePrefix.length)}`:n+=` ${a.substr(t.attributeNamePrefix.length)}="${r}"`}return n}function r(e,t){let n=(e=e.substr(0,e.length-t.textNodeName.length-1)).substr(e.lastIndexOf(".")+1);for(let a in t.stopNodes)if(t.stopNodes[a]===e||t.stopNodes[a]==="*."+n)return!0;return!1}function i(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const a=t.entities[n];e=e.replace(a.regex,a.val)}return e}e.exports=function(e,n){let a="";return n.format&&n.indentBy.length>0&&(a="\n"),t(e,n,"",a)}},193:(e,t,n)=>{const a=n(705);function r(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const a=e[t++];let r="";for(;t<e.length&&e[t]!==a;t++)r+=e[t];return[n,r,t]}function i(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function o(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function l(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(a.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let a=1,c=!1,h=!1,m="";for(;t<e.length;t++)if("<"!==e[t]||h)if(">"===e[t]){if(h?"-"===e[t-1]&&"-"===e[t-2]&&(h=!1,a--):a--,0===a)break}else"["===e[t]?c=!0:m+=e[t];else{if(c&&o(e,t)){let a,i;t+=7,[a,i,t]=r(e,t+1),-1===i.indexOf("&")&&(n[d(a)]={regx:RegExp(`&${a};`,"g"),val:i})}else if(c&&s(e,t))t+=8;else if(c&&l(e,t))t+=8;else if(c&&u(e,t))t+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}a++,m=""}if(0!==a)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}},63:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};t.buildOptions=function(e){return Object.assign({},n,e)},t.defaultOptions=n},299:(e,t,n)=>{const a=n(705),r=n(365),i=n(193),o=n(494),s=n(118);function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];this.lastEntities[a]={regex:new RegExp("&"+a+";","g"),val:e[a]}}}function u(e,t,n,a,r,i,o){if(void 0!==e&&(this.options.trimValues&&!a&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,n,r,i);return null==a?e:typeof a!=typeof e||a!==e?a:this.options.trimValues||e.trim()===e?y(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function d(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const c=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function h(e,t,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const n=a.getAllMatches(e,c),r=n.length,i={};for(let e=0;e<r;e++){const a=this.resolveNameSpace(n[e][1]);if(this.ignoreAttributesFn(a,t))continue;let r=n[e][4],o=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==r){this.options.trimValues&&(r=r.trim()),r=this.replaceEntitiesValue(r);const e=this.options.attributeValueProcessor(a,r,t);i[o]=null==e?r:typeof e!=typeof r||e!==r?e:y(r,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[o]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const m=function(e){e=e.replace(/\r\n?/g,"\n");const t=new r("!xml");let n=t,a="",o="";for(let s=0;s<e.length;s++)if("<"===e[s])if("/"===e[s+1]){const t=v(e,">",s,"Closing Tag is not closed.");let r=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=r.indexOf(":");-1!==e&&(r=r.substr(e+1))}this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&(a=this.saveTextToParentTag(a,n,o));const i=o.substring(o.lastIndexOf(".")+1);if(r&&-1!==this.options.unpairedTags.indexOf(r))throw new Error(`Unpaired tag can not be used as closing tag: </${r}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),n=this.tagsNodeStack.pop(),a="",s=t}else if("?"===e[s+1]){let t=b(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(a=this.saveTextToParentTag(a,n,o),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new r(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,o,t.tagName)),this.addChild(n,e,o)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=v(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const r=e.substring(s+4,t-2);a=this.saveTextToParentTag(a,n,o),n.add(this.options.commentPropName,[{[this.options.textNodeName]:r}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=v(e,"]]>",s,"CDATA is not closed.")-2,r=e.substring(s+9,t);a=this.saveTextToParentTag(a,n,o);let i=this.parseTextData(r,n.tagname,o,!0,!1,!0,!0);null==i&&(i=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:r}]):n.add(this.options.textNodeName,i),s=t+2}else{let i=b(e,s,this.options.removeNSPrefix),l=i.tagName;const u=i.rawTagName;let d=i.tagExp,c=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&a&&"!xml"!==n.tagname&&(a=this.saveTextToParentTag(a,n,o,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==t.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,u,h+1);if(!n)throw new Error(`Unexpected end of ${u}`);s=n.i,t=n.tagContent}const a=new r(l);l!==d&&c&&(a[":@"]=this.buildAttributesMap(d,o,l)),t&&(t=this.parseTextData(t,l,o,!0,c,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),a.add(this.options.textNodeName,t),this.addChild(n,a,o)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new r(l);l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),o=o.substr(0,o.lastIndexOf("."))}else{const e=new r(l);this.tagsNodeStack.push(n),l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),n=e}a="",s=h}}else a+=e[s];return t.child};function f(e,t,n){const a=this.options.updateTag(t.tagname,n,t[":@"]);!1===a||("string"==typeof a?(t.tagname=a,e.addChild(t)):e.addChild(t))}const p=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function g(e,t,n,a){return e&&(void 0===a&&(a=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,a))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function _(e,t,n){const a="*."+n;for(const n in e){const r=e[n];if(a===r||t===r)return!0}return!1}function v(e,t,n,a){const r=e.indexOf(t,n);if(-1===r)throw new Error(a);return r+t.length-1}function b(e,t,n){const a=function(e,t){let n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",r="";for(let i=t;i<e.length;i++){let t=e[i];if(n)t===n&&(n="");else if('"'===t||"'"===t)n=t;else if(t===a[0]){if(!a[1])return{data:r,index:i};if(e[i+1]===a[1])return{data:r,index:i}}else"\t"===t&&(t=" ");r+=t}}(e,t+1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:">");if(!a)return;let r=a.data;const i=a.index,o=r.search(/\s/);let s=r,l=!0;-1!==o&&(s=r.substring(0,o),r=r.substring(o+1).trimStart());const u=s;if(n){const e=s.indexOf(":");-1!==e&&(s=s.substr(e+1),l=s!==a.data.substr(e+1))}return{tagName:s,tagExp:r,closeIndex:i,attrExpPresent:l,rawTagName:u}}function A(e,t,n){const a=n;let r=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=v(e,">",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,0===r))return{tagContent:e.substring(a,n),i};n=i}else if("?"===e[n+1])n=v(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=v(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=v(e,"]]>",n,"StopNode is not closed.")-2;else{const a=b(e,n,">");a&&((a&&a.tagName)===t&&"/"!==a.tagExp[a.tagExp.length-1]&&r++,n=a.closeIndex)}}function y(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&o(e,n)}return a.isExist(e)?e:""}e.exports=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=l,this.parseXml=m,this.parseTextData=u,this.resolveNameSpace=d,this.buildAttributesMap=h,this.isItStopNode=_,this.replaceEntitiesValue=p,this.readStopNodeData=A,this.saveTextToParentTag=g,this.addChild=f,this.ignoreAttributesFn=s(this.options.ignoreAttributes)}}},338:(e,t,n)=>{const{buildOptions:a}=n(63),r=n(299),{prettify:i}=n(728),o=n(31);e.exports=class{constructor(e){this.externalEntities={},this.options=a(e)}parse(e,t){if("string"==typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=o.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new r(this.options);n.addExternalEntities(this.externalEntities);const a=n.parseXml(e);return this.options.preserveOrder||void 0===a?a:i(a,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}},728:(e,t)=>{function n(e,t,o){let s;const l={};for(let u=0;u<e.length;u++){const d=e[u],c=a(d);let h="";if(h=void 0===o?c:o+"."+c,c===t.textNodeName)void 0===s?s=d[c]:s+=""+d[c];else{if(void 0===c)continue;if(d[c]){let e=n(d[c],t,h);const a=i(e,t);d[":@"]?r(e,d[":@"],h,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[c]&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(e)):t.isArray(c,h,a)?l[c]=[e]:l[c]=e}}}return"string"==typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function a(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function r(e,t,n,a){if(t){const r=Object.keys(t),i=r.length;for(let o=0;o<i;o++){const i=r[o];a.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function i(e,t){const{textNodeName:n}=t,a=Object.keys(e).length;return 0===a||!(1!==a||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n])}t.prettify=function(e,t){return n(e,t)}},365:e=>{e.exports=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}},135:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},542:(e,t,n)=>{!function(){var t=n(298),a=n(526).utf8,r=n(135),i=n(526).bin,o=function(e,n){e.constructor==String?e=n&&"binary"===n.encoding?i.stringToBytes(e):a.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=t.bytesToWords(e),l=8*e.length,u=1732584193,d=-271733879,c=-1732584194,h=271733878,m=0;m<s.length;m++)s[m]=16711935&(s[m]<<8|s[m]>>>24)|4278255360&(s[m]<<24|s[m]>>>8);s[l>>>5]|=128<<l%32,s[14+(l+64>>>9<<4)]=l;var f=o._ff,p=o._gg,g=o._hh,_=o._ii;for(m=0;m<s.length;m+=16){var v=u,b=d,A=c,y=h;u=f(u,d,c,h,s[m+0],7,-680876936),h=f(h,u,d,c,s[m+1],12,-389564586),c=f(c,h,u,d,s[m+2],17,606105819),d=f(d,c,h,u,s[m+3],22,-1044525330),u=f(u,d,c,h,s[m+4],7,-176418897),h=f(h,u,d,c,s[m+5],12,1200080426),c=f(c,h,u,d,s[m+6],17,-1473231341),d=f(d,c,h,u,s[m+7],22,-45705983),u=f(u,d,c,h,s[m+8],7,1770035416),h=f(h,u,d,c,s[m+9],12,-1958414417),c=f(c,h,u,d,s[m+10],17,-42063),d=f(d,c,h,u,s[m+11],22,-1990404162),u=f(u,d,c,h,s[m+12],7,1804603682),h=f(h,u,d,c,s[m+13],12,-40341101),c=f(c,h,u,d,s[m+14],17,-1502002290),u=p(u,d=f(d,c,h,u,s[m+15],22,1236535329),c,h,s[m+1],5,-165796510),h=p(h,u,d,c,s[m+6],9,-1069501632),c=p(c,h,u,d,s[m+11],14,643717713),d=p(d,c,h,u,s[m+0],20,-373897302),u=p(u,d,c,h,s[m+5],5,-701558691),h=p(h,u,d,c,s[m+10],9,38016083),c=p(c,h,u,d,s[m+15],14,-660478335),d=p(d,c,h,u,s[m+4],20,-405537848),u=p(u,d,c,h,s[m+9],5,568446438),h=p(h,u,d,c,s[m+14],9,-1019803690),c=p(c,h,u,d,s[m+3],14,-187363961),d=p(d,c,h,u,s[m+8],20,1163531501),u=p(u,d,c,h,s[m+13],5,-1444681467),h=p(h,u,d,c,s[m+2],9,-51403784),c=p(c,h,u,d,s[m+7],14,1735328473),u=g(u,d=p(d,c,h,u,s[m+12],20,-1926607734),c,h,s[m+5],4,-378558),h=g(h,u,d,c,s[m+8],11,-2022574463),c=g(c,h,u,d,s[m+11],16,1839030562),d=g(d,c,h,u,s[m+14],23,-35309556),u=g(u,d,c,h,s[m+1],4,-1530992060),h=g(h,u,d,c,s[m+4],11,1272893353),c=g(c,h,u,d,s[m+7],16,-155497632),d=g(d,c,h,u,s[m+10],23,-1094730640),u=g(u,d,c,h,s[m+13],4,681279174),h=g(h,u,d,c,s[m+0],11,-358537222),c=g(c,h,u,d,s[m+3],16,-722521979),d=g(d,c,h,u,s[m+6],23,76029189),u=g(u,d,c,h,s[m+9],4,-640364487),h=g(h,u,d,c,s[m+12],11,-421815835),c=g(c,h,u,d,s[m+15],16,530742520),u=_(u,d=g(d,c,h,u,s[m+2],23,-995338651),c,h,s[m+0],6,-198630844),h=_(h,u,d,c,s[m+7],10,1126891415),c=_(c,h,u,d,s[m+14],15,-1416354905),d=_(d,c,h,u,s[m+5],21,-57434055),u=_(u,d,c,h,s[m+12],6,1700485571),h=_(h,u,d,c,s[m+3],10,-1894986606),c=_(c,h,u,d,s[m+10],15,-1051523),d=_(d,c,h,u,s[m+1],21,-2054922799),u=_(u,d,c,h,s[m+8],6,1873313359),h=_(h,u,d,c,s[m+15],10,-30611744),c=_(c,h,u,d,s[m+6],15,-1560198380),d=_(d,c,h,u,s[m+13],21,1309151649),u=_(u,d,c,h,s[m+4],6,-145523070),h=_(h,u,d,c,s[m+11],10,-1120210379),c=_(c,h,u,d,s[m+2],15,718787259),d=_(d,c,h,u,s[m+9],21,-343485551),u=u+v>>>0,d=d+b>>>0,c=c+A>>>0,h=h+y>>>0}return t.endian([u,d,c,h])};o._ff=function(e,t,n,a,r,i,o){var s=e+(t&n|~t&a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._gg=function(e,t,n,a,r,i,o){var s=e+(t&a|n&~a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._hh=function(e,t,n,a,r,i,o){var s=e+(t^n^a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._ii=function(e,t,n,a,r,i,o){var s=e+(n^(t|~a))+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var a=t.wordsToBytes(o(e,n));return n&&n.asBytes?a:n&&n.asString?i.bytesToString(a):t.bytesToHex(a)}}()},285:(e,t,n)=>{var a=n(2);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(r).split("\\{").join(i).split("\\}").join(o).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(d)):[]};var r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(r).join("\\").split(i).join("{").split(o).join("}").split(s).join(",").split(l).join(".")}function c(e){if(!e)return[""];var t=[],n=a("{","}",e);if(!n)return e.split(",");var r=n.pre,i=n.body,o=n.post,s=r.split(",");s[s.length-1]+="{"+i+"}";var l=c(o);return o.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function h(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function g(e,t){var n=[],r=a("{","}",e);if(!r)return[e];var i=r.pre,s=r.post.length?g(r.post,!1):[""];if(/\$$/.test(r.pre))for(var l=0;l<s.length;l++){var d=i+"{"+r.body+"}"+s[l];n.push(d)}else{var _,v,b=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),A=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),y=b||A,F=r.body.indexOf(",")>=0;if(!y&&!F)return r.post.match(/,.*\}/)?g(e=r.pre+"{"+r.body+o+r.post):[e];if(y)_=r.body.split(/\.\./);else if(1===(_=c(r.body)).length&&1===(_=g(_[0],!1).map(h)).length)return s.map((function(e){return r.pre+_[0]+e}));if(y){var k=u(_[0]),w=u(_[1]),C=Math.max(_[0].length,_[1].length),E=3==_.length?Math.abs(u(_[2])):1,T=f;w<k&&(E*=-1,T=p);var D=_.some(m);v=[];for(var x=k;T(x,w);x+=E){var S;if(A)"\\"===(S=String.fromCharCode(x))&&(S="");else if(S=String(x),D){var M=C-S.length;if(M>0){var B=new Array(M+1).join("0");S=x<0?"-"+B+S.slice(1):B+S}}v.push(S)}}else{v=[];for(var L=0;L<_.length;L++)v.push.apply(v,g(_[L],!1))}for(L=0;L<v.length;L++)for(l=0;l<s.length;l++)d=i+v[L]+s[l],(!t||y||d)&&n.push(d)}return n}},829:e=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var t="function"==typeof Map?new Map:void 0;return n=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return a(e,arguments,i(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),r(o,e)},n(e)}function a(e,t,n){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var i=new(Function.bind.apply(e,a));return n&&r(i,n.prototype),i},a.apply(null,arguments)}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var o=function(e){function n(e){var a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(a=function(e,n){return!n||"object"!==t(n)&&"function"!=typeof n?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):n}(this,i(n).call(this,e))).name="ObjectPrototypeMutationError",a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}(n,e),n}(n(Error));function s(e,n){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=n.split("."),i=r.length,o=function(t){var n=r[t];if(!e)return{v:void 0};if("+"===n){if(Array.isArray(e))return{v:e.map((function(n,i){var o=r.slice(t+1);return o.length>0?s(n,o.join("."),a):a(e,i,r,t)}))};var i=r.slice(0,t).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}e=a(e,n,r,t)},l=0;l<i;l++){var u=o(l);if("object"===t(u))return u.v}return e}function l(e,t){return e.length===t+1}e.exports={set:function(e,n,a){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n]=a,e[n];try{return s(e,n,(function(e,t,n,r){if(e===Reflect.getPrototypeOf({}))throw new o("Attempting to mutate Object.prototype");if(!e[t]){var i=Number.isInteger(Number(n[r+1])),s="+"===n[r+1];e[t]=i||s?[]:{}}return l(n,r)&&(e[t]=a),e[t]}))}catch(t){if(t instanceof o)throw t;return e}},get:function(e,n){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n];try{return s(e,n,(function(e,t){return e[t]}))}catch(t){return e}},has:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in e;try{var r=!1;return s(e,n,(function(e,t,n,i){if(!l(n,i))return e&&e[t];r=a.own?e.hasOwnProperty(t):t in e})),r}catch(e){return!1}},hasOwn:function(e,t,n){return this.has(e,t,n||{own:!0})},isIn:function(e,n,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;try{var i=!1,o=!1;return s(e,n,(function(e,n,r,s){return i=i||e===a||!!e&&e[n]===a,o=l(r,s)&&"object"===t(e)&&n in e,e&&e[n]})),r.validPath?i&&o:i}catch(e){return!1}},ObjectPrototypeMutationError:o}},47:(e,t,n)=>{var a=n(410),r=function(e){return"string"==typeof e};function i(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s={};function l(e){return o.exec(e).slice(1)}s.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var a=n>=0?arguments[n]:u.cwd();if(!r(a))throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,t="/"===a.charAt(0))}return(t?"/":"")+(e=i(e.split("/"),!t).join("/"))||"."},s.normalize=function(e){var t=s.isAbsolute(e),n="/"===e.substr(-1);return(e=i(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},s.isAbsolute=function(e){return"/"===e.charAt(0)},s.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!r(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return s.normalize(e)},s.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n+1)}e=s.resolve(e).substr(1),t=s.resolve(t).substr(1);for(var a=n(e.split("/")),r=n(t.split("/")),i=Math.min(a.length,r.length),o=i,l=0;l<i;l++)if(a[l]!==r[l]){o=l;break}var u=[];for(l=o;l<a.length;l++)u.push("..");return(u=u.concat(r.slice(o))).join("/")},s._makeLong=function(e){return e},s.dirname=function(e){var t=l(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},s.basename=function(e,t){var n=l(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},s.extname=function(e){return l(e)[3]},s.format=function(e){if(!a.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!r(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+s.sep:"")+(e.base||"")},s.parse=function(e){if(!r(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=l(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,t[1].length-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},s.sep="/",s.delimiter=":",e.exports=s},647:(e,t)=>{var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,i,o=[];for(i in"string"!=typeof t&&(t="?"),e)if(n.call(e,i)){if((a=e[i])||null!=a&&!isNaN(a)||(a=""),i=r(i),a=r(a),null===i||null===a)continue;o.push(i+"="+a)}return o.length?t+o.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,r={};t=n.exec(e);){var i=a(t[1]),o=a(t[2]);null===i||null===o||i in r||(r[i]=o)}return r}},670:e=>{e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},494:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const a={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r=Object.assign({},a,r),!e||"string"!=typeof e)return e;let i=e.trim();if(void 0!==r.skipLike&&r.skipLike.test(i))return e;if(r.hex&&t.test(i))return Number.parseInt(i,16);{const t=n.exec(i);if(t){const n=t[1],a=t[2];let s=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;const l=t[4]||t[6];if(!r.leadingZeros&&a.length>0&&n&&"."!==i[2])return e;if(!r.leadingZeros&&a.length>0&&!n&&"."!==i[1])return e;{const t=Number(i),o=""+t;return-1!==o.search(/[eE]/)||l?r.eNotation?t:e:-1!==i.indexOf(".")?"0"===o&&""===s||o===s||n&&o==="-"+s?t:e:a?s===o||n+s===o?t:e:i===o||i===n+o?t:e}}return e}var o}},737:(e,t,n)=>{var a=n(670),r=n(647),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,s=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function c(e){return(e||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(e,t){return p(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],m={hash:1,query:1};function f(e){var t,n=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},a={},r=typeof(e=e||n);if("blob:"===e.protocol)a=new _(unescape(e.pathname),{});else if("string"===r)for(t in a=new _(e,{}),m)delete a[t];else if("object"===r){for(t in e)t in m||(a[t]=e[t]);void 0===a.slashes&&(a.slashes=s.test(e.href))}return a}function p(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function g(e,t){e=(e=c(e)).replace(o,""),t=t||{};var n,a=u.exec(e),r=a[1]?a[1].toLowerCase():"",i=!!a[2],s=!!a[3],l=0;return i?s?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):s?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===r?l>=2&&(n=n.slice(2)):p(r)?n=a[4]:r?i&&(n=n.slice(2)):l>=2&&p(t.protocol)&&(n=a[4]),{protocol:r,slashes:i||p(r),slashesCount:l,rest:n}}function _(e,t,n){if(e=(e=c(e)).replace(o,""),!(this instanceof _))return new _(e,t,n);var i,s,l,u,m,v,b=h.slice(),A=typeof t,y=this,F=0;for("object"!==A&&"string"!==A&&(n=t,t=null),n&&"function"!=typeof n&&(n=r.parse),i=!(s=g(e||"",t=f(t))).protocol&&!s.slashes,y.slashes=s.slashes||i&&t.slashes,y.protocol=s.protocol||t.protocol||"",e=s.rest,("file:"===s.protocol&&(2!==s.slashesCount||d.test(e))||!s.slashes&&(s.protocol||s.slashesCount<2||!p(y.protocol)))&&(b[3]=[/(.*)/,"pathname"]);F<b.length;F++)"function"!=typeof(u=b[F])?(l=u[0],v=u[1],l!=l?y[v]=e:"string"==typeof l?~(m="@"===l?e.lastIndexOf(l):e.indexOf(l))&&("number"==typeof u[2]?(y[v]=e.slice(0,m),e=e.slice(m+u[2])):(y[v]=e.slice(m),e=e.slice(0,m))):(m=l.exec(e))&&(y[v]=m[1],e=e.slice(0,m.index)),y[v]=y[v]||i&&u[3]&&t[v]||"",u[4]&&(y[v]=y[v].toLowerCase())):e=u(e,y);n&&(y.query=n(y.query)),i&&t.slashes&&"/"!==y.pathname.charAt(0)&&(""!==y.pathname||""!==t.pathname)&&(y.pathname=function(e,t){if(""===e)return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),a=n.length,r=n[a-1],i=!1,o=0;a--;)"."===n[a]?n.splice(a,1):".."===n[a]?(n.splice(a,1),o++):o&&(0===a&&(i=!0),n.splice(a,1),o--);return i&&n.unshift(""),"."!==r&&".."!==r||n.push(""),n.join("/")}(y.pathname,t.pathname)),"/"!==y.pathname.charAt(0)&&p(y.protocol)&&(y.pathname="/"+y.pathname),a(y.port,y.protocol)||(y.host=y.hostname,y.port=""),y.username=y.password="",y.auth&&(~(m=y.auth.indexOf(":"))?(y.username=y.auth.slice(0,m),y.username=encodeURIComponent(decodeURIComponent(y.username)),y.password=y.auth.slice(m+1),y.password=encodeURIComponent(decodeURIComponent(y.password))):y.username=encodeURIComponent(decodeURIComponent(y.auth)),y.auth=y.password?y.username+":"+y.password:y.username),y.origin="file:"!==y.protocol&&p(y.protocol)&&y.host?y.protocol+"//"+y.host:"null",y.href=y.toString()}_.prototype={set:function(e,t,n){var i=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||r.parse)(t)),i[e]=t;break;case"port":i[e]=t,a(t,i.protocol)?t&&(i.host=i.hostname+":"+t):(i.host=i.hostname,i[e]="");break;case"hostname":i[e]=t,i.port&&(t+=":"+i.port),i.host=t;break;case"host":i[e]=t,l.test(t)?(t=t.split(":"),i.port=t.pop(),i.hostname=t.join(":")):(i.hostname=t,i.port="");break;case"protocol":i.protocol=t.toLowerCase(),i.slashes=!n;break;case"pathname":case"hash":if(t){var o="pathname"===e?"/":"#";i[e]=t.charAt(0)!==o?o+t:t}else i[e]=t;break;case"username":case"password":i[e]=encodeURIComponent(t);break;case"auth":var s=t.indexOf(":");~s?(i.username=t.slice(0,s),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=t.slice(s+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(t))}for(var u=0;u<h.length;u++){var d=h[u];d[4]&&(i[d[1]]=i[d[1]].toLowerCase())}return i.auth=i.password?i.username+":"+i.password:i.username,i.origin="file:"!==i.protocol&&p(i.protocol)&&i.host?i.protocol+"//"+i.host:"null",i.href=i.toString(),i},toString:function(e){e&&"function"==typeof e||(e=r.stringify);var t,n=this,a=n.host,i=n.protocol;i&&":"!==i.charAt(i.length-1)&&(i+=":");var o=i+(n.protocol&&n.slashes||p(n.protocol)?"//":"");return n.username?(o+=n.username,n.password&&(o+=":"+n.password),o+="@"):n.password?(o+=":"+n.password,o+="@"):"file:"!==n.protocol&&p(n.protocol)&&!a&&"/"!==n.pathname&&(o+="@"),(":"===a[a.length-1]||l.test(n.hostname)&&!n.port)&&(a+=":"),o+=a+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(o+=n.hash),o}},_.extractProtocol=g,_.location=f,_.trimLeft=c,_.qs=r,e.exports=_},410:()=>{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},c={};function h(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(n.exports,n,n.exports,h),n.loaded=!0,n.exports}h.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return h.d(t,{a:t}),t},h.d=(e,t)=>{for(var n in t)h.o(t,n)&&!h.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},h.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),h.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var m={};h.d(m,{hT:()=>H,O4:()=>I,Kd:()=>P,YK:()=>R,UU:()=>cn,Gu:()=>W,ky:()=>mt,h4:()=>ct,ch:()=>ht,hq:()=>at,i5:()=>ft});var f=h(737),p=h.n(f);function g(e){if(!_(e))throw new Error("Parameter was not an error")}function _(e){return!!e&&"object"==typeof e&&"[object Error]"===(t=e,Object.prototype.toString.call(t))||e instanceof Error;var t}class v extends Error{constructor(e,t){const n=[...arguments],{options:a,shortMessage:r}=function(e){let t,n="";if(0===e.length)t={};else if(_(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&"object"==typeof e[0])t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else{if("string"!=typeof e[0])throw new Error("Invalid arguments passed to Layerr");t={},n=n=e.join(" ")||""}return{options:t,shortMessage:n}}(n);let i=r;if(a.cause&&(i=`${i}: ${a.cause.message}`),super(i),this.message=i,a.name&&"string"==typeof a.name?this.name=a.name:this.name="Layerr",a.cause&&Object.defineProperty(this,"_cause",{value:a.cause}),Object.defineProperty(this,"_info",{value:{}}),a.info&&"object"==typeof a.info&&Object.assign(this._info,a.info),Error.captureStackTrace){const e=a.constructorOpt||this.constructor;Error.captureStackTrace(this,e)}}static cause(e){return g(e),e._cause&&_(e._cause)?e._cause:null}static fullStack(e){g(e);const t=v.cause(e);return t?`${e.stack}\ncaused by: ${v.fullStack(t)}`:e.stack??""}static info(e){g(e);const t={},n=v.cause(e);return n&&Object.assign(t,v.info(n)),e._info&&Object.assign(t,e._info),t}toString(){let e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e=`${e}: ${this.message}`),e}}var b=h(47),A=h.n(b);const y="__PATH_SEPARATOR_POSIX__",F="__PATH_SEPARATOR_WINDOWS__";function k(e){try{const t=e.replace(/\//g,y).replace(/\\\\/g,F);return encodeURIComponent(t).split(F).join("\\\\").split(y).join("/")}catch(e){throw new v(e,"Failed encoding path")}}function w(e){return e.startsWith("/")?e:"/"+e}function C(e){let t=e;return"/"!==t[0]&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}function E(e){let t=new(p())(e).pathname;return t.length<=0&&(t="/"),C(t)}function T(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){return function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var a=0;a<e.length;a++){var r=e[a];if("string"!=typeof r)throw new TypeError("Url must be a string. Received "+r);""!==r&&(a>0&&(r=r.replace(/^[\/]+/,"")),r=a<e.length-1?r.replace(/[\/]+$/,""):r.replace(/[\/]+$/,"/"),t.push(r))}var i=t.join("/"),o=(i=i.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return o.shift()+(o.length>0?"?":"")+o.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(t.reduce(((e,t,n)=>((0===n||"/"!==t||"/"===t&&"/"!==e[e.length-1])&&e.push(t),e)),[]))}var D=h(542),x=h.n(D);function S(e,t){const n=e.url.replace("//",""),a=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",o=`00000000${t.nc}`.slice(-8),s=function(e,t,n,a,r,i,o){const s=o||x()(`${t}:${n}:${a}`);return e&&"md5-sess"===e.toLowerCase()?x()(`${s}:${r}:${i}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=x()(`${r}:${a}`),u=i?x()(`${s}:${t.nonce}:${o}:${t.cnonce}:${i}:${l}`):x()(`${s}:${t.nonce}:${l}`),d={username:t.username,realm:t.realm,nonce:t.nonce,uri:a,qop:i,response:u,nc:o,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},c=[];for(const e in d)d[e]&&("qop"===e||"nc"===e||"algorithm"===e?c.push(`${e}=${d[e]}`):c.push(`${e}="${d[e]}"`));return`Digest ${c.join(", ")}`}function M(e){return"digest"===(e.headers&&e.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var B=h(101),L=h.n(B);function N(e){return L().decode(e)}function j(e,t){var n;return`Basic ${n=`${e}:${t}`,L().encode(n)}`}const O="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,Y=O.fetch.bind(O),P=(O.Headers,O.Request),R=O.Response;let H=function(e){return e.Auto="auto",e.Digest="digest",e.None="none",e.Password="password",e.Token="token",e}({}),I=function(e){return e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth",e.InvalidUpdateRange="invalid-update-range",e.NotSupported="not-supported",e}({});function z(e,t,n,a,r){switch(e.authType){case H.Auto:t&&n&&(e.headers.Authorization=j(t,n));break;case H.Digest:e.digest=function(e,t,n){return{username:e,password:t,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,n,r);break;case H.None:break;case H.Password:e.headers.Authorization=j(t,n);break;case H.Token:e.headers.Authorization=`${(i=a).token_type} ${i.access_token}`;break;default:throw new v({info:{code:I.InvalidAuthType}},`Invalid auth type: ${e.authType}`)}var i}h(345),h(800);const q="@@HOTPATCHER",U=()=>{};function G(e){return{original:e,methods:[e],final:!1}}class Z{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=q}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||e.__type__!==q)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e){const t=this.get(e)||U;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return t(...a)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Failed creating sequence: No functions provided");return function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];let r=n;const i=this;for(;t.length>0;)r=[t.shift().apply(i,r)];return r[0]}}(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:a=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(a)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=G(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(G(t),{original:n})}else this.configuration.registry[e]=G(t);return this}patchInline(e,t){this.isPatched(e)||this.patch(e,t);for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];return this.execute(e,...a)}plugin(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return n.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}let $=null;function W(){return $||($=new Z),$}function V(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function X(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];let a=null,r=[...t];for(;r.length>0;){const e=r.shift();a=a?K(a,e):V(e)}return a}function K(e,t){const n=V(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?K(n[e],t[e]):V(t[e]):n[e]=t[e]:n[e]=t[e]})),n}function J(e){const t={};for(const n of e.keys())t[n]=e.get(n);return t}function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return{};const a={};return t.reduce(((e,t)=>(Object.keys(t).forEach((n=>{const r=n.toLowerCase();a.hasOwnProperty(r)?e[a[r]]=t[n]:(a[r]=n,e[n]=t[n])})),e)),{})}h(805);const ee="function"==typeof ArrayBuffer,{toString:te}=Object.prototype;function ne(e){return ee&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===te.call(e))}function ae(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function re(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function ie(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const oe=re((function(e){const t=e._digest;return delete e._digest,t.hasDigestAuth&&(e=X(e,{headers:{Authorization:S(e,t)}})),ie(de(e),(function(n){let a=!1;return r=function(e){return a?e:n},(i=function(){if(401==n.status)return t.hasDigestAuth=function(e,t){if(!M(e))return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const a=e.headers&&e.headers.get("www-authenticate")||"",r=n.exec(a);if(!r)break;t[r[1]]=r[2]||r[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<32;++t)e=`${e}${"abcdef0123456789"[Math.floor(16*Math.random())]}`;return e}(),!0}(n,t),function(){if(t.hasDigestAuth)return ie(de(e=X(e,{headers:{Authorization:S(e,t)}})),(function(e){return 401==e.status?t.hasDigestAuth=!1:t.nc++,a=!0,e}))}();t.nc++}())&&i.then?i.then(r):r(i);var r,i}))})),se=re((function(e,t){return ie(de(e),(function(n){return n.ok?(t.authType=H.Password,n):401==n.status&&M(n)?(t.authType=H.Digest,z(t,t.username,t.password,void 0,void 0),e._digest=t.digest,oe(e)):n}))})),le=re((function(e,t){return t.authType===H.Auto?se(e,t):e._digest?oe(e):de(e)}));function ue(e,t,n){const a=V(e);return a.headers=Q(t.headers,a.headers||{},n.headers||{}),void 0!==n.data&&(a.data=n.data),n.signal&&(a.signal=n.signal),t.httpAgent&&(a.httpAgent=t.httpAgent),t.httpsAgent&&(a.httpsAgent=t.httpsAgent),t.digest&&(a._digest=t.digest),"boolean"==typeof t.withCredentials&&(a.withCredentials=t.withCredentials),a}function de(e){const t=W();return t.patchInline("request",(e=>t.patchInline("fetch",Y,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=Q(t,e.headers)),void 0!==e.data){const[a,r]=function(e){if("string"==typeof e)return[e,{}];if(ae(e))return[e,{}];if(ne(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=a,t=Q(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),n.headers=t,n}(e))),e)}var ce=h(285);const he=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},me={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},fe=e=>e.replace(/[[\]\\-]/g,"\\$&"),pe=e=>e.join(""),ge=(e,t)=>{const n=t;if("["!==e.charAt(n))throw new Error("not in a brace expression");const a=[],r=[];let i=n+1,o=!1,s=!1,l=!1,u=!1,d=n,c="";e:for(;i<e.length;){const t=e.charAt(i);if("!"!==t&&"^"!==t||i!==n+1){if("]"===t&&o&&!l){d=i+1;break}if(o=!0,"\\"!==t||l){if("["===t&&!l)for(const[t,[o,l,u]]of Object.entries(me))if(e.startsWith(t,i)){if(c)return["$.",!1,e.length-n,!0];i+=t.length,u?r.push(o):a.push(o),s=s||l;continue e}l=!1,c?(t>c?a.push(fe(c)+"-"+fe(t)):t===c&&a.push(fe(t)),c="",i++):e.startsWith("-]",i+1)?(a.push(fe(t+"-")),i+=2):e.startsWith("-",i+1)?(c=t,i+=2):(a.push(fe(t)),i++)}else l=!0,i++}else u=!0,i++}if(d<i)return["",!1,0,!1];if(!a.length&&!r.length)return["$.",!1,e.length-n,!0];if(0===r.length&&1===a.length&&/^\\?.$/.test(a[0])&&!u)return[(h=2===a[0].length?a[0].slice(-1):a[0],h.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,d-n,!1];var h;const m="["+(u?"^":"")+pe(a)+"]",f="["+(u?"":"^")+pe(r)+"]";return[a.length&&r.length?"("+m+"|"+f+")":a.length?m:f,s,d-n,!0]},_e=function(e){let{windowsPathsNoEscape:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},ve=new Set(["!","?","+","*","@"]),be=e=>ve.has(e),Ae="(?!\\.)",ye=new Set(["[","."]),Fe=new Set(["..","."]),ke=new Set("().*{}+?[]^$\\!"),we="[^/]",Ce=we+"*?",Ee=we+"+?";class Te{type;#w;#C;#E=!1;#T=[];#D;#x;#S;#M=!1;#B;#L;#N=!1;constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=e,e&&(this.#C=!0),this.#D=t,this.#w=this.#D?this.#D.#w:this,this.#B=this.#w===this?n:this.#w.#B,this.#S=this.#w===this?[]:this.#w.#S,"!"!==e||this.#w.#M||this.#S.push(this),this.#x=this.#D?this.#D.#T.length:0}get hasMagic(){if(void 0!==this.#C)return this.#C;for(const e of this.#T)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#C=!0;return this.#C}toString(){return void 0!==this.#L?this.#L:this.type?this.#L=this.type+"("+this.#T.map((e=>String(e))).join("|")+")":this.#L=this.#T.map((e=>String(e))).join("")}#j(){if(this!==this.#w)throw new Error("should only call on root");if(this.#M)return this;let e;for(this.toString(),this.#M=!0;e=this.#S.pop();){if("!"!==e.type)continue;let t=e,n=t.#D;for(;n;){for(let a=t.#x+1;!n.type&&a<n.#T.length;a++)for(const t of e.#T){if("string"==typeof t)throw new Error("string part in extglob AST??");t.copyIn(n.#T[a])}t=n,n=t.#D}}return this}push(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(const e of t)if(""!==e){if("string"!=typeof e&&!(e instanceof Te&&e.#D===this))throw new Error("invalid part: "+e);this.#T.push(e)}}toJSON(){const e=null===this.type?this.#T.slice().map((e=>"string"==typeof e?e:e.toJSON())):[this.type,...this.#T.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#w||this.#w.#M&&"!"===this.#D?.type)&&e.push({}),e}isStart(){if(this.#w===this)return!0;if(!this.#D?.isStart())return!1;if(0===this.#x)return!0;const e=this.#D;for(let t=0;t<this.#x;t++){const n=e.#T[t];if(!(n instanceof Te&&"!"===n.type))return!1}return!0}isEnd(){if(this.#w===this)return!0;if("!"===this.#D?.type)return!0;if(!this.#D?.isEnd())return!1;if(!this.type)return this.#D?.isEnd();const e=this.#D?this.#D.#T.length:0;return this.#x===e-1}copyIn(e){"string"==typeof e?this.push(e):this.push(e.clone(this))}clone(e){const t=new Te(this.type,e);for(const e of this.#T)t.copyIn(e);return t}static#O(e,t,n,a){let r=!1,i=!1,o=-1,s=!1;if(null===t.type){let l=n,u="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,u+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),u+=n;else if("["!==n)if(a.noext||!be(n)||"("!==e.charAt(l))u+=n;else{t.push(u),u="";const r=new Te(n,t);l=Te.#O(e,r,l,a),t.push(r)}else i=!0,o=l,s=!1,u+=n}return t.push(u),l}let l=n+1,u=new Te(null,t);const d=[];let c="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,c+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),c+=n;else if("["!==n)if(be(n)&&"("===e.charAt(l)){u.push(c),c="";const t=new Te(n,u);u.push(t),l=Te.#O(e,t,l,a)}else if("|"!==n){if(")"===n)return""===c&&0===t.#T.length&&(t.#N=!0),u.push(c),c="",t.push(...d,u),l;c+=n}else u.push(c),c="",d.push(u),u=new Te(null,t);else i=!0,o=l,s=!1,c+=n}return t.type=null,t.#C=void 0,t.#T=[e.substring(n-1)],l}static fromGlob(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new Te(null,void 0,t);return Te.#O(e,n,0,t),n}toMMPattern(){if(this!==this.#w)return this.#w.toMMPattern();const e=this.toString(),[t,n,a,r]=this.toRegExpSource();if(!(a||this.#C||this.#B.nocase&&!this.#B.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;const i=(this.#B.nocase?"i":"")+(r?"u":"");return Object.assign(new RegExp(`^${t}$`,i),{_src:t,_glob:e})}get options(){return this.#B}toRegExpSource(e){const t=e??!!this.#B.dot;if(this.#w===this&&this.#j(),!this.type){const n=this.isStart()&&this.isEnd(),a=this.#T.map((t=>{const[a,r,i,o]="string"==typeof t?Te.#Y(t,this.#C,n):t.toRegExpSource(e);return this.#C=this.#C||i,this.#E=this.#E||o,a})).join("");let r="";if(this.isStart()&&"string"==typeof this.#T[0]&&(1!==this.#T.length||!Fe.has(this.#T[0]))){const n=ye,i=t&&n.has(a.charAt(0))||a.startsWith("\\.")&&n.has(a.charAt(2))||a.startsWith("\\.\\.")&&n.has(a.charAt(4)),o=!t&&!e&&n.has(a.charAt(0));r=i?"(?!(?:^|/)\\.\\.?(?:$|/))":o?Ae:""}let i="";return this.isEnd()&&this.#w.#M&&"!"===this.#D?.type&&(i="(?:$|\\/)"),[r+a+i,_e(a),this.#C=!!this.#C,this.#E]}const n="*"===this.type||"+"===this.type,a="!"===this.type?"(?:(?!(?:":"(?:";let r=this.#P(t);if(this.isStart()&&this.isEnd()&&!r&&"!"!==this.type){const e=this.toString();return this.#T=[e],this.type=null,this.#C=void 0,[e,_e(this.toString()),!1,!1]}let i=!n||e||t?"":this.#P(!0);i===r&&(i=""),i&&(r=`(?:${r})(?:${i})*?`);let o="";return o="!"===this.type&&this.#N?(this.isStart()&&!t?Ae:"")+Ee:a+r+("!"===this.type?"))"+(!this.isStart()||t||e?"":Ae)+Ce+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&i?")":"*"===this.type&&i?")?":`)${this.type}`),[o,_e(r),this.#C=!!this.#C,this.#E]}#P(e){return this.#T.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,a,r,i]=t.toRegExpSource(e);return this.#E=this.#E||i,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#Y(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1,r="",i=!1;for(let o=0;o<e.length;o++){const s=e.charAt(o);if(a)a=!1,r+=(ke.has(s)?"\\":"")+s;else if("\\"!==s){if("["===s){const[n,a,s,l]=ge(e,o);if(s){r+=n,i=i||a,o+=s-1,t=t||l;continue}}"*"!==s?"?"!==s?r+=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(r+=we,t=!0):(r+=n&&"*"===e?Ee:Ce,t=!0)}else o===e.length-1?r+="\\\\":a=!0}return[r,_e(e),!!t,i]}}const De=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return he(t),!(!n.nocomment&&"#"===t.charAt(0))&&new et(t,n).match(e)},xe=/^\*+([^+@!?\*\[\(]*)$/,Se=e=>t=>!t.startsWith(".")&&t.endsWith(e),Me=e=>t=>t.endsWith(e),Be=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),Le=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),Ne=/^\*+\.\*+$/,je=e=>!e.startsWith(".")&&e.includes("."),Oe=e=>"."!==e&&".."!==e&&e.includes("."),Ye=/^\.\*+$/,Pe=e=>"."!==e&&".."!==e&&e.startsWith("."),Re=/^\*+$/,He=e=>0!==e.length&&!e.startsWith("."),Ie=e=>0!==e.length&&"."!==e&&".."!==e,ze=/^\?+([^+@!?\*\[\(]*)?$/,qe=e=>{let[t,n=""]=e;const a=$e([t]);return n?(n=n.toLowerCase(),e=>a(e)&&e.toLowerCase().endsWith(n)):a},Ue=e=>{let[t,n=""]=e;const a=We([t]);return n?(n=n.toLowerCase(),e=>a(e)&&e.toLowerCase().endsWith(n)):a},Ge=e=>{let[t,n=""]=e;const a=We([t]);return n?e=>a(e)&&e.endsWith(n):a},Ze=e=>{let[t,n=""]=e;const a=$e([t]);return n?e=>a(e)&&e.endsWith(n):a},$e=e=>{let[t]=e;const n=t.length;return e=>e.length===n&&!e.startsWith(".")},We=e=>{let[t]=e;const n=t.length;return e=>e.length===n&&"."!==e&&".."!==e},Ve="object"==typeof u&&u?"object"==typeof u.env&&u.env&&u.env.__MINIMATCH_TESTING_PLATFORM__||u.platform:"posix";De.sep="win32"===Ve?"\\":"/";const Xe=Symbol("globstar **");De.GLOBSTAR=Xe,De.filter=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>De(n,e,t)};const Ke=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},e,t)};De.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return De;const t=De;return Object.assign((function(n,a){return t(n,a,Ke(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends t.Minimatch{constructor(t){super(t,Ke(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return t.defaults(Ke(e,n)).Minimatch}},AST:class extends t.AST{constructor(t,n){super(t,n,Ke(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.AST.fromGlob(n,Ke(e,a))}},unescape:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.unescape(n,Ke(e,a))},escape:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.escape(n,Ke(e,a))},filter:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.filter(n,Ke(e,a))},defaults:n=>t.defaults(Ke(e,n)),makeRe:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.makeRe(n,Ke(e,a))},braceExpand:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.braceExpand(n,Ke(e,a))},match:function(n,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.match(n,a,Ke(e,r))},sep:t.sep,GLOBSTAR:Xe})};const Je=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return he(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:ce(e)};De.braceExpand=Je,De.makeRe=function(e){return new et(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},De.match=function(e,t){const n=new et(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return e=e.filter((e=>n.match(e))),n.options.nonull&&!e.length&&e.push(t),e};const Qe=/[?*]|[+@!]\(.*?\)|\[|\]/;class et{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};he(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||Ve,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&Qe.test(e[2])||Qe.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,a),this.set=a.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e<this.set.length;e++){const t=this.set[e];""===t[0]&&""===t[1]&&"?"===this.globParts[e][2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])&&(t[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let t=0;t<e.length;t++)for(let n=0;n<e[t].length;n++)"**"===e[t][n]&&(e[t][n]="*");const{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;n<e.length-1;n++){const a=e[n];1===n&&""===a&&""===e[0]||"."!==a&&""!==a||(t=!0,e.splice(n,1),n--)}"."!==e[0]||2!==e.length||"."!==e[1]&&""!==e[1]||(t=!0,e.pop())}let n=0;for(;-1!==(n=e.indexOf("..",n+1));){const a=e[n-1];a&&"."!==a&&".."!==a&&"**"!==a&&(t=!0,e.splice(n-1,2),n-=2)}}while(t);return 0===e.length?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let n of e){let a=-1;for(;-1!==(a=n.indexOf("**",a+1));){let r=a;for(;"**"===n[r+1];)r++;r>a&&n.splice(a+1,r-a);let i=n[a+1];const o=n[a+2],s=n[a+3];if(".."!==i)continue;if(!o||"."===o||".."===o||!s||"."===s||".."===s)continue;t=!0,n.splice(a,1);const l=n.slice(0);l[a]="**",e.push(l),a--}if(!this.preserveMultipleSlashes){for(let e=1;e<n.length-1;e++){const a=n[e];1===e&&""===a&&""===n[0]||"."!==a&&""!==a||(t=!0,n.splice(e,1),e--)}"."!==n[0]||2!==n.length||"."!==n[1]&&""!==n[1]||(t=!0,n.pop())}let r=0;for(;-1!==(r=n.indexOf("..",r+1));){const e=n[r-1];if(e&&"."!==e&&".."!==e&&"**"!==e){t=!0;const e=1===r&&"**"===n[r+1]?["."]:[];n.splice(r-1,2,...e),0===n.length&&n.push(""),r-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let n=t+1;n<e.length;n++){const a=this.partsMatch(e[t],e[n],!this.preserveMultipleSlashes);if(a){e[t]=[],e[n]=a;break}}return e.filter((e=>e.length))}partsMatch(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=0,r=0,i=[],o="";for(;a<e.length&&r<t.length;)if(e[a]===t[r])i.push("b"===o?t[r]:e[a]),a++,r++;else if(n&&"**"===e[a]&&t[r]===e[a+1])i.push(e[a]),a++;else if(n&&"**"===t[r]&&e[a]===t[r+1])i.push(t[r]),r++;else if("*"!==e[a]||!t[r]||!this.options.dot&&t[r].startsWith(".")||"**"===t[r]){if("*"!==t[r]||!e[a]||!this.options.dot&&e[a].startsWith(".")||"**"===e[a])return!1;if("a"===o)return!1;o="b",i.push(t[r]),a++,r++}else{if("b"===o)return!1;o="a",i.push(e[a]),a++,r++}return e.length===t.length&&i}parseNegate(){if(this.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let a=0;a<e.length&&"!"===e.charAt(a);a++)t=!t,n++;n&&(this.pattern=e.slice(n)),this.negate=t}matchOne(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=this.options;if(this.isWindows){const n="string"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),a=!n&&""===e[0]&&""===e[1]&&"?"===e[2]&&/^[a-z]:$/i.test(e[3]),r="string"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),i=a?3:n?0:void 0,o=!r&&""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])?3:r?0:void 0;if("number"==typeof i&&"number"==typeof o){const[n,a]=[e[i],t[o]];n.toLowerCase()===a.toLowerCase()&&(t[o]=n,o>i?t=t.slice(o):i>o&&(e=e.slice(i)))}}const{optimizationLevel:r=1}=this.options;r>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,o=0,s=e.length,l=t.length;i<s&&o<l;i++,o++){this.debug("matchOne loop");var u=t[o],d=e[i];if(this.debug(t,u,d),!1===u)return!1;if(u===Xe){this.debug("GLOBSTAR",[t,u,d]);var c=i,h=o+1;if(h===l){for(this.debug("** at the end");i<s;i++)if("."===e[i]||".."===e[i]||!a.dot&&"."===e[i].charAt(0))return!1;return!0}for(;c<s;){var m=e[c];if(this.debug("\nglobstar while",e,c,t,h,m),this.matchOne(e.slice(c),t.slice(h),n))return this.debug("globstar found match!",c,s,m),!0;if("."===m||".."===m||!a.dot&&"."===m.charAt(0)){this.debug("dot detected!",e,c,t,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!n||(this.debug("\n>>> no match, partial?",e,c,t,h),c!==s))}let r;if("string"==typeof u?(r=d===u,this.debug("string match",u,d,r)):(r=u.test(d),this.debug("pattern match",u,d,r)),!r)return!1}if(i===s&&o===l)return!0;if(i===s)return n;if(o===l)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return Je(this.pattern,this.options)}parse(e){he(e);const t=this.options;if("**"===e)return Xe;if(""===e)return"";let n,a=null;(n=e.match(Re))?a=t.dot?Ie:He:(n=e.match(xe))?a=(t.nocase?t.dot?Le:Be:t.dot?Me:Se)(n[1]):(n=e.match(ze))?a=(t.nocase?t.dot?Ue:qe:t.dot?Ge:Ze)(n):(n=e.match(Ne))?a=t.dot?Oe:je:(n=e.match(Ye))&&(a=Pe);const r=Te.fromGlob(e,this.options).toMMPattern();return a&&"object"==typeof r&&Reflect.defineProperty(r,"test",{value:a}),r}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,n=t.noglobstar?"[^/]*?":t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",a=new Set(t.nocase?["i"]:[]);let r=e.map((e=>{const t=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))a.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===Xe?Xe:e._src}));return t.forEach(((e,a)=>{const r=t[a+1],i=t[a-1];e===Xe&&i!==Xe&&(void 0===i?void 0!==r&&r!==Xe?t[a+1]="(?:\\/|"+n+"\\/)?"+r:t[a]=n:void 0===r?t[a-1]=i+"(?:\\/|"+n+")?":r!==Xe&&(t[a-1]=i+"(?:\\/|\\/"+n+"\\/)"+r,t[a+1]=Xe))})),t.filter((e=>e!==Xe)).join("/")})).join("|");const[i,o]=e.length>1?["(?:",")"]:["",""];r="^"+i+r+o+"$",this.negate&&(r="^(?!"+r+").+$");try{this.regexp=new RegExp(r,[...a].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const a=this.slashSplit(e);this.debug(this.pattern,"split",a);const r=this.set;this.debug(this.pattern,"set",r);let i=a[a.length-1];if(!i)for(let e=a.length-2;!i&&e>=0;e--)i=a[e];for(let e=0;e<r.length;e++){const o=r[e];let s=a;if(n.matchBase&&1===o.length&&(s=[i]),this.matchOne(s,o,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return De.defaults(e).Minimatch}}function tt(e){const t=new Error(`${arguments.length>1&&void 0!==arguments[1]?arguments[1]:""}Invalid response: ${e.status} ${e.statusText}`);return t.status=e.status,t.response=e,t}function nt(e,t){const{status:n}=t;if(401===n&&e.digest)return t;if(n>=400)throw tt(t);return t}function at(e,t){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:t,headers:e.headers?J(e.headers):{},status:e.status,statusText:e.statusText}:t}De.AST=Te,De.Minimatch=et,De.escape=function(e){let{windowsPathsNoEscape:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")},De.unescape=_e;const rt=(it=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"COPY",headers:{Destination:T(e.remoteURL,k(n)),Overwrite:!1===a.overwrite?"F":"T",Depth:a.shallow?"0":"infinity"}},e,a);return o=function(t){nt(e,t)},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o},function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve(it.apply(this,e))}catch(e){return Promise.reject(e)}});var it,ot=h(635),st=h(829),lt=h.n(st),ut=function(e){return e.Array="array",e.Object="object",e.Original="original",e}(ut||{});function dt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ut.Original;const a=lt().get(e,t);return"array"===n&&!1===Array.isArray(a)?[a]:"object"===n&&Array.isArray(a)?a[0]:a}function ct(e){return new Promise((t=>{t(function(e){const{multistatus:t}=e;if(""===t)return{multistatus:{response:[]}};if(!t)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(t)?t[0]:t};return lt().set(n,"multistatus.response",dt(n,"multistatus.response",ut.Array)),lt().set(n,"multistatus.response",lt().get(n,"multistatus.response").map((e=>function(e){const t=Object.assign({},e);return t.status?lt().set(t,"status",dt(t,"status",ut.Object)):(lt().set(t,"propstat",dt(t,"propstat",ut.Object)),lt().set(t,"propstat.prop",dt(t,"propstat.prop",ut.Object))),t}(e)))),n}(new ot.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",textNodeName:"text",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(e,t,n)=>"true"===t||"false"===t?"true"===t:t,tagValueProcessor(e,t,n){if(!n.endsWith("propstat.prop.displayname"))return t}}).parse(e)))}))}function ht(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:a=null,getcontentlength:r="0",resourcetype:i=null,getcontenttype:o=null,getetag:s=null}=e,l=i&&"object"==typeof i&&void 0!==i.collection?"directory":"file",u={filename:t,basename:A().basename(t),lastmod:a,size:parseInt(r,10),type:l,etag:"string"==typeof s?s.replace(/"/g,""):null};return"file"===l&&(u.mime=o&&"string"==typeof o?o.split(";")[0]:""),n&&(void 0!==e.displayname&&(e.displayname=String(e.displayname)),u.props=e),u}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=null;try{e.multistatus.response[0].propstat&&(a=e.multistatus.response[0])}catch(e){}if(!a)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:r,status:i}}=a,[o,s,l]=i.split(" ",3),u=parseInt(s,10);if(u>=400){const e=new Error(`Invalid response: ${u} ${l}`);throw e.status=u,e}return ht(r,C(t),n)}function ft(e){switch(String(e)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(e),10)}}function pt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const gt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:a=!1}=n,r=ue({url:T(e.remoteURL,k(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,n);return pt(le(r,e),(function(n){return nt(e,n),pt(n.text(),(function(e){return pt(ct(e),(function(e){const r=mt(e,t,a);return at(n,r,a)}))}))}))}));function _t(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const vt=bt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=function(e){if(!e||"/"===e)return[];let t=e;const n=[];do{n.push(t),t=A().dirname(t)}while(t&&"/"!==t);return n}(C(t));a.sort(((e,t)=>e.length>t.length?1:t.length>e.length?-1:0));let r=!1;return function(e,t){if("function"==typeof e[Ft]){var n,a,r,i=e[Ft]();function u(e){try{for(;!(n=i.next()).done;)if((e=t(n.value))&&e.then){if(!Ct(e))return void e.then(u,r||(r=kt.bind(null,a=new wt,2)));e=e.v}a?kt(a,1,e):a=e}catch(e){kt(a||(a=new wt),2,e)}}if(u(),i.return){var o=function(e){try{n.done||i.return()}catch(e){}return e};if(a&&a.then)return a.then(o,(function(e){throw o(e)}));o()}return a}if(!("length"in e))throw new TypeError("Object is not iterable");for(var s=[],l=0;l<e.length;l++)s.push(e[l]);return function(e,t){var n,a,r=-1;return function i(o){try{for(;++r<e.length;)if((o=t(r))&&o.then){if(!Ct(o))return void o.then(i,a||(a=kt.bind(null,n=new wt,2)));o=o.v}n?kt(n,1,o):n=o}catch(e){kt(n||(n=new wt),2,e)}}(),n}(s,(function(e){return t(s[e])}))}(a,(function(a){return i=function(){return function(n,r){try{var i=_t(gt(e,a),(function(e){if("directory"!==e.type)throw new Error(`Path includes a file: ${t}`)}))}catch(e){return r(e)}return i&&i.then?i.then(void 0,r):i}(0,(function(t){const i=t;return function(){if(404===i.status)return r=!0,yt(Et(e,a,{...n,recursive:!1}));throw t}()}))},(o=function(){if(r)return yt(Et(e,a,{...n,recursive:!1}))}())&&o.then?o.then(i):i();var i,o}))}));function bt(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function At(){}function yt(e,t){if(!t)return e&&e.then?e.then(At):Promise.resolve()}const Ft="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function kt(e,t,n){if(!e.s){if(n instanceof wt){if(!n.s)return void(n.o=kt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(kt.bind(null,e,t),kt.bind(null,e,2));e.s=t,e.v=n;const a=e.o;a&&a(e)}}const wt=function(){function e(){}return e.prototype.then=function(t,n){const a=new e,r=this.s;if(r){const e=1&r?t:n;if(e){try{kt(a,1,e(this.v))}catch(e){kt(a,2,e)}return a}return this}return this.o=function(e){try{const r=e.v;1&e.s?kt(a,1,t?t(r):r):n?kt(a,1,n(r)):kt(a,2,r)}catch(e){kt(a,2,e)}},a},e}();function Ct(e){return e instanceof wt&&1&e.s}const Et=bt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return vt(e,t,n);const a=ue({url:T(e.remoteURL,(r=k(t),r.endsWith("/")?r:r+"/")),method:"MKCOL"},e,n);var r;return _t(le(a,e),(function(t){nt(e,t)}))}));var Tt=h(388),Dt=h.n(Tt);const xt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a={};if("object"==typeof n.range&&"number"==typeof n.range.start){let e=`bytes=${n.range.start}-`;"number"==typeof n.range.end&&(e=`${e}${n.range.end}`),a.Range=e}const r=ue({url:T(e.remoteURL,k(t)),method:"GET",headers:a},e,n);return o=function(t){if(nt(e,t),a.Range&&206!==t.status){const e=new Error(`Invalid response code for partial request: ${t.status}`);throw e.status=t.status,e}return n.callback&&setTimeout((()=>{n.callback(t)}),0),t.body},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o})),St=()=>{},Mt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){n.url||(n.url=T(e.remoteURL,k(t)));const a=ue(n,e,{});return i=function(t){return nt(e,t),t},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i})),Bt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"DELETE"},e,n);return i=function(t){nt(e,t)},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i})),Lt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(a,r){try{var i=(o=gt(e,t,n),s=function(){return!0},o&&o.then||(o=Promise.resolve(o)),s?o.then(s):o)}catch(e){return r(e)}var o,s;return i&&i.then?i.then(void 0,r):i}(0,(function(e){if(404===e.status)return!1;throw e}))}));function Nt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const jt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},e,n);return Nt(le(a,e),(function(a){return nt(e,a),Nt(a.text(),(function(r){if(!r)throw new Error("Failed parsing directory contents: Empty response");return Nt(ct(r),(function(r){const i=w(t);let o=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=A().join(t,"/"),{multistatus:{response:o}}=e,s=o.map((e=>{const t=function(e){try{return e.replace(/^https?:\/\/[^\/]+/,"")}catch(e){throw new v(e,"Failed normalising HREF")}}(e.href),{propstat:{prop:n}}=e;return ht(n,"/"===i?decodeURIComponent(C(t)):C(A().relative(decodeURIComponent(i),decodeURIComponent(t))),a)}));return r?s:s.filter((e=>e.basename&&("file"===e.type||e.filename!==n.replace(/\/$/,""))))}(r,w(e.remoteBasePath||e.remotePath),i,n.details,n.includeSelf);return n.glob&&(o=function(e,t){return e.filter((e=>De(e.filename,t,{matchBase:!0})))}(o,n.glob)),at(a,o,n.details)}))}))}))}));function Ot(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const Yt=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[It]},e,n);return Pt(le(a,e),(function(t){return nt(e,t),Pt(t.text(),(function(e){return at(t,e,n.details)}))}))}));function Pt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Rt=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"GET"},e,n);return Pt(le(a,e),(function(t){let a;return nt(e,t),function(e,t){var n=e();return n&&n.then?n.then(t):t()}((function(){return Pt(t.arrayBuffer(),(function(e){a=e}))}),(function(){return at(t,a,n.details)}))}))})),Ht=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:a="binary"}=n;if("binary"!==a&&"text"!==a)throw new v({info:{code:I.InvalidOutputFormat}},`Invalid output format: ${a}`);return"text"===a?Yt(e,t,n):Rt(e,t,n)})),It=e=>e;function zt(e){return new ot.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(qt({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function qt(e,t){const n={...e};for(const e in n)n.hasOwnProperty(e)&&(n[e]&&"object"==typeof n[e]&&-1===e.indexOf(":")?(n[`${t}:${e}`]=qt(n[e],t),delete n[e]):!1===/^@_/.test(e)&&(n[`${t}:${e}`]=n[e],delete n[e]));return n}function Ut(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function Gt(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const Zt=Gt((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"UNLOCK",headers:{"Lock-Token":n}},e,a);return Ut(le(r,e),(function(t){if(nt(e,t),204!==t.status&&200!==t.status)throw tt(t)}))})),$t=Gt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:a,timeout:r=Wt}=n,i={Accept:"text/plain,application/xml",Timeout:r};a&&(i.If=a);const o=ue({url:T(e.remoteURL,k(t)),method:"LOCK",headers:i,data:zt(e.contactHref)},e,n);return Ut(le(o,e),(function(t){return nt(e,t),Ut(t.text(),(function(e){const n=(i=e,new ot.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),a=lt().get(n,"prop.lockdiscovery.activelock.locktoken.href"),r=lt().get(n,"prop.lockdiscovery.activelock.timeout");var i;if(!a)throw tt(t,"No lock token received: ");return{token:a,serverTimeout:r}}))}))})),Wt="Infinite, Second-4100000000";function Vt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Xt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.path||"/",a=ue({url:T(e.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,t);return Vt(le(a,e),(function(n){return nt(e,n),Vt(n.text(),(function(e){return Vt(ct(e),(function(e){const a=function(e){try{const[t]=e.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":a}}}=t;return void 0!==n&&void 0!==a?{used:parseInt(String(n),10),available:ft(a)}:null}catch(e){}return null}(e);return at(n,a,t.details)}))}))}))}));function Kt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Jt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:a=!1}=n,r=ue({url:T(e.remoteURL,k(t)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":e.headers["Content-Type"]||"application/xml; charset=utf-8"}},e,n);return Kt(le(r,e),(function(n){return nt(e,n),Kt(n.text(),(function(e){return Kt(ct(e),(function(e){const r=function(e,t,n){const a={truncated:!1,results:[]};return a.truncated=e.multistatus.response.some((e=>"507"===(e.status||e.propstat?.status).split(" ",3)?.[1]&&e.href.replace(/\/$/,"").endsWith(k(t).replace(/\/$/,"")))),e.multistatus.response.forEach((e=>{if(void 0===e.propstat)return;const t=e.href.split("/").map(decodeURIComponent).join("/");a.results.push(ht(e.propstat.prop,t,n))})),a}(e,t,a);return at(n,r,a)}))}))}))})),Qt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"MOVE",headers:{Destination:T(e.remoteURL,k(n)),Overwrite:!1===a.overwrite?"F":"T"}},e,a);return o=function(t){nt(e,t)},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o}));var en=h(172);const tn=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:r=!0,overwrite:i=!0}=a,o={"Content-Type":"application/octet-stream"};!1===r||(o["Content-Length"]="number"==typeof r?`${r}`:`${function(e){if(ne(e))return e.byteLength;if(ae(e))return e.length;if("string"==typeof e)return(0,en.d)(e);throw new v({info:{code:I.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n)}`),i||(o["If-None-Match"]="*");const s=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:o,data:n},e,a);return u=function(t){try{nt(e,t)}catch(e){const t=e;if(412!==t.status||i)throw t;return!1}return!0},(l=le(s,e))&&l.then||(l=Promise.resolve(l)),u?l.then(u):l;var l,u})),nn=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"OPTIONS"},e,n);return i=function(t){try{nt(e,t)}catch(e){throw e}return{compliance:(t.headers.get("DAV")??"").split(",").map((e=>e.trim())),server:t.headers.get("Server")??""}},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i}));function an(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const rn=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>a||n<0)throw new v({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={"Content-Type":"application/octet-stream","Content-Length":""+(a-n+1),"Content-Range":`bytes ${n}-${a}/*`},s=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:o,data:r},e,i);return an(le(s,e),(function(t){nt(e,t)}))}));function on(e,t){var n=e();return n&&n.then?n.then(t):t(n)}const sn=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>a||n<0)throw new v({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(a-n+1),"X-Update-Range":`bytes=${n}-${a}`},s=ue({url:T(e.remoteURL,k(t)),method:"PATCH",headers:o,data:r},e,i);return an(le(s,e),(function(t){nt(e,t)}))}));function ln(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const un=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return an(nn(e,t,i),(function(o){let s=!1;return on((function(){if(o.compliance.includes("sabredav-partialupdate"))return an(sn(e,t,n,a,r,i),(function(e){return s=!0,e}))}),(function(l){let u=!1;return s?l:on((function(){if(o.server.includes("Apache")&&o.compliance.includes("<http://apache.org/dav/propset/fs/1>"))return an(rn(e,t,n,a,r,i),(function(e){return u=!0,e}))}),(function(e){if(u)return e;throw new v({info:{code:I.NotSupported}},"Not supported")}))}))}))})),dn="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function cn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:a,contactHref:r=dn,ha1:i,headers:o={},httpAgent:s,httpsAgent:l,password:u,token:d,username:c,withCredentials:h}=t;let m=n;m||(m=c||u?H.Password:H.None);const f={authType:m,remoteBasePath:a,contactHref:r,ha1:i,headers:Object.assign({},o),httpAgent:s,httpsAgent:l,password:u,remotePath:E(e),remoteURL:e,token:d,username:c,withCredentials:h};return z(f,c,u,d,i),{copyFile:(e,t,n)=>rt(f,e,t,n),createDirectory:(e,t)=>Et(f,e,t),createReadStream:(e,t)=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=new(0,Dt().PassThrough);return xt(e,t,n).then((e=>{e.pipe(a)})).catch((e=>{a.emit("error",e)})),a}(f,e,t),createWriteStream:(e,t,n)=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:St;const r=new(0,Dt().PassThrough),i={};!1===n.overwrite&&(i["If-None-Match"]="*");const o=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:i,data:r,maxRedirects:0},e,n);return le(o,e).then((t=>nt(e,t))).then((e=>{setTimeout((()=>{a(e)}),0)})).catch((e=>{r.emit("error",e)})),r}(f,e,t,n),customRequest:(e,t)=>Mt(f,e,t),deleteFile:(e,t)=>Bt(f,e,t),exists:(e,t)=>Lt(f,e,t),getDirectoryContents:(e,t)=>jt(f,e,t),getFileContents:(e,t)=>Ht(f,e,t),getFileDownloadLink:e=>function(e,t){let n=T(e.remoteURL,k(t));const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case H.None:break;case H.Password:{const t=N(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new v({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(f,e),getFileUploadLink:e=>function(e,t){let n=`${T(e.remoteURL,k(t))}?Content-Type=application/octet-stream`;const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case H.None:break;case H.Password:{const t=N(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new v({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(f,e),getHeaders:()=>Object.assign({},f.headers),getQuota:e=>Xt(f,e),lock:(e,t)=>$t(f,e,t),moveFile:(e,t,n)=>Qt(f,e,t,n),putFileContents:(e,t,n)=>tn(f,e,t,n),partialUpdateFileContents:(e,t,n,a,r)=>un(f,e,t,n,a,r),getDAVCompliance:e=>nn(f,e),search:(e,t)=>Jt(f,e,t),setHeaders:e=>{f.headers=Object.assign({},e)},stat:(e,t)=>gt(f,e,t),unlock:(e,t,n)=>Zt(f,e,t,n)}}var hn=m.UU,mn=m.Gu,fn=n(82680);const pn=(0,i.YK)().setApp("@nextcloud/files").detectUser().build();var gn=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(gn||{}),_n=(e=>(e.Folder="folder",e.File="file",e))(_n||{});const vn=function(e,t){return null!==e.match(t)},bn=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch(e){throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.displayname&&"string"!=typeof e.displayname)throw new Error("Invalid displayname type");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=gn.NONE&&e.permissions<=gn.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&vn(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,a.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(An).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var An=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(An||{});class yn{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(yn.prototype)).filter((e=>"function"==typeof e[1].get&&"__proto__"!==e[0])).map((e=>e[0]));handler={set:(e,t,n)=>!this.readonlyAttributes.includes(t)&&Reflect.set(e,t,n),deleteProperty:(e,t)=>!this.readonlyAttributes.includes(t)&&Reflect.deleteProperty(e,t),get:(e,t,n)=>this.readonlyAttributes.includes(t)?(pn.warn(`Accessing "Node.attributes.${t}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,t)):Reflect.get(e,t,n)};constructor(e,t){bn(e,t||this._knownDavService),this._data={displayname:e.attributes?.displayname,...e,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(e.attributes??{}),t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,r.O0)(this.source.slice(e.length))}get basename(){return(0,a.basename)(this.source)}get displayname(){return this._data.displayname||this.basename}set displayname(e){this._data.displayname=e}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){let e=this.source;this.isDavResource&&(e=e.split(this._knownDavService).pop());const t=e.indexOf(this.root),n=this.root.replace(/\/$/,"");return(0,a.dirname)(e.slice(t+n.length)||"/")}const e=new URL(this.source);return(0,a.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(e){this._data.mtime=e}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(e){this.updateMtime(),this._data.size=e}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavResource?void 0!==this._data.permissions?this._data.permissions:gn.NONE:gn.READ}set permissions(e){this.updateMtime(),this._data.permissions=e}get owner(){return this.isDavResource?this._data.owner:null}get isDavResource(){return vn(this.source,this._knownDavService)}get isDavRessource(){return this.isDavResource}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavResource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let e=this.source;this.isDavResource&&(e=e.split(this._knownDavService).pop());const t=e.indexOf(this.root),n=this.root.replace(/\/$/,"");return e.slice(t+n.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(e){this._data.status=e}get data(){return structuredClone(this._data)}move(e){bn({...this._data,source:e},this._knownDavService);const t=this.basename;this._data.source=e,this.displayname===t&&this.basename!==t&&(this.displayname=this.basename),this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(e){for(const[t,n]of Object.entries(e))try{void 0===n?delete this.attributes[t]:this.attributes[t]=n}catch(e){if(e instanceof TypeError)continue;throw e}}}class Fn extends(3260!=n.j?yn:null){get type(){return _n.File}clone(){return new Fn(this.data)}}class kn extends yn{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return _n.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}clone(){return new kn(this.data)}}const wn=3260!=n.j?["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:creationdate","d:displayname","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"]:null,Cn={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},En=function(e,t={nc:"http://nextcloud.org/ns"}){void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...wn],window._nc_dav_namespaces={...Cn});const n={...window._nc_dav_namespaces,...t};return window._nc_dav_properties.find((t=>t===e))?(pn.warn(`${e} already registered`,{prop:e}),!1):e.startsWith("<")||2!==e.split(":").length?(pn.error(`${e} is not valid. See example: 'oc:fileid'`,{prop:e}),!1):n[e.split(":")[0]]?(window._nc_dav_properties.push(e),window._nc_dav_namespaces=n,!0):(pn.error(`${e} namespace unknown`,{prop:e,namespaces:n}),!1)},Tn=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...wn]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},Dn=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...Cn}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},xn=function(){return`<?xml version="1.0"?>\n\t\t<d:propfind ${Dn()}>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`},Sn=function(e){return`<?xml version="1.0" encoding="UTF-8"?>\n<d:searchrequest ${Dn()}\n\txmlns:ns="https://github.com/icewind1991/SearchDAV/ns">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${(0,o.HW)()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${e}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`};function Mn(){return(0,fn.f)()?`/files/${(0,fn.G)()}`:`/files/${(0,o.HW)()?.uid}`}const Bn=Mn(),Ln=function(){const e=(0,s.dC)("dav");return(0,fn.f)()?e.replace("remote.php","public.php"):e}(),Nn=function(e=Ln,t={}){const n=hn(e,{headers:t});function a(e){n.setHeaders({...t,"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,o.zo)(a),a((0,o.do)()),mn().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),n},jn=(e,t="/",n=Bn)=>{const a=new AbortController;return new l.CancelablePromise((async(r,i,o)=>{o((()=>a.abort()));try{r((await e.getDirectoryContents(`${n}${t}`,{signal:a.signal,details:!0,data:`<?xml version="1.0"?>\n\t\t<oc:filter-files ${Dn()}>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>On(e,n))))}catch(e){i(e)}}))},On=function(e,t=Bn,n=Ln){let a=(0,o.HW)()?.uid;if((0,fn.f)())a=a??"anonymous";else if(!a)throw new Error("No user id found");const r=e.props,i=function(e=""){let t=gn.NONE;return e?((e.includes("C")||e.includes("K"))&&(t|=gn.CREATE),e.includes("G")&&(t|=gn.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=gn.UPDATE),e.includes("D")&&(t|=gn.DELETE),e.includes("R")&&(t|=gn.SHARE),t):t}(r?.permissions),s=String(r?.["owner-id"]||a),l=r.fileid||0,u=new Date(Date.parse(e.lastmod)),d=new Date(Date.parse(r.creationdate)),c={id:l,source:`${n}${e.filename}`,mtime:isNaN(u.getTime())||0===u.getTime()?void 0:u,crtime:isNaN(d.getTime())||0===d.getTime()?void 0:d,mime:e.mime||"application/octet-stream",displayname:void 0!==r.displayname?String(r.displayname):void 0,size:r?.size||Number.parseInt(r.getcontentlength||"0"),status:l<0?An.FAILED:void 0,permissions:i,owner:s,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete c.attributes?.props,"file"===e.type?new Fn(c):new kn(c)}},68560:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},68928:(e,t,n)=>{var a=n(8505);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(r).split("\\{").join(i).split("\\}").join(o).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(d)):[]};var r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(r).join("\\").split(i).join("{").split(o).join("}").split(s).join(",").split(l).join(".")}function c(e){if(!e)return[""];var t=[],n=a("{","}",e);if(!n)return e.split(",");var r=n.pre,i=n.body,o=n.post,s=r.split(",");s[s.length-1]+="{"+i+"}";var l=c(o);return o.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function h(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function g(e,t){var n=[],r=a("{","}",e);if(!r)return[e];var i=r.pre,s=r.post.length?g(r.post,!1):[""];if(/\$$/.test(r.pre))for(var l=0;l<s.length;l++){var d=i+"{"+r.body+"}"+s[l];n.push(d)}else{var _,v,b=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),A=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),y=b||A,F=r.body.indexOf(",")>=0;if(!y&&!F)return r.post.match(/,(?!,).*\}/)?g(e=r.pre+"{"+r.body+o+r.post):[e];if(y)_=r.body.split(/\.\./);else if(1===(_=c(r.body)).length&&1===(_=g(_[0],!1).map(h)).length)return s.map((function(e){return r.pre+_[0]+e}));if(y){var k=u(_[0]),w=u(_[1]),C=Math.max(_[0].length,_[1].length),E=3==_.length?Math.abs(u(_[2])):1,T=f;w<k&&(E*=-1,T=p);var D=_.some(m);v=[];for(var x=k;T(x,w);x+=E){var S;if(A)"\\"===(S=String.fromCharCode(x))&&(S="");else if(S=String(x),D){var M=C-S.length;if(M>0){var B=new Array(M+1).join("0");S=x<0?"-"+B+S.slice(1):B+S}}v.push(S)}}else{v=[];for(var L=0;L<_.length;L++)v.push.apply(v,g(_[L],!1))}for(L=0;L<v.length;L++)for(l=0;l<s.length;l++)d=i+v[L]+s[l],(!t||y||d)&&n.push(d)}return n}},69143:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});const a=function(e){if(null==e)return i;if("function"==typeof e)return r(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=a(e[n]);return r((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return r((function(n){const a=n;let r;for(r in e)if(a[r]!==t[r])return!1;return!0}))}(e);if("string"==typeof e)return t=e,r((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function r(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function i(){return!0}},69302:(e,t,n)=>{var a=n(83488),r=n(56757),i=n(32865);e.exports=function(e,t){return i(r(e,t,a),e+"")}},69330:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(95093))},69383:e=>{"use strict";e.exports=Error},69496:(e,t,n)=>{"use strict";n.d(t,{A:()=>G});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87690),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(93942),v=n(13073),b=n(50700),A=n(52697),y=n(85471),F=n(86241),k=n(87349),w=n(83653),C=n(21651),E=n(97012),T=n(22792),D=n(89916),x=n(51431);function S(e,t){let n,a,r,i=t;this.start=function(){r=!0,a=new Date,n=setTimeout(e,i)},this.pause=function(){r=!1,clearTimeout(n),i-=new Date-a},this.clear=function(){r=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),i},this.getStateRunning=function(){return r},this.start()}(0,w.r)(w.n,w.J);const M={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var B=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const N=(0,x.n)(M,B,L,!1,null,null).exports,j={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Y=[];const P=(0,x.n)(j,O,Y,!1,null,null).exports,R={name:"NcModal",components:{Close:D.C,Pause:N,Play:P,NcActions:C.N,NcButton:E.A,NcIconSvgWrapper:T.N},props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},lightBackdrop:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0},labelId:{type:String,default:""},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["previous","next","close","update:show"],setup:()=>({mdiChevronLeft:b.d,mdiChevronRight:b.m}),data:()=>({mc:null,playing:!1,slideshowTimeout:null,focusTrap:null,externalFocusTrapStack:[],randId:(0,F.G)(),internalShow:!0}),computed:{cssSlideshowDelay(){return`${this.slideshowDelay}ms`},forceDarkBackdrop(){return!this.noClose&&this.canClose&&!this.closeButtonContained||this.hasNext||this.hasPrevious||""!==this.modalName||Boolean(this.$slots.actions)},modalName(){return this.name.trim()},modalLabelId(){return this.labelId||`modal-name-${this.randId}`},showModal(){return void 0===this.show?this.internalShow:this.show},modalTransitionName(){return"modal-"+(this.outTransition?"out":"in")},playPauseName(){return this.playing?(0,w.a)("Pause slideshow"):(0,w.a)("Start slideshow")},closeButtonAriaLabel:()=>(0,w.a)("Close"),prevButtonAriaLabel:()=>(0,w.a)("Previous"),nextButtonAriaLabel:()=>(0,w.a)("Next")},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.name||this.labelId||y.Ay.util.warn("[NcModal] You need either set the name or set a `labelId` for accessibility."),this.useFocusTrap(),this.mc=(0,v.o__)(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&("body"===this.container?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{t:w.a,previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){!this.noClose&&this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout((()=>{this.$emit("close",e)}),300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if("Escape"===e.key){const t=(0,k.g)();if(t.length>0&&t[t.length-1]!==this.focusTrap)return;return this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key]){if(document.activeElement&&!this.$el.contains(document.activeElement))return;return t[e.key](e)}},handleSwipe(e,t){this.enableSwipe&&!this.disableSwipe&&("left"===t?this.next(e):"right"===t&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new S((()=>{this.next(),this.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:(0,k.g)(),escapeDeactivates:!1,setReturnFocus:this.setReturnFocus};this.externalFocusTrapStack=[...t.trapStack];for(const e of this.externalFocusTrapStack)e.deactivate();this.focusTrap=(0,A.K)([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){if(this.focusTrap){this.focusTrap?.deactivate(),this.focusTrap=null;for(const e of this.externalFocusTrapStack)e.activate();this.externalFocusTrapStack=[]}}}},H=()=>{(0,y.$9)(((e,t)=>({"189d6f6a":e.cssSlideshowDelay})))},I=R.setup;R.setup=I?(e,t)=>(H(),I(e,t)):H;const z=R;var q=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--opaque":e.dark||e.forceDarkBackdrop,"modal-mask--light":e.lightBackdrop},attrs:{role:"dialog","aria-modal":"true","aria-labelledby":e.modalLabelId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header",attrs:{"data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop}},[e.modalName?t("h2",{staticClass:"modal-header__name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{title:e.playPauseName,type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:20}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:20}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.noClose||!e.canClose||e.closeButtonContained?e._e():t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)})],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(t){return t.target!==t.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{"aria-label":e.prevButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronLeft,size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[t("div",{staticClass:"modal-container__content"},[e._t("default")],2),!e.noClose&&e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{"aria-label":e.nextButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronRight,size:40}})]},proxy:!0}])})],1)],1)])],1)])},U=[];const G=(0,x.n)(z,q,U,!1,null,"0fc6c354").exports;(0,_.S)(G)},69532:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function a(e,a,r){return e+" "+n(t[r],e,a)}function r(e,a,r){return n(t[r],e,a)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},69600:e=>{"use strict";var t,n,a=Function.prototype.toString,r="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof r&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},r((function(){throw 42}),null,t)}catch(e){e!==n&&(r=null)}else r=null;var i=/^\s*class\b/,o=function(e){try{var t=a.call(e);return i.test(t)}catch(e){return!1}},s=function(e){try{return!o(e)&&(a.call(e),!0)}catch(e){return!1}},l=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,d=!(0 in[,]),c=function(){return!1};if("object"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(c=function(e){if((d||!e)&&(void 0===e||"object"==typeof e))try{var t=l.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=r?function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{r(e,null,t)}catch(e){if(e!==n)return!1}return!o(e)&&s(e)}:function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return s(e);if(o(e))return!1;var t=l.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},69675:e=>{"use strict";e.exports=TypeError},69884:(e,t,n)=>{var a=n(21791),r=n(37241);e.exports=function(e){return a(e,r(e))}},70080:(e,t,n)=>{var a=n(26025),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=a(t,e);return!(n<0||(n==t.length-1?t.pop():r.call(t,n,1),--this.size,0))}},70217:function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},70414:e=>{"use strict";e.exports=Math.round},70453:(e,t,n)=>{"use strict";var a,r=n(79612),i=n(69383),o=n(41237),s=n(79290),l=n(79538),u=n(58068),d=n(69675),c=n(35345),h=n(71514),m=n(58968),f=n(6188),p=n(68002),g=n(75880),_=n(70414),v=n(73093),b=Function,A=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(e){}},y=n(75795),F=n(30655),k=function(){throw new d},w=y?function(){try{return k}catch(e){try{return y(arguments,"callee").get}catch(e){return k}}}():k,C=n(64039)(),E=n(93628),T=n(71064),D=n(48648),x=n(11002),S=n(10076),M={},B="undefined"!=typeof Uint8Array&&E?E(Uint8Array):a,L={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?a:ArrayBuffer,"%ArrayIteratorPrototype%":C&&E?E([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?a:Atomics,"%BigInt%":"undefined"==typeof BigInt?a:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?a:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?a:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?a:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?a:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?a:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?a:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?a:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?a:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&E?E(E([][Symbol.iterator]())):a,"%JSON%":"object"==typeof JSON?JSON:a,"%Map%":"undefined"==typeof Map?a:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&C&&E?E((new Map)[Symbol.iterator]()):a,"%Math%":Math,"%Number%":Number,"%Object%":r,"%Object.getOwnPropertyDescriptor%":y,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?a:Promise,"%Proxy%":"undefined"==typeof Proxy?a:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?a:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?a:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&C&&E?E((new Set)[Symbol.iterator]()):a,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&E?E(""[Symbol.iterator]()):a,"%Symbol%":C?Symbol:a,"%SyntaxError%":u,"%ThrowTypeError%":w,"%TypedArray%":B,"%TypeError%":d,"%Uint8Array%":"undefined"==typeof Uint8Array?a:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?a:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?a:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?a:Uint32Array,"%URIError%":c,"%WeakMap%":"undefined"==typeof WeakMap?a:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?a:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?a:WeakSet,"%Function.prototype.call%":S,"%Function.prototype.apply%":x,"%Object.defineProperty%":F,"%Object.getPrototypeOf%":T,"%Math.abs%":h,"%Math.floor%":m,"%Math.max%":f,"%Math.min%":p,"%Math.pow%":g,"%Math.round%":_,"%Math.sign%":v,"%Reflect.getPrototypeOf%":D};if(E)try{null.error}catch(e){var N=E(E(e));L["%Error.prototype%"]=N}var j=function e(t){var n;if("%AsyncFunction%"===t)n=A("async function () {}");else if("%GeneratorFunction%"===t)n=A("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=A("async function* () {}");else if("%AsyncGenerator%"===t){var a=e("%AsyncGeneratorFunction%");a&&(n=a.prototype)}else if("%AsyncIteratorPrototype%"===t){var r=e("%AsyncGenerator%");r&&E&&(n=E(r.prototype))}return L[t]=n,n},O={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Y=n(66743),P=n(9957),R=Y.call(S,Array.prototype.concat),H=Y.call(x,Array.prototype.splice),I=Y.call(S,String.prototype.replace),z=Y.call(S,String.prototype.slice),q=Y.call(S,RegExp.prototype.exec),U=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,G=/\\(\\)?/g,Z=function(e,t){var n,a=e;if(P(O,a)&&(a="%"+(n=O[a])[0]+"%"),P(L,a)){var r=L[a];if(r===M&&(r=j(a)),void 0===r&&!t)throw new d("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:r}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new d("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new d('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=z(e,0,1),n=z(e,-1);if("%"===t&&"%"!==n)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var a=[];return I(e,U,(function(e,t,n,r){a[a.length]=n?I(r,G,"$1"):t||e})),a}(e),a=n.length>0?n[0]:"",r=Z("%"+a+"%",t),i=r.name,o=r.value,s=!1,l=r.alias;l&&(a=l[0],H(n,R([0,1],l)));for(var c=1,h=!0;c<n.length;c+=1){var m=n[c],f=z(m,0,1),p=z(m,-1);if(('"'===f||"'"===f||"`"===f||'"'===p||"'"===p||"`"===p)&&f!==p)throw new u("property names with quotes must have matching quotes");if("constructor"!==m&&h||(s=!0),P(L,i="%"+(a+="."+m)+"%"))o=L[i];else if(null!=o){if(!(m in o)){if(!t)throw new d("base intrinsic for "+e+" exists, but the property is not available.");return}if(y&&c+1>=n.length){var g=y(o,m);o=(h=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:o[m]}else h=P(o,m),o=o[m];h&&!s&&(L[i]=o)}}return o}},70580:e=>{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,a=""+e,r=t.exec(a);if(!r)return a;var i="",o=0,s=0;for(o=r.index;o<a.length;o++){switch(a.charCodeAt(o)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}s!==o&&(i+=a.substring(s,o)),s=o+1,i+=n}return s!==o?i+a.substring(s,o):i}},70665:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(17275);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(74062);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var i=n(73119);var o=n(62045).hp;function s(e){return a.A.isPlainObject(e)||a.A.isArray(e)}function l(e){return a.A.endsWith(e,"[]")?e.slice(0,-2):e}function u(e,t,n){return e?e.concat(t).map((function(e,t){return e=l(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const d=a.A.toFlatObject(a.A,{},null,(function(e){return/^is[A-Z]/.test(e)})),c=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:function(e,t,n){if(!a.A.isObject(e))throw new TypeError("target must be an object");t=t||new(i.A||FormData);const c=(n=a.A.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!a.A.isUndefined(t[e])}))).metaTokens,h=n.visitor||_,m=n.dots,f=n.indexes,p=(n.Blob||"undefined"!=typeof Blob&&Blob)&&a.A.isSpecCompliantForm(t);if(!a.A.isFunction(h))throw new TypeError("visitor must be a function");function g(e){if(null===e)return"";if(a.A.isDate(e))return e.toISOString();if(!p&&a.A.isBlob(e))throw new r.A("Blob is not supported. Use a Buffer instead.");return a.A.isArrayBuffer(e)||a.A.isTypedArray(e)?p&&"function"==typeof Blob?new Blob([e]):o.from(e):e}function _(e,n,r){let i=e;if(e&&!r&&"object"==typeof e)if(a.A.endsWith(n,"{}"))n=c?n:n.slice(0,-2),e=JSON.stringify(e);else if(a.A.isArray(e)&&function(e){return a.A.isArray(e)&&!e.some(s)}(e)||(a.A.isFileList(e)||a.A.endsWith(n,"[]"))&&(i=a.A.toArray(e)))return n=l(n),i.forEach((function(e,r){!a.A.isUndefined(e)&&null!==e&&t.append(!0===f?u([n],r,m):null===f?n:n+"[]",g(e))})),!1;return!!s(e)||(t.append(u(r,n,m),g(e)),!1)}const v=[],b=Object.assign(d,{defaultVisitor:_,convertValue:g,isVisitable:s});if(!a.A.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!a.A.isUndefined(n)){if(-1!==v.indexOf(n))throw Error("Circular reference detected in "+r.join("."));v.push(n),a.A.forEach(n,(function(n,i){!0===(!(a.A.isUndefined(n)||null===n)&&h.call(t,n,a.A.isString(i)?i.trim():i,r,b))&&e(n,r?r.concat(i):[i])})),v.pop()}}(e),t}},70695:(e,t,n)=>{var a=n(78096),r=n(72428),i=n(56449),o=n(3656),s=n(30361),l=n(37167),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),d=!n&&r(e),c=!n&&!d&&o(e),h=!n&&!d&&!c&&l(e),m=n||d||c||h,f=m?a(e.length,String):[],p=f.length;for(var g in e)!t&&!u.call(e,g)||m&&("length"==g||c&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,p))||f.push(g);return f}},71064:(e,t,n)=>{"use strict";var a=n(79612);e.exports=a.getPrototypeOf||null},71166:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}"],sourceRoot:""}]);const s=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?o:null},71225:(e,t,n)=>{"use strict";function a(e){return e?e.split("/").map(encodeURIComponent).join("/"):e}function r(e){return e.replace(/\\/g,"/").replace(/.*\//,"")}function i(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")}function o(...e){if(arguments.length<1)return"";const t=e.filter((e=>e.length>0));if(t.length<1)return"";const n=t[t.length-1],a="/"===t[0].charAt(0),r="/"===n.charAt(n.length-1),i=t.reduce(((e,t)=>e.concat(t.split("/"))),[]);let o=!a;const s=i.reduce(((e,t)=>""===t?e:o?(o=!1,e+t):e+"/"+t),"");return r?s+"/":s}function s(e,t){const n=(e||"").split("/").filter((e=>"."!==e)),a=(t||"").split("/").filter((e=>"."!==e));return(e=o.apply(void 0,n))===o.apply(void 0,a)}n.d(t,{HS:()=>o,O0:()=>a,P8:()=>r,pD:()=>i,ys:()=>s})},71354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(r," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},71514:e=>{"use strict";e.exports=Math.abs},71654:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});const a=/[\p{Lu}]/u,r=/[\p{Ll}]/u,i=/^[\p{Lu}](?![\p{Lu}])/gu,o=/([\p{Alpha}\p{N}_]|$)/u,s=/[_.\- ]+/,l=new RegExp("^"+s.source),u=new RegExp(s.source+o.source,"gu"),d=new RegExp("\\d+"+o.source,"gu"),c=(e,t,n,i)=>{let o=!1,s=!1,l=!1,u=!1;for(let d=0;d<e.length;d++){const c=e[d];u=!(d>2)||"-"===e[d-3],o&&a.test(c)?(e=e.slice(0,d)+"-"+e.slice(d),o=!1,l=s,s=!0,d++):s&&l&&r.test(c)&&(!u||i)?(e=e.slice(0,d-1)+"-"+e.slice(d-1),l=s,s=!1,o=!0):(o=t(c)===c&&n(c)!==c,l=s,s=n(c)===c&&t(c)!==c)}return e},h=(e,t)=>(i.lastIndex=0,e.replaceAll(i,(e=>t(e)))),m=(e,t)=>(u.lastIndex=0,d.lastIndex=0,e.replaceAll(d,((n,a,r)=>["_","-"].includes(e.charAt(r+n.length))?n:t(n))).replaceAll(u,((e,n)=>t(n))));function f(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const n=!1===t.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(t.locale),a=!1===t.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(t.locale);return 1===e.length?s.test(e)?"":t.pascalCase?a(e):n(e):(e!==n(e)&&(e=c(e,n,a,t.preserveConsecutiveUppercase)),e=e.replace(l,""),e=t.preserveConsecutiveUppercase?h(e,n):n(e),t.pascalCase&&(e=a(e.charAt(0))+e.slice(1)),m(e,a))}},71940:(e,t,n)=>{"use strict";n.d(t,{N:()=>v});var a=n(83653),r=n(68202);class i{_timezoneId;_ics;_timezone;_initialized;constructor(e,t){e instanceof r.A.Timezone?(this._timezone=e,this._initialized=!0):e instanceof r.A.Component?(this._timezone=new r.A.Timezone(e),this._initialized=!0):(this._timezoneId=e,this._ics=t,this._initialized=!1)}get timezoneId(){return this._initialized?this._timezone.tzid:this._timezoneId}offsetForArray(e,t,n,a,i,o){const s=new r.A.Time({year:e,month:t,day:n,hour:a,minute:i,second:o,isDate:!1});return this.timezone.utcOffset(s)}timestampToArray(e){const t=r.A.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this.timezone);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toICALTimezone(){return this.timezone}toICALJs(){return this.timezone.component}get timezone(){if(!this._initialized){const e=r.A.parse(this._ics),t=new r.A.Component(e);this._timezone=new r.A.Timezone(t),this._initialized=!0}return this._timezone}static get utc(){return new i(r.A.Timezone.utcTimezone)}static get floating(){return new i(r.A.Timezone.localTimezone)}}const o={version:"2.2024a",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Asmera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Cairo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700424T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Timbuktu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/ComodRivadavia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Atka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Ciudad_Juarez":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0314400",longitude:"-1062900"},"America/Coral_Harbour":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cuiaba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Ensenada":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fort_Wayne":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Knox_IN":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montreal":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Nuuk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Porto_Acre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Rosario":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Santa_Isabel":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700405T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT"],latitude:"+0702900",longitude:"-0215800"},"America/Shiprock":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Virgin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Whitehorse":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/South_Pole":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Ashkhabad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Calcutta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Chongqing":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Chungking":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Dacca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD"],latitude:"+0313000",longitude:"+0342800"},"Asia/Harbin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Hebron":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kashgar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Katmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Macao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Rangoon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Saigon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Tel_Aviv":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Asia/Thimbu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ujung_Pandang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Ulan_Bator":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faeroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Jan_Mayen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/ACT":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Canberra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/LHI":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/NSW":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/North":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Queensland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/South":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Australia/Tasmania":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Australia/Victoria":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/West":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/Yancowinna":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Brazil/Acre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/DeNoronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/East":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/West":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Canada/Atlantic":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Central":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Eastern":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Mountain":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Newfoundland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"]},"Canada/Pacific":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Saskatchewan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Canada/Yukon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Chile/Continental":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700405T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Chile/EasterIsland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700404T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700905T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT"]},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belfast":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Kyiv":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0502600",longitude:"+0303100"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Tiraspol":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Zaporozhye":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Mexico/BajaNorte":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Mexico/BajaSur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Mexico/General":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700404T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700905T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Kanton":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0024700",longitude:"-1714300"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Ponape":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Samoa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0210800",longitude:"-1751200"},"Pacific/Truk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Yap":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Alaska":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Aleutian":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Arizona":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Central":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/East-Indiana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Eastern":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Hawaii":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Indiana-Starke":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Michigan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Mountain":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Pacific":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Samoa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]}}},s=new class{_aliases=new Map;_timezones=new Map;_pendingAliases=[];getTimezoneForId(e){let t=0;for(;t++<20;){if(this._timezones.has(e))return this._timezones.get(e);if(!this._aliases.has(e))return null;e=this._aliases.get(e)}return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e),r.A.TimezoneService.register(e.toICALTimezone(),e.timezoneId),this._pendingAliases=this._pendingAliases.filter((([t,n])=>n!==e.timezoneId||(r.A.TimezoneService.register(e.toICALTimezone(),t),!1)))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${o.version} of the timezone database`);for(const e in o.zones){const t=["BEGIN:VTIMEZONE","TZID:"+e,...o.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in o.aliases)this.registerAlias(e,o.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new i(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t);const n=this.getTimezoneForId(t);n?r.A.TimezoneService.register(n.toICALTimezone(),e):this._pendingAliases.push([e,t])}unregisterTimezones(e){this._timezones.delete(e),r.A.TimezoneService.remove(e)}unregisterAlias(e){this._aliases.delete(e),this._pendingAliases=this._pendingAliases.filter((([t])=>t!==e)),r.A.TimezoneService.remove(e)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,r.A.TimezoneService.reset(),s.registerTimezone(i.utc),s.registerTimezone(i.floating),s.registerAlias("GMT",i.utc.timezoneId),s.registerAlias("Z",i.utc.timezoneId)}};s.clearAllTimezones();var l=n(86241),u=n(28851),d=n(39841),c=n(51431);function h(e){return e.split("_").join(" ").replace("St ","St. ").split("/").join(" - ")}(0,a.r)(a.y);const m=s;let f=!1;(0,a.r)(a.z);const p={name:"NcTimezonePicker",components:{NcSelect:u.N},model:{prop:"modelValue",event:"update:modelValue"},props:{additionalTimezones:{type:Array,default:()=>[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${(0,l.G)(5)}`}},emits:["input","update:modelValue","update:model-value"],setup:()=>({model:(0,d.u)("value","input")}),computed:{placeholder:()=>(0,a.a)("Type to search time zone"),selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:h(this.model),timezoneId:this.model}},options(){const e=function(e=[],t=[]){const n={},r=[];for(const t of e){const e=t.split("/");let[r,i]=[e.shift(),e.join("/")];i||(i=r,r=(0,a.a)("Global")),n[r]=n[r]||{continent:r,regions:[]},n[r].regions.push({label:h(i),cities:[],timezoneId:t})}for(const e of t){const{continent:t,label:a,timezoneId:r}=e;n[t]=n[t]||{continent:t,regions:[]},n[t].regions.push({label:a,cities:[],timezoneId:r})}for(const e in n)Object.prototype.hasOwnProperty.call(n,e)&&(n[e].regions.sort(((e,t)=>e.label<t.label?-1:1)),r.push(n[e]));return r.sort(((e,t)=>e.continent<t.continent?-1:1)),r}((f||(m.registerDefaultTimezones(),f=!0),m).listAllTimezones(),this.additionalTimezones);let t=[];return Object.values(e).forEach((e=>{t=t.concat(e.regions)})),t}},methods:{t:a.a,change(e){e&&(this.model=e.timezoneId)},isSelectable:e=>!e.timezoneId.startsWith("tz-group__"),filterBy(e,t,n){const a=n.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some((e=>this.matchTimezoneId(e.timezoneId,a))):this.matchTimezoneId(e.timezoneId,a)},matchTimezoneId:(e,t)=>t.every((t=>e.toLowerCase().includes(t.toLowerCase())))}};var g=function(){var e=this;return(0,e._self._c)("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},_=[];const v=(0,c.n)(p,g,_,!1,null,null).exports},71961:(e,t,n)=>{var a=n(49653);e.exports=function(e,t){var n=t?a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},72264:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(95093))},72271:(e,t,n)=>{"use strict";var a=n(70453),r=n(36556),i=n(58859),o=n(80507),s=n(69675),l=a("%WeakMap%",!0),u=r("WeakMap.prototype.get",!0),d=r("WeakMap.prototype.set",!0),c=r("WeakMap.prototype.has",!0),h=r("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,n={assert:function(e){if(!n.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(e)return h(e,n)}else if(o&&t)return t.delete(n);return!1},get:function(n){return l&&n&&("object"==typeof n||"function"==typeof n)&&e?u(e,n):t&&t.get(n)},has:function(n){return l&&n&&("object"==typeof n||"function"==typeof n)&&e?c(e,n):!!t&&t.has(n)},set:function(n,a){l&&n&&("object"==typeof n||"function"==typeof n)?(e||(e=new l),d(e,n,a)):o&&(t||(t=o()),t.set(n,a))}};return n}:o},72282:(e,t,n)=>{"use strict";function a(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}n.d(t,{A:()=>a})},72298:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(29883),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionLink",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},y=[];const F=(0,v.n)(b,A,y,!1,null,"30c015f0").exports},72428:(e,t,n)=>{var a=n(27534),r=n(40346),i=Object.prototype,o=i.hasOwnProperty,s=i.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(e){return r(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},72475:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(95093))},72485:(e,t,n)=>{"use strict";function a(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function r(e){return e.join(" ").trim()}n.d(t,{A:()=>r,q:()=>a})},72534:(e,t,n)=>{"use strict";n.d(t,{d:()=>r});const a={};function r(e,t){const n=t||a;return i(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function i(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return o(e.children,t,n)}return Array.isArray(e)?o(e,t,n):""}function o(e,t,n){const a=[];let r=-1;for(;++r<e.length;)a[r]=i(e[r],t,n);return a.join("")}},72552:(e,t,n)=>{var a=n(51873),r=n(659),i=n(59350),o=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?r(e):i(e)}},72614:(e,t)=>{"use strict";t.__esModule=!0,t.wrapHelper=function(e,t){return"function"!=typeof e?e:function(){return arguments[arguments.length-1]=t(arguments[arguments.length-1]),e.apply(this,arguments)}}},72708:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},72892:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},72903:(e,t,n)=>{var a=n(23805),r=n(55527),i=n(90181),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return i(e);var t=r(e),n=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&n.push(s);return n}},72949:(e,t,n)=>{var a=n(12651);e.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},72995:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},73016:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},73093:(e,t,n)=>{"use strict";var a=n(94459);e.exports=function(e){return a(e)||0===e?e:e<0?-1:1}},73119:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=null},73126:(e,t,n)=>{"use strict";var a=n(66743),r=n(69675),i=n(10076),o=n(13144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new r("a function is required");return o(a,i,e)}},73157:e=>{"use strict";var t={};function n(e,n,a){a||(a=Error);var r=function(e){var t,a;function r(t,a,r){return e.call(this,function(e,t,a){return"string"==typeof n?n:n(e,t,a)}(t,a,r))||this}return a=e,(t=r).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,r}(a);r.prototype.name=a.name,r.prototype.code=e,t[e]=r}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,o,s,l;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))o="The ".concat(e," ").concat(r," ").concat(a(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(a(t,"type"))}return o+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},73386:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},73481:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},73635:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(95093))},73739:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(95093))},73992:(e,t)=>{"use strict";var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,i,o=[];for(i in"string"!=typeof t&&(t="?"),e)if(n.call(e,i)){if((a=e[i])||null!=a&&!isNaN(a)||(a=""),i=r(i),a=r(a),null===i||null===a)continue;o.push(i+"="+a)}return o.length?t+o.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,r={};t=n.exec(e);){var i=a(t[1]),o=a(t[2]);null===i||null===o||i in r||(r[i]=o)}return r}},74062:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(17275);function r(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}a.A.inherits(r,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:a.A.toJSONObject(this.config),code:this.code,status:this.status}}});const i=r.prototype,o={};["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=>{o[e]={value:e}})),Object.defineProperties(r,o),Object.defineProperty(i,"isAxiosError",{value:!0}),r.from=(e,t,n,o,s,l)=>{const u=Object.create(i);return a.A.toFlatObject(e,u,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),r.call(u,e.message,t,n,o,s),u.cause=e,u.name=e.name,l&&Object.assign(u,l),u};const s=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:r},74063:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(95093))},74218:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},74335:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},74423:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=/^(6(010|371|600|776)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541|8279)$/.test(n.j)?null:o},74484:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(65027),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(51431);const b={name:"NcProgressBar",props:{value:{type:Number,default:0,validator:e=>e>=0&&e<=100},size:{type:[String,Number],default:"small",validator:e=>["small","medium"].includes(e)||"number"==typeof e},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator:e=>["linear","circular"].includes(e)},color:{type:String,default:null}},data:()=>({stroke:4}),computed:{height(){return"circular"===this.type?Number.isInteger(this.size)?this.size:44:"small"===this.size?4:"medium"===this.size?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return 2*this.radiusNormalized*Math.PI}}},A=()=>{(0,_.$9)(((e,t)=>({"497e8a2b":e.color})))},y=b.setup;b.setup=y?(e,t)=>(A(),y(e,t)):A;const F=b;var k=function(){var e=this,t=e._self._c;return"circular"===e.type?t("span",{staticClass:"progress-bar progress-bar--circular",class:{"progress-bar--error":e.error},style:{"--progress-bar-height":e.height+"px"},attrs:{role:"progressbar","aria-valuenow":e.value}},[t("svg",{attrs:{height:e.height,width:e.height}},[t("circle",{attrs:{stroke:"currentColor",fill:"transparent","stroke-dasharray":`${e.progress*e.circumference} ${(1-e.progress)*e.circumference}`,"stroke-dashoffset":.25*e.circumference,"stroke-width":e.stroke,r:e.radiusNormalized,cx:e.radius,cy:e.radius}}),t("circle",{attrs:{stroke:"var(--color-background-darker)",fill:"transparent","stroke-dasharray":`${(1-e.progress)*e.circumference} ${e.progress*e.circumference}`,"stroke-dashoffset":(.25-e.progress)*e.circumference,"stroke-width":e.stroke,r:e.radiusNormalized,cx:e.radius,cy:e.radius}})])]):t("progress",{staticClass:"progress-bar progress-bar--linear vue",class:{"progress-bar--error":e.error},style:{"--progress-bar-height":e.height+"px"},attrs:{max:"100"},domProps:{value:e.value}})},w=[];const C=(0,v.n)(F,k,w,!1,null,"5e97fe1f").exports},74692:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(a,r){"use strict";var i=[],o=Object.getPrototypeOf,s=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},u=i.push,d=i.indexOf,c={},h=c.toString,m=c.hasOwnProperty,f=m.toString,p=f.call(Object),g={},_=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},b=a.document,A={type:!0,src:!0,nonce:!0,noModule:!0};function y(e,t,n){var a,r,i=(n=n||b).createElement("script");if(i.text=e,t)for(a in A)(r=t[a]||t.getAttribute&&t.getAttribute(a))&&i.setAttribute(a,r);n.head.appendChild(i).parentNode.removeChild(i)}function F(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[h.call(e)]||"object":typeof e}var k="3.7.1",w=/HTML$/i,C=function(e,t){return new C.fn.init(e,t)};function E(e){var t=!!e&&"length"in e&&e.length,n=F(e);return!_(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function T(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}C.fn=C.prototype={jquery:k,constructor:C,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:i.sort,splice:i.splice},C.extend=C.fn.extend=function(){var e,t,n,a,r,i,o=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[s]||{},s++),"object"==typeof o||_(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)a=e[t],"__proto__"!==t&&o!==a&&(u&&a&&(C.isPlainObject(a)||(r=Array.isArray(a)))?(n=o[t],i=r&&!Array.isArray(n)?[]:r||C.isPlainObject(n)?n:{},r=!1,o[t]=C.extend(u,i,a)):void 0!==a&&(o[t]=a));return o},C.extend({expando:"jQuery"+(k+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=o(e))&&("function"!=typeof(n=m.call(t,"constructor")&&t.constructor)||f.call(n)!==p))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){y(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,a=0;if(E(e))for(n=e.length;a<n&&!1!==t.call(e[a],a,e[a]);a++);else for(a in e)if(!1===t.call(e[a],a,e[a]))break;return e},text:function(e){var t,n="",a=0,r=e.nodeType;if(!r)for(;t=e[a++];)n+=C.text(t);return 1===r||11===r?e.textContent:9===r?e.documentElement.textContent:3===r||4===r?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(E(Object(e))?C.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:d.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!w.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,a=0,r=e.length;a<n;a++)e[r++]=t[a];return e.length=r,e},grep:function(e,t,n){for(var a=[],r=0,i=e.length,o=!n;r<i;r++)!t(e[r],r)!==o&&a.push(e[r]);return a},map:function(e,t,n){var a,r,i=0,o=[];if(E(e))for(a=e.length;i<a;i++)null!=(r=t(e[i],i,n))&&o.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&o.push(r);return l(o)},guid:1,support:g}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=i[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){c["[object "+t+"]"]=t.toLowerCase()}));var D=i.pop,x=i.sort,S=i.splice,M="[\\x20\\t\\r\\n\\f]",B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g");C.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var L=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function N(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}C.escapeSelector=function(e){return(e+"").replace(L,N)};var j=b,O=u;!function(){var e,t,n,r,o,l,u,c,h,f,p=O,_=C.expando,v=0,b=0,A=ee(),y=ee(),F=ee(),k=ee(),w=function(e,t){return e===t&&(o=!0),0},E="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",N="\\["+M+"*("+L+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+M+"*\\]",Y=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(M+"+","g"),R=new RegExp("^"+M+"*,"+M+"*"),H=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),I=new RegExp(M+"|>"),z=new RegExp(Y),q=new RegExp("^"+L+"$"),U={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+Y),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,W=/[+~]/,V=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),X=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},K=function(){le()},J=he((function(e){return!0===e.disabled&&T(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{p.apply(i=s.call(j.childNodes),j.childNodes),i[j.childNodes.length].nodeType}catch(e){p={apply:function(e,t){O.apply(e,s.call(t))},call:function(e){O.apply(e,s.call(arguments,1))}}}function Q(e,t,n,a){var r,i,o,s,u,d,m,f=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!a&&(le(t),t=t||l,c)){if(11!==v&&(u=$.exec(e)))if(r=u[1]){if(9===v){if(!(o=t.getElementById(r)))return n;if(o.id===r)return p.call(n,o),n}else if(f&&(o=f.getElementById(r))&&Q.contains(t,o)&&o.id===r)return p.call(n,o),n}else{if(u[2])return p.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&t.getElementsByClassName)return p.apply(n,t.getElementsByClassName(r)),n}if(!(k[e+" "]||h&&h.test(e))){if(m=e,f=t,1===v&&(I.test(e)||H.test(e))){for((f=W.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=C.escapeSelector(s):t.setAttribute("id",s=_)),i=(d=de(e)).length;i--;)d[i]=(s?"#"+s:":scope")+" "+ce(d[i]);m=d.join(",")}try{return p.apply(n,f.querySelectorAll(m)),n}catch(t){k(e,!0)}finally{s===_&&t.removeAttribute("id")}}}return ve(e.replace(B,"$1"),t,n,a)}function ee(){var e=[];return function n(a,r){return e.push(a+" ")>t.cacheLength&&delete n[e.shift()],n[a+" "]=r}}function te(e){return e[_]=!0,e}function ne(e){var t=l.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e){return function(t){return T(t,"input")&&t.type===e}}function re(e){return function(t){return(T(t,"input")||T(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function oe(e){return te((function(t){return t=+t,te((function(n,a){for(var r,i=e([],n.length,t),o=i.length;o--;)n[r=i[o]]&&(n[r]=!(a[r]=n[r]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var n,a=e?e.ownerDocument||e:j;return a!=l&&9===a.nodeType&&a.documentElement?(u=(l=a).documentElement,c=!C.isXMLDoc(l),f=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&j!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",K),g.getById=ne((function(e){return u.appendChild(e).id=C.expando,!l.getElementsByName||!l.getElementsByName(C.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return l.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(V,X);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&c){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(V,X);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&c){var n,a,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(r=t.getElementsByName(e),a=0;i=r[a++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&c)return t.getElementsByClassName(e)},h=[],ne((function(e){var t;u.appendChild(e).innerHTML="<a id='"+_+"' href='' disabled='disabled'></a><select id='"+_+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+M+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+_+"-]").length||h.push("~="),e.querySelectorAll("a#"+_+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll(":checked").length||h.push(":checked"),(t=l.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),u.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(t=l.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")")})),g.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),w=function(e,t){if(e===t)return o=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument==j&&Q.contains(j,e)?-1:t===l||t.ownerDocument==j&&Q.contains(j,t)?1:r?d.call(r,e)-d.call(r,t):0:4&n?-1:1)},l):l}for(e in Q.matches=function(e,t){return Q(e,null,null,t)},Q.matchesSelector=function(e,t){if(le(e),c&&!k[t+" "]&&(!h||!h.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return Q(t,l,null,[e]).length>0},Q.contains=function(e,t){return(e.ownerDocument||e)!=l&&le(e),C.contains(e,t)},Q.attr=function(e,n){(e.ownerDocument||e)!=l&&le(e);var a=t.attrHandle[n.toLowerCase()],r=a&&m.call(t.attrHandle,n.toLowerCase())?a(e,n,!c):void 0;return void 0!==r?r:e.getAttribute(n)},Q.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},C.uniqueSort=function(e){var t,n=[],a=0,i=0;if(o=!g.sortStable,r=!g.sortStable&&s.call(e,0),x.call(e,w),o){for(;t=e[i++];)t===e[i]&&(a=n.push(i));for(;a--;)S.call(e,n[a],1)}return r=null,e},C.fn.uniqueSort=function(){return this.pushStack(C.uniqueSort(s.apply(this)))},t=C.expr={cacheLength:50,createPseudo:te,match:U,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(V,X),e[3]=(e[3]||e[4]||e[5]||"").replace(V,X),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Q.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Q.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&z.test(n)&&(t=de(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(V,X).toLowerCase();return"*"===e?function(){return!0}:function(e){return T(e,t)}},CLASS:function(e){var t=A[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&A(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(a){var r=Q.attr(a,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(P," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,r){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===a&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var u,d,c,h,m,f=i!==o?"nextSibling":"previousSibling",p=t.parentNode,g=s&&t.nodeName.toLowerCase(),b=!l&&!s,A=!1;if(p){if(i){for(;f;){for(c=t;c=c[f];)if(s?T(c,g):1===c.nodeType)return!1;m=f="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?p.firstChild:p.lastChild],o&&b){for(A=(h=(u=(d=p[_]||(p[_]={}))[e]||[])[0]===v&&u[1])&&u[2],c=h&&p.childNodes[h];c=++h&&c&&c[f]||(A=h=0)||m.pop();)if(1===c.nodeType&&++A&&c===t){d[e]=[v,h,A];break}}else if(b&&(A=h=(u=(d=t[_]||(t[_]={}))[e]||[])[0]===v&&u[1]),!1===A)for(;(c=++h&&c&&c[f]||(A=h=0)||m.pop())&&(!(s?T(c,g):1===c.nodeType)||!++A||(b&&((d=c[_]||(c[_]={}))[e]=[v,A]),c!==t)););return(A-=r)===a||A%a==0&&A/a>=0}}},PSEUDO:function(e,n){var a,r=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Q.error("unsupported pseudo: "+e);return r[_]?r(n):r.length>1?(a=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var a,i=r(e,n),o=i.length;o--;)e[a=d.call(e,i[o])]=!(t[a]=i[o])})):function(e){return r(e,0,a)}):r}},pseudos:{not:te((function(e){var t=[],n=[],a=_e(e.replace(B,"$1"));return a[_]?te((function(e,t,n,r){for(var i,o=a(e,null,r,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))})):function(e,r,i){return t[0]=e,a(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Q(e,t).length>0}})),contains:te((function(e){return e=e.replace(V,X),function(t){return(t.textContent||C.text(t)).indexOf(e)>-1}})),lang:te((function(e){return q.test(e||"")||Q.error("unsupported lang: "+e),e=e.replace(V,X).toLowerCase(),function(t){var n;do{if(n=c?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===u},focus:function(e){return e===function(){try{return l.activeElement}catch(e){}}()&&l.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return T(e,"input")&&!!e.checked||T(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){return T(e,"input")&&"button"===e.type||T(e,"button")},text:function(e){var t;return T(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:oe((function(){return[0]})),last:oe((function(e,t){return[t-1]})),eq:oe((function(e,t,n){return[n<0?n+t:n]})),even:oe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:oe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:oe((function(e,t,n){var a;for(a=n<0?n+t:n>t?t:n;--a>=0;)e.push(a);return e})),gt:oe((function(e,t,n){for(var a=n<0?n+t:n;++a<t;)e.push(a);return e}))}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=ae(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=re(e);function ue(){}function de(e,n){var a,r,i,o,s,l,u,d=y[e+" "];if(d)return n?0:d.slice(0);for(s=e,l=[],u=t.preFilter;s;){for(o in a&&!(r=R.exec(s))||(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),a=!1,(r=H.exec(s))&&(a=r.shift(),i.push({value:a,type:r[0].replace(B," ")}),s=s.slice(a.length)),t.filter)!(r=U[o].exec(s))||u[o]&&!(r=u[o](r))||(a=r.shift(),i.push({value:a,type:o,matches:r}),s=s.slice(a.length));if(!a)break}return n?s.length:s?Q.error(e):y(e,l).slice(0)}function ce(e){for(var t=0,n=e.length,a="";t<n;t++)a+=e[t].value;return a}function he(e,t,n){var a=t.dir,r=t.next,i=r||a,o=n&&"parentNode"===i,s=b++;return t.first?function(t,n,r){for(;t=t[a];)if(1===t.nodeType||o)return e(t,n,r);return!1}:function(t,n,l){var u,d,c=[v,s];if(l){for(;t=t[a];)if((1===t.nodeType||o)&&e(t,n,l))return!0}else for(;t=t[a];)if(1===t.nodeType||o)if(d=t[_]||(t[_]={}),r&&T(t,r))t=t[a]||t;else{if((u=d[i])&&u[0]===v&&u[1]===s)return c[2]=u[2];if(d[i]=c,c[2]=e(t,n,l))return!0}return!1}}function me(e){return e.length>1?function(t,n,a){for(var r=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}function fe(e,t,n,a,r){for(var i,o=[],s=0,l=e.length,u=null!=t;s<l;s++)(i=e[s])&&(n&&!n(i,a,r)||(o.push(i),u&&t.push(s)));return o}function pe(e,t,n,a,r,i){return a&&!a[_]&&(a=pe(a)),r&&!r[_]&&(r=pe(r,i)),te((function(i,o,s,l){var u,c,h,m,f=[],g=[],_=o.length,v=i||function(e,t,n){for(var a=0,r=t.length;a<r;a++)Q(e,t[a],n);return n}(t||"*",s.nodeType?[s]:s,[]),b=!e||!i&&t?v:fe(v,f,e,s,l);if(n?n(b,m=r||(i?e:_||a)?[]:o,s,l):m=b,a)for(u=fe(m,g),a(u,[],s,l),c=u.length;c--;)(h=u[c])&&(m[g[c]]=!(b[g[c]]=h));if(i){if(r||e){if(r){for(u=[],c=m.length;c--;)(h=m[c])&&u.push(b[c]=h);r(null,m=[],u,l)}for(c=m.length;c--;)(h=m[c])&&(u=r?d.call(i,h):f[c])>-1&&(i[u]=!(o[u]=h))}}else m=fe(m===o?m.splice(_,m.length):m),r?r(null,o,m,l):p.apply(o,m)}))}function ge(e){for(var a,r,i,o=e.length,s=t.relative[e[0].type],l=s||t.relative[" "],u=s?1:0,c=he((function(e){return e===a}),l,!0),h=he((function(e){return d.call(a,e)>-1}),l,!0),m=[function(e,t,r){var i=!s&&(r||t!=n)||((a=t).nodeType?c(e,t,r):h(e,t,r));return a=null,i}];u<o;u++)if(r=t.relative[e[u].type])m=[he(me(m),r)];else{if((r=t.filter[e[u].type].apply(null,e[u].matches))[_]){for(i=++u;i<o&&!t.relative[e[i].type];i++);return pe(u>1&&me(m),u>1&&ce(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),r,u<i&&ge(e.slice(u,i)),i<o&&ge(e=e.slice(i)),i<o&&ce(e))}m.push(r)}return me(m)}function _e(e,a){var r,i=[],o=[],s=F[e+" "];if(!s){for(a||(a=de(e)),r=a.length;r--;)(s=ge(a[r]))[_]?i.push(s):o.push(s);s=F(e,function(e,a){var r=a.length>0,i=e.length>0,o=function(o,s,u,d,h){var m,f,g,_=0,b="0",A=o&&[],y=[],F=n,k=o||i&&t.find.TAG("*",h),w=v+=null==F?1:Math.random()||.1,E=k.length;for(h&&(n=s==l||s||h);b!==E&&null!=(m=k[b]);b++){if(i&&m){for(f=0,s||m.ownerDocument==l||(le(m),u=!c);g=e[f++];)if(g(m,s||l,u)){p.call(d,m);break}h&&(v=w)}r&&((m=!g&&m)&&_--,o&&A.push(m))}if(_+=b,r&&b!==_){for(f=0;g=a[f++];)g(A,y,s,u);if(o){if(_>0)for(;b--;)A[b]||y[b]||(y[b]=D.call(d));y=fe(y)}p.apply(d,y),h&&!o&&y.length>0&&_+a.length>1&&C.uniqueSort(d)}return h&&(v=w,n=F),A};return r?te(o):o}(o,i)),s.selector=e}return s}function ve(e,n,a,r){var i,o,s,l,u,d="function"==typeof e&&e,h=!r&&de(e=d.selector||e);if(a=a||[],1===h.length){if((o=h[0]=h[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===n.nodeType&&c&&t.relative[o[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(V,X),n)||[])[0]))return a;d&&(n=n.parentNode),e=e.slice(o.shift().value.length)}for(i=U.needsContext.test(e)?0:o.length;i--&&(s=o[i],!t.relative[l=s.type]);)if((u=t.find[l])&&(r=u(s.matches[0].replace(V,X),W.test(o[0].type)&&se(n.parentNode)||n))){if(o.splice(i,1),!(e=r.length&&ce(o)))return p.apply(a,r),a;break}}return(d||_e(e,h))(r,n,!c,a,!n||W.test(e)&&se(n.parentNode)||n),a}ue.prototype=t.filters=t.pseudos,t.setFilters=new ue,g.sortStable=_.split("").sort(w).join("")===_,le(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(l.createElement("fieldset"))})),C.find=Q,C.expr[":"]=C.expr.pseudos,C.unique=C.uniqueSort,Q.compile=_e,Q.select=ve,Q.setDocument=le,Q.tokenize=de,Q.escape=C.escapeSelector,Q.getText=C.text,Q.isXML=C.isXMLDoc,Q.selectors=C.expr,Q.support=C.support,Q.uniqueSort=C.uniqueSort}();var Y=function(e,t,n){for(var a=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;a.push(e)}return a},P=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},R=C.expr.match.needsContext,H=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function I(e,t,n){return _(t)?C.grep(e,(function(e,a){return!!t.call(e,a,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return d.call(t,e)>-1!==n})):C.filter(t,e,n)}C.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?C.find.matchesSelector(a,e)?[a]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,n,a=this.length,r=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t<a;t++)if(C.contains(r[t],this))return!0})));for(n=this.pushStack([]),t=0;t<a;t++)C.find(e,r[t],n);return a>1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&R.test(e)?C(e):e||[],!1).length}});var z,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var a,r;if(!e)return this;if(n=n||z,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),H.test(a[1])&&C.isPlainObject(t))for(a in t)_(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(r=b.getElementById(a[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):_(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,z=C(b);var U=/^(?:parents|prev(?:Until|All))/,G={children:!0,contents:!0,next:!0,prev:!0};function Z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(C.contains(this,t[e]))return!0}))},closest:function(e,t){var n,a=0,r=this.length,i=[],o="string"!=typeof e&&C(e);if(!R.test(e))for(;a<r;a++)for(n=this[a];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?d.call(C(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Y(e,"parentNode")},parentsUntil:function(e,t,n){return Y(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return Y(e,"nextSibling")},prevAll:function(e){return Y(e,"previousSibling")},nextUntil:function(e,t,n){return Y(e,"nextSibling",n)},prevUntil:function(e,t,n){return Y(e,"previousSibling",n)},siblings:function(e){return P((e.parentNode||{}).firstChild,e)},children:function(e){return P(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(T(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(n,a){var r=C.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(r=C.filter(a,r)),this.length>1&&(G[e]||C.uniqueSort(r),U.test(e)&&r.reverse()),this.pushStack(r)}}));var $=/[^\x20\t\r\n\f]+/g;function W(e){return e}function V(e){throw e}function X(e,t,n,a){var r;try{e&&_(r=e.promise)?r.call(e).done(t).fail(n):e&&_(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match($)||[],(function(e,n){t[n]=!0})),t}(e):C.extend({},e);var t,n,a,r,i=[],o=[],s=-1,l=function(){for(r=r||e.once,a=t=!0;o.length;s=-1)for(n=o.shift();++s<i.length;)!1===i[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=i.length,n=!1);e.memory||(n=!1),t=!1,r&&(i=n?[]:"")},u={add:function(){return i&&(n&&!t&&(s=i.length-1,o.push(n)),function t(n){C.each(n,(function(n,a){_(a)?e.unique&&u.has(a)||i.push(a):a&&a.length&&"string"!==F(a)&&t(a)}))}(arguments),n&&!t&&l()),this},remove:function(){return C.each(arguments,(function(e,t){for(var n;(n=C.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return r=o=[],n||t||(i=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!a}};return u},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(n){C.each(t,(function(t,a){var r=_(e[a[4]])&&e[a[4]];i[a[1]]((function(){var e=r&&r.apply(this,arguments);e&&_(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,r){var i=0;function o(e,t,n,r){return function(){var s=this,l=arguments,u=function(){var a,u;if(!(e<i)){if((a=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");u=a&&("object"==typeof a||"function"==typeof a)&&a.then,_(u)?r?u.call(a,o(i,t,W,r),o(i,t,V,r)):(i++,u.call(a,o(i,t,W,r),o(i,t,V,r),o(i,t,W,t.notifyWith))):(n!==W&&(s=void 0,l=[a]),(r||t.resolveWith)(s,l))}},d=r?u:function(){try{u()}catch(a){C.Deferred.exceptionHook&&C.Deferred.exceptionHook(a,d.error),e+1>=i&&(n!==V&&(s=void 0,l=[a]),t.rejectWith(s,l))}};e?d():(C.Deferred.getErrorHook?d.error=C.Deferred.getErrorHook():C.Deferred.getStackHook&&(d.error=C.Deferred.getStackHook()),a.setTimeout(d))}}return C.Deferred((function(a){t[0][3].add(o(0,a,_(r)?r:W,a.notifyWith)),t[1][3].add(o(0,a,_(e)?e:W)),t[2][3].add(o(0,a,_(n)?n:V))})).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(t,(function(e,a){var o=a[2],s=a[5];r[a[1]]=o.add,s&&o.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(a[3].fire),i[a[0]]=function(){return i[a[0]+"With"](this===i?void 0:this,arguments),this},i[a[0]+"With"]=o.fireWith})),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,a=Array(n),r=s.call(arguments),i=C.Deferred(),o=function(e){return function(n){a[e]=this,r[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(a,r)}};if(t<=1&&(X(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||_(r[n]&&r[n].then)))return i.then();for(;n--;)X(r[n],o(n),i.reject);return i.promise()}});var K=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&K.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){a.setTimeout((function(){throw e}))};var J=C.Deferred();function Q(){b.removeEventListener("DOMContentLoaded",Q),a.removeEventListener("load",Q),C.ready()}C.fn.ready=function(e){return J.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||J.resolveWith(b,[C]))}}),C.ready.then=J.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?a.setTimeout(C.ready):(b.addEventListener("DOMContentLoaded",Q),a.addEventListener("load",Q));var ee=function(e,t,n,a,r,i,o){var s=0,l=e.length,u=null==n;if("object"===F(n))for(s in r=!0,n)ee(e,t,s,n[s],!0,i,o);else if(void 0!==a&&(r=!0,_(a)||(o=!0),u&&(o?(t.call(e,a),t=null):(u=t,t=function(e,t,n){return u.call(C(e),n)})),t))for(;s<l;s++)t(e[s],n,o?a:a.call(e[s],s,t(e[s],n)));return r?e:u?t.call(e):l?t(e[0],n):i},te=/^-ms-/,ne=/-([a-z])/g;function ae(e,t){return t.toUpperCase()}function re(e){return e.replace(te,"ms-").replace(ne,ae)}var ie=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function oe(){this.expando=C.expando+oe.uid++}oe.uid=1,oe.prototype={cache:function(e){var t=e[this.expando];return t||(t={},ie(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var a,r=this.cache(e);if("string"==typeof t)r[re(t)]=n;else for(a in t)r[re(a)]=t[a];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][re(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,a=e[this.expando];if(void 0!==a){if(void 0!==t){n=(t=Array.isArray(t)?t.map(re):(t=re(t))in a?[t]:t.match($)||[]).length;for(;n--;)delete a[t[n]]}(void 0===t||C.isEmptyObject(a))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var se=new oe,le=new oe,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,de=/[A-Z]/g;function ce(e,t,n){var a;if(void 0===n&&1===e.nodeType)if(a="data-"+t.replace(de,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(a))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ue.test(e)?JSON.parse(e):e)}(n)}catch(e){}le.set(e,t,n)}else n=void 0;return n}C.extend({hasData:function(e){return le.hasData(e)||se.hasData(e)},data:function(e,t,n){return le.access(e,t,n)},removeData:function(e,t){le.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),C.fn.extend({data:function(e,t){var n,a,r,i=this[0],o=i&&i.attributes;if(void 0===e){if(this.length&&(r=le.get(i),1===i.nodeType&&!se.get(i,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(a=o[n].name).indexOf("data-")&&(a=re(a.slice(5)),ce(i,a,r[a]));se.set(i,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){le.set(this,e)})):ee(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=le.get(i,e))||void 0!==(n=ce(i,e))?n:void 0;this.each((function(){le.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){le.remove(this,e)}))}}),C.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=se.get(e,t),n&&(!a||Array.isArray(n)?a=se.access(e,t,C.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),a=n.length,r=n.shift(),i=C._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),a--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,(function(){C.dequeue(e,t)}),i)),!a&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:C.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?C.queue(this[0],e):void 0===t?this:this.each((function(){var n=C.queue(this,e,t);C._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&C.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){C.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,a=1,r=C.Deferred(),i=this,o=this.length,s=function(){--a||r.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=se.get(i[o],e+"queueHooks"))&&n.empty&&(a++,n.empty.add(s));return s(),r.promise(t)}});var he=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,me=new RegExp("^(?:([+-])=|)("+he+")([a-z%]*)$","i"),fe=["Top","Right","Bottom","Left"],pe=b.documentElement,ge=function(e){return C.contains(e.ownerDocument,e)},_e={composed:!0};pe.getRootNode&&(ge=function(e){return C.contains(e.ownerDocument,e)||e.getRootNode(_e)===e.ownerDocument});var ve=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===C.css(e,"display")};function be(e,t,n,a){var r,i,o=20,s=a?function(){return a.cur()}:function(){return C.css(e,t,"")},l=s(),u=n&&n[3]||(C.cssNumber[t]?"":"px"),d=e.nodeType&&(C.cssNumber[t]||"px"!==u&&+l)&&me.exec(C.css(e,t));if(d&&d[3]!==u){for(l/=2,u=u||d[3],d=+l||1;o--;)C.style(e,t,d+u),(1-i)*(1-(i=s()/l||.5))<=0&&(o=0),d/=i;d*=2,C.style(e,t,d+u),n=n||[]}return n&&(d=+d||+l||0,r=n[1]?d+(n[1]+1)*n[2]:+n[2],a&&(a.unit=u,a.start=d,a.end=r)),r}var Ae={};function ye(e){var t,n=e.ownerDocument,a=e.nodeName,r=Ae[a];return r||(t=n.body.appendChild(n.createElement(a)),r=C.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),Ae[a]=r,r)}function Fe(e,t){for(var n,a,r=[],i=0,o=e.length;i<o;i++)(a=e[i]).style&&(n=a.style.display,t?("none"===n&&(r[i]=se.get(a,"display")||null,r[i]||(a.style.display="")),""===a.style.display&&ve(a)&&(r[i]=ye(a))):"none"!==n&&(r[i]="none",se.set(a,"display",n)));for(i=0;i<o;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}C.fn.extend({show:function(){return Fe(this,!0)},hide:function(){return Fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ve(this)?C(this).show():C(this).hide()}))}});var ke,we,Ce=/^(?:checkbox|radio)$/i,Ee=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i;ke=b.createDocumentFragment().appendChild(b.createElement("div")),(we=b.createElement("input")).setAttribute("type","radio"),we.setAttribute("checked","checked"),we.setAttribute("name","t"),ke.appendChild(we),g.checkClone=ke.cloneNode(!0).cloneNode(!0).lastChild.checked,ke.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!ke.cloneNode(!0).lastChild.defaultValue,ke.innerHTML="<option></option>",g.option=!!ke.lastChild;var De={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?C.merge([e],n):n}function Se(e,t){for(var n=0,a=e.length;n<a;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}De.tbody=De.tfoot=De.colgroup=De.caption=De.thead,De.th=De.td,g.option||(De.optgroup=De.option=[1,"<select multiple='multiple'>","</select>"]);var Me=/<|&#?\w+;/;function Be(e,t,n,a,r){for(var i,o,s,l,u,d,c=t.createDocumentFragment(),h=[],m=0,f=e.length;m<f;m++)if((i=e[m])||0===i)if("object"===F(i))C.merge(h,i.nodeType?[i]:i);else if(Me.test(i)){for(o=o||c.appendChild(t.createElement("div")),s=(Ee.exec(i)||["",""])[1].toLowerCase(),l=De[s]||De._default,o.innerHTML=l[1]+C.htmlPrefilter(i)+l[2],d=l[0];d--;)o=o.lastChild;C.merge(h,o.childNodes),(o=c.firstChild).textContent=""}else h.push(t.createTextNode(i));for(c.textContent="",m=0;i=h[m++];)if(a&&C.inArray(i,a)>-1)r&&r.push(i);else if(u=ge(i),o=xe(c.appendChild(i),"script"),u&&Se(o),n)for(d=0;i=o[d++];)Te.test(i.type||"")&&n.push(i);return c}var Le=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function je(){return!1}function Oe(e,t,n,a,r,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(a=a||n,n=void 0),t)Oe(e,s,n,a,t[s],i);return e}if(null==a&&null==r?(r=n,a=n=void 0):null==r&&("string"==typeof n?(r=a,a=void 0):(r=a,a=n,n=void 0)),!1===r)r=je;else if(!r)return e;return 1===i&&(o=r,r=function(e){return C().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=C.guid++)),e.each((function(){C.event.add(this,t,r,a,n)}))}function Ye(e,t,n){n?(se.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var n,a=se.get(this,t);if(1&e.isTrigger&&this[t]){if(a)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),se.set(this,t,a),this[t](),n=se.get(this,t),se.set(this,t,!1),a!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else a&&(se.set(this,t,C.event.trigger(a[0],a.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===se.get(e,t)&&C.event.add(e,t,Ne)}C.event={global:{},add:function(e,t,n,a,r){var i,o,s,l,u,d,c,h,m,f,p,g=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(pe,r),n.guid||(n.guid=C.guid++),(l=g.events)||(l=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match($)||[""]).length;u--;)m=p=(s=Le.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),m&&(c=C.event.special[m]||{},m=(r?c.delegateType:c.bindType)||m,c=C.event.special[m]||{},d=C.extend({type:m,origType:p,data:a,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(".")},i),(h=l[m])||((h=l[m]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,a,f,o)||e.addEventListener&&e.addEventListener(m,o)),c.add&&(c.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,d):h.push(d),C.event.global[m]=!0)},remove:function(e,t,n,a,r){var i,o,s,l,u,d,c,h,m,f,p,g=se.hasData(e)&&se.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match($)||[""]).length;u--;)if(m=p=(s=Le.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),m){for(c=C.event.special[m]||{},h=l[m=(a?c.delegateType:c.bindType)||m]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)d=h[i],!r&&p!==d.origType||n&&n.guid!==d.guid||s&&!s.test(d.namespace)||a&&a!==d.selector&&("**"!==a||!d.selector)||(h.splice(i,1),d.selector&&h.delegateCount--,c.remove&&c.remove.call(e,d));o&&!h.length&&(c.teardown&&!1!==c.teardown.call(e,f,g.handle)||C.removeEvent(e,m,g.handle),delete l[m])}else for(m in l)C.event.remove(e,m+t[u],n,a,!0);C.isEmptyObject(l)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,a,r,i,o,s=new Array(arguments.length),l=C.event.fix(e),u=(se.get(this,"events")||Object.create(null))[l.type]||[],d=C.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,l)){for(o=C.event.handlers.call(this,l,u),t=0;(r=o[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==i.namespace&&!l.rnamespace.test(i.namespace)||(l.handleObj=i,l.data=i.data,void 0!==(a=((C.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,s))&&!1===(l.result=a)&&(l.preventDefault(),l.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,a,r,i,o,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(i=[],o={},n=0;n<l;n++)void 0===o[r=(a=t[n]).selector+" "]&&(o[r]=a.needsContext?C(r,this).index(u)>-1:C.find(r,this,null,[u]).length),o[r]&&i.push(a);i.length&&s.push({elem:u,handlers:i})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(C.Event.prototype,e,{enumerable:!0,configurable:!0,get:_(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[C.expando]?e:new C.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&T(t,"input")&&Ye(t,"click",!0),!1},trigger:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&T(t,"input")&&Ye(t,"click"),!0},_default:function(e){var t=e.target;return Ce.test(t.type)&&t.click&&T(t,"input")&&se.get(t,"click")||T(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:je,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:je,isPropagationStopped:je,isImmediatePropagationStopped:je,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},C.event.addProp),C.each({focus:"focusin",blur:"focusout"},(function(e,t){function n(e){if(b.documentMode){var n=se.get(this,"handle"),a=C.event.fix(e);a.type="focusin"===e.type?"focus":"blur",a.isSimulated=!0,n(e),a.target===a.currentTarget&&n(a)}else C.event.simulate(t,e.target,C.event.fix(e))}C.event.special[e]={setup:function(){var a;if(Ye(this,e,!0),!b.documentMode)return!1;(a=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(a||0)+1)},trigger:function(){return Ye(this,e),!0},teardown:function(){var e;if(!b.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},C.event.special[t]={setup:function(){var a=this.ownerDocument||this.document||this,r=b.documentMode?this:a,i=se.get(r,t);i||(b.documentMode?this.addEventListener(t,n):a.addEventListener(e,n,!0)),se.set(r,t,(i||0)+1)},teardown:function(){var a=this.ownerDocument||this.document||this,r=b.documentMode?this:a,i=se.get(r,t)-1;i?se.set(r,t,i):(b.documentMode?this.removeEventListener(t,n):a.removeEventListener(e,n,!0),se.remove(r,t))}}})),C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){C.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,a=e.relatedTarget,r=e.handleObj;return a&&(a===this||C.contains(this,a))||(e.type=r.origType,n=r.handler.apply(this,arguments),e.type=t),n}}})),C.fn.extend({on:function(e,t,n,a){return Oe(this,e,t,n,a)},one:function(e,t,n,a){return Oe(this,e,t,n,a,1)},off:function(e,t,n){var a,r;if(e&&e.preventDefault&&e.handleObj)return a=e.handleObj,C(e.delegateTarget).off(a.namespace?a.origType+"."+a.namespace:a.origType,a.selector,a.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=je),this.each((function(){C.event.remove(this,e,n,t)}))}});var Pe=/<script|<style|<link/i,Re=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ie(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function ze(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ue(e,t){var n,a,r,i,o,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(r in se.remove(t,"handle events"),s)for(n=0,a=s[r].length;n<a;n++)C.event.add(t,r,s[r][n]);le.hasData(e)&&(i=le.access(e),o=C.extend({},i),le.set(t,o))}}function Ge(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ce.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Ze(e,t,n,a){t=l(t);var r,i,o,s,u,d,c=0,h=e.length,m=h-1,f=t[0],p=_(f);if(p||h>1&&"string"==typeof f&&!g.checkClone&&Re.test(f))return e.each((function(r){var i=e.eq(r);p&&(t[0]=f.call(this,r,i.html())),Ze(i,t,n,a)}));if(h&&(i=(r=Be(t,e[0].ownerDocument,!1,e,a)).firstChild,1===r.childNodes.length&&(r=i),i||a)){for(s=(o=C.map(xe(r,"script"),ze)).length;c<h;c++)u=r,c!==m&&(u=C.clone(u,!0,!0),s&&C.merge(o,xe(u,"script"))),n.call(e[c],u,c);if(s)for(d=o[o.length-1].ownerDocument,C.map(o,qe),c=0;c<s;c++)u=o[c],Te.test(u.type||"")&&!se.access(u,"globalEval")&&C.contains(d,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?C._evalUrl&&!u.noModule&&C._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},d):y(u.textContent.replace(He,""),u,d))}return e}function $e(e,t,n){for(var a,r=t?C.filter(t,e):e,i=0;null!=(a=r[i]);i++)n||1!==a.nodeType||C.cleanData(xe(a)),a.parentNode&&(n&&ge(a)&&Se(xe(a,"script")),a.parentNode.removeChild(a));return e}C.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var a,r,i,o,s=e.cloneNode(!0),l=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(o=xe(s),a=0,r=(i=xe(e)).length;a<r;a++)Ge(i[a],o[a]);if(t)if(n)for(i=i||xe(e),o=o||xe(s),a=0,r=i.length;a<r;a++)Ue(i[a],o[a]);else Ue(e,s);return(o=xe(s,"script")).length>0&&Se(o,!l&&xe(e,"script")),s},cleanData:function(e){for(var t,n,a,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(a in t.events)r[a]?C.event.remove(n,a):C.removeEvent(n,a,t.handle);n[se.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),C.fn.extend({detach:function(e){return $e(this,e,!0)},remove:function(e){return $e(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ie(this,e).appendChild(e)}))},prepend:function(){return Ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ie(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Pe.test(e)&&!De[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n<a;n++)1===(t=this[n]||{}).nodeType&&(C.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Ze(this,arguments,(function(t){var n=this.parentNode;C.inArray(this,e)<0&&(C.cleanData(xe(this)),n&&n.replaceChild(t,this))}),e)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){C.fn[e]=function(e){for(var n,a=[],r=C(e),i=r.length-1,o=0;o<=i;o++)n=o===i?this:this.clone(!0),C(r[o])[t](n),u.apply(a,n.get());return this.pushStack(a)}}));var We=new RegExp("^("+he+")(?!px)[a-z%]+$","i"),Ve=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=a),t.getComputedStyle(e)},Ke=function(e,t,n){var a,r,i={};for(r in t)i[r]=e.style[r],e.style[r]=t[r];for(r in a=n.call(e),t)e.style[r]=i[r];return a},Je=new RegExp(fe.join("|"),"i");function Qe(e,t,n){var a,r,i,o,s=Ve.test(t),l=e.style;return(n=n||Xe(e))&&(o=n.getPropertyValue(t)||n[t],s&&o&&(o=o.replace(B,"$1")||void 0),""!==o||ge(e)||(o=C.style(e,t)),!g.pixelBoxStyles()&&We.test(o)&&Je.test(t)&&(a=l.width,r=l.minWidth,i=l.maxWidth,l.minWidth=l.maxWidth=l.width=o,o=n.width,l.width=a,l.minWidth=r,l.maxWidth=i)),void 0!==o?o+"":o}function et(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(d){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",pe.appendChild(u).appendChild(d);var e=a.getComputedStyle(d);n="1%"!==e.top,l=12===t(e.marginLeft),d.style.right="60%",o=36===t(e.right),r=36===t(e.width),d.style.position="absolute",i=12===t(d.offsetWidth/3),pe.removeChild(u),d=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,s,l,u=b.createElement("div"),d=b.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===d.style.backgroundClip,C.extend(g,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",pe.appendChild(e).appendChild(t).appendChild(n),r=a.getComputedStyle(t),s=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,pe.removeChild(e)),s}}))}();var tt=["Webkit","Moz","ms"],nt=b.createElement("div").style,at={};function rt(e){return C.cssProps[e]||at[e]||(e in nt?e:at[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=tt.length;n--;)if((e=tt[n]+t)in nt)return e}(e)||e)}var it=/^(none|table(?!-c[ea]).+)/,ot={position:"absolute",visibility:"hidden",display:"block"},st={letterSpacing:"0",fontWeight:"400"};function lt(e,t,n){var a=me.exec(t);return a?Math.max(0,a[2]-(n||0))+(a[3]||"px"):t}function ut(e,t,n,a,r,i){var o="width"===t?1:0,s=0,l=0,u=0;if(n===(a?"border":"content"))return 0;for(;o<4;o+=2)"margin"===n&&(u+=C.css(e,n+fe[o],!0,r)),a?("content"===n&&(l-=C.css(e,"padding"+fe[o],!0,r)),"margin"!==n&&(l-=C.css(e,"border"+fe[o]+"Width",!0,r))):(l+=C.css(e,"padding"+fe[o],!0,r),"padding"!==n?l+=C.css(e,"border"+fe[o]+"Width",!0,r):s+=C.css(e,"border"+fe[o]+"Width",!0,r));return!a&&i>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l+u}function dt(e,t,n){var a=Xe(e),r=(!g.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,a),i=r,o=Qe(e,t,a),s="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(o)){if(!n)return o;o="auto"}return(!g.boxSizingReliable()&&r||!g.reliableTrDimensions()&&T(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===C.css(e,"display",!1,a))&&e.getClientRects().length&&(r="border-box"===C.css(e,"boxSizing",!1,a),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+ut(e,t,n||(r?"border":"content"),i,a,o)+"px"}function ct(e,t,n,a,r){return new ct.prototype.init(e,t,n,a,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,o,s=re(t),l=Ve.test(t),u=e.style;if(l||(t=rt(s)),o=C.cssHooks[t]||C.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(r=o.get(e,!1,a))?r:u[t];"string"==(i=typeof n)&&(r=me.exec(n))&&r[1]&&(n=be(e,t,r),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=r&&r[3]||(C.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,a))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,a){var r,i,o,s=re(t);return Ve.test(t)||(t=rt(s)),(o=C.cssHooks[t]||C.cssHooks[s])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=Qe(e,t,a)),"normal"===r&&t in st&&(r=st[t]),""===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,n,a){if(n)return!it.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?dt(e,t,a):Ke(e,ot,(function(){return dt(e,t,a)}))},set:function(e,n,a){var r,i=Xe(e),o=!g.scrollboxSize()&&"absolute"===i.position,s=(o||a)&&"border-box"===C.css(e,"boxSizing",!1,i),l=a?ut(e,t,a,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ut(e,t,"border",!1,i)-.5)),l&&(r=me.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),lt(0,n,l)}}})),C.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Qe(e,"marginLeft"))||e.getBoundingClientRect().left-Ke(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(n){for(var a=0,r={},i="string"==typeof n?n.split(" "):[n];a<4;a++)r[e+fe[a]+t]=i[a]||i[a-2]||i[0];return r}},"margin"!==e&&(C.cssHooks[e+t].set=lt)})),C.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var a,r,i={},o=0;if(Array.isArray(t)){for(a=Xe(e),r=t.length;o<r;o++)i[t[o]]=C.css(e,t[o],!1,a);return i}return void 0!==n?C.style(e,t,n):C.css(e,t)}),e,t,arguments.length>1)}}),C.Tween=ct,ct.prototype={constructor:ct,init:function(e,t,n,a,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=i||(C.cssNumber[n]?"":"px")},cur:function(){var e=ct.propHooks[this.prop];return e&&e.get?e.get(this):ct.propHooks._default.get(this)},run:function(e){var t,n=ct.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ct.propHooks._default.set(this),this}},ct.prototype.init.prototype=ct.prototype,ct.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[rt(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},ct.propHooks.scrollTop=ct.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=ct.prototype.init,C.fx.step={};var ht,mt,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function gt(){mt&&(!1===b.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(gt):a.setTimeout(gt,C.fx.interval),C.fx.tick())}function _t(){return a.setTimeout((function(){ht=void 0})),ht=Date.now()}function vt(e,t){var n,a=0,r={height:e};for(t=t?1:0;a<4;a+=2-t)r["margin"+(n=fe[a])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function bt(e,t,n){for(var a,r=(At.tweeners[t]||[]).concat(At.tweeners["*"]),i=0,o=r.length;i<o;i++)if(a=r[i].call(n,t,e))return a}function At(e,t,n){var a,r,i=0,o=At.prefilters.length,s=C.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=ht||_t(),n=Math.max(0,u.startTime+u.duration-t),a=1-(n/u.duration||0),i=0,o=u.tweens.length;i<o;i++)u.tweens[i].run(a);return s.notifyWith(e,[u,a,n]),a<1&&o?n:(o||s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:C.extend({},t),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||_t(),duration:n.duration,tweens:[],createTween:function(t,n){var a=C.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(a),a},stop:function(t){var n=0,a=t?u.tweens.length:0;if(r)return this;for(r=!0;n<a;n++)u.tweens[n].run(1);return t?(s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u,t])):s.rejectWith(e,[u,t]),this}}),d=u.props;for(function(e,t){var n,a,r,i,o;for(n in e)if(r=t[a=re(n)],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==a&&(e[a]=i,delete e[n]),(o=C.cssHooks[a])&&"expand"in o)for(n in i=o.expand(i),delete e[a],i)n in e||(e[n]=i[n],t[n]=r);else t[a]=r}(d,u.opts.specialEasing);i<o;i++)if(a=At.prefilters[i].call(u,e,d,u.opts))return _(a.stop)&&(C._queueHooks(u.elem,u.opts.queue).stop=a.stop.bind(a)),a;return C.map(d,bt,u),_(u.opts.start)&&u.opts.start.call(e,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),C.fx.timer(C.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u}C.Animation=C.extend(At,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return be(n.elem,e,me.exec(t),n),n}]},tweener:function(e,t){_(e)?(t=e,e=["*"]):e=e.match($);for(var n,a=0,r=e.length;a<r;a++)n=e[a],At.tweeners[n]=At.tweeners[n]||[],At.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var a,r,i,o,s,l,u,d,c="width"in t||"height"in t,h=this,m={},f=e.style,p=e.nodeType&&ve(e),g=se.get(e,"fxshow");for(a in n.queue||(null==(o=C._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,h.always((function(){h.always((function(){o.unqueued--,C.queue(e,"fx").length||o.empty.fire()}))}))),t)if(r=t[a],ft.test(r)){if(delete t[a],i=i||"toggle"===r,r===(p?"hide":"show")){if("show"!==r||!g||void 0===g[a])continue;p=!0}m[a]=g&&g[a]||C.style(e,a)}if((l=!C.isEmptyObject(t))||!C.isEmptyObject(m))for(a in c&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(u=g&&g.display)&&(u=se.get(e,"display")),"none"===(d=C.css(e,"display"))&&(u?d=u:(Fe([e],!0),u=e.style.display||u,d=C.css(e,"display"),Fe([e]))),("inline"===d||"inline-block"===d&&null!=u)&&"none"===C.css(e,"float")&&(l||(h.done((function(){f.display=u})),null==u&&(d=f.display,u="none"===d?"":d)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,m)l||(g?"hidden"in g&&(p=g.hidden):g=se.access(e,"fxshow",{display:u}),i&&(g.hidden=!p),p&&Fe([e],!0),h.done((function(){for(a in p||Fe([e]),se.remove(e,"fxshow"),m)C.style(e,a,m[a])}))),l=bt(p?g[a]:0,a,h),a in g||(g[a]=l.start,p&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?At.prefilters.unshift(e):At.prefilters.push(e)}}),C.speed=function(e,t,n){var a=e&&"object"==typeof e?C.extend({},e):{complete:n||!n&&t||_(e)&&e,duration:e,easing:n&&t||t&&!_(t)&&t};return C.fx.off?a.duration=0:"number"!=typeof a.duration&&(a.duration in C.fx.speeds?a.duration=C.fx.speeds[a.duration]:a.duration=C.fx.speeds._default),null!=a.queue&&!0!==a.queue||(a.queue="fx"),a.old=a.complete,a.complete=function(){_(a.old)&&a.old.call(this),a.queue&&C.dequeue(this,a.queue)},a},C.fn.extend({fadeTo:function(e,t,n,a){return this.filter(ve).css("opacity",0).show().end().animate({opacity:t},e,n,a)},animate:function(e,t,n,a){var r=C.isEmptyObject(e),i=C.speed(t,n,a),o=function(){var t=At(this,C.extend({},e),i);(r||se.get(this,"finish"))&&t.stop(!0)};return o.finish=o,r||!1===i.queue?this.each(o):this.queue(i.queue,o)},stop:function(e,t,n){var a=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",i=C.timers,o=se.get(this);if(r)o[r]&&o[r].stop&&a(o[r]);else for(r in o)o[r]&&o[r].stop&&pt.test(r)&&a(o[r]);for(r=i.length;r--;)i[r].elem!==this||null!=e&&i[r].queue!==e||(i[r].anim.stop(n),t=!1,i.splice(r,1));!t&&n||C.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=se.get(this),a=n[e+"queue"],r=n[e+"queueHooks"],i=C.timers,o=a?a.length:0;for(n.finish=!0,C.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<o;t++)a[t]&&a[t].finish&&a[t].finish.call(this);delete n.finish}))}}),C.each(["toggle","show","hide"],(function(e,t){var n=C.fn[t];C.fn[t]=function(e,a,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(vt(t,!0),e,a,r)}})),C.each({slideDown:vt("show"),slideUp:vt("hide"),slideToggle:vt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){C.fn[e]=function(e,n,a){return this.animate(t,e,n,a)}})),C.timers=[],C.fx.tick=function(){var e,t=0,n=C.timers;for(ht=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||C.fx.stop(),ht=void 0},C.fx.timer=function(e){C.timers.push(e),C.fx.start()},C.fx.interval=13,C.fx.start=function(){mt||(mt=!0,gt())},C.fx.stop=function(){mt=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(e,t){return e=C.fx&&C.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var r=a.setTimeout(t,e);n.stop=function(){a.clearTimeout(r)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var yt,Ft=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return ee(this,C.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?yt:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(a=r.get(e,t))?a:null==(a=C.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,r=t&&t.match($);if(r&&1===e.nodeType)for(;n=r[a++];)e.removeAttribute(n)}}),yt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ft[t]||C.find.attr;Ft[t]=function(e,t,a){var r,i,o=t.toLowerCase();return a||(i=Ft[o],Ft[o]=r,r=null!=n(e,t,a)?o:null,Ft[o]=i),r}}));var kt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Ct(e){return(e.match($)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function Tt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match($)||[]}C.fn.extend({prop:function(e,t){return ee(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:e[t]=n:r&&"get"in r&&null!==(a=r.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):kt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,n,a,r,i,o;return _(e)?this.each((function(t){C(this).addClass(e.call(this,t,Et(this)))})):(t=Tt(e)).length?this.each((function(){if(a=Et(this),n=1===this.nodeType&&" "+Ct(a)+" "){for(i=0;i<t.length;i++)r=t[i],n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=Ct(n),a!==o&&this.setAttribute("class",o)}})):this},removeClass:function(e){var t,n,a,r,i,o;return _(e)?this.each((function(t){C(this).removeClass(e.call(this,t,Et(this)))})):arguments.length?(t=Tt(e)).length?this.each((function(){if(a=Et(this),n=1===this.nodeType&&" "+Ct(a)+" "){for(i=0;i<t.length;i++)for(r=t[i];n.indexOf(" "+r+" ")>-1;)n=n.replace(" "+r+" "," ");o=Ct(n),a!==o&&this.setAttribute("class",o)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,a,r,i,o=typeof e,s="string"===o||Array.isArray(e);return _(e)?this.each((function(n){C(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=Tt(e),this.each((function(){if(s)for(i=C(this),r=0;r<n.length;r++)a=n[r],i.hasClass(a)?i.removeClass(a):i.addClass(a);else void 0!==e&&"boolean"!==o||((a=Et(this))&&se.set(this,"__className__",a),this.setAttribute&&this.setAttribute("class",a||!1===e?"":se.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,a=0;for(t=" "+e+" ";n=this[a++];)if(1===n.nodeType&&(" "+Ct(Et(n))+" ").indexOf(t)>-1)return!0;return!1}});var Dt=/\r/g;C.fn.extend({val:function(e){var t,n,a,r=this[0];return arguments.length?(a=_(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=a?e.call(this,n,C(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=C.map(r,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(Dt,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:Ct(C.text(e))}},select:{get:function(e){var t,n,a,r=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:r.length;for(a=i<0?l:o?i:0;a<l;a++)if(((n=r[a]).selected||a===i)&&!n.disabled&&(!n.parentNode.disabled||!T(n.parentNode,"optgroup"))){if(t=C(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,a,r=e.options,i=C.makeArray(t),o=r.length;o--;)((a=r[o]).selected=C.inArray(C.valHooks.option.get(a),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},g.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var xt=a.location,St={guid:Date.now()},Mt=/\?/;C.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Bt=/^(?:focusinfocus|focusoutblur)$/,Lt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,n,r){var i,o,s,l,u,d,c,h,f=[n||b],p=m.call(e,"type")?e.type:e,g=m.call(e,"namespace")?e.namespace.split("."):[];if(o=h=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Bt.test(p+C.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[C.expando]?e:new C.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),c=C.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!v(n)){for(l=c.delegateType||p,Bt.test(l+p)||(o=o.parentNode);o;o=o.parentNode)f.push(o),s=o;s===(n.ownerDocument||b)&&f.push(s.defaultView||s.parentWindow||a)}for(i=0;(o=f[i++])&&!e.isPropagationStopped();)h=o,e.type=i>1?l:c.bindType||p,(d=(se.get(o,"events")||Object.create(null))[e.type]&&se.get(o,"handle"))&&d.apply(o,t),(d=u&&o[u])&&d.apply&&ie(o)&&(e.result=d.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(f.pop(),t)||!ie(n)||u&&_(n[p])&&!v(n)&&((s=n[u])&&(n[u]=null),C.event.triggered=p,e.isPropagationStopped()&&h.addEventListener(p,Lt),n[p](),e.isPropagationStopped()&&h.removeEventListener(p,Lt),C.event.triggered=void 0,s&&(n[u]=s)),e.result}},simulate:function(e,t,n){var a=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(a,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}});var Nt=/\[\]$/,jt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,Yt=/^(?:input|select|textarea|keygen)/i;function Pt(e,t,n,a){var r;if(Array.isArray(t))C.each(t,(function(t,r){n||Nt.test(e)?a(e,r):Pt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,a)}));else if(n||"object"!==F(t))a(e,t);else for(r in t)Pt(e+"["+r+"]",t[r],n,a)}C.param=function(e,t){var n,a=[],r=function(e,t){var n=_(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){r(this.name,this.value)}));else for(n in e)Pt(n,e[n],t,r);return a.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Yt.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!Ce.test(e))})).map((function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(e){return{name:t.name,value:e.replace(jt,"\r\n")}})):{name:t.name,value:n.replace(jt,"\r\n")}})).get()}});var Rt=/%20/g,Ht=/#.*$/,It=/([?&])_=[^&]*/,zt=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Ut=/^\/\//,Gt={},Zt={},$t="*/".concat("*"),Wt=b.createElement("a");function Vt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,r=0,i=t.toLowerCase().match($)||[];if(_(n))for(;a=i[r++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Xt(e,t,n,a){var r={},i=e===Zt;function o(s){var l;return r[s]=!0,C.each(e[s]||[],(function(e,s){var u=s(t,n,a);return"string"!=typeof u||i||r[u]?i?!(l=u):void 0:(t.dataTypes.unshift(u),o(u),!1)})),l}return o(t.dataTypes[0])||!r["*"]&&o("*")}function Kt(e,t){var n,a,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:a||(a={}))[n]=t[n]);return a&&C.extend(!0,e,a),e}Wt.href=xt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Kt(Kt(e,C.ajaxSettings),t):Kt(C.ajaxSettings,e)},ajaxPrefilter:Vt(Gt),ajaxTransport:Vt(Zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,i,o,s,l,u,d,c,h,m=C.ajaxSetup({},t),f=m.context||m,p=m.context&&(f.nodeType||f.jquery)?C(f):C.event,g=C.Deferred(),_=C.Callbacks("once memory"),v=m.statusCode||{},A={},y={},F="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(u){if(!o)for(o={};t=zt.exec(i);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=y[e.toLowerCase()]=y[e.toLowerCase()]||e,A[e]=t),this},overrideMimeType:function(e){return null==u&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)k.always(e[k.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||F;return n&&n.abort(t),w(0,t),this}};if(g.promise(k),m.url=((e||m.url||xt.href)+"").replace(Ut,xt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match($)||[""],null==m.crossDomain){l=b.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=Wt.protocol+"//"+Wt.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=C.param(m.data,m.traditional)),Xt(Gt,m,t,k),u)return k;for(c in(d=C.event&&m.global)&&0==C.active++&&C.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qt.test(m.type),r=m.url.replace(Ht,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(Rt,"+")):(h=m.url.slice(r.length),m.data&&(m.processData||"string"==typeof m.data)&&(r+=(Mt.test(r)?"&":"?")+m.data,delete m.data),!1===m.cache&&(r=r.replace(It,"$1"),h=(Mt.test(r)?"&":"?")+"_="+St.guid+++h),m.url=r+h),m.ifModified&&(C.lastModified[r]&&k.setRequestHeader("If-Modified-Since",C.lastModified[r]),C.etag[r]&&k.setRequestHeader("If-None-Match",C.etag[r])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&k.setRequestHeader("Content-Type",m.contentType),k.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+$t+"; q=0.01":""):m.accepts["*"]),m.headers)k.setRequestHeader(c,m.headers[c]);if(m.beforeSend&&(!1===m.beforeSend.call(f,k,m)||u))return k.abort();if(F="abort",_.add(m.complete),k.done(m.success),k.fail(m.error),n=Xt(Zt,m,t,k)){if(k.readyState=1,d&&p.trigger("ajaxSend",[k,m]),u)return k;m.async&&m.timeout>0&&(s=a.setTimeout((function(){k.abort("timeout")}),m.timeout));try{u=!1,n.send(A,w)}catch(e){if(u)throw e;w(-1,e)}}else w(-1,"No Transport");function w(e,t,o,l){var c,h,b,A,y,F=t;u||(u=!0,s&&a.clearTimeout(s),n=void 0,i=l||"",k.readyState=e>0?4:0,c=e>=200&&e<300||304===e,o&&(A=function(e,t,n){for(var a,r,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(r in s)if(s[r]&&s[r].test(a)){l.unshift(r);break}if(l[0]in n)i=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){i=r;break}o||(o=r)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(m,k,o)),!c&&C.inArray("script",m.dataTypes)>-1&&C.inArray("json",m.dataTypes)<0&&(m.converters["text script"]=function(){}),A=function(e,t,n,a){var r,i,o,s,l,u={},d=e.dataTypes.slice();if(d[1])for(o in e.converters)u[o.toLowerCase()]=e.converters[o];for(i=d.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=d.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=u[l+" "+i]||u["* "+i]))for(r in u)if((s=r.split(" "))[1]===i&&(o=u[l+" "+s[0]]||u["* "+s[0]])){!0===o?o=u[r]:!0!==u[r]&&(i=s[0],d.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(m,A,k,c),c?(m.ifModified&&((y=k.getResponseHeader("Last-Modified"))&&(C.lastModified[r]=y),(y=k.getResponseHeader("etag"))&&(C.etag[r]=y)),204===e||"HEAD"===m.type?F="nocontent":304===e?F="notmodified":(F=A.state,h=A.data,c=!(b=A.error))):(b=F,!e&&F||(F="error",e<0&&(e=0))),k.status=e,k.statusText=(t||F)+"",c?g.resolveWith(f,[h,F,k]):g.rejectWith(f,[k,F,b]),k.statusCode(v),v=void 0,d&&p.trigger(c?"ajaxSuccess":"ajaxError",[k,m,c?h:b]),_.fireWith(f,[k,F]),d&&(p.trigger("ajaxComplete",[k,m]),--C.active||C.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,n,a,r){return _(n)&&(r=r||a,a=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:a},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,n){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,n)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(_(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return _(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=_(e);return this.each((function(n){C(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Qt=C.ajaxSettings.xhr();g.cors=!!Qt&&"withCredentials"in Qt,g.ajax=Qt=!!Qt,C.ajaxTransport((function(e){var t,n;if(g.cors||Qt&&!e.crossDomain)return{send:function(r,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(o,r[o]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,r){t=C("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var en,tn=[],nn=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tn.pop()||C.expando+"_"+St.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(e,t,n){var r,i,o,s=!1!==e.jsonp&&(nn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=_(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(nn,"$1"+r):!1!==e.jsonp&&(e.url+=(Mt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||C.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=a[r],a[r]=function(){o=arguments},n.always((function(){void 0===i?C(a).removeProp(r):a[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,tn.push(r)),o&&_(i)&&i(o[0]),o=i=void 0})),"script"})),g.createHTMLDocument=((en=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===en.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((a=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(a)):t=b),i=!n&&[],(r=H.exec(e))?[t.createElement(r[1])]:(r=Be([e],t,i),i&&i.length&&C(i).remove(),C.merge([],r.childNodes)));var a,r,i},C.fn.load=function(e,t,n){var a,r,i,o=this,s=e.indexOf(" ");return s>-1&&(a=Ct(e.slice(s)),e=e.slice(0,s)),_(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),o.length>0&&C.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){i=arguments,o.html(a?C("<div>").append(C.parseHTML(e)).find(a):e)})).always(n&&function(e,t){o.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var a,r,i,o,s,l,u=C.css(e,"position"),d=C(e),c={};"static"===u&&(e.style.position="relative"),s=d.offset(),i=C.css(e,"top"),l=C.css(e,"left"),("absolute"===u||"fixed"===u)&&(i+l).indexOf("auto")>-1?(o=(a=d.position()).top,r=a.left):(o=parseFloat(i)||0,r=parseFloat(l)||0),_(t)&&(t=t.call(e,n,C.extend({},s))),null!=t.top&&(c.top=t.top-s.top+o),null!=t.left&&(c.left=t.left-s.left+r),"using"in t?t.using.call(e,c):d.css(c)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,a=this[0];return a?a.getClientRects().length?(t=a.getBoundingClientRect(),n=a.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,a=this[0],r={top:0,left:0};if("fixed"===C.css(a,"position"))t=a.getBoundingClientRect();else{for(t=this.offset(),n=a.ownerDocument,e=a.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==a&&1===e.nodeType&&((r=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),r.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-C.css(a,"marginTop",!0),left:t.left-r.left-C.css(a,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||pe}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(a){return ee(this,(function(e,a,r){var i;if(v(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===r)return i?i[t]:e[a];i?i.scrollTo(n?i.pageXOffset:r,n?r:i.pageYOffset):e[a]=r}),e,a,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=et(g.pixelPosition,(function(e,n){if(n)return n=Qe(e,t),We.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,a){C.fn[a]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(!0===r||!0===i?"margin":"border");return ee(this,(function(t,n,r){var i;return v(t)?0===a.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?C.css(t,n,s):C.style(t,n,r,s)}),t,o?r:void 0,o)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,a){return this.on(t,e,n,a)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){C.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var an=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;C.proxy=function(e,t){var n,a,r;if("string"==typeof t&&(n=e[t],t=e,e=n),_(e))return a=s.call(arguments,2),r=function(){return e.apply(t||this,a.concat(s.call(arguments)))},r.guid=e.guid=e.guid||C.guid++,r},C.holdReady=function(e){e?C.readyWait++:C.ready(!0)},C.isArray=Array.isArray,C.parseJSON=JSON.parse,C.nodeName=T,C.isFunction=_,C.isWindow=v,C.camelCase=re,C.type=F,C.now=Date.now,C.isNumeric=function(e){var t=C.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},C.trim=function(e){return null==e?"":(e+"").replace(an,"$1")},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n);var rn=a.jQuery,on=a.$;return C.noConflict=function(e){return a.$===C&&(a.$=on),e&&a.jQuery===C&&(a.jQuery=rn),C},void 0===r&&(a.jQuery=a.$=C),C}))},74765:e=>{"use strict";var t=String.prototype.replace,n=/%20/g,a="RFC3986";e.exports={default:a,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:a}},75105:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}}},75147:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var a=n(48627),r=n(65018);const i=Object.keys(r);class o extends a.R{constructor(e,t,n,a){let o=-1;if(super(e,t),s(this,"space",a),"number"==typeof n)for(;++o<i.length;){const e=i[o];s(this,i[o],(n&r[e])===r[e])}}}function s(e,t,n){n&&(e[t]=n)}o.prototype.defined=!0},75288:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},75629:(e,t)=>{"use strict";function n(e,t,o){let s;const l={};for(let u=0;u<e.length;u++){const d=e[u],c=a(d);let h="";if(h=void 0===o?c:o+"."+c,c===t.textNodeName)void 0===s?s=d[c]:s+=""+d[c];else{if(void 0===c)continue;if(d[c]){let e=n(d[c],t,h);const a=i(e,t);d[":@"]?r(e,d[":@"],h,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[c]&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(e)):t.isArray(c,h,a)?l[c]=[e]:l[c]=e}}}return"string"==typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function a(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function r(e,t,n,a){if(t){const r=Object.keys(t),i=r.length;for(let o=0;o<i;o++){const i=r[o];a.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function i(e,t){const{textNodeName:n}=t,a=Object.keys(e).length;return 0===a||!(1!==a||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n])}t.prettify=function(e,t){return n(e,t)}},75749:(e,t,n)=>{"use strict";n.d(t,{N:()=>N});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(63873),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(27126),b=n(90309),A=n(72298),y=n(81199),F=n(85471),k=n(61338),w=n(51431),C=n(17334),E=n(54914);const T=(e,t,n)=>{if(void 0!==e)for(let a=e.length-1;a>=0;a--){const r=e[a],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),o=!!r.componentOptions&&"string"==typeof r.componentOptions.tag,s=o&&-1===t.indexOf(r.componentOptions.tag);(i||!o||s)&&((i||s)&&F.Ay.util.warn(`${i?r.tag:r.componentOptions.tag} is not allowed inside the ${n.$options.name} component`,n),e.splice(a,1))}},D={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var x=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},S=[];const M=(0,w.n)(D,x,S,!1,null,null).exports,B="vue-crumb",L={name:"NcBreadcrumbs",components:{NcActions:_.N,NcActionButton:v.N,NcActionRouter:b.A,NcActionLink:A.A,NcBreadcrumb:y.N,IconFolder:M},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data:()=>({hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:{}}),beforeMount(){T(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate(){T(this.$slots.default,["NcBreadcrumb"],this)},created(){window.addEventListener("resize",C((()=>{this.handleWindowResize()}),100)),(0,k.B1)("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick((()=>{this.hideCrumbs()}))},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize),(0,k.al)("navigation-toggled",this.delayedResize)},methods:{closeActions(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const e=Object.values(this.breadcrumbsRefs),t=e.length,n=[],a=this.$refs.container.offsetWidth;let r=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(r+=this.$refs.breadcrumb__actions.offsetWidth);let i=r-a;i+=i>0?64:0;let o=0;const s=Math.floor(t/2);for(;i>0&&o<t-2;){const a=s+(o%2?o+1:o)/2*Math.pow(-1,o+t%2);i-=this.getWidth(e[a]?.elm,a===e.length-1),n.push(a),o++}this.arraysEqual(this.hiddenIndices,n.sort(((e,t)=>e-t)))||(this.hiddenIndices=n)},arraysEqual(e,t){if(e.length!==t.length)return!1;if(e===t)return!0;if(null===e||null===t)return!1;for(let n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0},getTotalWidth(e){return e.reduce(((t,n,a)=>t+this.getWidth(n?.elm,a===e.length-1)),0)},getWidth(e,t){if(!e?.classList)return 0;const n=e.classList.contains(`${B}--hidden`);e.style.minWidth="auto",t&&(e.style.maxWidth="210px"),e.classList.remove(`${B}--hidden`);const a=e.offsetWidth;return n&&e.classList.add(`${B}--hidden`),e.style.minWidth="",e.style.maxWidth="",a},preventDefault:e=>(e.preventDefault&&e.preventDefault(),!1),dragStart(e){return this.preventDefault(e)},dropped(e,t,n){return n||this.$emit("dropped",e,t),this.menuBreadcrumbProps.open=!1,document.querySelectorAll(`.${B}`).forEach((e=>{e.classList.remove(`${B}--hovered`)})),this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,t){if(!t&&e.target.closest){const t=e.target.closest(`.${B}`);t.classList&&t.classList.contains(B)&&(document.querySelectorAll(`.${B}`).forEach((e=>{e.classList.remove(`${B}--hovered`)})),t.classList.add(`${B}--hovered`))}},dragLeave(e,t){if(!t&&!e.target.contains(e.relatedTarget)&&e.target.closest){const t=e.target.closest(`.${B}`);if(t.contains(e.relatedTarget))return;t.classList&&t.classList.contains(B)&&t.classList.remove(`${B}--hovered`)}},hideCrumbs(){Object.values(this.breadcrumbsRefs).forEach(((e,t)=>{e?.elm?.classList&&(this.hiddenIndices.includes(t)?e.elm.classList.add(`${B}--hidden`):e.elm.classList.remove(`${B}--hidden`))}))},isBreadcrumb:e=>(e?.componentOptions?.tag||e?.tag||"").includes("NcBreadcrumb")},render(e){const t=[];if(this.$slots.default.forEach((e=>{this.isBreadcrumb(e)?t.push(e):e?.type===E.F&&e?.children?.forEach?.((e=>{this.isBreadcrumb(e)&&t.push(e)}))})),0===t.length)return;F.Ay.set(t[0].componentOptions.propsData,"icon",this.rootIcon),F.Ay.set(t[0].componentOptions.propsData,"ref","breadcrumbs");const n={};t.forEach(((e,t)=>{F.Ay.set(e,"ref",`crumb-${t}`),n[t]=e}));let a=[];if(this.hiddenIndices.length){a=t.slice(0,Math.round(t.length/2)),a.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,attrs:{"aria-hidden":!0},ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:()=>{this.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":e=>{this.menuBreadcrumbProps.open=e}}},this.hiddenIndices.filter((e=>e<=t.length-1)).map((n=>{const a=t[n],r=a.componentOptions.propsData.to,i=a.componentOptions.propsData.href,o=a.componentOptions.propsData.disableDrop,s=a.componentOptions.propsData.title,l=a.componentOptions.propsData.name;let u="NcActionButton",d="";i&&(u="NcActionLink",d=i),r&&(u="NcActionRouter",d=r);const c=e("IconFolder",{props:{size:20},slot:"icon"});return e(u,{class:B,props:{href:i||null,title:s,to:r||null},attrs:{draggable:!1},on:{...a.componentOptions.listeners},nativeOn:{dragstart:this.dragStart,drop:e=>this.dropped(e,d,o),dragover:this.dragOver,dragenter:e=>this.dragEnter(e,o),dragleave:e=>this.dragLeave(e,o)}},[c,l])}))));const n=t.slice(Math.round(t.length/2));a=a.concat(n)}else a=t;const r=[e("nav",{attrs:{"aria-label":this.ariaLabel}},[e("ul",{class:"breadcrumb__crumbs"},[a])])];return this.$slots.actions&&r.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),this.breadcrumbsRefs=n,e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===t.length-2}],ref:"container"},r)}},N=(0,w.n)(L,null,null,!1,null,"629bf30f").exports},75795:(e,t,n)=>{"use strict";var a=n(6549);if(a)try{a([],"length")}catch(e){a=null}e.exports=a},75880:e=>{"use strict";e.exports=Math.pow},75940:(e,t,n)=>{"use strict";t.__esModule=!0,t.registerDefaultDecorators=function(e){r.default(e)};var a,r=(a=n(77430))&&a.__esModule?a:{default:a}},75971:(e,t,n)=>{"use strict";n.d(t,{N:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27171),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(53334),v=n(51431);const b={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:e=>["highlighted","outlined",""].includes(e)},active:{type:Boolean,default:!1},count:{type:Number,required:!1,default:void 0},raw:{type:Boolean,required:!1,default:!1}},computed:{counterClassObject(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type,active:this.active}},humanizedCount(){return this.humanizeCount(this.count)}},methods:{humanizeCount(e){return this.raw?e.toString():new Intl.NumberFormat((0,_.lO)(),{notation:"compact",compactDisplay:"short"}).format(e)},getHumanizedCount(){if(void 0!==this.count)return{humanized:this.humanizedCount,original:this.count.toString()};if(!this.raw&&1===this.$slots.default?.length){const e=this.$slots.default[0].text?.trim();if(e&&/^\d+$/.test(e)){const t=parseInt(e,10);return{humanized:this.humanizeCount(t),original:e}}}}},render(e){const t=this.getHumanizedCount();return e("div",{staticClass:"counter-bubble__counter",class:this.counterClassObject,attrs:{title:t&&t.original!==t.humanized?t.original:void 0}},[t?.humanized??this.$slots.default])}},A=(0,v.n)(b,null,null,!1,null,"f1abaa29").exports},76314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var u=0;u<e.length;u++){var d=[].concat(e[u]);a&&o[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),t.push(d))}},t}},76545:(e,t,n)=>{var a=n(56110)(n(9325),"Set");e.exports=a},76578:e=>{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},76643:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(6317);function r(){return function(e){(0,a.H)(e)}}},76787:(e,t,n)=>{"use strict";function a(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.d(t,{A:()=>a})},76959:e=>{e.exports=function(e,t,n){for(var a=n-1,r=e.length;++a<r;)if(e[a]===t)return a;return-1}},77075:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},77200:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|371|600)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541|8279)$/.test(n.j)?null:o},77210:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},77226:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});const a=9,r=32;function i(e){const t=String(e),n=/\r?\n|\r/g;let a=n.exec(t),r=0;const i=[];for(;a;)i.push(o(t.slice(r,a.index),r>0,!0),a[0]),r=a.index+a[0].length,a=n.exec(t);return i.push(o(t.slice(r),r>0,!1)),i.join("")}function o(e,t,n){let i=0,o=e.length;if(t){let t=e.codePointAt(i);for(;t===a||t===r;)i++,t=e.codePointAt(i)}if(n){let t=e.codePointAt(o-1);for(;t===a||t===r;)o--,t=e.codePointAt(o-1)}return o>i?e.slice(i,o):""}},77235:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(97471);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(1568);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(93798);function o(e,t){const n=(0,i.u)(e,t),o=n.one(e,void 0),s=(0,r.qr)(n),l=Array.isArray(o)?{type:"root",children:o}:o||{type:"root",children:[]};return s&&((0,a.ok)("children"in l),l.children.push({type:"text",value:"\n"},s)),l}},77329:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},77430:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849);t.default=function(e){e.registerDecorator("inline",(function(e,t,n,r){var i=e;return t.partials||(t.partials={},i=function(r,i){var o=n.partials;n.partials=a.extend({},o,t.partials);var s=e(r,i);return n.partials=o,s}),t.partials[r.args[0]]=r.fn,i}))},e.exports=t.default},77457:(e,t,n)=>{"use strict";function a(e){return e.toLowerCase()}n.d(t,{S:()=>a})},77659:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},77764:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4212)},77815:(e,t,n)=>{"use strict";n.d(t,{KU:()=>a.c,VA:()=>a.d,Xn:()=>a.b,Yc:()=>a.i,aN:()=>a.l,ei:()=>a.g,pO:()=>a.r});var a=n(68251)},77837:(e,t,n)=>{"use strict";if(n.d(t,{C1:()=>o,Vj:()=>s,mM:()=>l}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(93873);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(30066);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var i=n(17275);const o=(e,t,n=3)=>{let i=0;const o=(0,a.A)(50,250);return(0,r.A)((n=>{const a=n.loaded,r=n.lengthComputable?n.total:void 0,s=a-i,l=o(s);i=a,e({loaded:a,total:r,progress:r?a/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&a<=r?(r-a)/l:void 0,event:n,lengthComputable:null!=r,[t?"download":"upload"]:!0})}),n)},s=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},l=e=>(...t)=>i.A.asap((()=>e(...t)))},77853:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},77887:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(17275);const r=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:function(e){function t(e,n,r,i){let o=e[i++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),l=i>=e.length;return o=!o&&a.A.isArray(r)?r.length:o,l?(a.A.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):(r[o]&&a.A.isObject(r[o])||(r[o]=[]),t(e,n,r[o],i)&&a.A.isArray(r[o])&&(r[o]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a<r;a++)i=n[a],t[i]=e[i];return t}(r[o])),!s)}if(a.A.isFormData(e)&&a.A.isFunction(e.entries)){const n={};return a.A.forEachEntry(e,((e,r)=>{t(function(e){return a.A.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}},77905:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var a=(e=>(e[e.User=0]="User",e[e.Group=1]="Group",e[e.Link=3]="Link",e[e.Email=4]="Email",e[e.Remote=6]="Remote",e[e.Team=7]="Team",e[e.Guest=8]="Guest",e[e.RemoteGroup=9]="RemoteGroup",e[e.Room=10]="Room",e[e.Deck=12]="Deck",e[e.FederatedGroup=14]="FederatedGroup",e[e.ScienceMesh=15]="ScienceMesh",e))(a||{})},78096:e=>{e.exports=function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}},78474:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},78541:(e,t,n)=>{"use strict";n.d(t,{L2:()=>a,Qq:()=>i,Yj:()=>r});const a={resolveAll:s()},r=o("string"),i=o("text");function o(e){return{resolveAll:s("text"===e?l:void 0),tokenize:function(t){const n=this,a=this.parser.constructs[e],r=t.attempt(a,i,o);return i;function i(e){return l(e)?r(e):o(e)}function o(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit("data"),r(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;const t=a[e];let r=-1;if(t)for(;++r<t.length;){const e=t[r];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}}function s(e){return function(t,n){let a,r=-1;for(;++r<=t.length;)void 0===a?t[r]&&"data"===t[r][1].type&&(a=r,r++):t[r]&&"data"===t[r][1].type||(r!==a+2&&(t[a][1].end=t[r-1][1].end,t.splice(a+2,r-a-2),r=a+2),a=void 0);return e?e(t,n):t}}function l(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const a=e[n-1][1],r=t.sliceStream(a);let i,o=r.length,s=-1,l=0;for(;o--;){const e=r[o];if("string"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)i=!0,l++;else if(-1!==e){o++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(l=0),l){const r={type:n===e.length||i||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:a.start._bufferIndex+s,_index:a.start._index+o,line:a.end.line,column:a.end.column-l,offset:a.end.offset-l},end:{...a.end}};a.end={...r.start},a.start.offset===a.end.offset?Object.assign(a,r):(e.splice(n,0,["enter",r,t],["exit",r,t]),n+=2)}n++}return e}},79275:(e,t,n)=>{"use strict";function a(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function r(...e){let t=null,n=[...e];for(;n.length>0;){const e=n.shift();t=t?i(t,e):a(e)}return t}function i(e,t){const n=a(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?i(n[e],t[e]):a(t[e]):n[e]=t[e]:n[e]=t[e]})),n}n.d(t,{h:()=>r,q:()=>a})},79290:e=>{"use strict";e.exports=RangeError},79402:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},79436:(e,t,n)=>{"use strict";function a(e){return Boolean(null!==e&&"object"==typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}n.d(t,{g:()=>a})},79538:e=>{"use strict";e.exports=ReferenceError},79560:(e,t,n)=>{"use strict";function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function r(e){return a(e)?new Date(e.getTime()):null==e?new Date(NaN):new Date(e)}function i(e){return a(e)&&!isNaN(e.getTime())}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=r(e),a=(n.getDay()+7-t)%7;return n.setDate(n.getDate()-a),n.setHours(0,0,0,0),n}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,s=void 0===i?1:i;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=r(e),u=l.getFullYear(),d=new Date(0),c=u+1;c>=u-1&&(d.setFullYear(c,0,s),d.setHours(0,0,0,0),d=o(d,a),!(l.getTime()>=d.getTime()));c--);return d}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,l=void 0===i?1:i,u=r(e),d=o(u,a),c=s(u,{firstDayOfWeek:a,firstWeekContainsDate:l}),h=d.getTime()-c.getTime();return Math.round(h/6048e5)+1}n.d(t,{Nr:()=>l,ay:()=>r,bu:()=>s,vd:()=>i})},79586:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(17275);const r=a.A.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"]),i=Symbol("internals");function o(e){return e&&String(e).trim().toLowerCase()}function s(e){return!1===e||null==e?e:a.A.isArray(e)?e.map(s):String(e)}function l(e,t,n,r,i){return a.A.isFunction(r)?r.call(this,t,n):(i&&(t=n),a.A.isString(t)?a.A.isString(r)?-1!==t.indexOf(r):a.A.isRegExp(r)?r.test(t):void 0:void 0)}class u{constructor(e){e&&this.set(e)}set(e,t,n){const i=this;function l(e,t,n){const r=o(t);if(!r)throw new Error("header name must be a non-empty string");const l=a.A.findKey(i,r);(!l||void 0===i[l]||!0===n||void 0===n&&!1!==i[l])&&(i[l||t]=s(e))}const u=(e,t)=>a.A.forEach(e,((e,n)=>l(e,n,t)));if(a.A.isPlainObject(e)||e instanceof this.constructor)u(e,t);else if(a.A.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))u((e=>{const t={};let n,a,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),n=e.substring(0,i).trim().toLowerCase(),a=e.substring(i+1).trim(),!n||t[n]&&r[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)})),t})(e),t);else if(a.A.isObject(e)&&a.A.isIterable(e)){let n,r,i={};for(const t of e){if(!a.A.isArray(t))throw TypeError("Object iterator must return a key-value pair");i[r=t[0]]=(n=i[r])?a.A.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}u(i,t)}else null!=e&&l(t,e,n);return this}get(e,t){if(e=o(e)){const n=a.A.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(a.A.isFunction(t))return t.call(this,e,n);if(a.A.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=o(e)){const n=a.A.findKey(this,e);return!(!n||void 0===this[n]||t&&!l(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function i(e){if(e=o(e)){const i=a.A.findKey(n,e);!i||t&&!l(0,n[i],i,t)||(delete n[i],r=!0)}}return a.A.isArray(e)?e.forEach(i):i(e),r}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!l(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return a.A.forEach(this,((r,i)=>{const o=a.A.findKey(n,i);if(o)return t[o]=s(r),void delete t[i];const l=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(i):String(i).trim();l!==i&&delete t[i],t[l]=s(r),n[l]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return a.A.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&a.A.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}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,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[i]=this[i]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=o(e);t[r]||(function(e,t){const n=a.A.toCamelCase(" "+t);["get","set","has"].forEach((a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})}))}(n,e),t[r]=!0)}return a.A.isArray(e)?e.forEach(r):r(e),this}}u.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.A.reduceDescriptors(u.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),a.A.freezeMethods(u);const d=u},79605:(e,t,n)=>{"use strict";function a(e){const t={};for(const n of e.keys())t[n]=e.get(n);return t}function r(...e){if(0===e.length)return{};const t={};return e.reduce(((e,n)=>(Object.keys(n).forEach((a=>{const r=a.toLowerCase();t.hasOwnProperty(r)?e[t[r]]=n[a]:(t[r]=a,e[a]=n[a])})),e)),{})}n.d(t,{N:()=>a,l:()=>r})},79612:e=>{"use strict";e.exports=Object},79680:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},79759:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},79770:e=>{e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,r=0,i=[];++n<a;){var o=e[n];t(o,n,e)&&(i[r++]=o)}return i}},79834:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},79846:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},80079:(e,t,n)=>{var a=n(63702),r=n(70080),i=n(24739),o=n(48655),s=n(31175);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},80082:(e,t,n)=>{"use strict";function a(){return r().__VUE_DEVTOOLS_GLOBAL_HOOK__}function r(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}}n.d(t,{Cx:()=>i,EW:()=>r,HH:()=>a});const i="function"==typeof Proxy},80284:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>lt});var a=n(82284),r=n(49922);function i(e,t,n){return(t=(0,r.A)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,(0,r.A)(a.key),a)}}var s="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,l=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(s&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}(),u=s&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),l))}};function d(e){return e&&"[object Function]"==={}.toString.call(e)}function c(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function h(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function m(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=c(e),n=t.overflow,a=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+a)?e:m(h(e))}function f(e){return e&&e.referenceNode?e.referenceNode:e}var p=s&&!(!window.MSInputMethodContext||!document.documentMode),g=s&&/MSIE 10/.test(navigator.userAgent);function _(e){return 11===e?p:10===e?g:p||g}function v(e){if(!e)return document.documentElement;for(var t=_(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var a=n&&n.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function b(e){return null!==e.parentNode?b(e.parentNode):e}function A(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,a=n?e:t,r=n?t:e,i=document.createRange();i.setStart(a,0),i.setEnd(r,0);var o,s,l=i.commonAncestorContainer;if(e!==l&&t!==l||a.contains(r))return"BODY"===(s=(o=l).nodeName)||"HTML"!==s&&v(o.firstElementChild)!==o?v(l):l;var u=b(e);return u.host?A(u.host,t):A(e,b(t).host)}function y(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var a=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||a)[t]}return e[t]}function F(e,t){var n="x"===t?"Left":"Top",a="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+a+"Width"])}function k(e,t,n,a){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],_(10)?parseInt(n["offset"+e])+parseInt(a["margin"+("Height"===e?"Top":"Left")])+parseInt(a["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,a=_(10)&&getComputedStyle(n);return{height:k("Height",t,n,a),width:k("Width",t,n,a)}}var C=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e};function D(e){return T({},e,{right:e.left+e.width,bottom:e.top+e.height})}function x(e){var t={};try{if(_(10)){t=e.getBoundingClientRect();var n=y(e,"top"),a=y(e,"left");t.top+=n,t.left+=a,t.bottom+=n,t.right+=a}else t=e.getBoundingClientRect()}catch(e){}var r={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?w(e.ownerDocument):{},o=i.width||e.clientWidth||r.width,s=i.height||e.clientHeight||r.height,l=e.offsetWidth-o,u=e.offsetHeight-s;if(l||u){var d=c(e);l-=F(d,"x"),u-=F(d,"y"),r.width-=l,r.height-=u}return D(r)}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=_(10),r="HTML"===t.nodeName,i=x(e),o=x(t),s=m(e),l=c(t),u=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);n&&r&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var h=D({top:i.top-o.top-u,left:i.left-o.left-d,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!a&&r){var f=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=u-f,h.bottom-=u-f,h.left-=d-p,h.right-=d-p,h.marginTop=f,h.marginLeft=p}return(a&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=y(t,"top"),r=y(t,"left"),i=n?-1:1;return e.top+=a*i,e.bottom+=a*i,e.left+=r*i,e.right+=r*i,e}(h,t)),h}function M(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===c(e,"position"))return!0;var n=h(e);return!!n&&M(n)}function B(e){if(!e||!e.parentElement||_())return document.documentElement;for(var t=e.parentElement;t&&"none"===c(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=r?B(e):A(e,f(t));if("viewport"===a)i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,a=S(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left");return D({top:o-a.top+a.marginTop,left:s-a.left+a.marginLeft,width:r,height:i})}(o,r);else{var s=void 0;"scrollParent"===a?"BODY"===(s=m(h(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===a?e.ownerDocument.documentElement:a;var l=S(s,o,r);if("HTML"!==s.nodeName||M(o))i=l;else{var u=w(e.ownerDocument),d=u.height,c=u.width;i.top+=l.top-l.marginTop,i.bottom=d+l.top,i.left+=l.left-l.marginLeft,i.right=c+l.left}}var p="number"==typeof(n=n||0);return i.left+=p?n:n.left||0,i.top+=p?n:n.top||0,i.right-=p?n:n.right||0,i.bottom-=p?n:n.bottom||0,i}function N(e,t,n,a,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=L(n,a,i,r),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},l=Object.keys(s).map((function(e){return T({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,a=e.height;return t>=n.clientWidth&&a>=n.clientHeight})),d=u.length>0?u[0].key:l[0].key,c=e.split("-")[1];return d+(c?"-"+c:"")}function j(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return S(n,a?B(t):A(t,f(n)),a)}function O(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),a=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+a,height:e.offsetHeight+n}}function Y(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function P(e,t,n){n=n.split("-")[0];var a=O(e),r={width:a.width,height:a.height},i=-1!==["right","left"].indexOf(n),o=i?"top":"left",s=i?"left":"top",l=i?"height":"width",u=i?"width":"height";return r[o]=t[o]+t[l]/2-a[l]/2,r[s]=n===s?t[s]-a[u]:t[Y(s)],r}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function H(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var a=R(e,(function(e){return e[t]===n}));return e.indexOf(a)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&d(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function I(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=P(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function q(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),a=0;a<t.length;a++){var r=t[a],i=r?""+r+n:e;if(void 0!==document.body.style[i])return i}return null}function U(){return this.state.isDestroyed=!0,z(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[q("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function G(e){var t=e.ownerDocument;return t?t.defaultView:window}function Z(e,t,n,a){var r="BODY"===e.nodeName,i=r?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),r||Z(m(i.parentNode),t,n,a),a.push(i)}function $(e,t,n,a){n.updateBound=a,G(e).addEventListener("resize",n.updateBound,{passive:!0});var r=m(e);return Z(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function W(){this.state.eventsEnabled||(this.state=$(this.reference,this.options,this.state,this.scheduleUpdate))}function V(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return G(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function X(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function K(e,t){Object.keys(t).forEach((function(n){var a="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&X(t[n])&&(a="px"),e.style[n]=t[n]+a}))}var J=s&&/Firefox/i.test(navigator.userAgent);function Q(e,t,n){var a=R(e,(function(e){return e.name===t})),r=!!a&&e.some((function(e){return e.name===n&&e.enabled&&e.order<a.order}));if(!r){var i="`"+t+"`",o="`"+n+"`";console.warn(o+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return r}var ee=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],te=ee.slice(3);function ne(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),a=te.slice(n+1).concat(te.slice(0,n));return t?a.reverse():a}var ae={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],a=t.split("-")[1];if(a){var r=e.offsets,i=r.reference,o=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",d={start:E({},l,i[l]),end:E({},l,i[l]+i[u]-o[u])};e.offsets.popper=T({},o,d[a])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,a=t.offset,r=e.placement,i=e.offsets,o=i.popper,s=i.reference,l=r.split("-")[0];return n=X(+a)?[+a,0]:function(e,t,n,a){var r=[0,0],i=-1!==["right","left"].indexOf(a),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(R(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[o.slice(0,s).concat([o[s].split(l)[0]]),[o[s].split(l)[1]].concat(o.slice(s+1))]:[o];return(u=u.map((function(e,a){var r=(1===a?!i:i)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,a){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],o=r[2];return i?0===o.indexOf("%")?D("%p"===o?n:a)[t]/100*i:"vh"===o||"vw"===o?("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i:i:e}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,a){X(n)&&(r[t]+=n*("-"===e[a-1]?-1:1))}))})),r}(a,o,s,l),"left"===l?(o.top+=n[0],o.left-=n[1]):"right"===l?(o.top+=n[0],o.left+=n[1]):"top"===l?(o.left+=n[0],o.top-=n[1]):"bottom"===l&&(o.left+=n[0],o.top+=n[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var a=q("transform"),r=e.instance.popper.style,i=r.top,o=r.left,s=r[a];r.top="",r.left="",r[a]="";var l=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=i,r.left=o,r[a]=s,t.boundaries=l;var u=t.priority,d=e.offsets.popper,c={primary:function(e){var n=d[e];return d[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(d[e],l[e])),E({},e,n)},secondary:function(e){var n="right"===e?"left":"top",a=d[n];return d[e]>l[e]&&!t.escapeWithReference&&(a=Math.min(d[n],l[e]-("right"===e?d.width:d.height))),E({},n,a)}};return u.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=T({},d,c[t](e))})),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,a=t.reference,r=e.placement.split("-")[0],i=Math.floor,o=-1!==["top","bottom"].indexOf(r),s=o?"right":"bottom",l=o?"left":"top",u=o?"width":"height";return n[s]<i(a[l])&&(e.offsets.popper[l]=i(a[l])-n[u]),n[l]>i(a[s])&&(e.offsets.popper[l]=i(a[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var a=t.element;if("string"==typeof a){if(!(a=e.instance.popper.querySelector(a)))return e}else if(!e.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],i=e.offsets,o=i.popper,s=i.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),m=l?"left":"top",f=l?"bottom":"right",p=O(a)[u];s[f]-p<o[h]&&(e.offsets.popper[h]-=o[h]-(s[f]-p)),s[h]+p>o[f]&&(e.offsets.popper[h]+=s[h]+p-o[f]),e.offsets.popper=D(e.offsets.popper);var g=s[h]+s[u]/2-p/2,_=c(e.instance.popper),v=parseFloat(_["margin"+d]),b=parseFloat(_["border"+d+"Width"]),A=g-e.offsets.popper[h]-v-b;return A=Math.max(Math.min(o[u]-p,A),0),e.arrowElement=a,e.offsets.arrow=(E(n={},h,Math.round(A)),E(n,m,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),a=e.placement.split("-")[0],r=Y(a),i=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case"flip":o=[a,r];break;case"clockwise":o=ne(a);break;case"counterclockwise":o=ne(a,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(a!==s||o.length===l+1)return e;a=e.placement.split("-")[0],r=Y(a);var u=e.offsets.popper,d=e.offsets.reference,c=Math.floor,h="left"===a&&c(u.right)>c(d.left)||"right"===a&&c(u.left)<c(d.right)||"top"===a&&c(u.bottom)>c(d.top)||"bottom"===a&&c(u.top)<c(d.bottom),m=c(u.left)<c(n.left),f=c(u.right)>c(n.right),p=c(u.top)<c(n.top),g=c(u.bottom)>c(n.bottom),_="left"===a&&m||"right"===a&&f||"top"===a&&p||"bottom"===a&&g,v=-1!==["top","bottom"].indexOf(a),b=!!t.flipVariations&&(v&&"start"===i&&m||v&&"end"===i&&f||!v&&"start"===i&&p||!v&&"end"===i&&g),A=!!t.flipVariationsByContent&&(v&&"start"===i&&f||v&&"end"===i&&m||!v&&"start"===i&&g||!v&&"end"===i&&p),y=b||A;(h||_||y)&&(e.flipped=!0,(h||_)&&(a=o[l+1]),y&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=a+(i?"-"+i:""),e.offsets.popper=T({},e.offsets.popper,P(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],a=e.offsets,r=a.popper,i=a.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[o?"left":"top"]=i[n]-(s?r[o?"width":"height"]:0),e.placement=Y(t),e.offsets.popper=D(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=R(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,a=t.y,r=e.offsets.popper,i=R(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var o,s,l=void 0!==i?i:t.gpuAcceleration,u=v(e.instance.popper),d=x(u),c={position:r.position},h=function(e,t){var n=e.offsets,a=n.popper,r=n.reference,i=Math.round,o=Math.floor,s=function(e){return e},l=i(r.width),u=i(a.width),d=-1!==["left","right"].indexOf(e.placement),c=-1!==e.placement.indexOf("-"),h=t?d||c||l%2==u%2?i:o:s,m=t?i:s;return{left:h(l%2==1&&u%2==1&&!c&&t?a.left-1:a.left),top:m(a.top),bottom:m(a.bottom),right:h(a.right)}}(e,window.devicePixelRatio<2||!J),m="bottom"===n?"top":"bottom",f="right"===a?"left":"right",p=q("transform");if(s="bottom"===m?"HTML"===u.nodeName?-u.clientHeight+h.bottom:-d.height+h.bottom:h.top,o="right"===f?"HTML"===u.nodeName?-u.clientWidth+h.right:-d.width+h.right:h.left,l&&p)c[p]="translate3d("+o+"px, "+s+"px, 0)",c[m]=0,c[f]=0,c.willChange="transform";else{var g="bottom"===m?-1:1,_="right"===f?-1:1;c[m]=s*g,c[f]=o*_,c.willChange=m+", "+f}var b={"x-placement":e.placement};return e.attributes=T({},b,e.attributes),e.styles=T({},c,e.styles),e.arrowStyles=T({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return K(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&K(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,a,r){var i=j(r,t,e,n.positionFixed),o=N(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",o),K(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}},re={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:ae},ie=function(){function e(t,n){var a=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=u(this.update.bind(this)),this.options=T({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){a.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return T({name:e},a.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&d(e.onLoad)&&e.onLoad(a.reference,a.popper,a.options,e,a.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return C(e,[{key:"update",value:function(){return I.call(this)}},{key:"destroy",value:function(){return U.call(this)}},{key:"enableEventListeners",value:function(){return W.call(this)}},{key:"disableEventListeners",value:function(){return V.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ie.placements=ee,ie.Defaults=re;const oe=ie;var se,le=n(2404),ue=n.n(le);function de(){de.init||(de.init=!0,se=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}())}function ce(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}var he={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;de(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",se&&this.$el.appendChild(t),t.data="about:blank",se||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!se&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},me=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};me._withStripped=!0;var fe=ce({render:me,staticRenderFns:[]},void 0,he,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),pe={version:"1.0.1",install:function(e){e.component("resize-observer",fe),e.component("ResizeObserver",fe)}},ge=null;"undefined"!=typeof window?ge=window.Vue:void 0!==n.g&&(ge=n.g.Vue),ge&&ge.use(pe);var _e=n(55364),ve=n.n(_e),be=function(){};function Ae(e){return"string"==typeof e&&(e=e.split(" ")),e}function ye(e,t){var n,a=Ae(t);n=e.className instanceof be?Ae(e.className.baseVal):Ae(e.className),a.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Fe(e,t){var n,a=Ae(t);n=e.className instanceof be?Ae(e.className.baseVal):Ae(e.className),a.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(be=window.SVGAnimatedString);var ke=!1;if("undefined"!=typeof window){ke=!1;try{var we=Object.defineProperty({},"passive",{get:function(){ke=!0}});window.addEventListener("test",null,we)}catch(e){}}function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ce(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Te={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},De=[],xe=function(){function e(t,n){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"_events",[]),i(this,"_setTooltipNodeEvent",(function(e,t,n,r){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!a._tooltipNode.contains(i)&&(a._tooltipNode.addEventListener(e.type,(function n(i){var o=i.relatedreference||i.toElement||i.relatedTarget;a._tooltipNode.removeEventListener(e.type,n),t.contains(o)||a._scheduleHide(t,r.delay,r,i)})),!0)})),n=Ee(Ee({},Te),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||He.options.defaultClass;ue()(this._classes,n)||(this.setClasses(n),t=!0),e=je(e);var a=!1,r=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(a=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(r=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(r){var o=this._isOpen;this.dispose(),this._init(),o&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,a=window.document.createElement("div");a.innerHTML=t.trim();var r=a.childNodes[0];return r.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),r.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(a,r){var i=t.html,o=n._tooltipNode;if(o){var s=o.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&ye(o,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&Fe(o,t.loadingClass),n._applyContent(e,t)})).then(a).catch(r)):n._applyContent(l,t).then(a).catch(r))}i?s.innerHTML=e:s.innerText=e}a()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(ye(this._tooltipNode,this._classes),n=!1);var a=this._ensureShown(e,t);return n&&this._tooltipNode&&ye(this._tooltipNode,this._classes),ye(e,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,De.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var a=e.getAttribute("title")||t.title;if(!a)return this;var r=this._create(e,t.template);this._tooltipNode=r,e.setAttribute("aria-describedby",r.id);var i=this._findContainer(t.container,e);this._append(r,i);var o=Ee(Ee({},t.popperOptions),{},{placement:t.placement});return o.modifiers=Ee(Ee({},o.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(o.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new oe(e,r,o),this._setContent(a,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=De.indexOf(this);-1!==e&&De.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=He.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Fe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,a=t.event;e.reference.removeEventListener(a,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var a=this,r=[],i=[];t.forEach((function(e){switch(e){case"hover":r.push("mouseenter"),i.push("mouseleave"),a.options.hideOnTargetClick&&i.push("click");break;case"focus":r.push("focus"),i.push("blur"),a.options.hideOnTargetClick&&i.push("click");break;case"click":r.push("click"),i.push("click")}})),r.forEach((function(t){var r=function(t){!0!==a._isOpen&&(t.usedByTooltip=!0,a._scheduleShow(e,n.delay,n,t))};a._events.push({event:t,func:r}),e.addEventListener(t,r)})),i.forEach((function(t){var r=function(t){!0!==t.usedByTooltip&&a._scheduleHide(e,n.delay,n,t)};a._events.push({event:t,func:r}),e.addEventListener(t,r)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var a=this,r=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(e,n)}),r)}},{key:"_scheduleHide",value:function(e,t,n,a){var r=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&r._tooltipNode.ownerDocument.body.contains(r._tooltipNode)){if("mouseleave"===a.type&&r._setTooltipNodeEvent(a,e,t,n))return;r._hide(e,n)}}),i)}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<De.length;t++)De[t]._onDocumentTouch(e)}),!ke||{passive:!0,capture:!0});var Be={enabled:!0},Le=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ne={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function je(e){var t={placement:void 0!==e.placement?e.placement:He.options.defaultPlacement,delay:void 0!==e.delay?e.delay:He.options.defaultDelay,html:void 0!==e.html?e.html:He.options.defaultHtml,template:void 0!==e.template?e.template:He.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:He.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:He.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:He.options.defaultTrigger,offset:void 0!==e.offset?e.offset:He.options.defaultOffset,container:void 0!==e.container?e.container:He.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:He.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:He.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:He.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:He.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:He.options.defaultLoadingContent,popperOptions:Me({},void 0!==e.popperOptions?e.popperOptions:He.options.defaultPopperOptions)};if(t.offset){var n=(0,a.A)(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Oe(e,t){for(var n=e.placement,a=0;a<Le.length;a++){var r=Le[a];t[r]&&(n=r)}return n}function Ye(e){var t=(0,a.A)(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Pe(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Fe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function Re(e,t){var n=t.value;t.oldValue;var r,i=t.modifiers,o=Ye(n);o&&Be.enabled?(e._tooltip?((r=e._tooltip).setContent(o),r.setOptions(Me(Me({},n),{},{placement:Oe(n,i)}))):r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ye(t),i=void 0!==t.classes?t.classes:He.options.defaultClass,o=Me({title:r},je(Me(Me({},"object"===(0,a.A)(t)?t:{}),{},{placement:Oe(t,n)}))),s=e._tooltip=new xe(e,o);s.setClasses(i),s._vueEl=e;var l=void 0!==t.targetClasses?t.targetClasses:He.options.defaultTargetClass;return e._tooltipTargetClasses=l,ye(e,l),s}(e,n,i),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):Pe(e)}var He={options:Ne,bind:Re,update:Re,unbind:function(e){Pe(e)}};function Ie(e){e.addEventListener("click",qe),e.addEventListener("touchstart",Ue,!!ke&&{passive:!0})}function ze(e){e.removeEventListener("click",qe),e.removeEventListener("touchstart",Ue),e.removeEventListener("touchend",Ge),e.removeEventListener("touchcancel",Ze)}function qe(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ue(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",Ge),t.addEventListener("touchcancel",Ze)}}function Ge(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],a=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-a.screenY)<20&&Math.abs(n.screenX-a.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Ze(e){e.currentTarget.$_vclosepopover_touch=!1}var $e={bind:function(e,t){var n=t.value,a=t.modifiers;e.$_closePopoverModifiers=a,(void 0===n||n)&&Ie(e)},update:function(e,t){var n=t.value,a=t.oldValue,r=t.modifiers;e.$_closePopoverModifiers=r,n!==a&&(void 0===n||n?Ie(e):ze(e))},unbind:function(e){ze(e)}};function We(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?We(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):We(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xe(e){var t=He.options.popover[e];return void 0===t?He.options[e]:t}var Ke=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Ke=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Je=[],Qe=function(){};"undefined"!=typeof window&&(Qe=window.Element);var et={name:"VPopover",components:{ResizeObserver:fe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Xe("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Xe("defaultDelay")}},offset:{type:[String,Number],default:function(){return Xe("defaultOffset")}},trigger:{type:String,default:function(){return Xe("defaultTrigger")}},container:{type:[String,Object,Qe,Boolean],default:function(){return Xe("defaultContainer")}},boundariesElement:{type:[String,Qe],default:function(){return Xe("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Xe("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Xe("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return He.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return He.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return He.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return He.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return He.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return He.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return He.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return i({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,a=this.$_findContainer(this.container,n);if(!a)return void console.warn("No container for popover",this);a.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var a=t.force;!(void 0!==a&&a)&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,t);if(!a)return void console.warn("No container for popover",this);a.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var r=Ve(Ve({},this.popperOptions),{},{placement:this.placement});if(r.modifiers=Ve(Ve({},r.modifiers),{},{arrow:Ve(Ve({},r.modifiers&&r.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();r.modifiers.offset=Ve(Ve({},r.modifiers&&r.modifiers.offset),{},{offset:i})}this.boundariesElement&&(r.modifiers.preventOverflow=Ve(Ve({},r.modifiers&&r.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new oe(t,n,r),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var o=this.openGroup;if(o)for(var s,l=0;l<Je.length;l++)(s=Je[l]).openGroup!==o&&(s.hide(),s.$emit("close-group"));Je.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=Je.indexOf(this);-1!==t&&Je.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=He.options.popover.disposeTimeout||He.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=(0,a.A)(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],a=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),a.push("mouseleave");break;case"focus":n.push("focus"),a.push("blur");break;case"click":n.push("click"),a.push("click")}})),n.forEach((function(n){var a=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:a}),t.addEventListener(n,a)})),a.forEach((function(n){var a=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:a}),t.addEventListener(n,a)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type&&e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),a)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,a=this.$refs.popover,r=e.relatedreference||e.toElement||e.relatedTarget;return!!a.contains(r)&&(a.addEventListener(e.type,(function r(i){var o=i.relatedreference||i.toElement||i.relatedTarget;a.removeEventListener(e.type,r),n.contains(o)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,a=t.event;e.removeEventListener(a,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function tt(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var a=Je[n];if(a.$refs.popover){var r=a.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&r||a.autoHide&&!r)&&a.$_handleGlobalClose(e,t)}))}},a=0;a<Je.length;a++)n(a)}function nt(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);const d="function"==typeof n?n.options:n;let c;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),a&&(d._scopeId=a),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=c):t&&(c=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),c)if(d.functional){const e=d.render;d.render=function(t,n){return c.call(n),e(t,n)}}else{const e=d.beforeCreate;d.beforeCreate=e?[].concat(e,c):[c]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(Ke?document.addEventListener("touchend",(function(e){tt(e,!0)}),!ke||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){tt(e)}),!0));var at=et,rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};rt._withStripped=!0;var it=nt({render:rt,staticRenderFns:[]},void 0,at,void 0,!1,void 0,!1,void 0,void 0,void 0);!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ot={install:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.installed){e.installed=!0;var a={};ve()(a,Ne,n),ot.options=a,He.options=a,t.directive("tooltip",He),t.directive("close-popover",$e),t.component("VPopover",it)}},get enabled(){return Be.enabled},set enabled(e){Be.enabled=e}},st=null;"undefined"!=typeof window?st=window.Vue:void 0!==n.g&&(st=n.g.Vue),st&&st.use(ot);const lt=ot},80507:(e,t,n)=>{"use strict";var a=n(70453),r=n(36556),i=n(58859),o=n(69675),s=a("%Map%",!0),l=r("Map.prototype.get",!0),u=r("Map.prototype.set",!0),d=r("Map.prototype.has",!0),c=r("Map.prototype.delete",!0),h=r("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+i(e))},delete:function(t){if(e){var n=c(e,t);return 0===h(e)&&(e=void 0),n}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&d(e,t)},set:function(t,n){e||(e=new s),u(e,t,n)}};return t}},80575:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(67063),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(21651),b=n(27126),A=n(51431);const y={name:"NcDashboardWidgetItem",components:{NcAvatar:_.N,NcActions:v.N,NcActionButton:b.N},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data:()=>({hovered:!1}),computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var F=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),""!==e.subText?t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,a){return t("NcActionButton",{key:a,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(a,e.item)}}},[e._v(" "+e._s(n.text)+" ")])}))}))],2):e._e()],2)],1)},k=[];const w=(0,A.n)(y,F,k,!1,null,"db766935").exports},80834:(e,t,n)=>{"use strict";n.r(t),n.d(t,{exclude:()=>C,extract:()=>b,parse:()=>A,parseUrl:()=>F,pick:()=>w,stringify:()=>y,stringifyUrl:()=>k});const a="%[a-f0-9]{2}",r=new RegExp("("+a+")|([^%]+?)","gi"),i=new RegExp("("+a+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],o(n),o(a))}function s(e){try{return decodeURIComponent(e)}catch{let t=e.match(r)||[];for(let n=1;n<t.length;n++)t=(e=o(t,n).join("")).match(r)||[];return e}}var l=n(94742),u=n(8409);const d=e=>null==e,c=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),h=Symbol("encodeFragmentIdentifier");function m(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function f(e,t){return t.encode?t.strict?c(e):encodeURIComponent(e):e}function p(e,t){return t.decode?function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return function(e){const t={"%FE%FF":"��","%FF%FE":"��"};let n=i.exec(e);for(;n;){try{t[n[0]]=decodeURIComponent(n[0])}catch{const e=s(n[0]);e!==n[0]&&(t[n[0]]=e)}n=i.exec(e)}t["%C2"]="�";const a=Object.keys(t);for(const n of a)e=e.replace(new RegExp(n,"g"),t[n]);return e}(e)}}(e):e}function g(e){return Array.isArray(e)?e.sort():"object"==typeof e?g(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function _(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function v(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):"boolean"!==n||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"boolean"!==n||null===e||"1"!==e.toLowerCase()&&"0"!==e.toLowerCase()?"string[]"===n&&"none"!==t.arrayFormat&&"string"==typeof e?[e]:"number[]"!==n||"none"===t.arrayFormat||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?"number"!==n||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:"true"===e.toLowerCase():Number(e):[Number(e)]:"1"===e.toLowerCase():"true"===e.toLowerCase()}function b(e){const t=(e=_(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function A(e,t){m((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,a)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===a[e]&&(a[e]={}),a[e][t[1]]=n):a[e]=n};case"bracket":return(e,n,a)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==a[e]?a[e]=[...a[e],n]:a[e]=[n]:a[e]=n};case"colon-list-separator":return(e,n,a)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==a[e]?a[e]=[...a[e],n]:a[e]=[n]:a[e]=n};case"comma":case"separator":return(t,n,a)=>{const r="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!r&&p(n,e).includes(e.arrayFormatSeparator);n=i?p(n,e):n;const o=r||i?n.split(e.arrayFormatSeparator).map((t=>p(t,e))):null===n?n:p(n,e);a[t]=o};case"bracket-separator":return(t,n,a)=>{const r=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!r)return void(a[t]=n?p(n,e):n);const i=null===n?[]:p(n,e).split(e.arrayFormatSeparator);void 0!==a[t]?a[t]=[...a[t],...i]:a[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),a=Object.create(null);if("string"!=typeof e)return a;if(!(e=e.trim().replace(/^[?#&]/,"")))return a;for(const r of e.split("&")){if(""===r)continue;const e=t.decode?r.replaceAll("+"," "):r;let[i,o]=(0,u.A)(e,"=");void 0===i&&(i=e),o=void 0===o?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:p(o,t),n(p(i,t),o,a)}for(const[e,n]of Object.entries(a))if("object"==typeof n&&null!==n&&"string"!==t.types[e])for(const[a,r]of Object.entries(n)){const i=t.types[e]?t.types[e].replace("[]",""):void 0;n[a]=v(r,t,i)}else"object"==typeof n&&null!==n&&"string"===t.types[e]?a[e]=Object.values(n).join(t.arrayFormatSeparator):a[e]=v(n,t,t.types[e]);return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce(((e,t)=>{const n=a[t];return e[t]=Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?g(n):n,e}),Object.create(null))}function y(e,t){if(!e)return"";m((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&d(e[n])||t.skipEmptyString&&""===e[n],a=function(e){switch(e.arrayFormat){case"index":return t=>(n,a)=>{const r=n.length;return void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),"[",r,"]"].join("")]:[...n,[f(t,e),"[",f(r,e),"]=",f(a,e)].join("")]};case"bracket":return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),"[]"].join("")]:[...n,[f(t,e),"[]=",f(a,e)].join("")];case"colon-list-separator":return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),":list="].join("")]:[...n,[f(t,e),":list=",f(a,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(a,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?a:(r=null===r?"":r,0===a.length?[[f(n,e),t,f(r,e)].join("")]:[[a,f(r,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,f(t,e)]:[...n,[f(t,e),"=",f(a,e)].join("")]}}(t),r={};for(const[t,a]of Object.entries(e))n(t)||(r[t]=a);const i=Object.keys(r);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const r=e[n];return void 0===r?"":null===r?f(n,t):Array.isArray(r)?0===r.length&&"bracket-separator"===t.arrayFormat?f(n,t)+"[]":r.reduce(a(n),[]).join("&"):f(n,t)+"="+f(r,t)})).filter((e=>e.length>0)).join("&")}function F(e,t){t={decode:!0,...t};let[n,a]=(0,u.A)(e,"#");return void 0===n&&(n=e),{url:n?.split("?")?.[0]??"",query:A(b(e),t),...t&&t.parseFragmentIdentifier&&a?{fragmentIdentifier:p(a,t)}:{}}}function k(e,t){t={encode:!0,strict:!0,[h]:!0,...t};const n=_(e.url).split("?")[0]||"";let a=y({...A(b(e.url),{sort:!1}),...e.query},t);a&&=`?${a}`;let r=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if("string"==typeof e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,r=t[h]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${a}${r}`}function w(e,t,n){n={parseFragmentIdentifier:!0,[h]:!1,...n};const{url:a,query:r,fragmentIdentifier:i}=F(e,n);return k({url:a,query:(0,l.b)(r,t),fragmentIdentifier:i},n)}function C(e,t,n){return w(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)}},80945:(e,t,n)=>{var a=n(80079),r=n(68223),i=n(53661);e.exports=function(e,t){var n=this.__data__;if(n instanceof a){var o=n.__data__;if(!r||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(o)}return n.set(e,t),this.size=n.size,this}},81042:(e,t,n)=>{var a=n(56110)(Object,"create");e.exports=a},81124:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},81135:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},81199:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(56373),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(86241),b=n(97012),A=n(51431);const y={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var F=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},k=[];const w=(0,A.n)(y,F,k,!1,null,null).exports,C={name:"NcBreadcrumb",components:{NcActions:_.N,ChevronRight:w,NcButton:b.A},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},exact:{type:Boolean,default:!1},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:()=>({hovering:!1,crumbId:`crumb-id-${(0,v.G)()}`}),computed:{linkAttributes(){return this.to?{to:this.to,exact:this.exact,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(e){this.$emit("update:open",e)},dropped(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter(e){this.disableDrop||(this.hovering=!0)},dragLeave(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}};var E=function(){var e=this,t=e._self._c;return t("li",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),(()=>{}).apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),(()=>{}).apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"li",e._d({},[e.crumbId,""])),[(e.name||e.icon||e.$slots.icon)&&!e.$slots.default?t("NcButton",e._g(e._b({attrs:{"aria-label":e.icon?e.name:void 0,title:e.title,variant:"tertiary"},scopedSlots:e._u([e.$slots.icon||e.icon?{key:"icon",fn:function(){return[e._t("icon",(function(){return[t("span",{staticClass:"icon",class:e.icon})]}))]},proxy:!0}:null,!e.$slots.icon&&!e.icon||e.forceIconText?{key:"default",fn:function(){return[e._v(" "+e._s(e.name)+" ")]},proxy:!0}:null],null,!0)},"NcButton",e.linkAttributes,!1),e.$listeners)):e._e(),e.$slots.default?t("NcActions",{ref:"actions",attrs:{"force-menu":e.forceMenu,open:e.open,"menu-name":e.name,title:e.title,"force-name":!0,container:`.vue-crumb[${e.crumbId}]`,variant:"tertiary"},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._t("default")],2):e._e(),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)},T=[];const D=(0,A.n)(C,E,T,!1,null,"c55f5445").exports},81765:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(95093))},81766:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,s(a.key),a)}}function s(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var l=n(48287).Buffer,u=n(63779).inspect,d=u&&u.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,(n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,a,r=l.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=i.data,n=r,a=o,l.prototype.copy.call(t,n,a),o+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,a=t.data;for(e-=a.length;t=t.next;){var r=t.data,i=e>r.length?r.length:e;if(i===r.length?a+=r:a+=r.slice(0,e),0==(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,a}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,a=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var r=n.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=r.slice(i));break}++a}return this.length-=a,t}},{key:d,value:function(e,t){return u(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},81914:(e,t,n)=>{e.exports=n(37007).EventEmitter},81999:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var n=e.entry;for(e.entry=null;n;){var a=n.callback;t.pendingcb--,a(undefined),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=C,C.WritableState=w;var o,s={deprecate:n(94643)},l=n(41396),u=n(48287).Buffer,d=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=n(54347),h=n(66644).getHighWaterMark,m=n(12463).F,f=m.ERR_INVALID_ARG_TYPE,p=m.ERR_METHOD_NOT_IMPLEMENTED,g=m.ERR_MULTIPLE_CALLBACK,_=m.ERR_STREAM_CANNOT_PIPE,v=m.ERR_STREAM_DESTROYED,b=m.ERR_STREAM_NULL_VALUES,A=m.ERR_STREAM_WRITE_AFTER_END,y=m.ERR_UNKNOWN_ENCODING,F=c.errorOrDestroy;function k(){}function w(e,t,o){a=a||n(88101),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,a=n.sync,i=n.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,a,i){--t.pendingcb,n?(r.nextTick(i,a),r.nextTick(M,e,t),e._writableState.errorEmitted=!0,F(e,a)):(i(a),e._writableState.errorEmitted=!0,F(e,a),M(e,t))}(e,n,a,t,i);else{var o=x(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||D(e,n),a?r.nextTick(T,e,n,o,i):T(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||n(88101));if(!t&&!o.call(C,this))return new C(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,t,n,a,r,i,o){t.writelen=a,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new v("write")):n?e._writev(r,t.onwrite):e._write(r,i,t.onwrite),t.sync=!1}function T(e,t,n,a){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),M(e,t)}function D(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,r=new Array(a),o=t.corkedRequestsFree;o.entry=n;for(var s=0,l=!0;n;)r[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;r.allBuffers=l,E(e,t,!0,t.length,r,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,c=n.callback;if(E(e,t,!1,t.objectMode?1:u.length,u,d,c),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(n){t.pendingcb--,n&&F(e,n),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var n=x(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}n(56698)(C,l),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof w}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){F(this,new _)},C.prototype.write=function(e,t,n){var a,i=this._writableState,o=!1,s=!i.objectMode&&(a=e,u.isBuffer(a)||a instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=k),i.ending?function(e,t){var n=new A;F(e,n),r.nextTick(t,n)}(this,n):(s||function(e,t,n,a){var i;return null===n?i=new b:"string"==typeof n||t.objectMode||(i=new f("chunk",["string","Buffer"],n)),!i||(F(e,i),r.nextTick(a,i),!1)}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,a,r,i){if(!n){var o=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,n)),t}(t,a,r);a!==o&&(n=!0,r="buffer",a=o)}var s=t.objectMode?1:a.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:r,isBuf:n,callback:i,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,a,r,i);return l}(this,i,s,e,t,n)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||D(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,n){n(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,n){var a=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,a,n),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(e,t){t(e)}},82182:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4266)},82199:(e,t,n)=>{var a=n(14528),r=n(56449);e.exports=function(e,t,n){var i=t(e);return r(e)?i:a(i,n(e))}},82218:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(95093))},82271:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(95093))},82284:(e,t,n)=>{"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}n.d(t,{A:()=>a})},82355:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("if",(function(e,t){if(2!=arguments.length)throw new i.default("#if requires exactly one argument");return r.isFunction(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||r.isEmpty(e)?t.inverse(this):t.fn(this)})),e.registerHelper("unless",(function(t,n){if(2!=arguments.length)throw new i.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:n.inverse,inverse:n.fn,hash:n.hash})}))},e.exports=t.default},82490:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(1418|2882|5102)$/.test(n.j))var a=n(80834);const r=/^(1418|2882|5102)$/.test(n.j)?a:null},82571:(e,t,n)=>{"use strict";e.exports=r;var a=n(95689);function r(e){if(!(this instanceof r))return new r(e);a.call(this,e)}n(56698)(r,a),r.prototype._transform=function(e,t,n){n(null,e)}},82680:(e,t,n)=>{"use strict";if(n.d(t,{G:()=>i,f:()=>r}),!/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3012|3604|4897|5438|590|7541)$/.test(n.j))var a=n(32981);function r(){return(0,a.C)("files_sharing","isPublic",null)??null!==document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')}function i(){return(0,a.C)("files_sharing","sharingToken",null)??document.querySelector('input#sharingToken[type="hidden"]')?.value??null}},82682:(e,t,n)=>{"use strict";var a=n(69600),r=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){if(!a(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),"[object Array]"===r.call(e)?function(e,t,n){for(var a=0,r=e.length;a<r;a++)i.call(e,a)&&(null==n?t(e[a],a,e):t.call(n,e[a],a,e))}(e,t,o):"string"==typeof e?function(e,t,n){for(var a=0,r=e.length;a<r;a++)null==n?t(e.charAt(a),a,e):t.call(n,e.charAt(a),a,e)}(e,t,o):function(e,t,n){for(var a in e)i.call(e,a)&&(null==n?t(e[a],a,e):t.call(n,e[a],a,e))}(e,t,o)}},82777:(e,t,n)=>{"use strict";function a(e,t,n,a){const r=e.length;let i,o=0;if(t=t<0?-t>r?0:r+t:t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o<a.length;)i=a.slice(o,o+1e4),i.unshift(t,0),e.splice(...i),o+=1e4,t+=1e4}function r(e,t){return e.length>0?(a(e,e.length,0,t),e):t}n.d(t,{V:()=>r,m:()=>a})},82849:(e,t)=>{"use strict";t.__esModule=!0,t.extend=o,t.indexOf=function(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1},t.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return r.test(e)?e.replace(a,i):e},t.isEmpty=function(e){return!e&&0!==e||!(!u(e)||0!==e.length)},t.createFrame=function(e){var t=o({},e);return t._parent=e,t},t.blockParams=function(e,t){return e.path=t,e},t.appendContextPath=function(e,t){return(e?e+".":"")+t};var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},a=/[&<>"'`=]/g,r=/[&<>"'`=]/;function i(e){return n[e]}function o(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e}var s=Object.prototype.toString;t.toString=s;var l=function(e){return"function"==typeof e};l(/x/)&&(t.isFunction=l=function(e){return"function"==typeof e&&"[object Function]"===s.call(e)}),t.isFunction=l;var u=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===s.call(e)};t.isArray=u},82871:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.HandlebarsEnvironment=c;var r=n(82849),i=a(n(13769)),o=n(2277),s=n(75940),l=a(n(40566)),u=n(63865);t.VERSION="4.7.8",t.COMPILER_REVISION=8,t.LAST_COMPATIBLE_COMPILER_REVISION=7,t.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var d="[object Object]";function c(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},o.registerDefaultHelpers(this),s.registerDefaultDecorators(this)}c.prototype={constructor:c,logger:l.default,log:l.default.log,registerHelper:function(e,t){if(r.toString.call(e)===d){if(t)throw new i.default("Arg not supported with multiple helpers");r.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(r.toString.call(e)===d)r.extend(this.partials,e);else{if(void 0===t)throw new i.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(r.toString.call(e)===d){if(t)throw new i.default("Arg not supported with multiple decorators");r.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=l.default.log;t.log=h,t.createFrame=r.createFrame,t.logger=l.default},82955:(e,t,n)=>{var a=n(55527),r=n(3650),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return r(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},83031:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},83141:(e,t,n)=>{"use strict";var a=n(92861).Buffer,r=a.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(a.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=d,this.end=c,t=3;break;default:return this.write=h,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=a.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var a=n.charCodeAt(n.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function d(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function m(e){return e&&e.length?this.write(e):""}t.I=i,i.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},i.prototype.text=function(e,t){var n=function(e,t,n){var a=t.length-1;if(a<n)return 0;var r=o(t[a]);return r>=0?(r>0&&(e.lastNeed=r-1),r):--a<n||-2===r?0:(r=o(t[a]))>=0?(r>0&&(e.lastNeed=r-2),r):--a<n||-2===r?0:(r=o(t[a]))>=0?(r>0&&(2===r?r=0:e.lastNeed=r-3),r):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var a=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,a),e.toString("utf8",t,a)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},83221:e=>{e.exports=function(e){return function(t,n,a){for(var r=-1,i=Object(t),o=a(t),s=o.length;s--;){var l=o[e?s:++r];if(!1===n(i[l],l,i))break}return t}}},83241:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},83427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},83488:e=>{e.exports=function(e){return e}},83503:(e,t,n)=>{var a,r,i,o,s;a=n(3939),r=n(92151).utf8,i=n(87206),o=n(92151).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):r.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,d=-271733879,c=-1732584194,h=271733878,m=0;m<n.length;m++)n[m]=16711935&(n[m]<<8|n[m]>>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var f=s._ff,p=s._gg,g=s._hh,_=s._ii;for(m=0;m<n.length;m+=16){var v=u,b=d,A=c,y=h;u=f(u,d,c,h,n[m+0],7,-680876936),h=f(h,u,d,c,n[m+1],12,-389564586),c=f(c,h,u,d,n[m+2],17,606105819),d=f(d,c,h,u,n[m+3],22,-1044525330),u=f(u,d,c,h,n[m+4],7,-176418897),h=f(h,u,d,c,n[m+5],12,1200080426),c=f(c,h,u,d,n[m+6],17,-1473231341),d=f(d,c,h,u,n[m+7],22,-45705983),u=f(u,d,c,h,n[m+8],7,1770035416),h=f(h,u,d,c,n[m+9],12,-1958414417),c=f(c,h,u,d,n[m+10],17,-42063),d=f(d,c,h,u,n[m+11],22,-1990404162),u=f(u,d,c,h,n[m+12],7,1804603682),h=f(h,u,d,c,n[m+13],12,-40341101),c=f(c,h,u,d,n[m+14],17,-1502002290),u=p(u,d=f(d,c,h,u,n[m+15],22,1236535329),c,h,n[m+1],5,-165796510),h=p(h,u,d,c,n[m+6],9,-1069501632),c=p(c,h,u,d,n[m+11],14,643717713),d=p(d,c,h,u,n[m+0],20,-373897302),u=p(u,d,c,h,n[m+5],5,-701558691),h=p(h,u,d,c,n[m+10],9,38016083),c=p(c,h,u,d,n[m+15],14,-660478335),d=p(d,c,h,u,n[m+4],20,-405537848),u=p(u,d,c,h,n[m+9],5,568446438),h=p(h,u,d,c,n[m+14],9,-1019803690),c=p(c,h,u,d,n[m+3],14,-187363961),d=p(d,c,h,u,n[m+8],20,1163531501),u=p(u,d,c,h,n[m+13],5,-1444681467),h=p(h,u,d,c,n[m+2],9,-51403784),c=p(c,h,u,d,n[m+7],14,1735328473),u=g(u,d=p(d,c,h,u,n[m+12],20,-1926607734),c,h,n[m+5],4,-378558),h=g(h,u,d,c,n[m+8],11,-2022574463),c=g(c,h,u,d,n[m+11],16,1839030562),d=g(d,c,h,u,n[m+14],23,-35309556),u=g(u,d,c,h,n[m+1],4,-1530992060),h=g(h,u,d,c,n[m+4],11,1272893353),c=g(c,h,u,d,n[m+7],16,-155497632),d=g(d,c,h,u,n[m+10],23,-1094730640),u=g(u,d,c,h,n[m+13],4,681279174),h=g(h,u,d,c,n[m+0],11,-358537222),c=g(c,h,u,d,n[m+3],16,-722521979),d=g(d,c,h,u,n[m+6],23,76029189),u=g(u,d,c,h,n[m+9],4,-640364487),h=g(h,u,d,c,n[m+12],11,-421815835),c=g(c,h,u,d,n[m+15],16,530742520),u=_(u,d=g(d,c,h,u,n[m+2],23,-995338651),c,h,n[m+0],6,-198630844),h=_(h,u,d,c,n[m+7],10,1126891415),c=_(c,h,u,d,n[m+14],15,-1416354905),d=_(d,c,h,u,n[m+5],21,-57434055),u=_(u,d,c,h,n[m+12],6,1700485571),h=_(h,u,d,c,n[m+3],10,-1894986606),c=_(c,h,u,d,n[m+10],15,-1051523),d=_(d,c,h,u,n[m+1],21,-2054922799),u=_(u,d,c,h,n[m+8],6,1873313359),h=_(h,u,d,c,n[m+15],10,-30611744),c=_(c,h,u,d,n[m+6],15,-1560198380),d=_(d,c,h,u,n[m+13],21,1309151649),u=_(u,d,c,h,n[m+4],6,-145523070),h=_(h,u,d,c,n[m+11],10,-1120210379),c=_(c,h,u,d,n[m+2],15,718787259),d=_(d,c,h,u,n[m+9],21,-343485551),u=u+v>>>0,d=d+b>>>0,c=c+A>>>0,h=h+y>>>0}return a.endian([u,d,c,h])})._ff=function(e,t,n,a,r,i,o){var s=e+(t&n|~t&a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._gg=function(e,t,n,a,r,i,o){var s=e+(t&a|n&~a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._hh=function(e,t,n,a,r,i,o){var s=e+(t^n^a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._ii=function(e,t,n,a,r,i,o){var s=e+(n^(t|~a))+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},83653:(e,t,n)=>{"use strict";n.d(t,{$:()=>A,A:()=>O,B:()=>V,C:()=>q,D:()=>f,E:()=>T,F:()=>H,G:()=>o,H:()=>Y,I:()=>N,J:()=>z,K:()=>Z,L:()=>p,M:()=>j,N:()=>D,O:()=>x,P:()=>b,Q:()=>ie,R:()=>F,S:()=>W,T:()=>G,U:()=>_,V:()=>S,W:()=>g,X:()=>Q,Y:()=>$,Z:()=>M,_:()=>P,a:()=>s,b:()=>R,c:()=>U,d:()=>w,e:()=>re,f:()=>C,g:()=>ae,h:()=>ne,i:()=>J,j:()=>u,k:()=>d,l:()=>c,m:()=>I,n:()=>E,o:()=>te,p:()=>K,q:()=>k,r:()=>l,s:()=>y,t:()=>h,u:()=>v,v:()=>m,w:()=>B,x:()=>ee,y:()=>L,z:()=>X});var a=n(53334);const r=(0,n(11195).$)().setLanguage((0,a.Z0)());let i=r.build();const o=(...e)=>i.ngettext(...e),s=(...e)=>i.gettext(...e);function l(...e){for(const t of e)if(!t.registered){for(const{l:e,t:n}of t){if(e!==(0,a.Z0)()||!n)continue;const t=Object.fromEntries(Object.entries(n).map((([e,t])=>[e,{msgid:e,msgid_plural:t.p,msgstr:t.v}])));i=r.addTranslation((0,a.Z0)(),{translations:{"":{...i.bundle.translations?.[""]??{},...t}}}).build()}t.registered=!0}}const u=[{l:"af",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ar",t:{"{tag} (restricted)":{v:["{tag} (مقيد)"]},"Select a tag":{v:["اختر وسم"]}}},{l:"ast",t:{"{tag} (restricted)":{v:["{tag} (restrinxóse)"]},"Select a tag":{v:["Seleicionar una etiqueta"]}}},{l:"az",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"be",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bg",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bn_BD",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"br",t:{"{tag} (restricted)":{v:["{tag} (bevennet)"]},"Select a tag":{v:["Choaz ur c'hlav"]}}},{l:"bs",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ca",t:{"{tag} (restricted)":{v:["{tag} (restringit)"]},"Select a tag":{v:["Seleccioneu una etiqueta"]}}},{l:"cs",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cs_CZ",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cy_GB",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"da",t:{"{tag} (restricted)":{v:["{tag} (begrænset)"]},"Select a tag":{v:["Vælg et mærke"]}}},{l:"de",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"de_DE",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"el",t:{"{tag} (restricted)":{v:["{tag} (περιορισμένο)"]},"Select a tag":{v:["Επιλογή ετικέτας"]}}},{l:"en_GB",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Select a tag"]}}},{l:"eo",t:{"{tag} (restricted)":{v:["{tag} (limigita)"]},"Select a tag":{v:["Elektu etikedon"]}}},{l:"es",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccione una etiqueta"]}}},{l:"es_419",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_AR",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Elija una etiqueta"]}}},{l:"es_CL",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_DO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_EC",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es_GT",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_HN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_MX",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es_NI",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_SV",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_UY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"et_EE",t:{"{tag} (restricted)":{v:["{tag} (piiratud)"]},"Select a tag":{v:["Vali silt"]}}},{l:"eu",t:{"{tag} (restricted)":{v:["{tag} (mugatua)"]},"Select a tag":{v:["Hautatu etiketa bat"]}}},{l:"fa",t:{"{tag} (restricted)":{v:["{tag} محدود شده"]},"Select a tag":{v:["انتخاب یک برچسب"]}}},{l:"fi",t:{"{tag} (restricted)":{v:["{tag} (rajoitettu)"]},"Select a tag":{v:["Valitse tunniste"]}}},{l:"fo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"fr",t:{"{tag} (restricted)":{v:["{tag} (restreint)"]},"Select a tag":{v:["Sélectionnez une balise"]}}},{l:"ga",t:{"{tag} (restricted)":{v:["{tag} (srianta)"]},"Select a tag":{v:["Roghnaigh clib"]}}},{l:"gd",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"gl",t:{"{tag} (restricted)":{v:["{tag} (restrinxido)"]},"Select a tag":{v:["Seleccione unha etiqueta"]}}},{l:"he",t:{"{tag} (restricted)":{v:["{tag} (מוגבל)"]},"Select a tag":{v:["בחירת תגית"]}}},{l:"hi_IN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hsb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hu",t:{"{tag} (restricted)":{v:["{tag} (korlátozott)"]},"Select a tag":{v:["Válasszon címkét"]}}},{l:"hy",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ia",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"id",t:{"{tag} (restricted)":{v:["{tag} (dibatasi)"]},"Select a tag":{v:["Pilih tag"]}}},{l:"ig",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"is",t:{"{tag} (restricted)":{v:["{tag} (takmarkað)"]},"Select a tag":{v:["Veldu merki"]}}},{l:"it",t:{"{tag} (restricted)":{v:["{tag} (limitato)"]},"Select a tag":{v:["Seleziona un'etichetta"]}}},{l:"ja",t:{"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ja_JP",t:{"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ka",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ka_GE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kab",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"km",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ko",t:{"{tag} (restricted)":{v:["{tag}(제한)"]},"Select a tag":{v:["태그 선택"]}}},{l:"la",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lt_LT",t:{"{tag} (restricted)":{v:["{tag} (apribota)"]},"Select a tag":{v:["Pasirinkti žymę"]}}},{l:"lv",t:{"{tag} (restricted)":{v:["{tag} (ierobežots)"]},"Select a tag":{v:["Izvēlēties birku"]}}},{l:"mk",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Избери ознака"]}}},{l:"mn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"mr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ms_MY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"my",t:{"{tag} (restricted)":{v:["{tag} (ကန့်သတ်)"]},"Select a tag":{v:["tag ရွေးချယ်ရန်"]}}},{l:"nb",t:{"{tag} (restricted)":{v:["{tag} (beskyttet)"]},"Select a tag":{v:["Velg en merkelapp"]}}},{l:"ne",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"nl",t:{"{tag} (restricted)":{v:["{tag} (beperkt)"]},"Select a tag":{v:["Selecteer een label"]}}},{l:"nn_NO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"oc",t:{"{tag} (restricted)":{v:["{tag} (limit)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"pl",t:{"{tag} (restricted)":{v:["{tag} (ograniczona)"]},"Select a tag":{v:["Wybierz etykietę"]}}},{l:"ps",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"pt_BR",t:{"{tag} (restricted)":{v:["{tag} (restrito) "]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"pt_PT",t:{"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"ro",t:{"{tag} (restricted)":{v:["{tag} (restricționat)"]},"Select a tag":{v:["Selectați o etichetă"]}}},{l:"ru",t:{"{tag} (restricted)":{v:["{tag} (ограниченное)"]},"Select a tag":{v:["Выберите метку"]}}},{l:"sc",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"si",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sk",t:{"{tag} (restricted)":{v:["{tag} (obmedzený)"]},"Select a tag":{v:["Vybrať štítok"]}}},{l:"sl",t:{"{tag} (restricted)":{v:["{tag} (omejeno)"]},"Select a tag":{v:["Izbor oznake"]}}},{l:"sq",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sr",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Изаберите ознаку"]}}},{l:"sr@latin",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sv",t:{"{tag} (restricted)":{v:["{tag} (begränsad)"]},"Select a tag":{v:["Välj en tag"]}}},{l:"sw",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ta",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"th",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tr",t:{"{tag} (restricted)":{v:["{tag} (kısıtlı)"]},"Select a tag":{v:["Bir etiket seçin"]}}},{l:"ug",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uk",t:{"{tag} (restricted)":{v:["{tag} (обмежений)"]},"Select a tag":{v:["Виберіть позначку"]}}},{l:"ur_PK",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uz",t:{"{tag} (restricted)":{v:["{tag} (cheklangan)"]},"Select a tag":{v:["Teg tanlang"]}}},{l:"vi",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"zh_CN",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["选择一个标签"]}}},{l:"zh_HK",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zh_TW",t:{"{tag} (restricted)":{v:["{tag}(受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zu_ZA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}}],d=[{l:"af",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"az",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"be",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bg",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bn_BD",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"br",t:{Back:{v:[""]},Choose:{v:["Dibab"]},"More options":{v:[""]}}},{l:"bs",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ca",t:{Back:{v:[""]},Choose:{v:["Tria"]},"More options":{v:[""]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cs_CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cy_GB",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]}}},{l:"de_DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]}}},{l:"en_GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]}}},{l:"eo",t:{Back:{v:[""]},Choose:{v:["Elektu"]},"More options":{v:[""]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_419",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_CL",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_DO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es_GT",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_HN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_NI",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_SV",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_UY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"et_EE",t:{"A color with a HEX value {hex}":{v:["Värv hexi väärtusega {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]}}},{l:"gd",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hi_IN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hsb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hu",t:{Back:{v:[""]},Choose:{v:["Válassszon"]},"More options":{v:[""]}}},{l:"hy",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ia",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"More options":{v:["Opsi lainnya"]}}},{l:"ig",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ja_JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ka",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ka_GE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kab",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"km",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]}}},{l:"la",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lt_LT",t:{Back:{v:[""]},Choose:{v:["Pasirinkti"]},"More options":{v:[""]}}},{l:"lv",t:{Back:{v:[""]},Choose:{v:["Izvēlēties"]},"More options":{v:[""]}}},{l:"mk",t:{Back:{v:[""]},Choose:{v:["Избери"]},"More options":{v:[""]}}},{l:"mn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"mr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ms_MY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"my",t:{Back:{v:[""]},Choose:{v:["ရွေးချယ်ရန်"]},"More options":{v:[""]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"ne",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kies"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]}}},{l:"nn_NO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"oc",t:{Back:{v:[""]},Choose:{v:["Causir"]},"More options":{v:[""]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"ps",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"pt_BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"pt_PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]}}},{l:"sc",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"si",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Back:{v:[""]},Choose:{v:["Izbor"]},"More options":{v:[""]}}},{l:"sq",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]}}},{l:"sr@latin",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]}}},{l:"sw",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ta",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"th",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]}}},{l:"ug",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"ur_PK",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]}}},{l:"vi",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"zh_CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh_HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]}}},{l:"zh_TW",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}},{l:"zu_ZA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}}],c=[{l:"af",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"az",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"be",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bg",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bn_BD",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"br",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bs",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ca",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs_CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cy_GB",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de_DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en_GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_419",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_CL",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_DO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es_GT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_HN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_NI",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_SV",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_UY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"et_EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gd",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hi_IN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hsb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hu",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hy",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ia",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"ig",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja_JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ka",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ka_GE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kab",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"km",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"la",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lt_LT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lv",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ms_MY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"my",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"ne",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden terug"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"nn_NO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"oc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"ps",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pt_BR",t:{"a few seconds ago":{v:["alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt_PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"si",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sq",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sr@latin",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"sw",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ta",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"th",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"ug",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"ur_PK",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"vi",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"zh_CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh_HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh_TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zu_ZA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}}],h=[{l:"af",t:{}},{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cs_CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cy_GB",t:{}},{l:"da",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"de_DE",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]}}},{l:"en_GB",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{Acapulco:{v:["Acapulco meresinine"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fo",t:{}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]}}},{l:"gd",t:{}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{Gold:{v:["Emas"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Purple:{v:["Ungu"]}}},{l:"ig",t:{}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ja_JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"ne",t:{}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marine blauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dilúvio"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]}}},{l:"pt_PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]}}},{l:"ug",t:{}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh_HK",t:{Acapulco:{v:["阿卡普爾科"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],m=[{l:"af",t:{Actions:{v:[""]}}},{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"az",t:{Actions:{v:[""]}}},{l:"be",t:{Actions:{v:[""]}}},{l:"bg",t:{Actions:{v:[""]}}},{l:"bn_BD",t:{Actions:{v:[""]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"bs",t:{Actions:{v:[""]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs_CZ",t:{Actions:{v:["Akce"]}}},{l:"cy_GB",t:{Actions:{v:[""]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de_DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en_GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es_419",t:{Actions:{v:[""]}}},{l:"es_AR",t:{Actions:{v:["Acciones"]}}},{l:"es_CL",t:{Actions:{v:[""]}}},{l:"es_CO",t:{Actions:{v:[""]}}},{l:"es_CR",t:{Actions:{v:[""]}}},{l:"es_DO",t:{Actions:{v:[""]}}},{l:"es_EC",t:{Actions:{v:["Acciones"]}}},{l:"es_GT",t:{Actions:{v:[""]}}},{l:"es_HN",t:{Actions:{v:[""]}}},{l:"es_MX",t:{Actions:{v:["Acciones"]}}},{l:"es_NI",t:{Actions:{v:[""]}}},{l:"es_PA",t:{Actions:{v:[""]}}},{l:"es_PE",t:{Actions:{v:[""]}}},{l:"es_PR",t:{Actions:{v:[""]}}},{l:"es_PY",t:{Actions:{v:[""]}}},{l:"es_SV",t:{Actions:{v:[""]}}},{l:"es_UY",t:{Actions:{v:[""]}}},{l:"et_EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fo",t:{Actions:{v:[""]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gd",t:{Actions:{v:[""]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hi_IN",t:{Actions:{v:[""]}}},{l:"hr",t:{Actions:{v:[""]}}},{l:"hsb",t:{Actions:{v:[""]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"hy",t:{Actions:{v:[""]}}},{l:"ia",t:{Actions:{v:[""]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"ig",t:{Actions:{v:[""]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja_JP",t:{Actions:{v:["操作"]}}},{l:"ka",t:{Actions:{v:[""]}}},{l:"ka_GE",t:{Actions:{v:[""]}}},{l:"kab",t:{Actions:{v:[""]}}},{l:"kk",t:{Actions:{v:[""]}}},{l:"km",t:{Actions:{v:[""]}}},{l:"kn",t:{Actions:{v:[""]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"la",t:{Actions:{v:[""]}}},{l:"lb",t:{Actions:{v:[""]}}},{l:"lo",t:{Actions:{v:[""]}}},{l:"lt_LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{Actions:{v:[""]}}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:[""]}}},{l:"mr",t:{Actions:{v:[""]}}},{l:"ms_MY",t:{Actions:{v:[""]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"ne",t:{Actions:{v:[""]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"nn_NO",t:{Actions:{v:[""]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"ps",t:{Actions:{v:[""]}}},{l:"pt_BR",t:{Actions:{v:["Ações"]}}},{l:"pt_PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sc",t:{Actions:{v:[""]}}},{l:"si",t:{Actions:{v:[""]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sq",t:{Actions:{v:[""]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sr@latin",t:{Actions:{v:[""]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"sw",t:{Actions:{v:[""]}}},{l:"ta",t:{Actions:{v:[""]}}},{l:"th",t:{Actions:{v:[""]}}},{l:"tk",t:{Actions:{v:[""]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"ug",t:{Actions:{v:[""]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"ur_PK",t:{Actions:{v:[""]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"vi",t:{Actions:{v:[""]}}},{l:"zh_CN",t:{Actions:{v:["行为"]}}},{l:"zh_HK",t:{Actions:{v:["動作"]}}},{l:"zh_TW",t:{Actions:{v:["動作"]}}},{l:"zu_ZA",t:{Actions:{v:[""]}}}],f=[{l:"af",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ar",t:{Activities:{v:["سجل الأنشطة"]},"Animals & Nature":{v:["الحيوانات والطبيعة"]},Custom:{v:["مُخصَّص"]},"Dark skin tone":{v:["أسمر البُشرة"]},"Emoji picker":{v:["لاقط الإيموجي"]},Flags:{v:["الأعلام"]},"Food & Drink":{v:["الطعام والشراب"]},"Frequently used":{v:["شائعة الاستعمال"]},"Light skin tone":{v:["فاتح البُشرة"]},"Medium dark skin tone":{v:["بشرة متوسطة الاسمرار"]},"Medium light skin tone":{v:["بشرة متوسطة البياض"]},"Medium skin tone":{v:["بشرة وسطية اللون"]},"Neutral skin color":{v:["لون بُشرة طبيعي"]},Objects:{v:["أشياء"]},"People & Body":{v:["أشخاص و أجسام"]},"Pick an emoji":{v:["إختَر رمز إيموجي emoji"]},"Search emoji":{v:["البحث عن إيموجي emoji"]},"Search results":{v:["نتائج البحث"]},Selected:{v:["محدّدة"]},"Skin tone":{v:["لون البُشرة"]},"Smileys & Emotion":{v:["وجوهٌ ضاحكة و مشاعر"]},Symbols:{v:["رموز"]},"Travel & Places":{v:["سفر و أماكن"]}}},{l:"ast",t:{Activities:{v:["Actividaes"]},"Animals & Nature":{v:["Animales y natura"]},Custom:{v:["Personalizar"]},"Dark skin tone":{v:["Tonu d'aspeutu escuru"]},"Emoji picker":{v:["Selector de fustaxes"]},Flags:{v:["Banderes"]},"Food & Drink":{v:["Cómida y bébora"]},"Frequently used":{v:["D'usu frecuente"]},"Light skin tone":{v:["Tonu d'aspeutu claru"]},"Medium dark skin tone":{v:["Tonu d'aspeutu medio escuru"]},"Medium light skin tone":{v:["Tonu d'aspeutu medio claru"]},"Medium skin tone":{v:["Tonu d'aspeutu mediu"]},"Neutral skin color":{v:["Color d'aspeutu neutral"]},Objects:{v:["Oxetos"]},"People & Body":{v:["Persones y cuerpu"]},"Pick an emoji":{v:["Escueyi un fustaxe"]},"Search emoji":{v:["Buscar nos fustaxes"]},"Search results":{v:["Resultaos de la busca"]},Selected:{v:["Na seleición"]},"Skin tone":{v:["Tonu d'aspeutu"]},"Smileys & Emotion":{v:["Sorrises y emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes y llugares"]}}},{l:"az",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"be",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bg",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bn_BD",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"br",t:{Activities:{v:["Oberiantizoù"]},"Animals & Nature":{v:["Loened & Natur"]},Custom:{v:["Personelañ"]},Flags:{v:["Bannieloù"]},"Food & Drink":{v:["Boued & Evajoù"]},"Frequently used":{v:["Implijet alies"]},Objects:{v:["Traoù"]},"People & Body":{v:["Tud & Korf"]},"Pick an emoji":{v:["Choaz un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Disoc'hoù an enklask"]},"Smileys & Emotion":{v:["Smileyioù & Fromoù"]},Symbols:{v:["Arouezioù"]},"Travel & Places":{v:["Beaj & Lec'hioù"]}}},{l:"bs",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ca",t:{Activities:{v:["Activitats"]},"Animals & Nature":{v:["Animals i natura"]},Custom:{v:["Personalitzat"]},Flags:{v:["Marques"]},"Food & Drink":{v:["Menjar i begudes"]},"Frequently used":{v:["Utilitzats recentment"]},Objects:{v:["Objectes"]},"People & Body":{v:["Persones i cos"]},"Pick an emoji":{v:["Trieu un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Resultats de cerca"]},"Smileys & Emotion":{v:["Cares i emocions"]},Symbols:{v:["Símbols"]},"Travel & Places":{v:["Viatges i llocs"]}}},{l:"cs",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cs_CZ",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cy_GB",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"da",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr & Natur"]},Custom:{v:["Brugerdefineret"]},"Dark skin tone":{v:["Mørk skin tone"]},"Emoji picker":{v:["Emoji vælger"]},Flags:{v:["Flag"]},"Food & Drink":{v:["Mad & Drikke"]},"Frequently used":{v:["Ofte brugt"]},"Light skin tone":{v:["Lys skin tone"]},"Medium dark skin tone":{v:["Medium mørk skin tone"]},"Medium light skin tone":{v:["Medium lys skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin color"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker & Menneskekroppen"]},"Pick an emoji":{v:["Vælg en emoji"]},"Search emoji":{v:["Søg emoji"]},"Search results":{v:["Søgeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Rejser & Rejsemål"]}}},{l:"de",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"de_DE",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"el",t:{Activities:{v:["Δραστηριότητες"]},"Animals & Nature":{v:["Ζώα & Φύση"]},Custom:{v:["Προσαρμογή"]},"Dark skin tone":{v:["Σκούρο θέμα"]},"Emoji picker":{v:["Επιλογέας emoji"]},Flags:{v:["Σημαίες"]},"Food & Drink":{v:["Φαγητό & Ποτό"]},"Frequently used":{v:["Συχνά χρησιμοποιούμενο"]},"Light skin tone":{v:["Ανοιχτό θέμα"]},"Medium dark skin tone":{v:["Μέτριο σκούρο θέμα"]},"Medium light skin tone":{v:["Μέτριο ανοιχτό θέμα"]},"Medium skin tone":{v:["Μέτριος τόνος θέματος"]},"Neutral skin color":{v:["Ουδέτερο χρώμα θέματος"]},Objects:{v:["Αντικείμενα"]},"People & Body":{v:["Άνθρωποι & Σώμα"]},"Pick an emoji":{v:["Επιλέξτε ένα emoji"]},"Search emoji":{v:["Αναζήτηση emoji"]},"Search results":{v:["Αποτελέσματα αναζήτησης"]},Selected:{v:["Επιλεγμένο"]},"Skin tone":{v:["Τόνος δέρματος"]},"Smileys & Emotion":{v:["Φατσούλες & Συναίσθημα"]},Symbols:{v:["Σύμβολα"]},"Travel & Places":{v:["Ταξίδια & Τοποθεσίες"]}}},{l:"en_GB",t:{Activities:{v:["Activities"]},"Animals & Nature":{v:["Animals & Nature"]},Custom:{v:["Custom"]},"Dark skin tone":{v:["Dark skin tone"]},"Emoji picker":{v:["Emoji picker"]},Flags:{v:["Flags"]},"Food & Drink":{v:["Food & Drink"]},"Frequently used":{v:["Frequently used"]},"Light skin tone":{v:["Light skin tone"]},"Medium dark skin tone":{v:["Medium dark skin tone"]},"Medium light skin tone":{v:["Medium light skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin colour"]},Objects:{v:["Objects"]},"People & Body":{v:["People & Body"]},"Pick an emoji":{v:["Pick an emoji"]},"Search emoji":{v:["Search emoji"]},"Search results":{v:["Search results"]},Selected:{v:["Selected"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symbols"]},"Travel & Places":{v:["Travel & Places"]}}},{l:"eo",t:{Activities:{v:["Aktiveco"]},"Animals & Nature":{v:["Bestoj & Naturo"]},Custom:{v:["Propra"]},Flags:{v:["Flagoj"]},"Food & Drink":{v:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{v:["Ofte uzataj"]},Objects:{v:["Objektoj"]},"People & Body":{v:["Homoj & Korpo"]},"Pick an emoji":{v:["Elekti emoĝion "]},"Search emoji":{v:[""]},"Search results":{v:["Serĉrezultoj"]},"Smileys & Emotion":{v:["Ridoj kaj Emocioj"]},Symbols:{v:["Signoj"]},"Travel & Places":{v:["Vojaĵoj & Lokoj"]}}},{l:"es",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel obscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elegir un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Smileys y emoticonos"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es_419",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_AR",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usados frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elija un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es_CL",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_DO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_EC",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Frecuentemente utilizado"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de búsqueda"]},Selected:{v:[""]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es_GT",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_HN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_MX",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usado frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y cuerpos"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es_NI",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_SV",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_UY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"et_EE",t:{Activities:{v:["Tegevused"]},"Animals & Nature":{v:["Loomad ja loodus"]},Custom:{v:["Kohanda"]},"Dark skin tone":{v:["Kesta tume toon"]},"Emoji picker":{v:["Emojide valija"]},Flags:{v:["Lipud"]},"Food & Drink":{v:["Söök ja jook"]},"Frequently used":{v:["Sageli kasutatud"]},"Light skin tone":{v:["Kesta hele toon"]},"Medium dark skin tone":{v:["Kesta keskmiselt tume toon"]},"Medium light skin tone":{v:["Kesta keskmiselt hele toon"]},"Medium skin tone":{v:["Kesta keskmine toon"]},"Neutral skin color":{v:["Kesta neutraalne toon"]},Objects:{v:["Objektid"]},"People & Body":{v:["Inimesed ja keha"]},"Pick an emoji":{v:["Vali emoji"]},"Search emoji":{v:["Otsi emojit"]},"Search results":{v:["Otsi tulemustest"]},Selected:{v:["Valitud"]},"Skin tone":{v:["Kesta toon"]},"Smileys & Emotion":{v:["Smailid ja emotsioonid"]},Symbols:{v:["Sümbolid"]},"Travel & Places":{v:["Reisimine ja kohad"]}}},{l:"eu",t:{Activities:{v:["Jarduerak"]},"Animals & Nature":{v:["Animaliak eta Natura"]},Custom:{v:["Pertsonalizatua"]},Flags:{v:["Banderak"]},"Food & Drink":{v:["Janaria eta edariak"]},"Frequently used":{v:["Askotan erabilia"]},Objects:{v:["Objektuak"]},"People & Body":{v:["Jendea eta gorputza"]},"Pick an emoji":{v:["Hautatu emoji bat"]},"Search emoji":{v:["Bilatu emojiak"]},"Search results":{v:["Bilaketa emaitzak"]},Selected:{v:["Hautatuta"]},"Smileys & Emotion":{v:["Smileyak eta emozioa"]},Symbols:{v:["Sinboloak"]},"Travel & Places":{v:["Bidaiak eta lekuak"]}}},{l:"fa",t:{Activities:{v:["فعالیت‌ها"]},"Animals & Nature":{v:["حیوانات و طبیعت"]},Custom:{v:["سفارشی"]},"Dark skin tone":{v:["رنگ پوسته تیره"]},"Emoji picker":{v:["انتخاب‌گر شکلک"]},Flags:{v:["پرچم‌ها"]},"Food & Drink":{v:["غذا و نوشیدنی"]},"Frequently used":{v:["پرکاربرد"]},"Light skin tone":{v:["رنگ پوسته روشن"]},"Medium dark skin tone":{v:["رنگ پوسته تیره متوسط"]},"Medium light skin tone":{v:["رنگ پوسته روشن متوسط"]},"Medium skin tone":{v:["رنگ پوسته متوسط"]},"Neutral skin color":{v:["رنگ پوسته خنثی"]},Objects:{v:["اشیاء"]},"People & Body":{v:["مردم و بدن"]},"Pick an emoji":{v:["انتخاب شکلک"]},"Search emoji":{v:["جستجوی شکلک"]},"Search results":{v:["نتایج جستجو"]},Selected:{v:["انتخاب شده"]},"Skin tone":{v:["رنگ پوسته"]},"Smileys & Emotion":{v:["شکلک‌ها و احساسات"]},Symbols:{v:["نمادها"]},"Travel & Places":{v:["سفر و مکان‌ها"]}}},{l:"fi",t:{Activities:{v:["Aktiviteetit"]},"Animals & Nature":{v:["Eläimet & luonto"]},Custom:{v:["Mukautettu"]},"Dark skin tone":{v:["Tumma ihonväri"]},"Emoji picker":{v:["Emojivalitsin"]},Flags:{v:["Liput"]},"Food & Drink":{v:["Ruoka & juoma"]},"Frequently used":{v:["Usein käytetyt"]},"Light skin tone":{v:["Vaalea ihonväri"]},"Medium dark skin tone":{v:["Keskitumma ihonväri"]},"Medium light skin tone":{v:["Keskivaalea ihonväri"]},"Medium skin tone":{v:["Keskimääräinen ihonväri"]},"Neutral skin color":{v:["Neutraali ihonväri"]},Objects:{v:["Esineet & asiat"]},"People & Body":{v:["Ihmiset & keho"]},"Pick an emoji":{v:["Valitse emoji"]},"Search emoji":{v:["Etsi emojia"]},"Search results":{v:["Hakutulokset"]},Selected:{v:["Valittu"]},"Skin tone":{v:["Ihonväri"]},"Smileys & Emotion":{v:["Hymiöt & tunteet"]},Symbols:{v:["Symbolit"]},"Travel & Places":{v:["Matkustus & kohteet"]}}},{l:"fo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"fr",t:{Activities:{v:["Activités"]},"Animals & Nature":{v:["Animaux & Nature"]},Custom:{v:["Personnalisé"]},"Dark skin tone":{v:["Teint foncé"]},"Emoji picker":{v:["Sélecteur d'émojis"]},Flags:{v:["Drapeaux"]},"Food & Drink":{v:["Nourriture & Boissons"]},"Frequently used":{v:["Utilisés fréquemment"]},"Light skin tone":{v:["Teint clair"]},"Medium dark skin tone":{v:["Teint moyennement foncé"]},"Medium light skin tone":{v:["Teint moyen clair"]},"Medium skin tone":{v:["Teint moyen"]},"Neutral skin color":{v:["Teint neutre"]},Objects:{v:["Objets"]},"People & Body":{v:["Personnes & Corps"]},"Pick an emoji":{v:["Choisissez un émoji"]},"Search emoji":{v:["Rechercher un emoji"]},"Search results":{v:["Résultats de recherche"]},Selected:{v:["sélectionné"]},"Skin tone":{v:["Teint de peau"]},"Smileys & Emotion":{v:["Smileys & Émotions"]},Symbols:{v:["Symboles"]},"Travel & Places":{v:["Voyage & Lieux"]}}},{l:"ga",t:{Activities:{v:["Gníomhaíochtaí"]},"Animals & Nature":{v:["Ainmhithe & Dúlra"]},Custom:{v:["Saincheaptha"]},"Dark skin tone":{v:["Ton craiceann dorcha"]},"Emoji picker":{v:["Roghnóir Emoji"]},Flags:{v:["Bratacha"]},"Food & Drink":{v:["Bia & Deoch"]},"Frequently used":{v:["Úsáidtear go minic"]},"Light skin tone":{v:["Ton craiceann éadrom"]},"Medium dark skin tone":{v:["Ton craiceann meánach dorcha"]},"Medium light skin tone":{v:["Ton craiceann meánach éadrom"]},"Medium skin tone":{v:["Ton craiceann meánach"]},"Neutral skin color":{v:["Dath craiceann neodrach"]},Objects:{v:["Réada"]},"People & Body":{v:["Daoine & Corp"]},"Pick an emoji":{v:["Roghnaigh emoji"]},"Search emoji":{v:["Cuardaigh emoji"]},"Search results":{v:["Torthaí cuardaigh"]},Selected:{v:["Roghnaithe"]},"Skin tone":{v:["Ton craicinn"]},"Smileys & Emotion":{v:["Smileys & Mothúchán"]},Symbols:{v:["Siombailí"]},"Travel & Places":{v:["Taisteal & Áiteanna"]}}},{l:"gd",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"gl",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animais e natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Ton de pel escuro"]},"Emoji picker":{v:["Selector de «emojis»"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Ton de pel claro"]},"Medium dark skin tone":{v:["Ton de pel medio escuro"]},"Medium light skin tone":{v:["Ton de pel medio claro"]},"Medium skin tone":{v:["Ton de pel medio"]},"Neutral skin color":{v:["Cor de pel neutra"]},Objects:{v:["Obxectos"]},"People & Body":{v:["Persoas e corpo"]},"Pick an emoji":{v:["Escolla un «emoji»"]},"Search emoji":{v:["Buscar «emoji»"]},"Search results":{v:["Resultados da busca"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Ton de pel"]},"Smileys & Emotion":{v:["Sorrisos e emocións"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes e lugares"]}}},{l:"he",t:{Activities:{v:["פעילויות"]},"Animals & Nature":{v:["חיות וטבע"]},Custom:{v:["בהתאמה אישית"]},Flags:{v:["דגלים"]},"Food & Drink":{v:["מזון ומשקאות"]},"Frequently used":{v:["בשימוש תדיר"]},Objects:{v:["חפצים"]},"People & Body":{v:["אנשים וגוף"]},"Pick an emoji":{v:["נא לבחור אמוג׳י"]},"Search emoji":{v:["חיפוש אמוג׳י"]},"Search results":{v:["תוצאות חיפוש"]},Selected:{v:[""]},"Smileys & Emotion":{v:["חייכנים ורגשונים"]},Symbols:{v:["סמלים"]},"Travel & Places":{v:["טיולים ומקומות"]}}},{l:"hi_IN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hsb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hu",t:{Activities:{v:["Tevékenységek"]},"Animals & Nature":{v:["Állatok és természet"]},Custom:{v:["Egyéni"]},Flags:{v:["Zászlók"]},"Food & Drink":{v:["Étel és ital"]},"Frequently used":{v:["Gyakran használt"]},Objects:{v:["Tárgyak"]},"People & Body":{v:["Emberek és test"]},"Pick an emoji":{v:["Válasszon egy emodzsit"]},"Search emoji":{v:[""]},"Search results":{v:["Találatok"]},"Smileys & Emotion":{v:["Mosolyok és érzelmek"]},Symbols:{v:["Szimbólumok"]},"Travel & Places":{v:["Utazás és helyek"]}}},{l:"hy",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ia",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"id",t:{Activities:{v:["Aktivitas"]},"Animals & Nature":{v:["Satwa dan Alam"]},Custom:{v:["Khusus"]},Flags:{v:["Tanda"]},"Food & Drink":{v:["Makanan dan Minuman"]},"Frequently used":{v:["Sering digunakan"]},Objects:{v:["Objek"]},"People & Body":{v:["Orang & Badan"]},"Pick an emoji":{v:["Pilih emoji"]},"Search emoji":{v:["Cari emoji"]},"Search results":{v:["Hasil pencarian"]},Selected:{v:["Dipilih"]},"Smileys & Emotion":{v:["Senyuman & Perasaan"]},Symbols:{v:["Simbol"]},"Travel & Places":{v:["Perjalanan & Tempat"]}}},{l:"ig",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"is",t:{Activities:{v:["Aðgerðir"]},"Animals & Nature":{v:["Dýr og náttúra"]},Custom:{v:["Sérsniðið"]},"Dark skin tone":{v:["Dökkur húðlitur"]},"Emoji picker":{v:["Emoji-táknmyndaval"]},Flags:{v:["Flögg"]},"Food & Drink":{v:["Matur og drykkur"]},"Frequently used":{v:["Oftast notað"]},"Light skin tone":{v:["Ljós húðlitur"]},"Medium dark skin tone":{v:["Meðaldökkur húðlitur"]},"Medium light skin tone":{v:["Meðalljós húðlitur"]},"Medium skin tone":{v:["Meðaltónn húðar"]},"Neutral skin color":{v:["Hlutlaus húðlitur"]},Objects:{v:["Hlutir"]},"People & Body":{v:["Fólk og líkami"]},"Pick an emoji":{v:["Veldu tjáningartákn"]},"Search emoji":{v:["Leita að tjáningartákni"]},"Search results":{v:["Leitarniðurstöður"]},Selected:{v:["Valið"]},"Skin tone":{v:["Húðlitur"]},"Smileys & Emotion":{v:["Broskallar og tilfinningar"]},Symbols:{v:["Tákn"]},"Travel & Places":{v:["Staðir og ferðalög"]}}},{l:"it",t:{Activities:{v:["Attività"]},"Animals & Nature":{v:["Animali e natura"]},Custom:{v:["Personalizzato"]},Flags:{v:["Bandiere"]},"Food & Drink":{v:["Cibo e bevande"]},"Frequently used":{v:["Usati di frequente"]},Objects:{v:["Oggetti"]},"People & Body":{v:["Persone e corpo"]},"Pick an emoji":{v:["Scegli un emoji"]},"Search emoji":{v:["Ricerca emoji"]},"Search results":{v:["Risultati di ricerca"]},Selected:{v:["Selezionato"]},"Smileys & Emotion":{v:["Faccine ed emozioni"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Viaggi e luoghi"]}}},{l:"ja",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ja_JP",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ka",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ka_GE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kab",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"km",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ko",t:{Activities:{v:["활동"]},"Animals & Nature":{v:["동물 & 자연"]},Custom:{v:["맞춤 설정"]},"Dark skin tone":{v:["어두운 피부 톤"]},"Emoji picker":{v:["이모지 선택기"]},Flags:{v:["깃발"]},"Food & Drink":{v:["음식 & 음료"]},"Frequently used":{v:["자주 쓰임"]},"Light skin tone":{v:["밝은 피부 톤"]},"Medium dark skin tone":{v:["약간 어두운 피부 톤"]},"Medium light skin tone":{v:["약간 밝은 피부 톤"]},"Medium skin tone":{v:["중간 피부 톤"]},"Neutral skin color":{v:["중성적 피부 톤"]},Objects:{v:["물체"]},"People & Body":{v:["사람 & 신체"]},"Pick an emoji":{v:["이모지 선택"]},"Search emoji":{v:["이모지 검색"]},"Search results":{v:["검색 결과"]},Selected:{v:["선택됨"]},"Skin tone":{v:["피부 톤"]},"Smileys & Emotion":{v:["스마일리 & 이모티콘"]},Symbols:{v:["기호"]},"Travel & Places":{v:["여행 & 장소"]}}},{l:"la",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lt_LT",t:{Activities:{v:["Veiklos"]},"Animals & Nature":{v:["Gyvūnai ir gamta"]},Custom:{v:["Tinkinti"]},Flags:{v:["Vėliavos"]},"Food & Drink":{v:["Maistas ir gėrimai"]},"Frequently used":{v:["Dažniausiai naudoti"]},Objects:{v:["Objektai"]},"People & Body":{v:["Žmonės ir kūnas"]},"Pick an emoji":{v:["Pasirinkti jaustuką"]},"Search emoji":{v:[""]},"Search results":{v:["Paieškos rezultatai"]},"Smileys & Emotion":{v:["Šypsenos ir emocijos"]},Symbols:{v:["Simboliai"]},"Travel & Places":{v:["Kelionės ir vietos"]}}},{l:"lv",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mk",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животни & Природа"]},Custom:{v:["Прилагодени"]},Flags:{v:["Знамиња"]},"Food & Drink":{v:["Храна & Пијалоци"]},"Frequently used":{v:["Најчесто користени"]},Objects:{v:["Објекти"]},"People & Body":{v:["Луѓе & Тело"]},"Pick an emoji":{v:["Избери емотикон"]},"Search emoji":{v:[""]},"Search results":{v:["Резултати од барувањето"]},"Smileys & Emotion":{v:["Смешковци & Емотикони"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Патувања & Места"]}}},{l:"mn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ms_MY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"my",t:{Activities:{v:["ပြုလုပ်ဆောင်တာများ"]},"Animals & Nature":{v:["တိရစ္ဆာန်များနှင့် သဘာဝ"]},Custom:{v:["အလိုကျချိန်ညှိမှု"]},Flags:{v:["အလံများ"]},"Food & Drink":{v:["အစားအသောက်"]},"Frequently used":{v:["မကြာခဏအသုံးပြုသော"]},Objects:{v:["အရာဝတ္ထုများ"]},"People & Body":{v:["လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်"]},"Pick an emoji":{v:["အီမိုဂျီရွေးရန်"]},"Search emoji":{v:[""]},"Search results":{v:["ရှာဖွေမှု ရလဒ်များ"]},"Smileys & Emotion":{v:["စမိုင်လီများနှင့် အီမိုရှင်း"]},Symbols:{v:["သင်္ကေတများ"]},"Travel & Places":{v:["ခရီးသွားလာခြင်းနှင့် နေရာများ"]}}},{l:"nb",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Tilpasset"]},"Dark skin tone":{v:["Mørk hudtone"]},"Emoji picker":{v:["Emoji-velger"]},Flags:{v:["Flagg"]},"Food & Drink":{v:["Mat og drikke"]},"Frequently used":{v:["Ofte brukt"]},"Light skin tone":{v:["Lys hudtone"]},"Medium dark skin tone":{v:["Middels mørk hudtone"]},"Medium light skin tone":{v:["Middels lys hudtone"]},"Medium skin tone":{v:["Middels hudtone"]},"Neutral skin color":{v:["Nøytral hudfarge"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og kropp"]},"Pick an emoji":{v:["Velg en emoji"]},"Search emoji":{v:["Søk emoji"]},"Search results":{v:["Søkeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudtone"]},"Smileys & Emotion":{v:["Smilefjes og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Reise og steder"]}}},{l:"ne",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"nl",t:{Activities:{v:["Activiteiten"]},"Animals & Nature":{v:["Dieren & Natuur"]},Custom:{v:["Aangepast"]},"Dark skin tone":{v:["Donkere tint"]},"Emoji picker":{v:["Emoji-kiezer"]},Flags:{v:["Vlaggen"]},"Food & Drink":{v:["Eten & Drinken"]},"Frequently used":{v:["Vaak gebruikt"]},"Light skin tone":{v:["Lichte tint"]},"Medium dark skin tone":{v:["Gemiddelde donkere tint"]},"Medium light skin tone":{v:["Gemiddeld lichte tint"]},"Medium skin tone":{v:["Gemiddelde tint"]},"Neutral skin color":{v:["Neutrale tint"]},Objects:{v:["Objecten"]},"People & Body":{v:["Mensen & Lichaam"]},"Pick an emoji":{v:["Kies een emoji"]},"Search emoji":{v:["Zoek emoji"]},"Search results":{v:["Zoekresultaten"]},Selected:{v:["Geselecteerd"]},"Skin tone":{v:["Tint van de schil"]},"Smileys & Emotion":{v:["Smileys & Emotie"]},Symbols:{v:["Symbolen"]},"Travel & Places":{v:["Reizen & Plaatsen"]}}},{l:"nn_NO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"oc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pl",t:{Activities:{v:["Aktywność"]},"Animals & Nature":{v:["Zwierzęta i natura"]},Custom:{v:["Zwyczajne"]},"Dark skin tone":{v:["Ciemna tonacja"]},"Emoji picker":{v:["Wybierz Emoji"]},Flags:{v:["Flagi"]},"Food & Drink":{v:["Jedzenie i picie"]},"Frequently used":{v:["Często używane"]},"Light skin tone":{v:["Jasny odcień skóry"]},"Medium dark skin tone":{v:["Średnio ciemny odcień skóry"]},"Medium light skin tone":{v:["Średnio jasny odcień skóry"]},"Medium skin tone":{v:["Średni odcień skóry"]},"Neutral skin color":{v:["Neutralny kolor skróry"]},Objects:{v:["Obiekty"]},"People & Body":{v:["Ludzie i ciało"]},"Pick an emoji":{v:["Wybierz emoji"]},"Search emoji":{v:["Szukaj emoji"]},"Search results":{v:["Wyniki wyszukiwania"]},Selected:{v:["Wybrane"]},"Skin tone":{v:["Kolor skóry"]},"Smileys & Emotion":{v:["Buźki i emotikony"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Podróże i miejsca"]}}},{l:"ps",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pt_BR",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais & Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["Seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida & Bebida"]},"Frequently used":{v:["Mais usados"]},"Light skin tone":{v:["Tome de pele claro"]},"Medium dark skin tone":{v:["Tom de pele meio escuro"]},"Medium light skin tone":{v:["Tom de pele meio claro"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Tom de pele neutro"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas & Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Smiles & Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagem & Lugares"]}}},{l:"pt_PT",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais e Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e Bebida"]},"Frequently used":{v:["Mais utilizados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele escuro médio"]},"Medium light skin tone":{v:["Tom de pele claro médio"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Cor de pele neutra"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas e Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Sorrisos e Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagens e Lugares"]}}},{l:"ro",t:{Activities:{v:["Activități"]},"Animals & Nature":{v:["Animale și natură"]},Custom:{v:["Personalizat"]},Flags:{v:["Marcaje"]},"Food & Drink":{v:["Alimente și băuturi"]},"Frequently used":{v:["Utilizate frecvent"]},Objects:{v:["Obiecte"]},"People & Body":{v:["Oameni și corp"]},"Pick an emoji":{v:["Alege un emoji"]},"Search emoji":{v:["Căutare emoji"]},"Search results":{v:["Rezultatele căutării"]},Selected:{v:["Selectat"]},"Smileys & Emotion":{v:["Zâmbete și emoții"]},Symbols:{v:["Simboluri"]},"Travel & Places":{v:["Călătorii și locuri"]}}},{l:"ru",t:{Activities:{v:["События"]},"Animals & Nature":{v:["Животные и природа "]},Custom:{v:["Пользовательское"]},"Dark skin tone":{v:["Темный оттенок"]},"Emoji picker":{v:["Подборщик эмодзи"]},Flags:{v:["Флаги"]},"Food & Drink":{v:["Еда, напиток"]},"Frequently used":{v:["Часто используемый"]},"Light skin tone":{v:["Светлый оттенок"]},"Medium dark skin tone":{v:["Средний темный оттенок"]},"Medium light skin tone":{v:["Средний светлый оттенок"]},"Medium skin tone":{v:["Средний оттенок"]},"Neutral skin color":{v:["Нейтральный оттенок"]},Objects:{v:["Объекты"]},"People & Body":{v:["Люди и тело"]},"Pick an emoji":{v:["Выберите эмодзи"]},"Search emoji":{v:["Поиск эмодзи"]},"Search results":{v:["Результаты поиска"]},Selected:{v:["Выбрано"]},"Skin tone":{v:["Оттенок скина"]},"Smileys & Emotion":{v:["Смайлики и эмоции"]},Symbols:{v:["Символы"]},"Travel & Places":{v:["Путешествия и места"]}}},{l:"sc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"si",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sk",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvieratá a príroda"]},Custom:{v:["Vlastné"]},"Dark skin tone":{v:["Tmavý vzhľad"]},"Emoji picker":{v:["Výber emodži"]},Flags:{v:["Vlajky"]},"Food & Drink":{v:["Jedlo a nápoje"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Svetlý vzhľad"]},"Medium dark skin tone":{v:["Stredne tmavý vzhľad"]},"Medium light skin tone":{v:["Stredne svetlý vzhľad"]},"Medium skin tone":{v:["Stredný vzhľad"]},"Neutral skin color":{v:["Neutrálny vzhľad"]},Objects:{v:["Objekty"]},"People & Body":{v:["Ľudia a telo"]},"Pick an emoji":{v:["Vybrať emodži"]},"Search emoji":{v:["Vyhľadať emoji"]},"Search results":{v:["Výsledky vyhľadávania"]},Selected:{v:["Vybraný"]},"Skin tone":{v:["Vzhľad"]},"Smileys & Emotion":{v:["Smajlíky a emócie"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestovanie a miesta"]}}},{l:"sl",t:{Activities:{v:["Dejavnosti"]},"Animals & Nature":{v:["Živali in Narava"]},Custom:{v:["Po meri"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana in Pijača"]},"Frequently used":{v:["Pogostost uporabe"]},Objects:{v:["Predmeti"]},"People & Body":{v:["Ljudje in Telo"]},"Pick an emoji":{v:["Izbor izrazne ikone"]},"Search emoji":{v:[""]},"Search results":{v:["Zadetki iskanja"]},"Smileys & Emotion":{v:["Izrazne ikone"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Potovanja in Kraji"]}}},{l:"sq",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sr",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животиње и природа"]},Custom:{v:["Произвољно"]},"Dark skin tone":{v:["Тамни тен коже"]},"Emoji picker":{v:["Бирач емођија"]},Flags:{v:["Заставе"]},"Food & Drink":{v:["Храна и пиће"]},"Frequently used":{v:["Често коришћено"]},"Light skin tone":{v:["Светли тен коже"]},"Medium dark skin tone":{v:["Средње тамни тен коже"]},"Medium light skin tone":{v:["Средње светли тен коже"]},"Medium skin tone":{v:["Средњи тен коже"]},"Neutral skin color":{v:["Неутрална боја коже"]},Objects:{v:["Предмети"]},"People & Body":{v:["Људи и тело"]},"Pick an emoji":{v:["Изаберите емођи"]},"Search emoji":{v:["Претражи емођи"]},"Search results":{v:["Резултати претраге"]},Selected:{v:["Изабрано"]},"Skin tone":{v:["Тен коже"]},"Smileys & Emotion":{v:["Смајлији и емоције"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Путовање и места"]}}},{l:"sr@latin",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sv",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Djur & Natur"]},Custom:{v:["Anpassad"]},"Dark skin tone":{v:["Mörk hudton"]},"Emoji picker":{v:["Emoji-väljare"]},Flags:{v:["Flaggor"]},"Food & Drink":{v:["Mat & Dryck"]},"Frequently used":{v:["Används ofta"]},"Light skin tone":{v:["Ljus hudton"]},"Medium dark skin tone":{v:["Medium mörk hudton"]},"Medium light skin tone":{v:["Medium ljus hudton"]},"Medium skin tone":{v:["Medium hudton"]},"Neutral skin color":{v:["Neutral hudfärg"]},Objects:{v:["Objekt"]},"People & Body":{v:["Kropp & Själ"]},"Pick an emoji":{v:["Välj en emoji"]},"Search emoji":{v:["Sök emoji"]},"Search results":{v:["Sökresultat"]},Selected:{v:["Vald"]},"Skin tone":{v:["Hudton"]},"Smileys & Emotion":{v:["Selfies & Känslor"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Resor & Sevärdigheter"]}}},{l:"sw",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ta",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"th",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tr",t:{Activities:{v:["Etkinlikler"]},"Animals & Nature":{v:["Hayvanlar ve Doğa"]},Custom:{v:["Özel"]},"Dark skin tone":{v:["Koyu deri rengi"]},"Emoji picker":{v:["Emoji seçici"]},Flags:{v:["Bayraklar"]},"Food & Drink":{v:["Yeme ve içme"]},"Frequently used":{v:["Sık kullanılanlar"]},"Light skin tone":{v:["Açık deri rengi"]},"Medium dark skin tone":{v:["Orta koyu deri rengi"]},"Medium light skin tone":{v:["Orta açık deri rengi"]},"Medium skin tone":{v:["Orta deri rengi"]},"Neutral skin color":{v:["Nötr deri rengi"]},Objects:{v:["Nesneler"]},"People & Body":{v:["İnsanlar ve beden"]},"Pick an emoji":{v:["Bir emoji seçin"]},"Search emoji":{v:["Emoji ara"]},"Search results":{v:["Arama sonuçları"]},Selected:{v:["Seçilmiş"]},"Skin tone":{v:["Deri rengi"]},"Smileys & Emotion":{v:["İfadeler ve duygular"]},Symbols:{v:["Simgeler"]},"Travel & Places":{v:["Gezi ve yerler"]}}},{l:"ug",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uk",t:{Activities:{v:["Діяльність"]},"Animals & Nature":{v:["Тварини та природа"]},Custom:{v:["Власне"]},"Dark skin tone":{v:["Смаглявий"]},"Emoji picker":{v:["Вибір емоційки"]},Flags:{v:["Прапори"]},"Food & Drink":{v:["Їжа та напої"]},"Frequently used":{v:["Найчастіші"]},"Light skin tone":{v:["Світла шкіра"]},"Medium dark skin tone":{v:["Какао"]},"Medium light skin tone":{v:["Лате"]},"Medium skin tone":{v:["Середній колір шкіри"]},"Neutral skin color":{v:["Нейтральний колір шкіри"]},Objects:{v:["Об'єкти"]},"People & Body":{v:["Люди та жести"]},"Pick an emoji":{v:["Виберіть емоційку"]},"Search emoji":{v:["Шукати емоційки"]},"Search results":{v:["Результати пошуку"]},Selected:{v:["Вибрано"]},"Skin tone":{v:["Колір шкіри"]},"Smileys & Emotion":{v:["Смайли та емоції"]},Symbols:{v:["Символи"]},"Travel & Places":{v:["Поїздки та місця"]}}},{l:"ur_PK",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uz",t:{Activities:{v:["Faolliklar"]},"Animals & Nature":{v:["Hayvonlar va Tabiat"]},Custom:{v:["Moslashtirilgan"]},"Dark skin tone":{v:["Qora rangdagi qoplama"]},"Emoji picker":{v:["Emoji tanlagich"]},Flags:{v:["Bayroqlar"]},"Food & Drink":{v:["Oziq-ovqat va ichimliklar"]},"Frequently used":{v:["Tez-tez ishlatiladi"]},"Light skin tone":{v:["Yorug` rangdagi qoplama"]},"Medium dark skin tone":{v:["O`rtacha qorong`u rangdagi qoplama"]},"Medium light skin tone":{v:["O`rtacha yorug`lik rangdagi qoplama"]},"Medium skin tone":{v:["O`rtacha rangdagi qoplama"]},"Neutral skin color":{v:["Neytral rang"]},Objects:{v:["Obyekt"]},"People & Body":{v:["Odamlar va Tana"]},"Pick an emoji":{v:["Emojini tanlang"]},"Search emoji":{v:["Emoji qidirish"]},"Search results":{v:["Qidiruv natijalari"]},Selected:{v:["Tanlangan"]},"Skin tone":{v:["Odatiy rangdagi qoplama"]},"Smileys & Emotion":{v:["Smayllar va Hissiyotlar"]},Symbols:{v:["Belgilar"]},"Travel & Places":{v:["Sayohat va Joylar"]}}},{l:"vi",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"zh_CN",t:{Activities:{v:["活动"]},"Animals & Nature":{v:["动物 & 自然"]},Custom:{v:["自定义"]},"Dark skin tone":{v:["深色皮肤"]},"Emoji picker":{v:["表情拾取器"]},Flags:{v:["旗帜"]},"Food & Drink":{v:["食物 & 饮品"]},"Frequently used":{v:["经常使用"]},"Light skin tone":{v:["浅色皮肤"]},"Medium dark skin tone":{v:["中等深色皮肤"]},"Medium light skin tone":{v:["中等浅色皮肤"]},"Medium skin tone":{v:["中等皮肤"]},"Neutral skin color":{v:["中性皮肤颜色"]},Objects:{v:["物体"]},"People & Body":{v:["人 & 身体"]},"Pick an emoji":{v:["选择一个表情"]},"Search emoji":{v:["搜索表情"]},"Search results":{v:["搜索结果"]},Selected:{v:["选择"]},"Skin tone":{v:["皮肤"]},"Smileys & Emotion":{v:["笑脸 & 情感"]},Symbols:{v:["符号"]},"Travel & Places":{v:["旅游 & 地点"]}}},{l:"zh_HK",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號選擇器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["經常使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性色膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zh_TW",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["最近使用"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選取"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zu_ZA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}}],p=[{l:"af",t:{}},{l:"ar",t:{"Add to a project":{v:["أضف إلى مشروع"]},"Connect items to a project to make them easier to find":{v:["ربط عناصر بمشروع لتسهيل العثور عليها"]},"Failed to add the item to the project":{v:["تعذر ربط عنصر بمشروع"]},"Failed to create a project":{v:["تعذر إنشاء مشروع"]},"Failed to rename the project":{v:["تعذّر تغيير اسم المشروع"]},"Type to search for existing projects":{v:["أكتُب للبحث في المشاريع الموجودة"]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Add to a project":{v:["Přidat do projektu"]},"Connect items to a project to make them easier to find":{v:["Připojte položky k projektu, čímž budou snáze dohledatelné"]},"Failed to add the item to the project":{v:["Položku se nepodařilo přidat do projektu"]},"Failed to create a project":{v:["Projekt se nepodařilo vytvořit"]},"Failed to rename the project":{v:["Projekt se nepodařilo přejmenovat"]},"Type to search for existing projects":{v:["Psaním vyhledávejte existující projekty"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Add to a project":{v:["Tilføj til et projekt"]},"Connect items to a project to make them easier to find":{v:["Forbind elementer til et projekt for at gøre dem nemmere at finde"]},"Failed to add the item to the project":{v:["Kunne ikke føje elementet til projektet"]},"Failed to create a project":{v:["Kunne ikke oprette et projekt"]},"Failed to rename the project":{v:["Projektet kunne ikke omdøbes"]},"Type to search for existing projects":{v:["Skriv for at søge efter eksisterende projekter"]}}},{l:"de",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinde Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Fehler beim Erstellen eines Projektes"]},"Failed to rename the project":{v:["Fehler beim Umbenennen eines Projektes"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"de_DE",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Fehler beim Erstellen eines Projektes"]},"Failed to rename the project":{v:["Fehler beim Umbenennen eines Projektes"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"el",t:{"Add to a project":{v:["Προσθήκη σε ένα έργο"]},"Connect items to a project to make them easier to find":{v:["Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα"]},"Failed to add the item to the project":{v:["Αποτυχία προσθήκης του αντικειμένου στο έργο"]},"Failed to create a project":{v:["Αποτυχία δημιουργίας έργου"]},"Failed to rename the project":{v:["Αποτυχία μετονομασίας του έργου"]},"Type to search for existing projects":{v:["Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων"]}}},{l:"en_GB",t:{"Add to a project":{v:["Add to a project"]},"Connect items to a project to make them easier to find":{v:["Connect items to a project to make them easier to find"]},"Failed to add the item to the project":{v:["Failed to add the item to the project"]},"Failed to create a project":{v:["Failed to create a project"]},"Failed to rename the project":{v:["Failed to rename the project"]},"Type to search for existing projects":{v:["Type to search for existing projects"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte items a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear un proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte elementos a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear el proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Add to a project":{v:["Lisa projekti"]},"Connect items to a project to make them easier to find":{v:["Selleks, et objekte oleks lihtsam leida, seo nad projektiga"]},"Failed to add the item to the project":{v:["Objekti lisamine projekti ei õnnestunud"]},"Failed to create a project":{v:["Projekti loomine ei õnnestunud"]},"Failed to rename the project":{v:["Projekti nime muutmine ei õnnestunud"]},"Type to search for existing projects":{v:["Olemasolevate projektide otsimiseks kirjuta"]}}},{l:"eu",t:{}},{l:"fa",t:{"Add to a project":{v:["افزودن به پروژه"]},"Connect items to a project to make them easier to find":{v:["برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید"]},"Failed to add the item to the project":{v:["موارد به پروژه اضافه نشد"]},"Failed to create a project":{v:["ایجاد پروژه نامؤفق بود"]},"Failed to rename the project":{v:["تغییر نام پروژه انجام نشد"]},"Type to search for existing projects":{v:["برای جستجوی پروژه‌های موجود تایپ کنید"]}}},{l:"fi",t:{"Add to a project":{v:["Lisää projektiin"]},"Connect items to a project to make them easier to find":{v:["Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää"]},"Failed to add the item to the project":{v:["Kohteiden lisääminen projektiin epäonnistui"]},"Failed to create a project":{v:["Projektin luominen epäonnistui"]},"Failed to rename the project":{v:["Projektin nimeäminen epäonnistui"]},"Type to search for existing projects":{v:["Kirjoita etsiäksesi olemassaolevia projekteja"]}}},{l:"fo",t:{}},{l:"fr",t:{"Add to a project":{v:["Ajouter à un projet"]},"Connect items to a project to make them easier to find":{v:["Connectez des éléments à un projet pour les retrouver plus facilement"]},"Failed to add the item to the project":{v:["Impossible d'ajouter l'élément au projet"]},"Failed to create a project":{v:["Impossible de créer un projet"]},"Failed to rename the project":{v:["Impossible de renommer le projet"]},"Type to search for existing projects":{v:["Tapez pour rechercher des projets existants"]}}},{l:"ga",t:{"Add to a project":{v:["Cuir le tionscadal"]},"Connect items to a project to make them easier to find":{v:["Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú"]},"Failed to add the item to the project":{v:["Theip ar an mír a chur leis an tionscadal"]},"Failed to create a project":{v:["Theip ar thionscadal a chruthú"]},"Failed to rename the project":{v:["Theip ar an tionscadal a athainmniú"]},"Type to search for existing projects":{v:["Clóscríobh chun tionscadail atá ann cheana a chuardach"]}}},{l:"gd",t:{}},{l:"gl",t:{"Add to a project":{v:["Engadir a un proxecto"]},"Connect items to a project to make them easier to find":{v:["Conectar elementos a un proxecto para facelos máis doados de atopar"]},"Failed to add the item to the project":{v:["Produciuse un fallo ao engadir o elemento ao proxecto"]},"Failed to create a project":{v:["Produciuse un fallo ao crear un proxecto"]},"Failed to rename the project":{v:["Produciuse un fallo ao cambiarlle o nome ao proxecto"]},"Type to search for existing projects":{v:["Escriba para buscar proxectos existentes"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Add to a project":{v:["Bæta við verkefni"]},"Connect items to a project to make them easier to find":{v:["Tengdu atriði við verkefni til að gera einfaldara að finna þau"]},"Failed to add the item to the project":{v:["Mistókst að bæta atriðinu í verkefnið"]},"Failed to create a project":{v:["Mistókst að útbúa verkefni"]},"Failed to rename the project":{v:["Mistókst að endurnefna verkefnið"]},"Type to search for existing projects":{v:["Skrifaðu hér til að leita að fyrirliggjandi verkefnum"]}}},{l:"it",t:{}},{l:"ja",t:{"Add to a project":{v:["プロジェクトに追加する"]},"Connect items to a project to make them easier to find":{v:["項目をプロジェクトに接続して検索しやすくする"]},"Failed to add the item to the project":{v:["プロジェクトへのアイテムの追加に失敗しました"]},"Failed to create a project":{v:["プロジェクトの作成に失敗しました"]},"Failed to rename the project":{v:["プロジェクトの名前変更に失敗しました"]},"Type to search for existing projects":{v:["既存のプロジェクトを検索するために入力します"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Add to a project":{v:["프로젝트에 추가"]},"Connect items to a project to make them easier to find":{v:["항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요."]},"Failed to add the item to the project":{v:["항목을 프로젝트에 추가하는 데 실패함"]},"Failed to create a project":{v:["프로젝트를 만드는 데 실패함"]},"Failed to rename the project":{v:["프로젝트의 이름을 바꾸는 데 실패함"]},"Type to search for existing projects":{v:["입력하여 프로젝트를 검색"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Add to a project":{v:["Legge til i et prosjekt"]},"Connect items to a project to make them easier to find":{v:["Koble elementer til et prosjekt for å gjøre det enklere å finne dem"]},"Failed to add the item to the project":{v:["Kan ikke legge til elementet i prosjektet"]},"Failed to create a project":{v:["Kan ikke opprette et prosjekt"]},"Failed to rename the project":{v:["Kunne ikke gi prosjektet nytt navn"]},"Type to search for existing projects":{v:["Skriv for å søke for eksisterende prosjekter"]}}},{l:"ne",t:{}},{l:"nl",t:{"Add to a project":{v:["Toevoegen aan een project"]},"Connect items to a project to make them easier to find":{v:["Vebind items aan een project zodat ze eenvoudiger te vinden zijn"]},"Failed to add the item to the project":{v:["Toevoegen van item aan project mislukt"]},"Failed to create a project":{v:["Aanmaken project mislukt"]},"Failed to rename the project":{v:["Hernoemen project mislukt"]},"Type to search for existing projects":{v:["Type om naar bestaande projecten te zoeken"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Add to a project":{v:["Dodaj do projektu"]},"Connect items to a project to make them easier to find":{v:["Połącz elementy z projektem, aby ułatwić ich znalezienie"]},"Failed to add the item to the project":{v:["Nie udało się dodać elementu do projektu"]},"Failed to create a project":{v:["Nie udało się utworzyć projektu"]},"Failed to rename the project":{v:["Nie udało się zmienić nazwy projektu"]},"Type to search for existing projects":{v:["Wpisz, aby wyszukać istniejące projekty"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Conectar itens a um projeto para encontrá-los mais facilmente"]},"Failed to add the item to the project":{v:["Falha ao adicionar itens ao projeto"]},"Failed to create a project":{v:["Falha ao criar um projeto"]},"Failed to rename the project":{v:["Falha ao renomear o projeto"]},"Type to search for existing projects":{v:["Digite para pesquisar por projetos existentes"]}}},{l:"pt_PT",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Ligar itens a um projeto para serem mais facilmente encontrados"]},"Failed to add the item to the project":{v:["Não foi possível adicionar item ao projeto"]},"Failed to create a project":{v:["Não foi possível criar um projeto"]},"Failed to rename the project":{v:["Não foi possível alterar o nome do projeto"]},"Type to search for existing projects":{v:["Digite para procurar projetos existentes"]}}},{l:"ro",t:{}},{l:"ru",t:{"Add to a project":{v:["Добавить в проект"]},"Connect items to a project to make them easier to find":{v:["Подключайте элементы к проекту, чтобы их было легче найти"]},"Failed to add the item to the project":{v:["Не удалось добавить элемент в проект"]},"Failed to create a project":{v:["Не удалось создать проект"]},"Failed to rename the project":{v:["Не удалось переименовать проект"]},"Type to search for existing projects":{v:["Введите для поиска существующих проектов"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Add to a project":{v:["Pridať do projektu"]},"Connect items to a project to make them easier to find":{v:["Pridať položky do projektu pre jednoduchšie vyhľadávanie"]},"Failed to add the item to the project":{v:["Nepodarilo sa pridať položku do projektu"]},"Failed to create a project":{v:["Nepodarilo sa vytvoriť projekt"]},"Failed to rename the project":{v:["Nepodarilo sa premenovať projekt"]},"Type to search for existing projects":{v:["Začnite písať pre vyhľadávanie v existujúcich projektoch"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Add to a project":{v:["Додај у пројекат"]},"Connect items to a project to make them easier to find":{v:["Повезује ставке у пројекат како би се лакше пронашле"]},"Failed to add the item to the project":{v:["Није успело додавање ставке у пројекат"]},"Failed to create a project":{v:["Није успело креирање пројекта"]},"Failed to rename the project":{v:["Није успела промена имена пројекта"]},"Type to search for existing projects":{v:["Куцајте да претражите постојеће пројекте"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Add to a project":{v:["Lägg till i ett projekt"]},"Connect items to a project to make them easier to find":{v:["Anslut objekt till ett projekt för att göra dem lättare att hitta"]},"Failed to add the item to the project":{v:["Det gick inte att lägga till objektet i projektet"]},"Failed to create a project":{v:["Det gick inte att skapa ett projekt"]},"Failed to rename the project":{v:["Kunde inte byta namn på projektet"]},"Type to search for existing projects":{v:["Skriv för att söka efter befintliga projekt"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Add to a project":{v:["Bir projeye ekle"]},"Connect items to a project to make them easier to find":{v:["Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin"]},"Failed to add the item to the project":{v:["Öge projeye eklenemedi"]},"Failed to create a project":{v:["Bir proje oluşturulamadı"]},"Failed to rename the project":{v:["Proje yeniden adlandırılamadı"]},"Type to search for existing projects":{v:["Var olan projeleri aramak için yazmaya başlayın"]}}},{l:"ug",t:{}},{l:"uk",t:{"Add to a project":{v:["Додати др проєкту"]},"Connect items to a project to make them easier to find":{v:["Приєднайте ресурси до проєкту для швидшого пошуку"]},"Failed to add the item to the project":{v:["Не вдалося приєднати ресурс до проєкту"]},"Failed to create a project":{v:["Не вдалося створити проєкт"]},"Failed to rename the project":{v:["Не вдалося перейменувати проєкт"]},"Type to search for existing projects":{v:["Почніть вводити, щоб знайти проєкт"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Add to a project":{v:["Loyihaga qo'shish"]},"Connect items to a project to make them easier to find":{v:["Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang"]},"Failed to add the item to the project":{v:["Ob'ektni loyihaga qo'shib bo'lmadi"]},"Failed to create a project":{v:["Loyiha yaratib bo‘lmadi"]},"Failed to rename the project":{v:["Loyiha nomini o‘zgartirib bo‘lmadi"]},"Type to search for existing projects":{v:["Mavjud loyihalarni qidirish uchun kiriting"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Add to a project":{v:["添加至一个项目"]},"Connect items to a project to make them easier to find":{v:["将条目连接至一个项目以易于查找"]},"Failed to add the item to the project":{v:["添加条目至项目失败"]},"Failed to create a project":{v:["创建项目失败"]},"Failed to rename the project":{v:["重命名项目失败"]},"Type to search for existing projects":{v:["输入以搜索现存项目"]}}},{l:"zh_HK",t:{"Add to a project":{v:["添加到方案中"]},"Connect items to a project to make them easier to find":{v:["將項目連接到方案中,以便更容易找到。"]},"Failed to add the item to the project":{v:["無法將項目添加到方案中"]},"Failed to create a project":{v:["無法創建方案"]},"Failed to rename the project":{v:["無法重命名方案"]},"Type to search for existing projects":{v:["輸入以搜索現有方案"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],g=[{l:"af",t:{"Any link":{v:[""]}}},{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"az",t:{"Any link":{v:[""]}}},{l:"be",t:{"Any link":{v:[""]}}},{l:"bg",t:{"Any link":{v:[""]}}},{l:"bn_BD",t:{"Any link":{v:[""]}}},{l:"br",t:{"Any link":{v:[""]}}},{l:"bs",t:{"Any link":{v:[""]}}},{l:"ca",t:{"Any link":{v:[""]}}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs_CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cy_GB",t:{"Any link":{v:[""]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de_DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en_GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{"Any link":{v:[""]}}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_419",t:{"Any link":{v:[""]}}},{l:"es_AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_CL",t:{"Any link":{v:[""]}}},{l:"es_CO",t:{"Any link":{v:[""]}}},{l:"es_CR",t:{"Any link":{v:[""]}}},{l:"es_DO",t:{"Any link":{v:[""]}}},{l:"es_EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_GT",t:{"Any link":{v:[""]}}},{l:"es_HN",t:{"Any link":{v:[""]}}},{l:"es_MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_NI",t:{"Any link":{v:[""]}}},{l:"es_PA",t:{"Any link":{v:[""]}}},{l:"es_PE",t:{"Any link":{v:[""]}}},{l:"es_PR",t:{"Any link":{v:[""]}}},{l:"es_PY",t:{"Any link":{v:[""]}}},{l:"es_SV",t:{"Any link":{v:[""]}}},{l:"es_UY",t:{"Any link":{v:[""]}}},{l:"et_EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fo",t:{"Any link":{v:[""]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gd",t:{"Any link":{v:[""]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hi_IN",t:{"Any link":{v:[""]}}},{l:"hr",t:{"Any link":{v:[""]}}},{l:"hsb",t:{"Any link":{v:[""]}}},{l:"hu",t:{"Any link":{v:[""]}}},{l:"hy",t:{"Any link":{v:[""]}}},{l:"ia",t:{"Any link":{v:[""]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"ig",t:{"Any link":{v:[""]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja_JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ka",t:{"Any link":{v:[""]}}},{l:"ka_GE",t:{"Any link":{v:[""]}}},{l:"kab",t:{"Any link":{v:[""]}}},{l:"kk",t:{"Any link":{v:[""]}}},{l:"km",t:{"Any link":{v:[""]}}},{l:"kn",t:{"Any link":{v:[""]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"la",t:{"Any link":{v:[""]}}},{l:"lb",t:{"Any link":{v:[""]}}},{l:"lo",t:{"Any link":{v:[""]}}},{l:"lt_LT",t:{"Any link":{v:[""]}}},{l:"lv",t:{"Any link":{v:[""]}}},{l:"mk",t:{"Any link":{v:[""]}}},{l:"mn",t:{"Any link":{v:[""]}}},{l:"mr",t:{"Any link":{v:[""]}}},{l:"ms_MY",t:{"Any link":{v:[""]}}},{l:"my",t:{"Any link":{v:[""]}}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"ne",t:{"Any link":{v:[""]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"nn_NO",t:{"Any link":{v:[""]}}},{l:"oc",t:{"Any link":{v:[""]}}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"ps",t:{"Any link":{v:[""]}}},{l:"pt_BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt_PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sc",t:{"Any link":{v:[""]}}},{l:"si",t:{"Any link":{v:[""]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{"Any link":{v:[""]}}},{l:"sq",t:{"Any link":{v:[""]}}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sr@latin",t:{"Any link":{v:[""]}}},{l:"sv",t:{"Any link":{v:["Vilken länk som helst"]}}},{l:"sw",t:{"Any link":{v:[""]}}},{l:"ta",t:{"Any link":{v:[""]}}},{l:"th",t:{"Any link":{v:[""]}}},{l:"tk",t:{"Any link":{v:[""]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"ug",t:{"Any link":{v:[""]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"ur_PK",t:{"Any link":{v:[""]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"vi",t:{"Any link":{v:[""]}}},{l:"zh_CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh_HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh_TW",t:{"Any link":{v:["任何連結"]}}},{l:"zu_ZA",t:{"Any link":{v:[""]}}}],_=[{l:"af",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ar",t:{"Anything shared with the same group of people will show up here":{v:["أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة."]},"Related resources":{v:["مصادر ذات صلة"]}}},{l:"ast",t:{"Anything shared with the same group of people will show up here":{v:["Equí va apaecer tolo que compartas col mesmu grupu de persones"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga."]},"Related resources":{v:["Recursos rellacionao"]}}},{l:"az",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"be",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bg",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bn_BD",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"br",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bs",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ca",t:{"Anything shared with the same group of people will show up here":{v:["Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Recursos relacionats"]}}},{l:"cs",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cs_CZ",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cy_GB",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"da",t:{"Anything shared with the same group of people will show up here":{v:["Alt der deles med samme gruppe af personer vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål."]},"Related resources":{v:["Relaterede emner"]}}},{l:"de",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"de_DE",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"el",t:{"Anything shared with the same group of people will show up here":{v:["Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις."]},"Related resources":{v:["Σχετικοί πόροι"]}}},{l:"en_GB",t:{"Anything shared with the same group of people will show up here":{v:["Anything shared with the same group of people will show up here"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error getting related resources. Please contact your system administrator if you have any questions."]},"Related resources":{v:["Related resources"]}}},{l:"eo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_419",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_AR",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_CL",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_DO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_EC",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_GT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_HN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_MX",t:{"Anything shared with the same group of people will show up here":{v:["Todo lo que se comparta con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_NI",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_SV",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_UY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"et_EE",t:{"Anything shared with the same group of people will show up here":{v:["Kõik, mida jagatakse sama grupi inimestega, kuvatakse siin."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemiadministraatoriga."]},"Related resources":{v:["Seotud ressursid"]}}},{l:"eu",t:{"Anything shared with the same group of people will show up here":{v:["Pertsona-talde berarekin partekatutako edozer agertuko da hemen"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu."]},"Related resources":{v:["Erlazionatutako baliabideak"]}}},{l:"fa",t:{"Anything shared with the same group of people will show up here":{v:["هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید."]},"Related resources":{v:["منابع مرتبط"]}}},{l:"fi",t:{"Anything shared with the same group of people will show up here":{v:["Kaikki saman ryhmän kesken jaettu näkyy tässä"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää."]},"Related resources":{v:["Liittyvät resurssit"]}}},{l:"fo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"fr",t:{"Anything shared with the same group of people will show up here":{v:["Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions."]},"Related resources":{v:["Ressources liées"]}}},{l:"ga",t:{"Anything shared with the same group of people will show up here":{v:["Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat."]},"Related resources":{v:["Acmhainní gaolmhara"]}}},{l:"gd",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"gl",t:{"Anything shared with the same group of people will show up here":{v:["Todo o que se comparta co mesmo grupo de persoas aparecerá aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"he",t:{"Anything shared with the same group of people will show up here":{v:["כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות."]},"Related resources":{v:["משאבים קשורים"]}}},{l:"hi_IN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hsb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hu",t:{"Anything shared with the same group of people will show up here":{v:["Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Kapcsolódó erőforrások"]}}},{l:"hy",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ia",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"id",t:{"Anything shared with the same group of people will show up here":{v:["Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan."]},"Related resources":{v:["Sumber daya terkait"]}}},{l:"ig",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"is",t:{"Anything shared with the same group of people will show up here":{v:["Allt sem deilt er með sama hópi fólks mun birtast hér"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar."]},"Related resources":{v:["Tengd tilföng"]}}},{l:"it",t:{"Anything shared with the same group of people will show up here":{v:["Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema."]},"Related resources":{v:["Risorse correlate"]}}},{l:"ja",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ja_JP",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ka",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ka_GE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kab",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"km",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ko",t:{"Anything shared with the same group of people will show up here":{v:["같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요."]},"Related resources":{v:["관련 리소스"]}}},{l:"la",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lt_LT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lv",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ms_MY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"my",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nb",t:{"Anything shared with the same group of people will show up here":{v:["Alt som er delt med den samme gruppen vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål."]},"Related resources":{v:["Relaterte ressurser"]}}},{l:"ne",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nl",t:{"Anything shared with the same group of people will show up here":{v:["Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft."]},"Related resources":{v:["Gerelateerde bronnen"]}}},{l:"nn_NO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"oc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pl",t:{"Anything shared with the same group of people will show up here":{v:["Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu."]},"Related resources":{v:["Powiązane zasoby"]}}},{l:"ps",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pt_BR",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter recursos relacionados. Por favor entre em contato com o administrador do sistema se tiver alguma dúvida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"pt_PT",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"ro",t:{"Anything shared with the same group of people will show up here":{v:["Tot ceea ce este partajat cu același grup de persoane va fi afișat aici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări."]},"Related resources":{v:["Resurse legate"]}}},{l:"ru",t:{"Anything shared with the same group of people will show up here":{v:["Всё, чем поделились с той же группой людей, будет отображаться здесь"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору."]},"Related resources":{v:["Связанные ресурсы"]}}},{l:"sc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"si",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sk",t:{"Anything shared with the same group of people will show up here":{v:["Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora."]},"Related resources":{v:["Súvisiace zdroje"]}}},{l:"sl",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Povezani viri"]}}},{l:"sq",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sr",t:{"Anything shared with the same group of people will show up here":{v:["Све што се дели са истом групом људи ће се појавити овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања."]},"Related resources":{v:["Повезани ресурси"]}}},{l:"sr@latin",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sv",t:{"Anything shared with the same group of people will show up here":{v:["Något som delats med samma grupp av personer kommer att visas här"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor."]},"Related resources":{v:["Relaterade resurser"]}}},{l:"sw",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ta",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"th",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tr",t:{"Anything shared with the same group of people will show up here":{v:["Aynı kişi grubu ile paylaşılan herşey burada görüntülenir"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün "]},"Related resources":{v:["İlgili kaynaklar"]}}},{l:"ug",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uk",t:{"Anything shared with the same group of people will show up here":{v:["Будь-що доступне для цієї же групи людей буде показано тут"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання."]},"Related resources":{v:["Пов'язані ресурси"]}}},{l:"ur_PK",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uz",t:{"Anything shared with the same group of people will show up here":{v:["Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling."]},"Related resources":{v:["Tegishli manbalar"]}}},{l:"vi",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"zh_CN",t:{"Anything shared with the same group of people will show up here":{v:["与同组用户分享的所有内容都会显示于此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["获取相关资源出现错误。如果你有任何问题,请联系系统管理员。"]},"Related resources":{v:["相关资源"]}}},{l:"zh_HK",t:{"Anything shared with the same group of people will show up here":{v:["與同一組人共享的任何內容都會顯示在此處"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zh_TW",t:{"Anything shared with the same group of people will show up here":{v:["與相同群組分享的所有內容都會顯示於此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zu_ZA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}}],v=[{l:"af",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"az",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"be",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bg",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bn_BD",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"br",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bs",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs_CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cy_GB",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de_DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en_GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_419",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_CL",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_DO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_GT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_HN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_NI",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_SV",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_UY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"et_EE",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gd",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hi_IN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hsb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"hy",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ia",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"ig",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja_JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ka",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ka_GE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kab",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"km",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"la",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lt_LT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lv",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"mn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ms_MY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"ne",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"nn_NO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"oc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"ps",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pt_BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt_PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Фотография {displayName}, {status}"]}}},{l:"sc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"si",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sq",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sr@latin",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["{displayName}s avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}s avatar, {status}"]}}},{l:"sw",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ta",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"th",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"ug",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"ur_PK",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"vi",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"zh_CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh_HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh_TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}},{l:"zu_ZA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}}],b=[{l:"af",t:{}},{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs_CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cy_GB",t:{}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de_DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en_GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fo",t:{}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gd",t:{}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{away:{v:["tidak tersedia"]},"do not disturb":{v:["jangan ganggu"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"ig",t:{}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja_JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"ne",t:{}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["desligada"]},online:{v:["ligado"]}}},{l:"pt_PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["plecat"]},"do not disturb":{v:["nu deranjați"]},offline:{v:["deconectat"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["отсутствие"]},busy:{v:["занятый"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"ug",t:{}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh_HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],A=[{l:"af",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"az",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"be",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bg",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bn_BD",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"br",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bs",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ca",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs_CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cy_GB",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Vælger"]},"Smart Picker":{v:["Smart Vælger"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de_DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en_GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_419",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_CL",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_DO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_GT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_HN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_NI",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_SV",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_UY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"et_EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutikas valija"]},"Smart Picker":{v:["Nutikas valija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخاب‌گر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gd",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hi_IN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hsb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hu",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hy",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ia",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"ig",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja_JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ka",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ka_GE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kab",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"km",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"la",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lt_LT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lv",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ms_MY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"my",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"ne",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Sluit Slimme Kiezer"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"nn_NO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"oc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"ps",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pt_BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt_PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selecția providerului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору провайдера"]},"Close Smart Picker":{v:["Закрыть интеллектуальный выбор"]},"Smart Picker":{v:["Умный выбор"]}}},{l:"sc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"si",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sq",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sr@latin",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsval"]},"Close Smart Picker":{v:["Stäng Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"sw",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ta",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"th",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tr",t:{"Back to provider selection":{v:["Sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"ug",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"ur_PK",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"vi",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"zh_CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh_HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh_TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}},{l:"zu_ZA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}}],y=[{l:"af",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ar",t:{"Cancel changes":{v:["إلغاء التغييرات"]},"Confirm changes":{v:["تأكيد التغييرات"]}}},{l:"ast",t:{"Cancel changes":{v:["Encaboxar los cambeos"]},"Confirm changes":{v:["Confirmar los cambeos"]}}},{l:"az",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"be",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bg",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bn_BD",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"br",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bs",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ca",t:{"Cancel changes":{v:["Cancel·la els canvis"]},"Confirm changes":{v:["Confirmeu els canvis"]}}},{l:"cs",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cs_CZ",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cy_GB",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"da",t:{"Cancel changes":{v:["Annuller ændringer"]},"Confirm changes":{v:["Bekræft ændringer"]}}},{l:"de",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"de_DE",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"el",t:{"Cancel changes":{v:["Ακύρωση αλλαγών"]},"Confirm changes":{v:["Επιβεβαίωση αλλαγών"]}}},{l:"en_GB",t:{"Cancel changes":{v:["Cancel changes"]},"Confirm changes":{v:["Confirm changes"]}}},{l:"eo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_419",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_AR",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_CL",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_DO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_EC",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_GT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_HN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_MX",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_NI",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_SV",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_UY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"et_EE",t:{"Cancel changes":{v:["Tühista muudatused"]},"Confirm changes":{v:["Kinnitage muudatused"]}}},{l:"eu",t:{"Cancel changes":{v:["Ezeztatu aldaketak"]},"Confirm changes":{v:["Baieztatu aldaketak"]}}},{l:"fa",t:{"Cancel changes":{v:["لغو تغییرات"]},"Confirm changes":{v:["تایید تغییرات"]}}},{l:"fi",t:{"Cancel changes":{v:["Peruuta muutokset"]},"Confirm changes":{v:["Vahvista muutokset"]}}},{l:"fo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"fr",t:{"Cancel changes":{v:["Annuler les modifications"]},"Confirm changes":{v:["Confirmer les modifications"]}}},{l:"ga",t:{"Cancel changes":{v:["Cealaigh athruithe"]},"Confirm changes":{v:["Deimhnigh na hathruithe"]}}},{l:"gd",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"gl",t:{"Cancel changes":{v:["Cancelar os cambios"]},"Confirm changes":{v:["Confirma os cambios"]}}},{l:"he",t:{"Cancel changes":{v:["ביטול שינויים"]},"Confirm changes":{v:["אישור השינויים"]}}},{l:"hi_IN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hsb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hu",t:{"Cancel changes":{v:["Változtatások elvetése"]},"Confirm changes":{v:["Változtatások megerősítése"]}}},{l:"hy",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ia",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"id",t:{"Cancel changes":{v:["Batalkan perubahan"]},"Confirm changes":{v:["Konfirmasikan perubahan"]}}},{l:"ig",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"is",t:{"Cancel changes":{v:["Hætta við breytingar"]},"Confirm changes":{v:["Staðfesta breytingar"]}}},{l:"it",t:{"Cancel changes":{v:["Annulla modifiche"]},"Confirm changes":{v:["Conferma modifiche"]}}},{l:"ja",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ja_JP",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ka",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ka_GE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kab",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"km",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ko",t:{"Cancel changes":{v:["변경 취소"]},"Confirm changes":{v:["변경 사항 확인"]}}},{l:"la",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lt_LT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lv",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mk",t:{"Cancel changes":{v:["Откажи ги промените"]},"Confirm changes":{v:["Потврди ги промените"]}}},{l:"mn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ms_MY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"my",t:{"Cancel changes":{v:["ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်"]},"Confirm changes":{v:["ပြောင်းလဲမှုများ အတည်ပြုရန်"]}}},{l:"nb",t:{"Cancel changes":{v:["Avbryt endringer"]},"Confirm changes":{v:["Bekreft endringer"]}}},{l:"ne",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"nl",t:{"Cancel changes":{v:["Wijzigingen annuleren"]},"Confirm changes":{v:["Wijzigingen bevestigen"]}}},{l:"nn_NO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"oc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pl",t:{"Cancel changes":{v:["Anuluj zmiany"]},"Confirm changes":{v:["Potwierdź zmiany"]}}},{l:"ps",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pt_BR",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"pt_PT",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"ro",t:{"Cancel changes":{v:["Anulează modificările"]},"Confirm changes":{v:["Confirmați modificările"]}}},{l:"ru",t:{"Cancel changes":{v:["Отменить изменения"]},"Confirm changes":{v:["Подтвердить изменения"]}}},{l:"sc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"si",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sk",t:{"Cancel changes":{v:["Zrušiť zmeny"]},"Confirm changes":{v:["Potvrdiť zmeny"]}}},{l:"sl",t:{"Cancel changes":{v:["Prekliči spremembe"]},"Confirm changes":{v:["Potrdi spremembe"]}}},{l:"sq",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sr",t:{"Cancel changes":{v:["Откажи измене"]},"Confirm changes":{v:["Потврдите измене"]}}},{l:"sr@latin",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sv",t:{"Cancel changes":{v:["Avbryt ändringar"]},"Confirm changes":{v:["Bekräfta ändringar"]}}},{l:"sw",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ta",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"th",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tr",t:{"Cancel changes":{v:["Değişiklikleri iptal et"]},"Confirm changes":{v:["Değişiklikleri onayla"]}}},{l:"ug",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uk",t:{"Cancel changes":{v:["Скасувати зміни"]},"Confirm changes":{v:["Підтвердити зміни"]}}},{l:"ur_PK",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uz",t:{"Cancel changes":{v:["O'zgarishlarni bekor qilish"]},"Confirm changes":{v:["O'zgarishlarni tasdiqlang"]}}},{l:"vi",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"zh_CN",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["确认更改"]}}},{l:"zh_HK",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["確認更改"]}}},{l:"zh_TW",t:{"Cancel changes":{v:["取消變更"]},"Confirm changes":{v:["確認變更"]}}},{l:"zu_ZA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}}],F=[{l:"af",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ar",t:{"Change name":{v:["تغيير الاسم"]},"Close sidebar":{v:["قفل الشريط الجانبي"]},Favorite:{v:["المفضلة"]},"Open sidebar":{v:["إفتَح الشريط الجانبي"]}}},{l:"ast",t:{"Change name":{v:["Camudar el nome"]},"Close sidebar":{v:["Zarrar la barra llateral"]},Favorite:{v:["Favoritu"]},"Open sidebar":{v:["Abrir la barra llateral"]}}},{l:"az",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"be",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bg",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bn_BD",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"br",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bs",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ca",t:{"Change name":{v:[""]},"Close sidebar":{v:["Tancar la barra lateral"]},Favorite:{v:["Preferit"]}}},{l:"cs",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]},"Open sidebar":{v:["Otevřít postranní panel"]}}},{l:"cs_CZ",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"cy_GB",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"da",t:{"Change name":{v:["Ændre navn"]},"Close sidebar":{v:["Luk sidepanel"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Åbn sidepanel"]}}},{l:"de",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"de_DE",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"el",t:{"Change name":{v:["Αλλαγή ονόματος"]},"Close sidebar":{v:["Κλείσιμο πλευρικής μπάρας"]},Favorite:{v:["Αγαπημένα"]},"Open sidebar":{v:["Άνοιγμα πλευρικής μπάρας"]}}},{l:"en_GB",t:{"Change name":{v:["Change name"]},"Close sidebar":{v:["Close sidebar"]},Favorite:{v:["Favourite"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"eo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_419",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_AR",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_CL",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_DO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_EC",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es_GT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_HN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_MX",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_NI",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_SV",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_UY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"et_EE",t:{"Change name":{v:["Muuda nime"]},"Close sidebar":{v:["Sulge külgriba"]},Favorite:{v:["Lemmik"]},"Open sidebar":{v:["Ava külgriba"]}}},{l:"eu",t:{"Change name":{v:["Aldatu izena"]},"Close sidebar":{v:["Itxi albo-barra"]},Favorite:{v:["Gogokoa"]}}},{l:"fa",t:{"Change name":{v:["تغییر نام"]},"Close sidebar":{v:["بستن نوار کناری"]},Favorite:{v:["مورد علاقه"]},"Open sidebar":{v:["باز کردن نوار کنار"]}}},{l:"fi",t:{"Change name":{v:["Vaihda nimi"]},"Close sidebar":{v:["Sulje sivupalkki"]},Favorite:{v:["Suosikki"]},"Open sidebar":{v:["Avaa sivupalkki"]}}},{l:"fo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"fr",t:{"Change name":{v:["Modifier le nom"]},"Close sidebar":{v:["Fermer la barre latérale"]},Favorite:{v:["Favori"]},"Open sidebar":{v:["Ouvrir la barre latérale"]}}},{l:"ga",t:{"Change name":{v:["Athrú ainm"]},"Close sidebar":{v:["Dún barra taoibh"]},Favorite:{v:["is fearr leat"]},"Open sidebar":{v:["Oscail barra taoibh"]}}},{l:"gd",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"gl",t:{"Change name":{v:["Cambiar o nome"]},"Close sidebar":{v:["Pechar a barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir a barra lateral"]}}},{l:"he",t:{"Change name":{v:["החלפת שם"]},"Close sidebar":{v:["סגירת סרגל הצד"]},Favorite:{v:["למועדפים"]}}},{l:"hi_IN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hsb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hu",t:{"Change name":{v:[""]},"Close sidebar":{v:["Oldalsáv bezárása"]},Favorite:{v:["Kedvenc"]}}},{l:"hy",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ia",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"id",t:{"Change name":{v:["Ubah nama"]},"Close sidebar":{v:["Tutup bilah sisi"]},Favorite:{v:["Favorit"]}}},{l:"ig",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"is",t:{"Change name":{v:["Breyta nafni"]},"Close sidebar":{v:["Loka hliðarstiku"]},Favorite:{v:["Eftirlæti"]},"Open sidebar":{v:["Opna hliðarspjald"]}}},{l:"it",t:{"Change name":{v:["Cambia nome"]},"Close sidebar":{v:["Chiudi la barra laterale"]},Favorite:{v:["Preferito"]}}},{l:"ja",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ja_JP",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ka",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ka_GE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kab",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"km",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ko",t:{"Change name":{v:["이름 변경"]},"Close sidebar":{v:["사이드바 닫기"]},Favorite:{v:["즐겨찾기"]},"Open sidebar":{v:["사이드바 열기"]}}},{l:"la",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lt_LT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lv",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:["Фаворити"]}}},{l:"mn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ms_MY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"my",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nb",t:{"Change name":{v:["Endre navn"]},"Close sidebar":{v:["Lukk sidepanel"]},Favorite:{v:["Favoritt"]},"Open sidebar":{v:["Åpne sidefelt"]}}},{l:"ne",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nl",t:{"Change name":{v:["Verander naam"]},"Close sidebar":{v:["Sluit sidebar"]},Favorite:{v:["Favoriet"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"nn_NO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"oc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pl",t:{"Change name":{v:["Zmień nazwę"]},"Close sidebar":{v:["Zamknij pasek boczny"]},Favorite:{v:["Ulubiony"]},"Open sidebar":{v:["Otwórz pasek boczny"]}}},{l:"ps",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pt_BR",t:{"Change name":{v:["Mudar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"pt_PT",t:{"Change name":{v:["Alterar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"ro",t:{"Change name":{v:["Modifică numele"]},"Close sidebar":{v:["Închide bara laterală"]},Favorite:{v:["Favorit"]}}},{l:"ru",t:{"Change name":{v:["Изменить имя"]},"Close sidebar":{v:["Закрыть сайдбар"]},Favorite:{v:["Избранное"]},"Open sidebar":{v:["Открыть боковую панель"]}}},{l:"sc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"si",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sk",t:{"Change name":{v:["Zmeniť názov"]},"Close sidebar":{v:["Zavrieť bočný panel"]},Favorite:{v:["Obľúbené"]},"Open sidebar":{v:["Otvoriť bočný panel"]}}},{l:"sl",t:{"Change name":{v:[""]},"Close sidebar":{v:["Zapri stransko vrstico"]},Favorite:{v:["Priljubljeno"]}}},{l:"sq",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sr",t:{"Change name":{v:["Измени назив"]},"Close sidebar":{v:["Затвори бочну траку"]},Favorite:{v:["Омиљени"]},"Open sidebar":{v:["Отвори бочну траку"]}}},{l:"sr@latin",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sv",t:{"Change name":{v:["Ändra namn"]},"Close sidebar":{v:["Stäng sidofältet"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Öppna sidofältet"]}}},{l:"sw",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ta",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"th",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tr",t:{"Change name":{v:["Adı değiştir"]},"Close sidebar":{v:["Yan çubuğu kapat"]},Favorite:{v:["Sık kullanılanlara ekle"]},"Open sidebar":{v:["Yan çubuğu aç"]}}},{l:"ug",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uk",t:{"Change name":{v:["Змінити назву"]},"Close sidebar":{v:["Закрити бічну панель"]},Favorite:{v:["Із зірочкою"]},"Open sidebar":{v:["Бокове меню"]}}},{l:"ur_PK",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uz",t:{"Change name":{v:["Ismni o'zgartirish"]},"Close sidebar":{v:["Yon panelni yoping"]},Favorite:{v:["Tanlangan"]},"Open sidebar":{v:["Yon panelni oching"]}}},{l:"vi",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"zh_CN",t:{"Change name":{v:["修改名称"]},"Close sidebar":{v:["关闭侧边栏"]},Favorite:{v:["喜爱"]},"Open sidebar":{v:["打开侧边栏"]}}},{l:"zh_HK",t:{"Change name":{v:["更改名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["喜愛"]},"Open sidebar":{v:["打開側邊欄"]}}},{l:"zh_TW",t:{"Change name":{v:["變更名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["最愛"]}}},{l:"zu_ZA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}}],k=[{l:"af",t:{"Clear search":{v:[""]}}},{l:"ar",t:{"Clear search":{v:["محو البحث"]}}},{l:"ast",t:{"Clear search":{v:["Borrar la busca"]}}},{l:"az",t:{"Clear search":{v:[""]}}},{l:"be",t:{"Clear search":{v:[""]}}},{l:"bg",t:{"Clear search":{v:[""]}}},{l:"bn_BD",t:{"Clear search":{v:[""]}}},{l:"br",t:{"Clear search":{v:[""]}}},{l:"bs",t:{"Clear search":{v:[""]}}},{l:"ca",t:{"Clear search":{v:[""]}}},{l:"cs",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cs_CZ",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cy_GB",t:{"Clear search":{v:[""]}}},{l:"da",t:{"Clear search":{v:["Ryd søgning"]}}},{l:"de",t:{"Clear search":{v:["Suche leeren"]}}},{l:"de_DE",t:{"Clear search":{v:["Suche leeren"]}}},{l:"el",t:{"Clear search":{v:["Εκκαθάριση αναζήτησης"]}}},{l:"en_GB",t:{"Clear search":{v:["Clear search"]}}},{l:"eo",t:{"Clear search":{v:[""]}}},{l:"es",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_419",t:{"Clear search":{v:[""]}}},{l:"es_AR",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_CL",t:{"Clear search":{v:[""]}}},{l:"es_CO",t:{"Clear search":{v:[""]}}},{l:"es_CR",t:{"Clear search":{v:[""]}}},{l:"es_DO",t:{"Clear search":{v:[""]}}},{l:"es_EC",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_GT",t:{"Clear search":{v:[""]}}},{l:"es_HN",t:{"Clear search":{v:[""]}}},{l:"es_MX",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_NI",t:{"Clear search":{v:[""]}}},{l:"es_PA",t:{"Clear search":{v:[""]}}},{l:"es_PE",t:{"Clear search":{v:[""]}}},{l:"es_PR",t:{"Clear search":{v:[""]}}},{l:"es_PY",t:{"Clear search":{v:[""]}}},{l:"es_SV",t:{"Clear search":{v:[""]}}},{l:"es_UY",t:{"Clear search":{v:[""]}}},{l:"et_EE",t:{"Clear search":{v:["Tühjenda otsing"]}}},{l:"eu",t:{"Clear search":{v:["Garbitu bilaketa"]}}},{l:"fa",t:{"Clear search":{v:["پاک کردن جستجو"]}}},{l:"fi",t:{"Clear search":{v:["Tyhjennä haku"]}}},{l:"fo",t:{"Clear search":{v:[""]}}},{l:"fr",t:{"Clear search":{v:["Effacer la recherche"]}}},{l:"ga",t:{"Clear search":{v:["Glan cuardach"]}}},{l:"gd",t:{"Clear search":{v:[""]}}},{l:"gl",t:{"Clear search":{v:["Limpar a busca"]}}},{l:"he",t:{"Clear search":{v:["פינוי חיפוש"]}}},{l:"hi_IN",t:{"Clear search":{v:[""]}}},{l:"hr",t:{"Clear search":{v:[""]}}},{l:"hsb",t:{"Clear search":{v:[""]}}},{l:"hu",t:{"Clear search":{v:[""]}}},{l:"hy",t:{"Clear search":{v:[""]}}},{l:"ia",t:{"Clear search":{v:[""]}}},{l:"id",t:{"Clear search":{v:["Bersihkan pencarian"]}}},{l:"ig",t:{"Clear search":{v:[""]}}},{l:"is",t:{"Clear search":{v:["Hreinsa leit"]}}},{l:"it",t:{"Clear search":{v:["online"]}}},{l:"ja",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ja_JP",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ka",t:{"Clear search":{v:[""]}}},{l:"ka_GE",t:{"Clear search":{v:[""]}}},{l:"kab",t:{"Clear search":{v:[""]}}},{l:"kk",t:{"Clear search":{v:[""]}}},{l:"km",t:{"Clear search":{v:[""]}}},{l:"kn",t:{"Clear search":{v:[""]}}},{l:"ko",t:{"Clear search":{v:["검색 지우기"]}}},{l:"la",t:{"Clear search":{v:[""]}}},{l:"lb",t:{"Clear search":{v:[""]}}},{l:"lo",t:{"Clear search":{v:[""]}}},{l:"lt_LT",t:{"Clear search":{v:[""]}}},{l:"lv",t:{"Clear search":{v:[""]}}},{l:"mk",t:{"Clear search":{v:[""]}}},{l:"mn",t:{"Clear search":{v:[""]}}},{l:"mr",t:{"Clear search":{v:[""]}}},{l:"ms_MY",t:{"Clear search":{v:[""]}}},{l:"my",t:{"Clear search":{v:[""]}}},{l:"nb",t:{"Clear search":{v:["Tøm søk"]}}},{l:"ne",t:{"Clear search":{v:[""]}}},{l:"nl",t:{"Clear search":{v:["Wis zoekopdracht"]}}},{l:"nn_NO",t:{"Clear search":{v:[""]}}},{l:"oc",t:{"Clear search":{v:[""]}}},{l:"pl",t:{"Clear search":{v:["Wyczyść wyszukiwanie"]}}},{l:"ps",t:{"Clear search":{v:[""]}}},{l:"pt_BR",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"pt_PT",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"ro",t:{"Clear search":{v:["Șterge căutarea"]}}},{l:"ru",t:{"Clear search":{v:["Очистить поиск"]}}},{l:"sc",t:{"Clear search":{v:[""]}}},{l:"si",t:{"Clear search":{v:[""]}}},{l:"sk",t:{"Clear search":{v:["Vymazať vyhľadávanie"]}}},{l:"sl",t:{"Clear search":{v:[""]}}},{l:"sq",t:{"Clear search":{v:[""]}}},{l:"sr",t:{"Clear search":{v:["Обриши претрагу"]}}},{l:"sr@latin",t:{"Clear search":{v:[""]}}},{l:"sv",t:{"Clear search":{v:["Rensa sökning"]}}},{l:"sw",t:{"Clear search":{v:[""]}}},{l:"ta",t:{"Clear search":{v:[""]}}},{l:"th",t:{"Clear search":{v:[""]}}},{l:"tk",t:{"Clear search":{v:[""]}}},{l:"tr",t:{"Clear search":{v:["Aramayı temizle"]}}},{l:"ug",t:{"Clear search":{v:[""]}}},{l:"uk",t:{"Clear search":{v:["Очистити пошук"]}}},{l:"ur_PK",t:{"Clear search":{v:[""]}}},{l:"uz",t:{"Clear search":{v:["Qidiruvni tozalash"]}}},{l:"vi",t:{"Clear search":{v:[""]}}},{l:"zh_CN",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh_HK",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh_TW",t:{"Clear search":{v:["清除搜尋"]}}},{l:"zu_ZA",t:{"Clear search":{v:[""]}}}],w=[{l:"af",t:{}},{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},Options:{v:["Opciones"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cs_CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"de_DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},Options:{v:["Επιλογές"]}}},{l:"en_GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},Options:{v:["Options"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Clear selected":{v:["Tühjenad valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},Options:{v:["Valikud"]}}},{l:"eu",t:{}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},Options:{v:["Valinnat"]}}},{l:"fo",t:{}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},Options:{v:["Roghanna"]}}},{l:"gd",t:{}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {opción}"]},Options:{v:["Opcións"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]}}},{l:"ig",t:{}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ja_JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},Options:{v:["옵션"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},Options:{v:["Alternativer"]}}},{l:"ne",t:{}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Deselecteer {optie}"]},Options:{v:["Opties"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},Options:{v:["Opcje"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Clear selected":{v:["Limpar selecionados"]},"Deselect {option}":{v:["Desmacar {option}"]},Options:{v:["Opções"]}}},{l:"pt_PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},Options:{v:["Варианты"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},Options:{v:["možnosti"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},Options:{v:["Опције"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},Options:{v:["Alternativ"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},Options:{v:["Seçenekler"]}}},{l:"ug",t:{}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},Options:{v:["Параметри"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},Options:{v:["Variantlar"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},Options:{v:["选项"]}}},{l:"zh_HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},Options:{v:["選項"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],C=[{l:"af",t:{"Clear text":{v:[""]}}},{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"az",t:{"Clear text":{v:[""]}}},{l:"be",t:{"Clear text":{v:[""]}}},{l:"bg",t:{"Clear text":{v:[""]}}},{l:"bn_BD",t:{"Clear text":{v:[""]}}},{l:"br",t:{"Clear text":{v:[""]}}},{l:"bs",t:{"Clear text":{v:[""]}}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs_CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cy_GB",t:{"Clear text":{v:[""]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de_DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en_GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{"Clear text":{v:[""]}}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_419",t:{"Clear text":{v:[""]}}},{l:"es_AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_CL",t:{"Clear text":{v:[""]}}},{l:"es_CO",t:{"Clear text":{v:[""]}}},{l:"es_CR",t:{"Clear text":{v:[""]}}},{l:"es_DO",t:{"Clear text":{v:[""]}}},{l:"es_EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es_GT",t:{"Clear text":{v:[""]}}},{l:"es_HN",t:{"Clear text":{v:[""]}}},{l:"es_MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_NI",t:{"Clear text":{v:[""]}}},{l:"es_PA",t:{"Clear text":{v:[""]}}},{l:"es_PE",t:{"Clear text":{v:[""]}}},{l:"es_PR",t:{"Clear text":{v:[""]}}},{l:"es_PY",t:{"Clear text":{v:[""]}}},{l:"es_SV",t:{"Clear text":{v:[""]}}},{l:"es_UY",t:{"Clear text":{v:[""]}}},{l:"et_EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fo",t:{"Clear text":{v:[""]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gd",t:{"Clear text":{v:[""]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hi_IN",t:{"Clear text":{v:[""]}}},{l:"hr",t:{"Clear text":{v:[""]}}},{l:"hsb",t:{"Clear text":{v:[""]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]}}},{l:"hy",t:{"Clear text":{v:[""]}}},{l:"ia",t:{"Clear text":{v:[""]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"ig",t:{"Clear text":{v:[""]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja_JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ka",t:{"Clear text":{v:[""]}}},{l:"ka_GE",t:{"Clear text":{v:[""]}}},{l:"kab",t:{"Clear text":{v:[""]}}},{l:"kk",t:{"Clear text":{v:[""]}}},{l:"km",t:{"Clear text":{v:[""]}}},{l:"kn",t:{"Clear text":{v:[""]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"la",t:{"Clear text":{v:[""]}}},{l:"lb",t:{"Clear text":{v:[""]}}},{l:"lo",t:{"Clear text":{v:[""]}}},{l:"lt_LT",t:{"Clear text":{v:[""]}}},{l:"lv",t:{"Clear text":{v:[""]}}},{l:"mk",t:{"Clear text":{v:[""]}}},{l:"mn",t:{"Clear text":{v:[""]}}},{l:"mr",t:{"Clear text":{v:[""]}}},{l:"ms_MY",t:{"Clear text":{v:[""]}}},{l:"my",t:{"Clear text":{v:[""]}}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"ne",t:{"Clear text":{v:[""]}}},{l:"nl",t:{"Clear text":{v:["Wis tekst"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"nn_NO",t:{"Clear text":{v:[""]}}},{l:"oc",t:{"Clear text":{v:[""]}}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"ps",t:{"Clear text":{v:[""]}}},{l:"pt_BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt_PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sc",t:{"Clear text":{v:[""]}}},{l:"si",t:{"Clear text":{v:[""]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sq",t:{"Clear text":{v:[""]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sr@latin",t:{"Clear text":{v:[""]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"sw",t:{"Clear text":{v:[""]}}},{l:"ta",t:{"Clear text":{v:[""]}}},{l:"th",t:{"Clear text":{v:[""]}}},{l:"tk",t:{"Clear text":{v:[""]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"ug",t:{"Clear text":{v:[""]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"ur_PK",t:{"Clear text":{v:[""]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"vi",t:{"Clear text":{v:[""]}}},{l:"zh_CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh_HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh_TW",t:{"Clear text":{v:["清除文字"]}}},{l:"zu_ZA",t:{"Clear text":{v:[""]}}}],E=[{l:"af",t:{Close:{v:[""]}}},{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"az",t:{Close:{v:[""]}}},{l:"be",t:{Close:{v:[""]}}},{l:"bg",t:{Close:{v:[""]}}},{l:"bn_BD",t:{Close:{v:[""]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"bs",t:{Close:{v:[""]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs_CZ",t:{Close:{v:["Zavřít"]}}},{l:"cy_GB",t:{Close:{v:[""]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de_DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en_GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es_419",t:{Close:{v:[""]}}},{l:"es_AR",t:{Close:{v:["Cerrar"]}}},{l:"es_CL",t:{Close:{v:[""]}}},{l:"es_CO",t:{Close:{v:[""]}}},{l:"es_CR",t:{Close:{v:[""]}}},{l:"es_DO",t:{Close:{v:[""]}}},{l:"es_EC",t:{Close:{v:["Cerrar"]}}},{l:"es_GT",t:{Close:{v:[""]}}},{l:"es_HN",t:{Close:{v:[""]}}},{l:"es_MX",t:{Close:{v:["Cerrar"]}}},{l:"es_NI",t:{Close:{v:[""]}}},{l:"es_PA",t:{Close:{v:[""]}}},{l:"es_PE",t:{Close:{v:[""]}}},{l:"es_PR",t:{Close:{v:[""]}}},{l:"es_PY",t:{Close:{v:[""]}}},{l:"es_SV",t:{Close:{v:[""]}}},{l:"es_UY",t:{Close:{v:[""]}}},{l:"et_EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fo",t:{Close:{v:[""]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gd",t:{Close:{v:[""]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hi_IN",t:{Close:{v:[""]}}},{l:"hr",t:{Close:{v:[""]}}},{l:"hsb",t:{Close:{v:[""]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"hy",t:{Close:{v:[""]}}},{l:"ia",t:{Close:{v:[""]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"ig",t:{Close:{v:[""]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja_JP",t:{Close:{v:["閉じる"]}}},{l:"ka",t:{Close:{v:[""]}}},{l:"ka_GE",t:{Close:{v:[""]}}},{l:"kab",t:{Close:{v:[""]}}},{l:"kk",t:{Close:{v:[""]}}},{l:"km",t:{Close:{v:[""]}}},{l:"kn",t:{Close:{v:[""]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"la",t:{Close:{v:[""]}}},{l:"lb",t:{Close:{v:[""]}}},{l:"lo",t:{Close:{v:[""]}}},{l:"lt_LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:[""]}}},{l:"mr",t:{Close:{v:[""]}}},{l:"ms_MY",t:{Close:{v:[""]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"ne",t:{Close:{v:[""]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"nn_NO",t:{Close:{v:[""]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"ps",t:{Close:{v:[""]}}},{l:"pt_BR",t:{Close:{v:["Fechar"]}}},{l:"pt_PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sc",t:{Close:{v:[""]}}},{l:"si",t:{Close:{v:[""]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sq",t:{Close:{v:[""]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sr@latin",t:{Close:{v:[""]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"sw",t:{Close:{v:[""]}}},{l:"ta",t:{Close:{v:[""]}}},{l:"th",t:{Close:{v:[""]}}},{l:"tk",t:{Close:{v:[""]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"ug",t:{Close:{v:[""]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"ur_PK",t:{Close:{v:[""]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"vi",t:{Close:{v:[""]}}},{l:"zh_CN",t:{Close:{v:["关闭"]}}},{l:"zh_HK",t:{Close:{v:["關閉"]}}},{l:"zh_TW",t:{Close:{v:["關閉"]}}},{l:"zu_ZA",t:{Close:{v:[""]}}}],T=[{l:"af",t:{"Close navigation":{v:[""]}}},{l:"ar",t:{"Close navigation":{v:["إغلاق التصفح"]},"Open navigation {shortcut}":{v:["إفتَح المتصفح {shortcut}"]}}},{l:"ast",t:{"Close navigation":{v:["Zarrar la navegación"]}}},{l:"az",t:{"Close navigation":{v:[""]}}},{l:"be",t:{"Close navigation":{v:[""]}}},{l:"bg",t:{"Close navigation":{v:[""]}}},{l:"bn_BD",t:{"Close navigation":{v:[""]}}},{l:"br",t:{"Close navigation":{v:[""]}}},{l:"bs",t:{"Close navigation":{v:[""]}}},{l:"ca",t:{"Close navigation":{v:["Tanca la navegació"]}}},{l:"cs",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation {shortcut}":{v:["Otevřít navigaci {shortcut}"]}}},{l:"cs_CZ",t:{"Close navigation":{v:["Zavřít navigaci"]}}},{l:"cy_GB",t:{"Close navigation":{v:[""]}}},{l:"da",t:{"Close navigation":{v:["Luk navigation"]},"Open navigation {shortcut}":{v:["Åbn navigation {shortcut}"]}}},{l:"de",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation {shortcut}":{v:["Navigation öffnen {shortcut}"]}}},{l:"de_DE",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation {shortcut}":{v:["Navigation öffnen {shortcut}"]}}},{l:"el",t:{"Close navigation":{v:["Κλείσιμο πλοήγησης"]},"Open navigation {shortcut}":{v:["Άνοιγμα πλοήγησης {shortcut}"]}}},{l:"en_GB",t:{"Close navigation":{v:["Close navigation"]},"Open navigation {shortcut}":{v:["Open navigation {shortcut}"]}}},{l:"eo",t:{"Close navigation":{v:[""]}}},{l:"es",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_419",t:{"Close navigation":{v:[""]}}},{l:"es_AR",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_CL",t:{"Close navigation":{v:[""]}}},{l:"es_CO",t:{"Close navigation":{v:[""]}}},{l:"es_CR",t:{"Close navigation":{v:[""]}}},{l:"es_DO",t:{"Close navigation":{v:[""]}}},{l:"es_EC",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_GT",t:{"Close navigation":{v:[""]}}},{l:"es_HN",t:{"Close navigation":{v:[""]}}},{l:"es_MX",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_NI",t:{"Close navigation":{v:[""]}}},{l:"es_PA",t:{"Close navigation":{v:[""]}}},{l:"es_PE",t:{"Close navigation":{v:[""]}}},{l:"es_PR",t:{"Close navigation":{v:[""]}}},{l:"es_PY",t:{"Close navigation":{v:[""]}}},{l:"es_SV",t:{"Close navigation":{v:[""]}}},{l:"es_UY",t:{"Close navigation":{v:[""]}}},{l:"et_EE",t:{"Close navigation":{v:["Sulge navigatsioon"]},"Open navigation {shortcut}":{v:["Ava valik {shortcut}"]}}},{l:"eu",t:{"Close navigation":{v:["Itxi nabigazioa"]}}},{l:"fa",t:{"Close navigation":{v:["بستن بخش ناوبری"]}}},{l:"fi",t:{"Close navigation":{v:["Sulje navigaatio"]},"Open navigation {shortcut}":{v:["Avaa navigaatio {shortcut}"]}}},{l:"fo",t:{"Close navigation":{v:[""]}}},{l:"fr",t:{"Close navigation":{v:["Fermer la navigation"]},"Open navigation {shortcut}":{v:["Ouvrir la navigation {shortcut}"]}}},{l:"ga",t:{"Close navigation":{v:["Dún nascleanúint"]},"Open navigation {shortcut}":{v:["Oscail nascleanúint {shortcut}"]}}},{l:"gd",t:{"Close navigation":{v:[""]}}},{l:"gl",t:{"Close navigation":{v:["Pechar a navegación"]},"Open navigation {shortcut}":{v:["Abrir a navegación {shortcut}"]}}},{l:"he",t:{"Close navigation":{v:["סגירת הניווט"]}}},{l:"hi_IN",t:{"Close navigation":{v:[""]}}},{l:"hr",t:{"Close navigation":{v:[""]}}},{l:"hsb",t:{"Close navigation":{v:[""]}}},{l:"hu",t:{"Close navigation":{v:["Navigáció bezárása"]}}},{l:"hy",t:{"Close navigation":{v:[""]}}},{l:"ia",t:{"Close navigation":{v:[""]}}},{l:"id",t:{"Close navigation":{v:["Tutup navigasi"]}}},{l:"ig",t:{"Close navigation":{v:[""]}}},{l:"is",t:{"Close navigation":{v:["Loka leiðsagnarsleða"]},"Open navigation {shortcut}":{v:["Opna flakkstýringu {shortcut}"]}}},{l:"it",t:{"Close navigation":{v:["Chiudi la navigazione"]}}},{l:"ja",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation {shortcut}":{v:["ナビゲーションを開く {shortcut}"]}}},{l:"ja_JP",t:{"Close navigation":{v:["ナビゲーションを閉じる"]}}},{l:"ka",t:{"Close navigation":{v:[""]}}},{l:"ka_GE",t:{"Close navigation":{v:[""]}}},{l:"kab",t:{"Close navigation":{v:[""]}}},{l:"kk",t:{"Close navigation":{v:[""]}}},{l:"km",t:{"Close navigation":{v:[""]}}},{l:"kn",t:{"Close navigation":{v:[""]}}},{l:"ko",t:{"Close navigation":{v:["탐색 닫기"]},"Open navigation {shortcut}":{v:["{shortcut} 탐색 열기"]}}},{l:"la",t:{"Close navigation":{v:[""]}}},{l:"lb",t:{"Close navigation":{v:[""]}}},{l:"lo",t:{"Close navigation":{v:[""]}}},{l:"lt_LT",t:{"Close navigation":{v:[""]}}},{l:"lv",t:{"Close navigation":{v:[""]}}},{l:"mk",t:{"Close navigation":{v:["Затвори навигација"]}}},{l:"mn",t:{"Close navigation":{v:[""]}}},{l:"mr",t:{"Close navigation":{v:[""]}}},{l:"ms_MY",t:{"Close navigation":{v:[""]}}},{l:"my",t:{"Close navigation":{v:[""]}}},{l:"nb",t:{"Close navigation":{v:["Lukk navigasjon"]}}},{l:"ne",t:{"Close navigation":{v:[""]}}},{l:"nl",t:{"Close navigation":{v:["Navigatie sluiten"]},"Open navigation {shortcut}":{v:["Navigatie openen {shortcut}"]}}},{l:"nn_NO",t:{"Close navigation":{v:[""]}}},{l:"oc",t:{"Close navigation":{v:[""]}}},{l:"pl",t:{"Close navigation":{v:["Zamknij nawigację"]},"Open navigation {shortcut}":{v:["Otwórz nawigację {shortcut}"]}}},{l:"ps",t:{"Close navigation":{v:[""]}}},{l:"pt_BR",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation {shortcut}":{v:["Abrir navegação {shortcut}"]}}},{l:"pt_PT",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation {shortcut}":{v:["Abrir navegação {shortcut}"]}}},{l:"ro",t:{"Close navigation":{v:["Închideți navigarea"]}}},{l:"ru",t:{"Close navigation":{v:["Закрыть навигацию"]},"Open navigation {shortcut}":{v:["Открыть навигацию {shortcut}"]}}},{l:"sc",t:{"Close navigation":{v:[""]}}},{l:"si",t:{"Close navigation":{v:[""]}}},{l:"sk",t:{"Close navigation":{v:["Zavrieť navigáciu"]},"Open navigation {shortcut}":{v:["Otvoriť navigáciu {shortcut}"]}}},{l:"sl",t:{"Close navigation":{v:["Zapri krmarjenje"]}}},{l:"sq",t:{"Close navigation":{v:[""]}}},{l:"sr",t:{"Close navigation":{v:["Затвори навигацију"]},"Open navigation {shortcut}":{v:["Отвори навигацију {shortcut}"]}}},{l:"sr@latin",t:{"Close navigation":{v:[""]}}},{l:"sv",t:{"Close navigation":{v:["Stäng navigering"]},"Open navigation {shortcut}":{v:["Öppna navigering {shortcut}"]}}},{l:"sw",t:{"Close navigation":{v:[""]}}},{l:"ta",t:{"Close navigation":{v:[""]}}},{l:"th",t:{"Close navigation":{v:[""]}}},{l:"tk",t:{"Close navigation":{v:[""]}}},{l:"tr",t:{"Close navigation":{v:["Gezinmeyi kapat"]},"Open navigation {shortcut}":{v:["Gezinmeyi aç {shortcut}"]}}},{l:"ug",t:{"Close navigation":{v:[""]}}},{l:"uk",t:{"Close navigation":{v:["Закрити навігацію"]},"Open navigation {shortcut}":{v:["Відкрити навігацію {shortcut}"]}}},{l:"ur_PK",t:{"Close navigation":{v:[""]}}},{l:"uz",t:{"Close navigation":{v:["Navigatsiyani yopish"]},"Open navigation {shortcut}":{v:[" {shortcut} navigatsiyani oching"]}}},{l:"vi",t:{"Close navigation":{v:[""]}}},{l:"zh_CN",t:{"Close navigation":{v:["关闭导航"]},"Open navigation {shortcut}":{v:["打开导览{shortcut}"]}}},{l:"zh_HK",t:{"Close navigation":{v:["關閉導航"]},"Open navigation {shortcut}":{v:["開啟導航 {shortcut}"]}}},{l:"zh_TW",t:{"Close navigation":{v:["關閉導航"]}}},{l:"zu_ZA",t:{"Close navigation":{v:[""]}}}],D=[{l:"af",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ar",t:{"Collapse menu":{v:["طي القائمة"]},"Open menu":{v:["إفتَح القائمة"]}}},{l:"ast",t:{"Collapse menu":{v:["Recoyer el menú"]},"Open menu":{v:["Abrir le menú"]}}},{l:"az",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"be",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bg",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bn_BD",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"br",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bs",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ca",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"cs",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cs_CZ",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cy_GB",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"da",t:{"Collapse menu":{v:["Skjul menuen"]},"Open menu":{v:["Åben menu"]}}},{l:"de",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"de_DE",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"el",t:{"Collapse menu":{v:["Σύμπτυξη μενού"]},"Open menu":{v:["Άνοιγμα μενού"]}}},{l:"en_GB",t:{"Collapse menu":{v:["Collapse menu"]},"Open menu":{v:["Open menu"]}}},{l:"eo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_419",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_AR",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_CL",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_DO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_EC",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_GT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_HN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_MX",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_NI",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_SV",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_UY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"et_EE",t:{"Collapse menu":{v:["Menüü kokkuklappimine"]},"Open menu":{v:["Ava menüü"]}}},{l:"eu",t:{"Collapse menu":{v:["Tolestu menua"]},"Open menu":{v:["Ireki menua"]}}},{l:"fa",t:{"Collapse menu":{v:["بستن فهرست"]},"Open menu":{v:["باز کردن فهرست"]}}},{l:"fi",t:{"Collapse menu":{v:["Supista valikko"]},"Open menu":{v:["Avaa valikko"]}}},{l:"fo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"fr",t:{"Collapse menu":{v:["Réduire le menu"]},"Open menu":{v:["Ouvrir le menu"]}}},{l:"ga",t:{"Collapse menu":{v:["Roghchlár Laghdaigh"]},"Open menu":{v:["Roghchlár a oscailt"]}}},{l:"gd",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"gl",t:{"Collapse menu":{v:["Contraer o menú"]},"Open menu":{v:["Abrir o menú"]}}},{l:"he",t:{"Collapse menu":{v:["צמצום התפריט"]},"Open menu":{v:["פתיחת תפריט"]}}},{l:"hi_IN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hsb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hu",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hy",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ia",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"id",t:{"Collapse menu":{v:["Ciutkan menu"]},"Open menu":{v:["Buka menu"]}}},{l:"ig",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"is",t:{"Collapse menu":{v:["Fella valmynd saman"]},"Open menu":{v:["Opna valmynd"]}}},{l:"it",t:{"Collapse menu":{v:["Chiudi Menu"]},"Open menu":{v:["Apri il menu"]}}},{l:"ja",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ja_JP",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ka",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ka_GE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kab",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"km",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ko",t:{"Collapse menu":{v:["메뉴 접기"]},"Open menu":{v:["메뉴 열기"]}}},{l:"la",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lt_LT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lv",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ms_MY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"my",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nb",t:{"Collapse menu":{v:["Skjul meny"]},"Open menu":{v:["Åpne meny"]}}},{l:"ne",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nl",t:{"Collapse menu":{v:["Klap menu in"]},"Open menu":{v:["Open menu"]}}},{l:"nn_NO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"oc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pl",t:{"Collapse menu":{v:["Zwiń menu"]},"Open menu":{v:["Otwórz menu"]}}},{l:"ps",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pt_BR",t:{"Collapse menu":{v:["Recolher menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"pt_PT",t:{"Collapse menu":{v:["Ocultar menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"ro",t:{"Collapse menu":{v:["Restrânge meniul"]},"Open menu":{v:["Deschide meniul"]}}},{l:"ru",t:{"Collapse menu":{v:["Свернуть меню"]},"Open menu":{v:["Открыть меню"]}}},{l:"sc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"si",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sk",t:{"Collapse menu":{v:["Zbaliť menu"]},"Open menu":{v:["Otvoriť menu"]}}},{l:"sl",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sq",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sr",t:{"Collapse menu":{v:["Сажми мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"sr@latin",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sv",t:{"Collapse menu":{v:["Dölj menyn"]},"Open menu":{v:["Öppna menyn"]}}},{l:"sw",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ta",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"th",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tr",t:{"Collapse menu":{v:["Menüyü daralt"]},"Open menu":{v:["Menüyü aç"]}}},{l:"ug",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uk",t:{"Collapse menu":{v:["Згорнути меню"]},"Open menu":{v:["Відкрити меню"]}}},{l:"ur_PK",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uz",t:{"Collapse menu":{v:["Menyuni yig‘ish"]},"Open menu":{v:["Menyuni oching"]}}},{l:"vi",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"zh_CN",t:{"Collapse menu":{v:["收起菜单"]},"Open menu":{v:["打开菜单"]}}},{l:"zh_HK",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zh_TW",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zu_ZA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}}],x=[{l:"af",t:{"Edit item":{v:[""]}}},{l:"ar",t:{"Edit item":{v:["تعديل عنصر"]}}},{l:"ast",t:{"Edit item":{v:["Editar l'elementu"]}}},{l:"az",t:{"Edit item":{v:[""]}}},{l:"be",t:{"Edit item":{v:[""]}}},{l:"bg",t:{"Edit item":{v:[""]}}},{l:"bn_BD",t:{"Edit item":{v:[""]}}},{l:"br",t:{"Edit item":{v:[""]}}},{l:"bs",t:{"Edit item":{v:[""]}}},{l:"ca",t:{"Edit item":{v:["Edita l'element"]}}},{l:"cs",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cs_CZ",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cy_GB",t:{"Edit item":{v:[""]}}},{l:"da",t:{"Edit item":{v:["Rediger emne"]}}},{l:"de",t:{"Edit item":{v:["Objekt bearbeiten"]}}},{l:"de_DE",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"el",t:{"Edit item":{v:["Επεξεργασία αντικειμένου"]}}},{l:"en_GB",t:{"Edit item":{v:["Edit item"]}}},{l:"eo",t:{"Edit item":{v:[""]}}},{l:"es",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_419",t:{"Edit item":{v:[""]}}},{l:"es_AR",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_CL",t:{"Edit item":{v:[""]}}},{l:"es_CO",t:{"Edit item":{v:[""]}}},{l:"es_CR",t:{"Edit item":{v:[""]}}},{l:"es_DO",t:{"Edit item":{v:[""]}}},{l:"es_EC",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_GT",t:{"Edit item":{v:[""]}}},{l:"es_HN",t:{"Edit item":{v:[""]}}},{l:"es_MX",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_NI",t:{"Edit item":{v:[""]}}},{l:"es_PA",t:{"Edit item":{v:[""]}}},{l:"es_PE",t:{"Edit item":{v:[""]}}},{l:"es_PR",t:{"Edit item":{v:[""]}}},{l:"es_PY",t:{"Edit item":{v:[""]}}},{l:"es_SV",t:{"Edit item":{v:[""]}}},{l:"es_UY",t:{"Edit item":{v:[""]}}},{l:"et_EE",t:{"Edit item":{v:["Muuda objekti"]}}},{l:"eu",t:{"Edit item":{v:["Editatu elementua"]}}},{l:"fa",t:{"Edit item":{v:["ویرایش مورد"]}}},{l:"fi",t:{"Edit item":{v:["Muokkaa kohdetta"]}}},{l:"fo",t:{"Edit item":{v:[""]}}},{l:"fr",t:{"Edit item":{v:["Éditer l'élément"]}}},{l:"ga",t:{"Edit item":{v:["Cuir mír in eagar"]}}},{l:"gd",t:{"Edit item":{v:[""]}}},{l:"gl",t:{"Edit item":{v:["Editar o elemento"]}}},{l:"he",t:{"Edit item":{v:["עריכת פריט"]}}},{l:"hi_IN",t:{"Edit item":{v:[""]}}},{l:"hr",t:{"Edit item":{v:[""]}}},{l:"hsb",t:{"Edit item":{v:[""]}}},{l:"hu",t:{"Edit item":{v:["Elem szerkesztése"]}}},{l:"hy",t:{"Edit item":{v:[""]}}},{l:"ia",t:{"Edit item":{v:[""]}}},{l:"id",t:{"Edit item":{v:["Edit item"]}}},{l:"ig",t:{"Edit item":{v:[""]}}},{l:"is",t:{"Edit item":{v:["Breyta atriði"]}}},{l:"it",t:{"Edit item":{v:["Modifica l'elemento"]}}},{l:"ja",t:{"Edit item":{v:["編集"]}}},{l:"ja_JP",t:{"Edit item":{v:["編集"]}}},{l:"ka",t:{"Edit item":{v:[""]}}},{l:"ka_GE",t:{"Edit item":{v:[""]}}},{l:"kab",t:{"Edit item":{v:[""]}}},{l:"kk",t:{"Edit item":{v:[""]}}},{l:"km",t:{"Edit item":{v:[""]}}},{l:"kn",t:{"Edit item":{v:[""]}}},{l:"ko",t:{"Edit item":{v:["항목 수정"]}}},{l:"la",t:{"Edit item":{v:[""]}}},{l:"lb",t:{"Edit item":{v:[""]}}},{l:"lo",t:{"Edit item":{v:[""]}}},{l:"lt_LT",t:{"Edit item":{v:[""]}}},{l:"lv",t:{"Edit item":{v:[""]}}},{l:"mk",t:{"Edit item":{v:["Уреди"]}}},{l:"mn",t:{"Edit item":{v:[""]}}},{l:"mr",t:{"Edit item":{v:[""]}}},{l:"ms_MY",t:{"Edit item":{v:[""]}}},{l:"my",t:{"Edit item":{v:[""]}}},{l:"nb",t:{"Edit item":{v:["Rediger"]}}},{l:"ne",t:{"Edit item":{v:[""]}}},{l:"nl",t:{"Edit item":{v:["Item bewerken"]}}},{l:"nn_NO",t:{"Edit item":{v:[""]}}},{l:"oc",t:{"Edit item":{v:[""]}}},{l:"pl",t:{"Edit item":{v:["Edytuj element"]}}},{l:"ps",t:{"Edit item":{v:[""]}}},{l:"pt_BR",t:{"Edit item":{v:["Editar item"]}}},{l:"pt_PT",t:{"Edit item":{v:["Editar item"]}}},{l:"ro",t:{"Edit item":{v:["Editați elementul"]}}},{l:"ru",t:{"Edit item":{v:["Изменить элемент"]}}},{l:"sc",t:{"Edit item":{v:[""]}}},{l:"si",t:{"Edit item":{v:[""]}}},{l:"sk",t:{"Edit item":{v:["Upraviť položku"]}}},{l:"sl",t:{"Edit item":{v:["Uredi predmet"]}}},{l:"sq",t:{"Edit item":{v:[""]}}},{l:"sr",t:{"Edit item":{v:["Уреди ставку"]}}},{l:"sr@latin",t:{"Edit item":{v:[""]}}},{l:"sv",t:{"Edit item":{v:["Redigera objekt"]}}},{l:"sw",t:{"Edit item":{v:[""]}}},{l:"ta",t:{"Edit item":{v:[""]}}},{l:"th",t:{"Edit item":{v:[""]}}},{l:"tk",t:{"Edit item":{v:[""]}}},{l:"tr",t:{"Edit item":{v:["Ögeyi düzenle"]}}},{l:"ug",t:{"Edit item":{v:[""]}}},{l:"uk",t:{"Edit item":{v:["Редагувати елемент"]}}},{l:"ur_PK",t:{"Edit item":{v:[""]}}},{l:"uz",t:{"Edit item":{v:["Elementni tahrirlash"]}}},{l:"vi",t:{"Edit item":{v:[""]}}},{l:"zh_CN",t:{"Edit item":{v:["编辑项目"]}}},{l:"zh_HK",t:{"Edit item":{v:["編輯項目"]}}},{l:"zh_TW",t:{"Edit item":{v:["編輯項目"]}}},{l:"zu_ZA",t:{"Edit item":{v:[""]}}}],S=[{l:"af",t:{}},{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"de_DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en_GB",t:{"Enable interactive view":{v:["Enable interactive view"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعال‌سازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fo",t:{}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]}}},{l:"gd",t:{}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ja_JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"ne",t:{}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]}}},{l:"pt_PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]}}},{l:"ug",t:{}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh_HK",t:{"Enable interactive view":{v:["啟用互動視圖"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],M=[{l:"af",t:{"Enter link":{v:[""]}}},{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"az",t:{"Enter link":{v:[""]}}},{l:"be",t:{"Enter link":{v:[""]}}},{l:"bg",t:{"Enter link":{v:[""]}}},{l:"bn_BD",t:{"Enter link":{v:[""]}}},{l:"br",t:{"Enter link":{v:[""]}}},{l:"bs",t:{"Enter link":{v:[""]}}},{l:"ca",t:{"Enter link":{v:[""]}}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs_CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cy_GB",t:{"Enter link":{v:[""]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de_DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en_GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{"Enter link":{v:[""]}}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es_419",t:{"Enter link":{v:[""]}}},{l:"es_AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_CL",t:{"Enter link":{v:[""]}}},{l:"es_CO",t:{"Enter link":{v:[""]}}},{l:"es_CR",t:{"Enter link":{v:[""]}}},{l:"es_DO",t:{"Enter link":{v:[""]}}},{l:"es_EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_GT",t:{"Enter link":{v:[""]}}},{l:"es_HN",t:{"Enter link":{v:[""]}}},{l:"es_MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_NI",t:{"Enter link":{v:[""]}}},{l:"es_PA",t:{"Enter link":{v:[""]}}},{l:"es_PE",t:{"Enter link":{v:[""]}}},{l:"es_PR",t:{"Enter link":{v:[""]}}},{l:"es_PY",t:{"Enter link":{v:[""]}}},{l:"es_SV",t:{"Enter link":{v:[""]}}},{l:"es_UY",t:{"Enter link":{v:[""]}}},{l:"et_EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fo",t:{"Enter link":{v:[""]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gd",t:{"Enter link":{v:[""]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hi_IN",t:{"Enter link":{v:[""]}}},{l:"hr",t:{"Enter link":{v:[""]}}},{l:"hsb",t:{"Enter link":{v:[""]}}},{l:"hu",t:{"Enter link":{v:[""]}}},{l:"hy",t:{"Enter link":{v:[""]}}},{l:"ia",t:{"Enter link":{v:[""]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"ig",t:{"Enter link":{v:[""]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja_JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ka",t:{"Enter link":{v:[""]}}},{l:"ka_GE",t:{"Enter link":{v:[""]}}},{l:"kab",t:{"Enter link":{v:[""]}}},{l:"kk",t:{"Enter link":{v:[""]}}},{l:"km",t:{"Enter link":{v:[""]}}},{l:"kn",t:{"Enter link":{v:[""]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"la",t:{"Enter link":{v:[""]}}},{l:"lb",t:{"Enter link":{v:[""]}}},{l:"lo",t:{"Enter link":{v:[""]}}},{l:"lt_LT",t:{"Enter link":{v:[""]}}},{l:"lv",t:{"Enter link":{v:[""]}}},{l:"mk",t:{"Enter link":{v:[""]}}},{l:"mn",t:{"Enter link":{v:[""]}}},{l:"mr",t:{"Enter link":{v:[""]}}},{l:"ms_MY",t:{"Enter link":{v:[""]}}},{l:"my",t:{"Enter link":{v:[""]}}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"ne",t:{"Enter link":{v:[""]}}},{l:"nl",t:{"Enter link":{v:["Voer link in"]}}},{l:"nn_NO",t:{"Enter link":{v:[""]}}},{l:"oc",t:{"Enter link":{v:[""]}}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"ps",t:{"Enter link":{v:[""]}}},{l:"pt_BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt_PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introduceți link-ul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sc",t:{"Enter link":{v:[""]}}},{l:"si",t:{"Enter link":{v:[""]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{"Enter link":{v:[""]}}},{l:"sq",t:{"Enter link":{v:[""]}}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sr@latin",t:{"Enter link":{v:[""]}}},{l:"sv",t:{"Enter link":{v:["Ange länk"]}}},{l:"sw",t:{"Enter link":{v:[""]}}},{l:"ta",t:{"Enter link":{v:[""]}}},{l:"th",t:{"Enter link":{v:[""]}}},{l:"tk",t:{"Enter link":{v:[""]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"ug",t:{"Enter link":{v:[""]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"ur_PK",t:{"Enter link":{v:[""]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"vi",t:{"Enter link":{v:[""]}}},{l:"zh_CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh_HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh_TW",t:{"Enter link":{v:["輸入連結"]}}},{l:"zu_ZA",t:{"Enter link":{v:[""]}}}],B=[{l:"af",t:{"External documentation for {name}":{v:[""]}}},{l:"ar",t:{"External documentation for {name}":{v:["التوثيق الخارجي لـ {name}"]}}},{l:"ast",t:{"External documentation for {name}":{v:["Documentación esterna pa: {name}"]}}},{l:"az",t:{"External documentation for {name}":{v:[""]}}},{l:"be",t:{"External documentation for {name}":{v:[""]}}},{l:"bg",t:{"External documentation for {name}":{v:[""]}}},{l:"bn_BD",t:{"External documentation for {name}":{v:[""]}}},{l:"br",t:{"External documentation for {name}":{v:[""]}}},{l:"bs",t:{"External documentation for {name}":{v:[""]}}},{l:"ca",t:{"External documentation for {name}":{v:[""]}}},{l:"cs",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cs_CZ",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cy_GB",t:{"External documentation for {name}":{v:[""]}}},{l:"da",t:{"External documentation for {name}":{v:["Ekstern dokumentation for {name}"]}}},{l:"de",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"de_DE",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"el",t:{"External documentation for {name}":{v:["Εξωτερική τεκμηρίωση για {name}"]}}},{l:"en_GB",t:{"External documentation for {name}":{v:["External documentation for {name}"]}}},{l:"eo",t:{"External documentation for {name}":{v:[""]}}},{l:"es",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_419",t:{"External documentation for {name}":{v:[""]}}},{l:"es_AR",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_CL",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_DO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_EC",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_GT",t:{"External documentation for {name}":{v:[""]}}},{l:"es_HN",t:{"External documentation for {name}":{v:[""]}}},{l:"es_MX",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_NI",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PA",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PE",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PY",t:{"External documentation for {name}":{v:[""]}}},{l:"es_SV",t:{"External documentation for {name}":{v:[""]}}},{l:"es_UY",t:{"External documentation for {name}":{v:[""]}}},{l:"et_EE",t:{"External documentation for {name}":{v:["Väline dokumentatsioon {nimi}"]}}},{l:"eu",t:{"External documentation for {name}":{v:["{name}-ren kanpoko dokumentazioa"]}}},{l:"fa",t:{"External documentation for {name}":{v:["اسناد بیرونی برای {name}"]}}},{l:"fi",t:{"External documentation for {name}":{v:["Ulkoinen dokumentaatio {name}lle"]}}},{l:"fo",t:{"External documentation for {name}":{v:[""]}}},{l:"fr",t:{"External documentation for {name}":{v:["Documentation externe pour {name}"]}}},{l:"ga",t:{"External documentation for {name}":{v:["Doiciméadúchán seachtrach le haghaidh {name}"]}}},{l:"gd",t:{"External documentation for {name}":{v:[""]}}},{l:"gl",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"he",t:{"External documentation for {name}":{v:["תיעוד חיצוני עבור {name}"]}}},{l:"hi_IN",t:{"External documentation for {name}":{v:[""]}}},{l:"hr",t:{"External documentation for {name}":{v:[""]}}},{l:"hsb",t:{"External documentation for {name}":{v:[""]}}},{l:"hu",t:{"External documentation for {name}":{v:[""]}}},{l:"hy",t:{"External documentation for {name}":{v:[""]}}},{l:"ia",t:{"External documentation for {name}":{v:[""]}}},{l:"id",t:{"External documentation for {name}":{v:["Dokumentasi eksternal untuk {name}"]}}},{l:"ig",t:{"External documentation for {name}":{v:[""]}}},{l:"is",t:{"External documentation for {name}":{v:["Utanaðkomandi leiðbeiningar fyrir {name}"]}}},{l:"it",t:{"External documentation for {name}":{v:["Documentazione esterna per {name}"]}}},{l:"ja",t:{"External documentation for {name}":{v:["{name} の外部ドキュメント"]}}},{l:"ja_JP",t:{"External documentation for {name}":{v:["{name} の外部ドキュメント"]}}},{l:"ka",t:{"External documentation for {name}":{v:[""]}}},{l:"ka_GE",t:{"External documentation for {name}":{v:[""]}}},{l:"kab",t:{"External documentation for {name}":{v:[""]}}},{l:"kk",t:{"External documentation for {name}":{v:[""]}}},{l:"km",t:{"External documentation for {name}":{v:[""]}}},{l:"kn",t:{"External documentation for {name}":{v:[""]}}},{l:"ko",t:{"External documentation for {name}":{v:["{name}의 외부 문서"]}}},{l:"la",t:{"External documentation for {name}":{v:[""]}}},{l:"lb",t:{"External documentation for {name}":{v:[""]}}},{l:"lo",t:{"External documentation for {name}":{v:[""]}}},{l:"lt_LT",t:{"External documentation for {name}":{v:[""]}}},{l:"lv",t:{"External documentation for {name}":{v:[""]}}},{l:"mk",t:{"External documentation for {name}":{v:[""]}}},{l:"mn",t:{"External documentation for {name}":{v:[""]}}},{l:"mr",t:{"External documentation for {name}":{v:[""]}}},{l:"ms_MY",t:{"External documentation for {name}":{v:[""]}}},{l:"my",t:{"External documentation for {name}":{v:[""]}}},{l:"nb",t:{"External documentation for {name}":{v:["Ekstern dokumentasjon for {name}"]}}},{l:"ne",t:{"External documentation for {name}":{v:[""]}}},{l:"nl",t:{"External documentation for {name}":{v:["Externe documentatie voor {name}"]}}},{l:"nn_NO",t:{"External documentation for {name}":{v:[""]}}},{l:"oc",t:{"External documentation for {name}":{v:[""]}}},{l:"pl",t:{"External documentation for {name}":{v:["Dokumentacja zewnętrzna dla {name}"]}}},{l:"ps",t:{"External documentation for {name}":{v:[""]}}},{l:"pt_BR",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"pt_PT",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"ro",t:{"External documentation for {name}":{v:["Documentație externă pentru {name}"]}}},{l:"ru",t:{"External documentation for {name}":{v:["Внешняя документация для {name}"]}}},{l:"sc",t:{"External documentation for {name}":{v:[""]}}},{l:"si",t:{"External documentation for {name}":{v:[""]}}},{l:"sk",t:{"External documentation for {name}":{v:["Externá dokumentácia pre {name}"]}}},{l:"sl",t:{"External documentation for {name}":{v:[""]}}},{l:"sq",t:{"External documentation for {name}":{v:[""]}}},{l:"sr",t:{"External documentation for {name}":{v:["Спољна документација за {name}"]}}},{l:"sr@latin",t:{"External documentation for {name}":{v:[""]}}},{l:"sv",t:{"External documentation for {name}":{v:["Extern dokumentation för {name}"]}}},{l:"sw",t:{"External documentation for {name}":{v:[""]}}},{l:"ta",t:{"External documentation for {name}":{v:[""]}}},{l:"th",t:{"External documentation for {name}":{v:[""]}}},{l:"tk",t:{"External documentation for {name}":{v:[""]}}},{l:"tr",t:{"External documentation for {name}":{v:["{name} için dış belgeler"]}}},{l:"ug",t:{"External documentation for {name}":{v:[""]}}},{l:"uk",t:{"External documentation for {name}":{v:["Зовнішня документація для {name}"]}}},{l:"ur_PK",t:{"External documentation for {name}":{v:[""]}}},{l:"uz",t:{"External documentation for {name}":{v:["{name}uchun tashqi hujjatlar"]}}},{l:"vi",t:{"External documentation for {name}":{v:[""]}}},{l:"zh_CN",t:{"External documentation for {name}":{v:["{name} 的外部文档"]}}},{l:"zh_HK",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zh_TW",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zu_ZA",t:{"External documentation for {name}":{v:[""]}}}],L=[{l:"af",t:{Global:{v:[""]}}},{l:"ar",t:{Global:{v:["شامل"]}}},{l:"ast",t:{Global:{v:["Global"]}}},{l:"az",t:{Global:{v:[""]}}},{l:"be",t:{Global:{v:[""]}}},{l:"bg",t:{Global:{v:[""]}}},{l:"bn_BD",t:{Global:{v:[""]}}},{l:"br",t:{Global:{v:[""]}}},{l:"bs",t:{Global:{v:[""]}}},{l:"ca",t:{Global:{v:["Global"]}}},{l:"cs",t:{Global:{v:["Globální"]}}},{l:"cs_CZ",t:{Global:{v:["Globální"]}}},{l:"cy_GB",t:{Global:{v:[""]}}},{l:"da",t:{Global:{v:["Global"]}}},{l:"de",t:{Global:{v:["Global"]}}},{l:"de_DE",t:{Global:{v:["Global"]}}},{l:"el",t:{Global:{v:["Καθολικό"]}}},{l:"en_GB",t:{Global:{v:["Global"]}}},{l:"eo",t:{Global:{v:[""]}}},{l:"es",t:{Global:{v:["Global"]}}},{l:"es_419",t:{Global:{v:[""]}}},{l:"es_AR",t:{Global:{v:["Global"]}}},{l:"es_CL",t:{Global:{v:[""]}}},{l:"es_CO",t:{Global:{v:[""]}}},{l:"es_CR",t:{Global:{v:[""]}}},{l:"es_DO",t:{Global:{v:[""]}}},{l:"es_EC",t:{Global:{v:["Global"]}}},{l:"es_GT",t:{Global:{v:[""]}}},{l:"es_HN",t:{Global:{v:[""]}}},{l:"es_MX",t:{Global:{v:["Global"]}}},{l:"es_NI",t:{Global:{v:[""]}}},{l:"es_PA",t:{Global:{v:[""]}}},{l:"es_PE",t:{Global:{v:[""]}}},{l:"es_PR",t:{Global:{v:[""]}}},{l:"es_PY",t:{Global:{v:[""]}}},{l:"es_SV",t:{Global:{v:[""]}}},{l:"es_UY",t:{Global:{v:[""]}}},{l:"et_EE",t:{Global:{v:["Globaalne"]}}},{l:"eu",t:{Global:{v:["Globala"]}}},{l:"fa",t:{Global:{v:["سراسری"]}}},{l:"fi",t:{Global:{v:["Globaali"]}}},{l:"fo",t:{Global:{v:[""]}}},{l:"fr",t:{Global:{v:["Global"]}}},{l:"ga",t:{Global:{v:["Domhanda"]}}},{l:"gd",t:{Global:{v:[""]}}},{l:"gl",t:{Global:{v:["Global"]}}},{l:"he",t:{Global:{v:["כללי"]}}},{l:"hi_IN",t:{Global:{v:[""]}}},{l:"hr",t:{Global:{v:[""]}}},{l:"hsb",t:{Global:{v:[""]}}},{l:"hu",t:{Global:{v:["Globális"]}}},{l:"hy",t:{Global:{v:[""]}}},{l:"ia",t:{Global:{v:[""]}}},{l:"id",t:{Global:{v:["Global"]}}},{l:"ig",t:{Global:{v:[""]}}},{l:"is",t:{Global:{v:["Almennt"]}}},{l:"it",t:{Global:{v:["Globale"]}}},{l:"ja",t:{Global:{v:["全体"]}}},{l:"ja_JP",t:{Global:{v:["全体"]}}},{l:"ka",t:{Global:{v:[""]}}},{l:"ka_GE",t:{Global:{v:[""]}}},{l:"kab",t:{Global:{v:[""]}}},{l:"kk",t:{Global:{v:[""]}}},{l:"km",t:{Global:{v:[""]}}},{l:"kn",t:{Global:{v:[""]}}},{l:"ko",t:{Global:{v:["글로벌"]}}},{l:"la",t:{Global:{v:[""]}}},{l:"lb",t:{Global:{v:[""]}}},{l:"lo",t:{Global:{v:[""]}}},{l:"lt_LT",t:{Global:{v:[""]}}},{l:"lv",t:{Global:{v:[""]}}},{l:"mk",t:{Global:{v:["Глобално"]}}},{l:"mn",t:{Global:{v:[""]}}},{l:"mr",t:{Global:{v:[""]}}},{l:"ms_MY",t:{Global:{v:[""]}}},{l:"my",t:{Global:{v:["ကမ္ဘာလုံးဆိုင်ရာ"]}}},{l:"nb",t:{Global:{v:["Global"]}}},{l:"ne",t:{Global:{v:[""]}}},{l:"nl",t:{Global:{v:["Globaal"]}}},{l:"nn_NO",t:{Global:{v:[""]}}},{l:"oc",t:{Global:{v:[""]}}},{l:"pl",t:{Global:{v:["Globalnie"]}}},{l:"ps",t:{Global:{v:[""]}}},{l:"pt_BR",t:{Global:{v:["Global"]}}},{l:"pt_PT",t:{Global:{v:["Global"]}}},{l:"ro",t:{Global:{v:["Global"]}}},{l:"ru",t:{Global:{v:["Глобальный"]}}},{l:"sc",t:{Global:{v:[""]}}},{l:"si",t:{Global:{v:[""]}}},{l:"sk",t:{Global:{v:["Globálne"]}}},{l:"sl",t:{Global:{v:["Splošno"]}}},{l:"sq",t:{Global:{v:[""]}}},{l:"sr",t:{Global:{v:["Глобално"]}}},{l:"sr@latin",t:{Global:{v:[""]}}},{l:"sv",t:{Global:{v:["Global"]}}},{l:"sw",t:{Global:{v:[""]}}},{l:"ta",t:{Global:{v:[""]}}},{l:"th",t:{Global:{v:[""]}}},{l:"tk",t:{Global:{v:[""]}}},{l:"tr",t:{Global:{v:["Evrensel"]}}},{l:"ug",t:{Global:{v:[""]}}},{l:"uk",t:{Global:{v:["Глобальний"]}}},{l:"ur_PK",t:{Global:{v:[""]}}},{l:"uz",t:{Global:{v:["Global"]}}},{l:"vi",t:{Global:{v:[""]}}},{l:"zh_CN",t:{Global:{v:["全局"]}}},{l:"zh_HK",t:{Global:{v:["全球的"]}}},{l:"zh_TW",t:{Global:{v:["全域"]}}},{l:"zu_ZA",t:{Global:{v:[""]}}}],N=[{l:"af",t:{"Go back to the list":{v:[""]}}},{l:"ar",t:{"Go back to the list":{v:["عودة إلى القائمة"]}}},{l:"ast",t:{"Go back to the list":{v:["Volver a la llista"]}}},{l:"az",t:{"Go back to the list":{v:[""]}}},{l:"be",t:{"Go back to the list":{v:[""]}}},{l:"bg",t:{"Go back to the list":{v:[""]}}},{l:"bn_BD",t:{"Go back to the list":{v:[""]}}},{l:"br",t:{"Go back to the list":{v:[""]}}},{l:"bs",t:{"Go back to the list":{v:[""]}}},{l:"ca",t:{"Go back to the list":{v:["Torna a la llista"]}}},{l:"cs",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cs_CZ",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cy_GB",t:{"Go back to the list":{v:[""]}}},{l:"da",t:{"Go back to the list":{v:["Tilbage til listen"]}}},{l:"de",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"de_DE",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"el",t:{"Go back to the list":{v:["Επιστροφή στην αρχική λίστα"]}}},{l:"en_GB",t:{"Go back to the list":{v:["Go back to the list"]}}},{l:"eo",t:{"Go back to the list":{v:[""]}}},{l:"es",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_419",t:{"Go back to the list":{v:[""]}}},{l:"es_AR",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_CL",t:{"Go back to the list":{v:[""]}}},{l:"es_CO",t:{"Go back to the list":{v:[""]}}},{l:"es_CR",t:{"Go back to the list":{v:[""]}}},{l:"es_DO",t:{"Go back to the list":{v:[""]}}},{l:"es_EC",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_GT",t:{"Go back to the list":{v:[""]}}},{l:"es_HN",t:{"Go back to the list":{v:[""]}}},{l:"es_MX",t:{"Go back to the list":{v:["Regresar a la lista"]}}},{l:"es_NI",t:{"Go back to the list":{v:[""]}}},{l:"es_PA",t:{"Go back to the list":{v:[""]}}},{l:"es_PE",t:{"Go back to the list":{v:[""]}}},{l:"es_PR",t:{"Go back to the list":{v:[""]}}},{l:"es_PY",t:{"Go back to the list":{v:[""]}}},{l:"es_SV",t:{"Go back to the list":{v:[""]}}},{l:"es_UY",t:{"Go back to the list":{v:[""]}}},{l:"et_EE",t:{"Go back to the list":{v:["Tagasi nimekirja juurde"]}}},{l:"eu",t:{"Go back to the list":{v:["Bueltatu zerrendara"]}}},{l:"fa",t:{"Go back to the list":{v:["برگشت به لیست"]}}},{l:"fi",t:{"Go back to the list":{v:["Takaisin listaan"]}}},{l:"fo",t:{"Go back to the list":{v:[""]}}},{l:"fr",t:{"Go back to the list":{v:["Retourner à la liste"]}}},{l:"ga",t:{"Go back to the list":{v:["Téigh ar ais go dtí an liosta"]}}},{l:"gd",t:{"Go back to the list":{v:[""]}}},{l:"gl",t:{"Go back to the list":{v:["Volver á lista"]}}},{l:"he",t:{"Go back to the list":{v:["חזרה לרשימה"]}}},{l:"hi_IN",t:{"Go back to the list":{v:[""]}}},{l:"hr",t:{"Go back to the list":{v:[""]}}},{l:"hsb",t:{"Go back to the list":{v:[""]}}},{l:"hu",t:{"Go back to the list":{v:["Ugrás vissza a listához"]}}},{l:"hy",t:{"Go back to the list":{v:[""]}}},{l:"ia",t:{"Go back to the list":{v:[""]}}},{l:"id",t:{"Go back to the list":{v:["Kembali ke daftar"]}}},{l:"ig",t:{"Go back to the list":{v:[""]}}},{l:"is",t:{"Go back to the list":{v:["Fara til baka í listann"]}}},{l:"it",t:{"Go back to the list":{v:["Torna all'elenco"]}}},{l:"ja",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ja_JP",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ka",t:{"Go back to the list":{v:[""]}}},{l:"ka_GE",t:{"Go back to the list":{v:[""]}}},{l:"kab",t:{"Go back to the list":{v:[""]}}},{l:"kk",t:{"Go back to the list":{v:[""]}}},{l:"km",t:{"Go back to the list":{v:[""]}}},{l:"kn",t:{"Go back to the list":{v:[""]}}},{l:"ko",t:{"Go back to the list":{v:["목록으로 돌아가기"]}}},{l:"la",t:{"Go back to the list":{v:[""]}}},{l:"lb",t:{"Go back to the list":{v:[""]}}},{l:"lo",t:{"Go back to the list":{v:[""]}}},{l:"lt_LT",t:{"Go back to the list":{v:[""]}}},{l:"lv",t:{"Go back to the list":{v:[""]}}},{l:"mk",t:{"Go back to the list":{v:["Врати се на листата"]}}},{l:"mn",t:{"Go back to the list":{v:[""]}}},{l:"mr",t:{"Go back to the list":{v:[""]}}},{l:"ms_MY",t:{"Go back to the list":{v:[""]}}},{l:"my",t:{"Go back to the list":{v:[""]}}},{l:"nb",t:{"Go back to the list":{v:["Gå tilbake til listen"]}}},{l:"ne",t:{"Go back to the list":{v:[""]}}},{l:"nl",t:{"Go back to the list":{v:["Ga terug naar de lijst"]}}},{l:"nn_NO",t:{"Go back to the list":{v:[""]}}},{l:"oc",t:{"Go back to the list":{v:[""]}}},{l:"pl",t:{"Go back to the list":{v:["Powrót do listy"]}}},{l:"ps",t:{"Go back to the list":{v:[""]}}},{l:"pt_BR",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"pt_PT",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"ro",t:{"Go back to the list":{v:["Întoarceți-vă la listă"]}}},{l:"ru",t:{"Go back to the list":{v:["Вернуться к списку"]}}},{l:"sc",t:{"Go back to the list":{v:[""]}}},{l:"si",t:{"Go back to the list":{v:[""]}}},{l:"sk",t:{"Go back to the list":{v:["Späť na zoznam"]}}},{l:"sl",t:{"Go back to the list":{v:["Vrni se na seznam"]}}},{l:"sq",t:{"Go back to the list":{v:[""]}}},{l:"sr",t:{"Go back to the list":{v:["Назад на листу"]}}},{l:"sr@latin",t:{"Go back to the list":{v:[""]}}},{l:"sv",t:{"Go back to the list":{v:["Gå tillbaka till listan"]}}},{l:"sw",t:{"Go back to the list":{v:[""]}}},{l:"ta",t:{"Go back to the list":{v:[""]}}},{l:"th",t:{"Go back to the list":{v:[""]}}},{l:"tk",t:{"Go back to the list":{v:[""]}}},{l:"tr",t:{"Go back to the list":{v:["Listeye dön"]}}},{l:"ug",t:{"Go back to the list":{v:[""]}}},{l:"uk",t:{"Go back to the list":{v:["Повернутися до списку"]}}},{l:"ur_PK",t:{"Go back to the list":{v:[""]}}},{l:"uz",t:{"Go back to the list":{v:["Ro'yxatga qayting"]}}},{l:"vi",t:{"Go back to the list":{v:[""]}}},{l:"zh_CN",t:{"Go back to the list":{v:["返回至列表"]}}},{l:"zh_HK",t:{"Go back to the list":{v:["返回清單"]}}},{l:"zh_TW",t:{"Go back to the list":{v:["回到清單"]}}},{l:"zu_ZA",t:{"Go back to the list":{v:[""]}}}],j=[{l:"af",t:{}},{l:"ar",t:{"Hide details":{v:["أخفِ التفاصيل"]},"Rename project":{v:["تغيير اسم المشروع"]},"Show details":{v:["أظهِر التفاصيل"]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Hide details":{v:["Skrýt podrobnosti"]},"Rename project":{v:["Přejmenovat projekt"]},"Show details":{v:["Zobrazit podrobnosti"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Omdøb projekt"]},"Show details":{v:["Vis detaljer"]}}},{l:"de",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"de_DE",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"el",t:{"Hide details":{v:["Απόκρυψη λεπτομερειών"]},"Rename project":{v:["Μετονομασία έργου"]},"Show details":{v:["Εμφάνιση λεπτομερειών"]}}},{l:"en_GB",t:{"Hide details":{v:["Hide details"]},"Rename project":{v:["Rename project"]},"Show details":{v:["Show details"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Hide details":{v:["Peida üksikasjad"]},"Rename project":{v:["Muuda projekti nime"]},"Show details":{v:["Näita üksikasju"]}}},{l:"eu",t:{}},{l:"fa",t:{"Hide details":{v:["پنهان کردن جزئیات"]},"Rename project":{v:["تغییر نام پروژه"]},"Show details":{v:["نمایش جزئیات"]}}},{l:"fi",t:{"Hide details":{v:["Piilota yksityiskohdat"]},"Rename project":{v:["Nimeä projekti"]},"Show details":{v:["Näytä yksityiskohdat"]}}},{l:"fo",t:{}},{l:"fr",t:{"Hide details":{v:["Masquer les détails"]},"Rename project":{v:["Renommer le projet"]},"Show details":{v:["Afficher les détails"]}}},{l:"ga",t:{"Hide details":{v:["Folaigh sonraí"]},"Rename project":{v:["Athainmnigh an tionscadal"]},"Show details":{v:["Taispeáin sonraí"]}}},{l:"gd",t:{}},{l:"gl",t:{"Hide details":{v:["Agochar os detalles"]},"Rename project":{v:["Cambiar o nome do proxecto"]},"Show details":{v:["Amosar os detalles"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Hide details":{v:["Fela nánari upplýsingar"]},"Rename project":{v:["Endurnefna verkefni"]},"Show details":{v:["Birta nánari upplýsingar"]}}},{l:"it",t:{}},{l:"ja",t:{"Hide details":{v:["詳細を非表示"]},"Rename project":{v:["プロジェクト名を変更"]},"Show details":{v:["詳細の表示"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Hide details":{v:["세부 사항 숨기기"]},"Rename project":{v:["프로젝트 이름 변경"]},"Show details":{v:["세부 사항 보기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Gi prosjekt nytt navn"]},"Show details":{v:["Vis detaljer"]}}},{l:"ne",t:{}},{l:"nl",t:{"Hide details":{v:["Details verbergen"]},"Rename project":{v:["Hernoem project"]},"Show details":{v:["Toon details"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Hide details":{v:["Ukryj szczegóły"]},"Rename project":{v:["Zmień nazwę projektu"]},"Show details":{v:["Pokaż szczegóły"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Renomear projeto"]},"Show details":{v:["Mostrar detalhes"]}}},{l:"pt_PT",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Alterar nome do projeto"]},"Show details":{v:["Ver detalhes"]}}},{l:"ro",t:{}},{l:"ru",t:{"Hide details":{v:["Скрыть подробности"]},"Rename project":{v:["Переименовать проект"]},"Show details":{v:["Показать детали"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Hide details":{v:["Skryť detaily"]},"Rename project":{v:["Premenovať projekt"]},"Show details":{v:["Zobraziť detaily"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Hide details":{v:["Сакриј детаље"]},"Rename project":{v:["Промени име пројекта"]},"Show details":{v:["Прикажи детаље"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Hide details":{v:["Göm detaljer"]},"Rename project":{v:["Byt namn på projektet"]},"Show details":{v:["Visa detaljer"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Hide details":{v:["Ayrıntıları gizle"]},"Rename project":{v:["Projeyi yeniden adlandır"]},"Show details":{v:["Ayrıntıları görüntüle"]}}},{l:"ug",t:{}},{l:"uk",t:{"Hide details":{v:["Сховати деталі"]},"Rename project":{v:["Перейменувати проєкт"]},"Show details":{v:["Показати деталі"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Hide details":{v:["Tafsilotlarni yashirish"]},"Rename project":{v:["Loyiha nomini o'zgartirish"]},"Show details":{v:["Tafsilotlarni ko'rsatish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Hide details":{v:["隐藏细节"]},"Rename project":{v:["重命名项目"]},"Show details":{v:["显示细节"]}}},{l:"zh_HK",t:{"Hide details":{v:["隱藏詳情"]},"Rename project":{v:["重命名方案"]},"Show details":{v:["顯示詳情"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],O=[{l:"af",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"az",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"be",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bg",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bn_BD",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"br",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bs",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura<br>"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs_CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cy_GB",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de_DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en_GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_419",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_CL",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_DO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_GT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_HN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_NI",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_SV",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_UY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"et_EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gd",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hi_IN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hsb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"hy",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ia",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"ig",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja_JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ka",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ka_GE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kab",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"km",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"la",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lt_LT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lv",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ms_MY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"my",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"ne",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nl",t:{"Hide password":{v:["Verberg wachtwoord"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Toon wachtwoord"]}}},{l:"nn_NO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"oc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"ps",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pt_BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt_PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"si",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sq",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sr@latin",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lössenordet"]}}},{l:"sw",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ta",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"th",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"ug",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"ur_PK",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"vi",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"zh_CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh_HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh_TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}},{l:"zu_ZA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}}],Y=[{l:"af",t:{}},{l:"ar",t:{"Keyboard navigation help":{v:["مساعدة في التنقل باستعمال لوحة المفاتيح"]},"Skip to app navigation":{v:["تجاوَز إلى التنقل في التطبيق"]},"Skip to main content":{v:["تجاوَز إلى المحتوى الرئيسي"]}}},{l:"ast",t:{"Keyboard navigation help":{v:["Ayuda de la navegación pente'l tecláu"]},"Skip to app navigation":{v:["Dir a la navegación d'aplicaciones"]},"Skip to main content":{v:["Dir al conteníu principal"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cs_CZ",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"Keyboard navigation help":{v:["Hjælp til tastaturnavigation"]},"Skip to app navigation":{v:["Spring til app navigation"]},"Skip to main content":{v:["Spring til hovedindhold"]}}},{l:"de",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"de_DE",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"el",t:{"Keyboard navigation help":{v:["Βοήθεια πλοήγησης με πληκτρολόγιο"]},"Skip to app navigation":{v:["Μετάβαση στην πλοήγηση της εφαρμογής"]},"Skip to main content":{v:["Μετάβαση στο κύριο περιεχόμενο"]}}},{l:"en_GB",t:{"Keyboard navigation help":{v:["Keyboard navigation help"]},"Skip to app navigation":{v:["Skip to app navigation"]},"Skip to main content":{v:["Skip to main content"]}}},{l:"eo",t:{}},{l:"es",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de apps"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Keyboard navigation help":{v:["Klahvistiku kasutuse abiteave"]},"Skip to app navigation":{v:["Suundu rakenduses liikumise valikute juurde"]},"Skip to main content":{v:["Suundu põhisisu juurde"]}}},{l:"eu",t:{}},{l:"fa",t:{"Keyboard navigation help":{v:["راهنمای ناوبری صفحه کلید"]},"Skip to app navigation":{v:["رفتن به پیمایش برنامه"]},"Skip to main content":{v:["رفتن به محتوای اصلی"]}}},{l:"fi",t:{"Keyboard navigation help":{v:["Näppäimistönavigoinnin ohje"]},"Skip to app navigation":{v:["Siirry sovelluksen navigaatioon"]},"Skip to main content":{v:["Siirry pääsisältöön"]}}},{l:"fo",t:{}},{l:"fr",t:{"Keyboard navigation help":{v:["Aide à la navigation du clavier"]},"Skip to app navigation":{v:["Passer à l'app navigation"]},"Skip to main content":{v:["Passer au contenu principal"]}}},{l:"ga",t:{"Keyboard navigation help":{v:["Cabhair le nascleanúint méarchláir"]},"Skip to app navigation":{v:["Téigh ar aghaidh chuig nascleanúint aip"]},"Skip to main content":{v:["Téigh ar aghaidh chuig an bpríomhábhar"]}}},{l:"gd",t:{}},{l:"gl",t:{"Keyboard navigation help":{v:["Axuda á navegación co teclado"]},"Skip to app navigation":{v:["Ir á navegación da aplicación"]},"Skip to main content":{v:["Ir ao contido principal"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Keyboard navigation help":{v:["Aðstoð við rötun á lyklaborði"]},"Skip to app navigation":{v:["Sleppa og fara í flakk innan forrits"]},"Skip to main content":{v:["Sleppa og fara í meginefni"]}}},{l:"it",t:{}},{l:"ja",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ja_JP",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Keyboard navigation help":{v:["키보드 탐색 도움말"]},"Skip to app navigation":{v:["앱 탐색으로 건너뛰기"]},"Skip to main content":{v:["본 내용으로 건너뛰기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Keyboard navigation help":{v:["Hjelp for tastaturnavigering"]},"Skip to app navigation":{v:["Hopp til appnavigering"]},"Skip to main content":{v:["Hopp til hovedinnhold"]}}},{l:"ne",t:{}},{l:"nl",t:{"Keyboard navigation help":{v:["Hulp voor toetsenbordnavigatie"]},"Skip to app navigation":{v:["Doorgaan naar app-navigatie"]},"Skip to main content":{v:["Naar hoofdinhoud gaan"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Keyboard navigation help":{v:["Pomoc w nawigacji za pomocą klawiatury"]},"Skip to app navigation":{v:["Przewiń do nawigacji"]},"Skip to main content":{v:["Przewiń do głównych treści"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Keyboard navigation help":{v:["Ajuda para navegação pelo teclado"]},"Skip to app navigation":{v:["Ir para navegação"]},"Skip to main content":{v:["Ir para conteúdo principal"]}}},{l:"pt_PT",t:{"Keyboard navigation help":{v:["Ajuda à navegação no teclado"]},"Skip to app navigation":{v:["Saltar para navegação da app"]},"Skip to main content":{v:["Saltar para conteúdo principal"]}}},{l:"ro",t:{}},{l:"ru",t:{"Keyboard navigation help":{v:["Справка по навигации с помощью клавиатуры"]},"Skip to app navigation":{v:["Перейти к навигации по приложению"]},"Skip to main content":{v:["Перейти к основному содержанию"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Keyboard navigation help":{v:["Pomoc pri navigácii pomocou klávesnice"]},"Skip to app navigation":{v:["Preskočiť na navigáciu v aplikácii"]},"Skip to main content":{v:["Preskočiť na hlavný obsah"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Keyboard navigation help":{v:["Помоћ за навигацију тастатуром"]},"Skip to app navigation":{v:["Прескочи на навигацију апликацијом"]},"Skip to main content":{v:["Прескочи на главни садржај"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Keyboard navigation help":{v:["Hjälp med tangentbordsnavigering"]},"Skip to app navigation":{v:["Hoppa till appnavigering"]},"Skip to main content":{v:["Hoppa till huvudinnehåll"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Keyboard navigation help":{v:["Klavye ile gezinme yardımı"]},"Skip to app navigation":{v:["Uygulama gezinmesine git"]},"Skip to main content":{v:["Ana içeriğe git"]}}},{l:"ug",t:{}},{l:"uk",t:{"Keyboard navigation help":{v:["Допомога з навігацією клавішами"]},"Skip to app navigation":{v:["Пропустити навігацію по застосунках"]},"Skip to main content":{v:["Перейти одразу до головного вмісту"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Keyboard navigation help":{v:["Klaviatura navigatsiyasi yordami"]},"Skip to app navigation":{v:["Ilova navigatsiyasiga oʻtish"]},"Skip to main content":{v:["Asosiy tarkibga o'tish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Keyboard navigation help":{v:["键盘导航栏帮助"]},"Skip to app navigation":{v:["跳转至应用程序导航页"]},"Skip to main content":{v:["跳转至主要内容"]}}},{l:"zh_HK",t:{"Keyboard navigation help":{v:["鍵盤導航幫助"]},"Skip to app navigation":{v:["跳至應用程式導航"]},"Skip to main content":{v:["跳至主要內容"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],P=[{l:"af",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"az",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"be",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bg",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bn_BD",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"br",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bs",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ca",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs_CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cy_GB",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Rå link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de_DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en_GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_419",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_CL",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_DO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_EC",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es_GT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_HN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_NI",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_SV",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_UY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"et_EE",t:{'Load more "{options}"':{v:['Laadi rohkem "{valikud}"']},"Raw link {options}":{v:["Raw link {valikud}"]},"Start typing to search":{v:["Alusta otsinguks sisestamist"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"fr",t:{'Load more "{options}"':{v:['Charger d\'avantage "{options}"']},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gd",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hi_IN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hsb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hu",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hy",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ia",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"ig",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja_JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ka",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ka_GE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kab",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"km",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"la",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lt_LT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lv",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ms_MY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"my",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"ne",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nl",t:{'Load more "{options}"':{v:['Laad meer "{options}"']},"Raw link {options}":{v:["Basis link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"nn_NO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"oc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"ps",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pt_BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt_PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:['Încarcă mai multe "{options}"']},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Tastați pentru căutare"]}}},{l:"ru",t:{'Load more "{options}"':{v:['Загрузить больше "{options}""']},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"si",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sq",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sr@latin",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sv",t:{'Load more "{options}"':{v:['Ladda fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"sw",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ta",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"th",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"ur_PK",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uz",t:{'Load more "{options}"':{v:['Ko\'proq yuklash "{options}"']},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"vi",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"zh_CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh_HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh_TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zu_ZA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}}],R=[{l:"af",t:{}},{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání…"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser…"]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de_DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση …"]}}},{l:"en_GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fo",t:{}},{l:"fr",t:{"Loading …":{v:["Chargement …"]}}},{l:"ga",t:{"Loading …":{v:["Á lódáil…"]}}},{l:"gd",t:{}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Loading …":{v:["불러오는 중..."]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"ne",t:{}},{l:"nl",t:{"Loading …":{v:["Laden ..."]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt_PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка ..."]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Loading …":{v:["Laddar ..."]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"ug",t:{}},{l:"uk",t:{"Loading …":{v:["Завантаження ..."]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh_HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],H=[{l:"af",t:{"No link provider found":{v:[""]}}},{l:"ar",t:{"No link provider found":{v:["لا يوجد أيّ مزود روابط link provider"]},"Write a message …":{v:["أكتب رسالة ..."]}}},{l:"ast",t:{"No link provider found":{v:["Nun s'atopó nengún fornidor d'enllaces"]},"Write a message …":{v:["Escribi un mensaxe…"]}}},{l:"az",t:{"No link provider found":{v:[""]}}},{l:"be",t:{"No link provider found":{v:[""]}}},{l:"bg",t:{"No link provider found":{v:[""]}}},{l:"bn_BD",t:{"No link provider found":{v:[""]}}},{l:"br",t:{"No link provider found":{v:[""]}}},{l:"bs",t:{"No link provider found":{v:[""]}}},{l:"ca",t:{"No link provider found":{v:[""]}}},{l:"cs",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"cs_CZ",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"cy_GB",t:{"No link provider found":{v:[""]}}},{l:"da",t:{"No link provider found":{v:["Ingen linkudbyder fundet"]},"Write a message …":{v:["Skriv en besked ..."]}}},{l:"de",t:{"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"de_DE",t:{"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"el",t:{"No link provider found":{v:["Δεν βρέθηκε πάροχος συνδέσμου"]},"Write a message …":{v:["Γράψτε ένα μήνυμα …"]}}},{l:"en_GB",t:{"No link provider found":{v:["No link provider found"]},"Write a message …":{v:["Write a message …"]}}},{l:"eo",t:{"No link provider found":{v:[""]}}},{l:"es",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_419",t:{"No link provider found":{v:[""]}}},{l:"es_AR",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_CL",t:{"No link provider found":{v:[""]}}},{l:"es_CO",t:{"No link provider found":{v:[""]}}},{l:"es_CR",t:{"No link provider found":{v:[""]}}},{l:"es_DO",t:{"No link provider found":{v:[""]}}},{l:"es_EC",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:[""]}}},{l:"es_GT",t:{"No link provider found":{v:[""]}}},{l:"es_HN",t:{"No link provider found":{v:[""]}}},{l:"es_MX",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_NI",t:{"No link provider found":{v:[""]}}},{l:"es_PA",t:{"No link provider found":{v:[""]}}},{l:"es_PE",t:{"No link provider found":{v:[""]}}},{l:"es_PR",t:{"No link provider found":{v:[""]}}},{l:"es_PY",t:{"No link provider found":{v:[""]}}},{l:"es_SV",t:{"No link provider found":{v:[""]}}},{l:"es_UY",t:{"No link provider found":{v:[""]}}},{l:"et_EE",t:{"No link provider found":{v:["Lingi pakkujat ei leitud"]},"Write a message …":{v:["Kirjuta sõnum…"]}}},{l:"eu",t:{"No link provider found":{v:["Ez da aurkitu esteka-hornitzailerik"]},"Write a message …":{v:["Idatzi mezu bat…"]}}},{l:"fa",t:{"No link provider found":{v:["هیچ ارائه‌دهنده پیوندی یافت نشد"]},"Write a message …":{v:["یک پیام بنویسید ..."]}}},{l:"fi",t:{"No link provider found":{v:["Linkin tarjoajia ei löydetty"]},"Write a message …":{v:["Kirjoita viesti…"]}}},{l:"fo",t:{"No link provider found":{v:[""]}}},{l:"fr",t:{"No link provider found":{v:["Aucun fournisseur de lien trouvé"]},"Write a message …":{v:["Ecrire un message..."]}}},{l:"ga",t:{"No link provider found":{v:["Níor aimsíodh aon soláthraí naisc"]},"Write a message …":{v:["Scríobh teachtaireacht…"]}}},{l:"gd",t:{"No link provider found":{v:[""]}}},{l:"gl",t:{"No link provider found":{v:["Non se atopou ningún provedor de ligazóns"]},"Write a message …":{v:["Escribir unha mensaxe…"]}}},{l:"he",t:{"No link provider found":{v:["לא נמצא ספק קישורים"]},"Write a message …":{v:[""]}}},{l:"hi_IN",t:{"No link provider found":{v:[""]}}},{l:"hr",t:{"No link provider found":{v:[""]}}},{l:"hsb",t:{"No link provider found":{v:[""]}}},{l:"hu",t:{"No link provider found":{v:[""]}}},{l:"hy",t:{"No link provider found":{v:[""]}}},{l:"ia",t:{"No link provider found":{v:[""]}}},{l:"id",t:{"No link provider found":{v:["Tidak ada penyedia tautan yang ditemukan"]},"Write a message …":{v:["Tulis pesan ..."]}}},{l:"ig",t:{"No link provider found":{v:[""]}}},{l:"is",t:{"No link provider found":{v:["Engin tenglaveita fannst"]},"Write a message …":{v:["Skrifaðu skilaboð …"]}}},{l:"it",t:{"No link provider found":{v:["Nessun fornitore di link trovato"]},"Write a message …":{v:["Scrivi un messaggio ..."]}}},{l:"ja",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ja_JP",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ka",t:{"No link provider found":{v:[""]}}},{l:"ka_GE",t:{"No link provider found":{v:[""]}}},{l:"kab",t:{"No link provider found":{v:[""]}}},{l:"kk",t:{"No link provider found":{v:[""]}}},{l:"km",t:{"No link provider found":{v:[""]}}},{l:"kn",t:{"No link provider found":{v:[""]}}},{l:"ko",t:{"No link provider found":{v:["링크 제공자 없음"]},"Write a message …":{v:["메시지 작성..."]}}},{l:"la",t:{"No link provider found":{v:[""]}}},{l:"lb",t:{"No link provider found":{v:[""]}}},{l:"lo",t:{"No link provider found":{v:[""]}}},{l:"lt_LT",t:{"No link provider found":{v:[""]}}},{l:"lv",t:{"No link provider found":{v:[""]}}},{l:"mk",t:{"No link provider found":{v:[""]}}},{l:"mn",t:{"No link provider found":{v:[""]}}},{l:"mr",t:{"No link provider found":{v:[""]}}},{l:"ms_MY",t:{"No link provider found":{v:[""]}}},{l:"my",t:{"No link provider found":{v:[""]}}},{l:"nb",t:{"No link provider found":{v:["Finner ingen lenkeleverandør"]},"Write a message …":{v:["Skriv en melding..."]}}},{l:"ne",t:{"No link provider found":{v:[""]}}},{l:"nl",t:{"No link provider found":{v:["Geen link provider gevonden"]},"Write a message …":{v:["Schrijf een bericht..."]}}},{l:"nn_NO",t:{"No link provider found":{v:[""]}}},{l:"oc",t:{"No link provider found":{v:[""]}}},{l:"pl",t:{"No link provider found":{v:["Nie znaleziono dostawcy linków"]},"Write a message …":{v:["Napisz wiadomość…"]}}},{l:"ps",t:{"No link provider found":{v:[""]}}},{l:"pt_BR",t:{"No link provider found":{v:["Nenhum provedor de link encontrado"]},"Write a message …":{v:["Escreve uma mensagem …"]}}},{l:"pt_PT",t:{"No link provider found":{v:["Nenhum fornecedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem..."]}}},{l:"ro",t:{"No link provider found":{v:["Nu s-a găsit un provider pentru linkuri"]},"Write a message …":{v:["Scrieți un mesaj ..."]}}},{l:"ru",t:{"No link provider found":{v:["Поставщик ссылок не найден"]},"Write a message …":{v:["Напиши сообщение …"]}}},{l:"sc",t:{"No link provider found":{v:[""]}}},{l:"si",t:{"No link provider found":{v:[""]}}},{l:"sk",t:{"No link provider found":{v:["Žiaden odkaz poskytovateľa nebol nájdený"]},"Write a message …":{v:["Napíšte správu…"]}}},{l:"sl",t:{"No link provider found":{v:[""]}}},{l:"sq",t:{"No link provider found":{v:[""]}}},{l:"sr",t:{"No link provider found":{v:["Није пронађен ниједан пружалац линка"]},"Write a message …":{v:["Напишите поруку…"]}}},{l:"sr@latin",t:{"No link provider found":{v:[""]}}},{l:"sv",t:{"No link provider found":{v:["Ingen länkleverantör hittades"]},"Write a message …":{v:["Skriv ett meddelande …"]}}},{l:"sw",t:{"No link provider found":{v:[""]}}},{l:"ta",t:{"No link provider found":{v:[""]}}},{l:"th",t:{"No link provider found":{v:[""]}}},{l:"tk",t:{"No link provider found":{v:[""]}}},{l:"tr",t:{"No link provider found":{v:["Bağlantı sağlayıcısı bulunamadı"]},"Write a message …":{v:["Bir ileti yazın…"]}}},{l:"ug",t:{"No link provider found":{v:[""]}}},{l:"uk",t:{"No link provider found":{v:["Не наведено посилання"]},"Write a message …":{v:["Написати повідомлення ..."]}}},{l:"ur_PK",t:{"No link provider found":{v:[""]}}},{l:"uz",t:{"No link provider found":{v:["Hech qanday havola provayderi topilmadi"]},"Write a message …":{v:["Xabar yozish…"]}}},{l:"vi",t:{"No link provider found":{v:[""]}}},{l:"zh_CN",t:{"No link provider found":{v:["未找到任何链接提供者"]},"Write a message …":{v:["编写信息 ..."]}}},{l:"zh_HK",t:{"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息 …"]}}},{l:"zh_TW",t:{"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息……"]}}},{l:"zu_ZA",t:{"No link provider found":{v:[""]}}}],I=[{l:"af",t:{"More items …":{v:[""]}}},{l:"ar",t:{"More items …":{v:["عناصر أخرى ..."]}}},{l:"ast",t:{"More items …":{v:["Más elementos…"]}}},{l:"az",t:{"More items …":{v:[""]}}},{l:"be",t:{"More items …":{v:[""]}}},{l:"bg",t:{"More items …":{v:[""]}}},{l:"bn_BD",t:{"More items …":{v:[""]}}},{l:"br",t:{"More items …":{v:[""]}}},{l:"bs",t:{"More items …":{v:[""]}}},{l:"ca",t:{"More items …":{v:["Més artícles..."]}}},{l:"cs",t:{"More items …":{v:["Další položky…"]}}},{l:"cs_CZ",t:{"More items …":{v:["Další položky…"]}}},{l:"cy_GB",t:{"More items …":{v:[""]}}},{l:"da",t:{"More items …":{v:["Mere ..."]}}},{l:"de",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"de_DE",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"el",t:{"More items …":{v:["Περισσότερα στοιχεία …"]}}},{l:"en_GB",t:{"More items …":{v:["More items …"]}}},{l:"eo",t:{"More items …":{v:[""]}}},{l:"es",t:{"More items …":{v:["Más ítems ..."]}}},{l:"es_419",t:{"More items …":{v:[""]}}},{l:"es_AR",t:{"More items …":{v:["Más elementos..."]}}},{l:"es_CL",t:{"More items …":{v:[""]}}},{l:"es_CO",t:{"More items …":{v:[""]}}},{l:"es_CR",t:{"More items …":{v:[""]}}},{l:"es_DO",t:{"More items …":{v:[""]}}},{l:"es_EC",t:{"More items …":{v:["Más elementos..."]}}},{l:"es_GT",t:{"More items …":{v:[""]}}},{l:"es_HN",t:{"More items …":{v:[""]}}},{l:"es_MX",t:{"More items …":{v:["Más Elementos ..."]}}},{l:"es_NI",t:{"More items …":{v:[""]}}},{l:"es_PA",t:{"More items …":{v:[""]}}},{l:"es_PE",t:{"More items …":{v:[""]}}},{l:"es_PR",t:{"More items …":{v:[""]}}},{l:"es_PY",t:{"More items …":{v:[""]}}},{l:"es_SV",t:{"More items …":{v:[""]}}},{l:"es_UY",t:{"More items …":{v:[""]}}},{l:"et_EE",t:{"More items …":{v:["Rohkem objekte ..."]}}},{l:"eu",t:{"More items …":{v:["Elementu gehiago …"]}}},{l:"fa",t:{"More items …":{v:["موارد بیشتر ..."]}}},{l:"fi",t:{"More items …":{v:["Lisää kohteita…"]}}},{l:"fo",t:{"More items …":{v:[""]}}},{l:"fr",t:{"More items …":{v:["Plus d'éléments..."]}}},{l:"ga",t:{"More items …":{v:["Tuilleadh earraí…"]}}},{l:"gd",t:{"More items …":{v:[""]}}},{l:"gl",t:{"More items …":{v:["Máis elementos…"]}}},{l:"he",t:{"More items …":{v:["פריטים נוספים…"]}}},{l:"hi_IN",t:{"More items …":{v:[""]}}},{l:"hr",t:{"More items …":{v:[""]}}},{l:"hsb",t:{"More items …":{v:[""]}}},{l:"hu",t:{"More items …":{v:["További elemek..."]}}},{l:"hy",t:{"More items …":{v:[""]}}},{l:"ia",t:{"More items …":{v:[""]}}},{l:"id",t:{"More items …":{v:["Item lainnya…"]}}},{l:"ig",t:{"More items …":{v:[""]}}},{l:"is",t:{"More items …":{v:["Fleiri atriði …"]}}},{l:"it",t:{"More items …":{v:["Più elementi ..."]}}},{l:"ja",t:{"More items …":{v:["他のアイテム"]}}},{l:"ja_JP",t:{"More items …":{v:["他のアイテム"]}}},{l:"ka",t:{"More items …":{v:[""]}}},{l:"ka_GE",t:{"More items …":{v:[""]}}},{l:"kab",t:{"More items …":{v:[""]}}},{l:"kk",t:{"More items …":{v:[""]}}},{l:"km",t:{"More items …":{v:[""]}}},{l:"kn",t:{"More items …":{v:[""]}}},{l:"ko",t:{"More items …":{v:["항목 더 보기..."]}}},{l:"la",t:{"More items …":{v:[""]}}},{l:"lb",t:{"More items …":{v:[""]}}},{l:"lo",t:{"More items …":{v:[""]}}},{l:"lt_LT",t:{"More items …":{v:[""]}}},{l:"lv",t:{"More items …":{v:[""]}}},{l:"mk",t:{"More items …":{v:[""]}}},{l:"mn",t:{"More items …":{v:[""]}}},{l:"mr",t:{"More items …":{v:[""]}}},{l:"ms_MY",t:{"More items …":{v:[""]}}},{l:"my",t:{"More items …":{v:[""]}}},{l:"nb",t:{"More items …":{v:["Flere gjenstander..."]}}},{l:"ne",t:{"More items …":{v:[""]}}},{l:"nl",t:{"More items …":{v:["Meer items..."]}}},{l:"nn_NO",t:{"More items …":{v:[""]}}},{l:"oc",t:{"More items …":{v:[""]}}},{l:"pl",t:{"More items …":{v:["Więcej pozycji…"]}}},{l:"ps",t:{"More items …":{v:[""]}}},{l:"pt_BR",t:{"More items …":{v:["Mais itens …"]}}},{l:"pt_PT",t:{"More items …":{v:["Mais itens…"]}}},{l:"ro",t:{"More items …":{v:["Mai multe articole ..."]}}},{l:"ru",t:{"More items …":{v:["Больше элементов..."]}}},{l:"sc",t:{"More items …":{v:[""]}}},{l:"si",t:{"More items …":{v:[""]}}},{l:"sk",t:{"More items …":{v:["Viac položiek..."]}}},{l:"sl",t:{"More items …":{v:["Več predmetov ..."]}}},{l:"sq",t:{"More items …":{v:[""]}}},{l:"sr",t:{"More items …":{v:["Још ставки..."]}}},{l:"sr@latin",t:{"More items …":{v:[""]}}},{l:"sv",t:{"More items …":{v:["Fler objekt …"]}}},{l:"sw",t:{"More items …":{v:[""]}}},{l:"ta",t:{"More items …":{v:[""]}}},{l:"th",t:{"More items …":{v:[""]}}},{l:"tk",t:{"More items …":{v:[""]}}},{l:"tr",t:{"More items …":{v:["Diğer ögeler…"]}}},{l:"ug",t:{"More items …":{v:[""]}}},{l:"uk",t:{"More items …":{v:["Більше об'єктів..."]}}},{l:"ur_PK",t:{"More items …":{v:[""]}}},{l:"uz",t:{"More items …":{v:["Ko`proq tafsilotlar..."]}}},{l:"vi",t:{"More items …":{v:[""]}}},{l:"zh_CN",t:{"More items …":{v:["更多项目…"]}}},{l:"zh_HK",t:{"More items …":{v:["更多項目 …"]}}},{l:"zh_TW",t:{"More items …":{v:["更多項目……"]}}},{l:"zu_ZA",t:{"More items …":{v:[""]}}}],z=[{l:"af",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"az",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"be",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bg",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bn_BD",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"bs",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs_CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cy_GB",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de_DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en_GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es_419",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es_CL",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_DO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es_GT",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_HN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es_NI",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_SV",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_UY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"et_EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gd",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hi_IN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hsb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"hy",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ia",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"ig",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja_JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ka",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ka_GE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kab",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"km",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"la",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lt_LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"mr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ms_MY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"ne",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Pauzeer diavoorstelling"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Start diavoorstelling"]}}},{l:"nn_NO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"ps",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"pt_BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt_PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sc",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"si",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sq",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sr@latin",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"sw",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ta",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"th",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"ug",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"ur_PK",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"vi",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"zh_CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh_HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh_TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zu_ZA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}}],q=[{l:"af",t:{"No emoji found":{v:[""]}}},{l:"ar",t:{"No emoji found":{v:["لم يتم العثور على أي إيموجي emoji"]}}},{l:"ast",t:{"No emoji found":{v:["Nun s'atopó nengún fustaxe"]}}},{l:"az",t:{"No emoji found":{v:[""]}}},{l:"be",t:{"No emoji found":{v:[""]}}},{l:"bg",t:{"No emoji found":{v:[""]}}},{l:"bn_BD",t:{"No emoji found":{v:[""]}}},{l:"br",t:{"No emoji found":{v:["Emoji ebet kavet"]}}},{l:"bs",t:{"No emoji found":{v:[""]}}},{l:"ca",t:{"No emoji found":{v:["No s'ha trobat cap emoji"]}}},{l:"cs",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cs_CZ",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cy_GB",t:{"No emoji found":{v:[""]}}},{l:"da",t:{"No emoji found":{v:["Ingen emoji fundet"]}}},{l:"de",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"de_DE",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"el",t:{"No emoji found":{v:["Δεν βρέθηκε emoji"]}}},{l:"en_GB",t:{"No emoji found":{v:["No emoji found"]}}},{l:"eo",t:{"No emoji found":{v:["La emoĝio forestas"]}}},{l:"es",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_419",t:{"No emoji found":{v:[""]}}},{l:"es_AR",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_CL",t:{"No emoji found":{v:[""]}}},{l:"es_CO",t:{"No emoji found":{v:[""]}}},{l:"es_CR",t:{"No emoji found":{v:[""]}}},{l:"es_DO",t:{"No emoji found":{v:[""]}}},{l:"es_EC",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_GT",t:{"No emoji found":{v:[""]}}},{l:"es_HN",t:{"No emoji found":{v:[""]}}},{l:"es_MX",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_NI",t:{"No emoji found":{v:[""]}}},{l:"es_PA",t:{"No emoji found":{v:[""]}}},{l:"es_PE",t:{"No emoji found":{v:[""]}}},{l:"es_PR",t:{"No emoji found":{v:[""]}}},{l:"es_PY",t:{"No emoji found":{v:[""]}}},{l:"es_SV",t:{"No emoji found":{v:[""]}}},{l:"es_UY",t:{"No emoji found":{v:[""]}}},{l:"et_EE",t:{"No emoji found":{v:["Emojit ei leitud"]}}},{l:"eu",t:{"No emoji found":{v:["Ez da emojirik aurkitu"]}}},{l:"fa",t:{"No emoji found":{v:["هیچ شکلکی یافت نشد"]}}},{l:"fi",t:{"No emoji found":{v:["Emojia ei löytynyt"]}}},{l:"fo",t:{"No emoji found":{v:[""]}}},{l:"fr",t:{"No emoji found":{v:["Pas d’émoji trouvé"]}}},{l:"ga",t:{"No emoji found":{v:["Níor aimsíodh emoji"]}}},{l:"gd",t:{"No emoji found":{v:[""]}}},{l:"gl",t:{"No emoji found":{v:["Non se atopou ningún «emoji»"]}}},{l:"he",t:{"No emoji found":{v:["לא נמצא אמוג׳י"]}}},{l:"hi_IN",t:{"No emoji found":{v:[""]}}},{l:"hr",t:{"No emoji found":{v:[""]}}},{l:"hsb",t:{"No emoji found":{v:[""]}}},{l:"hu",t:{"No emoji found":{v:["Nem található emodzsi"]}}},{l:"hy",t:{"No emoji found":{v:[""]}}},{l:"ia",t:{"No emoji found":{v:[""]}}},{l:"id",t:{"No emoji found":{v:["Tidak ada emoji yang ditemukan"]}}},{l:"ig",t:{"No emoji found":{v:[""]}}},{l:"is",t:{"No emoji found":{v:["Ekkert tjáningartákn fannst"]}}},{l:"it",t:{"No emoji found":{v:["Nessun emoji trovato"]}}},{l:"ja",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ja_JP",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ka",t:{"No emoji found":{v:[""]}}},{l:"ka_GE",t:{"No emoji found":{v:[""]}}},{l:"kab",t:{"No emoji found":{v:[""]}}},{l:"kk",t:{"No emoji found":{v:[""]}}},{l:"km",t:{"No emoji found":{v:[""]}}},{l:"kn",t:{"No emoji found":{v:[""]}}},{l:"ko",t:{"No emoji found":{v:["이모지 없음"]}}},{l:"la",t:{"No emoji found":{v:[""]}}},{l:"lb",t:{"No emoji found":{v:[""]}}},{l:"lo",t:{"No emoji found":{v:[""]}}},{l:"lt_LT",t:{"No emoji found":{v:["Nerasta jaustukų"]}}},{l:"lv",t:{"No emoji found":{v:[""]}}},{l:"mk",t:{"No emoji found":{v:["Не се пронајдени емотикони"]}}},{l:"mn",t:{"No emoji found":{v:[""]}}},{l:"mr",t:{"No emoji found":{v:[""]}}},{l:"ms_MY",t:{"No emoji found":{v:[""]}}},{l:"my",t:{"No emoji found":{v:["အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ"]}}},{l:"nb",t:{"No emoji found":{v:["Fant ingen emoji"]}}},{l:"ne",t:{"No emoji found":{v:[""]}}},{l:"nl",t:{"No emoji found":{v:["Geen emoji gevonden"]}}},{l:"nn_NO",t:{"No emoji found":{v:[""]}}},{l:"oc",t:{"No emoji found":{v:[""]}}},{l:"pl",t:{"No emoji found":{v:["Nie znaleziono emoji"]}}},{l:"ps",t:{"No emoji found":{v:[""]}}},{l:"pt_BR",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"pt_PT",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"ro",t:{"No emoji found":{v:["Nu s-a găsit niciun emoji"]}}},{l:"ru",t:{"No emoji found":{v:["Эмодзи не найдено"]}}},{l:"sc",t:{"No emoji found":{v:[""]}}},{l:"si",t:{"No emoji found":{v:[""]}}},{l:"sk",t:{"No emoji found":{v:["Nenašli sa žiadne emodži"]}}},{l:"sl",t:{"No emoji found":{v:["Ni najdenih izraznih ikon"]}}},{l:"sq",t:{"No emoji found":{v:[""]}}},{l:"sr",t:{"No emoji found":{v:["Није пронађен ниједан емођи"]}}},{l:"sr@latin",t:{"No emoji found":{v:[""]}}},{l:"sv",t:{"No emoji found":{v:["Hittade inga emojis"]}}},{l:"sw",t:{"No emoji found":{v:[""]}}},{l:"ta",t:{"No emoji found":{v:[""]}}},{l:"th",t:{"No emoji found":{v:[""]}}},{l:"tk",t:{"No emoji found":{v:[""]}}},{l:"tr",t:{"No emoji found":{v:["Herhangi bir emoji bulunamadı"]}}},{l:"ug",t:{"No emoji found":{v:[""]}}},{l:"uk",t:{"No emoji found":{v:["Емоційки відсутні"]}}},{l:"ur_PK",t:{"No emoji found":{v:[""]}}},{l:"uz",t:{"No emoji found":{v:["Hech qanday emoji topilmadi"]}}},{l:"vi",t:{"No emoji found":{v:[""]}}},{l:"zh_CN",t:{"No emoji found":{v:["表情未找到"]}}},{l:"zh_HK",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zh_TW",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zu_ZA",t:{"No emoji found":{v:[""]}}}],U=[{l:"af",t:{"No results":{v:[""]}}},{l:"ar",t:{"No results":{v:["ليس هناك أية نتيجة"]}}},{l:"ast",t:{"No results":{v:["Nun hai nengún resultáu"]}}},{l:"az",t:{"No results":{v:[""]}}},{l:"be",t:{"No results":{v:[""]}}},{l:"bg",t:{"No results":{v:[""]}}},{l:"bn_BD",t:{"No results":{v:[""]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"bs",t:{"No results":{v:[""]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cs_CZ",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cy_GB",t:{"No results":{v:[""]}}},{l:"da",t:{"No results":{v:["Ingen resultater"]}}},{l:"de",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"de_DE",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"el",t:{"No results":{v:["Κανένα αποτέλεσμα"]}}},{l:"en_GB",t:{"No results":{v:["No results"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"No results":{v:[" Ningún resultado"]}}},{l:"es_419",t:{"No results":{v:[""]}}},{l:"es_AR",t:{"No results":{v:["Sin resultados"]}}},{l:"es_CL",t:{"No results":{v:[""]}}},{l:"es_CO",t:{"No results":{v:[""]}}},{l:"es_CR",t:{"No results":{v:[""]}}},{l:"es_DO",t:{"No results":{v:[""]}}},{l:"es_EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es_GT",t:{"No results":{v:[""]}}},{l:"es_HN",t:{"No results":{v:[""]}}},{l:"es_MX",t:{"No results":{v:["Sin resultados"]}}},{l:"es_NI",t:{"No results":{v:[""]}}},{l:"es_PA",t:{"No results":{v:[""]}}},{l:"es_PE",t:{"No results":{v:[""]}}},{l:"es_PR",t:{"No results":{v:[""]}}},{l:"es_PY",t:{"No results":{v:[""]}}},{l:"es_SV",t:{"No results":{v:[""]}}},{l:"es_UY",t:{"No results":{v:[""]}}},{l:"et_EE",t:{"No results":{v:["Tulemusi pole"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"No results":{v:["بدون هیچ نتیجه‌ای"]}}},{l:"fi",t:{"No results":{v:["Ei tuloksia"]}}},{l:"fo",t:{"No results":{v:[""]}}},{l:"fr",t:{"No results":{v:["Aucun résultat"]}}},{l:"ga",t:{"No results":{v:["Gan torthaí"]}}},{l:"gd",t:{"No results":{v:[""]}}},{l:"gl",t:{"No results":{v:["Sen resultados"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hi_IN",t:{"No results":{v:[""]}}},{l:"hr",t:{"No results":{v:[""]}}},{l:"hsb",t:{"No results":{v:[""]}}},{l:"hu",t:{"No results":{v:["Nincs találat"]}}},{l:"hy",t:{"No results":{v:[""]}}},{l:"ia",t:{"No results":{v:[""]}}},{l:"id",t:{"No results":{v:["Tidak ada hasil"]}}},{l:"ig",t:{"No results":{v:[""]}}},{l:"is",t:{"No results":{v:["Engar niðurstöður"]}}},{l:"it",t:{"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"No results":{v:["結果無し"]}}},{l:"ja_JP",t:{"No results":{v:["結果無し"]}}},{l:"ka",t:{"No results":{v:[""]}}},{l:"ka_GE",t:{"No results":{v:[""]}}},{l:"kab",t:{"No results":{v:[""]}}},{l:"kk",t:{"No results":{v:[""]}}},{l:"km",t:{"No results":{v:[""]}}},{l:"kn",t:{"No results":{v:[""]}}},{l:"ko",t:{"No results":{v:["결과 없음"]}}},{l:"la",t:{"No results":{v:[""]}}},{l:"lb",t:{"No results":{v:[""]}}},{l:"lo",t:{"No results":{v:[""]}}},{l:"lt_LT",t:{"No results":{v:["Nėra rezultatų"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"No results":{v:["Нема резултати"]}}},{l:"mn",t:{"No results":{v:[""]}}},{l:"mr",t:{"No results":{v:[""]}}},{l:"ms_MY",t:{"No results":{v:[""]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"No results":{v:["Ingen resultater"]}}},{l:"ne",t:{"No results":{v:[""]}}},{l:"nl",t:{"No results":{v:["Geen resultaten"]}}},{l:"nn_NO",t:{"No results":{v:[""]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"No results":{v:["Brak wyników"]}}},{l:"ps",t:{"No results":{v:[""]}}},{l:"pt_BR",t:{"No results":{v:["Sem resultados"]}}},{l:"pt_PT",t:{"No results":{v:["Sem resultados"]}}},{l:"ro",t:{"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"No results":{v:["Результаты отсуствуют"]}}},{l:"sc",t:{"No results":{v:[""]}}},{l:"si",t:{"No results":{v:[""]}}},{l:"sk",t:{"No results":{v:["Žiadne výsledky"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sq",t:{"No results":{v:[""]}}},{l:"sr",t:{"No results":{v:["Нема резултата"]}}},{l:"sr@latin",t:{"No results":{v:[""]}}},{l:"sv",t:{"No results":{v:["Inga resultat"]}}},{l:"sw",t:{"No results":{v:[""]}}},{l:"ta",t:{"No results":{v:[""]}}},{l:"th",t:{"No results":{v:[""]}}},{l:"tk",t:{"No results":{v:[""]}}},{l:"tr",t:{"No results":{v:["Herhangi bir sonuç bulunamadı"]}}},{l:"ug",t:{"No results":{v:[""]}}},{l:"uk",t:{"No results":{v:["Відсутні результати"]}}},{l:"ur_PK",t:{"No results":{v:[""]}}},{l:"uz",t:{"No results":{v:["Natija yoʻq"]}}},{l:"vi",t:{"No results":{v:[""]}}},{l:"zh_CN",t:{"No results":{v:["无结果"]}}},{l:"zh_HK",t:{"No results":{v:["無結果"]}}},{l:"zh_TW",t:{"No results":{v:["無結果"]}}},{l:"zu_ZA",t:{"No results":{v:[""]}}}],G=[{l:"af",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ar",t:{'Open link to "{resourceName}"':{v:['إفتَح الرابط إلى "{resourceName}"']}}},{l:"ast",t:{'Open link to "{resourceName}"':{v:["Abrir l'enllaz a «{resourceName}»"]}}},{l:"az",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"be",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bg",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bn_BD",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"br",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bs",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ca",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"cs",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cs_CZ",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cy_GB",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"da",t:{'Open link to "{resourceName}"':{v:['Åbn link til "{resourceName}"']}}},{l:"de",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"de_DE",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"el",t:{'Open link to "{resourceName}"':{v:['Άνοιγμα συνδέσμου για "{resourceName}"']}}},{l:"en_GB",t:{'Open link to "{resourceName}"':{v:['Open link to "{resourceName}"']}}},{l:"eo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_419",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_AR",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_CL",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_DO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_EC",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_GT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_HN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_MX",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_NI",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PA",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_SV",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_UY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"et_EE",t:{'Open link to "{resourceName}"':{v:['Ava link "{resourceName}"']}}},{l:"eu",t:{'Open link to "{resourceName}"':{v:['Ireki "{resourceName}" esteka']}}},{l:"fa",t:{'Open link to "{resourceName}"':{v:["باز کردن پیوند به «{resourceName}»"]}}},{l:"fi",t:{'Open link to "{resourceName}"':{v:['Avaa linkki "{resourceName}"']}}},{l:"fo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"fr",t:{'Open link to "{resourceName}"':{v:['Ouvrir le lien vers "{resourceName}"']}}},{l:"ga",t:{'Open link to "{resourceName}"':{v:['Oscail nasc chuig "{resourceName}"']}}},{l:"gd",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"gl",t:{'Open link to "{resourceName}"':{v:["Abrir a ligazón a «{resourceName}»"]}}},{l:"he",t:{'Open link to "{resourceName}"':{v:["פתיחת קישור אל „{resourceName}”"]}}},{l:"hi_IN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hsb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hu",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hy",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ia",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"id",t:{'Open link to "{resourceName}"':{v:['Buka tautan ke "{resourceName}"']}}},{l:"ig",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"is",t:{'Open link to "{resourceName}"':{v:['Opna tengil í "{resourceName}"']}}},{l:"it",t:{'Open link to "{resourceName}"':{v:['Apri il link a "{resourceName}"']}}},{l:"ja",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ja_JP",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ka",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ka_GE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kab",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"km",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ko",t:{'Open link to "{resourceName}"':{v:['"{resourceName}"의 링크 열기']}}},{l:"la",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lt_LT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lv",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ms_MY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"my",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nb",t:{'Open link to "{resourceName}"':{v:['Åpne lenken til "{resourceName}"']}}},{l:"ne",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nl",t:{'Open link to "{resourceName}"':{v:['Open link naar "{resourceName}"']}}},{l:"nn_NO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"oc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pl",t:{'Open link to "{resourceName}"':{v:['Otwórz link do "{resourceName}"']}}},{l:"ps",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pt_BR",t:{'Open link to "{resourceName}"':{v:['Abrir o link para "{resourceName}"']}}},{l:"pt_PT",t:{'Open link to "{resourceName}"':{v:['Abrir link para "{resourceName}"']}}},{l:"ro",t:{'Open link to "{resourceName}"':{v:['Deschide linkul la "{resourceName}"']}}},{l:"ru",t:{'Open link to "{resourceName}"':{v:['Открыть ссылку на "{resourceName}"']}}},{l:"sc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"si",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sk",t:{'Open link to "{resourceName}"':{v:['Otvoriť link v "{resourceName}"']}}},{l:"sl",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sq",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sr",t:{'Open link to "{resourceName}"':{v:["Отвори линк на „{resourceName}”"]}}},{l:"sr@latin",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sv",t:{'Open link to "{resourceName}"':{v:['Öppna länken till "{resourceName}"']}}},{l:"sw",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ta",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"th",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tr",t:{'Open link to "{resourceName}"':{v:["{resourceName} bağlantısını aç"]}}},{l:"ug",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uk",t:{'Open link to "{resourceName}"':{v:['Відкрити посилання на "{resourceName}"']}}},{l:"ur_PK",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uz",t:{'Open link to "{resourceName}"':{v:[' "{resourceName}" ga havolani ochish']}}},{l:"vi",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"zh_CN",t:{'Open link to "{resourceName}"':{v:["打开 “{resourceName}” 的链接"]}}},{l:"zh_HK",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zh_TW",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zu_ZA",t:{'Open link to "{resourceName}"':{v:[""]}}}],Z=[{l:"af",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ar",t:{"Pick a date":{v:["إختَر التاريخ"]},"Pick a date and a time":{v:["إختَر التاريخ و الوقت"]},"Pick a month":{v:["إختَر الشهر"]},"Pick a time":{v:["إختَر الوقت"]},"Pick a week":{v:["إختَر الأسبوع"]},"Pick a year":{v:["إختَر السنة"]},"Please select a time zone:":{v:["الرجاء تحديد المنطقة الزمنية:"]}}},{l:"ast",t:{"Pick a date":{v:["Escueyi una data"]},"Pick a date and a time":{v:["Escueyi una data y hora"]},"Pick a month":{v:["Escueyi un mes"]},"Pick a time":{v:["Escueyi una hora"]},"Pick a week":{v:["Escueyi una selmana"]},"Pick a year":{v:["Escueyi un añu"]},"Please select a time zone:":{v:["Seleiciona un fusu horariu:"]}}},{l:"az",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"be",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bg",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bn_BD",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"br",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bs",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ca",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Seleccioneu una zona horària:"]}}},{l:"cs",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cs_CZ",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cy_GB",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"da",t:{"Pick a date":{v:["Vælg en dato"]},"Pick a date and a time":{v:["Vælg en dato og tidspunkt"]},"Pick a month":{v:["Vælg en måned"]},"Pick a time":{v:["Vælg et tidspunkt"]},"Pick a week":{v:["Vælg en uge"]},"Pick a year":{v:["Vælg et år"]},"Please select a time zone:":{v:["Vælg venligst en tidszone:"]}}},{l:"de",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"de_DE",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"el",t:{"Pick a date":{v:["Επιλέξτε ημερομηνία"]},"Pick a date and a time":{v:["Επιλέξτε ημερομηνία και ώρα"]},"Pick a month":{v:["Επιλέξτε μήνα"]},"Pick a time":{v:["Επιλέξτε ώρα"]},"Pick a week":{v:["Επιλέξτε εβδομάδα"]},"Pick a year":{v:["Επιλέξτε έτος"]},"Please select a time zone:":{v:["Παρακαλούμε επιλέξτε μια ζώνη ώρας:"]}}},{l:"en_GB",t:{"Pick a date":{v:["Pick a date"]},"Pick a date and a time":{v:["Pick a date and a time"]},"Pick a month":{v:["Pick a month"]},"Pick a time":{v:["Pick a time"]},"Pick a week":{v:["Pick a week"]},"Pick a year":{v:["Pick a year"]},"Please select a time zone:":{v:["Please select a time zone:"]}}},{l:"eo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es",t:{"Pick a date":{v:["Seleccione una fecha"]},"Pick a date and a time":{v:["Seleccione una fecha y hora"]},"Pick a month":{v:["Seleccione un mes"]},"Pick a time":{v:["Seleccione una hora"]},"Pick a week":{v:["Seleccione una semana"]},"Pick a year":{v:["Seleccione un año"]},"Please select a time zone:":{v:["Por favor elija un huso horario:"]}}},{l:"es_419",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_AR",t:{"Pick a date":{v:["Elija una fecha"]},"Pick a date and a time":{v:["Elija una fecha y hora"]},"Pick a month":{v:["Elija un mes"]},"Pick a time":{v:["Elija una hora"]},"Pick a week":{v:["Elija una semana"]},"Pick a year":{v:["Elija un año"]},"Please select a time zone:":{v:["Por favor, elija una zona horaria:"]}}},{l:"es_CL",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_DO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_EC",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y una hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una semana"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor, selecciona una zona horaria:"]}}},{l:"es_GT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_HN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_MX",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una hora"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor seleccione una zona horaria:"]}}},{l:"es_NI",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_SV",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_UY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"et_EE",t:{"Pick a date":{v:["Vali kuupäev"]},"Pick a date and a time":{v:["Vali kuupäev ja kellaaeg"]},"Pick a month":{v:["Vali kuu"]},"Pick a time":{v:["Vali kellaaeg"]},"Pick a week":{v:["Vali nädal"]},"Pick a year":{v:["Vali aasta"]},"Please select a time zone:":{v:["Vali ajatsoon"]}}},{l:"eu",t:{"Pick a date":{v:["Aukeratu data bat"]},"Pick a date and a time":{v:["Aukeratu data eta ordu bat"]},"Pick a month":{v:["Aukeratu hilabete bat"]},"Pick a time":{v:["Aukeratu ordu bat"]},"Pick a week":{v:["Aukeratu aste bat"]},"Pick a year":{v:["Aukeratu urte bat"]},"Please select a time zone:":{v:["Mesedez hautatu ordu-zona bat:"]}}},{l:"fa",t:{"Pick a date":{v:["انتخاب تاریخ"]},"Pick a date and a time":{v:["انتخاب تاریخ و زمان"]},"Pick a month":{v:["انتخاب ماه"]},"Pick a time":{v:["انتخاب زمان"]},"Pick a week":{v:["انتخاب هفته"]},"Pick a year":{v:["انتخاب سال"]},"Please select a time zone:":{v:["لطفا یک منطقهٔ زمانی را انتخاب کنید:"]}}},{l:"fi",t:{"Pick a date":{v:["Valitse päivä"]},"Pick a date and a time":{v:["Valitse päivä ja kellonaika"]},"Pick a month":{v:["Valitse kuukausi"]},"Pick a time":{v:["Valitse kellonaika"]},"Pick a week":{v:["Valitse viikko"]},"Pick a year":{v:["Valitse vuosi"]},"Please select a time zone:":{v:["Valitse aikavyöhyke:"]}}},{l:"fo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"fr",t:{"Pick a date":{v:["Sélectionner une date"]},"Pick a date and a time":{v:["Sélectionner une date et une heure"]},"Pick a month":{v:["Sélectionner un mois"]},"Pick a time":{v:["Sélectionner une heure"]},"Pick a week":{v:["Sélectionner une semaine"]},"Pick a year":{v:["Sélectionner une année"]},"Please select a time zone:":{v:["Sélectionnez un fuseau horaire : "]}}},{l:"ga",t:{"Pick a date":{v:["Roghnaigh dáta"]},"Pick a date and a time":{v:["Roghnaigh dáta agus am"]},"Pick a month":{v:["Roghnaigh mí"]},"Pick a time":{v:["Roghnaigh am"]},"Pick a week":{v:["Roghnaigh seachtain"]},"Pick a year":{v:["Roghnaigh bliain"]},"Please select a time zone:":{v:["Roghnaigh crios ama le do thoil:"]}}},{l:"gd",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"gl",t:{"Pick a date":{v:["Escolla unha data"]},"Pick a date and a time":{v:["Escolle unha data e unha hora"]},"Pick a month":{v:["Escolla un mes"]},"Pick a time":{v:["Escolla unha hora"]},"Pick a week":{v:["Escolla unha semana"]},"Pick a year":{v:["Escolla un ano"]},"Please select a time zone:":{v:["Escolla un fuso horario:"]}}},{l:"he",t:{"Pick a date":{v:["נא לבחור תאריך"]},"Pick a date and a time":{v:["נא לבחור תאריך ושעה"]},"Pick a month":{v:["נא לבחור חודש"]},"Pick a time":{v:["נא לבחור שעה"]},"Pick a week":{v:["נא לבחור שבוע"]},"Pick a year":{v:["נא לבחור שנה"]},"Please select a time zone:":{v:["נא לבחור אזור זמן:"]}}},{l:"hi_IN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hsb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hu",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Válasszon időzónát:"]}}},{l:"hy",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ia",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"id",t:{"Pick a date":{v:["Pilih tanggal"]},"Pick a date and a time":{v:["Pilih tanggal dan waktu"]},"Pick a month":{v:["Pilih bulan"]},"Pick a time":{v:["Pilih waktu"]},"Pick a week":{v:["Pilih pekan"]},"Pick a year":{v:["Pilih tahun"]},"Please select a time zone:":{v:["Mohon pilih zona waktu"]}}},{l:"ig",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"is",t:{"Pick a date":{v:["Veldu dagsetningu"]},"Pick a date and a time":{v:["Veldu dagsetningu og tíma"]},"Pick a month":{v:["Veldu mánuð"]},"Pick a time":{v:["Veldu tíma"]},"Pick a week":{v:["Veldu viku"]},"Pick a year":{v:["Veldu ár"]},"Please select a time zone:":{v:["Veldu tímabelti:"]}}},{l:"it",t:{"Pick a date":{v:["Scegli una data"]},"Pick a date and a time":{v:["Scegli una data e un orario"]},"Pick a month":{v:["Scegli un mese"]},"Pick a time":{v:["Scegli un momento"]},"Pick a week":{v:["Scegli una settimana"]},"Pick a year":{v:["Scegli un anno"]},"Please select a time zone:":{v:["Si prega di selezionare un fuso orario:"]}}},{l:"ja",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ja_JP",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ka",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ka_GE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kab",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"km",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ko",t:{"Pick a date":{v:["날짜 선택"]},"Pick a date and a time":{v:["날짜와 시간 선택"]},"Pick a month":{v:["달 선택"]},"Pick a time":{v:["시간 선택"]},"Pick a week":{v:["주 선택"]},"Pick a year":{v:["연도 선택"]},"Please select a time zone:":{v:["시간대를 선택하세요:"]}}},{l:"la",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lt_LT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lv",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Изберете временска зона:"]}}},{l:"mn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ms_MY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"my",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ"]}}},{l:"nb",t:{"Pick a date":{v:["Velg en dato"]},"Pick a date and a time":{v:["Velg en dato og et tidspunkt"]},"Pick a month":{v:["Velg en måned"]},"Pick a time":{v:["Velg et tidspunkt"]},"Pick a week":{v:["Velg en uke"]},"Pick a year":{v:["Velg et år"]},"Please select a time zone:":{v:["Vennligst velg tidssone"]}}},{l:"ne",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"nl",t:{"Pick a date":{v:["Selecteer een datum"]},"Pick a date and a time":{v:["Selecteer een datum en tijd"]},"Pick a month":{v:["Selecteer een maand"]},"Pick a time":{v:["Selecteer een tijd"]},"Pick a week":{v:["Selecteer een week"]},"Pick a year":{v:["Selecteer een jaar"]},"Please select a time zone:":{v:["Selecteer een tijdzone:"]}}},{l:"nn_NO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"oc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pl",t:{"Pick a date":{v:["Wybierz datę"]},"Pick a date and a time":{v:["Wybierz datę i godzinę"]},"Pick a month":{v:["Wybierz miesiąc"]},"Pick a time":{v:["Wybierz czas"]},"Pick a week":{v:["Wybierz tydzień"]},"Pick a year":{v:["Wybierz rok"]},"Please select a time zone:":{v:["Wybierz strefę czasową:"]}}},{l:"ps",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pt_BR",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Selecione um fuso horário: "]}}},{l:"pt_PT",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e uma hora"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha uma hora"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Por favor, selecione um fuso horário: "]}}},{l:"ro",t:{"Pick a date":{v:["Selectați o dată"]},"Pick a date and a time":{v:["Selectați data și timpul"]},"Pick a month":{v:["Selectați o lună"]},"Pick a time":{v:["Selectați timpul"]},"Pick a week":{v:["Selectați o săptămână"]},"Pick a year":{v:["Selectați anul"]},"Please select a time zone:":{v:["Vă rugăm să selectați un fus orar:"]}}},{l:"ru",t:{"Pick a date":{v:["Выберите дату"]},"Pick a date and a time":{v:["Выберите дату и время"]},"Pick a month":{v:["Выберите месяц"]},"Pick a time":{v:["Выберите время"]},"Pick a week":{v:["Выберите неделю"]},"Pick a year":{v:["Выберите год"]},"Please select a time zone:":{v:["Пожалуйста, выберите часовой пояс:"]}}},{l:"sc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"si",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sk",t:{"Pick a date":{v:["Vybrať dátum"]},"Pick a date and a time":{v:["Vybrať dátum a čas"]},"Pick a month":{v:["Vybrať mesiac"]},"Pick a time":{v:["Vybrať čas"]},"Pick a week":{v:["Vybrať týždeň"]},"Pick a year":{v:["Vybrať rok"]},"Please select a time zone:":{v:["Prosím vyberte časovú zónu:"]}}},{l:"sl",t:{"Pick a date":{v:["Izbor datuma"]},"Pick a date and a time":{v:["Izbor datuma in časa"]},"Pick a month":{v:["Izbor meseca"]},"Pick a time":{v:["Izbor časa"]},"Pick a week":{v:["Izbor tedna"]},"Pick a year":{v:["Izbor leta"]},"Please select a time zone:":{v:["Izbor časovnega pasu:"]}}},{l:"sq",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sr",t:{"Pick a date":{v:["Изаберите датум"]},"Pick a date and a time":{v:["Изаберите датум и време"]},"Pick a month":{v:["Изаберите месец"]},"Pick a time":{v:["Изаберите време"]},"Pick a week":{v:["Изаберите недељу"]},"Pick a year":{v:["Изаберите годину"]},"Please select a time zone:":{v:["Молимо вас да изаберете временску зону:"]}}},{l:"sr@latin",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sv",t:{"Pick a date":{v:["Välj datum"]},"Pick a date and a time":{v:["Välj datum och tid"]},"Pick a month":{v:["Välj månad"]},"Pick a time":{v:["Välj tid"]},"Pick a week":{v:["Välj vecka"]},"Pick a year":{v:["Välj år"]},"Please select a time zone:":{v:["Välj tidszon:"]}}},{l:"sw",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ta",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"th",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tr",t:{"Pick a date":{v:["Bir tarih seçin"]},"Pick a date and a time":{v:["Bir tarih ve saat seçin"]},"Pick a month":{v:["Bir ay seçin"]},"Pick a time":{v:["Bir saat seçin"]},"Pick a week":{v:["Bir hafta seçin"]},"Pick a year":{v:["Bir yıl seçin"]},"Please select a time zone:":{v:["Lütfen bir saat dilimi seçin:"]}}},{l:"ug",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uk",t:{"Pick a date":{v:["Вибрати дату"]},"Pick a date and a time":{v:["Виберіть дату та час"]},"Pick a month":{v:["Виберіть місяць"]},"Pick a time":{v:["Виберіть час"]},"Pick a week":{v:["Виберіть тиждень"]},"Pick a year":{v:["Виберіть рік"]},"Please select a time zone:":{v:["Виберіть часовий пояс:"]}}},{l:"ur_PK",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uz",t:{"Pick a date":{v:["Sana tanlang"]},"Pick a date and a time":{v:["Sana va vaqtni tanlang"]},"Pick a month":{v:["Oyni tanlang"]},"Pick a time":{v:["Vaqtni tanlang"]},"Pick a week":{v:["Haftani tanlang"]},"Pick a year":{v:["Yilni tanlang"]},"Please select a time zone:":{v:["Vaqt mintaqasini tanlang:"]}}},{l:"vi",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"zh_CN",t:{"Pick a date":{v:["选择日期"]},"Pick a date and a time":{v:["选择日期和时间"]},"Pick a month":{v:["选择月份"]},"Pick a time":{v:["选择时间"]},"Pick a week":{v:["选择星期"]},"Pick a year":{v:["选择年份"]},"Please select a time zone:":{v:["请选择一个时区:"]}}},{l:"zh_HK",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選擇時區:"]}}},{l:"zh_TW",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選取時區:"]}}},{l:"zu_ZA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}}],$=[{l:"af",t:{"Provider icon":{v:[""]}}},{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"az",t:{"Provider icon":{v:[""]}}},{l:"be",t:{"Provider icon":{v:[""]}}},{l:"bg",t:{"Provider icon":{v:[""]}}},{l:"bn_BD",t:{"Provider icon":{v:[""]}}},{l:"br",t:{"Provider icon":{v:[""]}}},{l:"bs",t:{"Provider icon":{v:[""]}}},{l:"ca",t:{"Provider icon":{v:[""]}}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs_CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cy_GB",t:{"Provider icon":{v:[""]}}},{l:"da",t:{"Provider icon":{v:["Udbyder ikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de_DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en_GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{"Provider icon":{v:[""]}}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_419",t:{"Provider icon":{v:[""]}}},{l:"es_AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_CL",t:{"Provider icon":{v:[""]}}},{l:"es_CO",t:{"Provider icon":{v:[""]}}},{l:"es_CR",t:{"Provider icon":{v:[""]}}},{l:"es_DO",t:{"Provider icon":{v:[""]}}},{l:"es_EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_GT",t:{"Provider icon":{v:[""]}}},{l:"es_HN",t:{"Provider icon":{v:[""]}}},{l:"es_MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_NI",t:{"Provider icon":{v:[""]}}},{l:"es_PA",t:{"Provider icon":{v:[""]}}},{l:"es_PE",t:{"Provider icon":{v:[""]}}},{l:"es_PR",t:{"Provider icon":{v:[""]}}},{l:"es_PY",t:{"Provider icon":{v:[""]}}},{l:"es_SV",t:{"Provider icon":{v:[""]}}},{l:"es_UY",t:{"Provider icon":{v:[""]}}},{l:"et_EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fo",t:{"Provider icon":{v:[""]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gd",t:{"Provider icon":{v:[""]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hi_IN",t:{"Provider icon":{v:[""]}}},{l:"hr",t:{"Provider icon":{v:[""]}}},{l:"hsb",t:{"Provider icon":{v:[""]}}},{l:"hu",t:{"Provider icon":{v:[""]}}},{l:"hy",t:{"Provider icon":{v:[""]}}},{l:"ia",t:{"Provider icon":{v:[""]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"ig",t:{"Provider icon":{v:[""]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja_JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ka",t:{"Provider icon":{v:[""]}}},{l:"ka_GE",t:{"Provider icon":{v:[""]}}},{l:"kab",t:{"Provider icon":{v:[""]}}},{l:"kk",t:{"Provider icon":{v:[""]}}},{l:"km",t:{"Provider icon":{v:[""]}}},{l:"kn",t:{"Provider icon":{v:[""]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"la",t:{"Provider icon":{v:[""]}}},{l:"lb",t:{"Provider icon":{v:[""]}}},{l:"lo",t:{"Provider icon":{v:[""]}}},{l:"lt_LT",t:{"Provider icon":{v:[""]}}},{l:"lv",t:{"Provider icon":{v:[""]}}},{l:"mk",t:{"Provider icon":{v:[""]}}},{l:"mn",t:{"Provider icon":{v:[""]}}},{l:"mr",t:{"Provider icon":{v:[""]}}},{l:"ms_MY",t:{"Provider icon":{v:[""]}}},{l:"my",t:{"Provider icon":{v:[""]}}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"ne",t:{"Provider icon":{v:[""]}}},{l:"nl",t:{"Provider icon":{v:["Provider icoon"]}}},{l:"nn_NO",t:{"Provider icon":{v:[""]}}},{l:"oc",t:{"Provider icon":{v:[""]}}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"ps",t:{"Provider icon":{v:[""]}}},{l:"pt_BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt_PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Provider pentru icon"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sc",t:{"Provider icon":{v:[""]}}},{l:"si",t:{"Provider icon":{v:[""]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{"Provider icon":{v:[""]}}},{l:"sq",t:{"Provider icon":{v:[""]}}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sr@latin",t:{"Provider icon":{v:[""]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"sw",t:{"Provider icon":{v:[""]}}},{l:"ta",t:{"Provider icon":{v:[""]}}},{l:"th",t:{"Provider icon":{v:[""]}}},{l:"tk",t:{"Provider icon":{v:[""]}}},{l:"tr",t:{"Provider icon":{v:["Sağlayıcı simgesi"]}}},{l:"ug",t:{"Provider icon":{v:[""]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"ur_PK",t:{"Provider icon":{v:[""]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"vi",t:{"Provider icon":{v:[""]}}},{l:"zh_CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh_HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh_TW",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zu_ZA",t:{"Provider icon":{v:[""]}}}],W=[{l:"af",t:{}},{l:"ar",t:{"Related team resources":{v:["موارد للفريق ذات صلة"]},"View team":{v:["عرض الفريق"]}}},{l:"ast",t:{"Related team resources":{v:["Recursos rellacionaos colos equipos"]},"View team":{v:["Ver l'equipu"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Related team resources":{v:["Související prostředky kolektivu"]},"View team":{v:["Zobrazit kolektiv"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Related team resources":{v:["Relaterede teamressourcer"]},"View team":{v:["Se teamet"]}}},{l:"de",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"de_DE",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"el",t:{"Related team resources":{v:["Σχετικοί πόροι ομάδας"]},"View team":{v:["Προβολή ομάδας"]}}},{l:"en_GB",t:{"Related team resources":{v:["Related team resources"]},"View team":{v:["View team"]}}},{l:"eo",t:{}},{l:"es",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Related team resources":{v:["Tiimi seotud ressursid"]},"View team":{v:["Vaata tiimi"]}}},{l:"eu",t:{}},{l:"fa",t:{"Related team resources":{v:["منابع تیمی مرتبط"]},"View team":{v:["مشاهده گروه"]}}},{l:"fi",t:{"Related team resources":{v:["Liittyvät tiimiresurssit"]},"View team":{v:["Näytä tiimi"]}}},{l:"fo",t:{}},{l:"fr",t:{"Related team resources":{v:["Ressources d'équipe associées"]},"View team":{v:["Voir l'équipe"]}}},{l:"ga",t:{"Related team resources":{v:["Acmhainní foirne gaolmhara"]},"View team":{v:["Féach ar an bhfoireann"]}}},{l:"gd",t:{}},{l:"gl",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver o equipo"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Related team resources":{v:["Tengd tilföng teymis"]},"View team":{v:["Skoða teymi"]}}},{l:"it",t:{}},{l:"ja",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ja_JP",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Related team resources":{v:["관련 팀 리소스"]},"View team":{v:["팀 보기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Related team resources":{v:["Relaterte lagressurser"]},"View team":{v:["Se lag"]}}},{l:"ne",t:{}},{l:"nl",t:{"Related team resources":{v:["Verwante teambronnen"]},"View team":{v:["Team bekijken"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Related team resources":{v:["Powiązane zasoby grupowe"]},"View team":{v:["Zobacz grupę"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Related team resources":{v:["Recursos de equipe relacionados"]},"View team":{v:["Ver equipe"]}}},{l:"pt_PT",t:{"Related team resources":{v:["Recursos relacionados com a equipa"]},"View team":{v:["Ver equipa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Related team resources":{v:["Связанные командные ресурсы"]},"View team":{v:["Просмотр команды"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Related team resources":{v:["Súvisiace tímové zdroje"]},"View team":{v:["Zobraziť tím"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Related team resources":{v:["Повезани тимски ресурси"]},"View team":{v:["Прикажи тим"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Related team resources":{v:["Relaterade teamresurser"]},"View team":{v:["Visa team"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Related team resources":{v:["İlgili takım kaynakları"]},"View team":{v:["Takımı görüntüle"]}}},{l:"ug",t:{}},{l:"uk",t:{"Related team resources":{v:["Пов'язані ресурси команди"]},"View team":{v:["Переглянути команду"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Related team resources":{v:["Tegishli jamoa resurslari"]},"View team":{v:["Jamoani ko'rish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Related team resources":{v:["相关团队资源"]},"View team":{v:["查看团队"]}}},{l:"zh_HK",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["查看團隊"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],V=[{l:"af",t:{Search:{v:[""]}}},{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"az",t:{Search:{v:[""]}}},{l:"be",t:{Search:{v:[""]}}},{l:"bg",t:{Search:{v:[""]}}},{l:"bn_BD",t:{Search:{v:[""]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"bs",t:{Search:{v:[""]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs_CZ",t:{Search:{v:["Hledat"]}}},{l:"cy_GB",t:{Search:{v:[""]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de_DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en_GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es_419",t:{Search:{v:[""]}}},{l:"es_AR",t:{Search:{v:["Buscar"]}}},{l:"es_CL",t:{Search:{v:[""]}}},{l:"es_CO",t:{Search:{v:[""]}}},{l:"es_CR",t:{Search:{v:[""]}}},{l:"es_DO",t:{Search:{v:[""]}}},{l:"es_EC",t:{Search:{v:["Buscar"]}}},{l:"es_GT",t:{Search:{v:[""]}}},{l:"es_HN",t:{Search:{v:[""]}}},{l:"es_MX",t:{Search:{v:["Buscar"]}}},{l:"es_NI",t:{Search:{v:[""]}}},{l:"es_PA",t:{Search:{v:[""]}}},{l:"es_PE",t:{Search:{v:[""]}}},{l:"es_PR",t:{Search:{v:[""]}}},{l:"es_PY",t:{Search:{v:[""]}}},{l:"es_SV",t:{Search:{v:[""]}}},{l:"es_UY",t:{Search:{v:[""]}}},{l:"et_EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fo",t:{Search:{v:[""]}}},{l:"fr",t:{Search:{v:["Chercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gd",t:{Search:{v:[""]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hi_IN",t:{Search:{v:[""]}}},{l:"hr",t:{Search:{v:[""]}}},{l:"hsb",t:{Search:{v:[""]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"hy",t:{Search:{v:[""]}}},{l:"ia",t:{Search:{v:[""]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"ig",t:{Search:{v:[""]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja_JP",t:{Search:{v:["検索"]}}},{l:"ka",t:{Search:{v:[""]}}},{l:"ka_GE",t:{Search:{v:[""]}}},{l:"kab",t:{Search:{v:[""]}}},{l:"kk",t:{Search:{v:[""]}}},{l:"km",t:{Search:{v:[""]}}},{l:"kn",t:{Search:{v:[""]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"la",t:{Search:{v:[""]}}},{l:"lb",t:{Search:{v:[""]}}},{l:"lo",t:{Search:{v:[""]}}},{l:"lt_LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{Search:{v:[""]}}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:[""]}}},{l:"mr",t:{Search:{v:[""]}}},{l:"ms_MY",t:{Search:{v:[""]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"ne",t:{Search:{v:[""]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"nn_NO",t:{Search:{v:[""]}}},{l:"oc",t:{Search:{v:[""]}}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"ps",t:{Search:{v:[""]}}},{l:"pt_BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt_PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sc",t:{Search:{v:[""]}}},{l:"si",t:{Search:{v:[""]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sq",t:{Search:{v:[""]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sr@latin",t:{Search:{v:[""]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"sw",t:{Search:{v:[""]}}},{l:"ta",t:{Search:{v:[""]}}},{l:"th",t:{Search:{v:[""]}}},{l:"tk",t:{Search:{v:[""]}}},{l:"tr",t:{Search:{v:["Arama"]}}},{l:"ug",t:{Search:{v:[""]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"ur_PK",t:{Search:{v:[""]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"vi",t:{Search:{v:[""]}}},{l:"zh_CN",t:{Search:{v:["搜索"]}}},{l:"zh_HK",t:{Search:{v:["搜尋"]}}},{l:"zh_TW",t:{Search:{v:["搜尋"]}}},{l:"zu_ZA",t:{Search:{v:[""]}}}],X=[{l:"af",t:{"Type to search time zone":{v:[""]}}},{l:"ar",t:{"Search for time zone":{v:["البحث عن منطقة زمنية"]},"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"az",t:{"Type to search time zone":{v:[""]}}},{l:"be",t:{"Type to search time zone":{v:[""]}}},{l:"bg",t:{"Type to search time zone":{v:[""]}}},{l:"bn_BD",t:{"Type to search time zone":{v:[""]}}},{l:"br",t:{"Type to search time zone":{v:[""]}}},{l:"bs",t:{"Type to search time zone":{v:[""]}}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs_CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cy_GB",t:{"Type to search time zone":{v:[""]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de_DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Search for time zone":{v:["Αναζήτηση ζώνης ώρας"]},"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en_GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{"Type to search time zone":{v:[""]}}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es_419",t:{"Type to search time zone":{v:[""]}}},{l:"es_AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es_CL",t:{"Type to search time zone":{v:[""]}}},{l:"es_CO",t:{"Type to search time zone":{v:[""]}}},{l:"es_CR",t:{"Type to search time zone":{v:[""]}}},{l:"es_DO",t:{"Type to search time zone":{v:[""]}}},{l:"es_EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es_GT",t:{"Type to search time zone":{v:[""]}}},{l:"es_HN",t:{"Type to search time zone":{v:[""]}}},{l:"es_MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es_NI",t:{"Type to search time zone":{v:[""]}}},{l:"es_PA",t:{"Type to search time zone":{v:[""]}}},{l:"es_PE",t:{"Type to search time zone":{v:[""]}}},{l:"es_PR",t:{"Type to search time zone":{v:[""]}}},{l:"es_PY",t:{"Type to search time zone":{v:[""]}}},{l:"es_SV",t:{"Type to search time zone":{v:[""]}}},{l:"es_UY",t:{"Type to search time zone":{v:[""]}}},{l:"et_EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Kirjuta, et otsida ajavööndit"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fo",t:{"Type to search time zone":{v:[""]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gd",t:{"Type to search time zone":{v:[""]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hi_IN",t:{"Type to search time zone":{v:[""]}}},{l:"hr",t:{"Type to search time zone":{v:[""]}}},{l:"hsb",t:{"Type to search time zone":{v:[""]}}},{l:"hu",t:{"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"hy",t:{"Type to search time zone":{v:[""]}}},{l:"ia",t:{"Type to search time zone":{v:[""]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"ig",t:{"Type to search time zone":{v:[""]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja_JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ka",t:{"Type to search time zone":{v:[""]}}},{l:"ka_GE",t:{"Type to search time zone":{v:[""]}}},{l:"kab",t:{"Type to search time zone":{v:[""]}}},{l:"kk",t:{"Type to search time zone":{v:[""]}}},{l:"km",t:{"Type to search time zone":{v:[""]}}},{l:"kn",t:{"Type to search time zone":{v:[""]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 검색"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"la",t:{"Type to search time zone":{v:[""]}}},{l:"lb",t:{"Type to search time zone":{v:[""]}}},{l:"lo",t:{"Type to search time zone":{v:[""]}}},{l:"lt_LT",t:{"Type to search time zone":{v:[""]}}},{l:"lv",t:{"Type to search time zone":{v:[""]}}},{l:"mk",t:{"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Type to search time zone":{v:[""]}}},{l:"mr",t:{"Type to search time zone":{v:[""]}}},{l:"ms_MY",t:{"Type to search time zone":{v:[""]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"ne",t:{"Type to search time zone":{v:[""]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Type om een tijdzone te zoeken"]}}},{l:"nn_NO",t:{"Type to search time zone":{v:[""]}}},{l:"oc",t:{"Type to search time zone":{v:[""]}}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"ps",t:{"Type to search time zone":{v:[""]}}},{l:"pt_BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt_PT",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sc",t:{"Type to search time zone":{v:[""]}}},{l:"si",t:{"Type to search time zone":{v:[""]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sq",t:{"Type to search time zone":{v:[""]}}},{l:"sr",t:{"Search for time zone":{v:["Претрага временске зоне"]},"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sr@latin",t:{"Type to search time zone":{v:[""]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"sw",t:{"Type to search time zone":{v:[""]}}},{l:"ta",t:{"Type to search time zone":{v:[""]}}},{l:"th",t:{"Type to search time zone":{v:[""]}}},{l:"tk",t:{"Type to search time zone":{v:[""]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Type to search time zone":{v:[""]}}},{l:"uk",t:{"Search for time zone":{v:["Шукати часові зони"]},"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"ur_PK",t:{"Type to search time zone":{v:[""]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidiring"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"vi",t:{"Type to search time zone":{v:[""]}}},{l:"zh_CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh_HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh_TW",t:{"Type to search time zone":{v:["輸入以搜尋時區"]}}},{l:"zu_ZA",t:{"Type to search time zone":{v:[""]}}}],K=[{l:"af",t:{}},{l:"ar",t:{"Search…":{v:["بحث ..."]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Search…":{v:["Hledat…"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Search…":{v:["Søg…"]}}},{l:"de",t:{"Search…":{v:["Suche…"]}}},{l:"de_DE",t:{"Search…":{v:["Suche…"]}}},{l:"el",t:{"Search…":{v:["Αναζήτηση…"]}}},{l:"en_GB",t:{"Search…":{v:["Search…"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Search…":{v:["Buscar..."]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Search…":{v:["Buscar..."]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Search…":{v:["Otsi…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Search…":{v:["جستجو..."]}}},{l:"fi",t:{"Search…":{v:["Hae..."]}}},{l:"fo",t:{}},{l:"fr",t:{"Search…":{v:["Rechercher…"]}}},{l:"ga",t:{"Search…":{v:["Cuardaigh…"]}}},{l:"gd",t:{}},{l:"gl",t:{"Search…":{v:["Buscar…"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Search…":{v:["Leita…"]}}},{l:"it",t:{}},{l:"ja",t:{"Search…":{v:["検索…"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Search…":{v:["검색..."]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Search…":{v:["Søk..."]}}},{l:"ne",t:{}},{l:"nl",t:{"Search…":{v:["Zoeken ..."]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Search…":{v:["Szukaj…"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Search…":{v:["Pesquisar…"]}}},{l:"pt_PT",t:{"Search…":{v:["Procurar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Search…":{v:["Поиск..."]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Search…":{v:["Vyhľadať..."]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Search…":{v:["Претражи…"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Search…":{v:["Sök..."]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Search…":{v:["Ara…"]}}},{l:"ug",t:{}},{l:"uk",t:{"Search…":{v:["Пошук..."]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Search…":{v:["Qidiruv…"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Search…":{v:["搜索..."]}}},{l:"zh_HK",t:{"Search…":{v:["搜尋 ..."]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],J=[{l:"af",t:{}},{l:"ar",t:{}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{}},{l:"de_DE",t:{}},{l:"el",t:{}},{l:"en_GB",t:{}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{}},{l:"ga",t:{}},{l:"gd",t:{}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"ps",t:{}},{l:"pt_BR",t:{}},{l:"pt_PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{}},{l:"sr@latin",t:{}},{l:"sv",t:{}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{}},{l:"ug",t:{}},{l:"uk",t:{}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],Q=[{l:"af",t:{"Select provider":{v:[""]}}},{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"az",t:{"Select provider":{v:[""]}}},{l:"be",t:{"Select provider":{v:[""]}}},{l:"bg",t:{"Select provider":{v:[""]}}},{l:"bn_BD",t:{"Select provider":{v:[""]}}},{l:"br",t:{"Select provider":{v:[""]}}},{l:"bs",t:{"Select provider":{v:[""]}}},{l:"ca",t:{"Select provider":{v:[""]}}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs_CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cy_GB",t:{"Select provider":{v:[""]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de_DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en_GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{"Select provider":{v:[""]}}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es_419",t:{"Select provider":{v:[""]}}},{l:"es_AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es_CL",t:{"Select provider":{v:[""]}}},{l:"es_CO",t:{"Select provider":{v:[""]}}},{l:"es_CR",t:{"Select provider":{v:[""]}}},{l:"es_DO",t:{"Select provider":{v:[""]}}},{l:"es_EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es_GT",t:{"Select provider":{v:[""]}}},{l:"es_HN",t:{"Select provider":{v:[""]}}},{l:"es_MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es_NI",t:{"Select provider":{v:[""]}}},{l:"es_PA",t:{"Select provider":{v:[""]}}},{l:"es_PE",t:{"Select provider":{v:[""]}}},{l:"es_PR",t:{"Select provider":{v:[""]}}},{l:"es_PY",t:{"Select provider":{v:[""]}}},{l:"es_SV",t:{"Select provider":{v:[""]}}},{l:"es_UY",t:{"Select provider":{v:[""]}}},{l:"et_EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fo",t:{"Select provider":{v:[""]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gd",t:{"Select provider":{v:[""]}}},{l:"gl",t:{"Select provider":{v:["Seleccionar provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hi_IN",t:{"Select provider":{v:[""]}}},{l:"hr",t:{"Select provider":{v:[""]}}},{l:"hsb",t:{"Select provider":{v:[""]}}},{l:"hu",t:{"Select provider":{v:[""]}}},{l:"hy",t:{"Select provider":{v:[""]}}},{l:"ia",t:{"Select provider":{v:[""]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"ig",t:{"Select provider":{v:[""]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja_JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ka",t:{"Select provider":{v:[""]}}},{l:"ka_GE",t:{"Select provider":{v:[""]}}},{l:"kab",t:{"Select provider":{v:[""]}}},{l:"kk",t:{"Select provider":{v:[""]}}},{l:"km",t:{"Select provider":{v:[""]}}},{l:"kn",t:{"Select provider":{v:[""]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"la",t:{"Select provider":{v:[""]}}},{l:"lb",t:{"Select provider":{v:[""]}}},{l:"lo",t:{"Select provider":{v:[""]}}},{l:"lt_LT",t:{"Select provider":{v:[""]}}},{l:"lv",t:{"Select provider":{v:[""]}}},{l:"mk",t:{"Select provider":{v:[""]}}},{l:"mn",t:{"Select provider":{v:[""]}}},{l:"mr",t:{"Select provider":{v:[""]}}},{l:"ms_MY",t:{"Select provider":{v:[""]}}},{l:"my",t:{"Select provider":{v:[""]}}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"ne",t:{"Select provider":{v:[""]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"nn_NO",t:{"Select provider":{v:[""]}}},{l:"oc",t:{"Select provider":{v:[""]}}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"ps",t:{"Select provider":{v:[""]}}},{l:"pt_BR",t:{"Select provider":{v:["Selecionar provedor"]}}},{l:"pt_PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectați providerul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sc",t:{"Select provider":{v:[""]}}},{l:"si",t:{"Select provider":{v:[""]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{"Select provider":{v:[""]}}},{l:"sq",t:{"Select provider":{v:[""]}}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sr@latin",t:{"Select provider":{v:[""]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"sw",t:{"Select provider":{v:[""]}}},{l:"ta",t:{"Select provider":{v:[""]}}},{l:"th",t:{"Select provider":{v:[""]}}},{l:"tk",t:{"Select provider":{v:[""]}}},{l:"tr",t:{"Select provider":{v:["Sağlayıcı seçin"]}}},{l:"ug",t:{"Select provider":{v:[""]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"ur_PK",t:{"Select provider":{v:[""]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"vi",t:{"Select provider":{v:[""]}}},{l:"zh_CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh_HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh_TW",t:{"Select provider":{v:["選取提供者"]}}},{l:"zu_ZA",t:{"Select provider":{v:[""]}}}],ee=[{l:"af",t:{Settings:{v:[""]}}},{l:"ar",t:{Settings:{v:["الإعدادات"]}}},{l:"ast",t:{Settings:{v:["Configuración"]}}},{l:"az",t:{Settings:{v:[""]}}},{l:"be",t:{Settings:{v:[""]}}},{l:"bg",t:{Settings:{v:[""]}}},{l:"bn_BD",t:{Settings:{v:[""]}}},{l:"br",t:{Settings:{v:["Arventennoù"]}}},{l:"bs",t:{Settings:{v:[""]}}},{l:"ca",t:{Settings:{v:["Paràmetres"]}}},{l:"cs",t:{Settings:{v:["Nastavení"]}}},{l:"cs_CZ",t:{Settings:{v:["Nastavení"]}}},{l:"cy_GB",t:{Settings:{v:[""]}}},{l:"da",t:{Settings:{v:["Indstillinger"]}}},{l:"de",t:{Settings:{v:["Einstellungen"]}}},{l:"de_DE",t:{Settings:{v:["Einstellungen"]}}},{l:"el",t:{Settings:{v:["Ρυθμίσεις"]}}},{l:"en_GB",t:{Settings:{v:["Settings"]}}},{l:"eo",t:{Settings:{v:["Agordo"]}}},{l:"es",t:{Settings:{v:["Ajustes"]}}},{l:"es_419",t:{Settings:{v:[""]}}},{l:"es_AR",t:{Settings:{v:["Configuraciones"]}}},{l:"es_CL",t:{Settings:{v:[""]}}},{l:"es_CO",t:{Settings:{v:[""]}}},{l:"es_CR",t:{Settings:{v:[""]}}},{l:"es_DO",t:{Settings:{v:[""]}}},{l:"es_EC",t:{Settings:{v:["Configuraciones"]}}},{l:"es_GT",t:{Settings:{v:[""]}}},{l:"es_HN",t:{Settings:{v:[""]}}},{l:"es_MX",t:{Settings:{v:["Configuración"]}}},{l:"es_NI",t:{Settings:{v:[""]}}},{l:"es_PA",t:{Settings:{v:[""]}}},{l:"es_PE",t:{Settings:{v:[""]}}},{l:"es_PR",t:{Settings:{v:[""]}}},{l:"es_PY",t:{Settings:{v:[""]}}},{l:"es_SV",t:{Settings:{v:[""]}}},{l:"es_UY",t:{Settings:{v:[""]}}},{l:"et_EE",t:{Settings:{v:["Seadistused"]}}},{l:"eu",t:{Settings:{v:["Ezarpenak"]}}},{l:"fa",t:{Settings:{v:["تنظیمات"]}}},{l:"fi",t:{Settings:{v:["Asetukset"]}}},{l:"fo",t:{Settings:{v:[""]}}},{l:"fr",t:{Settings:{v:["Paramètres"]}}},{l:"ga",t:{Settings:{v:["Socruithe"]}}},{l:"gd",t:{Settings:{v:[""]}}},{l:"gl",t:{Settings:{v:["Axustes"]}}},{l:"he",t:{Settings:{v:["הגדרות"]}}},{l:"hi_IN",t:{Settings:{v:[""]}}},{l:"hr",t:{Settings:{v:[""]}}},{l:"hsb",t:{Settings:{v:[""]}}},{l:"hu",t:{Settings:{v:["Beállítások"]}}},{l:"hy",t:{Settings:{v:[""]}}},{l:"ia",t:{Settings:{v:[""]}}},{l:"id",t:{Settings:{v:["Pengaturan"]}}},{l:"ig",t:{Settings:{v:[""]}}},{l:"is",t:{Settings:{v:["Stillingar"]}}},{l:"it",t:{Settings:{v:["Impostazioni"]}}},{l:"ja",t:{Settings:{v:["設定"]}}},{l:"ja_JP",t:{Settings:{v:["設定"]}}},{l:"ka",t:{Settings:{v:[""]}}},{l:"ka_GE",t:{Settings:{v:[""]}}},{l:"kab",t:{Settings:{v:[""]}}},{l:"kk",t:{Settings:{v:[""]}}},{l:"km",t:{Settings:{v:[""]}}},{l:"kn",t:{Settings:{v:[""]}}},{l:"ko",t:{Settings:{v:["선택"]}}},{l:"la",t:{Settings:{v:[""]}}},{l:"lb",t:{Settings:{v:[""]}}},{l:"lo",t:{Settings:{v:[""]}}},{l:"lt_LT",t:{Settings:{v:["Nustatymai"]}}},{l:"lv",t:{Settings:{v:["Iestatījumi"]}}},{l:"mk",t:{Settings:{v:["Параметри"]}}},{l:"mn",t:{Settings:{v:[""]}}},{l:"mr",t:{Settings:{v:[""]}}},{l:"ms_MY",t:{Settings:{v:[""]}}},{l:"my",t:{Settings:{v:["ချိန်ညှိချက်များ"]}}},{l:"nb",t:{Settings:{v:["Innstillinger"]}}},{l:"ne",t:{Settings:{v:[""]}}},{l:"nl",t:{Settings:{v:["Instellingen"]}}},{l:"nn_NO",t:{Settings:{v:[""]}}},{l:"oc",t:{Settings:{v:["Paramètres"]}}},{l:"pl",t:{Settings:{v:["Ustawienia"]}}},{l:"ps",t:{Settings:{v:[""]}}},{l:"pt_BR",t:{Settings:{v:["Configurações"]}}},{l:"pt_PT",t:{Settings:{v:["Definições"]}}},{l:"ro",t:{Settings:{v:["Setări"]}}},{l:"ru",t:{Settings:{v:["Параметры"]}}},{l:"sc",t:{Settings:{v:[""]}}},{l:"si",t:{Settings:{v:[""]}}},{l:"sk",t:{Settings:{v:["Nastavenia"]}}},{l:"sl",t:{Settings:{v:["Nastavitve"]}}},{l:"sq",t:{Settings:{v:[""]}}},{l:"sr",t:{Settings:{v:["Поставке"]}}},{l:"sr@latin",t:{Settings:{v:[""]}}},{l:"sv",t:{Settings:{v:["Inställningar"]}}},{l:"sw",t:{Settings:{v:[""]}}},{l:"ta",t:{Settings:{v:[""]}}},{l:"th",t:{Settings:{v:[""]}}},{l:"tk",t:{Settings:{v:[""]}}},{l:"tr",t:{Settings:{v:["Ayarlar"]}}},{l:"ug",t:{Settings:{v:[""]}}},{l:"uk",t:{Settings:{v:["Налаштування"]}}},{l:"ur_PK",t:{Settings:{v:[""]}}},{l:"uz",t:{Settings:{v:["Sozlamalar"]}}},{l:"vi",t:{Settings:{v:[""]}}},{l:"zh_CN",t:{Settings:{v:["设置"]}}},{l:"zh_HK",t:{Settings:{v:["設定"]}}},{l:"zh_TW",t:{Settings:{v:["設定"]}}},{l:"zu_ZA",t:{Settings:{v:[""]}}}],te=[{l:"af",t:{"Settings navigation":{v:[""]}}},{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"az",t:{"Settings navigation":{v:[""]}}},{l:"be",t:{"Settings navigation":{v:[""]}}},{l:"bg",t:{"Settings navigation":{v:[""]}}},{l:"bn_BD",t:{"Settings navigation":{v:[""]}}},{l:"br",t:{"Settings navigation":{v:[""]}}},{l:"bs",t:{"Settings navigation":{v:[""]}}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs_CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cy_GB",t:{"Settings navigation":{v:[""]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de_DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en_GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es_419",t:{"Settings navigation":{v:[""]}}},{l:"es_AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es_CL",t:{"Settings navigation":{v:[""]}}},{l:"es_CO",t:{"Settings navigation":{v:[""]}}},{l:"es_CR",t:{"Settings navigation":{v:[""]}}},{l:"es_DO",t:{"Settings navigation":{v:[""]}}},{l:"es_EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es_GT",t:{"Settings navigation":{v:[""]}}},{l:"es_HN",t:{"Settings navigation":{v:[""]}}},{l:"es_MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"es_NI",t:{"Settings navigation":{v:[""]}}},{l:"es_PA",t:{"Settings navigation":{v:[""]}}},{l:"es_PE",t:{"Settings navigation":{v:[""]}}},{l:"es_PR",t:{"Settings navigation":{v:[""]}}},{l:"es_PY",t:{"Settings navigation":{v:[""]}}},{l:"es_SV",t:{"Settings navigation":{v:[""]}}},{l:"es_UY",t:{"Settings navigation":{v:[""]}}},{l:"et_EE",t:{"Settings navigation":{v:["Seadistuste navigatsioon"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fo",t:{"Settings navigation":{v:[""]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gd",t:{"Settings navigation":{v:[""]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hi_IN",t:{"Settings navigation":{v:[""]}}},{l:"hr",t:{"Settings navigation":{v:[""]}}},{l:"hsb",t:{"Settings navigation":{v:[""]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"hy",t:{"Settings navigation":{v:[""]}}},{l:"ia",t:{"Settings navigation":{v:[""]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"ig",t:{"Settings navigation":{v:[""]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja_JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ka",t:{"Settings navigation":{v:[""]}}},{l:"ka_GE",t:{"Settings navigation":{v:[""]}}},{l:"kab",t:{"Settings navigation":{v:[""]}}},{l:"kk",t:{"Settings navigation":{v:[""]}}},{l:"km",t:{"Settings navigation":{v:[""]}}},{l:"kn",t:{"Settings navigation":{v:[""]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"la",t:{"Settings navigation":{v:[""]}}},{l:"lb",t:{"Settings navigation":{v:[""]}}},{l:"lo",t:{"Settings navigation":{v:[""]}}},{l:"lt_LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{"Settings navigation":{v:[""]}}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:[""]}}},{l:"mr",t:{"Settings navigation":{v:[""]}}},{l:"ms_MY",t:{"Settings navigation":{v:[""]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"ne",t:{"Settings navigation":{v:[""]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"nn_NO",t:{"Settings navigation":{v:[""]}}},{l:"oc",t:{"Settings navigation":{v:[""]}}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"ps",t:{"Settings navigation":{v:[""]}}},{l:"pt_BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt_PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sc",t:{"Settings navigation":{v:[""]}}},{l:"si",t:{"Settings navigation":{v:[""]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sq",t:{"Settings navigation":{v:[""]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sr@latin",t:{"Settings navigation":{v:[""]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"sw",t:{"Settings navigation":{v:[""]}}},{l:"ta",t:{"Settings navigation":{v:[""]}}},{l:"th",t:{"Settings navigation":{v:[""]}}},{l:"tk",t:{"Settings navigation":{v:[""]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"ug",t:{"Settings navigation":{v:[""]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"ur_PK",t:{"Settings navigation":{v:[""]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"vi",t:{"Settings navigation":{v:[""]}}},{l:"zh_CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh_HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh_TW",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zu_ZA",t:{"Settings navigation":{v:[""]}}}],ne=[{l:"af",t:{Submit:{v:[""]}}},{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"az",t:{Submit:{v:[""]}}},{l:"be",t:{Submit:{v:[""]}}},{l:"bg",t:{Submit:{v:[""]}}},{l:"bn_BD",t:{Submit:{v:[""]}}},{l:"br",t:{Submit:{v:[""]}}},{l:"bs",t:{Submit:{v:[""]}}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs_CZ",t:{Submit:{v:["Odeslat"]}}},{l:"cy_GB",t:{Submit:{v:[""]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de_DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en_GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{Submit:{v:[""]}}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es_419",t:{Submit:{v:[""]}}},{l:"es_AR",t:{Submit:{v:["Enviar"]}}},{l:"es_CL",t:{Submit:{v:[""]}}},{l:"es_CO",t:{Submit:{v:[""]}}},{l:"es_CR",t:{Submit:{v:[""]}}},{l:"es_DO",t:{Submit:{v:[""]}}},{l:"es_EC",t:{Submit:{v:["Enviar"]}}},{l:"es_GT",t:{Submit:{v:[""]}}},{l:"es_HN",t:{Submit:{v:[""]}}},{l:"es_MX",t:{Submit:{v:["Enviar"]}}},{l:"es_NI",t:{Submit:{v:[""]}}},{l:"es_PA",t:{Submit:{v:[""]}}},{l:"es_PE",t:{Submit:{v:[""]}}},{l:"es_PR",t:{Submit:{v:[""]}}},{l:"es_PY",t:{Submit:{v:[""]}}},{l:"es_SV",t:{Submit:{v:[""]}}},{l:"es_UY",t:{Submit:{v:[""]}}},{l:"et_EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fo",t:{Submit:{v:[""]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gd",t:{Submit:{v:[""]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hi_IN",t:{Submit:{v:[""]}}},{l:"hr",t:{Submit:{v:[""]}}},{l:"hsb",t:{Submit:{v:[""]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"hy",t:{Submit:{v:[""]}}},{l:"ia",t:{Submit:{v:[""]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"ig",t:{Submit:{v:[""]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja_JP",t:{Submit:{v:["提出"]}}},{l:"ka",t:{Submit:{v:[""]}}},{l:"ka_GE",t:{Submit:{v:[""]}}},{l:"kab",t:{Submit:{v:[""]}}},{l:"kk",t:{Submit:{v:[""]}}},{l:"km",t:{Submit:{v:[""]}}},{l:"kn",t:{Submit:{v:[""]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"la",t:{Submit:{v:[""]}}},{l:"lb",t:{Submit:{v:[""]}}},{l:"lo",t:{Submit:{v:[""]}}},{l:"lt_LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{Submit:{v:[""]}}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:[""]}}},{l:"mr",t:{Submit:{v:[""]}}},{l:"ms_MY",t:{Submit:{v:[""]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"ne",t:{Submit:{v:[""]}}},{l:"nl",t:{Submit:{v:["Verwerken"]}}},{l:"nn_NO",t:{Submit:{v:[""]}}},{l:"oc",t:{Submit:{v:[""]}}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"ps",t:{Submit:{v:[""]}}},{l:"pt_BR",t:{Submit:{v:["Enviar"]}}},{l:"pt_PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sc",t:{Submit:{v:[""]}}},{l:"si",t:{Submit:{v:[""]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sq",t:{Submit:{v:[""]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sr@latin",t:{Submit:{v:[""]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"sw",t:{Submit:{v:[""]}}},{l:"ta",t:{Submit:{v:[""]}}},{l:"th",t:{Submit:{v:[""]}}},{l:"tk",t:{Submit:{v:[""]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"ug",t:{Submit:{v:[""]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"ur_PK",t:{Submit:{v:[""]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"vi",t:{Submit:{v:[""]}}},{l:"zh_CN",t:{Submit:{v:["提交"]}}},{l:"zh_HK",t:{Submit:{v:["提交"]}}},{l:"zh_TW",t:{Submit:{v:["遞交"]}}},{l:"zu_ZA",t:{Submit:{v:[""]}}}],ae=[{l:"af",t:{"Unable to search the group":{v:[""]}}},{l:"ar",t:{"Unable to search the group":{v:["تعذّر البحث في المجموعة"]}}},{l:"ast",t:{"Unable to search the group":{v:["Nun ye posible buscar el grupu"]}}},{l:"az",t:{"Unable to search the group":{v:[""]}}},{l:"be",t:{"Unable to search the group":{v:[""]}}},{l:"bg",t:{"Unable to search the group":{v:[""]}}},{l:"bn_BD",t:{"Unable to search the group":{v:[""]}}},{l:"br",t:{"Unable to search the group":{v:["Dibosupl eo klask ar strollad"]}}},{l:"bs",t:{"Unable to search the group":{v:[""]}}},{l:"ca",t:{"Unable to search the group":{v:["No es pot cercar el grup"]}}},{l:"cs",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cs_CZ",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cy_GB",t:{"Unable to search the group":{v:[""]}}},{l:"da",t:{"Unable to search the group":{v:["Kan ikke søge på denne gruppe"]}}},{l:"de",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"de_DE",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"el",t:{"Unable to search the group":{v:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}},{l:"en_GB",t:{"Unable to search the group":{v:["Unable to search the group"]}}},{l:"eo",t:{"Unable to search the group":{v:["Ne eblas serĉi en la grupo"]}}},{l:"es",t:{"Unable to search the group":{v:["No es posible buscar en el grupo"]}}},{l:"es_419",t:{"Unable to search the group":{v:[""]}}},{l:"es_AR",t:{"Unable to search the group":{v:["No se puede buscar el grupo"]}}},{l:"es_CL",t:{"Unable to search the group":{v:[""]}}},{l:"es_CO",t:{"Unable to search the group":{v:[""]}}},{l:"es_CR",t:{"Unable to search the group":{v:[""]}}},{l:"es_DO",t:{"Unable to search the group":{v:[""]}}},{l:"es_EC",t:{"Unable to search the group":{v:["No se puede buscar en el grupo"]}}},{l:"es_GT",t:{"Unable to search the group":{v:[""]}}},{l:"es_HN",t:{"Unable to search the group":{v:[""]}}},{l:"es_MX",t:{"Unable to search the group":{v:["No fue posible buscar en el grupo"]}}},{l:"es_NI",t:{"Unable to search the group":{v:[""]}}},{l:"es_PA",t:{"Unable to search the group":{v:[""]}}},{l:"es_PE",t:{"Unable to search the group":{v:[""]}}},{l:"es_PR",t:{"Unable to search the group":{v:[""]}}},{l:"es_PY",t:{"Unable to search the group":{v:[""]}}},{l:"es_SV",t:{"Unable to search the group":{v:[""]}}},{l:"es_UY",t:{"Unable to search the group":{v:[""]}}},{l:"et_EE",t:{"Unable to search the group":{v:["Gruppi ei ole võimalik otsida"]}}},{l:"eu",t:{"Unable to search the group":{v:["Ezin izan da taldea bilatu"]}}},{l:"fa",t:{"Unable to search the group":{v:["امکان جستجوی گروه وجود ندارد"]}}},{l:"fi",t:{"Unable to search the group":{v:["Ryhmää ei voi hakea"]}}},{l:"fo",t:{"Unable to search the group":{v:[""]}}},{l:"fr",t:{"Unable to search the group":{v:["Impossible de chercher le groupe"]}}},{l:"ga",t:{"Unable to search the group":{v:["Ní féidir an grúpa a chuardach"]}}},{l:"gd",t:{"Unable to search the group":{v:[""]}}},{l:"gl",t:{"Unable to search the group":{v:["Non foi posíbel buscar o grupo"]}}},{l:"he",t:{"Unable to search the group":{v:["לא ניתן לחפש בקבוצה"]}}},{l:"hi_IN",t:{"Unable to search the group":{v:[""]}}},{l:"hr",t:{"Unable to search the group":{v:[""]}}},{l:"hsb",t:{"Unable to search the group":{v:[""]}}},{l:"hu",t:{"Unable to search the group":{v:["A csoport nem kereshető"]}}},{l:"hy",t:{"Unable to search the group":{v:[""]}}},{l:"ia",t:{"Unable to search the group":{v:[""]}}},{l:"id",t:{"Unable to search the group":{v:["Tidak dapat mencari dalam grup"]}}},{l:"ig",t:{"Unable to search the group":{v:[""]}}},{l:"is",t:{"Unable to search the group":{v:["Get ekki leitað í hópnum"]}}},{l:"it",t:{"Unable to search the group":{v:["Impossibile cercare il gruppo"]}}},{l:"ja",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ja_JP",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ka",t:{"Unable to search the group":{v:[""]}}},{l:"ka_GE",t:{"Unable to search the group":{v:[""]}}},{l:"kab",t:{"Unable to search the group":{v:[""]}}},{l:"kk",t:{"Unable to search the group":{v:[""]}}},{l:"km",t:{"Unable to search the group":{v:[""]}}},{l:"kn",t:{"Unable to search the group":{v:[""]}}},{l:"ko",t:{"Unable to search the group":{v:["그룹을 검색할 수 없음"]}}},{l:"la",t:{"Unable to search the group":{v:[""]}}},{l:"lb",t:{"Unable to search the group":{v:[""]}}},{l:"lo",t:{"Unable to search the group":{v:[""]}}},{l:"lt_LT",t:{"Unable to search the group":{v:["Nepavyko atlikti paiešką grupėje"]}}},{l:"lv",t:{"Unable to search the group":{v:[""]}}},{l:"mk",t:{"Unable to search the group":{v:["Неможе да се принајде групата"]}}},{l:"mn",t:{"Unable to search the group":{v:[""]}}},{l:"mr",t:{"Unable to search the group":{v:[""]}}},{l:"ms_MY",t:{"Unable to search the group":{v:[""]}}},{l:"my",t:{"Unable to search the group":{v:["အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ"]}}},{l:"nb",t:{"Unable to search the group":{v:["Kunne ikke søke i gruppen"]}}},{l:"ne",t:{"Unable to search the group":{v:[""]}}},{l:"nl",t:{"Unable to search the group":{v:["Kan niet zoeken in de groep"]}}},{l:"nn_NO",t:{"Unable to search the group":{v:[""]}}},{l:"oc",t:{"Unable to search the group":{v:[""]}}},{l:"pl",t:{"Unable to search the group":{v:["Nie można przeszukać grupy"]}}},{l:"ps",t:{"Unable to search the group":{v:[""]}}},{l:"pt_BR",t:{"Unable to search the group":{v:["Não foi possível pesquisar o grupo"]}}},{l:"pt_PT",t:{"Unable to search the group":{v:["Não é possível pesquisar o grupo"]}}},{l:"ro",t:{"Unable to search the group":{v:["Imposibilitatea de a căuta în grup"]}}},{l:"ru",t:{"Unable to search the group":{v:["Невозможно найти группу"]}}},{l:"sc",t:{"Unable to search the group":{v:[""]}}},{l:"si",t:{"Unable to search the group":{v:[""]}}},{l:"sk",t:{"Unable to search the group":{v:["Skupinu sa nepodarilo nájsť"]}}},{l:"sl",t:{"Unable to search the group":{v:["Ni mogoče iskati po skupini"]}}},{l:"sq",t:{"Unable to search the group":{v:[""]}}},{l:"sr",t:{"Unable to search the group":{v:["Група не може да се претражи"]}}},{l:"sr@latin",t:{"Unable to search the group":{v:[""]}}},{l:"sv",t:{"Unable to search the group":{v:["Kunde inte söka i gruppen"]}}},{l:"sw",t:{"Unable to search the group":{v:[""]}}},{l:"ta",t:{"Unable to search the group":{v:[""]}}},{l:"th",t:{"Unable to search the group":{v:[""]}}},{l:"tk",t:{"Unable to search the group":{v:[""]}}},{l:"tr",t:{"Unable to search the group":{v:["Grupta arama yapılamadı"]}}},{l:"ug",t:{"Unable to search the group":{v:[""]}}},{l:"uk",t:{"Unable to search the group":{v:["Неможливо шукати в групі"]}}},{l:"ur_PK",t:{"Unable to search the group":{v:[""]}}},{l:"uz",t:{"Unable to search the group":{v:["Guruhni qidirish imkonsiz"]}}},{l:"vi",t:{"Unable to search the group":{v:[""]}}},{l:"zh_CN",t:{"Unable to search the group":{v:["无法搜索分组"]}}},{l:"zh_HK",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zh_TW",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zu_ZA",t:{"Unable to search the group":{v:[""]}}}],re=[{l:"af",t:{"Undo changes":{v:[""]}}},{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"az",t:{"Undo changes":{v:[""]}}},{l:"be",t:{"Undo changes":{v:[""]}}},{l:"bg",t:{"Undo changes":{v:[""]}}},{l:"bn_BD",t:{"Undo changes":{v:[""]}}},{l:"br",t:{"Undo changes":{v:[""]}}},{l:"bs",t:{"Undo changes":{v:[""]}}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs_CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cy_GB",t:{"Undo changes":{v:[""]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de_DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en_GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{"Undo changes":{v:[""]}}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_419",t:{"Undo changes":{v:[""]}}},{l:"es_AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_CL",t:{"Undo changes":{v:[""]}}},{l:"es_CO",t:{"Undo changes":{v:[""]}}},{l:"es_CR",t:{"Undo changes":{v:[""]}}},{l:"es_DO",t:{"Undo changes":{v:[""]}}},{l:"es_EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_GT",t:{"Undo changes":{v:[""]}}},{l:"es_HN",t:{"Undo changes":{v:[""]}}},{l:"es_MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_NI",t:{"Undo changes":{v:[""]}}},{l:"es_PA",t:{"Undo changes":{v:[""]}}},{l:"es_PE",t:{"Undo changes":{v:[""]}}},{l:"es_PR",t:{"Undo changes":{v:[""]}}},{l:"es_PY",t:{"Undo changes":{v:[""]}}},{l:"es_SV",t:{"Undo changes":{v:[""]}}},{l:"es_UY",t:{"Undo changes":{v:[""]}}},{l:"et_EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fo",t:{"Undo changes":{v:[""]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gd",t:{"Undo changes":{v:[""]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hi_IN",t:{"Undo changes":{v:[""]}}},{l:"hr",t:{"Undo changes":{v:[""]}}},{l:"hsb",t:{"Undo changes":{v:[""]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"hy",t:{"Undo changes":{v:[""]}}},{l:"ia",t:{"Undo changes":{v:[""]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"ig",t:{"Undo changes":{v:[""]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja_JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ka",t:{"Undo changes":{v:[""]}}},{l:"ka_GE",t:{"Undo changes":{v:[""]}}},{l:"kab",t:{"Undo changes":{v:[""]}}},{l:"kk",t:{"Undo changes":{v:[""]}}},{l:"km",t:{"Undo changes":{v:[""]}}},{l:"kn",t:{"Undo changes":{v:[""]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"la",t:{"Undo changes":{v:[""]}}},{l:"lb",t:{"Undo changes":{v:[""]}}},{l:"lo",t:{"Undo changes":{v:[""]}}},{l:"lt_LT",t:{"Undo changes":{v:[""]}}},{l:"lv",t:{"Undo changes":{v:[""]}}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:[""]}}},{l:"mr",t:{"Undo changes":{v:[""]}}},{l:"ms_MY",t:{"Undo changes":{v:[""]}}},{l:"my",t:{"Undo changes":{v:[""]}}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"ne",t:{"Undo changes":{v:[""]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"nn_NO",t:{"Undo changes":{v:[""]}}},{l:"oc",t:{"Undo changes":{v:[""]}}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"ps",t:{"Undo changes":{v:[""]}}},{l:"pt_BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt_PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sc",t:{"Undo changes":{v:[""]}}},{l:"si",t:{"Undo changes":{v:[""]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sq",t:{"Undo changes":{v:[""]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sr@latin",t:{"Undo changes":{v:[""]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"sw",t:{"Undo changes":{v:[""]}}},{l:"ta",t:{"Undo changes":{v:[""]}}},{l:"th",t:{"Undo changes":{v:[""]}}},{l:"tk",t:{"Undo changes":{v:[""]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"ug",t:{"Undo changes":{v:[""]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"ur_PK",t:{"Undo changes":{v:[""]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"vi",t:{"Undo changes":{v:[""]}}},{l:"zh_CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh_HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh_TW",t:{"Undo changes":{v:["還原變更"]}}},{l:"zu_ZA",t:{"Undo changes":{v:[""]}}}],ie=[{l:"af",t:{}},{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs_CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de_DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en_GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fo",t:{}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gd",t:{}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"ig",t:{}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja_JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"ne",t:{}},{l:"nl",t:{"User status: {status}":{v:["Gebruikers status: {status}"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt_PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Status utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"ug",t:{}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh_HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}]},83693:(e,t,n)=>{var a=n(64894),r=n(40346);e.exports=function(e){return r(e)&&a(e)}},83991:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});class a{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const n=null==t?Number.POSITIVE_INFINITY:t;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){const a=t||0;this.setCursor(Math.trunc(e));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return n&&r(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),r(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),r(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&0===this.right.length||e<0&&0===this.left.length))if(e<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);r(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);r(this.left,t.reverse())}}}function r(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}},84093:function(e){var t;t=function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function a(e,t){return!(!e||"string"!=typeof t||!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var a=document.createElement("img");a.src=this.options.avatar,a.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(a):e.insertAdjacentElement("afterbegin",a)}if(!0===this.options.close){var r=document.createElement("button");r.type="button",r.setAttribute("aria-label","Close"),r.className="toast-close",r.innerHTML="&#10006;",r.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var i=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&i>360?e.insertAdjacentElement("afterbegin",r):e.appendChild(r)}if(this.options.stopOnFocus&&this.options.duration>0){var o=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){o.removeElement(e)}),o.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var s=n("x",this.options),l=n("y",this.options),u="left"==this.options.position?s:"-"+s,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+u+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},r={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o<i.length;o++){e=!0===a(i[o],"toastify-top")?"toastify-top":"toastify-bottom";var s=i[o].offsetHeight;e=e.substr(9,e.length-1),(window.innerWidth>0?window.innerWidth:screen.width)<=360?(i[o].style[e]=r[e]+"px",r[e]+=s+15):!0===a(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t},e.exports?e.exports=t():this.Toastify=t()},84247:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},84357:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(82777);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(45535);function o(e,t,n){let o={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const s={},l=[];let u=[],d=[],c=!0;const h={attempt:A((function(e,t){y(e,t.from)})),check:A(b),consume:function(e){(0,a.HP)(e)?(o.line++,o.column=1,o.offset+=-3===e?2:1,F()):-1!==e&&(o.column++,o.offset++),o._bufferIndex<0?o._index++:(o._bufferIndex++,o._bufferIndex===u[o._index].length&&(o._bufferIndex=-1,o._index++)),m.previous=e,c=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=_(),m.events.push(["enter",n,m]),d.push(n),n},exit:function(e){const t=d.pop();return t.end=_(),m.events.push(["exit",t,m]),t},interrupt:A(b,{interrupt:!0})},m={code:null,containerState:{},defineSkip:function(e){s[e.line]=e.column,F()},events:[],now:_,parser:e,previous:null,sliceSerialize:function(e,t){return function(e,t){let n=-1;const a=[];let r;for(;++n<e.length;){const i=e[n];let o;if("string"==typeof i)o=i;else switch(i){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=t?" ":"\t";break;case-1:if(!t&&r)continue;o=" ";break;default:o=String.fromCharCode(i)}r=-2===i,a.push(o)}return a.join("")}(g(e),t)},sliceStream:g,write:function(e){return u=(0,r.V)(u,e),function(){let e;for(;o._index<u.length;){const t=u[o._index];if("string"==typeof t)for(e=o._index,o._bufferIndex<0&&(o._bufferIndex=0);o._index===e&&o._bufferIndex<t.length;)v(t.charCodeAt(o._bufferIndex));else v(t)}}(),null!==u[u.length-1]?[]:(y(t,0),m.events=(0,i.W)(l,m.events,m),m.events)}};let f,p=t.tokenize.call(m,h);return t.resolveAll&&l.push(t),m;function g(e){return function(e,t){const n=t.start._index,a=t.start._bufferIndex,r=t.end._index,i=t.end._bufferIndex;let o;if(n===r)o=[e[n].slice(a,i)];else{if(o=e.slice(n,r),a>-1){const e=o[0];"string"==typeof e?o[0]=e.slice(a):o.shift()}i>0&&o.push(e[r].slice(0,i))}return o}(u,e)}function _(){const{_bufferIndex:e,_index:t,line:n,column:a,offset:r}=o;return{_bufferIndex:e,_index:t,line:n,column:a,offset:r}}function v(e){c=void 0,f=e,p=p(e)}function b(e,t){t.restore()}function A(e,t){return function(n,a,r){let i,s,l,u;return Array.isArray(n)?p(n):"tokenize"in n?p([n]):(f=n,function(e){const t=null!==e&&f[e],n=null!==e&&f.null;return p([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(n)?n:n?[n]:[]])(e)});var f;function p(e){return i=e,s=0,0===e.length?r:g(e[s])}function g(e){return function(n){return u=function(){const e=_(),t=m.previous,n=m.currentConstruct,a=m.events.length,r=Array.from(d);return{from:a,restore:function(){o=e,m.previous=t,m.currentConstruct=n,m.events.length=a,d=r,F()}}}(),l=e,e.partial||(m.currentConstruct=e),e.name&&m.parser.constructs.disable.null.includes(e.name)?b():e.tokenize.call(t?Object.assign(Object.create(m),t):m,h,v,b)(n)}}function v(t){return c=!0,e(l,u),a}function b(e){return c=!0,u.restore(),++s<i.length?g(i[s]):r}}}function y(e,t){e.resolveAll&&!l.includes(e)&&l.push(e),e.resolve&&(0,r.m)(m.events,t,m.events.length-t,e.resolve(m.events.slice(t),m)),e.resolveTo&&(m.events=e.resolveTo(m.events,m))}function F(){o.line in s&&o.column<2&&(o.column=s[o.line],o.offset+=s[o.line]-1)}}},84451:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(95093))},84819:(e,t,n)=>{"use strict";if(n.d(t,{G:()=>i}),/^(2(122|250|766)|3705|4763|6349|7062)$/.test(n.j))var a=n(19621);let r=null;function i(){return r||(r=new a.T),r}},85034:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(88098),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(75971),b=n(23610),A=n(51431);const y={name:"NcListItem",components:{NcActions:_.N,NcCounterBubble:v.N,NcVNodes:b.A},props:{details:{type:String,default:""},name:{type:String,default:void 0},exact:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:"#"},target:{type:String,default:""},anchorId:{type:String,default:""},bold:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},active:{type:Boolean,default:!1},linkAriaLabel:{type:String,default:""},actionsAriaLabel:{type:String,default:void 0},counterNumber:{type:[Number,String],default:0},counterType:{type:String,default:"",validator:e=>-1!==["highlighted","outlined",""].indexOf(e)},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","update:menuOpen"],setup(){const[e]=window._oc_config?.version.split(".",2)??[];return{isLegacy:e&&Number.parseInt(e)<30}},data:()=>({hovered:!1,hasActions:!1,hasSubname:!1,displayActionsOnHoverFocus:!1,menuOpen:!1,hasIndicator:!1,hasDetails:!1}),computed:{showAdditionalElements(){return!this.displayActionsOnHoverFocus||this.forceDisplayActions},showDetails(){return(""!==this.details||this.hasDetails)&&(!this.displayActionsOnHoverFocus||this.forceDisplayActions)}},watch:{menuOpen(e){e||this.hovered||(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(e,t,n){this.$emit("click",e),e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||n&&(t?.(e),e.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(e){this.menuOpen||this.$refs["list-item"].contains(e.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(e){this.menuOpen=e,this.$emit("update:menuOpen",e)},checkSlots(){this.hasActions!==!!this.$slots.actions&&(this.hasActions=!!this.$slots.actions),this.hasSubname!==!!this.$slots.subname&&(this.hasSubname=!!this.$slots.subname),this.hasIndicator!==!!this.$slots.indicator&&(this.hasIndicator=!!this.$slots.indicator),this.hasDetails!==!!this.$slots.details&&(this.hasDetails=!!this.$slots.details)}}};var F=function(){var e=this,t=e._self._c;return t(e.to?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.to||null,to:e.to,exact:e.to?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:a,isActive:r}){return[t("li",{staticClass:"list-item__wrapper",class:{"list-item__wrapper--active":r||e.active}},[t("div",{ref:"list-item",staticClass:"list-item",class:{"list-item--compact":e.compact,"list-item--legacy":e.isLegacy,"list-item--one-line":e.oneLine},on:{mouseover:e.handleMouseover,mouseleave:e.handleMouseleave}},[t("a",{staticClass:"list-item__anchor",attrs:{id:e.anchorId||void 0,"aria-label":e.linkAriaLabel,href:n||e.href,target:e.target||("#"===e.href?void 0:"_blank"),rel:"#"===e.href?void 0:"noopener noreferrer"},on:{focus:e.showActions,focusout:e.handleBlur,click:function(t){return e.onClick(t,a,n)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.hideActions.apply(null,arguments)}}},[e._t("icon"),t("div",{staticClass:"list-item-content"},[t("div",{staticClass:"list-item-content__main"},[t("div",{staticClass:"list-item-content__name"},[e._t("name",(function(){return[e._v(e._s(e.name))]}))],2),e.hasSubname?t("div",{staticClass:"list-item-content__subname",class:{"list-item-content__subname--bold":e.bold}},[e._t("subname")],2):e._e()]),t("div",{staticClass:"list-item-content__details"},[e.showDetails?t("div",{staticClass:"list-item-details__details"},[e._t("details",(function(){return[e._v(e._s(e.details))]}))],2):e._e(),e.counterNumber||e.hasIndicator?t("div",{directives:[{name:"show",rawName:"v-show",value:e.showAdditionalElements,expression:"showAdditionalElements"}],staticClass:"list-item-details__extra"},[e.counterNumber?t("NcCounterBubble",{staticClass:"list-item-details__counter",attrs:{active:r||e.active,type:e.counterType}},[e._v(" "+e._s(e.counterNumber)+" ")]):e._e(),e.hasIndicator?t("span",{staticClass:"list-item-details__indicator"},[e._t("indicator")],2):e._e()],1):e._e()])])],2),e.$slots["extra-actions"]?t("div",{staticClass:"list-item-content__extra-actions"},[e._t("extra-actions")],2):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.forceDisplayActions||e.displayActionsOnHoverFocus,expression:"forceDisplayActions || displayActionsOnHoverFocus"}],staticClass:"list-item-content__actions",on:{focusout:e.handleBlur}},[t("NcActions",{ref:"actions",attrs:{primary:r||e.active,"force-menu":e.forceMenu,"aria-label":e.actionsAriaLabel},on:{"update:open":e.handleActionsUpdateOpen},scopedSlots:e._u([e.$slots["actions-icon"]?{key:"icon",fn:function(){return[e._t("actions-icon")]},proxy:!0}:null],null,!0)},[e._t("actions")],2)],1),e.$slots.extra?t("div",{staticClass:"list-item__extra"},[e._t("extra")],2):e._e()])])]}}],null,!0)})},k=[];const w=(0,A.n)(y,F,k,!1,null,"40599719").exports},85072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var i={},o=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],d=i[u]||0,c="".concat(u," ").concat(d);i[u]=d+1;var h=n(c),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==h)t[h].references++,t[h].updater(m);else{var f=r(m,a);a.byIndex=s,t.splice(s,0,{identifier:c,updater:f,references:1})}o.push(c)}return o}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var i=a(e=e||[],r=r||{});return function(e){e=e||[];for(var o=0;o<i.length;o++){var s=n(i[o]);t[s].references--}for(var l=a(e,r),u=0;u<i.length;u++){var d=n(i[u]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},85096:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},85168:(e,t,n)=>{"use strict";n.d(t,{As:()=>F,Br:()=>i.c,Cs:()=>i.o,DH:()=>i.e,I9:()=>i.j,Jt:()=>i.d,Qg:()=>i.l,Ss:()=>f,Te:()=>i.i,Xj:()=>k,_h:()=>i.m,a1:()=>m,aR:()=>p,bh:()=>u,cf:()=>i.k,ik:()=>y,rG:()=>i.s,vT:()=>d});var a=n(43627);if(/^(1(157|171|376|418|688|873)|2(2(28|76|77|99)|131|573|689|766|882)|5((09|80|92)8|102|4|671)|6(085|282|349|673)|7(115|584|801)|4423|8830|9255)$/.test(n.j))var r=n(98469);var i=n(93095),o=n(85471),s=n(94219),l=n(40083),u=(e=>(e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove",e[e.Custom=5]="Custom",e))(u||{});class d extends(/^(1(171|376|418)|2(228|277|882)|5(4|671|928)|6673|7801)$/.test(n.j)?Error:null){}class c{title;multiSelect;mimeTypeFilter;directoriesAllowed;buttons;path;filter;container;disabledNavigation;constructor(e,t,n,a,r,i,o,s,l=!1){this.title=e,this.multiSelect=t,this.mimeTypeFilter=n,this.directoriesAllowed=a,this.path=i,this.filter=o,this.buttons=r,this.container=s,this.disabledNavigation=l}async pickNodes(){const{FilePickerVue:e}=await n.e(640).then(n.bind(n,60640));return new Promise(((t,n)=>{(0,r.S)(e,{allowPickDirectory:this.directoriesAllowed,buttons:this.buttons,container:this.container,name:this.title,path:this.path,mimetypeFilter:this.mimeTypeFilter,multiselect:this.multiSelect,filterFn:this.filter,disabledNavigation:this.disabledNavigation},((...e)=>{const[a]=e;Array.isArray(a)&&0!==a.length?t(a):n(new d("FilePicker: No nodes selected"))}))}))}async pick(){const e=await this.pickNodes();return this.multiSelect?e.map((e=>e.path)):e[0]?.path??"/"}}class h{title;multiSelect=!1;mimeTypeFilter=[];directoriesAllowed=!1;path;filter;buttons=[];container;disabledNavigation=!1;constructor(e){this.title=e}setContainer(e){return this.container=e,this}setMultiSelect(e){return this.multiSelect=e,this}addMimeTypeFilter(e){return this.mimeTypeFilter.push(e),this}setMimeTypeFilter(e){return this.mimeTypeFilter=e,this}addButton(e){return"function"==typeof this.buttons&&(console.warn("FilePicker buttons were set to factory, now overwritten with button object."),this.buttons=[]),this.buttons.push(e),this}setButtonFactory(e){return this.buttons=e,this}setType(e){return this.buttons=(t,n)=>{const r=[],o=t?.[0]?.attributes?.displayName||t?.[0]?.basename,s=o||(0,a.basename)(n);if(1===e){let e=(0,i.t)("Choose");1===t.length?e=(0,i.t)("Choose {file}",{file:o}):this.multiSelect&&(e=(0,i.a)("Choose %n file","Choose %n files",t.length)),r.push({callback:()=>{},type:"primary",label:e})}return 4!==e&&3!==e||r.push({callback:()=>{},label:s?(0,i.t)("Copy to {target}",{target:s}):(0,i.t)("Copy"),type:"primary",icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-multiple" viewBox="0 0 24 24"><path d="M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z" /></svg>'}),2!==e&&4!==e||r.push({callback:()=>{},label:s?(0,i.t)("Move to {target}",{target:s}):(0,i.t)("Move"),type:2===e?"primary":"secondary",icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-move" viewBox="0 0 24 24"><path d="M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z" /></svg>'}),r},this}allowDirectories(e=!0){return this.directoriesAllowed=e,this}startAt(e){return this.path=e,this}setFilter(e){return this.filter=e,this}disableNavigation(){return this.disabledNavigation=!0,this}build(){return new c(this.title,this.multiSelect,this.mimeTypeFilter,this.directoriesAllowed,this.buttons,this.path,this.filter,this.container,this.disabledNavigation)}}function m(e){return new h(e)}const f=/^(1(157|171|418|688|873)|2(131|228|299|689|766|882)|5((09|80|92)8|102)|6(085|282|349)|7(115|584|801)|4423|8830|9255)$/.test(n.j)?r.S:null;var p=(e=>(e.Info="info",e.Warning="warning",e.Error="error",e))(p||{});const g=(0,o.pM)({__name:"GenericDialog",props:{name:null,text:null,html:null,buttons:null,severity:null},setup(e){const t=e,n=()=>`${t.name}: ${t.text}`;return(0,o.sV)((()=>window.addEventListener("unload",n))),(0,o.hi)((()=>window.removeEventListener("unload",n))),{__sfc:!0,props:t,handleUnload:n,NcDialog:s.A,NcNoteCard:l.A}}});var _=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcDialog,{attrs:{"dialog-classes":"nc-generic-dialog",buttons:e.buttons,name:e.name,message:e.text},on:{"update:open":function(t){return e.$emit("close")}}},[e.severity?t(n.NcNoteCard,{attrs:{type:e.severity}},[t("p",{domProps:{textContent:e._s(e.text)}})]):e._e(),e.html?t("div",{domProps:{innerHTML:e._s(e.html)}}):e._e()],1)},v=[];const b=(0,i.n)(g,_,v,!1,null,null).exports;class A{#R;#H;#I;#z;#q;#U;constructor(e,t,n=[],a){this.#R=e,this.#H=t,this.#I=n,this.#z=a,this.#q=void 0,this.#U=void 0}setHTML(e){return this.#U=e,this}async show(){return this.#q&&this.#q.$destroy(),new Promise((e=>{this.#q=(0,r.S)(b,{buttons:this.#I,name:this.#R,text:this.#H,severity:this.#z,html:this.#U},e)}))}hide(){this.#q?.$destroy()}}class y{#z;#H;#R;#I;constructor(e){this.#z=void 0,this.#H="",this.#R=e??"",this.#I=[]}setName(e){return this.#R=e,this}setText(e){return this.#H=e,this}setSeverity(e){return this.#z=e,this}setButtons(e){return this.#I.length>0&&console.warn("[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons."),this.#I=e,this}addButton(e){return this.#I.push(e),this}build(){return new A(this.#R,this.#H,this.#I,this.#z)}}function F(e){return new y(e)}function k(e){return new Promise((t=>{(0,r.S)((0,o.$V)((()=>Promise.all([n.e(4208),n.e(5810),n.e(5771)]).then(n.bind(n,75771)))),e,t)}))}},85250:(e,t,n)=>{var a=n(37217),r=n(87805),i=n(86649),o=n(42824),s=n(23805),l=n(37241),u=n(14974);e.exports=function e(t,n,d,c,h){t!==n&&i(n,(function(i,l){if(h||(h=new a),s(i))o(t,n,l,d,e,c,h);else{var m=c?c(u(t,l),i,l+"",t,n,h):void 0;void 0===m&&(m=i),r(t,l,m)}}),l)}},85300:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("log",(function(){for(var t=[void 0],n=arguments[arguments.length-1],a=0;a<arguments.length-1;a++)t.push(arguments[a]);var r=1;null!=n.hash.level?r=n.hash.level:n.data&&null!=n.data.level&&(r=n.data.level),t[0]=r,e.log.apply(e,t)}))},e.exports=t.default},85463:e=>{e.exports=function(e){return e!=e}},85471:(e,t,n)=>{"use strict";n.d(t,{$9:()=>En,$V:()=>Tn,$u:()=>Mn,Ay:()=>Ia,EW:()=>ot,Gc:()=>Pe,Gt:()=>At,Ht:()=>nn,IG:()=>Ue,IJ:()=>We,KC:()=>xn,KR:()=>$e,Kh:()=>Ye,QW:()=>et,R1:()=>Ke,Tm:()=>ze,WQ:()=>Ft,dY:()=>Cn,g8:()=>He,h:()=>cn,hZ:()=>Ne,hi:()=>Ln,i9:()=>Ze,jr:()=>bt,lW:()=>tt,mu:()=>Xe,nI:()=>ce,nT:()=>ct,o5:()=>vt,pM:()=>Nn,rY:()=>Qe,sV:()=>Sn,tB:()=>rt,uY:()=>_t,ux:()=>qe,wB:()=>ft,xo:()=>Bn});var a=Object.freeze({}),r=Array.isArray;function i(e){return null==e}function o(e){return null!=e}function s(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return"function"==typeof e}function d(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function h(e){return"[object Object]"===c.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||h(e)&&e.toString===c?JSON.stringify(e,g,2):String(e)}function g(e,t){return t&&t.__v_isRef?t.value:t}function _(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r<a.length;r++)n[a[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}v("slot,component",!0);var b=v("key,ref,slot,slot-scope,is");function A(e,t){var n=e.length;if(n){if(t===e[n-1])return void(e.length=n-1);var a=e.indexOf(t);if(a>-1)return e.splice(a,1)}}var y=Object.prototype.hasOwnProperty;function F(e,t){return y.call(e,t)}function k(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,C=k((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),E=k((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),T=/\B([A-Z])/g,D=k((function(e){return e.replace(T,"-$1").toLowerCase()})),x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function M(e,t){for(var n in t)e[n]=t[n];return e}function B(e){for(var t={},n=0;n<e.length;n++)e[n]&&M(t,e[n]);return t}function L(e,t,n){}var N=function(e,t,n){return!1},j=function(e){return e};function O(e,t){if(e===t)return!0;var n=d(e),a=d(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var r=Array.isArray(e),i=Array.isArray(t);if(r&&i)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(r||i)return!1;var o=Object.keys(e),s=Object.keys(t);return o.length===s.length&&o.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function Y(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function R(e,t){return e===t?0===e&&1/e!=1/t:e==e||t==t}var H="data-server-rendered",I=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],q={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:L,parsePlatformTagName:j,mustUseProp:N,async:!0,_lifecycleHooks:z};function U(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function G(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var Z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]")),$="__proto__"in{},W="undefined"!=typeof window,V=W&&window.navigator.userAgent.toLowerCase(),X=V&&/msie|trident/.test(V),K=V&&V.indexOf("msie 9.0")>0,J=V&&V.indexOf("edge/")>0;V&&V.indexOf("android");var Q=V&&/iphone|ipad|ipod|ios/.test(V);V&&/chrome\/\d+/.test(V),V&&/phantomjs/.test(V);var ee,te=V&&V.match(/firefox\/(\d+)/),ne={}.watch,ae=!1;if(W)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var ie=function(){return void 0===ee&&(ee=!W&&void 0!==n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),ee},oe=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function se(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&se(Symbol)&&"undefined"!=typeof Reflect&&se(Reflect.ownKeys);le="undefined"!=typeof Set&&se(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=null;function ce(){return de&&{proxy:de}}function he(e){void 0===e&&(e=null),e||de&&de._scope.off(),de=e,e&&e._scope.on()}var me=function(){function e(e,t,n,a,r,i,o,s){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=o,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),fe=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function pe(e){return new me(void 0,void 0,void 0,String(e))}function ge(e){var t=new me(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"==typeof SuppressedError&&SuppressedError;var _e=0,ve=[],be=function(){for(var e=0;e<ve.length;e++){var t=ve[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}ve.length=0},Ae=function(){function e(){this._pending=!1,this.id=_e++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,ve.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){for(var t=this.subs.filter((function(e){return e})),n=0,a=t.length;n<a;n++)t[n].update()},e}();Ae.target=null;var ye=[];function Fe(e){ye.push(e),Ae.target=e}function ke(){ye.pop(),Ae.target=ye[ye.length-1]}var we=Array.prototype,Ce=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];G(Ce,e,(function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];var r,i=t.apply(this,n),o=this.__ob__;switch(e){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&o.observeArray(r),o.dep.notify(),i}))}));var Ee=Object.getOwnPropertyNames(Ce),Te={},De=!0;function xe(e){De=e}var Se={notify:L,depend:L,addSub:L,removeSub:L},Me=function(){function e(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.value=e,this.shallow=t,this.mock=n,this.dep=n?Se:new Ae,this.vmCount=0,G(e,"__ob__",this),r(e)){if(!n)if($)e.__proto__=Ce;else for(var a=0,i=Ee.length;a<i;a++)G(e,s=Ee[a],Ce[s]);t||this.observeArray(e)}else{var o=Object.keys(e);for(a=0;a<o.length;a++){var s;Le(e,s=o[a],Te,void 0,t,n)}}}return e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Be(e[t],!1,this.mock)},e}();function Be(e,t,n){return e&&F(e,"__ob__")&&e.__ob__ instanceof Me?e.__ob__:!De||!n&&ie()||!r(e)&&!h(e)||!Object.isExtensible(e)||e.__v_skip||Ze(e)||e instanceof me?void 0:new Me(e,t,n)}function Le(e,t,n,a,i,o,s){void 0===s&&(s=!1);var l=new Ae,u=Object.getOwnPropertyDescriptor(e,t);if(!u||!1!==u.configurable){var d=u&&u.get,c=u&&u.set;d&&!c||n!==Te&&2!==arguments.length||(n=e[t]);var h=i?n&&n.__ob__:Be(n,!1,o);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=d?d.call(e):n;return Ae.target&&(l.depend(),h&&(h.dep.depend(),r(t)&&Oe(t))),Ze(t)&&!i?t.value:t},set:function(t){var a=d?d.call(e):n;if(R(a,t)){if(c)c.call(e,t);else{if(d)return;if(!i&&Ze(a)&&!Ze(t))return void(a.value=t);n=t}h=i?t&&t.__ob__:Be(t,!1,o),l.notify()}}}),l}}function Ne(e,t,n){if(!ze(e)){var a=e.__ob__;return r(e)&&m(t)?(e.length=Math.max(e.length,t),e.splice(t,1,n),a&&!a.shallow&&a.mock&&Be(n,!1,!0),n):t in e&&!(t in Object.prototype)?(e[t]=n,n):e._isVue||a&&a.vmCount?n:a?(Le(a.value,t,n,void 0,a.shallow,a.mock),a.dep.notify(),n):(e[t]=n,n)}}function je(e,t){if(r(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||ze(e)||F(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,a=e.length;n<a;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),r(t)&&Oe(t)}function Ye(e){return Re(e,!1),e}function Pe(e){return Re(e,!0),G(e,"__v_isShallow",!0),e}function Re(e,t){ze(e)||Be(e,t,ie())}function He(e){return ze(e)?He(e.__v_raw):!(!e||!e.__ob__)}function Ie(e){return!(!e||!e.__v_isShallow)}function ze(e){return!(!e||!e.__v_isReadonly)}function qe(e){var t=e&&e.__v_raw;return t?qe(t):e}function Ue(e){return Object.isExtensible(e)&&G(e,"__v_skip",!0),e}var Ge="__v_isRef";function Ze(e){return!(!e||!0!==e.__v_isRef)}function $e(e){return Ve(e,!1)}function We(e){return Ve(e,!0)}function Ve(e,t){if(Ze(e))return e;var n={};return G(n,Ge,!0),G(n,"__v_isShallow",t),G(n,"dep",Le(n,"value",e,null,t,ie())),n}function Xe(e){e.dep&&e.dep.notify()}function Ke(e){return Ze(e)?e.value:e}function Je(e,t,n){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];if(Ze(e))return e.value;var a=e&&e.__ob__;return a&&a.dep.depend(),e},set:function(e){var a=t[n];Ze(a)&&!Ze(e)?a.value=e:t[n]=e}})}function Qe(e){var t=new Ae,n=e((function(){t.depend()}),(function(){t.notify()})),a=n.get,r=n.set,i={get value(){return a()},set value(e){r(e)}};return G(i,Ge,!0),i}function et(e){var t=r(e)?new Array(e.length):{};for(var n in e)t[n]=tt(e,n);return t}function tt(e,t,n){var a=e[t];if(Ze(a))return a;var r={get value(){var a=e[t];return void 0===a?n:a},set value(n){e[t]=n}};return G(r,Ge,!0),r}var nt="__v_rawToReadonly",at="__v_rawToShallowReadonly";function rt(e){return function(e,t){if(!h(e))return e;if(ze(e))return e;var n=t?at:nt,a=e[n];if(a)return a;var r=Object.create(Object.getPrototypeOf(e));G(e,n,r),G(r,"__v_isReadonly",!0),G(r,"__v_raw",e),Ze(e)&&G(r,Ge,!0),(t||Ie(e))&&G(r,"__v_isShallow",!0);for(var i=Object.keys(e),o=0;o<i.length;o++)it(r,e,i[o],t);return r}(e,!1)}function it(e,t,n,a){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];return a||!h(e)?e:rt(e)},set:function(){}})}function ot(e,t){var n,a,r=u(e);r?(n=e,a=L):(n=e.get,a=e.set);var i=ie()?null:new Hn(de,n,L,{lazy:!0}),o={effect:i,get value(){return i?(i.dirty&&i.evaluate(),Ae.target&&i.depend(),i.value):n()},set value(e){a(e)}};return G(o,Ge,!0),G(o,"__v_isReadonly",r),o}var st="watcher",lt="".concat(st," callback"),ut="".concat(st," getter"),dt="".concat(st," cleanup");function ct(e,t){return pt(e,null,t)}var ht,mt={};function ft(e,t,n){return pt(e,t,n)}function pt(e,t,n){var i=void 0===n?a:n,o=i.immediate,s=i.deep,l=i.flush,d=void 0===l?"pre":l;i.onTrack,i.onTrigger;var c,h,m=de,f=function(e,t,n){void 0===n&&(n=null);var a=mn(e,null,n,m,t);return s&&a&&a.__ob__&&a.__ob__.dep.depend(),a},p=!1,g=!1;if(Ze(e)?(c=function(){return e.value},p=Ie(e)):He(e)?(c=function(){return e.__ob__.dep.depend(),e},s=!0):r(e)?(g=!0,p=e.some((function(e){return He(e)||Ie(e)})),c=function(){return e.map((function(e){return Ze(e)?e.value:He(e)?(e.__ob__.dep.depend(),On(e)):u(e)?f(e,ut):void 0}))}):c=u(e)?t?function(){return f(e,ut)}:function(){if(!m||!m._isDestroyed)return h&&h(),f(e,st,[v])}:L,t&&s){var _=c;c=function(){return On(_())}}var v=function(e){h=b.onStop=function(){f(e,dt)}};if(ie())return v=L,t?o&&f(t,lt,[c(),g?[]:void 0,v]):c(),L;var b=new Hn(de,c,L,{lazy:!0});b.noRecurse=!t;var A=g?[]:mt;return b.run=function(){if(b.active)if(t){var e=b.get();(s||p||(g?e.some((function(e,t){return R(e,A[t])})):R(e,A)))&&(h&&h(),f(t,lt,[e,A===mt?void 0:A,v]),A=e)}else b.get()},"sync"===d?b.update=b.run:"post"===d?(b.post=!0,b.update=function(){return la(b)}):b.update=function(){if(m&&m===de&&!m._isMounted){var e=m._preWatchers||(m._preWatchers=[]);e.indexOf(b)<0&&e.push(b)}else la(b)},t?o?b.run():A=b.get():"post"===d&&m?m.$once("hook:mounted",(function(){return b.get()})):b.get(),function(){b.teardown()}}var gt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=ht,!e&&ht&&(this.index=(ht.scopes||(ht.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=ht;try{return ht=this,e()}finally{ht=t}}},e.prototype.on=function(){ht=this},e.prototype.off=function(){ht=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].teardown();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0,this.active=!1}},e}();function _t(e){return new gt(e)}function vt(){return ht}function bt(e){ht&&ht.cleanups.push(e)}function At(e,t){de&&(yt(de)[e]=t)}function yt(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}function Ft(e,t,n){void 0===n&&(n=!1);var a=de;if(a){var r=a.$parent&&a.$parent._provided;if(r&&e in r)return r[e];if(arguments.length>1)return n&&u(t)?t.call(a):t}}var kt=k((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function wt(e,t){function n(){var e=n.fns;if(!r(e))return mn(e,null,arguments,t,"v-on handler");for(var a=e.slice(),i=0;i<a.length;i++)mn(a[i],null,arguments,t,"v-on handler")}return n.fns=e,n}function Ct(e,t,n,a,r,o){var l,u,d,c;for(l in e)u=e[l],d=t[l],c=kt(l),i(u)||(i(d)?(i(u.fns)&&(u=e[l]=wt(u,o)),s(c.once)&&(u=e[l]=r(c.name,u,c.capture)),n(c.name,u,c.capture,c.passive,c.params)):u!==d&&(d.fns=u,e[l]=d));for(l in t)i(e[l])&&a((c=kt(l)).name,t[l],c.capture)}function Et(e,t,n){var a;e instanceof me&&(e=e.data.hook||(e.data.hook={}));var r=e[t];function l(){n.apply(this,arguments),A(a.fns,l)}i(r)?a=wt([l]):o(r.fns)&&s(r.merged)?(a=r).fns.push(l):a=wt([r,l]),a.merged=!0,e[t]=a}function Tt(e,t,n,a,r){if(o(t)){if(F(t,n))return e[n]=t[n],r||delete t[n],!0;if(F(t,a))return e[n]=t[a],r||delete t[a],!0}return!1}function Dt(e){return l(e)?[pe(e)]:r(e)?St(e):void 0}function xt(e){return o(e)&&o(e.text)&&!1===e.isComment}function St(e,t){var n,a,u,d,c=[];for(n=0;n<e.length;n++)i(a=e[n])||"boolean"==typeof a||(d=c[u=c.length-1],r(a)?a.length>0&&(xt((a=St(a,"".concat(t||"","_").concat(n)))[0])&&xt(d)&&(c[u]=pe(d.text+a[0].text),a.shift()),c.push.apply(c,a)):l(a)?xt(d)?c[u]=pe(d.text+a):""!==a&&c.push(pe(a)):xt(a)&&xt(d)?c[u]=pe(d.text+a.text):(s(e._isVList)&&o(a.tag)&&i(a.key)&&o(t)&&(a.key="__vlist".concat(t,"_").concat(n,"__")),c.push(a)));return c}function Mt(e,t){var n,a,i,s,l=null;if(r(e)||"string"==typeof e)for(l=new Array(e.length),n=0,a=e.length;n<a;n++)l[n]=t(e[n],n);else if("number"==typeof e)for(l=new Array(e),n=0;n<e;n++)l[n]=t(n+1,n);else if(d(e))if(ue&&e[Symbol.iterator]){l=[];for(var u=e[Symbol.iterator](),c=u.next();!c.done;)l.push(t(c.value,l.length)),c=u.next()}else for(i=Object.keys(e),l=new Array(i.length),n=0,a=i.length;n<a;n++)s=i[n],l[n]=t(e[s],s,n);return o(l)||(l=[]),l._isVList=!0,l}function Bt(e,t,n,a){var r,i=this.$scopedSlots[e];i?(n=n||{},a&&(n=M(M({},a),n)),r=i(n)||(u(t)?t():t)):r=this.$slots[e]||(u(t)?t():t);var o=n&&n.slot;return o?this.$createElement("template",{slot:o},r):r}function Lt(e){return Ea(this.$options,"filters",e)||j}function Nt(e,t){return r(e)?-1===e.indexOf(t):e!==t}function jt(e,t,n,a,r){var i=q.keyCodes[t]||n;return r&&a&&!q.keyCodes[t]?Nt(r,a):i?Nt(i,e):a?D(a)!==t:void 0===e}function Ot(e,t,n,a,i){if(n&&d(n)){r(n)&&(n=B(n));var o=void 0,s=function(r){if("class"===r||"style"===r||b(r))o=e;else{var s=e.attrs&&e.attrs.type;o=a||q.mustUseProp(t,s,r)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=C(r),u=D(r);l in o||u in o||(o[r]=n[r],i&&((e.on||(e.on={}))["update:".concat(r)]=function(e){n[r]=e}))};for(var l in n)s(l)}return e}function Yt(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t||Rt(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),"__static__".concat(e),!1),a}function Pt(e,t,n){return Rt(e,"__once__".concat(t).concat(n?"_".concat(n):""),!0),e}function Rt(e,t,n){if(r(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&Ht(e[a],"".concat(t,"_").concat(a),n);else Ht(e,t,n)}function Ht(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function It(e,t){if(t&&h(t)){var n=e.on=e.on?M({},e.on):{};for(var a in t){var r=n[a],i=t[a];n[a]=r?[].concat(r,i):i}}return e}function zt(e,t,n,a){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];r(o)?zt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return a&&(t.$key=a),t}function qt(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function Ut(e,t){return"string"==typeof e?t+e:e}function Gt(e){e._o=Pt,e._n=_,e._s=p,e._l=Mt,e._t=Bt,e._q=O,e._i=Y,e._m=Yt,e._f=Lt,e._k=jt,e._b=Ot,e._v=pe,e._e=fe,e._u=zt,e._g=It,e._d=qt,e._p=Ut}function Zt(e,t){if(!e||!e.length)return{};for(var n={},a=0,r=e.length;a<r;a++){var i=e[a],o=i.data;if(o&&o.attrs&&o.attrs.slot&&delete o.attrs.slot,i.context!==t&&i.fnContext!==t||!o||null==o.slot)(n.default||(n.default=[])).push(i);else{var s=o.slot,l=n[s]||(n[s]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var u in n)n[u].every($t)&&delete n[u];return n}function $t(e){return e.isComment&&!e.asyncFactory||" "===e.text}function Wt(e){return e.isComment&&e.asyncFactory}function Vt(e,t,n,r){var i,o=Object.keys(n).length>0,s=t?!!t.$stable:!o,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&r&&r!==a&&l===r.$key&&!o&&!r.$hasNormal)return r;for(var u in i={},t)t[u]&&"$"!==u[0]&&(i[u]=Xt(e,n,u,t[u]))}else i={};for(var d in n)d in i||(i[d]=Kt(n,d));return t&&Object.isExtensible(t)&&(t._normalized=i),G(i,"$stable",s),G(i,"$key",l),G(i,"$hasNormal",o),i}function Xt(e,t,n,a){var i=function(){var t=de;he(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!r(n)?[n]:Dt(n))&&n[0];return he(t),n&&(!i||1===n.length&&i.isComment&&!Wt(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function Kt(e,t){return function(){return e[t]}}function Jt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};G(t,"_v_attr_proxy",!0),Qt(t,e.$attrs,a,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Qt(e._listenersProxy={},e.$listeners,a,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||tn(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:x(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return Je(e,t,n)}))}}}function Qt(e,t,n,a,r){var i=!1;for(var o in t)o in e?t[o]!==n[o]&&(i=!0):(i=!0,en(e,o,a,r));for(var o in e)o in t||(i=!0,delete e[o]);return i}function en(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function tn(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function nn(){return(e=de,e._setupContext||(e._setupContext=Jt(e))).slots;var e}var an=null;function rn(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),d(e)?t.extend(e):e}function on(e){if(r(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||Wt(n)))return n}}var sn=1,ln=2;function un(e,t,n,a,i,c){return(r(n)||l(n))&&(i=a,a=n,n=void 0),s(c)&&(i=ln),function(e,t,n,a,i){if(o(n)&&o(n.__ob__))return fe();if(o(n)&&o(n.is)&&(t=n.is),!t)return fe();var s,l;if(r(a)&&u(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0),i===ln?a=Dt(a):i===sn&&(a=function(e){for(var t=0;t<e.length;t++)if(r(e[t]))return Array.prototype.concat.apply([],e);return e}(a)),"string"==typeof t){var c=void 0;l=e.$vnode&&e.$vnode.ns||q.getTagNamespace(t),s=q.isReservedTag(t)?new me(q.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!o(c=Ea(e.$options,"components",t))?new me(t,n,a,void 0,void 0,e):ga(c,n,e,a,t)}else s=ga(t,n,e,a);return r(s)?s:o(s)?(o(l)&&dn(s,l),o(n)&&function(e){d(e.style)&&On(e.style),d(e.class)&&On(e.class)}(n),s):fe()}(e,t,n,a,i)}function dn(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),o(e.children))for(var a=0,r=e.children.length;a<r;a++){var l=e.children[a];o(l.tag)&&(i(l.ns)||s(n)&&"svg"!==l.tag)&&dn(l,t,n)}}function cn(e,t,n){return un(de,e,t,n,2,!0)}function hn(e,t,n){Fe();try{if(t)for(var a=t;a=a.$parent;){var r=a.$options.errorCaptured;if(r)for(var i=0;i<r.length;i++)try{if(!1===r[i].call(a,e,t,n))return}catch(e){fn(e,a,"errorCaptured hook")}}fn(e,t,n)}finally{ke()}}function mn(e,t,n,a,r){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&f(i)&&!i._handled&&(i.catch((function(e){return hn(e,a,r+" (Promise/async)")})),i._handled=!0)}catch(e){hn(e,a,r)}return i}function fn(e,t,n){if(q.errorHandler)try{return q.errorHandler.call(null,e,t,n)}catch(t){t!==e&&pn(t)}pn(e)}function pn(e,t,n){if(!W||"undefined"==typeof console)throw e;console.error(e)}var gn,_n=!1,vn=[],bn=!1;function An(){bn=!1;var e=vn.slice(0);vn.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&se(Promise)){var yn=Promise.resolve();gn=function(){yn.then(An),Q&&setTimeout(L)},_n=!0}else if(X||"undefined"==typeof MutationObserver||!se(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())gn="undefined"!=typeof setImmediate&&se(setImmediate)?function(){setImmediate(An)}:function(){setTimeout(An,0)};else{var Fn=1,kn=new MutationObserver(An),wn=document.createTextNode(String(Fn));kn.observe(wn,{characterData:!0}),gn=function(){Fn=(Fn+1)%2,wn.data=String(Fn)},_n=!0}function Cn(e,t){var n;if(vn.push((function(){if(e)try{e.call(t)}catch(e){hn(e,t,"nextTick")}else n&&n(t)})),bn||(bn=!0,gn()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}function En(e){if(W){var t,n=de;n&&(t=function(){var t=n.$el,a=e(n,n._setupProxy);if(t&&1===t.nodeType){var r=t.style;for(var i in a)r.setProperty("--".concat(i),a[i])}},pt(t,null,{flush:"post"}))}}function Tn(e){u(e)&&(e={loader:e});var t=e.loader,n=e.loadingComponent,a=e.errorComponent,r=e.delay,i=void 0===r?200:r,o=e.timeout,s=(e.suspensible,e.onError),l=null,d=0,c=function(){var e;return l||(e=l=t().catch((function(e){if(e=e instanceof Error?e:new Error(String(e)),s)return new Promise((function(t,n){s(e,(function(){return t((d++,l=null,c()))}),(function(){return n(e)}),d+1)}));throw e})).then((function(t){return e!==l&&l?l:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),t)})))};return function(){return{component:c(),delay:i,timeout:o,error:a,loading:n}}}function Dn(e){return function(t,n){if(void 0===n&&(n=de),n)return function(e,t,n){var a=e.$options;a[t]=Fa(a[t],n)}(n,e,t)}}var xn=Dn("beforeMount"),Sn=Dn("mounted"),Mn=(Dn("beforeUpdate"),Dn("updated")),Bn=Dn("beforeDestroy"),Ln=Dn("destroyed");function Nn(e){return e}Dn("activated"),Dn("deactivated"),Dn("serverPrefetch"),Dn("renderTracked"),Dn("renderTriggered"),Dn("errorCaptured");var jn=new le;function On(e){return Yn(e,jn),jn.clear(),e}function Yn(e,t){var n,a,i=r(e);if(!(!i&&!d(e)||e.__v_skip||Object.isFrozen(e)||e instanceof me)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Yn(e[n],t);else if(Ze(e))Yn(e.value,t);else for(n=(a=Object.keys(e)).length;n--;)Yn(e[a[n]],t)}}var Pn,Rn=0,Hn=function(){function e(e,t,n,a,r){var i;void 0===(i=ht&&!ht._vm?ht:e?e._scope:void 0)&&(i=ht),i&&i.active&&i.effects.push(this),(this.vm=e)&&r&&(e._watcher=this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Rn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new le,this.newDepIds=new le,this.expression="",u(t)?this.getter=t:(this.getter=function(e){if(!Z.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=L)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;Fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;hn(e,t,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&On(e),ke(),this.cleanupDeps()}return e},e.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},e.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():la(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||d(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');mn(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&A(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function In(e,t){Pn.$on(e,t)}function zn(e,t){Pn.$off(e,t)}function qn(e,t){var n=Pn;return function a(){null!==t.apply(null,arguments)&&n.$off(e,a)}}function Un(e,t,n){Pn=e,Ct(t,n||{},In,zn,qn,e),Pn=void 0}var Gn=null;function Zn(e){var t=Gn;return Gn=e,function(){Gn=t}}function $n(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Wn(e,t){if(t){if(e._directInactive=!1,$n(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Wn(e.$children[n]);Xn(e,"activated")}}function Vn(e,t){if(!(t&&(e._directInactive=!0,$n(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)Vn(e.$children[n]);Xn(e,"deactivated")}}function Xn(e,t,n,a){void 0===a&&(a=!0),Fe();var r=de,i=vt();a&&he(e);var o=e.$options[t],s="".concat(t," hook");if(o)for(var l=0,u=o.length;l<u;l++)mn(o[l],e,n||null,e,s);e._hasHookEvent&&e.$emit("hook:"+t),a&&(he(r),i&&i.on()),ke()}var Kn=[],Jn=[],Qn={},ea=!1,ta=!1,na=0,aa=0,ra=Date.now;if(W&&!X){var ia=window.performance;ia&&"function"==typeof ia.now&&ra()>document.createEvent("Event").timeStamp&&(ra=function(){return ia.now()})}var oa=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function sa(){var e,t;for(aa=ra(),ta=!0,Kn.sort(oa),na=0;na<Kn.length;na++)(e=Kn[na]).before&&e.before(),t=e.id,Qn[t]=null,e.run();var n=Jn.slice(),a=Kn.slice();na=Kn.length=Jn.length=0,Qn={},ea=ta=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Wn(e[t],!0)}(n),function(e){for(var t=e.length;t--;){var n=e[t],a=n.vm;a&&a._watcher===n&&a._isMounted&&!a._isDestroyed&&Xn(a,"updated")}}(a),be(),oe&&q.devtools&&oe.emit("flush")}function la(e){var t=e.id;if(null==Qn[t]&&(e!==Ae.target||!e.noRecurse)){if(Qn[t]=!0,ta){for(var n=Kn.length-1;n>na&&Kn[n].id>e.id;)n--;Kn.splice(n+1,0,e)}else Kn.push(e);ea||(ea=!0,Cn(sa))}}function ua(e,t){if(e){for(var n=Object.create(null),a=ue?Reflect.ownKeys(e):Object.keys(e),r=0;r<a.length;r++){var i=a[r];if("__ob__"!==i){var o=e[i].from;if(o in t._provided)n[i]=t._provided[o];else if("default"in e[i]){var s=e[i].default;n[i]=u(s)?s.call(t):s}}}return n}}function da(e,t,n,i,o){var l,u=this,d=o.options;F(i,"_uid")?(l=Object.create(i))._original=i:(l=i,i=i._original);var c=s(d._compiled),h=!c;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||a,this.injections=ua(d.inject,i),this.slots=function(){return u.$slots||Vt(i,e.scopedSlots,u.$slots=Zt(n,i)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Vt(i,e.scopedSlots,this.slots())}}),c&&(this.$options=d,this.$slots=this.slots(),this.$scopedSlots=Vt(i,e.scopedSlots,this.$slots)),d._scopeId?this._c=function(e,t,n,a){var o=un(l,e,t,n,a,h);return o&&!r(o)&&(o.fnScopeId=d._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,a){return un(l,e,t,n,a,h)}}function ca(e,t,n,a,r){var i=ge(e);return i.fnContext=n,i.fnOptions=a,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function ha(e,t){for(var n in t)e[C(n)]=t[n]}function ma(e){return e.name||e.__name||e._componentTag}Gt(da.prototype);var fa={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;fa.prepatch(n,n)}else(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;return o(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns),new e.componentOptions.Ctor(n)}(e,Gn)).$mount(t?e.elm:void 0,t)},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,i){var o=r.data.scopedSlots,s=e.$scopedSlots,l=!!(o&&!o.$stable||s!==a&&!s.$stable||o&&e.$scopedSlots.$key!==o.$key||!o&&e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||l),d=e.$vnode;e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=i;var c=r.data.attrs||a;e._attrsProxy&&Qt(e._attrsProxy,c,d.data&&d.data.attrs||a,e,"$attrs")&&(u=!0),e.$attrs=c,n=n||a;var h=e.$options._parentListeners;if(e._listenersProxy&&Qt(e._listenersProxy,n,h||a,e,"$listeners"),e.$listeners=e.$options._parentListeners=n,Un(e,n,h),t&&e.$options.props){xe(!1);for(var m=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var g=f[p],_=e.$options.props;m[g]=Ta(g,_,t,e)}xe(!0),e.$options.propsData=t}u&&(e.$slots=Zt(i,r.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,Xn(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,Jn.push(t)):Wn(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?Vn(t,!0):t.$destroy())}},pa=Object.keys(fa);function ga(e,t,n,l,u){if(!i(e)){var c=n.$options._base;if(d(e)&&(e=c.extend(e)),"function"==typeof e){var h;if(i(e.cid)&&(e=function(e,t){if(s(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;var n=an;if(n&&o(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),s(e.loading)&&o(e.loadingComp))return e.loadingComp;if(n&&!o(e.owners)){var a=e.owners=[n],r=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return A(a,n)}));var c=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},h=P((function(n){e.resolved=rn(n,t),r?a.length=0:c(!0)})),m=P((function(t){o(e.errorComp)&&(e.error=!0,c(!0))})),p=e(h,m);return d(p)&&(f(p)?i(e.resolved)&&p.then(h,m):f(p.component)&&(p.component.then(h,m),o(p.error)&&(e.errorComp=rn(p.error,t)),o(p.loading)&&(e.loadingComp=rn(p.loading,t),0===p.delay?e.loading=!0:l=setTimeout((function(){l=null,i(e.resolved)&&i(e.error)&&(e.loading=!0,c(!1))}),p.delay||200)),o(p.timeout)&&(u=setTimeout((function(){u=null,i(e.resolved)&&m(null)}),p.timeout)))),r=!1,e.loading?e.loadingComp:e.resolved}}(h=e,c),void 0===e))return function(e,t,n,a,r){var i=fe();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:a,tag:r},i}(h,t,n,l,u);t=t||{},Ha(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var i=t.on||(t.on={}),s=i[a],l=t.model.callback;o(s)?(r(s)?-1===s.indexOf(l):s!==l)&&(i[a]=[l].concat(s)):i[a]=l}(e.options,t);var m=function(e,t){var n=t.options.props;if(!i(n)){var a={},r=e.attrs,s=e.props;if(o(r)||o(s))for(var l in n){var u=D(l);Tt(a,s,l,u,!0)||Tt(a,r,l,u,!1)}return a}}(t,e);if(s(e.options.functional))return function(e,t,n,i,s){var l=e.options,u={},d=l.props;if(o(d))for(var c in d)u[c]=Ta(c,d,t||a);else o(n.attrs)&&ha(u,n.attrs),o(n.props)&&ha(u,n.props);var h=new da(n,u,s,i,e),m=l.render.call(null,h._c,h);if(m instanceof me)return ca(m,n,h.parent,l);if(r(m)){for(var f=Dt(m)||[],p=new Array(f.length),g=0;g<f.length;g++)p[g]=ca(f[g],n,h.parent,l);return p}}(e,m,t,n,l);var p=t.on;if(t.on=t.nativeOn,s(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<pa.length;n++){var a=pa[n],r=t[a],i=fa[a];r===i||r&&r._merged||(t[a]=r?_a(i,r):i)}}(t);var _=ma(e.options)||u;return new me("vue-component-".concat(e.cid).concat(_?"-".concat(_):""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:p,tag:u,children:l},h)}}}function _a(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}var va=L,ba=q.optionMergeStrategies;function Aa(e,t,n){if(void 0===n&&(n=!0),!t)return e;for(var a,r,i,o=ue?Reflect.ownKeys(t):Object.keys(t),s=0;s<o.length;s++)"__ob__"!==(a=o[s])&&(r=e[a],i=t[a],n&&F(e,a)?r!==i&&h(r)&&h(i)&&Aa(r,i):Ne(e,a,i));return e}function ya(e,t,n){return n?function(){var a=u(t)?t.call(n,n):t,r=u(e)?e.call(n,n):e;return a?Aa(a,r):r}:t?e?function(){return Aa(u(t)?t.call(this,this):t,u(e)?e.call(this,this):e)}:t:e}function Fa(e,t){var n=t?e?e.concat(t):r(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function ka(e,t,n,a){var r=Object.create(e||null);return t?M(r,t):r}ba.data=function(e,t,n){return n?ya(e,t,n):t&&"function"!=typeof t?e:ya(e,t)},z.forEach((function(e){ba[e]=Fa})),I.forEach((function(e){ba[e+"s"]=ka})),ba.watch=function(e,t,n,a){if(e===ne&&(e=void 0),t===ne&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in M(i,e),t){var s=i[o],l=t[o];s&&!r(s)&&(s=[s]),i[o]=s?s.concat(l):r(l)?l:[l]}return i},ba.props=ba.methods=ba.inject=ba.computed=function(e,t,n,a){if(!e)return t;var r=Object.create(null);return M(r,e),t&&M(r,t),r},ba.provide=function(e,t){return e?function(){var n=Object.create(null);return Aa(n,u(e)?e.call(this):e),t&&Aa(n,u(t)?t.call(this):t,!1),n}:t};var wa=function(e,t){return void 0===t?e:t};function Ca(e,t,n){if(u(t)&&(t=t.options),function(e){var t=e.props;if(t){var n,a,i={};if(r(t))for(n=t.length;n--;)"string"==typeof(a=t[n])&&(i[C(a)]={type:null});else if(h(t))for(var o in t)a=t[o],i[C(o)]=h(a)?a:{type:a};e.props=i}}(t),function(e){var t=e.inject;if(t){var n=e.inject={};if(r(t))for(var a=0;a<t.length;a++)n[t[a]]={from:t[a]};else if(h(t))for(var i in t){var o=t[i];n[i]=h(o)?M({from:i},o):{from:o}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];u(a)&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=Ca(e,t.extends,n)),t.mixins))for(var a=0,i=t.mixins.length;a<i;a++)e=Ca(e,t.mixins[a],n);var o,s={};for(o in e)l(o);for(o in t)F(e,o)||l(o);function l(a){var r=ba[a]||wa;s[a]=r(e[a],t[a],n,a)}return s}function Ea(e,t,n,a){if("string"==typeof n){var r=e[t];if(F(r,n))return r[n];var i=C(n);if(F(r,i))return r[i];var o=E(i);return F(r,o)?r[o]:r[n]||r[i]||r[o]}}function Ta(e,t,n,a){var r=t[e],i=!F(n,e),o=n[e],s=Ma(Boolean,r.type);if(s>-1)if(i&&!F(r,"default"))o=!1;else if(""===o||o===D(e)){var l=Ma(String,r.type);(l<0||s<l)&&(o=!0)}if(void 0===o){o=function(e,t,n){if(F(t,"default")){var a=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:u(a)&&"Function"!==xa(t.type)?a.call(e):a}}(a,r,e);var d=De;xe(!0),Be(o),xe(d)}return o}var Da=/^\s*function (\w+)/;function xa(e){var t=e&&e.toString().match(Da);return t?t[1]:""}function Sa(e,t){return xa(e)===xa(t)}function Ma(e,t){if(!r(t))return Sa(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(Sa(t[n],e))return n;return-1}var Ba={enumerable:!0,configurable:!0,get:L,set:L};function La(e,t,n){Ba.get=function(){return this[t][n]},Ba.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Ba)}var Na={lazy:!0};function ja(e,t,n){var a=!ie();u(n)?(Ba.get=a?Oa(t):Ya(n),Ba.set=L):(Ba.get=n.get?a&&!1!==n.cache?Oa(t):Ya(n.get):L,Ba.set=n.set||L),Object.defineProperty(e,t,Ba)}function Oa(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Ae.target&&t.depend(),t.value}}function Ya(e){return function(){return e.call(this,this)}}function Pa(e,t,n,a){return h(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Ra=0;function Ha(e){var t=e.options;if(e.super){var n=Ha(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&M(e.extendOptions,a),(t=e.options=Ca(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Ia(e){this._init(e)}function za(e){return e&&(ma(e.Ctor.options)||e.tag)}function qa(e,t){return r(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==c.call(n))&&e.test(t));var n}function Ua(e,t){var n=e.cache,a=e.keys,r=e._vnode,i=e.$vnode;for(var o in n){var s=n[o];if(s){var l=s.name;l&&!t(l)&&Ga(n,o,a,r)}}i.componentOptions.children=void 0}function Ga(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,A(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Ra++,t._isVue=!0,t.__v_skip=!0,t._scope=new gt(!0),t._scope.parent=void 0,t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ca(Ha(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Un(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=Zt(t._renderChildren,r),e.$scopedSlots=n?Vt(e.$parent,n.data.scopedSlots,e.$slots):a,e._c=function(t,n,a,r){return un(e,t,n,a,r,!1)},e.$createElement=function(t,n,a,r){return un(e,t,n,a,r,!0)};var i=n&&n.data;Le(e,"$attrs",i&&i.attrs||a,null,!0),Le(e,"$listeners",t._parentListeners||a,null,!0)}(t),Xn(t,"beforeCreate",void 0,!1),function(e){var t=ua(e.$options.inject,e);t&&(xe(!1),Object.keys(t).forEach((function(n){Le(e,n,t[n])})),xe(!0))}(t),function(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props=Pe({}),r=e.$options._propKeys=[];!e.$parent||xe(!1);var i=function(i){r.push(i);var o=Ta(i,t,n,e);Le(a,i,o,void 0,!0),i in e||La(e,"_props",i)};for(var o in t)i(o);xe(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var a=e._setupContext=Jt(e);he(e),Fe();var r=mn(n,null,[e._props||Pe({}),a],e,"setup");if(ke(),he(),u(r))t.render=r;else if(d(r))if(e._setupState=r,r.__sfc){var i=e._setupProxy={};for(var o in r)"__sfc"!==o&&Je(i,r,o)}else for(var o in r)U(o)||Je(e,r,o)}}(e),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?L:x(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;h(t=e._data=u(t)?function(e,t){Fe();try{return e.call(t,t)}catch(e){return hn(e,t,"data()"),{}}finally{ke()}}(t,e):t||{})||(t={});for(var n=Object.keys(t),a=e.$options.props,r=(e.$options.methods,n.length);r--;){var i=n[r];a&&F(a,i)||U(i)||La(e,"_data",i)}var o=Be(t);o&&o.vmCount++}(e);else{var n=Be(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=ie();for(var r in t){var i=t[r],o=u(i)?i:i.get;a||(n[r]=new Hn(e,o||L,L,Na)),r in e||ja(e,r,i)}}(e,t.computed),t.watch&&t.watch!==ne&&function(e,t){for(var n in t){var a=t[n];if(r(a))for(var i=0;i<a.length;i++)Pa(e,n,a[i]);else Pa(e,n,a)}}(e,t.watch)}(t),function(e){var t=e.$options.provide;if(t){var n=u(t)?t.call(e):t;if(!d(n))return;for(var a=yt(e),r=ue?Reflect.ownKeys(n):Object.keys(n),i=0;i<r.length;i++){var o=r[i];Object.defineProperty(a,o,Object.getOwnPropertyDescriptor(n,o))}}}(t),Xn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Ia),function(e){Object.defineProperty(e.prototype,"$data",{get:function(){return this._data}}),Object.defineProperty(e.prototype,"$props",{get:function(){return this._props}}),e.prototype.$set=Ne,e.prototype.$delete=je,e.prototype.$watch=function(e,t,n){var a=this;if(h(t))return Pa(a,e,t,n);(n=n||{}).user=!0;var r=new Hn(a,e,t,n);if(n.immediate){var i='callback for immediate watcher "'.concat(r.expression,'"');Fe(),mn(t,a,[r.value],a,i),ke()}return function(){r.teardown()}}}(Ia),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(r(e))for(var i=0,o=e.length;i<o;i++)a.$on(e[i],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(r(e)){for(var a=0,i=e.length;a<i;a++)n.$off(e[a],t);return n}var o,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var l=s.length;l--;)if((o=s[l])===t||o.fn===t){s.splice(l,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?S(n):n;for(var a=S(arguments,1),r='event handler for "'.concat(e,'"'),i=0,o=n.length;i<o;i++)mn(n[i],t,a,t,r)}return t}}(Ia),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,r=n._vnode,i=Zn(n);n._vnode=e,n.$el=r?n.__patch__(r,e):n.__patch__(n.$el,e,t,!1),i(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n);for(var o=n;o&&o.$vnode&&o.$parent&&o.$vnode===o.$parent._vnode;)o.$parent.$el=o.$el,o=o.$parent},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Xn(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||A(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Xn(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Ia),function(e){Gt(e.prototype),e.prototype.$nextTick=function(e){return Cn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,a=t._parentVnode;a&&e._isMounted&&(e.$scopedSlots=Vt(e.$parent,a.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&tn(e._slotsProxy,e.$scopedSlots)),e.$vnode=a;var i,o=de,s=an;try{he(e),an=e,i=n.call(e._renderProxy,e.$createElement)}catch(t){hn(t,e,"render"),i=e._vnode}finally{an=s,he(o)}return r(i)&&1===i.length&&(i=i[0]),i instanceof me||(i=fe()),i.parent=a,i}}(Ia);var Za=[String,RegExp,Array],$a={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Za,exclude:Za,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,a=e.vnodeToCache,r=e.keyToCache;if(a){var i=a.tag,o=a.componentInstance,s=a.componentOptions;t[r]={name:za(s),tag:i,componentInstance:o},n.push(r),this.max&&n.length>parseInt(this.max)&&Ga(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ga(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Ua(e,(function(e){return qa(t,e)}))})),this.$watch("exclude",(function(t){Ua(e,(function(e){return!qa(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=on(e),n=t&&t.componentOptions;if(n){var a=za(n),r=this.include,i=this.exclude;if(r&&(!a||!qa(r,a))||i&&a&&qa(i,a))return t;var o=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;o[l]?(t.componentInstance=o[l].componentInstance,A(s,l),s.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return q}};Object.defineProperty(e,"config",t),e.util={warn:va,extend:M,mergeOptions:Ca,defineReactive:Le},e.set=Ne,e.delete=je,e.nextTick=Cn,e.observable=function(e){return Be(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,M(e.options.components,$a),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),u(e.install)?e.install.apply(e,n):u(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ca(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var i=ma(e)||ma(n.options),o=function(e){this._init(e)};return(o.prototype=Object.create(n.prototype)).constructor=o,o.cid=t++,o.options=Ca(n.options,e),o.super=n,o.options.props&&function(e){var t=e.options.props;for(var n in t)La(e.prototype,"_props",n)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var n in t)ja(e.prototype,n,t[n])}(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,I.forEach((function(e){o[e]=n[e]})),i&&(o.options.components[i]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=M({},o.options),r[a]=o,o}}(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&h(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&u(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Ia),Object.defineProperty(Ia.prototype,"$isServer",{get:ie}),Object.defineProperty(Ia.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ia,"FunctionalRenderContext",{value:da}),Ia.version="2.7.16";var Wa=v("style,class"),Va=v("input,textarea,option,select,progress"),Xa=v("contenteditable,draggable,spellcheck"),Ka=v("events,caret,typing,plaintext-only"),Ja=function(e,t){return ar(t)||"false"===t?"false":"contenteditable"===e&&Ka(t)?t:"true"},Qa=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),er="http://www.w3.org/1999/xlink",tr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},nr=function(e){return tr(e)?e.slice(6,e.length):""},ar=function(e){return null==e||!1===e};function rr(e,t){return{staticClass:ir(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function ir(e,t){return e?t?e+" "+t:e:t||""}function or(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a<r;a++)o(t=or(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):d(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var sr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},lr=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ur=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),dr=function(e){return lr(e)||ur(e)},cr=Object.create(null),hr=v("text,number,password,search,email,tel,url"),mr=Object.freeze({__proto__:null,createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(sr[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),fr={create:function(e,t){pr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(pr(e,!0),pr(t))},destroy:function(e){pr(e,!0)}};function pr(e,t){var n=e.data.ref;if(o(n)){var a=e.context,i=e.componentInstance||e.elm,s=t?null:i,l=t?void 0:i;if(u(n))mn(n,a,[s],a,"template ref function");else{var d=e.data.refInFor,c="string"==typeof n||"number"==typeof n,h=Ze(n),m=a.$refs;if(c||h)if(d){var f=c?m[n]:n.value;t?r(f)&&A(f,i):r(f)?f.includes(i)||f.push(i):c?(m[n]=[i],gr(a,n,m[n])):n.value=[i]}else if(c){if(t&&m[n]!==i)return;m[n]=l,gr(a,n,s)}else if(h){if(t&&n.value!==i)return;n.value=s}}}}function gr(e,t,n){var a=e._setupState;a&&F(a,t)&&(Ze(a[t])?a[t].value=n:a[t]=n)}var _r=new me("",{},[]),vr=["create","activate","update","remove","destroy"];function br(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=o(n=e.data)&&o(n=n.attrs)&&n.type,r=o(n=t.data)&&o(n=n.attrs)&&n.type;return a===r||hr(a)&&hr(r)}(e,t)||s(e.isAsyncPlaceholder)&&i(t.asyncFactory.error))}function Ar(e,t,n){var a,r,i={};for(a=t;a<=n;++a)o(r=e[a].key)&&(i[r]=a);return i}var yr={create:Fr,update:Fr,destroy:function(e){Fr(e,_r)}};function Fr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,r,i=e===_r,o=t===_r,s=wr(e.data.directives,e.context),l=wr(t.data.directives,t.context),u=[],d=[];for(n in l)a=s[n],r=l[n],a?(r.oldValue=a.value,r.oldArg=a.arg,Er(r,"update",t,e),r.def&&r.def.componentUpdated&&d.push(r)):(Er(r,"bind",t,e),r.def&&r.def.inserted&&u.push(r));if(u.length){var c=function(){for(var n=0;n<u.length;n++)Er(u[n],"inserted",t,e)};i?Et(t,"insert",c):c()}if(d.length&&Et(t,"postpatch",(function(){for(var n=0;n<d.length;n++)Er(d[n],"componentUpdated",t,e)})),!i)for(n in s)l[n]||Er(s[n],"unbind",e,e,o)}(e,t)}var kr=Object.create(null);function wr(e,t){var n,a,r=Object.create(null);if(!e)return r;for(n=0;n<e.length;n++){if((a=e[n]).modifiers||(a.modifiers=kr),r[Cr(a)]=a,t._setupState&&t._setupState.__sfc){var i=a.def||Ea(t,"_setupState","v-"+a.name);a.def="function"==typeof i?{bind:i,update:i}:i}a.def=a.def||Ea(t.$options,"directives",a.name)}return r}function Cr(e){return e.rawName||"".concat(e.name,".").concat(Object.keys(e.modifiers||{}).join("."))}function Er(e,t,n,a,r){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,a,r)}catch(a){hn(a,n.context,"directive ".concat(e.name," ").concat(t," hook"))}}var Tr=[fr,yr];function Dr(e,t){var n=t.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var a,r,l=t.elm,u=e.data.attrs||{},d=t.data.attrs||{};for(a in(o(d.__ob__)||s(d._v_attr_proxy))&&(d=t.data.attrs=M({},d)),d)r=d[a],u[a]!==r&&xr(l,a,r,t.data.pre);for(a in(X||J)&&d.value!==u.value&&xr(l,"value",d.value),u)i(d[a])&&(tr(a)?l.removeAttributeNS(er,nr(a)):Xa(a)||l.removeAttribute(a))}}function xr(e,t,n,a){a||e.tagName.indexOf("-")>-1?Sr(e,t,n):Qa(t)?ar(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Xa(t)?e.setAttribute(t,Ja(t,n)):tr(t)?ar(n)?e.removeAttributeNS(er,nr(t)):e.setAttributeNS(er,t,n):Sr(e,t,n)}function Sr(e,t,n){if(ar(n))e.removeAttribute(t);else{if(X&&!K&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Mr={create:Dr,update:Dr};function Br(e,t){var n=t.elm,a=t.data,r=e.data;if(!(i(a.staticClass)&&i(a.class)&&(i(r)||i(r.staticClass)&&i(r.class)))){var s=function(e){for(var t=e.data,n=e,a=e;o(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=rr(a.data,t));for(;o(n=n.parent);)n&&n.data&&(t=rr(t,n.data));return r=t.staticClass,i=t.class,o(r)||o(i)?ir(r,or(i)):"";var r,i}(t),l=n._transitionClasses;o(l)&&(s=ir(s,or(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Lr,Nr={create:Br,update:Br},jr="__r",Or="__c";function Yr(e,t,n){var a=Lr;return function r(){null!==t.apply(null,arguments)&&Hr(e,r,n,a)}}var Pr=_n&&!(te&&Number(te[1])<=53);function Rr(e,t,n,a){if(Pr){var r=aa,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Lr.addEventListener(e,t,ae?{capture:n,passive:a}:n)}function Hr(e,t,n,a){(a||Lr).removeEventListener(e,t._wrapper||t,n)}function Ir(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Lr=t.elm||e.elm,function(e){if(o(e[jr])){var t=X?"change":"input";e[t]=[].concat(e[jr],e[t]||[]),delete e[jr]}o(e[Or])&&(e.change=[].concat(e[Or],e.change||[]),delete e[Or])}(n),Ct(n,a,Rr,Hr,Yr,t.context),Lr=void 0}}var zr,qr={create:Ir,update:Ir,destroy:function(e){return Ir(e,_r)}};function Ur(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,a,r=t.elm,l=e.data.domProps||{},u=t.data.domProps||{};for(n in(o(u.__ob__)||s(u._v_attr_proxy))&&(u=t.data.domProps=M({},u)),l)n in u||(r[n]="");for(n in u){if(a=u[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===l[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=a;var d=i(a)?"":String(a);Gr(r,d)&&(r.value=d)}else if("innerHTML"===n&&ur(r.tagName)&&i(r.innerHTML)){(zr=zr||document.createElement("div")).innerHTML="<svg>".concat(a,"</svg>");for(var c=zr.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;c.firstChild;)r.appendChild(c.firstChild)}else if(a!==l[n])try{r[n]=a}catch(e){}}}}function Gr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(o(a)){if(a.number)return _(n)!==_(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Zr={create:Ur,update:Ur},$r=k((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Wr(e){var t=Vr(e.style);return e.staticStyle?M(e.staticStyle,t):t}function Vr(e){return Array.isArray(e)?B(e):"string"==typeof e?$r(e):e}var Xr,Kr=/^--/,Jr=/\s*!important$/,Qr=function(e,t,n){if(Kr.test(t))e.style.setProperty(t,n);else if(Jr.test(n))e.style.setProperty(D(t),n.replace(Jr,""),"important");else{var a=ti(t);if(Array.isArray(n))for(var r=0,i=n.length;r<i;r++)e.style[a]=n[r];else e.style[a]=n}},ei=["Webkit","Moz","ms"],ti=k((function(e){if(Xr=Xr||document.createElement("div").style,"filter"!==(e=C(e))&&e in Xr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<ei.length;n++){var a=ei[n]+t;if(a in Xr)return a}}));function ni(e,t){var n=t.data,a=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(a.staticStyle)&&i(a.style))){var r,s,l=t.elm,u=a.staticStyle,d=a.normalizedStyle||a.style||{},c=u||d,h=Vr(t.data.style)||{};t.data.normalizedStyle=o(h.__ob__)?M({},h):h;var m=function(e){for(var t,n={},a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(t=Wr(a.data))&&M(n,t);(t=Wr(e.data))&&M(n,t);for(var r=e;r=r.parent;)r.data&&(t=Wr(r.data))&&M(n,t);return n}(t);for(s in c)i(m[s])&&Qr(l,s,"");for(s in m)r=m[s],Qr(l,s,null==r?"":r)}}var ai={create:ni,update:ni},ri=/\s+/;function ii(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ri).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function oi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ri).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function si(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&M(t,li(e.name||"v")),M(t,e),t}return"string"==typeof e?li(e):void 0}}var li=k((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),ui=W&&!K,di="transition",ci="animation",hi="transition",mi="transitionend",fi="animation",pi="animationend";ui&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hi="WebkitTransition",mi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fi="WebkitAnimation",pi="webkitAnimationEnd"));var gi=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function _i(e){gi((function(){gi(e)}))}function vi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ii(e,t))}function bi(e,t){e._transitionClasses&&A(e._transitionClasses,t),oi(e,t)}function Ai(e,t,n){var a=Fi(e,t),r=a.type,i=a.timeout,o=a.propCount;if(!r)return n();var s=r===di?mi:pi,l=0,u=function(){e.removeEventListener(s,d),n()},d=function(t){t.target===e&&++l>=o&&u()};setTimeout((function(){l<o&&u()}),i+1),e.addEventListener(s,d)}var yi=/\b(transform|all)(,|$)/;function Fi(e,t){var n,a=window.getComputedStyle(e),r=(a[hi+"Delay"]||"").split(", "),i=(a[hi+"Duration"]||"").split(", "),o=ki(r,i),s=(a[fi+"Delay"]||"").split(", "),l=(a[fi+"Duration"]||"").split(", "),u=ki(s,l),d=0,c=0;return t===di?o>0&&(n=di,d=o,c=i.length):t===ci?u>0&&(n=ci,d=u,c=l.length):c=(n=(d=Math.max(o,u))>0?o>u?di:ci:null)?n===di?i.length:l.length:0,{type:n,timeout:d,propCount:c,hasTransform:n===di&&yi.test(a[hi+"Property"])}}function ki(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return wi(t)+wi(e[n])})))}function wi(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Ci(e,t){var n=e.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=si(e.data.transition);if(!i(a)&&!o(n._enterCb)&&1===n.nodeType){for(var r=a.css,s=a.type,l=a.enterClass,c=a.enterToClass,h=a.enterActiveClass,m=a.appearClass,f=a.appearToClass,p=a.appearActiveClass,g=a.beforeEnter,v=a.enter,b=a.afterEnter,A=a.enterCancelled,y=a.beforeAppear,F=a.appear,k=a.afterAppear,w=a.appearCancelled,C=a.duration,E=Gn,T=Gn.$vnode;T&&T.parent;)E=T.context,T=T.parent;var D=!E._isMounted||!e.isRootInsert;if(!D||F||""===F){var x=D&&m?m:l,S=D&&p?p:h,M=D&&f?f:c,B=D&&y||g,L=D&&u(F)?F:v,N=D&&k||b,j=D&&w||A,O=_(d(C)?C.enter:C),Y=!1!==r&&!K,R=Di(L),H=n._enterCb=P((function(){Y&&(bi(n,M),bi(n,S)),H.cancelled?(Y&&bi(n,x),j&&j(n)):N&&N(n),n._enterCb=null}));e.data.show||Et(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),L&&L(n,H)})),B&&B(n),Y&&(vi(n,x),vi(n,S),_i((function(){bi(n,x),H.cancelled||(vi(n,M),R||(Ti(O)?setTimeout(H,O):Ai(n,s,H)))}))),e.data.show&&(t&&t(),L&&L(n,H)),Y||R||H()}}}function Ei(e,t){var n=e.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=si(e.data.transition);if(i(a)||1!==n.nodeType)return t();if(!o(n._leaveCb)){var r=a.css,s=a.type,l=a.leaveClass,u=a.leaveToClass,c=a.leaveActiveClass,h=a.beforeLeave,m=a.leave,f=a.afterLeave,p=a.leaveCancelled,g=a.delayLeave,v=a.duration,b=!1!==r&&!K,A=Di(m),y=_(d(v)?v.leave:v),F=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(bi(n,u),bi(n,c)),F.cancelled?(b&&bi(n,l),p&&p(n)):(t(),f&&f(n)),n._leaveCb=null}));g?g(k):k()}function k(){F.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),h&&h(n),b&&(vi(n,l),vi(n,c),_i((function(){bi(n,l),F.cancelled||(vi(n,u),A||(Ti(y)?setTimeout(F,y):Ai(n,s,F)))}))),m&&m(n,F),b||A||F())}}function Ti(e){return"number"==typeof e&&!isNaN(e)}function Di(e){if(i(e))return!1;var t=e.fns;return o(t)?Di(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function xi(e,t){!0!==t.data.show&&Ci(t)}var Si=function(e){var t,n,a={},u=e.modules,d=e.nodeOps;for(t=0;t<vr.length;++t)for(a[vr[t]]=[],n=0;n<u.length;++n)o(u[n][vr[t]])&&a[vr[t]].push(u[n][vr[t]]);function c(e){var t=d.parentNode(e);o(t)&&d.removeChild(t,e)}function h(e,t,n,r,i,l,u){if(o(e.elm)&&o(l)&&(e=l[u]=ge(e)),e.isRootInsert=!i,!function(e,t,n,r){var i=e.data;if(o(i)){var l=o(e.componentInstance)&&i.keepAlive;if(o(i=i.hook)&&o(i=i.init)&&i(e,!1),o(e.componentInstance))return m(e,t),f(n,e.elm,r),s(l)&&function(e,t,n,r){for(var i,s=e;s.componentInstance;)if(o(i=(s=s.componentInstance._vnode).data)&&o(i=i.transition)){for(i=0;i<a.activate.length;++i)a.activate[i](_r,s);t.push(s);break}f(n,e.elm,r)}(e,t,n,r),!0}}(e,t,n,r)){var c=e.data,h=e.children,g=e.tag;o(g)?(e.elm=e.ns?d.createElementNS(e.ns,g):d.createElement(g,e),b(e),p(e,h,t),o(c)&&_(e,t),f(n,e.elm,r)):s(e.isComment)?(e.elm=d.createComment(e.text),f(n,e.elm,r)):(e.elm=d.createTextNode(e.text),f(n,e.elm,r))}}function m(e,t){o(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(_(e,t),b(e)):(pr(e),t.push(e))}function f(e,t,n){o(e)&&(o(n)?d.parentNode(n)===e&&d.insertBefore(e,t,n):d.appendChild(e,t))}function p(e,t,n){if(r(t))for(var a=0;a<t.length;++a)h(t[a],n,e.elm,null,!0,t,a);else l(e.text)&&d.appendChild(e.elm,d.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return o(e.tag)}function _(e,n){for(var r=0;r<a.create.length;++r)a.create[r](_r,e);o(t=e.data.hook)&&(o(t.create)&&t.create(_r,e),o(t.insert)&&n.push(e))}function b(e){var t;if(o(t=e.fnScopeId))d.setStyleScope(e.elm,t);else for(var n=e;n;)o(t=n.context)&&o(t=t.$options._scopeId)&&d.setStyleScope(e.elm,t),n=n.parent;o(t=Gn)&&t!==e.context&&t!==e.fnContext&&o(t=t.$options._scopeId)&&d.setStyleScope(e.elm,t)}function A(e,t,n,a,r,i){for(;a<=r;++a)h(n[a],i,e,t,!1,n,a)}function y(e){var t,n,r=e.data;if(o(r))for(o(t=r.hook)&&o(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)y(e.children[n])}function F(e,t,n){for(;t<=n;++t){var a=e[t];o(a)&&(o(a.tag)?(k(a),y(a)):c(a.elm))}}function k(e,t){if(o(t)||o(e.data)){var n,r=a.remove.length+1;for(o(t)?t.listeners+=r:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,r),o(n=e.componentInstance)&&o(n=n._vnode)&&o(n.data)&&k(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);o(n=e.data.hook)&&o(n=n.remove)?n(e,t):t()}else c(e.elm)}function w(e,t,n,a){for(var r=n;r<a;r++){var i=t[r];if(o(i)&&br(e,i))return r}}function C(e,t,n,r,l,u){if(e!==t){o(t.elm)&&o(r)&&(t=r[l]=ge(t));var c=t.elm=e.elm;if(s(e.isAsyncPlaceholder))o(t.asyncFactory.resolved)?D(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(s(t.isStatic)&&s(e.isStatic)&&t.key===e.key&&(s(t.isCloned)||s(t.isOnce)))t.componentInstance=e.componentInstance;else{var m,f=t.data;o(f)&&o(m=f.hook)&&o(m=m.prepatch)&&m(e,t);var p=e.children,_=t.children;if(o(f)&&g(t)){for(m=0;m<a.update.length;++m)a.update[m](e,t);o(m=f.hook)&&o(m=m.update)&&m(e,t)}i(t.text)?o(p)&&o(_)?p!==_&&function(e,t,n,a,r){for(var s,l,u,c=0,m=0,f=t.length-1,p=t[0],g=t[f],_=n.length-1,v=n[0],b=n[_],y=!r;c<=f&&m<=_;)i(p)?p=t[++c]:i(g)?g=t[--f]:br(p,v)?(C(p,v,a,n,m),p=t[++c],v=n[++m]):br(g,b)?(C(g,b,a,n,_),g=t[--f],b=n[--_]):br(p,b)?(C(p,b,a,n,_),y&&d.insertBefore(e,p.elm,d.nextSibling(g.elm)),p=t[++c],b=n[--_]):br(g,v)?(C(g,v,a,n,m),y&&d.insertBefore(e,g.elm,p.elm),g=t[--f],v=n[++m]):(i(s)&&(s=Ar(t,c,f)),i(l=o(v.key)?s[v.key]:w(v,t,c,f))?h(v,a,e,p.elm,!1,n,m):br(u=t[l],v)?(C(u,v,a,n,m),t[l]=void 0,y&&d.insertBefore(e,u.elm,p.elm)):h(v,a,e,p.elm,!1,n,m),v=n[++m]);c>f?A(e,i(n[_+1])?null:n[_+1].elm,n,m,_,a):m>_&&F(t,c,f)}(c,p,_,n,u):o(_)?(o(e.text)&&d.setTextContent(c,""),A(c,null,_,0,_.length-1,n)):o(p)?F(p,0,p.length-1):o(e.text)&&d.setTextContent(c,""):e.text!==t.text&&d.setTextContent(c,t.text),o(f)&&o(m=f.hook)&&o(m=m.postpatch)&&m(e,t)}}}function E(e,t,n){if(s(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var T=v("attrs,class,staticClass,staticStyle,key");function D(e,t,n,a){var r,i=t.tag,l=t.data,u=t.children;if(a=a||l&&l.pre,t.elm=e,s(t.isComment)&&o(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(o(l)&&(o(r=l.hook)&&o(r=r.init)&&r(t,!0),o(r=t.componentInstance)))return m(t,n),!0;if(o(i)){if(o(u))if(e.hasChildNodes())if(o(r=l)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==e.innerHTML)return!1}else{for(var d=!0,c=e.firstChild,h=0;h<u.length;h++){if(!c||!D(c,u[h],n,a)){d=!1;break}c=c.nextSibling}if(!d||c)return!1}else p(t,u,n);if(o(l)){var f=!1;for(var g in l)if(!T(g)){f=!0,_(t,n);break}!f&&l.class&&On(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,r){if(!i(t)){var l,u=!1,c=[];if(i(e))u=!0,h(t,c);else{var m=o(e.nodeType);if(!m&&br(e,t))C(e,t,c,null,null,r);else{if(m){if(1===e.nodeType&&e.hasAttribute(H)&&(e.removeAttribute(H),n=!0),s(n)&&D(e,t,c))return E(t,c,!0),e;l=e,e=new me(d.tagName(l).toLowerCase(),{},[],void 0,l)}var f=e.elm,p=d.parentNode(f);if(h(t,c,f._leaveCb?null:p,d.nextSibling(f)),o(t.parent))for(var _=t.parent,v=g(t);_;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](_);if(_.elm=t.elm,v){for(var A=0;A<a.create.length;++A)a.create[A](_r,_);var k=_.data.hook.insert;if(k.merged)for(var w=k.fns.slice(1),T=0;T<w.length;T++)w[T]()}else pr(_);_=_.parent}o(p)?F([e],0,0):o(e.tag)&&y(e)}}return E(t,c,u),t.elm}o(e)&&y(e)}}({nodeOps:mr,modules:[Mr,Nr,qr,Zr,ai,W?{create:xi,activate:xi,remove:function(e,t){!0!==e.data.show?Ei(e,t):t()}}:{}].concat(Tr)});K&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Pi(e,"input")}));var Mi={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?Et(n,"postpatch",(function(){Mi.componentUpdated(e,t,n)})):Bi(e,t,n.context),e._vOptions=[].map.call(e.options,ji)):("textarea"===n.tag||hr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Oi),e.addEventListener("compositionend",Yi),e.addEventListener("change",Yi),K&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Bi(e,t,n.context);var a=e._vOptions,r=e._vOptions=[].map.call(e.options,ji);r.some((function(e,t){return!O(e,a[t])}))&&(e.multiple?t.value.some((function(e){return Ni(e,r)})):t.value!==t.oldValue&&Ni(t.value,r))&&Pi(e,"change")}}};function Bi(e,t,n){Li(e,t),(X||J)&&setTimeout((function(){Li(e,t)}),0)}function Li(e,t,n){var a=t.value,r=e.multiple;if(!r||Array.isArray(a)){for(var i,o,s=0,l=e.options.length;s<l;s++)if(o=e.options[s],r)i=Y(a,ji(o))>-1,o.selected!==i&&(o.selected=i);else if(O(ji(o),a))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Ni(e,t){return t.every((function(t){return!O(t,e)}))}function ji(e){return"_value"in e?e._value:e.value}function Oi(e){e.target.composing=!0}function Yi(e){e.target.composing&&(e.target.composing=!1,Pi(e.target,"input"))}function Pi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ri(e){return!e.componentInstance||e.data&&e.data.transition?e:Ri(e.componentInstance._vnode)}var Hi={model:Mi,show:{bind:function(e,t,n){var a=t.value,r=(n=Ri(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,Ci(n,(function(){e.style.display=i}))):e.style.display=a?i:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=Ri(n)).data&&n.data.transition?(n.data.show=!0,a?Ci(n,(function(){e.style.display=e.__vOriginalDisplay})):Ei(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?zi(on(t.children)):e}function qi(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var a in r)t[C(a)]=r[a];return t}function Ui(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Gi=function(e){return e.tag||Wt(e)},Zi=function(e){return"show"===e.name},$i={name:"transition",props:Ii,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Gi)).length){var a=this.mode,r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=zi(r);if(!i)return r;if(this._leaving)return Ui(e,r);var o="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?o+"comment":o+i.tag:l(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var s=(i.data||(i.data={})).transition=qi(this),u=this._vnode,d=zi(u);if(i.data.directives&&i.data.directives.some(Zi)&&(i.data.show=!0),d&&d.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,d)&&!Wt(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var c=d.data.transition=M({},s);if("out-in"===a)return this._leaving=!0,Et(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ui(e,r);if("in-out"===a){if(Wt(i))return u;var h,m=function(){h()};Et(s,"afterEnter",m),Et(s,"enterCancelled",m),Et(c,"delayLeave",(function(e){h=e}))}}return r}}},Wi=M({tag:String,moveClass:String},Ii);delete Wi.mode;var Vi={props:Wi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=Zn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],o=qi(this),s=0;s<r.length;s++)(d=r[s]).tag&&null!=d.key&&0!==String(d.key).indexOf("__vlist")&&(i.push(d),n[d.key]=d,(d.data||(d.data={})).transition=o);if(a){var l=[],u=[];for(s=0;s<a.length;s++){var d;(d=a[s]).data.transition=o,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?l.push(d):u.push(d)}this.kept=e(t,null,l),this.removed=u}return e(t,null,i)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Xi),e.forEach(Ki),e.forEach(Ji),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;vi(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(mi,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(mi,e),n._moveCb=null,bi(n,t))})}})))},methods:{hasMove:function(e,t){if(!ui)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){oi(n,e)})),ii(n,t),n.style.display="none",this.$el.appendChild(n);var a=Fi(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}};function Xi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ki(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ji(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(a,"px,").concat(r,"px)"),i.transitionDuration="0s"}}var Qi={Transition:$i,TransitionGroup:Vi};Ia.config.mustUseProp=function(e,t,n){return"value"===n&&Va(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ia.config.isReservedTag=dr,Ia.config.isReservedAttr=Wa,Ia.config.getTagNamespace=function(e){return ur(e)?"svg":"math"===e?"math":void 0},Ia.config.isUnknownElement=function(e){if(!W)return!0;if(dr(e))return!1;if(e=e.toLowerCase(),null!=cr[e])return cr[e];var t=document.createElement(e);return e.indexOf("-")>-1?cr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:cr[e]=/HTMLUnknownElement/.test(t.toString())},M(Ia.options.directives,Hi),M(Ia.options.components,Qi),Ia.prototype.__patch__=W?Si:L,Ia.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=fe),Xn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Hn(e,a,L,{before:function(){e._isMounted&&!e._isDestroyed&&Xn(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var i=0;i<r.length;i++)r[i].run();return null==e.$vnode&&(e._isMounted=!0,Xn(e,"mounted")),e}(this,e=e&&W?function(e){return"string"==typeof e?document.querySelector(e)||document.createElement("div"):e}(e):void 0,t)},W&&setTimeout((function(){q.devtools&&oe&&oe.emit("init",Ia)}),0)},85498:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},85584:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "<length>";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "<length>";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=/^((47|9)63|2689)$/.test(n.j)?o:null},85914:function(e,t,n){var a;e=n.nmd(e),function(){var r=(e&&e.exports,"object"==typeof n.g&&n.g);r.global!==r&&r.window;var i=function(e){this.message=e};(i.prototype=new Error).name="InvalidCharacterError";var o=function(e){throw new i(e)},s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&o("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,a,r,i=e.length%3,l="",u=-1,d=e.length-i;++u<d;)t=e.charCodeAt(u)<<16,n=e.charCodeAt(++u)<<8,a=e.charCodeAt(++u),l+=s.charAt((r=t+n+a)>>18&63)+s.charAt(r>>12&63)+s.charAt(r>>6&63)+s.charAt(63&r);return 2==i?(t=e.charCodeAt(u)<<8,n=e.charCodeAt(++u),l+=s.charAt((r=t+n)>>10)+s.charAt(r>>4&63)+s.charAt(r<<2&63)+"="):1==i&&(r=e.charCodeAt(u),l+=s.charAt(r>>2)+s.charAt(r<<4&63)+"=="),l},decode:function(e){var t=(e=String(e).replace(l,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&o("Invalid character: the string to be decoded is not correctly encoded.");for(var n,a,r=0,i="",u=-1;++u<t;)a=s.indexOf(e.charAt(u)),n=r%4?64*n+a:a,r++%4&&(i+=String.fromCharCode(255&n>>(-2*r&6)));return i},version:"1.0.0"};void 0===(a=function(){return u}.call(t,n,t,e))||(e.exports=a)}()},85999:(e,t,n)=>{"use strict";n.d(t,{N:()=>U});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72892),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(27126),b=n(59892),A=n(23610),y=n(97012),F=n(83653),k=n(47266),w=n(29365),C=n(51431),E=n(53429),T=n(30892),D=n(86241);(0,F.r)(F.N);const x={name:"NcAppNavigationIconCollapsible",components:{NcButton:y.A,ChevronDown:k.C,ChevronUp:w.C},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton(){return this.open?(0,F.a)("Collapse menu"):(0,F.a)("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};var S=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{"aria-label":e.labelButton,variant:"tertiary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},M=[];const B=(0,C.n)(x,S,M,!1,null,"607590bd").exports;(0,F.r)(F.O,F.e);const L={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var N=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},j=[];const O=(0,C.n)(L,N,j,!1,null,null).exports,Y={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},R=[];const H=(0,C.n)(Y,P,R,!1,null,null).exports,I={name:"NcAppNavigationItem",components:{NcActions:_.N,NcActionButton:v.N,NcAppNavigationIconCollapsible:B,NcInputConfirmCancel:T.N,NcLoadingIcon:b.A,NcVNodes:A.A,Pencil:O,Undo:H},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+(0,D.G)(),validator:e=>""!==e.trim()},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],setup:()=>({isMobile:(0,E.al)()}),data(){return{editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1,actionsBoundariesElement:void 0}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils(){return!!(this.$scopedSlots.actions||this.$scopedSlots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:(0,F.a)("Edit item")},undoButtonAriaLabel:()=>(0,F.a)("Undo changes")},watch:{open(e){this.opened=e}},mounted(){this.actionsBoundariesElement=document.querySelector("#content-vue")||void 0},methods:{onMenuToggle(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(e,t,n){this.$emit("click",e),e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||n&&(t?.(e),e.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((()=>{this.$refs.editingInput.focusInput()}))},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},isCollapsible(){return this.allowCollapse&&!!this.$scopedSlots.default},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.triggerButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.triggerButton.$el.blur())},isExternal:e=>e&&e.match(/[a-z]+:\/\//i)}};var z=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":e.opened,"app-navigation-entry--pinned":e.pinned,"app-navigation-entry--collapsible":e.isCollapsible()},attrs:{id:e.id}},[t(e.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.isRouterLink,to:e.to,exact:e.isRouterLink?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:a,isActive:r}){return[t("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":e.editingActive,"app-navigation-entry--deleted":e.undo,active:r&&e.to||e.active}},[e.undo?e._e():t("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":e.active||r&&e.to?"page":void 0,"aria-description":e.ariaDescription,"aria-expanded":e.$scopedSlots.default?e.opened.toString():void 0,href:e.href||n||"#",target:e.isExternal(e.href)?"_blank":void 0,title:e.title||e.name},on:{blur:e.handleBlur,click:function(t){return e.onClick(t,a,n)},focus:e.handleFocus,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleTab.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:e.icon}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.editingActive?e._e():t("span",{staticClass:"app-navigation-entry__name"},[e._v(" "+e._s(e.name)+" ")]),e.editingActive?t("div",{staticClass:"editingContainer"},[t("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name,primary:r&&e.to||e.active},on:{cancel:e.cancelEditing,confirm:e.handleEditingDone},model:{value:e.editingValue,callback:function(t){e.editingValue=t},expression:"editingValue"}})],1):e._e()]),e.undo?t("div",{staticClass:"app-navigation-entry__deleted"},[t("div",{staticClass:"app-navigation-entry__deleted-description"},[e._v(" "+e._s(e.name)+" ")])]):e._e(),e.hasUtils&&!e.editingActive?t("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":e.forceDisplayActions||e.menuOpenLocalValue||e.menuOpen}},[e.$scopedSlots.counter?t("div",{staticClass:"app-navigation-entry__counter-wrapper"},[e._t("counter")],2):e._e(),e.$scopedSlots.actions||e.editable&&!e.editingActive||e.undo?t("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:e.inlineActions,container:"#app-navigation-vue","boundaries-element":e.actionsBoundariesElement,placement:e.menuPlacement,open:e.menuOpen,type:r&&e.to||e.active?"primary":null,"force-menu":e.forceMenu,"default-icon":e.menuIcon},on:{"update:open":e.onMenuToggle},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e.editable&&!e.editingActive?t("NcActionButton",{attrs:{"aria-label":e.editButtonAriaLabel},on:{click:e.handleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.editLabel)+" ")]):e._e(),e.undo?t("NcActionButton",{attrs:{"aria-label":e.undoButtonAriaLabel},on:{click:e.handleUndo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):e._e(),e._t("actions")],2):e._e()],1):e._e(),e.isCollapsible()?t("NcAppNavigationIconCollapsible",{attrs:{open:e.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleCollapse.apply(null,arguments)}}}):e._e(),e._t("extra")],2)]}}],null,!0)}),e.canHaveChildren&&e.$scopedSlots.default?t("ul",{staticClass:"app-navigation-entry__children"},[e._t("default")],2):e._e()],1)},q=[];const U=(0,C.n)(I,z,q,!1,null,"54906a49").exports},86009:(e,t,n)=>{e=n.nmd(e);var a=n(34840),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&a.process,s=function(){try{return i&&i.require&&i.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s},86169:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(95093))},86241:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)},86305:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(20014);const r=a.A.hasStandardBrowserEnv?(i=new URL(a.A.origin),o=a.A.navigator&&/(msie|trident)/i.test(a.A.navigator.userAgent),e=>(e=new URL(e,a.A.origin),i.protocol===e.protocol&&i.host===e.host&&(o||i.port===e.port))):()=>!0;var i,o},86435:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>l}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(7744);var r=n(42660);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(3051);const o={}.hasOwnProperty,s=new Set(["table","thead","tbody","tfoot","tr"]);function l(e){if(!e||"function"!=typeof e.createElement)throw new TypeError("createElement is not a function");const t=e.createElement,n=!1!==e.fixTableCellAlign;function l(n,a,r){if(r&&s.has(n)&&(r=r.filter((e=>!(0,i.m)(e)))),e.components&&o.call(e.components,n)){const i=e.components[n];return e.passNode&&"function"==typeof i&&(a=Object.assign({node:this},a)),t(i,a,r)}return t(n,a,r)}Object.assign(this,{Compiler:function(i){let o=(0,a.K)(l,n?r(i):i,e.prefix);return"root"===i.type?(o=o&&"object"==typeof o&&"type"in o&&"props"in o&&"div"===o.type&&(1!==i.children.length||"element"!==i.children[0].type)?o.props.children:[o],t(e.Fragment||"div",{},o)):o}})}},86454:(e,t,n)=>{"use strict";const a=n(43918),r=n(32923),i=n(8904);e.exports={XMLParser:r,XMLValidator:a,XMLBuilder:i}},86571:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},86649:(e,t,n)=>{var a=n(83221)();e.exports=a},86794:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},86815:(e,t,n)=>{"use strict";function a(e,t){return t in e?e[t]:t}n.d(t,{B:()=>a})},86866:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},87068:(e,t,n)=>{var a=n(37217),r=n(25911),i=n(21986),o=n(50689),s=n(5861),l=n(56449),u=n(3656),d=n(37167),c="[object Arguments]",h="[object Array]",m="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,p,g,_){var v=l(e),b=l(t),A=v?h:s(e),y=b?h:s(t),F=(A=A==c?m:A)==m,k=(y=y==c?m:y)==m,w=A==y;if(w&&u(e)){if(!u(t))return!1;v=!0,F=!1}if(w&&!F)return _||(_=new a),v||d(e)?r(e,t,n,p,g,_):i(e,t,A,n,p,g,_);if(!(1&n)){var C=F&&f.call(e,"__wrapped__"),E=k&&f.call(t,"__wrapped__");if(C||E){var T=C?e.value():e,D=E?t.value():t;return _||(_=new a),g(T,D,n,p,_)}}return!!w&&(_||(_=new a),o(e,t,n,p,g,_))}},87204:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600)|82(0|79)|1864|1952|2076|2696|4897|5438|590|7541|9643)$/.test(n.j)?null:o},87206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},87296:(e,t,n)=>{var a,r=n(55481),i=(a=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";e.exports=function(e){return!!i&&i in e}},87349:(e,t,n)=>{"use strict";function a(){return window._nc_focus_trap??=[],window._nc_focus_trap}function r(){let e=[];return{pause(){e=[...a()];for(const t of e)t.pause()},unpause(){for(const t of e)t.unpause();e=[]}}}n.d(t,{c:()=>r,g:()=>a})},87485:(e,t,n)=>{"use strict";if(n.d(t,{F:()=>r}),!/^(6(010|371|600)|82(0|79)|1864|1952|2076|2696|3260|3604|4897|5438|590|7541|7843)$/.test(n.j))var a=n(32981);function r(){try{return(0,a.C)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}},87690:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},87695:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},87798:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(63969);function r(e){const t=this;t.parser=function(n){return(0,a.Y)(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}},87805:(e,t,n)=>{var a=n(43360),r=n(75288);e.exports=function(e,t,n){(void 0!==n&&!r(e[t],n)||void 0===n&&!(t in e))&&a(e,t,n)}},88098:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=/^(2(2(28|50|76)|689)|1688|6776|963|9953)$/.test(n.j)?o:null},88101:(e,t,n)=>{"use strict";var a=n(65606),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(46891),o=n(81999);n(56698)(d,i);for(var s=r(o.prototype),l=0;l<s.length;l++){var u=s[l];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);i.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",c)))}function c(){this._writableState.ended||a.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},88262:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(99034);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(76787);function i(e,t,n){let i=!(0,a.A)(t);return e&&(i||0==n)?(0,r.A)(e,t):t}},88310:(e,t,n)=>{e.exports=r;var a=n(37007).EventEmitter;function r(){a.call(this)}n(56698)(r,a),r.Readable=n(46891),r.Writable=n(81999),r.Duplex=n(88101),r.Transform=n(59083),r.PassThrough=n(3681),r.finished=n(14257),r.pipeline=n(5267),r.Stream=r,r.prototype.pipe=function(e,t){var n=this;function r(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",l));var o=!1;function s(){o||(o=!0,e.end())}function l(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(d(),0===a.listenerCount(this,"error"))throw e}function d(){n.removeListener("data",r),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",l),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",d),n.removeListener("close",d),e.removeListener("close",d)}return n.on("error",u),e.on("error",u),n.on("end",d),n.on("close",d),e.on("close",d),e.emit("pipe",n),e}},88382:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>c}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(20014);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(17275);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var i=n(86305);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var o=n(9887);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var s=n(88262);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var l=n(44662);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var u=n(79586);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var d=n(93967);const c=e=>{const t=(0,l.A)({},e);let n,{data:c,withXSRFToken:h,xsrfHeaderName:m,xsrfCookieName:f,headers:p,auth:g}=t;if(t.headers=p=u.A.from(p),t.url=(0,d.A)((0,s.A)(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),g&&p.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):""))),r.A.isFormData(c))if(a.A.hasStandardBrowserEnv||a.A.hasStandardBrowserWebWorkerEnv)p.setContentType(void 0);else if(!1!==(n=p.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];p.setContentType([e||"multipart/form-data",...t].join("; "))}if(a.A.hasStandardBrowserEnv&&(h&&r.A.isFunction(h)&&(h=h(t)),h||!1!==h&&(0,i.A)(t.url))){const e=m&&f&&o.A.read(f);e&&p.set(m,e)}return t}},88383:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},88835:(e,t,n)=>{"use strict";var a=n(9655);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var i=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),d=["%","/","?",";","#"].concat(u),c=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(55373);function v(e,t,n){if(e&&"object"==typeof e&&e instanceof r)return e;var a=new r;return a.parse(e,t,n),a}r.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",l=e.split(o);l[0]=l[0].replace(/\\/g,"/");var v=e=l.join(o);if(v=v.trim(),!n&&1===e.split("#").length){var b=s.exec(v);if(b)return this.path=v,this.href=v,this.pathname=b[1],b[2]?(this.search=b[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var A=i.exec(v);if(A){var y=(A=A[0]).toLowerCase();this.protocol=y,v=v.substr(A.length)}if(n||A||v.match(/^\/\/[^@/]+@[^@/]+/)){var F="//"===v.substr(0,2);!F||A&&p[A]||(v=v.substr(2),this.slashes=!0)}if(!p[A]&&(F||A&&!g[A])){for(var k,w,C=-1,E=0;E<c.length;E++)-1!==(T=v.indexOf(c[E]))&&(-1===C||T<C)&&(C=T);for(-1!==(w=-1===C?v.lastIndexOf("@"):v.lastIndexOf("@",C))&&(k=v.slice(0,w),v=v.slice(w+1),this.auth=decodeURIComponent(k)),C=-1,E=0;E<d.length;E++){var T;-1!==(T=v.indexOf(d[E]))&&(-1===C||T<C)&&(C=T)}-1===C&&(C=v.length),this.host=v.slice(0,C),v=v.slice(C),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var x=this.hostname.split(/\./),S=(E=0,x.length);E<S;E++){var M=x[E];if(M&&!M.match(h)){for(var B="",L=0,N=M.length;L<N;L++)M.charCodeAt(L)>127?B+="x":B+=M[L];if(!B.match(h)){var j=x.slice(0,E),O=x.slice(E+1),Y=M.match(m);Y&&(j.push(Y[1]),O.unshift(Y[2])),O.length&&(v="/"+O.join(".")+v),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=a.toASCII(this.hostname));var P=this.port?":"+this.port:"",R=this.hostname||"";this.host=R+P,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!f[y])for(E=0,S=u.length;E<S;E++){var H=u[E];if(-1!==v.indexOf(H)){var I=encodeURIComponent(H);I===H&&(I=escape(H)),v=v.split(H).join(I)}}var z=v.indexOf("#");-1!==z&&(this.hash=v.substr(z),v=v.slice(0,z));var q=v.indexOf("?");if(-1!==q?(this.search=v.substr(q),this.query=v.substr(q+1),t&&(this.query=_.parse(this.query)),v=v.slice(0,q)):t&&(this.search="",this.query={}),v&&(this.pathname=v),g[y]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){P=this.pathname||"";var U=this.search||"";this.path=P+U}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",a=this.hash||"",r=!1,i="";this.host?r=e+this.host:this.hostname&&(r=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&"object"==typeof this.query&&Object.keys(this.query).length&&(i=_.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var o=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==r?(r="//"+(r||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):r||(r=""),a&&"#"!==a.charAt(0)&&(a="#"+a),o&&"?"!==o.charAt(0)&&(o="?"+o),t+r+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(o=o.replace("#","%23"))+a},r.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if("string"==typeof e){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,a=Object.keys(this),i=0;i<a.length;i++){var o=a[i];n[o]=this[o]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.pathname="/",n.path=n.pathname),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var d=Object.keys(e),c=0;c<d.length;c++){var h=d[c];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||p[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",_=n.search||"";n.path=f+_}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),A=b||v||n.host&&e.pathname,y=A,F=n.pathname&&n.pathname.split("/")||[],k=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(k&&(n.hostname="",n.port=null,n.host&&(""===F[0]?F[0]=n.host:F.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),A=A&&(""===m[0]||""===F[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,F=m;else if(m.length)F||(F=[]),F.pop(),F=F.concat(m),n.search=e.search,n.query=e.query;else if(null!=e.search)return k&&(n.host=F.shift(),n.hostname=n.host,(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.hostname=D.shift(),n.host=n.hostname)),n.search=e.search,n.query=e.query,null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!F.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var w=F.slice(-1)[0],C=(n.host||e.host||F.length>1)&&("."===w||".."===w)||""===w,E=0,T=F.length;T>=0;T--)"."===(w=F[T])?F.splice(T,1):".."===w?(F.splice(T,1),E++):E&&(F.splice(T,1),E--);if(!A&&!y)for(;E--;E)F.unshift("..");!A||""===F[0]||F[0]&&"/"===F[0].charAt(0)||F.unshift(""),C&&"/"!==F.join("/").substr(-1)&&F.push("");var D,x=""===F[0]||F[0]&&"/"===F[0].charAt(0);return k&&(n.hostname=x?"":F.length?F.shift():"",n.host=n.hostname,(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.hostname=D.shift(),n.host=n.hostname)),(A=A||n.host&&F.length)&&!x&&F.unshift(""),F.length>0?n.pathname=F.join("/"):(n.pathname=null,n.path=null),null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=v(e)),e instanceof r?e.format():r.prototype.format.call(e)},t.Url=r},88837:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(11229)},88984:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(97957),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(39841),v=n(86241),b=n(51431),A=n(93942);const y=["date","datetime-local","month","time","week"],F={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+(0,v.G)(),validator:e=>""!==e.trim()},type:{type:String,default:"date",validate:e=>y.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup:()=>({model:(0,_.u)("value","input")}),computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return!!this.min&&this.formatValue(this.min)},formattedMax(){return!!this.max&&this.formatValue(this.max)},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if("time"===this.type){const t=e.target.value;if(""===this.model){const{yyyy:e,MM:n,dd:a}=this.getReadableDate(new Date);this.model=new Date(`${e}-${n}-${a}T${t}`)}else{const{yyyy:e,MM:n,dd:a}=this.getReadableDate(this.model);this.model=new Date(`${e}-${n}-${a}T${t}`)}}else if("month"===this.type){const t=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(""===this.model){const{yyyy:e,dd:n,hh:a,mm:r}=this.getReadableDate(new Date);this.model=new Date(`${e}-${t}-${n}T${a}:${r}`)}else{const{yyyy:e,dd:n,hh:a,mm:r}=this.getReadableDate(this.model);this.model=new Date(`${e}-${t}-${n}T${a}:${r}`)}}else{const t=1e3*new Date(e.target.valueAsNumber).getTimezoneOffset()*60,n=e.target.valueAsNumber+t;this.model=new Date(n)}}}}},methods:{getReadableDate(e){if(e instanceof Date)return{yyyy:e.getFullYear().toString().padStart(4,"0"),MM:(e.getMonth()+1).toString().padStart(2,"0"),dd:e.getDate().toString().padStart(2,"0"),hh:e.getHours().toString().padStart(2,"0"),mm:e.getMinutes().toString().padStart(2,"0")}},formatValue(e){if(!(e instanceof Date))return"";{const{yyyy:t,MM:n,dd:a,hh:r,mm:i}=this.getReadableDate(e);if("datetime-local"===this.type)return`${t}-${n}-${a}T${r}:${i}`;if("date"===this.type)return`${t}-${n}-${a}`;if("month"===this.type)return`${t}-${n}`;if("time"===this.type)return`${r}:${i}`;if("week"===this.type){const n=new Date(t,0,1),a=Math.floor((e-n)/864e5);return`${t}-W${Math.ceil(a/7)}`}}}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},w=[];const C=(0,b.n)(F,k,w,!1,null,"9e776556").exports;(0,A.S)(C)},89337:(e,t,n)=>{"use strict";n.d(t,{N:()=>D,g:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(467),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(65043),v=n(63814),b=n(87485),A=n(83653),y=n(51431);const F='\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4z" />\n\t<path fill="var(--color-warning)" d="M6.9.1C3 .6-.1 4-.1 8c0 4.4 3.6 8 8 8 4 0 7.4-3 8-6.9-1.2 1.3-2.9 2.1-4.7 2.1-3.5 0-6.4-2.9-6.4-6.4 0-1.9.8-3.6 2.1-4.7z" />\n</svg>\n',k='\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4V-4z" />\n\t<path d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 3.2c2.7 0 4.8 2.1 4.8 4.8s-2.1 4.8-4.8 4.8S3.2 10.7 3.2 8 5.3 3.2 8 3.2z" />\n</svg>\n';(0,A.r)(A.P);const w=e=>{switch(e){case"away":return(0,A.a)("away");case"busy":return(0,A.a)("busy");case"dnd":return(0,A.a)("do not disturb");case"online":return(0,A.a)("online");case"invisible":return(0,A.a)("invisible");case"offline":return(0,A.a)("offline");default:return e}};(0,A.r)(A.Q);const C={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data:()=>({fetchedUserStatus:null}),computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:'\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="var(--color-success)" d="M4.8 11.2h6.4V4.8H4.8v6.4zM8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" />\n</svg>\n',away:F,busy:F,dnd:'\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4V-4z" />\n\t<path fill="var(--color-error)" d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" />\n\t<path fill="#fdffff" d="M5 6.5h6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5H5c-.8 0-1.5-.7-1.5-1.5S4.2 6.5 5 6.5z" />\n</svg>\n',invisible:k,offline:k}[this.activeStatus]??null},ariaLabel(){return"true"===this.ariaHidden?null:(0,A.a)("User status: {status}",{status:w(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,t){if(e&&(0,b.F)()?.user_status?.enabled)try{const{data:t}=await _.Ay.get((0,v.KT)("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=t.ocs?.data?.status}catch(e){this.fetchedUserStatus=null}else this.fetchedUserStatus=null}}}};var E=function(){var e=this,t=e._self._c;return e.activeStatus?t("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},T=[];const D=(0,y.n)(C,E,T,!1,null,"0555d8d0").exports},89353:e=>{"use strict";var t=Object.prototype.toString,n=Math.max,a=function(e,t){for(var n=[],a=0;a<e.length;a+=1)n[a]=e[a];for(var r=0;r<t.length;r+=1)n[r+e.length]=t[r];return n};e.exports=function(e){var r=this;if("function"!=typeof r||"[object Function]"!==t.apply(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var i,o=function(e){for(var t=[],n=1,a=0;n<e.length;n+=1,a+=1)t[a]=e[n];return t}(arguments),s=n(0,r.length-o.length),l=[],u=0;u<s;u++)l[u]="$"+u;if(i=Function("binder","return function ("+function(e){for(var t="",n=0;n<e.length;n+=1)t+=e[n],n+1<e.length&&(t+=",");return t}(l)+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof i){var t=r.apply(this,a(o,arguments));return Object(t)===t?t:this}return r.apply(e,a(o,arguments))})),r.prototype){var d=function(){};d.prototype=r.prototype,i.prototype=new d,d.prototype=null}return i}},89374:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},89722:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(95093))},89726:(e,t,n)=>{"use strict";t.__esModule=!0,t.createNewLookupObject=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return a.extend.apply(void 0,[Object.create(null)].concat(t))};var a=n(82849)},89742:(e,t,n)=>{"use strict";n.d(t,{N:()=>S});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87695),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(14395),v=n(88984),b=n(90462),A=n(28851),y=n(4266),F=n(16086),k=n(86241),w=n(83653),C=n(39841),E=n(51431);(0,w.r)(w.h);const T={name:"NcActionInput",components:{NcDateTimePicker:_.A,NcDateTimePickerNative:v.A,NcPasswordField:b.N,NcSelect:A.N,NcTextField:y.N},mixins:[F.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,k.G)(),validator:e=>""!==e.trim()},inputId:{type:String,default:()=>"action-input-"+(0,k.G)(),validator:e=>""!==e.trim()},icon:{type:String,default:""},type:{type:String,default:"text",validator:e=>["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:(0,w.a)("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,C.u)("value","update:value")}),computed:{isIconUrl(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType(){return"multiselect"===this.type},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(e){this.$emit("input",e),this.model=e.target?e.target.value:e},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var D=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input-picker--disabled":e.disabled,"action-input--visible-label":e.labelOutside&&e.label},on:{mouseleave:e.onLeave}},[t("span",{staticClass:"action-input__icon-wrapper"},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}))],2),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"action-input__container"},[e.label&&e.labelOutside?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[e.datePickerType?t("NcDateTimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDateTimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({staticClass:"action-input__datetimepicker",attrs:{id:e.idNativeDateTimePicker,value:e.model,type:e.nativeDatePickerType,"input-class":{focusable:e.isFocusable}},on:{"update:model-value":function(t){e.model=t},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcSelect",e._g(e._b({staticClass:"action-input__multi",attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,"append-to-body":e.$attrs.appendToBody||e.$attrs["append-to-body"]||!1,"input-class":{focusable:e.isFocusable}}},"NcSelect",e.$attrs,!1),e.$listeners)):"password"===e.type?t("NcPasswordField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{input:e.onInput,change:e.onChange}},"NcPasswordField",e.$attrs,!1),e.$listeners)):"color"===e.type?t("div",{staticClass:"action-input__container"},[e.label&&"color"===e.type?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[t("NcColorPicker",e._g(e._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:e.model},on:{"update:model-value":e.onInput,submit:function(t){return e.$refs.form.requestSubmit()}}},"NcColorPicker",e.$attrs,!1),e.$listeners),[t("button",{staticClass:"colorpicker__preview",class:{focusable:e.isFocusable},style:{"background-color":e.model}})])],1)]):t("NcTextField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},type:e.type,"trailing-button-icon":"arrowRight","trailing-button-label":e.trailingButtonLabel,"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{"trailing-button-click":function(t){return e.$refs.form.requestSubmit()},input:e.onInput,change:e.onChange}},"NcTextField",e.$attrs,!1),e.$listeners))],1)])])])])},x=[];const S=(0,E.n)(T,D,x,!1,null,"d174eb12").exports},89756:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},89793:(e,t,n)=>{"use strict";function a(e){return`${e.token_type} ${e.access_token}`}n.d(t,{O:()=>a})},89916:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},89935:e=>{e.exports=function(){return!1}},90176:(e,t,n)=>{"use strict";n.d(t,{KA:()=>h,ch:()=>d,h4:()=>u,i5:()=>m,ky:()=>c});var a,r=n(12692),i=n(86454),o=n(26602),s=n(36236);function l(e,t,n=a.Original){const r=o.get(e,t);return"array"===n&&!1===Array.isArray(r)?[r]:"object"===n&&Array.isArray(r)?r[0]:r}function u(e){return new Promise((t=>{t(function(e){const{multistatus:t}=e;if(""===t)return{multistatus:{response:[]}};if(!t)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(t)?t[0]:t};return o.set(n,"multistatus.response",l(n,"multistatus.response",a.Array)),o.set(n,"multistatus.response",o.get(n,"multistatus.response").map((e=>function(e){const t=Object.assign({},e);return t.status?o.set(t,"status",l(t,"status",a.Object)):(o.set(t,"propstat",l(t,"propstat",a.Object)),o.set(t,"propstat.prop",l(t,"propstat.prop",a.Object))),t}(e)))),n}(new i.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",textNodeName:"text",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(e,t,n)=>"true"===t||"false"===t?"true"===t:t,tagValueProcessor(e,t,n){if(!n.endsWith("propstat.prop.displayname"))return t}}).parse(e)))}))}function d(e,t,n=!1){const{getlastmodified:a=null,getcontentlength:i="0",resourcetype:o=null,getcontenttype:s=null,getetag:l=null}=e,u=o&&"object"==typeof o&&void 0!==o.collection?"directory":"file",d={filename:t,basename:r.basename(t),lastmod:a,size:parseInt(i,10),type:u,etag:"string"==typeof l?l.replace(/"/g,""):null};return"file"===u&&(d.mime=s&&"string"==typeof s?s.split(";")[0]:""),n&&(void 0!==e.displayname&&(e.displayname=String(e.displayname)),d.props=e),d}function c(e,t,n=!1){let a=null;try{e.multistatus.response[0].propstat&&(a=e.multistatus.response[0])}catch(e){}if(!a)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:r,status:i}}=a,[o,l,u]=i.split(" ",3),c=parseInt(l,10);if(c>=400){const e=new Error(`Invalid response: ${c} ${u}`);throw e.status=c,e}return d(r,(0,s.qb)(t),n)}function h(e,t,n){const a={truncated:!1,results:[]};return a.truncated=e.multistatus.response.some((e=>"507"===(e.status||e.propstat?.status).split(" ",3)?.[1]&&e.href.replace(/\/$/,"").endsWith((0,s.O0)(t).replace(/\/$/,"")))),e.multistatus.response.forEach((e=>{if(void 0===e.propstat)return;const t=e.href.split("/").map(decodeURIComponent).join("/");a.results.push(d(e.propstat.prop,t,n))})),a}function m(e){switch(String(e)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(e),10)}}!function(e){e.Array="array",e.Object="object",e.Original="original"}(a||(a={}))},90181:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},90289:(e,t,n)=>{var a=n(12651);e.exports=function(e){return a(this,e).get(e)}},90309:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(3865),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionRouter",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("RouterLink",{staticClass:"action-router focusable",attrs:{to:e.to,"aria-label":e.ariaLabel,exact:e.exact,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),e.name?t("span",{staticClass:"action-router__longtext-wrapper"},[t("strong",{staticClass:"action-router__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._e()],2)],1)},y=[];const F=(0,v.n)(b,A,y,!1,null,"579c6b4d").exports},90380:(e,t,n)=>{"use strict";n.d(t,{Ei:()=>h,Wm:()=>l,ff:()=>c,lC:()=>u,qv:()=>o,rK:()=>d,sO:()=>i,tV:()=>a,uT:()=>r,vH:()=>s});const a=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?-1:null,r=0,i=1,o=2,s=3,l=4,u=5,d=6,c=7,h=8},90462:(e,t,n)=>{"use strict";n.d(t,{N:()=>R});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(99646),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(63814),v=n(32981),b=n(65043),A=n(17334),y=n(51431),F=n(3168),k=n(83653),w=n(39841),C=n(56849);const E={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,y.n)(E,T,D,!1,null,null).exports,S={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,y.n)(S,M,B,!1,null,null).exports;(0,k.r)(k.A);const N=(0,v.C)("core","capabilities",{}).password_policy||null,j=new Set(Object.keys(C.N.props)),O={name:"NcPasswordField",components:{NcInputField:C.N,Eye:x,EyeOff:L},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...C.N.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,w.u)("value","update:value")}),data:()=>({isPasswordHidden:!0,internalHelpMessage:"",isValid:null}),computed:{computedError(){return this.error||!1===this.isValid},computedSuccess(){return this.success||!0===this.isValid},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??N?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?(0,k.a)("Show password"):(0,k.a)("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter((([e])=>j.has(e))))}}},watch:{model(e){if(this.checkPasswordStrength){if(null===N)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:A((async function(e){try{const{data:t}=await b.Ay.post((0,_.KT)("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed)return this.internalHelpMessage=(0,k.a)("Password is secure"),void this.$emit("valid");this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(e){F.l.error("Password policy returned an error",e)}}),500)}};var Y=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",(function(){return[e._t("default")]}))]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},P=[];const R=(0,y.n)(O,Y,P,!1,null,"09fb8faa").exports},90527:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function a(e,a,r,i){var o="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":o=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":o=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta"}return function(e,a){return e<10?a?n[e]:t[e]:e}(e,i)+" "+o}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},90609:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},90938:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},90968:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},91033:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},91148:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){"object"!=typeof globalThis&&(Object.prototype.__defineGetter__("__magic__",(function(){return this})),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}},e.exports=t.default},91407:(e,t,n)=>{"use strict";n.d(t,{N:()=>h});var a=n(85471),r=n(83653),i=n(97012),o=n(22792),s=n(59892),l=n(51431);(0,r.r)(r.b);const u={__name:"NcDialogButton",props:{callback:{type:Function,required:!1,default:()=>{}},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>"string"==typeof e&&["button","submit","reset","primary","secondary","tertiary","error","warning","success"].includes(e)},nativeType:{type:String,required:!1,default:"button",validator:e=>["submit","reset","button"].includes(e)},disabled:{type:Boolean,default:!1},variant:{type:String,required:!1,default:"secondary",validator:e=>"string"==typeof e&&["primary","secondary","tertiary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){const n=e,l=(0,a.KR)(!1);return{__sfc:!0,props:n,emit:t,isLoading:l,handleClick:async e=>{if(!l.value){l.value=!0;try{const a="reset"!==n.nativeType&&void 0,r=await(n.callback?.())??a;!1!==r&&t("click",e,r)}finally{l.value=!1}}},t:r.a,NcButton:i.A,NcIconSvgWrapper:o.N,NcLoadingIcon:s.A}}};var d=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcButton,{attrs:{"aria-label":e.label,disabled:e.disabled,type:e.type,"native-type":e.nativeType,variant:e.variant},on:{click:n.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",(function(){return[n.isLoading?t(n.NcLoadingIcon,{attrs:{name:n.t("Loading …")}}):void 0!==e.icon?t(n.NcIconSvgWrapper,{attrs:{svg:e.icon}}):e._e()]}))]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},c=[];const h=(0,l.n)(u,d,c,!1,null,null).exports},91543:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(6436),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},91775:(e,t,n)=>{"use strict";if(n.d(t,{I:()=>u}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(77457);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(75147);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(48627);const o=/^data[-\w.:]+$/i,s=/-[a-z]/g,l=/[A-Z]/g;function u(e,t){const n=(0,a.S)(t);let u=t,h=i.R;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&o.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(s,c);u="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!s.test(e)){let n=e.replace(l,d);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}h=r.E}return new h(u,t)}function d(e){return"-"+e.toLowerCase()}function c(e){return e.charAt(1).toUpperCase()}},92063:e=>{"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},92151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},92297:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},92327:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^2(131|250|689)$/.test(n.j))var a=n(82284);function r(e,t){if("object"!=(0,a.A)(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=(0,a.A)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},92572:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},92849:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(a in e);return void 0===a||t.call(e,a)},s=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,a,r,u,d,c=arguments[0],h=1,m=arguments.length,f=!1;for("boolean"==typeof c&&(f=c,c=arguments[1]||{},h=2),(null==c||"object"!=typeof c&&"function"!=typeof c)&&(c={});h<m;++h)if(null!=(t=arguments[h]))for(n in t)a=l(c,n),c!==(r=l(t,n))&&(f&&r&&(o(r)||(u=i(r)))?(u?(u=!1,d=a&&i(a)?a:[]):d=a&&o(a)?a:{},s(c,{name:n,newValue:e(f,d,r)})):void 0!==r&&s(c,{name:n,newValue:r}));return c}},92861:(e,t,n)=>{var a=n(48287),r=a.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=a:(i(a,t),t.Buffer=o),o.prototype=Object.create(r.prototype),i(r,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var a=r(e);return void 0!==t?"string"==typeof n?a.fill(t,n):a.fill(t):a.fill(0),a},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},93028:(e,t,n)=>{"use strict";function a(e){if(!r(e))throw new Error("Parameter was not an error")}function r(e){return!!e&&"object"==typeof e&&"[object Error]"===(t=e,Object.prototype.toString.call(t))||e instanceof Error;var t}n.d(t,{b:()=>r,t:()=>a})},93095:(e,t,n)=>{"use strict";n.d(t,{a:()=>o,c:()=>d,d:()=>c,e:()=>h,i:()=>_,j:()=>p,k:()=>g,l:()=>f,m:()=>b,n:()=>A,o:()=>v,s:()=>m,t:()=>s});var a=n(84093);const r=(0,n(11195).$)().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"abusaud, 2024","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAli <alimahwer@yahoo.com>, 2024\nabusaud, 2024\n"},msgstr:["Last-Translator: abusaud, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" لا يصلح كاسم مجلد.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" غير مسموح به كاسم مجلد']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" غير مسموح به داخل اسم مجلد.']},"All files":{msgid:"All files",msgstr:["كل الملفات"]},Choose:{msgid:"Choose",msgstr:["إختَر"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["إختر {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["إختَر %n ملف","إختَر %n ملف","إختَر %n ملف","إختَر %n ملفات","إختَر %n ملف","إختر %n ملف"]},Copy:{msgid:"Copy",msgstr:["نسخ"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["نسخ إلى {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["تعذّر إنشاء المجلد الجديد"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["يتعذّر تحميل إعدادات الملفات"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["تعذر تحميل عرض الملفات"]},"Create directory":{msgid:"Create directory",msgstr:["إنشاء مجلد"]},"Current view selector":{msgid:"Current view selector",msgstr:["محدد العرض الحالي"]},Favorites:{msgid:"Favorites",msgstr:["المفضلة"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا."]},"Filter file list":{msgid:"Filter file list",msgstr:["تصفية قائمة الملفات"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["اسم المجلد لا يمكن أن يكون فارغاً."]},Home:{msgid:"Home",msgstr:["البداية"]},Modified:{msgid:"Modified",msgstr:["التعديل"]},Move:{msgid:"Move",msgstr:["نقل"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["نقل إلى {target}"]},Name:{msgid:"Name",msgstr:["الاسم"]},New:{msgid:"New",msgstr:["جديد"]},"New folder":{msgid:"New folder",msgstr:["مجلد جديد"]},"New folder name":{msgid:"New folder name",msgstr:["اسم المجلد الجديد"]},"No files in here":{msgid:"No files in here",msgstr:["لا توجد ملفات هنا"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته"]},"No matching files":{msgid:"No matching files",msgstr:["لا توجد ملفات مطابقة"]},Recent:{msgid:"Recent",msgstr:["الحالي"]},"Select all entries":{msgid:"Select all entries",msgstr:["حدد جميع الإدخالات"]},"Select entry":{msgid:"Select entry",msgstr:["إختَر المدخل"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["إختر سطر الـ {nodename}"]},Size:{msgid:"Size",msgstr:["الحجم"]},Undo:{msgid:"Undo",msgstr:["تراجع"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["قم برفع بعض المحتوى أو المزامنة مع أجهزتك!"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2024","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nenolp <enolp@softastur.org>, 2024\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2024\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» ye un nome de carpeta inválidu."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» ye un nome de carpeta inválidu"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Nun se permite'l caráuter «/» dientro'l nome de les carpetes."]},"All files":{msgid:"All files",msgstr:["Tolos ficheros"]},Choose:{msgid:"Choose",msgstr:["Escoyer"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escoyer «{ficheru}»"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoyer %n ficheru","Escoyer %n ficheros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar en: {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nun se pudo crear la carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nun se pudo cargar la configuración de los ficheros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nun se pudieron cargar les vistes de los ficheros"]},"Create directory":{msgid:"Create directory",msgstr:["Crear un direutoriu"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de la vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Equí apaecen los ficheros y les carpetes que metas en Favoritos."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Equí apaecen los fichero y les carpetes que modificares apocayá."]},"Filter file list":{msgid:"Filter file list",msgstr:["Peñerar la llista de ficheros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nome de la carpeta nun pue tar baleru."]},Home:{msgid:"Home",msgstr:["Aniciu"]},Modified:{msgid:"Modified",msgstr:["Modificóse"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Nuevu"]},"New folder":{msgid:"New folder",msgstr:["Carpeta nueva"]},"New folder name":{msgid:"New folder name",msgstr:["Nome de carpeta nuevu"]},"No files in here":{msgid:"No files in here",msgstr:["Equí nun hai nengún ficheru"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nun s'atopó nengún ficheru que concasare cola peñera."]},"No matching files":{msgid:"No matching files",msgstr:["Nun hai nengún ficheru que concase"]},Recent:{msgid:"Recent",msgstr:["De recién"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleicionar toles entraes"]},"Select entry":{msgid:"Select entry",msgstr:["Seleicionar la entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleicionar la filera de: {nodename}"]},Size:{msgid:"Size",msgstr:["Tamañu"]},Undo:{msgid:"Undo",msgstr:["Desfacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Xubi dalgún elementu o sincroniza colos tos preseos!"]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Disober"]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Benet Joan Darder <benetj@gmail.com>, 2025","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nv v <e670006006@gmail.com>, 2024\nMarc Riera <marcriera@softcatala.org>, 2024\nSergi Font, 2024\nBenet Joan Darder <benetj@gmail.com>, 2025\n"},msgstr:["Last-Translator: Benet Joan Darder <benetj@gmail.com>, 2025\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" és un nom de carpeta no vàlid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no és permès com a nom de carpeta']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no és permès en el nom de carpeta.']},"All files":{msgid:"All files",msgstr:["Tots els fitxers"]},Choose:{msgid:"Choose",msgstr:["Tria"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Tria {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tria %n fitxer","Tria %n fitxers"]},Copy:{msgid:"Copy",msgstr:["Copia"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copia a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No s'ha pogut crear la carpeta nova"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No es poden carregar fitxers de configuració"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No es poden carregar fitxers de vistes"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directori"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de visualització actual"]},Favorites:{msgid:"Favorites",msgstr:["Preferits"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Els fitxers i les carpetes recentment modificats es mostraran aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar llistat de fitxers"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nom de la carpeta no pot estar buit."]},Home:{msgid:"Home",msgstr:["Inici"]},Modified:{msgid:"Modified",msgstr:["Data de modificació"]},Move:{msgid:"Move",msgstr:["Desplaça"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Desplaça a {target}"]},Name:{msgid:"Name",msgstr:["Nom"]},New:{msgid:"New",msgstr:["Crea"]},"New folder":{msgid:"New folder",msgstr:["Carpeta nova"]},"New folder name":{msgid:"New folder name",msgstr:["Nom de la carpeta nova"]},"No files in here":{msgid:"No files in here",msgstr:["No hi ha cap fitxer"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No s'ha trobat cap fitxer que coincideixi amb el filtre."]},"No matching files":{msgid:"No matching files",msgstr:["No hi ha cap fitxer que coincideixi"]},Recent:{msgid:"Recent",msgstr:["Recents"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecciona totes les entrades"]},"Select entry":{msgid:"Select entry",msgstr:["Selecciona l'entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecciona la fila per a {nodename}"]},Size:{msgid:"Size",msgstr:["Mida"]},Undo:{msgid:"Undo",msgstr:["Desfés"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2024","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nPavel Borecki <pavel.borecki@gmail.com>, 2024\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ není platný název složky."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ není povolený název složky."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["znak „/“ (dopředné lomítko) není možné použít uvnitř názvu složky."]},"All files":{msgid:"All files",msgstr:["Veškeré soubory"]},Choose:{msgid:"Choose",msgstr:["Zvolit"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Zvolit {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Zvolte %n soubor","Zvolte %n soubory","Zvolte %n souborů","Zvolte %n soubory"]},Copy:{msgid:"Copy",msgstr:["Zkopírovat"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Zkopírovat do {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Novou složku se nepodařilo vytvořit"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepodařilo se načíst nastavení pro soubory"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepodařilo se načíst pohledy souborů"]},"Create directory":{msgid:"Create directory",msgstr:["Vytvořit složku"]},"Current view selector":{msgid:"Current view selector",msgstr:["Výběr stávajícího zobrazení"]},Favorites:{msgid:"Favorites",msgstr:["Oblíbené"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Zde se zobrazí soubory a složky, které označíte jako oblíbené."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Zde se zobrazí soubory a složky, které jste nedávno pozměnili."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrovat seznam souborů"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Složku je třeba nějak nazvat."]},Home:{msgid:"Home",msgstr:["Domů"]},Modified:{msgid:"Modified",msgstr:["Změněno"]},Move:{msgid:"Move",msgstr:["Přesounout"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Přesunout do {target}"]},Name:{msgid:"Name",msgstr:["Název"]},New:{msgid:"New",msgstr:["Nové"]},"New folder":{msgid:"New folder",msgstr:["Nová složka"]},"New folder name":{msgid:"New folder name",msgstr:["Název pro novou složku"]},"No files in here":{msgid:"No files in here",msgstr:["Nejsou zde žádné soubory"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenalezeny žádné soubory odpovídající vašemu filtru"]},"No matching files":{msgid:"No matching files",msgstr:["Žádné odpovídající soubory"]},Recent:{msgid:"Recent",msgstr:["Nedávné"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vybrat všechny položky"]},"Select entry":{msgid:"Select entry",msgstr:["Vybrat položku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vybrat řádek pro {nodename}"]},Size:{msgid:"Size",msgstr:["Velikost"]},Undo:{msgid:"Undo",msgstr:["Zpět"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!"]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2024","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMartin Bonde <Martin@maboni.dk>, 2024\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er et ugyldigt mappenavn.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ikke et tilladt mappenavn']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tilladt i et mappenavn.']},"All files":{msgid:"All files",msgstr:["Alle filer"]},Choose:{msgid:"Choose",msgstr:["Vælg"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vælg {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vælg %n fil","Vælg %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunne ikke oprette den nye mappe"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Filindstillingerne kunne ikke indlæses"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunne ikke indlæse filvisninger"]},"Create directory":{msgid:"Create directory",msgstr:["Opret mappe"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuel visningsvælger"]},Favorites:{msgid:"Favorites",msgstr:["Favoritter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper, du markerer som foretrukne, vises her."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper, du for nylig har ændret, vises her."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer fil liste"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappenavnet må ikke være tomt."]},Home:{msgid:"Home",msgstr:["Hjem"]},Modified:{msgid:"Modified",msgstr:["Ændret"]},Move:{msgid:"Move",msgstr:["Flyt"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flyt til {target}"]},Name:{msgid:"Name",msgstr:["Navn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mappe"]},"New folder name":{msgid:"New folder name",msgstr:["Ny mappe navn"]},"No files in here":{msgid:"No files in here",msgstr:["Ingen filer here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Der blev ikke fundet nogen filer, der matcher dit filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ingen matchende filer"]},Recent:{msgid:"Recent",msgstr:["Seneste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vælg alle poster"]},"Select entry":{msgid:"Select entry",msgstr:["Vælg post"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vælg rækken for {nodenavn}"]},Size:{msgid:"Size",msgstr:["Størelse"]},Undo:{msgid:"Undo",msgstr:["Fortryd"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload noget indhold eller synkroniser med dine enheder!"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Wilichowski, 2025","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMario Siegmann <mario_siegmann@web.de>, 2023\nMarkus Eckstein, 2023\nAndy Scherzinger <info@andy-scherzinger.de>, 2023\nEttore Atalan <atalanttore@googlemail.com>, 2024\nMartin Wilichowski, 2025\n"},msgstr:["Last-Translator: Martin Wilichowski, 2025\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" ist ein ungültiger Ordnername.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ist kein zulässiger Ordnername']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ist innerhalb eines Ordnernamens nicht zulässig.']},"All files":{msgid:"All files",msgstr:["Alle Dateien"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} auswählen"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},Copy:{msgid:"Copy",msgstr:["Kopieren"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},"Create directory":{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},Favorites:{msgid:"Favorites",msgstr:["Favoriten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Der Ordnername darf nicht leer sein."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Geändert"]},Move:{msgid:"Move",msgstr:["Verschieben"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["Neu"]},"New folder":{msgid:"New folder",msgstr:["Neuer Ordner"]},"New folder name":{msgid:"New folder name",msgstr:["Neuer Ordnername"]},"No files in here":{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die deinem Filter entsprechen."]},"No matching files":{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},Recent:{msgid:"Recent",msgstr:["Neueste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},"Select entry":{msgid:"Select entry",msgstr:["Eintrag auswählen"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},Size:{msgid:"Size",msgstr:["Größe"]},Undo:{msgid:"Undo",msgstr:["Rückgängig machen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMark Ziegler <mark.ziegler@rakekniven.de>, 2023\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" ist ein ungültiger Ordnername.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ist kein zulässiger Ordnername']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ist innerhalb eines Ordnernamens nicht zulässig.']},"All files":{msgid:"All files",msgstr:["Alle Dateien"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} auswählen"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},Copy:{msgid:"Copy",msgstr:["Kopieren"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},"Create directory":{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},Favorites:{msgid:"Favorites",msgstr:["Favoriten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Der Ordnername darf nicht leer sein."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Geändert"]},Move:{msgid:"Move",msgstr:["Verschieben"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["Neu"]},"New folder":{msgid:"New folder",msgstr:["Neuer Ordner"]},"New folder name":{msgid:"New folder name",msgstr:["Neuer Ordnername"]},"No files in here":{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen."]},"No matching files":{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},Recent:{msgid:"Recent",msgstr:["Neueste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},"Select entry":{msgid:"Select entry",msgstr:["Eintrag auswählen"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},Size:{msgid:"Size",msgstr:["Größe"]},Undo:{msgid:"Undo",msgstr:["Rückgängig machen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2025","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEfstathios Iosifidis <iefstathios@gmail.com>, 2025\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2025\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['Το "{name}" δεν είναι έγκυρο όνομα φακέλου.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['Το "{name}" δεν είναι επιτρεπτό όνομα φακέλου']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Το "/" δεν επιτρέπεται μέσα στο όνομα ενός φακέλου.']},"All files":{msgid:"All files",msgstr:["Όλα τα αρχεία"]},Choose:{msgid:"Choose",msgstr:["Επιλογή"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Επιλέξτε {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Επιλέξτε %n αρχείο","Επιλέξτε %n αρχεία"]},Copy:{msgid:"Copy",msgstr:["Αντιγραφή"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Αντιγραφή στο {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Αδυναμία δημιουργίας νέου φακέλου"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Αδυναμία φόρτωσης ρυθμίσεων αρχείων"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Αδυναμία φόρτωσης προβολών αρχείων"]},"Create directory":{msgid:"Create directory",msgstr:["Δημιουργία καταλόγου"]},"Current view selector":{msgid:"Current view selector",msgstr:["Επιλογέας τρέχουσας προβολής"]},Favorites:{msgid:"Favorites",msgstr:["Αγαπημένα"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ."]},"Filter file list":{msgid:"Filter file list",msgstr:["Φιλτράρισμα λίστας αρχείων"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Το όνομα του φακέλου δεν μπορεί να είναι κενό."]},Home:{msgid:"Home",msgstr:["Αρχική"]},Modified:{msgid:"Modified",msgstr:["Τροποποιήθηκε"]},Move:{msgid:"Move",msgstr:["Μετακίνηση"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Μετακίνηση στο {target}"]},Name:{msgid:"Name",msgstr:["Όνομα"]},New:{msgid:"New",msgstr:["Νέο"]},"New folder":{msgid:"New folder",msgstr:["Νέος φάκελος"]},"New folder name":{msgid:"New folder name",msgstr:["Όνομα νέου φακέλου"]},"No files in here":{msgid:"No files in here",msgstr:["Δεν υπάρχουν αρχεία εδώ"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας."]},"No matching files":{msgid:"No matching files",msgstr:["Κανένα αρχείο δεν ταιριάζει"]},Recent:{msgid:"Recent",msgstr:["Πρόσφατα"]},"Select all entries":{msgid:"Select all entries",msgstr:["Επιλογή όλων των εγγραφών"]},"Select entry":{msgid:"Select entry",msgstr:["Επιλογή εγγραφής"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Επιλέξτε τη γραμμή για το {nodename}"]},Size:{msgid:"Size",msgstr:["Μέγεθος"]},Undo:{msgid:"Undo",msgstr:["Αναίρεση"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler <andi@gowling.com>, 2024","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\nAndi Chandler <andi@gowling.com>, 2024\n"},msgstr:["Last-Translator: Andi Chandler <andi@gowling.com>, 2024\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" is an invalid folder name.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" is not an allowed folder name']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" is not allowed inside a folder name.']},"All files":{msgid:"All files",msgstr:["All files"]},Choose:{msgid:"Choose",msgstr:["Choose"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Choose {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choose %n file","Choose %n files"]},Copy:{msgid:"Copy",msgstr:["Copy"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copy to {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Could not create the new folder"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Could not load files settings"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Could not load files views"]},"Create directory":{msgid:"Create directory",msgstr:["Create directory"]},"Current view selector":{msgid:"Current view selector",msgstr:["Current view selector"]},Favorites:{msgid:"Favorites",msgstr:["Favourites"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Files and folders you mark as favourite will show up here."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Files and folders you recently modified will show up here."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter file list"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Folder name cannot be empty."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Modified"]},Move:{msgid:"Move",msgstr:["Move"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Move to {target}"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["New"]},"New folder":{msgid:"New folder",msgstr:["New folder"]},"New folder name":{msgid:"New folder name",msgstr:["New folder name"]},"No files in here":{msgid:"No files in here",msgstr:["No files in here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No files matching your filter were found."]},"No matching files":{msgid:"No matching files",msgstr:["No matching files"]},Recent:{msgid:"Recent",msgstr:["Recent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Select all entries"]},"Select entry":{msgid:"Select entry",msgstr:["Select entry"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Select the row for {nodename}"]},Size:{msgid:"Size",msgstr:["Size"]},Undo:{msgid:"Undo",msgstr:["Undo"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload some content or sync with your devices!"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Julio C. Ortega, 2024","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nMark Ziegler <mark.ziegler@rakekniven.de>, 2024\nJulio C. Ortega, 2024\n"},msgstr:["Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta no válido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido dentro del nombre de una carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Seleccionar"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elige %n archivo","Elige %n archivos","Seleccione %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudieron cargar los ajustes de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:[" Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nuevo nombre de carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidiesen con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matías Campo Hoet <matiascampo@gmail.com>, 2024","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMatías Campo Hoet <matiascampo@gmail.com>, 2024\n"},msgstr:["Last-Translator: Matías Campo Hoet <matiascampo@gmail.com>, 2024\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de una carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Elegir"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Elija {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elija %n archivo","Elija %n archivos","Elija %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:["Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"Jehu Marcos Herrera Puentes, 2024","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJehu Marcos Herrera Puentes, 2024\n"},msgstr:["Last-Translator: Jehu Marcos Herrera Puentes, 2024\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de la carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Seleccionar"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleccionar %n archivo","Seleccionar %n archivos","Seleccionar %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear carpeta"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:["Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Suba algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Priit Jõerüüt <transifex@joeruut.com>, 2025","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2023\nPriit Jõerüüt <transifex@joeruut.com>, 2025\n"},msgstr:["Last-Translator: Priit Jõerüüt <transifex@joeruut.com>, 2025\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ on vigane kaustanimi"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ pole kausta nimes lubatud"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/“ pole kausta nimes lubatud."]},"All files":{msgid:"All files",msgstr:["Kõik failid"]},Choose:{msgid:"Choose",msgstr:["Tee valik"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vali {file} fail"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vali %n fail","Vali %n faili"]},Copy:{msgid:"Copy",msgstr:["Kopeeri"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopeeri sihtkohta {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Uut kausta ei saanud luua"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Failide seadistusi ei õnnestunud laadida"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Failide vaatamiskordi ei õnnestunud laadida"]},"Create directory":{msgid:"Create directory",msgstr:["Kataloogi loomine"]},"Current view selector":{msgid:"Current view selector",msgstr:["Praeguse vaate valija"]},Favorites:{msgid:"Favorites",msgstr:["Lemmikud"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siin kuvatakse hiljuti muudetud failid ja kaustad."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtreeri faililoendit"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Kausta nimi ei saa olla tühi."]},Home:{msgid:"Home",msgstr:["Avaleht"]},Modified:{msgid:"Modified",msgstr:["Muudetud"]},Move:{msgid:"Move",msgstr:["Teisalda"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Teisalda kausta {target}"]},Name:{msgid:"Name",msgstr:["Nimi"]},New:{msgid:"New",msgstr:["Uus"]},"New folder":{msgid:"New folder",msgstr:["Uus kaust"]},"New folder name":{msgid:"New folder name",msgstr:["Uue kausta nimi"]},"No files in here":{msgid:"No files in here",msgstr:["Siin puuduvad failid"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Sinu filtrile vastavaid faile ei leidunud."]},"No matching files":{msgid:"No matching files",msgstr:["Puuduvad sobivad failid"]},Recent:{msgid:"Recent",msgstr:["Hiljutine"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vali kõik kirjed"]},"Select entry":{msgid:"Select entry",msgstr:["Vali kirje"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vali rida „{nodename}“ jaoks"]},Size:{msgid:"Size",msgstr:["Suurus"]},Undo:{msgid:"Undo",msgstr:["Tühista"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lisa mingit sisu või sünkroniseeri see oma seadmestest!"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"reza reza <forghan89@yahoo.com>, 2024","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAmir Shekoohi, 2024\nreza reza <forghan89@yahoo.com>, 2024\n"},msgstr:["Last-Translator: reza reza <forghan89@yahoo.com>, 2024\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} نام پوشه معتبر نیست"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} نام پوشه مجاز نیست"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" نمی‌تواند در نام پوشه استفاده شود.']},"All files":{msgid:"All files",msgstr:["همه فایل‌ها"]},Choose:{msgid:"Choose",msgstr:["انتخاب"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["انتخاب {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["انتخاب %n فایل","انتخاب %n فایل"]},Copy:{msgid:"Copy",msgstr:["رونوشت"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["رونوشت از {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["پوشه جدید ایجاد نشد"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["تنظیمات فایل باز نشد"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["نمای فایل‌ها بارگیری نشد"]},"Create directory":{msgid:"Create directory",msgstr:["ایجاد فهرست"]},"Current view selector":{msgid:"Current view selector",msgstr:["انتخابگر نماگر فعلی"]},Favorites:{msgid:"Favorites",msgstr:["علایق"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند."]},"Filter file list":{msgid:"Filter file list",msgstr:["فیلتر لیست فایل"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["نام پوشه نمی تواند خالی باشد."]},Home:{msgid:"Home",msgstr:["خانه"]},Modified:{msgid:"Modified",msgstr:["اصلاح شده"]},Move:{msgid:"Move",msgstr:["انتقال"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["انتقال به {target}"]},Name:{msgid:"Name",msgstr:["نام"]},New:{msgid:"New",msgstr:["جدید"]},"New folder":{msgid:"New folder",msgstr:["پوشه جدید"]},"New folder name":{msgid:"New folder name",msgstr:["نام پوشه جدید"]},"No files in here":{msgid:"No files in here",msgstr:["فایلی اینجا نیست"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["هیچ فایلی مطابق با فیلتر شما یافت نشد."]},"No matching files":{msgid:"No matching files",msgstr:["فایل منطبقی وجود ندارد"]},Recent:{msgid:"Recent",msgstr:["اخیر"]},"Select all entries":{msgid:"Select all entries",msgstr:["انتخاب همه ورودی ها"]},"Select entry":{msgid:"Select entry",msgstr:["انتخاب ورودی"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["انتخاب ردیف برای {nodename}"]},Size:{msgid:"Size",msgstr:["اندازه"]},Undo:{msgid:"Undo",msgstr:["بازگردانی"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"thingumy, 2024","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJiri Grönroos <jiri.gronroos@iki.fi>, 2024\nthingumy, 2024\n"},msgstr:["Last-Translator: thingumy, 2024\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" on virheellinen kansion nimi.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ei ole sallittu kansion nimi']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ei ole sallittu kansion nimessä.']},"All files":{msgid:"All files",msgstr:["Kaikki tiedostot"]},Choose:{msgid:"Choose",msgstr:["Valitse"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Valitse {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Valitse %n tiedosto","Valitse %n tiedostoa"]},Copy:{msgid:"Copy",msgstr:["Kopioi"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopioi sijaintiin {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Uutta kansiota ei voitu luoda"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tiedoston asetuksia ei saa ladattua"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tiedoston näkymiä ei saa ladattua"]},"Create directory":{msgid:"Create directory",msgstr:["Luo kansio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Nykyisen näkymän valinta"]},Favorites:{msgid:"Favorites",msgstr:["Suosikit"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä."]},"Filter file list":{msgid:"Filter file list",msgstr:["Suodata tiedostolistaa"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Kansion nimi ei voi olla tyhjä."]},Home:{msgid:"Home",msgstr:["Koti"]},Modified:{msgid:"Modified",msgstr:["Muokattu"]},Move:{msgid:"Move",msgstr:["Siirrä"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Siirrä sijaintiin {target}"]},Name:{msgid:"Name",msgstr:["Nimi"]},New:{msgid:"New",msgstr:["Uusi"]},"New folder":{msgid:"New folder",msgstr:["Uusi kansio"]},"New folder name":{msgid:"New folder name",msgstr:["Uuden kansion nimi"]},"No files in here":{msgid:"No files in here",msgstr:["Täällä ei ole tiedostoja"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Suodatinta vastaavia tiedostoja ei löytynyt."]},"No matching files":{msgid:"No matching files",msgstr:["Ei vastaavia tiedostoja"]},Recent:{msgid:"Recent",msgstr:["Viimeisimmät"]},"Select all entries":{msgid:"Select all entries",msgstr:["Valitse kaikki tietueet"]},"Select entry":{msgid:"Select entry",msgstr:["Valitse tietue"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Valitse rivi {nodename}:lle"]},Size:{msgid:"Size",msgstr:["Koko"]},Undo:{msgid:"Undo",msgstr:["Kumoa"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"DEV314R, 2024","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nRémi LEBLOND, 2023\nMordecai, 2023\nfleopaulD, 2023\nFrançois Ch., 2024\nJérôme HERBINET, 2024\nBenoit Pruneau, 2024\nDEV314R, 2024\n"},msgstr:["Last-Translator: DEV314R, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" n\'est pas un nom de dossier valide.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" n\'est pas un nom de dossier autorisé.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Le caractère « / » n'est pas autorisé dans un nom de dossier."]},"All files":{msgid:"All files",msgstr:["Tous les fichiers"]},Choose:{msgid:"Choose",msgstr:["Choisir"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Choisir {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choisir %n fichier","Choisir %n fichiers","Choisir %n fichiers "]},Copy:{msgid:"Copy",msgstr:["Copier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copier vers {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Impossible de créer le nouveau dossier"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Les paramètres des fichiers n'ont pas pu être chargés"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Les aperçus des fichiers n'ont pas pu être chargés"]},"Create directory":{msgid:"Create directory",msgstr:["Créer un répertoire"]},"Current view selector":{msgid:"Current view selector",msgstr:["Sélecteur de vue courante"]},Favorites:{msgid:"Favorites",msgstr:["Favoris"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Les fichiers et répertoires marqués en favoris apparaîtront ici."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Les fichiers et répertoires modifiés récemment apparaîtront ici."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer la liste des fichiers"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Le nom du dossier ne peut pas être vide."]},Home:{msgid:"Home",msgstr:["Accueil"]},Modified:{msgid:"Modified",msgstr:["Modifié"]},Move:{msgid:"Move",msgstr:["Déplacer"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Déplacer vers {target}"]},Name:{msgid:"Name",msgstr:["Nom"]},New:{msgid:"New",msgstr:["Nouveau"]},"New folder":{msgid:"New folder",msgstr:["Nouveau répertoire"]},"New folder name":{msgid:"New folder name",msgstr:["Nom du nouveau répertoire"]},"No files in here":{msgid:"No files in here",msgstr:["Aucun fichier ici"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Aucun fichier trouvé correspondant à votre filtre."]},"No matching files":{msgid:"No matching files",msgstr:["Aucun fichier trouvé"]},Recent:{msgid:"Recent",msgstr:["Récents"]},"Select all entries":{msgid:"Select all entries",msgstr:["Tous sélectionner"]},"Select entry":{msgid:"Select entry",msgstr:["Sélectionner une entrée"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Sélectionner l'enregistrement pour {nodename}"]},Size:{msgid:"Size",msgstr:["Taille"]},Undo:{msgid:"Undo",msgstr:["Rétablir"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Charger du contenu ou synchroniser avec vos équipements !"]}}}}},{locale:"ga",json:{charset:"utf-8",headers:{"Last-Translator":"Aindriú Mac Giolla Eoin, 2024","Language-Team":"Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)","Content-Type":"text/plain; charset=UTF-8",Language:"ga","Plural-Forms":"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAindriú Mac Giolla Eoin, 2024\n"},msgstr:["Last-Translator: Aindriú Mac Giolla Eoin, 2024\nLanguage-Team: Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ga\nPlural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['Is ainm fillteáin neamhbhailí é "{name}".']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['Ní ainm fillteáin ceadaithe é "{name}".']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Ní cheadaítear "/" taobh istigh d\'ainm fillteáin.']},"All files":{msgid:"All files",msgstr:["Gach comhad"]},Choose:{msgid:"Choose",msgstr:["Roghnaigh"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Roghnaigh {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Roghnaigh %n comhad","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid"]},Copy:{msgid:"Copy",msgstr:["Cóip"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Cóipeáil chuig {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Níorbh fhéidir an fillteán nua a chruthú"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Níorbh fhéidir socruithe comhaid a lódáil"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Níorbh fhéidir radhairc comhad a lódáil"]},"Create directory":{msgid:"Create directory",msgstr:["Cruthaigh eolaire"]},"Current view selector":{msgid:"Current view selector",msgstr:["Roghnóir amhairc reatha"]},Favorites:{msgid:"Favorites",msgstr:["Ceanáin"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo."]},"Filter file list":{msgid:"Filter file list",msgstr:["Scag liosta comhad"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ní féidir ainm fillteáin a bheith folamh."]},Home:{msgid:"Home",msgstr:["Baile"]},Modified:{msgid:"Modified",msgstr:["Athraithe"]},Move:{msgid:"Move",msgstr:["Bog"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Bog go{target}"]},Name:{msgid:"Name",msgstr:["Ainm"]},New:{msgid:"New",msgstr:["Nua"]},"New folder":{msgid:"New folder",msgstr:["Fillteán nua"]},"New folder name":{msgid:"New folder name",msgstr:["Ainm fillteáin nua"]},"No files in here":{msgid:"No files in here",msgstr:["Níl aon chomhaid istigh anseo"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Níor aimsíodh aon chomhad a tháinig le do scagaire."]},"No matching files":{msgid:"No matching files",msgstr:["Gan comhaid meaitseála"]},Recent:{msgid:"Recent",msgstr:["le déanaí"]},"Select all entries":{msgid:"Select all entries",msgstr:["Roghnaigh gach iontráil"]},"Select entry":{msgid:"Select entry",msgstr:["Roghnaigh iontráil"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Roghnaigh an ró do {nodename}"]},Size:{msgid:"Size",msgstr:["Méid"]},Undo:{msgid:"Undo",msgstr:["Cealaigh"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!"]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2024\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» non é un nome de cartafol válido."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» non é un nome de cartafol permitido"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["A «/» non está permitida no nome dun cartafol."]},"All files":{msgid:"All files",msgstr:["Todos os ficheiros"]},Choose:{msgid:"Choose",msgstr:["Escoller"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escoller {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoller %n ficheiro","Escoller %n ficheiros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar en {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Non foi posíbel crear o novo cartafol"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Non foi posíbel cargar os axustes dos ficheiros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Non foi posíbel cargar as vistas dos ficheiros"]},"Create directory":{msgid:"Create directory",msgstr:["Crear un directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e cartafoles que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e cartafoles que modificou recentemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar a lista de ficheiros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome do cartafol non pode estar baleiro."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover cara a {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Novo cartafol"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome do cartafol"]},"No files in here":{msgid:"No files in here",msgstr:["Aquí non hai ficheiros"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Non se atopou ningún ficheiro que coincida co filtro."]},"No matching files":{msgid:"No matching files",msgstr:["Non hai ficheiros coincidentes"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar a entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccionar a fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Desfacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Enviar algún contido ou sincronizalo cos seus dispositivos!"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["ביטול"]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFőnyedi Áron <sajtman@gmail.com>, 2023\nGyuris Gellért <jobel@ujevangelizacio.hu>, 2024\n"},msgstr:["Last-Translator: Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” érvénytelen mappanév."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” nem engedélyezett mappanév"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” jel nem szerepelhet mappa nevében."]},"All files":{msgid:"All files",msgstr:["Minden fájl"]},Choose:{msgid:"Choose",msgstr:["Kiválasztás"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} kiválasztása"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n fájl kiválasztása","%n fájl kiválasztása"]},Copy:{msgid:"Copy",msgstr:["Másolás"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Másolás ide: {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Az új mappa létrehozása nem lehetséges"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Fájlbeállítások betöltése nem lehetséges"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Fájlnézetek betöltése nem lehetséges"]},"Create directory":{msgid:"Create directory",msgstr:["Mappa létrehozása"]},"Current view selector":{msgid:"Current view selector",msgstr:["Jelenlegi nézet választó"]},Favorites:{msgid:"Favorites",msgstr:["Kedvencek"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["A kedvencként megjelölt fájlok és mappák itt jelennek meg."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["A nemrég módosított fájlok és mappák itt jelennek meg."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fájl lista szűrése"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["A mappa neve nem lehet üres."]},Home:{msgid:"Home",msgstr:["Kezdőlap"]},Modified:{msgid:"Modified",msgstr:["Módosítva"]},Move:{msgid:"Move",msgstr:["Mozgatás"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mozgatás ide: {target}"]},Name:{msgid:"Name",msgstr:["Név"]},New:{msgid:"New",msgstr:["Új"]},"New folder":{msgid:"New folder",msgstr:["Új mappa"]},"New folder name":{msgid:"New folder name",msgstr:["Új mappa név"]},"No files in here":{msgid:"No files in here",msgstr:["Itt nincsenek fájlok"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nincs a szűrési feltételeknek megfelelő fájl."]},"No matching files":{msgid:"No matching files",msgstr:["Nincs ilyen fájl"]},Recent:{msgid:"Recent",msgstr:["Gyakori"]},"Select all entries":{msgid:"Select all entries",msgstr:["Minden bejegyzés kijelölése"]},"Select entry":{msgid:"Select entry",msgstr:["Bejegyzés kijelölése"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Válassz sort a következőnek: {nodename}"]},Size:{msgid:"Size",msgstr:["Méret"]},Undo:{msgid:"Undo",msgstr:["Visszavonás"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Tölts fel tartalmat vagy szinkronizálj az eszközeiddel!"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Sos Aghamiryan <sosavagh@gmail.com>, 2025","Language-Team":"Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSos Aghamiryan <sosavagh@gmail.com>, 2025\n"},msgstr:["Last-Translator: Sos Aghamiryan <sosavagh@gmail.com>, 2025\nLanguage-Team: Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} սխալ թղթապանակի անվանում է"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} համարվում է անթույլատրելի թղթապանակի անվանում"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["/ չի թույլատրվում օգտագործել անվանման մեջ"]},"All files":{msgid:"All files",msgstr:["Բոլոր ֆայլերը"]},Choose:{msgid:"Choose",msgstr:["Ընտրել"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Ընտրել {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Ընտրել %n ֆայլ","Ընտրել %n ֆայլեր"]},Copy:{msgid:"Copy",msgstr:["Պատճենել"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Պատճենել {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Չստացվեց ստեղծել նոր թղթապանակը"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Չստացվեց բեռնել ֆայլի կարգավորումները"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Չստացվեց բեռնել ֆայլերի դիտումները"]},"Create directory":{msgid:"Create directory",msgstr:["Ստեղծել դիրեկտորիա"]},"Current view selector":{msgid:"Current view selector",msgstr:["Ընթացիկ դիտման ընտրիչ"]},Favorites:{msgid:"Favorites",msgstr:["Նախընտրելիներ"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:"]},"Filter file list":{msgid:"Filter file list",msgstr:["Ֆիլտրել ֆայլերի ցուցակը"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Թղթապանակի անունը չի կարող դատարկ լինել:"]},Home:{msgid:"Home",msgstr:["Սկիզբ"]},Modified:{msgid:"Modified",msgstr:["Փոփոխված"]},Move:{msgid:"Move",msgstr:["Տեղափոխել"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Տեղափոխել {target}"]},Name:{msgid:"Name",msgstr:["Անուն"]},New:{msgid:"New",msgstr:["Նոր"]},"New folder":{msgid:"New folder",msgstr:["Նոր թղթապանակ"]},"New folder name":{msgid:"New folder name",msgstr:["Նոր թղթապանակի անվանում"]},"No files in here":{msgid:"No files in here",msgstr:["Այստեղ չկան ֆայլեր"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:"]},"No matching files":{msgid:"No matching files",msgstr:["Չկան համապատասխան ֆայլեր"]},Recent:{msgid:"Recent",msgstr:["Վերջին"]},"Select all entries":{msgid:"Select all entries",msgstr:["Ընտրել բոլոր գրառումները"]},"Select entry":{msgid:"Select entry",msgstr:["Ընտրել բոլոր գրառումը"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Ընտրեք տողը {nodename}-ի համար "]},Size:{msgid:"Size",msgstr:["Չափ"]},Undo:{msgid:"Undo",msgstr:["Ետարկել"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:"]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Lun May, 2024","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLinerly <linerly@proton.me>, 2023\nLun May, 2024\n"},msgstr:["Last-Translator: Lun May, 2024\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" bukan nama folder yang valid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" merupakan nama folder yang tidak diperbolehkan']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak diperbolehkan di dalam nama folder.']},"All files":{msgid:"All files",msgstr:["Semua berkas"]},Choose:{msgid:"Choose",msgstr:["Pilih"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pilih {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih %n file"]},Copy:{msgid:"Copy",msgstr:["Salin"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Salin ke {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Tidak dapat membuat folder baru"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tidak dapat memuat pengaturan file"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tidak dapat memuat tampilan file"]},"Create directory":{msgid:"Create directory",msgstr:["Buat direktori"]},"Current view selector":{msgid:"Current view selector",msgstr:["Pemilih tampilan saat ini"]},Favorites:{msgid:"Favorites",msgstr:["Favorit"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini."]},"Filter file list":{msgid:"Filter file list",msgstr:["Saring daftar berkas"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Name berkas tidak boleh kosong."]},Home:{msgid:"Home",msgstr:["Beranda"]},Modified:{msgid:"Modified",msgstr:["Diubah"]},Move:{msgid:"Move",msgstr:["Pindahkan"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Pindahkan ke {target}"]},Name:{msgid:"Name",msgstr:["Nama"]},New:{msgid:"New",msgstr:["Baru"]},"New folder":{msgid:"New folder",msgstr:["Folder baru"]},"New folder name":{msgid:"New folder name",msgstr:["Nama folder baru"]},"No files in here":{msgid:"No files in here",msgstr:["Tidak ada berkas di sini"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Tidak ada berkas yang cocok dengan penyaringan Anda."]},"No matching files":{msgid:"No matching files",msgstr:["Tidak ada berkas yang cocok"]},Recent:{msgid:"Recent",msgstr:["Terkini"]},"Select all entries":{msgid:"Select all entries",msgstr:["Pilih semua entri"]},"Select entry":{msgid:"Select entry",msgstr:["Pilih entri"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Pilih baris untuk {nodename}"]},Size:{msgid:"Size",msgstr:["Ukuran"]},Undo:{msgid:"Undo",msgstr:["Tidak jadi"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Unggah beberapa konten atau sinkronkan dengan perangkat Anda!"]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2025","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSveinn í Felli <sv1@fellsnet.is>, 2025\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2025\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er ógilt möppuheiti.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ekki leyfilegt möppuheiti']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er er ekki leyfilegt innan í skráarheiti.']},"All files":{msgid:"All files",msgstr:["Allar skrár"]},Choose:{msgid:"Choose",msgstr:["Veldu"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Veldu {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Veldu %n skrá","Veldu %n skrár"]},Copy:{msgid:"Copy",msgstr:["Afrita"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Afrita í {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Get ekki búið til nýju möppuna"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tókst ekki að hlaða inn stillingum skráa"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tókst ekki að hlaða inn sýnum skráa"]},"Create directory":{msgid:"Create directory",msgstr:["Búa til möppu"]},"Current view selector":{msgid:"Current view selector",msgstr:["Núverandi val sýnar"]},Favorites:{msgid:"Favorites",msgstr:["Eftirlæti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Skrár og möppur sem þú merkir sem eftirlæti birtast hér."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Skrár og möppur sem þú breyttir nýlega birtast hér."]},"Filter file list":{msgid:"Filter file list",msgstr:["Sía skráalista"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Möppuheiti má ekki vera tómt."]},Home:{msgid:"Home",msgstr:["Heim"]},Modified:{msgid:"Modified",msgstr:["Breytt"]},Move:{msgid:"Move",msgstr:["Færa"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Færa í {target}"]},Name:{msgid:"Name",msgstr:["Heiti"]},New:{msgid:"New",msgstr:["Nýtt"]},"New folder":{msgid:"New folder",msgstr:["Ný mappa"]},"New folder name":{msgid:"New folder name",msgstr:["Heiti nýrrar möppu"]},"No files in here":{msgid:"No files in here",msgstr:["Engar skrár hér"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Engar skrár fundust sem passa við síuna."]},"No matching files":{msgid:"No matching files",msgstr:["Engar samsvarandi skrár"]},Recent:{msgid:"Recent",msgstr:["Nýlegt"]},"Select all entries":{msgid:"Select all entries",msgstr:["Velja allar færslur"]},"Select entry":{msgid:"Select entry",msgstr:["Velja færslu"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Veldu röðina fyrir {nodename}"]},Size:{msgid:"Size",msgstr:["Stærð"]},Undo:{msgid:"Undo",msgstr:["Afturkalla"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Sendu inn eitthvað efni eða samstilltu við tækin þín!"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Sebastiano Furlan, 2024","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nClaudio Scandella, 2023\nRaffaele Silano <raffaelone@gmail.com>, 2024\nSebastiano Furlan, 2024\n"},msgstr:["Last-Translator: Sebastiano Furlan, 2024\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" non è un nome di cartella valido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" non è un nome di cartella ammesso']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" non è ammesso all\'interno del nome di una cartella.']},"All files":{msgid:"All files",msgstr:["Tutti i file"]},Choose:{msgid:"Choose",msgstr:["Scegli"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Scegli {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleziona %n file","Seleziona %n file","Seleziona %n file"]},Copy:{msgid:"Copy",msgstr:["Copia"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copia in {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Impossibile creare la nuova cartella"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Impossibile caricare le impostazioni dei file"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Impossibile caricare le visualizzazioni dei file"]},"Create directory":{msgid:"Create directory",msgstr:["Crea directory"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selettore della vista corrente"]},Favorites:{msgid:"Favorites",msgstr:["Preferiti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["I file e le cartelle contrassegnate come preferite saranno mostrate qui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["I file e le cartelle che hai modificato di recente saranno mostrate qui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtra elenco file"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Il nome della cartella non può essere vuoto."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Modificato"]},Move:{msgid:"Move",msgstr:["Sposta"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Sposta in {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Nuovo"]},"New folder":{msgid:"New folder",msgstr:["Nuova cartella"]},"New folder name":{msgid:"New folder name",msgstr:["Nuovo nome cartella"]},"No files in here":{msgid:"No files in here",msgstr:["Nessun file qui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nessun file che corrisponde al tuo filtro è stato trovato."]},"No matching files":{msgid:"No matching files",msgstr:["Nessun file corrispondente"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Scegli tutte le voci"]},"Select entry":{msgid:"Select entry",msgstr:["Seleziona la voce"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleziona la riga per {nodename}"]},Size:{msgid:"Size",msgstr:["Taglia/dimensioni"]},Undo:{msgid:"Undo",msgstr:["Annulla"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Carica qualche contenuto o sincronizza con i tuoi dispositivi!"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"devi, 2024","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nUchiyama Takuya <uchiyama@j-wmc.com>, 2023\ntakehito kondo, 2023\nkojima.imamura, 2024\nTakafumi AKAMATSU, 2024\ndevi, 2024\n"},msgstr:["Last-Translator: devi, 2024\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" はフォルダー名に使用できません。']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}"は許可されたフォルダー名ではありません']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["フォルダー名に「/(スラッシュ)」は使用できません。"]},"All files":{msgid:"All files",msgstr:["すべてのファイル"]},Choose:{msgid:"Choose",msgstr:["選択"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} を選択"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n 個のファイルを選択"]},Copy:{msgid:"Copy",msgstr:["コピー"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target} にコピー"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["新しいフォルダーを作成できませんでした"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["ファイル設定を読み込めませんでした"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["ファイルビューを読み込めませんでした"]},"Create directory":{msgid:"Create directory",msgstr:["ディレクトリを作成"]},"Current view selector":{msgid:"Current view selector",msgstr:["現在のビューセレクタ"]},Favorites:{msgid:"Favorites",msgstr:["お気に入り"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["お気に入りとしてマークしたファイルとフォルダがここに表示されます。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["最近変更したファイルとフォルダがここに表示されます。"]},"Filter file list":{msgid:"Filter file list",msgstr:["ファイルリストをフィルタ"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["フォルダ名は空にできません。"]},Home:{msgid:"Home",msgstr:["ホーム"]},Modified:{msgid:"Modified",msgstr:["変更済み"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target} に移動"]},Name:{msgid:"Name",msgstr:["名前"]},New:{msgid:"New",msgstr:["新規作成"]},"New folder":{msgid:"New folder",msgstr:["新しいフォルダー"]},"New folder name":{msgid:"New folder name",msgstr:["新しいフォルダーの名前"]},"No files in here":{msgid:"No files in here",msgstr:["ファイルがありません"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["フィルタに一致するファイルは見つかりませんでした。"]},"No matching files":{msgid:"No matching files",msgstr:["一致するファイルはありません"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["すべてのエントリを選択"]},"Select entry":{msgid:"Select entry",msgstr:["エントリを選択"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} の行を選択"]},Size:{msgid:"Size",msgstr:["サイズ"]},Undo:{msgid:"Undo",msgstr:["元に戻す"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["コンテンツをアップロードするか、デバイスと同期してください!"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Sefsex"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"LEE Hwanyong <hwan@ajou.ac.kr>, 2025","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJihwan Ahn, 2023\nBrandon Han, 2024\n이상오, 2024\nHyeongjin Park, 2025\nLEE Hwanyong <hwan@ajou.ac.kr>, 2025\n"},msgstr:["Last-Translator: LEE Hwanyong <hwan@ajou.ac.kr>, 2025\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}"은 사용할 수 없는 폴더명입니다.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}"은 허용되지 않은 폴더명입니다.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"는 폴더명에 사용할 수 없는 기호입니다.']},"All files":{msgid:"All files",msgstr:["모든 파일"]},Choose:{msgid:"Choose",msgstr:["선택"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} 선택"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n개의 파일 선택"]},Copy:{msgid:"Copy",msgstr:["복사"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target}으로 복사"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["새 폴더를 만들 수 없음"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["파일 설정을 불러오지 못함"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["파일 보기를 불러오지 못함"]},"Create directory":{msgid:"Create directory",msgstr:["디렉토리 만들기"]},"Current view selector":{msgid:"Current view selector",msgstr:["현재 뷰 선택자"]},Favorites:{msgid:"Favorites",msgstr:["즐겨찾기"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["즐겨찾기로 표시한 파일 및 폴더가 이곳에 표시됩니다."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["최근 수정한 파일 및 폴더가 이곳에 표시됩니다."]},"Filter file list":{msgid:"Filter file list",msgstr:["파일 목록 필터링"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["폴더명을 비울 수 없습니다."]},Home:{msgid:"Home",msgstr:["홈"]},Modified:{msgid:"Modified",msgstr:["수정됨"]},Move:{msgid:"Move",msgstr:["이동"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target}으로 이동"]},Name:{msgid:"Name",msgstr:["이름"]},New:{msgid:"New",msgstr:["새로 만들기"]},"New folder":{msgid:"New folder",msgstr:["새 폴더"]},"New folder name":{msgid:"New folder name",msgstr:["새 폴더명"]},"No files in here":{msgid:"No files in here",msgstr:["파일이 없습니다"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["선택한 필터에 해당하는 파일이 없습니다."]},"No matching files":{msgid:"No matching files",msgstr:["일치하는 파일 없음"]},Recent:{msgid:"Recent",msgstr:["최근"]},"Select all entries":{msgid:"Select all entries",msgstr:["모두 선택"]},"Select entry":{msgid:"Select entry",msgstr:["항목 선택"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename}의 행 선택"]},Size:{msgid:"Size",msgstr:["크기"]},Undo:{msgid:"Undo",msgstr:["되돌리기"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["기기에서 파일을 업로드 또는 동기화하세요!"]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Latin (https://app.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"VoXaN24ch, 2024","Language-Team":"Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVoXaN24ch, 2024\n"},msgstr:["Last-Translator: VoXaN24ch, 2024\nLanguage-Team: Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} ass en ongëlteg Dossier"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ass net en erlaabten Dossiernumm"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ass net an engem Dossier Numm erlaabt']},"All files":{msgid:"All files",msgstr:["All Dateien"]},Choose:{msgid:"Choose",msgstr:["Wielt"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Wielt {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wielt %n Fichieren","Wielt %n Fichier"]},Copy:{msgid:"Copy",msgstr:["Kopie"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopie op {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Konnt den neien Dossier net erstellen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Konnt d'Dateienastellungen net lueden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Konnt d'Dateien net lueden"]},"Create directory":{msgid:"Create directory",msgstr:["Erstellt Verzeechnes"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuell Vue selector"]},Favorites:{msgid:"Favorites",msgstr:["Favoritten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op"]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter Datei Lëscht"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Dossier Numm kann net eidel sinn"]},Home:{msgid:"Home",msgstr:["Wëllkomm"]},Modified:{msgid:"Modified",msgstr:["Geännert"]},Move:{msgid:"Move",msgstr:["Plënne"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Plënneren {target}"]},Name:{msgid:"Name",msgstr:["Numm"]},New:{msgid:"New",msgstr:["Nei"]},"New folder":{msgid:"New folder",msgstr:["Neien dossier"]},"New folder name":{msgid:"New folder name",msgstr:["Neien dossier numm"]},"No files in here":{msgid:"No files in here",msgstr:["Kee fichier hei"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Kee fichier deen äre filter passt gouf fonnt"]},"No matching files":{msgid:"No matching files",msgstr:["Keng passende dateien"]},Recent:{msgid:"Recent",msgstr:["Rezent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Wielt all entréen"]},"Select entry":{msgid:"Select entry",msgstr:["Wielt entrée"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Wielt d'zeil fir {nodename}"]},Size:{msgid:"Size",msgstr:["Gréisst"]},Undo:{msgid:"Undo",msgstr:["Undoen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Luet en inhalt erop oder synchroniséiert mat ären apparater"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2025","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nPaulius Liškauskas, 2024\nMoo, 2025\n"},msgstr:["Last-Translator: Moo, 2025\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ yra netinkamas aplanko pavadinimas."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ yra neleidžiamas aplanko pavadinimas"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/“ yra neleidžiamas aplanko pavadinime."]},"All files":{msgid:"All files",msgstr:["Visi failai"]},Choose:{msgid:"Choose",msgstr:["Pasirinkti"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pasirinkti {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pasirinkti %n failą","Pasirinkti %n failus","Pasirinkti %n failų","Pasirinkti %n failą"]},Copy:{msgid:"Copy",msgstr:["Kopijuoti"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopijuoti į {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nepavyko sukurti naujo aplanko"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepavyko įkelti failų nustatymų"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepavyko įkelti failų peržiūrų"]},"Create directory":{msgid:"Create directory",msgstr:["Sukurti katalogą"]},"Current view selector":{msgid:"Current view selector",msgstr:["Dabartinis peržiūros pasirinkimas"]},Favorites:{msgid:"Favorites",msgstr:["Populiariausi"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtruoti failų sąrašą"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Aplanko pavadinimas negali būti tuščias."]},Home:{msgid:"Home",msgstr:["Pradžia"]},Modified:{msgid:"Modified",msgstr:["Pakeista"]},Move:{msgid:"Move",msgstr:["Perkelti"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Perkelti į {target}"]},Name:{msgid:"Name",msgstr:["Vardas"]},New:{msgid:"New",msgstr:["Naujas"]},"New folder":{msgid:"New folder",msgstr:["Naujas aplankas"]},"New folder name":{msgid:"New folder name",msgstr:["Naujas aplanko pavadinimas"]},"No files in here":{msgid:"No files in here",msgstr:["Čia failų nėra"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nepavyko rasti failų pagal filtro nustatymus"]},"No matching files":{msgid:"No matching files",msgstr:["Nėra atitinkančių failų"]},Recent:{msgid:"Recent",msgstr:["Nauji"]},"Select all entries":{msgid:"Select all entries",msgstr:["Žymėti visus įrašus"]},"Select entry":{msgid:"Select entry",msgstr:["Žymėti įrašą"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Pasirinkite eilutę {nodename}"]},Size:{msgid:"Size",msgstr:["Dydis"]},Undo:{msgid:"Undo",msgstr:["Atšaukti"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Įkelkite turinio arba sinchronizuokite su savo įrenginiais!"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Edgars Andersons, 2025","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPapuass <martinsb@gmail.com>, 2024\nArmīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\nEdgars Andersons, 2025\n"},msgstr:["Last-Translator: Edgars Andersons, 2025\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" nav derīgs mapes nosaukums.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nav atļauts mapes nosaukums']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nav atļauts mapes nosaukuma izmantošanā.']},"All files":{msgid:"All files",msgstr:["Visas datnes"]},Choose:{msgid:"Choose",msgstr:["Izvēlieties"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izvēlieties {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izvēlēties %n datņu","Izvēlēties %n datni","Izvēlēties %n datnes"]},Copy:{msgid:"Copy",msgstr:["Kopēt"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopēt uz {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nevarēja izveidot jaunu mapi"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nevarēja ielādēt datņu iestatījumus"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nevarēja ielādēt datņu apskatījumus"]},"Create directory":{msgid:"Create directory",msgstr:["Izveidot direktoriju"]},"Current view selector":{msgid:"Current view selector",msgstr:["Pašreizēja skata atlasītājs"]},Favorites:{msgid:"Favorites",msgstr:["Favorīti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas."]},"Filter file list":{msgid:"Filter file list",msgstr:["Atlasīt datņu sarakstu"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mapes nosaukums nevar būt tukšs."]},Home:{msgid:"Home",msgstr:["Sākums"]},Modified:{msgid:"Modified",msgstr:["Izmaninīta"]},Move:{msgid:"Move",msgstr:["Pārvietot"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Pārvietot uz {target}"]},Name:{msgid:"Name",msgstr:["Nosaukums"]},New:{msgid:"New",msgstr:["Jauns"]},"New folder":{msgid:"New folder",msgstr:["Jauna mape"]},"New folder name":{msgid:"New folder name",msgstr:["Jaunas mapes nosaukums"]},"No files in here":{msgid:"No files in here",msgstr:["Šeit nav datņu"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Netika atrasta neviena datne, kas atbilst atlasei."]},"No matching files":{msgid:"No matching files",msgstr:["Nav atbilstošu datņu"]},Recent:{msgid:"Recent",msgstr:["Nesenās"]},"Select all entries":{msgid:"Select all entries",msgstr:["Atlasīt visus ierakstus"]},"Select entry":{msgid:"Select entry",msgstr:["Atlasīt ierakstu"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Atlasīt rindu {nodename}"]},Size:{msgid:"Size",msgstr:["Izmērs"]},Undo:{msgid:"Undo",msgstr:["Atsaukt"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Augšupielādē kādu saturu vai sinhronizē savās iekārtās!"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["पूर्ववत करा"]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"DT Navy, 2024","Language-Team":"Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nDT Navy, 2024\n"},msgstr:["Last-Translator: DT Navy, 2024\nLanguage-Team: Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" adalah nama folder yang tidak sesuai ']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nama folder yang tidak dibenarkan']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak dibenarkan dalam nama folder']},"All files":{msgid:"All files",msgstr:["Semua fail"]},Choose:{msgid:"Choose",msgstr:["Pilih"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pilih {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih fail %n"]},Copy:{msgid:"Copy",msgstr:["menyalin"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["menyalin ke {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Tidak dapat mewujudkan folder baharu"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tidak dapat memuatkan tetapan fail"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tidak dapat memuatkan paparan fail"]},"Create directory":{msgid:"Create directory",msgstr:["mewujudkan direktori"]},"Current view selector":{msgid:"Current view selector",msgstr:["pemilih pandangan semasa"]},Favorites:{msgid:"Favorites",msgstr:["Pilihan"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini."]},"Filter file list":{msgid:"Filter file list",msgstr:["Menapis senarai fail"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Nama folder tidak boleh kosong."]},Home:{msgid:"Home",msgstr:["Utama"]},Modified:{msgid:"Modified",msgstr:["Ubah suai"]},Move:{msgid:"Move",msgstr:["pindah"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["pindah ke {target}"]},Name:{msgid:"Name",msgstr:["Nama"]},New:{msgid:"New",msgstr:["Baru"]},"New folder":{msgid:"New folder",msgstr:["Folder Baharu"]},"New folder name":{msgid:"New folder name",msgstr:["Nama folder baharu"]},"No files in here":{msgid:"No files in here",msgstr:["Tiada fail di sini"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Tiada fail yang sepadan dengan tapisan anda."]},"No matching files":{msgid:"No matching files",msgstr:["Tiada fail yang sepadan"]},Recent:{msgid:"Recent",msgstr:["baru-baru ini"]},"Select all entries":{msgid:"Select all entries",msgstr:["Pilih semua entri"]},"Select entry":{msgid:"Select entry",msgstr:["Pilih entri"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["memilih baris {nodename}"]},Size:{msgid:"Size",msgstr:["Saiz"]},Undo:{msgid:"Undo",msgstr:["buat asal"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Muat naik beberapa kandungan atau selaras dengan peranti anda!"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Granås, 2025","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nD PE, 2023\nSyvert Fossdal, 2024\narmandg <geirawsm@pm.me>, 2024\nMagnus Granås, 2025\n"},msgstr:["Last-Translator: Magnus Granås, 2025\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» er ikke et gyldig mappenavn."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» er ikke et tillatt mappenavn."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tillatt inne i et mappenavn.']},"All files":{msgid:"All files",msgstr:["Alle filer"]},Choose:{msgid:"Choose",msgstr:["Velg"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Velg {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Velg %n fil","Velg %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunne ikke opprette den nye mappen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kunne ikke laste filinnstillinger"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunne ikke laste filvisninger"]},"Create directory":{msgid:"Create directory",msgstr:["Opprett mappe"]},"Current view selector":{msgid:"Current view selector",msgstr:["Nåværende visningsvelger"]},Favorites:{msgid:"Favorites",msgstr:["Favoritter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper du markerer som favoritter vil vises her."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper du nylig har endret, vil vises her."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer filliste"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappenavn kan ikke være tomt."]},Home:{msgid:"Home",msgstr:["Hjem"]},Modified:{msgid:"Modified",msgstr:["Modifisert"]},Move:{msgid:"Move",msgstr:["Flytt"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flytt til {target}"]},Name:{msgid:"Name",msgstr:["Navn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mappe"]},"New folder name":{msgid:"New folder name",msgstr:["Nytt mappenavn"]},"No files in here":{msgid:"No files in here",msgstr:["Ingen filer her"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ingen filer funnet med ditt filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ingen filer samsvarer"]},Recent:{msgid:"Recent",msgstr:["Nylige"]},"Select all entries":{msgid:"Select all entries",msgstr:["Velg alle oppføringer"]},"Select entry":{msgid:"Select entry",msgstr:["Velg oppføring"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Velg raden for {nodename}"]},Size:{msgid:"Size",msgstr:["Størrelse"]},Undo:{msgid:"Undo",msgstr:["Angre"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Last opp innhold eller synkroniser med enhetene dine!"]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Casper <casper@vrije-mens.org>, 2024","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJoost <joho500@hotmail.com>, 2023\nJeroen Gui, 2023\nCasper <casper@vrije-mens.org>, 2024\n"},msgstr:["Last-Translator: Casper <casper@vrije-mens.org>, 2024\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" is een ongeldige mapnaam.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" is geen toegestane mapnaam']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" is niet toegestaan binnen een bestandsnaam']},"All files":{msgid:"All files",msgstr:["Alle bestanden"]},Choose:{msgid:"Choose",msgstr:["Kies"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Kies {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Kies %n bestand","Kies %n bestanden"]},Copy:{msgid:"Copy",msgstr:["Kopieer"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopieer naar {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kon de nieuwe map niet maken"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kon de bestandsinstellingen niet laden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kon de bestandsweergaves niet laden"]},"Create directory":{msgid:"Create directory",msgstr:["Maak map"]},"Current view selector":{msgid:"Current view selector",msgstr:["Huidige weergave keuze"]},Favorites:{msgid:"Favorites",msgstr:["Favorieten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Bestanden en mappen die je favoriet maakt, worden hier getoond."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Bestanden en mappen die je recent hebt gewijzigd, worden hier getoond."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter bestandslijst"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mapnaam mag niet leeg zijn."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Gewijzigd"]},Move:{msgid:"Move",msgstr:["Verplaatsen"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Verplaats naar {target}"]},Name:{msgid:"Name",msgstr:["Naam"]},New:{msgid:"New",msgstr:["Nieuw"]},"New folder":{msgid:"New folder",msgstr:["Nieuwe map"]},"New folder name":{msgid:"New folder name",msgstr:["Nieuwe mapnaam"]},"No files in here":{msgid:"No files in here",msgstr:["Geen bestanden hier"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Geen bestanden gevonden die voldoen aan je filter."]},"No matching files":{msgid:"No matching files",msgstr:["Geen gevonden bestanden"]},Recent:{msgid:"Recent",msgstr:["Recent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecteer alle invoer"]},"Select entry":{msgid:"Select entry",msgstr:["Selecteer invoer"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecteer de rij voor {nodename}"]},Size:{msgid:"Size",msgstr:["Grootte"]},Undo:{msgid:"Undo",msgstr:["Ongedaan maken"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload inhoud of synchroniseer met je apparaten!"]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Piotr Strębski <strebski@gmail.com>, 2024","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJUJER wtf, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\nPiotr Strębski <strebski@gmail.com>, 2024\n"},msgstr:["Last-Translator: Piotr Strębski <strebski@gmail.com>, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" jest nieprawidłową nazwą folderu']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nie jest dozwoloną nazwą folderu']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Znak "/" nie jest dozwolony w nazwie folderu']},"All files":{msgid:"All files",msgstr:["Wszystkie pliki"]},Choose:{msgid:"Choose",msgstr:["Wybierz"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Wybierz {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wybierz %n plik","Wybierz %n pliki","Wybierz %n plików","Wybierz %n plików"]},Copy:{msgid:"Copy",msgstr:["Kopiuj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Skopiuj do {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nie można utworzyć nowego folderu"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nie można wczytać ustawień plików"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nie można wczytać widoków plików"]},"Create directory":{msgid:"Create directory",msgstr:["Utwórz katalog"]},"Current view selector":{msgid:"Current view selector",msgstr:["Bieżący selektor widoku"]},Favorites:{msgid:"Favorites",msgstr:["Ulubione"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj"]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtruj listę plików"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Nazwa folderu nie może być pusta"]},Home:{msgid:"Home",msgstr:["Strona główna"]},Modified:{msgid:"Modified",msgstr:["Zmodyfikowano"]},Move:{msgid:"Move",msgstr:["Przenieś"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Przejdź do {target}"]},Name:{msgid:"Name",msgstr:["Nazwa"]},New:{msgid:"New",msgstr:["Nowy"]},"New folder":{msgid:"New folder",msgstr:["Nowy folder"]},"New folder name":{msgid:"New folder name",msgstr:["Nowa nazwa folderu"]},"No files in here":{msgid:"No files in here",msgstr:["Brak plików"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nie znaleziono plików spełniających warunki filtru"]},"No matching files":{msgid:"No matching files",msgstr:["Brak pasujących plików"]},Recent:{msgid:"Recent",msgstr:["Ostatni"]},"Select all entries":{msgid:"Select all entries",msgstr:["Wybierz wszystkie wpisy"]},"Select entry":{msgid:"Select entry",msgstr:["Wybierz wpis"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Wybierz wiersz dla {nodename}"]},Size:{msgid:"Size",msgstr:["Rozmiar"]},Undo:{msgid:"Undo",msgstr:["Cofnij"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!"]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"F Bausch, 2025","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFlávio Veras <flaviove@gmail.com>, 2023\nCauan Henrique Zorzenon <cauanzorzenon1@protonmail.com>, 2024\nCristiano Silva, 2024\nF Bausch, 2025\n"},msgstr:["Last-Translator: F Bausch, 2025\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" é um nome de pasta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" não é um nome de pasta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" não é permitido dentro de um nome de pasta.']},"All files":{msgid:"All files",msgstr:["Todos os arquivos"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escolher {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolher %n arquivo","Escolher %n arquivos","Escolher %n arquivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Não foi possível carregar configurações de arquivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Não foi possível carregar visualições de arquivos"]},"Create directory":{msgid:"Create directory",msgstr:["Criar diretório"]},"Current view selector":{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os arquivos e pastas que você marca como favoritos aparecerão aqui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Arquivos e pastas que você modificou recentemente aparecerão aqui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de arquivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome da pasta não pode ser vazio."]},Home:{msgid:"Home",msgstr:["Início"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover para {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Nova pasta"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome de pasta"]},"No files in here":{msgid:"No files in here",msgstr:["Nenhum arquivo aqui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenhum arquivo correspondente ao seu filtro foi encontrado."]},"No matching files":{msgid:"No matching files",msgstr:["Nenhum arquivo correspondente"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Selecionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecionar a linha para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamanho"]},Undo:{msgid:"Undo",msgstr:["Desfazer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Faça upload de algum conteúdo ou sincronize com seus dispositivos!"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <mmsrs@sky.com>, 2025","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMiguel Ferreira, 2024\nClaudio Almeida, 2025\nManuela Silva <mmsrs@sky.com>, 2025\n"},msgstr:["Last-Translator: Manuela Silva <mmsrs@sky.com>, 2025\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" é um nome de pasta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" não é um nome de pasta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" não é permitido dentro do nome de pasta.']},"All files":{msgid:"All files",msgstr:["Todos os ficheiros"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escolher {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolha %n ficheiro","Escolha %n ficheiros","Escolha %n ficheiros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta "]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Não foi possível carregar as definições dos ficheiros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Não foi possível carregar as visualizações dos ficheiros"]},"Create directory":{msgid:"Create directory",msgstr:["Criar pasta"]},"Current view selector":{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e as pastas que marcar como favoritos aparecerão aqui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e as pastas que modificou recentemente aparecerão aqui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de ficheiros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome da pasta não pode estar vazio."]},Home:{msgid:"Home",msgstr:["Início"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover para {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Nova pasta"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome da pasta"]},"No files in here":{msgid:"No files in here",msgstr:["Sem ficheiros aqui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Não foi encontrado nenhum ficheiro correspondente ao seu filtro."]},"No matching files":{msgid:"No matching files",msgstr:["Nenhum ficheiro correspondente"]},Recent:{msgid:"Recent",msgstr:["Recentes"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Selecionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecione a linha para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamanho"]},Undo:{msgid:"Undo",msgstr:["Anular"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Envie algum conteúdo ou sincronize com os seus dispositivos!"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Daniel MD <dmihaidumitru@gmail.com>, 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nDaniel MD <dmihaidumitru@gmail.com>, 2023\n"},msgstr:["Last-Translator: Daniel MD <dmihaidumitru@gmail.com>, 2023\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" este un nume de director invalid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nu este un nume de director permis']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nu este permis în numele unui director.']},"All files":{msgid:"All files",msgstr:["Toate fișierele"]},Choose:{msgid:"Choose",msgstr:["Alege"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Alege {file}"]},Copy:{msgid:"Copy",msgstr:["Copiază"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiază în {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nu s-a putut crea noul director"]},"Create directory":{msgid:"Create directory",msgstr:["Creează director"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selectorul curent al vizualizării"]},Favorites:{msgid:"Favorites",msgstr:["Favorite"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fișiere și directoare pe care le marcați ca favorite vor apărea aici."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fișiere și directoare pe care le-ați modificat recent vor apărea aici."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrează lista de fișiere"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Numele de director nu poate fi necompletat."]},Home:{msgid:"Home",msgstr:["Acasă"]},Modified:{msgid:"Modified",msgstr:["Modificat"]},Move:{msgid:"Move",msgstr:["Mută"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mută către {target}"]},Name:{msgid:"Name",msgstr:["Nume"]},New:{msgid:"New",msgstr:["Nou"]},"New folder":{msgid:"New folder",msgstr:["Director nou"]},"New folder name":{msgid:"New folder name",msgstr:["Numele noului director"]},"No files in here":{msgid:"No files in here",msgstr:["Nu există fișiere"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nu există fișiere potrivite pentru filtrul selectat"]},"No matching files":{msgid:"No matching files",msgstr:["Nu există fișiere potrivite"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selectează toate înregistrările"]},"Select entry":{msgid:"Select entry",msgstr:["Selectează înregistrarea"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selectează rândul pentru {nodename}"]},Size:{msgid:"Size",msgstr:["Mărime"]},Undo:{msgid:"Undo",msgstr:["Anulează"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Maksim Sukharev, 2024","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nashed <craysy@gmail.com>, 2023\nAlex <kekcuha@gmail.com>, 2024\nR4SAS, 2024\nВлад, 2024\nKitsune R, 2024\nАлександр, 2024\nMaksim Sukharev, 2024\n"},msgstr:["Last-Translator: Maksim Sukharev, 2024\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» — недопустимое имя папки."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» не является разрешенным именем папки"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Символ «/» не допускается внутри имени папки."]},"All files":{msgid:"All files",msgstr:["Все файлы"]},Choose:{msgid:"Choose",msgstr:["Выбрать"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Выбрать «{file}»"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Выбрать %n файл","Выбрать %n файла","Выбрать %n файлов","Выбрать %n файлов"]},Copy:{msgid:"Copy",msgstr:["Копировать"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копировать в «{target}»"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Не удалось создать новую папку"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не удалось загрузить настройки файлов"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не удалось загрузить конфигурацию просмотра файлов"]},"Create directory":{msgid:"Create directory",msgstr:["Создать папку"]},"Current view selector":{msgid:"Current view selector",msgstr:["Переключатель текущего вида"]},Favorites:{msgid:"Favorites",msgstr:["Избранное"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы пометили как избранные."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы недавно изменили."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фильтровать список файлов"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Имя папки не может быть пустым."]},Home:{msgid:"Home",msgstr:["Домой"]},Modified:{msgid:"Modified",msgstr:["Изменен"]},Move:{msgid:"Move",msgstr:["Переместить"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Переместить в «{target}»"]},Name:{msgid:"Name",msgstr:["Имя"]},New:{msgid:"New",msgstr:["Новый"]},"New folder":{msgid:"New folder",msgstr:["Новая папка"]},"New folder name":{msgid:"New folder name",msgstr:["Имя новой папки"]},"No files in here":{msgid:"No files in here",msgstr:["Здесь нет файлов"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Файлы, соответствующие вашему фильтру, не найдены."]},"No matching files":{msgid:"No matching files",msgstr:["Нет подходящих файлов"]},Recent:{msgid:"Recent",msgstr:["Недавний"]},"Select all entries":{msgid:"Select all entries",msgstr:["Выбрать все записи"]},"Select entry":{msgid:"Select entry",msgstr:["Выбрать запись"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Выбрать строку для «{nodename}»"]},Size:{msgid:"Size",msgstr:["Размер"]},Undo:{msgid:"Undo",msgstr:["Отменить"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Загрузите контент или синхронизируйте его со своими устройствами!"]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Tomas Rusnak <linkermail@gmail.com>, 2024","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nStanislav Prekop <prekop3@gmail.com>, 2024\nTomas Rusnak <linkermail@gmail.com>, 2024\n"},msgstr:["Last-Translator: Tomas Rusnak <linkermail@gmail.com>, 2024\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" je neplatný názov pričinka.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nie je povolený názov priečinka.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nie je povolené v názve priečinka.']},"All files":{msgid:"All files",msgstr:["Všetky súbory"]},Choose:{msgid:"Choose",msgstr:["Vybrať"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vybrať {súbor}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vybraný %n súbor","Vybrané %n súbory","Vybraných %n súborov","Vybraných %n súborov"]},Copy:{msgid:"Copy",msgstr:["Kopírovať"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopírovať do {umiestnenia}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nepodarilo sa vytvoriť nový priečinok"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepodarilo sa načítať nastavenia súborov"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepodarilo sa načítať pohľady súborov"]},"Create directory":{msgid:"Create directory",msgstr:["Vytvoriť adresár"]},"Current view selector":{msgid:"Current view selector",msgstr:["Výber aktuálneho zobrazenia"]},Favorites:{msgid:"Favorites",msgstr:["Obľúbené"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrovať zoznam súborov"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Názov priečinka nemôže byť prázdny."]},Home:{msgid:"Home",msgstr:["Domov"]},Modified:{msgid:"Modified",msgstr:["Upravené"]},Move:{msgid:"Move",msgstr:["Prejsť"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Prejsť na {umiestnenie}"]},Name:{msgid:"Name",msgstr:["Názov"]},New:{msgid:"New",msgstr:["Pridať"]},"New folder":{msgid:"New folder",msgstr:["Pridať priečinok"]},"New folder name":{msgid:"New folder name",msgstr:["Pridať názov priečinka"]},"No files in here":{msgid:"No files in here",msgstr:["Nie sú tu žiadne súbory"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenašli sa žiadne súbory zodpovedajúce vášmu filtru."]},"No matching files":{msgid:"No matching files",msgstr:["Žiadne zodpovedajúce súbory"]},Recent:{msgid:"Recent",msgstr:["Nedávne"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vybrať všetky položky"]},"Select entry":{msgid:"Select entry",msgstr:["Vybrať položku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vyberte riadok pre {názov uzla}"]},Size:{msgid:"Size",msgstr:["Veľkosť"]},Undo:{msgid:"Undo",msgstr:["Späť"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Simon Bogina, 2024","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSimon Bogina, 2024\n"},msgstr:["Last-Translator: Simon Bogina, 2024\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} je neveljavno ime mape."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ni dovoljeno ime mape"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ni dovoljen v imenu mape.']},"All files":{msgid:"All files",msgstr:["Vse datoteke"]},Choose:{msgid:"Choose",msgstr:["Izberi"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izberi {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izberi %n datoteko","Izberi %n datoteki","Izberi %n datotek","Izberi %n datotek"]},Copy:{msgid:"Copy",msgstr:["Kopiraj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiraj v {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nisem mogel ustvariti nove mape"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["NIsem mogel naložiti nastavitev datotek"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nisem mogel naložiti pogledov datotek"]},"Create directory":{msgid:"Create directory",msgstr:["Ustvari mapo"]},"Current view selector":{msgid:"Current view selector",msgstr:["Izbirnik trenutnega pogleda"]},Favorites:{msgid:"Favorites",msgstr:["Priljubljene"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtriraj seznam datotek"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ime mape ne more biti prazno"]},Home:{msgid:"Home",msgstr:["Domov"]},Modified:{msgid:"Modified",msgstr:["Spremenjeno"]},Move:{msgid:"Move",msgstr:["Premakni"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Premakni v {target}"]},Name:{msgid:"Name",msgstr:["Ime"]},New:{msgid:"New",msgstr:["Nov"]},"New folder":{msgid:"New folder",msgstr:["Nova mapa"]},"New folder name":{msgid:"New folder name",msgstr:["Novo ime mape"]},"No files in here":{msgid:"No files in here",msgstr:["Tukaj ni datotek"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ni bilo najdenih ujemajočih datotek glede na vaš filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ni ujemajočih datotek"]},Recent:{msgid:"Recent",msgstr:["Nedavne"]},"Select all entries":{msgid:"Select all entries",msgstr:["Izberi vse vnose"]},"Select entry":{msgid:"Select entry",msgstr:["Izberi vnos"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Izberi vrstico za {nodename}"]},Size:{msgid:"Size",msgstr:["Velikost"]},Undo:{msgid:"Undo",msgstr:["Razveljavi"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2024","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2024\n"},msgstr:["Last-Translator: Иван Пешић, 2024\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” није исправно име фолдера."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” није дозвољено име за фолдер."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” није дозвољено унутар имена фолдера."]},"All files":{msgid:"All files",msgstr:["Сви фајлови"]},Choose:{msgid:"Choose",msgstr:["Изаберите"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Изаберите {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Изаберите %n фајл","Изаберите %n фајла","Изаберите %n фајлова"]},Copy:{msgid:"Copy",msgstr:["Копирај"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копирај у {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Није могао да се креира нови фолдер"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не могу да се учитају подешавања фајлова"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не могу да се учитају прикази фајлова"]},"Create directory":{msgid:"Create directory",msgstr:["Креирај директоријум"]},"Current view selector":{msgid:"Current view selector",msgstr:["Бирач тренутног приказа"]},Favorites:{msgid:"Favorites",msgstr:["Омиљено"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери које сте означили као омиљене."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери који се се недавно изменили."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фитрирање листе фајлова"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Име фолдера не може бити празно."]},Home:{msgid:"Home",msgstr:["Почетак"]},Modified:{msgid:"Modified",msgstr:["Измењено"]},Move:{msgid:"Move",msgstr:["Премести"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Премести у {target}"]},Name:{msgid:"Name",msgstr:["Име"]},New:{msgid:"New",msgstr:["Ново"]},"New folder":{msgid:"New folder",msgstr:["Нови фолдер"]},"New folder name":{msgid:"New folder name",msgstr:["Име новог фолдера"]},"No files in here":{msgid:"No files in here",msgstr:["Овде нема фајлова"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Није пронађен ниједан фајл који задовољава ваш филтер."]},"No matching files":{msgid:"No matching files",msgstr:["Нема таквих фајлова"]},Recent:{msgid:"Recent",msgstr:["Скорашње"]},"Select all entries":{msgid:"Select all entries",msgstr:["Изаберите све ставке"]},"Select entry":{msgid:"Select entry",msgstr:["Изаберите ставку"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Изаберите ред за {nodename}"]},Size:{msgid:"Size",msgstr:["Величина"]},Undo:{msgid:"Undo",msgstr:["Поништи"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Отпремите нешто или синхронизујте са својим уређајима!"]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Bogdan Vuković, 2024","Language-Team":"Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBogdan Vuković, 2024\n"},msgstr:["Last-Translator: Bogdan Vuković, 2024\nLanguage-Team: Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” je neispravan naziv foldera."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” je nedozvoljen naziv foldera."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” se ne može koristiti unutar naziva foldera."]},"All files":{msgid:"All files",msgstr:["Svi fajlovi"]},Choose:{msgid:"Choose",msgstr:["Izaberite"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izaberite {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izaberite %n fajl","Izaberite %n fajla","Izaberite %n fajlova"]},Copy:{msgid:"Copy",msgstr:["Kopiraj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Neuspešno kreiranje novog foldera"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Neuspešno učitavanje podešavanja fajlova"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Neuspešno učitavanje prikaza fajlova"]},"Create directory":{msgid:"Create directory",msgstr:["Kreiraj direktorijum"]},"Current view selector":{msgid:"Current view selector",msgstr:["Birač trenutnog prikaza"]},Favorites:{msgid:"Favorites",msgstr:["Omiljeno"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Lista omiljenih fajlova i foldera."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Lista fajlova i foldera sa skorašnjim izmenama."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fitriranje liste fajlova"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Naziv foldera ne može biti prazan."]},Home:{msgid:"Home",msgstr:["Početak"]},Modified:{msgid:"Modified",msgstr:["Izmenjeno"]},Move:{msgid:"Move",msgstr:["Premesti"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Premesti u {target}"]},Name:{msgid:"Name",msgstr:["Naziv"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Novi folder"]},"New folder name":{msgid:"New folder name",msgstr:["Naziv novog foldera"]},"No files in here":{msgid:"No files in here",msgstr:["Bez fajlova"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nema fajlova koji zadovoljavaju uslove filtera."]},"No matching files":{msgid:"No matching files",msgstr:["Nema takvih fajlova"]},Recent:{msgid:"Recent",msgstr:["Skorašnje"]},"Select all entries":{msgid:"Select all entries",msgstr:["Izaberite sve stavke"]},"Select entry":{msgid:"Select entry",msgstr:["Izaberite stavku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Izaberite red za {nodename}"]},Size:{msgid:"Size",msgstr:["Veličina"]},Undo:{msgid:"Undo",msgstr:["Vrati"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Otpremite sadržaj ili sinhronizujte sa svojim uređajima!"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Martin H <pilino+transifex@posteo.de>, 2025","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMagnus Höglund, 2024\nMartin H <pilino+transifex@posteo.de>, 2025\n"},msgstr:["Last-Translator: Martin H <pilino+transifex@posteo.de>, 2025\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" är ett ogiltigt mappnamn.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" är inte ett tillåtet mappnamn']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" är inte tillåtet i ett mappnamn.']},"All files":{msgid:"All files",msgstr:["Alla filer"]},Choose:{msgid:"Choose",msgstr:["Välj"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Välj {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Välj %n fil","Välj %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopiera"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiera till {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunde inte skapa den nya mappen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kunde inte ladda filinställningar"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunde inte ladda filvyer"]},"Create directory":{msgid:"Create directory",msgstr:["Skapa katalog"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuell vyväljare"]},Favorites:{msgid:"Favorites",msgstr:["Favoriter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer och mappar som du markerar som favorit kommer att visas här."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer och mappar som du nyligen ändrat kommer att visas här."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrera fillistan"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappnamnet får inte vara tomt."]},Home:{msgid:"Home",msgstr:["Hem"]},Modified:{msgid:"Modified",msgstr:["Ändrad"]},Move:{msgid:"Move",msgstr:["Flytta"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flytta till {target}"]},Name:{msgid:"Name",msgstr:["Namn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mapp"]},"New folder name":{msgid:"New folder name",msgstr:["Nytt mappnamn"]},"No files in here":{msgid:"No files in here",msgstr:["Inga filer här"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Inga filer som matchar ditt filter hittades."]},"No matching files":{msgid:"No matching files",msgstr:["Inga matchande filer"]},Recent:{msgid:"Recent",msgstr:["Nyligen"]},"Select all entries":{msgid:"Select all entries",msgstr:["Välj alla poster"]},"Select entry":{msgid:"Select entry",msgstr:["Välj post"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Välj raden för {nodename}"]},Size:{msgid:"Size",msgstr:["Storlek"]},Undo:{msgid:"Undo",msgstr:["Ångra"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ladda upp lite innehåll eller synkronisera med dina enheter!"]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["เลิกทำ"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2024","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nKaya Zeren <kayazeren@gmail.com>, 2024\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" geçersiz bir klasör adı.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" izin verilen bir klasör adı değil']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" karakteri klasör adında kullanılamaz.']},"All files":{msgid:"All files",msgstr:["Tüm dosyalar"]},Choose:{msgid:"Choose",msgstr:["Seçin"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} seçin"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n dosya seçin","%n dosya seçin"]},Copy:{msgid:"Copy",msgstr:["Kopyala"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target} üzerine kopyala"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Yeni klasör oluşturulamadı"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dosyalar uygulamasının ayarları yüklenemedi"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dosyalar uygulamasının görünümleri yüklenemedi"]},"Create directory":{msgid:"Create directory",msgstr:["Klasör oluştur"]},"Current view selector":{msgid:"Current view selector",msgstr:["Geçerli görünüm seçici"]},Favorites:{msgid:"Favorites",msgstr:["Sık kullanılanlar"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dosya listesini süz"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Klasör adı boş olamaz."]},Home:{msgid:"Home",msgstr:["Giriş"]},Modified:{msgid:"Modified",msgstr:["Değiştirilme"]},Move:{msgid:"Move",msgstr:["Taşı"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target} üzerine taşı"]},Name:{msgid:"Name",msgstr:["Ad"]},New:{msgid:"New",msgstr:["Yeni"]},"New folder":{msgid:"New folder",msgstr:["Yeni klasör"]},"New folder name":{msgid:"New folder name",msgstr:["Yeni klasör adı"]},"No files in here":{msgid:"No files in here",msgstr:["Burada herhangi bir dosya yok"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Süzgece uyan bir dosya bulunamadı."]},"No matching files":{msgid:"No matching files",msgstr:["Eşleşen bir dosya yok"]},Recent:{msgid:"Recent",msgstr:["Son kullanılanlar"]},"Select all entries":{msgid:"Select all entries",msgstr:["Tüm kayıtları seç"]},"Select entry":{msgid:"Select entry",msgstr:["Kaydı seç"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} satırını seçin"]},Size:{msgid:"Size",msgstr:["Boyut"]},Undo:{msgid:"Undo",msgstr:["Geri al"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!"]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St <oleksiy.stasevych@gmail.com>, 2024","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nO St <oleksiy.stasevych@gmail.com>, 2024\n"},msgstr:["Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" є недійсною назвою для каталогу.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" не є дозволеною назвою для каталогу.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" не дозволено у назві каталогу.']},"All files":{msgid:"All files",msgstr:["Всі файли"]},Choose:{msgid:"Choose",msgstr:["Вибрати"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Вибрати {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Вибрати %n файл","Вибрати %n файли","Вибрати %n файлів","Вибрати %n файлів"]},Copy:{msgid:"Copy",msgstr:["Копіювати"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копіювати до {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Не вдалося створити новий каталог"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не вдалося завантажити налаштування файлів"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не вдалося завантажити подання файлів"]},"Create directory":{msgid:"Create directory",msgstr:["Створити каталог"]},"Current view selector":{msgid:"Current view selector",msgstr:["Вибір подання"]},Favorites:{msgid:"Favorites",msgstr:["Із зірочкою"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які ви позначите зірочкою."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які було нещодавно змінено."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фільтрувати список файлів"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ім'я каталогу не може бути порожнім."]},Home:{msgid:"Home",msgstr:["Домівка"]},Modified:{msgid:"Modified",msgstr:["Змінено"]},Move:{msgid:"Move",msgstr:["Перемістити"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Перемістити до {target}"]},Name:{msgid:"Name",msgstr:["Ім'я"]},New:{msgid:"New",msgstr:["Новий"]},"New folder":{msgid:"New folder",msgstr:["Новий каталог"]},"New folder name":{msgid:"New folder name",msgstr:["Ім'я нового каталогу"]},"No files in here":{msgid:"No files in here",msgstr:["Тут відсутні файли"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Відсутні збіги за фільтром."]},"No matching files":{msgid:"No matching files",msgstr:["Відсутні збіги файлів."]},Recent:{msgid:"Recent",msgstr:["Останні"]},"Select all entries":{msgid:"Select all entries",msgstr:["Вибрати всі записи"]},"Select entry":{msgid:"Select entry",msgstr:["Вибрати запис"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Вибрати рядок для {nodename}"]},Size:{msgid:"Size",msgstr:["Розмір"]},Undo:{msgid:"Undo",msgstr:["Повернути"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Завантажте вміст або синхронізуйте з вашим пристроєм!"]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025","Language-Team":"Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKhurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\n"},msgstr:["Last-Translator: Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\nLanguage-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" jild nomi yaroqsiz.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ruxsat etilgan jild nomi emas']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" papka nomi ichida ruxsat berilmaydi.']},"All files":{msgid:"All files",msgstr:["Barcha fayllar"]},Choose:{msgid:"Choose",msgstr:["Tanlang"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Tanlang {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tanlang %n faylni"]},Copy:{msgid:"Copy",msgstr:["Nusxa"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:[" {target} ga nusxa"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Yangi jild yaratib bo‘lmadi"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Fayl sozlamalari yuklanmadi"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Fayllarni koʻrishni yuklab boʻlmadi"]},"Create directory":{msgid:"Create directory",msgstr:["Katalog yaratish"]},"Current view selector":{msgid:"Current view selector",msgstr:["Joriy ko'rinish selektori"]},Favorites:{msgid:"Favorites",msgstr:["Tanlanganlar"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fayl ro'yxatini filtrlash"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Jild nomi boʻsh boʻlishi mumkin emas."]},Home:{msgid:"Home",msgstr:["Uy"]},Modified:{msgid:"Modified",msgstr:["Modifikatsiyalangan"]},Move:{msgid:"Move",msgstr:["Ko'chirish"]},"Move to {target}":{msgid:"Move to {target}",msgstr:[" {target} ga ko'chirish"]},Name:{msgid:"Name",msgstr:["Nomi"]},New:{msgid:"New",msgstr:["Yangi"]},"New folder":{msgid:"New folder",msgstr:["Yangi jild"]},"New folder name":{msgid:"New folder name",msgstr:["Yangi jild nomi"]},"No files in here":{msgid:"No files in here",msgstr:["Fayl mavjud emas"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Filtringizga mos keladigan fayl topilmadi."]},"No matching files":{msgid:"No matching files",msgstr:["Mos fayllar yo'q"]},Recent:{msgid:"Recent",msgstr:["Yaqinda"]},"Select all entries":{msgid:"Select all entries",msgstr:["Barcha yozuvlarni tanlang"]},"Select entry":{msgid:"Select entry",msgstr:["Yozuvni tanlang"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} uchun qatorni tanlang"]},Size:{msgid:"Size",msgstr:["O`lcham"]},Undo:{msgid:"Undo",msgstr:["Bekor qilish"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Trần Đình Tuyển, 2024","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTran Duc, 2024\nTrần Đình Tuyển, 2024\n"},msgstr:["Last-Translator: Trần Đình Tuyển, 2024\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" là tên thư mục không hợp lệ.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"1{name}"không phải là tên thư mục được cho phép']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"không được phép đặt trong tên thư mục.']},"All files":{msgid:"All files",msgstr:["Tất cả tệp"]},Choose:{msgid:"Choose",msgstr:["Chọn"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Chọn {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Chọn %n tệp"]},Copy:{msgid:"Copy",msgstr:["Sao chép"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Sao chép đến {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Không thể tạo thư mục mới"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Không thể tải tập tin cài đặt"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Không thể tải xuống tệp xem"]},"Create directory":{msgid:"Create directory",msgstr:["Tạo thư mục"]},"Current view selector":{msgid:"Current view selector",msgstr:["Hiện tại chế độ xem của bộ chọn"]},Favorites:{msgid:"Favorites",msgstr:["Yêu cầu thích"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter list file"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Thư mục tên không được để trống."]},Home:{msgid:"Home",msgstr:["Trang chủ"]},Modified:{msgid:"Modified",msgstr:["Đã sửa đổi"]},Move:{msgid:"Move",msgstr:["Di chuyển"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Di chuyển đến{target}"]},Name:{msgid:"Name",msgstr:["Tên"]},New:{msgid:"New",msgstr:["Mới"]},"New folder":{msgid:"New folder",msgstr:["New thư mục"]},"New folder name":{msgid:"New folder name",msgstr:["New thư mục tên"]},"No files in here":{msgid:"No files in here",msgstr:["No file at here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Không tìm thấy tệp nào phù hợp với bộ lọc của bạn."]},"No matching files":{msgid:"No matching files",msgstr:["No file phù hợp"]},Recent:{msgid:"Recent",msgstr:["Gần đây"]},"Select all entries":{msgid:"Select all entries",msgstr:["Choose all items"]},"Select entry":{msgid:"Select entry",msgstr:["Chọn mục nhập"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Choose hang cho{nodename}"]},Size:{msgid:"Size",msgstr:["Kích cỡ"]},Undo:{msgid:"Undo",msgstr:["Hoàn tác"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Gloryandel, 2024","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nken, 2023\nEric, 2023\nPhonebook3599, 2024\nGloryandel, 2024\n"},msgstr:["Last-Translator: Gloryandel, 2024\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["“{name}” 是无效的文件夹名称。"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["“{name}” 不是允许的文件夹名称"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["文件夹名称中不允许包含 “/”。"]},"All files":{msgid:"All files",msgstr:["所有文件"]},Choose:{msgid:"Choose",msgstr:["选择"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["选择 {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["选择 %n 个文件"]},Copy:{msgid:"Copy",msgstr:["复制"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["复制到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["无法创建新文件夹"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["无法加载文件设置"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["无法加载文件视图"]},"Create directory":{msgid:"Create directory",msgstr:["创建目录"]},"Current view selector":{msgid:"Current view selector",msgstr:["当前视图选择器"]},Favorites:{msgid:"Favorites",msgstr:["最爱"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您标记为最爱的文件与文件夹会显示在这里"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的文件与文件夹会显示在这里"]},"Filter file list":{msgid:"Filter file list",msgstr:["过滤文件列表"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["文件夹名称不能为空。"]},Home:{msgid:"Home",msgstr:["主目录"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移动"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移动至 {target}"]},Name:{msgid:"Name",msgstr:["名称"]},New:{msgid:"New",msgstr:["新建"]},"New folder":{msgid:"New folder",msgstr:["新文件夹"]},"New folder name":{msgid:"New folder name",msgstr:["新文件夹名称"]},"No files in here":{msgid:"No files in here",msgstr:["此处无文件"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您过滤条件的文件"]},"No matching files":{msgid:"No matching files",msgstr:["无符合的文件"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["选择所有条目"]},"Select entry":{msgid:"Select entry",msgstr:["选择条目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["选择 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:[" 撤消"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上传一些项目或与您的设备同步!"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2025","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2025\n"},msgstr:["Last-Translator: Café Tango, 2025\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["「{name}」是無效的資料夾名稱。"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["資料夾名稱「{name}」不符合允許的規範。"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['資料夾名稱中不允許使用 "/"。']},"All files":{msgid:"All files",msgstr:["所有檔案"]},Choose:{msgid:"Choose",msgstr:["選擇"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["選擇 {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["選擇 %n 個檔案"]},Copy:{msgid:"Copy",msgstr:["複製"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["無法載入檔案設定"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["無法載入檔案視圖"]},"Create directory":{msgid:"Create directory",msgstr:["建立目錄"]},"Current view selector":{msgid:"Current view selector",msgstr:["目前視圖選擇器"]},Favorites:{msgid:"Favorites",msgstr:["最愛"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},"Filter file list":{msgid:"Filter file list",msgstr:["過濾檔案清單"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["資料夾名稱不能為空。"]},Home:{msgid:"Home",msgstr:["首頁"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移動至 {target}"]},Name:{msgid:"Name",msgstr:["名稱"]},New:{msgid:"New",msgstr:["新"]},"New folder":{msgid:"New folder",msgstr:["新資料夾"]},"New folder name":{msgid:"New folder name",msgstr:["新資料夾名稱"]},"No files in here":{msgid:"No files in here",msgstr:["此處無檔案"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},"No matching files":{msgid:"No matching files",msgstr:["沒有匹配的檔案"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["選擇所有項目"]},"Select entry":{msgid:"Select entry",msgstr:["選擇項目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["選擇 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:["還原"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步!"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 <s8321414@gmail.com>, 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\n黃柏諺 <s8321414@gmail.com>, 2023\n"},msgstr:["Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2023\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid file name.':{msgid:'"{name}" is an invalid file name.',msgstr:["「{name}」是無效的檔案名稱。"]},'"{name}" is not an allowed filetype':{msgid:'"{name}" is not an allowed filetype',msgstr:["「{name}」並非允許的檔案類型"]},'"/" is not allowed inside a file name.':{msgid:'"/" is not allowed inside a file name.',msgstr:["檔案名稱中不允許使用「/」。"]},"All files":{msgid:"All files",msgstr:["所有檔案"]},Choose:{msgid:"Choose",msgstr:["選擇"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["選擇 {file}"]},Copy:{msgid:"Copy",msgstr:["複製"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},"Create directory":{msgid:"Create directory",msgstr:["建立目錄"]},"Current view selector":{msgid:"Current view selector",msgstr:["目前檢視選取器"]},Favorites:{msgid:"Favorites",msgstr:["最愛"]},"File name cannot be empty.":{msgid:"File name cannot be empty.",msgstr:["檔案名稱不能為空。"]},"Filepicker sections":{msgid:"Filepicker sections",msgstr:["檔案挑選器選取"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},"Filter file list":{msgid:"Filter file list",msgstr:["過濾檔案清單"]},Home:{msgid:"Home",msgstr:["家"]},"Mime type {mime}":{msgid:"Mime type {mime}",msgstr:["Mime type {mime}"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移動至 {target}"]},Name:{msgid:"Name",msgstr:["名稱"]},New:{msgid:"New",msgstr:["新"]},"New folder":{msgid:"New folder",msgstr:["新資料夾"]},"New folder name":{msgid:"New folder name",msgstr:["新資料夾名稱"]},"No files in here":{msgid:"No files in here",msgstr:["此處無檔案"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},"No matching files":{msgid:"No matching files",msgstr:["無符合的檔案"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["選取所有條目"]},"Select entry":{msgid:"Select entry",msgstr:["選取條目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["選取 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:["復原"]},unknown:{msgid:"unknown",msgstr:["未知"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步"]}}}}},{locale:"zu_ZA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)","Content-Type":"text/plain; charset=UTF-8",Language:"zu_ZA","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zu_ZA\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}}].map((e=>r.addTranslation(e.locale,e.json)));const i=r.build(),o=i.ngettext.bind(i),s=i.gettext.bind(i),l='<svg width="20"\n\theight="20"\n\tviewBox="0 0 24 24"\n\txmlns="http://www.w3.org/2000/svg">\n\t<path fill="var(--color-loading-light)" d="M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z" />\n\t<path fill="var(--color-loading-dark)" d="M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z" />\n</svg>\n';var u=(e=>(e[e.OFF="off"]="OFF",e[e.POLITE="polite"]="POLITE",e[e.ASSERTIVE="assertive"]="ASSERTIVE",e))(u||{});const d=1e4,c=7e3,h=/^(1171|1418|2228|2882)$/.test(n.j)?-1:null;function m(e,t){if(t=Object.assign({timeout:c,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){const t=document.createElement("div");t.innerHTML=e,e=t.innerText}let n=t.type??"";"function"==typeof t.onClick&&(n+=" toast-with-click ");const r=e instanceof Node;let i=u.POLITE;t.ariaLive?i=t.ariaLive:"toast-error"!==t.type&&"toast-undo"!==t.type||(i=u.ASSERTIVE);const o=a({[r?"node":"text"]:e,duration:t.timeout,callback:t.onRemove,onClick:t.onClick,close:t.close,gravity:"top",selector:t.selector,position:"right",backgroundColor:"",className:"dialogs "+n,escapeMarkup:!t.isHTML,ariaLive:i});return o.showToast(),o}function f(e,t){return m(e,{...t,type:"toast-error"})}function p(e,t){return m(e,{...t,type:"toast-warning"})}function g(e,t){return m(e,{...t,type:"toast-info"})}function _(e,t){return m(e,{...t,type:"toast-success"})}function v(e,t){const n=document.createElement("span");n.innerHTML=l,n.classList.add("toast-loader");const a=document.createElement("span");return a.classList.add("toast-loader-container"),a.innerText=e,a.appendChild(n),m(a,{...t,close:!1,timeout:h,type:"toast-loading"})}function b(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");n=Object.assign(n||{},{timeout:d,close:!1});const a=document.createElement("span"),r=document.createElement("button");a.classList.add("toast-undo-container"),r.classList.add("toast-undo-button"),r.innerText=s("Undo"),a.innerText=e,a.appendChild(r);const i=m(a,{...n,type:"toast-undo"});return r.addEventListener("click",(function(e){e.stopPropagation(),t(e),i?.hideToast instanceof Function&&i.hideToast()})),i}function A(e,t,n,a,r,i,o,s){var l="function"==typeof e?e.options:e;return t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l._scopeId="data-v-"+i),{exports:e,options:l}}},93243:(e,t,n)=>{var a=n(56110),r=function(){try{var e=a(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},93290:(e,t,n)=>{e=n.nmd(e);var a=n(9325),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r?a.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,a=s?s(n):new e.constructor(n);return e.copy(a),a}},93368:(e,t,n)=>{"use strict";n.d(t,{N:()=>R,a:()=>Z});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(11078),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(93615),b=n(89337),A=n(51431),y=n(60945),F=n(16343),k=(n(19697),n(58322),n(2837)),w=(n(97012),n(65043),n(21777),n(32190),n(28851),n(59892),n(4266),n(69496),n(61338),n(74692));if(Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),a=n.length>>>0,r=arguments[1],i=0;i<a;i++)if(t=n[i],e.call(r,t,i,n))return t}),window&&"function"!=typeof window.CustomEvent){function $(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}void 0!==window.Event&&($.prototype=window.Event.prototype),window.CustomEvent=$}class C{constructor(e){this.tribute=e,this.tribute.events=this}static keys(){return[{key:9,value:"TAB"},{key:8,value:"DELETE"},{key:13,value:"ENTER"},{key:27,value:"ESCAPE"},{key:32,value:"SPACE"},{key:38,value:"UP"},{key:40,value:"DOWN"}]}bind(e){e.boundKeydown=this.keydown.bind(e,this),e.boundKeyup=this.keyup.bind(e,this),e.boundInput=this.input.bind(e,this),e.addEventListener("keydown",e.boundKeydown,!1),e.addEventListener("keyup",e.boundKeyup,!1),e.addEventListener("input",e.boundInput,!1)}unbind(e){e.removeEventListener("keydown",e.boundKeydown,!1),e.removeEventListener("keyup",e.boundKeyup,!1),e.removeEventListener("input",e.boundInput,!1),delete e.boundKeydown,delete e.boundKeyup,delete e.boundInput}keydown(e,t){e.shouldDeactivate(t)&&(e.tribute.isActive=!1,e.tribute.hideMenu());let n=this;e.commandEvent=!1,C.keys().forEach((a=>{a.key===t.keyCode&&(e.commandEvent=!0,e.callbacks()[a.value.toLowerCase()](t,n))}))}input(e,t){e.inputEvent=!0,e.keyup.call(this,e,t)}click(e,t){let n=e.tribute;if(n.menu&&n.menu.contains(t.target)){let e=t.target;for(t.preventDefault(),t.stopPropagation();"li"!==e.nodeName.toLowerCase();)if(e=e.parentNode,!e||e===n.menu)throw new Error("cannot find the <li> container for the click");n.selectItemAtIndex(e.getAttribute("data-index"),t),n.hideMenu()}else n.current.element&&!n.current.externalTrigger&&(n.current.externalTrigger=!1,setTimeout((()=>n.hideMenu())))}keyup(e,t){if(e.inputEvent&&(e.inputEvent=!1),e.updateSelection(this),27!==t.keyCode){if(!e.tribute.allowSpaces&&e.tribute.hasTrailingSpace)return e.tribute.hasTrailingSpace=!1,e.commandEvent=!0,void e.callbacks().space(t,this);if(!e.tribute.isActive)if(e.tribute.autocompleteMode)e.callbacks().triggerChar(t,this,"");else{let n=e.getKeyCode(e,this,t);if(isNaN(n)||!n)return;let a=e.tribute.triggers().find((e=>e.charCodeAt(0)===n));void 0!==a&&e.callbacks().triggerChar(t,this,a)}e.tribute.current.mentionText.length<e.tribute.current.collection.menuShowMinLength||((e.tribute.current.trigger||e.tribute.autocompleteMode)&&!1===e.commandEvent||e.tribute.isActive&&8===t.keyCode)&&e.tribute.showMenuFor(this,!0)}}shouldDeactivate(e){if(!this.tribute.isActive)return!1;if(0===this.tribute.current.mentionText.length){let t=!1;return C.keys().forEach((n=>{e.keyCode===n.key&&(t=!0)})),!t}return!1}getKeyCode(e,t,n){let a=e.tribute,r=a.range.getTriggerInfo(!1,a.hasTrailingSpace,!0,a.allowSpaces,a.autocompleteMode);return!!r&&r.mentionTriggerChar.charCodeAt(0)}updateSelection(e){this.tribute.current.element=e;let t=this.tribute.range.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);t&&(this.tribute.current.selectedPath=t.mentionSelectedPath,this.tribute.current.mentionText=t.mentionText,this.tribute.current.selectedOffset=t.mentionSelectedOffset)}callbacks(){return{triggerChar:(e,t,n)=>{let a=this.tribute;a.current.trigger=n;let r=a.collection.find((e=>e.trigger===n));a.current.collection=r,a.current.mentionText.length>=a.current.collection.menuShowMinLength&&a.inputEvent&&a.showMenuFor(t,!0)},enter:(e,t)=>{this.tribute.isActive&&this.tribute.current.filteredItems&&(e.preventDefault(),e.stopPropagation(),setTimeout((()=>{this.tribute.selectItemAtIndex(this.tribute.menuSelected,e),this.tribute.hideMenu()}),0))},escape:(e,t)=>{this.tribute.isActive&&(e.preventDefault(),e.stopPropagation(),this.tribute.isActive=!1,this.tribute.hideMenu())},tab:(e,t)=>{this.callbacks().enter(e,t)},space:(e,t)=>{this.tribute.isActive&&(this.tribute.spaceSelectsMatch?this.callbacks().enter(e,t):this.tribute.allowSpaces||(e.stopPropagation(),setTimeout((()=>{this.tribute.hideMenu(),this.tribute.isActive=!1}),0)))},up:(e,t)=>{if(this.tribute.isActive&&this.tribute.current.filteredItems){e.preventDefault(),e.stopPropagation();let t=this.tribute.current.filteredItems.length,n=this.tribute.menuSelected;t>n&&n>0?(this.tribute.menuSelected--,this.setActiveLi()):0===n&&(this.tribute.menuSelected=t-1,this.setActiveLi(),this.tribute.menu.scrollTop=this.tribute.menu.scrollHeight)}},down:(e,t)=>{if(this.tribute.isActive&&this.tribute.current.filteredItems){e.preventDefault(),e.stopPropagation();let t=this.tribute.current.filteredItems.length-1,n=this.tribute.menuSelected;t>n?(this.tribute.menuSelected++,this.setActiveLi()):t===n&&(this.tribute.menuSelected=0,this.setActiveLi(),this.tribute.menu.scrollTop=0)}},delete:(e,t)=>{this.tribute.isActive&&this.tribute.current.mentionText.length<1?this.tribute.hideMenu():this.tribute.isActive&&this.tribute.showMenuFor(t)}}}setActiveLi(e){let t=this.tribute.menu.querySelectorAll("li"),n=t.length>>>0;e&&(this.tribute.menuSelected=parseInt(e));for(let e=0;e<n;e++){let n=t[e];if(e===this.tribute.menuSelected){n.classList.add(this.tribute.current.collection.selectClass);let e=n.getBoundingClientRect(),t=this.tribute.menu.getBoundingClientRect();if(e.bottom>t.bottom){let n=e.bottom-t.bottom;this.tribute.menu.scrollTop+=n}else if(e.top<t.top){let n=t.top-e.top;this.tribute.menu.scrollTop-=n}}else n.classList.remove(this.tribute.current.collection.selectClass)}}getFullHeight(e,t){let n=e.getBoundingClientRect().height;if(t){let t=e.currentStyle||window.getComputedStyle(e);return n+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}return n}}class E{constructor(e){this.tribute=e,this.tribute.menuEvents=this,this.menu=this.tribute.menu}bind(e){this.menuClickEvent=this.tribute.events.click.bind(null,this),this.menuContainerScrollEvent=this.debounce((()=>{this.tribute.isActive&&this.tribute.showMenuFor(this.tribute.current.element,!1)}),300,!1),this.windowResizeEvent=this.debounce((()=>{this.tribute.isActive&&this.tribute.range.positionMenuAtCaret(!0)}),300,!1),this.tribute.range.getDocument().addEventListener("MSPointerDown",this.menuClickEvent,!1),this.tribute.range.getDocument().addEventListener("mousedown",this.menuClickEvent,!1),window.addEventListener("resize",this.windowResizeEvent),this.menuContainer?this.menuContainer.addEventListener("scroll",this.menuContainerScrollEvent,!1):window.addEventListener("scroll",this.menuContainerScrollEvent)}unbind(e){this.tribute.range.getDocument().removeEventListener("mousedown",this.menuClickEvent,!1),this.tribute.range.getDocument().removeEventListener("MSPointerDown",this.menuClickEvent,!1),window.removeEventListener("resize",this.windowResizeEvent),this.menuContainer?this.menuContainer.removeEventListener("scroll",this.menuContainerScrollEvent,!1):window.removeEventListener("scroll",this.menuContainerScrollEvent)}debounce(e,t,n){var a;return()=>{var r=this,i=arguments,o=n&&!a;clearTimeout(a),a=setTimeout((()=>{a=null,n||e.apply(r,i)}),t),o&&e.apply(r,i)}}}class T{constructor(e){this.tribute=e,this.tribute.range=this}getDocument(){let e;return this.tribute.current.collection&&(e=this.tribute.current.collection.iframe),e?e.contentWindow.document:document}positionMenuAtCaret(e){let t,n=this.tribute.current,a=this.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==a){if(!this.tribute.positionMenu)return void(this.tribute.menu.style.cssText="display: block;");t=this.isContentEditable(n.element)?this.getContentEditableCaretPosition(a.mentionPosition):this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,a.mentionPosition),this.tribute.menu.style.cssText=`top: ${t.top}px;\n left: ${t.left}px;\n right: ${t.right}px;\n bottom: ${t.bottom}px;\n position: absolute;\n display: block;`,"auto"===t.left&&(this.tribute.menu.style.left="auto"),"auto"===t.top&&(this.tribute.menu.style.top="auto"),e&&this.scrollIntoView(),window.setTimeout((()=>{let n={width:this.tribute.menu.offsetWidth,height:this.tribute.menu.offsetHeight},a=this.isMenuOffScreen(t,n),r=window.innerWidth>n.width&&(a.left||a.right),i=window.innerHeight>n.height&&(a.top||a.bottom);(r||i)&&(this.tribute.menu.style.cssText="display: none",this.positionMenuAtCaret(e))}),0)}else this.tribute.menu.style.cssText="display: none"}get menuContainerIsBody(){return this.tribute.menuContainer===document.body||!this.tribute.menuContainer}selectElement(e,t,n){let a,r=e;if(t)for(var i=0;i<t.length;i++){if(r=r.childNodes[t[i]],void 0===r)return;for(;r.length<n;)n-=r.length,r=r.nextSibling;0!==r.childNodes.length||r.length||(r=r.previousSibling)}let o=this.getWindowSelection();a=this.getDocument().createRange(),a.setStart(r,n),a.setEnd(r,n),a.collapse(!0);try{o.removeAllRanges()}catch(e){}o.addRange(a),e.focus()}replaceTriggerText(e,t,n,a,r){let i=this.getTriggerInfo(!0,n,t,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==i){let t=this.tribute.current,n=new CustomEvent("tribute-replaced",{detail:{item:r,instance:t,context:i,event:a}});if(this.isContentEditable(t.element)){e+="string"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:" ";let t=i.mentionPosition+i.mentionText.length;this.tribute.autocompleteMode||(t+=i.mentionTriggerChar.length),this.pasteHtml(e,i.mentionPosition,t)}else{let t=this.tribute.current.element,n="string"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:" ";e+=n;let a=i.mentionPosition,r=i.mentionPosition+i.mentionText.length+n.length;this.tribute.autocompleteMode||(r+=i.mentionTriggerChar.length-1),t.value=t.value.substring(0,a)+e+t.value.substring(r,t.value.length),t.selectionStart=a+e.length,t.selectionEnd=a+e.length}t.element.dispatchEvent(new CustomEvent("input",{bubbles:!0})),t.element.dispatchEvent(n)}}pasteHtml(e,t,n){let a,r;r=this.getWindowSelection(),a=this.getDocument().createRange(),a.setStart(r.anchorNode,t),a.setEnd(r.anchorNode,n),a.deleteContents();let i=this.getDocument().createElement("div");i.innerHTML=e;let o,s,l=this.getDocument().createDocumentFragment();for(;o=i.firstChild;)s=l.appendChild(o);a.insertNode(l),s&&(a=a.cloneRange(),a.setStartAfter(s),a.collapse(!0),r.removeAllRanges(),r.addRange(a))}getWindowSelection(){return this.tribute.collection.iframe?this.tribute.collection.iframe.contentWindow.getSelection():window.getSelection()}getNodePositionInParent(e){if(null===e.parentNode)return 0;for(var t=0;t<e.parentNode.childNodes.length;t++)if(e.parentNode.childNodes[t]===e)return t}getContentEditableSelectedPath(e){let t,n=this.getWindowSelection(),a=n.anchorNode,r=[];if(null!=a){let e,i=a.contentEditable;for(;null!==a&&"true"!==i;)e=this.getNodePositionInParent(a),r.push(e),a=a.parentNode,null!==a&&(i=a.contentEditable);return r.reverse(),t=n.getRangeAt(0).startOffset,{selected:a,path:r,offset:t}}}getTextPrecedingCurrentSelection(){let e=this.tribute.current,t="";if(this.isContentEditable(e.element)){let e=this.getWindowSelection().anchorNode;if(null!=e){let n=e.textContent,a=this.getWindowSelection().getRangeAt(0).startOffset;n&&a>=0&&(t=n.substring(0,a))}}else{let e=this.tribute.current.element;if(e){let n=e.selectionStart;e.value&&n>=0&&(t=e.value.substring(0,n))}}return t}getLastWordInText(e){let t=(e=e.replace(/\u00A0/g," ")).split(/\s+/);return t[t.length-1].trim()}getTriggerInfo(e,t,n,a,r){let i,o,s,l=this.tribute.current;if(this.isContentEditable(l.element)){let e=this.getContentEditableSelectedPath(l);e&&(i=e.selected,o=e.path,s=e.offset)}else i=this.tribute.current.element;let u=this.getTextPrecedingCurrentSelection(),d=this.getLastWordInText(u);if(r)return{mentionPosition:u.length-d.length,mentionText:d,mentionSelectedElement:i,mentionSelectedPath:o,mentionSelectedOffset:s};if(null!=u){let r,l=-1;if(this.tribute.collection.forEach((e=>{let t=e.trigger,a=e.requireLeadingSpace?this.lastIndexWithLeadingSpace(u,t):u.lastIndexOf(t);a>l&&(l=a,r=t,n=e.requireLeadingSpace)})),l>=0&&(0===l||!n||/[\xA0\s]/g.test(u.substring(l-1,l)))){let n=u.substring(l+r.length,u.length);r=u.substring(l,l+r.length);let d=n.substring(0,1),c=n.length>0&&(" "===d||" "===d);t&&(n=n.trim());let h=a?/[^\S ]/g:/[\xA0\s]/g;if(this.tribute.hasTrailingSpace=h.test(n),!c&&(e||!h.test(n)))return{mentionPosition:l,mentionText:n,mentionSelectedElement:i,mentionSelectedPath:o,mentionSelectedOffset:s,mentionTriggerChar:r}}}}lastIndexWithLeadingSpace(e,t){let n=e.split("").reverse().join(""),a=-1;for(let r=0,i=e.length;r<i;r++){let i=r===e.length-1,o=/\s/.test(n[r+1]),s=!0;for(let e=t.length-1;e>=0;e--)if(t[e]!==n[r-e]){s=!1;break}if(s&&(i||o)){a=e.length-1-r;break}}return a}isContentEditable(e){return"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName}isMenuOffScreen(e,t){let n=window.innerWidth,a=window.innerHeight,r=document.documentElement,i=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),o=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),s="number"==typeof e.top?e.top:o+a-e.bottom-t.height,l="number"==typeof e.right?e.right:e.left+t.width,u="number"==typeof e.bottom?e.bottom:e.top+t.height,d="number"==typeof e.left?e.left:i+n-e.right-t.width;return{top:s<Math.floor(o),right:l>Math.ceil(i+n),bottom:u>Math.ceil(o+a),left:d<Math.floor(i)}}getMenuDimensions(){let e={width:null,height:null};return this.tribute.menu.style.cssText="top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;",e.width=this.tribute.menu.offsetWidth,e.height=this.tribute.menu.offsetHeight,this.tribute.menu.style.cssText="display: none;",e}getTextAreaOrInputUnderlinePosition(e,t,n){let a=null!==window.mozInnerScreenX,r=this.getDocument().createElement("div");r.id="input-textarea-caret-position-mirror-div",this.getDocument().body.appendChild(r);let i=r.style,o=window.getComputedStyle?getComputedStyle(e):e.currentStyle;i.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(i.wordWrap="break-word"),i.position="absolute",i.visibility="hidden",["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"].forEach((e=>{i[e]=o[e]})),a?(i.width=parseInt(o.width)-2+"px",e.scrollHeight>parseInt(o.height)&&(i.overflowY="scroll")):i.overflow="hidden",r.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(r.textContent=r.textContent.replace(/\s/g," "));let s=this.getDocument().createElement("span");s.textContent=e.value.substring(t)||".",r.appendChild(s);let l=e.getBoundingClientRect(),u=document.documentElement,d=(window.pageXOffset||u.scrollLeft)-(u.clientLeft||0),c=(window.pageYOffset||u.scrollTop)-(u.clientTop||0),h=0,m=0;this.menuContainerIsBody&&(h=l.top,m=l.left);let f={top:h+c+s.offsetTop+parseInt(o.borderTopWidth)+parseInt(o.fontSize)-e.scrollTop,left:m+d+s.offsetLeft+parseInt(o.borderLeftWidth)},p=window.innerWidth,g=window.innerHeight,_=this.getMenuDimensions(),v=this.isMenuOffScreen(f,_);v.right&&(f.right=p-f.left,f.left="auto");let b=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(v.bottom){let e=b-(g-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);f.bottom=e+(g-l.top-s.offsetTop),f.top="auto"}return v=this.isMenuOffScreen(f,_),v.left&&(f.left=p>_.width?d+p-_.width:d,delete f.right),v.top&&(f.top=g>_.height?c+g-_.height:c,delete f.bottom),this.getDocument().body.removeChild(r),f}getContentEditableCaretPosition(e){let t,n=this.getWindowSelection();t=this.getDocument().createRange(),t.setStart(n.anchorNode,e),t.setEnd(n.anchorNode,e),t.collapse(!1);let a=t.getBoundingClientRect(),r=document.documentElement,i=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),o=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),s={left:a.left+i,top:a.top+a.height+o},l=window.innerWidth,u=window.innerHeight,d=this.getMenuDimensions(),c=this.isMenuOffScreen(s,d);c.right&&(s.left="auto",s.right=l-a.left-i);let h=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(c.bottom){let e=h-(u-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);s.top="auto",s.bottom=e+(u-a.top)}return c=this.isMenuOffScreen(s,d),c.left&&(s.left=l>d.width?i+l-d.width:i,delete s.right),c.top&&(s.top=u>d.height?o+u-d.height:o,delete s.bottom),this.menuContainerIsBody||(s.left=s.left?s.left-this.tribute.menuContainer.offsetLeft:s.left,s.top=s.top?s.top-this.tribute.menuContainer.offsetTop:s.top),s}scrollIntoView(e){let t,n=this.menu;if(void 0===n)return;for(;void 0===t||0===t.height;)if(t=n.getBoundingClientRect(),0===t.height&&(n=n.childNodes[0],void 0===n||!n.getBoundingClientRect))return;let a=t.top,r=a+t.height;if(a<0)window.scrollTo(0,window.pageYOffset+t.top-20);else if(r>window.innerHeight){let e=window.pageYOffset+t.top-20;e-window.pageYOffset>100&&(e=window.pageYOffset+100);let n=window.pageYOffset-(window.innerHeight-r);n>e&&(n=e),window.scrollTo(0,n)}}}class D{constructor(e){this.tribute=e,this.tribute.search=this}simpleFilter(e,t){return t.filter((t=>this.test(e,t)))}test(e,t){return null!==this.match(e,t)}match(e,t,n){n=n||{},t.length;let a=n.pre||"",r=n.post||"",i=n.caseSensitive&&t||t.toLowerCase();if(n.skip)return{rendered:t,score:0};e=n.caseSensitive&&e||e.toLowerCase();let o=this.traverse(i,e,0,0,[]);return o?{rendered:this.render(t,o.cache,a,r),score:o.score}:null}traverse(e,t,n,a,r){if(t.length===a)return{score:this.calculateScore(r),cache:r.slice()};if(e.length===n||t.length-a>e.length-n)return;let i,o,s=t[a],l=e.indexOf(s,n);for(;l>-1;){if(r.push(l),o=this.traverse(e,t,l+1,a+1,r),r.pop(),!o)return i;(!i||i.score<o.score)&&(i=o),l=e.indexOf(s,l+1)}return i}calculateScore(e){let t=0,n=1;return e.forEach(((a,r)=>{r>0&&(e[r-1]+1===a?n+=n+1:n=1),t+=n})),t}render(e,t,n,a){var r=e.substring(0,t[0]);return t.forEach(((i,o)=>{r+=n+e[i]+a+e.substring(i+1,t[o+1]?t[o+1]:e.length)})),r}filter(e,t,n){return n=n||{},t.reduce(((t,a,r,i)=>{let o=a;n.extract&&(o=n.extract(a),o||(o=""));let s=this.match(e,o,n);return null!=s&&(t[t.length]={string:s.rendered,score:s.score,index:r,original:a}),t}),[]).sort(((e,t)=>t.score-e.score||e.index-t.index))}}class x{constructor({values:e=null,iframe:t=null,selectClass:n="highlight",containerClass:a="tribute-container",itemClass:r="",trigger:i="@",autocompleteMode:o=!1,selectTemplate:s=null,menuItemTemplate:l=null,lookup:u="key",fillAttr:d="value",collection:c=null,menuContainer:h=null,noMatchTemplate:m=null,requireLeadingSpace:f=!0,allowSpaces:p=!1,replaceTextSuffix:g=null,positionMenu:_=!0,spaceSelectsMatch:v=!1,searchOpts:b={},menuItemLimit:A=null,menuShowMinLength:y=0}){if(this.autocompleteMode=o,this.menuSelected=0,this.current={},this.inputEvent=!1,this.isActive=!1,this.menuContainer=h,this.allowSpaces=p,this.replaceTextSuffix=g,this.positionMenu=_,this.hasTrailingSpace=!1,this.spaceSelectsMatch=v,this.autocompleteMode&&(i="",p=!1),e)this.collection=[{trigger:i,iframe:t,selectClass:n,containerClass:a,itemClass:r,selectTemplate:(s||x.defaultSelectTemplate).bind(this),menuItemTemplate:(l||x.defaultMenuItemTemplate).bind(this),noMatchTemplate:(e=>"string"==typeof e?""===e.trim()?null:e:"function"==typeof e?e.bind(this):m||function(){return"<li>No Match Found!</li>"}.bind(this))(m),lookup:u,fillAttr:d,values:e,requireLeadingSpace:f,searchOpts:b,menuItemLimit:A,menuShowMinLength:y}];else{if(!c)throw new Error("[Tribute] No collection specified.");this.autocompleteMode&&console.warn("Tribute in autocomplete mode does not work for collections"),this.collection=c.map((e=>({trigger:e.trigger||i,iframe:e.iframe||t,selectClass:e.selectClass||n,containerClass:e.containerClass||a,itemClass:e.itemClass||r,selectTemplate:(e.selectTemplate||x.defaultSelectTemplate).bind(this),menuItemTemplate:(e.menuItemTemplate||x.defaultMenuItemTemplate).bind(this),noMatchTemplate:(e=>"string"==typeof e?""===e.trim()?null:e:"function"==typeof e?e.bind(this):m||function(){return"<li>No Match Found!</li>"}.bind(this))(m),lookup:e.lookup||u,fillAttr:e.fillAttr||d,values:e.values,requireLeadingSpace:e.requireLeadingSpace,searchOpts:e.searchOpts||b,menuItemLimit:e.menuItemLimit||A,menuShowMinLength:e.menuShowMinLength||y})))}new T(this),new C(this),new E(this),new D(this)}get isActive(){return this._isActive}set isActive(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){let t=new CustomEvent(`tribute-active-${e}`);this.current.element.dispatchEvent(t)}}static defaultSelectTemplate(e){return void 0===e?`${this.current.collection.trigger}${this.current.mentionText}`:this.range.isContentEditable(this.current.element)?'<span class="tribute-mention">'+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+"</span>":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}static defaultMenuItemTemplate(e){return e.string}static inputTypes(){return["TEXTAREA","INPUT"]}triggers(){return this.collection.map((e=>e.trigger))}attach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(void 0!==w&&e instanceof w&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let n=e.length;for(var t=0;t<n;++t)this._attach(e[t])}else this._attach(e)}_attach(e){e.hasAttribute("data-tribute")&&console.warn("Tribute was already bound to "+e.nodeName),this.ensureEditable(e),this.events.bind(e),e.setAttribute("data-tribute",!0)}ensureEditable(e){if(-1===x.inputTypes().indexOf(e.nodeName)){if(!e.contentEditable)throw new Error("[Tribute] Cannot bind to "+e.nodeName);e.contentEditable=!0}}createMenu(e){let t=this.range.getDocument().createElement("div"),n=this.range.getDocument().createElement("ul");return t.className=e,t.appendChild(n),this.menuContainer?this.menuContainer.appendChild(t):this.range.getDocument().body.appendChild(t)}showMenuFor(e,t){if(this.isActive&&this.current.element===e&&this.current.mentionText===this.currentMentionTextSnapshot)return;this.currentMentionTextSnapshot=this.current.mentionText,this.menu||(this.menu=this.createMenu(this.current.collection.containerClass),e.tributeMenu=this.menu,this.menuEvents.bind(this.menu)),this.isActive=!0,this.menuSelected=0,this.current.mentionText||(this.current.mentionText="");const n=e=>{if(!this.isActive)return;let n=this.search.filter(this.current.mentionText,e,{pre:this.current.collection.searchOpts.pre||"<span>",post:this.current.collection.searchOpts.post||"</span>",skip:this.current.collection.searchOpts.skip,extract:e=>{if("string"==typeof this.current.collection.lookup)return e[this.current.collection.lookup];if("function"==typeof this.current.collection.lookup)return this.current.collection.lookup(e,this.current.mentionText);throw new Error("Invalid lookup attribute, lookup must be string or function.")}});this.current.collection.menuItemLimit&&(n=n.slice(0,this.current.collection.menuItemLimit)),this.current.filteredItems=n;let a=this.menu.querySelector("ul");if(this.range.positionMenuAtCaret(t),!n.length){let e=new CustomEvent("tribute-no-match",{detail:this.menu});return this.current.element.dispatchEvent(e),void("function"==typeof this.current.collection.noMatchTemplate&&!this.current.collection.noMatchTemplate()||!this.current.collection.noMatchTemplate?this.hideMenu():"function"==typeof this.current.collection.noMatchTemplate?a.innerHTML=this.current.collection.noMatchTemplate():a.innerHTML=this.current.collection.noMatchTemplate)}a.innerHTML="";let r=this.range.getDocument().createDocumentFragment();n.forEach(((e,t)=>{let n=this.range.getDocument().createElement("li");n.setAttribute("data-index",t),n.className=this.current.collection.itemClass,n.addEventListener("mousemove",(e=>{let[t,n]=this._findLiTarget(e.target);0!==e.movementY&&this.events.setActiveLi(n)})),this.menuSelected===t&&n.classList.add(this.current.collection.selectClass),n.innerHTML=this.current.collection.menuItemTemplate(e),r.appendChild(n)})),a.appendChild(r)};"function"==typeof this.current.collection.values?this.current.collection.values(this.current.mentionText,n):n(this.current.collection.values)}_findLiTarget(e){if(!e)return[];const t=e.getAttribute("data-index");return t?[e,t]:this._findLiTarget(e.parentNode)}showMenuForCollection(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}placeCaretAtEnd(e){if(e.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var n=window.getSelection();n.removeAllRanges(),n.addRange(t)}else if(void 0!==document.body.createTextRange){var a=document.body.createTextRange();a.moveToElementText(e),a.collapse(!1),a.select()}}insertTextAtCursor(e){var t,n;(n=(t=window.getSelection()).getRangeAt(0)).deleteContents();var a=document.createTextNode(e);n.insertNode(a),n.selectNodeContents(a),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}insertAtCaret(e,t){var n=e.scrollTop,a=e.selectionStart,r=e.value.substring(0,a),i=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+i,a+=t.length,e.selectionStart=a,e.selectionEnd=a,e.focus(),e.scrollTop=n}hideMenu(){this.menu&&(this.menu.style.cssText="display: none;",this.isActive=!1,this.menuSelected=0,this.current={})}selectItemAtIndex(e,t){if("number"!=typeof(e=parseInt(e))||isNaN(e))return;let n=this.current.filteredItems[e],a=this.current.collection.selectTemplate(n);null!==a&&this.replaceText(a,t,n)}replaceText(e,t,n){this.range.replaceTriggerText(e,!0,!0,t,n)}_append(e,t,n){if("function"==typeof e.values)throw new Error("Unable to append to values, as it is a function.");e.values=n?t:e.values.concat(t)}append(e,t,n){let a=parseInt(e);if("number"!=typeof a)throw new Error("please provide an index for the collection to update.");let r=this.collection[a];this._append(r,t,n)}appendCurrent(e,t){if(!this.isActive)throw new Error("No active state. Please use append instead and pass an index.");this._append(this.current.collection,e,t)}detach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(void 0!==w&&e instanceof w&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let n=e.length;for(var t=0;t<n;++t)this._detach(e[t])}else this._detach(e)}_detach(e){this.events.unbind(e),e.tributeMenu&&this.menuEvents.unbind(e.tributeMenu),setTimeout((()=>{e.removeAttribute("data-tribute"),this.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()}))}}const S=x;var M=n(17334);const B=function({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}();var L=n(95670);var N=n(86241),j=n(39841);const O={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:b.N},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:v.g}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?t("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&"offline"!==e.status.status?t("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},P=[];const R=(0,A.n)(O,Y,P,!1,null,"c723f255").exports;(0,_.r)(_.F,_.C);const H=[];["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((e=>{H.push(":"+e),H.push(":-"+e)}));const I={name:"NcRichContenteditable",mixins:[y.r],inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>(0,N.G)(7)},label:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},placeholder:{type:String,default:(0,_.a)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","update:modelValue","update:model-value","smart-picker-submit"],setup(){const e=(0,N.G)(5);return{model:(0,j.u)("value","update:value",!0),labelId:`nc-rich-contenteditable-${e}-label`,tributeId:`nc-rich-contenteditable-${e}-tribute`,tribute:null,tributeStyleMutationObserver:null}},data(){return{localValue:this.model,isComposing:!1,isAutocompleteOpen:!1,autocompleteActiveId:void 0,isTributeIntegrationDone:!1}},computed:{isEmptyValue(){return!this.localValue||""===this.localValue.trim()},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&function(e,{countAnsiEscapeCodes:t=!1}={}){return""===e?0:(t||(e=function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(B,"")}(e)),""===e?0:e.match((0,L.A)()).length)}(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?(0,_.G)("Message limit of %n character reached","Message limit of %n characters reached",this.maxlength):null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const e={...this.$listeners};return delete e.paste,e},debouncedAutoComplete(){return M((async(e,t)=>{this.autoComplete(e,t)}),100)}},watch:{model(){const e=this.$refs.contenteditable.innerHTML;this.model.trim()!==this.parseContent(e).trim()&&this.updateContent(this.model)}},mounted(){this.initializeTribute(),this.updateContent(this.model),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.tribute&&this.tribute.detach(this.$refs.contenteditable),this.tributeStyleMutationObserver&&this.tributeStyleMutationObserver.disconnect()},methods:{focus(){this.$refs.contenteditable.focus()},initializeTribute(){const e=e=>`<div id="nc-rich-contenteditable-tribute-item-${(0,N.G)(5)}" class="${this.$style["tribute-item"]}" role="option">${e}</div>`,t=[];t.push({fillAttr:"id",lookup:e=>`${e.id} ${e.label??e.title}`,requireLeadingSpace:!0,menuItemTemplate:t=>e(this.renderComponentHtml(t.original,R)),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:e=>this.genSelectTemplate(e?.original?.id),values:this.debouncedAutoComplete,containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-autocomplete"]}`,itemClass:this.$style["tribute-container__item"]}),this.emojiAutocomplete&&t.push({trigger:":",lookup:(e,t)=>t,requireLeadingSpace:!0,menuItemTemplate:t=>H.includes(t.original)?t.original:e(`<span class="${this.$style["tribute-item__emoji"]}">${t.original.native}</span> :${t.original.short_name}`),noMatchTemplate:()=>(0,_.a)("No emoji found"),selectTemplate:e=>H.includes(e.original)?e.original:((0,F.a)(e.original),e.original.native),values:(e,t)=>{const n=(0,F.e)(e);H.includes(":"+e)&&n.unshift(":"+e),t(n)},containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-emoji"]}`,itemClass:this.$style["tribute-container__item"]}),this.linkAutocomplete&&t.push({trigger:"/",lookup:(e,t)=>t,requireLeadingSpace:!0,menuItemTemplate:t=>e(`<img class="${this.$style["tribute-item__icon"]}" src="${t.original.icon_url}"> <span class="${this.$style["tribute-item__title"]}">${t.original.title}</span>`),noMatchTemplate:()=>(0,_.a)("No link provider found"),selectTemplate:this.getLink,values:(e,t)=>t((0,k.d)(e)),containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-link"]}`,itemClass:this.$style["tribute-container__item"]}),this.tribute=new S({collection:t,allowSpaces:!1,menuContainer:this.menuContainer}),this.tribute.attach(this.$refs.contenteditable)},getLink(e){return(0,k.g)(e.original.id).then((e=>{const t=document.getElementById("tmp-smart-picker-result-node"),n={result:e,insertText:!0};if(this.$emit("smart-picker-submit",n),n.insertText){const n=document.createTextNode(e);t.replaceWith(n),this.setCursorAfter(n),this.updateValue(this.$refs.contenteditable.innerHTML)}else t.remove()})).catch((e=>{console.debug("Smart picker promise rejected:",e);const t=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(t),t.remove()})),'<span id="tmp-smart-picker-result-node"></span>'},setCursorAfter(e){const t=document.createRange();t.setEndAfter(e),t.collapse();const n=window.getSelection();n.removeAllRanges(),n.addRange(t)},moveCursorToEnd(){if(!document.createRange)return;const e=document.createRange();e.selectNodeContents(this.$refs.contenteditable),e.collapse(!1);const t=window.getSelection();t.removeAllRanges(),t.addRange(e)},onInput(e){this.updateValue(e.target.innerHTML)},onPaste(e){if(!this.canEdit)return;e.preventDefault();const t=e.clipboardData;if(this.$emit("paste",e),0!==t.files.length||!Object.values(t.items).find((e=>e?.type.startsWith("text"))))return;const n=t.getData("text"),a=window.getSelection().getRangeAt(0);a.deleteContents(),a.insertNode(document.createTextNode(n)),a.collapse(!1),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(e){const t=this.parseContent(e).replace(/^\n$/,"");this.localValue=t,this.model=t},updateContent(e){const t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onEnter(e){this.multiline||this.isOverMaxlength||this.tribute.isActive||this.isComposing||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter(e){this.isOverMaxlength||this.$emit("submit",e)},onKeyUp(e){e.stopImmediatePropagation()},onKeyEsc(e){this.tribute&&this.isAutocompleteOpen&&(e.stopImmediatePropagation(),this.tribute.hideMenu())},getTributeContainer(){return this.tribute.menu},getTributeSelectedItem(){return this.getTributeContainer().querySelector('.highlight [id^="nc-rich-contenteditable-tribute-item-"]')},onTributeActive(e){this.isAutocompleteOpen=e,e?(this.getTributeContainer().setAttribute("class",this.tribute.current.collection.containerClass||this.$style["tribute-container"]),this.setupTributeIntegration(),document.removeEventListener("click",this.hideTribute,!0)):(this.debouncedAutoComplete.clear(),this.autocompleteActiveId=void 0,this.setTributeFocusVisible(!1))},onTributeArrowKeyDown(){this.isAutocompleteOpen&&(this.setTributeFocusVisible(!0),this.onTributeSelectedItemWillChange())},onTributeSelectedItemWillChange(){requestAnimationFrame((()=>{this.autocompleteActiveId=this.getTributeSelectedItem()?.id}))},setupTributeIntegration(){if(this.isTributeIntegrationDone)return;this.isTributeIntegrationDone=!0;const e=this.getTributeContainer();e.id=this.tributeId,e.setAttribute("role","listbox"),e.children[0].setAttribute("role","presentation"),this.tributeStyleMutationObserver=new MutationObserver((([{target:e}])=>{"none"!==e.style.display&&this.onTributeSelectedItemWillChange()})).observe(e,{attributes:!0,attributeFilter:["style"]}),e.addEventListener("mousemove",(()=>{this.setTributeFocusVisible(!1),this.onTributeSelectedItemWillChange()}),{passive:!0})},setTributeFocusVisible(e){e?this.getTributeContainer().classList.add(this.$style["tribute-container--focus-visible"]):this.getTributeContainer().classList.remove(this.$style["tribute-container--focus-visible"])},showTribute(e){this.focus();const t=this.tribute.collection.findIndex((t=>t.trigger===e));this.tribute.showMenuForCollection(this.$refs.contenteditable,t),this.updateValue(this.$refs.contenteditable.innerHTML),document.addEventListener("click",this.hideTribute,!0)},hideTribute(){this.tribute.hideMenu(),document.removeEventListener("click",this.hideTribute,!0)}}};var z=function(){var e=this,t=e._self._c;return t("div",{staticClass:"rich-contenteditable"},[t("div",e._g(e._b({ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--has-label":e.label,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{id:e.id,contenteditable:e.canEdit,"aria-labelledby":e.label?e.labelId:void 0,"aria-placeholder":e.placeholder,"aria-multiline":"true",role:"textbox","aria-haspopup":"listbox","aria-autocomplete":"inline","aria-controls":e.tributeId,"aria-expanded":e.isAutocompleteOpen?"true":"false","aria-activedescendant":e.autocompleteActiveId,title:e.tooltipString},on:{focus:e.moveCursorToEnd,input:e.onInput,compositionstart:function(t){e.isComposing=!0},compositionend:function(t){e.isComposing=!1},"!keydown":function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onKeyEsc.apply(null,arguments)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),e.onTributeArrowKeyDown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),e.onTributeArrowKeyDown.apply(null,arguments))}],paste:e.onPaste,"!keyup":function(t){return t.stopPropagation(),t.preventDefault(),e.onKeyUp.apply(null,arguments)},"tribute-active-true":function(t){return e.onTributeActive(!0)},"tribute-active-false":function(t){return e.onTributeActive(!1)}}},"div",e.$attrs,!1),e.listeners)),e.label?t("div",{staticClass:"rich-contenteditable__label",attrs:{id:e.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e()])},q=[];const U={$style:{"material-design-icon":"_material-design-icon_1sdgd_12","tribute-container":"_tribute-container_1sdgd_20","tribute-container__item":"_tribute-container__item_1sdgd_41","tribute-container--focus-visible":"_tribute-container--focus-visible_1sdgd_55","tribute-container-autocomplete":"_tribute-container-autocomplete_1sdgd_59","tribute-container-emoji":"_tribute-container-emoji_1sdgd_65","tribute-container-link":"_tribute-container-link_1sdgd_66","tribute-item":"_tribute-item_1sdgd_71","tribute-item__title":"_tribute-item__title_1sdgd_86","tribute-item__icon":"_tribute-item__icon_1sdgd_91"}};function G(e){for(var t in U)this[t]=U[t]}const Z=(0,A.n)(I,z,q,!1,G,"a47e9298").exports},93383:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(95093))},93601:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},93615:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>r}),!/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(63814);const r=(e,t,n)=>{const r="invert(100%)"===window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark");return(0,a.Jv)("/avatar"+(n?"/guest":"")+"/{user}/{size}"+(r?"/dark":""),{user:e,size:t})}},93628:(e,t,n)=>{"use strict";var a=n(48648),r=n(71064),i=n(7176);e.exports=a?function(e){return a(e)}:r?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return r(e)}:i?function(e){return i(e)}:null},93633:(e,t,n)=>{e.exports=n(20261).default},93738:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=/^((667|96|995)3|1320|2689|2766)$/.test(n.j)?o:null},93798:(e,t,n)=>{"use strict";n.d(t,{u:()=>u});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(47970);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(5824);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(98009);const s={}.hasOwnProperty,l={};function u(e,t){const n=t||l,i=new Map,u=new Map,p=new Map,g={...o.Y,...n.handlers},_={all:function(e){const t=[];if("children"in e){const n=e.children;let a=-1;for(;++a<n.length;){const r=_.one(n[a],e);if(r){if(a&&"break"===n[a-1].type&&(Array.isArray(r)||"text"!==r.type||(r.value=f(r.value)),!Array.isArray(r)&&"element"===r.type)){const e=r.children[0];e&&"text"===e.type&&(e.value=f(e.value))}Array.isArray(r)?t.push(...r):t.push(r)}}}return t},applyData:c,definitionById:i,footnoteById:u,footnoteCounts:p,footnoteOrder:[],handlers:g,one:function(e,t){const n=e.type,r=_.handlers[n];if(s.call(_.handlers,n)&&r)return r(_,e,t);if(_.options.passThrough&&_.options.passThrough.includes(n)){if("children"in e){const{children:t,...n}=e,r=(0,a.Ay)(n);return r.children=_.all(e),r}return(0,a.Ay)(e)}return(_.options.unknownHandler||h)(_,e,t)},options:n,patch:d,wrap:m};return(0,r.YR)(e,(function(e){if("definition"===e.type||"footnoteDefinition"===e.type){const t="definition"===e.type?i:u,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}})),_}function d(e,t){e.position&&(t.position=(0,i.G1)(e))}function c(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,i=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:"children"in n?n.children:[n]}),"element"===n.type&&i&&Object.assign(n.properties,(0,a.Ay)(i)),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function h(e,t){const n=t.data||{},a=!("value"in t)||s.call(n,"hProperties")||s.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:e.all(t)}:{type:"text",value:t.value};return e.patch(t,a),e.applyData(t,a)}function m(e,t){const n=[];let a=-1;for(t&&n.push({type:"text",value:"\n"});++a<e.length;)a&&n.push({type:"text",value:"\n"}),n.push(e[a]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function f(e){let t=0,n=e.charCodeAt(t);for(;9===n||32===n;)t++,n=e.charCodeAt(t);return e.slice(t)}},93873:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=a[o];r||(r=l),n[i]=s,a[i]=l;let d=o,c=0;for(;d!==i;)c+=n[d++],d%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),l-r<t)return;const h=u&&l-u;return h?Math.round(1e3*c/h):void 0}}},93942:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});const a=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute("data-v-6d5f1cd","")}))}},93967:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j))var r=n(95267);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function o(e,t,n){if(!t)return e;const o=n&&n.encode||i;a.A.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let l;if(l=s?s(t,n):a.A.isURLSearchParams(t)?t.toString():new r.A(t,n).toString(o),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}},94205:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>s}),/^(11(57|71)|2(689|766|882)|5102|963)$/.test(n.j))var a=n(13073);const r=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),i=/mac|ipad|iphone|darwin/i.test(navigator.userAgent);function o(e,t){return n=>{(i?n.metaKey:n.ctrlKey)===Boolean(t.ctrl)&&n.altKey===Boolean(t.alt)&&(void 0!==t.shift&&n.shiftKey!==Boolean(t.shift)||function(e){return!!(!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable)||0!==document.getElementsByClassName("modal-mask").length}(n)||(t.prevent&&n.preventDefault(),t.stop&&n.stopPropagation(),e(n)))}}function s(e,t=()=>{},n={}){if(r)return()=>{};const i=(e,t)=>n.caseSensitive?e.key===t:e.key.toLowerCase()===t.toLowerCase(),s=t=>"function"==typeof e?e(t):"string"==typeof e?i(t,e):!Array.isArray(e)||e.some((e=>i(t,e))),l=(0,a.Ta5)(s,o(t,n),{eventName:"keydown",dedupe:!0,passive:!n.prevent}),u=n.push?(0,a.Ta5)(s,o(t,n),{eventName:"keyup",passive:!n.prevent}):()=>{};return()=>{l(),u()}}},94219:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(7897)},94418:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"ww":return a+(r(e)?"tygodnie":"tygodni");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},94459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},94643:(e,t,n)=>{function a(e){try{if(!n.g.localStorage)return!1}catch(e){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(a("noDeprecation"))return e;var n=!1;return function(){if(!n){if(a("throwDeprecation"))throw new Error(t);a("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}},94742:(e,t,n)=>{"use strict";function a(e,t){const n={};if(Array.isArray(t))for(const a of t){const t=Object.getOwnPropertyDescriptor(e,a);t?.enumerable&&Object.defineProperty(n,a,t)}else for(const a of Reflect.ownKeys(e)){const r=Object.getOwnPropertyDescriptor(e,a);r.enumerable&&t(a,e[a],e)&&Object.defineProperty(n,a,r)}return n}n.d(t,{b:()=>a})},95050:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(95093))},95081:(e,t,n)=>{"use strict";function a(e,t){const n=t.referenceType;let a="]";if("collapsed"===n?a+="[]":"full"===n&&(a+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return[{type:"text",value:"!["+t.alt+a}];const r=e.all(t),i=r[0];i&&"text"===i.type?i.value="["+i.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&"text"===o.type?o.value+=a:r.push({type:"text",value:a}),r}n.d(t,{r:()=>a})},95093:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,a;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,a=[],r=e.length;for(n=0;n<r;++n)a.push(t(e[n],n));return a}function m(e,t){for(var n in t)s(t,n)&&(e[n]=t[n]);return s(t,"toString")&&(e.toString=t.toString),s(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,a){return Nt(e,t,n,a,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){var t=null,n=!1,r=e._d&&!isNaN(e._d.getTime());return r&&(t=p(e),n=a.call(t.parsedDateParts,(function(e){return null!=e})),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?r:(e._isValid=r,e._isValid)}function _(e){var t=f(NaN);return null!=e?m(p(t),e):p(t).userInvalidated=!0,t}a=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),a=n.length>>>0;for(t=0;t<a;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var v=r.momentProperties=[],b=!1;function A(e,t){var n,a,r,i=v.length;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=p(t)),u(t._locale)||(e._locale=t._locale),i>0)for(n=0;n<i;n++)u(r=t[a=v[n]])||(e[a]=r);return e}function y(e){A(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,r.updateOffset(this),b=!1)}function F(e){return e instanceof y||null!=e&&null!=e._isAMomentObject}function k(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function w(e,t){var n=!0;return m((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var a,i,o,l=[],u=arguments.length;for(i=0;i<u;i++){if(a="","object"==typeof arguments[i]){for(o in a+="\n["+i+"] ",arguments[0])s(arguments[0],o)&&(a+=o+": "+arguments[0][o]+", ");a=a.slice(0,-2)}else a=arguments[i];l.push(a)}k(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var C,E={};function T(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),E[e]||(k(t),E[e]=!0)}function D(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,a=m({},e);for(n in t)s(t,n)&&(o(e[n])&&o(t[n])?(a[n]={},m(a[n],e[n]),m(a[n],t[n])):null!=t[n]?a[n]=t[n]:delete a[n]);for(n in e)s(e,n)&&!s(t,n)&&o(e[n])&&(a[n]=m({},a[n]));return a}function S(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,C=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)s(e,t)&&n.push(t);return n};function M(e,t,n){var a=""+Math.abs(e),r=t-a.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var B=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},j={};function O(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(j[e]=r),t&&(j[t[0]]=function(){return M(r.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function Y(e,t){return e.isValid()?(t=P(t,e.localeData()),N[t]=N[t]||function(e){var t,n,a,r=e.match(B);for(t=0,n=r.length;t<n;t++)j[r[t]]?r[t]=j[r[t]]:r[t]=(a=r[t]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(t){var a,i="";for(a=0;a<n;a++)i+=D(r[a])?r[a].call(t,e):r[a];return i}}(t),N[t](e)):e.localeData().invalidDate()}function P(e,t){var n=5;function a(e){return t.longDateFormat(e)||e}for(L.lastIndex=0;n>=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var R={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function H(e){return"string"==typeof e?R[e]||R[e.toLowerCase()]:void 0}function I(e){var t,n,a={};for(n in e)s(e,n)&&(t=H(n))&&(a[t]=e[n]);return a}var z={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var q,U=/\d/,G=/\d\d/,Z=/\d{3}/,$=/\d{4}/,W=/[+-]?\d{6}/,V=/\d\d?/,X=/\d\d\d\d?/,K=/\d\d\d\d\d\d?/,J=/\d{1,3}/,Q=/\d{1,4}/,ee=/[+-]?\d{1,6}/,te=/\d+/,ne=/[+-]?\d+/,ae=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ie=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe=/^[1-9]\d?/,se=/^([1-9]\d|\d)/;function le(e,t,n){q[e]=D(t)?t:function(e,a){return e&&n?n:t}}function ue(e,t){return s(q,e)?q[e](t._strict,t._locale):new RegExp(de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ce(t)),n}q={};var me={};function fe(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),d(t)&&(r=function(e,n){n[t]=he(e)}),a=e.length,n=0;n<a;n++)me[e[n]]=r}function pe(e,t){fe(e,(function(e,n,a,r){a._w=a._w||{},t(e,a._w,a,r)}))}function ge(e,t,n){null!=t&&s(me,e)&&me[e](t,n._a,n,e)}function _e(e){return e%4==0&&e%100!=0||e%400==0}var ve=0,be=1,Ae=2,ye=3,Fe=4,ke=5,we=6,Ce=7,Ee=8;function Te(e){return _e(e)?366:365}O("Y",0,0,(function(){var e=this.year();return e<=9999?M(e,4):"+"+e})),O(0,["YY",2],0,(function(){return this.year()%100})),O(0,["YYYY",4],0,"year"),O(0,["YYYYY",5],0,"year"),O(0,["YYYYYY",6,!0],0,"year"),le("Y",ne),le("YY",V,G),le("YYYY",Q,$),le("YYYYY",ee,W),le("YYYYYY",ee,W),fe(["YYYYY","YYYYYY"],ve),fe("YYYY",(function(e,t){t[ve]=2===e.length?r.parseTwoDigitYear(e):he(e)})),fe("YY",(function(e,t){t[ve]=r.parseTwoDigitYear(e)})),fe("Y",(function(e,t){t[ve]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return he(e)+(he(e)>68?1900:2e3)};var De,xe=Se("FullYear",!0);function Se(e,t){return function(n){return null!=n?(Be(this,e,n),r.updateOffset(this,t),this):Me(this,e)}}function Me(e,t){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(t){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Be(e,t,n){var a,r,i,o,s;if(e.isValid()&&!isNaN(n)){switch(a=e._d,r=e._isUTC,t){case"Milliseconds":return void(r?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(r?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(r?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(r?a.setUTCHours(n):a.setHours(n));case"Date":return void(r?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}i=n,o=e.month(),s=29!==(s=e.date())||1!==o||_e(i)?s:28,r?a.setUTCFullYear(i,o,s):a.setFullYear(i,o,s)}}function Le(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,a=(t%(n=12)+n)%n;return e+=(t-a)/12,1===a?_e(e)?29:28:31-a%7%2}De=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},O("M",["MM",2],"Mo",(function(){return this.month()+1})),O("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),O("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),le("M",V,oe),le("MM",V,G),le("MMM",(function(e,t){return t.monthsShortRegex(e)})),le("MMMM",(function(e,t){return t.monthsRegex(e)})),fe(["M","MM"],(function(e,t){t[be]=he(e)-1})),fe(["MMM","MMMM"],(function(e,t,n,a){var r=n._locale.monthsParse(e,a,n._strict);null!=r?t[be]=r:p(n).invalidMonth=e}));var Ne="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),je="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Oe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ye=ie,Pe=ie;function Re(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=f([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=De.call(this._shortMonthsParse,o))?r:null:-1!==(r=De.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=De.call(this._shortMonthsParse,o))||-1!==(r=De.call(this._longMonthsParse,o))?r:null:-1!==(r=De.call(this._longMonthsParse,o))||-1!==(r=De.call(this._shortMonthsParse,o))?r:null}function He(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=he(t);else if(!d(t=e.localeData().monthsParse(t)))return e;var n=t,a=e.date();return a=a<29?a:Math.min(a,Le(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function Ie(e){return null!=e?(He(this,e),r.updateOffset(this,!0),this):Me(this,"Month")}function ze(){function e(e,t){return t.length-e.length}var t,n,a,r,i=[],o=[],s=[];for(t=0;t<12;t++)n=f([2e3,t]),a=de(this.monthsShort(n,"")),r=de(this.months(n,"")),i.push(a),o.push(r),s.push(r),s.push(a);i.sort(e),o.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function qe(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function Ue(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ge(e,t,n){var a=7+t-n;return-(7+Ue(e,0,a).getUTCDay()-t)%7+a-1}function Ze(e,t,n,a,r){var i,o,s=1+7*(t-1)+(7+n-a)%7+Ge(e,a,r);return s<=0?o=Te(i=e-1)+s:s>Te(e)?(i=e+1,o=s-Te(e)):(i=e,o=s),{year:i,dayOfYear:o}}function $e(e,t,n){var a,r,i=Ge(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?a=o+We(r=e.year()-1,t,n):o>We(e.year(),t,n)?(a=o-We(e.year(),t,n),r=e.year()+1):(r=e.year(),a=o),{week:a,year:r}}function We(e,t,n){var a=Ge(e,t,n),r=Ge(e+1,t,n);return(Te(e)-a+r)/7}O("w",["ww",2],"wo","week"),O("W",["WW",2],"Wo","isoWeek"),le("w",V,oe),le("ww",V,G),le("W",V,oe),le("WW",V,G),pe(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=he(e)}));function Ve(e,t){return e.slice(t,7).concat(e.slice(0,t))}O("d",0,"do","day"),O("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),O("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),O("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),O("e",0,0,"weekday"),O("E",0,0,"isoWeekday"),le("d",V),le("e",V),le("E",V),le("dd",(function(e,t){return t.weekdaysMinRegex(e)})),le("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),le("dddd",(function(e,t){return t.weekdaysRegex(e)})),pe(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:p(n).invalidWeekday=e})),pe(["d","e","E"],(function(e,t,n,a){t[a]=he(e)}));var Xe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ke="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Je="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=ie,et=ie,tt=ie;function nt(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=f([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=De.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=De.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._shortWeekdaysParse,o))||-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=De.call(this._shortWeekdaysParse,o))||-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:-1!==(r=De.call(this._minWeekdaysParse,o))||-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._shortWeekdaysParse,o))?r:null}function at(){function e(e,t){return t.length-e.length}var t,n,a,r,i,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),a=de(this.weekdaysMin(n,"")),r=de(this.weekdaysShort(n,"")),i=de(this.weekdays(n,"")),o.push(a),s.push(r),l.push(i),u.push(a),u.push(r),u.push(i);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function rt(){return this.hours()%12||12}function it(e,t){O(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ot(e,t){return t._meridiemParse}O("H",["HH",2],0,"hour"),O("h",["hh",2],0,rt),O("k",["kk",2],0,(function(){return this.hours()||24})),O("hmm",0,0,(function(){return""+rt.apply(this)+M(this.minutes(),2)})),O("hmmss",0,0,(function(){return""+rt.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)})),O("Hmm",0,0,(function(){return""+this.hours()+M(this.minutes(),2)})),O("Hmmss",0,0,(function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)})),it("a",!0),it("A",!1),le("a",ot),le("A",ot),le("H",V,se),le("h",V,oe),le("k",V,oe),le("HH",V,G),le("hh",V,G),le("kk",V,G),le("hmm",X),le("hmmss",K),le("Hmm",X),le("Hmmss",K),fe(["H","HH"],ye),fe(["k","kk"],(function(e,t,n){var a=he(e);t[ye]=24===a?0:a})),fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),fe(["h","hh"],(function(e,t,n){t[ye]=he(e),p(n).bigHour=!0})),fe("hmm",(function(e,t,n){var a=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a)),p(n).bigHour=!0})),fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a,2)),t[ke]=he(e.substr(r)),p(n).bigHour=!0})),fe("Hmm",(function(e,t,n){var a=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a))})),fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a,2)),t[ke]=he(e.substr(r))}));var st=Se("Hours",!0);var lt,ut={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ne,monthsShort:je,week:{dow:0,doy:6},weekdays:Xe,weekdaysMin:Je,weekdaysShort:Ke,meridiemParse:/[ap]\.?m?\.?/i},dt={},ct={};function ht(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n<a;n+=1)if(e[n]!==t[n])return n;return a}function mt(e){return e?e.toLowerCase().replace("_","-"):e}function ft(t){var a=null;if(void 0===dt[t]&&e&&e.exports&&function(e){return!(!e||!e.match("^[^/\\\\]*$"))}(t))try{a=lt._abbr,n(35358)("./"+t),pt(a)}catch(e){dt[t]=null}return dt[t]}function pt(e,t){var n;return e&&((n=u(t)?_t(e):gt(e,t))?lt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),lt._abbr}function gt(e,t){if(null!==t){var n,a=ut;if(t.abbr=e,null!=dt[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=dt[e]._config;else if(null!=t.parentLocale)if(null!=dt[t.parentLocale])a=dt[t.parentLocale]._config;else{if(null==(n=ft(t.parentLocale)))return ct[t.parentLocale]||(ct[t.parentLocale]=[]),ct[t.parentLocale].push({name:e,config:t}),null;a=n._config}return dt[e]=new S(x(a,t)),ct[e]&&ct[e].forEach((function(e){gt(e.name,e.config)})),pt(e),dt[e]}return delete dt[e],null}function _t(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return lt;if(!i(e)){if(t=ft(e))return t;e=[e]}return function(e){for(var t,n,a,r,i=0;i<e.length;){for(t=(r=mt(e[i]).split("-")).length,n=(n=mt(e[i+1]))?n.split("-"):null;t>0;){if(a=ft(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&ht(r,n)>=t-1)break;t--}i++}return lt}(e)}function vt(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[be]<0||n[be]>11?be:n[Ae]<1||n[Ae]>Le(n[ve],n[be])?Ae:n[ye]<0||n[ye]>24||24===n[ye]&&(0!==n[Fe]||0!==n[ke]||0!==n[we])?ye:n[Fe]<0||n[Fe]>59?Fe:n[ke]<0||n[ke]>59?ke:n[we]<0||n[we]>999?we:-1,p(e)._overflowDayOfYear&&(t<ve||t>Ae)&&(t=Ae),p(e)._overflowWeeks&&-1===t&&(t=Ce),p(e)._overflowWeekday&&-1===t&&(t=Ee),p(e).overflow=t),e}var bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,At=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,Ft=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((-?\d+)/i,Ct=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Et={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,n,a,r,i,o,s=e._i,l=bt.exec(s)||At.exec(s),u=Ft.length,d=kt.length;if(l){for(p(e).iso=!0,t=0,n=u;t<n;t++)if(Ft[t][1].exec(l[1])){r=Ft[t][0],a=!1!==Ft[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=d;t<n;t++)if(kt[t][1].exec(l[3])){i=(l[2]||" ")+kt[t][0];break}if(null==i)return void(e._isValid=!1)}if(!a&&null!=i)return void(e._isValid=!1);if(l[4]){if(!yt.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=r+(i||"")+(o||""),Bt(e)}else e._isValid=!1}function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function xt(e){var t,n,a,r,i,o,s,l,u=Ct.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){if(n=u[4],a=u[3],r=u[2],i=u[5],o=u[6],s=u[7],l=[Dt(n),je.indexOf(a),parseInt(r,10),parseInt(i,10),parseInt(o,10)],s&&l.push(parseInt(s,10)),t=l,!function(e,t,n){return!e||Ke.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(p(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return Et[e];if(t)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(u[8],u[9],u[10]),e._d=Ue.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),p(e).rfc2822=!0}else e._isValid=!1}function St(e,t,n){return null!=e?e:null!=t?t:n}function Mt(e){var t,n,a,i,o,s=[];if(!e._d){for(a=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[Ae]&&null==e._a[be]&&function(e){var t,n,a,r,i,o,s,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(i=1,o=4,n=St(t.GG,e._a[ve],$e(jt(),1,4).year),a=St(t.W,1),((r=St(t.E,1))<1||r>7)&&(l=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,u=$e(jt(),i,o),n=St(t.gg,e._a[ve],u.year),a=St(t.w,u.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i),a<1||a>We(n,i,o)?p(e)._overflowWeeks=!0:null!=l?p(e)._overflowWeekday=!0:(s=Ze(n,a,r,i,o),e._a[ve]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=St(e._a[ve],a[ve]),(e._dayOfYear>Te(o)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),n=Ue(o,0,e._dayOfYear),e._a[be]=n.getUTCMonth(),e._a[Ae]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[Fe]&&0===e._a[ke]&&0===e._a[we]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Ue:qe).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(p(e).weekdayMismatch=!0)}}function Bt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],p(e).empty=!0;var t,n,a,i,o,s,l,u=""+e._i,d=u.length,c=0;for(l=(a=P(e._f,e._locale).match(B)||[]).length,t=0;t<l;t++)i=a[t],(n=(u.match(ue(i,e))||[])[0])&&((o=u.substr(0,u.indexOf(n))).length>0&&p(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),c+=n.length),j[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),ge(i,n,e)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=d-c,u.length>0&&p(e).unusedInput.push(u),e._a[ye]<=12&&!0===p(e).bigHour&&e._a[ye]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[ye]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),null!==(s=p(e).era)&&(e._a[ve]=e._locale.erasConvertYear(s,e._a[ve])),Mt(e),vt(e)}else xt(e);else Tt(e)}function Lt(e){var t=e._i,n=e._f;return e._locale=e._locale||_t(e._l),null===t||void 0===n&&""===t?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),F(t)?new y(vt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,a,r,i,o,s=!1,l=e._f.length;if(0===l)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<l;r++)i=0,o=!1,t=A({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Bt(t),g(t)&&(o=!0),i+=p(t).charsLeftOver,i+=10*p(t).unusedTokens.length,p(t).score=i,s?i<a&&(a=i,n=t):(null==a||i<a||o)&&(a=i,n=t,o&&(s=!0));m(e,n||t)}(e):n?Bt(e):function(e){var t=e._i;u(t)?e._d=new Date(r.now()):c(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=wt.exec(e._i);null===t?(Tt(e),!1===e._isValid&&(delete e._isValid,xt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):i(t)?(e._a=h(t.slice(0),(function(e){return parseInt(e,10)})),Mt(e)):o(t)?function(e){if(!e._d){var t=I(e._i),n=void 0===t.day?t.date:t.day;e._a=h([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),Mt(e)}}(e):d(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),g(e)||(e._d=null),e))}function Nt(e,t,n,a,r){var s,u={};return!0!==t&&!1!==t||(a=t,t=void 0),!0!==n&&!1!==n||(a=n,n=void 0),(o(e)&&l(e)||i(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=r,u._l=n,u._i=e,u._f=t,u._strict=a,(s=new y(vt(Lt(u))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function jt(e,t,n,a){return Nt(e,t,n,a,!1)}r.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Ot=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=jt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:_()})),Yt=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=jt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:_()}));function Pt(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return jt();for(n=t[0],a=1;a<t.length;++a)t[a].isValid()&&!t[a][e](n)||(n=t[a]);return n}var Rt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=I(e),n=t.year||0,a=t.quarter||0,r=t.month||0,i=t.week||t.isoWeek||0,o=t.day||0,l=t.hour||0,u=t.minute||0,d=t.second||0,c=t.millisecond||0;this._isValid=function(e){var t,n,a=!1,r=Rt.length;for(t in e)if(s(e,t)&&(-1===De.call(Rt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<r;++n)if(e[Rt[n]]){if(a)return!1;parseFloat(e[Rt[n]])!==he(e[Rt[n]])&&(a=!0)}return!0}(t),this._milliseconds=+c+1e3*d+6e4*u+1e3*l*60*60,this._days=+o+7*i,this._months=+r+3*a+12*n,this._data={},this._locale=_t(),this._bubble()}function It(e){return e instanceof Ht}function zt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function qt(e,t){O(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+M(~~(e/60),2)+t+M(~~e%60,2)}))}qt("Z",":"),qt("ZZ",""),le("Z",re),le("ZZ",re),fe(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Gt(re,e)}));var Ut=/([\+\-]|\d\d)/gi;function Gt(e,t){var n,a,r=(t||"").match(e);return null===r?null:0===(a=60*(n=((r[r.length-1]||[])+"").match(Ut)||["-",0,0])[1]+he(n[2]))?0:"+"===n[0]?a:-a}function Zt(e,t){var n,a;return t._isUTC?(n=t.clone(),a=(F(e)||c(e)?e.valueOf():jt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),r.updateOffset(n,!1),n):jt(e).local()}function $t(e){return-Math.round(e._d.getTimezoneOffset())}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Vt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Xt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Kt(e,t){var n,a,r,i,o,l,u=e,c=null;return It(e)?u={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(u={},t?u[t]=+e:u.milliseconds=+e):(c=Vt.exec(e))?(n="-"===c[1]?-1:1,u={y:0,d:he(c[Ae])*n,h:he(c[ye])*n,m:he(c[Fe])*n,s:he(c[ke])*n,ms:he(zt(1e3*c[we]))*n}):(c=Xt.exec(e))?(n="-"===c[1]?-1:1,u={y:Jt(c[2],n),M:Jt(c[3],n),w:Jt(c[4],n),d:Jt(c[5],n),h:Jt(c[6],n),m:Jt(c[7],n),s:Jt(c[8],n)}):null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(i=jt(u.from),o=jt(u.to),r=i.isValid()&&o.isValid()?(o=Zt(o,i),i.isBefore(o)?l=Qt(i,o):((l=Qt(o,i)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(u={}).ms=r.milliseconds,u.M=r.months),a=new Ht(u),It(e)&&s(e,"_locale")&&(a._locale=e._locale),It(e)&&s(e,"_isValid")&&(a._isValid=e._isValid),a}function Jt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Qt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function en(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),tn(this,Kt(n,a),e),this}}function tn(e,t,n,a){var i=t._milliseconds,o=zt(t._days),s=zt(t._months);e.isValid()&&(a=null==a||a,s&&He(e,Me(e,"Month")+s*n),o&&Be(e,"Date",Me(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),a&&r.updateOffset(e,o||s))}Kt.fn=Ht.prototype,Kt.invalid=function(){return Kt(NaN)};var nn=en(1,"add"),an=en(-1,"subtract");function rn(e){return"string"==typeof e||e instanceof String}function on(e){return F(e)||c(e)||rn(e)||d(e)||function(e){var t=i(e),n=!1;return t&&(n=0===e.filter((function(t){return!d(t)&&rn(e)})).length),t&&n}(e)||function(e){var t,n,a=o(e)&&!l(e),r=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=i.length;for(t=0;t<u;t+=1)n=i[t],r=r||s(e,n);return a&&r}(e)||null==e}function sn(e,t){if(e.date()<t.date())return-sn(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(n,"months");return-(n+(t-a<0?(t-a)/(a-e.clone().add(n-1,"months")):(t-a)/(e.clone().add(n+1,"months")-a)))||0}function ln(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_t(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var un=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function dn(){return this._locale}var cn=1e3,hn=6e4,mn=36e5,fn=126227808e5;function pn(e,t){return(e%t+t)%t}function gn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fn:new Date(e,t,n).valueOf()}function _n(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fn:Date.UTC(e,t,n)}function vn(e,t){return t.erasAbbrRegex(e)}function bn(){var e,t,n,a,r,i=[],o=[],s=[],l=[],u=this.eras();for(e=0,t=u.length;e<t;++e)n=de(u[e].name),a=de(u[e].abbr),r=de(u[e].narrow),o.push(n),i.push(a),s.push(r),l.push(n),l.push(a),l.push(r);this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+o.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function An(e,t){O(0,[e,e.length],0,t)}function yn(e,t,n,a,r){var i;return null==e?$e(this,a,r).year:(t>(i=We(e,a,r))&&(t=i),Fn.call(this,e,t,n,a,r))}function Fn(e,t,n,a,r){var i=Ze(e,t,n,a,r),o=Ue(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}O("N",0,0,"eraAbbr"),O("NN",0,0,"eraAbbr"),O("NNN",0,0,"eraAbbr"),O("NNNN",0,0,"eraName"),O("NNNNN",0,0,"eraNarrow"),O("y",["y",1],"yo","eraYear"),O("y",["yy",2],0,"eraYear"),O("y",["yyy",3],0,"eraYear"),O("y",["yyyy",4],0,"eraYear"),le("N",vn),le("NN",vn),le("NNN",vn),le("NNNN",(function(e,t){return t.erasNameRegex(e)})),le("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?p(n).era=r:p(n).invalidEra=e})),le("y",te),le("yy",te),le("yyy",te),le("yyyy",te),le("yo",(function(e,t){return t._eraYearOrdinalRegex||te})),fe(["y","yy","yyy","yyyy"],ve),fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[ve]=n._locale.eraYearOrdinalParse(e,r):t[ve]=parseInt(e,10)})),O(0,["gg",2],0,(function(){return this.weekYear()%100})),O(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),An("gggg","weekYear"),An("ggggg","weekYear"),An("GGGG","isoWeekYear"),An("GGGGG","isoWeekYear"),le("G",ne),le("g",ne),le("GG",V,G),le("gg",V,G),le("GGGG",Q,$),le("gggg",Q,$),le("GGGGG",ee,W),le("ggggg",ee,W),pe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=he(e)})),pe(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),O("Q",0,"Qo","quarter"),le("Q",U),fe("Q",(function(e,t){t[be]=3*(he(e)-1)})),O("D",["DD",2],"Do","date"),le("D",V,oe),le("DD",V,G),le("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),fe(["D","DD"],Ae),fe("Do",(function(e,t){t[Ae]=he(e.match(V)[0])}));var kn=Se("Date",!0);O("DDD",["DDDD",3],"DDDo","dayOfYear"),le("DDD",J),le("DDDD",Z),fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),O("m",["mm",2],0,"minute"),le("m",V,se),le("mm",V,G),fe(["m","mm"],Fe);var wn=Se("Minutes",!1);O("s",["ss",2],0,"second"),le("s",V,se),le("ss",V,G),fe(["s","ss"],ke);var Cn,En,Tn=Se("Seconds",!1);for(O("S",0,0,(function(){return~~(this.millisecond()/100)})),O(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),O(0,["SSS",3],0,"millisecond"),O(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),O(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),O(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),O(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),O(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),O(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),le("S",J,U),le("SS",J,G),le("SSS",J,Z),Cn="SSSS";Cn.length<=9;Cn+="S")le(Cn,te);function Dn(e,t){t[we]=he(1e3*("0."+e))}for(Cn="S";Cn.length<=9;Cn+="S")fe(Cn,Dn);En=Se("Milliseconds",!1),O("z",0,0,"zoneAbbr"),O("zz",0,0,"zoneName");var xn=y.prototype;function Sn(e){return e}xn.add=nn,xn.calendar=function(e,t){1===arguments.length&&(arguments[0]?on(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=o(e)&&!l(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)a=a||s(e,r[t]);return n&&a}(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||jt(),a=Zt(n,this).startOf("day"),i=r.calendarFormat(this,a)||"sameElse",u=t&&(D(t[i])?t[i].call(this,n):t[i]);return this.format(u||this.localeData().calendar(i,this,jt(n)))},xn.clone=function(){return new y(this)},xn.diff=function(e,t,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Zt(e,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),t=H(t)){case"year":i=sn(this,a)/12;break;case"month":i=sn(this,a);break;case"quarter":i=sn(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:ce(i)},xn.endOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_n:gn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=mn-pn(t+(this._isUTC?0:this.utcOffset()*hn),mn)-1;break;case"minute":t=this._d.valueOf(),t+=hn-pn(t,hn)-1;break;case"second":t=this._d.valueOf(),t+=cn-pn(t,cn)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},xn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=Y(this,e);return this.localeData().postformat(t)},xn.from=function(e,t){return this.isValid()&&(F(e)&&e.isValid()||jt(e).isValid())?Kt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},xn.fromNow=function(e){return this.from(jt(),e)},xn.to=function(e,t){return this.isValid()&&(F(e)&&e.isValid()||jt(e).isValid())?Kt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},xn.toNow=function(e){return this.to(jt(),e)},xn.get=function(e){return D(this[e=H(e)])?this[e]():this},xn.invalidAt=function(){return p(this).overflow},xn.isAfter=function(e,t){var n=F(e)?e:jt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},xn.isBefore=function(e,t){var n=F(e)?e:jt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},xn.isBetween=function(e,t,n,a){var r=F(e)?e:jt(e),i=F(t)?t:jt(t);return!!(this.isValid()&&r.isValid()&&i.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(i,n):!this.isAfter(i,n))},xn.isSame=function(e,t){var n,a=F(e)?e:jt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},xn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},xn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},xn.isValid=function(){return g(this)},xn.lang=un,xn.locale=ln,xn.localeData=dn,xn.max=Yt,xn.min=Ot,xn.parsingFlags=function(){return m({},p(this))},xn.set=function(e,t){if("object"==typeof e){var n,a=function(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:z[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=I(e)),r=a.length;for(n=0;n<r;n++)this[a[n].unit](e[a[n].unit])}else if(D(this[e=H(e)]))return this[e](t);return this},xn.startOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_n:gn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pn(t+(this._isUTC?0:this.utcOffset()*hn),mn);break;case"minute":t=this._d.valueOf(),t-=pn(t,hn);break;case"second":t=this._d.valueOf(),t-=pn(t,cn)}return this._d.setTime(t),r.updateOffset(this,!0),this},xn.subtract=an,xn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},xn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},xn.toDate=function(){return new Date(this.valueOf())},xn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?Y(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):D(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Y(n,"Z")):Y(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},xn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(xn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),xn.toJSON=function(){return this.isValid()?this.toISOString():null},xn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},xn.unix=function(){return Math.floor(this.valueOf()/1e3)},xn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},xn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},xn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].name;if(a[e].until<=n&&n<=a[e].since)return a[e].name}return""},xn.eraNarrow=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].narrow;if(a[e].until<=n&&n<=a[e].since)return a[e].narrow}return""},xn.eraAbbr=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].abbr;if(a[e].until<=n&&n<=a[e].since)return a[e].abbr}return""},xn.eraYear=function(){var e,t,n,a,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,a=this.clone().startOf("day").valueOf(),i[e].since<=a&&a<=i[e].until||i[e].until<=a&&a<=i[e].since)return(this.year()-r(i[e].since).year())*n+i[e].offset;return this.year()},xn.year=xe,xn.isLeapYear=function(){return _e(this.year())},xn.weekYear=function(e){return yn.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},xn.isoWeekYear=function(e){return yn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},xn.quarter=xn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},xn.month=Ie,xn.daysInMonth=function(){return Le(this.year(),this.month())},xn.week=xn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},xn.isoWeek=xn.isoWeeks=function(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},xn.weeksInYear=function(){var e=this.localeData()._week;return We(this.year(),e.dow,e.doy)},xn.weeksInWeekYear=function(){var e=this.localeData()._week;return We(this.weekYear(),e.dow,e.doy)},xn.isoWeeksInYear=function(){return We(this.year(),1,4)},xn.isoWeeksInISOWeekYear=function(){return We(this.isoWeekYear(),1,4)},xn.date=kn,xn.day=xn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=Me(this,"Day");return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},xn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},xn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},xn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},xn.hour=xn.hours=st,xn.minute=xn.minutes=wn,xn.second=xn.seconds=Tn,xn.millisecond=xn.milliseconds=En,xn.utcOffset=function(e,t,n){var a,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Gt(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(a=$t(this)),this._offset=e,this._isUTC=!0,null!=a&&this.add(a,"m"),i!==e&&(!t||this._changeInProgress?tn(this,Kt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:$t(this)},xn.utc=function(e){return this.utcOffset(0,e)},xn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract($t(this),"m")),this},xn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Gt(ae,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},xn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?jt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},xn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},xn.isLocal=function(){return!!this.isValid()&&!this._isUTC},xn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},xn.isUtc=Wt,xn.isUTC=Wt,xn.zoneAbbr=function(){return this._isUTC?"UTC":""},xn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},xn.dates=w("dates accessor is deprecated. Use date instead.",kn),xn.months=w("months accessor is deprecated. Use month instead",Ie),xn.years=w("years accessor is deprecated. Use year instead",xe),xn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),xn.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return A(t,this),(t=Lt(t))._a?(e=t._isUTC?f(t._a):jt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),o=0;for(a=0;a<r;a++)(n&&e[a]!==t[a]||!n&&he(e[a])!==he(t[a]))&&o++;return o+i}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Mn=S.prototype;function Bn(e,t,n,a){var r=_t(),i=f().set(a,t);return r[n](i,e)}function Ln(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Bn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Bn(e,a,n,"month");return r}function Nn(e,t,n,a){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var r,i=_t(),o=e?i._week.dow:0,s=[];if(null!=n)return Bn(t,(n+o)%7,a,"day");for(r=0;r<7;r++)s[r]=Bn(t,(r+o)%7,a,"day");return s}Mn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return D(a)?a.call(t,n):a},Mn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(B).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Mn.invalidDate=function(){return this._invalidDate},Mn.ordinal=function(e){return this._ordinal.replace("%d",e)},Mn.preparse=Sn,Mn.postformat=Sn,Mn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return D(r)?r(e,t,n,a):r.replace(/%d/i,e)},Mn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return D(n)?n(t):n.replace(/%s/i,t)},Mn.set=function(e){var t,n;for(n in e)s(e,n)&&(D(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Mn.eras=function(e,t){var n,a,i,o=this._eras||_t("en")._eras;for(n=0,a=o.length;n<a;++n)switch("string"==typeof o[n].since&&(i=r(o[n].since).startOf("day"),o[n].since=i.valueOf()),typeof o[n].until){case"undefined":o[n].until=1/0;break;case"string":i=r(o[n].until).startOf("day").valueOf(),o[n].until=i.valueOf()}return o},Mn.erasParse=function(e,t,n){var a,r,i,o,s,l=this.eras();for(e=e.toUpperCase(),a=0,r=l.length;a<r;++a)if(i=l[a].name.toUpperCase(),o=l[a].abbr.toUpperCase(),s=l[a].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(o===e)return l[a];break;case"NNNN":if(i===e)return l[a];break;case"NNNNN":if(s===e)return l[a]}else if([i,o,s].indexOf(e)>=0)return l[a]},Mn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},Mn.erasAbbrRegex=function(e){return s(this,"_erasAbbrRegex")||bn.call(this),e?this._erasAbbrRegex:this._erasRegex},Mn.erasNameRegex=function(e){return s(this,"_erasNameRegex")||bn.call(this),e?this._erasNameRegex:this._erasRegex},Mn.erasNarrowRegex=function(e){return s(this,"_erasNarrowRegex")||bn.call(this),e?this._erasNarrowRegex:this._erasRegex},Mn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Oe).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},Mn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Oe.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Mn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return Re.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=f([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},Mn.monthsRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Pe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Mn.monthsShortRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Ye),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Mn.week=function(e){return $e(e,this._week.dow,this._week.doy).week},Mn.firstDayOfYear=function(){return this._week.doy},Mn.firstDayOfWeek=function(){return this._week.dow},Mn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ve(n,this._week.dow):e?n[e.day()]:n},Mn.weekdaysMin=function(e){return!0===e?Ve(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Mn.weekdaysShort=function(e){return!0===e?Ve(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Mn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=f([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},Mn.weekdaysRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Mn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Mn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Mn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Mn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},pt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",pt),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",_t);var jn=Math.abs;function On(e,t,n,a){var r=Kt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Yn(e){return e<0?Math.floor(e):Math.ceil(e)}function Pn(e){return 4800*e/146097}function Rn(e){return 146097*e/4800}function Hn(e){return function(){return this.as(e)}}var In=Hn("ms"),zn=Hn("s"),qn=Hn("m"),Un=Hn("h"),Gn=Hn("d"),Zn=Hn("w"),$n=Hn("M"),Wn=Hn("Q"),Vn=Hn("y"),Xn=In;function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Jn=Kn("milliseconds"),Qn=Kn("seconds"),ea=Kn("minutes"),ta=Kn("hours"),na=Kn("days"),aa=Kn("months"),ra=Kn("years");var ia=Math.round,oa={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var la=Math.abs;function ua(e){return(e>0)-(e<0)||+e}function da(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,o,s,l=la(this._milliseconds)/1e3,u=la(this._days),d=la(this._months),c=this.asSeconds();return c?(e=ce(l/60),t=ce(e/60),l%=60,e%=60,n=ce(d/12),d%=12,a=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=ua(this._months)!==ua(c)?"-":"",o=ua(this._days)!==ua(c)?"-":"",s=ua(this._milliseconds)!==ua(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+a+"S":"")):"P0D"}var ca=Ht.prototype;return ca.isValid=function(){return this._isValid},ca.abs=function(){var e=this._data;return this._milliseconds=jn(this._milliseconds),this._days=jn(this._days),this._months=jn(this._months),e.milliseconds=jn(e.milliseconds),e.seconds=jn(e.seconds),e.minutes=jn(e.minutes),e.hours=jn(e.hours),e.months=jn(e.months),e.years=jn(e.years),this},ca.add=function(e,t){return On(this,e,t,1)},ca.subtract=function(e,t){return On(this,e,t,-1)},ca.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Pn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Rn(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},ca.asMilliseconds=In,ca.asSeconds=zn,ca.asMinutes=qn,ca.asHours=Un,ca.asDays=Gn,ca.asWeeks=Zn,ca.asMonths=$n,ca.asQuarters=Wn,ca.asYears=Vn,ca.valueOf=Xn,ca._bubble=function(){var e,t,n,a,r,i=this._milliseconds,o=this._days,s=this._months,l=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*Yn(Rn(s)+o),o=0,s=0),l.milliseconds=i%1e3,e=ce(i/1e3),l.seconds=e%60,t=ce(e/60),l.minutes=t%60,n=ce(t/60),l.hours=n%24,o+=ce(n/24),s+=r=ce(Pn(o)),o-=Yn(Rn(r)),a=ce(s/12),s%=12,l.days=o,l.months=s,l.years=a,this},ca.clone=function(){return Kt(this)},ca.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},ca.milliseconds=Jn,ca.seconds=Qn,ca.minutes=ea,ca.hours=ta,ca.days=na,ca.weeks=function(){return ce(this.days()/7)},ca.months=aa,ca.years=ra,ca.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=oa;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},oa,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Kt(e).abs(),i=ia(r.as("s")),o=ia(r.as("m")),s=ia(r.as("h")),l=ia(r.as("d")),u=ia(r.as("M")),d=ia(r.as("w")),c=ia(r.as("y")),h=i<=n.ss&&["s",i]||i<n.s&&["ss",i]||o<=1&&["m"]||o<n.m&&["mm",o]||s<=1&&["h"]||s<n.h&&["hh",s]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||d<=1&&["w"]||d<n.w&&["ww",d]),(h=h||u<=1&&["M"]||u<n.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=t,h[3]=+e>0,h[4]=a,sa.apply(null,h)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ca.toISOString=da,ca.toString=da,ca.toJSON=da,ca.locale=ln,ca.localeData=dn,ca.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",da),ca.lang=un,O("X",0,0,"unix"),O("x",0,0,"valueOf"),le("x",ne),le("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),fe("x",(function(e,t,n){n._d=new Date(he(e))})),r.version="2.30.1",t=jt,r.fn=xn,r.min=function(){return Pt("isBefore",[].slice.call(arguments,0))},r.max=function(){return Pt("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(e){return jt(1e3*e)},r.months=function(e,t){return Ln(e,t,"months")},r.isDate=c,r.locale=pt,r.invalid=_,r.duration=Kt,r.isMoment=F,r.weekdays=function(e,t,n){return Nn(e,t,n,"weekdays")},r.parseZone=function(){return jt.apply(null,arguments).parseZone()},r.localeData=_t,r.isDuration=It,r.monthsShort=function(e,t){return Ln(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return Nn(e,t,n,"weekdaysMin")},r.defineLocale=gt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=ut;null!=dt[e]&&null!=dt[e].parentLocale?dt[e].set(x(dt[e]._config,t)):(null!=(a=ft(e))&&(r=a._config),t=x(r,t),null==a&&(t.abbr=e),(n=new S(t)).parentLocale=dt[e],dt[e]=n),pt(e)}else null!=dt[e]&&(null!=dt[e].parentLocale?(dt[e]=dt[e].parentLocale,e===pt()&&pt(e)):null!=dt[e]&&delete dt[e]);return dt[e]},r.locales=function(){return C(dt)},r.weekdaysShort=function(e,t,n){return Nn(e,t,n,"weekdaysShort")},r.normalizeUnits=H,r.relativeTimeRounding=function(e){return void 0===e?ia:"function"==typeof e&&(ia=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==oa[e]&&(void 0===t?oa[e]:(oa[e]=t,"s"===e&&(oa.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=xn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},95101:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(74484)},95167:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(17275),r=n(73119),i=n(63853),o=n(10807),s=n(74062),l=n(38458),u=n(55579),d=n(20014),c=n(79586),h=n(77837),m=n(88382);const f="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=(0,m.A)(e);let f=r.data;const p=c.A.from(r.headers).normalize();let g,_,v,b,A,{responseType:y,onUploadProgress:F,onDownloadProgress:k}=r;function w(){b&&b(),A&&A(),r.cancelToken&&r.cancelToken.unsubscribe(g),r.signal&&r.signal.removeEventListener("abort",g)}let C=new XMLHttpRequest;function E(){if(!C)return;const a=c.A.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),r={data:y&&"text"!==y&&"json"!==y?C.response:C.responseText,status:C.status,statusText:C.statusText,headers:a,config:e,request:C};(0,i.A)((function(e){t(e),w()}),(function(e){n(e),w()}),r),C=null}C.open(r.method.toUpperCase(),r.url,!0),C.timeout=r.timeout,"onloadend"in C?C.onloadend=E:C.onreadystatechange=function(){C&&4===C.readyState&&(0!==C.status||C.responseURL&&0===C.responseURL.indexOf("file:"))&&setTimeout(E)},C.onabort=function(){C&&(n(new s.A("Request aborted",s.A.ECONNABORTED,e,C)),C=null)},C.onerror=function(){n(new s.A("Network Error",s.A.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const a=r.transitional||o.A;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new s.A(t,a.clarifyTimeoutError?s.A.ETIMEDOUT:s.A.ECONNABORTED,e,C)),C=null},void 0===f&&p.setContentType(null),"setRequestHeader"in C&&a.A.forEach(p.toJSON(),(function(e,t){C.setRequestHeader(t,e)})),a.A.isUndefined(r.withCredentials)||(C.withCredentials=!!r.withCredentials),y&&"json"!==y&&(C.responseType=r.responseType),k&&([v,A]=(0,h.C1)(k,!0),C.addEventListener("progress",v)),F&&C.upload&&([_,b]=(0,h.C1)(F),C.upload.addEventListener("progress",_),C.upload.addEventListener("loadend",b)),(r.cancelToken||r.signal)&&(g=t=>{C&&(n(!t||t.type?new l.A(null,e,C):t),C.abort(),C=null)},r.cancelToken&&r.cancelToken.subscribe(g),r.signal&&(r.signal.aborted?g():r.signal.addEventListener("abort",g)));const T=(0,u.A)(r.url);T&&-1===d.A.protocols.indexOf(T)?n(new s.A("Unsupported protocol "+T+":",s.A.ERR_BAD_REQUEST,e)):C.send(f||null)}))};var p=n(12723),g=n(1791);const _="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,v=_&&"function"==typeof ReadableStream,b=_&&("function"==typeof TextEncoder?(A=new TextEncoder,e=>A.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var A;const y=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},F=v&&y((()=>{let e=!1;const t=new Request(d.A.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),k=v&&y((()=>a.A.isReadableStream(new Response("").body))),w={stream:k&&(e=>e.body)};var C;_&&(C=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!w[e]&&(w[e]=a.A.isFunction(C[e])?t=>t[e]():(t,n)=>{throw new s.A(`Response type '${e}' is not supported`,s.A.ERR_NOT_SUPPORT,n)})})));const E=_&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:l,timeout:u,onDownloadProgress:f,onUploadProgress:_,responseType:v,headers:A,withCredentials:y="same-origin",fetchOptions:C}=(0,m.A)(e);v=v?(v+"").toLowerCase():"text";let E,T=(0,p.A)([o,l&&l.toAbortSignal()],u);const D=T&&T.unsubscribe&&(()=>{T.unsubscribe()});let x;try{if(_&&F&&"get"!==n&&"head"!==n&&0!==(x=await(async(e,t)=>{const n=a.A.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(a.A.isBlob(e))return e.size;if(a.A.isSpecCompliantForm(e)){const t=new Request(d.A.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return a.A.isArrayBufferView(e)||a.A.isArrayBuffer(e)?e.byteLength:(a.A.isURLSearchParams(e)&&(e+=""),a.A.isString(e)?(await b(e)).byteLength:void 0)})(t):n})(A,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(a.A.isFormData(r)&&(e=n.headers.get("content-type"))&&A.setContentType(e),n.body){const[e,t]=(0,h.Vj)(x,(0,h.C1)((0,h.mM)(_)));r=(0,g.E9)(n.body,65536,e,t)}}a.A.isString(y)||(y=y?"include":"omit");const o="credentials"in Request.prototype;E=new Request(t,{...C,signal:T,method:n.toUpperCase(),headers:A.normalize().toJSON(),body:r,duplex:"half",credentials:o?y:void 0});let s=await fetch(E);const l=k&&("stream"===v||"response"===v);if(k&&(f||l&&D)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=s[t]}));const t=a.A.toFiniteNumber(s.headers.get("content-length")),[n,r]=f&&(0,h.Vj)(t,(0,h.C1)((0,h.mM)(f),!0))||[];s=new Response((0,g.E9)(s.body,65536,n,(()=>{r&&r(),D&&D()})),e)}v=v||"text";let u=await w[a.A.findKey(w,v)||"text"](s,e);return!l&&D&&D(),await new Promise(((t,n)=>{(0,i.A)(t,n,{data:u,headers:c.A.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:E})}))}catch(t){if(D&&D(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new s.A("Network Error",s.A.ERR_NETWORK,e,E),{cause:t.cause||t});throw s.A.from(t,t&&t.code,e,E)}}),T={http:r.A,xhr:f,fetch:E};a.A.forEach(T,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const D=e=>`- ${e}`,x=e=>a.A.isFunction(e)||null===e||!1===e,S={getAdapter:e=>{e=a.A.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let a=0;a<t;a++){let t;if(n=e[a],r=n,!x(n)&&(r=T[(t=String(n)).toLowerCase()],void 0===r))throw new s.A(`Unknown adapter '${t}'`);if(r)break;i[t||"#"+a]=r}if(!r){const e=Object.entries(i).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(D).join("\n"):" "+D(e[0]):"as no adapter specified";throw new s.A("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return r},adapters:T}},95243:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=/^(2250|2689|4193|8830|963)$/.test(n.j)?o:null},95267:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(70665);function r(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function i(e,t){this._pairs=[],e&&(0,a.A)(e,this,t)}const o=i.prototype;o.append=function(e,t){this._pairs.push([e,t])},o.toString=function(e){const t=e?function(t){return e.call(this,t,r)}:r;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const s=/^((326|59|660)0|(78|96)43|3604|5438|6371|7541|8279)$/.test(n.j)?null:i},95341:(e,t,n)=>{"use strict";n.d(t,{D4:()=>c});var a=/^(2689|2882|963)$/.test(n.j)?["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"]:null,r=e=>{let t=0;for(let n=0;n<e.length;n++){let r=e[n];t=83*t+a.indexOf(r)}return t},i=e=>{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},o=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(12.92*t*255+.5):Math.trunc(255*(1.055*Math.pow(t,.4166666666666667)-.055)+.5)},s=(e,t)=>(e=>e<0?-1:1)(e)*Math.pow(Math.abs(e),t),l=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},u=e=>{let t=e>>8&255,n=255&e;return[i(e>>16),i(t),i(n)]},d=(e,t)=>{let n=Math.floor(e/361),a=Math.floor(e/19)%19,r=e%19;return[s((n-9)/9,2)*t,s((a-9)/9,2)*t,s((r-9)/9,2)*t]},c=/^(2689|2882|963)$/.test(n.j)?(e,t,n,a)=>{(e=>{if(!e||e.length<6)throw new l("The blurhash string must be at least 6 characters");let t=r(e[0]),n=Math.floor(t/9)+1,a=t%9+1;if(e.length!==4+2*a*n)throw new l(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*a*n}`)})(e),a|=1;let i=r(e[0]),s=Math.floor(i/9)+1,c=i%9+1,h=(r(e[1])+1)/166,m=new Array(c*s);for(let t=0;t<m.length;t++)if(0===t){let n=r(e.substring(2,6));m[t]=u(n)}else{let n=r(e.substring(4+2*t,6+2*t));m[t]=d(n,h*a)}let f=4*t,p=new Uint8ClampedArray(f*n);for(let e=0;e<n;e++)for(let a=0;a<t;a++){let r=0,i=0,l=0;for(let o=0;o<s;o++)for(let s=0;s<c;s++){let u=Math.cos(Math.PI*a*s/t)*Math.cos(Math.PI*e*o/n),d=m[s+o*c];r+=d[0]*u,i+=d[1]*u,l+=d[2]*u}let u=o(r),d=o(i),h=o(l);p[4*a+0+e*f]=u,p[4*a+1+e*f]=d,p[4*a+2+e*f]=h,p[4*a+3+e*f]=255}return p}:null},95353:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>L,L8:()=>k,aH:()=>y,il:()=>h});var a=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function r(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,a=(n=function(t){return t.original===e},t.filter(n)[0]);if(a)return a.copy;var i=Array.isArray(e)?[]:{};return t.push({original:e,copy:i}),Object.keys(e).forEach((function(n){i[n]=r(e[n],t)})),i}function i(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},l={namespaced:{configurable:!0}};l.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){i(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&i(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&i(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&i(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,l);var u,d=function(e){this.register([],e,!1)};function c(e,t,n){if(t.update(n),n.modules)for(var a in n.modules){if(!t.getChild(a))return;c(e.concat(a),t.getChild(a),n.modules[a])}}d.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},d.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},d.prototype.update=function(e){c([],this.root,e)},d.prototype.register=function(e,t,n){var a=this;void 0===n&&(n=!0);var r=new s(t,n);0===e.length?this.root=r:this.get(e.slice(0,-1)).addChild(e[e.length-1],r),t.modules&&i(t.modules,(function(t,r){a.register(e.concat(r),t,n)}))},d.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],a=t.getChild(n);a&&a.runtime&&t.removeChild(n)},d.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var h=function(e){var t=this;void 0===e&&(e={}),!u&&"undefined"!=typeof window&&window.Vue&&A(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new d(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var i=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(i,e,t)},this.commit=function(e,t,n){return s.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;_(this,l,[],this._modules.root),g(this,l),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:u.config.devtools)&&function(e){a&&(e._devtoolHook=a,a.emit("vuex:init",e),a.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){a.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){a.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},m={state:{configurable:!0}};function f(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function p(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;_(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var a=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};i(r,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,e._vm=new u({data:{$$state:t},computed:o}),u.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){}),{deep:!0,sync:!0})}(e),a&&(n&&e._withCommit((function(){a._data.$$state=null})),u.nextTick((function(){return a.$destroy()})))}function _(e,t,n,a,r){var i=!n.length,o=e._modules.getNamespace(n);if(a.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=a),!i&&!r){var s=v(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){u.set(s,l,a.state)}))}var d=a.context=function(e,t,n){var a=""===t,r={dispatch:a?e.dispatch:function(n,a,r){var i=b(n,a,r),o=i.payload,s=i.options,l=i.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:a?e.commit:function(n,a,r){var i=b(n,a,r),o=i.payload,s=i.options,l=i.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(r,{getters:{get:a?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},a=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,a)===t){var i=r.slice(a);Object.defineProperty(n,i,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return v(e.state,n)}}}),r}(e,o,n);a.forEachMutation((function(t,n){!function(e,t,n,a){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,a.state,t)}))}(e,o+n,t,d)})),a.forEachAction((function(t,n){var a=t.root?n:o+n,r=t.handler||t;!function(e,t,n,a){(e._actions[t]||(e._actions[t]=[])).push((function(t){var r,i=n.call(e,{dispatch:a.dispatch,commit:a.commit,getters:a.getters,state:a.state,rootGetters:e.getters,rootState:e.state},t);return(r=i)&&"function"==typeof r.then||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}(e,a,r,d)})),a.forEachGetter((function(t,n){!function(e,t,n,a){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(a.state,a.getters,e.state,e.getters)})}(e,o+n,t,d)})),a.forEachChild((function(a,i){_(e,t,n.concat(i),a,r)}))}function v(e,t){return t.reduce((function(e,t){return e[t]}),e)}function b(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function A(e){u&&e===u||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(u=e)}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){},h.prototype.commit=function(e,t,n){var a=this,r=b(e,t,n),i=r.type,o=r.payload,s=(r.options,{type:i,payload:o}),l=this._mutations[i];l&&(this._withCommit((function(){l.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,a.state)})))},h.prototype.dispatch=function(e,t){var n=this,a=b(e,t),r=a.type,i=a.payload,o={type:r,payload:i},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){}var l=s.length>1?Promise.all(s.map((function(e){return e(i)}))):s[0](i);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){}t(e)}))}))}},h.prototype.subscribe=function(e,t){return f(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return f("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var a=this;return this._watcherVM.$watch((function(){return e(a.state,a.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),_(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=v(t.state,e.slice(0,-1));u.delete(n,e[e.length-1])})),p(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),p(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,m);var y=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var a=T(this.$store,0,e);if(!a)return;t=a.context.state,n=a.context.getters}return"function"==typeof r?r.call(this,t,n):t[r]},n[a].vuex=!0})),n})),F=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var a=this.$store.commit;if(e){var i=T(this.$store,0,e);if(!i)return;a=i.context.commit}return"function"==typeof r?r.apply(this,[a].concat(t)):a.apply(this.$store,[r].concat(t))}})),n})),k=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;r=e+r,n[a]=function(){if(!e||T(this.$store,0,e))return this.$store.getters[r]},n[a].vuex=!0})),n})),w=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var a=this.$store.dispatch;if(e){var i=T(this.$store,0,e);if(!i)return;a=i.context.dispatch}return"function"==typeof r?r.apply(this,[a].concat(t)):a.apply(this.$store,[r].concat(t))}})),n}));function C(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function E(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function T(e,t,n){return e._modulesNamespaceMap[n]}function D(e,t,n){var a=n?e.groupCollapsed:e.group;try{a.call(e,t)}catch(n){e.log(t)}}function x(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function S(){var e=new Date;return" @ "+M(e.getHours(),2)+":"+M(e.getMinutes(),2)+":"+M(e.getSeconds(),2)+"."+M(e.getMilliseconds(),3)}function M(e,t){return n=t-e.toString().length,new Array(n+1).join("0")+e;var n}var B={Store:h,install:A,version:"3.6.2",mapState:y,mapMutations:F,mapGetters:k,mapActions:w,createNamespacedHelpers:function(e){return{mapState:y.bind(null,e),mapGetters:k.bind(null,e),mapMutations:F.bind(null,e),mapActions:w.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var a=e.transformer;void 0===a&&(a=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var l=e.logMutations;void 0===l&&(l=!0);var u=e.logActions;void 0===u&&(u=!0);var d=e.logger;return void 0===d&&(d=console),function(e){var c=r(e.state);void 0!==d&&(l&&e.subscribe((function(e,o){var s=r(o);if(n(e,c,s)){var l=S(),u=i(e),h="mutation "+e.type+l;D(d,h,t),d.log("%c prev state","color: #9E9E9E; font-weight: bold",a(c)),d.log("%c mutation","color: #03A9F4; font-weight: bold",u),d.log("%c next state","color: #4CAF50; font-weight: bold",a(s)),x(d)}c=s})),u&&e.subscribeAction((function(e,n){if(o(e,n)){var a=S(),r=s(e),i="action "+e.type+a;D(d,i,t),d.log("%c action","color: #03A9F4; font-weight: bold",r),x(d)}})))}}};const L=/^(2689|4423|7584|8830|9953)$/.test(n.j)?B:null},95361:(e,t,n)=>{"use strict";if(n.d(t,{BN:()=>u,ER:()=>d,UU:()=>s,cY:()=>l,rD:()=>i}),!/^(6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(97193);function r(e,t,n){let{reference:r,floating:i}=e;const o=(0,a.TV)(t),s=(0,a.Dz)(t),l=(0,a.sq)(s),u=(0,a.C0)(t),d="y"===o,c=r.x+r.width/2-i.width/2,h=r.y+r.height/2-i.height/2,m=r[l]/2-i[l]/2;let f;switch(u){case"top":f={x:c,y:r.y-i.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:h};break;case"left":f={x:r.x-i.width,y:h};break;default:f={x:r.x,y:r.y}}switch((0,a.Sg)(t)){case"start":f[s]-=m*(n&&d?-1:1);break;case"end":f[s]+=m*(n&&d?-1:1)}return f}const i=async(e,t,n)=>{const{placement:a="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(null==s.isRTL?void 0:s.isRTL(t));let d=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:h}=r(d,a,u),m=a,f={},p=0;for(let n=0;n<l.length;n++){const{name:o,fn:g}=l[n],{x:_,y:v,data:b,reset:A}=await g({x:c,y:h,initialPlacement:a,placement:m,strategy:i,middlewareData:f,rects:d,platform:s,elements:{reference:e,floating:t}});c=null!=_?_:c,h=null!=v?v:h,f={...f,[o]:{...f[o],...b}},A&&p<=50&&(p++,"object"==typeof A&&(A.placement&&(m=A.placement),A.rects&&(d=!0===A.rects?await s.getElementRects({reference:e,floating:t,strategy:i}):A.rects),({x:c,y:h}=r(d,m,u))),n=-1)}return{x:c,y:h,placement:m,strategy:i,middlewareData:f}};async function o(e,t){var n;void 0===t&&(t={});const{x:r,y:i,platform:o,rects:s,elements:l,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:m=!1,padding:f=0}=(0,a._3)(t,e),p=(0,a.nI)(f),g=l[m?"floating"===h?"reference":"floating":h],_=(0,a.B1)(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(g)))||n?g:g.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(l.floating)),boundary:d,rootBoundary:c,strategy:u})),v="floating"===h?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,b=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l.floating)),A=await(null==o.isElement?void 0:o.isElement(b))&&await(null==o.getScale?void 0:o.getScale(b))||{x:1,y:1},y=(0,a.B1)(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:b,strategy:u}):v);return{top:(_.top-y.top+p.top)/A.y,bottom:(y.bottom-_.bottom+p.bottom)/A.y,left:(_.left-y.left+p.left)/A.x,right:(y.right-_.right+p.right)/A.x}}const s=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:s,rects:l,initialPlacement:u,platform:d,elements:c}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:_=!0,...v}=(0,a._3)(e,t);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};const b=(0,a.C0)(i),A=(0,a.TV)(u),y=(0,a.C0)(u)===u,F=await(null==d.isRTL?void 0:d.isRTL(c.floating)),k=f||(y||!_?[(0,a.bV)(u)]:(0,a.WJ)(u)),w="none"!==g;!f&&w&&k.push(...(0,a.lP)(u,_,g,F));const C=[u,...k],E=await o(t,v),T=[];let D=(null==(r=s.flip)?void 0:r.overflows)||[];if(h&&T.push(E[b]),m){const e=(0,a.w7)(i,l,F);T.push(E[e[0]],E[e[1]])}if(D=[...D,{placement:i,overflows:T}],!T.every((e=>e<=0))){var x,S;const e=((null==(x=s.flip)?void 0:x.index)||0)+1,t=C[e];if(t)return{data:{index:e,overflows:D},reset:{placement:t}};let n=null==(S=D.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:S.placement;if(!n)switch(p){case"bestFit":{var M;const e=null==(M=D.filter((e=>{if(w){const t=(0,a.TV)(e.placement);return t===A||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:M[0];e&&(n=e);break}case"initialPlacement":n=u}if(i!==n)return{reset:{placement:n}}}return{}}}},l=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:l}=t,u=await async function(e,t){const{placement:n,platform:r,elements:i}=e,o=await(null==r.isRTL?void 0:r.isRTL(i.floating)),s=(0,a.C0)(n),l=(0,a.Sg)(n),u="y"===(0,a.TV)(n),d=["left","top"].includes(s)?-1:1,c=o&&u?-1:1,h=(0,a._3)(t,e);let{mainAxis:m,crossAxis:f,alignmentAxis:p}="number"==typeof h?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...h};return l&&"number"==typeof p&&(f="end"===l?-1*p:p),u?{x:f*c,y:m*d}:{x:m*d,y:f*c}}(t,e);return s===(null==(n=l.offset)?void 0:n.placement)&&null!=(r=l.arrow)&&r.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:s}}}}},u=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...d}=(0,a._3)(e,t),c={x:n,y:r},h=await o(t,d),m=(0,a.TV)((0,a.C0)(i)),f=(0,a.PG)(m);let p=c[f],g=c[m];if(s){const e="y"===f?"bottom":"right",t=p+h["y"===f?"top":"left"],n=p-h[e];p=(0,a.qE)(t,p,n)}if(l){const e="y"===m?"bottom":"right",t=g+h["y"===m?"top":"left"],n=g-h[e];g=(0,a.qE)(t,g,n)}const _=u.fn({...t,[f]:p,[m]:g});return{..._,data:{x:_.x-n,y:_.y-r}}}}},d=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:s}=t,{offset:l=0,mainAxis:u=!0,crossAxis:d=!0}=(0,a._3)(e,t),c={x:n,y:r},h=(0,a.TV)(i),m=(0,a.PG)(h);let f=c[m],p=c[h];const g=(0,a._3)(l,t),_="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(u){const e="y"===m?"height":"width",t=o.reference[m]-o.floating[e]+_.mainAxis,n=o.reference[m]+o.reference[e]-_.mainAxis;f<t?f=t:f>n&&(f=n)}if(d){var v,b;const e="y"===m?"width":"height",t=["top","left"].includes((0,a.C0)(i)),n=o.reference[h]-o.floating[e]+(t&&(null==(v=s.offset)?void 0:v[h])||0)+(t?0:_.crossAxis),r=o.reference[h]+o.reference[e]+(t?0:(null==(b=s.offset)?void 0:b[h])||0)-(t?_.crossAxis:0);p<n?p=n:p>r&&(p=r)}return{[m]:f,[h]:p}}}}},95401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=/^(2689|963)$/.test(n.j)?o:null},95533:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},95658:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|(419|784|964)3|1864|2076|3260|3604|4897|5438|590|7541|8279)$/.test(n.j)?null:o},95670:(e,t,n)=>{"use strict";function a(){const e="\\ud800-\\udfff",t="\\u0c15-\\u0c28\\u0c2a-\\u0c39",n="\\u0c58-\\u0c5a",a=`(?:[${t}]\\u0c4d[${t}]|[${t}${n}][\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4c\\u0c62-\\u0c63]|[${t}${n}][\\u0c01-\\u0c03\\u0c4d\\u0c55\\u0c56|[\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c14\\u0c60-\\u0c61(?:${t}(?!\\u0c4d))\\u0c66-\\u0c6f\\u0c78-\\u0c7e${n}])`,r=`[${e}]`,i="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]",o="\\ud83c[\\udffb-\\udfff]",s=`[^${e}]`,l="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",d=`(?:${i}|${o})?`,c="[\\ufe0e\\ufe0f]?",h=c+d+`(?:\\u200d(?:${[s,l,u].join("|")})${c+d})*`,m=`(?:${["(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40(?:\\udc65|\\udc73|\\udc77)\\udb40(?:\\udc6e|\\udc63|\\udc6c)\\udb40(?:\\udc67|\\udc74|\\udc73)\\udb40\\udc7f)",`${s}${i}?`,i,l,u,r].join("|")})`;return new RegExp(`${o}(?=${o})|${a}|${m+h}`,"g")}n.d(t,{A:()=>a})},95689:(e,t,n)=>{"use strict";e.exports=d;var a=n(73157).F,r=a.ERR_METHOD_NOT_IMPLEMENTED,i=a.ERR_MULTIPLE_CALLBACK,o=a.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=a.ERR_TRANSFORM_WITH_LENGTH_0,l=n(63527);function u(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(null===a)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),a(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function d(e){if(!(this instanceof d))return new d(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",c)}function c(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(t,n){h(e,t,n)}))}function h(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}n(56698)(d,l),d.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},d.prototype._transform=function(e,t,n){n(new r("_transform()"))},d.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var r=this._readableState;(a.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},d.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},d.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},95898:(e,t,n)=>{"use strict";n.d(t,{N:()=>oe});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95658),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(86241),b=n(51431),A=n(59892),y=n(39841);(0,_.r)();const F={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},w=[];const C=(0,b.n)(F,k,w,!1,null,null).exports,E={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,b.n)(E,T,D,!1,null,null).exports,S={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,b.n)(S,M,B,!1,null,null).exports,N={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var j=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},O=[];const Y=(0,b.n)(N,j,O,!1,null,null).exports,P={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var R=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},H=[];const I=(0,b.n)(P,R,H,!1,null,null).exports,z={name:"ToggleSwitchOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var q=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},U=[];const G=(0,b.n)(z,q,U,!1,null,null).exports,Z={name:"ToggleSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},W=[];const V=(0,b.n)(Z,$,W,!1,null,null).exports,X="checkbox",K="radio",J="switch",Q="button",ee={name:"NcCheckboxContent",components:{NcLoadingIcon:A.A},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[X,K,J,Q].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:Number,default:24}},computed:{isButtonType(){return this.type===Q},checkboxRadioIconElement(){return this.type===K?this.isChecked?Y:I:this.type===J?this.isChecked?V:G:this.indeterminate?x:this.isChecked?L:C}}};var te=function(){var e=this,t=e._self._c;return t("span",{staticClass:"checkbox-content",class:{["checkbox-content-"+e.type]:!0,"checkbox-content--button-variant":e.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}},[t("span",{class:{"checkbox-content__icon":!0,"checkbox-content__icon--checked":e.isChecked,[e.iconClass]:!0},attrs:{"aria-hidden":!0,inert:""}},[e._t("icon",(function(){return[e.loading?t("NcLoadingIcon"):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:"component",attrs:{size:e.size}})]}),{checked:e.isChecked,loading:e.loading})],2),e.$slots.default?t("span",{class:["checkbox-content__text",e.textClass]},[e._t("default")],2):e._e()])},ne=[];const ae={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:(0,b.n)(ee,te,ne,!1,null,"18de8bed").exports},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"checkbox-radio-switch-"+(0,v.G)(),validator:e=>""!==e.trim()},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[X,K,J,Q].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},checked:{type:[Boolean,Array,String],default:void 0},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null}},emits:["update:checked","update:modelValue","update:model-value"],setup:()=>({model:(0,y.u)("checked","update:checked")}),computed:{dataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter((([e])=>e.startsWith("data-"))))},nonDataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter((([e])=>!e.startsWith("data-"))))},isButtonType(){return this.type===Q},computedWrapperElement(){return this.isButtonType?"button":null!==this.wrapperElement?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},size(){return this.type===J?36:24},cssVars(){return{"--icon-size":this.size+"px","--icon-height":(this.type===J?16:this.size)+"px"}},inputType(){return[X,K,Q].includes(this.type)?this.type:X},isChecked(){return null!==this.value?Array.isArray(this.model)?[...this.model].indexOf(this.value)>-1:this.model===this.value:!0===this.model},hasIndeterminate(){return[X,K].includes(this.inputType)}},mounted(){if(this.name&&this.type===X&&!Array.isArray(this.model))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===J)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.model&&this.type===J)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{t:_.a,n:_.G,onToggle(e){if(this.disabled||"a"===e.target.tagName.toLowerCase())return;if(this.type===K)return void(this.model=this.value);if(this.type===J)return void(this.model=!this.isChecked);if("boolean"==typeof this.model)return void(this.model=!this.model);const t=this.getInputsSet().filter((e=>e.checked)).map((e=>e.value));t.includes(this.value)?this.model=t.filter((e=>e!==this.value)):this.model=[...t,this.value]},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var re=function(){var e=this,t=e._self._c;return t(e.computedWrapperElement,e._g(e._b({tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+e.type]:e.type,"checkbox-radio-switch--checked":e.isChecked,"checkbox-radio-switch--disabled":e.disabled,"checkbox-radio-switch--indeterminate":!!e.hasIndeterminate&&e.indeterminate,"checkbox-radio-switch--button-variant":e.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":e.buttonVariant&&"vertical"===e.buttonVariantGrouped,"checkbox-radio-switch--button-variant-h-grouped":e.buttonVariant&&"horizontal"===e.buttonVariantGrouped,"button-vue":e.isButtonType},style:e.cssVars,attrs:{id:e.wrapperId,"aria-label":e.isButtonType&&e.ariaLabel?e.ariaLabel:void 0,type:e.isButtonType?"button":null}},"component",e.isButtonType?e.$attrs:e.dataAttrs,!1),e.isButtonType?e.listeners:null),[e.isButtonType?e._e():t("input",e._g(e._b({staticClass:"checkbox-radio-switch__input",attrs:{id:e.id,"aria-labelledby":e.isButtonType||e.ariaLabel?null:`${e.id}-label`,"aria-label":e.ariaLabel||void 0,disabled:e.disabled,type:e.inputType,required:e.required,name:e.name},domProps:{value:e.value,checked:e.isChecked,indeterminate:e.hasIndeterminate?e.indeterminate:null}},"input",e.nonDataAttrs,!1),e.listeners)),t("NcCheckboxContent",{staticClass:"checkbox-radio-switch__content",attrs:{id:e.isButtonType?void 0:`${e.id}-label`,"icon-class":"checkbox-radio-switch__icon","text-class":"checkbox-radio-switch__text",type:e.type,indeterminate:!!e.hasIndeterminate&&e.indeterminate,"button-variant":e.buttonVariant,"is-checked":e.isChecked,loading:e.loading,size:e.size},nativeOn:{click:function(t){return e.onToggle.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._t("default")],2)],1)},ie=[];const oe=(0,b.n)(ae,re,ie,!1,null,"22cdd229").exports},95950:(e,t,n)=>{var a=n(70695),r=n(82955),i=n(64894);e.exports=function(e){return i(e)?a(e):r(e)}},95995:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},96078:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},96131:(e,t,n)=>{var a=n(2523),r=n(85463),i=n(76959);e.exports=function(e,t,n){return t==t?i(e,t,n):a(e,r,n)}},96206:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const a=document.createElement("i");function r(e){const t="&"+e+";";a.innerHTML=t;const n=a.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&n!==t&&n}},96870:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(95093))},96897:(e,t,n)=>{"use strict";var a=n(70453),r=n(30041),i=n(30592)(),o=n(75795),s=n(69675),l=a("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],a=!0,u=!0;if("length"in e&&o){var d=o(e,"length");d&&!d.configurable&&(a=!1),d&&!d.writable&&(u=!1)}return(a||u||!n)&&(i?r(e,"length",t,!0,!0):r(e,"length",t)),e}},97012:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(1108),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcButton",inject:{getNcPopoverTriggerAttrs:{from:"NcPopover:trigger:attrs",default:()=>()=>({})}},props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large"].includes(e)},type:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)||["submit","reset","button"].includes(e),default:"secondary"},nativeType:{type:String,validator:e=>-1!==["submit","reset","button"].indexOf(e),default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},target:{type:String,default:"_self"},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:"secondary"}},emits:["update:pressed","click"],computed:{realVariant(){return this.pressed?"primary":!1!==this.pressed||"primary"!==this.type&&"primary"!==this.variant?"secondary"!==this.type&&["primary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.type:this.variant:"secondary"},realType(){return"boolean"==typeof this.pressed?"button":"button"!==this.nativeType||["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.nativeType:this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")},ncPopoverTriggerAttrs(){return this.getNcPopoverTriggerAttrs()}},render(e){const t=!!this.$slots.default,n=this.$slots?.icon;t||this.ariaLabel||console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:this.$slots.default?.[0]?.text,ariaLabel:this.ariaLabel},this);const a=this.to||this.href,r=!a&&"boolean"==typeof this.pressed,i=({href:i,navigate:o,isActive:s,isExactActive:l}={})=>e(a?"a":"button",{class:["button-vue",`button-vue--size-${this.size}`,{"button-vue--icon-only":n&&!t,"button-vue--text-only":t&&!n,"button-vue--icon-and-text":n&&t,[`button-vue--vue-${this.realVariant}`]:this.realVariant,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:"center"!==this.flexAlignment,"button-vue--reverse":this.isReverseAligned,active:s,"router-link-exact-active":l}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":r?this.pressed.toString():void 0,disabled:this.disabled,type:a?null:this.realType,role:a?"button":null,href:this.to?i:this.href||null,target:a?this.target||"_self":null,rel:a?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.ncPopoverTriggerAttrs,...this.$attrs},on:{...this.$listeners,click:e=>{r&&this.$emit("update:pressed",!this.pressed),this.$emit("click",e),o?.(e)}}},[e("span",{class:"button-vue__wrapper"},[n?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,t?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:i}}):i()}},b=(0,_.n)(v,null,null,!1,null,"3f8e123a").exports},97140:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|2076|2696|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},97193:(e,t,n)=>{"use strict";n.d(t,{B1:()=>w,C0:()=>h,Dz:()=>_,Jx:()=>s,LI:()=>i,PG:()=>f,RI:()=>o,Sg:()=>m,T9:()=>r,TV:()=>g,WJ:()=>b,_3:()=>c,bV:()=>F,jk:()=>a,lP:()=>y,nI:()=>k,qE:()=>d,sq:()=>p,w7:()=>v});const a=Math.min,r=Math.max,i=Math.round,o=Math.floor,s=e=>({x:e,y:e}),l={left:"right",right:"left",bottom:"top",top:"bottom"},u={start:"end",end:"start"};function d(e,t,n){return r(e,a(t,n))}function c(e,t){return"function"==typeof e?e(t):e}function h(e){return e.split("-")[0]}function m(e){return e.split("-")[1]}function f(e){return"x"===e?"y":"x"}function p(e){return"y"===e?"height":"width"}function g(e){return["top","bottom"].includes(h(e))?"y":"x"}function _(e){return f(g(e))}function v(e,t,n){void 0===n&&(n=!1);const a=m(e),r=_(e),i=p(r);let o="x"===r?a===(n?"end":"start")?"right":"left":"start"===a?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=F(o)),[o,F(o)]}function b(e){const t=F(e);return[A(e),t,A(t)]}function A(e){return e.replace(/start|end/g,(e=>u[e]))}function y(e,t,n,a){const r=m(e);let i=function(e,t,n){const a=["left","right"],r=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?r:a:t?a:r;case"left":case"right":return t?i:o;default:return[]}}(h(e),"start"===n,a);return r&&(i=i.map((e=>e+"-"+r)),t&&(i=i.concat(i.map(A)))),i}function F(e){return e.replace(/left|right|bottom|top/g,(e=>l[e]))}function k(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function w(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}},97471:(e,t,n)=>{"use strict";function a(){}n.d(t,{ok:()=>a})},97650:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},97691:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(49563),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(39841),v=n(16086),b=n(86241),A=n(51431);const y={name:"NcActionCheckbox",mixins:[v.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,b.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked","update:modelValue","update:model-value"],setup:()=>({model:(0,_.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{checkInput(e){this.$refs.label.click()},onChange(e){this.model=this.$refs.checkbox.checked,this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}};var F=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-checkbox",attrs:{role:e.isInSemanticMenu&&"menuitemcheckbox","aria-checked":e.ariaChecked}},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.model,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},k=[];const w=(0,A.n)(y,F,k,!1,null,"96242645").exports},97711:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(95093))},97825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},97957:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600)|82(0|79)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541)$/.test(n.j)?null:o},98009:(e,t,n)=>{"use strict";n.d(t,{Y:()=>l});var a=n(63215),r=n(95081);function i(e){const t=e.spread;return null==t?e.children.length>1:t}var o=n(5824),s=n(77226);const l={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",a={};t.lang&&(a.className=["language-"+t.lang]);let r={type:"element",tagName:"code",properties:a,children:[{type:"text",value:n}]};return t.meta&&(r.data={meta:t.meta}),e.patch(t,r),r=e.applyData(t,r),r={type:"element",tagName:"pre",properties:{},children:[r]},e.patch(t,r),r},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:function(e,t){const n="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=(0,a.e)(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);let s,l=e.footnoteCounts.get(r);void 0===l?(l=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=o+1,l+=1,e.footnoteCounts.set(r,l);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,u);const d={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,d),e.applyData(t,d)},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}},imageReference:function(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return(0,r.r)(e,t);const o={src:(0,a.e)(i.url||""),alt:t.alt};null!==i.title&&void 0!==i.title&&(o.title=i.title);const s={type:"element",tagName:"img",properties:o,children:[]};return e.patch(t,s),e.applyData(t,s)},image:function(e,t){const n={src:(0,a.e)(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const a={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,a),e.applyData(t,a)},linkReference:function(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return(0,r.r)(e,t);const o={href:(0,a.e)(i.url||"")};null!==i.title&&void 0!==i.title&&(o.title=i.title);const s={type:"element",tagName:"a",properties:o,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)},link:function(e,t){const n={href:(0,a.e)(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const a=e.all(t),r=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let a=-1;for(;!t&&++a<n.length;)t=i(n[a])}return t}(n):i(t),o={},s=[];if("boolean"==typeof t.checked){const e=a[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},a.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let l=-1;for(;++l<a.length;){const e=a[l];(r||0!==l||"element"!==e.type||"p"!==e.tagName)&&s.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||r?s.push(e):s.push(...e.children)}const u=a[a.length-1];u&&(r||"element"!==u.type||"p"!==u.tagName)&&s.push({type:"text",value:"\n"});const d={type:"element",tagName:"li",properties:o,children:s};return e.patch(t,d),e.applyData(t,d)},list:function(e,t){const n={},a=e.all(t);let r=-1;for("number"==typeof t.start&&1!==t.start&&(n.start=t.start);++r<a.length;){const e=a[r];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),a=n.shift(),r=[];if(a){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([a],!0)};e.patch(t.children[0],n),r.push(n)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},i=(0,o.PW)(t.children[1]),s=(0,o.Y)(t.children[t.children.length-1]);i&&s&&(a.position={start:i,end:s}),r.push(a)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const a=n?n.children:void 0,r=0===(a?a.indexOf(t):1)?"th":"td",i=n&&"table"===n.type?n.align:void 0,o=i?i.length:t.children.length;let s=-1;const l=[];for(;++s<o;){const n=t.children[s],a={},o=i?i[s]:void 0;o&&(a.align=o);let u={type:"element",tagName:r,properties:a,children:[]};n&&(u.children=e.all(n),e.patch(n,u),u=e.applyData(n,u)),l.push(u)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(l,!0)};return e.patch(t,u),e.applyData(t,u)},text:function(e,t){const n={type:"text",value:(0,s.E)(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:u,yaml:u,definition:u,footnoteDefinition:u};function u(){}},98174:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},98221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=/^((47|9)63|2689)$/.test(n.j)?o:null},98469:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>r}),/^(1(157|171|376|418|688|873)|2(2(28|76|77|99)|131|573|689|766|882)|5((09|80|92)8|102|4|671)|6(085|282|349|673)|7(115|584|801)|4423|8830|9255)$/.test(n.j))var a=n(85471);function r(e,t,n=()=>{}){const r=document.createElement("div");("string"==typeof t?.container&&document.querySelector(t.container)||document.body).appendChild(r);const i=new a.Ay({el:r,name:"VueDialogHelper",render:o=>o(e,{props:t,on:{close:(...e)=>{n(...e.map((e=>(0,a.ux)(e)))),i.$destroy(),r.remove()}}})});return i}},98636:(e,t,n)=>{"use strict";var a=n(920),r=n(37720),i=n(74765),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,d=function(e,t){u.apply(e,l(t)?t:[t])},c=Date.prototype.toISOString,h=i.default,m={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,format:h,formatter:i.formatters[h],indices:!1,serializeDate:function(e){return c.call(e)},skipNulls:!1,strictNullHandling:!1},f={},p=function e(t,n,i,o,s,u,c,h,p,g,_,v,b,A,y,F,k,w){for(var C,E=t,T=w,D=0,x=!1;void 0!==(T=T.get(f))&&!x;){var S=T.get(t);if(D+=1,void 0!==S){if(S===D)throw new RangeError("Cyclic object value");x=!0}void 0===T.get(f)&&(D=0)}if("function"==typeof g?E=g(n,E):E instanceof Date?E=b(E):"comma"===i&&l(E)&&(E=r.maybeMap(E,(function(e){return e instanceof Date?b(e):e}))),null===E){if(u)return p&&!F?p(n,m.encoder,k,"key",A):n;E=""}if("string"==typeof(C=E)||"number"==typeof C||"boolean"==typeof C||"symbol"==typeof C||"bigint"==typeof C||r.isBuffer(E))return p?[y(F?n:p(n,m.encoder,k,"key",A))+"="+y(p(E,m.encoder,k,"value",A))]:[y(n)+"="+y(String(E))];var M,B=[];if(void 0===E)return B;if("comma"===i&&l(E))F&&p&&(E=r.maybeMap(E,p)),M=[{value:E.length>0?E.join(",")||null:void 0}];else if(l(g))M=g;else{var L=Object.keys(E);M=_?L.sort(_):L}var N=h?n.replace(/\./g,"%2E"):n,j=o&&l(E)&&1===E.length?N+"[]":N;if(s&&l(E)&&0===E.length)return j+"[]";for(var O=0;O<M.length;++O){var Y=M[O],P="object"==typeof Y&&void 0!==Y.value?Y.value:E[Y];if(!c||null!==P){var R=v&&h?Y.replace(/\./g,"%2E"):Y,H=l(E)?"function"==typeof i?i(j,R):j:j+(v?"."+R:"["+R+"]");w.set(t,D);var I=a();I.set(f,w),d(B,e(P,H,i,o,s,u,c,h,"comma"===i&&F&&l(E)?null:p,g,_,v,b,A,y,F,k,I))}}return B};e.exports=function(e,t){var n,r=e,u=function(e){if(!e)return m;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||m.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=i.default;if(void 0!==e.format){if(!o.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var a,r=i.formatters[n],u=m.filter;if(("function"==typeof e.filter||l(e.filter))&&(u=e.filter),a=e.arrayFormat in s?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":m.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var d=void 0===e.allowDots?!0===e.encodeDotInKeys||m.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:m.addQueryPrefix,allowDots:d,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:m.allowEmptyArrays,arrayFormat:a,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:m.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:void 0===e.delimiter?m.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:m.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:m.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:m.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:m.encodeValuesOnly,filter:u,format:n,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:m.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:m.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:m.strictNullHandling}}(t);"function"==typeof u.filter?r=(0,u.filter)("",r):l(u.filter)&&(n=u.filter);var c=[];if("object"!=typeof r||null===r)return"";var h=s[u.arrayFormat],f="comma"===h&&u.commaRoundTrip;n||(n=Object.keys(r)),u.sort&&n.sort(u.sort);for(var g=a(),_=0;_<n.length;++_){var v=n[_];u.skipNulls&&null===r[v]||d(c,p(r[v],v,h,f,u.allowEmptyArrays,u.strictNullHandling,u.skipNulls,u.encodeDotInKeys,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,g))}var b=c.join(u.delimiter),A=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?A+="utf8=%26%2310003%3B&":A+="utf8=%E2%9C%93&"),b.length>0?A+b:""}},99034:(e,t,n)=>{"use strict";function a(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.d(t,{A:()=>a})},99053:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(95093))},99374:(e,t,n)=>{var a=n(54128),r=n(23805),i=n(44394),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var n=s.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):o.test(e)?NaN:+e}},99418:(e,t,n)=>{"use strict";n.d(t,{A:()=>ne});const{entries:a,setPrototypeOf:r,isFrozen:i,getPrototypeOf:o,getOwnPropertyDescriptor:s}=Object;let{freeze:l,seal:u,create:d}=Object,{apply:c,construct:h}="undefined"!=typeof Reflect&&Reflect;l||(l=function(e){return e}),u||(u=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),h||(h=function(e,t){return new e(...t)});const m=D(Array.prototype.forEach),f=D(Array.prototype.lastIndexOf),p=D(Array.prototype.pop),g=D(Array.prototype.push),_=D(Array.prototype.splice),v=D(String.prototype.toLowerCase),b=D(String.prototype.toString),A=D(String.prototype.match),y=D(String.prototype.replace),F=D(String.prototype.indexOf),k=D(String.prototype.trim),w=D(Object.prototype.hasOwnProperty),C=D(RegExp.prototype.test),E=(T=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return h(T,t)});var T;function D(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return c(e,t,a)}}function x(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v;r&&r(e,null);let a=t.length;for(;a--;){let r=t[a];if("string"==typeof r){const e=n(r);e!==r&&(i(t)||(t[a]=e),r=e)}e[r]=!0}return e}function S(e){for(let t=0;t<e.length;t++)w(e,t)||(e[t]=null);return e}function M(e){const t=d(null);for(const[n,r]of a(e))w(e,n)&&(Array.isArray(r)?t[n]=S(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=M(r):t[n]=r);return t}function B(e,t){for(;null!==e;){const n=s(e,t);if(n){if(n.get)return D(n.get);if("function"==typeof n.value)return D(n.value)}e=o(e)}return function(){return null}}const L=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),N=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),j=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Y=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),P=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),R=l(["#text"]),H=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),I=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),U=u(/\{\{[\w\W]*|[\w\W]*\}\}/gm),G=u(/<%[\w\W]*|[\w\W]*%>/gm),Z=u(/\$\{[\w\W]*/gm),$=u(/^data-[\-\w.\u00B7-\uFFFF]+$/),W=u(/^aria-[\-\w]+$/),V=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X=u(/^(?:\w+script|data):/i),K=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=u(/^html$/i),Q=u(/^[a-z][.\w]*(-[.\w]+)+$/i);var ee=Object.freeze({__proto__:null,ARIA_ATTR:W,ATTR_WHITESPACE:K,CUSTOM_ELEMENT:Q,DATA_ATTR:$,DOCTYPE_NAME:J,ERB_EXPR:G,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:X,MUSTACHE_EXPR:U,TMPLIT_EXPR:Z});const te=function(){return"undefined"==typeof window?null:window};var ne=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const n=t=>e(t);if(n.version="3.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const i=r,o=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:u,Node:c,Element:h,NodeFilter:T,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:S,DOMParser:U,trustedTypes:G}=t,Z=h.prototype,$=B(Z,"cloneNode"),W=B(Z,"remove"),X=B(Z,"nextSibling"),K=B(Z,"childNodes"),Q=B(Z,"parentNode");if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ne,ae="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:oe,getElementsByTagName:se}=r,{importNode:le}=i;let ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof a&&"function"==typeof Q&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:de,ERB_EXPR:ce,TMPLIT_EXPR:he,DATA_ATTR:me,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:pe,ATTR_WHITESPACE:ge,CUSTOM_ELEMENT:_e}=ee;let{IS_ALLOWED_URI:ve}=ee,be=null;const Ae=x({},[...L,...N,...j,...Y,...R]);let ye=null;const Fe=x({},[...H,...I,...z,...q]);let ke=Object.seal(d(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Ce=null,Ee=!0,Te=!0,De=!1,xe=!0,Se=!1,Me=!0,Be=!1,Le=!1,Ne=!1,je=!1,Oe=!1,Ye=!1,Pe=!0,Re=!1,He=!0,Ie=!1,ze={},qe=null;const Ue=x({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ge=null;const Ze=x({},["audio","video","img","source","image","track"]);let $e=null;const We=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ve="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml";let Je=Ke,Qe=!1,et=null;const tt=x({},[Ve,Xe,Ke],b);let nt=x({},["mi","mo","mn","ms","mtext"]),at=x({},["annotation-xml"]);const rt=x({},["title","style","font","a","script"]);let it=null;const ot=["application/xhtml+xml","text/html"];let st=null,lt=null;const ut=r.createElement("form"),dt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!lt||lt!==e){if(e&&"object"==typeof e||(e={}),e=M(e),it=-1===ot.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===it?b:v,be=w(e,"ALLOWED_TAGS")?x({},e.ALLOWED_TAGS,st):Ae,ye=w(e,"ALLOWED_ATTR")?x({},e.ALLOWED_ATTR,st):Fe,et=w(e,"ALLOWED_NAMESPACES")?x({},e.ALLOWED_NAMESPACES,b):tt,$e=w(e,"ADD_URI_SAFE_ATTR")?x(M(We),e.ADD_URI_SAFE_ATTR,st):We,Ge=w(e,"ADD_DATA_URI_TAGS")?x(M(Ze),e.ADD_DATA_URI_TAGS,st):Ze,qe=w(e,"FORBID_CONTENTS")?x({},e.FORBID_CONTENTS,st):Ue,we=w(e,"FORBID_TAGS")?x({},e.FORBID_TAGS,st):M({}),Ce=w(e,"FORBID_ATTR")?x({},e.FORBID_ATTR,st):M({}),ze=!!w(e,"USE_PROFILES")&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,Te=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Se=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Be=e.WHOLE_DOCUMENT||!1,je=e.RETURN_DOM||!1,Oe=e.RETURN_DOM_FRAGMENT||!1,Ye=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Pe=!1!==e.SANITIZE_DOM,Re=e.SANITIZE_NAMED_PROPS||!1,He=!1!==e.KEEP_CONTENT,Ie=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||V,Je=e.NAMESPACE||Ke,nt=e.MATHML_TEXT_INTEGRATION_POINTS||nt,at=e.HTML_INTEGRATION_POINTS||at,ke=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ke.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Se&&(Te=!1),Oe&&(je=!0),ze&&(be=x({},R),ye=[],!0===ze.html&&(x(be,L),x(ye,H)),!0===ze.svg&&(x(be,N),x(ye,I),x(ye,q)),!0===ze.svgFilters&&(x(be,j),x(ye,I),x(ye,q)),!0===ze.mathMl&&(x(be,Y),x(ye,z),x(ye,q))),e.ADD_TAGS&&(be===Ae&&(be=M(be)),x(be,e.ADD_TAGS,st)),e.ADD_ATTR&&(ye===Fe&&(ye=M(ye)),x(ye,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&x($e,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===Ue&&(qe=M(qe)),x(qe,e.FORBID_CONTENTS,st)),He&&(be["#text"]=!0),Be&&x(be,["html","head","body"]),be.table&&(x(be,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,ae=ne.createHTML("")}else void 0===ne&&(ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,o)),null!==ne&&"string"==typeof ae&&(ae=ne.createHTML(""));l&&l(e),lt=e}},ht=x({},[...N,...j,...O]),mt=x({},[...Y,...P]),ft=function(e){g(n.removed,{element:e});try{Q(e).removeChild(e)}catch(t){W(e)}},pt=function(e,t){try{g(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(je||Oe)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t=null,n=null;if(Ne)e="<remove></remove>"+e;else{const t=A(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===it&&Je===Ke&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const a=ne?ne.createHTML(e):e;if(Je===Ke)try{t=(new U).parseFromString(a,it)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?ae:a}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Je===Ke?se.call(t,Be?"html":"body")[0]:Be?t.documentElement:i},_t=function(e){return ie.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},vt=function(e){return e instanceof S&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof D)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},bt=function(e){return"function"==typeof c&&e instanceof c};function At(e,t,a){m(e,(e=>{e.call(n,t,a,lt)}))}const yt=function(e){let t=null;if(At(ue.beforeSanitizeElements,e,null),vt(e))return ft(e),!0;const a=st(e.nodeName);if(At(ue.uponSanitizeElement,e,{tagName:a,allowedTags:be}),Me&&e.hasChildNodes()&&!bt(e.firstElementChild)&&C(/<[/\w!]/g,e.innerHTML)&&C(/<[/\w!]/g,e.textContent))return ft(e),!0;if(7===e.nodeType)return ft(e),!0;if(Me&&8===e.nodeType&&C(/<[/\w]/g,e.data))return ft(e),!0;if(!be[a]||we[a]){if(!we[a]&&kt(a)){if(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,a))return!1;if(ke.tagNameCheck instanceof Function&&ke.tagNameCheck(a))return!1}if(He&&!qe[a]){const t=Q(e)||e.parentNode,n=K(e)||e.childNodes;if(n&&t)for(let a=n.length-1;a>=0;--a){const r=$(n[a],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,X(e))}}return ft(e),!0}return e instanceof h&&!function(e){let t=Q(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=v(e.tagName),a=v(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Xe?t.namespaceURI===Ke?"svg"===n:t.namespaceURI===Ve?"svg"===n&&("annotation-xml"===a||nt[a]):Boolean(ht[n]):e.namespaceURI===Ve?t.namespaceURI===Ke?"math"===n:t.namespaceURI===Xe?"math"===n&&at[a]:Boolean(mt[n]):e.namespaceURI===Ke?!(t.namespaceURI===Xe&&!at[a])&&!(t.namespaceURI===Ve&&!nt[a])&&!mt[n]&&(rt[n]||!ht[n]):!("application/xhtml+xml"!==it||!et[e.namespaceURI]))}(e)?(ft(e),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(Se&&3===e.nodeType&&(t=e.textContent,m([de,ce,he],(e=>{t=y(t,e," ")})),e.textContent!==t&&(g(n.removed,{element:e.cloneNode()}),e.textContent=t)),At(ue.afterSanitizeElements,e,null),!1):(ft(e),!0)},Ft=function(e,t,n){if(Pe&&("id"===t||"name"===t)&&(n in r||n in ut))return!1;if(Te&&!Ce[t]&&C(me,t));else if(Ee&&C(fe,t));else if(!ye[t]||Ce[t]){if(!(kt(e)&&(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,e)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(e))&&(ke.attributeNameCheck instanceof RegExp&&C(ke.attributeNameCheck,t)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(t))||"is"===t&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,n)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(n))))return!1}else if($e[t]);else if(C(ve,y(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==F(n,"data:")||!Ge[e])if(De&&!C(pe,y(n,ge,"")));else if(n)return!1;return!0},kt=function(e){return"annotation-xml"!==e&&A(e,_e)},wt=function(e){At(ue.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||vt(e))return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ye,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:o,namespaceURI:s,value:l}=i,u=st(o),d=l;let c="value"===o?d:k(d);if(a.attrName=u,a.attrValue=c,a.keepAttr=!0,a.forceKeepAttr=void 0,At(ue.uponSanitizeAttribute,e,a),c=a.attrValue,!Re||"id"!==u&&"name"!==u||(pt(o,e),c="user-content-"+c),Me&&C(/((--!?|])>)|<\/(style|title)/i,c)){pt(o,e);continue}if(a.forceKeepAttr)continue;if(!a.keepAttr){pt(o,e);continue}if(!xe&&C(/\/>/i,c)){pt(o,e);continue}Se&&m([de,ce,he],(e=>{c=y(c,e," ")}));const h=st(e.nodeName);if(Ft(h,u,c)){if(ne&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(s);else switch(G.getAttributeType(h,u)){case"TrustedHTML":c=ne.createHTML(c);break;case"TrustedScriptURL":c=ne.createScriptURL(c)}if(c!==d)try{s?e.setAttributeNS(s,o,c):e.setAttribute(o,c),vt(e)?ft(e):p(n.removed)}catch(t){pt(o,e)}}else pt(o,e)}At(ue.afterSanitizeAttributes,e,null)},Ct=function e(t){let n=null;const a=_t(t);for(At(ue.beforeSanitizeShadowDOM,t,null);n=a.nextNode();)At(ue.uponSanitizeShadowNode,n,null),yt(n),wt(n),n.content instanceof s&&e(n.content);At(ue.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,r=null,o=null,l=null;if(Qe=!e,Qe&&(e="\x3c!--\x3e"),"string"!=typeof e&&!bt(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||ct(t),n.removed=[],"string"==typeof e&&(Ie=!1),Ie){if(e.nodeName){const t=st(e.nodeName);if(!be[t]||we[t])throw E("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)a=gt("\x3c!----\x3e"),r=a.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?a=r:a.appendChild(r);else{if(!je&&!Se&&!Be&&-1===e.indexOf("<"))return ne&&Ye?ne.createHTML(e):e;if(a=gt(e),!a)return je?null:Ye?ae:""}a&&Ne&&ft(a.firstChild);const u=_t(Ie?e:a);for(;o=u.nextNode();)yt(o),wt(o),o.content instanceof s&&Ct(o.content);if(Ie)return e;if(je){if(Oe)for(l=oe.call(a.ownerDocument);a.firstChild;)l.appendChild(a.firstChild);else l=a;return(ye.shadowroot||ye.shadowrootmode)&&(l=le.call(i,l,!0)),l}let d=Be?a.outerHTML:a.innerHTML;return Be&&be["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&C(J,a.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+a.ownerDocument.doctype.name+">\n"+d),Se&&m([de,ce,he],(e=>{d=y(d,e," ")})),ne&&Ye?ne.createHTML(d):d},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},n.clearConfig=function(){lt=null,Le=!1},n.isValidAttribute=function(e,t,n){lt||ct({});const a=st(e),r=st(t);return Ft(a,r,n)},n.addHook=function(e,t){"function"==typeof t&&g(ue[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=f(ue[e],t);return-1===n?void 0:_(ue[e],n,1)[0]}return p(ue[e])},n.removeHooks=function(e){ue[e]=[]},n.removeAllHooks=function(){ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},99646:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=/^(3(012|260|604)|6(010|174|371|600|776)|(419|784|964)3|1864|1952|2076|2696|4897|5438|590|7541|8279)$/.test(n.j)?null:o},99855:(e,t,n)=>{const a=n(44849);e.exports=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}}}]);
-//# sourceMappingURL=core-common.js.map?v=fec06342085745b8dad6 \ No newline at end of file
+(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[4208],{82:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>o}),!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(85471);if(!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var r=n(59271);if(!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var i=n(87349);function o(e,t={}){const n=(0,i.c)();(0,a.wB)(e,(()=>{(0,r.BA)(t.disabled)||((0,r.BA)(e)?n.pause():n.unpause())})),(0,a.hi)((()=>{n.unpause()}))}},83:(e,t,n)=>{"use strict";n.d(t,{N:()=>E}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(24100),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(55042),v=n(52697),b=n(86241),A=n(75105),y=(n(23020),n(53429),n(51431)),F=(n(70580),n(44349),n(21777),n(65043),n(87349));const k={name:"NcHeaderMenu",components:{NcButton:n(97012).A},directives:{ClickOutside:_.z0},mixins:[A.A],props:{id:{type:String,required:!0},ariaLabel:{type:String,default:""},open:{type:Boolean,default:!1},isNav:{type:Boolean,default:!1},description:{type:String,default:null}},emits:["close","closed","open","opened","update:open","cancel"],data(){return{focusTrap:null,opened:this.open,shortcutsDisabled:window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),triggerId:(0,b.G)(),descriptionId:(0,b.G)()}},computed:{wrapperTag(){return this.isNav?"nav":"div"},clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},listeners(){return this.isNav?{focusout:this.onFocusOut}:null}},watch:{open(e){e?this.openMenu():this.closeMenu()}},mounted(){document.addEventListener("keydown",this.onKeyDown)},beforeDestroy(){document.removeEventListener("keydown",this.onKeyDown)},methods:{toggleMenu(){this.opened?this.closeMenu():this.openMenu()},closeMenu(e=!1){this.opened=!1,this.$emit(e?"cancel":"close"),this.$emit("update:open",!1),this.clearFocusTrap(),this.$nextTick((()=>{this.$emit("closed")}))},openMenu(){this.opened=!0,this.$emit("open"),this.$emit("update:open",!0),this.$nextTick((()=>{this.useFocusTrap(),this.$emit("opened")}))},onKeyDown(e){!this.shortcutsDisabled&&this.opened&&"Escape"===e.key&&(e.preventDefault(),this.closeMenu(!0))},onFocusOut(e){this.$refs.headerMenu.contains(e.relatedTarget)||this.closeMenu()},async useFocusTrap(){if(this.isNav||this.focusTrap)return;const e=this.$refs.content;this.focusTrap=(0,v.K)(e,{allowOutsideClick:!0,trapStack:(0,F.g)(),fallbackFocus:this.$refs.trigger.$el}),this.focusTrap.activate()},clearFocusTrap(){this.focusTrap?.deactivate(),this.focusTrap=null}}};var w=function(){var e=this,t=e._self._c;return t(e.wrapperTag,e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],ref:"headerMenu",tag:"component",staticClass:"header-menu",class:{"header-menu--opened":e.opened},attrs:{id:e.id,"aria-labelledby":e.isNav?e.triggerId:null}},e.listeners),[t("NcButton",{ref:"trigger",staticClass:"header-menu__trigger",attrs:{id:e.isNav?e.triggerId:null,"aria-controls":`header-menu-${e.id}`,"aria-describedby":e.description?e.descriptionId:null,"aria-expanded":e.opened.toString(),"aria-label":e.ariaLabel,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.toggleMenu.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trigger")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],staticClass:"header-menu__carret"}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],staticClass:"header-menu__wrapper",attrs:{id:`header-menu-${e.id}`}},[t("div",{ref:"content",staticClass:"header-menu__content"},[e._t("default")],2)])],1)},C=[];const E=(0,y.n)(k,w,C,!1,null,"3bb5f81f").exports},119:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(95093))},177:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(30709)},251:(e,t)=>{t.read=function(e,t,n,a,r){var i,o,s=8*r-a-1,l=(1<<s)-1,u=l>>1,d=-7,c=n?r-1:0,h=n?-1:1,m=e[t+c];for(c+=h,i=m&(1<<-d)-1,m>>=-d,d+=s;d>0;i=256*i+e[t+c],c+=h,d-=8);for(o=i&(1<<-d)-1,i>>=-d,d+=a;d>0;o=256*o+e[t+c],c+=h,d-=8);if(0===i)i=1-u;else{if(i===l)return o?NaN:1/0*(m?-1:1);o+=Math.pow(2,a),i-=u}return(m?-1:1)*o*Math.pow(2,i-a)},t.write=function(e,t,n,a,r,i){var o,s,l,u=8*i-r-1,d=(1<<u)-1,c=d>>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,m=a?0:i-1,f=a?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=d):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+c>=1?h/l:h*Math.pow(2,1-c))*l>=2&&(o++,l/=2),o+c>=d?(s=0,o=d):o+c>=1?(s=(t*l-1)*Math.pow(2,r),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,r),o=0));r>=8;e[n+m]=255&s,m+=f,s/=256,r-=8);for(o=o<<r|s,u+=r;u>0;e[n+m]=255&o,m+=f,o/=256,u-=8);e[n+m-f]|=128*p}},380:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var a=class extends(/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3012|3604|4897|5438|590|7541)$/.test(n.j)?null:EventTarget){dispatchTypedEvent(e,t){return super.dispatchEvent(t)}}},406:(e,t,n)=>{"use strict";function a(){return function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var a=0;a<e.length;a++){var r=e[a];if("string"!=typeof r)throw new TypeError("Url must be a string. Received "+r);""!==r&&(a>0&&(r=r.replace(/^[\/]+/,"")),r=a<e.length-1?r.replace(/[\/]+$/,""):r.replace(/[\/]+$/,"/"),t.push(r))}var i=t.join("/"),o=(i=i.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return o.shift()+(o.length>0?"?":"")+o.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}n.d(t,{A:()=>a})},454:(e,t,n)=>{"use strict";n.d(t,{N:()=>R});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19797),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(43850),v=n(49054),b=n(83653),A=n(16343),y=n(82),F=n(2805),k=n(24715),w=n(51431),C=n(97012),E=n(35774),T=n(48718),D=n(4266);(0,b.r)(b.D,b.q,b.C,b.B);const x={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var S=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},M=[];const B=(0,w.n)(x,S,M,!1,null,null).exports;let L;const N={search:(0,b.a)("Search emoji"),notfound:(0,b.a)("No emoji found"),categories:{search:(0,b.a)("Search results"),recent:(0,b.a)("Frequently used"),smileys:(0,b.a)("Smileys & Emotion"),people:(0,b.a)("People & Body"),nature:(0,b.a)("Animals & Nature"),foods:(0,b.a)("Food & Drink"),activity:(0,b.a)("Activities"),places:(0,b.a)("Travel & Places"),objects:(0,b.a)("Objects"),symbols:(0,b.a)("Symbols"),flags:(0,b.a)("Flags"),custom:(0,b.a)("Custom")}},j=[new F.C(255,222,52,(0,b.a)("Neutral skin color")),new F.C(228,205,166,(0,b.a)("Light skin tone")),new F.C(250,221,192,(0,b.a)("Medium light skin tone")),new F.C(174,129,87,(0,b.a)("Medium skin tone")),new F.C(158,113,88,(0,b.a)("Medium dark skin tone")),new F.C(96,79,69,(0,b.a)("Dark skin tone"))],O={name:"NcEmojiPicker",components:{Emoji:_.Emoji,IconCircle:B,NcButton:C.A,NcColorPicker:E.N,NcPopover:T.N,NcTextField:D.N,Picker:_.Picker},props:{activeSet:{type:String,default:"native"},showPreview:{type:Boolean,default:!1},allowUnselect:{type:Boolean,default:!1},selectedEmoji:{type:String,default:""},previewFallbackEmoji:{type:String,default:"grinning"},previewFallbackName:{type:String,default:(0,b.a)("Pick an emoji")},closeOnSelect:{type:Boolean,default:!0},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["select","select-data","unselect"],setup:()=>(L||(L=new _.EmojiIndex(k)),{emojiIndex:L,skinTonePalette:j,i18n:N}),data(){const e=(0,A.g)();return{currentColor:j[e-1],currentSkinTone:e,search:"",open:!1}},computed:{native(){return"native"===this.activeSet}},created(){(0,y.u)((()=>this.open))},methods:{t:b.a,clearSearch(){this.search="",this.$refs.search.focus()},onChangeSkinTone(e){const t=this.skinTonePalette.findIndex((t=>t.color.toLowerCase()===e.toLowerCase()));t>-1&&(this.currentSkinTone=t+1,this.currentColor=this.skinTonePalette[t],(0,A.s)(this.currentSkinTone))},select(e){this.$emit("select",e.native),this.$emit("select-data",e),this.closeOnSelect&&(this.open=!1)},unselect(){this.$emit("unselect")},afterShow(){this.$refs.search.focus()},afterHide(){document.activeElement&&!this.$refs.picker.$el.contains(document.activeElement)&&(0,v.tp)(document.activeElement)||this.$refs.popover.$el.querySelector('button, [role="button"]')?.focus()},handleTabNavigationSkippingEmojis(e){const t=e.target,n=Array.from(this.$refs.picker.$el.querySelectorAll("button:not(.emoji-mart-emoji), input"));e.shiftKey?(n.findLast((e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING))||n.at(-1)).focus():(n.find((e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING))||n[0]).focus()},async callPickerArrowHandlerWithScrollFix(e,t){this.$refs.picker[e](t),await this.$nextTick();const n=this.$refs.picker.$el.querySelector(".emoji-mart-emoji-selected");n?.scrollIntoView({block:"center",inline:"center"})}}};var Y=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({ref:"popover",attrs:{shown:e.open,container:e.container,"popup-role":"dialog","focus-trap":!1},on:{"update:shown":function(t){e.open=t},"after-show":e.afterShow,"after-hide":e.afterHide},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[t("Picker",e._b({ref:"picker",staticClass:"nc-emoji-picker",attrs:{color:"var(--color-primary-element)",data:e.emojiIndex,emoji:e.previewFallbackEmoji,i18n:e.i18n,native:e.native,"emoji-size":20,"per-line":8,"picker-styles":{width:"320px"},"show-preview":e.showPreview,skin:e.currentSkinTone,"show-skin-tones":!1,title:e.previewFallbackName,role:"dialog","aria-modal":"true","aria-label":e.t("Emoji picker")},on:{select:e.select},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.preventDefault(),e.handleTabNavigationSkippingEmojis.apply(null,arguments))}},scopedSlots:e._u([{key:"searchTemplate",fn:function({onSearch:n}){return[t("div",{staticClass:"search__wrapper"},[t("NcTextField",{ref:"search",staticClass:"search",attrs:{value:e.search,label:e.t("Search"),"label-visible":!0,placeholder:e.i18n.search,"trailing-button-icon":"close","trailing-button-label":e.t("Clear search"),"show-trailing-button":""!==e.search},on:{"update:value":[function(t){e.search=t},function(t){return n(e.search)}],keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowLeft",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowRight",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowDown",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowUp",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.$refs.picker.onEnter.apply(null,arguments)}],"trailing-button-click":function(t){e.clearSearch(),n("")}}}),t("NcColorPicker",{attrs:{"palette-only":"",container:e.container,palette:e.skinTonePalette,value:e.currentColor.color},on:{"update:value":e.onChangeSkinTone}},[t("NcButton",{attrs:{"aria-label":e.t("Skin tone"),variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCircle",{style:{color:e.currentColor.color},attrs:{title:e.currentColor.name,size:20}})]},proxy:!0}],null,!0)})],1)],1)]}},e.allowUnselect&&e.selectedEmoji?{key:"customCategory",fn:function(){return[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(" "+e._s(e.t("Selected"))+" ")])]),t("Emoji",{staticClass:"emoji-selected",attrs:{data:e.emojiIndex,emoji:e.selectedEmoji,native:!0,size:32},on:{click:e.unselect}}),t("Emoji",{staticClass:"emoji-delete",attrs:{data:e.emojiIndex,emoji:":x:",native:!0,size:10},on:{click:e.unselect}})]},proxy:!0}:null],null,!0)},"Picker",e.$attrs,!1))],1)},P=[];const R=(0,w.n)(O,Y,P,!1,null,"d1a625fa").exports},467:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},542:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95401),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcAppNavigationSpacer"};var v=function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"b699c557").exports},659:(e,t,n)=>{var a=n(51873),r=Object.prototype,i=r.hasOwnProperty,o=r.toString,s=a?a.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var a=!0}catch(e){}var r=o.call(e);return a&&(t?e[s]=n:delete e[s]),r}},920:(e,t,n)=>{"use strict";var a=n(69675),r=n(58859),i=n(14803),o=n(80507),s=n(72271)||o||i;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+r(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,n){e||(e=s()),e.set(t,n)}};return t}},1108:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=/^((21|54)38|(326|59|601)0|1952|2076|3604|4897|6371|7541|8279|9643)$/.test(n.j)?null:o},1221:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},1522:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(85034)},1568:(e,t,n)=>{"use strict";n.d(t,{qr:()=>s});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(63215);function i(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function o(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function s(e){const t="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||i,s=e.options.footnoteBackLabel||o,l=e.options.footnoteLabel||"Footnotes",u=e.options.footnoteLabelTagName||"h2",d=e.options.footnoteLabelProperties||{className:["sr-only"]},c=[];let h=-1;for(;++h<e.footnoteOrder.length;){const a=e.footnoteById.get(e.footnoteOrder[h]);if(!a)continue;const i=e.all(a),o=String(a.identifier).toUpperCase(),l=(0,r.e)(o.toLowerCase());let u=0;const d=[],m=e.footnoteCounts.get(o);for(;void 0!==m&&++u<=m;){d.length>0&&d.push({type:"text",value:" "});let e="string"==typeof n?n:n(h,u);"string"==typeof e&&(e={type:"text",value:e}),d.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+l+(u>1?"-"+u:""),dataFootnoteBackref:"",ariaLabel:"string"==typeof s?s:s(h,u),className:["data-footnote-backref"]},children:Array.isArray(e)?e:[e]})}const f=i[i.length-1];if(f&&"element"===f.type&&"p"===f.tagName){const e=f.children[f.children.length-1];e&&"text"===e.type?e.value+=" ":f.children.push({type:"text",value:" "}),f.children.push(...d)}else i.push(...d);const p={type:"element",tagName:"li",properties:{id:t+"fn-"+l},children:e.wrap(i,!0)};e.patch(a,p),c.push(p)}if(0!==c.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:u,properties:{...(0,a.Ay)(d),id:"footnote-label"},children:[{type:"text",value:l}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(c,!0)},{type:"text",value:"\n"}]}}},1571:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},1632:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},1791:(e,t,n)=>{"use strict";n.d(t,{E9:()=>r});const a=function*(e,t){let n=e.byteLength;if(!t||n<t)return void(yield e);let a,r=0;for(;r<n;)a=r+t,yield e.slice(r,a),r=a},r=(e,t,n,r)=>{const i=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*a(n,t)}(e,t);let o,s=0,l=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await i.next();if(t)return l(),void e.close();let r=a.byteLength;if(n){let e=s+=r;n(e)}e.enqueue(new Uint8Array(a))}catch(e){throw l(e),e}},cancel:e=>(l(e),i.return())},{highWaterMark:2})}},1882:(e,t,n)=>{var a=n(72552),r=n(23805);e.exports=function(e){if(!r(e))return!1;var t=a(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},2277:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.registerDefaultHelpers=function(e){r.default(e),i.default(e),o.default(e),s.default(e),l.default(e),u.default(e),d.default(e)},t.moveHelperToHooks=function(e,t,n){e.helpers[t]&&(e.hooks[t]=e.helpers[t],n||delete e.helpers[t])};var r=a(n(26097)),i=a(n(46785)),o=a(n(14353)),s=a(n(82355)),l=a(n(85300)),u=a(n(37466)),d=a(n(50908))},2404:(e,t,n)=>{var a=n(60270);e.exports=function(e,t){return a(e,t)}},2413:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2508:(e,t,n)=>{"use strict";function a(e){return e.split("-")[0]}function r(e){return e.split("-")[1]}function i(e){return["top","bottom"].includes(a(e))?"x":"y"}function o(e){return"y"===e?"height":"width"}function s(e){let{reference:t,floating:n,placement:s}=e;const l=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2;let d;switch(a(s)){case"top":d={x:l,y:t.y-n.height};break;case"bottom":d={x:l,y:t.y+t.height};break;case"right":d={x:t.x+t.width,y:u};break;case"left":d={x:t.x-n.width,y:u};break;default:d={x:t.x,y:t.y}}const c=i(s),h=o(c);switch(r(s)){case"start":d[c]=d[c]-(t[h]/2-n[h]/2);break;case"end":d[c]=d[c]+(t[h]/2-n[h]/2)}return d}function l(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function u(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function d(e,t){void 0===t&&(t={});const{x:n,y:a,platform:r,rects:i,elements:o,strategy:s}=e,{boundary:d="clippingParents",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:m=!1,padding:f=0}=t,p=l(f),g=o[m?"floating"===h?"reference":"floating":h],_=await r.getClippingClientRect({element:await r.isElement(g)?g:g.contextElement||await r.getDocumentElement({element:o.floating}),boundary:d,rootBoundary:c}),v=u(await r.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===h?{...i.floating,x:n,y:a}:i.reference,offsetParent:await r.getOffsetParent({element:o.floating}),strategy:s}));return{top:_.top-v.top+p.top,bottom:v.bottom-_.bottom+p.bottom,left:_.left-v.left+p.left,right:v.right-_.right+p.right}}n.d(t,{ms:()=>Bt,yw:()=>Mt,fF:()=>St});const c=Math.min,h=Math.max;function m(e,t,n){return h(e,c(t,n))}const f={left:"right",right:"left",bottom:"top",top:"bottom"};function p(e){return e.replace(/left|right|bottom|top/g,(e=>f[e]))}function g(e,t){const n="start"===r(e),a=i(e),s=o(a);let l="x"===a?n?"right":"left":n?"bottom":"top";return t.reference[s]>t.floating[s]&&(l=p(l)),{main:l,cross:p(l)}}const _={start:"end",end:"start"};function v(e){return e.replace(/start|end/g,(e=>_[e]))}const b=["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]);function A(e){return"[object Window]"===(null==e?void 0:e.toString())}function y(e){if(null==e)return window;if(!A(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function F(e){return y(e).getComputedStyle(e)}function k(e){return A(e)?"":e?(e.nodeName||"").toLowerCase():""}function w(e){return e instanceof y(e).HTMLElement}function C(e){return e instanceof y(e).Element}function E(e){return e instanceof y(e).ShadowRoot||e instanceof ShadowRoot}function T(e){const{overflow:t,overflowX:n,overflowY:a}=F(e);return/auto|scroll|overlay|hidden/.test(t+a+n)}function D(e){return["table","td","th"].includes(k(e))}function x(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),n=F(e);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter}const S=Math.min,M=Math.max,B=Math.round;function L(e,t){void 0===t&&(t=!1);const n=e.getBoundingClientRect();let a=1,r=1;return t&&w(e)&&(a=e.offsetWidth>0&&B(n.width)/e.offsetWidth||1,r=e.offsetHeight>0&&B(n.height)/e.offsetHeight||1),{width:n.width/a,height:n.height/r,top:n.top/r,right:n.right/a,bottom:n.bottom/r,left:n.left/a,x:n.left/a,y:n.top/r}}function N(e){return(t=e,(t instanceof y(t).Node?e.ownerDocument:e.document)||window.document).documentElement;var t}function j(e){return A(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function O(e){return L(N(e)).left+j(e).scrollLeft}function Y(e,t,n){const a=w(t),r=N(t),i=L(e,a&&function(e){const t=L(e);return B(t.width)!==e.offsetWidth||B(t.height)!==e.offsetHeight}(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(a||!a&&"fixed"!==n)if(("body"!==k(t)||T(r))&&(o=j(t)),w(t)){const e=L(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else r&&(s.x=O(r));return{x:i.left+o.scrollLeft-s.x,y:i.top+o.scrollTop-s.y,width:i.width,height:i.height}}function P(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(E(e)?e.host:null)||N(e)}function R(e){return w(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function H(e){const t=y(e);let n=R(e);for(;n&&D(n)&&"static"===getComputedStyle(n).position;)n=R(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===getComputedStyle(n).position&&!x(n))?t:n||function(e){let t=P(e);for(;w(t)&&!["html","body"].includes(k(t));){if(x(t))return t;t=t.parentNode}return null}(e)||t}function I(e){return{width:e.offsetWidth,height:e.offsetHeight}}function z(e){return["html","body","#document"].includes(k(e))?e.ownerDocument.body:w(e)&&T(e)?e:z(P(e))}function q(e,t){var n;void 0===t&&(t=[]);const a=z(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=y(a),o=r?[i].concat(i.visualViewport||[],T(a)?a:[]):a,s=t.concat(o);return r?s:s.concat(q(P(o)))}function U(e,t){return"viewport"===t?u(function(e){const t=y(e),n=N(e),a=t.visualViewport;let r=n.clientWidth,i=n.clientHeight,o=0,s=0;return a&&(r=a.width,i=a.height,Math.abs(t.innerWidth/a.scale-a.width)<.01&&(o=a.offsetLeft,s=a.offsetTop)),{width:r,height:i,x:o,y:s}}(e)):C(t)?function(e){const t=L(e),n=t.top+e.clientTop,a=t.left+e.clientLeft;return{top:n,left:a,x:a,y:n,right:a+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t):u(function(e){var t;const n=N(e),a=j(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=M(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=M(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0);let s=-a.scrollLeft+O(e);const l=-a.scrollTop;return"rtl"===F(r||n).direction&&(s+=M(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}(N(e)))}function G(e){const t=q(P(e)),n=["absolute","fixed"].includes(F(e).position)&&w(e)?H(e):e;return C(n)?t.filter((e=>C(e)&&function(e,t){const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&E(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}(e,n)&&"body"!==k(e))):[]}const Z={getElementRects:e=>{let{reference:t,floating:n,strategy:a}=e;return{reference:Y(t,H(n),a),floating:{...I(n),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>function(e){let{rect:t,offsetParent:n,strategy:a}=e;const r=w(n),i=N(n);if(n===i)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((r||!r&&"fixed"!==a)&&(("body"!==k(n)||T(i))&&(o=j(n)),w(n))){const e=L(n,!0);s.x=e.x+n.clientLeft,s.y=e.y+n.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}(e),getOffsetParent:e=>{let{element:t}=e;return H(t)},isElement:e=>C(e),getDocumentElement:e=>{let{element:t}=e;return N(t)},getClippingClientRect:e=>function(e){let{element:t,boundary:n,rootBoundary:a}=e;const r=[..."clippingParents"===n?G(t):[].concat(n),a],i=r[0],o=r.reduce(((e,n)=>{const a=U(t,n);return e.top=M(a.top,e.top),e.right=S(a.right,e.right),e.bottom=S(a.bottom,e.bottom),e.left=M(a.left,e.left),e}),U(t,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(e),getDimensions:e=>{let{element:t}=e;return I(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}};var $=n(85471),W=Object.defineProperty,V=Object.defineProperties,X=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,ee=(e,t,n)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,te=(e,t)=>{for(var n in t||(t={}))J.call(t,n)&&ee(e,n,t[n]);if(K)for(var n of K(t))Q.call(t,n)&&ee(e,n,t[n]);return e},ne=(e,t)=>V(e,X(t));function ae(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&("object"==typeof t[n]&&e[n]?ae(e[n],t[n]):e[n]=t[n])}const re={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function ie(e,t){let n,a=re.themes[e]||{};do{n=a[t],void 0===n?a.$extend?a=re.themes[a.$extend]||{}:(a=null,n=re[t]):a=null}while(a);return n}function oe(e){const t=[e];let n=re.themes[e]||{};do{n.$extend?(t.push(n.$extend),n=re.themes[n.$extend]||{}):n=null}while(n);return t}let se=!1;if("undefined"!=typeof window){se=!1;try{const e=Object.defineProperty({},"passive",{get(){se=!0}});window.addEventListener("test",null,e)}catch(e){}}let le=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(le=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const ue=["auto","top","bottom","left","right"].reduce(((e,t)=>e.concat([t,`${t}-start`,`${t}-end`])),[]),de={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},ce={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function he(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function me(){return new Promise((e=>requestAnimationFrame((()=>{requestAnimationFrame(e)}))))}const fe=[];let pe=null;const ge={};function _e(e){let t=ge[e];return t||(t=ge[e]=[]),t}let ve=function(){};function be(e){return function(){return ie(this.$props.theme,e)}}"undefined"!=typeof window&&(ve=window.Element);const Ae="__floating-vue__popper";var ye=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>ue.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,ve,Boolean],default:be("container")},boundary:{type:[String,ve],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")}},provide(){return{[Ae]:{parentPopper:this}}},inject:{[Ae]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return null!=this.ariaId?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:"function"==typeof this.autoHide?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:ne(te({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return null==(e=this[Ae])?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return(null==(e=this.popperTriggers)?void 0:e.includes("hover"))||(null==(t=this.popperShowTriggers)?void 0:t.includes("hover"))}},watch:te(te({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce(((e,t)=>(e[t]="$_refreshListeners",e)),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce(((e,t)=>(e[t]="$_computePosition",e)),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map((e=>e.toString(36).substring(2,10))).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var a,r;(null==(a=this.parentPopper)?void 0:a.lockedChild)&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,!n&&this.disabled||((null==(r=this.parentPopper)?void 0:r.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame((()=>{this.$_showFrameLocked=!1}))),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:n=!1}={}){var a;this.$_hideInProgress||(this.shownChildren.size>0?this.$_pendingHide=!0:!n&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()?this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout((()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)}),1e3)):((null==(a=this.parentPopper)?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)))},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter((e=>e.nodeType===e.ELEMENT_NODE)),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};var n;(this.distance||this.skidding)&&t.middleware.push((void 0===(n={mainAxis:this.distance,crossAxis:this.skidding})&&(n=0),{name:"offset",options:n,fn(e){const{x:t,y:r,placement:o,rects:s}=e,l=function(e){let{placement:t,rects:n,value:r}=e;const o=a(t),s=["left","top"].includes(o)?-1:1,l="function"==typeof r?r({...n,placement:t}):r,{mainAxis:u,crossAxis:d}="number"==typeof l?{mainAxis:l,crossAxis:0}:{mainAxis:0,crossAxis:0,...l};return"x"===i(o)?{x:d,y:u*s}:{x:u*s,y:d}}({placement:o,rects:s,value:n});return{x:t+l.x,y:r+l.y,data:l}}}));const u=this.placement.startsWith("auto");if(u?t.middleware.push(function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,i,o,s,l,u;const{x:c,y:h,rects:m,middlewareData:f,placement:p}=t,{alignment:_=null,allowedPlacements:A=b,autoAlignment:y=!0,...F}=e;if(null!=(n=f.autoPlacement)&&n.skip)return{};const k=function(e,t,n){return(e?[...n.filter((t=>r(t)===e)),...n.filter((t=>r(t)!==e))]:n.filter((e=>a(e)===e))).filter((n=>!e||r(n)===e||!!t&&v(n)!==n))}(_,y,A),w=await d(t,F),C=null!=(i=null==(o=f.autoPlacement)?void 0:o.index)?i:0,E=k[C],{main:T,cross:D}=g(E,m);if(p!==E)return{x:c,y:h,reset:{placement:k[0]}};const x=[w[a(E)],w[T],w[D]],S=[...null!=(s=null==(l=f.autoPlacement)?void 0:l.overflows)?s:[],{placement:E,overflows:x}],M=k[C+1];if(M)return{data:{index:C+1,overflows:S},reset:{placement:M}};const B=S.slice().sort(((e,t)=>e.overflows[0]-t.overflows[0])),L=null==(u=B.find((e=>{let{overflows:t}=e;return t.every((e=>e<=0))})))?void 0:u.placement;return{data:{skip:!0},reset:{placement:null!=L?L:B[0].placement}}}}}({alignment:null!=(e=this.placement.split("-")[1])?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=e,h={x:n,y:r},f=await d(t,c),p=i(a(o)),g="x"===p?"y":"x";let _=h[p],v=h[g];if(s){const e="y"===p?"bottom":"right";_=m(_+f["y"===p?"top":"left"],_,_-f[e])}if(l){const e="y"===g?"bottom":"right";v=m(v+f["y"===g?"top":"left"],v,v-f[e])}const b=u.fn({...t,[p]:_,[g]:v});return{...b,data:{x:b.x-n,y:b.y-r}}}}}({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!u&&this.flip&&t.middleware.push(function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:o,rects:s,initialPlacement:l}=t;if(null!=(n=o.flip)&&n.skip)return{};const{mainAxis:u=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",flipAlignment:f=!0,..._}=e,b=a(i),A=h||(b!==l&&f?function(e){const t=p(e);return[v(e),t,v(t)]}(l):[p(l)]),y=[l,...A],F=await d(t,_),k=[];let w=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&k.push(F[b]),c){const{main:e,cross:t}=g(i,s);k.push(F[e],F[t])}if(w=[...w,{placement:i,overflows:k}],!k.every((e=>e<=0))){var C,E;const e=(null!=(C=null==(E=o.flip)?void 0:E.index)?C:0)+1,t=y[e];if(t)return{data:{index:e,overflows:w},reset:{placement:t}};let n="bottom";switch(m){case"bestFit":{var T;const e=null==(T=w.slice().sort(((e,t)=>e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)-t.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)))[0])?void 0:T.placement;e&&(n=e);break}case"initialPlacement":n=l}return{data:{skip:!0},reset:{placement:n}}}return{}}}}({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push((e=>({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=null!=e?e:{},{x:s,y:u,placement:d,rects:c,platform:h}=t;if(null==n)return{};const f=l(r),p={x:s,y:u},g=i(a(d)),_=o(g),v=await h.getDimensions({element:n}),b="y"===g?"top":"left",A="y"===g?"bottom":"right",y=c.reference[_]+c.reference[g]-p[g]-c.floating[_],F=p[g]-c.reference[g],k=await h.getOffsetParent({element:n}),w=k?"y"===g?k.clientHeight||0:k.clientWidth||0:0,C=y/2-F/2,E=f[b],T=w-v[_]-f[A],D=w/2-v[_]/2+C,x=m(E,D,T);return{data:{[g]:x,centerOffset:D-x}}}}))({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:e,rects:t,middlewareData:n})=>{let a;const{centerOffset:r}=n.arrow;return a=e.startsWith("top")||e.startsWith("bottom")?Math.abs(r)>t.reference.width/2:Math.abs(r)>t.reference.height/2,{data:{overflow:a}}}}),this.autoMinSize||this.autoSize){const e=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:t,placement:n,middlewareData:a})=>{var r;if(null==(r=a.autoSize)?void 0:r.skip)return{};let i,o;return n.startsWith("top")||n.startsWith("bottom")?i=t.reference.width:o=t.reference.height,this.$_innerNode.style["min"===e?"minWidth":"max"===e?"maxWidth":"width"]=null!=i?`${i}px`:null,this.$_innerNode.style["min"===e?"minHeight":"max"===e?"maxHeight":"height"]=null!=o?`${o}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n;const{placement:i,rects:o,middlewareData:s}=t,{apply:l,...u}=e;if(null!=(n=s.size)&&n.skip)return{};const c=await d(t,u),m=a(i),f="end"===r(i);let p,g;"top"===m||"bottom"===m?(p=m,g=f?"left":"right"):(g=m,p=f?"top":"bottom");const _=h(c.left,0),v=h(c.right,0),b=h(c.top,0),A=h(c.bottom,0),y={height:o.floating.height-(["left","right"].includes(i)?2*(0!==b||0!==A?b+A:h(c.top,c.bottom)):c[p]),width:o.floating.width-(["top","bottom"].includes(i)?2*(0!==_||0!==v?_+v:h(c.left,c.right)):c[g])};return null==l||l({...y,...o}),{data:{skip:!0},reset:{rects:!0}}}}}({boundary:this.boundary,padding:this.overflowPadding,apply:({width:e,height:t})=>{this.$_innerNode.style.maxWidth=null!=e?`${e}px`:null,this.$_innerNode.style.maxHeight=null!=t?`${t}px`:null}})));const c=await((e,t,n)=>(async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:i=[],platform:o}=n;let l=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:u,y:d}=s({...l,placement:a}),c=a,h={};for(let n=0;n<i.length;n++){const{name:m,fn:f}=i[n],{x:p,y:g,data:_,reset:v}=await f({x:u,y:d,initialPlacement:a,placement:c,strategy:r,middlewareData:h,rects:l,platform:o,elements:{reference:e,floating:t}});u=null!=p?p:u,d=null!=g?g:d,h={...h,[m]:null!=_?_:{}},v&&("object"==typeof v&&(v.placement&&(c=v.placement),v.rects&&(l=!0===v.rects?await o.getElementRects({reference:e,floating:t,strategy:r}):v.rects),({x:u,y:d}=s({...l,placement:c}))),n=-1)}return{x:u,y:d,placement:c,strategy:r,middlewareData:h}})(e,t,{platform:Z,...n}))(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:c.x,y:c.y,placement:c.placement,strategy:c.strategy,arrow:te(te({},c.middlewareData.arrow),c.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),pe&&this.instantMove&&pe.instantMove&&pe!==this.parentPopper)return pe.$_applyHide(!0),void this.$_applyShow(!0);t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){this.shownChildren.size>0?this.$_pendingHide=!0:(this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(pe=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide")))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,this.isShown||(this.$_ensureTeleport(),await me(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...q(this.$_referenceNode),...q(this.$_popperNode)],"scroll",(()=>{this.$_computePosition()})))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),a=e.x+e.width/2-(n.left+t.offsetLeft),r=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${a}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n<fe.length;n++)t=fe[n],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}fe.push(this),document.body.classList.add("v-popper--some-open");for(const e of oe(this.theme))_e(e).push(this),document.body.classList.add(`v-popper--some-open--${e}`);this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await me(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus()},async $_applyHide(e=!1){if(this.shownChildren.size>0)return this.$_pendingHide=!0,void(this.$_hideInProgress=!1);if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,he(fe,this),0===fe.length&&document.body.classList.remove("v-popper--some-open");for(const e of oe(this.theme)){const t=_e(e);he(t,this),0===t.length&&document.body.classList.remove(`v-popper--some-open--${e}`)}pe===this&&(pe=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=ie(this.theme,"disposeTimeout");null!==t&&(this.$_disposeTimer=setTimeout((()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)}),t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await me(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if("string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,de,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],de,this.popperTriggers,this.popperShowTriggers,e);const t=e=>t=>{t.usedByTooltip||this.hide({event:t,skipAiming:e})};this.$_registerTriggerListeners(this.$_targetNodes,ce,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],ce,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach((e=>e.addEventListener(t,n,se?{passive:!0}:void 0)))},$_registerTriggerListeners(e,t,n,a,r){let i=n;null!=a&&(i="function"==typeof a?a(i):a),i.forEach((n=>{const a=t[n];a&&this.$_registerEventListeners(e,a,r)}))},$_removeEventListeners(e){const t=[];this.$_events.forEach((n=>{const{targetNodes:a,eventType:r,handler:i}=n;e&&e!==r?t.push(n):a.forEach((e=>e.removeEventListener(r,i)))})),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout((()=>{this.$_preventShow=!1}),300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const a=n.getAttribute(e);a&&(n.removeAttribute(e),n.setAttribute(t,a))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const a=e[n];null==a?t.removeAttribute(n):t.setAttribute(n,a)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(De>=e.left&&De<=e.right&&xe>=e.top&&xe<=e.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=De-Ee,n=xe-Te,a=e.left+e.width/2-Ee+(e.top+e.height/2)-Te+e.width+e.height,r=Ee+t*a,i=Te+n*a;return Se(Ee,Te,r,i,e.left,e.top,e.left,e.bottom)||Se(Ee,Te,r,i,e.left,e.top,e.right,e.top)||Se(Ee,Te,r,i,e.right,e.top,e.right,e.bottom)||Se(Ee,Te,r,i,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});function Fe(e){for(let t=0;t<fe.length;t++){const n=fe[t];try{const t=n.popperNode();n.$_mouseDownContains=t.contains(e.target)}catch(e){}}}function ke(e,t=!1){const n={};for(let a=fe.length-1;a>=0;a--){const r=fe[a];try{const a=r.$_containsGlobalTarget=we(r,e);r.$_pendingHide=!1,requestAnimationFrame((()=>{if(r.$_pendingHide=!1,!n[r.randomId]&&Ce(r,a,e)){if(r.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let e=r.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let i=r.parentPopper;for(;i&&Ce(i,i.$_containsGlobalTarget,e);)i.$_handleGlobalClose(e,t),i=i.parentPopper}}))}catch(e){}}}function we(e,t){const n=e.popperNode();return e.$_mouseDownContains||n.contains(t.target)}function Ce(e,t,n){return n.closeAllPopover||n.closePopover&&t||function(e,t){if("function"==typeof e.autoHide){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}(e,n)&&!t}"undefined"!=typeof document&&"undefined"!=typeof window&&(le?(document.addEventListener("touchstart",Fe,!se||{passive:!0,capture:!0}),document.addEventListener("touchend",(function(e){ke(e,!0)}),!se||{passive:!0,capture:!0})):(window.addEventListener("mousedown",Fe,!0),window.addEventListener("click",(function(e){ke(e)}),!0)),window.addEventListener("resize",(function(e){for(let t=0;t<fe.length;t++)fe[t].$_computePosition(e)})));let Ee=0,Te=0,De=0,xe=0;function Se(e,t,n,a,r,i,o,s){const l=((o-r)*(t-i)-(s-i)*(e-r))/((s-i)*(n-e)-(o-r)*(a-t)),u=((n-e)*(t-i)-(a-t)*(e-r))/((s-i)*(n-e)-(o-r)*(a-t));return l>=0&&l<=1&&u>=0&&u<=1}var Me;function Be(){Be.init||(Be.init=!0,Me=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}())}function Le(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}"undefined"!=typeof window&&window.addEventListener("mousemove",(e=>{Ee=De,Te=xe,De=e.clientX,xe=e.clientY}),se?{passive:!0}:void 0);var Ne={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Be(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Me&&this.$el.appendChild(t),t.data="about:blank",Me||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Me&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},je=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};je._withStripped=!0;var Oe=Le({render:je,staticRenderFns:[]},void 0,Ne,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),Ye={version:"1.0.1",install:function(e){e.component("resize-observer",Oe),e.component("ResizeObserver",Oe)}},Pe=null;"undefined"!=typeof window?Pe=window.Vue:void 0!==n.g&&(Pe=n.g.Vue),Pe&&Pe.use(Ye);var Re={computed:{themeClass(){return function(e){const t=[e];let n=re.themes[e]||{};do{n.$extend&&!n.$resetCss?(t.push(n.$extend),n=re.themes[n.$extend]||{}):n=null}while(n);return t.map((e=>`v-popper--theme-${e}`))}(this.theme)}}},He={name:"VPopperContent",components:{ResizeObserver:Oe},mixins:[Re],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx:e=>null==e||isNaN(e)?null:`${e}px`}};function Ie(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const ze={};var qe=Ie(He,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[n("div",{staticClass:"v-popper__backdrop",on:{click:function(t){e.autoHide&&e.$emit("hide")}}}),n("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[n("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[n("div",[e._t("default")],2),e.handleResize?n("ResizeObserver",{on:{notify:function(t){return e.$emit("resize",t)}}}):e._e()]:e._e()],2),n("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[n("div",{staticClass:"v-popper__arrow-outer"}),n("div",{staticClass:"v-popper__arrow-inner"})])])])}),[],!1,Ue,null,null,null);function Ue(e){for(let e in ze)this[e]=ze[e]}var Ge=function(){return qe.exports}(),Ze={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},$e={name:"VPopperWrapper",components:{Popper:ye(),PopperContent:Ge},mixins:[Ze,Re],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter((e=>e!==this.$refs.popperContent.$el))}}};const We={};var Ve=Ie($e,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.popperId,r=t.isShown,i=t.shouldMountContent,o=t.skipTransition,s=t.autoHide,l=t.show,u=t.hide,d=t.handleResize,c=t.onResize,h=t.classes,m=t.result;return[n("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:l,hide:u}),n("PopperContent",{ref:"popperContent",attrs:{"popper-id":a,theme:e.theme,shown:r,mounted:i,"skip-transition":o,"auto-hide":s,"handle-resize":d,classes:h,result:m},on:{hide:u,resize:c}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))}),[],!1,Xe,null,null,null);function Xe(e){for(let e in We)this[e]=We[e]}var Ke=function(){return Ve.exports}(),Je=ne(te({},Ke),{name:"VDropdown",vPopperTheme:"dropdown"});const Qe={};var et=Ie(Je,void 0,void 0,!1,tt,null,null,null);function tt(e){for(let e in Qe)this[e]=Qe[e]}var nt=function(){return et.exports}(),at=ne(te({},Ke),{name:"VMenu",vPopperTheme:"menu"});const rt={};var it=Ie(at,void 0,void 0,!1,ot,null,null,null);function ot(e){for(let e in rt)this[e]=rt[e]}var st=function(){return it.exports}(),lt=ne(te({},Ke),{name:"VTooltip",vPopperTheme:"tooltip"});const ut={};var dt=Ie(lt,void 0,void 0,!1,ct,null,null,null);function ct(e){for(let e in ut)this[e]=ut[e]}var ht=function(){return dt.exports}(),mt={name:"VTooltipDirective",components:{Popper:ye(),PopperContent:Ge},mixins:[Ze],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return ie(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return ie(this.theme,"loadingContent")}}},data:()=>({asyncContent:null}),computed:{isContentAsync(){return"function"==typeof this.content},loading(){return this.isContentAsync&&null==this.asyncContent},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if("function"==typeof this.content&&this.$_isShown&&(e||!this.$_loading&&null==this.asyncContent)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then((t=>this.onResult(e,t))):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}};const ft={};var pt=Ie(mt,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.popperId,r=t.isShown,i=t.shouldMountContent,o=t.skipTransition,s=t.autoHide,l=t.hide,u=t.handleResize,d=t.onResize,c=t.classes,h=t.result;return[n("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":a,theme:e.theme,shown:r,mounted:i,"skip-transition":o,"auto-hide":s,"handle-resize":u,classes:c,result:h},on:{hide:l,resize:d}},[e.html?n("div",{domProps:{innerHTML:e._s(e.finalContent)}}):n("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))}),[],!1,gt,null,null,null);function gt(e){for(let e in ft)this[e]=ft[e]}var _t=function(){return pt.exports}();const vt="v-popper--has-tooltip";function bt(e,t,n){let a;const r=typeof t;return a="string"===r?{content:t}:t&&"object"===r?t:{content:!1},a.placement=function(e,t){let n=e.placement;if(!n&&t)for(const e of ue)t[e]&&(n=e);return n||(n=ie(e.theme||"tooltip","placement")),n}(a,n),a.targetNodes=()=>[e],a.referenceNode=()=>e,a}function At(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(vt)}function yt(e,{value:t,oldValue:n,modifiers:a}){const r=bt(e,t,a);if(!r.content||ie(r.theme||"tooltip","disabled"))At(e);else{let n;e.$_popper?(n=e.$_popper,n.options=r):n=function(e,t,n){const a=bt(e,t,n),r=e.$_popper=new $.Ay({mixins:[Ze],data:()=>({options:a}),render(e){const t=this.options,{theme:n,html:a,content:r,loadingContent:i}=t,o=((e,t)=>{var n={};for(var a in e)J.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&K)for(var a of K(e))t.indexOf(a)<0&&Q.call(e,a)&&(n[a]=e[a]);return n})(t,["theme","html","content","loadingContent"]);return e(_t,{props:{theme:n,html:a,content:r,loadingContent:i},attrs:o,ref:"popper"})},devtools:{hide:!0}}),i=document.createElement("div");return document.body.appendChild(i),r.$mount(i),e.classList&&e.classList.add(vt),r}(e,t,a),void 0!==t.shown&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?n.show():n.hide())}}var Ft={bind:yt,update:yt,unbind(e){At(e)}};function kt(e){e.addEventListener("click",Ct),e.addEventListener("touchstart",Et,!!se&&{passive:!0})}function wt(e){e.removeEventListener("click",Ct),e.removeEventListener("touchstart",Et),e.removeEventListener("touchend",Tt),e.removeEventListener("touchcancel",Dt)}function Ct(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Et(e){if(1===e.changedTouches.length){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",Tt),t.addEventListener("touchcancel",Dt)}}function Tt(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){const n=e.changedTouches[0],a=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-a.screenY)<20&&Math.abs(n.screenX-a.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Dt(e){e.currentTarget.$_vclosepopover_touch=!1}var xt={bind(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(void 0===t||t)&&kt(e)},update(e,{value:t,oldValue:n,modifiers:a}){e.$_closePopoverModifiers=a,t!==n&&(void 0===t||t?kt(e):wt(e))},unbind(e){wt(e)}};const St=/^(2250|2689|4193|8830|963)$/.test(n.j)?re:null,Mt=/^(2250|2689|4193|8830|963)$/.test(n.j)?Ft:null,Bt=nt,Lt={version:"1.0.0-beta.19",install:function(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,ae(re,t),e.directive("tooltip",Ft),e.directive("close-popper",xt),e.component("v-tooltip",ht),e.component("VTooltip",ht),e.component("v-dropdown",nt),e.component("VDropdown",nt),e.component("v-menu",st),e.component("VMenu",st))},options:re};let Nt=null;"undefined"!=typeof window?Nt=window.Vue:void 0!==n.g&&(Nt=n.g.Vue),Nt&&Nt.use(Lt)},2523:e=>{e.exports=function(e,t,n,a){for(var r=e.length,i=n+(a?1:-1);a?i--:++i<r;)if(t(e[i],i,e))return i;return-1}},2611:(e,t,n)=>{"use strict";n.d(t,{v:()=>r});const a=/[\0\t\n\r]/g;function r(){let e,t=1,n="",r=!0;return function(i,o,s){const l=[];let u,d,c,h,m;for(i=n+("string"==typeof i?i.toString():new TextDecoder(o||void 0).decode(i)),c=0,n="",r&&(65279===i.charCodeAt(0)&&c++,r=void 0);c<i.length;){if(a.lastIndex=c,u=a.exec(i),h=u&&void 0!==u.index?u.index:i.length,m=i.charCodeAt(h),!u){n=i.slice(c);break}if(10===m&&c===h&&e)l.push(-3),e=void 0;else switch(e&&(l.push(-5),e=void 0),c<h&&(l.push(i.slice(c,h)),t+=h-c),m){case 0:l.push(65533),t++;break;case 9:for(d=4*Math.ceil(t/4),l.push(-2);t++<d;)l.push(-1);break;case 10:l.push(-4),t=1;break;default:e=!0,t=1}c=h+1}return s&&(e&&l.push(-5),n&&l.push(n),l.push(null)),l}}},2769:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(83)},2805:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,G:()=>s,d:()=>o});var a=n(83653);(0,a.r)(a.t);class r{constructor(e,t,n,a){this.r=e,this.g=t,this.b=n,a&&(this.name=a)}get color(){const e=e=>`00${e.toString(16)}`.slice(-2);return`#${e(this.r)}${e(this.g)}${e(this.b)}`}}function i(e,t,n){const a=[];a.push(t);const i=function(e,t){const n=new Array(3);return n[0]=(t[1].r-t[0].r)/e,n[1]=(t[1].g-t[0].g)/e,n[2]=(t[1].b-t[0].b)/e,n}(e,[t,n]);for(let n=1;n<e;n++){const e=Math.floor(t.r+i[0]*n),o=Math.floor(t.g+i[1]*n),s=Math.floor(t.b+i[2]*n);a.push(new r(e,o,s))}return a}const o=[new r(182,70,157,(0,a.a)("Purple")),new r(191,103,139,(0,a.a)("Rosy brown")),new r(201,136,121,(0,a.a)("Feldspar")),new r(211,169,103,(0,a.a)("Whiskey")),new r(221,203,85,(0,a.a)("Gold")),new r(165,184,114,(0,a.a)("Olivine")),new r(110,166,143,(0,a.a)("Acapulco")),new r(55,148,172,(0,a.a)("Boston Blue")),new r(0,130,201,(0,a.a)("Nextcloud blue")),new r(45,115,190,(0,a.a)("Mariner")),new r(91,100,179,(0,a.a)("Blue Violet")),new r(136,85,168,(0,a.a)("Deluge"))];function s(e){const t=new r(182,70,157,(0,a.a)("Purple")),n=new r(221,203,85,(0,a.a)("Gold")),o=new r(0,130,201,(0,a.a)("Nextcloud blue")),s=i(e,t,n),l=i(e,n,o),u=i(e,o,t);return s.concat(l).concat(u)}},3035:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},3051:(e,t,n)=>{"use strict";function a(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}n.d(t,{m:()=>a})},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},3168:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});const a=(0,n(35947).YK)().detectUser().setApp("@nextcloud/vue").build()},3288:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(45834);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(47970);function i(e={except:["http","https"]}){return function(t){const n=new Map;(0,r.YR)(t,"definition",(function(t,a,r){if(n.set(t.identifier,t.url),r&&"number"==typeof a){const n=t.url;if(n&&n.includes(":")&&!e.except.some((e=>n.startsWith(`${e}:`))))return r.children.splice(a,1),a}})),(0,r.YR)(t,(function(t,a,r){if(r&&"number"==typeof a&&("link"===t.type||"linkReference"===t.type)){const i="link"===t.type?t.url:n.get(t.identifier);if(i&&i.includes(":")&&!e.except.some((e=>i.startsWith(`${e}:`))))return r.children.splice(a,1,...t.children),a}})),(0,a.o)(t)}}},3322:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,o=t.words[a];return 1===a.length?"y"===a&&n?"једна година":r||n?o[0]:o[1]:(i=t.correctGrammaticalCase(e,o),"yy"===a&&n&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},3508:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},3650:(e,t,n)=>{var a=n(74335)(Object.keys,Object);e.exports=a},3656:(e,t,n)=>{e=n.nmd(e);var a=n(9325),r=n(89935),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,s=o&&o.exports===i?a.Buffer:void 0,l=(s?s.isBuffer:void 0)||r;e.exports=l},3681:(e,t,n)=>{"use strict";e.exports=r;var a=n(59083);function r(e){if(!(this instanceof r))return new r(e);a.call(this,e)}n(56698)(r,a),r.prototype._transform=function(e,t,n){n(null,e)}},3865:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},3939:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],a=0;a<e.length;a+=3)for(var r=e[a]<<16|e[a+1]<<8|e[a+2],i=0;i<4;i++)8*a+6*i<=8*e.length?n.push(t.charAt(r>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a<e.length;r=++a%4)0!=r&&n.push((t.indexOf(e.charAt(a-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(a))>>>6-2*r);return n}},e.exports=n},3974:(e,t,n)=>{const a=n(99855);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},4212:(e,t,n)=>{"use strict";n.d(t,{N:()=>x});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(66790),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431),v=n(12732),b=n(48718),A=n(85471),y=n(40173);const F={name:"NcUserBubbleDiv"};var k=function(){return(0,this._self._c)("div",[this._t("trigger")],2)},w=[];const C=(0,_.n)(F,k,w,!1,null,null).exports,E={name:"NcUserBubble",components:{NcAvatar:v.N,NcPopover:b.N,NcUserBubbleDiv:C},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{try{return e=new URL(e,e?.startsWith?.("/")?window.location.href:void 0),!0}catch(e){return!1}}},to:{type:[String,Object],default:void 0},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch(e){return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&""!==this.url.trim()},isLinkComponent(){return this.hasUrl?"a":this.to?y.Wk:"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginInlineStart:this.margin+"px"}}}},mounted(){this.displayName||this.user||A.Ay.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var T=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function({attrs:n}){return[t(e.isLinkComponent,e._b({tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{to:e.to,href:e.hasUrl?e.url:null},on:{click:e.onClick}},"component",n,!1),[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-2*e.margin,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]}}],null,!0)},[e._t("default")],2)},D=[];const x=(0,_.n)(E,T,D,!1,null,"a62a9496").exports},4266:(e,t,n)=>{"use strict";n.d(t,{N:()=>_});var a=n(56849),r=n(89916),i=n(81124),o=n(51431),s=n(83653),l=n(39841);const u={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},c=[];const h=(0,o.n)(u,d,c,!1,null,null).exports;(0,s.r)(s.f,s.e);const m=new Set(Object.keys(a.N.props)),f={name:"NcTextField",components:{NcInputField:a.N,Close:r.C,ArrowRight:i.A,Undo:h},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...a.N.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,l.u)("value","update:value")}),computed:{propsAndAttrsToForward(){const e={undo:(0,s.a)("Undo changes"),close:(0,s.a)("Clear text"),arrowRight:(0,s.a)("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter((([e])=>m.has(e)))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var p=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",(function(){return[e._t("default")]}))]},proxy:!0}:null,"search"!==e.type?{key:"trailing-button-icon",fn:function(){return["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):"undo"===e.trailingButtonIcon?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},g=[];const _=(0,o.n)(f,p,g,!1,null,null).exports},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},4419:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(83031),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(61338),v=n(30352),b=n(53429),A=n(83653),y=n(97012),F=n(22792),k=n(51431);(0,A.r)(A.H);const w={name:"NcContent",components:{NcButton:y.A,NcIconSvgWrapper:F.N,Teleport:v.ZL},provide(){return{"NcContent:setHasAppNavigation":this.setAppNavigation,"NcContent:selector":"#content-vue"}},props:{appName:{type:String,required:!0}},setup:()=>({isMobile:(0,b.al)()}),data:()=>({hasAppNavigation:!1,currentFocus:""}),computed:{currentImage(){return"navigation"===this.currentFocus?'\x3c!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<svg width="395" height="314" viewBox="0 0 395 314" fill="none" xmlns="http://www.w3.org/2000/svg">\n<rect width="395" height="314" rx="11" fill="#439DCD"/>\n<rect x="13" y="51" width="366" height="248" rx="8" fill="white"/>\n<rect x="22" y="111" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="127" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="63" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="191" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="143" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="79" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="159" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="95" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="175" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<path d="M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z" fill="#DEDEDE"/>\n<path d="M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z" fill="white"/>\n<rect x="79" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="99" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="119" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="139" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="159" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="179" y="20" width="8" height="8" rx="4" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z" fill="black" fill-opacity="0.35"/>\n</svg>\n':'\x3c!--\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<svg width="395" height="314" viewBox="0 0 395 314" fill="none" xmlns="http://www.w3.org/2000/svg">\n<rect width="395" height="314" rx="11" fill="#439DCD"/>\n<rect x="13" y="51" width="366" height="248" rx="8" fill="white"/>\n<rect x="22" y="111" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="127" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="63" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="191" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="143" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="79" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="159" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="95" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<rect x="22" y="175" width="92" height="12" rx="6" fill="#DEDEDE"/>\n<path d="M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z" fill="#DEDEDE"/>\n<path d="M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z" fill="white"/>\n<rect x="79" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="99" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="119" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="139" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="159" y="20" width="8" height="8" rx="4" fill="white"/>\n<rect x="179" y="20" width="8" height="8" rx="4" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z" fill="black" fill-opacity="0.35"/>\n</svg>\n'}},beforeMount(){const e=document.getElementById("skip-actions");e&&(e.innerHTML="",e.classList.add("vue-skip-actions"))},methods:{t:A.a,openAppNavigation(){(0,_.Ic)("toggle-navigation",{open:!0}),this.$nextTick((()=>{window.location.hash="app-navigation-vue",document.getElementById("app-navigation-vue").focus()}))},setAppNavigation(e){this.hasAppNavigation=e,""===this.currentFocus&&(this.currentFocus="navigation")}}};var C=function(){var e=this,t=e._self._c;return t("div",{class:["content",`app-${e.appName.toLowerCase()}`],attrs:{id:"content-vue"}},[t("Teleport",{attrs:{selector:"#skip-actions"}},[t("div",{staticClass:"vue-skip-actions__container"},[t("div",{staticClass:"vue-skip-actions__headline"},[e._v(" "+e._s(e.t("Keyboard navigation help"))+" ")]),t("div",{staticClass:"vue-skip-actions__buttons"},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasAppNavigation,expression:"hasAppNavigation"}],attrs:{href:"#app-navigation-vue",variant:"tertiary"},on:{click:function(t){return t.preventDefault(),e.openAppNavigation.apply(null,arguments)},focusin:function(t){e.currentFocus="navigation"},mouseover:function(t){e.currentFocus="navigation"}}},[e._v(" "+e._s(e.t("Skip to app navigation"))+" ")]),t("NcButton",{attrs:{href:"#app-content-vue",variant:"tertiary"},on:{focusin:function(t){e.currentFocus="content"},mouseover:function(t){e.currentFocus="content"}}},[e._v(" "+e._s(e.t("Skip to main content"))+" ")])],1),t("NcIconSvgWrapper",{directives:[{name:"show",rawName:"v-show",value:!e.isMobile,expression:"!isMobile"}],staticClass:"vue-skip-actions__image",attrs:{svg:e.currentImage,size:"auto"}})],1),e._v("  ")]),e._t("default")],2)},E=[];const T=(0,k.n)(w,C,E,!1,null,"bac4a5f1").exports},4509:(e,t,n)=>{var a=n(12651);e.exports=function(e){return a(this,e).has(e)}},4522:(e,t,n)=>{"use strict";if(n.d(t,{q:()=>d}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(5389);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(25465);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(45727);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(45665);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(78541);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var l=n(15692);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var u=n(84357);function d(e){const t=e||{},n={constructs:(0,a.y)([l,...t.extensions||[]]),content:d(r.Q),defined:[],document:d(i.A),flow:d(o.L),lazy:{},string:d(s.Yj),text:d(s.Qq)};return n;function d(e){return function(t){return(0,u.e)(n,e,t)}}}},4565:(e,t,n)=>{"use strict";n.d(t,{t:()=>a});const a={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},4604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(18798)},4664:(e,t,n)=>{var a=n(79770),r=n(63345),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),a(o(e),(function(t){return i.call(e,t)})))}:r;e.exports=s},4901:(e,t,n)=>{var a=n(72552),r=n(30294),i=n(40346),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&r(e.length)&&!!o[a(e)]}},5212:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(27355)},5267:(e,t,n)=>{"use strict";var a,r=n(12463).F,i=r.ERR_MISSING_ARGS,o=r.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var d,c=function(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new i("streams");var h=t.map((function(e,r){var i=r<t.length-1;return function(e,t,r,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;e.on("close",(function(){s=!0})),void 0===a&&(a=n(14257)),a(e,{readable:t,writable:r},(function(e){if(e)return i(e);s=!0,i()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new o("pipe"))}}(e,i,r>0,(function(e){d||(d=e),e&&h.forEach(l),i||(h.forEach(l),c(d))}))}));return t.reduce(u)}},5340:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={mixins:[n(16086).A],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch(e){return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const e=function(e){let t=e.$parent;for(;t;){if("NcActions"===t.$options.name)return t;t=t.$parent}}(this);e&&e.closeMenu&&e.closeMenu(!1)}}}}},5389:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(82777);const r={}.hasOwnProperty;function i(e){const t={};let n=-1;for(;++n<e.length;)o(t,e[n]);return t}function o(e,t){let n;for(n in t){const a=(r.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){r.call(a,o)||(a[o]=[]);const e=i[o];s(a[o],Array.isArray(e)?e:e?[e]:[])}}}function s(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);(0,a.m)(e,0,0,r)}},5655:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>'},5784:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(e){return e>1&&e<5}function r(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(a(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(a(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(a(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(a(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},5824:(e,t,n)=>{"use strict";n.d(t,{G1:()=>o,PW:()=>r,Y:()=>a});const a=i("end"),r=i("start");function i(e){return function(t){const n=t&&t.position&&t.position[e]||{};if("number"==typeof n.line&&n.line>0&&"number"==typeof n.column&&n.column>0)return{line:n.line,column:n.column,offset:"number"==typeof n.offset&&n.offset>-1?n.offset:void 0}}}function o(e){const t=r(e),n=a(e);if(t&&n)return{start:t,end:n}}},5861:(e,t,n)=>{var a=n(55580),r=n(68223),i=n(32804),o=n(76545),s=n(28303),l=n(72552),u=n(47473),d="[object Map]",c="[object Promise]",h="[object Set]",m="[object WeakMap]",f="[object DataView]",p=u(a),g=u(r),_=u(i),v=u(o),b=u(s),A=l;(a&&A(new a(new ArrayBuffer(1)))!=f||r&&A(new r)!=d||i&&A(i.resolve())!=c||o&&A(new o)!=h||s&&A(new s)!=m)&&(A=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,a=n?u(n):"";if(a)switch(a){case p:return f;case g:return d;case _:return c;case v:return h;case b:return m}return t}),e.exports=A},6156:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=/^(1(320|86|952)|3(012|674|705)|6(085|174|282|349|673)|7(115|584|949)|2689|5098|8604|8830|9464|963)$/.test(n.j)?o:null},6181:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["çend sanîye","çend sanîyeyan"],ss:[e+" sanîye",e+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[e+" deqîqe",e+" deqîqeyan"],h:["saetek","saetekê"],hh:[e+" saet",e+" saetan"],d:["rojek","rojekê"],dd:[e+" roj",e+" rojan"],w:["hefteyek","hefteyekê"],ww:[e+" hefte",e+" hefteyan"],M:["mehek","mehekê"],MM:[e+" meh",e+" mehan"],y:["salek","salekê"],yy:[e+" sal",e+" salan"]};return t?r[n][0]:r[n][1]}e.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,w:t,ww:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var n=t.toLowerCase();return n.includes("w")||n.includes("m")?e+".":e+function(e){var t=(e=""+e).substring(e.length-1),n=e.length>1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}(e)},week:{dow:1,doy:4}})}(n(95093))},6188:e=>{"use strict";e.exports=Math.max},6314:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},6317:(e,t,n)=>{"use strict";if(n.d(t,{H:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(9227);function r(e){(0,a.T)(e,[/\r?\n|\r/g,i])}function i(){return{type:"break"}}},6436:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;AACA;IACI,YAAY;AAChB;AACA;IACI,UAAU;AACd;AACA;IACI,YAAY;AAChB;AACA;IACI,YAAY;AAChB;AACA",sourcesContent:[".upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}"],sourceRoot:""}]);const s=/^(11(57|71)|2882|5102)$/.test(n.j)?o:null},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},6688:(e,t,n)=>{var a;function r(){if(void 0!==a)return a;if(n.g.XMLHttpRequest){a=new n.g.XMLHttpRequest;try{a.open("GET",n.g.XDomainRequest?"/":"https://example.com")}catch(e){a=null}}else a=null;return a}function i(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(n.g.fetch)&&o(n.g.ReadableStream),t.writableStream=o(n.g.WritableStream),t.abortController=o(n.g.AbortController),t.arraybuffer=t.fetch||i("arraybuffer"),t.msstream=!t.fetch&&i("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&i("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&o(r().overrideMimeType),a=null},6695:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(22792)},6917:(e,t,n)=>{var a=n(65606),r=n(62045).hp,i=n(6688),o=n(56698),s=n(63242),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=t.IncomingMessage=function(e,t,n,o){var l=this;if(s.Readable.call(l),l._mode=n,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){a.nextTick((function(){l.emit("close")}))})),"fetch"===n){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),i.writableStream){var u=new WritableStream({write:function(e){return o(!1),new Promise((function(t,n){l._destroyed?n():l.push(r.from(e))?t():l._resumeFetch=t}))},close:function(){o(!0),l._destroyed||l.push(null)},abort:function(e){o(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(u).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var d=t.body.getReader();!function e(){d.read().then((function(t){l._destroyed||(o(t.done),t.done?l.push(null):(l.push(r.from(t.value)),e()))})).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var n=t[1].toLowerCase();"set-cookie"===n?(void 0===l.headers[n]&&(l.headers[n]=[]),l.headers[n].push(t[2])):void 0!==l.headers[n]?l.headers[n]+=", "+t[2]:l.headers[n]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!i.overrideMimeType){var c=l.rawHeaders["mime-type"];if(c){var h=c.match(/;\s*charset=([^;])(;|$)/);h&&(l._charset=h[1].toLowerCase())}l._charset||(l._charset="utf-8")}};o(u,s.Readable),u.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},u.prototype._onXHRProgress=function(e){var t=this,a=t._xhr,i=null;switch(t._mode){case"text":if((i=a.responseText).length>t._pos){var o=i.substr(t._pos);if("x-user-defined"===t._charset){for(var s=r.alloc(o.length),u=0;u<o.length;u++)s[u]=255&o.charCodeAt(u);t.push(s)}else t.push(o,t._charset);t._pos=i.length}break;case"arraybuffer":if(a.readyState!==l.DONE||!a.response)break;i=a.response,t.push(r.from(new Uint8Array(i)));break;case"moz-chunked-arraybuffer":if(i=a.response,a.readyState!==l.LOADING||!i)break;t.push(r.from(new Uint8Array(i)));break;case"ms-stream":if(i=a.response,a.readyState!==l.LOADING)break;var d=new n.g.MSStreamReader;d.onprogress=function(){d.result.byteLength>t._pos&&(t.push(r.from(new Uint8Array(d.result.slice(t._pos)))),t._pos=d.result.byteLength)},d.onload=function(){e(!0),t.push(null)},d.readAsArrayBuffer(i)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},6947:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,(function(e){return n[e]})).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},7176:(e,t,n)=>{"use strict";var a,r=n(73126),i=n(75795);try{a=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var o=!!a&&i&&i(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?r([o.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},7285:(e,t,n)=>{"use strict";if(n.d(t,{R:()=>i}),/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var a=n(8110);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var r=n(22308);class i{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const t in e.settings){const a=e.settings[t];n[t]=a.defaultValue}const i=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},n);try{const e=localStorage.getItem(i),t=JSON.parse(e);Object.assign(o,t)}catch(e){}this.fallbacks={getSettings:()=>o,setSettings(e){try{localStorage.setItem(i,JSON.stringify(e))}catch(e){}o=e},now:()=>(0,r.M)()},t&&t.on(a.N,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((n=>{this.targetQueue.push({method:t,args:e,resolve:n})}))})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}},7306:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(95093))},7599:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},7624:(e,t,n)=>{"use strict";t.__esModule=!0,t.checkRevision=function(e){var t=e&&e[0]||1,n=o.COMPILER_REVISION;if(!(t>=o.LAST_COMPATIBLE_COMPILER_REVISION&&t<=o.COMPILER_REVISION)){if(t<o.LAST_COMPATIBLE_COMPILER_REVISION){var a=o.REVISION_CHANGES[n],r=o.REVISION_CHANGES[t];throw new i.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+a+") or downgrade your runtime to an older version ("+r+").")}throw new i.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}},t.template=function(e,t){if(!t)throw new i.default("No environment passed to template");if(!e||!e.main)throw new i.default("Unknown template object: "+typeof e);e.main.decorator=e.main_d,t.VM.checkRevision(e.compiler);var n=e.compiler&&7===e.compiler[0],a={strict:function(e,t,n){if(!e||!(t in e))throw new i.default('"'+t+'" not defined in '+e,{loc:n});return a.lookupProperty(e,t)},lookupProperty:function(e,t){var n=e[t];return null==n||Object.prototype.hasOwnProperty.call(e,t)||u.resultIsAllowed(n,a.protoAccessControl,t)?n:void 0},lookup:function(e,t){for(var n=e.length,r=0;r<n;r++)if(null!=(e[r]&&a.lookupProperty(e[r],t)))return e[r][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:r.escapeExpression,invokePartial:function(n,a,o){o.hash&&(a=r.extend({},a,o.hash),o.ids&&(o.ids[0]=!0)),n=t.VM.resolvePartial.call(this,n,a,o);var s=r.extend({},o,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),l=t.VM.invokePartial.call(this,n,a,s);if(null==l&&t.compile&&(o.partials[o.name]=t.compile(n,e.compilerOptions,t),l=o.partials[o.name](a,s)),null!=l){if(o.indent){for(var u=l.split("\n"),d=0,c=u.length;d<c&&(u[d]||d+1!==c);d++)u[d]=o.indent+u[d];l=u.join("\n")}return l}throw new i.default("The partial "+o.name+" could not be compiled when running in runtime-only mode")},fn:function(t){var n=e[t];return n.decorator=e[t+"_d"],n},programs:[],program:function(e,t,n,a,r){var i=this.programs[e],o=this.fn(e);return t||r||a||n?i=d(this,e,o,t,n,a,r):i||(i=this.programs[e]=d(this,e,o)),i},data:function(e,t){for(;e&&t--;)e=e._parent;return e},mergeIfNeeded:function(e,t){var n=e||t;return e&&t&&e!==t&&(n=r.extend({},t,e)),n},nullContext:Object.seal({}),noop:t.VM.noop,compilerInfo:e.compiler};function c(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=n.data;c._setup(n),!n.partial&&e.useData&&(r=function(e,t){return t&&"root"in t||((t=t?o.createFrame(t):{}).root=e),t}(t,r));var i=void 0,s=e.useBlockParams?[]:void 0;function l(t){return""+e.main(a,t,a.helpers,a.partials,r,s,i)}return e.useDepths&&(i=n.depths?t!=n.depths[0]?[t].concat(n.depths):n.depths:[t]),(l=h(e.main,l,a,n.depths||[],r,s))(t,n)}return c.isTop=!0,c._setup=function(i){if(i.partial)a.protoAccessControl=i.protoAccessControl,a.helpers=i.helpers,a.partials=i.partials,a.decorators=i.decorators,a.hooks=i.hooks;else{var o=r.extend({},t.helpers,i.helpers);!function(e,t){Object.keys(e).forEach((function(n){var a=e[n];e[n]=function(e,t){var n=t.lookupProperty;return l.wrapHelper(e,(function(e){return r.extend({lookupProperty:n},e)}))}(a,t)}))}(o,a),a.helpers=o,e.usePartial&&(a.partials=a.mergeIfNeeded(i.partials,t.partials)),(e.usePartial||e.useDecorators)&&(a.decorators=r.extend({},t.decorators,i.decorators)),a.hooks={},a.protoAccessControl=u.createProtoAccessControl(i);var d=i.allowCallsToHelperMissing||n;s.moveHelperToHooks(a,"helperMissing",d),s.moveHelperToHooks(a,"blockHelperMissing",d)}},c._child=function(t,n,r,o){if(e.useBlockParams&&!r)throw new i.default("must pass block params");if(e.useDepths&&!o)throw new i.default("must pass parent depths");return d(a,t,e[t],n,0,r,o)},c},t.wrapProgram=d,t.resolvePartial=function(e,t,n){return e?e.call||n.name||(n.name=e,e=n.partials[e]):e="@partial-block"===n.name?n.data["partial-block"]:n.partials[n.name],e},t.invokePartial=function(e,t,n){var a=n.data&&n.data["partial-block"];n.partial=!0,n.ids&&(n.data.contextPath=n.ids[0]||n.data.contextPath);var s=void 0;if(n.fn&&n.fn!==c&&function(){n.data=o.createFrame(n.data);var e=n.fn;s=n.data["partial-block"]=function(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return n.data=o.createFrame(n.data),n.data["partial-block"]=a,e(t,n)},e.partials&&(n.partials=r.extend({},n.partials,e.partials))}(),void 0===e&&s&&(e=s),void 0===e)throw new i.default("The partial "+n.name+" could not be found");if(e instanceof Function)return e(t,n)},t.noop=c;var a,r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(82849)),i=(a=n(13769))&&a.__esModule?a:{default:a},o=n(82871),s=n(2277),l=n(72614),u=n(63865);function d(e,t,n,a,r,i,o){function s(t){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],s=o;return!o||t==o[0]||t===e.nullContext&&null===o[0]||(s=[t].concat(o)),n(e,t,e.helpers,e.partials,r.data||a,i&&[r.blockParams].concat(i),s)}return(s=h(n,s,e,o,a,i)).program=t,s.depth=o?o.length:0,s.blockParams=r||0,s}function c(){return""}function h(e,t,n,a,i,o){if(e.decorator){var s={};t=e.decorator(t,s,n,a&&a[0],i,o,a),r.extend(t,s)}return t}},7744:(e,t,n)=>{"use strict";n.d(t,{K:()=>c});var a=n(55759),r=n(91775),i=n(52670),o=n(72485),s=n(72282);const l=n(9108);var u=n(4565);const d={}.hasOwnProperty;function c(e,t,n){if("function"!=typeof e)throw new TypeError("h is not a function");const r=function(e){const t=e("div",{});return Boolean(t&&("_owner"in t||"_store"in t)&&(void 0===t.key||null===t.key))}(e),i=function(e){const t=e("div",{});return Boolean(t&&t.context&&t.context._isVue)}(e),o=function(e){return"VirtualNode"===e("div",{}).type}(e);let s,l;if("string"==typeof n||"boolean"==typeof n?(s=n,n={}):(n||(n={}),s=n.prefix),t&&"root"===t.type){const e=t.children[0];l=1===t.children.length&&"element"===e.type?e:{type:"element",tagName:"div",properties:{},children:t.children}}else{if(!t||"element"!==t.type)throw new Error("Expected root or element, not `"+(t&&t.type||t)+"`");l=t}return h(e,l,{schema:"svg"===n.space?a.JW:a.qy,prefix:null==s?r||i||o?"h-":void 0:"string"==typeof s?s:s?"h-":void 0,key:0,react:r,vue:i,vdom:o,hyperscript:f(e)})}function h(e,t,n){const r=n.schema;let i=r,o=t.tagName;const s={},l=[];let c,f=-1;for(c in"html"===r.space&&"svg"===o.toLowerCase()&&(i=a.JW,n.schema=i),t.properties)t.properties&&d.call(t.properties,c)&&m(s,c,t.properties[c],n,o);if(n.vdom&&("html"===i.space?o=o.toUpperCase():i.space&&(s.namespace=u.t[i.space])),n.prefix&&(n.key++,s.key=n.prefix+n.key),t.children)for(;++f<t.children.length;){const a=t.children[f];"element"===a.type?l.push(h(e,a,n)):"text"===a.type&&l.push(a.value)}return n.schema=r,l.length>0?e.call(t,o,s,l):e.call(t,o,s)}function m(e,t,n,a,u){const d=(0,r.I)(a.schema,t);let c;null==n||"number"==typeof n&&Number.isNaN(n)||!1===n&&(a.vue||a.vdom||a.hyperscript)||!n&&d.boolean&&(a.vue||a.vdom||a.hyperscript)||(Array.isArray(n)&&(n=d.commaSeparated?(0,s.A)(n):(0,o.A)(n)),d.boolean&&a.hyperscript&&(n=""),"style"===d.property&&"string"==typeof n&&(a.react||a.vue||a.vdom)&&(n=function(e,t){const n={};try{l(e,((e,t)=>{"-ms-"===e.slice(0,4)&&(e="ms-"+e.slice(4)),n[e.replace(/-([a-z])/g,((e,t)=>t.toUpperCase()))]=t}))}catch(e){const n=e;throw n.message=t+"[style]"+n.message.slice(9),n}return n}(n,u)),a.vue?"style"!==d.property&&(c="attrs"):d.mustUseProperty||(a.vdom?"style"!==d.property&&(c="attributes"):a.hyperscript&&(c="attrs")),c?e[c]=Object.assign(e[c]||{},{[d.attribute]:n}):d.space&&a.react?e[i.H[d.property]||d.property]=n:e[d.attribute]=n)}function f(e){return"context"in e&&"cleanup"in e}},7861:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(71166),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},7897:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(63839),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(13073),v=n(85471),b=n(69496),A=n(91407),y=n(86241),F=n(51431);const k=(0,v.pM)({name:"NcDialog",components:{NcDialogButton:A.N,NcModal:b.A},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every((e=>"string"==typeof e||e instanceof HTMLElement)),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>"string"==typeof e&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every((e=>"object"==typeof e))},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:t,slots:n}){const a=(0,v.KR)(),{width:r}=(0,_.Lhy)(a,{width:900}),i=(0,v.EW)((()=>r.value<876)),o=(0,v.EW)((()=>void 0!==n?.navigation)),s=(0,y.G)(),l=(0,v.EW)((()=>e.navigationAriaLabel||void 0)),u=(0,v.EW)((()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||s})),d=(0,v.KR)(),c=(0,v.EW)((()=>e.isForm&&!o.value?"form":"div")),h=(0,v.EW)((()=>"form"===c.value?{submit(e){e.preventDefault(),t("submit",e)},reset(e){e.preventDefault(),t("reset",e)}}:{})),m=(0,v.KR)(!0),f=e=>{m.value=!1,t("closing",e)},p=()=>{m.value=!0,t("update:open",!1)},g=(0,v.EW)((()=>({noClose:e.noClose||!e.canClose,container:void 0===e.container?"body":e.container,labelId:s,size:e.size,show:e.open&&m.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements})));return{dialogElement:d,dialogListeners:h,dialogTagName:c,handleButtonClose:function(e,t){("submit"!==e.nativeType||"form"!==c.value||d.value.reportValidity())&&(f(t),window.setTimeout((()=>p()),300))},handleClosing:f,handleClosed:p,hasNavigation:o,navigationId:s,navigationAriaLabelAttr:l,navigationAriaLabelledbyAttr:u,isNavigationCollapsed:i,modalProps:g,wrapper:a}}});var w=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(t){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),t(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",(function(){return[t("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]}))],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",(function(){return e._l(e.buttons,(function(n,a){return t("NcDialogButton",e._b({key:a,on:{click:(t,a)=>e.handleButtonClose(n,a)}},"NcDialogButton",n,!1))}))}))],2)])],1):e._e()},C=[];const E=(0,F.n)(k,w,C,!1,null,"1aa5fbdd").exports},8019:(e,t,n)=>{"use strict";function a(e){if(e)throw e}n.d(t,{l:()=>A});var r=n(92849),i=n(97471);function o(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}var s=n(15946),l=n(37929),u=n(54829),d=n(79436),c=n(13833);const h=["history","path","basename","stem","extname","dirname"];class m{constructor(e){let t;t=e?(0,d.g)(e)?{path:e}:"string"==typeof e||function(e){return Boolean(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd="cwd"in t?"":u.p.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n,a=-1;for(;++a<h.length;){const e=h[a];e in t&&void 0!==t[e]&&null!==t[e]&&(this[e]="history"===e?[...t[e]]:t[e])}for(n in t)h.includes(n)||(this[n]=t[n])}get basename(){return"string"==typeof this.path?l.O.basename(this.path):void 0}set basename(e){p(e,"basename"),f(e,"basename"),this.path=l.O.join(this.dirname||"",e)}get dirname(){return"string"==typeof this.path?l.O.dirname(this.path):void 0}set dirname(e){g(this.basename,"dirname"),this.path=l.O.join(e||"",this.basename)}get extname(){return"string"==typeof this.path?l.O.extname(this.path):void 0}set extname(e){if(f(e,"extname"),g(this.dirname,"extname"),e){if(46!==e.codePointAt(0))throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=l.O.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){(0,d.g)(e)&&(e=(0,c.Y)(e)),p(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return"string"==typeof this.path?l.O.basename(this.path,this.extname):void 0}set stem(e){p(e,"stem"),f(e,"stem"),this.path=l.O.join(this.dirname||"",e+(this.extname||""))}fail(e,t,n){const a=this.message(e,t,n);throw a.fatal=!0,a}info(e,t,n){const a=this.message(e,t,n);return a.fatal=void 0,a}message(e,t,n){const a=new s.o(e,t,n);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(e){return void 0===this.value?"":"string"==typeof this.value?this.value:new TextDecoder(e||void 0).decode(this.value)}}function f(e,t){if(e&&e.includes(l.O.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+l.O.sep+"`")}function p(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function g(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}const _=function(e){const t=this.constructor.prototype,n=t[e],a=function(){return n.apply(a,arguments)};return Object.setPrototypeOf(a,t),a},v={}.hasOwnProperty;class b extends _{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=function(){const e=[],t={run:function(...t){let n=-1;const a=t.pop();if("function"!=typeof a)throw new TypeError("Expected function as last argument, not "+a);!function r(i,...o){const s=e[++n];let l=-1;if(i)a(i);else{for(;++l<t.length;)null!==o[l]&&void 0!==o[l]||(o[l]=t[l]);t=o,s?function(e,t){let n;return function(...t){const i=e.length>t.length;let o;i&&t.push(a);try{o=e.apply(this,t)}catch(e){if(i&&n)throw e;return a(e)}i||(o&&o.then&&"function"==typeof o.then?o.then(r,a):o instanceof Error?a(o):r(o))};function a(e,...a){n||(n=!0,t(e,...a))}function r(e){a(null,e)}}(s,r)(...o):a(null,...o)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}()}copy(){const e=new b;let t=-1;for(;++t<this.attachers.length;){const n=this.attachers[t];e.use(...n)}return e.data(r(!0,{},this.namespace)),e}data(e,t){return"string"==typeof e?2===arguments.length?(k("data",this.frozen),this.namespace[e]=t,this):v.call(this.namespace,e)&&this.namespace[e]||void 0:e?(k("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...n]=this.attachers[this.freezeIndex];if(!1===n[0])continue;!0===n[0]&&(n[0]=void 0);const a=t.call(e,...n);"function"==typeof a&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=E(e),n=this.parser||this.Parser;return y("parse",n),n(String(t),t)}process(e,t){const n=this;return this.freeze(),y("process",this.parser||this.Parser),F("process",this.compiler||this.Compiler),t?a(void 0,t):new Promise(a);function a(a,r){const o=E(e),s=n.parse(o);function l(e,n){e||!n?r(e):a?a(n):((0,i.ok)(t,"`done` is defined if `resolve` is not"),t(void 0,n))}n.run(s,o,(function(e,t,a){if(e||!t||!a)return l(e);const r=t,i=n.stringify(r,a);var o;"string"==typeof(o=i)||function(e){return Boolean(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(o)?a.value=i:a.result=i,l(e,a)}))}}processSync(e){let t,n=!1;return this.freeze(),y("processSync",this.parser||this.Parser),F("processSync",this.compiler||this.Compiler),this.process(e,(function(e,r){n=!0,a(e),t=r})),C("processSync","process",n),(0,i.ok)(t,"we either bailed on an error or have a tree"),t}run(e,t,n){w(e),this.freeze();const a=this.transformers;return n||"function"!=typeof t||(n=t,t=void 0),n?r(void 0,n):new Promise(r);function r(r,o){(0,i.ok)("function"!=typeof t,"`file` can’t be a `done` anymore, we checked");const s=E(t);a.run(e,s,(function(t,a,s){const l=a||e;t?o(t):r?r(l):((0,i.ok)(n,"`done` is defined if `resolve` is not"),n(void 0,l,s))}))}}runSync(e,t){let n,r=!1;return this.run(e,t,(function(e,t){a(e),n=t,r=!0})),C("runSync","run",r),(0,i.ok)(n,"we either bailed on an error or have a tree"),n}stringify(e,t){this.freeze();const n=E(t),a=this.compiler||this.Compiler;return F("stringify",a),w(e),a(e,n)}use(e,...t){const n=this.attachers,a=this.namespace;if(k("use",this.frozen),null==e);else if("function"==typeof e)u(e,t);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");Array.isArray(e)?l(e):s(e)}return this;function i(e){if("function"==typeof e)u(e,[]);else{if("object"!=typeof e)throw new TypeError("Expected usable value, not `"+e+"`");if(Array.isArray(e)){const[t,...n]=e;u(t,n)}else s(e)}}function s(e){if(!("plugins"in e)&&!("settings"in e))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(e.plugins),e.settings&&(a.settings=r(!0,a.settings,e.settings))}function l(e){let t=-1;if(null==e);else{if(!Array.isArray(e))throw new TypeError("Expected a list of plugins, not `"+e+"`");for(;++t<e.length;)i(e[t])}}function u(e,t){let a=-1,i=-1;for(;++a<n.length;)if(n[a][0]===e){i=a;break}if(-1===i)n.push([e,...t]);else if(t.length>0){let[a,...s]=t;const l=n[i][1];o(l)&&o(a)&&(a=r(!0,l,a)),n[i]=[e,a,...s]}}}}const A=(new b).freeze();function y(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `parser`")}function F(e,t){if("function"!=typeof t)throw new TypeError("Cannot `"+e+"` without `compiler`")}function k(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function w(e){if(!o(e)||"string"!=typeof e.type)throw new TypeError("Expected node, got `"+e+"`")}function C(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function E(e){return function(e){return Boolean(e&&"object"==typeof e&&"message"in e&&"messages"in e)}(e)?e:new m(e)}},8110:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,N:()=>r});const a="devtools-plugin:setup",r="plugin:settings:set"},8235:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(95093))},8409:(e,t,n)=>{"use strict";function a(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===e||""===t)return[];const n=e.indexOf(t);return-1===n?[]:[e.slice(0,n),e.slice(n+t.length)]}n.d(t,{A:()=>a})},8505:e=>{"use strict";function t(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var i=a(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function a(e,t,n){var a,r,i,o,s,l=n.indexOf(e),u=n.indexOf(t,l+1),d=l;if(l>=0&&u>0){if(e===t)return[l,u];for(a=[],i=n.length;d>=0&&!s;)d==l?(a.push(d),l=n.indexOf(e,d+1)):1==a.length?s=[a.pop(),u]:((r=a.pop())<i&&(i=r,o=u),u=n.indexOf(t,d+1)),d=l<u&&l>=0?l:u;a.length&&(s=[i,o])}return s}e.exports=t,t.range=a},8904:(e,t,n)=>{"use strict";const a=n(12788),r=n(33085),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function o(e){this.options=Object.assign({},i,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=r(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=s,this.options.format?(this.indentate=l,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(e,t,n,a){const r=this.j2x(e,n+1,a.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function l(e){return this.options.indentBy.repeat(e)}function u(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}o.prototype.build=function(e){return this.options.preserveOrder?a(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},o.prototype.j2x=function(e,t,n){let a="",r="";const i=n.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(r+="");else if(null===e[o])this.isAttribute(o)||o===this.options.cdataPropName?r+="":"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,i))a+=this.buildAttrPairStr(n,""+e[o]);else if(!n)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const a=e[o].length;let i="",s="";for(let l=0;l<a;l++){const a=e[o][l];if(void 0===a);else if(null===a)"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof a)if(this.options.oneListGroup){const e=this.j2x(a,t+1,n.concat(o));i+=e.val,this.options.attributesGroupName&&a.hasOwnProperty(this.options.attributesGroupName)&&(s+=e.attrStr)}else i+=this.processTextOrObjNode(a,o,t,n);else if(this.options.oneListGroup){let e=this.options.tagValueProcessor(o,a);e=this.replaceEntitiesValue(e),i+=e}else i+=this.buildTextValNode(a,o,"",t)}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,s,t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),n=t.length;for(let r=0;r<n;r++)a+=this.buildAttrPairStr(t[r],""+e[o][t[r]])}else r+=this.processTextOrObjNode(e[o],o,t,n);return{attrStr:a,val:r}},o.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},o.prototype.buildObjectNode=function(e,t,n,a){if(""===e)return"?"===t[0]?this.indentate(a)+"<"+t+n+"?"+this.tagEndChar:this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let r="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",r=""),!n&&""!==n||-1!==e.indexOf("<")?!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(a)+"<"+t+n+i+this.tagEndChar+e+this.indentate(a)+r:this.indentate(a)+"<"+t+n+i+">"+e+r}},o.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},o.prototype.buildTextValNode=function(e,t,n,a){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(a)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+n+">"+r+"</"+t+this.tagEndChar}},o.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=o},9033:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(95093))},9108:(e,t,n)=>{var a=n(19788);function r(e,t){var n,r=null;if(!e||"string"!=typeof e)return r;for(var i,o,s=a(e),l="function"==typeof t,u=0,d=s.length;u<d;u++)i=(n=s[u]).property,o=n.value,l?t(i,o,n):o&&(r||(r={}),r[i]=o);return r}e.exports=r,e.exports.default=r},9227:(e,t,n)=>{"use strict";if(n.d(t,{T:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(46076);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(64546);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(69143);function o(e,t,n){const o=n||{},l=(0,i.C)(o.ignore||[]),u=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let r=-1;for(;++r<n.length;){const e=n[r];t.push([(i=e[0],"string"==typeof i?new RegExp((0,a.A)(i),"g"):i),s(e[1])])}var i;return t}(t);let d=-1;for(;++d<u.length;)(0,r.VG)(e,"text",c);function c(e,t){let n,a=-1;for(;++a<t.length;){const e=t[a],r=n?n.children:void 0;if(l(e,r?r.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=u[d][0],r=u[d][1];let i=0;const o=n.children.indexOf(e);let s=!1,l=[];a.lastIndex=0;let c=a.exec(e.value);for(;c;){const n=c.index,o={index:c.index,input:c.input,stack:[...t,e]};let u=r(...c,o);if("string"==typeof u&&(u=u.length>0?{type:"text",value:u}:void 0),!1===u?a.lastIndex=n+1:(i!==n&&l.push({type:"text",value:e.value.slice(i,n)}),Array.isArray(u)?l.push(...u):u&&l.push(u),i=n+c[0].length,s=!0),!a.global)break;c=a.exec(e.value)}return s?(i<e.value.length&&l.push({type:"text",value:e.value.slice(i)}),n.children.splice(o,1,...l)):l=[e],o+l.length}(e,t)}}function s(e){return"function"==typeof e?e:function(){return e}}},9283:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});var a=n(40433),r=n(40574);const i={partial:!0,tokenize:function(e,t,n){return function(t){return(0,r.On)(t)?(0,a.N)(e,i,"linePrefix")(t):i(t)};function i(e){return null===e||(0,r.HP)(e)?t(e):n(e)}}}},9325:(e,t,n)=>{var a=n(34840),r="object"==typeof self&&self&&self.Object===Object&&self,i=a||r||Function("return this")();e.exports=i},9400:(e,t,n)=>{const a=n(35334);function r(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const a=e[t++];let r="";for(;t<e.length&&e[t]!==a;t++)r+=e[t];return[n,r,t]}function i(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function o(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function l(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(a.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let a=1,c=!1,h=!1,m="";for(;t<e.length;t++)if("<"!==e[t]||h)if(">"===e[t]){if(h?"-"===e[t-1]&&"-"===e[t-2]&&(h=!1,a--):a--,0===a)break}else"["===e[t]?c=!0:m+=e[t];else{if(c&&o(e,t)){let a,i;t+=7,[a,i,t]=r(e,t+1),-1===i.indexOf("&")&&(n[d(a)]={regx:RegExp(`&${a};`,"g"),val:i})}else if(c&&s(e,t))t+=8;else if(c&&l(e,t))t+=8;else if(c&&u(e,t))t+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}a++,m=""}if(0!==a)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}},9573:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var n=e.entry;for(e.entry=null;n;){var a=n.callback;t.pendingcb--,a(undefined),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=C,C.WritableState=w;var o,s={deprecate:n(94643)},l=n(81914),u=n(48287).Buffer,d=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=n(16057),h=n(11922).getHighWaterMark,m=n(73157).F,f=m.ERR_INVALID_ARG_TYPE,p=m.ERR_METHOD_NOT_IMPLEMENTED,g=m.ERR_MULTIPLE_CALLBACK,_=m.ERR_STREAM_CANNOT_PIPE,v=m.ERR_STREAM_DESTROYED,b=m.ERR_STREAM_NULL_VALUES,A=m.ERR_STREAM_WRITE_AFTER_END,y=m.ERR_UNKNOWN_ENCODING,F=c.errorOrDestroy;function k(){}function w(e,t,o){a=a||n(63527),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,a=n.sync,i=n.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,a,i){--t.pendingcb,n?(r.nextTick(i,a),r.nextTick(M,e,t),e._writableState.errorEmitted=!0,F(e,a)):(i(a),e._writableState.errorEmitted=!0,F(e,a),M(e,t))}(e,n,a,t,i);else{var o=x(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||D(e,n),a?r.nextTick(T,e,n,o,i):T(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||n(63527));if(!t&&!o.call(C,this))return new C(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,t,n,a,r,i,o){t.writelen=a,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new v("write")):n?e._writev(r,t.onwrite):e._write(r,i,t.onwrite),t.sync=!1}function T(e,t,n,a){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),M(e,t)}function D(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,r=new Array(a),o=t.corkedRequestsFree;o.entry=n;for(var s=0,l=!0;n;)r[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;r.allBuffers=l,E(e,t,!0,t.length,r,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,c=n.callback;if(E(e,t,!1,t.objectMode?1:u.length,u,d,c),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(n){t.pendingcb--,n&&F(e,n),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var n=x(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}n(56698)(C,l),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof w}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){F(this,new _)},C.prototype.write=function(e,t,n){var a,i=this._writableState,o=!1,s=!i.objectMode&&(a=e,u.isBuffer(a)||a instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=k),i.ending?function(e,t){var n=new A;F(e,n),r.nextTick(t,n)}(this,n):(s||function(e,t,n,a){var i;return null===n?i=new b:"string"==typeof n||t.objectMode||(i=new f("chunk",["string","Buffer"],n)),!i||(F(e,i),r.nextTick(a,i),!1)}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,a,r,i){if(!n){var o=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,n)),t}(t,a,r);a!==o&&(n=!0,r="buffer",a=o)}var s=t.objectMode?1:a.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:r,isBuf:n,callback:i,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,a,r,i);return l}(this,i,s,e,t,n)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||D(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,n){n(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,n){var a=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,a,n),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(e,t){t(e)}},9638:(e,t,n)=>{"use strict";function a(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}n.d(t,{B:()=>a})},9655:function(e,t,n){var a;e=n.nmd(e),function(){t&&t.nodeType,e&&e.nodeType;var r="object"==typeof n.g&&n.g;r.global!==r&&r.window!==r&&r.self;var i,o=2147483647,s=36,l=26,u=38,d=700,c=/^xn--/,h=/[^\x20-\x7E]/,m=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=s-1,g=Math.floor,_=String.fromCharCode;function v(e){throw new RangeError(f[e])}function b(e,t){for(var n=e.length,a=[];n--;)a[n]=t(e[n]);return a}function A(e,t){var n=e.split("@"),a="";return n.length>1&&(a=n[0]+"@",e=n[1]),a+b((e=e.replace(m,".")).split("."),t).join(".")}function y(e){for(var t,n,a=[],r=0,i=e.length;r<i;)(t=e.charCodeAt(r++))>=55296&&t<=56319&&r<i?56320==(64512&(n=e.charCodeAt(r++)))?a.push(((1023&t)<<10)+(1023&n)+65536):(a.push(t),r--):a.push(t);return a}function F(e){return b(e,(function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+_(e)})).join("")}function k(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function w(e,t,n){var a=0;for(e=n?g(e/d):e>>1,e+=g(e/t);e>p*l>>1;a+=s)e=g(e/p);return g(a+(p+1)*e/(e+u))}function C(e){var t,n,a,r,i,u,d,c,h,m,f,p=[],_=e.length,b=0,A=128,y=72;for((n=e.lastIndexOf("-"))<0&&(n=0),a=0;a<n;++a)e.charCodeAt(a)>=128&&v("not-basic"),p.push(e.charCodeAt(a));for(r=n>0?n+1:0;r<_;){for(i=b,u=1,d=s;r>=_&&v("invalid-input"),((c=(f=e.charCodeAt(r++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:s)>=s||c>g((o-b)/u))&&v("overflow"),b+=c*u,!(c<(h=d<=y?1:d>=y+l?l:d-y));d+=s)u>g(o/(m=s-h))&&v("overflow"),u*=m;y=w(b-i,t=p.length+1,0==i),g(b/t)>o-A&&v("overflow"),A+=g(b/t),b%=t,p.splice(b++,0,A)}return F(p)}function E(e){var t,n,a,r,i,u,d,c,h,m,f,p,b,A,F,C=[];for(p=(e=y(e)).length,t=128,n=0,i=72,u=0;u<p;++u)(f=e[u])<128&&C.push(_(f));for(a=r=C.length,r&&C.push("-");a<p;){for(d=o,u=0;u<p;++u)(f=e[u])>=t&&f<d&&(d=f);for(d-t>g((o-n)/(b=a+1))&&v("overflow"),n+=(d-t)*b,t=d,u=0;u<p;++u)if((f=e[u])<t&&++n>o&&v("overflow"),f==t){for(c=n,h=s;!(c<(m=h<=i?1:h>=i+l?l:h-i));h+=s)F=c-m,A=s-m,C.push(_(k(m+F%A,0))),c=g(F/A);C.push(_(k(c,0))),i=w(n,b,a==r),n=0,++a}++n,++t}return C.join("")}i={version:"1.4.1",ucs2:{decode:y,encode:F},decode:C,encode:E,toASCII:function(e){return A(e,(function(e){return h.test(e)?"xn--"+E(e):e}))},toUnicode:function(e){return A(e,(function(e){return c.test(e)?C(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a)}()},9887:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(17275);const r=n(20014).A.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const s=[e+"="+encodeURIComponent(t)];a.A.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),a.A.isString(r)&&s.push("path="+r),a.A.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}}},9957:(e,t,n)=>{"use strict";var a=Function.prototype.call,r=Object.prototype.hasOwnProperty,i=n(66743);e.exports=i.call(a,r)},10076:e=>{"use strict";e.exports=Function.prototype.call},10272:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,s(a.key),a)}}function s(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var l=n(48287).Buffer,u=n(59169).inspect,d=u&&u.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,(n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,a,r=l.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=i.data,n=r,a=o,l.prototype.copy.call(t,n,a),o+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,a=t.data;for(e-=a.length;t=t.next;){var r=t.data,i=e>r.length?r.length:e;if(i===r.length?a+=r:a+=r.slice(0,e),0==(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,a}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,a=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var r=n.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=r.slice(i));break}++a}return this.length-=a,t}},{key:d,value:function(e,t){return u(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},10392:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},10487:(e,t,n)=>{"use strict";var a=n(66743),r=n(70453),i=n(96897),o=n(69675),s=r("%Function.prototype.apply%"),l=r("%Function.prototype.call%"),u=r("%Reflect.apply%",!0)||a.call(l,s),d=n(30655),c=r("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new o("a function is required");var t=u(a,l,arguments);return i(t,1+c(0,e.length-(arguments.length-1)),!0)};var h=function(){return u(a,s,arguments)};d?d(e.exports,"apply",{value:h}):e.exports.apply=h},10540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},10807:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},11002:e=>{"use strict";e.exports=Function.prototype.apply},11025:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(95093))},11078:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=/^(2122|2689|7062|963)$/.test(n.j)?o:null},11083:(e,t,n)=>{var a=n(11568),r=n(88835),i=e.exports;for(var o in a)a.hasOwnProperty(o)&&(i[o]=a[o]);function s(e){if("string"==typeof e&&(e=r.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}i.request=function(e,t){return e=s(e),a.request.call(this,e,t)},i.get=function(e,t){return e=s(e),a.get.call(this,e,t)}},11195:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var a=n(28767);class r{debug=!1;language="en";translations={};setLanguage(e){return this.language=e,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage((0,a.a)().replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const e=Object.values(this.translations[this.language]?.translations[""]??{}).map((({msgid:e,msgid_plural:t,msgstr:n})=>void 0!==t?[`_${e}_::_${t}_`,n]:[e,n[0]])),t={pluralFunction:e=>(0,a.d)(e,this.language),translations:Object.fromEntries(e)};return new i(t)}}class i{constructor(e){this.bundle=e}gettext(e,t={}){return(0,a.t)("",e,t,void 0,{bundle:this.bundle})}ngettext(e,t,n,r={}){return(0,a.c)("",e,t,n,r,{bundle:this.bundle})}}function o(){return new r}},11229:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(6156),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(51431);(0,_.r)(_.w);const b={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var A=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon help-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},y=[];const F={name:"NcSettingsSection",components:{HelpCircle:(0,v.n)(b,A,y,!1,null,null).exports},props:{name:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data(){return{docNameTranslated:(0,_.a)("External documentation for {name}",{name:this.name})}},computed:{forceLimitWidth(){if(this.limitWidth)return!0;const[e]=window._oc_config?.version.split(".",2)??[];return e&&Number.parseInt(e)>=30},hasDescription(){return this.description.length>0},hasDocUrl(){return this.docUrl.length>0}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.forceLimitWidth}},[t("h2",{staticClass:"settings-section__name"},[e._v(" "+e._s(e.name)+" "),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,title:e.docNameTranslated,"aria-label":e.docNameTranslated,target:"_blank",rel:"noreferrer nofollow"}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v(" "+e._s(e.description)+" ")]):e._e(),e._t("default")],2)},w=[];const C=(0,v.n)(F,k,w,!1,null,"6f6953b5").exports},11331:(e,t,n)=>{var a=n(72552),r=n(28879),i=n(40346),o=Function.prototype,s=Object.prototype,l=o.toString,u=s.hasOwnProperty,d=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=a(e))return!1;var t=r(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==d}},11459:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star" viewBox="0 0 24 24"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z" /></svg>'},11470:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){return e>9?n(e%10):e}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(n(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(95093))},11568:(e,t,n)=>{var a=n(55537),r=n(6917),i=n(57510),o=n(86866),s=n(88835),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):i(e);var r=-1===n.g.location.protocol.search(/^https?:$/)?"http:":"",o=e.protocol||r,l=e.hostname||e.host,u=e.port,d=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?o+"//"+l:"")+(u?":"+u:"")+d,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var c=new a(e);return t&&c.on("response",t),c},l.get=function(e,t){var n=l.request(e,t);return n.end(),n},l.ClientRequest=a,l.IncomingMessage=r.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=o,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},11713:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(95093))},11885:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(95093))},11922:(e,t,n)=>{"use strict";var a=n(73157).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,r){var i=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,r,n);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new a(r?n:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},11950:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>g,Gp:()=>d,Nv:()=>h});var a=n(51111);const r="axios-retry";function i(e){return!e.response&&!!e.code&&!["ERR_CANCELED","ECONNABORTED"].includes(e.code)&&a(e)}const o=["get","head","options"],s=o.concat(["put","delete"]);function l(e){return"ECONNABORTED"!==e.code&&(!e.response||429===e.response.status||e.response.status>=500&&e.response.status<=599)}function u(e){return!!e.config?.method&&l(e)&&-1!==s.indexOf(e.config.method)}function d(e){return i(e)||u(e)}function c(e=void 0){const t=e?.response?.headers["retry-after"];if(!t)return 0;let n=1e3*(Number(t)||0);return 0===n&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}function h(e=0,t=void 0,n=100){const a=2**e*n,r=Math.max(a,c(t));return r+.2*r*Math.random()}const m={retries:3,retryCondition:d,retryDelay:function(e=0,t=void 0){return Math.max(0,c(t))},shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function f(e,t,n=!1){const a=function(e,t){return{...m,...t,...e[r]}}(e,t||{});return a.retryCount=a.retryCount||0,a.lastRequestTime&&!n||(a.lastRequestTime=Date.now()),e[r]=a,a}const p=(e,t)=>{const n=e.interceptors.request.use((e=>(f(e,t,!0),e[r]?.validateResponse&&(e.validateStatus=()=>!1),e))),a=e.interceptors.response.use(null,(async n=>{const{config:a}=n;if(!a)return Promise.reject(n);const r=f(a,t);return n.response&&r.validateResponse?.(n.response)?n.response:await async function(e,t){const{retries:n,retryCondition:a}=e,r=(e.retryCount||0)<n&&a(t);if("object"==typeof r)try{return!1!==await r}catch(e){return!1}return r}(r,n)?async function(e,t,n,a){t.retryCount+=1;const{retryDelay:r,shouldResetTimeout:i,onRetry:o}=t,s=r(t.retryCount,n);if(function(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent}(e,a),!i&&a.timeout&&t.lastRequestTime){const e=Date.now()-t.lastRequestTime,r=a.timeout-e-s;if(r<=0)return Promise.reject(n);a.timeout=r}return a.transformRequest=[e=>e],await o(t.retryCount,n,a),a.signal?.aborted?Promise.resolve(e(a)):new Promise((t=>{const n=()=>{clearTimeout(r),t(e(a))},r=setTimeout((()=>{t(e(a)),a.signal?.removeEventListener&&a.signal.removeEventListener("abort",n)}),s);a.signal?.addEventListener&&a.signal.addEventListener("abort",n,{once:!0})}))}(e,r,n,a):(await async function(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}(r,n),Promise.reject(n))}));return{requestInterceptorId:n,responseInterceptorId:a}};p.isNetworkError=i,p.isSafeRequestError=function(e){return!!e.config?.method&&l(e)&&-1!==o.indexOf(e.config.method)},p.isIdempotentRequestError=u,p.isNetworkOrIdempotentRequestError=d,p.exponentialDelay=h,p.linearDelay=function(e=100){return(t=0,n=void 0)=>{const a=t*e;return Math.max(a,c(n))}},p.isRetryableError=l;const g=/^(11(57|71)|2882|5102)$/.test(n.j)?p:null},12003:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},12125:(e,t,n)=>{"use strict";function a(e,t){return function(){return e.apply(t,arguments)}}n.d(t,{A:()=>a})},12463:e=>{"use strict";var t={};function n(e,n,a){a||(a=Error);var r=function(e){var t,a;function r(t,a,r){return e.call(this,function(e,t,a){return"string"==typeof n?n:n(e,t,a)}(t,a,r))||this}return a=e,(t=r).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,r}(a);r.prototype.name=a.name,r.prototype.code=e,t[e]=r}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,o,s,l;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))o="The ".concat(e," ").concat(r," ").concat(a(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(a(t,"type"))}return o+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},12651:(e,t,n)=>{var a=n(74218);e.exports=function(e,t){var n=e.__data__;return a(t)?n["string"==typeof t?"string":"hash"]:n.map}},12692:(e,t,n)=>{"use strict";var a=n(65606),r=n(40537),i=function(e){return"string"==typeof e};function o(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,l={};function u(e){return s.exec(e).slice(1)}l.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:a.cwd();if(!i(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=o(e.split("/"),!t).join("/"))||"."},l.normalize=function(e){var t=l.isAbsolute(e),n="/"===e.substr(-1);return(e=o(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},l.isAbsolute=function(e){return"/"===e.charAt(0)},l.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!i(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return l.normalize(e)},l.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n+1)}e=l.resolve(e).substr(1),t=l.resolve(t).substr(1);for(var a=n(e.split("/")),r=n(t.split("/")),i=Math.min(a.length,r.length),o=i,s=0;s<i;s++)if(a[s]!==r[s]){o=s;break}var u=[];for(s=o;s<a.length;s++)u.push("..");return(u=u.concat(r.slice(o))).join("/")},l._makeLong=function(e){return e},l.dirname=function(e){var t=u(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},l.basename=function(e,t){var n=u(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},l.extname=function(e){return u(e)[3]},l.format=function(e){if(!r.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+l.sep:"")+(e.base||"")},l.parse=function(e){if(!i(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=u(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,t[1].length-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},l.sep="/",l.delimiter=":",e.exports=l},12723:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(38458);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(74062);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var i=n(17275);const o=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const s=function(e){if(!n){n=!0,u();const t=e instanceof Error?e:this.reason;o.abort(t instanceof r.A?t:new a.A(t instanceof Error?t.message:t))}};let l=t&&setTimeout((()=>{l=null,s(new r.A(`timeout ${t} of ms exceeded`,r.A.ETIMEDOUT))}),t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(s):e.removeEventListener("abort",s)})),e=null)};e.forEach((e=>e.addEventListener("abort",s)));const{signal:d}=o;return d.unsubscribe=()=>i.A.asap(u),d}}},12732:(e,t,n)=>{"use strict";n.d(t,{N:()=>$,u:()=>I}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19408),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(72298),b=n(90309),A=n(30594),y=n(27126),F=n(97012),k=n(22792),w=n(59892),C=n(89337),E=n(53476),T=n(93615),D=n(23739),x=n(43921),S=n(3168),M=n(83653),B=(n(23020),n(53429),n(51431)),L=(n(70580),n(44349),n(21777)),N=n(65043),j=n(87485),O=n(63814),Y=n(47296),P=n(61338),R=n(59097),H=n(55042);(0,M.r)(M.u);const I={data:()=>({hasStatus:!1,userStatus:{status:null,message:null,icon:null}}),methods:{async fetchUserStatus(e){if(!e)return;const t=(0,j.F)();if(Object.prototype.hasOwnProperty.call(t,"user_status")&&t.user_status.enabled&&(0,L.HW)())try{const{data:t}=await N.Ay.get((0,O.KT)("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:n,message:a,icon:r}=t.ocs.data;this.userStatus.status=n,this.userStatus.message=a||"",this.userStatus.icon=r||"",this.hasStatus=!0}catch(e){if(404===e.response.status&&0===e.response.data.ocs?.data?.length)return;console.error(e)}}}},z=(0,R.c0)("nextcloud").persist().build();function q(e,t){e&&z.setItem("user-has-avatar."+e,t)}const U={name:"NcAvatar",directives:{ClickOutside:H.z0},components:{DotsHorizontal:Y.D,NcActions:_.N,NcButton:F.A,NcIconSvgWrapper:k.N,NcLoadingIcon:w.A,NcUserStatusIcon:C.N},mixins:[I],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data:()=>({avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}),computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?(0,M.a)("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:(0,C.g)(this.userStatus.status)}):(0,M.a)("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return void 0!==this.user},isDisplayNameDefined(){return void 0!==this.displayName},isUrlDefined(){return void 0!==this.url},hasMenu(){return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(0,L.HW)()?.uid||this.userDoesNotExist||this.url))},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(.45*this.size)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:n}=(0,E.u)(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${n}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:n}=(0,E.u)(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${n})`}},tooltip(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(""===t)return e;const n=t.match(/[\p{L}\p{N}\s]/gu);if(null==n)return e;const a=n.join(""),r=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),-1!==r&&(e=e.concat(String.fromCodePoint(a.codePointAt(r+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map((e=>{const t=(0,x.g)(this.$router,e.hyperlink);return{ncActionComponent:t?b.A:v.A,ncActionComponentProps:t?{to:t,icon:e.icon}:{href:e.hyperlink,icon:e.icon},text:e.title}}));for(const t of(0,D.N)(this.contactsMenuData))try{e.push({ncActionComponent:y.N,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>t.callback(this.contactsMenuData)},text:t.displayName(this.contactsMenuData),iconSvg:t.iconSvg(this.contactsMenuData)})}catch(e){S.l.error(`Failed to render ContactsMenu action ${t.id}`,{error:e,action:t})}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const t=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">\n\t\t\t\t\t<text x="50%" y="50%" text-anchor="middle" style="dominant-baseline: central; font-size: 85%">${function(e){const t=document.createTextNode(e),n=document.createElement("p");return n.appendChild(t),n.innerHTML}(this.userStatus.icon)}</text>\n\t\t\t\t</svg>`;return[{ncActionComponent:A.A,ncActionComponentProps:{},iconSvg:this.userStatus.icon?t:void 0,text:`${this.userStatus.message}`}].concat(e)}return e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),(0,P.B1)("settings:avatar:updated",this.loadAvatarUrl),(0,P.B1)("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,P.B1)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){(0,P.al)("settings:avatar:updated",this.loadAvatarUrl),(0,P.al)("settings:display-name:updated",this.loadAvatarUrl),(0,P.al)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:M.a,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){"keydown"===e.type&&"Enter"!==e.key||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await N.Ay.post((0,O.Jv)("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuData=t,this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch(e){this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){let n=(0,T.g)(e,t,this.isGuest);return e===(0,L.HW)()?.uid&&"undefined"!=typeof oc_userconfig&&(n+="?v="+oc_userconfig.avatar.version),n},updateImageIfValid(e,t=null){const n=function(e){const t=z.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}(this.user);if(this.isUserDefined&&"boolean"==typeof n)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),void(!1===n&&(this.userDoesNotExist=!0));const a=new Image;a.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,q(this.user,!0)},a.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,q(this.user,!1)},t&&(a.srcset=t),a.src=e}}};var G=function(){var e=this,t=e._self._c;return t("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip}},[e._t("icon",(function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e.hasMenu&&0===e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"aria-label":e.avatarAriaLabel,container:e.menuContainer,"force-menu":"","manual-open":"",open:e.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(t){e.contactsMenuOpenState=t},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,(function(n,a){return t(n.ncActionComponent,e._g(e._b({key:a,tag:"component",scopedSlots:e._u([n.iconSvg?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:n.iconSvg}})]},proxy:!0}:null],null,!0)},"component",n.ncActionComponentProps,!1),n.ncActionComponentHandlers),[e._v(" "+e._s(n.text)+" ")])})),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},Z=[];const $=(0,B.n)(U,G,Z,!1,null,"f132fa9c").exports},12749:(e,t,n)=>{var a=n(81042),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return a?void 0!==t[e]:r.call(t,e)}},12788:e=>{function t(e,o,s,l){let u="",d=!1;for(let c=0;c<e.length;c++){const h=e[c],m=n(h);if(void 0===m)continue;let f="";if(f=0===s.length?m:`${s}.${m}`,m===o.textNodeName){let e=h[m];r(f,o)||(e=o.tagValueProcessor(m,e),e=i(e,o)),d&&(u+=l),u+=e,d=!1;continue}if(m===o.cdataPropName){d&&(u+=l),u+=`<![CDATA[${h[m][0][o.textNodeName]}]]>`,d=!1;continue}if(m===o.commentPropName){u+=l+`\x3c!--${h[m][0][o.textNodeName]}--\x3e`,d=!0;continue}if("?"===m[0]){const e=a(h[":@"],o),t="?xml"===m?"":l;let n=h[m][0][o.textNodeName];n=0!==n.length?" "+n:"",u+=t+`<${m}${n}${e}?>`,d=!0;continue}let p=l;""!==p&&(p+=o.indentBy);const g=l+`<${m}${a(h[":@"],o)}`,_=t(h[m],o,f,p);-1!==o.unpairedTags.indexOf(m)?o.suppressUnpairedNode?u+=g+">":u+=g+"/>":_&&0!==_.length||!o.suppressEmptyNode?_&&_.endsWith(">")?u+=g+`>${_}${l}</${m}>`:(u+=g+">",_&&""!==l&&(_.includes("/>")||_.includes("</"))?u+=l+o.indentBy+_+l:u+=_,u+=`</${m}>`):u+=g+"/>",d=!0}return u}function n(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];if(e.hasOwnProperty(a)&&":@"!==a)return a}}function a(e,t){let n="";if(e&&!t.ignoreAttributes)for(let a in e){if(!e.hasOwnProperty(a))continue;let r=t.attributeValueProcessor(a,e[a]);r=i(r,t),!0===r&&t.suppressBooleanAttributes?n+=` ${a.substr(t.attributeNamePrefix.length)}`:n+=` ${a.substr(t.attributeNamePrefix.length)}="${r}"`}return n}function r(e,t){let n=(e=e.substr(0,e.length-t.textNodeName.length-1)).substr(e.lastIndexOf(".")+1);for(let a in t.stopNodes)if(t.stopNodes[a]===e||t.stopNodes[a]==="*."+n)return!0;return!1}function i(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const a=t.entities[n];e=e.replace(a.regex,a.val)}return e}e.exports=function(e,n){let a="";return n.format&&n.indentBy.length>0&&(a="\n"),t(e,n,"",a)}},12890:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},13073:(e,t,n)=>{"use strict";n.d(t,{PWG:()=>s,X2F:()=>h,Ta5:()=>m,F4c:()=>u,YC1:()=>g,hcC:()=>v,ZDG:()=>y,iDZ:()=>k,C6J:()=>L,uqd:()=>N,QPX:()=>j,JCr:()=>O,hXn:()=>Y,fho:()=>P,PMY:()=>R,SSU:()=>I,Lhy:()=>z,ITo:()=>U,X68:()=>G,RbW:()=>W,HrR:()=>X,mJX:()=>K,UQV:()=>ee,BLq:()=>q,NTS:()=>ne,eef:()=>ae,NXY:()=>re,P1n:()=>p,AEG:()=>ie,cBR:()=>oe,onz:()=>se,vYo:()=>ue,LmP:()=>de,ObO:()=>ce,RcE:()=>fe,CB:()=>pe,tDD:()=>ge,l34:()=>_e,Nk8:()=>D,eeI:()=>ve,pf5:()=>be,rXt:()=>M,o__:()=>Ae,uN2:()=>we,wH9:()=>Ce,niW:()=>Ee,esz:()=>Oe,lWr:()=>Ye});var a=n(59271),r=n(85471),i=!0;r.Ay.util.warn;const o=a.oc?window:void 0,s=a.oc?window.document:void 0,l=a.oc?window.navigator:void 0;function u(e){var t;const n=(0,a.BA)(e);return null!=(t=null==n?void 0:n.$el)?t:n}function d(...e){let t,n,i,s;if("string"==typeof e[0]||Array.isArray(e[0])?([n,i,s]=e,t=o):[t,n,i,s]=e,!t)return a.lQ;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const l=[],d=()=>{l.forEach((e=>e())),l.length=0},c=(0,r.wB)((()=>[u(t),(0,a.BA)(s)]),(([e,t])=>{if(d(),!e)return;const r=(0,a.Gv)(t)?{...t}:t;l.push(...n.flatMap((t=>i.map((n=>((e,t,n,a)=>(e.addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)))(e,t,n,r))))))}),{immediate:!0,flush:"post"}),h=()=>{c(),d()};return(0,a.Uo)(h),h}a.oc&&window.location;let c=!1;function h(e,t,n={}){const{window:r=o,ignore:i=[],capture:s=!0,detectIframe:l=!1}=n;if(!r)return a.lQ;a.un&&!c&&(c=!0,Array.from(r.document.body.children).forEach((e=>e.addEventListener("click",a.lQ))),r.document.documentElement.addEventListener("click",a.lQ));let h=!0;const m=e=>(0,a.BA)(i).some((t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=u(t);return n&&(e.target===n||e.composedPath().includes(n))}}));let f=!1;const p=[d(r,"click",(n=>{f||(f=!0,setTimeout((()=>{f=!1}),0),(n=>{const r=u(e);null!=n.target&&(r instanceof Element||!function(e){const t=(0,a.BA)(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const n=(0,a.BA)(e),r=n.$.subTree&&n.$.subTree.children;return!(null==r||!Array.isArray(r))&&r.some((e=>e.el===t.target||t.composedPath().includes(e.el)))}(e,n))&&r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(h=!m(n)),h?t(n):h=!0)})(n))}),{passive:!0,capture:s}),d(r,"pointerdown",(t=>{const n=u(e);h=!m(t)&&!(!n||t.composedPath().includes(n))}),{passive:!0}),l&&d(r,"blur",(n=>{setTimeout((()=>{var a;const i=u(e);"IFRAME"!==(null==(a=r.document.activeElement)?void 0:a.tagName)||(null==i?void 0:i.contains(r.document.activeElement))||t(n)}),0)}))].filter(Boolean);return()=>p.forEach((e=>e()))}function m(...e){let t,n,r={};3===e.length?(t=e[0],n=e[1],r=e[2]):2===e.length?"object"==typeof e[1]?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:i=o,eventName:s="keydown",passive:l=!1,dedupe:u=!1}=r,c="function"==typeof(h=t)?h:"string"==typeof h?e=>e.key===h:Array.isArray(h)?e=>h.includes(e.key):()=>!0;var h;return d(i,s,(e=>{e.repeat&&(0,a.BA)(u)||c(e)&&n(e)}),l)}function f(e){const t=function(){const e=(0,r.KR)(!1),t=(0,r.nI)();return t&&(0,r.sV)((()=>{e.value=!0}),i?void 0:t),e}();return(0,r.EW)((()=>(t.value,Boolean(e()))))}function p(e,t,n={}){const{window:i=o,...s}=n;let l;const d=f((()=>i&&"MutationObserver"in i)),c=()=>{l&&(l.disconnect(),l=void 0)},h=(0,r.EW)((()=>{const t=(0,a.BA)(e),n=(Array.isArray(t)?t:[t]).map(u).filter(a.d6);return new Set(n)})),m=(0,r.wB)((()=>h.value),(e=>{c(),d.value&&e.size&&(l=new MutationObserver(t),e.forEach((e=>l.observe(e,s))))}),{immediate:!0,flush:"post"}),p=()=>{m(),c()};return(0,a.Uo)(p),{isSupported:d,stop:p,takeRecords:()=>null==l?void 0:l.takeRecords()}}function g(e={}){var t;const{window:n=o,deep:a=!0,triggerOnRemoval:i=!1}=e,s=null!=(t=e.document)?t:null==n?void 0:n.document,l=(0,r.KR)(),u=()=>{l.value=(()=>{var e;let t=null==s?void 0:s.activeElement;if(a)for(;null==t?void 0:t.shadowRoot;)t=null==(e=null==t?void 0:t.shadowRoot)?void 0:e.activeElement;return t})()};return n&&(d(n,"blur",(e=>{null===e.relatedTarget&&u()}),!0),d(n,"focus",u,!0)),i&&p(s,(e=>{e.filter((e=>e.removedNodes.length)).map((e=>Array.from(e.removedNodes))).flat().forEach((e=>{e===l.value&&u()}))}),{childList:!0,subtree:!0}),u(),l}function _(e,t={}){const{immediate:n=!0,fpsLimit:i,window:s=o}=t,l=(0,r.KR)(!1),u=i?1e3/i:null;let d=0,c=null;function h(t){if(!l.value||!s)return;d||(d=t);const n=t-d;u&&n<u||(d=t,e({delta:n,timestamp:t})),c=s.requestAnimationFrame(h)}function m(){!l.value&&s&&(l.value=!0,d=0,c=s.requestAnimationFrame(h))}function f(){l.value=!1,null!=c&&s&&(s.cancelAnimationFrame(c),c=null)}return n&&m(),(0,a.Uo)(f),{isActive:(0,r.tB)(l),pause:f,resume:m}}function v(e={}){const{navigator:t=l}=e,n=["chargingchange","chargingtimechange","dischargingtimechange","levelchange"],a=f((()=>t&&"getBattery"in t&&"function"==typeof t.getBattery)),i=(0,r.KR)(!1),o=(0,r.KR)(0),s=(0,r.KR)(0),u=(0,r.KR)(1);let c;function h(){i.value=this.charging,o.value=this.chargingTime||0,s.value=this.dischargingTime||0,u.value=this.level}return a.value&&t.getBattery().then((e=>{c=e,h.call(c),d(c,n,h,{passive:!0})})),{isSupported:a,charging:i,chargingTime:o,dischargingTime:s,level:u}}function b(e,t={}){const{window:n=o}=t,i=f((()=>n&&"matchMedia"in n&&"function"==typeof n.matchMedia));let s;const l=(0,r.KR)(!1),u=e=>{l.value=e.matches},d=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",u):s.removeListener(u))},c=(0,r.nT)((()=>{i.value&&(d(),s=n.matchMedia((0,a.BA)(e)),"addEventListener"in s?s.addEventListener("change",u):s.addListener(u),l.value=s.matches)}));return(0,a.Uo)((()=>{c(),d(),s=void 0})),l}const A=/^(1864|6600)$/.test(n.j)?null:["hash","host","hostname","href","pathname","port","protocol","search"];function y(e={}){const{window:t=o}=e,n=Object.fromEntries(A.map((e=>[e,(0,r.KR)()])));for(const[e,i]of(0,a.WP)(n))(0,r.wB)(i,(n=>{(null==t?void 0:t.location)&&t.location[e]!==n&&(t.location[e]=n)}));const i=e=>{var a;const{state:i,length:o}=(null==t?void 0:t.history)||{},{origin:s}=(null==t?void 0:t.location)||{};for(const e of A)n[e].value=null==(a=null==t?void 0:t.location)?void 0:a[e];return(0,r.Kh)({trigger:e,state:i,length:o,origin:s,...n})},s=(0,r.KR)(i("load"));return t&&(d(t,"popstate",(()=>s.value=i("popstate")),{passive:!0}),d(t,"hashchange",(()=>s.value=i("hashchange")),{passive:!0})),s}function F(e,t={}){const{controls:n=!1,navigator:i=l}=t,o=f((()=>i&&"permissions"in i)),s=(0,r.IJ)(),u="string"==typeof e?{name:e}:e,c=(0,r.IJ)(),h=()=>{var e,t;c.value=null!=(t=null==(e=s.value)?void 0:e.state)?t:"prompt"};d(s,"change",h);const m=(0,a.Jv)((async()=>{if(o.value){if(!s.value)try{s.value=await i.permissions.query(u)}catch(e){s.value=void 0}finally{h()}return n?(0,r.ux)(s.value):void 0}}));return m(),n?{state:c,isSupported:o,query:m}:c}function k(e={}){const{navigator:t=l,read:n=!1,source:i,copiedDuring:o=1500,legacy:s=!1}=e,u=f((()=>t&&"clipboard"in t)),c=F("clipboard-read"),h=F("clipboard-write"),m=(0,r.EW)((()=>u.value||s)),p=(0,r.KR)(""),g=(0,r.KR)(!1),_=(0,a.TO)((()=>g.value=!1),o);function v(e){return"granted"===e||"prompt"===e}return m.value&&n&&d(["copy","cut"],(function(){var e,n,a;u.value&&v(c.value)?t.clipboard.readText().then((e=>{p.value=e})):p.value=null!=(a=null==(n=null==(e=null==document?void 0:document.getSelection)?void 0:e.call(document))?void 0:n.toString())?a:""})),{isSupported:m,text:p,copied:g,copy:async function(e=(0,a.BA)(i)){m.value&&null!=e&&(u.value&&v(h.value)?await t.clipboard.writeText(e):function(e){const t=document.createElement("textarea");t.value=null!=e?e:"",t.style.position="absolute",t.style.opacity="0",document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}(e),p.value=e,g.value=!0,_.start())}}}const w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},C="__vueuse_ssr_handlers__",E=/^(1864|6600)$/.test(n.j)?null:(C in w||(w[C]=w[C]||{}),w[C]);function T(e,t){return E[e]||t}function D(e){return b("(prefers-color-scheme: dark)",e)}const x={boolean:{read:e=>"true"===e,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},S="vueuse-storage";function M(e,t,n,i={}){var s;const{flush:l="pre",deep:u=!0,listenToStorageChanges:c=!0,writeDefaults:h=!0,mergeDefaults:m=!1,shallow:f,window:p=o,eventFilter:g,onError:_=e=>{console.error(e)},initOnMounted:v}=i,b=(f?r.IJ:r.KR)("function"==typeof t?t():t);if(!n)try{n=T("getDefaultStorage",(()=>{var e;return null==(e=o)?void 0:e.localStorage}))()}catch(e){_(e)}if(!n)return b;const A=(0,a.BA)(t),y=function(e){return null==e?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"object"==typeof e?"object":Number.isNaN(e)?"any":"number"}(A),F=null!=(s=i.serializer)?s:x[y],{pause:k,resume:w}=(0,a.Hr)(b,(()=>function(t){try{const a=n.getItem(e);if(null==t)C(a,null),n.removeItem(e);else{const r=F.write(t);a!==r&&(n.setItem(e,r),C(a,r))}}catch(e){_(e)}}(b.value)),{flush:l,deep:u,eventFilter:g});function C(t,a){if(p){const r={key:e,oldValue:t,newValue:a,storageArea:n};p.dispatchEvent(n instanceof Storage?new StorageEvent("storage",r):new CustomEvent(S,{detail:r}))}}function E(t){if(!t||t.storageArea===n)if(t&&null==t.key)b.value=A;else if(!t||t.key===e){k();try{(null==t?void 0:t.newValue)!==F.write(b.value)&&(b.value=function(t){const a=t?t.newValue:n.getItem(e);if(null==a)return h&&null!=A&&n.setItem(e,F.write(A)),A;if(!t&&m){const e=F.read(a);return"function"==typeof m?m(e,A):"object"!==y||Array.isArray(e)?e:{...A,...e}}return"string"!=typeof a?a:F.read(a)}(t))}catch(e){_(e)}finally{t?(0,r.dY)(w):w()}}}function D(e){E(e.detail)}return p&&c&&(0,a.rd)((()=>{n instanceof Storage?d(p,"storage",E):d(p,S,D),v&&E()})),v||E(),b}const B="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function L(e={}){const{valueDark:t="dark",valueLight:n="",window:i=o}=e,s=function(e={}){const{selector:t="html",attribute:n="class",initialValue:i="auto",window:s=o,storage:l,storageKey:d="vueuse-color-scheme",listenToStorageChanges:c=!0,storageRef:h,emitAuto:m,disableTransition:f=!0}=e,p={auto:"",light:"light",dark:"dark",...e.modes||{}},g=D({window:s}),_=(0,r.EW)((()=>g.value?"dark":"light")),v=h||(null==d?(0,a.lW)(i):M(d,i,l,{window:s,listenToStorageChanges:c})),b=(0,r.EW)((()=>"auto"===v.value?_.value:v.value)),A=T("updateHTMLAttrs",((e,t,n)=>{const a="string"==typeof e?null==s?void 0:s.document.querySelector(e):u(e);if(!a)return;const r=new Set,i=new Set;let o,l=null;if("class"===t){const e=n.split(/\s/g);Object.values(p).flatMap((e=>(e||"").split(/\s/g))).filter(Boolean).forEach((t=>{e.includes(t)?r.add(t):i.add(t)}))}else l={key:t,value:n};if(0!==r.size||0!==i.size||null!==l){f&&(o=s.document.createElement("style"),o.appendChild(document.createTextNode(B)),s.document.head.appendChild(o));for(const e of r)a.classList.add(e);for(const e of i)a.classList.remove(e);l&&a.setAttribute(l.key,l.value),f&&(s.getComputedStyle(o).opacity,document.head.removeChild(o))}}));function y(e){var a;A(t,n,null!=(a=p[e])?a:e)}function F(t){e.onChanged?e.onChanged(t,y):y(t)}(0,r.wB)(b,F,{flush:"post",immediate:!0}),(0,a.rd)((()=>F(b.value)));const k=(0,r.EW)({get:()=>m?v.value:b.value,set(e){v.value=e}});try{return Object.assign(k,{store:v,system:_,state:b})}catch(e){return k}}({...e,onChanged:(t,n)=>{var a;e.onChanged?null==(a=e.onChanged)||a.call(e,"dark"===t,n,t):n(t)},modes:{dark:t,light:n}}),l=(0,r.EW)((()=>s.system?s.system.value:D({window:i}).value?"dark":"light"));return(0,r.EW)({get:()=>"dark"===s.value,set(e){const t=e?"dark":"light";l.value===t?s.value="auto":s.value=t}})}function N(e={}){const{window:t=o,eventFilter:n=a.zg}=e,i=(0,r.KR)({x:null,y:null,z:null}),s=(0,r.KR)({alpha:null,beta:null,gamma:null}),l=(0,r.KR)(0),u=(0,r.KR)({x:null,y:null,z:null});return t&&d(t,"devicemotion",(0,a.sq)(n,(e=>{i.value=e.acceleration,u.value=e.accelerationIncludingGravity,s.value=e.rotationRate,l.value=e.interval}))),{acceleration:i,accelerationIncludingGravity:u,rotationRate:s,interval:l}}function j(e={}){const{window:t=o}=e,n=f((()=>t&&"DeviceOrientationEvent"in t)),a=(0,r.KR)(!1),i=(0,r.KR)(null),s=(0,r.KR)(null),l=(0,r.KR)(null);return t&&n.value&&d(t,"deviceorientation",(e=>{a.value=e.absolute,i.value=e.alpha,s.value=e.beta,l.value=e.gamma})),{isSupported:n,isAbsolute:a,alpha:i,beta:s,gamma:l}}function O(e={}){const{window:t=o}=e,n=(0,r.KR)(1);if(t){let e,r=function(){n.value=t.devicePixelRatio,i(),e=t.matchMedia(`(resolution: ${n.value}dppx)`),e.addEventListener("change",r,{once:!0})},i=function(){null==e||e.removeEventListener("change",r)};r(),(0,a.Uo)(i)}return{pixelRatio:n}}function Y(e={}){const{navigator:t=l,requestPermissions:n=!1,constraints:a={audio:!0,video:!0},onUpdated:i}=e,o=(0,r.KR)([]),s=(0,r.EW)((()=>o.value.filter((e=>"videoinput"===e.kind)))),u=(0,r.EW)((()=>o.value.filter((e=>"audioinput"===e.kind)))),c=(0,r.EW)((()=>o.value.filter((e=>"audiooutput"===e.kind)))),h=f((()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices)),m=(0,r.KR)(!1);let p;async function g(){h.value&&(o.value=await t.mediaDevices.enumerateDevices(),null==i||i(o.value),p&&(p.getTracks().forEach((e=>e.stop())),p=null))}async function _(){if(!h.value)return!1;if(m.value)return!0;const{state:e,query:n}=F("camera",{controls:!0});if(await n(),"granted"!==e.value){let e=!0;try{p=await t.mediaDevices.getUserMedia(a)}catch(t){p=null,e=!1}g(),m.value=e}else m.value=!0;return m.value}return h.value&&(n&&_(),d(t.mediaDevices,"devicechange",g),g()),{devices:o,ensurePermissions:_,permissionGranted:m,videoInputs:s,audioInputs:u,audioOutputs:c,isSupported:h}}function P(e={}){const{document:t=s}=e;if(!t)return(0,r.KR)("visible");const n=(0,r.KR)(t.visibilityState);return d(t,"visibilitychange",(()=>{n.value=t.visibilityState})),n}function R(e,t={}){var n,i;const{pointerTypes:s,preventDefault:l,stopPropagation:u,exact:c,onMove:h,onEnd:m,onStart:f,initialValue:p,axis:g="both",draggingElement:_=o,containerElement:v,handle:b=e,buttons:A=[0]}=t,y=(0,r.KR)(null!=(n=(0,a.BA)(p))?n:{x:0,y:0}),F=(0,r.KR)(),k=e=>!s||s.includes(e.pointerType),w=e=>{(0,a.BA)(l)&&e.preventDefault(),(0,a.BA)(u)&&e.stopPropagation()},C=n=>{var r;if(!(0,a.BA)(A).includes(n.button))return;if((0,a.BA)(t.disabled)||!k(n))return;if((0,a.BA)(c)&&n.target!==(0,a.BA)(e))return;const i=(0,a.BA)(v),o=null==(r=null==i?void 0:i.getBoundingClientRect)?void 0:r.call(i),s=(0,a.BA)(e).getBoundingClientRect(),l={x:n.clientX-(i?s.left-o.left+i.scrollLeft:s.left),y:n.clientY-(i?s.top-o.top+i.scrollTop:s.top)};!1!==(null==f?void 0:f(l,n))&&(F.value=l,w(n))},E=n=>{if((0,a.BA)(t.disabled)||!k(n))return;if(!F.value)return;const r=(0,a.BA)(v),i=(0,a.BA)(e).getBoundingClientRect();let{x:o,y:s}=y.value;"x"!==g&&"both"!==g||(o=n.clientX-F.value.x,r&&(o=Math.min(Math.max(0,o),r.scrollWidth-i.width))),"y"!==g&&"both"!==g||(s=n.clientY-F.value.y,r&&(s=Math.min(Math.max(0,s),r.scrollHeight-i.height))),y.value={x:o,y:s},null==h||h(y.value,n),w(n)},T=e=>{!(0,a.BA)(t.disabled)&&k(e)&&F.value&&(F.value=void 0,null==m||m(y.value,e),w(e))};if(a.oc){const e={capture:null==(i=t.capture)||i};d(b,"pointerdown",C,e),d(_,"pointermove",E,e),d(_,"pointerup",T,e)}return{...(0,a.QW)(y),position:y,isDragging:(0,r.EW)((()=>!!F.value)),style:(0,r.EW)((()=>`left:${y.value.x}px;top:${y.value.y}px;`))}}function H(e,t,n={}){const{window:i=o,...s}=n;let l;const d=f((()=>i&&"ResizeObserver"in i)),c=()=>{l&&(l.disconnect(),l=void 0)},h=(0,r.EW)((()=>{const t=(0,a.BA)(e);return Array.isArray(t)?t.map((e=>u(e))):[u(t)]})),m=(0,r.wB)(h,(e=>{if(c(),d.value&&i){l=new ResizeObserver(t);for(const t of e)t&&l.observe(t,s)}}),{immediate:!0,flush:"post"}),p=()=>{c(),m()};return(0,a.Uo)(p),{isSupported:d,stop:p}}function I(e,t={}){const{reset:n=!0,windowResize:i=!0,windowScroll:o=!0,immediate:s=!0,updateTiming:l="sync"}=t,c=(0,r.KR)(0),h=(0,r.KR)(0),m=(0,r.KR)(0),f=(0,r.KR)(0),g=(0,r.KR)(0),_=(0,r.KR)(0),v=(0,r.KR)(0),b=(0,r.KR)(0);function A(){const t=u(e);if(!t)return void(n&&(c.value=0,h.value=0,m.value=0,f.value=0,g.value=0,_.value=0,v.value=0,b.value=0));const a=t.getBoundingClientRect();c.value=a.height,h.value=a.bottom,m.value=a.left,f.value=a.right,g.value=a.top,_.value=a.width,v.value=a.x,b.value=a.y}function y(){"sync"===l?A():"next-frame"===l&&requestAnimationFrame((()=>A()))}return H(e,y),(0,r.wB)((()=>u(e)),(e=>!e&&y())),p(e,y,{attributeFilter:["style","class"]}),o&&d("scroll",y,{capture:!0,passive:!0}),i&&d("resize",y,{passive:!0}),(0,a.rd)((()=>{s&&y()})),{height:c,bottom:h,left:m,right:f,top:g,width:_,x:v,y:b,update:y}}function z(e,t={width:0,height:0},n={}){const{window:i=o,box:s="content-box"}=n,l=(0,r.EW)((()=>{var t,n;return null==(n=null==(t=u(e))?void 0:t.namespaceURI)?void 0:n.includes("svg")})),d=(0,r.KR)(t.width),c=(0,r.KR)(t.height),{stop:h}=H(e,(([t])=>{const n="border-box"===s?t.borderBoxSize:"content-box"===s?t.contentBoxSize:t.devicePixelContentBoxSize;if(i&&l.value){const t=u(e);if(t){const e=t.getBoundingClientRect();d.value=e.width,c.value=e.height}}else if(n){const e=Array.isArray(n)?n:[n];d.value=e.reduce(((e,{inlineSize:t})=>e+t),0),c.value=e.reduce(((e,{blockSize:t})=>e+t),0)}else d.value=t.contentRect.width,c.value=t.contentRect.height}),n);(0,a.rd)((()=>{const n=u(e);n&&(d.value="offsetWidth"in n?n.offsetWidth:t.width,c.value="offsetHeight"in n?n.offsetHeight:t.height)}));const m=(0,r.wB)((()=>u(e)),(e=>{d.value=e?t.width:0,c.value=e?t.height:0}));return{width:d,height:c,stop:function(){h(),m()}}}function q(e,t,n={}){const{root:i,rootMargin:s="0px",threshold:l=0,window:d=o,immediate:c=!0}=n,h=f((()=>d&&"IntersectionObserver"in d)),m=(0,r.EW)((()=>{const t=(0,a.BA)(e);return(Array.isArray(t)?t:[t]).map(u).filter(a.d6)}));let p=a.lQ;const g=(0,r.KR)(c),_=h.value?(0,r.wB)((()=>[m.value,u(i),g.value]),(([e,n])=>{if(p(),!g.value)return;if(!e.length)return;const r=new IntersectionObserver(t,{root:u(n),rootMargin:s,threshold:l});e.forEach((e=>e&&r.observe(e))),p=()=>{r.disconnect(),p=a.lQ}}),{immediate:c,flush:"post"}):a.lQ,v=()=>{p(),_(),g.value=!1};return(0,a.Uo)(v),{isSupported:h,isActive:g,pause(){p(),g.value=!1},resume(){g.value=!0},stop:v}}function U(e,t={}){const{window:n=o,scrollTarget:a,threshold:i=0}=t,s=(0,r.KR)(!1);return q(e,(e=>{let t=s.value,n=0;for(const a of e)a.time>=n&&(n=a.time,t=a.isIntersecting);s.value=t}),{root:a,window:n,threshold:i}),s}function G(e={}){const{initialValue:t=""}=e,n=f((()=>"undefined"!=typeof window&&"EyeDropper"in window)),a=(0,r.KR)(t);return{isSupported:n,sRGBHex:a,open:async function(e){if(!n.value)return;const t=new window.EyeDropper,r=await t.open(e);return a.value=r.sRGBHex,r}}}const Z="focusin",$="focusout";function W(e,t={}){const{window:n=o}=t,a=(0,r.EW)((()=>u(e))),i=(0,r.KR)(!1),s=(0,r.EW)((()=>i.value)),l=g(t);return n&&l.value?(d(a,Z,(()=>i.value=!0)),d(a,$,(()=>i.value=!1)),{focused:s}):{focused:s}}const V=/^(1864|6600)$/.test(n.j)?null:["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function X(e,t={}){const{document:n=s,autoExit:i=!1}=t,o=(0,r.EW)((()=>{var t;return null!=(t=u(e))?t:null==n?void 0:n.querySelector("html")})),l=(0,r.KR)(!1),c=(0,r.EW)((()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find((e=>n&&e in n||o.value&&e in o.value)))),h=(0,r.EW)((()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find((e=>n&&e in n||o.value&&e in o.value)))),m=(0,r.EW)((()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find((e=>n&&e in n||o.value&&e in o.value)))),p=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find((e=>n&&e in n)),g=f((()=>o.value&&n&&void 0!==c.value&&void 0!==h.value&&void 0!==m.value)),_=()=>{if(m.value){if(n&&null!=n[m.value])return n[m.value];{const e=o.value;if(null!=(null==e?void 0:e[m.value]))return Boolean(e[m.value])}}return!1};async function v(){if(g.value&&l.value){if(h.value)if(null!=(null==n?void 0:n[h.value]))await n[h.value]();else{const e=o.value;null!=(null==e?void 0:e[h.value])&&await e[h.value]()}l.value=!1}}async function b(){if(!g.value||l.value)return;_()&&await v();const e=o.value;c.value&&null!=(null==e?void 0:e[c.value])&&(await e[c.value](),l.value=!0)}const A=()=>{const e=_();(!e||e&&p&&(null==n?void 0:n[p])===o.value)&&(l.value=e)};return d(n,V,A,!1),d((()=>u(o)),V,A,!1),i&&(0,a.Uo)(v),{isSupported:g,isFullscreen:l,enter:b,exit:v,toggle:async function(){await(l.value?v():b())}}}function K(e={}){const{enableHighAccuracy:t=!0,maximumAge:n=3e4,timeout:i=27e3,navigator:o=l,immediate:s=!0}=e,u=f((()=>o&&"geolocation"in o)),d=(0,r.KR)(null),c=(0,r.IJ)(null),h=(0,r.KR)({accuracy:0,latitude:Number.POSITIVE_INFINITY,longitude:Number.POSITIVE_INFINITY,altitude:null,altitudeAccuracy:null,heading:null,speed:null});function m(e){d.value=e.timestamp,h.value=e.coords,c.value=null}let p;function g(){u.value&&(p=o.geolocation.watchPosition(m,(e=>c.value=e),{enableHighAccuracy:t,maximumAge:n,timeout:i}))}function _(){p&&o&&o.geolocation.clearWatch(p)}return s&&g(),(0,a.Uo)((()=>{_()})),{isSupported:u,coords:h,locatedAt:d,error:c,resume:g,pause:_}}const J=/^(1864|6600)$/.test(n.j)?null:["mousemove","mousedown","resize","keydown","touchstart","wheel"],Q=6e4;function ee(e=Q,t={}){const{initialState:n=!1,listenForVisibilityChange:i=!0,events:s=J,window:l=o,eventFilter:u=(0,a.r6)(50)}=t,c=(0,r.KR)(n),h=(0,r.KR)((0,a.vE)());let m;const f=()=>{c.value=!1,clearTimeout(m),m=setTimeout((()=>c.value=!0),e)},p=(0,a.sq)(u,(()=>{h.value=(0,a.vE)(),f()}));if(l){const e=l.document;for(const e of s)d(l,e,p,{passive:!0});i&&d(e,"visibilitychange",(()=>{e.hidden||p()})),f()}return{idle:c,lastActive:h,reset:f}}const te={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function ne(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:a=!1,initialValue:i={x:0,y:0},window:s=o,target:l=s,scroll:u=!0,eventFilter:c}=e;let h=null,m=0,f=0;const p=(0,r.KR)(i.x),g=(0,r.KR)(i.y),_=(0,r.KR)(null),v="function"==typeof t?t:te[t],b=e=>{const t=v(e);h=e,t&&([p.value,g.value]=t,_.value="mouse"),s&&(m=s.scrollX,f=s.scrollY)},A=e=>{if(e.touches.length>0){const t=v(e.touches[0]);t&&([p.value,g.value]=t,_.value="touch")}},y=()=>{if(!h||!s)return;const e=v(h);h instanceof MouseEvent&&e&&(p.value=e[0]+s.scrollX-m,g.value=e[1]+s.scrollY-f)},F=()=>{p.value=i.x,g.value=i.y},k=c?e=>c((()=>b(e)),{}):e=>b(e),w=c?e=>c((()=>A(e)),{}):e=>A(e),C=c?()=>c((()=>y()),{}):()=>y();if(l){const e={passive:!0};d(l,["mousemove","dragover"],k,e),n&&"movement"!==t&&(d(l,["touchstart","touchmove"],w,e),a&&d(l,"touchend",F,e)),u&&"page"===t&&d(s,"scroll",C,{passive:!0})}return{x:p,y:g,sourceType:_}}function ae(e,t={}){const{handleOutside:n=!0,window:a=o}=t,i=t.type||"page",{x:s,y:l,sourceType:c}=ne(t),h=(0,r.KR)(null!=e?e:null==a?void 0:a.document.body),m=(0,r.KR)(0),f=(0,r.KR)(0),p=(0,r.KR)(0),g=(0,r.KR)(0),_=(0,r.KR)(0),v=(0,r.KR)(0),b=(0,r.KR)(!0);let A=()=>{};return a&&(A=(0,r.wB)([h,s,l],(()=>{const e=u(h);if(!(e&&e instanceof Element))return;const{left:t,top:r,width:o,height:d}=e.getBoundingClientRect();p.value=t+("page"===i?a.pageXOffset:0),g.value=r+("page"===i?a.pageYOffset:0),_.value=d,v.value=o;const c=s.value-p.value,A=l.value-g.value;b.value=0===o||0===d||c<0||A<0||c>o||A>d,!n&&b.value||(m.value=c,f.value=A)}),{immediate:!0}),d(document,"mouseleave",(()=>{b.value=!0}))),{x:s,y:l,sourceType:c,elementX:m,elementY:f,elementPositionX:p,elementPositionY:g,elementHeight:_,elementWidth:v,isOutside:b,stop:A}}function re(e={}){const{touch:t=!0,drag:n=!0,capture:a=!1,initialValue:i=!1,window:s=o}=e,l=(0,r.KR)(i),c=(0,r.KR)(null);if(!s)return{pressed:l,sourceType:c};const h=e=>()=>{l.value=!0,c.value=e},m=()=>{l.value=!1,c.value=null},f=(0,r.EW)((()=>u(e.target)||s));return d(f,"mousedown",h("mouse"),{passive:!0,capture:a}),d(s,"mouseleave",m,{passive:!0,capture:a}),d(s,"mouseup",m,{passive:!0,capture:a}),n&&(d(f,"dragstart",h("mouse"),{passive:!0,capture:a}),d(s,"drop",m,{passive:!0,capture:a}),d(s,"dragend",m,{passive:!0,capture:a})),t&&(d(f,"touchstart",h("touch"),{passive:!0,capture:a}),d(s,"touchend",m,{passive:!0,capture:a}),d(s,"touchcancel",m,{passive:!0,capture:a})),{pressed:l,sourceType:c}}function ie(e={}){const{window:t=o}=e,n=null==t?void 0:t.navigator,a=f((()=>n&&"connection"in n)),i=(0,r.KR)(!0),s=(0,r.KR)(!1),l=(0,r.KR)(void 0),u=(0,r.KR)(void 0),c=(0,r.KR)(void 0),h=(0,r.KR)(void 0),m=(0,r.KR)(void 0),p=(0,r.KR)(void 0),g=(0,r.KR)("unknown"),_=a.value&&n.connection;function v(){n&&(i.value=n.onLine,l.value=i.value?void 0:Date.now(),u.value=i.value?Date.now():void 0,_&&(c.value=_.downlink,h.value=_.downlinkMax,p.value=_.effectiveType,m.value=_.rtt,s.value=_.saveData,g.value=_.type))}return t&&(d(t,"offline",(()=>{i.value=!1,l.value=Date.now()})),d(t,"online",(()=>{i.value=!0,u.value=Date.now()}))),_&&d(_,"change",v,!1),v(),{isSupported:(0,r.tB)(a),isOnline:(0,r.tB)(i),saveData:(0,r.tB)(s),offlineAt:(0,r.tB)(l),onlineAt:(0,r.tB)(u),downlink:(0,r.tB)(c),downlinkMax:(0,r.tB)(h),effectiveType:(0,r.tB)(p),rtt:(0,r.tB)(m),type:(0,r.tB)(g)}}function oe(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,i=(0,r.KR)(new Date),o=()=>i.value=new Date,s="requestAnimationFrame"===n?_(o,{immediate:!0}):(0,a.Rg)(o,n,{immediate:!0});return t?{now:i,...s}:i}function se(e){const t=(0,r.KR)(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return(0,r.wB)((()=>(0,a.BA)(e)),(e=>{n(),e&&(t.value=URL.createObjectURL(e))}),{immediate:!0}),(0,a.Uo)(n),(0,r.tB)(t)}function le(e,t,n){if("function"==typeof e||(0,r.Tm)(e))return(0,r.EW)((()=>(0,a.qE)((0,a.BA)(e),(0,a.BA)(t),(0,a.BA)(n))));const i=(0,r.KR)(e);return(0,r.EW)({get:()=>i.value=(0,a.qE)(i.value,(0,a.BA)(t),(0,a.BA)(n)),set(e){i.value=(0,a.qE)(e,(0,a.BA)(t),(0,a.BA)(n))}})}function ue(e){const{total:t=Number.POSITIVE_INFINITY,pageSize:n=10,page:i=1,onPageChange:o=a.lQ,onPageSizeChange:s=a.lQ,onPageCountChange:l=a.lQ}=e,u=le(n,1,Number.POSITIVE_INFINITY),d=(0,r.EW)((()=>Math.max(1,Math.ceil((0,a.BA)(t)/(0,a.BA)(u))))),c=le(i,1,d),h=(0,r.EW)((()=>1===c.value)),m=(0,r.EW)((()=>c.value===d.value));(0,r.i9)(i)&&(0,a.Dk)(i,c,{direction:(0,r.Tm)(i)?"ltr":"both"}),(0,r.i9)(n)&&(0,a.Dk)(n,u,{direction:(0,r.Tm)(n)?"ltr":"both"});const f={currentPage:c,currentPageSize:u,pageCount:d,isFirstPage:h,isLastPage:m,prev:function(){c.value--},next:function(){c.value++}};return(0,r.wB)(c,(()=>{o((0,r.Kh)(f))})),(0,r.wB)(u,(()=>{s((0,r.Kh)(f))})),(0,r.wB)(d,(()=>{l((0,r.Kh)(f))})),f}function de(e={}){const{isOnline:t}=ie(e);return t}function ce(e={}){const{window:t=o}=e,n=(0,r.KR)(!1),a=e=>{if(!t)return;const a=(e=e||t.event).relatedTarget||e.toElement;n.value=!a};return t&&(d(t,"mouseout",a,{passive:!0}),d(t.document,"mouseleave",a,{passive:!0}),d(t.document,"mouseenter",a,{passive:!0})),n}const he={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},me=/^(1864|6600)$/.test(n.j)?null:Object.keys(he);function fe(e={}){const{target:t=o}=e,n=(0,r.KR)(!1),i=(0,r.KR)(e.initialValue||{});if(Object.assign(i.value,he,i.value),t){const r={passive:!0};d(t,["pointerdown","pointermove","pointerup"],(t=>{n.value=!0,e.pointerTypes&&!e.pointerTypes.includes(t.pointerType)||(i.value=(0,a.je)(t,me,!1))}),r),d(t,"pointerleave",(()=>n.value=!1),r)}return{...(0,a.QW)(i),isInside:n}}function pe(e,t={}){const{document:n=s}=t,i=f((()=>n&&"pointerLockElement"in n)),o=(0,r.KR)(),l=(0,r.KR)();let c;return i.value&&(d(n,"pointerlockchange",(()=>{var e;const t=null!=(e=n.pointerLockElement)?e:o.value;c&&t===c&&(o.value=n.pointerLockElement,o.value||(c=l.value=null))})),d(n,"pointerlockerror",(()=>{var e;const t=null!=(e=n.pointerLockElement)?e:o.value;if(c&&t===c){const e=n.pointerLockElement?"release":"acquire";throw new Error(`Failed to ${e} pointer lock.`)}}))),{isSupported:i,element:o,triggerElement:l,lock:async function(t){var n;if(!i.value)throw new Error("Pointer Lock API is not supported by your browser.");if(l.value=t instanceof Event?t.currentTarget:null,c=t instanceof Event?null!=(n=u(e))?n:l.value:u(t),!c)throw new Error("Target element undefined.");return c.requestPointerLock(),await(0,a.TG)(o).toBe(c)},unlock:async function(){return!!o.value&&(n.exitPointerLock(),await(0,a.TG)(o).toBeNull(),!0)}}}function ge(e){const t=b("(prefers-color-scheme: light)",e),n=b("(prefers-color-scheme: dark)",e);return(0,r.EW)((()=>n.value?"dark":t.value?"light":"no-preference"))}function _e(e){const t=b("(prefers-contrast: more)",e),n=b("(prefers-contrast: less)",e),a=b("(prefers-contrast: custom)",e);return(0,r.EW)((()=>t.value?"more":n.value?"less":a.value?"custom":"no-preference"))}function ve(e={}){const{window:t=o}=e;if(!t)return(0,r.KR)(["en"]);const n=t.navigator,a=(0,r.KR)(n.languages);return d(t,"languagechange",(()=>{a.value=n.languages})),a}function be(e){const t=b("(prefers-reduced-motion: reduce)",e);return(0,r.EW)((()=>t.value?"reduce":"no-preference"))}function Ae(e,t={}){const{threshold:n=50,onSwipe:i,onSwipeEnd:s,onSwipeStart:l,passive:u=!0,window:c=o}=t,h=(0,r.Kh)({x:0,y:0}),m=(0,r.Kh)({x:0,y:0}),f=(0,r.EW)((()=>h.x-m.x)),p=(0,r.EW)((()=>h.y-m.y)),{max:g,abs:_}=Math,v=(0,r.EW)((()=>g(_(f.value),_(p.value))>=n)),b=(0,r.KR)(!1),A=(0,r.EW)((()=>v.value?_(f.value)>_(p.value)?f.value>0?"left":"right":p.value>0?"up":"down":"none")),y=e=>[e.touches[0].clientX,e.touches[0].clientY],F=(e,t)=>{m.x=e,m.y=t};let k;const w=function(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",a.lQ,n),e.removeEventListener("x",a.lQ),t}(null==c?void 0:c.document);k=u?w?{passive:!0}:{capture:!1}:w?{passive:!1,capture:!0}:{capture:!0};const C=[d(e,"touchstart",(e=>{if(1!==e.touches.length)return;const[t,n]=y(e);((e,t)=>{h.x=e,h.y=t})(t,n),F(t,n),null==l||l(e)}),k),d(e,"touchmove",(e=>{if(1!==e.touches.length)return;const[t,n]=y(e);F(t,n),k.capture&&!k.passive&&Math.abs(f.value)>Math.abs(p.value)&&e.preventDefault(),!b.value&&v.value&&(b.value=!0),b.value&&(null==i||i(e))}),k),d(e,["touchend","touchcancel"],(e=>{b.value&&(null==s||s(e,A.value)),b.value=!1}),k)];return{isPassiveEventSupported:w,isSwiping:b,direction:A,coordsStart:h,coordsEnd:m,lengthX:f,lengthY:p,stop:()=>C.forEach((e=>e()))}}const ye=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}],Fe={justNow:"just now",past:e=>e.match(/\d/)?`${e} ago`:e,future:e=>e.match(/\d/)?`in ${e}`:e,month:(e,t)=>1===e?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>1===e?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>1===e?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>1===e?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""};function ke(e){return e.toISOString().slice(0,10)}function we(e,t={}){const{controls:n=!1,updateInterval:i=3e4}=t,{now:o,...s}=oe({interval:i,controls:!0}),l=(0,r.EW)((()=>function(e,t={},n=Date.now()){var a;const{max:r,messages:i=Fe,fullDateFormatter:o=ke,units:s=ye,showSecond:l=!1,rounding:u="round"}=t,d="number"==typeof u?e=>+e.toFixed(u):Math[u],c=+n-+e,h=Math.abs(c);function m(e,t){return d(Math.abs(e)/t.value)}function f(e,t){const n=m(e,t),a=e>0,r=p(t.name,n,a);return p(a?"past":"future",r,a)}function p(e,t,n){const a=i[e];return"function"==typeof a?a(t,n):a.replace("{0}",t.toString())}if(h<6e4&&!l)return i.justNow;if("number"==typeof r&&h>r)return o(new Date(e));if("string"==typeof r){const t=null==(a=s.find((e=>e.name===r)))?void 0:a.max;if(t&&h>t)return o(new Date(e))}for(const[e,t]of s.entries()){if(m(c,t)<=0&&s[e-1])return f(c,s[e-1]);if(h<t.max)return f(c,t)}return i.invalid}(new Date((0,a.BA)(e)),t,(0,a.BA)(o))));return n?{timeAgo:l,...s}:l}function Ce(e={}){const{controls:t=!1,offset:n=0,immediate:i=!0,interval:o="requestAnimationFrame",callback:s}=e,l=(0,r.KR)((0,a.vE)()+n),u=()=>l.value=(0,a.vE)()+n,d=s?()=>{u(),s(l.value)}:u,c="requestAnimationFrame"===o?_(d,{immediate:i}):(0,a.Rg)(d,o,{immediate:i});return t?{timestamp:l,...c}:l}function Ee(e,t){const{containerStyle:n,wrapperProps:a,scrollTo:i,calculateRange:o,currentList:s,containerRef:l}="itemHeight"in t?function(e,t){const n=Te(t),{state:a,source:i,currentList:o,size:s,containerRef:l}=n,{itemHeight:u,overscan:d=5}=e,c=De(a,i,u),h=Se("vertical",d,xe(i,u),c,n),m=Me(u,i),f=(0,r.EW)((()=>m(a.value.start))),p=Le(u,i);Be(s,t,l,h);return{calculateRange:h,scrollTo:je("vertical",h,m,l),containerStyle:{overflowY:"auto"},wrapperProps:(0,r.EW)((()=>({style:{width:"100%",height:p.value-f.value+"px",marginTop:`${f.value}px`}}))),currentList:o,containerRef:l}}(t,e):function(e,t){const n=Te(t),{state:a,source:i,currentList:o,size:s,containerRef:l}=n,{itemWidth:u,overscan:d=5}=e,c=De(a,i,u),h=Se("horizontal",d,xe(i,u),c,n),m=Me(u,i),f=(0,r.EW)((()=>m(a.value.start))),p=Le(u,i);Be(s,t,l,h);return{scrollTo:je("horizontal",h,m,l),calculateRange:h,wrapperProps:(0,r.EW)((()=>({style:{height:"100%",width:p.value-f.value+"px",marginLeft:`${f.value}px`,display:"flex"}}))),containerStyle:{overflowX:"auto"},currentList:o,containerRef:l}}(t,e);return{list:s,scrollTo:i,containerProps:{ref:l,onScroll:()=>{o()},style:n},wrapperProps:a}}function Te(e){const t=(0,r.KR)(null),n=z(t),a=(0,r.KR)([]),i=(0,r.IJ)(e);return{state:(0,r.KR)({start:0,end:10}),source:i,currentList:a,size:n,containerRef:t}}function De(e,t,n){return a=>{if("number"==typeof n)return Math.ceil(a/n);const{start:r=0}=e.value;let i=0,o=0;for(let e=r;e<t.value.length&&(i+=n(e),o=e,!(i>a));e++);return o-r}}function xe(e,t){return n=>{if("number"==typeof t)return Math.floor(n/t)+1;let a=0,r=0;for(let i=0;i<e.value.length;i++)if(a+=t(i),a>=n){r=i;break}return r+1}}function Se(e,t,n,a,{containerRef:r,state:i,currentList:o,source:s}){return()=>{const l=r.value;if(l){const r=n("vertical"===e?l.scrollTop:l.scrollLeft),u=a("vertical"===e?l.clientHeight:l.clientWidth),d=r-t,c=r+u+t;i.value={start:d<0?0:d,end:c>s.value.length?s.value.length:c},o.value=s.value.slice(i.value.start,i.value.end).map(((e,t)=>({data:e,index:t+i.value.start})))}}}function Me(e,t){return n=>"number"==typeof e?n*e:t.value.slice(0,n).reduce(((t,n,a)=>t+e(a)),0)}function Be(e,t,n,a){(0,r.wB)([e.width,e.height,t,n],(()=>{a()}))}function Le(e,t){return(0,r.EW)((()=>"number"==typeof e?t.value.length*e:t.value.reduce(((t,n,a)=>t+e(a)),0)))}a.D_;const Ne={horizontal:"scrollLeft",vertical:"scrollTop"};function je(e,t,n,a){return r=>{a.value&&(a.value[Ne[e]]=n(r),t())}}function Oe(e={}){const{window:t=o}=e;if(!t)return(0,r.KR)(!1);const n=(0,r.KR)(t.document.hasFocus());return d(t,"blur",(()=>{n.value=!1})),d(t,"focus",(()=>{n.value=!0})),n}function Ye(e={}){const{window:t=o,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:l=!0,type:u="inner"}=e,c=(0,r.KR)(n),h=(0,r.KR)(i),m=()=>{t&&("outer"===u?(c.value=t.outerWidth,h.value=t.outerHeight):l?(c.value=t.innerWidth,h.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,h.value=t.document.documentElement.clientHeight))};if(m(),(0,a.rd)(m),d("resize",m,{passive:!0}),s){const e=b("(orientation: portrait)");(0,r.wB)(e,(()=>m()))}return{width:c,height:h}}},13144:(e,t,n)=>{"use strict";var a=n(66743),r=n(11002),i=n(10076),o=n(47119);e.exports=o||a.call(i,r)},13769:(e,t)=>{"use strict";t.__esModule=!0;var n=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function a(e,t){var r=t&&t.loc,i=void 0,o=void 0,s=void 0,l=void 0;r&&(i=r.start.line,o=r.end.line,s=r.start.column,l=r.end.column,e+=" - "+i+":"+s);for(var u=Error.prototype.constructor.call(this,e),d=0;d<n.length;d++)this[n[d]]=u[n[d]];Error.captureStackTrace&&Error.captureStackTrace(this,a);try{r&&(this.lineNumber=i,this.endLineNumber=o,Object.defineProperty?(Object.defineProperty(this,"column",{value:s,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:l,enumerable:!0})):(this.column=s,this.endColumn=l))}catch(e){}}a.prototype=new Error,t.default=a,e.exports=t.default},13833:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(79436);function r(e){if("string"==typeof e)e=new URL(e);else if(!(0,a.g)(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return function(e){if(""!==e.hostname){const e=new TypeError('File URL host must be "localhost" or empty on darwin');throw e.code="ERR_INVALID_FILE_URL_HOST",e}const t=e.pathname;let n=-1;for(;++n<t.length;)if(37===t.codePointAt(n)&&50===t.codePointAt(n+1)){const e=t.codePointAt(n+2);if(70===e||102===e){const e=new TypeError("File URL path must not include encoded / characters");throw e.code="ERR_INVALID_FILE_URL_PATH",e}}return decodeURIComponent(t)}(e)}},14132:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i),s=n(4417),l=n.n(s),u=new URL(n(27514),n.b),d=new URL(n(27518),n.b),c=new URL(n(86886),n.b),h=new URL(n(79722),n.b),m=o()(r()),f=l()(u),p=l()(d),g=l()(c),_=l()(h);m.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${f});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${p});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css"],names:[],mappings:"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EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const v=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|4897|5438|590|7541)$/.test(n.j)?null:m},14142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},14248:e=>{e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length;++n<a;)if(t(e[n],n,e))return!0;return!1}},14257:(e,t,n)=>{"use strict";var a=n(12463).F.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];e.apply(this,a)}}}(i||r);var o=n.readable||!1!==n.readable&&t.readable,s=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||d()},u=t._writableState&&t._writableState.finished,d=function(){s=!1,u=!0,o||i.call(t)},c=t._readableState&&t._readableState.endEmitted,h=function(){o=!1,c=!0,s||i.call(t)},m=function(e){i.call(t,e)},f=function(){var e;return o&&!c?(t._readableState&&t._readableState.ended||(e=new a),i.call(t,e)):s&&!u?(t._writableState&&t._writableState.ended||(e=new a),i.call(t,e)):void 0},p=function(){t.req.on("finish",d)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",d),t.on("abort",f),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",h),t.on("finish",d),!1!==n.error&&t.on("error",m),t.on("close",f),function(){t.removeListener("complete",d),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",d),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",d),t.removeListener("end",h),t.removeListener("error",m),t.removeListener("close",f)}}},14353:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new r.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},e.exports=t.default},14395:(e,t,n)=>{"use strict";n.d(t,{A:()=>Tt});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(14132),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(86241),b=n(39841),A=n(71940),y=n(48718),F=n(51431),k=n(53334),w=n(79560);const C={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1};var E=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function T(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";n.length<t;)n="0".concat(n);return a+n}function D(e){return 15*Math.round(e.getTimezoneOffset()/15)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),r=a%60;return n+T(Math.floor(a/60),2)+t+T(r,2)}var S=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},M={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return T(e.getFullYear(),4).substr(2)},YYYY:function(e){return T(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return T(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return T(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return T(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(){return T(M.h.apply(M,arguments),2)},m:function(e){return e.getMinutes()},mm:function(e){return T(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return T(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return T(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return T(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){return(t.meridiem||S)(e.getHours(),e.getMinutes(),!1)},a:function(e,t){return(t.meridiem||S)(e.getHours(),e.getMinutes(),!0)},Z:function(e){return x(D(e),":")},ZZ:function(e){return x(D(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return(0,w.Nr)(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return T(M.w(e,t),2)}};function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",r=(0,w.ay)(e);if(!(0,w.vd)(r))return"Invalid Date";var i=n.locale||C;return a.replace(E,(function(e,t){return t||("function"==typeof M[e]?"".concat(M[e](r,i)):e)}))}function L(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(n,!0).forEach((function(t){O(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Y=/(\[[^\[]*\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g,P=/\d/,R=/\d\d/,H=/\d\d?/,I=/[+-]?\d+/,z="year",q="month",U="hour",G="minute",Z="second",$="millisecond",W={},V=function(e,t,n){var a,r=Array.isArray(e)?e:[e];a="string"==typeof n?function(e){var t=parseInt(e,10);return O({},n,t)}:n,r.forEach((function(e){W[e]=[t,a]}))},X=function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},K=function(e){return function(t){var n=t[e];if(!Array.isArray(n))throw new Error("Locale[".concat(e,"] need an array"));return new RegExp(n.map(X).join("|"))}},J=function(e,t){return function(n,a){var r=a[e];if(!Array.isArray(r))throw new Error("Locale[".concat(e,"] need an array"));var i=r.indexOf(n);if(i<0)throw new Error("Invalid Word");return O({},t,i)}};function Q(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function ee(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];var r=n[0];return r<100&&r>=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(r)):e=new Date(Date.UTC.apply(Date,n)),e}function te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{var a=n.locale,r=void 0===a?C:a,i=n.backupDate,o=void 0===i?new Date:i,s=function(e,t,n){var a=t.match(Y);if(!a)throw new Error;for(var r=a.length,i={},o=0;o<r;o+=1){var s=a[o],l=W[s];if(l){var u="function"==typeof l[0]?l[0](n):l[0],d=l[1],c=(u.exec(e)||[])[0];i=j({},i,{},d(c,n)),e=e.replace(c,"")}else{var h=s.replace(/^\[|\]$/g,"");if(0!==e.indexOf(h))throw new Error("not match");e=e.substr(h.length)}}return i}(e,t,r),l=s.year,u=s.month,d=s.day,c=s.hour,h=s.minute,m=s.second,f=s.millisecond,p=s.isPM,g=s.date,_=s.offset,v=s.weekday,b=s.week;if(g)return g;var A,y=[l,u,d,c,h,m,f];if(y[3]=function(e,t){if(void 0!==e&&void 0!==t)if(t){if(e<12)return e+12}else if(12===e)return 0;return e}(y[3],p),void 0!==b&&void 0===u&&void 0===d){var F=(0,w.bu)(void 0===l?o:new Date(l,3),{firstDayOfWeek:r.firstDayOfWeek,firstWeekContainsDate:r.firstWeekContainsDate});return new Date(F.getTime()+7*(b-1)*24*3600*1e3)}var k=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],r=!0,i=0;i<7;i++)void 0===e[i]?n[i]=r?a[i]:n[i]:(n[i]=e[i],r=!1);return n}(y,o);return void 0!==_?(k[6]+=60*_*1e3,A=ee.apply(void 0,L(k))):A=Q.apply(void 0,L(k)),void 0!==v&&A.getDay()!==v?new Date(NaN):A}catch(e){return new Date(NaN)}}function ne(e){return ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(){return re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},re.apply(this,arguments)}function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ie(Object(n),!0).forEach((function(t){ae(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return le(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?le(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function le(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function ue(){return ue=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},ue.apply(this,arguments)}V("Y",I,z),V("YY",R,(function(e){var t=(new Date).getFullYear(),n=Math.floor(t/100),a=parseInt(e,10);return O({},z,a=100*(a>68?n-1:n)+a)})),V("YYYY",/\d{4}/,z),V("M",H,(function(e){return O({},q,parseInt(e,10)-1)})),V("MM",R,(function(e){return O({},q,parseInt(e,10)-1)})),V("MMM",K("monthsShort"),J("monthsShort",q)),V("MMMM",K("months"),J("months",q)),V("D",H,"day"),V("DD",R,"day"),V(["H","h"],H,U),V(["HH","hh"],R,U),V("m",H,G),V("mm",R,G),V("s",H,Z),V("ss",R,Z),V("S",P,(function(e){return O({},$,100*parseInt(e,10))})),V("SS",R,(function(e){return O({},$,10*parseInt(e,10))})),V("SSS",/\d{3}/,$),V(["A","a"],(function(e){return e.meridiemParse||/[ap]\.?m?\.?/i}),(function(e,t){var n="function"==typeof t.isPM?t.isPM(e):function(e){return"p"==="".concat(e).toLowerCase().charAt(0)}(e);return{isPM:n}})),V(["Z","ZZ"],/[+-]\d\d:?\d\d/,(function(e){return{offset:(a=e,t=a.match(/([+-]|\d\d)/g)||["-","0","0"],n=3,r=function(e){if(Array.isArray(e))return e}(t)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw i}}return n}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}(),i=r[0],o=r[1],s=r[2],l=60*parseInt(o,10)+parseInt(s,10),0===l?0:"+"===i?-l:+l)};var t,n,a,r,i,o,s,l})),V("x",I,(function(e){return{date:new Date(parseInt(e,10))}})),V("X",/[+-]?\d+(\.\d{1,3})?/,(function(e){return{date:new Date(1e3*parseFloat(e))}})),V("d",P,"weekday"),V("dd",K("weekdaysMin"),J("weekdaysMin","weekday")),V("ddd",K("weekdaysShort"),J("weekdaysShort","weekday")),V("dddd",K("weekdays"),J("weekdays","weekday")),V("w",H,"week"),V("ww",R,"week");var de=["attrs","props","domProps"],ce=["class","style","directives"],he=["on","nativeOn"],me=function(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}},fe=function(e){return e.reduce((function(e,t){for(var n in t)if(e[n])if(-1!==de.indexOf(n))e[n]=ue({},e[n],t[n]);else if(-1!==ce.indexOf(n)){var a=e[n]instanceof Array?e[n]:[e[n]],r=t[n]instanceof Array?t[n]:[t[n]];e[n]=a.concat(r)}else if(-1!==he.indexOf(n))for(var i in t[n])if(e[n][i]){var o=e[n][i]instanceof Array?e[n][i]:[e[n][i]],s=t[n][i]instanceof Array?t[n][i]:[t[n][i]];e[n][i]=o.concat(s)}else e[n][i]=t[n][i];else if("hook"==n)for(var l in t[n])e[n][l]=e[n][l]?me(e[n][l],t[n][l]):t[n][l];else e[n]=t[n];else e[n]=t[n];return e}),{})};function pe(e){var t=new Date(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,arguments.length>6&&void 0!==arguments[6]?arguments[6]:0);return e<100&&e>=0&&t.setFullYear(e),t}function ge(e){return e instanceof Date&&!isNaN(e)}function _e(e){return Array.isArray(e)&&2===e.length&&e.every(ge)&&e[0]<=e[1]}function ve(e){var t=new Date(e);if(ge(t))return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return a.length?ve.apply(void 0,a):new Date}function be(e){var t=new Date(e);return t.setMonth(0,1),t.setHours(0,0,0,0),t}function Ae(e){var t=new Date(e);return t.setDate(1),t.setHours(0,0,0,0),t}function ye(e){var t=new Date(e);return t.setHours(0,0,0,0),t}function Fe(e,t){var n=new Date(e),a="function"==typeof t?t(n.getMonth()):Number(t),r=pe(n.getFullYear(),a+1,0).getDate(),i=n.getDate();return n.setMonth(a,Math.min(i,r)),n}function ke(e,t){var n=new Date(e),a="function"==typeof t?t(n.getFullYear()):t;return n.setFullYear(a),n}function we(e,t){var n=new Date(e),a=new Date(t);return n.setHours(a.getHours(),a.getMinutes(),a.getSeconds()),n}function Ce(e,t){if(!Array.isArray(e))return[];var n=[],a=e.length,r=0;for(t=t||a;r<a;)n.push(e.slice(r,r+=t));return n}function Ee(e){return"[object Object]"===Object.prototype.toString.call(e)}function Te(e,t){if(!Ee(e))return{};Array.isArray(t)||(t=[t]);var n={};return t.forEach((function(t){t in e&&(n[t]=e[t])})),n}function De(e,t){if(!Ee(e))return{};var n=e;return Ee(t)&&Object.keys(t).forEach((function(a){var r=t[a];Ee(r)&&Ee(e[a])&&(r=De(e[a],r)),n=oe({},n,ae({},a,r))})),n}var xe,Se,Me,Be=(xe=function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},e.exports=t.default},xe(Se={exports:{}},Se.exports),Se.exports),Le={formatLocale:(Me=Be)&&Me.__esModule&&Object.prototype.hasOwnProperty.call(Me,"default")?Me.default:Me,yearFormat:"YYYY",monthFormat:"MMM",monthBeforeYear:!0},Ne="en",je={};function Oe(e,t,n){if("string"!=typeof e)return je[Ne];var a=Ne;return je[e]&&(a=e),t&&(je[e]=t,a=e),n||(Ne=a),je[e]||je[Ne]}function Ye(e){return Oe(e,null,!0)}function Pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body;if(!e||e===t)return null;var n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)};return/(auto|scroll)/.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"))?e:Pe(e.parentNode,t)}je[Ne]=Le;var Re={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(){e&&t.displayPopup()}))}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=function(e){var t=!1;return function(){for(var n=this,a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];t||(t=!0,requestAnimationFrame((function(){t=!1,e.apply(n,r)})))}}((function(){return e.displayPopup()})),this._scrollParent=Pe(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,n=this.$el;n&&!n.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,n=this.appendToBody;this._popupRect||(this._popupRect=function(e){var t=e.style.display,n=e.style.visibility;e.style.display="block",e.style.visibility="hidden";var a=window.getComputedStyle(e),r=e.offsetWidth+parseInt(a.marginLeft,10)+parseInt(a.marginRight,10),i=e.offsetHeight+parseInt(a.marginTop,10)+parseInt(a.marginBottom,10);return e.style.display=t,e.style.visibility=n,{width:r,height:i}}(e));var a=this._popupRect,r=function(e,t,n,a){var r,i,o=0,s=0,l=e.getBoundingClientRect(),u=document.documentElement.clientWidth,d=document.documentElement.clientHeight;return a&&(o=window.pageXOffset+l.left,s=window.pageYOffset+l.top),r=u-l.left<t&&l.right<t?o-l.left+1:l.left+l.width/2<=u/2?o:o+l.width-t,i=l.top<=n&&d-l.bottom<=n?s+d-l.top-n:l.top+l.height/2<=d/2?s+l.height:s-n,{left:"".concat(r,"px"),top:"".concat(i,"px")}}(t,a.width,a.height,n),i=r.left,o=r.top;this.left=i,this.top=o}}}};function He(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}var Ie,ze=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?n("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},staticRenderFns:[]},void 0,Re,void 0,!1,void 0,!1,void 0,void 0,void 0),qe=He({render:function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[t("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ue=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),n("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),n("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ge=He({render:function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[t("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},staticRenderFns:[]},void 0,{},void 0,!1,void 0,!1,void 0,void 0,void 0),Ze=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("i",{class:e.prefixClass+"-icon-"+e.type})])},staticRenderFns:[]},void 0,{props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},void 0,!1,void 0,!1,void 0,void 0,void 0),$e=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,(function(t){return n("button",{key:t.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+t.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(t.panel)}}},[e._v("\n "+e._s(t.label)+"\n ")])})),0)],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[n("thead",[n("tr",[e.showWeekNumber?n("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,(function(t){return n("th",{key:t},[e._v(e._s(t))])}))],2)]),e._v(" "),n("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,(function(t,a){return n("tr",{key:a,class:[e.prefixClass+"-date-row",e.getRowClasses(t)]},[e.showWeekNumber?n("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":a+",0"}},[e._v("\n "+e._s(e.getWeekNumber(t[0]))+"\n ")]):e._e(),e._v(" "),e._l(t,(function(t,r){return n("td",{key:r,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-row-col":a+","+r,title:e.getCellTitle(t)},on:{mouseenter:function(n){return e.handleMouseEnter(t)},mouseleave:function(n){return e.handleMouseLeave(t)}}},[n("div",[e._v(e._s(t.getDate()))])])}))],2)})),0)])])])},staticRenderFns:[]},void 0,{name:"TableDate",components:{IconButton:Ze},inject:{getLocale:{default:function(){return Ye}},getWeek:{default:function(){return w.Nr}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,n=e.monthBeforeYear,a=e.monthFormat,r=void 0===a?"MMM":a,i={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,r)};return n?[o,i]:[i,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),n=function(e){for(var t=e.firstDayOfWeek,n=e.year,a=e.month,r=[],i=pe(n,a,0),o=i.getDate(),s=o-(i.getDay()+7-t)%7,l=s;l<=o;l++)r.push(pe(n,a,l-o));i.setMonth(a+1,0);for(var u=i.getDate(),d=1;d<=u;d++)r.push(pe(n,a,d));for(var c=42-(o-s+1)-u,h=1;h<=c;h++)r.push(pe(n,a,u+h));return r}({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Ce(n,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1)}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Fe(this.calendar,(function(e){return e-1})),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Fe(this.calendar,(function(e){return e+1})),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){"function"==typeof this.onDateMouseEnter&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){"function"==typeof this.onDateMouseLeave&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-row-col");if(n){var a=se(n.split(",").map((function(e){return parseInt(e,10)})),2),r=a[0],i=a[1],o=this.dates[r][i];this.$emit("select",new Date(o))}},formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),We=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v("\n "+e._s(e.calendarYear)+"\n ")])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t.month),attrs:{"data-month":t.month}},[n("div",[e._v(e._s(t.text))])])})),0)})),0)])])},staticRenderFns:[]},void 0,{name:"TableMonth",components:{IconButton:Ze},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale();return Ce((e.months||e.formatLocale.monthsShort).map((function(e,t){return{text:e,month:t}})),3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1)}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-month");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Ve=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("span",[e._v(e._s(e.firstYear))]),e._v(" "),n("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),n("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-year":t}},[n("div",[e._v(e._s(t))])])})),0)})),0)])])},staticRenderFns:[]},void 0,{name:"TableYear",components:{IconButton:Ze},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return"function"==typeof this.getYearPanel?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(e){return e[e.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1)}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=10*Math.floor(e.getFullYear()/10),n=[],a=0;a<10;a++)n.push(t+a);return Ce(n,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e-10})),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",ke(this.calendar,(function(e){return e+10})),"next-decade")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-year");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Xe={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel));return{panel:-1!==t?e[t]:"date",innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:be,month:Ae,date:ye},n=t[this.type]||t.date;return e.filter(ge).map((function(e){return n(e)}))},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!ge(e)){var t=this.innerValue.length;e=ve(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=Ae(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var n=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,n,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if("year"===this.type){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(pe(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(e),this.emitDate(n,"year")}},handleSelectMonth:function(e){if("month"===this.type){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(pe(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(this.calendarYear),this.emitDate(Fe(n,e),"month")}},handleSelectDate:function(e){this.emitDate(e,"week"===this.type?"week":"date")},getMonthCellDate:function(e){return pe(this.calendarYear,e)},getYearCellDate:function(e){return pe(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,n=[];e.getTime()===(new Date).setHours(0,0,0,0)&&n.push("today"),t&&n.push("not-current-month");var a=this.getStateClass(e);return"active"===a&&t||n.push(a),n.concat(this.getClasses(e,this.innerValue,n.join(" ")))},getMonthClasses:function(e){var t=[];if("month"!==this.type){this.calendarMonth===e&&t.push("active");var n=this.getMonthCellDate(e);return this.disabledCalendarChanger(n,"month")&&t.push("disabled"),t}var a=this.getMonthCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if("year"!==this.type){this.calendarYear===e&&t.push("active");var n=this.getYearCellDate(e);return this.disabledCalendarChanger(n,"year")&&t.push("disabled"),t}var a=this.getYearCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some((function(t){return t.getTime()===e.getTime()}))?"active":""},getWeekState:function(e){if("week"!==this.type)return"";var t=e[0].getTime(),n=e[6].getTime();return this.innerValue.some((function(e){var a=e.getTime();return a>=t&&a<=n}))?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,n=this.innerCalendar;return"year"===t?e(Ve,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):"month"===t?e(We,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e($e,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:"boolean"==typeof this.showWeekNumber?this.showWeekNumber:"week"===this.type},class:ae({},"".concat(this.prefixClass,"-calendar-week-mode"),"week"===this.type),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Ke={name:"CalendarRange",components:{CalendarPanel:Xe},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:oe({},Xe.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=_e(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map((function(t,n){return Ae(ve(t,e.defaultValues[n]))}));this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var n=se(this.innerValue,2),a=n[0],r=n[1];ge(a)&&!ge(r)?(a.getTime()>e.getTime()?this.innerValue=[e,a]:this.innerValue=[a,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getCalendarGap(e);if(n){var a=new Date(e[t]);a.setMonth(a.getMonth()+(0===t?-n:n)),e[t]=a}this.calendars=e},getCalendarGap:function(e){var t=se(e,2),n=t[0],a=t[1],r=12*(a.getFullYear()-n.getFullYear())+(a.getMonth()-n.getMonth()),i=this.calendarMinDiff,o=this.calendarMaxDiff;return r<i?i-r:r>o?o-r:0},getRangeClasses:function(e,t,n){var a=[].concat(this.getClasses(e,t,n));if(/disabled|active/.test(n))return a;var r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e.getTime()},a=n(e),r=se(t.map(n),2),i=r[0],o=r[1];if(i>o){var s=[o,i];i=s[0],o=s[1]}return a>i&&a<o};return 2===t.length&&r(e,t)?a.concat("in-range"):1===t.length&&this.hoveredValue&&r(e,[t[0],this.hoveredValue])?a.concat("hover-in-range"):a}},render:function(){var e=this,t=arguments[0],n=this.calendars.map((function(n,a){var r=oe({},e.$props,{calendar:n,value:e.innerValue,defaultValue:e.defaultValues[a],getClasses:e.getRangeClasses,partialUpdate:!1}),i={select:e.handleSelect,"update:calendar":0===a?e.updateStartCalendar:e.updateEndCalendar};return t("calendar-panel",{props:oe({},r),on:oe({},i)})})),a=this.prefixClass;return t("div",{class:"".concat(a,"-range-wrapper")},[n])}},Je=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[n("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),n("div",{class:e.prefixClass+"-scrollbar-track"},[n("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},staticRenderFns:[]},void 0,{inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=function(){if("undefined"==typeof window)return 0;if(void 0!==Ie)return Ie;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),Ie=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),Ie}(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=100*e.clientHeight/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,n=t.scrollHeight,a=t.scrollTop;this.thumbTop="".concat(100*a/n,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,n=this.$refs.wrap,a=n.scrollHeight,r=n.clientHeight,i=(t-this._prevY)*a/r;n.scrollTop=i}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},void 0,!1,void 0,!1,void 0,void 0,void 0),Qe=function(e){return(e=parseInt(e,10))<10?"0".concat(e):"".concat(e)},et=function(e,t,n){if(Array.isArray(n))return n.filter((function(t){return t>=0&&t<e}));t<=0&&(t=1);for(var a=[],r=0;r<e;r+=t)a.push(r);return a},tt=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(a<=0)requestAnimationFrame((function(){t.scrollTop=n}));else{var r=(n-t.scrollTop)/a*10;requestAnimationFrame((function(){var i=t.scrollTop+r;i>=n?t.scrollTop=n:(t.scrollTop=i,e(t,n,a-10))}))}},nt=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time-columns"},e._l(e.columns,(function(t,a){return n("scrollbar-vertical",{key:a,class:e.prefixClass+"-time-column"},[n("ul",{class:e.prefixClass+"-time-list",attrs:{"data-type":t.type,"data-index":a},on:{click:e.handleSelect}},e._l(t.list,(function(a,r){return n("li",{key:a.value,class:[e.prefixClass+"-time-item",e.getClasses(a.value,t.type)],attrs:{"data-index":r}},[e._v("\n "+e._s(a.text)+"\n ")])})),0)])})),1)},staticRenderFns:[]},void 0,{name:"ListColumns",components:{ScrollbarVertical:Je},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter((function(e){return e.list.length>0}))}},watch:{date:{handler:function(){var e=this;this.$nextTick((function(){e.scrollToSelected(e.scrollDuration)}))}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return et(this.use12h?12:24,this.hourStep,this.hourOptions).map((function(t){var n=new Date(e.date),a=Qe(t);return e.use12h&&(0===t&&(a="12"),n.getHours()>=12&&(t+=12)),{value:n.setHours(t),text:a}}))},getMinutesList:function(){var e=this;return et(60,this.minuteStep,this.minuteOptions).map((function(t){return{value:new Date(e.date).setMinutes(t),text:Qe(t)}}))},getSecondsList:function(){var e=this;return et(60,this.secondStep,this.secondOptions).map((function(t){return{value:new Date(e.date).setSeconds(t),text:Qe(t)}}))},getAMPMList:function(){var e=this;return["AM","PM"].map((function(t,n){var a=new Date(e.date);return{text:t,value:a.setHours(a.getHours()%12+12*n)}}))},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),n=0;n<t.length;n++){var a=t[n],r=Pe(a,this.$el);if(r){var i=a.offsetTop;tt(r,i,e)}}},handleSelect:function(e){var t=e.target,n=e.currentTarget;if("LI"===t.tagName.toUpperCase()){var a=n.getAttribute("data-type"),r=parseInt(n.getAttribute("data-index"),10),i=parseInt(t.getAttribute("data-index"),10),o=this.columns[r].list[i].value;this.$emit("select",o,a)}}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function at(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(":");return e.length>=2?{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}:null}var rt={name:"ListOptions",components:{ScrollbarVertical:Je},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if("function"==typeof t)return t()||[];var n=at(t.start),a=at(t.end),r=at(t.step),i=t.format||this.format;if(n&&a&&r)for(var o=n.minutes+60*n.hours,s=a.minutes+60*a.hours,l=r.minutes+60*r.hours,u=Math.floor((s-o)/l),d=0;d<=u;d++){var c=o+d*l,h=Math.floor(c/60),m=c%60,f=new Date(this.date).setHours(h,m,0);e.push({value:f,text:this.formatDate(f,i)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Pe(e,this.$el);t&&function(e,t){e&&(e.scrollTop=t)}(t,e.offsetTop)}},handleSelect:function(e){this.$emit("select",e,"time")}}},it=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("scrollbar-vertical",e._l(e.list,(function(t){return n("div",{key:t.value,class:[e.prefixClass+"-time-option",e.getClasses(t.value)],on:{click:function(n){return e.handleSelect(t.value)}}},[e._v("\n "+e._s(t.text)+"\n ")])})),0)},staticRenderFns:[]},void 0,rt,void 0,!1,void 0,!1,void 0,void 0,void 0),ot=He({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?n("div",{class:e.prefixClass+"-time-header"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v("\n "+e._s(e.title)+"\n ")])]):e._e(),e._v(" "),n("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?n("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):n("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},staticRenderFns:[]},void 0,{name:"TimePanel",components:{ListColumns:nt,ListOptions:it},inject:{getLocale:{default:function(){return Ye}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:ve(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return"string"==typeof this.format?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,n={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(n).forEach((function(t){a[t]="boolean"==typeof e[t]?e[t]:n[t]})),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=ve(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return B(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),n=t.getHours()<12?0:12,a=n+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(n,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return"hour"===t?this.isDisabledHour(e):"minute"===t?this.isDisabledMinute(e):"ampm"===t?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var n=new Date(e);this.isDisabled(e,t)||(this.innerValue=n,this.isDisabledTime(n)||this.$emit("select",n,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var n=new Date(e);return this.isDisabled(e,t)?"disabled":n.getTime()===this.innerValue.getTime()?"active":""}}},void 0,!1,void 0,!1,void 0,void 0,void 0),st={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:oe({},ot.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(_e(this.value)){var e=se(this.value,2),t=e[0],n=e[1];this.startValue=t,this.endValue=n}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var n=[this.startValue,this.endValue];this.$emit("select",n,"time"===e?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()<this.startValue.getTime()||this.disabledTime(e,1)}},render:function(){var e=arguments[0],t=Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue],n=this.prefixClass;return e("div",{class:"".concat(n,"-range-wrapper")},[e(ot,{props:oe({},oe({},this.$props,{value:this.startValue,defaultValue:t[0],disabledTime:this.disabledStartTime})),on:oe({},oe({},this.$listeners,{select:this.handleSelectStart}))}),e(ot,{props:oe({},oe({},this.$props,{value:this.endValue,defaultValue:t[1],disabledTime:this.disabledEndTime})),on:oe({},oe({},this.$listeners,{select:this.handleSelectEnd}))})])}},lt={name:"DatetimePanel",inject:{prefixClass:{default:"mx"}},emits:["select","update:show-time-panel"],props:oe({},Xe.props,{},ot.props,{showTimePanel:{type:Boolean,default:void 0}}),data:function(){return{defaultTimeVisible:!1,currentValue:this.value}},computed:{timeVisible:function(){return"boolean"==typeof this.showTimePanel?this.showTimePanel:this.defaultTimeVisible}},watch:{value:function(e){this.currentValue=e}},methods:{closeTimePanel:function(){this.defaultTimeVisible=!1,this.$emit("update:show-time-panel",!1)},openTimePanel:function(){this.defaultTimeVisible=!0,this.$emit("update:show-time-panel",!0)},emitDate:function(e,t){this.$emit("select",e,t)},handleSelect:function(e,t){"date"===t&&this.openTimePanel();var n=we(e,ve(this.value,this.defaultValue));this.disabledTime(new Date(n))&&(n=we(e,this.defaultValue),this.disabledTime(new Date(n)))?this.currentValue=n:this.emitDate(n,t)}},render:function(){var e=arguments[0],t={props:oe({},Te(this.$props,Object.keys(Xe.props)),{type:"date",value:this.currentValue}),on:{select:this.handleSelect}},n={props:oe({},Te(this.$props,Object.keys(ot.props)),{showTimeHeader:!0,value:this.currentValue}),on:{select:this.emitDate,clicktitle:this.closeTimePanel}},a=this.prefixClass;return e("div",[e(Xe,fe([{},t])),this.timeVisible&&e(ot,fe([{class:"".concat(a,"-calendar-time")},n]))])}},ut={name:"DatetimeRange",inject:{prefixClass:{default:"mx"}},emits:["select","update:show-time-panel"],props:oe({},Ke.props,{},st.props,{showTimePanel:{type:Boolean,default:void 0}}),data:function(){return{defaultTimeVisible:!1,currentValue:this.value}},computed:{timeVisible:function(){return"boolean"==typeof this.showTimePanel?this.showTimePanel:this.defaultTimeVisible}},watch:{value:function(e){this.currentValue=e}},methods:{closeTimePanel:function(){this.defaultTimeVisible=!1,this.$emit("update:show-time-panel",!1)},openTimePanel:function(){this.defaultTimeVisible=!0,this.$emit("update:show-time-panel",!0)},emitDate:function(e,t){this.$emit("select",e,t)},handleSelect:function(e,t){var n=this;"date"===t&&this.openTimePanel();var a=Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue],r=e.map((function(e,t){return we(e,_e(n.value)?n.value[t]:a[t])}));r[1].getTime()<r[0].getTime()&&(r=[r[0],r[0]]),r.some(this.disabledTime)&&(r=e.map((function(e,t){return we(e,a[t])}))).some(this.disabledTime)?this.currentValue=r:this.emitDate(r,t)}},render:function(){var e=arguments[0],t={props:oe({},Te(this.$props,Object.keys(Ke.props)),{type:"date",value:this.currentValue}),on:{select:this.handleSelect}},n={props:oe({},Te(this.$props,Object.keys(st.props)),{value:this.currentValue,showTimeHeader:!0}),on:{select:this.emitDate,clicktitle:this.closeTimePanel}},a=this.prefixClass;return e("div",[e(Ke,fe([{},t])),this.timeVisible&&e(st,fe([{class:"".concat(a,"-calendar-time")},n]))])}},dt={default:Xe,time:ot,datetime:lt},ct={default:Ke,time:st,datetime:ut},ht={name:"DatePicker",provide:function(){var e=this;return{getLocale:function(){return e.locale},getWeek:this.getWeek,prefixClass:this.prefixClass,dispatchDatePicker:this.$emit.bind(this)}},props:oe({},lt.props,{value:{},valueType:{type:String,default:"date"},type:{type:String,default:"date"},format:{type:String},formatter:{type:Object},range:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},rangeSeparator:{type:String},lang:{type:[String,Object]},placeholder:{type:String,default:""},editable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},prefixClass:{type:String,default:"mx"},inputClass:{},inputAttr:{type:Object,default:function(){return{}}},appendToBody:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},popupClass:{},popupStyle:{type:Object,default:function(){return{}}},inline:{type:Boolean,default:!1},confirm:{type:Boolean,default:!1},confirmText:{type:String,default:"OK"},renderInputText:{type:Function},shortcuts:{type:Array,validator:function(e){return Array.isArray(e)&&e.every((function(e){return Ee(e)&&"string"==typeof e.text&&"function"==typeof e.onClick}))},default:function(){return[]}}}),data:function(){return{currentValue:null,userInput:null,defaultOpen:!1,mouseInInput:!1}},computed:{popupVisible:function(){return!this.disabled&&("boolean"==typeof this.open?this.open:this.defaultOpen)},innerRangeSeparator:function(){return this.rangeSeparator||(this.multiple?",":" ~ ")},innerFormat:function(){var e={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm:ss",year:"YYYY",month:"YYYY-MM",time:"HH:mm:ss",week:"w"};return this.format||e[this.type]||e.date},innerValue:function(){var e=this.value;return this.validMultipleType?(e=Array.isArray(e)?e:[]).map(this.value2date):this.range?(e=Array.isArray(e)?e.slice(0,2):[null,null]).map(this.value2date):this.value2date(e)},text:function(){var e=this;return null!==this.userInput?this.userInput:"function"==typeof this.renderInputText?this.renderInputText(this.innerValue):this.isValidValue(this.innerValue)?Array.isArray(this.innerValue)?this.innerValue.map((function(t){return e.formatDate(t)})).join(this.innerRangeSeparator):this.formatDate(this.innerValue):""},showClearIcon:function(){return!this.disabled&&this.clearable&&this.text&&this.mouseInInput},locale:function(){return Ee(this.lang)?De(Ye(),this.lang):Ye(this.lang)},validMultipleType:function(){return this.multiple&&!this.range&&-1!==["date","month","year"].indexOf(this.type)}},watch:{innerValue:{immediate:!0,handler:function(e){this.currentValue=e}},popupVisible:{handler:function(e){e&&(this.currentValue=this.innerValue)}}},created:function(){"object"===ne(this.format)&&console.warn("[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it")},methods:{handleMouseEnter:function(){this.mouseInInput=!0},handleMouseLeave:function(){this.mouseInInput=!1},handleClickOutSide:function(e){var t=e.target;this.$el.contains(t)||this.closePopup()},getFormatter:function(e){return Ee(this.formatter)&&this.formatter[e]||Ee(this.format)&&this.format[e]},getWeek:function(e,t){return"function"==typeof this.getFormatter("getWeek")?this.getFormatter("getWeek")(e,t):(0,w.Nr)(e,t)},parseDate:function(e,t){if(t=t||this.innerFormat,"function"==typeof this.getFormatter("parse"))return this.getFormatter("parse")(e,t);var n=new Date;return te(e,t,{locale:this.locale.formatLocale,backupDate:n})},formatDate:function(e,t){return t=t||this.innerFormat,"function"==typeof this.getFormatter("stringify")?this.getFormatter("stringify")(e,t):B(e,t,{locale:this.locale.formatLocale})},value2date:function(e){switch(this.valueType){case"date":return e instanceof Date?new Date(e.getTime()):new Date(NaN);case"timestamp":return"number"==typeof e?new Date(e):new Date(NaN);case"format":return"string"==typeof e?this.parseDate(e):new Date(NaN);default:return"string"==typeof e?this.parseDate(e,this.valueType):new Date(NaN)}},date2value:function(e){if(!ge(e))return null;switch(this.valueType){case"date":return e;case"timestamp":return e.getTime();case"format":return this.formatDate(e);default:return this.formatDate(e,this.valueType)}},emitValue:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),n&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?(t=e,Array.isArray(t)&&t.every(ge)):this.range?_e(e):ge(e);var t},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t="function"==typeof this.disabledDate?this.disabledDate:function(){return!1},n="function"==typeof this.disabledTime?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every((function(e){return!t(e)&&!n(e)}))},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var n=t.filter((function(t){return t.getTime()!==e.getTime()}));return n.length===t.length&&n.push(e),n}return e},handleSelectDate:function(e,t,n){e=this.handleMultipleDates(e,n),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||"time"===t))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),n=this.shortcuts[parseInt(t,10)];if(Ee(n)&&"function"==typeof n.onClick){var a=n.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(this.editable&&null!==this.userInput){var t=this.userInput.trim();if(this.userInput=null,""!==t){var n;if(this.validMultipleType)n=t.split(this.innerRangeSeparator).map((function(t){return e.parseDate(t.trim())}));else if(this.range){var a=t.split(this.innerRangeSeparator);2!==a.length&&(a=t.split(this.innerRangeSeparator.trim())),n=a.map((function(t){return e.parseDate(t.trim())}))}else n=this.parseDate(t);this.isValidValueAndNotDisabled(n)?(this.emitValue(n),this.blur()):this.$emit("input-error",t)}else this.clear()}},handleInputInput:function(e){this.userInput="string"==typeof e?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;9===t?this.closePopup():13===t&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!(!this.$slots[e]&&!this.$scopedSlots[e])},renderSlot:function(e,t,n){var a=this.$scopedSlots[e];return a?a(n)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,n=oe({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=n.value,r=n.class,i=function(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(n,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:a},class:r,attrs:oe({},i),on:oe({},o),ref:"input"}),{props:n,events:o}),l="time"===this.type?e(Ue):e(qe);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Ge))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?ct:dt,n=t[this.type]||t.default,a=oe({},Te(this.$props,Object.keys(n.props)),{value:this.currentValue}),r=oe({},Te(this.$listeners,n.emits||[]),{select:this.handleSelectDate}),i=e(n,fe([{},{props:a,on:r,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",i,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,n=this.prefixClass;return t("div",{class:"".concat(n,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map((function(a,r){return t("button",{key:r,attrs:{"data-index":r,type:"button"},class:"".concat(n,"-btn ").concat(n,"-btn-text ").concat(n,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])}))])},renderHeader:function(){return(0,this.$createElement)("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],n=this.prefixClass,a=this.inline,r=this.disabled,i=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(n,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},ae(e,"".concat(n,"-datepicker"),!0),ae(e,"".concat(n,"-datepicker-range"),this.range),ae(e,"".concat(n,"-datepicker-inline"),a),ae(e,"disabled",r),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(n,"-datepicker-main")},[i,o]):t(ze,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[i,o])])}};ht.locale=Oe,ht.install=function(e){e.component(ht.name,ht)},"undefined"!=typeof window&&window.Vue&&ht.install(window.Vue),re(ht,{CalendarPanel:Xe,CalendarRange:Ke,TimePanel:ot,TimeRange:st,DatetimePanel:lt,DatetimeRange:ut});const mt=ht;var ft=n(93942);(0,_.r)(_.K);const pt={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var gt=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},_t=[];const vt=(0,F.n)(pt,gt,_t,!1,null,null).exports,bt={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var At=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},yt=[];const Ft=(0,F.n)(bt,At,yt,!1,null,null).exports,kt={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},wt={name:"NcDateTimePicker",components:{CalendarBlank:vt,DatePicker:mt,NcPopover:y.N,NcTimezonePicker:A.N,Web:Ft},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup:()=>({model:(0,b.u)("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${(0,v.G)()}`}),data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang:()=>({formatLocale:{months:(0,k.fL)(),monthsShort:(0,k.lG)(),weekdays:(0,k.hY)(),weekdaysShort:(0,k.$X)(),weekdaysMin:(0,k.Pe)(),firstDayOfWeek:(0,k.JN)()},monthFormat:"MMMM"}),defaultPlaceholder(){return"time"===this.realType?(0,_.a)("Pick a time"):"month"===this.realType?(0,_.a)("Pick a month"):"year"===this.realType?(0,_.a)("Pick a year"):"week"===this.realType?(0,_.a)("Pick a week"):"date"===this.realType?(0,_.a)("Pick a date"):(0,_.a)("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&"string"==typeof this.format?this.format:kt[this.realType]||kt.date},internalFormatter(){return{getWeek:e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));t.setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));const n=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-n)/864e5+1)/7)},..."function"==typeof this.format?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:_.a,handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const n=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(n)}catch(n){console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Ct=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(t){e.model=t}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(t){e.showTimezonePopover=t}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:n}){return[t("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(e){return e.stopPropagation(),e.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",n,!1),[t("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[t("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(t){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(t){e.tzVal=t},expression:"tzVal"}})],1)]):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Et=[];const Tt=(0,F.n)(wt,Ct,Et,!1,null,"9cec8c69").exports;(0,ft.S)(Tt)},14486:(e,t,n)=>{"use strict";function a(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}n.d(t,{A:()=>a})},14528:e=>{e.exports=function(e,t){for(var n=-1,a=t.length,r=e.length;++n<a;)e[r+n]=t[n];return e}},14727:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(34781),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcAppSettingsSection",inject:["registerSection","unregisterSection"],props:{name:{type:String,required:!0},id:{type:String,required:!0,validator:e=>/^[a-z0-9\-_]+$/.test(e)}},computed:{htmlId(){return"settings-section_"+this.id}},watch:{id(e,t){this.unregisterSection(t),this.registerSection(e,this.name,this.$slots?.icon)},name(e){this.unregisterSection(this.id),this.registerSection(this.id,e,this.$slots?.icon)}},mounted(){this.registerSection(this.id,this.name,this.$slots?.icon)},beforeDestroy(){this.unregisterSection(this.id)}};var b=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-settings-section",attrs:{id:e.htmlId,"aria-labelledby":`${e.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${e.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),e._t("default"),e._e()],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"e970c9f7").exports},14803:(e,t,n)=>{"use strict";var a=n(58859),r=n(69675),i=function(e,t,n){for(var a,r=e;null!=(a=r.next);r=a)if(a.key===t)return r.next=a.next,n||(a.next=e.next,e.next=a),a};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+a(e))},delete:function(t){var n=e&&e.next,a=function(e,t){if(e)return i(e,t,!0)}(e,t);return a&&n&&n===a&&(e=void 0),!!a},get:function(t){return function(e,t){if(e){var n=i(e,t);return n&&n.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!i(e,t)}(e,t)},set:function(t,n){e||(e={next:void 0}),function(e,t,n){var a=i(e,t);a?a.value=n:e.next={key:t,next:e.next,value:n}}(e,t,n)}};return t}},14974:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},15074:(e,t,n)=>{"use strict";n.d(t,{u:()=>Xe});const a="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",r="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",i=(e,t)=>{for(const n in t)e[n]=t[n];return e},o="numeric",s="ascii",l="alpha",u="asciinumeric",d="alphanumeric",c="domain",h="emoji",m="scheme",f="slashscheme",p="whitespace";function g(e,t){return e in t||(t[e]=[]),t[e]}function _(e,t,n){t[o]&&(t[u]=!0,t[d]=!0),t[s]&&(t[u]=!0,t[l]=!0),t[u]&&(t[d]=!0),t[l]&&(t[d]=!0),t[d]&&(t[c]=!0),t[h]&&(t[c]=!0);for(const a in t){const t=g(a,n);t.indexOf(e)<0&&t.push(e)}}function v(e){void 0===e&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}v.groups={},v.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let n=0;n<t.jr.length;n++){const a=t.jr[n][0],r=t.jr[n][1];if(r&&a.test(e))return r}return t.jd},has(e,t){return void 0===t&&(t=!1),t?e in this.j:!!this.go(e)},ta(e,t,n,a){for(let r=0;r<e.length;r++)this.tt(e[r],t,n,a)},tr(e,t,n,a){let r;return a=a||v.groups,t&&t.j?r=t:(r=new v(t),n&&a&&_(t,n,a)),this.jr.push([e,r]),r},ts(e,t,n,a){let r=this;const i=e.length;if(!i)return r;for(let t=0;t<i-1;t++)r=r.tt(e[t]);return r.tt(e[i-1],t,n,a)},tt(e,t,n,a){a=a||v.groups;const r=this;if(t&&t.j)return r.j[e]=t,t;const o=t;let s,l=r.go(e);if(l?(s=new v,i(s.j,l.j),s.jr.push.apply(s.jr,l.jr),s.jd=l.jd,s.t=l.t):s=new v,o){if(a)if(s.t&&"string"==typeof s.t){const e=i(function(e,t){const n={};for(const a in t)t[a].indexOf(e)>=0&&(n[a]=!0);return n}(s.t,a),n);_(o,e,a)}else n&&_(o,n,a);s.t=o}return r.j[e]=s,s}};const b=(e,t,n,a,r)=>e.ta(t,n,a,r),A=(e,t,n,a,r)=>e.tr(t,n,a,r),y=(e,t,n,a,r)=>e.ts(t,n,a,r),F=(e,t,n,a,r)=>e.tt(t,n,a,r),k="WORD",w="UWORD",C="LOCALHOST",E="TLD",T="UTLD",D="SCHEME",x="SLASH_SCHEME",S="NUM",M="WS",B="NL",L="OPENBRACE",N="CLOSEBRACE",j="OPENBRACKET",O="CLOSEBRACKET",Y="OPENPAREN",P="CLOSEPAREN",R="OPENANGLEBRACKET",H="CLOSEANGLEBRACKET",I="FULLWIDTHLEFTPAREN",z="FULLWIDTHRIGHTPAREN",q="LEFTCORNERBRACKET",U="RIGHTCORNERBRACKET",G="LEFTWHITECORNERBRACKET",Z="RIGHTWHITECORNERBRACKET",$="FULLWIDTHLESSTHAN",W="FULLWIDTHGREATERTHAN",V="AMPERSAND",X="APOSTROPHE",K="ASTERISK",J="AT",Q="BACKSLASH",ee="BACKTICK",te="CARET",ne="COLON",ae="COMMA",re="DOLLAR",ie="DOT",oe="EQUALS",se="EXCLAMATION",le="HYPHEN",ue="PERCENT",de="PIPE",ce="PLUS",he="POUND",me="QUERY",fe="QUOTE",pe="SEMI",ge="SLASH",_e="TILDE",ve="UNDERSCORE",be="EMOJI",Ae="SYM";var ye=Object.freeze({__proto__:null,WORD:k,UWORD:w,LOCALHOST:C,TLD:E,UTLD:T,SCHEME:D,SLASH_SCHEME:x,NUM:S,WS:M,NL:B,OPENBRACE:L,CLOSEBRACE:N,OPENBRACKET:j,CLOSEBRACKET:O,OPENPAREN:Y,CLOSEPAREN:P,OPENANGLEBRACKET:R,CLOSEANGLEBRACKET:H,FULLWIDTHLEFTPAREN:I,FULLWIDTHRIGHTPAREN:z,LEFTCORNERBRACKET:q,RIGHTCORNERBRACKET:U,LEFTWHITECORNERBRACKET:G,RIGHTWHITECORNERBRACKET:Z,FULLWIDTHLESSTHAN:$,FULLWIDTHGREATERTHAN:W,AMPERSAND:V,APOSTROPHE:X,ASTERISK:K,AT:J,BACKSLASH:Q,BACKTICK:ee,CARET:te,COLON:ne,COMMA:ae,DOLLAR:re,DOT:ie,EQUALS:oe,EXCLAMATION:se,HYPHEN:le,PERCENT:ue,PIPE:de,PLUS:ce,POUND:he,QUERY:me,QUOTE:fe,SEMI:pe,SLASH:ge,TILDE:_e,UNDERSCORE:ve,EMOJI:be,SYM:Ae});const Fe=/[a-z]/,ke=/\p{L}/u,we=/\p{Emoji}/u,Ce=/\d/,Ee=/\s/,Te="\n",De="️",xe="‍";let Se=null,Me=null;function Be(e,t,n,a,r){let i;const o=t.length;for(let n=0;n<o-1;n++){const o=t[n];e.j[o]?i=e.j[o]:(i=new v(a),i.jr=r.slice(),e.j[o]=i),e=i}return i=new v(n),i.jr=r.slice(),e.j[t[o-1]]=i,i}function Le(e){const t=[],n=[];let a=0;for(;a<e.length;){let r=0;for(;"0123456789".indexOf(e[a+r])>=0;)r++;if(r>0){t.push(n.join(""));for(let t=parseInt(e.substring(a,a+r),10);t>0;t--)n.pop();a+=r}else n.push(e[a]),a++}return t}const Ne={defaultProtocol:"http",events:null,format:Oe,formatHref:Oe,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function je(e,t){void 0===t&&(t=null);let n=i({},Ne);e&&(n=i(n,e instanceof je?e.o:e));const a=n.ignoreTags,r=[];for(let e=0;e<a.length;e++)r.push(a[e].toUpperCase());this.o=n,t&&(this.defaultRender=t),this.ignoreTags=r}function Oe(e){return e}function Ye(e,t){this.t="token",this.v=e,this.tk=t}function Pe(e,t){class n extends Ye{constructor(t,n){super(t,n),this.t=e}}for(const e in t)n.prototype[e]=t[e];return n.t=e,n}je.prototype={o:Ne,ignoreTags:[],defaultRender:e=>e,check(e){return this.get("validate",e.toString(),e)},get(e,t,n){const a=null!=t;let r=this.o[e];return r?("object"==typeof r?(r=n.t in r?r[n.t]:Ne[e],"function"==typeof r&&a&&(r=r(t,n))):"function"==typeof r&&a&&(r=r(t,n.t,n)),r):r},getObj(e,t,n){let a=this.o[e];return"function"==typeof a&&null!=t&&(a=a(t,n.t,n)),a},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}},Ye.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),n=e.get("truncate",t,this),a=e.get("format",t,this);return n&&a.length>n?a.substring(0,n)+"…":a},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return void 0===e&&(e=Ne.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),a=e.get("formatHref",n,this),r=e.get("tagName",n,t),o=this.toFormattedString(e),s={},l=e.get("className",n,t),u=e.get("target",n,t),d=e.get("rel",n,t),c=e.getObj("attributes",n,t),h=e.getObj("events",n,t);return s.href=a,l&&(s.class=l),u&&(s.target=u),d&&(s.rel=d),c&&i(s,c),{tagName:r,attributes:s,content:o,eventListeners:h}}};const Re=Pe("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),He=Pe("text"),Ie=Pe("nl"),ze=Pe("url",{isLink:!0,toHref(e){return void 0===e&&(e=Ne.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==C&&e[1].t===ne}}),qe=e=>new v(e);function Ue(e,t,n){const a=n[0].s,r=n[n.length-1].e;return new e(t.slice(a,r),n)}"undefined"!=typeof console&&console&&console.warn;const Ge={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Ze(e){return Ge.initialized||function(){Ge.scanner=function(e){void 0===e&&(e=[]);const t={};v.groups=t;const n=new v;null==Se&&(Se=Le(a)),null==Me&&(Me=Le(r)),F(n,"'",X),F(n,"{",L),F(n,"}",N),F(n,"[",j),F(n,"]",O),F(n,"(",Y),F(n,")",P),F(n,"<",R),F(n,">",H),F(n,"(",I),F(n,")",z),F(n,"「",q),F(n,"」",U),F(n,"『",G),F(n,"』",Z),F(n,"<",$),F(n,">",W),F(n,"&",V),F(n,"*",K),F(n,"@",J),F(n,"`",ee),F(n,"^",te),F(n,":",ne),F(n,",",ae),F(n,"$",re),F(n,".",ie),F(n,"=",oe),F(n,"!",se),F(n,"-",le),F(n,"%",ue),F(n,"|",de),F(n,"+",ce),F(n,"#",he),F(n,"?",me),F(n,'"',fe),F(n,"/",ge),F(n,";",pe),F(n,"~",_e),F(n,"_",ve),F(n,"\\",Q);const d=A(n,Ce,S,{[o]:!0});A(d,Ce,d);const g=A(n,Fe,k,{[s]:!0});A(g,Fe,g);const b=A(n,ke,w,{[l]:!0});A(b,Fe),A(b,ke,b);const Ne=A(n,Ee,M,{[p]:!0});F(n,Te,B,{[p]:!0}),F(Ne,Te),A(Ne,Ee,Ne);const je=A(n,we,be,{[h]:!0});A(je,we,je),F(je,De,je);const Oe=F(je,xe);A(Oe,we,je);const Ye=[[Fe,g]],Pe=[[Fe,null],[ke,b]];for(let e=0;e<Se.length;e++)Be(n,Se[e],E,k,Ye);for(let e=0;e<Me.length;e++)Be(n,Me[e],T,w,Pe);_(E,{tld:!0,ascii:!0},t),_(T,{utld:!0,alpha:!0},t),Be(n,"file",D,k,Ye),Be(n,"mailto",D,k,Ye),Be(n,"http",x,k,Ye),Be(n,"https",x,k,Ye),Be(n,"ftp",x,k,Ye),Be(n,"ftps",x,k,Ye),_(D,{scheme:!0,ascii:!0},t),_(x,{slashscheme:!0,ascii:!0},t),e=e.sort(((e,t)=>e[0]>t[0]?1:-1));for(let t=0;t<e.length;t++){const a=e[t][0],r=e[t][1]?{[m]:!0}:{[f]:!0};a.indexOf("-")>=0?r[c]=!0:Fe.test(a)?Ce.test(a)?r[u]=!0:r[s]=!0:r[o]=!0,y(n,a,a,r)}return y(n,"localhost",C,{ascii:!0}),n.jd=new v(Ae),{start:n,tokens:i({groups:t},ye)}}(Ge.customSchemes);for(let e=0;e<Ge.tokenQueue.length;e++)Ge.tokenQueue[e][1]({scanner:Ge.scanner});Ge.parser=function(e){let{groups:t}=e;const n=t.domain.concat([V,K,J,Q,ee,te,re,oe,le,S,ue,de,ce,he,ge,Ae,_e,ve]),a=[X,ne,ae,ie,se,me,fe,pe,R,H,L,N,O,j,Y,P,I,z,q,U,G,Z,$,W],r=[V,X,K,Q,ee,te,re,oe,le,L,N,ue,de,ce,he,me,ge,Ae,_e,ve],i=qe(),o=F(i,_e);b(o,r,o),b(o,t.domain,o);const s=qe(),l=qe(),u=qe();b(i,t.domain,s),b(i,t.scheme,l),b(i,t.slashscheme,u),b(s,r,o),b(s,t.domain,s);const d=F(s,J);F(o,J,d),F(l,J,d),F(u,J,d);const c=F(o,ie);b(c,r,o),b(c,t.domain,o);const h=qe();b(d,t.domain,h),b(h,t.domain,h);const m=F(h,ie);b(m,t.domain,h);const f=qe(Re);b(m,t.tld,f),b(m,t.utld,f),F(d,C,f);const p=F(h,le);b(p,t.domain,h),b(f,t.domain,h),F(f,ie,m),F(f,le,p);const g=F(f,ne);b(g,t.numeric,Re);const _=F(s,le),v=F(s,ie);b(_,t.domain,s),b(v,r,o),b(v,t.domain,s);const A=qe(ze);b(v,t.tld,A),b(v,t.utld,A),b(A,t.domain,s),b(A,r,o),F(A,ie,v),F(A,le,_),F(A,J,d);const y=F(A,ne),k=qe(ze);b(y,t.numeric,k);const w=qe(ze),E=qe();b(w,n,w),b(w,a,E),b(E,n,w),b(E,a,E),F(A,ge,w),F(k,ge,w);const T=F(l,ne),D=F(u,ne),x=F(D,ge),M=F(x,ge);b(l,t.domain,s),F(l,ie,v),F(l,le,_),b(u,t.domain,s),F(u,ie,v),F(u,le,_),b(T,t.domain,w),F(T,ge,w),b(M,t.domain,w),b(M,n,w),F(M,ge,w);const be=[[L,N],[j,O],[Y,P],[R,H],[I,z],[q,U],[G,Z],[$,W]];for(let e=0;e<be.length;e++){const[t,r]=be[e],i=F(w,t);F(E,t,i),F(i,r,w);const o=qe(ze);b(i,n,o);const s=qe();b(i,a),b(o,n,o),b(o,a,s),b(s,n,o),b(s,a,s),F(o,r,w),F(s,r,w)}return F(i,C,A),F(i,B,Ie),{start:i,tokens:ye}}(Ge.scanner.tokens);for(let e=0;e<Ge.pluginQueue.length;e++)Ge.pluginQueue[e][1]({scanner:Ge.scanner,parser:Ge.parser});Ge.initialized=!0}(),function(e,t,n){let a=n.length,r=0,i=[],o=[];for(;r<a;){let s=e,l=null,u=null,d=0,c=null,h=-1;for(;r<a&&!(l=s.go(n[r].t));)o.push(n[r++]);for(;r<a&&(u=l||s.go(n[r].t));)l=null,s=u,s.accepts()?(h=0,c=s):h>=0&&h++,r++,d++;if(h<0)r-=d,r<a&&(o.push(n[r]),r++);else{o.length>0&&(i.push(Ue(He,t,o)),o=[]),r-=h,d-=h;const e=c.t,a=n.slice(r-d,r);i.push(Ue(e,t,a))}}return o.length>0&&i.push(Ue(He,t,o)),i}(Ge.parser.start,e,function(e,t){const n=function(e){const t=[],n=e.length;let a=0;for(;a<n;){let r,i=e.charCodeAt(a),o=i<55296||i>56319||a+1===n||(r=e.charCodeAt(a+1))<56320||r>57343?e[a]:e.slice(a,a+2);t.push(o),a+=o.length}return t}(t.replace(/[A-Z]/g,(e=>e.toLowerCase()))),a=n.length,r=[];let i=0,o=0;for(;o<a;){let s=e,l=null,u=0,d=null,c=-1,h=-1;for(;o<a&&(l=s.go(n[o]));)s=l,s.accepts()?(c=0,h=0,d=s):c>=0&&(c+=n[o].length,h++),u+=n[o].length,i+=n[o].length,o++;i-=c,o-=h,u-=c,r.push({t:d.t,v:t.slice(i-u,i),s:i-u,e:i})}return r}(Ge.scanner.start,e))}function $e(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function We(e){let{tagName:t,attributes:n,content:a}=e;return`<${t} ${function(e){const t=[];for(const a in e){let r=e[a]+"";t.push(`${a}="${n=r,n.replace(/"/g,"&quot;")}"`)}var n;return t.join(" ")}(n)}>${$e(a)}</${t}>`}function Ve(e,t){void 0===t&&(t={}),t=new je(t,We);const n=Ze(e),a=[];for(let e=0;e<n.length;e++){const r=n[e];"nl"===r.t&&t.get("nl2br")?a.push("<br>\n"):r.isLink&&t.check(r)?a.push(t.render(r)):a.push($e(r.toString()))}return a.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return Ve(this,e)}});const Xe=function(e,t){!0===t.value?.linkify&&(e.innerHTML=Ve(t.value.text,{defaultProtocol:"https",target:"_blank",className:"external linkified",attributes:{rel:"nofollow noopener noreferrer"}}))}},15325:(e,t,n)=>{var a=n(96131);e.exports=function(e,t){return!(null==e||!e.length)&&a(e,t,0)>-1}},15502:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27611),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcActionSeparator"};var v=function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled",attrs:{role:"separator"}})},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"3e2324b7").exports},15692:(e,t,n)=>{"use strict";n.r(t),n.d(t,{attentionMarkers:()=>ne,contentInitial:()=>X,disable:()=>ae,document:()=>V,flow:()=>J,flowInitial:()=>K,insideSpan:()=>te,string:()=>Q,text:()=>ee});var a=n(40433),r=n(40574),i=n(9283);const o={name:"thematicBreak",tokenize:function(e,t,n){let i,o=0;return function(t){return e.enter("thematicBreak"),function(e){return i=e,s(e)}(t)};function s(a){return a===i?(e.enter("thematicBreakSequence"),l(a)):o>=3&&(null===a||(0,r.HP)(a))?(e.exit("thematicBreak"),t(a)):n(a)}function l(t){return t===i?(e.consume(t),o++,l):(e.exit("thematicBreakSequence"),(0,r.On)(t)?(0,a.N)(e,s,"whitespace")(t):s(t))}}},s={continuation:{tokenize:function(e,t,n){const o=this;return o.containerState._closeFlow=void 0,e.check(i.B,(function(n){return o.containerState.furtherBlankLines=o.containerState.furtherBlankLines||o.containerState.initialBlankLine,(0,a.N)(e,t,"listItemIndent",o.containerState.size+1)(n)}),(function(n){return o.containerState.furtherBlankLines||!(0,r.On)(n)?(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,l(n)):(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,e.attempt(u,t,l)(n))}));function l(r){return o.containerState._closeFlow=!0,o.interrupt=void 0,(0,a.N)(e,e.attempt(s,t,n),"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(e){e.exit(this.containerState.type)},name:"list",tokenize:function(e,t,n){const a=this,s=a.events[a.events.length-1];let u=s&&"linePrefix"===s[1].type?s[2].sliceSerialize(s[1],!0).length:0,d=0;return function(t){const i=a.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===i?!a.containerState.marker||t===a.containerState.marker:(0,r.BM)(t)){if(a.containerState.type||(a.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===t||45===t?e.check(o,n,h)(t):h(t);if(!a.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(t)}return n(t)};function c(t){return(0,r.BM)(t)&&++d<10?(e.consume(t),c):(!a.interrupt||d<2)&&(a.containerState.marker?t===a.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),h(t)):n(t)}function h(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),a.containerState.marker=a.containerState.marker||t,e.check(i.B,a.interrupt?n:m,e.attempt(l,p,f))}function m(e){return a.containerState.initialBlankLine=!0,u++,p(e)}function f(t){return(0,r.On)(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),p):n(t)}function p(n){return a.containerState.size=u+a.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}}},l={partial:!0,tokenize:function(e,t,n){const i=this;return(0,a.N)(e,(function(e){const a=i.events[i.events.length-1];return!(0,r.On)(e)&&a&&"listItemPrefixWhitespace"===a[1].type?t(e):n(e)}),"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}},u={partial:!0,tokenize:function(e,t,n){const r=this;return(0,a.N)(e,(function(e){const a=r.events[r.events.length-1];return a&&"listItemIndent"===a[1].type&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)}},d={continuation:{tokenize:function(e,t,n){const i=this;return function(t){return(0,r.On)(t)?(0,a.N)(e,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):o(t)};function o(a){return e.attempt(d,t,n)(a)}}},exit:function(e){e.exit("blockQuote")},name:"blockQuote",tokenize:function(e,t,n){const a=this;return function(t){if(62===t){const n=a.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),i}return n(t)};function i(n){return(0,r.On)(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}}};function c(e,t,n,a,i,o,s,l,u){const d=u||Number.POSITIVE_INFINITY;let c=0;return function(t){return 60===t?(e.enter(a),e.enter(i),e.enter(o),e.consume(t),e.exit(o),h):null===t||32===t||41===t||(0,r.JQ)(t)?n(t):(e.enter(a),e.enter(s),e.enter(l),e.enter("chunkString",{contentType:"string"}),p(t))};function h(n){return 62===n?(e.enter(o),e.consume(n),e.exit(o),e.exit(i),e.exit(a),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(n))}function m(t){return 62===t?(e.exit("chunkString"),e.exit(l),h(t)):null===t||60===t||(0,r.HP)(t)?n(t):(e.consume(t),92===t?f:m)}function f(t){return 60===t||62===t||92===t?(e.consume(t),m):m(t)}function p(i){return c||null!==i&&41!==i&&!(0,r.Ee)(i)?c<d&&40===i?(e.consume(i),c++,p):41===i?(e.consume(i),c--,p):null===i||32===i||40===i||(0,r.JQ)(i)?n(i):(e.consume(i),92===i?g:p):(e.exit("chunkString"),e.exit(l),e.exit(s),e.exit(a),t(i))}function g(t){return 40===t||41===t||92===t?(e.consume(t),p):p(t)}}function h(e,t,n,a,i,o){const s=this;let l,u=0;return function(t){return e.enter(a),e.enter(i),e.consume(t),e.exit(i),e.enter(o),d};function d(h){return u>999||null===h||91===h||93===h&&!l||94===h&&!u&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):93===h?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(a),t):(0,r.HP)(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(t){return null===t||91===t||93===t||(0,r.HP)(t)||u++>999?(e.exit("chunkString"),d(t)):(e.consume(t),l||(l=!(0,r.On)(t)),92===t?h:c)}function h(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}}function m(e,t,n,i,o,s){let l;return function(t){return 34===t||39===t||40===t?(e.enter(i),e.enter(o),e.consume(t),e.exit(o),l=40===t?41:t,u):n(t)};function u(n){return n===l?(e.enter(o),e.consume(n),e.exit(o),e.exit(i),t):(e.enter(s),d(n))}function d(t){return t===l?(e.exit(s),u(l)):null===t?n(t):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,a.N)(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===l||null===t||(0,r.HP)(t)?(e.exit("chunkString"),d(t)):(e.consume(t),92===t?h:c)}function h(t){return t===l||92===t?(e.consume(t),c):c(t)}}function f(e,t){let n;return function i(o){return(0,r.HP)(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,i):(0,r.On)(o)?(0,a.N)(e,i,n?"linePrefix":"lineSuffix")(o):t(o)}}var p=n(9638);const g={name:"definition",tokenize:function(e,t,n){const i=this;let o;return function(t){return e.enter("definition"),function(t){return h.call(i,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)}(t)};function s(t){return o=(0,p.B)(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),l):n(t)}function l(t){return(0,r.Ee)(t)?f(e,u)(t):u(t)}function u(t){return c(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(t)}function d(t){return e.attempt(_,m,m)(t)}function m(t){return(0,r.On)(t)?(0,a.N)(e,g,"whitespace")(t):g(t)}function g(a){return null===a||(0,r.HP)(a)?(e.exit("definition"),i.parser.defined.push(o),t(a)):n(a)}}},_={partial:!0,tokenize:function(e,t,n){return function(t){return(0,r.Ee)(t)?f(e,i)(t):n(t)};function i(t){return m(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function o(t){return(0,r.On)(t)?(0,a.N)(e,s,"whitespace")(t):s(t)}function s(e){return null===e||(0,r.HP)(e)?t(e):n(e)}}},v={name:"codeIndented",tokenize:function(e,t,n){const i=this;return function(t){return e.enter("codeIndented"),(0,a.N)(e,o,"linePrefix",5)(t)};function o(e){const t=i.events[i.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?s(e):n(e)}function s(t){return null===t?u(t):(0,r.HP)(t)?e.attempt(b,s,u)(t):(e.enter("codeFlowValue"),l(t))}function l(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),s(t)):(e.consume(t),l)}function u(n){return e.exit("codeIndented"),t(n)}}},b={partial:!0,tokenize:function(e,t,n){const i=this;return o;function o(t){return i.parser.lazy[i.now().line]?n(t):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):(0,a.N)(e,s,"linePrefix",5)(t)}function s(e){const a=i.events[i.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):(0,r.HP)(e)?o(e):n(e)}}};var A=n(82777);const y={name:"headingAtx",resolve:function(e,t){let n,a,r=e.length-2,i=3;return"whitespace"===e[i][1].type&&(i+=2),r-2>i&&"whitespace"===e[r][1].type&&(r-=2),"atxHeadingSequence"===e[r][1].type&&(i===r-1||r-4>i&&"whitespace"===e[r-2][1].type)&&(r-=i+1===r?2:4),r>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[r][1].end},a={type:"chunkText",start:e[i][1].start,end:e[r][1].end,contentType:"text"},(0,A.m)(e,i,r-i+1,[["enter",n,t],["enter",a,t],["exit",a,t],["exit",n,t]])),e},tokenize:function(e,t,n){let i=0;return function(t){return e.enter("atxHeading"),function(t){return e.enter("atxHeadingSequence"),o(t)}(t)};function o(t){return 35===t&&i++<6?(e.consume(t),o):null===t||(0,r.Ee)(t)?(e.exit("atxHeadingSequence"),s(t)):n(t)}function s(n){return 35===n?(e.enter("atxHeadingSequence"),l(n)):null===n||(0,r.HP)(n)?(e.exit("atxHeading"),t(n)):(0,r.On)(n)?(0,a.N)(e,s,"whitespace")(n):(e.enter("atxHeadingText"),u(n))}function l(t){return 35===t?(e.consume(t),l):(e.exit("atxHeadingSequence"),s(t))}function u(t){return null===t||35===t||(0,r.Ee)(t)?(e.exit("atxHeadingText"),s(t)):(e.consume(t),u)}}},F={name:"setextUnderline",resolveTo:function(e,t){let n,a,r,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){n=i;break}"paragraph"===e[i][1].type&&(a=i)}else"content"===e[i][1].type&&e.splice(i,1),r||"definition"!==e[i][1].type||(r=i);const o={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",r?(e.splice(a,0,["enter",o,t]),e.splice(r+1,0,["exit",e[n][1],t]),e[n][1].end={...e[r][1].end}):e[n][1]=o,e.push(["exit",o,t]),e},tokenize:function(e,t,n){const i=this;let o;return function(t){let a,r=i.events.length;for(;r--;)if("lineEnding"!==i.events[r][1].type&&"linePrefix"!==i.events[r][1].type&&"content"!==i.events[r][1].type){a="paragraph"===i.events[r][1].type;break}return i.parser.lazy[i.now().line]||!i.interrupt&&!a?n(t):(e.enter("setextHeadingLine"),o=t,function(t){return e.enter("setextHeadingLineSequence"),s(t)}(t))};function s(t){return t===o?(e.consume(t),s):(e.exit("setextHeadingLineSequence"),(0,r.On)(t)?(0,a.N)(e,l,"lineSuffix")(t):l(t))}function l(a){return null===a||(0,r.HP)(a)?(e.exit("setextHeadingLine"),t(a)):n(a)}}},k=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],w=["pre","script","style","textarea"],C={concrete:!0,name:"htmlFlow",resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},tokenize:function(e,t,n){const a=this;let i,o,s,l,u;return function(t){return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),d}(t)};function d(l){return 33===l?(e.consume(l),c):47===l?(e.consume(l),o=!0,f):63===l?(e.consume(l),i=3,a.interrupt?t:R):(0,r.CW)(l)?(e.consume(l),s=String.fromCharCode(l),p):n(l)}function c(o){return 45===o?(e.consume(o),i=2,h):91===o?(e.consume(o),i=5,l=0,m):(0,r.CW)(o)?(e.consume(o),i=4,a.interrupt?t:R):n(o)}function h(r){return 45===r?(e.consume(r),a.interrupt?t:R):n(r)}function m(r){return r==="CDATA[".charCodeAt(l++)?(e.consume(r),6===l?a.interrupt?t:M:m):n(r)}function f(t){return(0,r.CW)(t)?(e.consume(t),s=String.fromCharCode(t),p):n(t)}function p(l){if(null===l||47===l||62===l||(0,r.Ee)(l)){const r=47===l,u=s.toLowerCase();return r||o||!w.includes(u)?k.includes(s.toLowerCase())?(i=6,r?(e.consume(l),g):a.interrupt?t(l):M(l)):(i=7,a.interrupt&&!a.parser.lazy[a.now().line]?n(l):o?_(l):v(l)):(i=1,a.interrupt?t(l):M(l))}return 45===l||(0,r.lV)(l)?(e.consume(l),s+=String.fromCharCode(l),p):n(l)}function g(r){return 62===r?(e.consume(r),a.interrupt?t:M):n(r)}function _(t){return(0,r.On)(t)?(e.consume(t),_):x(t)}function v(t){return 47===t?(e.consume(t),x):58===t||95===t||(0,r.CW)(t)?(e.consume(t),b):(0,r.On)(t)?(e.consume(t),v):x(t)}function b(t){return 45===t||46===t||58===t||95===t||(0,r.lV)(t)?(e.consume(t),b):A(t)}function A(t){return 61===t?(e.consume(t),y):(0,r.On)(t)?(e.consume(t),A):v(t)}function y(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),u=t,F):(0,r.On)(t)?(e.consume(t),y):C(t)}function F(t){return t===u?(e.consume(t),u=null,D):null===t||(0,r.HP)(t)?n(t):(e.consume(t),F)}function C(t){return null===t||34===t||39===t||47===t||60===t||61===t||62===t||96===t||(0,r.Ee)(t)?A(t):(e.consume(t),C)}function D(e){return 47===e||62===e||(0,r.On)(e)?v(e):n(e)}function x(t){return 62===t?(e.consume(t),S):n(t)}function S(t){return null===t||(0,r.HP)(t)?M(t):(0,r.On)(t)?(e.consume(t),S):n(t)}function M(t){return 45===t&&2===i?(e.consume(t),j):60===t&&1===i?(e.consume(t),O):62===t&&4===i?(e.consume(t),H):63===t&&3===i?(e.consume(t),R):93===t&&5===i?(e.consume(t),P):!(0,r.HP)(t)||6!==i&&7!==i?null===t||(0,r.HP)(t)?(e.exit("htmlFlowData"),B(t)):(e.consume(t),M):(e.exit("htmlFlowData"),e.check(E,I,B)(t))}function B(t){return e.check(T,L,I)(t)}function L(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),N}function N(t){return null===t||(0,r.HP)(t)?B(t):(e.enter("htmlFlowData"),M(t))}function j(t){return 45===t?(e.consume(t),R):M(t)}function O(t){return 47===t?(e.consume(t),s="",Y):M(t)}function Y(t){if(62===t){const n=s.toLowerCase();return w.includes(n)?(e.consume(t),H):M(t)}return(0,r.CW)(t)&&s.length<8?(e.consume(t),s+=String.fromCharCode(t),Y):M(t)}function P(t){return 93===t?(e.consume(t),R):M(t)}function R(t){return 62===t?(e.consume(t),H):45===t&&2===i?(e.consume(t),R):M(t)}function H(t){return null===t||(0,r.HP)(t)?(e.exit("htmlFlowData"),I(t)):(e.consume(t),H)}function I(n){return e.exit("htmlFlow"),t(n)}}},E={partial:!0,tokenize:function(e,t,n){return function(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(i.B,t,n)}}},T={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i):n(t)};function i(e){return a.parser.lazy[a.now().line]?n(e):t(e)}}},D={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return null===t?n(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r)};function r(e){return a.parser.lazy[a.now().line]?n(e):t(e)}}},x={concrete:!0,name:"codeFenced",tokenize:function(e,t,n){const i=this,o={partial:!0,tokenize:function(e,t,n){let o=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l};function l(t){return e.enter("codeFencedFence"),(0,r.On)(t)?(0,a.N)(e,d,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):d(t)}function d(t){return t===s?(e.enter("codeFencedFenceSequence"),c(t)):n(t)}function c(t){return t===s?(o++,e.consume(t),c):o>=u?(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,a.N)(e,h,"whitespace")(t):h(t)):n(t)}function h(a){return null===a||(0,r.HP)(a)?(e.exit("codeFencedFence"),t(a)):n(a)}}};let s,l=0,u=0;return function(t){return function(t){const n=i.events[i.events.length-1];return l=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,s=t,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(t)}(t)};function d(t){return t===s?(u++,e.consume(t),d):u<3?n(t):(e.exit("codeFencedFenceSequence"),(0,r.On)(t)?(0,a.N)(e,c,"whitespace")(t):c(t))}function c(n){return null===n||(0,r.HP)(n)?(e.exit("codeFencedFence"),i.interrupt?t(n):e.check(D,p,A)(n)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(n))}function h(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(t)):(0,r.On)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),(0,a.N)(e,m,"whitespace")(t)):96===t&&t===s?n(t):(e.consume(t),h)}function m(t){return null===t||(0,r.HP)(t)?c(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),f(t))}function f(t){return null===t||(0,r.HP)(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(t)):96===t&&t===s?n(t):(e.consume(t),f)}function p(t){return e.attempt(o,A,g)(t)}function g(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),_}function _(t){return l>0&&(0,r.On)(t)?(0,a.N)(e,v,"linePrefix",l+1)(t):v(t)}function v(t){return null===t||(0,r.HP)(t)?e.check(D,p,A)(t):(e.enter("codeFlowValue"),b(t))}function b(t){return null===t||(0,r.HP)(t)?(e.exit("codeFlowValue"),v(t)):(e.consume(t),b)}function A(n){return e.exit("codeFenced"),t(n)}}};var S=n(96206);const M={name:"characterReference",tokenize:function(e,t,n){const a=this;let i,o,s=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),l};function l(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,o=r.lV,d(t))}function u(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=r.ok,d):(e.enter("characterReferenceValue"),i=7,o=r.BM,d(t))}function d(l){if(59===l&&s){const i=e.exit("characterReferenceValue");return o!==r.lV||(0,S.s)(a.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(l),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(l)}return o(l)&&s++<i?(e.consume(l),d):n(l)}}},B={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),a};function a(a){return(0,r.ol)(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(a)}}},L={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),(0,a.N)(e,t,"linePrefix")}}};var N=n(45535);const j={name:"labelEnd",resolveAll:function(e){let t=-1;const n=[];for(;++t<e.length;){const a=e[t][1];if(n.push(e[t]),"labelImage"===a.type||"labelLink"===a.type||"labelEnd"===a.type){const e="labelImage"===a.type?4:2;a.type="data",t+=e}}return e.length!==n.length&&(0,A.m)(e,0,e.length,n),e},resolveTo:function(e,t){let n,a,r,i,o=e.length,s=0;for(;o--;)if(n=e[o][1],a){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[o][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(r){if("enter"===e[o][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(a=o,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(r=o);const l={type:"labelLink"===e[a][1].type?"link":"image",start:{...e[a][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[a][1].start},end:{...e[r][1].end}},d={type:"labelText",start:{...e[a+s+2][1].end},end:{...e[r-2][1].start}};return i=[["enter",l,t],["enter",u,t]],i=(0,A.V)(i,e.slice(a+1,a+s+3)),i=(0,A.V)(i,[["enter",d,t]]),i=(0,A.V)(i,(0,N.W)(t.parser.constructs.insideSpan.null,e.slice(a+s+4,r-3),t)),i=(0,A.V)(i,[["exit",d,t],e[r-2],e[r-1],["exit",u,t]]),i=(0,A.V)(i,e.slice(r+1)),i=(0,A.V)(i,[["exit",l,t]]),(0,A.m)(e,a,e.length,i),e},tokenize:function(e,t,n){const a=this;let r,i,o=a.events.length;for(;o--;)if(("labelImage"===a.events[o][1].type||"labelLink"===a.events[o][1].type)&&!a.events[o][1]._balanced){r=a.events[o][1];break}return function(t){return r?r._inactive?d(t):(i=a.parser.defined.includes((0,p.B)(a.sliceSerialize({start:r.end,end:a.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s):n(t)};function s(t){return 40===t?e.attempt(O,u,i?u:d)(t):91===t?e.attempt(Y,u,i?l:d)(t):i?u(t):d(t)}function l(t){return e.attempt(P,u,d)(t)}function u(e){return t(e)}function d(e){return r._balanced=!0,n(e)}}},O={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),a};function a(t){return(0,r.Ee)(t)?f(e,i)(t):i(t)}function i(t){return 41===t?d(t):c(e,o,s,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function o(t){return(0,r.Ee)(t)?f(e,l)(t):d(t)}function s(e){return n(e)}function l(t){return 34===t||39===t||40===t?m(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):d(t)}function u(t){return(0,r.Ee)(t)?f(e,d)(t):d(t)}function d(a){return 41===a?(e.enter("resourceMarker"),e.consume(a),e.exit("resourceMarker"),e.exit("resource"),t):n(a)}}},Y={tokenize:function(e,t,n){const a=this;return function(t){return h.call(a,e,r,i,"reference","referenceMarker","referenceString")(t)};function r(e){return a.parser.defined.includes((0,p.B)(a.sliceSerialize(a.events[a.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function i(e){return n(e)}}},P={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),a};function a(a){return 93===a?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):n(a)}}},R={name:"labelStartImage",resolveAll:j.resolveAll,tokenize:function(e,t,n){const a=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),r};function r(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),i):n(t)}function i(e){return 94===e&&"_hiddenFootnoteSupport"in a.parser.constructs?n(e):t(e)}}};function H(e){return null===e||(0,r.Ee)(e)||(0,r.Ny)(e)?1:(0,r.es)(e)?2:void 0}const I={name:"attention",resolveAll:function(e,t){let n,a,r,i,o,s,l,u,d=-1;for(;++d<e.length;)if("enter"===e[d][0]&&"attentionSequence"===e[d][1].type&&e[d][1]._close)for(n=d;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[d][1]).charCodeAt(0)){if((e[n][1]._close||e[d][1]._open)&&(e[d][1].end.offset-e[d][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[d][1].end.offset-e[d][1].start.offset)%3))continue;s=e[n][1].end.offset-e[n][1].start.offset>1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const c={...e[n][1].end},h={...e[d][1].start};z(c,-s),z(h,s),i={type:s>1?"strongSequence":"emphasisSequence",start:c,end:{...e[n][1].end}},o={type:s>1?"strongSequence":"emphasisSequence",start:{...e[d][1].start},end:h},r={type:s>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[d][1].start}},a={type:s>1?"strong":"emphasis",start:{...i.start},end:{...o.end}},e[n][1].end={...i.start},e[d][1].start={...o.end},l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=(0,A.V)(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=(0,A.V)(l,[["enter",a,t],["enter",i,t],["exit",i,t],["enter",r,t]]),l=(0,A.V)(l,(0,N.W)(t.parser.constructs.insideSpan.null,e.slice(n+1,d),t)),l=(0,A.V)(l,[["exit",r,t],["enter",o,t],["exit",o,t],["exit",a,t]]),e[d][1].end.offset-e[d][1].start.offset?(u=2,l=(0,A.V)(l,[["enter",e[d][1],t],["exit",e[d][1],t]])):u=0,(0,A.m)(e,n-1,d-n+3,l),d=n+l.length-u-2;break}for(d=-1;++d<e.length;)"attentionSequence"===e[d][1].type&&(e[d][1].type="data");return e},tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,a=this.previous,r=H(a);let i;return function(t){return i=t,e.enter("attentionSequence"),o(t)};function o(s){if(s===i)return e.consume(s),o;const l=e.exit("attentionSequence"),u=H(s),d=!u||2===u&&r||n.includes(s),c=!r||2===r&&u||n.includes(a);return l._open=Boolean(42===i?d:d&&(r||!c)),l._close=Boolean(42===i?c:c&&(u||!d)),t(s)}}};function z(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const q={name:"autolink",tokenize:function(e,t,n){let a=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(t){return(0,r.CW)(t)?(e.consume(t),o):64===t?n(t):u(t)}function o(e){return 43===e||45===e||46===e||(0,r.lV)(e)?(a=1,s(e)):u(e)}function s(t){return 58===t?(e.consume(t),a=0,l):(43===t||45===t||46===t||(0,r.lV)(t))&&a++<32?(e.consume(t),s):(a=0,u(t))}function l(a){return 62===a?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(a),e.exit("autolinkMarker"),e.exit("autolink"),t):null===a||32===a||60===a||(0,r.JQ)(a)?n(a):(e.consume(a),l)}function u(t){return 64===t?(e.consume(t),d):(0,r.cx)(t)?(e.consume(t),u):n(t)}function d(e){return(0,r.lV)(e)?c(e):n(e)}function c(n){return 46===n?(e.consume(n),a=0,d):62===n?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t):h(n)}function h(t){if((45===t||(0,r.lV)(t))&&a++<63){const n=45===t?h:c;return e.consume(t),n}return n(t)}}},U={name:"htmlText",tokenize:function(e,t,n){const i=this;let o,s,l;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),u};function u(t){return 33===t?(e.consume(t),d):47===t?(e.consume(t),F):63===t?(e.consume(t),A):(0,r.CW)(t)?(e.consume(t),C):n(t)}function d(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),s=0,p):(0,r.CW)(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),f):n(t)}function h(t){return null===t?n(t):45===t?(e.consume(t),m):(0,r.HP)(t)?(l=h,N(t)):(e.consume(t),h)}function m(t){return 45===t?(e.consume(t),f):h(t)}function f(e){return 62===e?L(e):45===e?m(e):h(e)}function p(t){return t==="CDATA[".charCodeAt(s++)?(e.consume(t),6===s?g:p):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),_):(0,r.HP)(t)?(l=g,N(t)):(e.consume(t),g)}function _(t){return 93===t?(e.consume(t),v):g(t)}function v(t){return 62===t?L(t):93===t?(e.consume(t),v):g(t)}function b(t){return null===t||62===t?L(t):(0,r.HP)(t)?(l=b,N(t)):(e.consume(t),b)}function A(t){return null===t?n(t):63===t?(e.consume(t),y):(0,r.HP)(t)?(l=A,N(t)):(e.consume(t),A)}function y(e){return 62===e?L(e):A(e)}function F(t){return(0,r.CW)(t)?(e.consume(t),k):n(t)}function k(t){return 45===t||(0,r.lV)(t)?(e.consume(t),k):w(t)}function w(t){return(0,r.HP)(t)?(l=w,N(t)):(0,r.On)(t)?(e.consume(t),w):L(t)}function C(t){return 45===t||(0,r.lV)(t)?(e.consume(t),C):47===t||62===t||(0,r.Ee)(t)?E(t):n(t)}function E(t){return 47===t?(e.consume(t),L):58===t||95===t||(0,r.CW)(t)?(e.consume(t),T):(0,r.HP)(t)?(l=E,N(t)):(0,r.On)(t)?(e.consume(t),E):L(t)}function T(t){return 45===t||46===t||58===t||95===t||(0,r.lV)(t)?(e.consume(t),T):D(t)}function D(t){return 61===t?(e.consume(t),x):(0,r.HP)(t)?(l=D,N(t)):(0,r.On)(t)?(e.consume(t),D):E(t)}function x(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,S):(0,r.HP)(t)?(l=x,N(t)):(0,r.On)(t)?(e.consume(t),x):(e.consume(t),M)}function S(t){return t===o?(e.consume(t),o=void 0,B):null===t?n(t):(0,r.HP)(t)?(l=S,N(t)):(e.consume(t),S)}function M(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||(0,r.Ee)(t)?E(t):(e.consume(t),M)}function B(e){return 47===e||62===e||(0,r.Ee)(e)?E(e):n(e)}function L(a){return 62===a?(e.consume(a),e.exit("htmlTextData"),e.exit("htmlText"),t):n(a)}function N(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),j}function j(t){return(0,r.On)(t)?(0,a.N)(e,O,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):O(t)}function O(t){return e.enter("htmlTextData"),l(t)}}},G={name:"labelStartLink",resolveAll:j.resolveAll,tokenize:function(e,t,n){const a=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),r};function r(e){return 94===e&&"_hiddenFootnoteSupport"in a.parser.constructs?n(e):t(e)}}},Z={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),a};function a(a){return(0,r.HP)(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}},$={name:"codeText",previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type},resolve:function(e){let t,n,a=e.length-4,r=3;if(!("lineEnding"!==e[r][1].type&&"space"!==e[r][1].type||"lineEnding"!==e[a][1].type&&"space"!==e[a][1].type))for(t=r;++t<a;)if("codeTextData"===e[t][1].type){e[r][1].type="codeTextPadding",e[a][1].type="codeTextPadding",r+=2,a-=2;break}for(t=r-1,a++;++t<=a;)void 0===n?t!==a&&"lineEnding"!==e[t][1].type&&(n=t):t!==a&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),a-=t-n-2,t=n+2),n=void 0);return e},tokenize:function(e,t,n){let a,i,o=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),s(t)};function s(t){return 96===t?(e.consume(t),o++,s):(e.exit("codeTextSequence"),l(t))}function l(t){return null===t?n(t):32===t?(e.enter("space"),e.consume(t),e.exit("space"),l):96===t?(i=e.enter("codeTextSequence"),a=0,d(t)):(0,r.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),l):(e.enter("codeTextData"),u(t))}function u(t){return null===t||32===t||96===t||(0,r.HP)(t)?(e.exit("codeTextData"),l(t)):(e.consume(t),u)}function d(n){return 96===n?(e.consume(n),a++,d):a===o?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(i.type="codeTextData",u(n))}}};var W=n(78541);const V={42:s,43:s,45:s,48:s,49:s,50:s,51:s,52:s,53:s,54:s,55:s,56:s,57:s,62:d},X={91:g},K={[-2]:v,[-1]:v,32:v},J={35:y,42:o,45:[F,o],60:C,61:F,95:o,96:x,126:x},Q={38:M,92:B},ee={[-5]:L,[-4]:L,[-3]:L,33:R,38:M,42:I,60:[q,U],91:G,92:[Z,B],93:j,95:I,96:$},te={null:[I,W.L2]},ne={null:[42,95]},ae={null:[]}},15867:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(95093))},15946:(e,t,n)=>{"use strict";n.d(t,{o:()=>r});var a=n(47188);class r extends Error{constructor(e,t,n){super(),"string"==typeof t&&(n=t,t=void 0);let r="",i={},o=!1;if(t&&(i="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),"string"==typeof e?r=e:!i.cause&&e&&(o=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&"string"==typeof n){const e=n.indexOf(":");-1===e?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){const e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}const s=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=s?s.line:void 0,this.name=(0,a.L)(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&"string"==typeof i.cause.stack?i.cause.stack:"",this.actual,this.expected,this.note,this.url}}r.prototype.file="",r.prototype.name="",r.prototype.reason="",r.prototype.message="",r.prototype.stack="",r.prototype.column=void 0,r.prototype.line=void 0,r.prototype.ancestors=void 0,r.prototype.cause=void 0,r.prototype.fatal=void 0,r.prototype.place=void 0,r.prototype.ruleId=void 0,r.prototype.source=void 0},16044:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(90462)},16057:(e,t,n)=>{"use strict";var a=n(65606);function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,a.nextTick(o,this,e)):a.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted?a.nextTick(i,n):(n._writableState.errorEmitted=!0,a.nextTick(r,n,e)):a.nextTick(r,n,e):t?(a.nextTick(i,n),t(e)):a.nextTick(i,n)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,a=e._writableState;n&&n.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit("error",t)}}},16086:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},16547:(e,t,n)=>{var a=n(43360),r=n(75288),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];i.call(e,t)&&r(o,n)&&(void 0!==n||t in e)||a(e,t,n)}},16618:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(a=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(95093))},16879:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(56849)},17160:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(95093))},17275:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var a=n(12125),r=n(65606);const{toString:i}=Object.prototype,{getPrototypeOf:o}=Object,{iterator:s,toStringTag:l}=Symbol,u=(d=Object.create(null),e=>{const t=i.call(e);return d[t]||(d[t]=t.slice(8,-1).toLowerCase())});var d;const c=e=>(e=e.toLowerCase(),t=>u(t)===e),h=e=>t=>typeof t===e,{isArray:m}=Array,f=h("undefined"),p=c("ArrayBuffer"),g=h("string"),_=h("function"),v=h("number"),b=e=>null!==e&&"object"==typeof e,A=e=>{if("object"!==u(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||l in e||s in e)},y=c("Date"),F=c("File"),k=c("Blob"),w=c("FileList"),C=c("URLSearchParams"),[E,T,D,x]=["ReadableStream","Request","Response","Headers"].map(c);function S(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),m(e))for(a=0,r=e.length;a<r;a++)t.call(null,e[a],a,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),i=r.length;let o;for(a=0;a<i;a++)o=r[a],t.call(null,e[o],o,e)}}function M(e,t){t=t.toLowerCase();const n=Object.keys(e);let a,r=n.length;for(;r-- >0;)if(a=n[r],t===a.toLowerCase())return a;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,L=e=>!f(e)&&e!==B,N=(j="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>j&&e instanceof j);var j;const O=c("HTMLFormElement"),Y=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),P=c("RegExp"),R=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};S(n,((n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)})),Object.defineProperties(e,a)},H=c("AsyncFunction"),I=(z="function"==typeof setImmediate,q=_(B.postMessage),z?setImmediate:q?(U=`axios@${Math.random()}`,G=[],B.addEventListener("message",(({source:e,data:t})=>{e===B&&t===U&&G.length&&G.shift()()}),!1),e=>{G.push(e),B.postMessage(U,"*")}):e=>setTimeout(e));var z,q,U,G;const Z="undefined"!=typeof queueMicrotask?queueMicrotask.bind(B):void 0!==r&&r.nextTick||I,$={isArray:m,isArrayBuffer:p,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&_(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||_(e.append)&&("formdata"===(t=u(e))||"object"===t&&_(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t},isString:g,isNumber:v,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:A,isReadableStream:E,isRequest:T,isResponse:D,isHeaders:x,isUndefined:f,isDate:y,isFile:F,isBlob:k,isRegExp:P,isFunction:_,isStream:e=>b(e)&&_(e.pipe),isURLSearchParams:C,isTypedArray:N,isFileList:w,forEach:S,merge:function e(){const{caseless:t}=L(this)&&this||{},n={},a=(a,r)=>{const i=t&&M(n,r)||r;A(n[i])&&A(a)?n[i]=e(n[i],a):A(a)?n[i]=e({},a):m(a)?n[i]=a.slice():n[i]=a};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&S(arguments[e],a);return n},extend:(e,t,n,{allOwnKeys:r}={})=>(S(t,((t,r)=>{n&&_(t)?e[r]=(0,a.A)(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,s;const l={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)s=r[i],a&&!a(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&o(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:u,kindOfTest:c,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(m(e))return e;let t=e.length;if(!v(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[s]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:O,hasOwnProperty:Y,hasOwnProp:Y,reduceDescriptors:R,freezeMethods:e=>{R(e,((t,n)=>{if(_(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];_(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach((e=>{n[e]=!0}))};return m(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:B,isContextDefined:L,isSpecCompliantForm:function(e){return!!(e&&_(e.append)&&"FormData"===e[l]&&e[s])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[a]=e;const r=m(e)?[]:{};return S(e,((e,t)=>{const i=n(e,a+1);!f(i)&&(r[t]=i)})),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:H,isThenable:e=>e&&(b(e)||_(e))&&_(e.then)&&_(e.catch),setImmediate:I,asap:Z,isIterable:e=>null!=e&&_(e[s])}},17334:e=>{function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}="boolean"==typeof n?{immediate:n}:n;let r,i,o,s,l;function u(){const t=r,n=i;return r=void 0,i=void 0,l=e.apply(t,n),l}function d(){const e=Date.now()-s;e<t&&e>=0?o=setTimeout(d,t-e):(o=void 0,a||(l=u()))}const c=function(...e){if(r&&this!==r&&Object.getPrototypeOf(this)===Object.getPrototypeOf(r))throw new Error("Debounced method called with different contexts of the same prototype.");r=this,i=e,s=Date.now();const n=a&&!o;return o||(o=setTimeout(d,t)),n&&(l=u()),l};return Object.defineProperty(c,"isPending",{get:()=>void 0!==o}),c.clear=()=>{o&&(clearTimeout(o),o=void 0)},c.flush=()=>{o&&c.trigger()},c.trigger=()=>{l=u(),c.clear()},c}e.exports.debounce=t,e.exports=t},17356:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(19959),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),d=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function f(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var n=e[m].read();null!==n&&(e[c]=null,e[s]=null,e[l]=null,t(f(n,!1)))}}function g(e){r.nextTick(p,e)}var _=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(a={get stream(){return this[m]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[d])return Promise.resolve(f(void 0,!0));if(this[m].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(f(void 0,!0))}))}));var n,a=this[c];if(a)n=new Promise(function(e,t){return function(n,a){e.then((function(){t[d]?n(f(void 0,!0)):t[h](n,a)}),a)}}(a,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(f(i,!1));n=new Promise(this[h])}return this[c]=n,n}},Symbol.asyncIterator,(function(){return this})),i(a,"return",(function(){var e=this;return new Promise((function(t,n){e[m].destroy(null,(function(e){e?n(e):t(f(void 0,!0))}))}))})),a),_);e.exports=function(e){var t,n=Object.create(v,(i(t={},m,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var a=n[m].read();a?(n[c]=null,n[s]=null,n[l]=null,e(f(a,!1))):(n[s]=e,n[l]=t)},writable:!0}),t));return n[c]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[l];return null!==t&&(n[c]=null,n[s]=null,n[l]=null,t(e)),void(n[u]=e)}var a=n[s];null!==a&&(n[c]=null,n[s]=null,n[l]=null,a(f(void 0,!0))),n[d]=!0})),e.on("readable",g.bind(null,n)),n}},17357:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(95093))},17538:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(95093))},17632:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},17670:(e,t,n)=>{var a=n(12651);e.exports=function(e){var t=a(this,e).delete(e);return this.size-=t?1:0,t}},17680:(e,t,n)=>{"use strict";const a=n(35334),r=n(23832),i=n(9400),o=n(17983),s=n(33085);function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];this.lastEntities[a]={regex:new RegExp("&"+a+";","g"),val:e[a]}}}function u(e,t,n,a,r,i,o){if(void 0!==e&&(this.options.trimValues&&!a&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,n,r,i);return null==a?e:typeof a!=typeof e||a!==e?a:this.options.trimValues||e.trim()===e?y(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function d(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const c=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function h(e,t,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const n=a.getAllMatches(e,c),r=n.length,i={};for(let e=0;e<r;e++){const a=this.resolveNameSpace(n[e][1]);if(this.ignoreAttributesFn(a,t))continue;let r=n[e][4],o=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==r){this.options.trimValues&&(r=r.trim()),r=this.replaceEntitiesValue(r);const e=this.options.attributeValueProcessor(a,r,t);i[o]=null==e?r:typeof e!=typeof r||e!==r?e:y(r,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[o]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const m=function(e){e=e.replace(/\r\n?/g,"\n");const t=new r("!xml");let n=t,a="",o="";for(let s=0;s<e.length;s++)if("<"===e[s])if("/"===e[s+1]){const t=v(e,">",s,"Closing Tag is not closed.");let r=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=r.indexOf(":");-1!==e&&(r=r.substr(e+1))}this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&(a=this.saveTextToParentTag(a,n,o));const i=o.substring(o.lastIndexOf(".")+1);if(r&&-1!==this.options.unpairedTags.indexOf(r))throw new Error(`Unpaired tag can not be used as closing tag: </${r}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),n=this.tagsNodeStack.pop(),a="",s=t}else if("?"===e[s+1]){let t=b(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(a=this.saveTextToParentTag(a,n,o),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new r(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,o,t.tagName)),this.addChild(n,e,o)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=v(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const r=e.substring(s+4,t-2);a=this.saveTextToParentTag(a,n,o),n.add(this.options.commentPropName,[{[this.options.textNodeName]:r}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=v(e,"]]>",s,"CDATA is not closed.")-2,r=e.substring(s+9,t);a=this.saveTextToParentTag(a,n,o);let i=this.parseTextData(r,n.tagname,o,!0,!1,!0,!0);null==i&&(i=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:r}]):n.add(this.options.textNodeName,i),s=t+2}else{let i=b(e,s,this.options.removeNSPrefix),l=i.tagName;const u=i.rawTagName;let d=i.tagExp,c=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&a&&"!xml"!==n.tagname&&(a=this.saveTextToParentTag(a,n,o,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==t.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,u,h+1);if(!n)throw new Error(`Unexpected end of ${u}`);s=n.i,t=n.tagContent}const a=new r(l);l!==d&&c&&(a[":@"]=this.buildAttributesMap(d,o,l)),t&&(t=this.parseTextData(t,l,o,!0,c,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),a.add(this.options.textNodeName,t),this.addChild(n,a,o)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new r(l);l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),o=o.substr(0,o.lastIndexOf("."))}else{const e=new r(l);this.tagsNodeStack.push(n),l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),n=e}a="",s=h}}else a+=e[s];return t.child};function f(e,t,n){const a=this.options.updateTag(t.tagname,n,t[":@"]);!1===a||("string"==typeof a?(t.tagname=a,e.addChild(t)):e.addChild(t))}const p=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function g(e,t,n,a){return e&&(void 0===a&&(a=0===t.child.length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,a))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function _(e,t,n){const a="*."+n;for(const n in e){const r=e[n];if(a===r||t===r)return!0}return!1}function v(e,t,n,a){const r=e.indexOf(t,n);if(-1===r)throw new Error(a);return r+t.length-1}function b(e,t,n,a=">"){const r=function(e,t,n=">"){let a,r="";for(let i=t;i<e.length;i++){let t=e[i];if(a)t===a&&(a="");else if('"'===t||"'"===t)a=t;else if(t===n[0]){if(!n[1])return{data:r,index:i};if(e[i+1]===n[1])return{data:r,index:i}}else"\t"===t&&(t=" ");r+=t}}(e,t+1,a);if(!r)return;let i=r.data;const o=r.index,s=i.search(/\s/);let l=i,u=!0;-1!==s&&(l=i.substring(0,s),i=i.substring(s+1).trimStart());const d=l;if(n){const e=l.indexOf(":");-1!==e&&(l=l.substr(e+1),u=l!==r.data.substr(e+1))}return{tagName:l,tagExp:i,closeIndex:o,attrExpPresent:u,rawTagName:d}}function A(e,t,n){const a=n;let r=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=v(e,">",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,0===r))return{tagContent:e.substring(a,n),i};n=i}else if("?"===e[n+1])n=v(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=v(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=v(e,"]]>",n,"StopNode is not closed.")-2;else{const a=b(e,n,">");a&&((a&&a.tagName)===t&&"/"!==a.tagExp[a.tagExp.length-1]&&r++,n=a.closeIndex)}}function y(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&o(e,n)}return a.isExist(e)?e:""}e.exports=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=l,this.parseXml=m,this.parseTextData=u,this.resolveNameSpace=d,this.buildAttributesMap=h,this.isItStopNode=_,this.replaceEntitiesValue=p,this.readStopNodeData=A,this.saveTextToParentTag=g,this.addChild=f,this.ignoreAttributesFn=s(this.options.ignoreAttributes)}}},17730:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},17983:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,a={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e,r={}){if(r=Object.assign({},a,r),!e||"string"!=typeof e)return e;let i=e.trim();if(void 0!==r.skipLike&&r.skipLike.test(i))return e;if("0"===e)return 0;if(r.hex&&t.test(i))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(i);if(-1!==i.search(/[eE]/)){const t=i.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(t){if(r.leadingZeros)i=(t[1]||"")+t[3];else if("0"!==t[2]||"."!==t[3][0])return e;return r.eNotation?Number(i):e}return e}{const t=n.exec(i);if(t){const n=t[1],a=t[2];let s=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;if(!r.leadingZeros&&a.length>0&&n&&"."!==i[2])return e;if(!r.leadingZeros&&a.length>0&&!n&&"."!==i[1])return e;if(r.leadingZeros&&a===e)return 0;{const t=Number(i),o=""+t;return-1!==o.search(/[eE]/)?r.eNotation?t:e:-1!==i.indexOf(".")?"0"===o&&""===s||o===s||n&&o==="-"+s?t:e:a?s===o||n+s===o?t:e:i===o||i===n+o?t:e}}return e}var o}},18195:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(56381)},18485:(e,t,n)=>{"use strict";n.d(t,{N:()=>te});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(85584),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(30352),v=n(23610),b=n(95898),A=n(51431),y=n(21651),F=n(19015),k=n(97012),w=n(32190),C=n(59892),E=n(42892),T=n(53429),D=n(86241),x=n(87349),S=n(83653),M=n(81124),B=n(89916),L=n(55042),N=n(52697),j=n(85471);const O={name:"NcAppSidebarTabs",components:{NcCheckboxRadioSwitch:b.N,NcVNodes:v.A},provide(){return{registerTab:this.registerTab,unregisterTab:this.unregisterTab,getActiveTab:()=>this.activeTab,isTablistShown:()=>this.hasMultipleTabs}},props:{active:{type:String,default:""},forceTabs:{type:Boolean,default:!1}},emits:["update:active"],data:()=>({tabs:[],activeTab:""}),computed:{hasMultipleTabs(){return this.tabs.length>1},showForSingleTab(){return this.forceTabs&&1===this.tabs.length},currentTabIndex(){return this.tabs.findIndex((e=>e.id===this.activeTab))}},watch:{active(e){e!==this.activeTab&&this.updateActive()}},methods:{setActive(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab(){this.currentTabIndex<this.tabs.length-1&&this.setActive(this.tabs[this.currentTabIndex+1].id),this.focusActiveTab()},focusFirstTab(){this.setActive(this.tabs[0].id),this.focusActiveTab()},focusLastTab(){this.setActive(this.tabs[this.tabs.length-1].id),this.focusActiveTab()},focusActiveTab(){this.$el.querySelector(`#tab-button-${this.activeTab}`).focus()},focusActiveTabContent(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive(){this.activeTab=this.active&&this.tabs.some((e=>e.id===this.active))?this.active:this.tabs.length>0?this.tabs[0].id:""},registerTab(e){this.tabs.push(e),this.tabs.sort(((e,t)=>e.order===t.order?OC.Util.naturalSortCompare(e.name,t.name):e.order-t.order)),this.updateActive()},unregisterTab(e){const t=this.tabs.findIndex((t=>t.id===e));-1!==t&&this.tabs.splice(t,1),this.activeTab===e&&this.updateActive()}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs||e.showForSingleTab?t("div",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusActiveTabContent.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"home",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"end",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusLastTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusFirstTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),t.stopPropagation(),e.focusLastTab.apply(null,arguments))}]}},e._l(e.tabs,(function(n){return t("NcCheckboxRadioSwitch",{key:n.id,staticClass:"app-sidebar-tabs__tab",class:{active:n.id===e.activeTab},attrs:{"aria-controls":`tab-${n.id}`,"aria-selected":String(e.activeTab===n.id),"button-variant":!0,checked:e.activeTab===n.id,"wrapper-id":`tab-button-${n.id}`,tabindex:e.activeTab===n.id?0:-1,"button-variant-grouped":"horizontal",role:"tab",type:"button"},on:{"update:checked":function(t){return e.setActive(n.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcVNodes",{attrs:{vnodes:n.renderIcon()}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon",class:n.icon})])]},proxy:!0}],null,!0)},[t("span",{staticClass:"app-sidebar-tabs__tab-caption"},[e._v(" "+e._s(n.name)+" ")])])})),1):e._e(),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])},P=[];const R=(0,A.n)(O,Y,P,!1,null,"d9f30f05").exports;(0,S.r)(S.R);const H={name:"DockRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var I=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dock-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const q=(0,A.n)(H,I,z,!1,null,null).exports,U={name:"StarIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Z=[];const $=(0,A.n)(U,G,Z,!1,null,null).exports,W={name:"StarOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var V=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon star-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},X=[];const K=(0,A.n)(W,V,X,!1,null,null).exports,J={name:"NcAppSidebar",components:{Teleport:_.ZL,NcActions:y.N,NcAppSidebarHeader:F.N,NcAppSidebarTabs:R,ArrowRight:M.A,IconDockRight:q,NcButton:k.A,NcLoadingIcon:C.A,NcEmptyContent:w.A,Close:B.C,Star:$,StarOutline:K},directives:{focus:E.A,ClickOutside:L.z0},inject:{ncContentSelector:{from:"NcContent:selector",default:void 0}},props:{active:{type:String,default:""},name:{type:String,default:"",required:!0},nameEditable:{type:Boolean,default:!1},namePlaceholder:{type:String,default:""},subname:{type:String,default:""},subtitle:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceTabs:{type:Boolean,default:!1},linkifyName:{type:Boolean,default:!1},title:{type:String,default:""},open:{type:Boolean,default:!0},toggleClasses:{type:[String,Array,Object],default:""},toggleAttrs:{type:Object,default:void 0},noToggle:{type:Boolean,default:!1}},emits:["close","closing","closed","opening","opened","figure-click","update:active","update:name","update:nameEditable","update:open","update:starred","submit-name","dismiss-editing"],setup(){const e=(0,j.KR)(null);return(0,j.Gt)("NcAppSidebar:header:ref",e),{uid:(0,D.G)(),isMobile:(0,T.F)(),headerRef:e}},data(){return{changeNameTranslated:(0,S.a)("Change name"),closeTranslated:(0,S.a)("Close sidebar"),favoriteTranslated:(0,S.a)("Favorite"),isStarred:this.starred,focusTrap:null,elementToReturnFocus:null}},computed:{canStar(){return null!==this.isStarred},hasFigure(){return this.$slots.header||this.background},hasFigureClickListener(){return this.$listeners["figure-click"]}},watch:{starred(){this.isStarred=this.starred},isMobile(){this.toggleFocusTrap()},open(){this.checkToggleButtonContainerAvailability()}},created(){this.preserveElementToReturnFocus(),this.checkToggleButtonContainerAvailability()},beforeDestroy(){this.$emit("closed"),this.focusTrap?.deactivate()},methods:{t:S.a,preserveElementToReturnFocus(){if(document.activeElement&&document.activeElement!==document.body&&(this.elementToReturnFocus=document.activeElement,"menuitem"===this.elementToReturnFocus.getAttribute("role"))){const e=this.elementToReturnFocus.closest('[role="menu"]');if(e){const t=document.querySelector(`[aria-controls="${e.id}"]`);this.elementToReturnFocus=t}}},initFocusTrap(){this.focusTrap||(this.focusTrap=(0,N.K)([this.$refs.sidebar,document.querySelector("#header")],{allowOutsideClick:!0,fallbackFocus:this.$refs.closeButton.$el,trapStack:(0,x.g)(),escapeDeactivates:!1}))},toggleFocusTrap(){this.open&&this.isMobile?(this.initFocusTrap(),this.focusTrap.activate()):this.focusTrap?.deactivate()},onKeydownEsc(e){this.isMobile&&(e.stopPropagation(),this.closeSidebar())},onBeforeEnter(e){this.$emit("opening",e)},onAfterEnter(e){this.elementToReturnFocus&&this.focus(),this.toggleFocusTrap(),this.$emit("opened",e)},onBeforeLeave(e){this.$emit("closing",e)},onAfterLeave(e){this.$emit("closed",e),this.toggleFocusTrap(),this.elementToReturnFocus?.focus({focusVisible:!0}),this.elementToReturnFocus=null},closeSidebar(e){this.$emit("close",e),this.$emit("update:open",!1)},onFigureClick(e){this.$emit("figure-click",e)},toggleStarred(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editName(){this.$emit("update:nameEditable",!0),this.nameEditable&&this.$nextTick((()=>this.$refs.nameInput.focus()))},focus(){if(this.open||this.noToggle)try{this.headerRef.focus()}catch{j.Ay.util.warn("NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.")}else this.$refs.toggle.$el.focus()},focusActiveTabContent(){this.preserveElementToReturnFocus(),this.$refs.tabs.focusActiveTabContent()},checkToggleButtonContainerAvailability(){!1!==this.open||this.noToggle||this.ncContentSelector||console.warn("[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.")},onNameInput(e){this.$emit("update:name",e.target.value)},onSubmitName(e){this.$emit("update:nameEditable",!1),this.$emit("submit-name",e)},onDismissEditing(){this.$emit("update:nameEditable",!1),this.$emit("dismiss-editing")},onUpdateActive(e){this.$emit("update:active",e)}}};var Q=function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],ref:"sidebar",staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue","aria-labelledby":`app-sidebar-vue-${e.uid}__header`},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onKeydownEsc.apply(null,arguments)}}},[!e.ncContentSelector||e.open||e.noToggle?e._e():t("Teleport",{attrs:{selector:e.ncContentSelector}},[t("NcButton",e._b({ref:"toggle",staticClass:"app-sidebar__toggle",class:e.toggleClasses,attrs:{"aria-label":e.t("Open sidebar"),variant:"tertiary"},on:{click:function(t){return e.$emit("update:open",!0)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("toggle-icon",(function(){return[t("IconDockRight",{attrs:{size:20}})]}))]},proxy:!0}],null,!0)},"NcButton",e.toggleAttrs,!1))],1),t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[e.empty?t("NcAppSidebarHeader",{staticClass:"app-sidebar-header__mainname--hidden",attrs:{name:e.name,tabindex:"-1"}}):e._t("info",(function(){return[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:`url(${e.background})`},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.nameEditable&&!e.subname,"app-sidebar-header__desc--with-subname--editable":e.nameEditable&&e.subname,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,pressed:e.isStarred,variant:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),t("div",{staticClass:"app-sidebar-header__name-container"},[t("div",{staticClass:"app-sidebar-header__mainname-container"},[t("NcAppSidebarHeader",{directives:[{name:"show",rawName:"v-show",value:!e.nameEditable,expression:"!nameEditable"}],staticClass:"app-sidebar-header__mainname",attrs:{name:e.name,linkify:e.linkifyName,title:e.title,tabindex:e.nameEditable?0:-1},nativeOn:{click:function(t){return t.target!==t.currentTarget?null:e.editName.apply(null,arguments)}}}),e.nameEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:()=>e.onSubmitName(),expression:"() => onSubmitName()"}],staticClass:"app-sidebar-header__mainname-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitName.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",staticClass:"app-sidebar-header__mainname-input",attrs:{type:"text",placeholder:e.namePlaceholder},domProps:{value:e.name},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),e.onDismissEditing.apply(null,arguments))},input:e.onNameInput}}),t("NcButton",{attrs:{"aria-label":e.changeNameTranslated,type:"submit",variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),""!==e.subname.trim()||e.$slots.subname?t("p",{staticClass:"app-sidebar-header__subname",attrs:{title:e.subtitle||void 0}},[e._t("subname",(function(){return[e._v(" "+e._s(e.subname)+" ")]}))],2):e._e()])])])]})),t("NcButton",{ref:"closeButton",staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,title:e.closeTranslated,variant:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],2),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active,"force-tabs":e.forceTabs},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])},ee=[];const te=(0,A.n)(J,Q,ee,!1,null,"034b862f").exports},18608:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(98221),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcAppSidebarTab",inject:["registerTab","unregisterTab","getActiveTab","isTablistShown"],props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],expose:["id","name","icon","order","renderIcon"],computed:{isActive(){return this.getActiveTab()===this.id}},created(){this.registerTab(this)},beforeDestroy(){this.unregisterTab(this.id)},methods:{onScroll(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)},renderIcon(){return this.$scopedSlots.icon?.()}}};var b=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:`tab-${e.id}`,"aria-hidden":!e.isActive,"aria-label":e.isTablistShown()?void 0:e.name,"aria-labelledby":e.isTablistShown()?`tab-button-${e.id}`:void 0,tabindex:e.isTablistShown()?0:-1,role:e.isTablistShown()?"tabpanel":void 0},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.name)+" ")]),e._t("default")],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"095ea4ce").exports},18798:(e,t,n)=>{"use strict";n.d(t,{N:()=>h,u:()=>l});var a=n(85471),r=n(53334),i=n(83653),o=n(51431);(0,i.r)(i.l);const s={long:(0,i.a)("a few seconds ago"),short:(0,i.a)("seconds ago"),narrow:(0,i.a)("sec. ago")};function l(e=Date.now(),t={}){const n=(0,a.KR)(Date.now());let i;const o=(0,a.KR)({format:{timeStyle:"medium",dateStyle:"short"},relativeTime:"long",ignoreSeconds:!1,...(0,a.R1)(t)}),l=(0,a.EW)((()=>({...(0,a.R1)(t),...o.value}))),u=(0,a.EW)((()=>new Date((0,a.R1)(e)))),d=(0,a.EW)((()=>new Intl.DateTimeFormat((0,r.lO)(),l.value.format).format(u.value))),c=(0,a.EW)((()=>{if(!1!==l.value.relativeTime){const e=new Intl.RelativeTimeFormat((0,r.Z0)(),{numeric:"auto",style:l.value.relativeTime}),t=(u.value.getTime()-n.value)/1e3;if(Math.abs(t)<59.5)return l.value.ignoreSeconds?s[l.value.relativeTime]:e.format(Math.round(t),"second");const a=t/60;if(Math.abs(a)<=59)return e.format(Math.round(a),"minute");const i=a/60;if(Math.abs(i)<23.5)return e.format(Math.round(i),"hour");const o=i/24;if(Math.abs(o)<6.5)return e.format(Math.round(o),"day");if(Math.abs(o)<27.5){const t=o/7;return e.format(Math.round(t),"week")}const d=o/30;return Math.abs(d)<11.5?e.format(Math.round(d),"month"):e.format(Math.round(o/365),"year")}return d.value}));return(0,a.wB)([l],(()=>{window.clearInterval(i),i=void 0,l.value.relativeTime&&(i=window.setInterval((()=>{n.value=Date.now()}),1e3))})),(0,a.sV)((()=>{!1!==l.value.relativeTime&&(i=window.setInterval((()=>{n.value=Date.now()}),1e3))})),(0,a.hi)((()=>{window.clearInterval(i)})),{formattedTime:c,formattedFullTime:d,options:o}}const u={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>!1===e||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},setup(e){const t=(0,a.EW)((()=>e.timestamp)),{formattedTime:n,formattedFullTime:r}=l(t,e);return{formattedTime:n,formattedFullTime:r}}};var d=function(){var e=this;return(0,e._self._c)("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.formattedFullTime},domProps:{textContent:e._s(e.formattedTime)}})},c=[];const h=(0,o.n)(u,d,c,!1,null,null).exports},19015:(e,t,n)=>{"use strict";n.d(t,{N:()=>u});var a=n(85471),r=n(15074),i=n(51431);const o={__name:"NcAppSidebarHeader",props:{name:{type:String,required:!0},title:{type:String},linkify:{type:Boolean}},setup:e=>({__sfc:!0,headerRef:(0,a.WQ)("NcAppSidebar:header:ref"),vLinkify:r.u})};var s=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("h2",{directives:[{name:"linkify",rawName:"v-linkify",value:{text:e.name,linkify:e.linkify},expression:"{ text: name, linkify }"}],ref:"headerRef",attrs:{tabindex:"-1",title:e.title}},[e._v(" "+e._s(e.name)+" ")])},l=[];const u=(0,i.n)(o,s,l,!1,null,null).exports},19152:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(35895);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var i=n(79586);function o(e,t){const n=this||r.A,o=t||n,s=i.A.from(o.headers);let l=o.data;return a.A.forEach(e,(function(e){l=e.call(n,l,s.normalize(),t?t.status:void 0)})),s.normalize(),l}},19219:e=>{e.exports=function(e,t){return e.has(t)}},19408:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},19570:(e,t,n)=>{var a=n(37334),r=n(93243),i=n(83488),o=r?function(e,t){return r(e,"toString",{configurable:!0,enumerable:!1,value:a(t),writable:!0})}:i;e.exports=o},19613:(e,t)=>{"use strict";function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default},19621:(e,t,n)=>{"use strict";if(n.d(t,{T:()=>s}),/^(2(122|250|766)|3705|4763|6349|7062)$/.test(n.j))var a=n(21657);const r="@@HOTPATCHER",i=()=>{};function o(e){return{original:e,methods:[e],final:!1}}class s{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=r}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e,t=!1){if(!e||e.__type__!==r)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e,...t){return(this.get(e)||i)(...t)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return(0,a.K)(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t,n={}){const{chain:a=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(a)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=o(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(o(t),{original:n})}else this.configuration.registry[e]=o(t);return this}patchInline(e,t,...n){return this.isPatched(e)||this.patch(e,t),this.execute(e,...n)}plugin(e,...t){return t.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}},19664:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-pencil" viewBox="0 0 24 24"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" /></svg>'},19775:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},19788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function d(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var c=1,h=1;function m(e){var t=e.match(n);t&&(c+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function f(){var e={line:c,column:h};return function(t){return t.position=new p(e),b(),t}}function p(e){this.start=e,this.end={line:c,column:h},this.source=l.source}p.prototype.content=e;var g=[];function _(t){var n=new Error(l.source+":"+c+":"+h+": "+t);if(n.reason=t,n.filename=l.source,n.line=c,n.column=h,n.source=e,!l.silent)throw n;g.push(n)}function v(t){var n=t.exec(e);if(n){var a=n[0];return m(a),e=e.slice(a.length),n}}function b(){v(a)}function A(e){var t;for(e=e||[];t=y();)!1!==t&&e.push(t);return e}function y(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return _("End of comment missing");var a=e.slice(2,n-2);return h+=2,m(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function F(){var e=f(),n=v(r);if(n){if(y(),!v(i))return _("property missing ':'");var a=v(o),l=e({type:"declaration",property:d(n[0].replace(t,u)),value:a?d(a[0].replace(t,u)):u});return v(s),l}}return b(),function(){var e,t=[];for(A(t);e=F();)!1!==e&&(t.push(e),A(t));return t}()}},19797:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css"],names:[],mappings:"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=/^(2689|963|9953)$/.test(n.j)?o:null},19959:(e,t,n)=>{"use strict";var a=n(73157).F.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,n,i){if("function"==typeof n)return e(t,null,n);n||(n={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];e.apply(this,a)}}}(i||r);var o=n.readable||!1!==n.readable&&t.readable,s=n.writable||!1!==n.writable&&t.writable,l=function(){t.writable||d()},u=t._writableState&&t._writableState.finished,d=function(){s=!1,u=!0,o||i.call(t)},c=t._readableState&&t._readableState.endEmitted,h=function(){o=!1,c=!0,s||i.call(t)},m=function(e){i.call(t,e)},f=function(){var e;return o&&!c?(t._readableState&&t._readableState.ended||(e=new a),i.call(t,e)):s&&!u?(t._writableState&&t._writableState.ended||(e=new a),i.call(t,e)):void 0},p=function(){t.req.on("finish",d)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",d),t.on("abort",f),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",l),t.on("close",l)),t.on("end",h),t.on("finish",d),!1!==n.error&&t.on("error",m),t.on("close",f),function(){t.removeListener("complete",d),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",d),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",d),t.removeListener("end",h),t.removeListener("error",m),t.removeListener("close",f)}}},19998:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(77235);function r(e,t){return e&&"run"in e?async function(n,r){const i=(0,a._)(n,{file:r,...t});await e.run(i,r)}:function(n,r){return(0,a._)(n,{file:r,...t||e})}}},20014:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a={};n.r(a),n.d(a,{hasBrowserEnv:()=>o,hasStandardBrowserEnv:()=>l,hasStandardBrowserWebWorkerEnv:()=>u,navigator:()=>s,origin:()=>d});var r=n(95267);const i={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:r.A,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},o="undefined"!=typeof window&&"undefined"!=typeof document,s="object"==typeof navigator&&navigator||void 0,l=o&&(!s||["ReactNative","NativeScript","NS"].indexOf(s.product)<0),u="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,d=o&&window.location.href||"http://localhost",c={...a,...i}},20261:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.__esModule=!0;var i=r(n(82871)),o=a(n(19613)),s=a(n(13769)),l=r(n(82849)),u=r(n(7624)),d=a(n(91148));function c(){var e=new i.HandlebarsEnvironment;return l.extend(e,i),e.SafeString=o.default,e.Exception=s.default,e.Utils=l,e.escapeExpression=l.escapeExpression,e.VM=u,e.template=function(t){return u.template(t,e)},e}var h=c();h.create=c,d.default(h),h.default=h,t.default=h,e.exports=t.default},20317:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}},20838:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},20856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return function(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return r;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,r=-1;++r<a;)n[r]=t(e[r]);return n}(e),a=n.length;return function(){for(var e=-1;++e<a;)if(n[e].apply(this,arguments))return!0;return!1}}function r(){return!0}e.exports=t},20999:(e,t,n)=>{var a=n(69302),r=n(36800);e.exports=function(e){return a((function(t,n){var a=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&r(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++a<i;){var l=n[a];l&&e(t,l,a,o)}return t}))}},21135:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},21549:(e,t,n)=>{var a=n(22032),r=n(63862),i=n(66721),o=n(12749),s=n(35749);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},21651:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(77210),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(48718),b=n(86241),A=n(83653),y=n(82),F=n(13073),k=n(85471),w=n(47296),C=n(51431);(0,A.r)(A.v);const E={name:"NcActions",components:{NcButton:_.A,NcPopover:v.N},provide(){return{"NcActions:isSemanticMenu":(0,k.EW)((()=>"menu"===this.actionsMenuSemanticType))}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},forceSemanticType:{type:String,default:null,validator:e=>["dialog","menu","expanded","tooltip"].includes(e)},primary:{type:Boolean,default:!1},type:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:(0,A.a)("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("#content-vue")??document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:null}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(e){const t=`menu-${(0,b.G)()}`,n=`trigger-${t}`,a=(0,k.KR)(),{top:r,bottom:i}=(0,F.SSU)(a),{top:o,bottom:s}=(0,F.SSU)((0,k.lW)(e,"boundariesElement")),{height:l}=(0,F.lWr)();return{triggerButton:a,maxMenuHeight:(0,k.EW)((()=>Math.max(Math.min(r.value-84,r.value-o.value),Math.min(l.value-i.value-34,s.value-i.value)))),randomId:t,triggerRandomId:n}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return(this.type??this.variant)||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId,id:this.randomId,role:"menu"}},expanded:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{id:this.randomId,role:"dialog","aria-labelledby":this.triggerRandomId,"aria-modal":"true"},popoverUlA11yAttrs:{}},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId}}}[this.actionsMenuSemanticType]}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){(0,y.u)((()=>this.opened),{disabled:()=>this.config.withFocusTrap})},methods:{getActionName:e=>e?.componentOptions?.Ctor?.extendOptions?.name??e?.componentOptions?.tag,isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch(e){return!1}},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onClosed(){this.$emit("closed")},onOpened(){this.$nextTick((()=>{this.focusFirstAction(null),this.resizePopover(),this.$emit("opened")}))},resizePopover(){const e=this.$refs.menu.closest(".v-popper__inner");if(this.$refs.menu.clientHeight>this.maxMenuHeight){let t=0,n=0;for(const a of this.$refs.menuList.children){if(t+a.clientHeight/2>this.maxMenuHeight){e.style.height=t-n/2+"px";break}n=a.clientHeight,t+=n}}else e.style.height="fit-content"},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(".focusable")},onKeydown(e){if("Tab"===e.key){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation)return void this.closeMenu(!0);e.preventDefault();const t=this.getFocusableMenuItemElements(),n=[...t].indexOf(document.activeElement);if(-1===n)return;const a=e.shiftKey?n-1:n+1;return(a<0||a===t.length)&&this.closeMenu(!0),this.focusIndex=a,void this.focusAction()}this.config.withArrowNavigation&&("ArrowUp"===e.key&&this.focusPreviousAction(e),"ArrowDown"===e.key&&this.focusNextAction(e),"PageUp"===e.key&&this.focusFirstAction(e),"PageDown"===e.key&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){"Escape"===e.key&&"tooltip"===this.actionsMenuSemanticType&&this.closeMenu()},handleEscapePressed(e){"Escape"===e.key&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex((e=>"true"===e.getAttribute("aria-checked")&&"menuitemradio"===e.getAttribute("role")));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),"tooltip"===this.actionsMenuSemanticType&&this.$refs.menu&&0===this.getFocusableMenuItemElements().length&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(e){const t=(this.$slots.default||[]).filter((e=>this.getActionName(e)));if(0===t.length)return;let n=t.filter(this.isValidSingleAction);this.forceMenu&&n.length>0&&this.inline>0&&(k.Ay.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]);const a=n.slice(0,this.inline),r=t.filter((e=>!a.includes(e)));if(this.forceSemanticType)this.actionsMenuSemanticType=this.forceSemanticType;else{const e=["NcActionInput","NcActionTextEditable"],n=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],a=["NcActionLink","NcActionRouter"],i=r.some((t=>e.includes(this.getActionName(t)))),o=r.some((e=>n.includes(this.getActionName(e)))),s=r.some((e=>a.includes(this.getActionName(e))));i?this.actionsMenuSemanticType="dialog":o?this.actionsMenuSemanticType="menu":s?this.actionsMenuSemanticType="expanded":t.filter((e=>this.getActionName(e).startsWith("NcAction"))).length===t.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown"}const i=t=>{const n=t?.componentOptions?.propsData?.icon,a=t?.data?.scopedSlots?.icon()?.[0]??(this.isIconUrl(n)?e("img",{class:"action-item__menutoggle__icon",attrs:{src:n,alt:""}}):e("span",{class:["icon",n]})),r=t?.data?.attrs||{},i=t?.componentOptions?.listeners?.click,o=t?.componentOptions?.children?.[0]?.text?.trim?.(),s=t?.componentOptions?.propsData?.ariaLabel||o,l=this.forceName?o:"";let u=t?.componentOptions?.propsData?.title;this.forceName||u||(u=o);const d={...t?.componentOptions?.propsData??{}},c=["submit","reset"].includes(d.type)?d.modelValue:"button";return delete d.modelValue,delete d.type,e("NcButton",{class:["action-item action-item--single",t?.data?.staticClass,t?.data?.class],attrs:{...r,"aria-label":s,title:u},ref:t?.data?.ref,props:{...d,disabled:this.disabled||t?.componentOptions?.propsData?.disabled,pressed:t?.componentOptions?.propsData?.modelValue,type:c,variant:(this.type??this.variant)||(l?"secondary":"tertiary")},on:{focus:this.onFocus,blur:this.onBlur,"update:pressed":t?.componentOptions?.listeners?.["update:modelValue"]??(()=>{}),...!!i&&{click:e=>{i&&i(e)}}}},[e("template",{slot:"icon"},[a]),l])},o=t=>{const n=this.$slots.icon?.[0]||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e(w.D,{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:null,focusTrap:this.config.withFocusTrap},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpened,hide:this.closeMenu,"after-hide":this.onClosed}},[e("NcButton",{class:"action-item__menutoggle",props:{variant:this.triggerButtonVariant,disabled:this.disabled},slot:"trigger",ref:"triggerButton",attrs:{id:this.triggerRandomId,"aria-label":this.menuName?null:this.ariaLabel,...this.config.triggerA11yAttr},on:{focus:this.onFocus,blur:this.onBlur,click:this.onClick,keydown:this.onTriggerKeydown}},[e("template",{slot:"icon"},[n]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1",...this.config.popoverContainerA11yAttrs},on:{keydown:this.onKeydown},ref:"menu"},[e("ul",{attrs:{tabindex:"-1",...this.config.popoverUlA11yAttrs},ref:"menuList"},[t])])])};return 1!==t.length||1!==n.length||this.forceMenu?(this.$nextTick((()=>{this.opened&&this.$refs.menu&&(this.resizePopover(),0===(this.$refs.menu.querySelector("li.active")||[]).length&&this.focusFirstAction())})),a.length>0&&this.inline>0?e("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...a.map(i),r.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(r)]):null]):e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[o(t)])):i(t[0])}},T=(0,C.n)(E,null,null,!1,null,"d11b605b").exports},21657:(e,t,n)=>{"use strict";function a(...e){if(0===e.length)throw new Error("Failed creating sequence: No functions provided");return function(...t){let n=t;const a=this;for(;e.length>0;)n=[e.shift().apply(a,n)];return n[0]}}n.d(t,{K:()=>a})},21777:(e,t,n)=>{"use strict";n.d(t,{HW:()=>v,L$:()=>g,P$:()=>p,_n:()=>f,aV:()=>u,do:()=>s,zo:()=>l});var a=n(61338),r=n(59097);let i;const o=[];function s(){return void 0===i&&(i=document.head.dataset.requesttoken??null),i}function l(e){o.push(e)}function u(){const e=document?.querySelector('meta[name="csp-nonce"]');if(!e){const e=s();return e?btoa(e):void 0}return e.nonce}(0,a.B1)("csrf-token-update",(e=>{i=e.token,o.forEach((e=>{try{e(i)}catch(e){console.error("Error updating CSRF token observer",e)}}))}));const d=(0,r.c0)("public").persist().build();class c{_displayName;uid;isAdmin;constructor(){d.getItem("guestUid")||d.setItem("guestUid",self.crypto.randomUUID()),this._displayName=d.getItem("guestNickname")||"",this.uid=d.getItem("guestUid")||self.crypto.randomUUID(),this.isAdmin=!1,(0,a.B1)("user:info:changed",(e=>{this._displayName=e.displayName,d.setItem("guestNickname",e.displayName||"")}))}get displayName(){return this._displayName}set displayName(e){this._displayName=e,d.setItem("guestNickname",e),(0,a.Ic)("user:info:changed",this)}}let h,m;function f(){return h||(h=new c),h}function p(){return f()?.displayName||null}function g(e){if(!e||0===e.trim().length)throw new Error("Nickname cannot be empty");f().displayName=e}const _=(e,t)=>e?e.getAttribute(t):null;function v(){if(void 0!==m)return m;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=_(e,"data-user");return null===t?(m=null,m):(m={uid:t,displayName:_(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},m)}},21791:(e,t,n)=>{var a=n(16547),r=n(43360);e.exports=function(e,t,n,i){var o=!n;n||(n={});for(var s=-1,l=t.length;++s<l;){var u=t[s],d=i?i(n[u],e[u],u,n,e):void 0;void 0===d&&(d=e[u]),o?r(n,u,d):a(n,u,d)}return n}},21827:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},21872:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>h});var a=n(90380);const r="object"==typeof self?self:globalThis,i=e=>((e,t)=>{const n=(t,n)=>(e.set(n,t),t),i=o=>{if(e.has(o))return e.get(o);const[s,l]=t[o];switch(s){case a.uT:case a.tV:return n(l,o);case a.sO:{const e=n([],o);for(const t of l)e.push(i(t));return e}case a.qv:{const e=n({},o);for(const[t,n]of l)e[i(t)]=i(n);return e}case a.vH:return n(new Date(l),o);case a.Wm:{const{source:e,flags:t}=l;return n(new RegExp(e,t),o)}case a.lC:{const e=n(new Map,o);for(const[t,n]of l)e.set(i(t),i(n));return e}case a.rK:{const e=n(new Set,o);for(const t of l)e.add(i(t));return e}case a.ff:{const{name:e,message:t}=l;return n(new r[e](t),o)}case a.Ei:return n(BigInt(l),o);case"BigInt":return n(Object(BigInt(l)),o)}return n(new r[s](l),o)};return i})(new Map,e)(0),o="",{toString:s}={},{keys:l}=Object,u=e=>{const t=typeof e;if("object"!==t||!e)return[a.uT,t];const n=s.call(e).slice(8,-1);switch(n){case"Array":return[a.sO,o];case"Object":return[a.qv,o];case"Date":return[a.vH,o];case"RegExp":return[a.Wm,o];case"Map":return[a.lC,o];case"Set":return[a.rK,o]}return n.includes("Array")?[a.sO,n]:n.includes("Error")?[a.ff,n]:[a.qv,n]},d=([e,t])=>e===a.uT&&("function"===t||"symbol"===t),c=(e,{json:t,lossy:n}={})=>{const r=[];return((e,t,n,r)=>{const i=(e,t)=>{const a=r.push(e)-1;return n.set(t,a),a},o=r=>{if(n.has(r))return n.get(r);let[s,c]=u(r);switch(s){case a.uT:{let t=r;switch(c){case"bigint":s=a.Ei,t=r.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);t=null;break;case"undefined":return i([a.tV],r)}return i([s,t],r)}case a.sO:{if(c)return i([c,[...r]],r);const e=[],t=i([s,e],r);for(const t of r)e.push(o(t));return t}case a.qv:{if(c)switch(c){case"BigInt":return i([c,r.toString()],r);case"Boolean":case"Number":case"String":return i([c,r.valueOf()],r)}if(t&&"toJSON"in r)return o(r.toJSON());const n=[],a=i([s,n],r);for(const t of l(r))!e&&d(u(r[t]))||n.push([o(t),o(r[t])]);return a}case a.vH:return i([s,r.toISOString()],r);case a.Wm:{const{source:e,flags:t}=r;return i([s,{source:e,flags:t}],r)}case a.lC:{const t=[],n=i([s,t],r);for(const[n,a]of r)(e||!d(u(n))&&!d(u(a)))&&t.push([o(n),o(a)]);return n}case a.rK:{const t=[],n=i([s,t],r);for(const n of r)!e&&d(u(n))||t.push(o(n));return n}}const{message:h}=r;return i([s,{name:c,message:h}],r)};return o})(!(t||n),!!t,new Map,r)(e),r},h="function"==typeof structuredClone?(e,t)=>t&&("json"in t||"lossy"in t)?i(c(e,t)):structuredClone(e):(e,t)=>i(c(e,t))},21986:(e,t,n)=>{var a=n(51873),r=n(37828),i=n(75288),o=n(25911),s=n(20317),l=n(84247),u=a?a.prototype:void 0,d=u?u.valueOf:void 0;e.exports=function(e,t,n,a,u,c,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!c(new r(e),new r(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var m=s;case"[object Set]":var f=1&a;if(m||(m=l),e.size!=t.size&&!f)return!1;var p=h.get(e);if(p)return p==t;a|=2,h.set(e,t);var g=o(m(e),m(t),a,u,c,h);return h.delete(e),g;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1}},22032:(e,t,n)=>{var a=n(81042);e.exports=function(){this.__data__=a?a(null):{},this.size=0}},22177:(e,t,n)=>{"use strict";if(n.d(t,{s:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(96206);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(43589);const i=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function o(e){return e.replace(i,s)}function s(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return(0,r.C)(n.slice(t?2:1),t?16:10)}return(0,a.s)(n)||e}},22274:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},22308:(e,t,n)=>{"use strict";let a,r;function i(){return void 0!==a||("undefined"!=typeof window&&window.performance?(a=!0,r=window.performance):"undefined"!=typeof globalThis&&(null===(e=globalThis.perf_hooks)||void 0===e?void 0:e.performance)?(a=!0,r=globalThis.perf_hooks.performance):a=!1),a?r.now():Date.now();var e}n.d(t,{M:()=>i})},22378:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4419)},22598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},22792:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(17632),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(99418),b=n(51431);const A={name:"NcIconSvgWrapper",props:{directional:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:e=>"number"==typeof e||"auto"===e}},computed:{iconSize(){return"number"==typeof this.size?`${this.size}px`:this.size},cleanSvg(){if(!this.svg||this.path)return;const e=v.A.sanitize(this.svg),t=(new DOMParser).parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(_.Ay.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)}}},y=()=>{(0,_.$9)(((e,t)=>({adec40c8:e.iconSize})))},F=A.setup;A.setup=F?(e,t)=>(y(),F(e,t)):y;const k=A;var w=function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon-vue",class:{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline},attrs:{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,role:"img"}},[e.cleanSvg?t("span",{domProps:{innerHTML:e._s(e.cleanSvg)}}):t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},C=[];const E=(0,b.n)(k,w,C,!1,null,"a4f5b92e").exports},22921:(e,t,n)=>{"use strict";function a(){return"string"==typeof TARGET&&"react-native"===TARGET}function r(){return"string"==typeof TARGET&&"web"===TARGET}n.d(t,{HZ:()=>r,lV:()=>a})},23007:e=>{e.exports=function(e,t){var n=-1,a=e.length;for(t||(t=Array(a));++n<a;)t[n]=e[n];return t}},23020:(e,t,n)=>{"use strict";n.d(t,{P:()=>o});var a=n(85471);const r=(0,a.KR)(i());function i(){return window.outerHeight===window.screen.height}window.addEventListener("resize",(()=>{r.value=i()}));const o=(0,a.tB)(r)},23610:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(51431);const r={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},i=(0,a.n)(r,null,null,!1,null,null).exports},23739:(e,t,n)=>{"use strict";function a(e){return window._nc_contacts_menu_hooks?Object.values(window._nc_contacts_menu_hooks).filter((t=>t.enabled(e))):[]}n.d(t,{N:()=>a}),n(3168)},23805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},23827:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(95093))},23832:e=>{"use strict";e.exports=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}},24009:(e,t,n)=>{"use strict";n.d(t,{x:()=>a});const a=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},24100:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=/^(168[48]|2(228|276|689)|963)$/.test(n.j)?o:null},24457:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(95093))},24496:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},24715:e=>{"use strict";e.exports=JSON.parse('{"compressed":true,"categories":[{"id":"smileys","name":"Smileys & Emotion","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"people","name":"People & Body","emojis":["wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_with_probing_cane","man_with_probing_cane","woman_with_probing_cane","person_in_motorized_wheelchair","man_in_motorized_wheelchair","woman_in_motorized_wheelchair","person_in_manual_wheelchair","man_in_manual_wheelchair","woman_in_manual_wheelchair","runner","man-running","woman-running","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","footprints"]},{"id":"nature","name":"Animals & Nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","name":"Food & Drink","emojis":["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","name":"Activities","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","name":"Travel & Places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","name":"Objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","name":"Symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","name":"Flags","emojis":["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","pirate_flag","rainbow-flag","ru","transgender_flag","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],"emojis":{"100":{"subcategory":"emotion","a":"Hundred Points Symbol","b":"1F4AF","d":true,"e":true,"f":true,"h":true,"j":["hundred_points","score","perfect","numbers","century","exam","quiz","test","pass","hundred","100"],"k":[28,7],"o":0},"1234":{"subcategory":"alphanum","a":"Input Symbol for Numbers","b":"1F522","d":true,"e":true,"f":true,"h":true,"j":["input_numbers","numbers","blue-square","1234","1","2","3","4"],"k":[29,60],"o":0},"grinning":{"subcategory":"face-smiling","a":"Grinning Face","b":"1F600","d":true,"e":true,"f":true,"h":true,"j":["grinning_face","face","smile","happy","joy",":D","grin"],"k":[32,21],"m":":D","o":1},"smiley":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth","b":"1F603","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],"k":[32,24],"l":["=)","=-)"],"m":":)","o":0},"smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Smiling Eyes","b":"1F604","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)","smile"],"k":[32,25],"l":["C:","c:",":D",":-D"],"m":":)","o":0},"grin":{"subcategory":"face-smiling","a":"Grinning Face with Smiling Eyes","b":"1F601","d":true,"e":true,"f":true,"h":true,"j":["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"],"k":[32,22],"o":0},"laughing":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Tightly-Closed Eyes","b":"1F606","d":true,"e":true,"f":true,"h":true,"j":["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"k":[32,27],"l":[":>",":->"],"n":["satisfied"],"o":0},"sweat_smile":{"subcategory":"face-smiling","a":"Smiling Face with Open Mouth and Cold Sweat","b":"1F605","d":true,"e":true,"f":true,"h":true,"j":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"],"k":[32,26],"o":0},"rolling_on_the_floor_laughing":{"subcategory":"face-smiling","a":"Rolling on the Floor Laughing","b":"1F923","d":true,"e":true,"f":true,"h":true,"j":["rolling_on_the_floor_laughing","face","rolling","floor","laughing","lol","haha","rofl"],"k":[40,17],"o":3},"joy":{"subcategory":"face-smiling","a":"Face with Tears of Joy","b":"1F602","d":true,"e":true,"f":true,"h":true,"j":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"],"k":[32,23],"o":0},"slightly_smiling_face":{"subcategory":"face-smiling","a":"Slightly Smiling Face","b":"1F642","d":true,"e":true,"f":true,"h":true,"j":["slightly_smiling_face","face","smile"],"k":[33,29],"l":[":)","(:",":-)"],"o":1},"upside_down_face":{"subcategory":"face-smiling","a":"Upside-Down Face","b":"1F643","d":true,"e":true,"f":true,"h":true,"j":["upside_down_face","face","flipped","silly","smile"],"k":[33,30],"o":1},"melting_face":{"subcategory":"face-smiling","a":"Melting Face","b":"1FAE0","d":true,"e":true,"f":true,"h":true,"j":["melting face","hot","heat"],"k":[55,30],"o":14},"wink":{"subcategory":"face-smiling","a":"Winking Face","b":"1F609","d":true,"e":true,"f":true,"h":true,"j":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"k":[32,30],"l":[";)",";-)"],"m":";)","o":0},"blush":{"subcategory":"face-smiling","a":"Smiling Face with Smiling Eyes","b":"1F60A","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"k":[32,31],"m":":)","o":0},"innocent":{"subcategory":"face-smiling","a":"Smiling Face with Halo","b":"1F607","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_halo","face","angel","heaven","halo","innocent"],"k":[32,28],"o":1},"smiling_face_with_3_hearts":{"subcategory":"face-affection","a":"Smiling Face with Smiling Eyes and Three Hearts","b":"1F970","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"],"k":[43,60],"o":11},"heart_eyes":{"subcategory":"face-affection","a":"Smiling Face with Heart-Shaped Eyes","b":"1F60D","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"],"k":[32,34],"o":0},"star-struck":{"subcategory":"face-affection","a":"Grinning Face with Star Eyes","b":"1F929","d":true,"e":true,"f":true,"h":true,"j":["star_struck","face","smile","starry","eyes","grinning"],"k":[40,40],"n":["grinning_face_with_star_eyes"],"o":5},"kissing_heart":{"subcategory":"face-affection","a":"Face Throwing a Kiss","b":"1F618","d":true,"e":true,"f":true,"h":true,"j":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,45],"l":[":*",":-*"],"o":0},"kissing":{"subcategory":"face-affection","a":"Kissing Face","b":"1F617","d":true,"e":true,"f":true,"h":true,"j":["kissing_face","love","like","face","3","valentines","infatuation","kiss"],"k":[32,44],"o":1},"relaxed":{"subcategory":"face-affection","a":"White Smiling Face","b":"263A-FE0F","c":"263A","d":true,"e":true,"f":true,"h":true,"j":["smiling_face","face","blush","massage","happiness"],"k":[57,35],"o":0},"kissing_closed_eyes":{"subcategory":"face-affection","a":"Kissing Face with Closed Eyes","b":"1F61A","d":true,"e":true,"f":true,"h":true,"j":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"],"k":[32,47],"o":0},"kissing_smiling_eyes":{"subcategory":"face-affection","a":"Kissing Face with Smiling Eyes","b":"1F619","d":true,"e":true,"f":true,"h":true,"j":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"],"k":[32,46],"o":1},"smiling_face_with_tear":{"subcategory":"face-affection","a":"Smiling Face with Tear","b":"1F972","d":true,"e":true,"f":true,"h":true,"j":["smiling face with tear","sad","cry","pretend"],"k":[44,1],"o":13},"yum":{"subcategory":"face-tongue","a":"Face Savouring Delicious Food","b":"1F60B","d":true,"e":true,"f":true,"h":true,"j":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"k":[32,32],"o":0},"stuck_out_tongue":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue","b":"1F61B","d":true,"e":true,"f":true,"h":true,"j":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"k":[32,48],"l":[":p",":-p",":P",":-P",":b",":-b"],"m":":p","o":1},"stuck_out_tongue_winking_eye":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Winking Eye","b":"1F61C","d":true,"e":true,"f":true,"h":true,"j":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"k":[32,49],"l":[";p",";-p",";b",";-b",";P",";-P"],"m":";p","o":0},"zany_face":{"subcategory":"face-tongue","a":"Grinning Face with One Large and One Small Eye","b":"1F92A","d":true,"e":true,"f":true,"h":true,"j":["zany_face","face","goofy","crazy"],"k":[40,41],"n":["grinning_face_with_one_large_and_one_small_eye"],"o":5},"stuck_out_tongue_closed_eyes":{"subcategory":"face-tongue","a":"Face with Stuck-out Tongue and Tightly-Closed Eyes","b":"1F61D","d":true,"e":true,"f":true,"h":true,"j":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"],"k":[32,50],"o":0},"money_mouth_face":{"subcategory":"face-tongue","a":"Money-Mouth Face","b":"1F911","d":true,"e":true,"f":true,"h":true,"j":["money_mouth_face","face","rich","dollar","money"],"k":[39,0],"o":1},"hugging_face":{"subcategory":"face-hand","a":"Hugging Face","b":"1F917","d":true,"e":true,"f":true,"h":true,"j":["hugging_face","face","smile","hug"],"k":[39,6],"o":1},"face_with_hand_over_mouth":{"subcategory":"face-hand","a":"Smiling Face with Smiling Eyes and Hand Covering Mouth","b":"1F92D","d":true,"e":true,"f":true,"h":true,"j":["face_with_hand_over_mouth","face","whoops","shock","surprise"],"k":[40,44],"n":["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"o":5},"face_with_open_eyes_and_hand_over_mouth":{"subcategory":"face-hand","a":"Face with Open Eyes and Hand over Mouth","b":"1FAE2","d":true,"e":true,"f":true,"h":true,"j":["face with open eyes and hand over mouth","silence","secret","shock","surprise"],"k":[55,32],"o":14},"face_with_peeking_eye":{"subcategory":"face-hand","a":"Face with Peeking Eye","b":"1FAE3","d":true,"e":true,"f":true,"h":true,"j":["face with peeking eye","scared","frightening","embarrassing","shy"],"k":[55,33],"o":14},"shushing_face":{"subcategory":"face-hand","a":"Face with Finger Covering Closed Lips","b":"1F92B","d":true,"e":true,"f":true,"h":true,"j":["shushing_face","face","quiet","shhh"],"k":[40,42],"n":["face_with_finger_covering_closed_lips"],"o":5},"thinking_face":{"subcategory":"face-hand","a":"Thinking Face","b":"1F914","d":true,"e":true,"f":true,"h":true,"j":["thinking_face","face","hmmm","think","consider"],"k":[39,3],"o":1},"saluting_face":{"subcategory":"face-hand","a":"Saluting Face","b":"1FAE1","d":true,"e":true,"f":true,"h":true,"j":["saluting face","respect","salute"],"k":[55,31],"o":14},"zipper_mouth_face":{"subcategory":"face-neutral-skeptical","a":"Zipper-Mouth Face","b":"1F910","d":true,"e":true,"f":true,"h":true,"j":["zipper_mouth_face","face","sealed","zipper","secret"],"k":[38,60],"o":1},"face_with_raised_eyebrow":{"subcategory":"face-neutral-skeptical","a":"Face with One Eyebrow Raised","b":"1F928","d":true,"e":true,"f":true,"h":true,"j":["face_with_raised_eyebrow","face","distrust","scepticism","disapproval","disbelief","surprise","suspicious"],"k":[40,39],"n":["face_with_one_eyebrow_raised"],"o":5},"neutral_face":{"subcategory":"face-neutral-skeptical","a":"Neutral Face","b":"1F610","d":true,"e":true,"f":true,"h":true,"j":["neutral_face","indifference","meh",":|","neutral"],"k":[32,37],"l":[":|",":-|"],"o":0},"expressionless":{"subcategory":"face-neutral-skeptical","a":"Expressionless Face","b":"1F611","d":true,"e":true,"f":true,"h":true,"j":["expressionless_face","face","indifferent","-_-","meh","deadpan"],"k":[32,38],"o":1},"no_mouth":{"subcategory":"face-neutral-skeptical","a":"Face Without Mouth","b":"1F636","d":true,"e":true,"f":true,"h":true,"j":["face_without_mouth","face"],"k":[33,17],"o":1},"dotted_line_face":{"subcategory":"face-neutral-skeptical","a":"Dotted Line Face","b":"1FAE5","d":true,"e":true,"f":true,"h":true,"j":["dotted line face","invisible","lonely","isolation","depression"],"k":[55,35],"o":14},"face_in_clouds":{"subcategory":"face-neutral-skeptical","a":"Face in Clouds","b":"1F636-200D-1F32B-FE0F","c":"1F636-200D-1F32B","d":true,"e":true,"f":true,"h":true,"j":["face in clouds","shower","steam","dream"],"k":[33,16],"o":13},"smirk":{"subcategory":"face-neutral-skeptical","a":"Smirking Face","b":"1F60F","d":true,"e":true,"f":true,"h":true,"j":["smirking_face","face","smile","mean","prank","smug","sarcasm"],"k":[32,36],"o":0},"unamused":{"subcategory":"face-neutral-skeptical","a":"Unamused Face","b":"1F612","d":true,"e":true,"f":true,"h":true,"j":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","ugh","side_eye"],"k":[32,39],"m":":(","o":0},"face_with_rolling_eyes":{"subcategory":"face-neutral-skeptical","a":"Face with Rolling Eyes","b":"1F644","d":true,"e":true,"f":true,"h":true,"j":["face_with_rolling_eyes","face","eyeroll","frustrated"],"k":[33,31],"o":1},"grimacing":{"subcategory":"face-neutral-skeptical","a":"Grimacing Face","b":"1F62C","d":true,"e":true,"f":true,"h":true,"j":["grimacing_face","face","grimace","teeth"],"k":[33,4],"o":1},"face_exhaling":{"subcategory":"face-neutral-skeptical","a":"Face Exhaling","b":"1F62E-200D-1F4A8","d":true,"e":true,"f":true,"h":true,"j":["face exhaling","relieve","relief","tired","sigh"],"k":[33,6],"o":13},"lying_face":{"subcategory":"face-neutral-skeptical","a":"Lying Face","b":"1F925","d":true,"e":true,"f":true,"h":true,"j":["lying_face","face","lie","pinocchio"],"k":[40,19],"o":3},"shaking_face":{"subcategory":"face-neutral-skeptical","a":"Shaking Face","b":"1FAE8","d":true,"e":true,"f":false,"h":false,"j":["shaking face","dizzy","shock","blurry","earthquake"],"k":[55,38],"o":15},"relieved":{"subcategory":"face-sleepy","a":"Relieved Face","b":"1F60C","d":true,"e":true,"f":true,"h":true,"j":["relieved_face","face","relaxed","phew","massage","happiness"],"k":[32,33],"o":0},"pensive":{"subcategory":"face-sleepy","a":"Pensive Face","b":"1F614","d":true,"e":true,"f":true,"h":true,"j":["pensive_face","face","sad","depressed","upset"],"k":[32,41],"o":0},"sleepy":{"subcategory":"face-sleepy","a":"Sleepy Face","b":"1F62A","d":true,"e":true,"f":true,"h":true,"j":["sleepy_face","face","tired","rest","nap"],"k":[33,2],"o":0},"drooling_face":{"subcategory":"face-sleepy","a":"Drooling Face","b":"1F924","d":true,"e":true,"f":true,"h":true,"j":["drooling_face","face"],"k":[40,18],"o":3},"sleeping":{"subcategory":"face-sleepy","a":"Sleeping Face","b":"1F634","d":true,"e":true,"f":true,"h":true,"j":["sleeping_face","face","tired","sleepy","night","zzz"],"k":[33,13],"o":1},"mask":{"subcategory":"face-unwell","a":"Face with Medical Mask","b":"1F637","d":true,"e":true,"f":true,"h":true,"j":["face_with_medical_mask","face","sick","ill","disease","covid"],"k":[33,18],"o":0},"face_with_thermometer":{"subcategory":"face-unwell","a":"Face with Thermometer","b":"1F912","d":true,"e":true,"f":true,"h":true,"j":["face_with_thermometer","sick","temperature","thermometer","cold","fever","covid"],"k":[39,1],"o":1},"face_with_head_bandage":{"subcategory":"face-unwell","a":"Face with Head-Bandage","b":"1F915","d":true,"e":true,"f":true,"h":true,"j":["face_with_head_bandage","injured","clumsy","bandage","hurt"],"k":[39,4],"o":1},"nauseated_face":{"subcategory":"face-unwell","a":"Nauseated Face","b":"1F922","d":true,"e":true,"f":true,"h":true,"j":["nauseated_face","face","vomit","gross","green","sick","throw up","ill"],"k":[40,16],"o":3},"face_vomiting":{"subcategory":"face-unwell","a":"Face with Open Mouth Vomiting","b":"1F92E","d":true,"e":true,"f":true,"h":true,"j":["face_vomiting","face","sick"],"k":[40,45],"n":["face_with_open_mouth_vomiting"],"o":5},"sneezing_face":{"subcategory":"face-unwell","a":"Sneezing Face","b":"1F927","d":true,"e":true,"f":true,"h":true,"j":["sneezing_face","face","gesundheit","sneeze","sick","allergy"],"k":[40,38],"o":3},"hot_face":{"subcategory":"face-unwell","a":"Overheated Face","b":"1F975","d":true,"e":true,"f":true,"h":true,"j":["hot_face","face","feverish","heat","red","sweating"],"k":[44,4],"o":11},"cold_face":{"subcategory":"face-unwell","a":"Freezing Face","b":"1F976","d":true,"e":true,"f":true,"h":true,"j":["cold_face","face","blue","freezing","frozen","frostbite","icicles"],"k":[44,5],"o":11},"woozy_face":{"subcategory":"face-unwell","a":"Face with Uneven Eyes and Wavy Mouth","b":"1F974","d":true,"e":true,"f":true,"h":true,"j":["woozy_face","face","dizzy","intoxicated","tipsy","wavy"],"k":[44,3],"o":11},"dizzy_face":{"subcategory":"face-unwell","a":"Dizzy Face","b":"1F635","d":true,"e":true,"f":true,"h":true,"j":["dizzy_face","spent","unconscious","xox","dizzy"],"k":[33,15],"o":0},"face_with_spiral_eyes":{"subcategory":"face-unwell","a":"Face with Spiral Eyes","b":"1F635-200D-1F4AB","d":true,"e":true,"f":true,"h":true,"j":["face with spiral eyes","sick","ill","confused","nauseous","nausea"],"k":[33,14],"o":13},"exploding_head":{"subcategory":"face-unwell","a":"Shocked Face with Exploding Head","b":"1F92F","d":true,"e":true,"f":true,"h":true,"j":["exploding_head","face","shocked","mind","blown"],"k":[40,46],"n":["shocked_face_with_exploding_head"],"o":5},"face_with_cowboy_hat":{"subcategory":"face-hat","a":"Face with Cowboy Hat","b":"1F920","d":true,"e":true,"f":true,"h":true,"j":["cowboy_hat_face","face","cowgirl","hat"],"k":[40,14],"o":3},"partying_face":{"subcategory":"face-hat","a":"Face with Party Horn and Party Hat","b":"1F973","d":true,"e":true,"f":true,"h":true,"j":["partying_face","face","celebration","woohoo"],"k":[44,2],"o":11},"disguised_face":{"subcategory":"face-hat","a":"Disguised Face","b":"1F978","d":true,"e":true,"f":true,"h":true,"j":["disguised face","pretent","brows","glasses","moustache"],"k":[44,12],"o":13},"sunglasses":{"subcategory":"face-glasses","a":"Smiling Face with Sunglasses","b":"1F60E","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"k":[32,35],"l":["8)"],"o":1},"nerd_face":{"subcategory":"face-glasses","a":"Nerd Face","b":"1F913","d":true,"e":true,"f":true,"h":true,"j":["nerd_face","face","nerdy","geek","dork"],"k":[39,2],"o":1},"face_with_monocle":{"subcategory":"face-glasses","a":"Face with Monocle","b":"1F9D0","d":true,"e":true,"f":true,"h":true,"j":["face_with_monocle","face","stuffy","wealthy"],"k":[47,13],"o":5},"confused":{"subcategory":"face-concerned","a":"Confused Face","b":"1F615","d":true,"e":true,"f":true,"h":true,"j":["confused_face","face","indifference","huh","weird","hmmm",":/"],"k":[32,42],"l":[":\\\\",":-\\\\",":/",":-/"],"o":1},"face_with_diagonal_mouth":{"subcategory":"face-concerned","a":"Face with Diagonal Mouth","b":"1FAE4","d":true,"e":true,"f":true,"h":true,"j":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"],"k":[55,34],"o":14},"worried":{"subcategory":"face-concerned","a":"Worried Face","b":"1F61F","d":true,"e":true,"f":true,"h":true,"j":["worried_face","face","concern","nervous",":("],"k":[32,52],"o":1},"slightly_frowning_face":{"subcategory":"face-concerned","a":"Slightly Frowning Face","b":"1F641","d":true,"e":true,"f":true,"h":true,"j":["slightly_frowning_face","face","frowning","disappointed","sad","upset"],"k":[33,28],"o":1},"white_frowning_face":{"subcategory":"face-concerned","a":"Frowning Face","b":"2639-FE0F","c":"2639","d":true,"e":true,"f":true,"h":true,"j":["frowning_face","face","sad","upset","frown"],"k":[57,34],"o":0},"open_mouth":{"subcategory":"face-concerned","a":"Face with Open Mouth","b":"1F62E","d":true,"e":true,"f":true,"h":true,"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"k":[33,7],"l":[":o",":-o",":O",":-O"],"o":1},"hushed":{"subcategory":"face-concerned","a":"Hushed Face","b":"1F62F","d":true,"e":true,"f":true,"h":true,"j":["hushed_face","face","woo","shh"],"k":[33,8],"o":1},"astonished":{"subcategory":"face-concerned","a":"Astonished Face","b":"1F632","d":true,"e":true,"f":true,"h":true,"j":["astonished_face","face","xox","surprised","poisoned"],"k":[33,11],"o":0},"flushed":{"subcategory":"face-concerned","a":"Flushed Face","b":"1F633","d":true,"e":true,"f":true,"h":true,"j":["flushed_face","face","blush","shy","flattered"],"k":[33,12],"o":0},"pleading_face":{"subcategory":"face-concerned","a":"Face with Pleading Eyes","b":"1F97A","d":true,"e":true,"f":true,"h":true,"j":["pleading_face","face","begging","mercy","cry","tears","sad","grievance"],"k":[44,14],"o":11},"face_holding_back_tears":{"subcategory":"face-concerned","a":"Face Holding Back Tears","b":"1F979","d":true,"e":true,"f":true,"h":true,"j":["face holding back tears","touched","gratitude","cry"],"k":[44,13],"o":14},"frowning":{"subcategory":"face-concerned","a":"Frowning Face with Open Mouth","b":"1F626","d":true,"e":true,"f":true,"h":true,"j":["frowning_face_with_open_mouth","face","aw","what"],"k":[32,59],"o":1},"anguished":{"subcategory":"face-concerned","a":"Anguished Face","b":"1F627","d":true,"e":true,"f":true,"h":true,"j":["anguished_face","face","stunned","nervous"],"k":[32,60],"l":["D:"],"o":1},"fearful":{"subcategory":"face-concerned","a":"Fearful Face","b":"1F628","d":true,"e":true,"f":true,"h":true,"j":["fearful_face","face","scared","terrified","nervous"],"k":[33,0],"o":0},"cold_sweat":{"subcategory":"face-concerned","a":"Face with Open Mouth and Cold Sweat","b":"1F630","d":true,"e":true,"f":true,"h":true,"j":["anxious_face_with_sweat","face","nervous","sweat"],"k":[33,9],"o":0},"disappointed_relieved":{"subcategory":"face-concerned","a":"Disappointed but Relieved Face","b":"1F625","d":true,"e":true,"f":true,"h":true,"j":["sad_but_relieved_face","face","phew","sweat","nervous"],"k":[32,58],"o":0},"cry":{"subcategory":"face-concerned","a":"Crying Face","b":"1F622","d":true,"e":true,"f":true,"h":true,"j":["crying_face","face","tears","sad","depressed","upset",":\'("],"k":[32,55],"l":[":\'("],"m":":\'(","o":0},"sob":{"subcategory":"face-concerned","a":"Loudly Crying Face","b":"1F62D","d":true,"e":true,"f":true,"h":true,"j":["loudly_crying_face","sobbing","face","cry","tears","sad","upset","depressed"],"k":[33,5],"m":":\'(","o":0},"scream":{"subcategory":"face-concerned","a":"Face Screaming in Fear","b":"1F631","d":true,"e":true,"f":true,"h":true,"j":["face_screaming_in_fear","face","munch","scared","omg"],"k":[33,10],"o":0},"confounded":{"subcategory":"face-concerned","a":"Confounded Face","b":"1F616","d":true,"e":true,"f":true,"h":true,"j":["confounded_face","face","confused","sick","unwell","oops",":S"],"k":[32,43],"o":0},"persevere":{"subcategory":"face-concerned","a":"Persevering Face","b":"1F623","d":true,"e":true,"f":true,"h":true,"j":["persevering_face","face","sick","no","upset","oops"],"k":[32,56],"o":0},"disappointed":{"subcategory":"face-concerned","a":"Disappointed Face","b":"1F61E","d":true,"e":true,"f":true,"h":true,"j":["disappointed_face","face","sad","upset","depressed",":("],"k":[32,51],"l":["):",":(",":-("],"m":":(","o":0},"sweat":{"subcategory":"face-concerned","a":"Face with Cold Sweat","b":"1F613","d":true,"e":true,"f":true,"h":true,"j":["downcast_face_with_sweat","face","hot","sad","tired","exercise"],"k":[32,40],"o":0},"weary":{"subcategory":"face-concerned","a":"Weary Face","b":"1F629","d":true,"e":true,"f":true,"h":true,"j":["weary_face","face","tired","sleepy","sad","frustrated","upset"],"k":[33,1],"o":0},"tired_face":{"subcategory":"face-concerned","a":"Tired Face","b":"1F62B","d":true,"e":true,"f":true,"h":true,"j":["tired_face","sick","whine","upset","frustrated"],"k":[33,3],"o":0},"yawning_face":{"subcategory":"face-concerned","a":"Yawning Face","b":"1F971","d":true,"e":true,"f":true,"h":true,"j":["yawning_face","tired","sleepy"],"k":[44,0],"o":12},"triumph":{"subcategory":"face-negative","a":"Face with Look of Triumph","b":"1F624","d":true,"e":true,"f":true,"h":true,"j":["face_with_steam_from_nose","face","gas","phew","proud","pride","triumph"],"k":[32,57],"o":0},"rage":{"subcategory":"face-negative","a":"Pouting Face","b":"1F621","d":true,"e":true,"f":true,"h":true,"j":["pouting_face","angry","mad","hate","despise"],"k":[32,54],"o":0},"angry":{"subcategory":"face-negative","a":"Angry Face","b":"1F620","d":true,"e":true,"f":true,"h":true,"j":["angry_face","mad","face","annoyed","frustrated"],"k":[32,53],"l":[">:(",">:-("],"o":0},"face_with_symbols_on_mouth":{"subcategory":"face-negative","a":"Serious Face with Symbols Covering Mouth","b":"1F92C","d":true,"e":true,"f":true,"h":true,"j":["face_with_symbols_on_mouth","face","swearing","cursing","cussing","profanity","expletive"],"k":[40,43],"n":["serious_face_with_symbols_covering_mouth"],"o":5},"smiling_imp":{"subcategory":"face-negative","a":"Smiling Face with Horns","b":"1F608","d":true,"e":true,"f":true,"h":true,"j":["smiling_face_with_horns","devil","horns"],"k":[32,29],"o":1},"imp":{"subcategory":"face-negative","a":"Imp","b":"1F47F","d":true,"e":true,"f":true,"h":true,"j":["angry_face_with_horns","devil","angry","horns"],"k":[25,9],"o":0},"skull":{"subcategory":"face-negative","a":"Skull","b":"1F480","d":true,"e":true,"f":true,"h":true,"j":["skull","dead","skeleton","creepy","death","dead"],"k":[25,10],"o":0},"skull_and_crossbones":{"subcategory":"face-negative","a":"Skull and Crossbones","b":"2620-FE0F","c":"2620","d":true,"e":true,"f":true,"h":true,"j":["skull_and_crossbones","poison","danger","deadly","scary","death","pirate","evil"],"k":[57,26],"o":1},"hankey":{"subcategory":"face-costume","a":"Pile of Poo","b":"1F4A9","d":true,"e":true,"f":true,"h":true,"j":["pile_of_poo","hankey","shitface","fail","turd","shit"],"k":[27,57],"n":["poop","shit"],"o":0},"clown_face":{"subcategory":"face-costume","a":"Clown Face","b":"1F921","d":true,"e":true,"f":true,"h":true,"j":["clown_face","face"],"k":[40,15],"o":3},"japanese_ogre":{"subcategory":"face-costume","a":"Japanese Ogre","b":"1F479","d":true,"e":true,"f":true,"h":true,"j":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon","japanese_ogre"],"k":[24,59],"o":0},"japanese_goblin":{"subcategory":"face-costume","a":"Japanese Goblin","b":"1F47A","d":true,"e":true,"f":true,"h":true,"j":["goblin","red","evil","mask","monster","scary","creepy","japanese_goblin"],"k":[24,60],"o":0},"ghost":{"subcategory":"face-costume","a":"Ghost","b":"1F47B","d":true,"e":true,"f":true,"h":true,"j":["ghost","halloween","spooky","scary"],"k":[25,0],"o":0},"alien":{"subcategory":"face-costume","a":"Extraterrestrial Alien","b":"1F47D","d":true,"e":true,"f":true,"h":true,"j":["alien","UFO","paul","weird","outer_space"],"k":[25,7],"o":0},"space_invader":{"subcategory":"face-costume","a":"Alien Monster","b":"1F47E","d":true,"e":true,"f":true,"h":true,"j":["alien_monster","game","arcade","play"],"k":[25,8],"o":0},"robot_face":{"subcategory":"face-costume","a":"Robot Face","b":"1F916","d":true,"e":true,"f":true,"h":true,"j":["robot","computer","machine","bot"],"k":[39,5],"o":1},"smiley_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Open Mouth","b":"1F63A","d":true,"e":true,"f":true,"h":true,"j":["grinning_cat","animal","cats","happy","smile"],"k":[33,21],"o":0},"smile_cat":{"subcategory":"cat-face","a":"Grinning Cat Face with Smiling Eyes","b":"1F638","d":true,"e":true,"f":true,"h":true,"j":["grinning_cat_with_smiling_eyes","animal","cats","smile"],"k":[33,19],"o":0},"joy_cat":{"subcategory":"cat-face","a":"Cat Face with Tears of Joy","b":"1F639","d":true,"e":true,"f":true,"h":true,"j":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"],"k":[33,20],"o":0},"heart_eyes_cat":{"subcategory":"cat-face","a":"Smiling Cat Face with Heart-Shaped Eyes","b":"1F63B","d":true,"e":true,"f":true,"h":true,"j":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"],"k":[33,22],"o":0},"smirk_cat":{"subcategory":"cat-face","a":"Cat Face with Wry Smile","b":"1F63C","d":true,"e":true,"f":true,"h":true,"j":["cat_with_wry_smile","animal","cats","smirk"],"k":[33,23],"o":0},"kissing_cat":{"subcategory":"cat-face","a":"Kissing Cat Face with Closed Eyes","b":"1F63D","d":true,"e":true,"f":true,"h":true,"j":["kissing_cat","animal","cats","kiss"],"k":[33,24],"o":0},"scream_cat":{"subcategory":"cat-face","a":"Weary Cat Face","b":"1F640","d":true,"e":true,"f":true,"h":true,"j":["weary_cat","animal","cats","munch","scared","scream"],"k":[33,27],"o":0},"crying_cat_face":{"subcategory":"cat-face","a":"Crying Cat Face","b":"1F63F","d":true,"e":true,"f":true,"h":true,"j":["crying_cat","animal","tears","weep","sad","cats","upset","cry"],"k":[33,26],"o":0},"pouting_cat":{"subcategory":"cat-face","a":"Pouting Cat Face","b":"1F63E","d":true,"e":true,"f":true,"h":true,"j":["pouting_cat","animal","cats"],"k":[33,25],"o":0},"see_no_evil":{"subcategory":"monkey-face","a":"See-No-Evil Monkey","b":"1F648","d":true,"e":true,"f":true,"h":true,"j":["see_no_evil_monkey","monkey","animal","nature","haha"],"k":[34,25],"o":0},"hear_no_evil":{"subcategory":"monkey-face","a":"Hear-No-Evil Monkey","b":"1F649","d":true,"e":true,"f":true,"h":true,"j":["hear_no_evil_monkey","animal","monkey","nature"],"k":[34,26],"o":0},"speak_no_evil":{"subcategory":"monkey-face","a":"Speak-No-Evil Monkey","b":"1F64A","d":true,"e":true,"f":true,"h":true,"j":["speak_no_evil_monkey","monkey","animal","nature","omg"],"k":[34,27],"o":0},"love_letter":{"subcategory":"heart","a":"Love Letter","b":"1F48C","d":true,"e":true,"f":true,"h":true,"j":["love_letter","email","like","affection","envelope","valentines"],"k":[26,39],"o":0},"cupid":{"subcategory":"heart","a":"Heart with Arrow","b":"1F498","d":true,"e":true,"f":true,"h":true,"j":["heart_with_arrow","love","like","heart","affection","valentines"],"k":[27,40],"o":0},"gift_heart":{"subcategory":"heart","a":"Heart with Ribbon","b":"1F49D","d":true,"e":true,"f":true,"h":true,"j":["heart_with_ribbon","love","valentines"],"k":[27,45],"o":0},"sparkling_heart":{"subcategory":"heart","a":"Sparkling Heart","b":"1F496","d":true,"e":true,"f":true,"h":true,"j":["sparkling_heart","love","like","affection","valentines"],"k":[27,38],"o":0},"heartpulse":{"subcategory":"heart","a":"Growing Heart","b":"1F497","d":true,"e":true,"f":true,"h":true,"j":["growing_heart","like","love","affection","valentines","pink"],"k":[27,39],"o":0},"heartbeat":{"subcategory":"heart","a":"Beating Heart","b":"1F493","d":true,"e":true,"f":true,"h":true,"j":["beating_heart","love","like","affection","valentines","pink","heart"],"k":[27,35],"o":0},"revolving_hearts":{"subcategory":"heart","a":"Revolving Hearts","b":"1F49E","d":true,"e":true,"f":true,"h":true,"j":["revolving_hearts","love","like","affection","valentines"],"k":[27,46],"o":0},"two_hearts":{"subcategory":"heart","a":"Two Hearts","b":"1F495","d":true,"e":true,"f":true,"h":true,"j":["two_hearts","love","like","affection","valentines","heart"],"k":[27,37],"o":0},"heart_decoration":{"subcategory":"heart","a":"Heart Decoration","b":"1F49F","d":true,"e":true,"f":true,"h":true,"j":["heart_decoration","purple-square","love","like"],"k":[27,47],"o":0},"heavy_heart_exclamation_mark_ornament":{"subcategory":"heart","a":"Heart Exclamation","b":"2763-FE0F","c":"2763","d":true,"e":true,"f":true,"h":true,"j":["heart_exclamation","decoration","love"],"k":[59,38],"o":1},"broken_heart":{"subcategory":"heart","a":"Broken Heart","b":"1F494","d":true,"e":true,"f":true,"h":true,"j":["broken_heart","sad","sorry","break","heart","heartbreak"],"k":[27,36],"l":["</3"],"m":"</3","o":0},"heart_on_fire":{"subcategory":"heart","a":"Heart on Fire","b":"2764-FE0F-200D-1F525","c":"2764-200D-1F525","d":true,"e":true,"f":true,"h":true,"j":["heart on fire","passionate","enthusiastic"],"k":[59,39],"o":13},"mending_heart":{"subcategory":"heart","a":"Mending Heart","b":"2764-FE0F-200D-1FA79","c":"2764-200D-1FA79","d":true,"e":true,"f":true,"h":true,"j":["mending heart","broken heart","bandage","wounded"],"k":[59,40],"o":13},"heart":{"subcategory":"heart","a":"Heavy Black Heart","b":"2764-FE0F","c":"2764","d":true,"e":true,"f":true,"h":true,"j":["red_heart","love","like","valentines"],"k":[59,41],"l":["<3"],"m":"<3","o":0},"pink_heart":{"subcategory":"heart","a":"Pink Heart","b":"1FA77","d":true,"e":true,"f":false,"h":false,"j":["pink heart","valentines"],"k":[53,55],"o":15},"orange_heart":{"subcategory":"heart","a":"Orange Heart","b":"1F9E1","d":true,"e":true,"f":true,"h":true,"j":["orange_heart","love","like","affection","valentines"],"k":[53,17],"o":5},"yellow_heart":{"subcategory":"heart","a":"Yellow Heart","b":"1F49B","d":true,"e":true,"f":true,"h":true,"j":["yellow_heart","love","like","affection","valentines"],"k":[27,43],"m":"<3","o":0},"green_heart":{"subcategory":"heart","a":"Green Heart","b":"1F49A","d":true,"e":true,"f":true,"h":true,"j":["green_heart","love","like","affection","valentines"],"k":[27,42],"m":"<3","o":0},"blue_heart":{"subcategory":"heart","a":"Blue Heart","b":"1F499","d":true,"e":true,"f":true,"h":true,"j":["blue_heart","love","like","affection","valentines"],"k":[27,41],"m":"<3","o":0},"light_blue_heart":{"subcategory":"heart","a":"Light Blue Heart","b":"1FA75","d":true,"e":true,"f":false,"h":false,"j":["light blue heart","ice","baby blue"],"k":[53,53],"o":15},"purple_heart":{"subcategory":"heart","a":"Purple Heart","b":"1F49C","d":true,"e":true,"f":true,"h":true,"j":["purple_heart","love","like","affection","valentines"],"k":[27,44],"m":"<3","o":0},"brown_heart":{"subcategory":"heart","a":"Brown Heart","b":"1F90E","d":true,"e":true,"f":true,"h":true,"j":["brown_heart","coffee"],"k":[38,53],"o":12},"black_heart":{"subcategory":"heart","a":"Black Heart","b":"1F5A4","d":true,"e":true,"f":true,"h":true,"j":["black_heart","evil"],"k":[31,56],"o":3},"grey_heart":{"subcategory":"heart","a":"Grey Heart","b":"1FA76","d":true,"e":true,"f":false,"h":false,"j":["grey heart","silver","monochrome"],"k":[53,54],"o":15},"white_heart":{"subcategory":"heart","a":"White Heart","b":"1F90D","d":true,"e":true,"f":true,"h":true,"j":["white_heart","pure"],"k":[38,52],"o":12},"kiss":{"subcategory":"emotion","a":"Kiss Mark","b":"1F48B","d":true,"e":true,"f":true,"h":true,"j":["kiss_mark","face","lips","love","like","affection","valentines"],"k":[26,38],"o":0},"anger":{"subcategory":"emotion","a":"Anger Symbol","b":"1F4A2","d":true,"e":true,"f":true,"h":true,"j":["anger_symbol","angry","mad"],"k":[27,50],"o":0},"boom":{"subcategory":"emotion","a":"Collision Symbol","b":"1F4A5","d":true,"e":true,"f":true,"h":true,"j":["collision","bomb","explode","explosion","blown"],"k":[27,53],"n":["collision"],"o":0},"dizzy":{"subcategory":"emotion","a":"Dizzy Symbol","b":"1F4AB","d":true,"e":true,"f":true,"h":true,"j":["dizzy","star","sparkle","shoot","magic"],"k":[28,3],"o":0},"sweat_drops":{"subcategory":"emotion","a":"Splashing Sweat Symbol","b":"1F4A6","d":true,"e":true,"f":true,"h":true,"j":["sweat_droplets","water","drip","oops"],"k":[27,54],"o":0},"dash":{"subcategory":"emotion","a":"Dash Symbol","b":"1F4A8","d":true,"e":true,"f":true,"h":true,"j":["dashing_away","wind","air","fast","shoo","fart","smoke","puff"],"k":[27,56],"o":0},"hole":{"subcategory":"emotion","a":"Hole","b":"1F573-FE0F","c":"1F573","d":true,"e":true,"f":true,"h":true,"j":["hole","embarrassing"],"k":[30,59],"o":0},"speech_balloon":{"subcategory":"emotion","a":"Speech Balloon","b":"1F4AC","d":true,"e":true,"f":true,"h":true,"j":["speech_balloon","bubble","words","message","talk","chatting"],"k":[28,4],"o":0},"eye-in-speech-bubble":{"subcategory":"emotion","a":"Eye in Speech Bubble","b":"1F441-FE0F-200D-1F5E8-FE0F","d":true,"e":true,"f":true,"h":false,"j":["eye_in_speech_bubble","info"],"k":[11,54],"o":2},"left_speech_bubble":{"subcategory":"emotion","a":"Left Speech Bubble","b":"1F5E8-FE0F","c":"1F5E8","d":true,"e":true,"f":true,"h":true,"j":["left_speech_bubble","words","message","talk","chatting"],"k":[32,12],"o":2},"right_anger_bubble":{"subcategory":"emotion","a":"Right Anger Bubble","b":"1F5EF-FE0F","c":"1F5EF","d":true,"e":true,"f":true,"h":true,"j":["right_anger_bubble","caption","speech","thinking","mad"],"k":[32,13],"o":0},"thought_balloon":{"subcategory":"emotion","a":"Thought Balloon","b":"1F4AD","d":true,"e":true,"f":true,"h":true,"j":["thought_balloon","bubble","cloud","speech","thinking","dream"],"k":[28,5],"o":1},"zzz":{"subcategory":"emotion","a":"Sleeping Symbol","b":"1F4A4","d":true,"e":true,"f":true,"h":true,"j":["zzz","sleepy","tired","dream"],"k":[27,52],"o":0},"wave":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F44B-1F3FB","non_qualified":null,"image":"1f44b-1f3fb.png","sheet_x":12,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44B-1F3FC","non_qualified":null,"image":"1f44b-1f3fc.png","sheet_x":12,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44B-1F3FD","non_qualified":null,"image":"1f44b-1f3fd.png","sheet_x":12,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44B-1F3FE","non_qualified":null,"image":"1f44b-1f3fe.png","sheet_x":12,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44B-1F3FF","non_qualified":null,"image":"1f44b-1f3ff.png","sheet_x":12,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Waving Hand Sign","b":"1F44B","d":true,"e":true,"f":true,"h":true,"j":["waving_hand","wave","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"k":[12,39],"o":0},"raised_back_of_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F91A-1F3FB","non_qualified":null,"image":"1f91a-1f3fb.png","sheet_x":39,"sheet_y":20,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91A-1F3FC","non_qualified":null,"image":"1f91a-1f3fc.png","sheet_x":39,"sheet_y":21,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91A-1F3FD","non_qualified":null,"image":"1f91a-1f3fd.png","sheet_x":39,"sheet_y":22,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91A-1F3FE","non_qualified":null,"image":"1f91a-1f3fe.png","sheet_x":39,"sheet_y":23,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91A-1F3FF","non_qualified":null,"image":"1f91a-1f3ff.png","sheet_x":39,"sheet_y":24,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Back of Hand","b":"1F91A","d":true,"e":true,"f":true,"h":true,"j":["raised_back_of_hand","fingers","raised","backhand"],"k":[39,19],"o":3},"raised_hand_with_fingers_splayed":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F590-1F3FB","non_qualified":null,"image":"1f590-1f3fb.png","sheet_x":31,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F590-1F3FC","non_qualified":null,"image":"1f590-1f3fc.png","sheet_x":31,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F590-1F3FD","non_qualified":null,"image":"1f590-1f3fd.png","sheet_x":31,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F590-1F3FE","non_qualified":null,"image":"1f590-1f3fe.png","sheet_x":31,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F590-1F3FF","non_qualified":null,"image":"1f590-1f3ff.png","sheet_x":31,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Fingers Splayed","b":"1F590-FE0F","c":"1F590","d":true,"e":true,"f":true,"h":true,"j":["hand_with_fingers_splayed","hand","fingers","palm"],"k":[31,38],"o":0},"hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"270B-1F3FB","non_qualified":null,"image":"270b-1f3fb.png","sheet_x":59,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270B-1F3FC","non_qualified":null,"image":"270b-1f3fc.png","sheet_x":59,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270B-1F3FD","non_qualified":null,"image":"270b-1f3fd.png","sheet_x":59,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270B-1F3FE","non_qualified":null,"image":"270b-1f3fe.png","sheet_x":59,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270B-1F3FF","non_qualified":null,"image":"270b-1f3ff.png","sheet_x":59,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand","b":"270B","d":true,"e":true,"f":true,"h":true,"j":["raised_hand","fingers","stop","highfive","palm","ban"],"k":[59,3],"n":["raised_hand"],"o":0},"spock-hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1F596-1F3FB","non_qualified":null,"image":"1f596-1f3fb.png","sheet_x":31,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F596-1F3FC","non_qualified":null,"image":"1f596-1f3fc.png","sheet_x":31,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F596-1F3FD","non_qualified":null,"image":"1f596-1f3fd.png","sheet_x":31,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F596-1F3FE","non_qualified":null,"image":"1f596-1f3fe.png","sheet_x":31,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F596-1F3FF","non_qualified":null,"image":"1f596-1f3ff.png","sheet_x":31,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Hand with Part Between Middle and Ring Fingers","b":"1F596","d":true,"e":true,"f":true,"h":true,"j":["vulcan_salute","hand","fingers","spock","star trek"],"k":[31,50],"o":1},"rightwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF1-1F3FB","non_qualified":null,"image":"1faf1-1f3fb.png","sheet_x":55,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF1-1F3FC","non_qualified":null,"image":"1faf1-1f3fc.png","sheet_x":55,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF1-1F3FD","non_qualified":null,"image":"1faf1-1f3fd.png","sheet_x":55,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF1-1F3FE","non_qualified":null,"image":"1faf1-1f3fe.png","sheet_x":55,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF1-1F3FF","non_qualified":null,"image":"1faf1-1f3ff.png","sheet_x":55,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Rightwards Hand","b":"1FAF1","d":true,"e":true,"f":true,"h":true,"j":["rightwards hand","palm","offer"],"k":[55,45],"o":14},"leftwards_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF2-1F3FB","non_qualified":null,"image":"1faf2-1f3fb.png","sheet_x":55,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF2-1F3FC","non_qualified":null,"image":"1faf2-1f3fc.png","sheet_x":55,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF2-1F3FD","non_qualified":null,"image":"1faf2-1f3fd.png","sheet_x":55,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF2-1F3FE","non_qualified":null,"image":"1faf2-1f3fe.png","sheet_x":55,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF2-1F3FF","non_qualified":null,"image":"1faf2-1f3ff.png","sheet_x":55,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leftwards Hand","b":"1FAF2","d":true,"e":true,"f":true,"h":true,"j":["leftwards hand","palm","offer"],"k":[55,51],"o":14},"palm_down_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF3-1F3FB","non_qualified":null,"image":"1faf3-1f3fb.png","sheet_x":55,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF3-1F3FC","non_qualified":null,"image":"1faf3-1f3fc.png","sheet_x":55,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF3-1F3FD","non_qualified":null,"image":"1faf3-1f3fd.png","sheet_x":55,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF3-1F3FE","non_qualified":null,"image":"1faf3-1f3fe.png","sheet_x":56,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF3-1F3FF","non_qualified":null,"image":"1faf3-1f3ff.png","sheet_x":56,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Down Hand","b":"1FAF3","d":true,"e":true,"f":true,"h":true,"j":["palm down hand","palm","drop"],"k":[55,57],"o":14},"palm_up_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF4-1F3FB","non_qualified":null,"image":"1faf4-1f3fb.png","sheet_x":56,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF4-1F3FC","non_qualified":null,"image":"1faf4-1f3fc.png","sheet_x":56,"sheet_y":4,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF4-1F3FD","non_qualified":null,"image":"1faf4-1f3fd.png","sheet_x":56,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF4-1F3FE","non_qualified":null,"image":"1faf4-1f3fe.png","sheet_x":56,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF4-1F3FF","non_qualified":null,"image":"1faf4-1f3ff.png","sheet_x":56,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palm Up Hand","b":"1FAF4","d":true,"e":true,"f":true,"h":true,"j":["palm up hand","lift","offer","demand"],"k":[56,2],"o":14},"leftwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF7-1F3FB","non_qualified":null,"image":"1faf7-1f3fb.png","sheet_x":56,"sheet_y":21,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF7-1F3FC","non_qualified":null,"image":"1faf7-1f3fc.png","sheet_x":56,"sheet_y":22,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF7-1F3FD","non_qualified":null,"image":"1faf7-1f3fd.png","sheet_x":56,"sheet_y":23,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF7-1F3FE","non_qualified":null,"image":"1faf7-1f3fe.png","sheet_x":56,"sheet_y":24,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF7-1F3FF","non_qualified":null,"image":"1faf7-1f3ff.png","sheet_x":56,"sheet_y":25,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Leftwards Pushing Hand","b":"1FAF7","d":true,"e":true,"f":false,"h":false,"j":["leftwards pushing hand","highfive","pressing","stop"],"k":[56,20],"o":15},"rightwards_pushing_hand":{"subcategory":"hand-fingers-open","skin_variations":{"1F3FB":{"unified":"1FAF8-1F3FB","non_qualified":null,"image":"1faf8-1f3fb.png","sheet_x":56,"sheet_y":27,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FC":{"unified":"1FAF8-1F3FC","non_qualified":null,"image":"1faf8-1f3fc.png","sheet_x":56,"sheet_y":28,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FD":{"unified":"1FAF8-1F3FD","non_qualified":null,"image":"1faf8-1f3fd.png","sheet_x":56,"sheet_y":29,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FE":{"unified":"1FAF8-1F3FE","non_qualified":null,"image":"1faf8-1f3fe.png","sheet_x":56,"sheet_y":30,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false},"1F3FF":{"unified":"1FAF8-1F3FF","non_qualified":null,"image":"1faf8-1f3ff.png","sheet_x":56,"sheet_y":31,"added_in":"15.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":false,"has_img_facebook":false}},"a":"Rightwards Pushing Hand","b":"1FAF8","d":true,"e":true,"f":false,"h":false,"j":["rightwards pushing hand","highfive","pressing","stop"],"k":[56,26],"o":15},"ok_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F44C-1F3FB","non_qualified":null,"image":"1f44c-1f3fb.png","sheet_x":12,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44C-1F3FC","non_qualified":null,"image":"1f44c-1f3fc.png","sheet_x":12,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44C-1F3FD","non_qualified":null,"image":"1f44c-1f3fd.png","sheet_x":12,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44C-1F3FE","non_qualified":null,"image":"1f44c-1f3fe.png","sheet_x":12,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44C-1F3FF","non_qualified":null,"image":"1f44c-1f3ff.png","sheet_x":12,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ok Hand Sign","b":"1F44C","d":true,"e":true,"f":true,"h":true,"j":["ok_hand","fingers","limbs","perfect","ok","okay"],"k":[12,45],"o":0},"pinched_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90C-1F3FB","non_qualified":null,"image":"1f90c-1f3fb.png","sheet_x":38,"sheet_y":47,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90C-1F3FC","non_qualified":null,"image":"1f90c-1f3fc.png","sheet_x":38,"sheet_y":48,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90C-1F3FD","non_qualified":null,"image":"1f90c-1f3fd.png","sheet_x":38,"sheet_y":49,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90C-1F3FE","non_qualified":null,"image":"1f90c-1f3fe.png","sheet_x":38,"sheet_y":50,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90C-1F3FF","non_qualified":null,"image":"1f90c-1f3ff.png","sheet_x":38,"sheet_y":51,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinched Fingers","b":"1F90C","d":true,"e":true,"f":true,"h":true,"j":["pinched fingers","size","tiny","small"],"k":[38,46],"o":13},"pinching_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F90F-1F3FB","non_qualified":null,"image":"1f90f-1f3fb.png","sheet_x":38,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F90F-1F3FC","non_qualified":null,"image":"1f90f-1f3fc.png","sheet_x":38,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F90F-1F3FD","non_qualified":null,"image":"1f90f-1f3fd.png","sheet_x":38,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F90F-1F3FE","non_qualified":null,"image":"1f90f-1f3fe.png","sheet_x":38,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F90F-1F3FF","non_qualified":null,"image":"1f90f-1f3ff.png","sheet_x":38,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pinching Hand","b":"1F90F","d":true,"e":true,"f":true,"h":true,"j":["pinching_hand","tiny","small","size"],"k":[38,54],"o":12},"v":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"270C-1F3FB","non_qualified":null,"image":"270c-1f3fb.png","sheet_x":59,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270C-1F3FC","non_qualified":null,"image":"270c-1f3fc.png","sheet_x":59,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270C-1F3FD","non_qualified":null,"image":"270c-1f3fd.png","sheet_x":59,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270C-1F3FE","non_qualified":null,"image":"270c-1f3fe.png","sheet_x":59,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270C-1F3FF","non_qualified":null,"image":"270c-1f3ff.png","sheet_x":59,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Victory Hand","b":"270C-FE0F","c":"270C","d":true,"e":true,"f":true,"h":true,"j":["victory_hand","fingers","ohyeah","hand","peace","victory","two"],"k":[59,9],"o":0},"crossed_fingers":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91E-1F3FB","non_qualified":null,"image":"1f91e-1f3fb.png","sheet_x":40,"sheet_y":3,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91E-1F3FC","non_qualified":null,"image":"1f91e-1f3fc.png","sheet_x":40,"sheet_y":4,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91E-1F3FD","non_qualified":null,"image":"1f91e-1f3fd.png","sheet_x":40,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91E-1F3FE","non_qualified":null,"image":"1f91e-1f3fe.png","sheet_x":40,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91E-1F3FF","non_qualified":null,"image":"1f91e-1f3ff.png","sheet_x":40,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index and Middle Fingers Crossed","b":"1F91E","d":true,"e":true,"f":true,"h":true,"j":["crossed_fingers","good","lucky"],"k":[40,2],"n":["hand_with_index_and_middle_fingers_crossed"],"o":3},"hand_with_index_finger_and_thumb_crossed":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1FAF0-1F3FB","non_qualified":null,"image":"1faf0-1f3fb.png","sheet_x":55,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF0-1F3FC","non_qualified":null,"image":"1faf0-1f3fc.png","sheet_x":55,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF0-1F3FD","non_qualified":null,"image":"1faf0-1f3fd.png","sheet_x":55,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF0-1F3FE","non_qualified":null,"image":"1faf0-1f3fe.png","sheet_x":55,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF0-1F3FF","non_qualified":null,"image":"1faf0-1f3ff.png","sheet_x":55,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Hand with Index Finger and Thumb Crossed","b":"1FAF0","d":true,"e":true,"f":true,"h":true,"j":["hand with index finger and thumb crossed","heart","love","money","expensive"],"k":[55,39],"o":14},"i_love_you_hand_sign":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F91F-1F3FB","non_qualified":null,"image":"1f91f-1f3fb.png","sheet_x":40,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91F-1F3FC","non_qualified":null,"image":"1f91f-1f3fc.png","sheet_x":40,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91F-1F3FD","non_qualified":null,"image":"1f91f-1f3fd.png","sheet_x":40,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91F-1F3FE","non_qualified":null,"image":"1f91f-1f3fe.png","sheet_x":40,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91F-1F3FF","non_qualified":null,"image":"1f91f-1f3ff.png","sheet_x":40,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"I Love You Hand Sign","b":"1F91F","d":true,"e":true,"f":true,"h":true,"j":["love_you_gesture","hand","fingers","gesture"],"k":[40,8],"o":5},"the_horns":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F918-1F3FB","non_qualified":null,"image":"1f918-1f3fb.png","sheet_x":39,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F918-1F3FC","non_qualified":null,"image":"1f918-1f3fc.png","sheet_x":39,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F918-1F3FD","non_qualified":null,"image":"1f918-1f3fd.png","sheet_x":39,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F918-1F3FE","non_qualified":null,"image":"1f918-1f3fe.png","sheet_x":39,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F918-1F3FF","non_qualified":null,"image":"1f918-1f3ff.png","sheet_x":39,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sign of the Horns","b":"1F918","d":true,"e":true,"f":true,"h":true,"j":["sign_of_the_horns","hand","fingers","evil_eye","sign_of_horns","rock_on"],"k":[39,7],"n":["sign_of_the_horns"],"o":1},"call_me_hand":{"subcategory":"hand-fingers-partial","skin_variations":{"1F3FB":{"unified":"1F919-1F3FB","non_qualified":null,"image":"1f919-1f3fb.png","sheet_x":39,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F919-1F3FC","non_qualified":null,"image":"1f919-1f3fc.png","sheet_x":39,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F919-1F3FD","non_qualified":null,"image":"1f919-1f3fd.png","sheet_x":39,"sheet_y":16,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F919-1F3FE","non_qualified":null,"image":"1f919-1f3fe.png","sheet_x":39,"sheet_y":17,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F919-1F3FF","non_qualified":null,"image":"1f919-1f3ff.png","sheet_x":39,"sheet_y":18,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Call Me Hand","b":"1F919","d":true,"e":true,"f":true,"h":true,"j":["call_me_hand","hands","gesture","shaka"],"k":[39,13],"o":3},"point_left":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F448-1F3FB","non_qualified":null,"image":"1f448-1f3fb.png","sheet_x":12,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F448-1F3FC","non_qualified":null,"image":"1f448-1f3fc.png","sheet_x":12,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F448-1F3FD","non_qualified":null,"image":"1f448-1f3fd.png","sheet_x":12,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F448-1F3FE","non_qualified":null,"image":"1f448-1f3fe.png","sheet_x":12,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F448-1F3FF","non_qualified":null,"image":"1f448-1f3ff.png","sheet_x":12,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Left Pointing Backhand Index","b":"1F448","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_left","direction","fingers","hand","left"],"k":[12,21],"o":0},"point_right":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F449-1F3FB","non_qualified":null,"image":"1f449-1f3fb.png","sheet_x":12,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F449-1F3FC","non_qualified":null,"image":"1f449-1f3fc.png","sheet_x":12,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F449-1F3FD","non_qualified":null,"image":"1f449-1f3fd.png","sheet_x":12,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F449-1F3FE","non_qualified":null,"image":"1f449-1f3fe.png","sheet_x":12,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F449-1F3FF","non_qualified":null,"image":"1f449-1f3ff.png","sheet_x":12,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Right Pointing Backhand Index","b":"1F449","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_right","fingers","hand","direction","right"],"k":[12,27],"o":0},"point_up_2":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F446-1F3FB","non_qualified":null,"image":"1f446-1f3fb.png","sheet_x":12,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F446-1F3FC","non_qualified":null,"image":"1f446-1f3fc.png","sheet_x":12,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F446-1F3FD","non_qualified":null,"image":"1f446-1f3fd.png","sheet_x":12,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F446-1F3FE","non_qualified":null,"image":"1f446-1f3fe.png","sheet_x":12,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F446-1F3FF","non_qualified":null,"image":"1f446-1f3ff.png","sheet_x":12,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Backhand Index","b":"1F446","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_up","fingers","hand","direction","up"],"k":[12,9],"o":0},"middle_finger":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F595-1F3FB","non_qualified":null,"image":"1f595-1f3fb.png","sheet_x":31,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F595-1F3FC","non_qualified":null,"image":"1f595-1f3fc.png","sheet_x":31,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F595-1F3FD","non_qualified":null,"image":"1f595-1f3fd.png","sheet_x":31,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F595-1F3FE","non_qualified":null,"image":"1f595-1f3fe.png","sheet_x":31,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F595-1F3FF","non_qualified":null,"image":"1f595-1f3ff.png","sheet_x":31,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Reversed Hand with Middle Finger Extended","b":"1F595","d":true,"e":true,"f":true,"h":true,"j":["middle_finger","hand","fingers","rude","middle","flipping"],"k":[31,44],"n":["reversed_hand_with_middle_finger_extended"],"o":1},"point_down":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1F447-1F3FB","non_qualified":null,"image":"1f447-1f3fb.png","sheet_x":12,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F447-1F3FC","non_qualified":null,"image":"1f447-1f3fc.png","sheet_x":12,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F447-1F3FD","non_qualified":null,"image":"1f447-1f3fd.png","sheet_x":12,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F447-1F3FE","non_qualified":null,"image":"1f447-1f3fe.png","sheet_x":12,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F447-1F3FF","non_qualified":null,"image":"1f447-1f3ff.png","sheet_x":12,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Down Pointing Backhand Index","b":"1F447","d":true,"e":true,"f":true,"h":true,"j":["backhand_index_pointing_down","fingers","hand","direction","down"],"k":[12,15],"o":0},"point_up":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"261D-1F3FB","non_qualified":null,"image":"261d-1f3fb.png","sheet_x":57,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"261D-1F3FC","non_qualified":null,"image":"261d-1f3fc.png","sheet_x":57,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"261D-1F3FD","non_qualified":null,"image":"261d-1f3fd.png","sheet_x":57,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"261D-1F3FE","non_qualified":null,"image":"261d-1f3fe.png","sheet_x":57,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"261D-1F3FF","non_qualified":null,"image":"261d-1f3ff.png","sheet_x":57,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"White Up Pointing Index","b":"261D-FE0F","c":"261D","d":true,"e":true,"f":true,"h":true,"j":["index_pointing_up","hand","fingers","direction","up"],"k":[57,20],"o":0},"index_pointing_at_the_viewer":{"subcategory":"hand-single-finger","skin_variations":{"1F3FB":{"unified":"1FAF5-1F3FB","non_qualified":null,"image":"1faf5-1f3fb.png","sheet_x":56,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF5-1F3FC","non_qualified":null,"image":"1faf5-1f3fc.png","sheet_x":56,"sheet_y":10,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF5-1F3FD","non_qualified":null,"image":"1faf5-1f3fd.png","sheet_x":56,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF5-1F3FE","non_qualified":null,"image":"1faf5-1f3fe.png","sheet_x":56,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF5-1F3FF","non_qualified":null,"image":"1faf5-1f3ff.png","sheet_x":56,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Index Pointing at the Viewer","b":"1FAF5","d":true,"e":true,"f":true,"h":true,"j":["index pointing at the viewer","you","recruit"],"k":[56,8],"o":14},"+1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44D-1F3FB","non_qualified":null,"image":"1f44d-1f3fb.png","sheet_x":12,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44D-1F3FC","non_qualified":null,"image":"1f44d-1f3fc.png","sheet_x":12,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44D-1F3FD","non_qualified":null,"image":"1f44d-1f3fd.png","sheet_x":12,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44D-1F3FE","non_qualified":null,"image":"1f44d-1f3fe.png","sheet_x":12,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44D-1F3FF","non_qualified":null,"image":"1f44d-1f3ff.png","sheet_x":12,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Up Sign","b":"1F44D","d":true,"e":true,"f":true,"h":true,"j":["thumbs_up","thumbsup","yes","awesome","good","agree","accept","cool","hand","like","+1"],"k":[12,51],"n":["thumbsup"],"o":0},"-1":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44E-1F3FB","non_qualified":null,"image":"1f44e-1f3fb.png","sheet_x":12,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44E-1F3FC","non_qualified":null,"image":"1f44e-1f3fc.png","sheet_x":12,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44E-1F3FD","non_qualified":null,"image":"1f44e-1f3fd.png","sheet_x":12,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44E-1F3FE","non_qualified":null,"image":"1f44e-1f3fe.png","sheet_x":13,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44E-1F3FF","non_qualified":null,"image":"1f44e-1f3ff.png","sheet_x":13,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Thumbs Down Sign","b":"1F44E","d":true,"e":true,"f":true,"h":true,"j":["thumbs_down","thumbsdown","no","dislike","hand","-1"],"k":[12,57],"n":["thumbsdown"],"o":0},"fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"270A-1F3FB","non_qualified":null,"image":"270a-1f3fb.png","sheet_x":58,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270A-1F3FC","non_qualified":null,"image":"270a-1f3fc.png","sheet_x":58,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270A-1F3FD","non_qualified":null,"image":"270a-1f3fd.png","sheet_x":59,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270A-1F3FE","non_qualified":null,"image":"270a-1f3fe.png","sheet_x":59,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270A-1F3FF","non_qualified":null,"image":"270a-1f3ff.png","sheet_x":59,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Raised Fist","b":"270A","d":true,"e":true,"f":true,"h":true,"j":["raised_fist","fingers","hand","grasp"],"k":[58,58],"o":0},"facepunch":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F44A-1F3FB","non_qualified":null,"image":"1f44a-1f3fb.png","sheet_x":12,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44A-1F3FC","non_qualified":null,"image":"1f44a-1f3fc.png","sheet_x":12,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44A-1F3FD","non_qualified":null,"image":"1f44a-1f3fd.png","sheet_x":12,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44A-1F3FE","non_qualified":null,"image":"1f44a-1f3fe.png","sheet_x":12,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44A-1F3FF","non_qualified":null,"image":"1f44a-1f3ff.png","sheet_x":12,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Fisted Hand Sign","b":"1F44A","d":true,"e":true,"f":true,"h":true,"j":["oncoming_fist","angry","violence","fist","hit","attack","hand"],"k":[12,33],"n":["punch"],"o":0},"left-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91B-1F3FB","non_qualified":null,"image":"1f91b-1f3fb.png","sheet_x":39,"sheet_y":26,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91B-1F3FC","non_qualified":null,"image":"1f91b-1f3fc.png","sheet_x":39,"sheet_y":27,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91B-1F3FD","non_qualified":null,"image":"1f91b-1f3fd.png","sheet_x":39,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91B-1F3FE","non_qualified":null,"image":"1f91b-1f3fe.png","sheet_x":39,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91B-1F3FF","non_qualified":null,"image":"1f91b-1f3ff.png","sheet_x":39,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Left-Facing Fist","b":"1F91B","d":true,"e":true,"f":true,"h":true,"j":["left_facing_fist","hand","fistbump"],"k":[39,25],"o":3},"right-facing_fist":{"subcategory":"hand-fingers-closed","skin_variations":{"1F3FB":{"unified":"1F91C-1F3FB","non_qualified":null,"image":"1f91c-1f3fb.png","sheet_x":39,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91C-1F3FC","non_qualified":null,"image":"1f91c-1f3fc.png","sheet_x":39,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91C-1F3FD","non_qualified":null,"image":"1f91c-1f3fd.png","sheet_x":39,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91C-1F3FE","non_qualified":null,"image":"1f91c-1f3fe.png","sheet_x":39,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91C-1F3FF","non_qualified":null,"image":"1f91c-1f3ff.png","sheet_x":39,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Right-Facing Fist","b":"1F91C","d":true,"e":true,"f":true,"h":true,"j":["right_facing_fist","hand","fistbump"],"k":[39,31],"o":3},"clap":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F44F-1F3FB","non_qualified":null,"image":"1f44f-1f3fb.png","sheet_x":13,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F44F-1F3FC","non_qualified":null,"image":"1f44f-1f3fc.png","sheet_x":13,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F44F-1F3FD","non_qualified":null,"image":"1f44f-1f3fd.png","sheet_x":13,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F44F-1F3FE","non_qualified":null,"image":"1f44f-1f3fe.png","sheet_x":13,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F44F-1F3FF","non_qualified":null,"image":"1f44f-1f3ff.png","sheet_x":13,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Clapping Hands Sign","b":"1F44F","d":true,"e":true,"f":true,"h":true,"j":["clapping_hands","hands","praise","applause","congrats","yay"],"k":[13,2],"o":0},"raised_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64C-1F3FB","non_qualified":null,"image":"1f64c-1f3fb.png","sheet_x":34,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64C-1F3FC","non_qualified":null,"image":"1f64c-1f3fc.png","sheet_x":34,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64C-1F3FD","non_qualified":null,"image":"1f64c-1f3fd.png","sheet_x":34,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64C-1F3FE","non_qualified":null,"image":"1f64c-1f3fe.png","sheet_x":34,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64C-1F3FF","non_qualified":null,"image":"1f64c-1f3ff.png","sheet_x":34,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Raising Both Hands in Celebration","b":"1F64C","d":true,"e":true,"f":true,"h":true,"j":["raising_hands","gesture","hooray","yea","celebration","hands"],"k":[34,46],"o":0},"heart_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1FAF6-1F3FB","non_qualified":null,"image":"1faf6-1f3fb.png","sheet_x":56,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAF6-1F3FC","non_qualified":null,"image":"1faf6-1f3fc.png","sheet_x":56,"sheet_y":16,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAF6-1F3FD","non_qualified":null,"image":"1faf6-1f3fd.png","sheet_x":56,"sheet_y":17,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAF6-1F3FE","non_qualified":null,"image":"1faf6-1f3fe.png","sheet_x":56,"sheet_y":18,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAF6-1F3FF","non_qualified":null,"image":"1faf6-1f3ff.png","sheet_x":56,"sheet_y":19,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Heart Hands","b":"1FAF6","d":true,"e":true,"f":true,"h":true,"j":["heart hands","love","appreciation","support"],"k":[56,14],"o":14},"open_hands":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F450-1F3FB","non_qualified":null,"image":"1f450-1f3fb.png","sheet_x":13,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F450-1F3FC","non_qualified":null,"image":"1f450-1f3fc.png","sheet_x":13,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F450-1F3FD","non_qualified":null,"image":"1f450-1f3fd.png","sheet_x":13,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F450-1F3FE","non_qualified":null,"image":"1f450-1f3fe.png","sheet_x":13,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F450-1F3FF","non_qualified":null,"image":"1f450-1f3ff.png","sheet_x":13,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Open Hands Sign","b":"1F450","d":true,"e":true,"f":true,"h":true,"j":["open_hands","fingers","butterfly","hands","open"],"k":[13,8],"o":0},"palms_up_together":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F932-1F3FB","non_qualified":null,"image":"1f932-1f3fb.png","sheet_x":40,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F932-1F3FC","non_qualified":null,"image":"1f932-1f3fc.png","sheet_x":41,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F932-1F3FD","non_qualified":null,"image":"1f932-1f3fd.png","sheet_x":41,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F932-1F3FE","non_qualified":null,"image":"1f932-1f3fe.png","sheet_x":41,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F932-1F3FF","non_qualified":null,"image":"1f932-1f3ff.png","sheet_x":41,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Palms Up Together","b":"1F932","d":true,"e":true,"f":true,"h":true,"j":["palms_up_together","hands","gesture","cupped","prayer"],"k":[40,59],"o":5},"handshake":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F91D-1F3FB","non_qualified":null,"image":"1f91d-1f3fb.png","sheet_x":39,"sheet_y":38,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F91D-1F3FC","non_qualified":null,"image":"1f91d-1f3fc.png","sheet_x":39,"sheet_y":39,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F91D-1F3FD","non_qualified":null,"image":"1f91d-1f3fd.png","sheet_x":39,"sheet_y":40,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F91D-1F3FE","non_qualified":null,"image":"1f91d-1f3fe.png","sheet_x":39,"sheet_y":41,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F91D-1F3FF","non_qualified":null,"image":"1f91d-1f3ff.png","sheet_x":39,"sheet_y":42,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":43,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":44,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":45,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1FAF1-1F3FB-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fb-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":46,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":47,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":48,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":49,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1FAF1-1F3FC-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fc-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":50,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":51,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":52,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3fe.png","sheet_x":39,"sheet_y":53,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1FAF1-1F3FD-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fd-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":54,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":55,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":56,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3fd.png","sheet_x":39,"sheet_y":57,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1FAF1-1F3FE-200D-1FAF2-1F3FF","non_qualified":null,"image":"1faf1-1f3fe-200d-1faf2-1f3ff.png","sheet_x":39,"sheet_y":58,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FB","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fb.png","sheet_x":39,"sheet_y":59,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FC","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fc.png","sheet_x":39,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FD","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fd.png","sheet_x":40,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1FAF1-1F3FF-200D-1FAF2-1F3FE","non_qualified":null,"image":"1faf1-1f3ff-200d-1faf2-1f3fe.png","sheet_x":40,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handshake","b":"1F91D","d":true,"e":true,"f":true,"h":true,"j":["handshake","agreement","shake"],"k":[39,37],"o":3},"pray":{"subcategory":"hands","skin_variations":{"1F3FB":{"unified":"1F64F-1F3FB","non_qualified":null,"image":"1f64f-1f3fb.png","sheet_x":35,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64F-1F3FC","non_qualified":null,"image":"1f64f-1f3fc.png","sheet_x":35,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64F-1F3FD","non_qualified":null,"image":"1f64f-1f3fd.png","sheet_x":35,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64F-1F3FE","non_qualified":null,"image":"1f64f-1f3fe.png","sheet_x":35,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64F-1F3FF","non_qualified":null,"image":"1f64f-1f3ff.png","sheet_x":35,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Folded Hands","b":"1F64F","d":true,"e":true,"f":true,"h":true,"j":["folded_hands","please","hope","wish","namaste","highfive","pray","thank you","thanks","appreciate"],"k":[35,27],"o":0},"writing_hand":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"270D-1F3FB","non_qualified":null,"image":"270d-1f3fb.png","sheet_x":59,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"270D-1F3FC","non_qualified":null,"image":"270d-1f3fc.png","sheet_x":59,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"270D-1F3FD","non_qualified":null,"image":"270d-1f3fd.png","sheet_x":59,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"270D-1F3FE","non_qualified":null,"image":"270d-1f3fe.png","sheet_x":59,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"270D-1F3FF","non_qualified":null,"image":"270d-1f3ff.png","sheet_x":59,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Writing Hand","b":"270D-FE0F","c":"270D","d":true,"e":true,"f":true,"h":true,"j":["writing_hand","lower_left_ballpoint_pen","stationery","write","compose"],"k":[59,15],"o":0},"nail_care":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F485-1F3FB","non_qualified":null,"image":"1f485-1f3fb.png","sheet_x":25,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F485-1F3FC","non_qualified":null,"image":"1f485-1f3fc.png","sheet_x":25,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F485-1F3FD","non_qualified":null,"image":"1f485-1f3fd.png","sheet_x":25,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F485-1F3FE","non_qualified":null,"image":"1f485-1f3fe.png","sheet_x":25,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F485-1F3FF","non_qualified":null,"image":"1f485-1f3ff.png","sheet_x":25,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nail Polish","b":"1F485","d":true,"e":true,"f":true,"h":true,"j":["nail_polish","nail_care","beauty","manicure","finger","fashion","nail","slay"],"k":[25,54],"o":0},"selfie":{"subcategory":"hand-prop","skin_variations":{"1F3FB":{"unified":"1F933-1F3FB","non_qualified":null,"image":"1f933-1f3fb.png","sheet_x":41,"sheet_y":5,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F933-1F3FC","non_qualified":null,"image":"1f933-1f3fc.png","sheet_x":41,"sheet_y":6,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F933-1F3FD","non_qualified":null,"image":"1f933-1f3fd.png","sheet_x":41,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F933-1F3FE","non_qualified":null,"image":"1f933-1f3fe.png","sheet_x":41,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F933-1F3FF","non_qualified":null,"image":"1f933-1f3ff.png","sheet_x":41,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Selfie","b":"1F933","d":true,"e":true,"f":true,"h":true,"j":["selfie","camera","phone"],"k":[41,4],"o":3},"muscle":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F4AA-1F3FB","non_qualified":null,"image":"1f4aa-1f3fb.png","sheet_x":27,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F4AA-1F3FC","non_qualified":null,"image":"1f4aa-1f3fc.png","sheet_x":27,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F4AA-1F3FD","non_qualified":null,"image":"1f4aa-1f3fd.png","sheet_x":28,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F4AA-1F3FE","non_qualified":null,"image":"1f4aa-1f3fe.png","sheet_x":28,"sheet_y":1,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F4AA-1F3FF","non_qualified":null,"image":"1f4aa-1f3ff.png","sheet_x":28,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Flexed Biceps","b":"1F4AA","d":true,"e":true,"f":true,"h":true,"j":["flexed_biceps","arm","flex","hand","summer","strong","biceps"],"k":[27,58],"o":0},"mechanical_arm":{"subcategory":"body-parts","a":"Mechanical Arm","b":"1F9BE","d":true,"e":true,"f":true,"h":true,"j":["mechanical_arm","accessibility"],"k":[46,5],"o":12},"mechanical_leg":{"subcategory":"body-parts","a":"Mechanical Leg","b":"1F9BF","d":true,"e":true,"f":true,"h":true,"j":["mechanical_leg","accessibility"],"k":[46,6],"o":12},"leg":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B5-1F3FB","non_qualified":null,"image":"1f9b5-1f3fb.png","sheet_x":45,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B5-1F3FC","non_qualified":null,"image":"1f9b5-1f3fc.png","sheet_x":45,"sheet_y":10,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B5-1F3FD","non_qualified":null,"image":"1f9b5-1f3fd.png","sheet_x":45,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B5-1F3FE","non_qualified":null,"image":"1f9b5-1f3fe.png","sheet_x":45,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B5-1F3FF","non_qualified":null,"image":"1f9b5-1f3ff.png","sheet_x":45,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Leg","b":"1F9B5","d":true,"e":true,"f":true,"h":true,"j":["leg","kick","limb"],"k":[45,8],"o":11},"foot":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9B6-1F3FB","non_qualified":null,"image":"1f9b6-1f3fb.png","sheet_x":45,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B6-1F3FC","non_qualified":null,"image":"1f9b6-1f3fc.png","sheet_x":45,"sheet_y":16,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B6-1F3FD","non_qualified":null,"image":"1f9b6-1f3fd.png","sheet_x":45,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B6-1F3FE","non_qualified":null,"image":"1f9b6-1f3fe.png","sheet_x":45,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B6-1F3FF","non_qualified":null,"image":"1f9b6-1f3ff.png","sheet_x":45,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Foot","b":"1F9B6","d":true,"e":true,"f":true,"h":true,"j":["foot","kick","stomp"],"k":[45,14],"o":11},"ear":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F442-1F3FB","non_qualified":null,"image":"1f442-1f3fb.png","sheet_x":11,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F442-1F3FC","non_qualified":null,"image":"1f442-1f3fc.png","sheet_x":11,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F442-1F3FD","non_qualified":null,"image":"1f442-1f3fd.png","sheet_x":11,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F442-1F3FE","non_qualified":null,"image":"1f442-1f3fe.png","sheet_x":11,"sheet_y":60,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F442-1F3FF","non_qualified":null,"image":"1f442-1f3ff.png","sheet_x":12,"sheet_y":0,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear","b":"1F442","d":true,"e":true,"f":true,"h":true,"j":["ear","face","hear","sound","listen"],"k":[11,56],"o":0},"ear_with_hearing_aid":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F9BB-1F3FB","non_qualified":null,"image":"1f9bb-1f3fb.png","sheet_x":45,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9BB-1F3FC","non_qualified":null,"image":"1f9bb-1f3fc.png","sheet_x":45,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9BB-1F3FD","non_qualified":null,"image":"1f9bb-1f3fd.png","sheet_x":46,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9BB-1F3FE","non_qualified":null,"image":"1f9bb-1f3fe.png","sheet_x":46,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9BB-1F3FF","non_qualified":null,"image":"1f9bb-1f3ff.png","sheet_x":46,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ear with Hearing Aid","b":"1F9BB","d":true,"e":true,"f":true,"h":true,"j":["ear_with_hearing_aid","accessibility"],"k":[45,58],"o":12},"nose":{"subcategory":"body-parts","skin_variations":{"1F3FB":{"unified":"1F443-1F3FB","non_qualified":null,"image":"1f443-1f3fb.png","sheet_x":12,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F443-1F3FC","non_qualified":null,"image":"1f443-1f3fc.png","sheet_x":12,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F443-1F3FD","non_qualified":null,"image":"1f443-1f3fd.png","sheet_x":12,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F443-1F3FE","non_qualified":null,"image":"1f443-1f3fe.png","sheet_x":12,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F443-1F3FF","non_qualified":null,"image":"1f443-1f3ff.png","sheet_x":12,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Nose","b":"1F443","d":true,"e":true,"f":true,"h":true,"j":["nose","smell","sniff"],"k":[12,1],"o":0},"brain":{"subcategory":"body-parts","a":"Brain","b":"1F9E0","d":true,"e":true,"f":true,"h":true,"j":["brain","smart","intelligent"],"k":[53,16],"o":5},"anatomical_heart":{"subcategory":"body-parts","a":"Anatomical Heart","b":"1FAC0","d":true,"e":true,"f":true,"h":true,"j":["anatomical heart","health","heartbeat"],"k":[54,56],"o":13},"lungs":{"subcategory":"body-parts","a":"Lungs","b":"1FAC1","d":true,"e":true,"f":true,"h":true,"j":["lungs","breathe"],"k":[54,57],"o":13},"tooth":{"subcategory":"body-parts","a":"Tooth","b":"1F9B7","d":true,"e":true,"f":true,"h":true,"j":["tooth","teeth","dentist"],"k":[45,20],"o":11},"bone":{"subcategory":"body-parts","a":"Bone","b":"1F9B4","d":true,"e":true,"f":true,"h":true,"j":["bone","skeleton"],"k":[45,7],"o":11},"eyes":{"subcategory":"body-parts","a":"Eyes","b":"1F440","d":true,"e":true,"f":true,"h":true,"j":["eyes","look","watch","stalk","peek","see"],"k":[11,53],"o":0},"eye":{"subcategory":"body-parts","a":"Eye","b":"1F441-FE0F","c":"1F441","d":true,"e":true,"f":true,"h":true,"j":["eye","face","look","see","watch","stare"],"k":[11,55],"o":0},"tongue":{"subcategory":"body-parts","a":"Tongue","b":"1F445","d":true,"e":true,"f":true,"h":true,"j":["tongue","mouth","playful"],"k":[12,8],"o":0},"lips":{"subcategory":"body-parts","a":"Mouth","b":"1F444","d":true,"e":true,"f":true,"h":true,"j":["mouth","kiss"],"k":[12,7],"o":0},"biting_lip":{"subcategory":"body-parts","a":"Biting Lip","b":"1FAE6","d":true,"e":true,"f":true,"h":true,"j":["biting lip","flirt","sexy","pain","worry"],"k":[55,36],"o":14},"baby":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F476-1F3FB","non_qualified":null,"image":"1f476-1f3fb.png","sheet_x":24,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F476-1F3FC","non_qualified":null,"image":"1f476-1f3fc.png","sheet_x":24,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F476-1F3FD","non_qualified":null,"image":"1f476-1f3fd.png","sheet_x":24,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F476-1F3FE","non_qualified":null,"image":"1f476-1f3fe.png","sheet_x":24,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F476-1F3FF","non_qualified":null,"image":"1f476-1f3ff.png","sheet_x":24,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby","b":"1F476","d":true,"e":true,"f":true,"h":true,"j":["baby","child","boy","girl","toddler"],"k":[24,29],"o":0},"child":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D2-1F3FB","non_qualified":null,"image":"1f9d2-1f3fb.png","sheet_x":50,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D2-1F3FC","non_qualified":null,"image":"1f9d2-1f3fc.png","sheet_x":50,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D2-1F3FD","non_qualified":null,"image":"1f9d2-1f3fd.png","sheet_x":50,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D2-1F3FE","non_qualified":null,"image":"1f9d2-1f3fe.png","sheet_x":50,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D2-1F3FF","non_qualified":null,"image":"1f9d2-1f3ff.png","sheet_x":50,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Child","b":"1F9D2","d":true,"e":true,"f":true,"h":true,"j":["child","gender-neutral","young"],"k":[50,13],"o":5},"boy":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F466-1F3FB","non_qualified":null,"image":"1f466-1f3fb.png","sheet_x":13,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F466-1F3FC","non_qualified":null,"image":"1f466-1f3fc.png","sheet_x":13,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F466-1F3FD","non_qualified":null,"image":"1f466-1f3fd.png","sheet_x":13,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F466-1F3FE","non_qualified":null,"image":"1f466-1f3fe.png","sheet_x":13,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F466-1F3FF","non_qualified":null,"image":"1f466-1f3ff.png","sheet_x":13,"sheet_y":40,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Boy","b":"1F466","d":true,"e":true,"f":true,"h":true,"j":["boy","man","male","guy","teenager"],"k":[13,35],"o":0},"girl":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F467-1F3FB","non_qualified":null,"image":"1f467-1f3fb.png","sheet_x":13,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F467-1F3FC","non_qualified":null,"image":"1f467-1f3fc.png","sheet_x":13,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F467-1F3FD","non_qualified":null,"image":"1f467-1f3fd.png","sheet_x":13,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F467-1F3FE","non_qualified":null,"image":"1f467-1f3fe.png","sheet_x":13,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F467-1F3FF","non_qualified":null,"image":"1f467-1f3ff.png","sheet_x":13,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Girl","b":"1F467","d":true,"e":true,"f":true,"h":true,"j":["girl","female","woman","teenager"],"k":[13,41],"o":0},"adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb.png","sheet_x":50,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc.png","sheet_x":50,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd.png","sheet_x":50,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe.png","sheet_x":50,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff.png","sheet_x":50,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Adult","b":"1F9D1","d":true,"e":true,"f":true,"h":true,"j":["person","gender-neutral"],"k":[50,7],"o":5},"person_with_blond_hair":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB","non_qualified":null,"image":"1f471-1f3fb.png","sheet_x":23,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC","non_qualified":null,"image":"1f471-1f3fc.png","sheet_x":23,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD","non_qualified":null,"image":"1f471-1f3fd.png","sheet_x":23,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE","non_qualified":null,"image":"1f471-1f3fe.png","sheet_x":23,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF","non_qualified":null,"image":"1f471-1f3ff.png","sheet_x":23,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F471-200D-2642-FE0F","a":"Person with Blond Hair","b":"1F471","d":true,"e":true,"f":true,"h":true,"j":["person_blond_hair","hairstyle"],"k":[23,48],"o":0},"man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fb.png","sheet_x":17,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fc.png","sheet_x":17,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fd.png","sheet_x":17,"sheet_y":17,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fe.png","sheet_x":17,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF","non_qualified":null,"image":"1f468-1f3ff.png","sheet_x":17,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man","b":"1F468","d":true,"e":true,"f":true,"h":true,"j":["man","mustache","father","dad","guy","classy","sir","moustache"],"k":[17,14],"o":0},"bearded_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB","non_qualified":null,"image":"1f9d4-1f3fb.png","sheet_x":50,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC","non_qualified":null,"image":"1f9d4-1f3fc.png","sheet_x":50,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD","non_qualified":null,"image":"1f9d4-1f3fd.png","sheet_x":50,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE","non_qualified":null,"image":"1f9d4-1f3fe.png","sheet_x":50,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF","non_qualified":null,"image":"1f9d4-1f3ff.png","sheet_x":50,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bearded Person","b":"1F9D4","d":true,"e":true,"f":true,"h":true,"j":["man_beard","person","bewhiskered"],"k":[50,37],"o":5},"man_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2642-FE0F","non_qualified":"1F9D4-1F3FB-200D-2642","image":"1f9d4-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2642-FE0F","non_qualified":"1F9D4-1F3FC-200D-2642","image":"1f9d4-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2642-FE0F","non_qualified":"1F9D4-1F3FD-200D-2642","image":"1f9d4-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2642-FE0F","non_qualified":"1F9D4-1F3FE-200D-2642","image":"1f9d4-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2642-FE0F","non_qualified":"1F9D4-1F3FF-200D-2642","image":"1f9d4-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Beard","b":"1F9D4-200D-2642-FE0F","c":"1F9D4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man beard","facial hair"],"k":[50,31],"o":13},"woman_with_beard":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D4-1F3FB-200D-2640-FE0F","non_qualified":"1F9D4-1F3FB-200D-2640","image":"1f9d4-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D4-1F3FC-200D-2640-FE0F","non_qualified":"1F9D4-1F3FC-200D-2640","image":"1f9d4-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D4-1F3FD-200D-2640-FE0F","non_qualified":"1F9D4-1F3FD-200D-2640","image":"1f9d4-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D4-1F3FE-200D-2640-FE0F","non_qualified":"1F9D4-1F3FE-200D-2640","image":"1f9d4-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D4-1F3FF-200D-2640-FE0F","non_qualified":"1F9D4-1F3FF-200D-2640","image":"1f9d4-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Beard","b":"1F9D4-200D-2640-FE0F","c":"1F9D4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman beard","facial hair"],"k":[50,25],"o":13},"red_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b0.png","sheet_x":15,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b0.png","sheet_x":15,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b0.png","sheet_x":15,"sheet_y":33,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b0.png","sheet_x":15,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b0.png","sheet_x":15,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Red Hair","b":"1F468-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["man_red_hair","hairstyle"],"k":[15,30],"o":11},"curly_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b1.png","sheet_x":15,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b1.png","sheet_x":15,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b1.png","sheet_x":15,"sheet_y":39,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b1.png","sheet_x":15,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b1.png","sheet_x":15,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Curly Hair","b":"1F468-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["man_curly_hair","hairstyle"],"k":[15,36],"o":11},"white_haired_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b3.png","sheet_x":15,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b3.png","sheet_x":15,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b3.png","sheet_x":15,"sheet_y":51,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b3.png","sheet_x":15,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b3.png","sheet_x":15,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: White Hair","b":"1F468-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["man_white_hair","old","elder"],"k":[15,48],"o":11},"bald_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fb-200d-1f9b2.png","sheet_x":15,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fc-200d-1f9b2.png","sheet_x":15,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fd-200d-1f9b2.png","sheet_x":15,"sheet_y":45,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f468-1f3fe-200d-1f9b2.png","sheet_x":15,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f468-1f3ff-200d-1f9b2.png","sheet_x":15,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man: Bald","b":"1F468-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["man_bald","hairless"],"k":[15,42],"o":11},"woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fb.png","sheet_x":21,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fc.png","sheet_x":21,"sheet_y":36,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fd.png","sheet_x":21,"sheet_y":37,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fe.png","sheet_x":21,"sheet_y":38,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF","non_qualified":null,"image":"1f469-1f3ff.png","sheet_x":21,"sheet_y":39,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman","b":"1F469","d":true,"e":true,"f":true,"h":true,"j":["woman","female","girls","lady"],"k":[21,34],"o":0},"red_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b0.png","sheet_x":18,"sheet_y":60,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b0.png","sheet_x":19,"sheet_y":0,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b0.png","sheet_x":19,"sheet_y":1,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b0.png","sheet_x":19,"sheet_y":2,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b0.png","sheet_x":19,"sheet_y":3,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Red Hair","b":"1F469-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["woman_red_hair","hairstyle"],"k":[18,59],"o":11},"red_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b0.png","sheet_x":49,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b0.png","sheet_x":49,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b0.png","sheet_x":49,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b0.png","sheet_x":49,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B0","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b0.png","sheet_x":49,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Red Hair","b":"1F9D1-200D-1F9B0","d":true,"e":true,"f":true,"h":true,"j":["person_red_hair","hairstyle"],"k":[49,14],"o":12},"curly_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b1.png","sheet_x":19,"sheet_y":5,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b1.png","sheet_x":19,"sheet_y":6,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b1.png","sheet_x":19,"sheet_y":7,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b1.png","sheet_x":19,"sheet_y":8,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b1.png","sheet_x":19,"sheet_y":9,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Curly Hair","b":"1F469-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["woman_curly_hair","hairstyle"],"k":[19,4],"o":11},"curly_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b1.png","sheet_x":49,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b1.png","sheet_x":49,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b1.png","sheet_x":49,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b1.png","sheet_x":49,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B1","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b1.png","sheet_x":49,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Curly Hair","b":"1F9D1-200D-1F9B1","d":true,"e":true,"f":true,"h":true,"j":["person_curly_hair","hairstyle"],"k":[49,20],"o":12},"white_haired_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b3.png","sheet_x":19,"sheet_y":17,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b3.png","sheet_x":19,"sheet_y":18,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b3.png","sheet_x":19,"sheet_y":19,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b3.png","sheet_x":19,"sheet_y":20,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b3.png","sheet_x":19,"sheet_y":21,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: White Hair","b":"1F469-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["woman_white_hair","old","elder"],"k":[19,16],"o":11},"white_haired_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b3.png","sheet_x":49,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b3.png","sheet_x":49,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b3.png","sheet_x":49,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b3.png","sheet_x":49,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B3","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b3.png","sheet_x":49,"sheet_y":37,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: White Hair","b":"1F9D1-200D-1F9B3","d":true,"e":true,"f":true,"h":true,"j":["person_white_hair","elder","old"],"k":[49,32],"o":12},"bald_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fb-200d-1f9b2.png","sheet_x":19,"sheet_y":11,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fc-200d-1f9b2.png","sheet_x":19,"sheet_y":12,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fd-200d-1f9b2.png","sheet_x":19,"sheet_y":13,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f469-1f3fe-200d-1f9b2.png","sheet_x":19,"sheet_y":14,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f469-1f3ff-200d-1f9b2.png","sheet_x":19,"sheet_y":15,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Bald","b":"1F469-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["woman_bald","hairless"],"k":[19,10],"o":11},"bald_person":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9b2.png","sheet_x":49,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9b2.png","sheet_x":49,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9b2.png","sheet_x":49,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9b2.png","sheet_x":49,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9B2","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9b2.png","sheet_x":49,"sheet_y":31,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person: Bald","b":"1F9D1-200D-1F9B2","d":true,"e":true,"f":true,"h":true,"j":["person_bald","hairless"],"k":[49,26],"o":12},"blond-haired-woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2640-FE0F","non_qualified":"1F471-1F3FB-200D-2640","image":"1f471-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2640-FE0F","non_qualified":"1F471-1F3FC-200D-2640","image":"1f471-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2640-FE0F","non_qualified":"1F471-1F3FD-200D-2640","image":"1f471-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2640-FE0F","non_qualified":"1F471-1F3FE-200D-2640","image":"1f471-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2640-FE0F","non_qualified":"1F471-1F3FF-200D-2640","image":"1f471-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman: Blond Hair","b":"1F471-200D-2640-FE0F","c":"1F471-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_blond_hair","woman","female","girl","blonde","person"],"k":[23,36],"o":4},"blond-haired-man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F471-1F3FB-200D-2642-FE0F","non_qualified":"1F471-1F3FB-200D-2642","image":"1f471-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F471-1F3FC-200D-2642-FE0F","non_qualified":"1F471-1F3FC-200D-2642","image":"1f471-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F471-1F3FD-200D-2642-FE0F","non_qualified":"1F471-1F3FD-200D-2642","image":"1f471-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F471-1F3FE-200D-2642-FE0F","non_qualified":"1F471-1F3FE-200D-2642","image":"1f471-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F471-1F3FF-200D-2642-FE0F","non_qualified":"1F471-1F3FF-200D-2642","image":"1f471-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F471","a":"Man: Blond Hair","b":"1F471-200D-2642-FE0F","c":"1F471-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_blond_hair","man","male","boy","blonde","guy","person"],"k":[23,42],"o":4},"older_adult":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F9D3-1F3FB","non_qualified":null,"image":"1f9d3-1f3fb.png","sheet_x":50,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D3-1F3FC","non_qualified":null,"image":"1f9d3-1f3fc.png","sheet_x":50,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D3-1F3FD","non_qualified":null,"image":"1f9d3-1f3fd.png","sheet_x":50,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D3-1F3FE","non_qualified":null,"image":"1f9d3-1f3fe.png","sheet_x":50,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D3-1F3FF","non_qualified":null,"image":"1f9d3-1f3ff.png","sheet_x":50,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Adult","b":"1F9D3","d":true,"e":true,"f":true,"h":true,"j":["older_person","human","elder","senior","gender-neutral"],"k":[50,19],"o":5},"older_man":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F474-1F3FB","non_qualified":null,"image":"1f474-1f3fb.png","sheet_x":24,"sheet_y":18,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F474-1F3FC","non_qualified":null,"image":"1f474-1f3fc.png","sheet_x":24,"sheet_y":19,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F474-1F3FD","non_qualified":null,"image":"1f474-1f3fd.png","sheet_x":24,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F474-1F3FE","non_qualified":null,"image":"1f474-1f3fe.png","sheet_x":24,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F474-1F3FF","non_qualified":null,"image":"1f474-1f3ff.png","sheet_x":24,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Man","b":"1F474","d":true,"e":true,"f":true,"h":true,"j":["old_man","human","male","men","old","elder","senior"],"k":[24,17],"o":0},"older_woman":{"subcategory":"person","skin_variations":{"1F3FB":{"unified":"1F475-1F3FB","non_qualified":null,"image":"1f475-1f3fb.png","sheet_x":24,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F475-1F3FC","non_qualified":null,"image":"1f475-1f3fc.png","sheet_x":24,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F475-1F3FD","non_qualified":null,"image":"1f475-1f3fd.png","sheet_x":24,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F475-1F3FE","non_qualified":null,"image":"1f475-1f3fe.png","sheet_x":24,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F475-1F3FF","non_qualified":null,"image":"1f475-1f3ff.png","sheet_x":24,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Older Woman","b":"1F475","d":true,"e":true,"f":true,"h":true,"j":["old_woman","human","female","women","lady","old","elder","senior"],"k":[24,23],"o":0},"person_frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB","non_qualified":null,"image":"1f64d-1f3fb.png","sheet_x":35,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC","non_qualified":null,"image":"1f64d-1f3fc.png","sheet_x":35,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD","non_qualified":null,"image":"1f64d-1f3fd.png","sheet_x":35,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE","non_qualified":null,"image":"1f64d-1f3fe.png","sheet_x":35,"sheet_y":7,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF","non_qualified":null,"image":"1f64d-1f3ff.png","sheet_x":35,"sheet_y":8,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64D-200D-2640-FE0F","a":"Person Frowning","b":"1F64D","d":true,"e":true,"f":true,"h":true,"j":["person_frowning","worried"],"k":[35,3],"o":0},"man-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2642-FE0F","non_qualified":"1F64D-1F3FB-200D-2642","image":"1f64d-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2642-FE0F","non_qualified":"1F64D-1F3FC-200D-2642","image":"1f64d-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2642-FE0F","non_qualified":"1F64D-1F3FD-200D-2642","image":"1f64d-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2642-FE0F","non_qualified":"1F64D-1F3FE-200D-2642","image":"1f64d-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2642-FE0F","non_qualified":"1F64D-1F3FF-200D-2642","image":"1f64d-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Frowning","b":"1F64D-200D-2642-FE0F","c":"1F64D-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_frowning","male","boy","man","sad","depressed","discouraged","unhappy"],"k":[34,58],"o":4},"woman-frowning":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64D-1F3FB-200D-2640-FE0F","non_qualified":"1F64D-1F3FB-200D-2640","image":"1f64d-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64D-1F3FC-200D-2640-FE0F","non_qualified":"1F64D-1F3FC-200D-2640","image":"1f64d-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64D-1F3FD-200D-2640-FE0F","non_qualified":"1F64D-1F3FD-200D-2640","image":"1f64d-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64D-1F3FE-200D-2640-FE0F","non_qualified":"1F64D-1F3FE-200D-2640","image":"1f64d-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64D-1F3FF-200D-2640-FE0F","non_qualified":"1F64D-1F3FF-200D-2640","image":"1f64d-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64D","a":"Woman Frowning","b":"1F64D-200D-2640-FE0F","c":"1F64D-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_frowning","female","girl","woman","sad","depressed","discouraged","unhappy"],"k":[34,52],"o":4},"person_with_pouting_face":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB","non_qualified":null,"image":"1f64e-1f3fb.png","sheet_x":35,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC","non_qualified":null,"image":"1f64e-1f3fc.png","sheet_x":35,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD","non_qualified":null,"image":"1f64e-1f3fd.png","sheet_x":35,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE","non_qualified":null,"image":"1f64e-1f3fe.png","sheet_x":35,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF","non_qualified":null,"image":"1f64e-1f3ff.png","sheet_x":35,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64E-200D-2640-FE0F","a":"Person with Pouting Face","b":"1F64E","d":true,"e":true,"f":true,"h":true,"j":["person_pouting","upset"],"k":[35,21],"o":0},"man-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2642-FE0F","non_qualified":"1F64E-1F3FB-200D-2642","image":"1f64e-1f3fb-200d-2642-fe0f.png","sheet_x":35,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2642-FE0F","non_qualified":"1F64E-1F3FC-200D-2642","image":"1f64e-1f3fc-200d-2642-fe0f.png","sheet_x":35,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2642-FE0F","non_qualified":"1F64E-1F3FD-200D-2642","image":"1f64e-1f3fd-200d-2642-fe0f.png","sheet_x":35,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2642-FE0F","non_qualified":"1F64E-1F3FE-200D-2642","image":"1f64e-1f3fe-200d-2642-fe0f.png","sheet_x":35,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2642-FE0F","non_qualified":"1F64E-1F3FF-200D-2642","image":"1f64e-1f3ff-200d-2642-fe0f.png","sheet_x":35,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pouting","b":"1F64E-200D-2642-FE0F","c":"1F64E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_pouting","male","boy","man"],"k":[35,15],"o":4},"woman-pouting":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64E-1F3FB-200D-2640-FE0F","non_qualified":"1F64E-1F3FB-200D-2640","image":"1f64e-1f3fb-200d-2640-fe0f.png","sheet_x":35,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64E-1F3FC-200D-2640-FE0F","non_qualified":"1F64E-1F3FC-200D-2640","image":"1f64e-1f3fc-200d-2640-fe0f.png","sheet_x":35,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64E-1F3FD-200D-2640-FE0F","non_qualified":"1F64E-1F3FD-200D-2640","image":"1f64e-1f3fd-200d-2640-fe0f.png","sheet_x":35,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64E-1F3FE-200D-2640-FE0F","non_qualified":"1F64E-1F3FE-200D-2640","image":"1f64e-1f3fe-200d-2640-fe0f.png","sheet_x":35,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64E-1F3FF-200D-2640-FE0F","non_qualified":"1F64E-1F3FF-200D-2640","image":"1f64e-1f3ff-200d-2640-fe0f.png","sheet_x":35,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64E","a":"Woman Pouting","b":"1F64E-200D-2640-FE0F","c":"1F64E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_pouting","female","girl","woman"],"k":[35,9],"o":4},"no_good":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB","non_qualified":null,"image":"1f645-1f3fb.png","sheet_x":33,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC","non_qualified":null,"image":"1f645-1f3fc.png","sheet_x":33,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD","non_qualified":null,"image":"1f645-1f3fd.png","sheet_x":33,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE","non_qualified":null,"image":"1f645-1f3fe.png","sheet_x":33,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF","non_qualified":null,"image":"1f645-1f3ff.png","sheet_x":33,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F645-200D-2640-FE0F","a":"Face with No Good Gesture","b":"1F645","d":true,"e":true,"f":true,"h":true,"j":["person_gesturing_no","decline"],"k":[33,44],"o":0},"man-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2642-FE0F","non_qualified":"1F645-1F3FB-200D-2642","image":"1f645-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2642-FE0F","non_qualified":"1F645-1F3FC-200D-2642","image":"1f645-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2642-FE0F","non_qualified":"1F645-1F3FD-200D-2642","image":"1f645-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2642-FE0F","non_qualified":"1F645-1F3FE-200D-2642","image":"1f645-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2642-FE0F","non_qualified":"1F645-1F3FF-200D-2642","image":"1f645-1f3ff-200d-2642-fe0f.png","sheet_x":33,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing No","b":"1F645-200D-2642-FE0F","c":"1F645-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_gesturing_no","male","boy","man","nope"],"k":[33,38],"o":4},"woman-gesturing-no":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F645-1F3FB-200D-2640-FE0F","non_qualified":"1F645-1F3FB-200D-2640","image":"1f645-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F645-1F3FC-200D-2640-FE0F","non_qualified":"1F645-1F3FC-200D-2640","image":"1f645-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F645-1F3FD-200D-2640-FE0F","non_qualified":"1F645-1F3FD-200D-2640","image":"1f645-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F645-1F3FE-200D-2640-FE0F","non_qualified":"1F645-1F3FE-200D-2640","image":"1f645-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F645-1F3FF-200D-2640-FE0F","non_qualified":"1F645-1F3FF-200D-2640","image":"1f645-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F645","a":"Woman Gesturing No","b":"1F645-200D-2640-FE0F","c":"1F645-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_gesturing_no","female","girl","woman","nope"],"k":[33,32],"o":4},"ok_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB","non_qualified":null,"image":"1f646-1f3fb.png","sheet_x":34,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC","non_qualified":null,"image":"1f646-1f3fc.png","sheet_x":34,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD","non_qualified":null,"image":"1f646-1f3fd.png","sheet_x":34,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE","non_qualified":null,"image":"1f646-1f3fe.png","sheet_x":34,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF","non_qualified":null,"image":"1f646-1f3ff.png","sheet_x":34,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F646-200D-2640-FE0F","a":"Face with Ok Gesture","b":"1F646","d":true,"e":true,"f":true,"h":true,"j":["person_gesturing_ok","agree"],"k":[34,1],"o":0},"man-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2642-FE0F","non_qualified":"1F646-1F3FB-200D-2642","image":"1f646-1f3fb-200d-2642-fe0f.png","sheet_x":33,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2642-FE0F","non_qualified":"1F646-1F3FC-200D-2642","image":"1f646-1f3fc-200d-2642-fe0f.png","sheet_x":33,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2642-FE0F","non_qualified":"1F646-1F3FD-200D-2642","image":"1f646-1f3fd-200d-2642-fe0f.png","sheet_x":33,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2642-FE0F","non_qualified":"1F646-1F3FE-200D-2642","image":"1f646-1f3fe-200d-2642-fe0f.png","sheet_x":33,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2642-FE0F","non_qualified":"1F646-1F3FF-200D-2642","image":"1f646-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Gesturing Ok","b":"1F646-200D-2642-FE0F","c":"1F646-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_gesturing_ok","men","boy","male","blue","human","man"],"k":[33,56],"o":4},"woman-gesturing-ok":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F646-1F3FB-200D-2640-FE0F","non_qualified":"1F646-1F3FB-200D-2640","image":"1f646-1f3fb-200d-2640-fe0f.png","sheet_x":33,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F646-1F3FC-200D-2640-FE0F","non_qualified":"1F646-1F3FC-200D-2640","image":"1f646-1f3fc-200d-2640-fe0f.png","sheet_x":33,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F646-1F3FD-200D-2640-FE0F","non_qualified":"1F646-1F3FD-200D-2640","image":"1f646-1f3fd-200d-2640-fe0f.png","sheet_x":33,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F646-1F3FE-200D-2640-FE0F","non_qualified":"1F646-1F3FE-200D-2640","image":"1f646-1f3fe-200d-2640-fe0f.png","sheet_x":33,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F646-1F3FF-200D-2640-FE0F","non_qualified":"1F646-1F3FF-200D-2640","image":"1f646-1f3ff-200d-2640-fe0f.png","sheet_x":33,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F646","a":"Woman Gesturing Ok","b":"1F646-200D-2640-FE0F","c":"1F646-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_gesturing_ok","women","girl","female","pink","human","woman"],"k":[33,50],"o":4},"information_desk_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB","non_qualified":null,"image":"1f481-1f3fb.png","sheet_x":25,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC","non_qualified":null,"image":"1f481-1f3fc.png","sheet_x":25,"sheet_y":25,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD","non_qualified":null,"image":"1f481-1f3fd.png","sheet_x":25,"sheet_y":26,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE","non_qualified":null,"image":"1f481-1f3fe.png","sheet_x":25,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF","non_qualified":null,"image":"1f481-1f3ff.png","sheet_x":25,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F481-200D-2640-FE0F","a":"Information Desk Person","b":"1F481","d":true,"e":true,"f":true,"h":true,"j":["person_tipping_hand","information"],"k":[25,23],"o":0},"man-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2642-FE0F","non_qualified":"1F481-1F3FB-200D-2642","image":"1f481-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2642-FE0F","non_qualified":"1F481-1F3FC-200D-2642","image":"1f481-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2642-FE0F","non_qualified":"1F481-1F3FD-200D-2642","image":"1f481-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2642-FE0F","non_qualified":"1F481-1F3FE-200D-2642","image":"1f481-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2642-FE0F","non_qualified":"1F481-1F3FF-200D-2642","image":"1f481-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Tipping Hand","b":"1F481-200D-2642-FE0F","c":"1F481-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_tipping_hand","male","boy","man","human","information"],"k":[25,17],"o":4},"woman-tipping-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F481-1F3FB-200D-2640-FE0F","non_qualified":"1F481-1F3FB-200D-2640","image":"1f481-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F481-1F3FC-200D-2640-FE0F","non_qualified":"1F481-1F3FC-200D-2640","image":"1f481-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F481-1F3FD-200D-2640-FE0F","non_qualified":"1F481-1F3FD-200D-2640","image":"1f481-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F481-1F3FE-200D-2640-FE0F","non_qualified":"1F481-1F3FE-200D-2640","image":"1f481-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F481-1F3FF-200D-2640-FE0F","non_qualified":"1F481-1F3FF-200D-2640","image":"1f481-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F481","a":"Woman Tipping Hand","b":"1F481-200D-2640-FE0F","c":"1F481-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_tipping_hand","female","girl","woman","human","information"],"k":[25,11],"o":4},"raising_hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB","non_qualified":null,"image":"1f64b-1f3fb.png","sheet_x":34,"sheet_y":41,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC","non_qualified":null,"image":"1f64b-1f3fc.png","sheet_x":34,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD","non_qualified":null,"image":"1f64b-1f3fd.png","sheet_x":34,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE","non_qualified":null,"image":"1f64b-1f3fe.png","sheet_x":34,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF","non_qualified":null,"image":"1f64b-1f3ff.png","sheet_x":34,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F64B-200D-2640-FE0F","a":"Happy Person Raising One Hand","b":"1F64B","d":true,"e":true,"f":true,"h":true,"j":["person_raising_hand","question"],"k":[34,40],"o":0},"man-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2642-FE0F","non_qualified":"1F64B-1F3FB-200D-2642","image":"1f64b-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2642-FE0F","non_qualified":"1F64B-1F3FC-200D-2642","image":"1f64b-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2642-FE0F","non_qualified":"1F64B-1F3FD-200D-2642","image":"1f64b-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2642-FE0F","non_qualified":"1F64B-1F3FE-200D-2642","image":"1f64b-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2642-FE0F","non_qualified":"1F64B-1F3FF-200D-2642","image":"1f64b-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Raising Hand","b":"1F64B-200D-2642-FE0F","c":"1F64B-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_raising_hand","male","boy","man"],"k":[34,34],"o":4},"woman-raising-hand":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F64B-1F3FB-200D-2640-FE0F","non_qualified":"1F64B-1F3FB-200D-2640","image":"1f64b-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F64B-1F3FC-200D-2640-FE0F","non_qualified":"1F64B-1F3FC-200D-2640","image":"1f64b-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F64B-1F3FD-200D-2640-FE0F","non_qualified":"1F64B-1F3FD-200D-2640","image":"1f64b-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F64B-1F3FE-200D-2640-FE0F","non_qualified":"1F64B-1F3FE-200D-2640","image":"1f64b-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F64B-1F3FF-200D-2640-FE0F","non_qualified":"1F64B-1F3FF-200D-2640","image":"1f64b-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F64B","a":"Woman Raising Hand","b":"1F64B-200D-2640-FE0F","c":"1F64B-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_raising_hand","female","girl","woman"],"k":[34,28],"o":4},"deaf_person":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB","non_qualified":null,"image":"1f9cf-1f3fb.png","sheet_x":47,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC","non_qualified":null,"image":"1f9cf-1f3fc.png","sheet_x":47,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD","non_qualified":null,"image":"1f9cf-1f3fd.png","sheet_x":47,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE","non_qualified":null,"image":"1f9cf-1f3fe.png","sheet_x":47,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF","non_qualified":null,"image":"1f9cf-1f3ff.png","sheet_x":47,"sheet_y":12,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Person","b":"1F9CF","d":true,"e":true,"f":true,"h":true,"j":["deaf_person","accessibility"],"k":[47,7],"o":12},"deaf_man":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2642-FE0F","non_qualified":"1F9CF-1F3FB-200D-2642","image":"1f9cf-1f3fb-200d-2642-fe0f.png","sheet_x":47,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2642-FE0F","non_qualified":"1F9CF-1F3FC-200D-2642","image":"1f9cf-1f3fc-200d-2642-fe0f.png","sheet_x":47,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2642-FE0F","non_qualified":"1F9CF-1F3FD-200D-2642","image":"1f9cf-1f3fd-200d-2642-fe0f.png","sheet_x":47,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2642-FE0F","non_qualified":"1F9CF-1F3FE-200D-2642","image":"1f9cf-1f3fe-200d-2642-fe0f.png","sheet_x":47,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2642-FE0F","non_qualified":"1F9CF-1F3FF-200D-2642","image":"1f9cf-1f3ff-200d-2642-fe0f.png","sheet_x":47,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Man","b":"1F9CF-200D-2642-FE0F","c":"1F9CF-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["deaf_man","accessibility"],"k":[47,1],"o":12},"deaf_woman":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F9CF-1F3FB-200D-2640-FE0F","non_qualified":"1F9CF-1F3FB-200D-2640","image":"1f9cf-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CF-1F3FC-200D-2640-FE0F","non_qualified":"1F9CF-1F3FC-200D-2640","image":"1f9cf-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CF-1F3FD-200D-2640-FE0F","non_qualified":"1F9CF-1F3FD-200D-2640","image":"1f9cf-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CF-1F3FE-200D-2640-FE0F","non_qualified":"1F9CF-1F3FE-200D-2640","image":"1f9cf-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CF-1F3FF-200D-2640-FE0F","non_qualified":"1F9CF-1F3FF-200D-2640","image":"1f9cf-1f3ff-200d-2640-fe0f.png","sheet_x":47,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Deaf Woman","b":"1F9CF-200D-2640-FE0F","c":"1F9CF-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["deaf_woman","accessibility"],"k":[46,56],"o":12},"bow":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB","non_qualified":null,"image":"1f647-1f3fb.png","sheet_x":34,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC","non_qualified":null,"image":"1f647-1f3fc.png","sheet_x":34,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD","non_qualified":null,"image":"1f647-1f3fd.png","sheet_x":34,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE","non_qualified":null,"image":"1f647-1f3fe.png","sheet_x":34,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF","non_qualified":null,"image":"1f647-1f3ff.png","sheet_x":34,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Bowing Deeply","b":"1F647","d":true,"e":true,"f":true,"h":true,"j":["person_bowing","respectiful"],"k":[34,19],"o":0},"man-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2642-FE0F","non_qualified":"1F647-1F3FB-200D-2642","image":"1f647-1f3fb-200d-2642-fe0f.png","sheet_x":34,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2642-FE0F","non_qualified":"1F647-1F3FC-200D-2642","image":"1f647-1f3fc-200d-2642-fe0f.png","sheet_x":34,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2642-FE0F","non_qualified":"1F647-1F3FD-200D-2642","image":"1f647-1f3fd-200d-2642-fe0f.png","sheet_x":34,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2642-FE0F","non_qualified":"1F647-1F3FE-200D-2642","image":"1f647-1f3fe-200d-2642-fe0f.png","sheet_x":34,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2642-FE0F","non_qualified":"1F647-1F3FF-200D-2642","image":"1f647-1f3ff-200d-2642-fe0f.png","sheet_x":34,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Bowing","b":"1F647-200D-2642-FE0F","c":"1F647-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_bowing","man","male","boy"],"k":[34,13],"o":4},"woman-bowing":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F647-1F3FB-200D-2640-FE0F","non_qualified":"1F647-1F3FB-200D-2640","image":"1f647-1f3fb-200d-2640-fe0f.png","sheet_x":34,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F647-1F3FC-200D-2640-FE0F","non_qualified":"1F647-1F3FC-200D-2640","image":"1f647-1f3fc-200d-2640-fe0f.png","sheet_x":34,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F647-1F3FD-200D-2640-FE0F","non_qualified":"1F647-1F3FD-200D-2640","image":"1f647-1f3fd-200d-2640-fe0f.png","sheet_x":34,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F647-1F3FE-200D-2640-FE0F","non_qualified":"1F647-1F3FE-200D-2640","image":"1f647-1f3fe-200d-2640-fe0f.png","sheet_x":34,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F647-1F3FF-200D-2640-FE0F","non_qualified":"1F647-1F3FF-200D-2640","image":"1f647-1f3ff-200d-2640-fe0f.png","sheet_x":34,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bowing","b":"1F647-200D-2640-FE0F","c":"1F647-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_bowing","woman","female","girl"],"k":[34,7],"o":4},"face_palm":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB","non_qualified":null,"image":"1f926-1f3fb.png","sheet_x":40,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC","non_qualified":null,"image":"1f926-1f3fc.png","sheet_x":40,"sheet_y":34,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD","non_qualified":null,"image":"1f926-1f3fd.png","sheet_x":40,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE","non_qualified":null,"image":"1f926-1f3fe.png","sheet_x":40,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF","non_qualified":null,"image":"1f926-1f3ff.png","sheet_x":40,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Face Palm","b":"1F926","d":true,"e":true,"f":true,"h":true,"j":["person_facepalming","disappointed"],"k":[40,32],"o":3},"man-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2642-FE0F","non_qualified":"1F926-1F3FB-200D-2642","image":"1f926-1f3fb-200d-2642-fe0f.png","sheet_x":40,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2642-FE0F","non_qualified":"1F926-1F3FC-200D-2642","image":"1f926-1f3fc-200d-2642-fe0f.png","sheet_x":40,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2642-FE0F","non_qualified":"1F926-1F3FD-200D-2642","image":"1f926-1f3fd-200d-2642-fe0f.png","sheet_x":40,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2642-FE0F","non_qualified":"1F926-1F3FE-200D-2642","image":"1f926-1f3fe-200d-2642-fe0f.png","sheet_x":40,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2642-FE0F","non_qualified":"1F926-1F3FF-200D-2642","image":"1f926-1f3ff-200d-2642-fe0f.png","sheet_x":40,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Facepalming","b":"1F926-200D-2642-FE0F","c":"1F926-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_facepalming","man","male","boy","disbelief"],"k":[40,26],"o":4},"woman-facepalming":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F926-1F3FB-200D-2640-FE0F","non_qualified":"1F926-1F3FB-200D-2640","image":"1f926-1f3fb-200d-2640-fe0f.png","sheet_x":40,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F926-1F3FC-200D-2640-FE0F","non_qualified":"1F926-1F3FC-200D-2640","image":"1f926-1f3fc-200d-2640-fe0f.png","sheet_x":40,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F926-1F3FD-200D-2640-FE0F","non_qualified":"1F926-1F3FD-200D-2640","image":"1f926-1f3fd-200d-2640-fe0f.png","sheet_x":40,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F926-1F3FE-200D-2640-FE0F","non_qualified":"1F926-1F3FE-200D-2640","image":"1f926-1f3fe-200d-2640-fe0f.png","sheet_x":40,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F926-1F3FF-200D-2640-FE0F","non_qualified":"1F926-1F3FF-200D-2640","image":"1f926-1f3ff-200d-2640-fe0f.png","sheet_x":40,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Facepalming","b":"1F926-200D-2640-FE0F","c":"1F926-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_facepalming","woman","female","girl","disbelief"],"k":[40,20],"o":4},"shrug":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB","non_qualified":null,"image":"1f937-1f3fb.png","sheet_x":41,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC","non_qualified":null,"image":"1f937-1f3fc.png","sheet_x":41,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD","non_qualified":null,"image":"1f937-1f3fd.png","sheet_x":41,"sheet_y":55,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE","non_qualified":null,"image":"1f937-1f3fe.png","sheet_x":41,"sheet_y":56,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF","non_qualified":null,"image":"1f937-1f3ff.png","sheet_x":41,"sheet_y":57,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Shrug","b":"1F937","d":true,"e":true,"f":true,"h":true,"j":["person_shrugging","regardless"],"k":[41,52],"o":3},"man-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2642-FE0F","non_qualified":"1F937-1F3FB-200D-2642","image":"1f937-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2642-FE0F","non_qualified":"1F937-1F3FC-200D-2642","image":"1f937-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2642-FE0F","non_qualified":"1F937-1F3FD-200D-2642","image":"1f937-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2642-FE0F","non_qualified":"1F937-1F3FE-200D-2642","image":"1f937-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2642-FE0F","non_qualified":"1F937-1F3FF-200D-2642","image":"1f937-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Shrugging","b":"1F937-200D-2642-FE0F","c":"1F937-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_shrugging","man","male","boy","confused","indifferent","doubt"],"k":[41,46],"o":4},"woman-shrugging":{"subcategory":"person-gesture","skin_variations":{"1F3FB":{"unified":"1F937-1F3FB-200D-2640-FE0F","non_qualified":"1F937-1F3FB-200D-2640","image":"1f937-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F937-1F3FC-200D-2640-FE0F","non_qualified":"1F937-1F3FC-200D-2640","image":"1f937-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F937-1F3FD-200D-2640-FE0F","non_qualified":"1F937-1F3FD-200D-2640","image":"1f937-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F937-1F3FE-200D-2640-FE0F","non_qualified":"1F937-1F3FE-200D-2640","image":"1f937-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F937-1F3FF-200D-2640-FE0F","non_qualified":"1F937-1F3FF-200D-2640","image":"1f937-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Shrugging","b":"1F937-200D-2640-FE0F","c":"1F937-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_shrugging","woman","female","girl","confused","indifferent","doubt"],"k":[41,40],"o":4},"health_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2695-FE0F","non_qualified":"1F9D1-1F3FB-200D-2695","image":"1f9d1-1f3fb-200d-2695-fe0f.png","sheet_x":49,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2695-FE0F","non_qualified":"1F9D1-1F3FC-200D-2695","image":"1f9d1-1f3fc-200d-2695-fe0f.png","sheet_x":49,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2695-FE0F","non_qualified":"1F9D1-1F3FD-200D-2695","image":"1f9d1-1f3fd-200d-2695-fe0f.png","sheet_x":49,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2695-FE0F","non_qualified":"1F9D1-1F3FE-200D-2695","image":"1f9d1-1f3fe-200d-2695-fe0f.png","sheet_x":49,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2695-FE0F","non_qualified":"1F9D1-1F3FF-200D-2695","image":"1f9d1-1f3ff-200d-2695-fe0f.png","sheet_x":49,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Health Worker","b":"1F9D1-200D-2695-FE0F","c":"1F9D1-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["health_worker","hospital"],"k":[49,50],"o":12},"male-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2695-FE0F","non_qualified":"1F468-1F3FB-200D-2695","image":"1f468-1f3fb-200d-2695-fe0f.png","sheet_x":16,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2695-FE0F","non_qualified":"1F468-1F3FC-200D-2695","image":"1f468-1f3fc-200d-2695-fe0f.png","sheet_x":16,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2695-FE0F","non_qualified":"1F468-1F3FD-200D-2695","image":"1f468-1f3fd-200d-2695-fe0f.png","sheet_x":16,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2695-FE0F","non_qualified":"1F468-1F3FE-200D-2695","image":"1f468-1f3fe-200d-2695-fe0f.png","sheet_x":16,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2695-FE0F","non_qualified":"1F468-1F3FF-200D-2695","image":"1f468-1f3ff-200d-2695-fe0f.png","sheet_x":16,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Health Worker","b":"1F468-200D-2695-FE0F","c":"1F468-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["man_health_worker","doctor","nurse","therapist","healthcare","man","human"],"k":[16,5],"o":4},"female-doctor":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2695-FE0F","non_qualified":"1F469-1F3FB-200D-2695","image":"1f469-1f3fb-200d-2695-fe0f.png","sheet_x":19,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2695-FE0F","non_qualified":"1F469-1F3FC-200D-2695","image":"1f469-1f3fc-200d-2695-fe0f.png","sheet_x":19,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2695-FE0F","non_qualified":"1F469-1F3FD-200D-2695","image":"1f469-1f3fd-200d-2695-fe0f.png","sheet_x":19,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2695-FE0F","non_qualified":"1F469-1F3FE-200D-2695","image":"1f469-1f3fe-200d-2695-fe0f.png","sheet_x":19,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2695-FE0F","non_qualified":"1F469-1F3FF-200D-2695","image":"1f469-1f3ff-200d-2695-fe0f.png","sheet_x":19,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Health Worker","b":"1F469-200D-2695-FE0F","c":"1F469-200D-2695","d":true,"e":true,"f":true,"h":true,"j":["woman_health_worker","doctor","nurse","therapist","healthcare","woman","human"],"k":[19,34],"o":4},"student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f393.png","sheet_x":47,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f393.png","sheet_x":47,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f393.png","sheet_x":47,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F393","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f393.png","sheet_x":47,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F393","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f393.png","sheet_x":47,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Student","b":"1F9D1-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["student","learn"],"k":[47,38],"o":12},"male-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F393","non_qualified":null,"image":"1f468-1f3fb-200d-1f393.png","sheet_x":14,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F393","non_qualified":null,"image":"1f468-1f3fc-200d-1f393.png","sheet_x":14,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F393","non_qualified":null,"image":"1f468-1f3fd-200d-1f393.png","sheet_x":14,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F393","non_qualified":null,"image":"1f468-1f3fe-200d-1f393.png","sheet_x":14,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F393","non_qualified":null,"image":"1f468-1f3ff-200d-1f393.png","sheet_x":14,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Student","b":"1F468-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["man_student","graduate","man","human"],"k":[14,4],"o":4},"female-student":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F393","non_qualified":null,"image":"1f469-1f3fb-200d-1f393.png","sheet_x":17,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F393","non_qualified":null,"image":"1f469-1f3fc-200d-1f393.png","sheet_x":17,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F393","non_qualified":null,"image":"1f469-1f3fd-200d-1f393.png","sheet_x":17,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F393","non_qualified":null,"image":"1f469-1f3fe-200d-1f393.png","sheet_x":17,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F393","non_qualified":null,"image":"1f469-1f3ff-200d-1f393.png","sheet_x":17,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Student","b":"1F469-200D-1F393","d":true,"e":true,"f":true,"h":true,"j":["woman_student","graduate","woman","human"],"k":[17,38],"o":4},"teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3eb.png","sheet_x":47,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3eb.png","sheet_x":47,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3eb.png","sheet_x":47,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3eb.png","sheet_x":47,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3eb.png","sheet_x":48,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Teacher","b":"1F9D1-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["teacher","professor"],"k":[47,56],"o":12},"male-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fb-200d-1f3eb.png","sheet_x":14,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fc-200d-1f3eb.png","sheet_x":14,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fd-200d-1f3eb.png","sheet_x":14,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f468-1f3fe-200d-1f3eb.png","sheet_x":14,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f468-1f3ff-200d-1f3eb.png","sheet_x":14,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Teacher","b":"1F468-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["man_teacher","instructor","professor","man","human"],"k":[14,22],"o":4},"female-teacher":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fb-200d-1f3eb.png","sheet_x":17,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fc-200d-1f3eb.png","sheet_x":17,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fd-200d-1f3eb.png","sheet_x":17,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3EB","non_qualified":null,"image":"1f469-1f3fe-200d-1f3eb.png","sheet_x":17,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3EB","non_qualified":null,"image":"1f469-1f3ff-200d-1f3eb.png","sheet_x":18,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Teacher","b":"1F469-200D-1F3EB","d":true,"e":true,"f":true,"h":true,"j":["woman_teacher","instructor","professor","woman","human"],"k":[17,56],"o":4},"judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2696-FE0F","non_qualified":"1F9D1-1F3FB-200D-2696","image":"1f9d1-1f3fb-200d-2696-fe0f.png","sheet_x":49,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2696-FE0F","non_qualified":"1F9D1-1F3FC-200D-2696","image":"1f9d1-1f3fc-200d-2696-fe0f.png","sheet_x":49,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2696-FE0F","non_qualified":"1F9D1-1F3FD-200D-2696","image":"1f9d1-1f3fd-200d-2696-fe0f.png","sheet_x":49,"sheet_y":59,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2696-FE0F","non_qualified":"1F9D1-1F3FE-200D-2696","image":"1f9d1-1f3fe-200d-2696-fe0f.png","sheet_x":49,"sheet_y":60,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2696-FE0F","non_qualified":"1F9D1-1F3FF-200D-2696","image":"1f9d1-1f3ff-200d-2696-fe0f.png","sheet_x":50,"sheet_y":0,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Judge","b":"1F9D1-200D-2696-FE0F","c":"1F9D1-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["judge","law"],"k":[49,56],"o":12},"male-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2696-FE0F","non_qualified":"1F468-1F3FB-200D-2696","image":"1f468-1f3fb-200d-2696-fe0f.png","sheet_x":16,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2696-FE0F","non_qualified":"1F468-1F3FC-200D-2696","image":"1f468-1f3fc-200d-2696-fe0f.png","sheet_x":16,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2696-FE0F","non_qualified":"1F468-1F3FD-200D-2696","image":"1f468-1f3fd-200d-2696-fe0f.png","sheet_x":16,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2696-FE0F","non_qualified":"1F468-1F3FE-200D-2696","image":"1f468-1f3fe-200d-2696-fe0f.png","sheet_x":16,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2696-FE0F","non_qualified":"1F468-1F3FF-200D-2696","image":"1f468-1f3ff-200d-2696-fe0f.png","sheet_x":16,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Judge","b":"1F468-200D-2696-FE0F","c":"1F468-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["man_judge","justice","court","man","human"],"k":[16,11],"o":4},"female-judge":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2696-FE0F","non_qualified":"1F469-1F3FB-200D-2696","image":"1f469-1f3fb-200d-2696-fe0f.png","sheet_x":19,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2696-FE0F","non_qualified":"1F469-1F3FC-200D-2696","image":"1f469-1f3fc-200d-2696-fe0f.png","sheet_x":19,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2696-FE0F","non_qualified":"1F469-1F3FD-200D-2696","image":"1f469-1f3fd-200d-2696-fe0f.png","sheet_x":19,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2696-FE0F","non_qualified":"1F469-1F3FE-200D-2696","image":"1f469-1f3fe-200d-2696-fe0f.png","sheet_x":19,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2696-FE0F","non_qualified":"1F469-1F3FF-200D-2696","image":"1f469-1f3ff-200d-2696-fe0f.png","sheet_x":19,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Judge","b":"1F469-200D-2696-FE0F","c":"1F469-200D-2696","d":true,"e":true,"f":true,"h":true,"j":["woman_judge","justice","court","woman","human"],"k":[19,40],"o":4},"farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f33e.png","sheet_x":47,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f33e.png","sheet_x":47,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f33e.png","sheet_x":47,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f33e.png","sheet_x":47,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F33E","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f33e.png","sheet_x":47,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Farmer","b":"1F9D1-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["farmer","crops"],"k":[47,14],"o":12},"male-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F33E","non_qualified":null,"image":"1f468-1f3fb-200d-1f33e.png","sheet_x":13,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F33E","non_qualified":null,"image":"1f468-1f3fc-200d-1f33e.png","sheet_x":13,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F33E","non_qualified":null,"image":"1f468-1f3fd-200d-1f33e.png","sheet_x":13,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F33E","non_qualified":null,"image":"1f468-1f3fe-200d-1f33e.png","sheet_x":13,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F33E","non_qualified":null,"image":"1f468-1f3ff-200d-1f33e.png","sheet_x":13,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Farmer","b":"1F468-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["man_farmer","rancher","gardener","man","human"],"k":[13,47],"o":4},"female-farmer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F33E","non_qualified":null,"image":"1f469-1f3fb-200d-1f33e.png","sheet_x":17,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F33E","non_qualified":null,"image":"1f469-1f3fc-200d-1f33e.png","sheet_x":17,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F33E","non_qualified":null,"image":"1f469-1f3fd-200d-1f33e.png","sheet_x":17,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F33E","non_qualified":null,"image":"1f469-1f3fe-200d-1f33e.png","sheet_x":17,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F33E","non_qualified":null,"image":"1f469-1f3ff-200d-1f33e.png","sheet_x":17,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Farmer","b":"1F469-200D-1F33E","d":true,"e":true,"f":true,"h":true,"j":["woman_farmer","rancher","gardener","woman","human"],"k":[17,20],"o":4},"cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f373.png","sheet_x":47,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f373.png","sheet_x":47,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f373.png","sheet_x":47,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F373","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f373.png","sheet_x":47,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F373","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f373.png","sheet_x":47,"sheet_y":25,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Cook","b":"1F9D1-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["cook","food","kitchen","culinary"],"k":[47,20],"o":12},"male-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F373","non_qualified":null,"image":"1f468-1f3fb-200d-1f373.png","sheet_x":13,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F373","non_qualified":null,"image":"1f468-1f3fc-200d-1f373.png","sheet_x":13,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F373","non_qualified":null,"image":"1f468-1f3fd-200d-1f373.png","sheet_x":13,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F373","non_qualified":null,"image":"1f468-1f3fe-200d-1f373.png","sheet_x":13,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F373","non_qualified":null,"image":"1f468-1f3ff-200d-1f373.png","sheet_x":13,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cook","b":"1F468-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["man_cook","chef","man","human"],"k":[13,53],"o":4},"female-cook":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F373","non_qualified":null,"image":"1f469-1f3fb-200d-1f373.png","sheet_x":17,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F373","non_qualified":null,"image":"1f469-1f3fc-200d-1f373.png","sheet_x":17,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F373","non_qualified":null,"image":"1f469-1f3fd-200d-1f373.png","sheet_x":17,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F373","non_qualified":null,"image":"1f469-1f3fe-200d-1f373.png","sheet_x":17,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F373","non_qualified":null,"image":"1f469-1f3ff-200d-1f373.png","sheet_x":17,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cook","b":"1F469-200D-1F373","d":true,"e":true,"f":true,"h":true,"j":["woman_cook","chef","woman","human"],"k":[17,26],"o":4},"mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f527.png","sheet_x":48,"sheet_y":20,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f527.png","sheet_x":48,"sheet_y":21,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f527.png","sheet_x":48,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F527","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f527.png","sheet_x":48,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F527","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f527.png","sheet_x":48,"sheet_y":24,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mechanic","b":"1F9D1-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["mechanic","worker","technician"],"k":[48,19],"o":12},"male-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F527","non_qualified":null,"image":"1f468-1f3fb-200d-1f527.png","sheet_x":15,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F527","non_qualified":null,"image":"1f468-1f3fc-200d-1f527.png","sheet_x":15,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F527","non_qualified":null,"image":"1f468-1f3fd-200d-1f527.png","sheet_x":15,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F527","non_qualified":null,"image":"1f468-1f3fe-200d-1f527.png","sheet_x":15,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F527","non_qualified":null,"image":"1f468-1f3ff-200d-1f527.png","sheet_x":15,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mechanic","b":"1F468-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["man_mechanic","plumber","man","human","wrench"],"k":[15,0],"o":4},"female-mechanic":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F527","non_qualified":null,"image":"1f469-1f3fb-200d-1f527.png","sheet_x":18,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F527","non_qualified":null,"image":"1f469-1f3fc-200d-1f527.png","sheet_x":18,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F527","non_qualified":null,"image":"1f469-1f3fd-200d-1f527.png","sheet_x":18,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F527","non_qualified":null,"image":"1f469-1f3fe-200d-1f527.png","sheet_x":18,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F527","non_qualified":null,"image":"1f469-1f3ff-200d-1f527.png","sheet_x":18,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mechanic","b":"1F469-200D-1F527","d":true,"e":true,"f":true,"h":true,"j":["woman_mechanic","plumber","woman","human","wrench"],"k":[18,29],"o":4},"factory_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3ed.png","sheet_x":48,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3ed.png","sheet_x":48,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3ed.png","sheet_x":48,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3ed.png","sheet_x":48,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3ed.png","sheet_x":48,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Factory Worker","b":"1F9D1-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["factory_worker","labor"],"k":[48,1],"o":12},"male-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fb-200d-1f3ed.png","sheet_x":14,"sheet_y":29,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fc-200d-1f3ed.png","sheet_x":14,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fd-200d-1f3ed.png","sheet_x":14,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f468-1f3fe-200d-1f3ed.png","sheet_x":14,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f468-1f3ff-200d-1f3ed.png","sheet_x":14,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Factory Worker","b":"1F468-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["man_factory_worker","assembly","industrial","man","human"],"k":[14,28],"o":4},"female-factory-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fb-200d-1f3ed.png","sheet_x":18,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fc-200d-1f3ed.png","sheet_x":18,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fd-200d-1f3ed.png","sheet_x":18,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3ED","non_qualified":null,"image":"1f469-1f3fe-200d-1f3ed.png","sheet_x":18,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3ED","non_qualified":null,"image":"1f469-1f3ff-200d-1f3ed.png","sheet_x":18,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Factory Worker","b":"1F469-200D-1F3ED","d":true,"e":true,"f":true,"h":true,"j":["woman_factory_worker","assembly","industrial","woman","human"],"k":[18,1],"o":4},"office_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bc.png","sheet_x":48,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bc.png","sheet_x":48,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bc.png","sheet_x":48,"sheet_y":16,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bc.png","sheet_x":48,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bc.png","sheet_x":48,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Office Worker","b":"1F9D1-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["office_worker","business"],"k":[48,13],"o":12},"male-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bc.png","sheet_x":14,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bc.png","sheet_x":14,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bc.png","sheet_x":14,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bc.png","sheet_x":14,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bc.png","sheet_x":14,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Office Worker","b":"1F468-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["man_office_worker","business","manager","man","human"],"k":[14,55],"o":4},"female-office-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bc.png","sheet_x":18,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bc.png","sheet_x":18,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bc.png","sheet_x":18,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bc.png","sheet_x":18,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bc.png","sheet_x":18,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Office Worker","b":"1F469-200D-1F4BC","d":true,"e":true,"f":true,"h":true,"j":["woman_office_worker","business","manager","woman","human"],"k":[18,23],"o":4},"scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f52c.png","sheet_x":48,"sheet_y":26,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f52c.png","sheet_x":48,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f52c.png","sheet_x":48,"sheet_y":28,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f52c.png","sheet_x":48,"sheet_y":29,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F52C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f52c.png","sheet_x":48,"sheet_y":30,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Scientist","b":"1F9D1-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["scientist","chemistry"],"k":[48,25],"o":12},"male-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F52C","non_qualified":null,"image":"1f468-1f3fb-200d-1f52c.png","sheet_x":15,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F52C","non_qualified":null,"image":"1f468-1f3fc-200d-1f52c.png","sheet_x":15,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F52C","non_qualified":null,"image":"1f468-1f3fd-200d-1f52c.png","sheet_x":15,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F52C","non_qualified":null,"image":"1f468-1f3fe-200d-1f52c.png","sheet_x":15,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F52C","non_qualified":null,"image":"1f468-1f3ff-200d-1f52c.png","sheet_x":15,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Scientist","b":"1F468-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["man_scientist","biologist","chemist","engineer","physicist","man","human"],"k":[15,6],"o":4},"female-scientist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F52C","non_qualified":null,"image":"1f469-1f3fb-200d-1f52c.png","sheet_x":18,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F52C","non_qualified":null,"image":"1f469-1f3fc-200d-1f52c.png","sheet_x":18,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F52C","non_qualified":null,"image":"1f469-1f3fd-200d-1f52c.png","sheet_x":18,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F52C","non_qualified":null,"image":"1f469-1f3fe-200d-1f52c.png","sheet_x":18,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F52C","non_qualified":null,"image":"1f469-1f3ff-200d-1f52c.png","sheet_x":18,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Scientist","b":"1F469-200D-1F52C","d":true,"e":true,"f":true,"h":true,"j":["woman_scientist","biologist","chemist","engineer","physicist","woman","human"],"k":[18,35],"o":4},"technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f4bb.png","sheet_x":48,"sheet_y":8,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f4bb.png","sheet_x":48,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f4bb.png","sheet_x":48,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f4bb.png","sheet_x":48,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f4bb.png","sheet_x":48,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Technologist","b":"1F9D1-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["technologist","computer"],"k":[48,7],"o":12},"male-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fb-200d-1f4bb.png","sheet_x":14,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fc-200d-1f4bb.png","sheet_x":14,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fd-200d-1f4bb.png","sheet_x":14,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f468-1f3fe-200d-1f4bb.png","sheet_x":14,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f468-1f3ff-200d-1f4bb.png","sheet_x":14,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Technologist","b":"1F468-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["man_technologist","coder","developer","engineer","programmer","software","man","human","laptop","computer"],"k":[14,49],"o":4},"female-technologist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fb-200d-1f4bb.png","sheet_x":18,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fc-200d-1f4bb.png","sheet_x":18,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fd-200d-1f4bb.png","sheet_x":18,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F4BB","non_qualified":null,"image":"1f469-1f3fe-200d-1f4bb.png","sheet_x":18,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F4BB","non_qualified":null,"image":"1f469-1f3ff-200d-1f4bb.png","sheet_x":18,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Technologist","b":"1F469-200D-1F4BB","d":true,"e":true,"f":true,"h":true,"j":["woman_technologist","coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"k":[18,17],"o":4},"singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a4.png","sheet_x":47,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a4.png","sheet_x":47,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a4.png","sheet_x":47,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a4.png","sheet_x":47,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a4.png","sheet_x":47,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Singer","b":"1F9D1-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["singer","song","artist","performer"],"k":[47,44],"o":12},"male-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a4.png","sheet_x":14,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a4.png","sheet_x":14,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a4.png","sheet_x":14,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a4.png","sheet_x":14,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a4.png","sheet_x":14,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Singer","b":"1F468-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["man_singer","rockstar","entertainer","man","human"],"k":[14,10],"o":4},"female-singer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a4.png","sheet_x":17,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a4.png","sheet_x":17,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a4.png","sheet_x":17,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A4","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a4.png","sheet_x":17,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A4","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a4.png","sheet_x":17,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Singer","b":"1F469-200D-1F3A4","d":true,"e":true,"f":true,"h":true,"j":["woman_singer","rockstar","entertainer","woman","human"],"k":[17,44],"o":4},"artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f3a8.png","sheet_x":47,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f3a8.png","sheet_x":47,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f3a8.png","sheet_x":47,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f3a8.png","sheet_x":47,"sheet_y":54,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f3a8.png","sheet_x":47,"sheet_y":55,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Artist","b":"1F9D1-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["artist","painting","draw","creativity"],"k":[47,50],"o":12},"male-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fb-200d-1f3a8.png","sheet_x":14,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fc-200d-1f3a8.png","sheet_x":14,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fd-200d-1f3a8.png","sheet_x":14,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f468-1f3fe-200d-1f3a8.png","sheet_x":14,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f468-1f3ff-200d-1f3a8.png","sheet_x":14,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Artist","b":"1F468-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["man_artist","painter","man","human"],"k":[14,16],"o":4},"female-artist":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fb-200d-1f3a8.png","sheet_x":17,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fc-200d-1f3a8.png","sheet_x":17,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fd-200d-1f3a8.png","sheet_x":17,"sheet_y":53,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F3A8","non_qualified":null,"image":"1f469-1f3fe-200d-1f3a8.png","sheet_x":17,"sheet_y":54,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F3A8","non_qualified":null,"image":"1f469-1f3ff-200d-1f3a8.png","sheet_x":17,"sheet_y":55,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Artist","b":"1F469-200D-1F3A8","d":true,"e":true,"f":true,"h":true,"j":["woman_artist","painter","woman","human"],"k":[17,50],"o":4},"pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-2708-FE0F","non_qualified":"1F9D1-1F3FB-200D-2708","image":"1f9d1-1f3fb-200d-2708-fe0f.png","sheet_x":50,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-2708-FE0F","non_qualified":"1F9D1-1F3FC-200D-2708","image":"1f9d1-1f3fc-200d-2708-fe0f.png","sheet_x":50,"sheet_y":3,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-2708-FE0F","non_qualified":"1F9D1-1F3FD-200D-2708","image":"1f9d1-1f3fd-200d-2708-fe0f.png","sheet_x":50,"sheet_y":4,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-2708-FE0F","non_qualified":"1F9D1-1F3FE-200D-2708","image":"1f9d1-1f3fe-200d-2708-fe0f.png","sheet_x":50,"sheet_y":5,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-2708-FE0F","non_qualified":"1F9D1-1F3FF-200D-2708","image":"1f9d1-1f3ff-200d-2708-fe0f.png","sheet_x":50,"sheet_y":6,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pilot","b":"1F9D1-200D-2708-FE0F","c":"1F9D1-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["pilot","fly","plane","airplane"],"k":[50,1],"o":12},"male-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-2708-FE0F","non_qualified":"1F468-1F3FB-200D-2708","image":"1f468-1f3fb-200d-2708-fe0f.png","sheet_x":16,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-2708-FE0F","non_qualified":"1F468-1F3FC-200D-2708","image":"1f468-1f3fc-200d-2708-fe0f.png","sheet_x":16,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-2708-FE0F","non_qualified":"1F468-1F3FD-200D-2708","image":"1f468-1f3fd-200d-2708-fe0f.png","sheet_x":16,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-2708-FE0F","non_qualified":"1F468-1F3FE-200D-2708","image":"1f468-1f3fe-200d-2708-fe0f.png","sheet_x":16,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-2708-FE0F","non_qualified":"1F468-1F3FF-200D-2708","image":"1f468-1f3ff-200d-2708-fe0f.png","sheet_x":16,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Pilot","b":"1F468-200D-2708-FE0F","c":"1F468-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["man_pilot","aviator","plane","man","human"],"k":[16,17],"o":4},"female-pilot":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-2708-FE0F","non_qualified":"1F469-1F3FB-200D-2708","image":"1f469-1f3fb-200d-2708-fe0f.png","sheet_x":19,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-2708-FE0F","non_qualified":"1F469-1F3FC-200D-2708","image":"1f469-1f3fc-200d-2708-fe0f.png","sheet_x":19,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-2708-FE0F","non_qualified":"1F469-1F3FD-200D-2708","image":"1f469-1f3fd-200d-2708-fe0f.png","sheet_x":19,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-2708-FE0F","non_qualified":"1F469-1F3FE-200D-2708","image":"1f469-1f3fe-200d-2708-fe0f.png","sheet_x":19,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-2708-FE0F","non_qualified":"1F469-1F3FF-200D-2708","image":"1f469-1f3ff-200d-2708-fe0f.png","sheet_x":19,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Pilot","b":"1F469-200D-2708-FE0F","c":"1F469-200D-2708","d":true,"e":true,"f":true,"h":true,"j":["woman_pilot","aviator","plane","woman","human"],"k":[19,46],"o":4},"astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f680.png","sheet_x":48,"sheet_y":32,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f680.png","sheet_x":48,"sheet_y":33,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f680.png","sheet_x":48,"sheet_y":34,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F680","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f680.png","sheet_x":48,"sheet_y":35,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F680","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f680.png","sheet_x":48,"sheet_y":36,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Astronaut","b":"1F9D1-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["astronaut","outerspace"],"k":[48,31],"o":12},"male-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F680","non_qualified":null,"image":"1f468-1f3fb-200d-1f680.png","sheet_x":15,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F680","non_qualified":null,"image":"1f468-1f3fc-200d-1f680.png","sheet_x":15,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F680","non_qualified":null,"image":"1f468-1f3fd-200d-1f680.png","sheet_x":15,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F680","non_qualified":null,"image":"1f468-1f3fe-200d-1f680.png","sheet_x":15,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F680","non_qualified":null,"image":"1f468-1f3ff-200d-1f680.png","sheet_x":15,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Astronaut","b":"1F468-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["man_astronaut","space","rocket","man","human"],"k":[15,12],"o":4},"female-astronaut":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F680","non_qualified":null,"image":"1f469-1f3fb-200d-1f680.png","sheet_x":18,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F680","non_qualified":null,"image":"1f469-1f3fc-200d-1f680.png","sheet_x":18,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F680","non_qualified":null,"image":"1f469-1f3fd-200d-1f680.png","sheet_x":18,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F680","non_qualified":null,"image":"1f469-1f3fe-200d-1f680.png","sheet_x":18,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F680","non_qualified":null,"image":"1f469-1f3ff-200d-1f680.png","sheet_x":18,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Astronaut","b":"1F469-200D-1F680","d":true,"e":true,"f":true,"h":true,"j":["woman_astronaut","space","rocket","woman","human"],"k":[18,41],"o":4},"firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f692.png","sheet_x":48,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f692.png","sheet_x":48,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f692.png","sheet_x":48,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F692","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f692.png","sheet_x":48,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F692","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f692.png","sheet_x":48,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Firefighter","b":"1F9D1-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["firefighter","fire"],"k":[48,37],"o":12},"male-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F692","non_qualified":null,"image":"1f468-1f3fb-200d-1f692.png","sheet_x":15,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F692","non_qualified":null,"image":"1f468-1f3fc-200d-1f692.png","sheet_x":15,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F692","non_qualified":null,"image":"1f468-1f3fd-200d-1f692.png","sheet_x":15,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F692","non_qualified":null,"image":"1f468-1f3fe-200d-1f692.png","sheet_x":15,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F692","non_qualified":null,"image":"1f468-1f3ff-200d-1f692.png","sheet_x":15,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Firefighter","b":"1F468-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["man_firefighter","fireman","man","human"],"k":[15,18],"o":4},"female-firefighter":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F692","non_qualified":null,"image":"1f469-1f3fb-200d-1f692.png","sheet_x":18,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F692","non_qualified":null,"image":"1f469-1f3fc-200d-1f692.png","sheet_x":18,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F692","non_qualified":null,"image":"1f469-1f3fd-200d-1f692.png","sheet_x":18,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F692","non_qualified":null,"image":"1f469-1f3fe-200d-1f692.png","sheet_x":18,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F692","non_qualified":null,"image":"1f469-1f3ff-200d-1f692.png","sheet_x":18,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Firefighter","b":"1F469-200D-1F692","d":true,"e":true,"f":true,"h":true,"j":["woman_firefighter","fireman","woman","human"],"k":[18,47],"o":4},"cop":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB","non_qualified":null,"image":"1f46e-1f3fb.png","sheet_x":23,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC","non_qualified":null,"image":"1f46e-1f3fc.png","sheet_x":23,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD","non_qualified":null,"image":"1f46e-1f3fd.png","sheet_x":23,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE","non_qualified":null,"image":"1f46e-1f3fe.png","sheet_x":23,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF","non_qualified":null,"image":"1f46e-1f3ff.png","sheet_x":23,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F46E-200D-2642-FE0F","a":"Police Officer","b":"1F46E","d":true,"e":true,"f":true,"h":true,"j":["police_officer","cop"],"k":[23,9],"o":0},"male-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2642-FE0F","non_qualified":"1F46E-1F3FB-200D-2642","image":"1f46e-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2642-FE0F","non_qualified":"1F46E-1F3FC-200D-2642","image":"1f46e-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2642-FE0F","non_qualified":"1F46E-1F3FD-200D-2642","image":"1f46e-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2642-FE0F","non_qualified":"1F46E-1F3FE-200D-2642","image":"1f46e-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2642-FE0F","non_qualified":"1F46E-1F3FF-200D-2642","image":"1f46e-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F46E","a":"Man Police Officer","b":"1F46E-200D-2642-FE0F","c":"1F46E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_police_officer","man","police","law","legal","enforcement","arrest","911"],"k":[23,3],"o":4},"female-police-officer":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F46E-1F3FB-200D-2640-FE0F","non_qualified":"1F46E-1F3FB-200D-2640","image":"1f46e-1f3fb-200d-2640-fe0f.png","sheet_x":22,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46E-1F3FC-200D-2640-FE0F","non_qualified":"1F46E-1F3FC-200D-2640","image":"1f46e-1f3fc-200d-2640-fe0f.png","sheet_x":22,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46E-1F3FD-200D-2640-FE0F","non_qualified":"1F46E-1F3FD-200D-2640","image":"1f46e-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46E-1F3FE-200D-2640-FE0F","non_qualified":"1F46E-1F3FE-200D-2640","image":"1f46e-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46E-1F3FF-200D-2640-FE0F","non_qualified":"1F46E-1F3FF-200D-2640","image":"1f46e-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Police Officer","b":"1F46E-200D-2640-FE0F","c":"1F46E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_police_officer","woman","police","law","legal","enforcement","arrest","911","female"],"k":[22,58],"o":4},"sleuth_or_spy":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB","non_qualified":null,"image":"1f575-1f3fb.png","sheet_x":31,"sheet_y":18,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC","non_qualified":null,"image":"1f575-1f3fc.png","sheet_x":31,"sheet_y":19,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD","non_qualified":null,"image":"1f575-1f3fd.png","sheet_x":31,"sheet_y":20,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE","non_qualified":null,"image":"1f575-1f3fe.png","sheet_x":31,"sheet_y":21,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF","non_qualified":null,"image":"1f575-1f3ff.png","sheet_x":31,"sheet_y":22,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F575-FE0F-200D-2642-FE0F","a":"Detective","b":"1F575-FE0F","c":"1F575","d":true,"e":true,"f":true,"h":true,"j":["detective","human","spy"],"k":[31,17],"o":0},"male-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2642-FE0F","non_qualified":"1F575-1F3FB-200D-2642","image":"1f575-1f3fb-200d-2642-fe0f.png","sheet_x":31,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2642-FE0F","non_qualified":"1F575-1F3FC-200D-2642","image":"1f575-1f3fc-200d-2642-fe0f.png","sheet_x":31,"sheet_y":13,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2642-FE0F","non_qualified":"1F575-1F3FD-200D-2642","image":"1f575-1f3fd-200d-2642-fe0f.png","sheet_x":31,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2642-FE0F","non_qualified":"1F575-1F3FE-200D-2642","image":"1f575-1f3fe-200d-2642-fe0f.png","sheet_x":31,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2642-FE0F","non_qualified":"1F575-1F3FF-200D-2642","image":"1f575-1f3ff-200d-2642-fe0f.png","sheet_x":31,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F575-FE0F","a":"Man Detective","b":"1F575-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_detective","crime"],"k":[31,11],"o":4},"female-detective":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F575-1F3FB-200D-2640-FE0F","non_qualified":"1F575-1F3FB-200D-2640","image":"1f575-1f3fb-200d-2640-fe0f.png","sheet_x":31,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F575-1F3FC-200D-2640-FE0F","non_qualified":"1F575-1F3FC-200D-2640","image":"1f575-1f3fc-200d-2640-fe0f.png","sheet_x":31,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F575-1F3FD-200D-2640-FE0F","non_qualified":"1F575-1F3FD-200D-2640","image":"1f575-1f3fd-200d-2640-fe0f.png","sheet_x":31,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F575-1F3FE-200D-2640-FE0F","non_qualified":"1F575-1F3FE-200D-2640","image":"1f575-1f3fe-200d-2640-fe0f.png","sheet_x":31,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F575-1F3FF-200D-2640-FE0F","non_qualified":"1F575-1F3FF-200D-2640","image":"1f575-1f3ff-200d-2640-fe0f.png","sheet_x":31,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Detective","b":"1F575-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_detective","human","spy","detective","female","woman"],"k":[31,5],"o":4},"guardsman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB","non_qualified":null,"image":"1f482-1f3fb.png","sheet_x":25,"sheet_y":42,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC","non_qualified":null,"image":"1f482-1f3fc.png","sheet_x":25,"sheet_y":43,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD","non_qualified":null,"image":"1f482-1f3fd.png","sheet_x":25,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE","non_qualified":null,"image":"1f482-1f3fe.png","sheet_x":25,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF","non_qualified":null,"image":"1f482-1f3ff.png","sheet_x":25,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F482-200D-2642-FE0F","a":"Guardsman","b":"1F482","d":true,"e":true,"f":true,"h":true,"j":["guard","protect"],"k":[25,41],"o":0},"male-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2642-FE0F","non_qualified":"1F482-1F3FB-200D-2642","image":"1f482-1f3fb-200d-2642-fe0f.png","sheet_x":25,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2642-FE0F","non_qualified":"1F482-1F3FC-200D-2642","image":"1f482-1f3fc-200d-2642-fe0f.png","sheet_x":25,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2642-FE0F","non_qualified":"1F482-1F3FD-200D-2642","image":"1f482-1f3fd-200d-2642-fe0f.png","sheet_x":25,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2642-FE0F","non_qualified":"1F482-1F3FE-200D-2642","image":"1f482-1f3fe-200d-2642-fe0f.png","sheet_x":25,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2642-FE0F","non_qualified":"1F482-1F3FF-200D-2642","image":"1f482-1f3ff-200d-2642-fe0f.png","sheet_x":25,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F482","a":"Man Guard","b":"1F482-200D-2642-FE0F","c":"1F482-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_guard","uk","gb","british","male","guy","royal"],"k":[25,35],"o":4},"female-guard":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F482-1F3FB-200D-2640-FE0F","non_qualified":"1F482-1F3FB-200D-2640","image":"1f482-1f3fb-200d-2640-fe0f.png","sheet_x":25,"sheet_y":30,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F482-1F3FC-200D-2640-FE0F","non_qualified":"1F482-1F3FC-200D-2640","image":"1f482-1f3fc-200d-2640-fe0f.png","sheet_x":25,"sheet_y":31,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F482-1F3FD-200D-2640-FE0F","non_qualified":"1F482-1F3FD-200D-2640","image":"1f482-1f3fd-200d-2640-fe0f.png","sheet_x":25,"sheet_y":32,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F482-1F3FE-200D-2640-FE0F","non_qualified":"1F482-1F3FE-200D-2640","image":"1f482-1f3fe-200d-2640-fe0f.png","sheet_x":25,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F482-1F3FF-200D-2640-FE0F","non_qualified":"1F482-1F3FF-200D-2640","image":"1f482-1f3ff-200d-2640-fe0f.png","sheet_x":25,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Guard","b":"1F482-200D-2640-FE0F","c":"1F482-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_guard","uk","gb","british","female","royal","woman"],"k":[25,29],"o":4},"ninja":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F977-1F3FB","non_qualified":null,"image":"1f977-1f3fb.png","sheet_x":44,"sheet_y":7,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F977-1F3FC","non_qualified":null,"image":"1f977-1f3fc.png","sheet_x":44,"sheet_y":8,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F977-1F3FD","non_qualified":null,"image":"1f977-1f3fd.png","sheet_x":44,"sheet_y":9,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F977-1F3FE","non_qualified":null,"image":"1f977-1f3fe.png","sheet_x":44,"sheet_y":10,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F977-1F3FF","non_qualified":null,"image":"1f977-1f3ff.png","sheet_x":44,"sheet_y":11,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Ninja","b":"1F977","d":true,"e":true,"f":true,"h":true,"j":["ninja","ninjutsu","skills","japanese"],"k":[44,6],"o":13},"construction_worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB","non_qualified":null,"image":"1f477-1f3fb.png","sheet_x":24,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC","non_qualified":null,"image":"1f477-1f3fc.png","sheet_x":24,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD","non_qualified":null,"image":"1f477-1f3fd.png","sheet_x":24,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE","non_qualified":null,"image":"1f477-1f3fe.png","sheet_x":24,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF","non_qualified":null,"image":"1f477-1f3ff.png","sheet_x":24,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F477-200D-2642-FE0F","a":"Construction Worker","b":"1F477","d":true,"e":true,"f":true,"h":true,"j":["construction_worker","labor","build"],"k":[24,47],"o":0},"male-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2642-FE0F","non_qualified":"1F477-1F3FB-200D-2642","image":"1f477-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2642-FE0F","non_qualified":"1F477-1F3FC-200D-2642","image":"1f477-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2642-FE0F","non_qualified":"1F477-1F3FD-200D-2642","image":"1f477-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2642-FE0F","non_qualified":"1F477-1F3FE-200D-2642","image":"1f477-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2642-FE0F","non_qualified":"1F477-1F3FF-200D-2642","image":"1f477-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F477","a":"Man Construction Worker","b":"1F477-200D-2642-FE0F","c":"1F477-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_construction_worker","male","human","wip","guy","build","construction","worker","labor"],"k":[24,41],"o":4},"female-construction-worker":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F477-1F3FB-200D-2640-FE0F","non_qualified":"1F477-1F3FB-200D-2640","image":"1f477-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F477-1F3FC-200D-2640-FE0F","non_qualified":"1F477-1F3FC-200D-2640","image":"1f477-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F477-1F3FD-200D-2640-FE0F","non_qualified":"1F477-1F3FD-200D-2640","image":"1f477-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F477-1F3FE-200D-2640-FE0F","non_qualified":"1F477-1F3FE-200D-2640","image":"1f477-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F477-1F3FF-200D-2640-FE0F","non_qualified":"1F477-1F3FF-200D-2640","image":"1f477-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Construction Worker","b":"1F477-200D-2640-FE0F","c":"1F477-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_construction_worker","female","human","wip","build","construction","worker","labor","woman"],"k":[24,35],"o":4},"person_with_crown":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC5-1F3FB","non_qualified":null,"image":"1fac5-1f3fb.png","sheet_x":55,"sheet_y":11,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC5-1F3FC","non_qualified":null,"image":"1fac5-1f3fc.png","sheet_x":55,"sheet_y":12,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC5-1F3FD","non_qualified":null,"image":"1fac5-1f3fd.png","sheet_x":55,"sheet_y":13,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC5-1F3FE","non_qualified":null,"image":"1fac5-1f3fe.png","sheet_x":55,"sheet_y":14,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC5-1F3FF","non_qualified":null,"image":"1fac5-1f3ff.png","sheet_x":55,"sheet_y":15,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Crown","b":"1FAC5","d":true,"e":true,"f":true,"h":true,"j":["person with crown","royalty","power"],"k":[55,10],"o":14},"prince":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F934-1F3FB","non_qualified":null,"image":"1f934-1f3fb.png","sheet_x":41,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F934-1F3FC","non_qualified":null,"image":"1f934-1f3fc.png","sheet_x":41,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F934-1F3FD","non_qualified":null,"image":"1f934-1f3fd.png","sheet_x":41,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F934-1F3FE","non_qualified":null,"image":"1f934-1f3fe.png","sheet_x":41,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F934-1F3FF","non_qualified":null,"image":"1f934-1f3ff.png","sheet_x":41,"sheet_y":15,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Prince","b":"1F934","d":true,"e":true,"f":true,"h":true,"j":["prince","boy","man","male","crown","royal","king"],"k":[41,10],"o":3},"princess":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F478-1F3FB","non_qualified":null,"image":"1f478-1f3fb.png","sheet_x":24,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F478-1F3FC","non_qualified":null,"image":"1f478-1f3fc.png","sheet_x":24,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F478-1F3FD","non_qualified":null,"image":"1f478-1f3fd.png","sheet_x":24,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F478-1F3FE","non_qualified":null,"image":"1f478-1f3fe.png","sheet_x":24,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F478-1F3FF","non_qualified":null,"image":"1f478-1f3ff.png","sheet_x":24,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Princess","b":"1F478","d":true,"e":true,"f":true,"h":true,"j":["princess","girl","woman","female","blond","crown","royal","queen"],"k":[24,53],"o":0},"man_with_turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB","non_qualified":null,"image":"1f473-1f3fb.png","sheet_x":24,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC","non_qualified":null,"image":"1f473-1f3fc.png","sheet_x":24,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD","non_qualified":null,"image":"1f473-1f3fd.png","sheet_x":24,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE","non_qualified":null,"image":"1f473-1f3fe.png","sheet_x":24,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF","non_qualified":null,"image":"1f473-1f3ff.png","sheet_x":24,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F473-200D-2642-FE0F","a":"Man with Turban","b":"1F473","d":true,"e":true,"f":true,"h":true,"j":["person_wearing_turban","headdress"],"k":[24,11],"o":0},"man-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2642-FE0F","non_qualified":"1F473-1F3FB-200D-2642","image":"1f473-1f3fb-200d-2642-fe0f.png","sheet_x":24,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2642-FE0F","non_qualified":"1F473-1F3FC-200D-2642","image":"1f473-1f3fc-200d-2642-fe0f.png","sheet_x":24,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2642-FE0F","non_qualified":"1F473-1F3FD-200D-2642","image":"1f473-1f3fd-200d-2642-fe0f.png","sheet_x":24,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2642-FE0F","non_qualified":"1F473-1F3FE-200D-2642","image":"1f473-1f3fe-200d-2642-fe0f.png","sheet_x":24,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2642-FE0F","non_qualified":"1F473-1F3FF-200D-2642","image":"1f473-1f3ff-200d-2642-fe0f.png","sheet_x":24,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F473","a":"Man Wearing Turban","b":"1F473-200D-2642-FE0F","c":"1F473-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_wearing_turban","male","indian","hinduism","arabs"],"k":[24,5],"o":4},"woman-wearing-turban":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F473-1F3FB-200D-2640-FE0F","non_qualified":"1F473-1F3FB-200D-2640","image":"1f473-1f3fb-200d-2640-fe0f.png","sheet_x":24,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F473-1F3FC-200D-2640-FE0F","non_qualified":"1F473-1F3FC-200D-2640","image":"1f473-1f3fc-200d-2640-fe0f.png","sheet_x":24,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F473-1F3FD-200D-2640-FE0F","non_qualified":"1F473-1F3FD-200D-2640","image":"1f473-1f3fd-200d-2640-fe0f.png","sheet_x":24,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F473-1F3FE-200D-2640-FE0F","non_qualified":"1F473-1F3FE-200D-2640","image":"1f473-1f3fe-200d-2640-fe0f.png","sheet_x":24,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F473-1F3FF-200D-2640-FE0F","non_qualified":"1F473-1F3FF-200D-2640","image":"1f473-1f3ff-200d-2640-fe0f.png","sheet_x":24,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Wearing Turban","b":"1F473-200D-2640-FE0F","c":"1F473-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_wearing_turban","female","indian","hinduism","arabs","woman"],"k":[23,60],"o":4},"man_with_gua_pi_mao":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F472-1F3FB","non_qualified":null,"image":"1f472-1f3fb.png","sheet_x":23,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F472-1F3FC","non_qualified":null,"image":"1f472-1f3fc.png","sheet_x":23,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F472-1F3FD","non_qualified":null,"image":"1f472-1f3fd.png","sheet_x":23,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F472-1F3FE","non_qualified":null,"image":"1f472-1f3fe.png","sheet_x":23,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F472-1F3FF","non_qualified":null,"image":"1f472-1f3ff.png","sheet_x":23,"sheet_y":59,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Gua Pi Mao","b":"1F472","d":true,"e":true,"f":true,"h":true,"j":["man_with_skullcap","male","boy","chinese"],"k":[23,54],"o":0},"person_with_headscarf":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D5-1F3FB","non_qualified":null,"image":"1f9d5-1f3fb.png","sheet_x":50,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D5-1F3FC","non_qualified":null,"image":"1f9d5-1f3fc.png","sheet_x":50,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D5-1F3FD","non_qualified":null,"image":"1f9d5-1f3fd.png","sheet_x":50,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D5-1F3FE","non_qualified":null,"image":"1f9d5-1f3fe.png","sheet_x":50,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D5-1F3FF","non_qualified":null,"image":"1f9d5-1f3ff.png","sheet_x":50,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with Headscarf","b":"1F9D5","d":true,"e":true,"f":true,"h":true,"j":["woman_with_headscarf","female","hijab","mantilla","tichel"],"k":[50,43],"o":5},"person_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB","non_qualified":null,"image":"1f935-1f3fb.png","sheet_x":41,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC","non_qualified":null,"image":"1f935-1f3fc.png","sheet_x":41,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD","non_qualified":null,"image":"1f935-1f3fd.png","sheet_x":41,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE","non_qualified":null,"image":"1f935-1f3fe.png","sheet_x":41,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF","non_qualified":null,"image":"1f935-1f3ff.png","sheet_x":41,"sheet_y":33,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935","d":true,"e":true,"f":true,"h":true,"j":["man_in_tuxedo","couple","marriage","wedding","groom"],"k":[41,28],"o":3},"man_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2642-FE0F","non_qualified":"1F935-1F3FB-200D-2642","image":"1f935-1f3fb-200d-2642-fe0f.png","sheet_x":41,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2642-FE0F","non_qualified":"1F935-1F3FC-200D-2642","image":"1f935-1f3fc-200d-2642-fe0f.png","sheet_x":41,"sheet_y":24,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2642-FE0F","non_qualified":"1F935-1F3FD-200D-2642","image":"1f935-1f3fd-200d-2642-fe0f.png","sheet_x":41,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2642-FE0F","non_qualified":"1F935-1F3FE-200D-2642","image":"1f935-1f3fe-200d-2642-fe0f.png","sheet_x":41,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2642-FE0F","non_qualified":"1F935-1F3FF-200D-2642","image":"1f935-1f3ff-200d-2642-fe0f.png","sheet_x":41,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Tuxedo","b":"1F935-200D-2642-FE0F","c":"1F935-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man in tuxedo","formal","fashion"],"k":[41,22],"o":13},"woman_in_tuxedo":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F935-1F3FB-200D-2640-FE0F","non_qualified":"1F935-1F3FB-200D-2640","image":"1f935-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":17,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F935-1F3FC-200D-2640-FE0F","non_qualified":"1F935-1F3FC-200D-2640","image":"1f935-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":18,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F935-1F3FD-200D-2640-FE0F","non_qualified":"1F935-1F3FD-200D-2640","image":"1f935-1f3fd-200d-2640-fe0f.png","sheet_x":41,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F935-1F3FE-200D-2640-FE0F","non_qualified":"1F935-1F3FE-200D-2640","image":"1f935-1f3fe-200d-2640-fe0f.png","sheet_x":41,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F935-1F3FF-200D-2640-FE0F","non_qualified":"1F935-1F3FF-200D-2640","image":"1f935-1f3ff-200d-2640-fe0f.png","sheet_x":41,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Tuxedo","b":"1F935-200D-2640-FE0F","c":"1F935-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman in tuxedo","formal","fashion"],"k":[41,16],"o":13},"bride_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB","non_qualified":null,"image":"1f470-1f3fb.png","sheet_x":23,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC","non_qualified":null,"image":"1f470-1f3fc.png","sheet_x":23,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD","non_qualified":null,"image":"1f470-1f3fd.png","sheet_x":23,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE","non_qualified":null,"image":"1f470-1f3fe.png","sheet_x":23,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF","non_qualified":null,"image":"1f470-1f3ff.png","sheet_x":23,"sheet_y":35,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bride with Veil","b":"1F470","d":true,"e":true,"f":true,"h":true,"j":["bride_with_veil","couple","marriage","wedding","woman","bride"],"k":[23,30],"o":0},"man_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2642-FE0F","non_qualified":"1F470-1F3FB-200D-2642","image":"1f470-1f3fb-200d-2642-fe0f.png","sheet_x":23,"sheet_y":25,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2642-FE0F","non_qualified":"1F470-1F3FC-200D-2642","image":"1f470-1f3fc-200d-2642-fe0f.png","sheet_x":23,"sheet_y":26,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2642-FE0F","non_qualified":"1F470-1F3FD-200D-2642","image":"1f470-1f3fd-200d-2642-fe0f.png","sheet_x":23,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2642-FE0F","non_qualified":"1F470-1F3FE-200D-2642","image":"1f470-1f3fe-200d-2642-fe0f.png","sheet_x":23,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2642-FE0F","non_qualified":"1F470-1F3FF-200D-2642","image":"1f470-1f3ff-200d-2642-fe0f.png","sheet_x":23,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with Veil","b":"1F470-200D-2642-FE0F","c":"1F470-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man with veil","wedding","marriage"],"k":[23,24],"o":13},"woman_with_veil":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F470-1F3FB-200D-2640-FE0F","non_qualified":"1F470-1F3FB-200D-2640","image":"1f470-1f3fb-200d-2640-fe0f.png","sheet_x":23,"sheet_y":19,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F470-1F3FC-200D-2640-FE0F","non_qualified":"1F470-1F3FC-200D-2640","image":"1f470-1f3fc-200d-2640-fe0f.png","sheet_x":23,"sheet_y":20,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F470-1F3FD-200D-2640-FE0F","non_qualified":"1F470-1F3FD-200D-2640","image":"1f470-1f3fd-200d-2640-fe0f.png","sheet_x":23,"sheet_y":21,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F470-1F3FE-200D-2640-FE0F","non_qualified":"1F470-1F3FE-200D-2640","image":"1f470-1f3fe-200d-2640-fe0f.png","sheet_x":23,"sheet_y":22,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F470-1F3FF-200D-2640-FE0F","non_qualified":"1F470-1F3FF-200D-2640","image":"1f470-1f3ff-200d-2640-fe0f.png","sheet_x":23,"sheet_y":23,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with Veil","b":"1F470-200D-2640-FE0F","c":"1F470-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman with veil","wedding","marriage"],"k":[23,18],"o":13},"pregnant_woman":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F930-1F3FB","non_qualified":null,"image":"1f930-1f3fb.png","sheet_x":40,"sheet_y":48,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F930-1F3FC","non_qualified":null,"image":"1f930-1f3fc.png","sheet_x":40,"sheet_y":49,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F930-1F3FD","non_qualified":null,"image":"1f930-1f3fd.png","sheet_x":40,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F930-1F3FE","non_qualified":null,"image":"1f930-1f3fe.png","sheet_x":40,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F930-1F3FF","non_qualified":null,"image":"1f930-1f3ff.png","sheet_x":40,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Woman","b":"1F930","d":true,"e":true,"f":true,"h":true,"j":["pregnant_woman","baby"],"k":[40,47],"o":3},"pregnant_man":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC3-1F3FB","non_qualified":null,"image":"1fac3-1f3fb.png","sheet_x":54,"sheet_y":60,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC3-1F3FC","non_qualified":null,"image":"1fac3-1f3fc.png","sheet_x":55,"sheet_y":0,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC3-1F3FD","non_qualified":null,"image":"1fac3-1f3fd.png","sheet_x":55,"sheet_y":1,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC3-1F3FE","non_qualified":null,"image":"1fac3-1f3fe.png","sheet_x":55,"sheet_y":2,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC3-1F3FF","non_qualified":null,"image":"1fac3-1f3ff.png","sheet_x":55,"sheet_y":3,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Man","b":"1FAC3","d":true,"e":true,"f":true,"h":true,"j":["pregnant man","baby","belly"],"k":[54,59],"o":14},"pregnant_person":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1FAC4-1F3FB","non_qualified":null,"image":"1fac4-1f3fb.png","sheet_x":55,"sheet_y":5,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1FAC4-1F3FC","non_qualified":null,"image":"1fac4-1f3fc.png","sheet_x":55,"sheet_y":6,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1FAC4-1F3FD","non_qualified":null,"image":"1fac4-1f3fd.png","sheet_x":55,"sheet_y":7,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1FAC4-1F3FE","non_qualified":null,"image":"1fac4-1f3fe.png","sheet_x":55,"sheet_y":8,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1FAC4-1F3FF","non_qualified":null,"image":"1fac4-1f3ff.png","sheet_x":55,"sheet_y":9,"added_in":"14.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Pregnant Person","b":"1FAC4","d":true,"e":true,"f":true,"h":true,"j":["pregnant person","baby","belly"],"k":[55,4],"o":14},"breast-feeding":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F931-1F3FB","non_qualified":null,"image":"1f931-1f3fb.png","sheet_x":40,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F931-1F3FC","non_qualified":null,"image":"1f931-1f3fc.png","sheet_x":40,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F931-1F3FD","non_qualified":null,"image":"1f931-1f3fd.png","sheet_x":40,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F931-1F3FE","non_qualified":null,"image":"1f931-1f3fe.png","sheet_x":40,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F931-1F3FF","non_qualified":null,"image":"1f931-1f3ff.png","sheet_x":40,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Breast-Feeding","b":"1F931","d":true,"e":true,"f":true,"h":true,"j":["breast_feeding","nursing","baby"],"k":[40,53],"o":5},"woman_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F37C","non_qualified":null,"image":"1f469-1f3fb-200d-1f37c.png","sheet_x":17,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F37C","non_qualified":null,"image":"1f469-1f3fc-200d-1f37c.png","sheet_x":17,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F37C","non_qualified":null,"image":"1f469-1f3fd-200d-1f37c.png","sheet_x":17,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F37C","non_qualified":null,"image":"1f469-1f3fe-200d-1f37c.png","sheet_x":17,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F37C","non_qualified":null,"image":"1f469-1f3ff-200d-1f37c.png","sheet_x":17,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Feeding Baby","b":"1F469-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["woman feeding baby","birth","food"],"k":[17,32],"o":13},"man_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F37C","non_qualified":null,"image":"1f468-1f3fb-200d-1f37c.png","sheet_x":13,"sheet_y":60,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F37C","non_qualified":null,"image":"1f468-1f3fc-200d-1f37c.png","sheet_x":14,"sheet_y":0,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F37C","non_qualified":null,"image":"1f468-1f3fd-200d-1f37c.png","sheet_x":14,"sheet_y":1,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F37C","non_qualified":null,"image":"1f468-1f3fe-200d-1f37c.png","sheet_x":14,"sheet_y":2,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F37C","non_qualified":null,"image":"1f468-1f3ff-200d-1f37c.png","sheet_x":14,"sheet_y":3,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Feeding Baby","b":"1F468-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["man feeding baby","birth","food"],"k":[13,59],"o":13},"person_feeding_baby":{"subcategory":"person-role","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f37c.png","sheet_x":47,"sheet_y":27,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f37c.png","sheet_x":47,"sheet_y":28,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f37c.png","sheet_x":47,"sheet_y":29,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f37c.png","sheet_x":47,"sheet_y":30,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F37C","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f37c.png","sheet_x":47,"sheet_y":31,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Feeding Baby","b":"1F9D1-200D-1F37C","d":true,"e":true,"f":true,"h":true,"j":["person feeding baby","birth","food"],"k":[47,26],"o":13},"angel":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F47C-1F3FB","non_qualified":null,"image":"1f47c-1f3fb.png","sheet_x":25,"sheet_y":2,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F47C-1F3FC","non_qualified":null,"image":"1f47c-1f3fc.png","sheet_x":25,"sheet_y":3,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F47C-1F3FD","non_qualified":null,"image":"1f47c-1f3fd.png","sheet_x":25,"sheet_y":4,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F47C-1F3FE","non_qualified":null,"image":"1f47c-1f3fe.png","sheet_x":25,"sheet_y":5,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F47C-1F3FF","non_qualified":null,"image":"1f47c-1f3ff.png","sheet_x":25,"sheet_y":6,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Baby Angel","b":"1F47C","d":true,"e":true,"f":true,"h":true,"j":["baby_angel","heaven","wings","halo"],"k":[25,1],"o":0},"santa":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F385-1F3FB","non_qualified":null,"image":"1f385-1f3fb.png","sheet_x":7,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F385-1F3FC","non_qualified":null,"image":"1f385-1f3fc.png","sheet_x":7,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F385-1F3FD","non_qualified":null,"image":"1f385-1f3fd.png","sheet_x":7,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F385-1F3FE","non_qualified":null,"image":"1f385-1f3fe.png","sheet_x":7,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F385-1F3FF","non_qualified":null,"image":"1f385-1f3ff.png","sheet_x":7,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Father Christmas","b":"1F385","d":true,"e":true,"f":true,"h":true,"j":["santa_claus","festival","man","male","xmas","father christmas"],"k":[7,8],"o":0},"mrs_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F936-1F3FB","non_qualified":null,"image":"1f936-1f3fb.png","sheet_x":41,"sheet_y":35,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F936-1F3FC","non_qualified":null,"image":"1f936-1f3fc.png","sheet_x":41,"sheet_y":36,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F936-1F3FD","non_qualified":null,"image":"1f936-1f3fd.png","sheet_x":41,"sheet_y":37,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F936-1F3FE","non_qualified":null,"image":"1f936-1f3fe.png","sheet_x":41,"sheet_y":38,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F936-1F3FF","non_qualified":null,"image":"1f936-1f3ff.png","sheet_x":41,"sheet_y":39,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mother Christmas","b":"1F936","d":true,"e":true,"f":true,"h":true,"j":["mrs_claus","woman","female","xmas","mother christmas"],"k":[41,34],"n":["mother_christmas"],"o":3},"mx_claus":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f384.png","sheet_x":47,"sheet_y":33,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f384.png","sheet_x":47,"sheet_y":34,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f384.png","sheet_x":47,"sheet_y":35,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F384","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f384.png","sheet_x":47,"sheet_y":36,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F384","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f384.png","sheet_x":47,"sheet_y":37,"added_in":"13.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mx Claus","b":"1F9D1-200D-1F384","d":true,"e":true,"f":true,"h":true,"j":["mx claus","christmas"],"k":[47,32],"o":13},"superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB","non_qualified":null,"image":"1f9b8-1f3fb.png","sheet_x":45,"sheet_y":34,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC","non_qualified":null,"image":"1f9b8-1f3fc.png","sheet_x":45,"sheet_y":35,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD","non_qualified":null,"image":"1f9b8-1f3fd.png","sheet_x":45,"sheet_y":36,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE","non_qualified":null,"image":"1f9b8-1f3fe.png","sheet_x":45,"sheet_y":37,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF","non_qualified":null,"image":"1f9b8-1f3ff.png","sheet_x":45,"sheet_y":38,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Superhero","b":"1F9B8","d":true,"e":true,"f":true,"h":true,"j":["superhero","marvel"],"k":[45,33],"o":11},"male_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2642-FE0F","non_qualified":"1F9B8-1F3FB-200D-2642","image":"1f9b8-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":28,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2642-FE0F","non_qualified":"1F9B8-1F3FC-200D-2642","image":"1f9b8-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":29,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2642-FE0F","non_qualified":"1F9B8-1F3FD-200D-2642","image":"1f9b8-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":30,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2642-FE0F","non_qualified":"1F9B8-1F3FE-200D-2642","image":"1f9b8-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":31,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2642-FE0F","non_qualified":"1F9B8-1F3FF-200D-2642","image":"1f9b8-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":32,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Superhero","b":"1F9B8-200D-2642-FE0F","c":"1F9B8-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_superhero","man","male","good","hero","superpowers"],"k":[45,27],"o":11},"female_superhero":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B8-1F3FB-200D-2640-FE0F","non_qualified":"1F9B8-1F3FB-200D-2640","image":"1f9b8-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":22,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B8-1F3FC-200D-2640-FE0F","non_qualified":"1F9B8-1F3FC-200D-2640","image":"1f9b8-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":23,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B8-1F3FD-200D-2640-FE0F","non_qualified":"1F9B8-1F3FD-200D-2640","image":"1f9b8-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":24,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B8-1F3FE-200D-2640-FE0F","non_qualified":"1F9B8-1F3FE-200D-2640","image":"1f9b8-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":25,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B8-1F3FF-200D-2640-FE0F","non_qualified":"1F9B8-1F3FF-200D-2640","image":"1f9b8-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":26,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Superhero","b":"1F9B8-200D-2640-FE0F","c":"1F9B8-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_superhero","woman","female","good","heroine","superpowers"],"k":[45,21],"o":11},"supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB","non_qualified":null,"image":"1f9b9-1f3fb.png","sheet_x":45,"sheet_y":52,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC","non_qualified":null,"image":"1f9b9-1f3fc.png","sheet_x":45,"sheet_y":53,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD","non_qualified":null,"image":"1f9b9-1f3fd.png","sheet_x":45,"sheet_y":54,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE","non_qualified":null,"image":"1f9b9-1f3fe.png","sheet_x":45,"sheet_y":55,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF","non_qualified":null,"image":"1f9b9-1f3ff.png","sheet_x":45,"sheet_y":56,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Supervillain","b":"1F9B9","d":true,"e":true,"f":true,"h":true,"j":["supervillain","marvel"],"k":[45,51],"o":11},"male_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2642-FE0F","non_qualified":"1F9B9-1F3FB-200D-2642","image":"1f9b9-1f3fb-200d-2642-fe0f.png","sheet_x":45,"sheet_y":46,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2642-FE0F","non_qualified":"1F9B9-1F3FC-200D-2642","image":"1f9b9-1f3fc-200d-2642-fe0f.png","sheet_x":45,"sheet_y":47,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2642-FE0F","non_qualified":"1F9B9-1F3FD-200D-2642","image":"1f9b9-1f3fd-200d-2642-fe0f.png","sheet_x":45,"sheet_y":48,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2642-FE0F","non_qualified":"1F9B9-1F3FE-200D-2642","image":"1f9b9-1f3fe-200d-2642-fe0f.png","sheet_x":45,"sheet_y":49,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2642-FE0F","non_qualified":"1F9B9-1F3FF-200D-2642","image":"1f9b9-1f3ff-200d-2642-fe0f.png","sheet_x":45,"sheet_y":50,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Supervillain","b":"1F9B9-200D-2642-FE0F","c":"1F9B9-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_supervillain","man","male","evil","bad","criminal","hero","superpowers"],"k":[45,45],"o":11},"female_supervillain":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9B9-1F3FB-200D-2640-FE0F","non_qualified":"1F9B9-1F3FB-200D-2640","image":"1f9b9-1f3fb-200d-2640-fe0f.png","sheet_x":45,"sheet_y":40,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9B9-1F3FC-200D-2640-FE0F","non_qualified":"1F9B9-1F3FC-200D-2640","image":"1f9b9-1f3fc-200d-2640-fe0f.png","sheet_x":45,"sheet_y":41,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9B9-1F3FD-200D-2640-FE0F","non_qualified":"1F9B9-1F3FD-200D-2640","image":"1f9b9-1f3fd-200d-2640-fe0f.png","sheet_x":45,"sheet_y":42,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9B9-1F3FE-200D-2640-FE0F","non_qualified":"1F9B9-1F3FE-200D-2640","image":"1f9b9-1f3fe-200d-2640-fe0f.png","sheet_x":45,"sheet_y":43,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9B9-1F3FF-200D-2640-FE0F","non_qualified":"1F9B9-1F3FF-200D-2640","image":"1f9b9-1f3ff-200d-2640-fe0f.png","sheet_x":45,"sheet_y":44,"added_in":"11.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Supervillain","b":"1F9B9-200D-2640-FE0F","c":"1F9B9-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_supervillain","woman","female","evil","bad","criminal","heroine","superpowers"],"k":[45,39],"o":11},"mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB","non_qualified":null,"image":"1f9d9-1f3fb.png","sheet_x":51,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D9-1F3FC","non_qualified":null,"image":"1f9d9-1f3fc.png","sheet_x":51,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D9-1F3FD","non_qualified":null,"image":"1f9d9-1f3fd.png","sheet_x":51,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D9-1F3FE","non_qualified":null,"image":"1f9d9-1f3fe.png","sheet_x":51,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D9-1F3FF","non_qualified":null,"image":"1f9d9-1f3ff.png","sheet_x":51,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D9-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D9-200D-2640-FE0F","a":"Mage","b":"1F9D9","d":true,"e":true,"f":true,"h":true,"j":["mage","magic"],"k":[51,54],"o":5},"male_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2642-FE0F","non_qualified":"1F9D9-1F3FB-200D-2642","image":"1f9d9-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2642-FE0F","non_qualified":"1F9D9-1F3FC-200D-2642","image":"1f9d9-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2642-FE0F","non_qualified":"1F9D9-1F3FD-200D-2642","image":"1f9d9-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2642-FE0F","non_qualified":"1F9D9-1F3FE-200D-2642","image":"1f9d9-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2642-FE0F","non_qualified":"1F9D9-1F3FF-200D-2642","image":"1f9d9-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Mage","b":"1F9D9-200D-2642-FE0F","c":"1F9D9-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_mage","man","male","mage","sorcerer"],"k":[51,48],"o":5},"female_mage":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9D9-1F3FB-200D-2640-FE0F","non_qualified":"1F9D9-1F3FB-200D-2640","image":"1f9d9-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FB"},"1F3FC":{"unified":"1F9D9-1F3FC-200D-2640-FE0F","non_qualified":"1F9D9-1F3FC-200D-2640","image":"1f9d9-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FC"},"1F3FD":{"unified":"1F9D9-1F3FD-200D-2640-FE0F","non_qualified":"1F9D9-1F3FD-200D-2640","image":"1f9d9-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FD"},"1F3FE":{"unified":"1F9D9-1F3FE-200D-2640-FE0F","non_qualified":"1F9D9-1F3FE-200D-2640","image":"1f9d9-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FE"},"1F3FF":{"unified":"1F9D9-1F3FF-200D-2640-FE0F","non_qualified":"1F9D9-1F3FF-200D-2640","image":"1f9d9-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":47,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D9-1F3FF"}},"obsoletes":"1F9D9","a":"Woman Mage","b":"1F9D9-200D-2640-FE0F","c":"1F9D9-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_mage","woman","female","mage","witch"],"k":[51,42],"o":5},"fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB","non_qualified":null,"image":"1f9da-1f3fb.png","sheet_x":52,"sheet_y":12,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DA-1F3FC","non_qualified":null,"image":"1f9da-1f3fc.png","sheet_x":52,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DA-1F3FD","non_qualified":null,"image":"1f9da-1f3fd.png","sheet_x":52,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DA-1F3FE","non_qualified":null,"image":"1f9da-1f3fe.png","sheet_x":52,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DA-1F3FF","non_qualified":null,"image":"1f9da-1f3ff.png","sheet_x":52,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DA-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DA-200D-2640-FE0F","a":"Fairy","b":"1F9DA","d":true,"e":true,"f":true,"h":true,"j":["fairy","wings","magical"],"k":[52,11],"o":5},"male_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2642-FE0F","non_qualified":"1F9DA-1F3FB-200D-2642","image":"1f9da-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2642-FE0F","non_qualified":"1F9DA-1F3FC-200D-2642","image":"1f9da-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2642-FE0F","non_qualified":"1F9DA-1F3FD-200D-2642","image":"1f9da-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2642-FE0F","non_qualified":"1F9DA-1F3FE-200D-2642","image":"1f9da-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2642-FE0F","non_qualified":"1F9DA-1F3FF-200D-2642","image":"1f9da-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Fairy","b":"1F9DA-200D-2642-FE0F","c":"1F9DA-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_fairy","man","male"],"k":[52,5],"o":5},"female_fairy":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DA-1F3FB-200D-2640-FE0F","non_qualified":"1F9DA-1F3FB-200D-2640","image":"1f9da-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FB"},"1F3FC":{"unified":"1F9DA-1F3FC-200D-2640-FE0F","non_qualified":"1F9DA-1F3FC-200D-2640","image":"1f9da-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FC"},"1F3FD":{"unified":"1F9DA-1F3FD-200D-2640-FE0F","non_qualified":"1F9DA-1F3FD-200D-2640","image":"1f9da-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FD"},"1F3FE":{"unified":"1F9DA-1F3FE-200D-2640-FE0F","non_qualified":"1F9DA-1F3FE-200D-2640","image":"1f9da-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FE"},"1F3FF":{"unified":"1F9DA-1F3FF-200D-2640-FE0F","non_qualified":"1F9DA-1F3FF-200D-2640","image":"1f9da-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DA-1F3FF"}},"obsoletes":"1F9DA","a":"Woman Fairy","b":"1F9DA-200D-2640-FE0F","c":"1F9DA-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_fairy","woman","female"],"k":[51,60],"o":5},"vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB","non_qualified":null,"image":"1f9db-1f3fb.png","sheet_x":52,"sheet_y":30,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9DB-1F3FC","non_qualified":null,"image":"1f9db-1f3fc.png","sheet_x":52,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9DB-1F3FD","non_qualified":null,"image":"1f9db-1f3fd.png","sheet_x":52,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9DB-1F3FE","non_qualified":null,"image":"1f9db-1f3fe.png","sheet_x":52,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9DB-1F3FF","non_qualified":null,"image":"1f9db-1f3ff.png","sheet_x":52,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DB-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9DB-200D-2640-FE0F","a":"Vampire","b":"1F9DB","d":true,"e":true,"f":true,"h":true,"j":["vampire","blood","twilight"],"k":[52,29],"o":5},"male_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2642-FE0F","non_qualified":"1F9DB-1F3FB-200D-2642","image":"1f9db-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":24,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2642-FE0F","non_qualified":"1F9DB-1F3FC-200D-2642","image":"1f9db-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2642-FE0F","non_qualified":"1F9DB-1F3FD-200D-2642","image":"1f9db-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2642-FE0F","non_qualified":"1F9DB-1F3FE-200D-2642","image":"1f9db-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2642-FE0F","non_qualified":"1F9DB-1F3FF-200D-2642","image":"1f9db-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Vampire","b":"1F9DB-200D-2642-FE0F","c":"1F9DB-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_vampire","man","male","dracula"],"k":[52,23],"o":5},"female_vampire":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DB-1F3FB-200D-2640-FE0F","non_qualified":"1F9DB-1F3FB-200D-2640","image":"1f9db-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":18,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FB"},"1F3FC":{"unified":"1F9DB-1F3FC-200D-2640-FE0F","non_qualified":"1F9DB-1F3FC-200D-2640","image":"1f9db-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FC"},"1F3FD":{"unified":"1F9DB-1F3FD-200D-2640-FE0F","non_qualified":"1F9DB-1F3FD-200D-2640","image":"1f9db-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FD"},"1F3FE":{"unified":"1F9DB-1F3FE-200D-2640-FE0F","non_qualified":"1F9DB-1F3FE-200D-2640","image":"1f9db-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FE"},"1F3FF":{"unified":"1F9DB-1F3FF-200D-2640-FE0F","non_qualified":"1F9DB-1F3FF-200D-2640","image":"1f9db-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DB-1F3FF"}},"obsoletes":"1F9DB","a":"Woman Vampire","b":"1F9DB-200D-2640-FE0F","c":"1F9DB-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_vampire","woman","female"],"k":[52,17],"o":5},"merperson":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB","non_qualified":null,"image":"1f9dc-1f3fb.png","sheet_x":52,"sheet_y":48,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DC-1F3FC","non_qualified":null,"image":"1f9dc-1f3fc.png","sheet_x":52,"sheet_y":49,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DC-1F3FD","non_qualified":null,"image":"1f9dc-1f3fd.png","sheet_x":52,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DC-1F3FE","non_qualified":null,"image":"1f9dc-1f3fe.png","sheet_x":52,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DC-1F3FF","non_qualified":null,"image":"1f9dc-1f3ff.png","sheet_x":52,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DC-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DC-200D-2642-FE0F","a":"Merperson","b":"1F9DC","d":true,"e":true,"f":true,"h":true,"j":["merperson","sea"],"k":[52,47],"o":5},"merman":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2642-FE0F","non_qualified":"1F9DC-1F3FB-200D-2642","image":"1f9dc-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":42,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FB"},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2642-FE0F","non_qualified":"1F9DC-1F3FC-200D-2642","image":"1f9dc-1f3fc-200d-2642-fe0f.png","sheet_x":52,"sheet_y":43,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FC"},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2642-FE0F","non_qualified":"1F9DC-1F3FD-200D-2642","image":"1f9dc-1f3fd-200d-2642-fe0f.png","sheet_x":52,"sheet_y":44,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FD"},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2642-FE0F","non_qualified":"1F9DC-1F3FE-200D-2642","image":"1f9dc-1f3fe-200d-2642-fe0f.png","sheet_x":52,"sheet_y":45,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FE"},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2642-FE0F","non_qualified":"1F9DC-1F3FF-200D-2642","image":"1f9dc-1f3ff-200d-2642-fe0f.png","sheet_x":52,"sheet_y":46,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DC-1F3FF"}},"obsoletes":"1F9DC","a":"Merman","b":"1F9DC-200D-2642-FE0F","c":"1F9DC-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["merman","man","male","triton"],"k":[52,41],"o":5},"mermaid":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DC-1F3FB-200D-2640-FE0F","non_qualified":"1F9DC-1F3FB-200D-2640","image":"1f9dc-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":36,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DC-1F3FC-200D-2640-FE0F","non_qualified":"1F9DC-1F3FC-200D-2640","image":"1f9dc-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DC-1F3FD-200D-2640-FE0F","non_qualified":"1F9DC-1F3FD-200D-2640","image":"1f9dc-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DC-1F3FE-200D-2640-FE0F","non_qualified":"1F9DC-1F3FE-200D-2640","image":"1f9dc-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DC-1F3FF-200D-2640-FE0F","non_qualified":"1F9DC-1F3FF-200D-2640","image":"1f9dc-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Mermaid","b":"1F9DC-200D-2640-FE0F","c":"1F9DC-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["mermaid","woman","female","merwoman","ariel"],"k":[52,35],"o":5},"elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB","non_qualified":null,"image":"1f9dd-1f3fb.png","sheet_x":53,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9DD-1F3FC","non_qualified":null,"image":"1f9dd-1f3fc.png","sheet_x":53,"sheet_y":6,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9DD-1F3FD","non_qualified":null,"image":"1f9dd-1f3fd.png","sheet_x":53,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9DD-1F3FE","non_qualified":null,"image":"1f9dd-1f3fe.png","sheet_x":53,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9DD-1F3FF","non_qualified":null,"image":"1f9dd-1f3ff.png","sheet_x":53,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9DD-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9DD-200D-2642-FE0F","a":"Elf","b":"1F9DD","d":true,"e":true,"f":true,"h":true,"j":["elf","magical"],"k":[53,4],"o":5},"male_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2642-FE0F","non_qualified":"1F9DD-1F3FB-200D-2642","image":"1f9dd-1f3fb-200d-2642-fe0f.png","sheet_x":52,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FB"},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2642-FE0F","non_qualified":"1F9DD-1F3FC-200D-2642","image":"1f9dd-1f3fc-200d-2642-fe0f.png","sheet_x":53,"sheet_y":0,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FC"},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2642-FE0F","non_qualified":"1F9DD-1F3FD-200D-2642","image":"1f9dd-1f3fd-200d-2642-fe0f.png","sheet_x":53,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FD"},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2642-FE0F","non_qualified":"1F9DD-1F3FE-200D-2642","image":"1f9dd-1f3fe-200d-2642-fe0f.png","sheet_x":53,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FE"},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2642-FE0F","non_qualified":"1F9DD-1F3FF-200D-2642","image":"1f9dd-1f3ff-200d-2642-fe0f.png","sheet_x":53,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9DD-1F3FF"}},"obsoletes":"1F9DD","a":"Man Elf","b":"1F9DD-200D-2642-FE0F","c":"1F9DD-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_elf","man","male"],"k":[52,59],"o":5},"female_elf":{"subcategory":"person-fantasy","skin_variations":{"1F3FB":{"unified":"1F9DD-1F3FB-200D-2640-FE0F","non_qualified":"1F9DD-1F3FB-200D-2640","image":"1f9dd-1f3fb-200d-2640-fe0f.png","sheet_x":52,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9DD-1F3FC-200D-2640-FE0F","non_qualified":"1F9DD-1F3FC-200D-2640","image":"1f9dd-1f3fc-200d-2640-fe0f.png","sheet_x":52,"sheet_y":55,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9DD-1F3FD-200D-2640-FE0F","non_qualified":"1F9DD-1F3FD-200D-2640","image":"1f9dd-1f3fd-200d-2640-fe0f.png","sheet_x":52,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9DD-1F3FE-200D-2640-FE0F","non_qualified":"1F9DD-1F3FE-200D-2640","image":"1f9dd-1f3fe-200d-2640-fe0f.png","sheet_x":52,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9DD-1F3FF-200D-2640-FE0F","non_qualified":"1F9DD-1F3FF-200D-2640","image":"1f9dd-1f3ff-200d-2640-fe0f.png","sheet_x":52,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Elf","b":"1F9DD-200D-2640-FE0F","c":"1F9DD-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_elf","woman","female"],"k":[52,53],"o":5},"genie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DE-200D-2642-FE0F","a":"Genie","b":"1F9DE","d":true,"e":true,"f":true,"h":true,"j":["genie","magical","wishes"],"k":[53,12],"o":5},"male_genie":{"subcategory":"person-fantasy","obsoletes":"1F9DE","a":"Man Genie","b":"1F9DE-200D-2642-FE0F","c":"1F9DE-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_genie","man","male"],"k":[53,11],"o":5},"female_genie":{"subcategory":"person-fantasy","a":"Woman Genie","b":"1F9DE-200D-2640-FE0F","c":"1F9DE-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_genie","woman","female"],"k":[53,10],"o":5},"zombie":{"subcategory":"person-fantasy","obsoleted_by":"1F9DF-200D-2642-FE0F","a":"Zombie","b":"1F9DF","d":true,"e":true,"f":true,"h":true,"j":["zombie","dead"],"k":[53,15],"o":5},"male_zombie":{"subcategory":"person-fantasy","obsoletes":"1F9DF","a":"Man Zombie","b":"1F9DF-200D-2642-FE0F","c":"1F9DF-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_zombie","man","male","dracula","undead","walking dead"],"k":[53,14],"o":5},"female_zombie":{"subcategory":"person-fantasy","a":"Woman Zombie","b":"1F9DF-200D-2640-FE0F","c":"1F9DF-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_zombie","woman","female","undead","walking dead"],"k":[53,13],"o":5},"troll":{"subcategory":"person-fantasy","a":"Troll","b":"1F9CC","d":true,"e":true,"f":true,"h":true,"j":["troll","mystical","monster"],"k":[46,19],"o":14},"massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB","non_qualified":null,"image":"1f486-1f3fb.png","sheet_x":26,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC","non_qualified":null,"image":"1f486-1f3fc.png","sheet_x":26,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD","non_qualified":null,"image":"1f486-1f3fd.png","sheet_x":26,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE","non_qualified":null,"image":"1f486-1f3fe.png","sheet_x":26,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF","non_qualified":null,"image":"1f486-1f3ff.png","sheet_x":26,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F486-200D-2640-FE0F","a":"Face Massage","b":"1F486","d":true,"e":true,"f":true,"h":true,"j":["person_getting_massage","relax"],"k":[26,11],"o":0},"man-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2642-FE0F","non_qualified":"1F486-1F3FB-200D-2642","image":"1f486-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2642-FE0F","non_qualified":"1F486-1F3FC-200D-2642","image":"1f486-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2642-FE0F","non_qualified":"1F486-1F3FD-200D-2642","image":"1f486-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2642-FE0F","non_qualified":"1F486-1F3FE-200D-2642","image":"1f486-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2642-FE0F","non_qualified":"1F486-1F3FF-200D-2642","image":"1f486-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Massage","b":"1F486-200D-2642-FE0F","c":"1F486-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_getting_massage","male","boy","man","head"],"k":[26,5],"o":4},"woman-getting-massage":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F486-1F3FB-200D-2640-FE0F","non_qualified":"1F486-1F3FB-200D-2640","image":"1f486-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F486-1F3FC-200D-2640-FE0F","non_qualified":"1F486-1F3FC-200D-2640","image":"1f486-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F486-1F3FD-200D-2640-FE0F","non_qualified":"1F486-1F3FD-200D-2640","image":"1f486-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F486-1F3FE-200D-2640-FE0F","non_qualified":"1F486-1F3FE-200D-2640","image":"1f486-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F486-1F3FF-200D-2640-FE0F","non_qualified":"1F486-1F3FF-200D-2640","image":"1f486-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F486","a":"Woman Getting Massage","b":"1F486-200D-2640-FE0F","c":"1F486-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_getting_massage","female","girl","woman","head"],"k":[25,60],"o":4},"haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB","non_qualified":null,"image":"1f487-1f3fb.png","sheet_x":26,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC","non_qualified":null,"image":"1f487-1f3fc.png","sheet_x":26,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD","non_qualified":null,"image":"1f487-1f3fd.png","sheet_x":26,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE","non_qualified":null,"image":"1f487-1f3fe.png","sheet_x":26,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF","non_qualified":null,"image":"1f487-1f3ff.png","sheet_x":26,"sheet_y":34,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F487-200D-2640-FE0F","a":"Haircut","b":"1F487","d":true,"e":true,"f":true,"h":true,"j":["person_getting_haircut","hairstyle"],"k":[26,29],"o":0},"man-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2642-FE0F","non_qualified":"1F487-1F3FB-200D-2642","image":"1f487-1f3fb-200d-2642-fe0f.png","sheet_x":26,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2642-FE0F","non_qualified":"1F487-1F3FC-200D-2642","image":"1f487-1f3fc-200d-2642-fe0f.png","sheet_x":26,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2642-FE0F","non_qualified":"1F487-1F3FD-200D-2642","image":"1f487-1f3fd-200d-2642-fe0f.png","sheet_x":26,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2642-FE0F","non_qualified":"1F487-1F3FE-200D-2642","image":"1f487-1f3fe-200d-2642-fe0f.png","sheet_x":26,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2642-FE0F","non_qualified":"1F487-1F3FF-200D-2642","image":"1f487-1f3ff-200d-2642-fe0f.png","sheet_x":26,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Getting Haircut","b":"1F487-200D-2642-FE0F","c":"1F487-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_getting_haircut","male","boy","man"],"k":[26,23],"o":4},"woman-getting-haircut":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F487-1F3FB-200D-2640-FE0F","non_qualified":"1F487-1F3FB-200D-2640","image":"1f487-1f3fb-200d-2640-fe0f.png","sheet_x":26,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F487-1F3FC-200D-2640-FE0F","non_qualified":"1F487-1F3FC-200D-2640","image":"1f487-1f3fc-200d-2640-fe0f.png","sheet_x":26,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F487-1F3FD-200D-2640-FE0F","non_qualified":"1F487-1F3FD-200D-2640","image":"1f487-1f3fd-200d-2640-fe0f.png","sheet_x":26,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F487-1F3FE-200D-2640-FE0F","non_qualified":"1F487-1F3FE-200D-2640","image":"1f487-1f3fe-200d-2640-fe0f.png","sheet_x":26,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F487-1F3FF-200D-2640-FE0F","non_qualified":"1F487-1F3FF-200D-2640","image":"1f487-1f3ff-200d-2640-fe0f.png","sheet_x":26,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F487","a":"Woman Getting Haircut","b":"1F487-200D-2640-FE0F","c":"1F487-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_getting_haircut","female","girl","woman"],"k":[26,17],"o":4},"walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB","non_qualified":null,"image":"1f6b6-1f3fb.png","sheet_x":37,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC","non_qualified":null,"image":"1f6b6-1f3fc.png","sheet_x":37,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD","non_qualified":null,"image":"1f6b6-1f3fd.png","sheet_x":37,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE","non_qualified":null,"image":"1f6b6-1f3fe.png","sheet_x":37,"sheet_y":32,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF","non_qualified":null,"image":"1f6b6-1f3ff.png","sheet_x":37,"sheet_y":33,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B6-200D-2642-FE0F","a":"Pedestrian","b":"1F6B6","d":true,"e":true,"f":true,"h":true,"j":["person_walking","move"],"k":[37,28],"o":0},"man-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2642-FE0F","non_qualified":"1F6B6-1F3FB-200D-2642","image":"1f6b6-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2642-FE0F","non_qualified":"1F6B6-1F3FC-200D-2642","image":"1f6b6-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2642-FE0F","non_qualified":"1F6B6-1F3FD-200D-2642","image":"1f6b6-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2642-FE0F","non_qualified":"1F6B6-1F3FE-200D-2642","image":"1f6b6-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2642-FE0F","non_qualified":"1F6B6-1F3FF-200D-2642","image":"1f6b6-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B6","a":"Man Walking","b":"1F6B6-200D-2642-FE0F","c":"1F6B6-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_walking","human","feet","steps"],"k":[37,22],"o":4},"woman-walking":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F6B6-1F3FB-200D-2640-FE0F","non_qualified":"1F6B6-1F3FB-200D-2640","image":"1f6b6-1f3fb-200d-2640-fe0f.png","sheet_x":37,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B6-1F3FC-200D-2640-FE0F","non_qualified":"1F6B6-1F3FC-200D-2640","image":"1f6b6-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B6-1F3FD-200D-2640-FE0F","non_qualified":"1F6B6-1F3FD-200D-2640","image":"1f6b6-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B6-1F3FE-200D-2640-FE0F","non_qualified":"1F6B6-1F3FE-200D-2640","image":"1f6b6-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B6-1F3FF-200D-2640-FE0F","non_qualified":"1F6B6-1F3FF-200D-2640","image":"1f6b6-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Walking","b":"1F6B6-200D-2640-FE0F","c":"1F6B6-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_walking","human","feet","steps","woman","female"],"k":[37,16],"o":4},"standing_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB","non_qualified":null,"image":"1f9cd-1f3fb.png","sheet_x":46,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC","non_qualified":null,"image":"1f9cd-1f3fc.png","sheet_x":46,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD","non_qualified":null,"image":"1f9cd-1f3fd.png","sheet_x":46,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE","non_qualified":null,"image":"1f9cd-1f3fe.png","sheet_x":46,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF","non_qualified":null,"image":"1f9cd-1f3ff.png","sheet_x":46,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Standing Person","b":"1F9CD","d":true,"e":true,"f":true,"h":true,"j":["person_standing","still"],"k":[46,32],"o":12},"man_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2642-FE0F","non_qualified":"1F9CD-1F3FB-200D-2642","image":"1f9cd-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2642-FE0F","non_qualified":"1F9CD-1F3FC-200D-2642","image":"1f9cd-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2642-FE0F","non_qualified":"1F9CD-1F3FD-200D-2642","image":"1f9cd-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2642-FE0F","non_qualified":"1F9CD-1F3FE-200D-2642","image":"1f9cd-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2642-FE0F","non_qualified":"1F9CD-1F3FF-200D-2642","image":"1f9cd-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Standing","b":"1F9CD-200D-2642-FE0F","c":"1F9CD-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_standing","still"],"k":[46,26],"o":12},"woman_standing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CD-1F3FB-200D-2640-FE0F","non_qualified":"1F9CD-1F3FB-200D-2640","image":"1f9cd-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CD-1F3FC-200D-2640-FE0F","non_qualified":"1F9CD-1F3FC-200D-2640","image":"1f9cd-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":22,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CD-1F3FD-200D-2640-FE0F","non_qualified":"1F9CD-1F3FD-200D-2640","image":"1f9cd-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CD-1F3FE-200D-2640-FE0F","non_qualified":"1F9CD-1F3FE-200D-2640","image":"1f9cd-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CD-1F3FF-200D-2640-FE0F","non_qualified":"1F9CD-1F3FF-200D-2640","image":"1f9cd-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Standing","b":"1F9CD-200D-2640-FE0F","c":"1F9CD-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_standing","still"],"k":[46,20],"o":12},"kneeling_person":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB","non_qualified":null,"image":"1f9ce-1f3fb.png","sheet_x":46,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC","non_qualified":null,"image":"1f9ce-1f3fc.png","sheet_x":46,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD","non_qualified":null,"image":"1f9ce-1f3fd.png","sheet_x":46,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE","non_qualified":null,"image":"1f9ce-1f3fe.png","sheet_x":46,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF","non_qualified":null,"image":"1f9ce-1f3ff.png","sheet_x":46,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kneeling Person","b":"1F9CE","d":true,"e":true,"f":true,"h":true,"j":["person_kneeling","pray","respectful"],"k":[46,50],"o":12},"man_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2642-FE0F","non_qualified":"1F9CE-1F3FB-200D-2642","image":"1f9ce-1f3fb-200d-2642-fe0f.png","sheet_x":46,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2642-FE0F","non_qualified":"1F9CE-1F3FC-200D-2642","image":"1f9ce-1f3fc-200d-2642-fe0f.png","sheet_x":46,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2642-FE0F","non_qualified":"1F9CE-1F3FD-200D-2642","image":"1f9ce-1f3fd-200d-2642-fe0f.png","sheet_x":46,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2642-FE0F","non_qualified":"1F9CE-1F3FE-200D-2642","image":"1f9ce-1f3fe-200d-2642-fe0f.png","sheet_x":46,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2642-FE0F","non_qualified":"1F9CE-1F3FF-200D-2642","image":"1f9ce-1f3ff-200d-2642-fe0f.png","sheet_x":46,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Kneeling","b":"1F9CE-200D-2642-FE0F","c":"1F9CE-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_kneeling","pray","respectful"],"k":[46,44],"o":12},"woman_kneeling":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9CE-1F3FB-200D-2640-FE0F","non_qualified":"1F9CE-1F3FB-200D-2640","image":"1f9ce-1f3fb-200d-2640-fe0f.png","sheet_x":46,"sheet_y":39,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9CE-1F3FC-200D-2640-FE0F","non_qualified":"1F9CE-1F3FC-200D-2640","image":"1f9ce-1f3fc-200d-2640-fe0f.png","sheet_x":46,"sheet_y":40,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9CE-1F3FD-200D-2640-FE0F","non_qualified":"1F9CE-1F3FD-200D-2640","image":"1f9ce-1f3fd-200d-2640-fe0f.png","sheet_x":46,"sheet_y":41,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9CE-1F3FE-200D-2640-FE0F","non_qualified":"1F9CE-1F3FE-200D-2640","image":"1f9ce-1f3fe-200d-2640-fe0f.png","sheet_x":46,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9CE-1F3FF-200D-2640-FE0F","non_qualified":"1F9CE-1F3FF-200D-2640","image":"1f9ce-1f3ff-200d-2640-fe0f.png","sheet_x":46,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Kneeling","b":"1F9CE-200D-2640-FE0F","c":"1F9CE-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_kneeling","respectful","pray"],"k":[46,38],"o":12},"person_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9af.png","sheet_x":49,"sheet_y":9,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9af.png","sheet_x":49,"sheet_y":10,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9af.png","sheet_x":49,"sheet_y":11,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9af.png","sheet_x":49,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9af.png","sheet_x":49,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person with White Cane","b":"1F9D1-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["person_with_probing_cane","blind"],"k":[49,8],"o":12},"man_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fb-200d-1f9af.png","sheet_x":15,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fc-200d-1f9af.png","sheet_x":15,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fd-200d-1f9af.png","sheet_x":15,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f468-1f3fe-200d-1f9af.png","sheet_x":15,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f468-1f3ff-200d-1f9af.png","sheet_x":15,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man with White Cane","b":"1F468-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["man_with_probing_cane","blind"],"k":[15,24],"o":12},"woman_with_probing_cane":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fb-200d-1f9af.png","sheet_x":18,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fc-200d-1f9af.png","sheet_x":18,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fd-200d-1f9af.png","sheet_x":18,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9AF","non_qualified":null,"image":"1f469-1f3fe-200d-1f9af.png","sheet_x":18,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9AF","non_qualified":null,"image":"1f469-1f3ff-200d-1f9af.png","sheet_x":18,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman with White Cane","b":"1F469-200D-1F9AF","d":true,"e":true,"f":true,"h":true,"j":["woman_with_probing_cane","blind"],"k":[18,53],"o":12},"person_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bc.png","sheet_x":49,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bc.png","sheet_x":49,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bc.png","sheet_x":49,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bc.png","sheet_x":49,"sheet_y":42,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bc.png","sheet_x":49,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Motorized Wheelchair","b":"1F9D1-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["person_in_motorized_wheelchair","disability","accessibility"],"k":[49,38],"o":12},"man_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bc.png","sheet_x":15,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bc.png","sheet_x":15,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bc.png","sheet_x":15,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bc.png","sheet_x":15,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bc.png","sheet_x":15,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Motorized Wheelchair","b":"1F468-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["man_in_motorized_wheelchair","disability","accessibility"],"k":[15,54],"o":12},"woman_in_motorized_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bc.png","sheet_x":19,"sheet_y":23,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bc.png","sheet_x":19,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bc.png","sheet_x":19,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BC","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bc.png","sheet_x":19,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BC","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bc.png","sheet_x":19,"sheet_y":27,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Motorized Wheelchair","b":"1F469-200D-1F9BC","d":true,"e":true,"f":true,"h":true,"j":["woman_in_motorized_wheelchair","disability","accessibility"],"k":[19,22],"o":12},"person_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D1-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f9bd.png","sheet_x":49,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D1-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f9bd.png","sheet_x":49,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D1-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f9bd.png","sheet_x":49,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D1-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f9bd.png","sheet_x":49,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D1-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f9bd.png","sheet_x":49,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Manual Wheelchair","b":"1F9D1-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["person_in_manual_wheelchair","disability","accessibility"],"k":[49,44],"o":12},"man_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F468-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fb-200d-1f9bd.png","sheet_x":16,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F468-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fc-200d-1f9bd.png","sheet_x":16,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F468-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fd-200d-1f9bd.png","sheet_x":16,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F468-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f468-1f3fe-200d-1f9bd.png","sheet_x":16,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F468-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f468-1f3ff-200d-1f9bd.png","sheet_x":16,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Manual Wheelchair","b":"1F468-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["man_in_manual_wheelchair","disability","accessibility"],"k":[15,60],"o":12},"woman_in_manual_wheelchair":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F469-1F3FB-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fb-200d-1f9bd.png","sheet_x":19,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F469-1F3FC-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fc-200d-1f9bd.png","sheet_x":19,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F469-1F3FD-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fd-200d-1f9bd.png","sheet_x":19,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F469-1F3FE-200D-1F9BD","non_qualified":null,"image":"1f469-1f3fe-200d-1f9bd.png","sheet_x":19,"sheet_y":32,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F469-1F3FF-200D-1F9BD","non_qualified":null,"image":"1f469-1f3ff-200d-1f9bd.png","sheet_x":19,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Manual Wheelchair","b":"1F469-200D-1F9BD","d":true,"e":true,"f":true,"h":true,"j":["woman_in_manual_wheelchair","disability","accessibility"],"k":[19,28],"o":12},"runner":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB","non_qualified":null,"image":"1f3c3-1f3fb.png","sheet_x":8,"sheet_y":27,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC","non_qualified":null,"image":"1f3c3-1f3fc.png","sheet_x":8,"sheet_y":28,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD","non_qualified":null,"image":"1f3c3-1f3fd.png","sheet_x":8,"sheet_y":29,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE","non_qualified":null,"image":"1f3c3-1f3fe.png","sheet_x":8,"sheet_y":30,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF","non_qualified":null,"image":"1f3c3-1f3ff.png","sheet_x":8,"sheet_y":31,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C3-200D-2642-FE0F","a":"Runner","b":"1F3C3","d":true,"e":true,"f":true,"h":true,"j":["person_running","move"],"k":[8,26],"n":["running"],"o":0},"man-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2642-FE0F","non_qualified":"1F3C3-1F3FB-200D-2642","image":"1f3c3-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2642-FE0F","non_qualified":"1F3C3-1F3FC-200D-2642","image":"1f3c3-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2642-FE0F","non_qualified":"1F3C3-1F3FD-200D-2642","image":"1f3c3-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2642-FE0F","non_qualified":"1F3C3-1F3FE-200D-2642","image":"1f3c3-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2642-FE0F","non_qualified":"1F3C3-1F3FF-200D-2642","image":"1f3c3-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C3","a":"Man Running","b":"1F3C3-200D-2642-FE0F","c":"1F3C3-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_running","man","walking","exercise","race","running"],"k":[8,20],"o":4},"woman-running":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F3C3-1F3FB-200D-2640-FE0F","non_qualified":"1F3C3-1F3FB-200D-2640","image":"1f3c3-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C3-1F3FC-200D-2640-FE0F","non_qualified":"1F3C3-1F3FC-200D-2640","image":"1f3c3-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C3-1F3FD-200D-2640-FE0F","non_qualified":"1F3C3-1F3FD-200D-2640","image":"1f3c3-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C3-1F3FE-200D-2640-FE0F","non_qualified":"1F3C3-1F3FE-200D-2640","image":"1f3c3-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C3-1F3FF-200D-2640-FE0F","non_qualified":"1F3C3-1F3FF-200D-2640","image":"1f3c3-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Running","b":"1F3C3-200D-2640-FE0F","c":"1F3C3-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_running","woman","walking","exercise","race","running","female"],"k":[8,14],"o":4},"dancer":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F483-1F3FB","non_qualified":null,"image":"1f483-1f3fb.png","sheet_x":25,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F483-1F3FC","non_qualified":null,"image":"1f483-1f3fc.png","sheet_x":25,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F483-1F3FD","non_qualified":null,"image":"1f483-1f3fd.png","sheet_x":25,"sheet_y":50,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F483-1F3FE","non_qualified":null,"image":"1f483-1f3fe.png","sheet_x":25,"sheet_y":51,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F483-1F3FF","non_qualified":null,"image":"1f483-1f3ff.png","sheet_x":25,"sheet_y":52,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Dancer","b":"1F483","d":true,"e":true,"f":true,"h":true,"j":["woman_dancing","female","girl","woman","fun"],"k":[25,47],"o":0},"man_dancing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F57A-1F3FB","non_qualified":null,"image":"1f57a-1f3fb.png","sheet_x":31,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F57A-1F3FC","non_qualified":null,"image":"1f57a-1f3fc.png","sheet_x":31,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F57A-1F3FD","non_qualified":null,"image":"1f57a-1f3fd.png","sheet_x":31,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F57A-1F3FE","non_qualified":null,"image":"1f57a-1f3fe.png","sheet_x":31,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F57A-1F3FF","non_qualified":null,"image":"1f57a-1f3ff.png","sheet_x":31,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Dancing","b":"1F57A","d":true,"e":true,"f":true,"h":true,"j":["man_dancing","male","boy","fun","dancer"],"k":[31,27],"o":3},"man_in_business_suit_levitating":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F574-1F3FB","non_qualified":null,"image":"1f574-1f3fb.png","sheet_x":31,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F574-1F3FC","non_qualified":null,"image":"1f574-1f3fc.png","sheet_x":31,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F574-1F3FD","non_qualified":null,"image":"1f574-1f3fd.png","sheet_x":31,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F574-1F3FE","non_qualified":null,"image":"1f574-1f3fe.png","sheet_x":31,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F574-1F3FF","non_qualified":null,"image":"1f574-1f3ff.png","sheet_x":31,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person in Suit Levitating","b":"1F574-FE0F","c":"1F574","d":true,"e":true,"f":true,"h":true,"j":["man_in_suit_levitating","suit","business","levitate","hover","jump"],"k":[30,60],"o":0},"dancers":{"subcategory":"person-activity","obsoleted_by":"1F46F-200D-2640-FE0F","a":"Woman with Bunny Ears","b":"1F46F","d":true,"e":true,"f":true,"h":true,"j":["people_with_bunny_ears","perform","costume"],"k":[23,17],"o":0},"men-with-bunny-ears-partying":{"subcategory":"person-activity","a":"Men with Bunny Ears","b":"1F46F-200D-2642-FE0F","c":"1F46F-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["men_with_bunny_ears","male","bunny","men","boys"],"k":[23,16],"n":["man-with-bunny-ears-partying"],"o":4},"women-with-bunny-ears-partying":{"subcategory":"person-activity","obsoletes":"1F46F","a":"Women with Bunny Ears","b":"1F46F-200D-2640-FE0F","c":"1F46F-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["women_with_bunny_ears","female","bunny","women","girls"],"k":[23,15],"n":["woman-with-bunny-ears-partying"],"o":4},"person_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB","non_qualified":null,"image":"1f9d6-1f3fb.png","sheet_x":51,"sheet_y":1,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FB-200D-2642-FE0F"},"1F3FC":{"unified":"1F9D6-1F3FC","non_qualified":null,"image":"1f9d6-1f3fc.png","sheet_x":51,"sheet_y":2,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FC-200D-2642-FE0F"},"1F3FD":{"unified":"1F9D6-1F3FD","non_qualified":null,"image":"1f9d6-1f3fd.png","sheet_x":51,"sheet_y":3,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FD-200D-2642-FE0F"},"1F3FE":{"unified":"1F9D6-1F3FE","non_qualified":null,"image":"1f9d6-1f3fe.png","sheet_x":51,"sheet_y":4,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FE-200D-2642-FE0F"},"1F3FF":{"unified":"1F9D6-1F3FF","non_qualified":null,"image":"1f9d6-1f3ff.png","sheet_x":51,"sheet_y":5,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D6-1F3FF-200D-2642-FE0F"}},"obsoleted_by":"1F9D6-200D-2642-FE0F","a":"Person in Steamy Room","b":"1F9D6","d":true,"e":true,"f":true,"h":true,"j":["person_in_steamy_room","relax","spa"],"k":[51,0],"o":5},"man_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2642-FE0F","non_qualified":"1F9D6-1F3FB-200D-2642","image":"1f9d6-1f3fb-200d-2642-fe0f.png","sheet_x":50,"sheet_y":56,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FB"},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2642-FE0F","non_qualified":"1F9D6-1F3FC-200D-2642","image":"1f9d6-1f3fc-200d-2642-fe0f.png","sheet_x":50,"sheet_y":57,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FC"},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2642-FE0F","non_qualified":"1F9D6-1F3FD-200D-2642","image":"1f9d6-1f3fd-200d-2642-fe0f.png","sheet_x":50,"sheet_y":58,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FD"},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2642-FE0F","non_qualified":"1F9D6-1F3FE-200D-2642","image":"1f9d6-1f3fe-200d-2642-fe0f.png","sheet_x":50,"sheet_y":59,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FE"},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2642-FE0F","non_qualified":"1F9D6-1F3FF-200D-2642","image":"1f9d6-1f3ff-200d-2642-fe0f.png","sheet_x":50,"sheet_y":60,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D6-1F3FF"}},"obsoletes":"1F9D6","a":"Man in Steamy Room","b":"1F9D6-200D-2642-FE0F","c":"1F9D6-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_in_steamy_room","male","man","spa","steamroom","sauna"],"k":[50,55],"o":5},"woman_in_steamy_room":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D6-1F3FB-200D-2640-FE0F","non_qualified":"1F9D6-1F3FB-200D-2640","image":"1f9d6-1f3fb-200d-2640-fe0f.png","sheet_x":50,"sheet_y":50,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D6-1F3FC-200D-2640-FE0F","non_qualified":"1F9D6-1F3FC-200D-2640","image":"1f9d6-1f3fc-200d-2640-fe0f.png","sheet_x":50,"sheet_y":51,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D6-1F3FD-200D-2640-FE0F","non_qualified":"1F9D6-1F3FD-200D-2640","image":"1f9d6-1f3fd-200d-2640-fe0f.png","sheet_x":50,"sheet_y":52,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D6-1F3FE-200D-2640-FE0F","non_qualified":"1F9D6-1F3FE-200D-2640","image":"1f9d6-1f3fe-200d-2640-fe0f.png","sheet_x":50,"sheet_y":53,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D6-1F3FF-200D-2640-FE0F","non_qualified":"1F9D6-1F3FF-200D-2640","image":"1f9d6-1f3ff-200d-2640-fe0f.png","sheet_x":50,"sheet_y":54,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman in Steamy Room","b":"1F9D6-200D-2640-FE0F","c":"1F9D6-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_in_steamy_room","female","woman","spa","steamroom","sauna"],"k":[50,49],"o":5},"person_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB","non_qualified":null,"image":"1f9d7-1f3fb.png","sheet_x":51,"sheet_y":19,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D7-1F3FC","non_qualified":null,"image":"1f9d7-1f3fc.png","sheet_x":51,"sheet_y":20,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D7-1F3FD","non_qualified":null,"image":"1f9d7-1f3fd.png","sheet_x":51,"sheet_y":21,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D7-1F3FE","non_qualified":null,"image":"1f9d7-1f3fe.png","sheet_x":51,"sheet_y":22,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D7-1F3FF","non_qualified":null,"image":"1f9d7-1f3ff.png","sheet_x":51,"sheet_y":23,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D7-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D7-200D-2640-FE0F","a":"Person Climbing","b":"1F9D7","d":true,"e":true,"f":true,"h":true,"j":["person_climbing","sport"],"k":[51,18],"o":5},"man_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2642-FE0F","non_qualified":"1F9D7-1F3FB-200D-2642","image":"1f9d7-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":13,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2642-FE0F","non_qualified":"1F9D7-1F3FC-200D-2642","image":"1f9d7-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":14,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2642-FE0F","non_qualified":"1F9D7-1F3FD-200D-2642","image":"1f9d7-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":15,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2642-FE0F","non_qualified":"1F9D7-1F3FE-200D-2642","image":"1f9d7-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":16,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2642-FE0F","non_qualified":"1F9D7-1F3FF-200D-2642","image":"1f9d7-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":17,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Climbing","b":"1F9D7-200D-2642-FE0F","c":"1F9D7-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_climbing","sports","hobby","man","male","rock"],"k":[51,12],"o":5},"woman_climbing":{"subcategory":"person-activity","skin_variations":{"1F3FB":{"unified":"1F9D7-1F3FB-200D-2640-FE0F","non_qualified":"1F9D7-1F3FB-200D-2640","image":"1f9d7-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":7,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FB"},"1F3FC":{"unified":"1F9D7-1F3FC-200D-2640-FE0F","non_qualified":"1F9D7-1F3FC-200D-2640","image":"1f9d7-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":8,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FC"},"1F3FD":{"unified":"1F9D7-1F3FD-200D-2640-FE0F","non_qualified":"1F9D7-1F3FD-200D-2640","image":"1f9d7-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":9,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FD"},"1F3FE":{"unified":"1F9D7-1F3FE-200D-2640-FE0F","non_qualified":"1F9D7-1F3FE-200D-2640","image":"1f9d7-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":10,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FE"},"1F3FF":{"unified":"1F9D7-1F3FF-200D-2640-FE0F","non_qualified":"1F9D7-1F3FF-200D-2640","image":"1f9d7-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":11,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D7-1F3FF"}},"obsoletes":"1F9D7","a":"Woman Climbing","b":"1F9D7-200D-2640-FE0F","c":"1F9D7-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_climbing","sports","hobby","woman","female","rock"],"k":[51,6],"o":5},"fencer":{"subcategory":"person-sport","a":"Fencer","b":"1F93A","d":true,"e":true,"f":true,"h":true,"j":["person_fencing","sports","fencing","sword"],"k":[42,33],"o":3},"horse_racing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C7-1F3FB","non_qualified":null,"image":"1f3c7-1f3fb.png","sheet_x":8,"sheet_y":53,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C7-1F3FC","non_qualified":null,"image":"1f3c7-1f3fc.png","sheet_x":8,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C7-1F3FD","non_qualified":null,"image":"1f3c7-1f3fd.png","sheet_x":8,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C7-1F3FE","non_qualified":null,"image":"1f3c7-1f3fe.png","sheet_x":8,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C7-1F3FF","non_qualified":null,"image":"1f3c7-1f3ff.png","sheet_x":8,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Horse Racing","b":"1F3C7","d":true,"e":true,"f":true,"h":true,"j":["horse_racing","animal","betting","competition","gambling","luck"],"k":[8,52],"o":1},"skier":{"subcategory":"person-sport","a":"Skier","b":"26F7-FE0F","c":"26F7","d":true,"e":true,"f":true,"h":true,"j":["skier","sports","winter","snow"],"k":[58,32],"o":0},"snowboarder":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C2-1F3FB","non_qualified":null,"image":"1f3c2-1f3fb.png","sheet_x":8,"sheet_y":9,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C2-1F3FC","non_qualified":null,"image":"1f3c2-1f3fc.png","sheet_x":8,"sheet_y":10,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C2-1F3FD","non_qualified":null,"image":"1f3c2-1f3fd.png","sheet_x":8,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C2-1F3FE","non_qualified":null,"image":"1f3c2-1f3fe.png","sheet_x":8,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C2-1F3FF","non_qualified":null,"image":"1f3c2-1f3ff.png","sheet_x":8,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Snowboarder","b":"1F3C2","d":true,"e":true,"f":true,"h":true,"j":["snowboarder","sports","winter"],"k":[8,8],"o":0},"golfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB","non_qualified":null,"image":"1f3cc-1f3fb.png","sheet_x":9,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC","non_qualified":null,"image":"1f3cc-1f3fc.png","sheet_x":9,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD","non_qualified":null,"image":"1f3cc-1f3fd.png","sheet_x":9,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE","non_qualified":null,"image":"1f3cc-1f3fe.png","sheet_x":9,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF","non_qualified":null,"image":"1f3cc-1f3ff.png","sheet_x":9,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CC-FE0F-200D-2642-FE0F","a":"Person Golfing","b":"1F3CC-FE0F","c":"1F3CC","d":true,"e":true,"f":true,"h":true,"j":["person_golfing","sports","business"],"k":[9,47],"o":0},"man-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2642-FE0F","non_qualified":"1F3CC-1F3FB-200D-2642","image":"1f3cc-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2642-FE0F","non_qualified":"1F3CC-1F3FC-200D-2642","image":"1f3cc-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2642-FE0F","non_qualified":"1F3CC-1F3FD-200D-2642","image":"1f3cc-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2642-FE0F","non_qualified":"1F3CC-1F3FE-200D-2642","image":"1f3cc-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2642-FE0F","non_qualified":"1F3CC-1F3FF-200D-2642","image":"1f3cc-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CC-FE0F","a":"Man Golfing","b":"1F3CC-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_golfing","sport"],"k":[9,41],"o":4},"woman-golfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CC-1F3FB-200D-2640-FE0F","non_qualified":"1F3CC-1F3FB-200D-2640","image":"1f3cc-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CC-1F3FC-200D-2640-FE0F","non_qualified":"1F3CC-1F3FC-200D-2640","image":"1f3cc-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CC-1F3FD-200D-2640-FE0F","non_qualified":"1F3CC-1F3FD-200D-2640","image":"1f3cc-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CC-1F3FE-200D-2640-FE0F","non_qualified":"1F3CC-1F3FE-200D-2640","image":"1f3cc-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CC-1F3FF-200D-2640-FE0F","non_qualified":"1F3CC-1F3FF-200D-2640","image":"1f3cc-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Golfing","b":"1F3CC-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_golfing","sports","business","woman","female"],"k":[9,35],"o":4},"surfer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB","non_qualified":null,"image":"1f3c4-1f3fb.png","sheet_x":8,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC","non_qualified":null,"image":"1f3c4-1f3fc.png","sheet_x":8,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD","non_qualified":null,"image":"1f3c4-1f3fd.png","sheet_x":8,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE","non_qualified":null,"image":"1f3c4-1f3fe.png","sheet_x":8,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF","non_qualified":null,"image":"1f3c4-1f3ff.png","sheet_x":8,"sheet_y":49,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3C4-200D-2642-FE0F","a":"Surfer","b":"1F3C4","d":true,"e":true,"f":true,"h":true,"j":["person_surfing","sport","sea"],"k":[8,44],"o":0},"man-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2642-FE0F","non_qualified":"1F3C4-1F3FB-200D-2642","image":"1f3c4-1f3fb-200d-2642-fe0f.png","sheet_x":8,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2642-FE0F","non_qualified":"1F3C4-1F3FC-200D-2642","image":"1f3c4-1f3fc-200d-2642-fe0f.png","sheet_x":8,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2642-FE0F","non_qualified":"1F3C4-1F3FD-200D-2642","image":"1f3c4-1f3fd-200d-2642-fe0f.png","sheet_x":8,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2642-FE0F","non_qualified":"1F3C4-1F3FE-200D-2642","image":"1f3c4-1f3fe-200d-2642-fe0f.png","sheet_x":8,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2642-FE0F","non_qualified":"1F3C4-1F3FF-200D-2642","image":"1f3c4-1f3ff-200d-2642-fe0f.png","sheet_x":8,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3C4","a":"Man Surfing","b":"1F3C4-200D-2642-FE0F","c":"1F3C4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_surfing","sports","ocean","sea","summer","beach"],"k":[8,38],"o":4},"woman-surfing":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3C4-1F3FB-200D-2640-FE0F","non_qualified":"1F3C4-1F3FB-200D-2640","image":"1f3c4-1f3fb-200d-2640-fe0f.png","sheet_x":8,"sheet_y":33,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3C4-1F3FC-200D-2640-FE0F","non_qualified":"1F3C4-1F3FC-200D-2640","image":"1f3c4-1f3fc-200d-2640-fe0f.png","sheet_x":8,"sheet_y":34,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3C4-1F3FD-200D-2640-FE0F","non_qualified":"1F3C4-1F3FD-200D-2640","image":"1f3c4-1f3fd-200d-2640-fe0f.png","sheet_x":8,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3C4-1F3FE-200D-2640-FE0F","non_qualified":"1F3C4-1F3FE-200D-2640","image":"1f3c4-1f3fe-200d-2640-fe0f.png","sheet_x":8,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3C4-1F3FF-200D-2640-FE0F","non_qualified":"1F3C4-1F3FF-200D-2640","image":"1f3c4-1f3ff-200d-2640-fe0f.png","sheet_x":8,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Surfing","b":"1F3C4-200D-2640-FE0F","c":"1F3C4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_surfing","sports","ocean","sea","summer","beach","woman","female"],"k":[8,32],"o":4},"rowboat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB","non_qualified":null,"image":"1f6a3-1f3fb.png","sheet_x":36,"sheet_y":20,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC","non_qualified":null,"image":"1f6a3-1f3fc.png","sheet_x":36,"sheet_y":21,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD","non_qualified":null,"image":"1f6a3-1f3fd.png","sheet_x":36,"sheet_y":22,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE","non_qualified":null,"image":"1f6a3-1f3fe.png","sheet_x":36,"sheet_y":23,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF","non_qualified":null,"image":"1f6a3-1f3ff.png","sheet_x":36,"sheet_y":24,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6A3-200D-2642-FE0F","a":"Rowboat","b":"1F6A3","d":true,"e":true,"f":true,"h":true,"j":["person_rowing_boat","sport","move"],"k":[36,19],"o":1},"man-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2642-FE0F","non_qualified":"1F6A3-1F3FB-200D-2642","image":"1f6a3-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":14,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2642-FE0F","non_qualified":"1F6A3-1F3FC-200D-2642","image":"1f6a3-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":15,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2642-FE0F","non_qualified":"1F6A3-1F3FD-200D-2642","image":"1f6a3-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2642-FE0F","non_qualified":"1F6A3-1F3FE-200D-2642","image":"1f6a3-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2642-FE0F","non_qualified":"1F6A3-1F3FF-200D-2642","image":"1f6a3-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6A3","a":"Man Rowing Boat","b":"1F6A3-200D-2642-FE0F","c":"1F6A3-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_rowing_boat","sports","hobby","water","ship"],"k":[36,13],"o":4},"woman-rowing-boat":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6A3-1F3FB-200D-2640-FE0F","non_qualified":"1F6A3-1F3FB-200D-2640","image":"1f6a3-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6A3-1F3FC-200D-2640-FE0F","non_qualified":"1F6A3-1F3FC-200D-2640","image":"1f6a3-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6A3-1F3FD-200D-2640-FE0F","non_qualified":"1F6A3-1F3FD-200D-2640","image":"1f6a3-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6A3-1F3FE-200D-2640-FE0F","non_qualified":"1F6A3-1F3FE-200D-2640","image":"1f6a3-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":11,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6A3-1F3FF-200D-2640-FE0F","non_qualified":"1F6A3-1F3FF-200D-2640","image":"1f6a3-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":12,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Rowing Boat","b":"1F6A3-200D-2640-FE0F","c":"1F6A3-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_rowing_boat","sports","hobby","water","ship","woman","female"],"k":[36,7],"o":4},"swimmer":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB","non_qualified":null,"image":"1f3ca-1f3fb.png","sheet_x":9,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC","non_qualified":null,"image":"1f3ca-1f3fc.png","sheet_x":9,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD","non_qualified":null,"image":"1f3ca-1f3fd.png","sheet_x":9,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE","non_qualified":null,"image":"1f3ca-1f3fe.png","sheet_x":9,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF","non_qualified":null,"image":"1f3ca-1f3ff.png","sheet_x":9,"sheet_y":16,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CA-200D-2642-FE0F","a":"Swimmer","b":"1F3CA","d":true,"e":true,"f":true,"h":true,"j":["person_swimming","sport","pool"],"k":[9,11],"o":0},"man-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2642-FE0F","non_qualified":"1F3CA-1F3FB-200D-2642","image":"1f3ca-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2642-FE0F","non_qualified":"1F3CA-1F3FC-200D-2642","image":"1f3ca-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2642-FE0F","non_qualified":"1F3CA-1F3FD-200D-2642","image":"1f3ca-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2642-FE0F","non_qualified":"1F3CA-1F3FE-200D-2642","image":"1f3ca-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2642-FE0F","non_qualified":"1F3CA-1F3FF-200D-2642","image":"1f3ca-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":10,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CA","a":"Man Swimming","b":"1F3CA-200D-2642-FE0F","c":"1F3CA-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_swimming","sports","exercise","human","athlete","water","summer"],"k":[9,5],"o":4},"woman-swimming":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CA-1F3FB-200D-2640-FE0F","non_qualified":"1F3CA-1F3FB-200D-2640","image":"1f3ca-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CA-1F3FC-200D-2640-FE0F","non_qualified":"1F3CA-1F3FC-200D-2640","image":"1f3ca-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CA-1F3FD-200D-2640-FE0F","non_qualified":"1F3CA-1F3FD-200D-2640","image":"1f3ca-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CA-1F3FE-200D-2640-FE0F","non_qualified":"1F3CA-1F3FE-200D-2640","image":"1f3ca-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CA-1F3FF-200D-2640-FE0F","non_qualified":"1F3CA-1F3FF-200D-2640","image":"1f3ca-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Swimming","b":"1F3CA-200D-2640-FE0F","c":"1F3CA-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_swimming","sports","exercise","human","athlete","water","summer","woman","female"],"k":[8,60],"o":4},"person_with_ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB","non_qualified":null,"image":"26f9-1f3fb.png","sheet_x":58,"sheet_y":47,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC","non_qualified":null,"image":"26f9-1f3fc.png","sheet_x":58,"sheet_y":48,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD","non_qualified":null,"image":"26f9-1f3fd.png","sheet_x":58,"sheet_y":49,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE","non_qualified":null,"image":"26f9-1f3fe.png","sheet_x":58,"sheet_y":50,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF","non_qualified":null,"image":"26f9-1f3ff.png","sheet_x":58,"sheet_y":51,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"26F9-FE0F-200D-2642-FE0F","a":"Person Bouncing Ball","b":"26F9-FE0F","c":"26F9","d":true,"e":true,"f":true,"h":true,"j":["person_bouncing_ball","sports","human"],"k":[58,46],"o":0},"man-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2642-FE0F","non_qualified":"26F9-1F3FB-200D-2642","image":"26f9-1f3fb-200d-2642-fe0f.png","sheet_x":58,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2642-FE0F","non_qualified":"26F9-1F3FC-200D-2642","image":"26f9-1f3fc-200d-2642-fe0f.png","sheet_x":58,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2642-FE0F","non_qualified":"26F9-1F3FD-200D-2642","image":"26f9-1f3fd-200d-2642-fe0f.png","sheet_x":58,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2642-FE0F","non_qualified":"26F9-1F3FE-200D-2642","image":"26f9-1f3fe-200d-2642-fe0f.png","sheet_x":58,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2642-FE0F","non_qualified":"26F9-1F3FF-200D-2642","image":"26f9-1f3ff-200d-2642-fe0f.png","sheet_x":58,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"26F9-FE0F","a":"Man Bouncing Ball","b":"26F9-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_bouncing_ball","sport"],"k":[58,40],"o":4},"woman-bouncing-ball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"26F9-1F3FB-200D-2640-FE0F","non_qualified":"26F9-1F3FB-200D-2640","image":"26f9-1f3fb-200d-2640-fe0f.png","sheet_x":58,"sheet_y":35,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"26F9-1F3FC-200D-2640-FE0F","non_qualified":"26F9-1F3FC-200D-2640","image":"26f9-1f3fc-200d-2640-fe0f.png","sheet_x":58,"sheet_y":36,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"26F9-1F3FD-200D-2640-FE0F","non_qualified":"26F9-1F3FD-200D-2640","image":"26f9-1f3fd-200d-2640-fe0f.png","sheet_x":58,"sheet_y":37,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"26F9-1F3FE-200D-2640-FE0F","non_qualified":"26F9-1F3FE-200D-2640","image":"26f9-1f3fe-200d-2640-fe0f.png","sheet_x":58,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"26F9-1F3FF-200D-2640-FE0F","non_qualified":"26F9-1F3FF-200D-2640","image":"26f9-1f3ff-200d-2640-fe0f.png","sheet_x":58,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Bouncing Ball","b":"26F9-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_bouncing_ball","sports","human","woman","female"],"k":[58,34],"o":4},"weight_lifter":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB","non_qualified":null,"image":"1f3cb-1f3fb.png","sheet_x":9,"sheet_y":30,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC","non_qualified":null,"image":"1f3cb-1f3fc.png","sheet_x":9,"sheet_y":31,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD","non_qualified":null,"image":"1f3cb-1f3fd.png","sheet_x":9,"sheet_y":32,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE","non_qualified":null,"image":"1f3cb-1f3fe.png","sheet_x":9,"sheet_y":33,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF","non_qualified":null,"image":"1f3cb-1f3ff.png","sheet_x":9,"sheet_y":34,"added_in":"2.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F3CB-FE0F-200D-2642-FE0F","a":"Person Lifting Weights","b":"1F3CB-FE0F","c":"1F3CB","d":true,"e":true,"f":true,"h":true,"j":["person_lifting_weights","sports","training","exercise"],"k":[9,29],"o":0},"man-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2642-FE0F","non_qualified":"1F3CB-1F3FB-200D-2642","image":"1f3cb-1f3fb-200d-2642-fe0f.png","sheet_x":9,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2642-FE0F","non_qualified":"1F3CB-1F3FC-200D-2642","image":"1f3cb-1f3fc-200d-2642-fe0f.png","sheet_x":9,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2642-FE0F","non_qualified":"1F3CB-1F3FD-200D-2642","image":"1f3cb-1f3fd-200d-2642-fe0f.png","sheet_x":9,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2642-FE0F","non_qualified":"1F3CB-1F3FE-200D-2642","image":"1f3cb-1f3fe-200d-2642-fe0f.png","sheet_x":9,"sheet_y":27,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2642-FE0F","non_qualified":"1F3CB-1F3FF-200D-2642","image":"1f3cb-1f3ff-200d-2642-fe0f.png","sheet_x":9,"sheet_y":28,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F3CB-FE0F","a":"Man Lifting Weights","b":"1F3CB-FE0F-200D-2642-FE0F","d":true,"e":true,"f":true,"h":false,"j":["man_lifting_weights","sport"],"k":[9,23],"o":4},"woman-lifting-weights":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F3CB-1F3FB-200D-2640-FE0F","non_qualified":"1F3CB-1F3FB-200D-2640","image":"1f3cb-1f3fb-200d-2640-fe0f.png","sheet_x":9,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F3CB-1F3FC-200D-2640-FE0F","non_qualified":"1F3CB-1F3FC-200D-2640","image":"1f3cb-1f3fc-200d-2640-fe0f.png","sheet_x":9,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F3CB-1F3FD-200D-2640-FE0F","non_qualified":"1F3CB-1F3FD-200D-2640","image":"1f3cb-1f3fd-200d-2640-fe0f.png","sheet_x":9,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F3CB-1F3FE-200D-2640-FE0F","non_qualified":"1F3CB-1F3FE-200D-2640","image":"1f3cb-1f3fe-200d-2640-fe0f.png","sheet_x":9,"sheet_y":21,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F3CB-1F3FF-200D-2640-FE0F","non_qualified":"1F3CB-1F3FF-200D-2640","image":"1f3cb-1f3ff-200d-2640-fe0f.png","sheet_x":9,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Lifting Weights","b":"1F3CB-FE0F-200D-2640-FE0F","d":true,"e":true,"f":true,"h":false,"j":["woman_lifting_weights","sports","training","exercise","woman","female"],"k":[9,17],"o":4},"bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB","non_qualified":null,"image":"1f6b4-1f3fb.png","sheet_x":36,"sheet_y":54,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC","non_qualified":null,"image":"1f6b4-1f3fc.png","sheet_x":36,"sheet_y":55,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD","non_qualified":null,"image":"1f6b4-1f3fd.png","sheet_x":36,"sheet_y":56,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE","non_qualified":null,"image":"1f6b4-1f3fe.png","sheet_x":36,"sheet_y":57,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF","non_qualified":null,"image":"1f6b4-1f3ff.png","sheet_x":36,"sheet_y":58,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B4-200D-2642-FE0F","a":"Bicyclist","b":"1F6B4","d":true,"e":true,"f":true,"h":true,"j":["person_biking","bicycle","bike","cyclist","sport","move"],"k":[36,53],"o":1},"man-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2642-FE0F","non_qualified":"1F6B4-1F3FB-200D-2642","image":"1f6b4-1f3fb-200d-2642-fe0f.png","sheet_x":36,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2642-FE0F","non_qualified":"1F6B4-1F3FC-200D-2642","image":"1f6b4-1f3fc-200d-2642-fe0f.png","sheet_x":36,"sheet_y":49,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2642-FE0F","non_qualified":"1F6B4-1F3FD-200D-2642","image":"1f6b4-1f3fd-200d-2642-fe0f.png","sheet_x":36,"sheet_y":50,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2642-FE0F","non_qualified":"1F6B4-1F3FE-200D-2642","image":"1f6b4-1f3fe-200d-2642-fe0f.png","sheet_x":36,"sheet_y":51,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2642-FE0F","non_qualified":"1F6B4-1F3FF-200D-2642","image":"1f6b4-1f3ff-200d-2642-fe0f.png","sheet_x":36,"sheet_y":52,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B4","a":"Man Biking","b":"1F6B4-200D-2642-FE0F","c":"1F6B4-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_biking","bicycle","bike","cyclist","sports","exercise","hipster"],"k":[36,47],"o":4},"woman-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B4-1F3FB-200D-2640-FE0F","non_qualified":"1F6B4-1F3FB-200D-2640","image":"1f6b4-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B4-1F3FC-200D-2640-FE0F","non_qualified":"1F6B4-1F3FC-200D-2640","image":"1f6b4-1f3fc-200d-2640-fe0f.png","sheet_x":36,"sheet_y":43,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B4-1F3FD-200D-2640-FE0F","non_qualified":"1F6B4-1F3FD-200D-2640","image":"1f6b4-1f3fd-200d-2640-fe0f.png","sheet_x":36,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B4-1F3FE-200D-2640-FE0F","non_qualified":"1F6B4-1F3FE-200D-2640","image":"1f6b4-1f3fe-200d-2640-fe0f.png","sheet_x":36,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B4-1F3FF-200D-2640-FE0F","non_qualified":"1F6B4-1F3FF-200D-2640","image":"1f6b4-1f3ff-200d-2640-fe0f.png","sheet_x":36,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Biking","b":"1F6B4-200D-2640-FE0F","c":"1F6B4-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_biking","bicycle","bike","cyclist","sports","exercise","hipster","woman","female"],"k":[36,41],"o":4},"mountain_bicyclist":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB","non_qualified":null,"image":"1f6b5-1f3fb.png","sheet_x":37,"sheet_y":11,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC","non_qualified":null,"image":"1f6b5-1f3fc.png","sheet_x":37,"sheet_y":12,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD","non_qualified":null,"image":"1f6b5-1f3fd.png","sheet_x":37,"sheet_y":13,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE","non_qualified":null,"image":"1f6b5-1f3fe.png","sheet_x":37,"sheet_y":14,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF","non_qualified":null,"image":"1f6b5-1f3ff.png","sheet_x":37,"sheet_y":15,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoleted_by":"1F6B5-200D-2642-FE0F","a":"Mountain Bicyclist","b":"1F6B5","d":true,"e":true,"f":true,"h":true,"j":["person_mountain_biking","bicycle","bike","cyclist","sport","move"],"k":[37,10],"o":1},"man-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2642-FE0F","non_qualified":"1F6B5-1F3FB-200D-2642","image":"1f6b5-1f3fb-200d-2642-fe0f.png","sheet_x":37,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2642-FE0F","non_qualified":"1F6B5-1F3FC-200D-2642","image":"1f6b5-1f3fc-200d-2642-fe0f.png","sheet_x":37,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2642-FE0F","non_qualified":"1F6B5-1F3FD-200D-2642","image":"1f6b5-1f3fd-200d-2642-fe0f.png","sheet_x":37,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2642-FE0F","non_qualified":"1F6B5-1F3FE-200D-2642","image":"1f6b5-1f3fe-200d-2642-fe0f.png","sheet_x":37,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2642-FE0F","non_qualified":"1F6B5-1F3FF-200D-2642","image":"1f6b5-1f3ff-200d-2642-fe0f.png","sheet_x":37,"sheet_y":9,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"obsoletes":"1F6B5","a":"Man Mountain Biking","b":"1F6B5-200D-2642-FE0F","c":"1F6B5-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race"],"k":[37,4],"o":4},"woman-mountain-biking":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F6B5-1F3FB-200D-2640-FE0F","non_qualified":"1F6B5-1F3FB-200D-2640","image":"1f6b5-1f3fb-200d-2640-fe0f.png","sheet_x":36,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6B5-1F3FC-200D-2640-FE0F","non_qualified":"1F6B5-1F3FC-200D-2640","image":"1f6b5-1f3fc-200d-2640-fe0f.png","sheet_x":37,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6B5-1F3FD-200D-2640-FE0F","non_qualified":"1F6B5-1F3FD-200D-2640","image":"1f6b5-1f3fd-200d-2640-fe0f.png","sheet_x":37,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6B5-1F3FE-200D-2640-FE0F","non_qualified":"1F6B5-1F3FE-200D-2640","image":"1f6b5-1f3fe-200d-2640-fe0f.png","sheet_x":37,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6B5-1F3FF-200D-2640-FE0F","non_qualified":"1F6B5-1F3FF-200D-2640","image":"1f6b5-1f3ff-200d-2640-fe0f.png","sheet_x":37,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Mountain Biking","b":"1F6B5-200D-2640-FE0F","c":"1F6B5-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_mountain_biking","bicycle","bike","cyclist","transportation","sports","human","race","woman","female"],"k":[36,59],"o":4},"person_doing_cartwheel":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB","non_qualified":null,"image":"1f938-1f3fb.png","sheet_x":42,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC","non_qualified":null,"image":"1f938-1f3fc.png","sheet_x":42,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD","non_qualified":null,"image":"1f938-1f3fd.png","sheet_x":42,"sheet_y":12,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE","non_qualified":null,"image":"1f938-1f3fe.png","sheet_x":42,"sheet_y":13,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF","non_qualified":null,"image":"1f938-1f3ff.png","sheet_x":42,"sheet_y":14,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Person Doing Cartwheel","b":"1F938","d":true,"e":true,"f":true,"h":true,"j":["person_cartwheeling","sport","gymnastic"],"k":[42,9],"o":3},"man-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2642-FE0F","non_qualified":"1F938-1F3FB-200D-2642","image":"1f938-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2642-FE0F","non_qualified":"1F938-1F3FC-200D-2642","image":"1f938-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2642-FE0F","non_qualified":"1F938-1F3FD-200D-2642","image":"1f938-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":6,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2642-FE0F","non_qualified":"1F938-1F3FE-200D-2642","image":"1f938-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":7,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2642-FE0F","non_qualified":"1F938-1F3FF-200D-2642","image":"1f938-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":8,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Cartwheeling","b":"1F938-200D-2642-FE0F","c":"1F938-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_cartwheeling","gymnastics"],"k":[42,3],"o":4},"woman-cartwheeling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F938-1F3FB-200D-2640-FE0F","non_qualified":"1F938-1F3FB-200D-2640","image":"1f938-1f3fb-200d-2640-fe0f.png","sheet_x":41,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F938-1F3FC-200D-2640-FE0F","non_qualified":"1F938-1F3FC-200D-2640","image":"1f938-1f3fc-200d-2640-fe0f.png","sheet_x":41,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F938-1F3FD-200D-2640-FE0F","non_qualified":"1F938-1F3FD-200D-2640","image":"1f938-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":0,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F938-1F3FE-200D-2640-FE0F","non_qualified":"1F938-1F3FE-200D-2640","image":"1f938-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F938-1F3FF-200D-2640-FE0F","non_qualified":"1F938-1F3FF-200D-2640","image":"1f938-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Cartwheeling","b":"1F938-200D-2640-FE0F","c":"1F938-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_cartwheeling","gymnastics"],"k":[41,58],"o":4},"wrestlers":{"subcategory":"person-sport","a":"Wrestlers","b":"1F93C","d":true,"e":true,"f":true,"h":true,"j":["people_wrestling","sport"],"k":[42,36],"o":3},"man-wrestling":{"subcategory":"person-sport","a":"Men Wrestling","b":"1F93C-200D-2642-FE0F","c":"1F93C-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["men_wrestling","sports","wrestlers"],"k":[42,35],"o":4},"woman-wrestling":{"subcategory":"person-sport","a":"Women Wrestling","b":"1F93C-200D-2640-FE0F","c":"1F93C-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["women_wrestling","sports","wrestlers"],"k":[42,34],"o":4},"water_polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB","non_qualified":null,"image":"1f93d-1f3fb.png","sheet_x":42,"sheet_y":50,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC","non_qualified":null,"image":"1f93d-1f3fc.png","sheet_x":42,"sheet_y":51,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD","non_qualified":null,"image":"1f93d-1f3fd.png","sheet_x":42,"sheet_y":52,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE","non_qualified":null,"image":"1f93d-1f3fe.png","sheet_x":42,"sheet_y":53,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF","non_qualified":null,"image":"1f93d-1f3ff.png","sheet_x":42,"sheet_y":54,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Water Polo","b":"1F93D","d":true,"e":true,"f":true,"h":true,"j":["person_playing_water_polo","sport"],"k":[42,49],"o":3},"man-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2642-FE0F","non_qualified":"1F93D-1F3FB-200D-2642","image":"1f93d-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":44,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2642-FE0F","non_qualified":"1F93D-1F3FC-200D-2642","image":"1f93d-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":45,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2642-FE0F","non_qualified":"1F93D-1F3FD-200D-2642","image":"1f93d-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":46,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2642-FE0F","non_qualified":"1F93D-1F3FE-200D-2642","image":"1f93d-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":47,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2642-FE0F","non_qualified":"1F93D-1F3FF-200D-2642","image":"1f93d-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":48,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Water Polo","b":"1F93D-200D-2642-FE0F","c":"1F93D-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_playing_water_polo","sports","pool"],"k":[42,43],"o":4},"woman-playing-water-polo":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93D-1F3FB-200D-2640-FE0F","non_qualified":"1F93D-1F3FB-200D-2640","image":"1f93d-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":38,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93D-1F3FC-200D-2640-FE0F","non_qualified":"1F93D-1F3FC-200D-2640","image":"1f93d-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":39,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93D-1F3FD-200D-2640-FE0F","non_qualified":"1F93D-1F3FD-200D-2640","image":"1f93d-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":40,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93D-1F3FE-200D-2640-FE0F","non_qualified":"1F93D-1F3FE-200D-2640","image":"1f93d-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":41,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93D-1F3FF-200D-2640-FE0F","non_qualified":"1F93D-1F3FF-200D-2640","image":"1f93d-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":42,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Water Polo","b":"1F93D-200D-2640-FE0F","c":"1F93D-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_playing_water_polo","sports","pool"],"k":[42,37],"o":4},"handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB","non_qualified":null,"image":"1f93e-1f3fb.png","sheet_x":43,"sheet_y":7,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC","non_qualified":null,"image":"1f93e-1f3fc.png","sheet_x":43,"sheet_y":8,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD","non_qualified":null,"image":"1f93e-1f3fd.png","sheet_x":43,"sheet_y":9,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE","non_qualified":null,"image":"1f93e-1f3fe.png","sheet_x":43,"sheet_y":10,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF","non_qualified":null,"image":"1f93e-1f3ff.png","sheet_x":43,"sheet_y":11,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Handball","b":"1F93E","d":true,"e":true,"f":true,"h":true,"j":["person_playing_handball","sport"],"k":[43,6],"o":3},"man-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2642-FE0F","non_qualified":"1F93E-1F3FB-200D-2642","image":"1f93e-1f3fb-200d-2642-fe0f.png","sheet_x":43,"sheet_y":1,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2642-FE0F","non_qualified":"1F93E-1F3FC-200D-2642","image":"1f93e-1f3fc-200d-2642-fe0f.png","sheet_x":43,"sheet_y":2,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2642-FE0F","non_qualified":"1F93E-1F3FD-200D-2642","image":"1f93e-1f3fd-200d-2642-fe0f.png","sheet_x":43,"sheet_y":3,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2642-FE0F","non_qualified":"1F93E-1F3FE-200D-2642","image":"1f93e-1f3fe-200d-2642-fe0f.png","sheet_x":43,"sheet_y":4,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2642-FE0F","non_qualified":"1F93E-1F3FF-200D-2642","image":"1f93e-1f3ff-200d-2642-fe0f.png","sheet_x":43,"sheet_y":5,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Playing Handball","b":"1F93E-200D-2642-FE0F","c":"1F93E-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_playing_handball","sports"],"k":[43,0],"o":4},"woman-playing-handball":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F93E-1F3FB-200D-2640-FE0F","non_qualified":"1F93E-1F3FB-200D-2640","image":"1f93e-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F93E-1F3FC-200D-2640-FE0F","non_qualified":"1F93E-1F3FC-200D-2640","image":"1f93e-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F93E-1F3FD-200D-2640-FE0F","non_qualified":"1F93E-1F3FD-200D-2640","image":"1f93e-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F93E-1F3FE-200D-2640-FE0F","non_qualified":"1F93E-1F3FE-200D-2640","image":"1f93e-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F93E-1F3FF-200D-2640-FE0F","non_qualified":"1F93E-1F3FF-200D-2640","image":"1f93e-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Playing Handball","b":"1F93E-200D-2640-FE0F","c":"1F93E-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_playing_handball","sports"],"k":[42,55],"o":4},"juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB","non_qualified":null,"image":"1f939-1f3fb.png","sheet_x":42,"sheet_y":28,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC","non_qualified":null,"image":"1f939-1f3fc.png","sheet_x":42,"sheet_y":29,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD","non_qualified":null,"image":"1f939-1f3fd.png","sheet_x":42,"sheet_y":30,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE","non_qualified":null,"image":"1f939-1f3fe.png","sheet_x":42,"sheet_y":31,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF","non_qualified":null,"image":"1f939-1f3ff.png","sheet_x":42,"sheet_y":32,"added_in":"3.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Juggling","b":"1F939","d":true,"e":true,"f":true,"h":true,"j":["person_juggling","performance","balance"],"k":[42,27],"o":3},"man-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2642-FE0F","non_qualified":"1F939-1F3FB-200D-2642","image":"1f939-1f3fb-200d-2642-fe0f.png","sheet_x":42,"sheet_y":22,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2642-FE0F","non_qualified":"1F939-1F3FC-200D-2642","image":"1f939-1f3fc-200d-2642-fe0f.png","sheet_x":42,"sheet_y":23,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2642-FE0F","non_qualified":"1F939-1F3FD-200D-2642","image":"1f939-1f3fd-200d-2642-fe0f.png","sheet_x":42,"sheet_y":24,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2642-FE0F","non_qualified":"1F939-1F3FE-200D-2642","image":"1f939-1f3fe-200d-2642-fe0f.png","sheet_x":42,"sheet_y":25,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2642-FE0F","non_qualified":"1F939-1F3FF-200D-2642","image":"1f939-1f3ff-200d-2642-fe0f.png","sheet_x":42,"sheet_y":26,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man Juggling","b":"1F939-200D-2642-FE0F","c":"1F939-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_juggling","juggle","balance","skill","multitask"],"k":[42,21],"o":4},"woman-juggling":{"subcategory":"person-sport","skin_variations":{"1F3FB":{"unified":"1F939-1F3FB-200D-2640-FE0F","non_qualified":"1F939-1F3FB-200D-2640","image":"1f939-1f3fb-200d-2640-fe0f.png","sheet_x":42,"sheet_y":16,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F939-1F3FC-200D-2640-FE0F","non_qualified":"1F939-1F3FC-200D-2640","image":"1f939-1f3fc-200d-2640-fe0f.png","sheet_x":42,"sheet_y":17,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F939-1F3FD-200D-2640-FE0F","non_qualified":"1F939-1F3FD-200D-2640","image":"1f939-1f3fd-200d-2640-fe0f.png","sheet_x":42,"sheet_y":18,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F939-1F3FE-200D-2640-FE0F","non_qualified":"1F939-1F3FE-200D-2640","image":"1f939-1f3fe-200d-2640-fe0f.png","sheet_x":42,"sheet_y":19,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F939-1F3FF-200D-2640-FE0F","non_qualified":"1F939-1F3FF-200D-2640","image":"1f939-1f3ff-200d-2640-fe0f.png","sheet_x":42,"sheet_y":20,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Woman Juggling","b":"1F939-200D-2640-FE0F","c":"1F939-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_juggling","juggle","balance","skill","multitask"],"k":[42,15],"o":4},"person_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB","non_qualified":null,"image":"1f9d8-1f3fb.png","sheet_x":51,"sheet_y":37,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FB-200D-2640-FE0F"},"1F3FC":{"unified":"1F9D8-1F3FC","non_qualified":null,"image":"1f9d8-1f3fc.png","sheet_x":51,"sheet_y":38,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FC-200D-2640-FE0F"},"1F3FD":{"unified":"1F9D8-1F3FD","non_qualified":null,"image":"1f9d8-1f3fd.png","sheet_x":51,"sheet_y":39,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FD-200D-2640-FE0F"},"1F3FE":{"unified":"1F9D8-1F3FE","non_qualified":null,"image":"1f9d8-1f3fe.png","sheet_x":51,"sheet_y":40,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FE-200D-2640-FE0F"},"1F3FF":{"unified":"1F9D8-1F3FF","non_qualified":null,"image":"1f9d8-1f3ff.png","sheet_x":51,"sheet_y":41,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoleted_by":"1F9D8-1F3FF-200D-2640-FE0F"}},"obsoleted_by":"1F9D8-200D-2640-FE0F","a":"Person in Lotus Position","b":"1F9D8","d":true,"e":true,"f":true,"h":true,"j":["person_in_lotus_position","meditate"],"k":[51,36],"o":5},"man_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2642-FE0F","non_qualified":"1F9D8-1F3FB-200D-2642","image":"1f9d8-1f3fb-200d-2642-fe0f.png","sheet_x":51,"sheet_y":31,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2642-FE0F","non_qualified":"1F9D8-1F3FC-200D-2642","image":"1f9d8-1f3fc-200d-2642-fe0f.png","sheet_x":51,"sheet_y":32,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2642-FE0F","non_qualified":"1F9D8-1F3FD-200D-2642","image":"1f9d8-1f3fd-200d-2642-fe0f.png","sheet_x":51,"sheet_y":33,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2642-FE0F","non_qualified":"1F9D8-1F3FE-200D-2642","image":"1f9d8-1f3fe-200d-2642-fe0f.png","sheet_x":51,"sheet_y":34,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2642-FE0F","non_qualified":"1F9D8-1F3FF-200D-2642","image":"1f9d8-1f3ff-200d-2642-fe0f.png","sheet_x":51,"sheet_y":35,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man in Lotus Position","b":"1F9D8-200D-2642-FE0F","c":"1F9D8-200D-2642","d":true,"e":true,"f":true,"h":true,"j":["man_in_lotus_position","man","male","meditation","yoga","serenity","zen","mindfulness"],"k":[51,30],"o":5},"woman_in_lotus_position":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F9D8-1F3FB-200D-2640-FE0F","non_qualified":"1F9D8-1F3FB-200D-2640","image":"1f9d8-1f3fb-200d-2640-fe0f.png","sheet_x":51,"sheet_y":25,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FB"},"1F3FC":{"unified":"1F9D8-1F3FC-200D-2640-FE0F","non_qualified":"1F9D8-1F3FC-200D-2640","image":"1f9d8-1f3fc-200d-2640-fe0f.png","sheet_x":51,"sheet_y":26,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FC"},"1F3FD":{"unified":"1F9D8-1F3FD-200D-2640-FE0F","non_qualified":"1F9D8-1F3FD-200D-2640","image":"1f9d8-1f3fd-200d-2640-fe0f.png","sheet_x":51,"sheet_y":27,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FD"},"1F3FE":{"unified":"1F9D8-1F3FE-200D-2640-FE0F","non_qualified":"1F9D8-1F3FE-200D-2640","image":"1f9d8-1f3fe-200d-2640-fe0f.png","sheet_x":51,"sheet_y":28,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FE"},"1F3FF":{"unified":"1F9D8-1F3FF-200D-2640-FE0F","non_qualified":"1F9D8-1F3FF-200D-2640","image":"1f9d8-1f3ff-200d-2640-fe0f.png","sheet_x":51,"sheet_y":29,"added_in":"5.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true,"obsoletes":"1F9D8-1F3FF"}},"obsoletes":"1F9D8","a":"Woman in Lotus Position","b":"1F9D8-200D-2640-FE0F","c":"1F9D8-200D-2640","d":true,"e":true,"f":true,"h":true,"j":["woman_in_lotus_position","woman","female","meditation","yoga","serenity","zen","mindfulness"],"k":[51,24],"o":5},"bath":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6C0-1F3FB","non_qualified":null,"image":"1f6c0-1f3fb.png","sheet_x":37,"sheet_y":44,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6C0-1F3FC","non_qualified":null,"image":"1f6c0-1f3fc.png","sheet_x":37,"sheet_y":45,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6C0-1F3FD","non_qualified":null,"image":"1f6c0-1f3fd.png","sheet_x":37,"sheet_y":46,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6C0-1F3FE","non_qualified":null,"image":"1f6c0-1f3fe.png","sheet_x":37,"sheet_y":47,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6C0-1F3FF","non_qualified":null,"image":"1f6c0-1f3ff.png","sheet_x":37,"sheet_y":48,"added_in":"1.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Bath","b":"1F6C0","d":true,"e":true,"f":true,"h":true,"j":["person_taking_bath","clean","shower","bathroom"],"k":[37,43],"o":0},"sleeping_accommodation":{"subcategory":"person-resting","skin_variations":{"1F3FB":{"unified":"1F6CC-1F3FB","non_qualified":null,"image":"1f6cc-1f3fb.png","sheet_x":37,"sheet_y":56,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F6CC-1F3FC","non_qualified":null,"image":"1f6cc-1f3fc.png","sheet_x":37,"sheet_y":57,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F6CC-1F3FD","non_qualified":null,"image":"1f6cc-1f3fd.png","sheet_x":37,"sheet_y":58,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F6CC-1F3FE","non_qualified":null,"image":"1f6cc-1f3fe.png","sheet_x":37,"sheet_y":59,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F6CC-1F3FF","non_qualified":null,"image":"1f6cc-1f3ff.png","sheet_x":37,"sheet_y":60,"added_in":"4.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Sleeping Accommodation","b":"1F6CC","d":true,"e":true,"f":true,"h":true,"j":["person_in_bed","bed","rest"],"k":[37,55],"o":1},"people_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":46,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":47,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":51,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":52,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":48,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":48,"sheet_y":57,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":48,"sheet_y":58,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":48,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":48,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":2,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.png","sheet_x":49,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.png","sheet_x":49,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.png","sheet_x":49,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.png","sheet_x":49,"sheet_y":6,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF","non_qualified":null,"image":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.png","sheet_x":49,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"People Holding Hands","b":"1F9D1-200D-1F91D-200D-1F9D1","d":true,"e":true,"f":true,"h":true,"j":["people_holding_hands","friendship"],"k":[48,43],"o":12},"two_women_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46D-1F3FB","non_qualified":null,"image":"1f46d-1f3fb.png","sheet_x":22,"sheet_y":33,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46D-1F3FC","non_qualified":null,"image":"1f46d-1f3fc.png","sheet_x":22,"sheet_y":34,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46D-1F3FD","non_qualified":null,"image":"1f46d-1f3fd.png","sheet_x":22,"sheet_y":35,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46D-1F3FE","non_qualified":null,"image":"1f46d-1f3fe.png","sheet_x":22,"sheet_y":36,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46D-1F3FF","non_qualified":null,"image":"1f46d-1f3ff.png","sheet_x":22,"sheet_y":37,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":38,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":39,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":40,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":41,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":43,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":44,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":45,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":48,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":49,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.png","sheet_x":22,"sheet_y":53,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.png","sheet_x":22,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.png","sheet_x":22,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.png","sheet_x":22,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.png","sheet_x":22,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Women Holding Hands","b":"1F46D","d":true,"e":true,"f":true,"h":true,"j":["women_holding_hands","pair","friendship","couple","love","like","female","people","human"],"k":[22,32],"n":["women_holding_hands"],"o":1},"man_and_woman_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46B-1F3FB","non_qualified":null,"image":"1f46b-1f3fb.png","sheet_x":21,"sheet_y":42,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46B-1F3FC","non_qualified":null,"image":"1f46b-1f3fc.png","sheet_x":21,"sheet_y":43,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46B-1F3FD","non_qualified":null,"image":"1f46b-1f3fd.png","sheet_x":21,"sheet_y":44,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46B-1F3FE","non_qualified":null,"image":"1f46b-1f3fe.png","sheet_x":21,"sheet_y":45,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46B-1F3FF","non_qualified":null,"image":"1f46b-1f3ff.png","sheet_x":21,"sheet_y":46,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":47,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":48,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":49,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":50,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":51,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":52,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":53,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":54,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":55,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":56,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":57,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":58,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":59,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":60,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":0,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":1,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":2,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":3,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":4,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":5,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Man and Woman Holding Hands","b":"1F46B","d":true,"e":true,"f":true,"h":true,"j":["woman_and_man_holding_hands","pair","people","human","love","date","dating","like","affection","valentines","marriage"],"k":[21,41],"n":["woman_and_man_holding_hands","couple"],"o":0},"two_men_holding_hands":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F46C-1F3FB","non_qualified":null,"image":"1f46c-1f3fb.png","sheet_x":22,"sheet_y":7,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F46C-1F3FC","non_qualified":null,"image":"1f46c-1f3fc.png","sheet_x":22,"sheet_y":8,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F46C-1F3FD","non_qualified":null,"image":"1f46c-1f3fd.png","sheet_x":22,"sheet_y":9,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F46C-1F3FE","non_qualified":null,"image":"1f46c-1f3fe.png","sheet_x":22,"sheet_y":10,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F46C-1F3FF","non_qualified":null,"image":"1f46c-1f3ff.png","sheet_x":22,"sheet_y":11,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":12,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":13,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":14,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":15,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":16,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":17,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":18,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":19,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":20,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":21,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":22,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":23,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":24,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":25,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":26,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF","non_qualified":null,"image":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.png","sheet_x":22,"sheet_y":27,"added_in":"12.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.png","sheet_x":22,"sheet_y":28,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.png","sheet_x":22,"sheet_y":29,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.png","sheet_x":22,"sheet_y":30,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE","non_qualified":null,"image":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.png","sheet_x":22,"sheet_y":31,"added_in":"12.0","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Two Men Holding Hands","b":"1F46C","d":true,"e":true,"f":true,"h":true,"j":["men_holding_hands","pair","couple","love","like","bromance","friendship","people","human"],"k":[22,6],"n":["men_holding_hands"],"o":1},"couplekiss":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F48F-1F3FB","non_qualified":null,"image":"1f48f-1f3fb.png","sheet_x":26,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F48F-1F3FC","non_qualified":null,"image":"1f48f-1f3fc.png","sheet_x":26,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F48F-1F3FD","non_qualified":null,"image":"1f48f-1f3fd.png","sheet_x":26,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F48F-1F3FE","non_qualified":null,"image":"1f48f-1f3fe.png","sheet_x":26,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F48F-1F3FF","non_qualified":null,"image":"1f48f-1f3ff.png","sheet_x":26,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":26,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":26,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":26,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":26,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":26,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss","b":"1F48F","d":true,"e":true,"f":true,"h":true,"j":["kiss","pair","valentines","love","like","dating","marriage"],"k":[26,42],"o":0},"woman-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":49,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":21,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":21,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":21,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":21,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":21,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F469-200D-2764-200D-1F48B-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["kiss_woman_man","love"],"k":[20,43],"o":2},"man-kiss-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":50,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":51,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":52,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.png","sheet_x":17,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.png","sheet_x":17,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.png","sheet_x":17,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.png","sheet_x":17,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.png","sheet_x":17,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468","c":"1F468-200D-2764-200D-1F48B-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["kiss_man_man","pair","valentines","love","like","dating","marriage"],"k":[16,49],"o":2},"woman-kiss-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.png","sheet_x":21,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.png","sheet_x":21,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.png","sheet_x":21,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.png","sheet_x":21,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.png","sheet_x":21,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Kiss: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469","c":"1F469-200D-2764-200D-1F48B-200D-1F469","d":true,"e":true,"f":true,"h":true,"j":["kiss_woman_woman","pair","valentines","love","like","dating","marriage"],"k":[21,8],"o":2},"couple_with_heart":{"subcategory":"family","skin_variations":{"1F3FB":{"unified":"1F491-1F3FB","non_qualified":null,"image":"1f491-1f3fb.png","sheet_x":27,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC":{"unified":"1F491-1F3FC","non_qualified":null,"image":"1f491-1f3fc.png","sheet_x":27,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD":{"unified":"1F491-1F3FD","non_qualified":null,"image":"1f491-1f3fd.png","sheet_x":27,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE":{"unified":"1F491-1F3FE","non_qualified":null,"image":"1f491-1f3fe.png","sheet_x":27,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF":{"unified":"1F491-1F3FF","non_qualified":null,"image":"1f491-1f3ff.png","sheet_x":27,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":17,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF","non_qualified":"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FF","image":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.png","sheet_x":27,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FB","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.png","sheet_x":27,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FC","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.png","sheet_x":27,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FD","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.png","sheet_x":27,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE","non_qualified":"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FE","image":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.png","sheet_x":27,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart","b":"1F491","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart","pair","love","like","affection","human","dating","valentines","marriage"],"k":[27,8],"o":0},"woman-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":53,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":54,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":55,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":19,"sheet_y":56,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":19,"sheet_y":57,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":19,"sheet_y":58,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":19,"sheet_y":59,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":19,"sheet_y":60,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":0,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":1,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":2,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":3,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":4,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":5,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":6,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":7,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":8,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":9,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":10,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":11,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":20,"sheet_y":12,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":20,"sheet_y":13,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":20,"sheet_y":14,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":20,"sheet_y":15,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":20,"sheet_y":16,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Man","b":"1F469-200D-2764-FE0F-200D-1F468","c":"1F469-200D-2764-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_woman_man","love"],"k":[19,52],"o":2},"man-heart-man":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FB-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FC-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FD-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FE-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":43,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FB","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.png","sheet_x":16,"sheet_y":44,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FC","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.png","sheet_x":16,"sheet_y":45,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FD","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.png","sheet_x":16,"sheet_y":46,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FE","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.png","sheet_x":16,"sheet_y":47,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF","non_qualified":"1F468-1F3FF-200D-2764-200D-1F468-1F3FF","image":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.png","sheet_x":16,"sheet_y":48,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Man, Man","b":"1F468-200D-2764-FE0F-200D-1F468","c":"1F468-200D-2764-200D-1F468","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_man_man","pair","love","like","affection","human","dating","valentines","marriage"],"k":[16,23],"o":2},"woman-heart-woman":{"subcategory":"family","skin_variations":{"1F3FB-1F3FB":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":18,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FC":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":19,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FD":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":20,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FE":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":21,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FB-1F3FF":{"unified":"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FB-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":22,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FB":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":23,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FC":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":24,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FD":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":25,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FE":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":26,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FC-1F3FF":{"unified":"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FC-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":27,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FB":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":28,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FC":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":29,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FD":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":30,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FE":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":31,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FD-1F3FF":{"unified":"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FD-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":32,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FB":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":33,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FC":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":34,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FD":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":35,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FE":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":36,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FE-1F3FF":{"unified":"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FE-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":37,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FB":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FB","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.png","sheet_x":20,"sheet_y":38,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FC":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FC","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.png","sheet_x":20,"sheet_y":39,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FD":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FD","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.png","sheet_x":20,"sheet_y":40,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FE":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FE","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.png","sheet_x":20,"sheet_y":41,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true},"1F3FF-1F3FF":{"unified":"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF","non_qualified":"1F469-1F3FF-200D-2764-200D-1F469-1F3FF","image":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.png","sheet_x":20,"sheet_y":42,"added_in":"13.1","has_img_apple":true,"has_img_google":true,"has_img_twitter":true,"has_img_facebook":true}},"a":"Couple with Heart: Woman, Woman","b":"1F469-200D-2764-FE0F-200D-1F469","c":"1F469-200D-2764-200D-1F469","d":true,"e":true,"f":true,"h":true,"j":["couple_with_heart_woman_woman","pair","love","like","affection","human","dating","valentines","marriage"],"k":[20,17],"o":2},"family":{"subcategory":"family","obsoleted_by":"1F468-200D-1F469-200D-1F466","a":"Family","b":"1F46A","d":true,"e":true,"f":true,"h":true,"j":["family","home","parents","child","mom","dad","father","mother","people","human"],"k":[21,40],"o":0},"man-woman-boy":{"subcategory":"family","obsoletes":"1F46A","a":"Family: Man, Woman, Boy","b":"1F468-200D-1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_boy","love"],"k":[14,44],"o":2},"man-woman-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl","b":"1F468-200D-1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl","home","parents","people","human","child"],"k":[14,46],"o":2},"man-woman-girl-boy":{"subcategory":"family","a":"Family: Man, Woman, Girl, Boy","b":"1F468-200D-1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl_boy","home","parents","people","human","children"],"k":[14,47],"o":2},"man-woman-boy-boy":{"subcategory":"family","a":"Family: Man, Woman, Boy, Boy","b":"1F468-200D-1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_boy_boy","home","parents","people","human","children"],"k":[14,45],"o":2},"man-woman-girl-girl":{"subcategory":"family","a":"Family: Man, Woman, Girl, Girl","b":"1F468-200D-1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_woman_girl_girl","home","parents","people","human","children"],"k":[14,48],"o":2},"man-man-boy":{"subcategory":"family","a":"Family: Man, Man, Boy","b":"1F468-200D-1F468-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_boy","home","parents","people","human","children"],"k":[14,39],"o":2},"man-man-girl":{"subcategory":"family","a":"Family: Man, Man, Girl","b":"1F468-200D-1F468-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl","home","parents","people","human","children"],"k":[14,41],"o":2},"man-man-girl-boy":{"subcategory":"family","a":"Family: Man, Man, Girl, Boy","b":"1F468-200D-1F468-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl_boy","home","parents","people","human","children"],"k":[14,42],"o":2},"man-man-boy-boy":{"subcategory":"family","a":"Family: Man, Man, Boy, Boy","b":"1F468-200D-1F468-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_boy_boy","home","parents","people","human","children"],"k":[14,40],"o":2},"man-man-girl-girl":{"subcategory":"family","a":"Family: Man, Man, Girl, Girl","b":"1F468-200D-1F468-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_man_girl_girl","home","parents","people","human","children"],"k":[14,43],"o":2},"woman-woman-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy","b":"1F469-200D-1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_boy","home","parents","people","human","children"],"k":[18,12],"o":2},"woman-woman-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl","b":"1F469-200D-1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl","home","parents","people","human","children"],"k":[18,14],"o":2},"woman-woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Boy","b":"1F469-200D-1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl_boy","home","parents","people","human","children"],"k":[18,15],"o":2},"woman-woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Woman, Boy, Boy","b":"1F469-200D-1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_boy_boy","home","parents","people","human","children"],"k":[18,13],"o":2},"woman-woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Woman, Girl, Girl","b":"1F469-200D-1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_woman_girl_girl","home","parents","people","human","children"],"k":[18,16],"o":2},"man-boy":{"subcategory":"family","a":"Family: Man, Boy","b":"1F468-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_boy","home","parent","people","human","child"],"k":[14,35],"o":4},"man-boy-boy":{"subcategory":"family","a":"Family: Man, Boy, Boy","b":"1F468-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_boy_boy","home","parent","people","human","children"],"k":[14,34],"o":4},"man-girl":{"subcategory":"family","a":"Family: Man, Girl","b":"1F468-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl","home","parent","people","human","child"],"k":[14,38],"o":4},"man-girl-boy":{"subcategory":"family","a":"Family: Man, Girl, Boy","b":"1F468-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl_boy","home","parent","people","human","children"],"k":[14,36],"o":4},"man-girl-girl":{"subcategory":"family","a":"Family: Man, Girl, Girl","b":"1F468-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_man_girl_girl","home","parent","people","human","children"],"k":[14,37],"o":4},"woman-boy":{"subcategory":"family","a":"Family: Woman, Boy","b":"1F469-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_boy","home","parent","people","human","child"],"k":[18,8],"o":4},"woman-boy-boy":{"subcategory":"family","a":"Family: Woman, Boy, Boy","b":"1F469-200D-1F466-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_boy_boy","home","parent","people","human","children"],"k":[18,7],"o":4},"woman-girl":{"subcategory":"family","a":"Family: Woman, Girl","b":"1F469-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl","home","parent","people","human","child"],"k":[18,11],"o":4},"woman-girl-boy":{"subcategory":"family","a":"Family: Woman, Girl, Boy","b":"1F469-200D-1F467-200D-1F466","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl_boy","home","parent","people","human","children"],"k":[18,9],"o":4},"woman-girl-girl":{"subcategory":"family","a":"Family: Woman, Girl, Girl","b":"1F469-200D-1F467-200D-1F467","d":true,"e":true,"f":true,"h":true,"j":["family_woman_girl_girl","home","parent","people","human","children"],"k":[18,10],"o":4},"speaking_head_in_silhouette":{"subcategory":"person-symbol","a":"Speaking Head","b":"1F5E3-FE0F","c":"1F5E3","d":true,"e":true,"f":true,"h":true,"j":["speaking_head","user","person","human","sing","say","talk"],"k":[32,11],"o":0},"bust_in_silhouette":{"subcategory":"person-symbol","a":"Bust in Silhouette","b":"1F464","d":true,"e":true,"f":true,"h":true,"j":["bust_in_silhouette","user","person","human"],"k":[13,33],"o":0},"busts_in_silhouette":{"subcategory":"person-symbol","a":"Busts in Silhouette","b":"1F465","d":true,"e":true,"f":true,"h":true,"j":["busts_in_silhouette","user","person","human","group","team"],"k":[13,34],"o":1},"people_hugging":{"subcategory":"person-symbol","a":"People Hugging","b":"1FAC2","d":true,"e":true,"f":true,"h":true,"j":["people hugging","care"],"k":[54,58],"o":13},"footprints":{"subcategory":"person-symbol","a":"Footprints","b":"1F463","d":true,"e":true,"f":true,"h":true,"j":["footprints","feet","tracking","walking","beach"],"k":[13,32],"o":0},"monkey_face":{"subcategory":"animal-mammal","a":"Monkey Face","b":"1F435","d":true,"e":true,"f":true,"h":true,"j":["monkey_face","animal","nature","circus"],"k":[11,41],"l":[":o)"],"o":0},"monkey":{"subcategory":"animal-mammal","a":"Monkey","b":"1F412","d":true,"e":true,"f":true,"h":true,"j":["monkey","animal","nature","banana","circus"],"k":[11,4],"o":0},"gorilla":{"subcategory":"animal-mammal","a":"Gorilla","b":"1F98D","d":true,"e":true,"f":true,"h":true,"j":["gorilla","animal","nature","circus"],"k":[44,33],"o":3},"orangutan":{"subcategory":"animal-mammal","a":"Orangutan","b":"1F9A7","d":true,"e":true,"f":true,"h":true,"j":["orangutan","animal"],"k":[44,59],"o":12},"dog":{"subcategory":"animal-mammal","a":"Dog Face","b":"1F436","d":true,"e":true,"f":true,"h":true,"j":["dog_face","animal","friend","nature","woof","puppy","pet","faithful"],"k":[11,42],"o":0},"dog2":{"subcategory":"animal-mammal","a":"Dog","b":"1F415","d":true,"e":true,"f":true,"h":true,"j":["dog","animal","nature","friend","doge","pet","faithful"],"k":[11,8],"o":0},"guide_dog":{"subcategory":"animal-mammal","a":"Guide Dog","b":"1F9AE","d":true,"e":true,"f":true,"h":true,"j":["guide_dog","animal","blind"],"k":[45,5],"o":12},"service_dog":{"subcategory":"animal-mammal","a":"Service Dog","b":"1F415-200D-1F9BA","d":true,"e":true,"f":true,"h":true,"j":["service_dog","blind","animal"],"k":[11,7],"o":12},"poodle":{"subcategory":"animal-mammal","a":"Poodle","b":"1F429","d":true,"e":true,"f":true,"h":true,"j":["poodle","dog","animal","101","nature","pet"],"k":[11,29],"o":0},"wolf":{"subcategory":"animal-mammal","a":"Wolf Face","b":"1F43A","d":true,"e":true,"f":true,"h":true,"j":["wolf","animal","nature","wild"],"k":[11,46],"o":0},"fox_face":{"subcategory":"animal-mammal","a":"Fox Face","b":"1F98A","d":true,"e":true,"f":true,"h":true,"j":["fox","animal","nature","face"],"k":[44,30],"o":3},"raccoon":{"subcategory":"animal-mammal","a":"Raccoon","b":"1F99D","d":true,"e":true,"f":true,"h":true,"j":["raccoon","animal","nature"],"k":[44,49],"o":11},"cat":{"subcategory":"animal-mammal","a":"Cat Face","b":"1F431","d":true,"e":true,"f":true,"h":true,"j":["cat_face","animal","meow","nature","pet","kitten"],"k":[11,37],"o":0},"cat2":{"subcategory":"animal-mammal","a":"Cat","b":"1F408","d":true,"e":true,"f":true,"h":true,"j":["cat","animal","meow","pet","cats"],"k":[10,55],"o":0},"black_cat":{"subcategory":"animal-mammal","a":"Black Cat","b":"1F408-200D-2B1B","d":true,"e":true,"f":true,"h":true,"j":["black cat","superstition","luck"],"k":[10,54],"o":13},"lion_face":{"subcategory":"animal-mammal","a":"Lion Face","b":"1F981","d":true,"e":true,"f":true,"h":true,"j":["lion","animal","nature"],"k":[44,21],"o":1},"tiger":{"subcategory":"animal-mammal","a":"Tiger Face","b":"1F42F","d":true,"e":true,"f":true,"h":true,"j":["tiger_face","animal","cat","danger","wild","nature","roar"],"k":[11,35],"o":0},"tiger2":{"subcategory":"animal-mammal","a":"Tiger","b":"1F405","d":true,"e":true,"f":true,"h":true,"j":["tiger","animal","nature","roar"],"k":[10,51],"o":1},"leopard":{"subcategory":"animal-mammal","a":"Leopard","b":"1F406","d":true,"e":true,"f":true,"h":true,"j":["leopard","animal","nature"],"k":[10,52],"o":1},"horse":{"subcategory":"animal-mammal","a":"Horse Face","b":"1F434","d":true,"e":true,"f":true,"h":true,"j":["horse_face","animal","brown","nature"],"k":[11,40],"o":0},"moose":{"subcategory":"animal-mammal","a":"Moose","b":"1FACE","d":true,"e":true,"f":false,"h":false,"j":["moose","shrek","canada","sweden","sven","cool"],"k":[55,16],"o":15},"donkey":{"subcategory":"animal-mammal","a":"Donkey","b":"1FACF","d":true,"e":true,"f":false,"h":false,"j":["donkey","eeyore","mule"],"k":[55,17],"o":15},"racehorse":{"subcategory":"animal-mammal","a":"Horse","b":"1F40E","d":true,"e":true,"f":true,"h":true,"j":["horse","animal","gamble","luck"],"k":[11,0],"o":0},"unicorn_face":{"subcategory":"animal-mammal","a":"Unicorn Face","b":"1F984","d":true,"e":true,"f":true,"h":true,"j":["unicorn","animal","nature","mystical"],"k":[44,24],"o":1},"zebra_face":{"subcategory":"animal-mammal","a":"Zebra Face","b":"1F993","d":true,"e":true,"f":true,"h":true,"j":["zebra","animal","nature","stripes","safari"],"k":[44,39],"o":5},"deer":{"subcategory":"animal-mammal","a":"Deer","b":"1F98C","d":true,"e":true,"f":true,"h":true,"j":["deer","animal","nature","horns","venison"],"k":[44,32],"o":3},"bison":{"subcategory":"animal-mammal","a":"Bison","b":"1F9AC","d":true,"e":true,"f":true,"h":true,"j":["bison","ox"],"k":[45,3],"o":13},"cow":{"subcategory":"animal-mammal","a":"Cow Face","b":"1F42E","d":true,"e":true,"f":true,"h":true,"j":["cow_face","beef","ox","animal","nature","moo","milk"],"k":[11,34],"o":0},"ox":{"subcategory":"animal-mammal","a":"Ox","b":"1F402","d":true,"e":true,"f":true,"h":true,"j":["ox","animal","cow","beef"],"k":[10,48],"o":1},"water_buffalo":{"subcategory":"animal-mammal","a":"Water Buffalo","b":"1F403","d":true,"e":true,"f":true,"h":true,"j":["water_buffalo","animal","nature","ox","cow"],"k":[10,49],"o":1},"cow2":{"subcategory":"animal-mammal","a":"Cow","b":"1F404","d":true,"e":true,"f":true,"h":true,"j":["cow","beef","ox","animal","nature","moo","milk"],"k":[10,50],"o":1},"pig":{"subcategory":"animal-mammal","a":"Pig Face","b":"1F437","d":true,"e":true,"f":true,"h":true,"j":["pig_face","animal","oink","nature"],"k":[11,43],"o":0},"pig2":{"subcategory":"animal-mammal","a":"Pig","b":"1F416","d":true,"e":true,"f":true,"h":true,"j":["pig","animal","nature"],"k":[11,9],"o":1},"boar":{"subcategory":"animal-mammal","a":"Boar","b":"1F417","d":true,"e":true,"f":true,"h":true,"j":["boar","animal","nature"],"k":[11,10],"o":0},"pig_nose":{"subcategory":"animal-mammal","a":"Pig Nose","b":"1F43D","d":true,"e":true,"f":true,"h":true,"j":["pig_nose","animal","oink"],"k":[11,50],"o":0},"ram":{"subcategory":"animal-mammal","a":"Ram","b":"1F40F","d":true,"e":true,"f":true,"h":true,"j":["ram","animal","sheep","nature"],"k":[11,1],"o":1},"sheep":{"subcategory":"animal-mammal","a":"Sheep","b":"1F411","d":true,"e":true,"f":true,"h":true,"j":["ewe","animal","nature","wool","shipit"],"k":[11,3],"o":0},"goat":{"subcategory":"animal-mammal","a":"Goat","b":"1F410","d":true,"e":true,"f":true,"h":true,"j":["goat","animal","nature"],"k":[11,2],"o":1},"dromedary_camel":{"subcategory":"animal-mammal","a":"Dromedary Camel","b":"1F42A","d":true,"e":true,"f":true,"h":true,"j":["camel","animal","hot","desert","hump"],"k":[11,30],"o":1},"camel":{"subcategory":"animal-mammal","a":"Bactrian Camel","b":"1F42B","d":true,"e":true,"f":true,"h":true,"j":["two_hump_camel","animal","nature","hot","desert","hump"],"k":[11,31],"o":0},"llama":{"subcategory":"animal-mammal","a":"Llama","b":"1F999","d":true,"e":true,"f":true,"h":true,"j":["llama","animal","nature","alpaca"],"k":[44,45],"o":11},"giraffe_face":{"subcategory":"animal-mammal","a":"Giraffe Face","b":"1F992","d":true,"e":true,"f":true,"h":true,"j":["giraffe","animal","nature","spots","safari"],"k":[44,38],"o":5},"elephant":{"subcategory":"animal-mammal","a":"Elephant","b":"1F418","d":true,"e":true,"f":true,"h":true,"j":["elephant","animal","nature","nose","th","circus"],"k":[11,11],"o":0},"mammoth":{"subcategory":"animal-mammal","a":"Mammoth","b":"1F9A3","d":true,"e":true,"f":true,"h":true,"j":["mammoth","elephant","tusks"],"k":[44,55],"o":13},"rhinoceros":{"subcategory":"animal-mammal","a":"Rhinoceros","b":"1F98F","d":true,"e":true,"f":true,"h":true,"j":["rhinoceros","animal","nature","horn"],"k":[44,35],"o":3},"hippopotamus":{"subcategory":"animal-mammal","a":"Hippopotamus","b":"1F99B","d":true,"e":true,"f":true,"h":true,"j":["hippopotamus","animal","nature"],"k":[44,47],"o":11},"mouse":{"subcategory":"animal-mammal","a":"Mouse Face","b":"1F42D","d":true,"e":true,"f":true,"h":true,"j":["mouse_face","animal","nature","cheese_wedge","rodent"],"k":[11,33],"o":0},"mouse2":{"subcategory":"animal-mammal","a":"Mouse","b":"1F401","d":true,"e":true,"f":true,"h":true,"j":["mouse","animal","nature","rodent"],"k":[10,47],"o":1},"rat":{"subcategory":"animal-mammal","a":"Rat","b":"1F400","d":true,"e":true,"f":true,"h":true,"j":["rat","animal","mouse","rodent"],"k":[10,46],"o":1},"hamster":{"subcategory":"animal-mammal","a":"Hamster Face","b":"1F439","d":true,"e":true,"f":true,"h":true,"j":["hamster","animal","nature"],"k":[11,45],"o":0},"rabbit":{"subcategory":"animal-mammal","a":"Rabbit Face","b":"1F430","d":true,"e":true,"f":true,"h":true,"j":["rabbit_face","animal","nature","pet","spring","magic","bunny"],"k":[11,36],"o":0},"rabbit2":{"subcategory":"animal-mammal","a":"Rabbit","b":"1F407","d":true,"e":true,"f":true,"h":true,"j":["rabbit","animal","nature","pet","magic","spring"],"k":[10,53],"o":1},"chipmunk":{"subcategory":"animal-mammal","a":"Chipmunk","b":"1F43F-FE0F","c":"1F43F","d":true,"e":true,"f":true,"h":true,"j":["chipmunk","animal","nature","rodent","squirrel"],"k":[11,52],"o":0},"beaver":{"subcategory":"animal-mammal","a":"Beaver","b":"1F9AB","d":true,"e":true,"f":true,"h":true,"j":["beaver","animal","rodent"],"k":[45,2],"o":13},"hedgehog":{"subcategory":"animal-mammal","a":"Hedgehog","b":"1F994","d":true,"e":true,"f":true,"h":true,"j":["hedgehog","animal","nature","spiny"],"k":[44,40],"o":5},"bat":{"subcategory":"animal-mammal","a":"Bat","b":"1F987","d":true,"e":true,"f":true,"h":true,"j":["bat","animal","nature","blind","vampire"],"k":[44,27],"o":3},"bear":{"subcategory":"animal-mammal","a":"Bear Face","b":"1F43B","d":true,"e":true,"f":true,"h":true,"j":["bear","animal","nature","wild"],"k":[11,48],"o":0},"polar_bear":{"subcategory":"animal-mammal","a":"Polar Bear","b":"1F43B-200D-2744-FE0F","c":"1F43B-200D-2744","d":true,"e":true,"f":true,"h":true,"j":["polar bear","animal","arctic"],"k":[11,47],"o":13},"koala":{"subcategory":"animal-mammal","a":"Koala","b":"1F428","d":true,"e":true,"f":true,"h":true,"j":["koala","animal","nature"],"k":[11,28],"o":0},"panda_face":{"subcategory":"animal-mammal","a":"Panda Face","b":"1F43C","d":true,"e":true,"f":true,"h":true,"j":["panda","animal","nature"],"k":[11,49],"o":0},"sloth":{"subcategory":"animal-mammal","a":"Sloth","b":"1F9A5","d":true,"e":true,"f":true,"h":true,"j":["sloth","animal"],"k":[44,57],"o":12},"otter":{"subcategory":"animal-mammal","a":"Otter","b":"1F9A6","d":true,"e":true,"f":true,"h":true,"j":["otter","animal"],"k":[44,58],"o":12},"skunk":{"subcategory":"animal-mammal","a":"Skunk","b":"1F9A8","d":true,"e":true,"f":true,"h":true,"j":["skunk","animal"],"k":[44,60],"o":12},"kangaroo":{"subcategory":"animal-mammal","a":"Kangaroo","b":"1F998","d":true,"e":true,"f":true,"h":true,"j":["kangaroo","animal","nature","australia","joey","hop","marsupial"],"k":[44,44],"o":11},"badger":{"subcategory":"animal-mammal","a":"Badger","b":"1F9A1","d":true,"e":true,"f":true,"h":true,"j":["badger","animal","nature","honey"],"k":[44,53],"o":11},"feet":{"subcategory":"animal-mammal","a":"Paw Prints","b":"1F43E","d":true,"e":true,"f":true,"h":true,"j":["paw_prints","animal","tracking","footprints","dog","cat","pet","feet"],"k":[11,51],"n":["paw_prints"],"o":0},"turkey":{"subcategory":"animal-bird","a":"Turkey","b":"1F983","d":true,"e":true,"f":true,"h":true,"j":["turkey","animal","bird"],"k":[44,23],"o":1},"chicken":{"subcategory":"animal-bird","a":"Chicken","b":"1F414","d":true,"e":true,"f":true,"h":true,"j":["chicken","animal","cluck","nature","bird"],"k":[11,6],"o":0},"rooster":{"subcategory":"animal-bird","a":"Rooster","b":"1F413","d":true,"e":true,"f":true,"h":true,"j":["rooster","animal","nature","chicken"],"k":[11,5],"o":1},"hatching_chick":{"subcategory":"animal-bird","a":"Hatching Chick","b":"1F423","d":true,"e":true,"f":true,"h":true,"j":["hatching_chick","animal","chicken","egg","born","baby","bird"],"k":[11,22],"o":0},"baby_chick":{"subcategory":"animal-bird","a":"Baby Chick","b":"1F424","d":true,"e":true,"f":true,"h":true,"j":["baby_chick","animal","chicken","bird"],"k":[11,23],"o":0},"hatched_chick":{"subcategory":"animal-bird","a":"Front-Facing Baby Chick","b":"1F425","d":true,"e":true,"f":true,"h":true,"j":["front_facing_baby_chick","animal","chicken","baby","bird"],"k":[11,24],"o":0},"bird":{"subcategory":"animal-bird","a":"Bird","b":"1F426","d":true,"e":true,"f":true,"h":true,"j":["bird","animal","nature","fly","tweet","spring"],"k":[11,26],"o":0},"penguin":{"subcategory":"animal-bird","a":"Penguin","b":"1F427","d":true,"e":true,"f":true,"h":true,"j":["penguin","animal","nature"],"k":[11,27],"o":0},"dove_of_peace":{"subcategory":"animal-bird","a":"Dove","b":"1F54A-FE0F","c":"1F54A","d":true,"e":true,"f":true,"h":true,"j":["dove","animal","bird"],"k":[30,28],"o":0},"eagle":{"subcategory":"animal-bird","a":"Eagle","b":"1F985","d":true,"e":true,"f":true,"h":true,"j":["eagle","animal","nature","bird"],"k":[44,25],"o":3},"duck":{"subcategory":"animal-bird","a":"Duck","b":"1F986","d":true,"e":true,"f":true,"h":true,"j":["duck","animal","nature","bird","mallard"],"k":[44,26],"o":3},"swan":{"subcategory":"animal-bird","a":"Swan","b":"1F9A2","d":true,"e":true,"f":true,"h":true,"j":["swan","animal","nature","bird"],"k":[44,54],"o":11},"owl":{"subcategory":"animal-bird","a":"Owl","b":"1F989","d":true,"e":true,"f":true,"h":true,"j":["owl","animal","nature","bird","hoot"],"k":[44,29],"o":3},"dodo":{"subcategory":"animal-bird","a":"Dodo","b":"1F9A4","d":true,"e":true,"f":true,"h":true,"j":["dodo","animal","bird"],"k":[44,56],"o":13},"feather":{"subcategory":"animal-bird","a":"Feather","b":"1FAB6","d":true,"e":true,"f":true,"h":true,"j":["feather","bird","fly"],"k":[54,47],"o":13},"flamingo":{"subcategory":"animal-bird","a":"Flamingo","b":"1F9A9","d":true,"e":true,"f":true,"h":true,"j":["flamingo","animal"],"k":[45,0],"o":12},"peacock":{"subcategory":"animal-bird","a":"Peacock","b":"1F99A","d":true,"e":true,"f":true,"h":true,"j":["peacock","animal","nature","peahen","bird"],"k":[44,46],"o":11},"parrot":{"subcategory":"animal-bird","a":"Parrot","b":"1F99C","d":true,"e":true,"f":true,"h":true,"j":["parrot","animal","nature","bird","pirate","talk"],"k":[44,48],"o":11},"wing":{"subcategory":"animal-bird","a":"Wing","b":"1FABD","d":true,"e":true,"f":false,"h":false,"j":["wing","angel","birds","flying"],"k":[54,54],"o":15},"black_bird":{"subcategory":"animal-bird","a":"Black Bird","b":"1F426-200D-2B1B","d":true,"e":true,"f":false,"h":false,"j":["black bird","crow"],"k":[11,25],"o":15},"goose":{"subcategory":"animal-bird","a":"Goose","b":"1FABF","d":true,"e":true,"f":false,"h":false,"j":["goose","silly","jemima","goosebumps"],"k":[54,55],"o":15},"frog":{"subcategory":"animal-amphibian","a":"Frog Face","b":"1F438","d":true,"e":true,"f":true,"h":true,"j":["frog","animal","nature","croak","toad"],"k":[11,44],"o":0},"crocodile":{"subcategory":"animal-reptile","a":"Crocodile","b":"1F40A","d":true,"e":true,"f":true,"h":true,"j":["crocodile","animal","nature","reptile","lizard","alligator"],"k":[10,57],"o":1},"turtle":{"subcategory":"animal-reptile","a":"Turtle","b":"1F422","d":true,"e":true,"f":true,"h":true,"j":["turtle","animal","slow","nature","tortoise"],"k":[11,21],"o":0},"lizard":{"subcategory":"animal-reptile","a":"Lizard","b":"1F98E","d":true,"e":true,"f":true,"h":true,"j":["lizard","animal","nature","reptile"],"k":[44,34],"o":3},"snake":{"subcategory":"animal-reptile","a":"Snake","b":"1F40D","d":true,"e":true,"f":true,"h":true,"j":["snake","animal","evil","nature","hiss","python"],"k":[10,60],"o":0},"dragon_face":{"subcategory":"animal-reptile","a":"Dragon Face","b":"1F432","d":true,"e":true,"f":true,"h":true,"j":["dragon_face","animal","myth","nature","chinese","green"],"k":[11,38],"o":0},"dragon":{"subcategory":"animal-reptile","a":"Dragon","b":"1F409","d":true,"e":true,"f":true,"h":true,"j":["dragon","animal","myth","nature","chinese","green"],"k":[10,56],"o":1},"sauropod":{"subcategory":"animal-reptile","a":"Sauropod","b":"1F995","d":true,"e":true,"f":true,"h":true,"j":["sauropod","animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"k":[44,41],"o":5},"t-rex":{"subcategory":"animal-reptile","a":"T-Rex","b":"1F996","d":true,"e":true,"f":true,"h":true,"j":["t_rex","animal","nature","dinosaur","tyrannosaurus","extinct"],"k":[44,42],"o":5},"whale":{"subcategory":"animal-marine","a":"Spouting Whale","b":"1F433","d":true,"e":true,"f":true,"h":true,"j":["spouting_whale","animal","nature","sea","ocean"],"k":[11,39],"o":0},"whale2":{"subcategory":"animal-marine","a":"Whale","b":"1F40B","d":true,"e":true,"f":true,"h":true,"j":["whale","animal","nature","sea","ocean"],"k":[10,58],"o":1},"dolphin":{"subcategory":"animal-marine","a":"Dolphin","b":"1F42C","d":true,"e":true,"f":true,"h":true,"j":["dolphin","animal","nature","fish","sea","ocean","flipper","fins","beach"],"k":[11,32],"n":["flipper"],"o":0},"seal":{"subcategory":"animal-marine","a":"Seal","b":"1F9AD","d":true,"e":true,"f":true,"h":true,"j":["seal","animal","creature","sea"],"k":[45,4],"o":13},"fish":{"subcategory":"animal-marine","a":"Fish","b":"1F41F","d":true,"e":true,"f":true,"h":true,"j":["fish","animal","food","nature"],"k":[11,18],"o":0},"tropical_fish":{"subcategory":"animal-marine","a":"Tropical Fish","b":"1F420","d":true,"e":true,"f":true,"h":true,"j":["tropical_fish","animal","swim","ocean","beach","nemo"],"k":[11,19],"o":0},"blowfish":{"subcategory":"animal-marine","a":"Blowfish","b":"1F421","d":true,"e":true,"f":true,"h":true,"j":["blowfish","animal","nature","food","sea","ocean"],"k":[11,20],"o":0},"shark":{"subcategory":"animal-marine","a":"Shark","b":"1F988","d":true,"e":true,"f":true,"h":true,"j":["shark","animal","nature","fish","sea","ocean","jaws","fins","beach"],"k":[44,28],"o":3},"octopus":{"subcategory":"animal-marine","a":"Octopus","b":"1F419","d":true,"e":true,"f":true,"h":true,"j":["octopus","animal","creature","ocean","sea","nature","beach"],"k":[11,12],"o":0},"shell":{"subcategory":"animal-marine","a":"Spiral Shell","b":"1F41A","d":true,"e":true,"f":true,"h":true,"j":["spiral_shell","nature","sea","beach"],"k":[11,13],"o":0},"coral":{"subcategory":"animal-marine","a":"Coral","b":"1FAB8","d":true,"e":true,"f":true,"h":true,"j":["coral","ocean","sea","reef"],"k":[54,49],"o":14},"jellyfish":{"subcategory":"animal-marine","a":"Jellyfish","b":"1FABC","d":true,"e":true,"f":false,"h":false,"j":["jellyfish","sting","tentacles"],"k":[54,53],"o":15},"snail":{"subcategory":"animal-bug","a":"Snail","b":"1F40C","d":true,"e":true,"f":true,"h":true,"j":["snail","slow","animal","shell"],"k":[10,59],"o":0},"butterfly":{"subcategory":"animal-bug","a":"Butterfly","b":"1F98B","d":true,"e":true,"f":true,"h":true,"j":["butterfly","animal","insect","nature","caterpillar"],"k":[44,31],"o":3},"bug":{"subcategory":"animal-bug","a":"Bug","b":"1F41B","d":true,"e":true,"f":true,"h":true,"j":["bug","animal","insect","nature","worm"],"k":[11,14],"o":0},"ant":{"subcategory":"animal-bug","a":"Ant","b":"1F41C","d":true,"e":true,"f":true,"h":true,"j":["ant","animal","insect","nature","bug"],"k":[11,15],"o":0},"bee":{"subcategory":"animal-bug","a":"Honeybee","b":"1F41D","d":true,"e":true,"f":true,"h":true,"j":["honeybee","animal","insect","nature","bug","spring","honey"],"k":[11,16],"n":["honeybee"],"o":0},"beetle":{"subcategory":"animal-bug","a":"Beetle","b":"1FAB2","d":true,"e":true,"f":true,"h":true,"j":["beetle","insect"],"k":[54,43],"o":13},"ladybug":{"subcategory":"animal-bug","a":"Lady Beetle","b":"1F41E","d":true,"e":true,"f":true,"h":true,"j":["lady_beetle","animal","insect","nature","ladybug"],"k":[11,17],"n":["lady_beetle"],"o":0},"cricket":{"subcategory":"animal-bug","a":"Cricket","b":"1F997","d":true,"e":true,"f":true,"h":true,"j":["cricket","animal","chirp"],"k":[44,43],"o":5},"cockroach":{"subcategory":"animal-bug","a":"Cockroach","b":"1FAB3","d":true,"e":true,"f":true,"h":true,"j":["cockroach","insect","pests"],"k":[54,44],"o":13},"spider":{"subcategory":"animal-bug","a":"Spider","b":"1F577-FE0F","c":"1F577","d":true,"e":true,"f":true,"h":true,"j":["spider","animal","arachnid"],"k":[31,24],"o":0},"spider_web":{"subcategory":"animal-bug","a":"Spider Web","b":"1F578-FE0F","c":"1F578","d":true,"e":true,"f":true,"h":true,"j":["spider_web","animal","insect","arachnid","silk"],"k":[31,25],"o":0},"scorpion":{"subcategory":"animal-bug","a":"Scorpion","b":"1F982","d":true,"e":true,"f":true,"h":true,"j":["scorpion","animal","arachnid"],"k":[44,22],"o":1},"mosquito":{"subcategory":"animal-bug","a":"Mosquito","b":"1F99F","d":true,"e":true,"f":true,"h":true,"j":["mosquito","animal","nature","insect","malaria"],"k":[44,51],"o":11},"fly":{"subcategory":"animal-bug","a":"Fly","b":"1FAB0","d":true,"e":true,"f":true,"h":true,"j":["fly","insect"],"k":[54,41],"o":13},"worm":{"subcategory":"animal-bug","a":"Worm","b":"1FAB1","d":true,"e":true,"f":true,"h":true,"j":["worm","animal"],"k":[54,42],"o":13},"microbe":{"subcategory":"animal-bug","a":"Microbe","b":"1F9A0","d":true,"e":true,"f":true,"h":true,"j":["microbe","amoeba","bacteria","germs","virus","covid"],"k":[44,52],"o":11},"bouquet":{"subcategory":"plant-flower","a":"Bouquet","b":"1F490","d":true,"e":true,"f":true,"h":true,"j":["bouquet","flowers","nature","spring"],"k":[27,7],"o":0},"cherry_blossom":{"subcategory":"plant-flower","a":"Cherry Blossom","b":"1F338","d":true,"e":true,"f":true,"h":true,"j":["cherry_blossom","nature","plant","spring","flower"],"k":[5,53],"o":0},"white_flower":{"subcategory":"plant-flower","a":"White Flower","b":"1F4AE","d":true,"e":true,"f":true,"h":true,"j":["white_flower","japanese","spring"],"k":[28,6],"o":0},"lotus":{"subcategory":"plant-flower","a":"Lotus","b":"1FAB7","d":true,"e":true,"f":true,"h":true,"j":["lotus","flower","calm","meditation"],"k":[54,48],"o":14},"rosette":{"subcategory":"plant-flower","a":"Rosette","b":"1F3F5-FE0F","c":"1F3F5","d":true,"e":true,"f":true,"h":true,"j":["rosette","flower","decoration","military"],"k":[10,36],"o":0},"rose":{"subcategory":"plant-flower","a":"Rose","b":"1F339","d":true,"e":true,"f":true,"h":true,"j":["rose","flowers","valentines","love","spring"],"k":[5,54],"o":0},"wilted_flower":{"subcategory":"plant-flower","a":"Wilted Flower","b":"1F940","d":true,"e":true,"f":true,"h":true,"j":["wilted_flower","plant","nature","flower","rose"],"k":[43,13],"o":3},"hibiscus":{"subcategory":"plant-flower","a":"Hibiscus","b":"1F33A","d":true,"e":true,"f":true,"h":true,"j":["hibiscus","plant","vegetable","flowers","beach"],"k":[5,55],"o":0},"sunflower":{"subcategory":"plant-flower","a":"Sunflower","b":"1F33B","d":true,"e":true,"f":true,"h":true,"j":["sunflower","nature","plant","fall"],"k":[5,56],"o":0},"blossom":{"subcategory":"plant-flower","a":"Blossom","b":"1F33C","d":true,"e":true,"f":true,"h":true,"j":["blossom","nature","flowers","yellow"],"k":[5,57],"o":0},"tulip":{"subcategory":"plant-flower","a":"Tulip","b":"1F337","d":true,"e":true,"f":true,"h":true,"j":["tulip","flowers","plant","nature","summer","spring"],"k":[5,52],"o":0},"hyacinth":{"subcategory":"plant-flower","a":"Hyacinth","b":"1FABB","d":true,"e":true,"f":false,"h":false,"j":["hyacinth","flower","lavender"],"k":[54,52],"o":15},"seedling":{"subcategory":"plant-other","a":"Seedling","b":"1F331","d":true,"e":true,"f":true,"h":true,"j":["seedling","plant","nature","grass","lawn","spring"],"k":[5,46],"o":0},"potted_plant":{"subcategory":"plant-other","a":"Potted Plant","b":"1FAB4","d":true,"e":true,"f":true,"h":true,"j":["potted plant","greenery","house"],"k":[54,45],"o":13},"evergreen_tree":{"subcategory":"plant-other","a":"Evergreen Tree","b":"1F332","d":true,"e":true,"f":true,"h":true,"j":["evergreen_tree","plant","nature"],"k":[5,47],"o":1},"deciduous_tree":{"subcategory":"plant-other","a":"Deciduous Tree","b":"1F333","d":true,"e":true,"f":true,"h":true,"j":["deciduous_tree","plant","nature"],"k":[5,48],"o":1},"palm_tree":{"subcategory":"plant-other","a":"Palm Tree","b":"1F334","d":true,"e":true,"f":true,"h":true,"j":["palm_tree","plant","vegetable","nature","summer","beach","mojito","tropical"],"k":[5,49],"o":0},"cactus":{"subcategory":"plant-other","a":"Cactus","b":"1F335","d":true,"e":true,"f":true,"h":true,"j":["cactus","vegetable","plant","nature"],"k":[5,50],"o":0},"ear_of_rice":{"subcategory":"plant-other","a":"Ear of Rice","b":"1F33E","d":true,"e":true,"f":true,"h":true,"j":["sheaf_of_rice","nature","plant"],"k":[5,59],"o":0},"herb":{"subcategory":"plant-other","a":"Herb","b":"1F33F","d":true,"e":true,"f":true,"h":true,"j":["herb","vegetable","plant","medicine","weed","grass","lawn"],"k":[5,60],"o":0},"shamrock":{"subcategory":"plant-other","a":"Shamrock","b":"2618-FE0F","c":"2618","d":true,"e":true,"f":true,"h":true,"j":["shamrock","vegetable","plant","nature","irish","clover"],"k":[57,19],"o":1},"four_leaf_clover":{"subcategory":"plant-other","a":"Four Leaf Clover","b":"1F340","d":true,"e":true,"f":true,"h":true,"j":["four_leaf_clover","vegetable","plant","nature","lucky","irish"],"k":[6,0],"o":0},"maple_leaf":{"subcategory":"plant-other","a":"Maple Leaf","b":"1F341","d":true,"e":true,"f":true,"h":true,"j":["maple_leaf","nature","plant","vegetable","ca","fall"],"k":[6,1],"o":0},"fallen_leaf":{"subcategory":"plant-other","a":"Fallen Leaf","b":"1F342","d":true,"e":true,"f":true,"h":true,"j":["fallen_leaf","nature","plant","vegetable","leaves"],"k":[6,2],"o":0},"leaves":{"subcategory":"plant-other","a":"Leaf Fluttering in Wind","b":"1F343","d":true,"e":true,"f":true,"h":true,"j":["leaf_fluttering_in_wind","nature","plant","tree","vegetable","grass","lawn","spring"],"k":[6,3],"o":0},"empty_nest":{"subcategory":"plant-other","a":"Empty Nest","b":"1FAB9","d":true,"e":true,"f":true,"h":true,"j":["empty nest","bird"],"k":[54,50],"o":14},"nest_with_eggs":{"subcategory":"plant-other","a":"Nest with Eggs","b":"1FABA","d":true,"e":true,"f":true,"h":true,"j":["nest with eggs","bird"],"k":[54,51],"o":14},"mushroom":{"subcategory":"plant-other","a":"Mushroom","b":"1F344","d":true,"e":true,"f":true,"h":true,"j":["mushroom","plant","vegetable"],"k":[6,4],"o":0},"grapes":{"subcategory":"food-fruit","a":"Grapes","b":"1F347","d":true,"e":true,"f":true,"h":true,"j":["grapes","fruit","food","wine"],"k":[6,7],"o":0},"melon":{"subcategory":"food-fruit","a":"Melon","b":"1F348","d":true,"e":true,"f":true,"h":true,"j":["melon","fruit","nature","food"],"k":[6,8],"o":0},"watermelon":{"subcategory":"food-fruit","a":"Watermelon","b":"1F349","d":true,"e":true,"f":true,"h":true,"j":["watermelon","fruit","food","picnic","summer"],"k":[6,9],"o":0},"tangerine":{"subcategory":"food-fruit","a":"Tangerine","b":"1F34A","d":true,"e":true,"f":true,"h":true,"j":["tangerine","food","fruit","nature","orange"],"k":[6,10],"o":0},"lemon":{"subcategory":"food-fruit","a":"Lemon","b":"1F34B","d":true,"e":true,"f":true,"h":true,"j":["lemon","fruit","nature"],"k":[6,11],"o":1},"banana":{"subcategory":"food-fruit","a":"Banana","b":"1F34C","d":true,"e":true,"f":true,"h":true,"j":["banana","fruit","food","monkey"],"k":[6,12],"o":0},"pineapple":{"subcategory":"food-fruit","a":"Pineapple","b":"1F34D","d":true,"e":true,"f":true,"h":true,"j":["pineapple","fruit","nature","food"],"k":[6,13],"o":0},"mango":{"subcategory":"food-fruit","a":"Mango","b":"1F96D","d":true,"e":true,"f":true,"h":true,"j":["mango","fruit","food","tropical"],"k":[43,57],"o":11},"apple":{"subcategory":"food-fruit","a":"Red Apple","b":"1F34E","d":true,"e":true,"f":true,"h":true,"j":["red_apple","fruit","mac","school"],"k":[6,14],"o":0},"green_apple":{"subcategory":"food-fruit","a":"Green Apple","b":"1F34F","d":true,"e":true,"f":true,"h":true,"j":["green_apple","fruit","nature"],"k":[6,15],"o":0},"pear":{"subcategory":"food-fruit","a":"Pear","b":"1F350","d":true,"e":true,"f":true,"h":true,"j":["pear","fruit","nature","food"],"k":[6,16],"o":1},"peach":{"subcategory":"food-fruit","a":"Peach","b":"1F351","d":true,"e":true,"f":true,"h":true,"j":["peach","fruit","nature","food"],"k":[6,17],"o":0},"cherries":{"subcategory":"food-fruit","a":"Cherries","b":"1F352","d":true,"e":true,"f":true,"h":true,"j":["cherries","food","fruit"],"k":[6,18],"o":0},"strawberry":{"subcategory":"food-fruit","a":"Strawberry","b":"1F353","d":true,"e":true,"f":true,"h":true,"j":["strawberry","fruit","food","nature"],"k":[6,19],"o":0},"blueberries":{"subcategory":"food-fruit","a":"Blueberries","b":"1FAD0","d":true,"e":true,"f":true,"h":true,"j":["blueberries","fruit"],"k":[55,18],"o":13},"kiwifruit":{"subcategory":"food-fruit","a":"Kiwifruit","b":"1F95D","d":true,"e":true,"f":true,"h":true,"j":["kiwi_fruit","fruit","food"],"k":[43,41],"o":3},"tomato":{"subcategory":"food-fruit","a":"Tomato","b":"1F345","d":true,"e":true,"f":true,"h":true,"j":["tomato","fruit","vegetable","nature","food"],"k":[6,5],"o":0},"olive":{"subcategory":"food-fruit","a":"Olive","b":"1FAD2","d":true,"e":true,"f":true,"h":true,"j":["olive","fruit"],"k":[55,20],"o":13},"coconut":{"subcategory":"food-fruit","a":"Coconut","b":"1F965","d":true,"e":true,"f":true,"h":true,"j":["coconut","fruit","nature","food","palm"],"k":[43,49],"o":5},"avocado":{"subcategory":"food-vegetable","a":"Avocado","b":"1F951","d":true,"e":true,"f":true,"h":true,"j":["avocado","fruit","food"],"k":[43,29],"o":3},"eggplant":{"subcategory":"food-vegetable","a":"Aubergine","b":"1F346","d":true,"e":true,"f":true,"h":true,"j":["eggplant","vegetable","nature","food","aubergine"],"k":[6,6],"o":0},"potato":{"subcategory":"food-vegetable","a":"Potato","b":"1F954","d":true,"e":true,"f":true,"h":true,"j":["potato","food","tuber","vegatable","starch"],"k":[43,32],"o":3},"carrot":{"subcategory":"food-vegetable","a":"Carrot","b":"1F955","d":true,"e":true,"f":true,"h":true,"j":["carrot","vegetable","food","orange"],"k":[43,33],"o":3},"corn":{"subcategory":"food-vegetable","a":"Ear of Maize","b":"1F33D","d":true,"e":true,"f":true,"h":true,"j":["ear_of_corn","food","vegetable","plant"],"k":[5,58],"o":0},"hot_pepper":{"subcategory":"food-vegetable","a":"Hot Pepper","b":"1F336-FE0F","c":"1F336","d":true,"e":true,"f":true,"h":true,"j":["hot_pepper","food","spicy","chilli","chili"],"k":[5,51],"o":0},"bell_pepper":{"subcategory":"food-vegetable","a":"Bell Pepper","b":"1FAD1","d":true,"e":true,"f":true,"h":true,"j":["bell pepper","fruit","plant"],"k":[55,19],"o":13},"cucumber":{"subcategory":"food-vegetable","a":"Cucumber","b":"1F952","d":true,"e":true,"f":true,"h":true,"j":["cucumber","fruit","food","pickle"],"k":[43,30],"o":3},"leafy_green":{"subcategory":"food-vegetable","a":"Leafy Green","b":"1F96C","d":true,"e":true,"f":true,"h":true,"j":["leafy_green","food","vegetable","plant","bok choy","cabbage","kale","lettuce"],"k":[43,56],"o":11},"broccoli":{"subcategory":"food-vegetable","a":"Broccoli","b":"1F966","d":true,"e":true,"f":true,"h":true,"j":["broccoli","fruit","food","vegetable"],"k":[43,50],"o":5},"garlic":{"subcategory":"food-vegetable","a":"Garlic","b":"1F9C4","d":true,"e":true,"f":true,"h":true,"j":["garlic","food","spice","cook"],"k":[46,11],"o":12},"onion":{"subcategory":"food-vegetable","a":"Onion","b":"1F9C5","d":true,"e":true,"f":true,"h":true,"j":["onion","cook","food","spice"],"k":[46,12],"o":12},"peanuts":{"subcategory":"food-vegetable","a":"Peanuts","b":"1F95C","d":true,"e":true,"f":true,"h":true,"j":["peanuts","food","nut"],"k":[43,40],"o":3},"beans":{"subcategory":"food-vegetable","a":"Beans","b":"1FAD8","d":true,"e":true,"f":true,"h":true,"j":["beans","food"],"k":[55,26],"o":14},"chestnut":{"subcategory":"food-vegetable","a":"Chestnut","b":"1F330","d":true,"e":true,"f":true,"h":true,"j":["chestnut","food","squirrel"],"k":[5,45],"o":0},"ginger_root":{"subcategory":"food-vegetable","a":"Ginger Root","b":"1FADA","d":true,"e":true,"f":false,"h":false,"j":["ginger root","spice","yellow","cooking","gingerbread"],"k":[55,28],"o":15},"pea_pod":{"subcategory":"food-vegetable","a":"Pea Pod","b":"1FADB","d":true,"e":true,"f":false,"h":false,"j":["pea pod","cozy","green"],"k":[55,29],"o":15},"bread":{"subcategory":"food-prepared","a":"Bread","b":"1F35E","d":true,"e":true,"f":true,"h":true,"j":["bread","food","wheat","breakfast","toast"],"k":[6,30],"o":0},"croissant":{"subcategory":"food-prepared","a":"Croissant","b":"1F950","d":true,"e":true,"f":true,"h":true,"j":["croissant","food","bread","french"],"k":[43,28],"o":3},"baguette_bread":{"subcategory":"food-prepared","a":"Baguette Bread","b":"1F956","d":true,"e":true,"f":true,"h":true,"j":["baguette_bread","food","bread","french","france","bakery"],"k":[43,34],"o":3},"flatbread":{"subcategory":"food-prepared","a":"Flatbread","b":"1FAD3","d":true,"e":true,"f":true,"h":true,"j":["flatbread","flour","food","bakery"],"k":[55,21],"o":13},"pretzel":{"subcategory":"food-prepared","a":"Pretzel","b":"1F968","d":true,"e":true,"f":true,"h":true,"j":["pretzel","food","bread","twisted","germany","bakery"],"k":[43,52],"o":5},"bagel":{"subcategory":"food-prepared","a":"Bagel","b":"1F96F","d":true,"e":true,"f":true,"h":true,"j":["bagel","food","bread","bakery","schmear","jewish_bakery"],"k":[43,59],"o":11},"pancakes":{"subcategory":"food-prepared","a":"Pancakes","b":"1F95E","d":true,"e":true,"f":true,"h":true,"j":["pancakes","food","breakfast","flapjacks","hotcakes","brunch"],"k":[43,42],"o":3},"waffle":{"subcategory":"food-prepared","a":"Waffle","b":"1F9C7","d":true,"e":true,"f":true,"h":true,"j":["waffle","food","breakfast","brunch"],"k":[46,14],"o":12},"cheese_wedge":{"subcategory":"food-prepared","a":"Cheese Wedge","b":"1F9C0","d":true,"e":true,"f":true,"h":true,"j":["cheese_wedge","food","chadder","swiss"],"k":[46,7],"o":1},"meat_on_bone":{"subcategory":"food-prepared","a":"Meat on Bone","b":"1F356","d":true,"e":true,"f":true,"h":true,"j":["meat_on_bone","good","food","drumstick"],"k":[6,22],"o":0},"poultry_leg":{"subcategory":"food-prepared","a":"Poultry Leg","b":"1F357","d":true,"e":true,"f":true,"h":true,"j":["poultry_leg","food","meat","drumstick","bird","chicken","turkey"],"k":[6,23],"o":0},"cut_of_meat":{"subcategory":"food-prepared","a":"Cut of Meat","b":"1F969","d":true,"e":true,"f":true,"h":true,"j":["cut_of_meat","food","cow","meat","cut","chop","lambchop","porkchop"],"k":[43,53],"o":5},"bacon":{"subcategory":"food-prepared","a":"Bacon","b":"1F953","d":true,"e":true,"f":true,"h":true,"j":["bacon","food","breakfast","pork","pig","meat","brunch"],"k":[43,31],"o":3},"hamburger":{"subcategory":"food-prepared","a":"Hamburger","b":"1F354","d":true,"e":true,"f":true,"h":true,"j":["hamburger","meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"k":[6,20],"o":0},"fries":{"subcategory":"food-prepared","a":"French Fries","b":"1F35F","d":true,"e":true,"f":true,"h":true,"j":["french_fries","chips","snack","fast food","potato"],"k":[6,31],"o":0},"pizza":{"subcategory":"food-prepared","a":"Slice of Pizza","b":"1F355","d":true,"e":true,"f":true,"h":true,"j":["pizza","food","party","italy"],"k":[6,21],"o":0},"hotdog":{"subcategory":"food-prepared","a":"Hot Dog","b":"1F32D","d":true,"e":true,"f":true,"h":true,"j":["hot_dog","food","frankfurter","america"],"k":[5,42],"o":1},"sandwich":{"subcategory":"food-prepared","a":"Sandwich","b":"1F96A","d":true,"e":true,"f":true,"h":true,"j":["sandwich","food","lunch","bread","toast","bakery"],"k":[43,54],"o":5},"taco":{"subcategory":"food-prepared","a":"Taco","b":"1F32E","d":true,"e":true,"f":true,"h":true,"j":["taco","food","mexican"],"k":[5,43],"o":1},"burrito":{"subcategory":"food-prepared","a":"Burrito","b":"1F32F","d":true,"e":true,"f":true,"h":true,"j":["burrito","food","mexican"],"k":[5,44],"o":1},"tamale":{"subcategory":"food-prepared","a":"Tamale","b":"1FAD4","d":true,"e":true,"f":true,"h":true,"j":["tamale","food","masa"],"k":[55,22],"o":13},"stuffed_flatbread":{"subcategory":"food-prepared","a":"Stuffed Flatbread","b":"1F959","d":true,"e":true,"f":true,"h":true,"j":["stuffed_flatbread","food","flatbread","stuffed","gyro","mediterranean"],"k":[43,37],"o":3},"falafel":{"subcategory":"food-prepared","a":"Falafel","b":"1F9C6","d":true,"e":true,"f":true,"h":true,"j":["falafel","food","mediterranean"],"k":[46,13],"o":12},"egg":{"subcategory":"food-prepared","a":"Egg","b":"1F95A","d":true,"e":true,"f":true,"h":true,"j":["egg","food","chicken","breakfast"],"k":[43,38],"o":3},"fried_egg":{"subcategory":"food-prepared","a":"Cooking","b":"1F373","d":true,"e":true,"f":true,"h":true,"j":["cooking","food","breakfast","kitchen","egg","skillet"],"k":[6,51],"n":["cooking"],"o":0},"shallow_pan_of_food":{"subcategory":"food-prepared","a":"Shallow Pan of Food","b":"1F958","d":true,"e":true,"f":true,"h":true,"j":["shallow_pan_of_food","food","cooking","casserole","paella","skillet"],"k":[43,36],"o":3},"stew":{"subcategory":"food-prepared","a":"Pot of Food","b":"1F372","d":true,"e":true,"f":true,"h":true,"j":["pot_of_food","food","meat","soup","hot pot"],"k":[6,50],"o":0},"fondue":{"subcategory":"food-prepared","a":"Fondue","b":"1FAD5","d":true,"e":true,"f":true,"h":true,"j":["fondue","cheese","pot","food"],"k":[55,23],"o":13},"bowl_with_spoon":{"subcategory":"food-prepared","a":"Bowl with Spoon","b":"1F963","d":true,"e":true,"f":true,"h":true,"j":["bowl_with_spoon","food","breakfast","cereal","oatmeal","porridge"],"k":[43,47],"o":5},"green_salad":{"subcategory":"food-prepared","a":"Green Salad","b":"1F957","d":true,"e":true,"f":true,"h":true,"j":["green_salad","food","healthy","lettuce","vegetable"],"k":[43,35],"o":3},"popcorn":{"subcategory":"food-prepared","a":"Popcorn","b":"1F37F","d":true,"e":true,"f":true,"h":true,"j":["popcorn","food","movie theater","films","snack","drama"],"k":[7,2],"o":1},"butter":{"subcategory":"food-prepared","a":"Butter","b":"1F9C8","d":true,"e":true,"f":true,"h":true,"j":["butter","food","cook"],"k":[46,15],"o":12},"salt":{"subcategory":"food-prepared","a":"Salt Shaker","b":"1F9C2","d":true,"e":true,"f":true,"h":true,"j":["salt","condiment","shaker"],"k":[46,9],"o":11},"canned_food":{"subcategory":"food-prepared","a":"Canned Food","b":"1F96B","d":true,"e":true,"f":true,"h":true,"j":["canned_food","food","soup","tomatoes"],"k":[43,55],"o":5},"bento":{"subcategory":"food-asian","a":"Bento Box","b":"1F371","d":true,"e":true,"f":true,"h":true,"j":["bento_box","food","japanese","box","lunch"],"k":[6,49],"o":0},"rice_cracker":{"subcategory":"food-asian","a":"Rice Cracker","b":"1F358","d":true,"e":true,"f":true,"h":true,"j":["rice_cracker","food","japanese","snack","senbei"],"k":[6,24],"o":0},"rice_ball":{"subcategory":"food-asian","a":"Rice Ball","b":"1F359","d":true,"e":true,"f":true,"h":true,"j":["rice_ball","food","japanese","onigiri","omusubi"],"k":[6,25],"o":0},"rice":{"subcategory":"food-asian","a":"Cooked Rice","b":"1F35A","d":true,"e":true,"f":true,"h":true,"j":["cooked_rice","food","asian"],"k":[6,26],"o":0},"curry":{"subcategory":"food-asian","a":"Curry and Rice","b":"1F35B","d":true,"e":true,"f":true,"h":true,"j":["curry_rice","food","spicy","hot","indian"],"k":[6,27],"o":0},"ramen":{"subcategory":"food-asian","a":"Steaming Bowl","b":"1F35C","d":true,"e":true,"f":true,"h":true,"j":["steaming_bowl","food","japanese","noodle","chopsticks","ramen"],"k":[6,28],"o":0},"spaghetti":{"subcategory":"food-asian","a":"Spaghetti","b":"1F35D","d":true,"e":true,"f":true,"h":true,"j":["spaghetti","food","italian","pasta","noodle"],"k":[6,29],"o":0},"sweet_potato":{"subcategory":"food-asian","a":"Roasted Sweet Potato","b":"1F360","d":true,"e":true,"f":true,"h":true,"j":["roasted_sweet_potato","food","nature","plant"],"k":[6,32],"o":0},"oden":{"subcategory":"food-asian","a":"Oden","b":"1F362","d":true,"e":true,"f":true,"h":true,"j":["oden","skewer","food","japanese"],"k":[6,34],"o":0},"sushi":{"subcategory":"food-asian","a":"Sushi","b":"1F363","d":true,"e":true,"f":true,"h":true,"j":["sushi","food","fish","japanese","rice"],"k":[6,35],"o":0},"fried_shrimp":{"subcategory":"food-asian","a":"Fried Shrimp","b":"1F364","d":true,"e":true,"f":true,"h":true,"j":["fried_shrimp","food","animal","appetizer","summer"],"k":[6,36],"o":0},"fish_cake":{"subcategory":"food-asian","a":"Fish Cake with Swirl Design","b":"1F365","d":true,"e":true,"f":true,"h":true,"j":["fish_cake_with_swirl","food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"k":[6,37],"o":0},"moon_cake":{"subcategory":"food-asian","a":"Moon Cake","b":"1F96E","d":true,"e":true,"f":true,"h":true,"j":["moon_cake","food","autumn","dessert"],"k":[43,58],"o":11},"dango":{"subcategory":"food-asian","a":"Dango","b":"1F361","d":true,"e":true,"f":true,"h":true,"j":["dango","food","dessert","sweet","japanese","barbecue","meat"],"k":[6,33],"o":0},"dumpling":{"subcategory":"food-asian","a":"Dumpling","b":"1F95F","d":true,"e":true,"f":true,"h":true,"j":["dumpling","food","empanada","pierogi","potsticker","gyoza"],"k":[43,43],"o":5},"fortune_cookie":{"subcategory":"food-asian","a":"Fortune Cookie","b":"1F960","d":true,"e":true,"f":true,"h":true,"j":["fortune_cookie","food","prophecy","dessert"],"k":[43,44],"o":5},"takeout_box":{"subcategory":"food-asian","a":"Takeout Box","b":"1F961","d":true,"e":true,"f":true,"h":true,"j":["takeout_box","food","leftovers"],"k":[43,45],"o":5},"crab":{"subcategory":"food-marine","a":"Crab","b":"1F980","d":true,"e":true,"f":true,"h":true,"j":["crab","animal","crustacean"],"k":[44,20],"o":1},"lobster":{"subcategory":"food-marine","a":"Lobster","b":"1F99E","d":true,"e":true,"f":true,"h":true,"j":["lobster","animal","nature","bisque","claws","seafood"],"k":[44,50],"o":11},"shrimp":{"subcategory":"food-marine","a":"Shrimp","b":"1F990","d":true,"e":true,"f":true,"h":true,"j":["shrimp","animal","ocean","nature","seafood"],"k":[44,36],"o":3},"squid":{"subcategory":"food-marine","a":"Squid","b":"1F991","d":true,"e":true,"f":true,"h":true,"j":["squid","animal","nature","ocean","sea"],"k":[44,37],"o":3},"oyster":{"subcategory":"food-marine","a":"Oyster","b":"1F9AA","d":true,"e":true,"f":true,"h":true,"j":["oyster","food"],"k":[45,1],"o":12},"icecream":{"subcategory":"food-sweet","a":"Soft Ice Cream","b":"1F366","d":true,"e":true,"f":true,"h":true,"j":["soft_ice_cream","food","hot","dessert","summer"],"k":[6,38],"o":0},"shaved_ice":{"subcategory":"food-sweet","a":"Shaved Ice","b":"1F367","d":true,"e":true,"f":true,"h":true,"j":["shaved_ice","hot","dessert","summer"],"k":[6,39],"o":0},"ice_cream":{"subcategory":"food-sweet","a":"Ice Cream","b":"1F368","d":true,"e":true,"f":true,"h":true,"j":["ice_cream","food","hot","dessert"],"k":[6,40],"o":0},"doughnut":{"subcategory":"food-sweet","a":"Doughnut","b":"1F369","d":true,"e":true,"f":true,"h":true,"j":["doughnut","food","dessert","snack","sweet","donut"],"k":[6,41],"o":0},"cookie":{"subcategory":"food-sweet","a":"Cookie","b":"1F36A","d":true,"e":true,"f":true,"h":true,"j":["cookie","food","snack","oreo","chocolate","sweet","dessert"],"k":[6,42],"o":0},"birthday":{"subcategory":"food-sweet","a":"Birthday Cake","b":"1F382","d":true,"e":true,"f":true,"h":true,"j":["birthday_cake","food","dessert","cake"],"k":[7,5],"o":0},"cake":{"subcategory":"food-sweet","a":"Shortcake","b":"1F370","d":true,"e":true,"f":true,"h":true,"j":["shortcake","food","dessert"],"k":[6,48],"o":0},"cupcake":{"subcategory":"food-sweet","a":"Cupcake","b":"1F9C1","d":true,"e":true,"f":true,"h":true,"j":["cupcake","food","dessert","bakery","sweet"],"k":[46,8],"o":11},"pie":{"subcategory":"food-sweet","a":"Pie","b":"1F967","d":true,"e":true,"f":true,"h":true,"j":["pie","food","dessert","pastry"],"k":[43,51],"o":5},"chocolate_bar":{"subcategory":"food-sweet","a":"Chocolate Bar","b":"1F36B","d":true,"e":true,"f":true,"h":true,"j":["chocolate_bar","food","snack","dessert","sweet"],"k":[6,43],"o":0},"candy":{"subcategory":"food-sweet","a":"Candy","b":"1F36C","d":true,"e":true,"f":true,"h":true,"j":["candy","snack","dessert","sweet","lolly"],"k":[6,44],"o":0},"lollipop":{"subcategory":"food-sweet","a":"Lollipop","b":"1F36D","d":true,"e":true,"f":true,"h":true,"j":["lollipop","food","snack","candy","sweet"],"k":[6,45],"o":0},"custard":{"subcategory":"food-sweet","a":"Custard","b":"1F36E","d":true,"e":true,"f":true,"h":true,"j":["custard","dessert","food","pudding","flan"],"k":[6,46],"o":0},"honey_pot":{"subcategory":"food-sweet","a":"Honey Pot","b":"1F36F","d":true,"e":true,"f":true,"h":true,"j":["honey_pot","bees","sweet","kitchen"],"k":[6,47],"o":0},"baby_bottle":{"subcategory":"drink","a":"Baby Bottle","b":"1F37C","d":true,"e":true,"f":true,"h":true,"j":["baby_bottle","food","container","milk"],"k":[6,60],"o":1},"glass_of_milk":{"subcategory":"drink","a":"Glass of Milk","b":"1F95B","d":true,"e":true,"f":true,"h":true,"j":["glass_of_milk","beverage","drink","cow"],"k":[43,39],"o":3},"coffee":{"subcategory":"drink","a":"Hot Beverage","b":"2615","d":true,"e":true,"f":true,"h":true,"j":["hot_beverage","beverage","caffeine","latte","espresso","coffee","mug"],"k":[57,18],"o":0},"teapot":{"subcategory":"drink","a":"Teapot","b":"1FAD6","d":true,"e":true,"f":true,"h":true,"j":["teapot","drink","hot"],"k":[55,24],"o":13},"tea":{"subcategory":"drink","a":"Teacup Without Handle","b":"1F375","d":true,"e":true,"f":true,"h":true,"j":["teacup_without_handle","drink","bowl","breakfast","green","british"],"k":[6,53],"o":0},"sake":{"subcategory":"drink","a":"Sake Bottle and Cup","b":"1F376","d":true,"e":true,"f":true,"h":true,"j":["sake","wine","drink","drunk","beverage","japanese","alcohol","booze"],"k":[6,54],"o":0},"champagne":{"subcategory":"drink","a":"Bottle with Popping Cork","b":"1F37E","d":true,"e":true,"f":true,"h":true,"j":["bottle_with_popping_cork","drink","wine","bottle","celebration"],"k":[7,1],"o":1},"wine_glass":{"subcategory":"drink","a":"Wine Glass","b":"1F377","d":true,"e":true,"f":true,"h":true,"j":["wine_glass","drink","beverage","drunk","alcohol","booze"],"k":[6,55],"o":0},"cocktail":{"subcategory":"drink","a":"Cocktail Glass","b":"1F378","d":true,"e":true,"f":true,"h":true,"j":["cocktail_glass","drink","drunk","alcohol","beverage","booze","mojito"],"k":[6,56],"o":0},"tropical_drink":{"subcategory":"drink","a":"Tropical Drink","b":"1F379","d":true,"e":true,"f":true,"h":true,"j":["tropical_drink","beverage","cocktail","summer","beach","alcohol","booze","mojito"],"k":[6,57],"o":0},"beer":{"subcategory":"drink","a":"Beer Mug","b":"1F37A","d":true,"e":true,"f":true,"h":true,"j":["beer_mug","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,58],"o":0},"beers":{"subcategory":"drink","a":"Clinking Beer Mugs","b":"1F37B","d":true,"e":true,"f":true,"h":true,"j":["clinking_beer_mugs","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"k":[6,59],"o":0},"clinking_glasses":{"subcategory":"drink","a":"Clinking Glasses","b":"1F942","d":true,"e":true,"f":true,"h":true,"j":["clinking_glasses","beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"k":[43,15],"o":3},"tumbler_glass":{"subcategory":"drink","a":"Tumbler Glass","b":"1F943","d":true,"e":true,"f":true,"h":true,"j":["tumbler_glass","drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"k":[43,16],"o":3},"pouring_liquid":{"subcategory":"drink","a":"Pouring Liquid","b":"1FAD7","d":true,"e":true,"f":true,"h":true,"j":["pouring liquid","cup","water"],"k":[55,25],"o":14},"cup_with_straw":{"subcategory":"drink","a":"Cup with Straw","b":"1F964","d":true,"e":true,"f":true,"h":true,"j":["cup_with_straw","drink","soda"],"k":[43,48],"o":5},"bubble_tea":{"subcategory":"drink","a":"Bubble Tea","b":"1F9CB","d":true,"e":true,"f":true,"h":true,"j":["bubble tea","taiwan","boba","milk tea","straw"],"k":[46,18],"o":13},"beverage_box":{"subcategory":"drink","a":"Beverage Box","b":"1F9C3","d":true,"e":true,"f":true,"h":true,"j":["beverage_box","drink"],"k":[46,10],"o":12},"mate_drink":{"subcategory":"drink","a":"Mate Drink","b":"1F9C9","d":true,"e":true,"f":true,"h":true,"j":["mate","drink","tea","beverage"],"k":[46,16],"o":12},"ice_cube":{"subcategory":"drink","a":"Ice Cube","b":"1F9CA","d":true,"e":true,"f":true,"h":true,"j":["ice","water","cold"],"k":[46,17],"o":12},"chopsticks":{"subcategory":"dishware","a":"Chopsticks","b":"1F962","d":true,"e":true,"f":true,"h":true,"j":["chopsticks","food"],"k":[43,46],"o":5},"knife_fork_plate":{"subcategory":"dishware","a":"Fork and Knife with Plate","b":"1F37D-FE0F","c":"1F37D","d":true,"e":true,"f":true,"h":true,"j":["fork_and_knife_with_plate","food","eat","meal","lunch","dinner","restaurant"],"k":[7,0],"o":0},"fork_and_knife":{"subcategory":"dishware","a":"Fork and Knife","b":"1F374","d":true,"e":true,"f":true,"h":true,"j":["fork_and_knife","cutlery","kitchen"],"k":[6,52],"o":0},"spoon":{"subcategory":"dishware","a":"Spoon","b":"1F944","d":true,"e":true,"f":true,"h":true,"j":["spoon","cutlery","kitchen","tableware"],"k":[43,17],"o":3},"hocho":{"subcategory":"dishware","a":"Hocho","b":"1F52A","d":true,"e":true,"f":true,"h":true,"j":["kitchen_knife","knife","blade","cutlery","kitchen","weapon"],"k":[30,7],"n":["knife"],"o":0},"jar":{"subcategory":"dishware","a":"Jar","b":"1FAD9","d":true,"e":true,"f":true,"h":true,"j":["jar","container","sauce"],"k":[55,27],"o":14},"amphora":{"subcategory":"dishware","a":"Amphora","b":"1F3FA","d":true,"e":true,"f":true,"h":true,"j":["amphora","vase","jar"],"k":[10,40],"o":1},"earth_africa":{"subcategory":"place-map","a":"Earth Globe Europe-Africa","b":"1F30D","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_europe_africa","globe","world","earth","international"],"k":[5,12],"o":0},"earth_americas":{"subcategory":"place-map","a":"Earth Globe Americas","b":"1F30E","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_americas","globe","world","USA","earth","international"],"k":[5,13],"o":0},"earth_asia":{"subcategory":"place-map","a":"Earth Globe Asia-Australia","b":"1F30F","d":true,"e":true,"f":true,"h":true,"j":["globe_showing_asia_australia","globe","world","east","earth","international"],"k":[5,14],"o":0},"globe_with_meridians":{"subcategory":"place-map","a":"Globe with Meridians","b":"1F310","d":true,"e":true,"f":true,"h":true,"j":["globe_with_meridians","earth","international","world","internet","interweb","i18n"],"k":[5,15],"o":1},"world_map":{"subcategory":"place-map","a":"World Map","b":"1F5FA-FE0F","c":"1F5FA","d":true,"e":true,"f":true,"h":true,"j":["world_map","location","direction"],"k":[32,15],"o":0},"japan":{"subcategory":"place-map","a":"Silhouette of Japan","b":"1F5FE","d":true,"e":true,"f":true,"h":true,"j":["map_of_japan","nation","country","japanese","asia"],"k":[32,19],"o":0},"compass":{"subcategory":"place-map","a":"Compass","b":"1F9ED","d":true,"e":true,"f":true,"h":true,"j":["compass","magnetic","navigation","orienteering"],"k":[53,29],"o":11},"snow_capped_mountain":{"subcategory":"place-geographic","a":"Snow-Capped Mountain","b":"1F3D4-FE0F","c":"1F3D4","d":true,"e":true,"f":true,"h":true,"j":["snow_capped_mountain","photo","nature","environment","winter","cold"],"k":[9,60],"o":0},"mountain":{"subcategory":"place-geographic","a":"Mountain","b":"26F0-FE0F","c":"26F0","d":true,"e":true,"f":true,"h":true,"j":["mountain","photo","nature","environment"],"k":[58,26],"o":0},"volcano":{"subcategory":"place-geographic","a":"Volcano","b":"1F30B","d":true,"e":true,"f":true,"h":true,"j":["volcano","photo","nature","disaster"],"k":[5,10],"o":0},"mount_fuji":{"subcategory":"place-geographic","a":"Mount Fuji","b":"1F5FB","d":true,"e":true,"f":true,"h":true,"j":["mount_fuji","photo","mountain","nature","japanese"],"k":[32,16],"o":0},"camping":{"subcategory":"place-geographic","a":"Camping","b":"1F3D5-FE0F","c":"1F3D5","d":true,"e":true,"f":true,"h":true,"j":["camping","photo","outdoors","tent"],"k":[10,0],"o":0},"beach_with_umbrella":{"subcategory":"place-geographic","a":"Beach with Umbrella","b":"1F3D6-FE0F","c":"1F3D6","d":true,"e":true,"f":true,"h":true,"j":["beach_with_umbrella","weather","summer","sunny","sand","mojito"],"k":[10,1],"o":0},"desert":{"subcategory":"place-geographic","a":"Desert","b":"1F3DC-FE0F","c":"1F3DC","d":true,"e":true,"f":true,"h":true,"j":["desert","photo","warm","saharah"],"k":[10,7],"o":0},"desert_island":{"subcategory":"place-geographic","a":"Desert Island","b":"1F3DD-FE0F","c":"1F3DD","d":true,"e":true,"f":true,"h":true,"j":["desert_island","photo","tropical","mojito"],"k":[10,8],"o":0},"national_park":{"subcategory":"place-geographic","a":"National Park","b":"1F3DE-FE0F","c":"1F3DE","d":true,"e":true,"f":true,"h":true,"j":["national_park","photo","environment","nature"],"k":[10,9],"o":0},"stadium":{"subcategory":"place-building","a":"Stadium","b":"1F3DF-FE0F","c":"1F3DF","d":true,"e":true,"f":true,"h":true,"j":["stadium","photo","place","sports","concert","venue"],"k":[10,10],"o":0},"classical_building":{"subcategory":"place-building","a":"Classical Building","b":"1F3DB-FE0F","c":"1F3DB","d":true,"e":true,"f":true,"h":true,"j":["classical_building","art","culture","history"],"k":[10,6],"o":0},"building_construction":{"subcategory":"place-building","a":"Building Construction","b":"1F3D7-FE0F","c":"1F3D7","d":true,"e":true,"f":true,"h":true,"j":["building_construction","wip","working","progress"],"k":[10,2],"o":0},"bricks":{"subcategory":"place-building","a":"Brick","b":"1F9F1","d":true,"e":true,"f":true,"h":true,"j":["brick","bricks"],"k":[53,33],"o":11},"rock":{"subcategory":"place-building","a":"Rock","b":"1FAA8","d":true,"e":true,"f":true,"h":true,"j":["rock","stone"],"k":[54,33],"o":13},"wood":{"subcategory":"place-building","a":"Wood","b":"1FAB5","d":true,"e":true,"f":true,"h":true,"j":["wood","nature","timber","trunk"],"k":[54,46],"o":13},"hut":{"subcategory":"place-building","a":"Hut","b":"1F6D6","d":true,"e":true,"f":true,"h":true,"j":["hut","house","structure"],"k":[38,7],"o":13},"house_buildings":{"subcategory":"place-building","a":"Houses","b":"1F3D8-FE0F","c":"1F3D8","d":true,"e":true,"f":true,"h":true,"j":["houses","buildings","photo"],"k":[10,3],"o":0},"derelict_house_building":{"subcategory":"place-building","a":"Derelict House","b":"1F3DA-FE0F","c":"1F3DA","d":true,"e":true,"f":true,"h":true,"j":["derelict_house","abandon","evict","broken","building"],"k":[10,5],"o":0},"house":{"subcategory":"place-building","a":"House Building","b":"1F3E0","d":true,"e":true,"f":true,"h":true,"j":["house","building","home"],"k":[10,11],"o":0},"house_with_garden":{"subcategory":"place-building","a":"House with Garden","b":"1F3E1","d":true,"e":true,"f":true,"h":true,"j":["house_with_garden","home","plant","nature"],"k":[10,12],"o":0},"office":{"subcategory":"place-building","a":"Office Building","b":"1F3E2","d":true,"e":true,"f":true,"h":true,"j":["office_building","building","bureau","work"],"k":[10,13],"o":0},"post_office":{"subcategory":"place-building","a":"Japanese Post Office","b":"1F3E3","d":true,"e":true,"f":true,"h":true,"j":["japanese_post_office","building","envelope","communication"],"k":[10,14],"o":0},"european_post_office":{"subcategory":"place-building","a":"European Post Office","b":"1F3E4","d":true,"e":true,"f":true,"h":true,"j":["post_office","building","email"],"k":[10,15],"o":1},"hospital":{"subcategory":"place-building","a":"Hospital","b":"1F3E5","d":true,"e":true,"f":true,"h":true,"j":["hospital","building","health","surgery","doctor"],"k":[10,16],"o":0},"bank":{"subcategory":"place-building","a":"Bank","b":"1F3E6","d":true,"e":true,"f":true,"h":true,"j":["bank","building","money","sales","cash","business","enterprise"],"k":[10,17],"o":0},"hotel":{"subcategory":"place-building","a":"Hotel","b":"1F3E8","d":true,"e":true,"f":true,"h":true,"j":["hotel","building","accomodation","checkin"],"k":[10,19],"o":0},"love_hotel":{"subcategory":"place-building","a":"Love Hotel","b":"1F3E9","d":true,"e":true,"f":true,"h":true,"j":["love_hotel","like","affection","dating"],"k":[10,20],"o":0},"convenience_store":{"subcategory":"place-building","a":"Convenience Store","b":"1F3EA","d":true,"e":true,"f":true,"h":true,"j":["convenience_store","building","shopping","groceries"],"k":[10,21],"o":0},"school":{"subcategory":"place-building","a":"School","b":"1F3EB","d":true,"e":true,"f":true,"h":true,"j":["school","building","student","education","learn","teach"],"k":[10,22],"o":0},"department_store":{"subcategory":"place-building","a":"Department Store","b":"1F3EC","d":true,"e":true,"f":true,"h":true,"j":["department_store","building","shopping","mall"],"k":[10,23],"o":0},"factory":{"subcategory":"place-building","a":"Factory","b":"1F3ED","d":true,"e":true,"f":true,"h":true,"j":["factory","building","industry","pollution","smoke"],"k":[10,24],"o":0},"japanese_castle":{"subcategory":"place-building","a":"Japanese Castle","b":"1F3EF","d":true,"e":true,"f":true,"h":true,"j":["japanese_castle","photo","building"],"k":[10,26],"o":0},"european_castle":{"subcategory":"place-building","a":"European Castle","b":"1F3F0","d":true,"e":true,"f":true,"h":true,"j":["castle","building","royalty","history"],"k":[10,27],"o":0},"wedding":{"subcategory":"place-building","a":"Wedding","b":"1F492","d":true,"e":true,"f":true,"h":true,"j":["wedding","love","like","affection","couple","marriage","bride","groom"],"k":[27,34],"o":0},"tokyo_tower":{"subcategory":"place-building","a":"Tokyo Tower","b":"1F5FC","d":true,"e":true,"f":true,"h":true,"j":["tokyo_tower","photo","japanese"],"k":[32,17],"o":0},"statue_of_liberty":{"subcategory":"place-building","a":"Statue of Liberty","b":"1F5FD","d":true,"e":true,"f":true,"h":true,"j":["statue_of_liberty","american","newyork"],"k":[32,18],"o":0},"church":{"subcategory":"place-religious","a":"Church","b":"26EA","d":true,"e":true,"f":true,"h":true,"j":["church","building","religion","christ"],"k":[58,25],"o":0},"mosque":{"subcategory":"place-religious","a":"Mosque","b":"1F54C","d":true,"e":true,"f":true,"h":true,"j":["mosque","islam","worship","minaret"],"k":[30,30],"o":1},"hindu_temple":{"subcategory":"place-religious","a":"Hindu Temple","b":"1F6D5","d":true,"e":true,"f":true,"h":true,"j":["hindu_temple","religion"],"k":[38,6],"o":12},"synagogue":{"subcategory":"place-religious","a":"Synagogue","b":"1F54D","d":true,"e":true,"f":true,"h":true,"j":["synagogue","judaism","worship","temple","jewish"],"k":[30,31],"o":1},"shinto_shrine":{"subcategory":"place-religious","a":"Shinto Shrine","b":"26E9-FE0F","c":"26E9","d":true,"e":true,"f":true,"h":true,"j":["shinto_shrine","temple","japan","kyoto"],"k":[58,24],"o":0},"kaaba":{"subcategory":"place-religious","a":"Kaaba","b":"1F54B","d":true,"e":true,"f":true,"h":true,"j":["kaaba","mecca","mosque","islam"],"k":[30,29],"o":1},"fountain":{"subcategory":"place-other","a":"Fountain","b":"26F2","d":true,"e":true,"f":true,"h":true,"j":["fountain","photo","summer","water","fresh"],"k":[58,28],"o":0},"tent":{"subcategory":"place-other","a":"Tent","b":"26FA","d":true,"e":true,"f":true,"h":true,"j":["tent","photo","camping","outdoors"],"k":[58,52],"o":0},"foggy":{"subcategory":"place-other","a":"Foggy","b":"1F301","d":true,"e":true,"f":true,"h":true,"j":["foggy","photo","mountain"],"k":[5,0],"o":0},"night_with_stars":{"subcategory":"place-other","a":"Night with Stars","b":"1F303","d":true,"e":true,"f":true,"h":true,"j":["night_with_stars","evening","city","downtown"],"k":[5,2],"o":0},"cityscape":{"subcategory":"place-other","a":"Cityscape","b":"1F3D9-FE0F","c":"1F3D9","d":true,"e":true,"f":true,"h":true,"j":["cityscape","photo","night life","urban"],"k":[10,4],"o":0},"sunrise_over_mountains":{"subcategory":"place-other","a":"Sunrise over Mountains","b":"1F304","d":true,"e":true,"f":true,"h":true,"j":["sunrise_over_mountains","view","vacation","photo"],"k":[5,3],"o":0},"sunrise":{"subcategory":"place-other","a":"Sunrise","b":"1F305","d":true,"e":true,"f":true,"h":true,"j":["sunrise","morning","view","vacation","photo"],"k":[5,4],"o":0},"city_sunset":{"subcategory":"place-other","a":"Cityscape at Dusk","b":"1F306","d":true,"e":true,"f":true,"h":true,"j":["cityscape_at_dusk","photo","evening","sky","buildings"],"k":[5,5],"o":0},"city_sunrise":{"subcategory":"place-other","a":"Sunset over Buildings","b":"1F307","d":true,"e":true,"f":true,"h":true,"j":["sunset","photo","good morning","dawn"],"k":[5,6],"o":0},"bridge_at_night":{"subcategory":"place-other","a":"Bridge at Night","b":"1F309","d":true,"e":true,"f":true,"h":true,"j":["bridge_at_night","photo","sanfrancisco"],"k":[5,8],"o":0},"hotsprings":{"subcategory":"place-other","a":"Hot Springs","b":"2668-FE0F","c":"2668","d":true,"e":true,"f":true,"h":true,"j":["hot_springs","bath","warm","relax"],"k":[57,55],"o":0},"carousel_horse":{"subcategory":"place-other","a":"Carousel Horse","b":"1F3A0","d":true,"e":true,"f":true,"h":true,"j":["carousel_horse","photo","carnival"],"k":[7,35],"o":0},"playground_slide":{"subcategory":"place-other","a":"Playground Slide","b":"1F6DD","d":true,"e":true,"f":true,"h":true,"j":["playground slide","fun","park"],"k":[38,10],"o":14},"ferris_wheel":{"subcategory":"place-other","a":"Ferris Wheel","b":"1F3A1","d":true,"e":true,"f":true,"h":true,"j":["ferris_wheel","photo","carnival","londoneye"],"k":[7,36],"o":0},"roller_coaster":{"subcategory":"place-other","a":"Roller Coaster","b":"1F3A2","d":true,"e":true,"f":true,"h":true,"j":["roller_coaster","carnival","playground","photo","fun"],"k":[7,37],"o":0},"barber":{"subcategory":"place-other","a":"Barber Pole","b":"1F488","d":true,"e":true,"f":true,"h":true,"j":["barber_pole","hair","salon","style"],"k":[26,35],"o":0},"circus_tent":{"subcategory":"place-other","a":"Circus Tent","b":"1F3AA","d":true,"e":true,"f":true,"h":true,"j":["circus_tent","festival","carnival","party"],"k":[7,45],"o":0},"steam_locomotive":{"subcategory":"transport-ground","a":"Steam Locomotive","b":"1F682","d":true,"e":true,"f":true,"h":true,"j":["locomotive","transportation","vehicle","train"],"k":[35,35],"o":1},"railway_car":{"subcategory":"transport-ground","a":"Railway Car","b":"1F683","d":true,"e":true,"f":true,"h":true,"j":["railway_car","transportation","vehicle"],"k":[35,36],"o":0},"bullettrain_side":{"subcategory":"transport-ground","a":"High-Speed Train","b":"1F684","d":true,"e":true,"f":true,"h":true,"j":["high_speed_train","transportation","vehicle"],"k":[35,37],"o":0},"bullettrain_front":{"subcategory":"transport-ground","a":"High-Speed Train with Bullet Nose","b":"1F685","d":true,"e":true,"f":true,"h":true,"j":["bullet_train","transportation","vehicle","speed","fast","public","travel"],"k":[35,38],"o":0},"train2":{"subcategory":"transport-ground","a":"Train","b":"1F686","d":true,"e":true,"f":true,"h":true,"j":["train","transportation","vehicle"],"k":[35,39],"o":1},"metro":{"subcategory":"transport-ground","a":"Metro","b":"1F687","d":true,"e":true,"f":true,"h":true,"j":["metro","transportation","blue-square","mrt","underground","tube"],"k":[35,40],"o":0},"light_rail":{"subcategory":"transport-ground","a":"Light Rail","b":"1F688","d":true,"e":true,"f":true,"h":true,"j":["light_rail","transportation","vehicle"],"k":[35,41],"o":1},"station":{"subcategory":"transport-ground","a":"Station","b":"1F689","d":true,"e":true,"f":true,"h":true,"j":["station","transportation","vehicle","public"],"k":[35,42],"o":0},"tram":{"subcategory":"transport-ground","a":"Tram","b":"1F68A","d":true,"e":true,"f":true,"h":true,"j":["tram","transportation","vehicle"],"k":[35,43],"o":1},"monorail":{"subcategory":"transport-ground","a":"Monorail","b":"1F69D","d":true,"e":true,"f":true,"h":true,"j":["monorail","transportation","vehicle"],"k":[36,1],"o":1},"mountain_railway":{"subcategory":"transport-ground","a":"Mountain Railway","b":"1F69E","d":true,"e":true,"f":true,"h":true,"j":["mountain_railway","transportation","vehicle"],"k":[36,2],"o":1},"train":{"subcategory":"transport-ground","a":"Tram Car","b":"1F68B","d":true,"e":true,"f":true,"h":true,"j":["tram_car","transportation","vehicle","carriage","public","travel"],"k":[35,44],"o":1},"bus":{"subcategory":"transport-ground","a":"Bus","b":"1F68C","d":true,"e":true,"f":true,"h":true,"j":["bus","car","vehicle","transportation"],"k":[35,45],"o":0},"oncoming_bus":{"subcategory":"transport-ground","a":"Oncoming Bus","b":"1F68D","d":true,"e":true,"f":true,"h":true,"j":["oncoming_bus","vehicle","transportation"],"k":[35,46],"o":0},"trolleybus":{"subcategory":"transport-ground","a":"Trolleybus","b":"1F68E","d":true,"e":true,"f":true,"h":true,"j":["trolleybus","bart","transportation","vehicle"],"k":[35,47],"o":1},"minibus":{"subcategory":"transport-ground","a":"Minibus","b":"1F690","d":true,"e":true,"f":true,"h":true,"j":["minibus","vehicle","car","transportation"],"k":[35,49],"o":1},"ambulance":{"subcategory":"transport-ground","a":"Ambulance","b":"1F691","d":true,"e":true,"f":true,"h":true,"j":["ambulance","health","911","hospital"],"k":[35,50],"o":0},"fire_engine":{"subcategory":"transport-ground","a":"Fire Engine","b":"1F692","d":true,"e":true,"f":true,"h":true,"j":["fire_engine","transportation","cars","vehicle"],"k":[35,51],"o":0},"police_car":{"subcategory":"transport-ground","a":"Police Car","b":"1F693","d":true,"e":true,"f":true,"h":true,"j":["police_car","vehicle","cars","transportation","law","legal","enforcement"],"k":[35,52],"o":0},"oncoming_police_car":{"subcategory":"transport-ground","a":"Oncoming Police Car","b":"1F694","d":true,"e":true,"f":true,"h":true,"j":["oncoming_police_car","vehicle","law","legal","enforcement","911"],"k":[35,53],"o":0},"taxi":{"subcategory":"transport-ground","a":"Taxi","b":"1F695","d":true,"e":true,"f":true,"h":true,"j":["taxi","uber","vehicle","cars","transportation"],"k":[35,54],"o":0},"oncoming_taxi":{"subcategory":"transport-ground","a":"Oncoming Taxi","b":"1F696","d":true,"e":true,"f":true,"h":true,"j":["oncoming_taxi","vehicle","cars","uber"],"k":[35,55],"o":1},"car":{"subcategory":"transport-ground","a":"Automobile","b":"1F697","d":true,"e":true,"f":true,"h":true,"j":["automobile","red","transportation","vehicle"],"k":[35,56],"n":["red_car"],"o":0},"oncoming_automobile":{"subcategory":"transport-ground","a":"Oncoming Automobile","b":"1F698","d":true,"e":true,"f":true,"h":true,"j":["oncoming_automobile","car","vehicle","transportation"],"k":[35,57],"o":0},"blue_car":{"subcategory":"transport-ground","a":"Recreational Vehicle","b":"1F699","d":true,"e":true,"f":true,"h":true,"j":["sport_utility_vehicle","transportation","vehicle"],"k":[35,58],"o":0},"pickup_truck":{"subcategory":"transport-ground","a":"Pickup Truck","b":"1F6FB","d":true,"e":true,"f":true,"h":true,"j":["pickup truck","car","transportation"],"k":[38,31],"o":13},"truck":{"subcategory":"transport-ground","a":"Delivery Truck","b":"1F69A","d":true,"e":true,"f":true,"h":true,"j":["delivery_truck","cars","transportation"],"k":[35,59],"o":0},"articulated_lorry":{"subcategory":"transport-ground","a":"Articulated Lorry","b":"1F69B","d":true,"e":true,"f":true,"h":true,"j":["articulated_lorry","vehicle","cars","transportation","express"],"k":[35,60],"o":1},"tractor":{"subcategory":"transport-ground","a":"Tractor","b":"1F69C","d":true,"e":true,"f":true,"h":true,"j":["tractor","vehicle","car","farming","agriculture"],"k":[36,0],"o":1},"racing_car":{"subcategory":"transport-ground","a":"Racing Car","b":"1F3CE-FE0F","c":"1F3CE","d":true,"e":true,"f":true,"h":true,"j":["racing_car","sports","race","fast","formula","f1"],"k":[9,54],"o":0},"racing_motorcycle":{"subcategory":"transport-ground","a":"Motorcycle","b":"1F3CD-FE0F","c":"1F3CD","d":true,"e":true,"f":true,"h":true,"j":["motorcycle","race","sports","fast"],"k":[9,53],"o":0},"motor_scooter":{"subcategory":"transport-ground","a":"Motor Scooter","b":"1F6F5","d":true,"e":true,"f":true,"h":true,"j":["motor_scooter","vehicle","vespa","sasha"],"k":[38,25],"o":3},"manual_wheelchair":{"subcategory":"transport-ground","a":"Manual Wheelchair","b":"1F9BD","d":true,"e":true,"f":true,"h":true,"j":["manual_wheelchair","accessibility"],"k":[46,4],"o":12},"motorized_wheelchair":{"subcategory":"transport-ground","a":"Motorized Wheelchair","b":"1F9BC","d":true,"e":true,"f":true,"h":true,"j":["motorized_wheelchair","accessibility"],"k":[46,3],"o":12},"auto_rickshaw":{"subcategory":"transport-ground","a":"Auto Rickshaw","b":"1F6FA","d":true,"e":true,"f":true,"h":true,"j":["auto_rickshaw","move","transportation"],"k":[38,30],"o":12},"bike":{"subcategory":"transport-ground","a":"Bicycle","b":"1F6B2","d":true,"e":true,"f":true,"h":true,"j":["bicycle","bike","sports","exercise","hipster"],"k":[36,39],"o":0},"scooter":{"subcategory":"transport-ground","a":"Scooter","b":"1F6F4","d":true,"e":true,"f":true,"h":true,"j":["kick_scooter","vehicle","kick","razor"],"k":[38,24],"o":3},"skateboard":{"subcategory":"transport-ground","a":"Skateboard","b":"1F6F9","d":true,"e":true,"f":true,"h":true,"j":["skateboard","board"],"k":[38,29],"o":11},"roller_skate":{"subcategory":"transport-ground","a":"Roller Skate","b":"1F6FC","d":true,"e":true,"f":true,"h":true,"j":["roller skate","footwear","sports"],"k":[38,32],"o":13},"busstop":{"subcategory":"transport-ground","a":"Bus Stop","b":"1F68F","d":true,"e":true,"f":true,"h":true,"j":["bus_stop","transportation","wait"],"k":[35,48],"o":0},"motorway":{"subcategory":"transport-ground","a":"Motorway","b":"1F6E3-FE0F","c":"1F6E3","d":true,"e":true,"f":true,"h":true,"j":["motorway","road","cupertino","interstate","highway"],"k":[38,16],"o":0},"railway_track":{"subcategory":"transport-ground","a":"Railway Track","b":"1F6E4-FE0F","c":"1F6E4","d":true,"e":true,"f":true,"h":true,"j":["railway_track","train","transportation"],"k":[38,17],"o":0},"oil_drum":{"subcategory":"transport-ground","a":"Oil Drum","b":"1F6E2-FE0F","c":"1F6E2","d":true,"e":true,"f":true,"h":true,"j":["oil_drum","barrell"],"k":[38,15],"o":0},"fuelpump":{"subcategory":"transport-ground","a":"Fuel Pump","b":"26FD","d":true,"e":true,"f":true,"h":true,"j":["fuel_pump","gas station","petroleum"],"k":[58,53],"o":0},"wheel":{"subcategory":"transport-ground","a":"Wheel","b":"1F6DE","d":true,"e":true,"f":true,"h":true,"j":["wheel","car","transport"],"k":[38,11],"o":14},"rotating_light":{"subcategory":"transport-ground","a":"Police Cars Revolving Light","b":"1F6A8","d":true,"e":true,"f":true,"h":true,"j":["police_car_light","police","ambulance","911","emergency","alert","error","pinged","law","legal"],"k":[36,29],"o":0},"traffic_light":{"subcategory":"transport-ground","a":"Horizontal Traffic Light","b":"1F6A5","d":true,"e":true,"f":true,"h":true,"j":["horizontal_traffic_light","transportation","signal"],"k":[36,26],"o":0},"vertical_traffic_light":{"subcategory":"transport-ground","a":"Vertical Traffic Light","b":"1F6A6","d":true,"e":true,"f":true,"h":true,"j":["vertical_traffic_light","transportation","driving"],"k":[36,27],"o":1},"octagonal_sign":{"subcategory":"transport-ground","a":"Octagonal Sign","b":"1F6D1","d":true,"e":true,"f":true,"h":true,"j":["stop_sign","stop"],"k":[38,4],"o":3},"construction":{"subcategory":"transport-ground","a":"Construction Sign","b":"1F6A7","d":true,"e":true,"f":true,"h":true,"j":["construction","wip","progress","caution","warning"],"k":[36,28],"o":0},"anchor":{"subcategory":"transport-water","a":"Anchor","b":"2693","d":true,"e":true,"f":true,"h":true,"j":["anchor","ship","ferry","sea","boat"],"k":[57,60],"o":0},"ring_buoy":{"subcategory":"transport-water","a":"Ring Buoy","b":"1F6DF","d":true,"e":true,"f":true,"h":true,"j":["ring buoy","life saver","life preserver"],"k":[38,12],"o":14},"boat":{"subcategory":"transport-water","a":"Sailboat","b":"26F5","d":true,"e":true,"f":true,"h":true,"j":["sailboat","ship","summer","transportation","water","sailing"],"k":[58,31],"n":["sailboat"],"o":0},"canoe":{"subcategory":"transport-water","a":"Canoe","b":"1F6F6","d":true,"e":true,"f":true,"h":true,"j":["canoe","boat","paddle","water","ship"],"k":[38,26],"o":3},"speedboat":{"subcategory":"transport-water","a":"Speedboat","b":"1F6A4","d":true,"e":true,"f":true,"h":true,"j":["speedboat","ship","transportation","vehicle","summer"],"k":[36,25],"o":0},"passenger_ship":{"subcategory":"transport-water","a":"Passenger Ship","b":"1F6F3-FE0F","c":"1F6F3","d":true,"e":true,"f":true,"h":true,"j":["passenger_ship","yacht","cruise","ferry"],"k":[38,23],"o":0},"ferry":{"subcategory":"transport-water","a":"Ferry","b":"26F4-FE0F","c":"26F4","d":true,"e":true,"f":true,"h":true,"j":["ferry","boat","ship","yacht"],"k":[58,30],"o":0},"motor_boat":{"subcategory":"transport-water","a":"Motor Boat","b":"1F6E5-FE0F","c":"1F6E5","d":true,"e":true,"f":true,"h":true,"j":["motor_boat","ship"],"k":[38,18],"o":0},"ship":{"subcategory":"transport-water","a":"Ship","b":"1F6A2","d":true,"e":true,"f":true,"h":true,"j":["ship","transportation","titanic","deploy"],"k":[36,6],"o":0},"airplane":{"subcategory":"transport-air","a":"Airplane","b":"2708-FE0F","c":"2708","d":true,"e":true,"f":true,"h":true,"j":["airplane","vehicle","transportation","flight","fly"],"k":[58,56],"o":0},"small_airplane":{"subcategory":"transport-air","a":"Small Airplane","b":"1F6E9-FE0F","c":"1F6E9","d":true,"e":true,"f":true,"h":true,"j":["small_airplane","flight","transportation","fly","vehicle"],"k":[38,19],"o":0},"airplane_departure":{"subcategory":"transport-air","a":"Airplane Departure","b":"1F6EB","d":true,"e":true,"f":true,"h":true,"j":["airplane_departure","airport","flight","landing"],"k":[38,20],"o":1},"airplane_arriving":{"subcategory":"transport-air","a":"Airplane Arriving","b":"1F6EC","d":true,"e":true,"f":true,"h":true,"j":["airplane_arrival","airport","flight","boarding"],"k":[38,21],"o":1},"parachute":{"subcategory":"transport-air","a":"Parachute","b":"1FA82","d":true,"e":true,"f":true,"h":true,"j":["parachute","fly","glide"],"k":[54,2],"o":12},"seat":{"subcategory":"transport-air","a":"Seat","b":"1F4BA","d":true,"e":true,"f":true,"h":true,"j":["seat","sit","airplane","transport","bus","flight","fly"],"k":[28,18],"o":0},"helicopter":{"subcategory":"transport-air","a":"Helicopter","b":"1F681","d":true,"e":true,"f":true,"h":true,"j":["helicopter","transportation","vehicle","fly"],"k":[35,34],"o":1},"suspension_railway":{"subcategory":"transport-air","a":"Suspension Railway","b":"1F69F","d":true,"e":true,"f":true,"h":true,"j":["suspension_railway","vehicle","transportation"],"k":[36,3],"o":1},"mountain_cableway":{"subcategory":"transport-air","a":"Mountain Cableway","b":"1F6A0","d":true,"e":true,"f":true,"h":true,"j":["mountain_cableway","transportation","vehicle","ski"],"k":[36,4],"o":1},"aerial_tramway":{"subcategory":"transport-air","a":"Aerial Tramway","b":"1F6A1","d":true,"e":true,"f":true,"h":true,"j":["aerial_tramway","transportation","vehicle","ski"],"k":[36,5],"o":1},"satellite":{"subcategory":"transport-air","a":"Satellite","b":"1F6F0-FE0F","c":"1F6F0","d":true,"e":true,"f":true,"h":true,"j":["satellite","communication","gps","orbit","spaceflight","NASA","ISS"],"k":[38,22],"o":0},"rocket":{"subcategory":"transport-air","a":"Rocket","b":"1F680","d":true,"e":true,"f":true,"h":true,"j":["rocket","launch","ship","staffmode","NASA","outer space","outer_space","fly"],"k":[35,33],"o":0},"flying_saucer":{"subcategory":"transport-air","a":"Flying Saucer","b":"1F6F8","d":true,"e":true,"f":true,"h":true,"j":["flying_saucer","transportation","vehicle","ufo"],"k":[38,28],"o":5},"bellhop_bell":{"subcategory":"hotel","a":"Bellhop Bell","b":"1F6CE-FE0F","c":"1F6CE","d":true,"e":true,"f":true,"h":true,"j":["bellhop_bell","service"],"k":[38,1],"o":0},"luggage":{"subcategory":"hotel","a":"Luggage","b":"1F9F3","d":true,"e":true,"f":true,"h":true,"j":["luggage","packing","travel"],"k":[53,35],"o":11},"hourglass":{"subcategory":"time","a":"Hourglass","b":"231B","d":true,"e":true,"f":true,"h":true,"j":["hourglass_done","time","clock","oldschool","limit","exam","quiz","test"],"k":[56,45],"o":0},"hourglass_flowing_sand":{"subcategory":"time","a":"Hourglass with Flowing Sand","b":"23F3","d":true,"e":true,"f":true,"h":true,"j":["hourglass_not_done","oldschool","time","countdown"],"k":[56,58],"o":0},"watch":{"subcategory":"time","a":"Watch","b":"231A","d":true,"e":true,"f":true,"h":true,"j":["watch","time","accessories"],"k":[56,44],"o":0},"alarm_clock":{"subcategory":"time","a":"Alarm Clock","b":"23F0","d":true,"e":true,"f":true,"h":true,"j":["alarm_clock","time","wake"],"k":[56,55],"o":0},"stopwatch":{"subcategory":"time","a":"Stopwatch","b":"23F1-FE0F","c":"23F1","d":true,"e":true,"f":true,"h":true,"j":["stopwatch","time","deadline"],"k":[56,56],"o":1},"timer_clock":{"subcategory":"time","a":"Timer Clock","b":"23F2-FE0F","c":"23F2","d":true,"e":true,"f":true,"h":true,"j":["timer_clock","alarm"],"k":[56,57],"o":1},"mantelpiece_clock":{"subcategory":"time","a":"Mantelpiece Clock","b":"1F570-FE0F","c":"1F570","d":true,"e":true,"f":true,"h":true,"j":["mantelpiece_clock","time"],"k":[30,58],"o":0},"clock12":{"subcategory":"time","a":"Clock Face Twelve Oclock","b":"1F55B","d":true,"e":true,"f":true,"h":true,"j":["twelve_o_clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],"k":[30,44],"o":0},"clock1230":{"subcategory":"time","a":"Clock Face Twelve-Thirty","b":"1F567","d":true,"e":true,"f":true,"h":true,"j":["twelve_thirty","00:30","0030","12:30","1230","time","late","early","schedule"],"k":[30,56],"o":0},"clock1":{"subcategory":"time","a":"Clock Face One Oclock","b":"1F550","d":true,"e":true,"f":true,"h":true,"j":["one_o_clock","1","1:00","100","13:00","1300","time","late","early","schedule"],"k":[30,33],"o":0},"clock130":{"subcategory":"time","a":"Clock Face One-Thirty","b":"1F55C","d":true,"e":true,"f":true,"h":true,"j":["one_thirty","1:30","130","13:30","1330","time","late","early","schedule"],"k":[30,45],"o":0},"clock2":{"subcategory":"time","a":"Clock Face Two Oclock","b":"1F551","d":true,"e":true,"f":true,"h":true,"j":["two_o_clock","2","2:00","200","14:00","1400","time","late","early","schedule"],"k":[30,34],"o":0},"clock230":{"subcategory":"time","a":"Clock Face Two-Thirty","b":"1F55D","d":true,"e":true,"f":true,"h":true,"j":["two_thirty","2:30","230","14:30","1430","time","late","early","schedule"],"k":[30,46],"o":0},"clock3":{"subcategory":"time","a":"Clock Face Three Oclock","b":"1F552","d":true,"e":true,"f":true,"h":true,"j":["three_o_clock","3","3:00","300","15:00","1500","time","late","early","schedule"],"k":[30,35],"o":0},"clock330":{"subcategory":"time","a":"Clock Face Three-Thirty","b":"1F55E","d":true,"e":true,"f":true,"h":true,"j":["three_thirty","3:30","330","15:30","1530","time","late","early","schedule"],"k":[30,47],"o":0},"clock4":{"subcategory":"time","a":"Clock Face Four Oclock","b":"1F553","d":true,"e":true,"f":true,"h":true,"j":["four_o_clock","4","4:00","400","16:00","1600","time","late","early","schedule"],"k":[30,36],"o":0},"clock430":{"subcategory":"time","a":"Clock Face Four-Thirty","b":"1F55F","d":true,"e":true,"f":true,"h":true,"j":["four_thirty","4:30","430","16:30","1630","time","late","early","schedule"],"k":[30,48],"o":0},"clock5":{"subcategory":"time","a":"Clock Face Five Oclock","b":"1F554","d":true,"e":true,"f":true,"h":true,"j":["five_o_clock","5","5:00","500","17:00","1700","time","late","early","schedule"],"k":[30,37],"o":0},"clock530":{"subcategory":"time","a":"Clock Face Five-Thirty","b":"1F560","d":true,"e":true,"f":true,"h":true,"j":["five_thirty","5:30","530","17:30","1730","time","late","early","schedule"],"k":[30,49],"o":0},"clock6":{"subcategory":"time","a":"Clock Face Six Oclock","b":"1F555","d":true,"e":true,"f":true,"h":true,"j":["six_o_clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],"k":[30,38],"o":0},"clock630":{"subcategory":"time","a":"Clock Face Six-Thirty","b":"1F561","d":true,"e":true,"f":true,"h":true,"j":["six_thirty","6:30","630","18:30","1830","time","late","early","schedule"],"k":[30,50],"o":0},"clock7":{"subcategory":"time","a":"Clock Face Seven Oclock","b":"1F556","d":true,"e":true,"f":true,"h":true,"j":["seven_o_clock","7","7:00","700","19:00","1900","time","late","early","schedule"],"k":[30,39],"o":0},"clock730":{"subcategory":"time","a":"Clock Face Seven-Thirty","b":"1F562","d":true,"e":true,"f":true,"h":true,"j":["seven_thirty","7:30","730","19:30","1930","time","late","early","schedule"],"k":[30,51],"o":0},"clock8":{"subcategory":"time","a":"Clock Face Eight Oclock","b":"1F557","d":true,"e":true,"f":true,"h":true,"j":["eight_o_clock","8","8:00","800","20:00","2000","time","late","early","schedule"],"k":[30,40],"o":0},"clock830":{"subcategory":"time","a":"Clock Face Eight-Thirty","b":"1F563","d":true,"e":true,"f":true,"h":true,"j":["eight_thirty","8:30","830","20:30","2030","time","late","early","schedule"],"k":[30,52],"o":0},"clock9":{"subcategory":"time","a":"Clock Face Nine Oclock","b":"1F558","d":true,"e":true,"f":true,"h":true,"j":["nine_o_clock","9","9:00","900","21:00","2100","time","late","early","schedule"],"k":[30,41],"o":0},"clock930":{"subcategory":"time","a":"Clock Face Nine-Thirty","b":"1F564","d":true,"e":true,"f":true,"h":true,"j":["nine_thirty","9:30","930","21:30","2130","time","late","early","schedule"],"k":[30,53],"o":0},"clock10":{"subcategory":"time","a":"Clock Face Ten Oclock","b":"1F559","d":true,"e":true,"f":true,"h":true,"j":["ten_o_clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],"k":[30,42],"o":0},"clock1030":{"subcategory":"time","a":"Clock Face Ten-Thirty","b":"1F565","d":true,"e":true,"f":true,"h":true,"j":["ten_thirty","10:30","1030","22:30","2230","time","late","early","schedule"],"k":[30,54],"o":0},"clock11":{"subcategory":"time","a":"Clock Face Eleven Oclock","b":"1F55A","d":true,"e":true,"f":true,"h":true,"j":["eleven_o_clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],"k":[30,43],"o":0},"clock1130":{"subcategory":"time","a":"Clock Face Eleven-Thirty","b":"1F566","d":true,"e":true,"f":true,"h":true,"j":["eleven_thirty","11:30","1130","23:30","2330","time","late","early","schedule"],"k":[30,55],"o":0},"new_moon":{"subcategory":"sky & weather","a":"New Moon Symbol","b":"1F311","d":true,"e":true,"f":true,"h":true,"j":["new_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,16],"o":0},"waxing_crescent_moon":{"subcategory":"sky & weather","a":"Waxing Crescent Moon Symbol","b":"1F312","d":true,"e":true,"f":true,"h":true,"j":["waxing_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,17],"o":1},"first_quarter_moon":{"subcategory":"sky & weather","a":"First Quarter Moon Symbol","b":"1F313","d":true,"e":true,"f":true,"h":true,"j":["first_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,18],"o":0},"moon":{"subcategory":"sky & weather","a":"Waxing Gibbous Moon Symbol","b":"1F314","d":true,"e":true,"f":true,"h":true,"j":["waxing_gibbous_moon","nature","night","sky","gray","twilight","planet","space","evening","sleep"],"k":[5,19],"n":["waxing_gibbous_moon"],"o":0},"full_moon":{"subcategory":"sky & weather","a":"Full Moon Symbol","b":"1F315","d":true,"e":true,"f":true,"h":true,"j":["full_moon","nature","yellow","twilight","planet","space","night","evening","sleep"],"k":[5,20],"o":0},"waning_gibbous_moon":{"subcategory":"sky & weather","a":"Waning Gibbous Moon Symbol","b":"1F316","d":true,"e":true,"f":true,"h":true,"j":["waning_gibbous_moon","nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"k":[5,21],"o":1},"last_quarter_moon":{"subcategory":"sky & weather","a":"Last Quarter Moon Symbol","b":"1F317","d":true,"e":true,"f":true,"h":true,"j":["last_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,22],"o":1},"waning_crescent_moon":{"subcategory":"sky & weather","a":"Waning Crescent Moon Symbol","b":"1F318","d":true,"e":true,"f":true,"h":true,"j":["waning_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],"k":[5,23],"o":1},"crescent_moon":{"subcategory":"sky & weather","a":"Crescent Moon","b":"1F319","d":true,"e":true,"f":true,"h":true,"j":["crescent_moon","night","sleep","sky","evening","magic"],"k":[5,24],"o":0},"new_moon_with_face":{"subcategory":"sky & weather","a":"New Moon with Face","b":"1F31A","d":true,"e":true,"f":true,"h":true,"j":["new_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,25],"o":1},"first_quarter_moon_with_face":{"subcategory":"sky & weather","a":"First Quarter Moon with Face","b":"1F31B","d":true,"e":true,"f":true,"h":true,"j":["first_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,26],"o":0},"last_quarter_moon_with_face":{"subcategory":"sky & weather","a":"Last Quarter Moon with Face","b":"1F31C","d":true,"e":true,"f":true,"h":true,"j":["last_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,27],"o":0},"thermometer":{"subcategory":"sky & weather","a":"Thermometer","b":"1F321-FE0F","c":"1F321","d":true,"e":true,"f":true,"h":true,"j":["thermometer","weather","temperature","hot","cold"],"k":[5,32],"o":0},"sunny":{"subcategory":"sky & weather","a":"Black Sun with Rays","b":"2600-FE0F","c":"2600","d":true,"e":true,"f":true,"h":true,"j":["sun","weather","nature","brightness","summer","beach","spring"],"k":[57,10],"o":0},"full_moon_with_face":{"subcategory":"sky & weather","a":"Full Moon with Face","b":"1F31D","d":true,"e":true,"f":true,"h":true,"j":["full_moon_face","nature","twilight","planet","space","night","evening","sleep"],"k":[5,28],"o":1},"sun_with_face":{"subcategory":"sky & weather","a":"Sun with Face","b":"1F31E","d":true,"e":true,"f":true,"h":true,"j":["sun_with_face","nature","morning","sky"],"k":[5,29],"o":1},"ringed_planet":{"subcategory":"sky & weather","a":"Ringed Planet","b":"1FA90","d":true,"e":true,"f":true,"h":true,"j":["ringed_planet","outerspace"],"k":[54,9],"o":12},"star":{"subcategory":"sky & weather","a":"White Medium Star","b":"2B50","d":true,"e":true,"f":true,"h":true,"j":["star","night","yellow"],"k":[59,55],"o":0},"star2":{"subcategory":"sky & weather","a":"Glowing Star","b":"1F31F","d":true,"e":true,"f":true,"h":true,"j":["glowing_star","night","sparkle","awesome","good","magic"],"k":[5,30],"o":0},"stars":{"subcategory":"sky & weather","a":"Shooting Star","b":"1F320","d":true,"e":true,"f":true,"h":true,"j":["shooting_star","night","photo"],"k":[5,31],"o":0},"milky_way":{"subcategory":"sky & weather","a":"Milky Way","b":"1F30C","d":true,"e":true,"f":true,"h":true,"j":["milky_way","photo","space","stars"],"k":[5,11],"o":0},"cloud":{"subcategory":"sky & weather","a":"Cloud","b":"2601-FE0F","c":"2601","d":true,"e":true,"f":true,"h":true,"j":["cloud","weather","sky"],"k":[57,11],"o":0},"partly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Cloud","b":"26C5","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_cloud","weather","nature","cloudy","morning","fall","spring"],"k":[58,17],"o":0},"thunder_cloud_and_rain":{"subcategory":"sky & weather","a":"Cloud with Lightning and Rain","b":"26C8-FE0F","c":"26C8","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_lightning_and_rain","weather","lightning"],"k":[58,18],"o":0},"mostly_sunny":{"subcategory":"sky & weather","a":"Sun Behind Small Cloud","b":"1F324-FE0F","c":"1F324","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_small_cloud","weather"],"k":[5,33],"n":["sun_small_cloud"],"o":0},"barely_sunny":{"subcategory":"sky & weather","a":"Sun Behind Large Cloud","b":"1F325-FE0F","c":"1F325","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_large_cloud","weather"],"k":[5,34],"n":["sun_behind_cloud"],"o":0},"partly_sunny_rain":{"subcategory":"sky & weather","a":"Sun Behind Rain Cloud","b":"1F326-FE0F","c":"1F326","d":true,"e":true,"f":true,"h":true,"j":["sun_behind_rain_cloud","weather"],"k":[5,35],"n":["sun_behind_rain_cloud"],"o":0},"rain_cloud":{"subcategory":"sky & weather","a":"Cloud with Rain","b":"1F327-FE0F","c":"1F327","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_rain","weather"],"k":[5,36],"o":0},"snow_cloud":{"subcategory":"sky & weather","a":"Cloud with Snow","b":"1F328-FE0F","c":"1F328","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_snow","weather"],"k":[5,37],"o":0},"lightning":{"subcategory":"sky & weather","a":"Cloud with Lightning","b":"1F329-FE0F","c":"1F329","d":true,"e":true,"f":true,"h":true,"j":["cloud_with_lightning","weather","thunder"],"k":[5,38],"n":["lightning_cloud"],"o":0},"tornado":{"subcategory":"sky & weather","a":"Tornado","b":"1F32A-FE0F","c":"1F32A","d":true,"e":true,"f":true,"h":true,"j":["tornado","weather","cyclone","twister"],"k":[5,39],"n":["tornado_cloud"],"o":0},"fog":{"subcategory":"sky & weather","a":"Fog","b":"1F32B-FE0F","c":"1F32B","d":true,"e":true,"f":true,"h":true,"j":["fog","weather"],"k":[5,40],"o":0},"wind_blowing_face":{"subcategory":"sky & weather","a":"Wind Face","b":"1F32C-FE0F","c":"1F32C","d":true,"e":true,"f":true,"h":true,"j":["wind_face","gust","air"],"k":[5,41],"o":0},"cyclone":{"subcategory":"sky & weather","a":"Cyclone","b":"1F300","d":true,"e":true,"f":true,"h":true,"j":["cyclone","weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"k":[4,60],"o":0},"rainbow":{"subcategory":"sky & weather","a":"Rainbow","b":"1F308","d":true,"e":true,"f":true,"h":true,"j":["rainbow","nature","happy","unicorn_face","photo","sky","spring"],"k":[5,7],"o":0},"closed_umbrella":{"subcategory":"sky & weather","a":"Closed Umbrella","b":"1F302","d":true,"e":true,"f":true,"h":true,"j":["closed_umbrella","weather","rain","drizzle"],"k":[5,1],"o":0},"umbrella":{"subcategory":"sky & weather","a":"Umbrella","b":"2602-FE0F","c":"2602","d":true,"e":true,"f":true,"h":true,"j":["umbrella","weather","spring"],"k":[57,12],"o":0},"umbrella_with_rain_drops":{"subcategory":"sky & weather","a":"Umbrella with Rain Drops","b":"2614","d":true,"e":true,"f":true,"h":true,"j":["umbrella_with_rain_drops","rainy","weather","spring"],"k":[57,17],"o":0},"umbrella_on_ground":{"subcategory":"sky & weather","a":"Umbrella on Ground","b":"26F1-FE0F","c":"26F1","d":true,"e":true,"f":true,"h":true,"j":["umbrella_on_ground","weather","summer"],"k":[58,27],"o":0},"zap":{"subcategory":"sky & weather","a":"High Voltage Sign","b":"26A1","d":true,"e":true,"f":true,"h":true,"j":["high_voltage","thunder","weather","lightning bolt","fast","zap"],"k":[58,8],"o":0},"snowflake":{"subcategory":"sky & weather","a":"Snowflake","b":"2744-FE0F","c":"2744","d":true,"e":true,"f":true,"h":true,"j":["snowflake","winter","season","cold","weather","christmas","xmas"],"k":[59,30],"o":0},"snowman":{"subcategory":"sky & weather","a":"Snowman","b":"2603-FE0F","c":"2603","d":true,"e":true,"f":true,"h":true,"j":["snowman","winter","season","cold","weather","christmas","xmas","frozen"],"k":[57,13],"o":0},"snowman_without_snow":{"subcategory":"sky & weather","a":"Snowman Without Snow","b":"26C4","d":true,"e":true,"f":true,"h":true,"j":["snowman_without_snow","winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"k":[58,16],"o":0},"comet":{"subcategory":"sky & weather","a":"Comet","b":"2604-FE0F","c":"2604","d":true,"e":true,"f":true,"h":true,"j":["comet","space"],"k":[57,14],"o":1},"fire":{"subcategory":"sky & weather","a":"Fire","b":"1F525","d":true,"e":true,"f":true,"h":true,"j":["fire","hot","cook","flame"],"k":[30,2],"o":0},"droplet":{"subcategory":"sky & weather","a":"Droplet","b":"1F4A7","d":true,"e":true,"f":true,"h":true,"j":["droplet","water","drip","faucet","spring"],"k":[27,55],"o":0},"ocean":{"subcategory":"sky & weather","a":"Water Wave","b":"1F30A","d":true,"e":true,"f":true,"h":true,"j":["water_wave","sea","water","wave","nature","tsunami","disaster"],"k":[5,9],"o":0},"jack_o_lantern":{"subcategory":"event","a":"Jack-O-Lantern","b":"1F383","d":true,"e":true,"f":true,"h":true,"j":["jack_o_lantern","halloween","light","pumpkin","creepy","fall"],"k":[7,6],"o":0},"christmas_tree":{"subcategory":"event","a":"Christmas Tree","b":"1F384","d":true,"e":true,"f":true,"h":true,"j":["christmas_tree","festival","vacation","december","xmas","celebration"],"k":[7,7],"o":0},"fireworks":{"subcategory":"event","a":"Fireworks","b":"1F386","d":true,"e":true,"f":true,"h":true,"j":["fireworks","photo","festival","carnival","congratulations"],"k":[7,14],"o":0},"sparkler":{"subcategory":"event","a":"Firework Sparkler","b":"1F387","d":true,"e":true,"f":true,"h":true,"j":["sparkler","stars","night","shine"],"k":[7,15],"o":0},"firecracker":{"subcategory":"event","a":"Firecracker","b":"1F9E8","d":true,"e":true,"f":true,"h":true,"j":["firecracker","dynamite","boom","explode","explosion","explosive"],"k":[53,24],"o":11},"sparkles":{"subcategory":"event","a":"Sparkles","b":"2728","d":true,"e":true,"f":true,"h":true,"j":["sparkles","stars","shine","shiny","cool","awesome","good","magic"],"k":[59,27],"o":0},"balloon":{"subcategory":"event","a":"Balloon","b":"1F388","d":true,"e":true,"f":true,"h":true,"j":["balloon","party","celebration","birthday","circus"],"k":[7,16],"o":0},"tada":{"subcategory":"event","a":"Party Popper","b":"1F389","d":true,"e":true,"f":true,"h":true,"j":["party_popper","party","congratulations","birthday","magic","circus","celebration","tada"],"k":[7,17],"o":0},"confetti_ball":{"subcategory":"event","a":"Confetti Ball","b":"1F38A","d":true,"e":true,"f":true,"h":true,"j":["confetti_ball","festival","party","birthday","circus"],"k":[7,18],"o":0},"tanabata_tree":{"subcategory":"event","a":"Tanabata Tree","b":"1F38B","d":true,"e":true,"f":true,"h":true,"j":["tanabata_tree","plant","nature","branch","summer","bamboo","wish","star_festival","tanzaku"],"k":[7,19],"o":0},"bamboo":{"subcategory":"event","a":"Pine Decoration","b":"1F38D","d":true,"e":true,"f":true,"h":true,"j":["pine_decoration","japanese","plant","nature","vegetable","panda","new_years","bamboo"],"k":[7,21],"o":0},"dolls":{"subcategory":"event","a":"Japanese Dolls","b":"1F38E","d":true,"e":true,"f":true,"h":true,"j":["japanese_dolls","japanese","toy","kimono"],"k":[7,22],"o":0},"flags":{"subcategory":"event","a":"Carp Streamer","b":"1F38F","d":true,"e":true,"f":true,"h":true,"j":["carp_streamer","fish","japanese","koinobori","carp","banner"],"k":[7,23],"o":0},"wind_chime":{"subcategory":"event","a":"Wind Chime","b":"1F390","d":true,"e":true,"f":true,"h":true,"j":["wind_chime","nature","ding","spring","bell"],"k":[7,24],"o":0},"rice_scene":{"subcategory":"event","a":"Moon Viewing Ceremony","b":"1F391","d":true,"e":true,"f":true,"h":true,"j":["moon_viewing_ceremony","photo","japan","asia","tsukimi"],"k":[7,25],"o":0},"red_envelope":{"subcategory":"event","a":"Red Gift Envelope","b":"1F9E7","d":true,"e":true,"f":true,"h":true,"j":["red_envelope","gift"],"k":[53,23],"o":11},"ribbon":{"subcategory":"event","a":"Ribbon","b":"1F380","d":true,"e":true,"f":true,"h":true,"j":["ribbon","decoration","pink","girl","bowtie"],"k":[7,3],"o":0},"gift":{"subcategory":"event","a":"Wrapped Present","b":"1F381","d":true,"e":true,"f":true,"h":true,"j":["wrapped_gift","present","birthday","christmas","xmas"],"k":[7,4],"o":0},"reminder_ribbon":{"subcategory":"event","a":"Reminder Ribbon","b":"1F397-FE0F","c":"1F397","d":true,"e":true,"f":true,"h":true,"j":["reminder_ribbon","sports","cause","support","awareness"],"k":[7,29],"o":0},"admission_tickets":{"subcategory":"event","a":"Admission Tickets","b":"1F39F-FE0F","c":"1F39F","d":true,"e":true,"f":true,"h":true,"j":["admission_tickets","sports","concert","entrance"],"k":[7,34],"o":0},"ticket":{"subcategory":"event","a":"Ticket","b":"1F3AB","d":true,"e":true,"f":true,"h":true,"j":["ticket","event","concert","pass"],"k":[7,46],"o":0},"medal":{"subcategory":"award-medal","a":"Military Medal","b":"1F396-FE0F","c":"1F396","d":true,"e":true,"f":true,"h":true,"j":["military_medal","award","winning","army"],"k":[7,28],"o":0},"trophy":{"subcategory":"award-medal","a":"Trophy","b":"1F3C6","d":true,"e":true,"f":true,"h":true,"j":["trophy","win","award","contest","place","ftw","ceremony"],"k":[8,51],"o":0},"sports_medal":{"subcategory":"award-medal","a":"Sports Medal","b":"1F3C5","d":true,"e":true,"f":true,"h":true,"j":["sports_medal","award","winning"],"k":[8,50],"o":1},"first_place_medal":{"subcategory":"award-medal","a":"First Place Medal","b":"1F947","d":true,"e":true,"f":true,"h":true,"j":["1st_place_medal","award","winning","first"],"k":[43,19],"o":3},"second_place_medal":{"subcategory":"award-medal","a":"Second Place Medal","b":"1F948","d":true,"e":true,"f":true,"h":true,"j":["2nd_place_medal","award","second"],"k":[43,20],"o":3},"third_place_medal":{"subcategory":"award-medal","a":"Third Place Medal","b":"1F949","d":true,"e":true,"f":true,"h":true,"j":["3rd_place_medal","award","third"],"k":[43,21],"o":3},"soccer":{"subcategory":"sport","a":"Soccer Ball","b":"26BD","d":true,"e":true,"f":true,"h":true,"j":["soccer_ball","sports","football"],"k":[58,14],"o":0},"baseball":{"subcategory":"sport","a":"Baseball","b":"26BE","d":true,"e":true,"f":true,"h":true,"j":["baseball","sports","balls"],"k":[58,15],"o":0},"softball":{"subcategory":"sport","a":"Softball","b":"1F94E","d":true,"e":true,"f":true,"h":true,"j":["softball","sports","balls"],"k":[43,26],"o":11},"basketball":{"subcategory":"sport","a":"Basketball and Hoop","b":"1F3C0","d":true,"e":true,"f":true,"h":true,"j":["basketball","sports","balls","NBA"],"k":[8,6],"o":0},"volleyball":{"subcategory":"sport","a":"Volleyball","b":"1F3D0","d":true,"e":true,"f":true,"h":true,"j":["volleyball","sports","balls"],"k":[9,56],"o":1},"football":{"subcategory":"sport","a":"American Football","b":"1F3C8","d":true,"e":true,"f":true,"h":true,"j":["american_football","sports","balls","NFL"],"k":[8,58],"o":0},"rugby_football":{"subcategory":"sport","a":"Rugby Football","b":"1F3C9","d":true,"e":true,"f":true,"h":true,"j":["rugby_football","sports","team"],"k":[8,59],"o":1},"tennis":{"subcategory":"sport","a":"Tennis Racquet and Ball","b":"1F3BE","d":true,"e":true,"f":true,"h":true,"j":["tennis","sports","balls","green"],"k":[8,4],"o":0},"flying_disc":{"subcategory":"sport","a":"Flying Disc","b":"1F94F","d":true,"e":true,"f":true,"h":true,"j":["flying_disc","sports","frisbee","ultimate"],"k":[43,27],"o":11},"bowling":{"subcategory":"sport","a":"Bowling","b":"1F3B3","d":true,"e":true,"f":true,"h":true,"j":["bowling","sports","fun","play"],"k":[7,54],"o":0},"cricket_bat_and_ball":{"subcategory":"sport","a":"Cricket Bat and Ball","b":"1F3CF","d":true,"e":true,"f":true,"h":true,"j":["cricket_game","sports"],"k":[9,55],"o":1},"field_hockey_stick_and_ball":{"subcategory":"sport","a":"Field Hockey Stick and Ball","b":"1F3D1","d":true,"e":true,"f":true,"h":true,"j":["field_hockey","sports"],"k":[9,57],"o":1},"ice_hockey_stick_and_puck":{"subcategory":"sport","a":"Ice Hockey Stick and Puck","b":"1F3D2","d":true,"e":true,"f":true,"h":true,"j":["ice_hockey","sports"],"k":[9,58],"o":1},"lacrosse":{"subcategory":"sport","a":"Lacrosse Stick and Ball","b":"1F94D","d":true,"e":true,"f":true,"h":true,"j":["lacrosse","sports","ball","stick"],"k":[43,25],"o":11},"table_tennis_paddle_and_ball":{"subcategory":"sport","a":"Table Tennis Paddle and Ball","b":"1F3D3","d":true,"e":true,"f":true,"h":true,"j":["ping_pong","sports","pingpong"],"k":[9,59],"o":1},"badminton_racquet_and_shuttlecock":{"subcategory":"sport","a":"Badminton Racquet and Shuttlecock","b":"1F3F8","d":true,"e":true,"f":true,"h":true,"j":["badminton","sports"],"k":[10,38],"o":1},"boxing_glove":{"subcategory":"sport","a":"Boxing Glove","b":"1F94A","d":true,"e":true,"f":true,"h":true,"j":["boxing_glove","sports","fighting"],"k":[43,22],"o":3},"martial_arts_uniform":{"subcategory":"sport","a":"Martial Arts Uniform","b":"1F94B","d":true,"e":true,"f":true,"h":true,"j":["martial_arts_uniform","judo","karate","taekwondo"],"k":[43,23],"o":3},"goal_net":{"subcategory":"sport","a":"Goal Net","b":"1F945","d":true,"e":true,"f":true,"h":true,"j":["goal_net","sports"],"k":[43,18],"o":3},"golf":{"subcategory":"sport","a":"Flag in Hole","b":"26F3","d":true,"e":true,"f":true,"h":true,"j":["flag_in_hole","sports","business","flag","hole","summer"],"k":[58,29],"o":0},"ice_skate":{"subcategory":"sport","a":"Ice Skate","b":"26F8-FE0F","c":"26F8","d":true,"e":true,"f":true,"h":true,"j":["ice_skate","sports"],"k":[58,33],"o":0},"fishing_pole_and_fish":{"subcategory":"sport","a":"Fishing Pole and Fish","b":"1F3A3","d":true,"e":true,"f":true,"h":true,"j":["fishing_pole","food","hobby","summer"],"k":[7,38],"o":0},"diving_mask":{"subcategory":"sport","a":"Diving Mask","b":"1F93F","d":true,"e":true,"f":true,"h":true,"j":["diving_mask","sport","ocean"],"k":[43,12],"o":12},"running_shirt_with_sash":{"subcategory":"sport","a":"Running Shirt with Sash","b":"1F3BD","d":true,"e":true,"f":true,"h":true,"j":["running_shirt","play","pageant"],"k":[8,3],"o":0},"ski":{"subcategory":"sport","a":"Ski and Ski Boot","b":"1F3BF","d":true,"e":true,"f":true,"h":true,"j":["skis","sports","winter","cold","snow"],"k":[8,5],"o":0},"sled":{"subcategory":"sport","a":"Sled","b":"1F6F7","d":true,"e":true,"f":true,"h":true,"j":["sled","sleigh","luge","toboggan"],"k":[38,27],"o":5},"curling_stone":{"subcategory":"sport","a":"Curling Stone","b":"1F94C","d":true,"e":true,"f":true,"h":true,"j":["curling_stone","sports"],"k":[43,24],"o":5},"dart":{"subcategory":"game","a":"Direct Hit","b":"1F3AF","d":true,"e":true,"f":true,"h":true,"j":["direct_hit","game","play","bar","target","bullseye"],"k":[7,50],"o":0},"yo-yo":{"subcategory":"game","a":"Yo-Yo","b":"1FA80","d":true,"e":true,"f":true,"h":true,"j":["yo_yo","toy"],"k":[54,0],"o":12},"kite":{"subcategory":"game","a":"Kite","b":"1FA81","d":true,"e":true,"f":true,"h":true,"j":["kite","wind","fly"],"k":[54,1],"o":12},"gun":{"subcategory":"game","a":"Pistol","b":"1F52B","d":true,"e":true,"f":true,"h":true,"j":["pistol","violence","weapon","revolver"],"k":[30,8],"o":0},"8ball":{"subcategory":"game","a":"Billiards","b":"1F3B1","d":true,"e":true,"f":true,"h":true,"j":["pool_8_ball","pool","hobby","game","luck","magic"],"k":[7,52],"o":0},"crystal_ball":{"subcategory":"game","a":"Crystal Ball","b":"1F52E","d":true,"e":true,"f":true,"h":true,"j":["crystal_ball","disco","party","magic","circus","fortune_teller"],"k":[30,11],"o":0},"magic_wand":{"subcategory":"game","a":"Magic Wand","b":"1FA84","d":true,"e":true,"f":true,"h":true,"j":["magic wand","supernature","power"],"k":[54,4],"o":13},"video_game":{"subcategory":"game","a":"Video Game","b":"1F3AE","d":true,"e":true,"f":true,"h":true,"j":["video_game","play","console","PS4","controller"],"k":[7,49],"o":0},"joystick":{"subcategory":"game","a":"Joystick","b":"1F579-FE0F","c":"1F579","d":true,"e":true,"f":true,"h":true,"j":["joystick","game","play"],"k":[31,26],"o":0},"slot_machine":{"subcategory":"game","a":"Slot Machine","b":"1F3B0","d":true,"e":true,"f":true,"h":true,"j":["slot_machine","bet","gamble","vegas","fruit machine","luck","casino"],"k":[7,51],"o":0},"game_die":{"subcategory":"game","a":"Game Die","b":"1F3B2","d":true,"e":true,"f":true,"h":true,"j":["game_die","dice","random","tabletop","play","luck"],"k":[7,53],"o":0},"jigsaw":{"subcategory":"game","a":"Jigsaw Puzzle Piece","b":"1F9E9","d":true,"e":true,"f":true,"h":true,"j":["puzzle_piece","interlocking","puzzle","piece"],"k":[53,25],"o":11},"teddy_bear":{"subcategory":"game","a":"Teddy Bear","b":"1F9F8","d":true,"e":true,"f":true,"h":true,"j":["teddy_bear","plush","stuffed"],"k":[53,40],"o":11},"pinata":{"subcategory":"game","a":"Pinata","b":"1FA85","d":true,"e":true,"f":true,"h":true,"j":["pinata","mexico","candy","celebration"],"k":[54,5],"o":13},"mirror_ball":{"subcategory":"game","a":"Mirror Ball","b":"1FAA9","d":true,"e":true,"f":true,"h":true,"j":["mirror ball","disco","dance","party"],"k":[54,34],"o":14},"nesting_dolls":{"subcategory":"game","a":"Nesting Dolls","b":"1FA86","d":true,"e":true,"f":true,"h":true,"j":["nesting dolls","matryoshka","toy"],"k":[54,6],"o":13},"spades":{"subcategory":"game","a":"Black Spade Suit","b":"2660-FE0F","c":"2660","d":true,"e":true,"f":true,"h":true,"j":["spade_suit","poker","cards","suits","magic"],"k":[57,51],"o":0},"hearts":{"subcategory":"game","a":"Black Heart Suit","b":"2665-FE0F","c":"2665","d":true,"e":true,"f":true,"h":true,"j":["heart_suit","poker","cards","magic","suits"],"k":[57,53],"o":0},"diamonds":{"subcategory":"game","a":"Black Diamond Suit","b":"2666-FE0F","c":"2666","d":true,"e":true,"f":true,"h":true,"j":["diamond_suit","poker","cards","magic","suits"],"k":[57,54],"o":0},"clubs":{"subcategory":"game","a":"Black Club Suit","b":"2663-FE0F","c":"2663","d":true,"e":true,"f":true,"h":true,"j":["club_suit","poker","cards","magic","suits"],"k":[57,52],"o":0},"chess_pawn":{"subcategory":"game","a":"Chess Pawn","b":"265F-FE0F","c":"265F","d":true,"e":true,"f":true,"h":true,"j":["chess_pawn","expendable"],"k":[57,50],"o":11},"black_joker":{"subcategory":"game","a":"Playing Card Black Joker","b":"1F0CF","d":true,"e":true,"f":true,"h":true,"j":["joker","poker","cards","game","play","magic"],"k":[0,15],"o":0},"mahjong":{"subcategory":"game","a":"Mahjong Tile Red Dragon","b":"1F004","d":true,"e":true,"f":true,"h":true,"j":["mahjong_red_dragon","game","play","chinese","kanji"],"k":[0,14],"o":0},"flower_playing_cards":{"subcategory":"game","a":"Flower Playing Cards","b":"1F3B4","d":true,"e":true,"f":true,"h":true,"j":["flower_playing_cards","game","sunset","red"],"k":[7,55],"o":0},"performing_arts":{"subcategory":"arts & crafts","a":"Performing Arts","b":"1F3AD","d":true,"e":true,"f":true,"h":true,"j":["performing_arts","acting","theater","drama"],"k":[7,48],"o":0},"frame_with_picture":{"subcategory":"arts & crafts","a":"Framed Picture","b":"1F5BC-FE0F","c":"1F5BC","d":true,"e":true,"f":true,"h":true,"j":["framed_picture","photography"],"k":[32,0],"o":0},"art":{"subcategory":"arts & crafts","a":"Artist Palette","b":"1F3A8","d":true,"e":true,"f":true,"h":true,"j":["artist_palette","design","paint","draw","colors"],"k":[7,43],"o":0},"thread":{"subcategory":"arts & crafts","a":"Spool of Thread","b":"1F9F5","d":true,"e":true,"f":true,"h":true,"j":["thread","needle","sewing","spool","string"],"k":[53,37],"o":11},"sewing_needle":{"subcategory":"arts & crafts","a":"Sewing Needle","b":"1FAA1","d":true,"e":true,"f":true,"h":true,"j":["sewing needle","stitches"],"k":[54,26],"o":13},"yarn":{"subcategory":"arts & crafts","a":"Ball of Yarn","b":"1F9F6","d":true,"e":true,"f":true,"h":true,"j":["yarn","ball","crochet","knit"],"k":[53,38],"o":11},"knot":{"subcategory":"arts & crafts","a":"Knot","b":"1FAA2","d":true,"e":true,"f":true,"h":true,"j":["knot","rope","scout"],"k":[54,27],"o":13},"eyeglasses":{"subcategory":"clothing","a":"Eyeglasses","b":"1F453","d":true,"e":true,"f":true,"h":true,"j":["glasses","fashion","accessories","eyesight","nerdy","dork","geek"],"k":[13,16],"o":0},"dark_sunglasses":{"subcategory":"clothing","a":"Sunglasses","b":"1F576-FE0F","c":"1F576","d":true,"e":true,"f":true,"h":true,"j":["sunglasses","face","cool","accessories"],"k":[31,23],"o":0},"goggles":{"subcategory":"clothing","a":"Goggles","b":"1F97D","d":true,"e":true,"f":true,"h":true,"j":["goggles","eyes","protection","safety"],"k":[44,17],"o":11},"lab_coat":{"subcategory":"clothing","a":"Lab Coat","b":"1F97C","d":true,"e":true,"f":true,"h":true,"j":["lab_coat","doctor","experiment","scientist","chemist"],"k":[44,16],"o":11},"safety_vest":{"subcategory":"clothing","a":"Safety Vest","b":"1F9BA","d":true,"e":true,"f":true,"h":true,"j":["safety_vest","protection"],"k":[45,57],"o":12},"necktie":{"subcategory":"clothing","a":"Necktie","b":"1F454","d":true,"e":true,"f":true,"h":true,"j":["necktie","shirt","suitup","formal","fashion","cloth","business"],"k":[13,17],"o":0},"shirt":{"subcategory":"clothing","a":"T-Shirt","b":"1F455","d":true,"e":true,"f":true,"h":true,"j":["t_shirt","fashion","cloth","casual","shirt","tee"],"k":[13,18],"n":["tshirt"],"o":0},"jeans":{"subcategory":"clothing","a":"Jeans","b":"1F456","d":true,"e":true,"f":true,"h":true,"j":["jeans","fashion","shopping"],"k":[13,19],"o":0},"scarf":{"subcategory":"clothing","a":"Scarf","b":"1F9E3","d":true,"e":true,"f":true,"h":true,"j":["scarf","neck","winter","clothes"],"k":[53,19],"o":5},"gloves":{"subcategory":"clothing","a":"Gloves","b":"1F9E4","d":true,"e":true,"f":true,"h":true,"j":["gloves","hands","winter","clothes"],"k":[53,20],"o":5},"coat":{"subcategory":"clothing","a":"Coat","b":"1F9E5","d":true,"e":true,"f":true,"h":true,"j":["coat","jacket"],"k":[53,21],"o":5},"socks":{"subcategory":"clothing","a":"Socks","b":"1F9E6","d":true,"e":true,"f":true,"h":true,"j":["socks","stockings","clothes"],"k":[53,22],"o":5},"dress":{"subcategory":"clothing","a":"Dress","b":"1F457","d":true,"e":true,"f":true,"h":true,"j":["dress","clothes","fashion","shopping"],"k":[13,20],"o":0},"kimono":{"subcategory":"clothing","a":"Kimono","b":"1F458","d":true,"e":true,"f":true,"h":true,"j":["kimono","dress","fashion","women","female","japanese"],"k":[13,21],"o":0},"sari":{"subcategory":"clothing","a":"Sari","b":"1F97B","d":true,"e":true,"f":true,"h":true,"j":["sari","dress"],"k":[44,15],"o":12},"one-piece_swimsuit":{"subcategory":"clothing","a":"One-Piece Swimsuit","b":"1FA71","d":true,"e":true,"f":true,"h":true,"j":["one_piece_swimsuit","fashion"],"k":[53,49],"o":12},"briefs":{"subcategory":"clothing","a":"Briefs","b":"1FA72","d":true,"e":true,"f":true,"h":true,"j":["briefs","clothing"],"k":[53,50],"o":12},"shorts":{"subcategory":"clothing","a":"Shorts","b":"1FA73","d":true,"e":true,"f":true,"h":true,"j":["shorts","clothing"],"k":[53,51],"o":12},"bikini":{"subcategory":"clothing","a":"Bikini","b":"1F459","d":true,"e":true,"f":true,"h":true,"j":["bikini","swimming","female","woman","girl","fashion","beach","summer"],"k":[13,22],"o":0},"womans_clothes":{"subcategory":"clothing","a":"Womans Clothes","b":"1F45A","d":true,"e":true,"f":true,"h":true,"j":["woman_s_clothes","fashion","shopping_bags","female"],"k":[13,23],"o":0},"folding_hand_fan":{"subcategory":"clothing","a":"Folding Hand Fan","b":"1FAAD","d":true,"e":true,"f":false,"h":false,"j":["folding hand fan","flamenco","hot"],"k":[54,38],"o":15},"purse":{"subcategory":"clothing","a":"Purse","b":"1F45B","d":true,"e":true,"f":true,"h":true,"j":["purse","fashion","accessories","money","sales","shopping"],"k":[13,24],"o":0},"handbag":{"subcategory":"clothing","a":"Handbag","b":"1F45C","d":true,"e":true,"f":true,"h":true,"j":["handbag","fashion","accessory","accessories","shopping"],"k":[13,25],"o":0},"pouch":{"subcategory":"clothing","a":"Pouch","b":"1F45D","d":true,"e":true,"f":true,"h":true,"j":["clutch_bag","bag","accessories","shopping"],"k":[13,26],"o":0},"shopping_bags":{"subcategory":"clothing","a":"Shopping Bags","b":"1F6CD-FE0F","c":"1F6CD","d":true,"e":true,"f":true,"h":true,"j":["shopping_bags","mall","buy","purchase"],"k":[38,0],"o":0},"school_satchel":{"subcategory":"clothing","a":"School Satchel","b":"1F392","d":true,"e":true,"f":true,"h":true,"j":["backpack","student","education","bag"],"k":[7,26],"o":0},"thong_sandal":{"subcategory":"clothing","a":"Thong Sandal","b":"1FA74","d":true,"e":true,"f":true,"h":true,"j":["thong sandal","footwear","summer"],"k":[53,52],"o":13},"mans_shoe":{"subcategory":"clothing","a":"Mans Shoe","b":"1F45E","d":true,"e":true,"f":true,"h":true,"j":["man_s_shoe","fashion","male"],"k":[13,27],"n":["shoe"],"o":0},"athletic_shoe":{"subcategory":"clothing","a":"Athletic Shoe","b":"1F45F","d":true,"e":true,"f":true,"h":true,"j":["running_shoe","shoes","sports","sneakers"],"k":[13,28],"o":0},"hiking_boot":{"subcategory":"clothing","a":"Hiking Boot","b":"1F97E","d":true,"e":true,"f":true,"h":true,"j":["hiking_boot","backpacking","camping","hiking"],"k":[44,18],"o":11},"womans_flat_shoe":{"subcategory":"clothing","a":"Flat Shoe","b":"1F97F","d":true,"e":true,"f":true,"h":true,"j":["flat_shoe","ballet","slip-on","slipper"],"k":[44,19],"o":11},"high_heel":{"subcategory":"clothing","a":"High-Heeled Shoe","b":"1F460","d":true,"e":true,"f":true,"h":true,"j":["high_heeled_shoe","fashion","shoes","female","pumps","stiletto"],"k":[13,29],"o":0},"sandal":{"subcategory":"clothing","a":"Womans Sandal","b":"1F461","d":true,"e":true,"f":true,"h":true,"j":["woman_s_sandal","shoes","fashion","flip flops"],"k":[13,30],"o":0},"ballet_shoes":{"subcategory":"clothing","a":"Ballet Shoes","b":"1FA70","d":true,"e":true,"f":true,"h":true,"j":["ballet_shoes","dance"],"k":[53,48],"o":12},"boot":{"subcategory":"clothing","a":"Womans Boots","b":"1F462","d":true,"e":true,"f":true,"h":true,"j":["woman_s_boot","shoes","fashion"],"k":[13,31],"o":0},"hair_pick":{"subcategory":"clothing","a":"Hair Pick","b":"1FAAE","d":true,"e":true,"f":false,"h":false,"j":["hair pick","afro","comb"],"k":[54,39],"o":15},"crown":{"subcategory":"clothing","a":"Crown","b":"1F451","d":true,"e":true,"f":true,"h":true,"j":["crown","king","kod","leader","royalty","lord"],"k":[13,14],"o":0},"womans_hat":{"subcategory":"clothing","a":"Womans Hat","b":"1F452","d":true,"e":true,"f":true,"h":true,"j":["woman_s_hat","fashion","accessories","female","lady","spring"],"k":[13,15],"o":0},"tophat":{"subcategory":"clothing","a":"Top Hat","b":"1F3A9","d":true,"e":true,"f":true,"h":true,"j":["top_hat","magic","gentleman","classy","circus"],"k":[7,44],"o":0},"mortar_board":{"subcategory":"clothing","a":"Graduation Cap","b":"1F393","d":true,"e":true,"f":true,"h":true,"j":["graduation_cap","school","college","degree","university","graduation","cap","hat","legal","learn","education"],"k":[7,27],"o":0},"billed_cap":{"subcategory":"clothing","a":"Billed Cap","b":"1F9E2","d":true,"e":true,"f":true,"h":true,"j":["billed_cap","cap","baseball"],"k":[53,18],"o":5},"military_helmet":{"subcategory":"clothing","a":"Military Helmet","b":"1FA96","d":true,"e":true,"f":true,"h":true,"j":["military helmet","army","protection"],"k":[54,15],"o":13},"helmet_with_white_cross":{"subcategory":"clothing","a":"Rescue Worker’s Helmet","b":"26D1-FE0F","c":"26D1","d":true,"e":true,"f":true,"h":true,"j":["rescue_worker_s_helmet","construction","build"],"k":[58,21],"o":0},"prayer_beads":{"subcategory":"clothing","a":"Prayer Beads","b":"1F4FF","d":true,"e":true,"f":true,"h":true,"j":["prayer_beads","dhikr","religious"],"k":[29,25],"o":1},"lipstick":{"subcategory":"clothing","a":"Lipstick","b":"1F484","d":true,"e":true,"f":true,"h":true,"j":["lipstick","female","girl","fashion","woman"],"k":[25,53],"o":0},"ring":{"subcategory":"clothing","a":"Ring","b":"1F48D","d":true,"e":true,"f":true,"h":true,"j":["ring","wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"k":[26,40],"o":0},"gem":{"subcategory":"clothing","a":"Gem Stone","b":"1F48E","d":true,"e":true,"f":true,"h":true,"j":["gem_stone","blue","ruby","diamond","jewelry"],"k":[26,41],"o":0},"mute":{"subcategory":"sound","a":"Speaker with Cancellation Stroke","b":"1F507","d":true,"e":true,"f":true,"h":true,"j":["muted_speaker","sound","volume","silence","quiet"],"k":[29,33],"o":1},"speaker":{"subcategory":"sound","a":"Speaker","b":"1F508","d":true,"e":true,"f":true,"h":true,"j":["speaker_low_volume","sound","volume","silence","broadcast"],"k":[29,34],"o":0},"sound":{"subcategory":"sound","a":"Speaker with One Sound Wave","b":"1F509","d":true,"e":true,"f":true,"h":true,"j":["speaker_medium_volume","volume","speaker","broadcast"],"k":[29,35],"o":1},"loud_sound":{"subcategory":"sound","a":"Speaker with Three Sound Waves","b":"1F50A","d":true,"e":true,"f":true,"h":true,"j":["speaker_high_volume","volume","noise","noisy","speaker","broadcast"],"k":[29,36],"o":0},"loudspeaker":{"subcategory":"sound","a":"Public Address Loudspeaker","b":"1F4E2","d":true,"e":true,"f":true,"h":true,"j":["loudspeaker","volume","sound"],"k":[28,58],"o":0},"mega":{"subcategory":"sound","a":"Cheering Megaphone","b":"1F4E3","d":true,"e":true,"f":true,"h":true,"j":["megaphone","sound","speaker","volume"],"k":[28,59],"o":0},"postal_horn":{"subcategory":"sound","a":"Postal Horn","b":"1F4EF","d":true,"e":true,"f":true,"h":true,"j":["postal_horn","instrument","music"],"k":[29,10],"o":1},"bell":{"subcategory":"sound","a":"Bell","b":"1F514","d":true,"e":true,"f":true,"h":true,"j":["bell","sound","notification","christmas","xmas","chime"],"k":[29,46],"o":0},"no_bell":{"subcategory":"sound","a":"Bell with Cancellation Stroke","b":"1F515","d":true,"e":true,"f":true,"h":true,"j":["bell_with_slash","sound","volume","mute","quiet","silent"],"k":[29,47],"o":1},"musical_score":{"subcategory":"music","a":"Musical Score","b":"1F3BC","d":true,"e":true,"f":true,"h":true,"j":["musical_score","treble","clef","compose"],"k":[8,2],"o":0},"musical_note":{"subcategory":"music","a":"Musical Note","b":"1F3B5","d":true,"e":true,"f":true,"h":true,"j":["musical_note","score","tone","sound"],"k":[7,56],"o":0},"notes":{"subcategory":"music","a":"Multiple Musical Notes","b":"1F3B6","d":true,"e":true,"f":true,"h":true,"j":["musical_notes","music","score"],"k":[7,57],"o":0},"studio_microphone":{"subcategory":"music","a":"Studio Microphone","b":"1F399-FE0F","c":"1F399","d":true,"e":true,"f":true,"h":true,"j":["studio_microphone","sing","recording","artist","talkshow"],"k":[7,30],"o":0},"level_slider":{"subcategory":"music","a":"Level Slider","b":"1F39A-FE0F","c":"1F39A","d":true,"e":true,"f":true,"h":true,"j":["level_slider","scale"],"k":[7,31],"o":0},"control_knobs":{"subcategory":"music","a":"Control Knobs","b":"1F39B-FE0F","c":"1F39B","d":true,"e":true,"f":true,"h":true,"j":["control_knobs","dial"],"k":[7,32],"o":0},"microphone":{"subcategory":"music","a":"Microphone","b":"1F3A4","d":true,"e":true,"f":true,"h":true,"j":["microphone","sound","music","PA","sing","talkshow"],"k":[7,39],"o":0},"headphones":{"subcategory":"music","a":"Headphone","b":"1F3A7","d":true,"e":true,"f":true,"h":true,"j":["headphone","music","score","gadgets"],"k":[7,42],"o":0},"radio":{"subcategory":"music","a":"Radio","b":"1F4FB","d":true,"e":true,"f":true,"h":true,"j":["radio","communication","music","podcast","program"],"k":[29,22],"o":0},"saxophone":{"subcategory":"musical-instrument","a":"Saxophone","b":"1F3B7","d":true,"e":true,"f":true,"h":true,"j":["saxophone","music","instrument","jazz","blues"],"k":[7,58],"o":0},"accordion":{"subcategory":"musical-instrument","a":"Accordion","b":"1FA97","d":true,"e":true,"f":true,"h":true,"j":["accordion","music"],"k":[54,16],"o":13},"guitar":{"subcategory":"musical-instrument","a":"Guitar","b":"1F3B8","d":true,"e":true,"f":true,"h":true,"j":["guitar","music","instrument"],"k":[7,59],"o":0},"musical_keyboard":{"subcategory":"musical-instrument","a":"Musical Keyboard","b":"1F3B9","d":true,"e":true,"f":true,"h":true,"j":["musical_keyboard","piano","instrument","compose"],"k":[7,60],"o":0},"trumpet":{"subcategory":"musical-instrument","a":"Trumpet","b":"1F3BA","d":true,"e":true,"f":true,"h":true,"j":["trumpet","music","brass"],"k":[8,0],"o":0},"violin":{"subcategory":"musical-instrument","a":"Violin","b":"1F3BB","d":true,"e":true,"f":true,"h":true,"j":["violin","music","instrument","orchestra","symphony"],"k":[8,1],"o":0},"banjo":{"subcategory":"musical-instrument","a":"Banjo","b":"1FA95","d":true,"e":true,"f":true,"h":true,"j":["banjo","music","instructment"],"k":[54,14],"o":12},"drum_with_drumsticks":{"subcategory":"musical-instrument","a":"Drum with Drumsticks","b":"1F941","d":true,"e":true,"f":true,"h":true,"j":["drum","music","instrument","drumsticks","snare"],"k":[43,14],"o":3},"long_drum":{"subcategory":"musical-instrument","a":"Long Drum","b":"1FA98","d":true,"e":true,"f":true,"h":true,"j":["long drum","music"],"k":[54,17],"o":13},"maracas":{"subcategory":"musical-instrument","a":"Maracas","b":"1FA87","d":true,"e":true,"f":false,"h":false,"j":["maracas","music","instrument","percussion"],"k":[54,7],"o":15},"flute":{"subcategory":"musical-instrument","a":"Flute","b":"1FA88","d":true,"e":true,"f":false,"h":false,"j":["flute","bamboo","music","instrument","pied piper"],"k":[54,8],"o":15},"iphone":{"subcategory":"phone","a":"Mobile Phone","b":"1F4F1","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone","technology","apple","gadgets","dial"],"k":[29,12],"o":0},"calling":{"subcategory":"phone","a":"Mobile Phone with Rightwards Arrow at Left","b":"1F4F2","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone_with_arrow","iphone","incoming"],"k":[29,13],"o":0},"phone":{"subcategory":"phone","a":"Black Telephone","b":"260E-FE0F","c":"260E","d":true,"e":true,"f":true,"h":true,"j":["telephone","technology","communication","dial"],"k":[57,15],"n":["telephone"],"o":0},"telephone_receiver":{"subcategory":"phone","a":"Telephone Receiver","b":"1F4DE","d":true,"e":true,"f":true,"h":true,"j":["telephone_receiver","technology","communication","dial"],"k":[28,54],"o":0},"pager":{"subcategory":"phone","a":"Pager","b":"1F4DF","d":true,"e":true,"f":true,"h":true,"j":["pager","bbcall","oldschool","90s"],"k":[28,55],"o":0},"fax":{"subcategory":"phone","a":"Fax Machine","b":"1F4E0","d":true,"e":true,"f":true,"h":true,"j":["fax_machine","communication","technology"],"k":[28,56],"o":0},"battery":{"subcategory":"computer","a":"Battery","b":"1F50B","d":true,"e":true,"f":true,"h":true,"j":["battery","power","energy","sustain"],"k":[29,37],"o":0},"low_battery":{"subcategory":"computer","a":"Low Battery","b":"1FAAB","d":true,"e":true,"f":true,"h":true,"j":["low battery","drained","dead"],"k":[54,36],"o":14},"electric_plug":{"subcategory":"computer","a":"Electric Plug","b":"1F50C","d":true,"e":true,"f":true,"h":true,"j":["electric_plug","charger","power"],"k":[29,38],"o":0},"computer":{"subcategory":"computer","a":"Personal Computer","b":"1F4BB","d":true,"e":true,"f":true,"h":true,"j":["laptop","technology","screen","display","monitor"],"k":[28,19],"o":0},"desktop_computer":{"subcategory":"computer","a":"Desktop Computer","b":"1F5A5-FE0F","c":"1F5A5","d":true,"e":true,"f":true,"h":true,"j":["desktop_computer","technology","computing","screen"],"k":[31,57],"o":0},"printer":{"subcategory":"computer","a":"Printer","b":"1F5A8-FE0F","c":"1F5A8","d":true,"e":true,"f":true,"h":true,"j":["printer","paper","ink"],"k":[31,58],"o":0},"keyboard":{"subcategory":"computer","a":"Keyboard","b":"2328-FE0F","c":"2328","d":true,"e":true,"f":true,"h":true,"j":["keyboard","technology","computer","type","input","text"],"k":[56,46],"o":1},"three_button_mouse":{"subcategory":"computer","a":"Computer Mouse","b":"1F5B1-FE0F","c":"1F5B1","d":true,"e":true,"f":true,"h":true,"j":["computer_mouse","click"],"k":[31,59],"o":0},"trackball":{"subcategory":"computer","a":"Trackball","b":"1F5B2-FE0F","c":"1F5B2","d":true,"e":true,"f":true,"h":true,"j":["trackball","technology","trackpad"],"k":[31,60],"o":0},"minidisc":{"subcategory":"computer","a":"Minidisc","b":"1F4BD","d":true,"e":true,"f":true,"h":true,"j":["computer_disk","technology","record","data","disk","90s"],"k":[28,21],"o":0},"floppy_disk":{"subcategory":"computer","a":"Floppy Disk","b":"1F4BE","d":true,"e":true,"f":true,"h":true,"j":["floppy_disk","oldschool","technology","save","90s","80s"],"k":[28,22],"o":0},"cd":{"subcategory":"computer","a":"Optical Disc","b":"1F4BF","d":true,"e":true,"f":true,"h":true,"j":["optical_disk","technology","dvd","disk","disc","90s"],"k":[28,23],"o":0},"dvd":{"subcategory":"computer","a":"Dvd","b":"1F4C0","d":true,"e":true,"f":true,"h":true,"j":["dvd","cd","disk","disc"],"k":[28,24],"o":0},"abacus":{"subcategory":"computer","a":"Abacus","b":"1F9EE","d":true,"e":true,"f":true,"h":true,"j":["abacus","calculation"],"k":[53,30],"o":11},"movie_camera":{"subcategory":"light & video","a":"Movie Camera","b":"1F3A5","d":true,"e":true,"f":true,"h":true,"j":["movie_camera","film","record"],"k":[7,40],"o":0},"film_frames":{"subcategory":"light & video","a":"Film Frames","b":"1F39E-FE0F","c":"1F39E","d":true,"e":true,"f":true,"h":true,"j":["film_frames","movie"],"k":[7,33],"o":0},"film_projector":{"subcategory":"light & video","a":"Film Projector","b":"1F4FD-FE0F","c":"1F4FD","d":true,"e":true,"f":true,"h":true,"j":["film_projector","video","tape","record","movie"],"k":[29,24],"o":0},"clapper":{"subcategory":"light & video","a":"Clapper Board","b":"1F3AC","d":true,"e":true,"f":true,"h":true,"j":["clapper_board","movie","film","record"],"k":[7,47],"o":0},"tv":{"subcategory":"light & video","a":"Television","b":"1F4FA","d":true,"e":true,"f":true,"h":true,"j":["television","technology","program","oldschool","show"],"k":[29,21],"o":0},"camera":{"subcategory":"light & video","a":"Camera","b":"1F4F7","d":true,"e":true,"f":true,"h":true,"j":["camera","gadgets","photography"],"k":[29,18],"o":0},"camera_with_flash":{"subcategory":"light & video","a":"Camera with Flash","b":"1F4F8","d":true,"e":true,"f":true,"h":true,"j":["camera_with_flash","photography","gadgets"],"k":[29,19],"o":1},"video_camera":{"subcategory":"light & video","a":"Video Camera","b":"1F4F9","d":true,"e":true,"f":true,"h":true,"j":["video_camera","film","record"],"k":[29,20],"o":0},"vhs":{"subcategory":"light & video","a":"Videocassette","b":"1F4FC","d":true,"e":true,"f":true,"h":true,"j":["videocassette","record","video","oldschool","90s","80s"],"k":[29,23],"o":0},"mag":{"subcategory":"light & video","a":"Left-Pointing Magnifying Glass","b":"1F50D","d":true,"e":true,"f":true,"h":true,"j":["magnifying_glass_tilted_left","search","zoom","find","detective"],"k":[29,39],"o":0},"mag_right":{"subcategory":"light & video","a":"Right-Pointing Magnifying Glass","b":"1F50E","d":true,"e":true,"f":true,"h":true,"j":["magnifying_glass_tilted_right","search","zoom","find","detective"],"k":[29,40],"o":0},"candle":{"subcategory":"light & video","a":"Candle","b":"1F56F-FE0F","c":"1F56F","d":true,"e":true,"f":true,"h":true,"j":["candle","fire","wax"],"k":[30,57],"o":0},"bulb":{"subcategory":"light & video","a":"Electric Light Bulb","b":"1F4A1","d":true,"e":true,"f":true,"h":true,"j":["light_bulb","light","electricity","idea"],"k":[27,49],"o":0},"flashlight":{"subcategory":"light & video","a":"Electric Torch","b":"1F526","d":true,"e":true,"f":true,"h":true,"j":["flashlight","dark","camping","sight","night"],"k":[30,3],"o":0},"izakaya_lantern":{"subcategory":"light & video","a":"Izakaya Lantern","b":"1F3EE","d":true,"e":true,"f":true,"h":true,"j":["red_paper_lantern","light","paper","halloween","spooky"],"k":[10,25],"n":["lantern"],"o":0},"diya_lamp":{"subcategory":"light & video","a":"Diya Lamp","b":"1FA94","d":true,"e":true,"f":true,"h":true,"j":["diya_lamp","lighting"],"k":[54,13],"o":12},"notebook_with_decorative_cover":{"subcategory":"book-paper","a":"Notebook with Decorative Cover","b":"1F4D4","d":true,"e":true,"f":true,"h":true,"j":["notebook_with_decorative_cover","classroom","notes","record","paper","study"],"k":[28,44],"o":0},"closed_book":{"subcategory":"book-paper","a":"Closed Book","b":"1F4D5","d":true,"e":true,"f":true,"h":true,"j":["closed_book","read","library","knowledge","textbook","learn"],"k":[28,45],"o":0},"book":{"subcategory":"book-paper","a":"Open Book","b":"1F4D6","d":true,"e":true,"f":true,"h":true,"j":["open_book","book","read","library","knowledge","literature","learn","study"],"k":[28,46],"n":["open_book"],"o":0},"green_book":{"subcategory":"book-paper","a":"Green Book","b":"1F4D7","d":true,"e":true,"f":true,"h":true,"j":["green_book","read","library","knowledge","study"],"k":[28,47],"o":0},"blue_book":{"subcategory":"book-paper","a":"Blue Book","b":"1F4D8","d":true,"e":true,"f":true,"h":true,"j":["blue_book","read","library","knowledge","learn","study"],"k":[28,48],"o":0},"orange_book":{"subcategory":"book-paper","a":"Orange Book","b":"1F4D9","d":true,"e":true,"f":true,"h":true,"j":["orange_book","read","library","knowledge","textbook","study"],"k":[28,49],"o":0},"books":{"subcategory":"book-paper","a":"Books","b":"1F4DA","d":true,"e":true,"f":true,"h":true,"j":["books","literature","library","study"],"k":[28,50],"o":0},"notebook":{"subcategory":"book-paper","a":"Notebook","b":"1F4D3","d":true,"e":true,"f":true,"h":true,"j":["notebook","stationery","record","notes","paper","study"],"k":[28,43],"o":0},"ledger":{"subcategory":"book-paper","a":"Ledger","b":"1F4D2","d":true,"e":true,"f":true,"h":true,"j":["ledger","notes","paper"],"k":[28,42],"o":0},"page_with_curl":{"subcategory":"book-paper","a":"Page with Curl","b":"1F4C3","d":true,"e":true,"f":true,"h":true,"j":["page_with_curl","documents","office","paper"],"k":[28,27],"o":0},"scroll":{"subcategory":"book-paper","a":"Scroll","b":"1F4DC","d":true,"e":true,"f":true,"h":true,"j":["scroll","documents","ancient","history","paper"],"k":[28,52],"o":0},"page_facing_up":{"subcategory":"book-paper","a":"Page Facing Up","b":"1F4C4","d":true,"e":true,"f":true,"h":true,"j":["page_facing_up","documents","office","paper","information"],"k":[28,28],"o":0},"newspaper":{"subcategory":"book-paper","a":"Newspaper","b":"1F4F0","d":true,"e":true,"f":true,"h":true,"j":["newspaper","press","headline"],"k":[29,11],"o":0},"rolled_up_newspaper":{"subcategory":"book-paper","a":"Rolled-Up Newspaper","b":"1F5DE-FE0F","c":"1F5DE","d":true,"e":true,"f":true,"h":true,"j":["rolled_up_newspaper","press","headline"],"k":[32,9],"o":0},"bookmark_tabs":{"subcategory":"book-paper","a":"Bookmark Tabs","b":"1F4D1","d":true,"e":true,"f":true,"h":true,"j":["bookmark_tabs","favorite","save","order","tidy"],"k":[28,41],"o":0},"bookmark":{"subcategory":"book-paper","a":"Bookmark","b":"1F516","d":true,"e":true,"f":true,"h":true,"j":["bookmark","favorite","label","save"],"k":[29,48],"o":0},"label":{"subcategory":"book-paper","a":"Label","b":"1F3F7-FE0F","c":"1F3F7","d":true,"e":true,"f":true,"h":true,"j":["label","sale","tag"],"k":[10,37],"o":0},"moneybag":{"subcategory":"money","a":"Money Bag","b":"1F4B0","d":true,"e":true,"f":true,"h":true,"j":["money_bag","dollar","payment","coins","sale"],"k":[28,8],"o":0},"coin":{"subcategory":"money","a":"Coin","b":"1FA99","d":true,"e":true,"f":true,"h":true,"j":["coin","money","currency"],"k":[54,18],"o":13},"yen":{"subcategory":"money","a":"Banknote with Yen Sign","b":"1F4B4","d":true,"e":true,"f":true,"h":true,"j":["yen_banknote","money","sales","japanese","dollar","currency"],"k":[28,12],"o":0},"dollar":{"subcategory":"money","a":"Banknote with Dollar Sign","b":"1F4B5","d":true,"e":true,"f":true,"h":true,"j":["dollar_banknote","money","sales","bill","currency"],"k":[28,13],"o":0},"euro":{"subcategory":"money","a":"Banknote with Euro Sign","b":"1F4B6","d":true,"e":true,"f":true,"h":true,"j":["euro_banknote","money","sales","dollar","currency"],"k":[28,14],"o":1},"pound":{"subcategory":"money","a":"Banknote with Pound Sign","b":"1F4B7","d":true,"e":true,"f":true,"h":true,"j":["pound_banknote","british","sterling","money","sales","bills","uk","england","currency"],"k":[28,15],"o":1},"money_with_wings":{"subcategory":"money","a":"Money with Wings","b":"1F4B8","d":true,"e":true,"f":true,"h":true,"j":["money_with_wings","dollar","bills","payment","sale"],"k":[28,16],"o":0},"credit_card":{"subcategory":"money","a":"Credit Card","b":"1F4B3","d":true,"e":true,"f":true,"h":true,"j":["credit_card","money","sales","dollar","bill","payment","shopping"],"k":[28,11],"o":0},"receipt":{"subcategory":"money","a":"Receipt","b":"1F9FE","d":true,"e":true,"f":true,"h":true,"j":["receipt","accounting","expenses"],"k":[53,46],"o":11},"chart":{"subcategory":"money","a":"Chart with Upwards Trend and Yen Sign","b":"1F4B9","d":true,"e":true,"f":true,"h":true,"j":["chart_increasing_with_yen","green-square","graph","presentation","stats"],"k":[28,17],"o":0},"email":{"subcategory":"mail","a":"Envelope","b":"2709-FE0F","c":"2709","d":true,"e":true,"f":true,"h":true,"j":["envelope","letter","postal","inbox","communication"],"k":[58,57],"n":["envelope"],"o":0},"e-mail":{"subcategory":"mail","a":"E-Mail Symbol","b":"1F4E7","d":true,"e":true,"f":true,"h":true,"j":["e_mail","communication","inbox"],"k":[29,2],"o":0},"incoming_envelope":{"subcategory":"mail","a":"Incoming Envelope","b":"1F4E8","d":true,"e":true,"f":true,"h":true,"j":["incoming_envelope","email","inbox"],"k":[29,3],"o":0},"envelope_with_arrow":{"subcategory":"mail","a":"Envelope with Downwards Arrow Above","b":"1F4E9","d":true,"e":true,"f":true,"h":true,"j":["envelope_with_arrow","email","communication"],"k":[29,4],"o":0},"outbox_tray":{"subcategory":"mail","a":"Outbox Tray","b":"1F4E4","d":true,"e":true,"f":true,"h":true,"j":["outbox_tray","inbox","email"],"k":[28,60],"o":0},"inbox_tray":{"subcategory":"mail","a":"Inbox Tray","b":"1F4E5","d":true,"e":true,"f":true,"h":true,"j":["inbox_tray","email","documents"],"k":[29,0],"o":0},"package":{"subcategory":"mail","a":"Package","b":"1F4E6","d":true,"e":true,"f":true,"h":true,"j":["package","mail","gift","cardboard","box","moving"],"k":[29,1],"o":0},"mailbox":{"subcategory":"mail","a":"Closed Mailbox with Raised Flag","b":"1F4EB","d":true,"e":true,"f":true,"h":true,"j":["closed_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,6],"o":0},"mailbox_closed":{"subcategory":"mail","a":"Closed Mailbox with Lowered Flag","b":"1F4EA","d":true,"e":true,"f":true,"h":true,"j":["closed_mailbox_with_lowered_flag","email","communication","inbox"],"k":[29,5],"o":0},"mailbox_with_mail":{"subcategory":"mail","a":"Open Mailbox with Raised Flag","b":"1F4EC","d":true,"e":true,"f":true,"h":true,"j":["open_mailbox_with_raised_flag","email","inbox","communication"],"k":[29,7],"o":0},"mailbox_with_no_mail":{"subcategory":"mail","a":"Open Mailbox with Lowered Flag","b":"1F4ED","d":true,"e":true,"f":true,"h":true,"j":["open_mailbox_with_lowered_flag","email","inbox"],"k":[29,8],"o":0},"postbox":{"subcategory":"mail","a":"Postbox","b":"1F4EE","d":true,"e":true,"f":true,"h":true,"j":["postbox","email","letter","envelope"],"k":[29,9],"o":0},"ballot_box_with_ballot":{"subcategory":"mail","a":"Ballot Box with Ballot","b":"1F5F3-FE0F","c":"1F5F3","d":true,"e":true,"f":true,"h":true,"j":["ballot_box_with_ballot","election","vote"],"k":[32,14],"o":0},"pencil2":{"subcategory":"writing","a":"Pencil","b":"270F-FE0F","c":"270F","d":true,"e":true,"f":true,"h":true,"j":["pencil","stationery","write","paper","writing","school","study"],"k":[59,21],"o":0},"black_nib":{"subcategory":"writing","a":"Black Nib","b":"2712-FE0F","c":"2712","d":true,"e":true,"f":true,"h":true,"j":["black_nib","pen","stationery","writing","write"],"k":[59,22],"o":0},"lower_left_fountain_pen":{"subcategory":"writing","a":"Fountain Pen","b":"1F58B-FE0F","c":"1F58B","d":true,"e":true,"f":true,"h":true,"j":["fountain_pen","stationery","writing","write"],"k":[31,35],"o":0},"lower_left_ballpoint_pen":{"subcategory":"writing","a":"Pen","b":"1F58A-FE0F","c":"1F58A","d":true,"e":true,"f":true,"h":true,"j":["pen","stationery","writing","write"],"k":[31,34],"o":0},"lower_left_paintbrush":{"subcategory":"writing","a":"Paintbrush","b":"1F58C-FE0F","c":"1F58C","d":true,"e":true,"f":true,"h":true,"j":["paintbrush","drawing","creativity","art"],"k":[31,36],"o":0},"lower_left_crayon":{"subcategory":"writing","a":"Crayon","b":"1F58D-FE0F","c":"1F58D","d":true,"e":true,"f":true,"h":true,"j":["crayon","drawing","creativity"],"k":[31,37],"o":0},"memo":{"subcategory":"writing","a":"Memo","b":"1F4DD","d":true,"e":true,"f":true,"h":true,"j":["memo","write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"k":[28,53],"n":["pencil"],"o":0},"briefcase":{"subcategory":"office","a":"Briefcase","b":"1F4BC","d":true,"e":true,"f":true,"h":true,"j":["briefcase","business","documents","work","law","legal","job","career"],"k":[28,20],"o":0},"file_folder":{"subcategory":"office","a":"File Folder","b":"1F4C1","d":true,"e":true,"f":true,"h":true,"j":["file_folder","documents","business","office"],"k":[28,25],"o":0},"open_file_folder":{"subcategory":"office","a":"Open File Folder","b":"1F4C2","d":true,"e":true,"f":true,"h":true,"j":["open_file_folder","documents","load"],"k":[28,26],"o":0},"card_index_dividers":{"subcategory":"office","a":"Card Index Dividers","b":"1F5C2-FE0F","c":"1F5C2","d":true,"e":true,"f":true,"h":true,"j":["card_index_dividers","organizing","business","stationery"],"k":[32,1],"o":0},"date":{"subcategory":"office","a":"Calendar","b":"1F4C5","d":true,"e":true,"f":true,"h":true,"j":["calendar","schedule"],"k":[28,29],"o":0},"calendar":{"subcategory":"office","a":"Tear-off Calendar","b":"1F4C6","d":true,"e":true,"f":true,"h":true,"j":["tear_off_calendar","schedule","date","planning"],"k":[28,30],"o":0},"spiral_note_pad":{"subcategory":"office","a":"Spiral Notepad","b":"1F5D2-FE0F","c":"1F5D2","d":true,"e":true,"f":true,"h":true,"j":["spiral_notepad","memo","stationery"],"k":[32,5],"o":0},"spiral_calendar_pad":{"subcategory":"office","a":"Spiral Calendar","b":"1F5D3-FE0F","c":"1F5D3","d":true,"e":true,"f":true,"h":true,"j":["spiral_calendar","date","schedule","planning"],"k":[32,6],"o":0},"card_index":{"subcategory":"office","a":"Card Index","b":"1F4C7","d":true,"e":true,"f":true,"h":true,"j":["card_index","business","stationery"],"k":[28,31],"o":0},"chart_with_upwards_trend":{"subcategory":"office","a":"Chart with Upwards Trend","b":"1F4C8","d":true,"e":true,"f":true,"h":true,"j":["chart_increasing","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"k":[28,32],"o":0},"chart_with_downwards_trend":{"subcategory":"office","a":"Chart with Downwards Trend","b":"1F4C9","d":true,"e":true,"f":true,"h":true,"j":["chart_decreasing","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"k":[28,33],"o":0},"bar_chart":{"subcategory":"office","a":"Bar Chart","b":"1F4CA","d":true,"e":true,"f":true,"h":true,"j":["bar_chart","graph","presentation","stats"],"k":[28,34],"o":0},"clipboard":{"subcategory":"office","a":"Clipboard","b":"1F4CB","d":true,"e":true,"f":true,"h":true,"j":["clipboard","stationery","documents"],"k":[28,35],"o":0},"pushpin":{"subcategory":"office","a":"Pushpin","b":"1F4CC","d":true,"e":true,"f":true,"h":true,"j":["pushpin","stationery","mark","here"],"k":[28,36],"o":0},"round_pushpin":{"subcategory":"office","a":"Round Pushpin","b":"1F4CD","d":true,"e":true,"f":true,"h":true,"j":["round_pushpin","stationery","location","map","here"],"k":[28,37],"o":0},"paperclip":{"subcategory":"office","a":"Paperclip","b":"1F4CE","d":true,"e":true,"f":true,"h":true,"j":["paperclip","documents","stationery"],"k":[28,38],"o":0},"linked_paperclips":{"subcategory":"office","a":"Linked Paperclips","b":"1F587-FE0F","c":"1F587","d":true,"e":true,"f":true,"h":true,"j":["linked_paperclips","documents","stationery"],"k":[31,33],"o":0},"straight_ruler":{"subcategory":"office","a":"Straight Ruler","b":"1F4CF","d":true,"e":true,"f":true,"h":true,"j":["straight_ruler","stationery","calculate","length","math","school","drawing","architect","sketch"],"k":[28,39],"o":0},"triangular_ruler":{"subcategory":"office","a":"Triangular Ruler","b":"1F4D0","d":true,"e":true,"f":true,"h":true,"j":["triangular_ruler","stationery","math","architect","sketch"],"k":[28,40],"o":0},"scissors":{"subcategory":"office","a":"Black Scissors","b":"2702-FE0F","c":"2702","d":true,"e":true,"f":true,"h":true,"j":["scissors","stationery","cut"],"k":[58,54],"o":0},"card_file_box":{"subcategory":"office","a":"Card File Box","b":"1F5C3-FE0F","c":"1F5C3","d":true,"e":true,"f":true,"h":true,"j":["card_file_box","business","stationery"],"k":[32,2],"o":0},"file_cabinet":{"subcategory":"office","a":"File Cabinet","b":"1F5C4-FE0F","c":"1F5C4","d":true,"e":true,"f":true,"h":true,"j":["file_cabinet","filing","organizing"],"k":[32,3],"o":0},"wastebasket":{"subcategory":"office","a":"Wastebasket","b":"1F5D1-FE0F","c":"1F5D1","d":true,"e":true,"f":true,"h":true,"j":["wastebasket","bin","trash","rubbish","garbage","toss"],"k":[32,4],"o":0},"lock":{"subcategory":"lock","a":"Lock","b":"1F512","d":true,"e":true,"f":true,"h":true,"j":["locked","security","password","padlock"],"k":[29,44],"o":0},"unlock":{"subcategory":"lock","a":"Open Lock","b":"1F513","d":true,"e":true,"f":true,"h":true,"j":["unlocked","privacy","security"],"k":[29,45],"o":0},"lock_with_ink_pen":{"subcategory":"lock","a":"Lock with Ink Pen","b":"1F50F","d":true,"e":true,"f":true,"h":true,"j":["locked_with_pen","security","secret"],"k":[29,41],"o":0},"closed_lock_with_key":{"subcategory":"lock","a":"Closed Lock with Key","b":"1F510","d":true,"e":true,"f":true,"h":true,"j":["locked_with_key","security","privacy"],"k":[29,42],"o":0},"key":{"subcategory":"lock","a":"Key","b":"1F511","d":true,"e":true,"f":true,"h":true,"j":["key","lock","door","password"],"k":[29,43],"o":0},"old_key":{"subcategory":"lock","a":"Old Key","b":"1F5DD-FE0F","c":"1F5DD","d":true,"e":true,"f":true,"h":true,"j":["old_key","lock","door","password"],"k":[32,8],"o":0},"hammer":{"subcategory":"tool","a":"Hammer","b":"1F528","d":true,"e":true,"f":true,"h":true,"j":["hammer","tools","build","create"],"k":[30,5],"o":0},"axe":{"subcategory":"tool","a":"Axe","b":"1FA93","d":true,"e":true,"f":true,"h":true,"j":["axe","tool","chop","cut"],"k":[54,12],"o":12},"pick":{"subcategory":"tool","a":"Pick","b":"26CF-FE0F","c":"26CF","d":true,"e":true,"f":true,"h":true,"j":["pick","tools","dig"],"k":[58,20],"o":0},"hammer_and_pick":{"subcategory":"tool","a":"Hammer and Pick","b":"2692-FE0F","c":"2692","d":true,"e":true,"f":true,"h":true,"j":["hammer_and_pick","tools","build","create"],"k":[57,59],"o":1},"hammer_and_wrench":{"subcategory":"tool","a":"Hammer and Wrench","b":"1F6E0-FE0F","c":"1F6E0","d":true,"e":true,"f":true,"h":true,"j":["hammer_and_wrench","tools","build","create"],"k":[38,13],"o":0},"dagger_knife":{"subcategory":"tool","a":"Dagger","b":"1F5E1-FE0F","c":"1F5E1","d":true,"e":true,"f":true,"h":true,"j":["dagger","weapon"],"k":[32,10],"o":0},"crossed_swords":{"subcategory":"tool","a":"Crossed Swords","b":"2694-FE0F","c":"2694","d":true,"e":true,"f":true,"h":true,"j":["crossed_swords","weapon"],"k":[58,0],"o":1},"bomb":{"subcategory":"tool","a":"Bomb","b":"1F4A3","d":true,"e":true,"f":true,"h":true,"j":["bomb","boom","explode","explosion","terrorism"],"k":[27,51],"o":0},"boomerang":{"subcategory":"tool","a":"Boomerang","b":"1FA83","d":true,"e":true,"f":true,"h":true,"j":["boomerang","weapon"],"k":[54,3],"o":13},"bow_and_arrow":{"subcategory":"tool","a":"Bow and Arrow","b":"1F3F9","d":true,"e":true,"f":true,"h":true,"j":["bow_and_arrow","sports"],"k":[10,39],"o":1},"shield":{"subcategory":"tool","a":"Shield","b":"1F6E1-FE0F","c":"1F6E1","d":true,"e":true,"f":true,"h":true,"j":["shield","protection","security"],"k":[38,14],"o":0},"carpentry_saw":{"subcategory":"tool","a":"Carpentry Saw","b":"1FA9A","d":true,"e":true,"f":true,"h":true,"j":["carpentry saw","cut","chop"],"k":[54,19],"o":13},"wrench":{"subcategory":"tool","a":"Wrench","b":"1F527","d":true,"e":true,"f":true,"h":true,"j":["wrench","tools","diy","ikea","fix","maintainer"],"k":[30,4],"o":0},"screwdriver":{"subcategory":"tool","a":"Screwdriver","b":"1FA9B","d":true,"e":true,"f":true,"h":true,"j":["screwdriver","tools"],"k":[54,20],"o":13},"nut_and_bolt":{"subcategory":"tool","a":"Nut and Bolt","b":"1F529","d":true,"e":true,"f":true,"h":true,"j":["nut_and_bolt","handy","tools","fix"],"k":[30,6],"o":0},"gear":{"subcategory":"tool","a":"Gear","b":"2699-FE0F","c":"2699","d":true,"e":true,"f":true,"h":true,"j":["gear","cog"],"k":[58,4],"o":1},"compression":{"subcategory":"tool","a":"Clamp","b":"1F5DC-FE0F","c":"1F5DC","d":true,"e":true,"f":true,"h":true,"j":["clamp","tool"],"k":[32,7],"o":0},"scales":{"subcategory":"tool","a":"Balance Scale","b":"2696-FE0F","c":"2696","d":true,"e":true,"f":true,"h":true,"j":["balance_scale","law","fairness","weight"],"k":[58,2],"o":1},"probing_cane":{"subcategory":"tool","a":"Probing Cane","b":"1F9AF","d":true,"e":true,"f":true,"h":true,"j":["probing_cane","accessibility"],"k":[45,6],"o":12},"link":{"subcategory":"tool","a":"Link Symbol","b":"1F517","d":true,"e":true,"f":true,"h":true,"j":["link","rings","url"],"k":[29,49],"o":0},"chains":{"subcategory":"tool","a":"Chains","b":"26D3-FE0F","c":"26D3","d":true,"e":true,"f":true,"h":true,"j":["chains","lock","arrest"],"k":[58,22],"o":0},"hook":{"subcategory":"tool","a":"Hook","b":"1FA9D","d":true,"e":true,"f":true,"h":true,"j":["hook","tools"],"k":[54,22],"o":13},"toolbox":{"subcategory":"tool","a":"Toolbox","b":"1F9F0","d":true,"e":true,"f":true,"h":true,"j":["toolbox","tools","diy","fix","maintainer","mechanic"],"k":[53,32],"o":11},"magnet":{"subcategory":"tool","a":"Magnet","b":"1F9F2","d":true,"e":true,"f":true,"h":true,"j":["magnet","attraction","magnetic"],"k":[53,34],"o":11},"ladder":{"subcategory":"tool","a":"Ladder","b":"1FA9C","d":true,"e":true,"f":true,"h":true,"j":["ladder","tools"],"k":[54,21],"o":13},"alembic":{"subcategory":"science","a":"Alembic","b":"2697-FE0F","c":"2697","d":true,"e":true,"f":true,"h":true,"j":["alembic","distilling","science","experiment","chemistry"],"k":[58,3],"o":1},"test_tube":{"subcategory":"science","a":"Test Tube","b":"1F9EA","d":true,"e":true,"f":true,"h":true,"j":["test_tube","chemistry","experiment","lab","science"],"k":[53,26],"o":11},"petri_dish":{"subcategory":"science","a":"Petri Dish","b":"1F9EB","d":true,"e":true,"f":true,"h":true,"j":["petri_dish","bacteria","biology","culture","lab"],"k":[53,27],"o":11},"dna":{"subcategory":"science","a":"Dna Double Helix","b":"1F9EC","d":true,"e":true,"f":true,"h":true,"j":["dna","biologist","genetics","life"],"k":[53,28],"o":11},"microscope":{"subcategory":"science","a":"Microscope","b":"1F52C","d":true,"e":true,"f":true,"h":true,"j":["microscope","laboratory","experiment","zoomin","science","study"],"k":[30,9],"o":1},"telescope":{"subcategory":"science","a":"Telescope","b":"1F52D","d":true,"e":true,"f":true,"h":true,"j":["telescope","stars","space","zoom","science","astronomy"],"k":[30,10],"o":1},"satellite_antenna":{"subcategory":"science","a":"Satellite Antenna","b":"1F4E1","d":true,"e":true,"f":true,"h":true,"j":["satellite_antenna","communication","future","radio","space"],"k":[28,57],"o":0},"syringe":{"subcategory":"medical","a":"Syringe","b":"1F489","d":true,"e":true,"f":true,"h":true,"j":["syringe","health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"k":[26,36],"o":0},"drop_of_blood":{"subcategory":"medical","a":"Drop of Blood","b":"1FA78","d":true,"e":true,"f":true,"h":true,"j":["drop_of_blood","period","hurt","harm","wound"],"k":[53,56],"o":12},"pill":{"subcategory":"medical","a":"Pill","b":"1F48A","d":true,"e":true,"f":true,"h":true,"j":["pill","health","medicine","doctor","pharmacy","drug"],"k":[26,37],"o":0},"adhesive_bandage":{"subcategory":"medical","a":"Adhesive Bandage","b":"1FA79","d":true,"e":true,"f":true,"h":true,"j":["adhesive_bandage","heal"],"k":[53,57],"o":12},"crutch":{"subcategory":"medical","a":"Crutch","b":"1FA7C","d":true,"e":true,"f":true,"h":true,"j":["crutch","accessibility","assist"],"k":[53,60],"o":14},"stethoscope":{"subcategory":"medical","a":"Stethoscope","b":"1FA7A","d":true,"e":true,"f":true,"h":true,"j":["stethoscope","health"],"k":[53,58],"o":12},"x-ray":{"subcategory":"medical","a":"X-Ray","b":"1FA7B","d":true,"e":true,"f":true,"h":true,"j":["x-ray","skeleton","medicine"],"k":[53,59],"o":14},"door":{"subcategory":"household","a":"Door","b":"1F6AA","d":true,"e":true,"f":true,"h":true,"j":["door","house","entry","exit"],"k":[36,31],"o":0},"elevator":{"subcategory":"household","a":"Elevator","b":"1F6D7","d":true,"e":true,"f":true,"h":true,"j":["elevator","lift"],"k":[38,8],"o":13},"mirror":{"subcategory":"household","a":"Mirror","b":"1FA9E","d":true,"e":true,"f":true,"h":true,"j":["mirror","reflection"],"k":[54,23],"o":13},"window":{"subcategory":"household","a":"Window","b":"1FA9F","d":true,"e":true,"f":true,"h":true,"j":["window","scenery"],"k":[54,24],"o":13},"bed":{"subcategory":"household","a":"Bed","b":"1F6CF-FE0F","c":"1F6CF","d":true,"e":true,"f":true,"h":true,"j":["bed","sleep","rest"],"k":[38,2],"o":0},"couch_and_lamp":{"subcategory":"household","a":"Couch and Lamp","b":"1F6CB-FE0F","c":"1F6CB","d":true,"e":true,"f":true,"h":true,"j":["couch_and_lamp","read","chill"],"k":[37,54],"o":0},"chair":{"subcategory":"household","a":"Chair","b":"1FA91","d":true,"e":true,"f":true,"h":true,"j":["chair","sit","furniture"],"k":[54,10],"o":12},"toilet":{"subcategory":"household","a":"Toilet","b":"1F6BD","d":true,"e":true,"f":true,"h":true,"j":["toilet","restroom","wc","washroom","bathroom","potty"],"k":[37,40],"o":0},"plunger":{"subcategory":"household","a":"Plunger","b":"1FAA0","d":true,"e":true,"f":true,"h":true,"j":["plunger","toilet"],"k":[54,25],"o":13},"shower":{"subcategory":"household","a":"Shower","b":"1F6BF","d":true,"e":true,"f":true,"h":true,"j":["shower","clean","water","bathroom"],"k":[37,42],"o":1},"bathtub":{"subcategory":"household","a":"Bathtub","b":"1F6C1","d":true,"e":true,"f":true,"h":true,"j":["bathtub","clean","shower","bathroom"],"k":[37,49],"o":1},"mouse_trap":{"subcategory":"household","a":"Mouse Trap","b":"1FAA4","d":true,"e":true,"f":true,"h":true,"j":["mouse trap","cheese"],"k":[54,29],"o":13},"razor":{"subcategory":"household","a":"Razor","b":"1FA92","d":true,"e":true,"f":true,"h":true,"j":["razor","cut"],"k":[54,11],"o":12},"lotion_bottle":{"subcategory":"household","a":"Lotion Bottle","b":"1F9F4","d":true,"e":true,"f":true,"h":true,"j":["lotion_bottle","moisturizer","sunscreen"],"k":[53,36],"o":11},"safety_pin":{"subcategory":"household","a":"Safety Pin","b":"1F9F7","d":true,"e":true,"f":true,"h":true,"j":["safety_pin","diaper"],"k":[53,39],"o":11},"broom":{"subcategory":"household","a":"Broom","b":"1F9F9","d":true,"e":true,"f":true,"h":true,"j":["broom","cleaning","sweeping","witch"],"k":[53,41],"o":11},"basket":{"subcategory":"household","a":"Basket","b":"1F9FA","d":true,"e":true,"f":true,"h":true,"j":["basket","laundry"],"k":[53,42],"o":11},"roll_of_paper":{"subcategory":"household","a":"Roll of Paper","b":"1F9FB","d":true,"e":true,"f":true,"h":true,"j":["roll_of_paper","roll"],"k":[53,43],"o":11},"bucket":{"subcategory":"household","a":"Bucket","b":"1FAA3","d":true,"e":true,"f":true,"h":true,"j":["bucket","water","container"],"k":[54,28],"o":13},"soap":{"subcategory":"household","a":"Bar of Soap","b":"1F9FC","d":true,"e":true,"f":true,"h":true,"j":["soap","bar","bathing","cleaning","lather"],"k":[53,44],"o":11},"bubbles":{"subcategory":"household","a":"Bubbles","b":"1FAE7","d":true,"e":true,"f":true,"h":true,"j":["bubbles","soap","fun","carbonation","sparkling"],"k":[55,37],"o":14},"toothbrush":{"subcategory":"household","a":"Toothbrush","b":"1FAA5","d":true,"e":true,"f":true,"h":true,"j":["toothbrush","hygiene","dental"],"k":[54,30],"o":13},"sponge":{"subcategory":"household","a":"Sponge","b":"1F9FD","d":true,"e":true,"f":true,"h":true,"j":["sponge","absorbing","cleaning","porous"],"k":[53,45],"o":11},"fire_extinguisher":{"subcategory":"household","a":"Fire Extinguisher","b":"1F9EF","d":true,"e":true,"f":true,"h":true,"j":["fire_extinguisher","quench"],"k":[53,31],"o":11},"shopping_trolley":{"subcategory":"household","a":"Shopping Trolley","b":"1F6D2","d":true,"e":true,"f":true,"h":true,"j":["shopping_cart","trolley"],"k":[38,5],"o":3},"smoking":{"subcategory":"other-object","a":"Smoking Symbol","b":"1F6AC","d":true,"e":true,"f":true,"h":true,"j":["cigarette","kills","tobacco","joint","smoke"],"k":[36,33],"o":0},"coffin":{"subcategory":"other-object","a":"Coffin","b":"26B0-FE0F","c":"26B0","d":true,"e":true,"f":true,"h":true,"j":["coffin","vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"k":[58,12],"o":1},"headstone":{"subcategory":"other-object","a":"Headstone","b":"1FAA6","d":true,"e":true,"f":true,"h":true,"j":["headstone","death","rip","grave"],"k":[54,31],"o":13},"funeral_urn":{"subcategory":"other-object","a":"Funeral Urn","b":"26B1-FE0F","c":"26B1","d":true,"e":true,"f":true,"h":true,"j":["funeral_urn","dead","die","death","rip","ashes"],"k":[58,13],"o":1},"nazar_amulet":{"subcategory":"other-object","a":"Nazar Amulet","b":"1F9FF","d":true,"e":true,"f":true,"h":true,"j":["nazar_amulet","bead","charm"],"k":[53,47],"o":11},"hamsa":{"subcategory":"other-object","a":"Hamsa","b":"1FAAC","d":true,"e":true,"f":true,"h":true,"j":["hamsa","religion","protection"],"k":[54,37],"o":14},"moyai":{"subcategory":"other-object","a":"Moyai","b":"1F5FF","d":true,"e":true,"f":true,"h":true,"j":["moai","rock","easter island"],"k":[32,20],"o":0},"placard":{"subcategory":"other-object","a":"Placard","b":"1FAA7","d":true,"e":true,"f":true,"h":true,"j":["placard","announcement"],"k":[54,32],"o":13},"identification_card":{"subcategory":"other-object","a":"Identification Card","b":"1FAAA","d":true,"e":true,"f":true,"h":true,"j":["identification card","document"],"k":[54,35],"o":14},"atm":{"subcategory":"transport-sign","a":"Automated Teller Machine","b":"1F3E7","d":true,"e":true,"f":true,"h":true,"j":["atm_sign","money","sales","cash","blue-square","payment","bank"],"k":[10,18],"o":0},"put_litter_in_its_place":{"subcategory":"transport-sign","a":"Put Litter in Its Place Symbol","b":"1F6AE","d":true,"e":true,"f":true,"h":true,"j":["litter_in_bin_sign","blue-square","sign","human","info"],"k":[36,35],"o":1},"potable_water":{"subcategory":"transport-sign","a":"Potable Water Symbol","b":"1F6B0","d":true,"e":true,"f":true,"h":true,"j":["potable_water","blue-square","liquid","restroom","cleaning","faucet"],"k":[36,37],"o":1},"wheelchair":{"subcategory":"transport-sign","a":"Wheelchair Symbol","b":"267F","d":true,"e":true,"f":true,"h":true,"j":["wheelchair_symbol","blue-square","disabled","accessibility"],"k":[57,58],"o":0},"mens":{"subcategory":"transport-sign","a":"Mens Symbol","b":"1F6B9","d":true,"e":true,"f":true,"h":true,"j":["men_s_room","toilet","restroom","wc","blue-square","gender","male"],"k":[37,36],"o":0},"womens":{"subcategory":"transport-sign","a":"Womens Symbol","b":"1F6BA","d":true,"e":true,"f":true,"h":true,"j":["women_s_room","purple-square","woman","female","toilet","loo","restroom","gender"],"k":[37,37],"o":0},"restroom":{"subcategory":"transport-sign","a":"Restroom","b":"1F6BB","d":true,"e":true,"f":true,"h":true,"j":["restroom","blue-square","toilet","refresh","wc","gender"],"k":[37,38],"o":0},"baby_symbol":{"subcategory":"transport-sign","a":"Baby Symbol","b":"1F6BC","d":true,"e":true,"f":true,"h":true,"j":["baby_symbol","orange-square","child"],"k":[37,39],"o":0},"wc":{"subcategory":"transport-sign","a":"Water Closet","b":"1F6BE","d":true,"e":true,"f":true,"h":true,"j":["water_closet","toilet","restroom","blue-square"],"k":[37,41],"o":0},"passport_control":{"subcategory":"transport-sign","a":"Passport Control","b":"1F6C2","d":true,"e":true,"f":true,"h":true,"j":["passport_control","custom","blue-square"],"k":[37,50],"o":1},"customs":{"subcategory":"transport-sign","a":"Customs","b":"1F6C3","d":true,"e":true,"f":true,"h":true,"j":["customs","passport","border","blue-square"],"k":[37,51],"o":1},"baggage_claim":{"subcategory":"transport-sign","a":"Baggage Claim","b":"1F6C4","d":true,"e":true,"f":true,"h":true,"j":["baggage_claim","blue-square","airport","transport"],"k":[37,52],"o":1},"left_luggage":{"subcategory":"transport-sign","a":"Left Luggage","b":"1F6C5","d":true,"e":true,"f":true,"h":true,"j":["left_luggage","blue-square","travel"],"k":[37,53],"o":1},"warning":{"subcategory":"warning","a":"Warning Sign","b":"26A0-FE0F","c":"26A0","d":true,"e":true,"f":true,"h":true,"j":["warning","exclamation","wip","alert","error","problem","issue"],"k":[58,7],"o":0},"children_crossing":{"subcategory":"warning","a":"Children Crossing","b":"1F6B8","d":true,"e":true,"f":true,"h":true,"j":["children_crossing","school","warning","danger","sign","driving","yellow-diamond"],"k":[37,35],"o":1},"no_entry":{"subcategory":"warning","a":"No Entry","b":"26D4","d":true,"e":true,"f":true,"h":true,"j":["no_entry","limit","security","privacy","bad","denied","stop","circle"],"k":[58,23],"o":0},"no_entry_sign":{"subcategory":"warning","a":"No Entry Sign","b":"1F6AB","d":true,"e":true,"f":true,"h":true,"j":["prohibited","forbid","stop","limit","denied","disallow","circle"],"k":[36,32],"o":0},"no_bicycles":{"subcategory":"warning","a":"No Bicycles","b":"1F6B3","d":true,"e":true,"f":true,"h":true,"j":["no_bicycles","no_bikes","bicycle","bike","cyclist","prohibited","circle"],"k":[36,40],"o":1},"no_smoking":{"subcategory":"warning","a":"No Smoking Symbol","b":"1F6AD","d":true,"e":true,"f":true,"h":true,"j":["no_smoking","cigarette","blue-square","smell","smoke"],"k":[36,34],"o":0},"do_not_litter":{"subcategory":"warning","a":"Do Not Litter Symbol","b":"1F6AF","d":true,"e":true,"f":true,"h":true,"j":["no_littering","trash","bin","garbage","circle"],"k":[36,36],"o":1},"non-potable_water":{"subcategory":"warning","a":"Non-Potable Water Symbol","b":"1F6B1","d":true,"e":true,"f":true,"h":true,"j":["non_potable_water","drink","faucet","tap","circle"],"k":[36,38],"o":1},"no_pedestrians":{"subcategory":"warning","a":"No Pedestrians","b":"1F6B7","d":true,"e":true,"f":true,"h":true,"j":["no_pedestrians","rules","crossing","walking","circle"],"k":[37,34],"o":1},"no_mobile_phones":{"subcategory":"warning","a":"No Mobile Phones","b":"1F4F5","d":true,"e":true,"f":true,"h":true,"j":["no_mobile_phones","iphone","mute","circle"],"k":[29,16],"o":1},"underage":{"subcategory":"warning","a":"No One Under Eighteen Symbol","b":"1F51E","d":true,"e":true,"f":true,"h":true,"j":["no_one_under_eighteen","18","drink","pub","night","minor","circle"],"k":[29,56],"o":0},"radioactive_sign":{"subcategory":"warning","a":"Radioactive","b":"2622-FE0F","c":"2622","d":true,"e":true,"f":true,"h":true,"j":["radioactive","nuclear","danger"],"k":[57,27],"o":1},"biohazard_sign":{"subcategory":"warning","a":"Biohazard","b":"2623-FE0F","c":"2623","d":true,"e":true,"f":true,"h":true,"j":["biohazard","danger"],"k":[57,28],"o":1},"arrow_up":{"subcategory":"arrow","a":"Upwards Black Arrow","b":"2B06-FE0F","c":"2B06","d":true,"e":true,"f":true,"h":true,"j":["up_arrow","blue-square","continue","top","direction"],"k":[59,51],"o":0},"arrow_upper_right":{"subcategory":"arrow","a":"North East Arrow","b":"2197-FE0F","c":"2197","d":true,"e":true,"f":true,"h":true,"j":["up_right_arrow","blue-square","point","direction","diagonal","northeast"],"k":[56,39],"o":0},"arrow_right":{"subcategory":"arrow","a":"Black Rightwards Arrow","b":"27A1-FE0F","c":"27A1","d":true,"e":true,"f":true,"h":true,"j":["right_arrow","blue-square","next"],"k":[59,45],"o":0},"arrow_lower_right":{"subcategory":"arrow","a":"South East Arrow","b":"2198-FE0F","c":"2198","d":true,"e":true,"f":true,"h":true,"j":["down_right_arrow","blue-square","direction","diagonal","southeast"],"k":[56,40],"o":0},"arrow_down":{"subcategory":"arrow","a":"Downwards Black Arrow","b":"2B07-FE0F","c":"2B07","d":true,"e":true,"f":true,"h":true,"j":["down_arrow","blue-square","direction","bottom"],"k":[59,52],"o":0},"arrow_lower_left":{"subcategory":"arrow","a":"South West Arrow","b":"2199-FE0F","c":"2199","d":true,"e":true,"f":true,"h":true,"j":["down_left_arrow","blue-square","direction","diagonal","southwest"],"k":[56,41],"o":0},"arrow_left":{"subcategory":"arrow","a":"Leftwards Black Arrow","b":"2B05-FE0F","c":"2B05","d":true,"e":true,"f":true,"h":true,"j":["left_arrow","blue-square","previous","back"],"k":[59,50],"o":0},"arrow_upper_left":{"subcategory":"arrow","a":"North West Arrow","b":"2196-FE0F","c":"2196","d":true,"e":true,"f":true,"h":true,"j":["up_left_arrow","blue-square","point","direction","diagonal","northwest"],"k":[56,38],"o":0},"arrow_up_down":{"subcategory":"arrow","a":"Up Down Arrow","b":"2195-FE0F","c":"2195","d":true,"e":true,"f":true,"h":true,"j":["up_down_arrow","blue-square","direction","way","vertical"],"k":[56,37],"o":0},"left_right_arrow":{"subcategory":"arrow","a":"Left Right Arrow","b":"2194-FE0F","c":"2194","d":true,"e":true,"f":true,"h":true,"j":["left_right_arrow","shape","direction","horizontal","sideways"],"k":[56,36],"o":0},"leftwards_arrow_with_hook":{"subcategory":"arrow","a":"Leftwards Arrow with Hook","b":"21A9-FE0F","c":"21A9","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_left","back","return","blue-square","undo","enter"],"k":[56,42],"o":0},"arrow_right_hook":{"subcategory":"arrow","a":"Rightwards Arrow with Hook","b":"21AA-FE0F","c":"21AA","d":true,"e":true,"f":true,"h":true,"j":["left_arrow_curving_right","blue-square","return","rotate","direction"],"k":[56,43],"o":0},"arrow_heading_up":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Upwards","b":"2934-FE0F","c":"2934","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_up","blue-square","direction","top"],"k":[59,48],"o":0},"arrow_heading_down":{"subcategory":"arrow","a":"Arrow Pointing Rightwards Then Curving Downwards","b":"2935-FE0F","c":"2935","d":true,"e":true,"f":true,"h":true,"j":["right_arrow_curving_down","blue-square","direction","bottom"],"k":[59,49],"o":0},"arrows_clockwise":{"subcategory":"arrow","a":"Clockwise Downwards and Upwards Open Circle Arrows","b":"1F503","d":true,"e":true,"f":true,"h":true,"j":["clockwise_vertical_arrows","sync","cycle","round","repeat"],"k":[29,29],"o":0},"arrows_counterclockwise":{"subcategory":"arrow","a":"Anticlockwise Downwards and Upwards Open Circle Arrows","b":"1F504","d":true,"e":true,"f":true,"h":true,"j":["counterclockwise_arrows_button","blue-square","sync","cycle"],"k":[29,30],"o":1},"back":{"subcategory":"arrow","a":"Back with Leftwards Arrow Above","b":"1F519","d":true,"e":true,"f":true,"h":true,"j":["back_arrow","arrow","words","return"],"k":[29,51],"o":0},"end":{"subcategory":"arrow","a":"End with Leftwards Arrow Above","b":"1F51A","d":true,"e":true,"f":true,"h":true,"j":["end_arrow","words","arrow"],"k":[29,52],"o":0},"on":{"subcategory":"arrow","a":"On with Exclamation Mark with Left Right Arrow Above","b":"1F51B","d":true,"e":true,"f":true,"h":true,"j":["on_arrow","arrow","words"],"k":[29,53],"o":0},"soon":{"subcategory":"arrow","a":"Soon with Rightwards Arrow Above","b":"1F51C","d":true,"e":true,"f":true,"h":true,"j":["soon_arrow","arrow","words"],"k":[29,54],"o":0},"top":{"subcategory":"arrow","a":"Top with Upwards Arrow Above","b":"1F51D","d":true,"e":true,"f":true,"h":true,"j":["top_arrow","words","blue-square"],"k":[29,55],"o":0},"place_of_worship":{"subcategory":"religion","a":"Place of Worship","b":"1F6D0","d":true,"e":true,"f":true,"h":true,"j":["place_of_worship","religion","church","temple","prayer"],"k":[38,3],"o":1},"atom_symbol":{"subcategory":"religion","a":"Atom Symbol","b":"269B-FE0F","c":"269B","d":true,"e":true,"f":true,"h":true,"j":["atom_symbol","science","physics","chemistry"],"k":[58,5],"o":1},"om_symbol":{"subcategory":"religion","a":"Om","b":"1F549-FE0F","c":"1F549","d":true,"e":true,"f":true,"h":true,"j":["om","hinduism","buddhism","sikhism","jainism"],"k":[30,27],"o":0},"star_of_david":{"subcategory":"religion","a":"Star of David","b":"2721-FE0F","c":"2721","d":true,"e":true,"f":true,"h":true,"j":["star_of_david","judaism"],"k":[59,26],"o":0},"wheel_of_dharma":{"subcategory":"religion","a":"Wheel of Dharma","b":"2638-FE0F","c":"2638","d":true,"e":true,"f":true,"h":true,"j":["wheel_of_dharma","hinduism","buddhism","sikhism","jainism"],"k":[57,33],"o":0},"yin_yang":{"subcategory":"religion","a":"Yin Yang","b":"262F-FE0F","c":"262F","d":true,"e":true,"f":true,"h":true,"j":["yin_yang","balance"],"k":[57,32],"o":0},"latin_cross":{"subcategory":"religion","a":"Latin Cross","b":"271D-FE0F","c":"271D","d":true,"e":true,"f":true,"h":true,"j":["latin_cross","christianity"],"k":[59,25],"o":0},"orthodox_cross":{"subcategory":"religion","a":"Orthodox Cross","b":"2626-FE0F","c":"2626","d":true,"e":true,"f":true,"h":true,"j":["orthodox_cross","suppedaneum","religion"],"k":[57,29],"o":1},"star_and_crescent":{"subcategory":"religion","a":"Star and Crescent","b":"262A-FE0F","c":"262A","d":true,"e":true,"f":true,"h":true,"j":["star_and_crescent","islam"],"k":[57,30],"o":0},"peace_symbol":{"subcategory":"religion","a":"Peace Symbol","b":"262E-FE0F","c":"262E","d":true,"e":true,"f":true,"h":true,"j":["peace_symbol","hippie"],"k":[57,31],"o":1},"menorah_with_nine_branches":{"subcategory":"religion","a":"Menorah with Nine Branches","b":"1F54E","d":true,"e":true,"f":true,"h":true,"j":["menorah","hanukkah","candles","jewish"],"k":[30,32],"o":1},"six_pointed_star":{"subcategory":"religion","a":"Six Pointed Star with Middle Dot","b":"1F52F","d":true,"e":true,"f":true,"h":true,"j":["dotted_six_pointed_star","purple-square","religion","jewish","hexagram"],"k":[30,12],"o":0},"khanda":{"subcategory":"religion","a":"Khanda","b":"1FAAF","d":true,"e":true,"f":false,"h":false,"j":["khanda","Sikhism","religion"],"k":[54,40],"o":15},"aries":{"subcategory":"zodiac","a":"Aries","b":"2648","d":true,"e":true,"f":true,"h":true,"j":["aries","sign","purple-square","zodiac","astrology"],"k":[57,38],"o":0},"taurus":{"subcategory":"zodiac","a":"Taurus","b":"2649","d":true,"e":true,"f":true,"h":true,"j":["taurus","purple-square","sign","zodiac","astrology"],"k":[57,39],"o":0},"gemini":{"subcategory":"zodiac","a":"Gemini","b":"264A","d":true,"e":true,"f":true,"h":true,"j":["gemini","sign","zodiac","purple-square","astrology"],"k":[57,40],"o":0},"cancer":{"subcategory":"zodiac","a":"Cancer","b":"264B","d":true,"e":true,"f":true,"h":true,"j":["cancer","sign","zodiac","purple-square","astrology"],"k":[57,41],"o":0},"leo":{"subcategory":"zodiac","a":"Leo","b":"264C","d":true,"e":true,"f":true,"h":true,"j":["leo","sign","purple-square","zodiac","astrology"],"k":[57,42],"o":0},"virgo":{"subcategory":"zodiac","a":"Virgo","b":"264D","d":true,"e":true,"f":true,"h":true,"j":["virgo","sign","zodiac","purple-square","astrology"],"k":[57,43],"o":0},"libra":{"subcategory":"zodiac","a":"Libra","b":"264E","d":true,"e":true,"f":true,"h":true,"j":["libra","sign","purple-square","zodiac","astrology"],"k":[57,44],"o":0},"scorpius":{"subcategory":"zodiac","a":"Scorpius","b":"264F","d":true,"e":true,"f":true,"h":true,"j":["scorpio","sign","zodiac","purple-square","astrology"],"k":[57,45],"o":0},"sagittarius":{"subcategory":"zodiac","a":"Sagittarius","b":"2650","d":true,"e":true,"f":true,"h":true,"j":["sagittarius","sign","zodiac","purple-square","astrology"],"k":[57,46],"o":0},"capricorn":{"subcategory":"zodiac","a":"Capricorn","b":"2651","d":true,"e":true,"f":true,"h":true,"j":["capricorn","sign","zodiac","purple-square","astrology"],"k":[57,47],"o":0},"aquarius":{"subcategory":"zodiac","a":"Aquarius","b":"2652","d":true,"e":true,"f":true,"h":true,"j":["aquarius","sign","purple-square","zodiac","astrology"],"k":[57,48],"o":0},"pisces":{"subcategory":"zodiac","a":"Pisces","b":"2653","d":true,"e":true,"f":true,"h":true,"j":["pisces","purple-square","sign","zodiac","astrology"],"k":[57,49],"o":0},"ophiuchus":{"subcategory":"zodiac","a":"Ophiuchus","b":"26CE","d":true,"e":true,"f":true,"h":true,"j":["ophiuchus","sign","purple-square","constellation","astrology"],"k":[58,19],"o":0},"twisted_rightwards_arrows":{"subcategory":"av-symbol","a":"Twisted Rightwards Arrows","b":"1F500","d":true,"e":true,"f":true,"h":true,"j":["shuffle_tracks_button","blue-square","shuffle","music","random"],"k":[29,26],"o":1},"repeat":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows","b":"1F501","d":true,"e":true,"f":true,"h":true,"j":["repeat_button","loop","record"],"k":[29,27],"o":1},"repeat_one":{"subcategory":"av-symbol","a":"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay","b":"1F502","d":true,"e":true,"f":true,"h":true,"j":["repeat_single_button","blue-square","loop"],"k":[29,28],"o":1},"arrow_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Triangle","b":"25B6-FE0F","c":"25B6","d":true,"e":true,"f":true,"h":true,"j":["play_button","blue-square","right","direction","play"],"k":[57,4],"o":0},"fast_forward":{"subcategory":"av-symbol","a":"Black Right-Pointing Double Triangle","b":"23E9","d":true,"e":true,"f":true,"h":true,"j":["fast_forward_button","blue-square","play","speed","continue"],"k":[56,48],"o":0},"black_right_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Next Track Button","b":"23ED-FE0F","c":"23ED","d":true,"e":true,"f":true,"h":true,"j":["next_track_button","forward","next","blue-square"],"k":[56,52],"o":0},"black_right_pointing_triangle_with_double_vertical_bar":{"subcategory":"av-symbol","a":"Play or Pause Button","b":"23EF-FE0F","c":"23EF","d":true,"e":true,"f":true,"h":true,"j":["play_or_pause_button","blue-square","play","pause"],"k":[56,54],"o":1},"arrow_backward":{"subcategory":"av-symbol","a":"Black Left-Pointing Triangle","b":"25C0-FE0F","c":"25C0","d":true,"e":true,"f":true,"h":true,"j":["reverse_button","blue-square","left","direction"],"k":[57,5],"o":0},"rewind":{"subcategory":"av-symbol","a":"Black Left-Pointing Double Triangle","b":"23EA","d":true,"e":true,"f":true,"h":true,"j":["fast_reverse_button","play","blue-square"],"k":[56,49],"o":0},"black_left_pointing_double_triangle_with_vertical_bar":{"subcategory":"av-symbol","a":"Last Track Button","b":"23EE-FE0F","c":"23EE","d":true,"e":true,"f":true,"h":true,"j":["last_track_button","backward"],"k":[56,53],"o":0},"arrow_up_small":{"subcategory":"av-symbol","a":"Up-Pointing Small Red Triangle","b":"1F53C","d":true,"e":true,"f":true,"h":true,"j":["upwards_button","blue-square","triangle","direction","point","forward","top"],"k":[30,25],"o":0},"arrow_double_up":{"subcategory":"av-symbol","a":"Black Up-Pointing Double Triangle","b":"23EB","d":true,"e":true,"f":true,"h":true,"j":["fast_up_button","blue-square","direction","top"],"k":[56,50],"o":0},"arrow_down_small":{"subcategory":"av-symbol","a":"Down-Pointing Small Red Triangle","b":"1F53D","d":true,"e":true,"f":true,"h":true,"j":["downwards_button","blue-square","direction","bottom"],"k":[30,26],"o":0},"arrow_double_down":{"subcategory":"av-symbol","a":"Black Down-Pointing Double Triangle","b":"23EC","d":true,"e":true,"f":true,"h":true,"j":["fast_down_button","blue-square","direction","bottom"],"k":[56,51],"o":0},"double_vertical_bar":{"subcategory":"av-symbol","a":"Pause Button","b":"23F8-FE0F","c":"23F8","d":true,"e":true,"f":true,"h":true,"j":["pause_button","pause","blue-square"],"k":[56,59],"o":0},"black_square_for_stop":{"subcategory":"av-symbol","a":"Stop Button","b":"23F9-FE0F","c":"23F9","d":true,"e":true,"f":true,"h":true,"j":["stop_button","blue-square"],"k":[56,60],"o":0},"black_circle_for_record":{"subcategory":"av-symbol","a":"Record Button","b":"23FA-FE0F","c":"23FA","d":true,"e":true,"f":true,"h":true,"j":["record_button","blue-square"],"k":[57,0],"o":0},"eject":{"subcategory":"av-symbol","a":"Eject Button","b":"23CF-FE0F","c":"23CF","d":true,"e":true,"f":true,"h":true,"j":["eject_button","blue-square"],"k":[56,47],"o":1},"cinema":{"subcategory":"av-symbol","a":"Cinema","b":"1F3A6","d":true,"e":true,"f":true,"h":true,"j":["cinema","blue-square","record","film","movie","curtain","stage","theater"],"k":[7,41],"o":0},"low_brightness":{"subcategory":"av-symbol","a":"Low Brightness Symbol","b":"1F505","d":true,"e":true,"f":true,"h":true,"j":["dim_button","sun","afternoon","warm","summer"],"k":[29,31],"o":1},"high_brightness":{"subcategory":"av-symbol","a":"High Brightness Symbol","b":"1F506","d":true,"e":true,"f":true,"h":true,"j":["bright_button","sun","light"],"k":[29,32],"o":1},"signal_strength":{"subcategory":"av-symbol","a":"Antenna with Bars","b":"1F4F6","d":true,"e":true,"f":true,"h":true,"j":["antenna_bars","blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"k":[29,17],"o":0},"wireless":{"subcategory":"av-symbol","a":"Wireless","b":"1F6DC","d":true,"e":true,"f":false,"h":false,"j":["wireless","wifi","internet","contactless","signal"],"k":[38,9],"o":15},"vibration_mode":{"subcategory":"av-symbol","a":"Vibration Mode","b":"1F4F3","d":true,"e":true,"f":true,"h":true,"j":["vibration_mode","orange-square","phone"],"k":[29,14],"o":0},"mobile_phone_off":{"subcategory":"av-symbol","a":"Mobile Phone off","b":"1F4F4","d":true,"e":true,"f":true,"h":true,"j":["mobile_phone_off","mute","orange-square","silence","quiet"],"k":[29,15],"o":0},"female_sign":{"subcategory":"gender","a":"Female Sign","b":"2640-FE0F","c":"2640","d":false,"e":true,"f":true,"h":true,"j":["female_sign","woman","women","lady","girl"],"k":[57,36],"o":4},"male_sign":{"subcategory":"gender","a":"Male Sign","b":"2642-FE0F","c":"2642","d":false,"e":true,"f":true,"h":true,"j":["male_sign","man","boy","men"],"k":[57,37],"o":4},"transgender_symbol":{"subcategory":"gender","a":"Transgender Symbol","b":"26A7-FE0F","c":"26A7","d":true,"e":true,"f":true,"h":true,"j":["transgender symbol","transgender","lgbtq"],"k":[58,9],"o":13},"heavy_multiplication_x":{"subcategory":"math","a":"Heavy Multiplication X","b":"2716-FE0F","c":"2716","d":true,"e":true,"f":true,"h":true,"j":["multiplication_sign","math","calculation"],"k":[59,24],"o":0},"heavy_plus_sign":{"subcategory":"math","a":"Heavy Plus Sign","b":"2795","d":true,"e":true,"f":true,"h":true,"j":["plus_sign","math","calculation","addition","more","increase"],"k":[59,42],"o":0},"heavy_minus_sign":{"subcategory":"math","a":"Heavy Minus Sign","b":"2796","d":true,"e":true,"f":true,"h":true,"j":["minus_sign","math","calculation","subtract","less"],"k":[59,43],"o":0},"heavy_division_sign":{"subcategory":"math","a":"Heavy Division Sign","b":"2797","d":true,"e":true,"f":true,"h":true,"j":["division_sign","divide","math","calculation"],"k":[59,44],"o":0},"heavy_equals_sign":{"subcategory":"math","a":"Heavy Equals Sign","b":"1F7F0","d":true,"e":true,"f":true,"h":true,"j":["heavy equals sign","math"],"k":[38,45],"o":14},"infinity":{"subcategory":"math","a":"Infinity","b":"267E-FE0F","c":"267E","d":true,"e":true,"f":true,"h":true,"j":["infinity","forever"],"k":[57,57],"o":11},"bangbang":{"subcategory":"punctuation","a":"Double Exclamation Mark","b":"203C-FE0F","c":"203C","d":true,"e":true,"f":true,"h":true,"j":["double_exclamation_mark","exclamation","surprise"],"k":[56,32],"o":0},"interrobang":{"subcategory":"punctuation","a":"Exclamation Question Mark","b":"2049-FE0F","c":"2049","d":true,"e":true,"f":true,"h":true,"j":["exclamation_question_mark","wat","punctuation","surprise"],"k":[56,33],"o":0},"question":{"subcategory":"punctuation","a":"Black Question Mark Ornament","b":"2753","d":true,"e":true,"f":true,"h":true,"j":["question_mark","doubt","confused"],"k":[59,34],"o":0},"grey_question":{"subcategory":"punctuation","a":"White Question Mark Ornament","b":"2754","d":true,"e":true,"f":true,"h":true,"j":["white_question_mark","doubts","gray","huh","confused"],"k":[59,35],"o":0},"grey_exclamation":{"subcategory":"punctuation","a":"White Exclamation Mark Ornament","b":"2755","d":true,"e":true,"f":true,"h":true,"j":["white_exclamation_mark","surprise","punctuation","gray","wow","warning"],"k":[59,36],"o":0},"exclamation":{"subcategory":"punctuation","a":"Heavy Exclamation Mark Symbol","b":"2757","d":true,"e":true,"f":true,"h":true,"j":["exclamation_mark","heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"k":[59,37],"n":["heavy_exclamation_mark"],"o":0},"wavy_dash":{"subcategory":"punctuation","a":"Wavy Dash","b":"3030-FE0F","c":"3030","d":true,"e":true,"f":true,"h":true,"j":["wavy_dash","draw","line","moustache","mustache","squiggle","scribble"],"k":[59,57],"o":0},"currency_exchange":{"subcategory":"currency","a":"Currency Exchange","b":"1F4B1","d":true,"e":true,"f":true,"h":true,"j":["currency_exchange","money","sales","dollar","travel"],"k":[28,9],"o":0},"heavy_dollar_sign":{"subcategory":"currency","a":"Heavy Dollar Sign","b":"1F4B2","d":true,"e":true,"f":true,"h":true,"j":["heavy_dollar_sign","money","sales","payment","currency","buck"],"k":[28,10],"o":0},"medical_symbol":{"subcategory":"other-symbol","a":"Medical Symbol","b":"2695-FE0F","c":"2695","d":false,"e":true,"f":true,"h":true,"j":["medical_symbol","health","hospital"],"k":[58,1],"n":["staff_of_aesculapius"],"o":4},"recycle":{"subcategory":"other-symbol","a":"Black Universal Recycling Symbol","b":"267B-FE0F","c":"267B","d":true,"e":true,"f":true,"h":true,"j":["recycling_symbol","arrow","environment","garbage","trash"],"k":[57,56],"o":0},"fleur_de_lis":{"subcategory":"other-symbol","a":"Fleur-De-Lis","b":"269C-FE0F","c":"269C","d":true,"e":true,"f":true,"h":true,"j":["fleur_de_lis","decorative","scout"],"k":[58,6],"o":1},"trident":{"subcategory":"other-symbol","a":"Trident Emblem","b":"1F531","d":true,"e":true,"f":true,"h":true,"j":["trident_emblem","weapon","spear"],"k":[30,14],"o":0},"name_badge":{"subcategory":"other-symbol","a":"Name Badge","b":"1F4DB","d":true,"e":true,"f":true,"h":true,"j":["name_badge","fire","forbid"],"k":[28,51],"o":0},"beginner":{"subcategory":"other-symbol","a":"Japanese Symbol for Beginner","b":"1F530","d":true,"e":true,"f":true,"h":true,"j":["japanese_symbol_for_beginner","badge","shield"],"k":[30,13],"o":0},"o":{"subcategory":"other-symbol","a":"Heavy Large Circle","b":"2B55","d":true,"e":true,"f":true,"h":true,"j":["hollow_red_circle","circle","round"],"k":[59,56],"o":0},"white_check_mark":{"subcategory":"other-symbol","a":"White Heavy Check Mark","b":"2705","d":true,"e":true,"f":true,"h":true,"j":["check_mark_button","green-square","ok","agree","vote","election","answer","tick"],"k":[58,55],"o":0},"ballot_box_with_check":{"subcategory":"other-symbol","a":"Ballot Box with Check","b":"2611-FE0F","c":"2611","d":true,"e":true,"f":true,"h":true,"j":["check_box_with_check","ok","agree","confirm","black-square","vote","election","yes","tick"],"k":[57,16],"o":0},"heavy_check_mark":{"subcategory":"other-symbol","a":"Heavy Check Mark","b":"2714-FE0F","c":"2714","d":true,"e":true,"f":true,"h":true,"j":["check_mark","ok","nike","answer","yes","tick"],"k":[59,23],"o":0},"x":{"subcategory":"other-symbol","a":"Cross Mark","b":"274C","d":true,"e":true,"f":true,"h":true,"j":["cross_mark","no","delete","remove","cancel","red"],"k":[59,32],"o":0},"negative_squared_cross_mark":{"subcategory":"other-symbol","a":"Negative Squared Cross Mark","b":"274E","d":true,"e":true,"f":true,"h":true,"j":["cross_mark_button","x","green-square","no","deny"],"k":[59,33],"o":0},"curly_loop":{"subcategory":"other-symbol","a":"Curly Loop","b":"27B0","d":true,"e":true,"f":true,"h":true,"j":["curly_loop","scribble","draw","shape","squiggle"],"k":[59,46],"o":0},"loop":{"subcategory":"other-symbol","a":"Double Curly Loop","b":"27BF","d":true,"e":true,"f":true,"h":true,"j":["double_curly_loop","tape","cassette"],"k":[59,47],"o":1},"part_alternation_mark":{"subcategory":"other-symbol","a":"Part Alternation Mark","b":"303D-FE0F","c":"303D","d":true,"e":true,"f":true,"h":true,"j":["part_alternation_mark","graph","presentation","stats","business","economics","bad"],"k":[59,58],"o":0},"eight_spoked_asterisk":{"subcategory":"other-symbol","a":"Eight Spoked Asterisk","b":"2733-FE0F","c":"2733","d":true,"e":true,"f":true,"h":true,"j":["eight_spoked_asterisk","star","sparkle","green-square"],"k":[59,28],"o":0},"eight_pointed_black_star":{"subcategory":"other-symbol","a":"Eight Pointed Black Star","b":"2734-FE0F","c":"2734","d":true,"e":true,"f":true,"h":true,"j":["eight_pointed_star","orange-square","shape","polygon"],"k":[59,29],"o":0},"sparkle":{"subcategory":"other-symbol","a":"Sparkle","b":"2747-FE0F","c":"2747","d":true,"e":true,"f":true,"h":true,"j":["sparkle","stars","green-square","awesome","good","fireworks"],"k":[59,31],"o":0},"copyright":{"subcategory":"other-symbol","a":"Copyright Sign","b":"00A9-FE0F","c":"00A9","d":true,"e":true,"f":true,"h":false,"j":["copyright","ip","license","circle","law","legal"],"k":[0,12],"o":0},"registered":{"subcategory":"other-symbol","a":"Registered Sign","b":"00AE-FE0F","c":"00AE","d":true,"e":true,"f":true,"h":false,"j":["registered","alphabet","circle"],"k":[0,13],"o":0},"tm":{"subcategory":"other-symbol","a":"Trade Mark Sign","b":"2122-FE0F","c":"2122","d":true,"e":true,"f":true,"h":true,"j":["trade_mark","trademark","brand","law","legal"],"k":[56,34],"o":0},"hash":{"subcategory":"keycap","a":"Hash Key","b":"0023-FE0F-20E3","c":"0023-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_","symbol","blue-square","twitter"],"k":[0,0],"o":0},"keycap_star":{"subcategory":"keycap","a":"Keycap: *","b":"002A-FE0F-20E3","c":"002A-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_","star","keycap"],"k":[0,1],"o":2},"zero":{"subcategory":"keycap","a":"Keycap 0","b":"0030-FE0F-20E3","c":"0030-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_0","0","numbers","blue-square","null","zero"],"k":[0,2],"o":0},"one":{"subcategory":"keycap","a":"Keycap 1","b":"0031-FE0F-20E3","c":"0031-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_1","blue-square","numbers","1","one"],"k":[0,3],"o":0},"two":{"subcategory":"keycap","a":"Keycap 2","b":"0032-FE0F-20E3","c":"0032-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_2","numbers","2","prime","blue-square","two"],"k":[0,4],"o":0},"three":{"subcategory":"keycap","a":"Keycap 3","b":"0033-FE0F-20E3","c":"0033-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_3","3","numbers","prime","blue-square","three"],"k":[0,5],"o":0},"four":{"subcategory":"keycap","a":"Keycap 4","b":"0034-FE0F-20E3","c":"0034-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_4","4","numbers","blue-square","four"],"k":[0,6],"o":0},"five":{"subcategory":"keycap","a":"Keycap 5","b":"0035-FE0F-20E3","c":"0035-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_5","5","numbers","blue-square","prime","five"],"k":[0,7],"o":0},"six":{"subcategory":"keycap","a":"Keycap 6","b":"0036-FE0F-20E3","c":"0036-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_6","6","numbers","blue-square","six"],"k":[0,8],"o":0},"seven":{"subcategory":"keycap","a":"Keycap 7","b":"0037-FE0F-20E3","c":"0037-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_7","7","numbers","blue-square","prime","seven"],"k":[0,9],"o":0},"eight":{"subcategory":"keycap","a":"Keycap 8","b":"0038-FE0F-20E3","c":"0038-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_8","8","blue-square","numbers","eight"],"k":[0,10],"o":0},"nine":{"subcategory":"keycap","a":"Keycap 9","b":"0039-FE0F-20E3","c":"0039-20E3","d":true,"e":true,"f":true,"h":false,"j":["keycap_9","blue-square","numbers","9","nine"],"k":[0,11],"o":0},"keycap_ten":{"subcategory":"keycap","a":"Keycap Ten","b":"1F51F","d":true,"e":true,"f":true,"h":true,"j":["keycap_10","numbers","10","blue-square","ten"],"k":[29,57],"o":0},"capital_abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Capital Letters","b":"1F520","d":true,"e":true,"f":true,"h":true,"j":["input_latin_uppercase","alphabet","words","letters","uppercase","blue-square"],"k":[29,58],"o":0},"abcd":{"subcategory":"alphanum","a":"Input Symbol for Latin Small Letters","b":"1F521","d":true,"e":true,"f":true,"h":true,"j":["input_latin_lowercase","blue-square","letters","lowercase","alphabet"],"k":[29,59],"o":0},"symbols":{"subcategory":"alphanum","a":"Input Symbol for Symbols","b":"1F523","d":true,"e":true,"f":true,"h":true,"j":["input_symbols","blue-square","music","note","ampersand","percent","glyphs","characters"],"k":[30,0],"o":0},"abc":{"subcategory":"alphanum","a":"Input Symbol for Latin Letters","b":"1F524","d":true,"e":true,"f":true,"h":true,"j":["input_latin_letters","blue-square","alphabet"],"k":[30,1],"o":0},"a":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter a","b":"1F170-FE0F","c":"1F170","d":true,"e":true,"f":true,"h":true,"j":["a_button","red-square","alphabet","letter"],"k":[0,16],"o":0},"ab":{"subcategory":"alphanum","a":"Negative Squared Ab","b":"1F18E","d":true,"e":true,"f":true,"h":true,"j":["ab_button","red-square","alphabet"],"k":[0,20],"o":0},"b":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter B","b":"1F171-FE0F","c":"1F171","d":true,"e":true,"f":true,"h":true,"j":["b_button","red-square","alphabet","letter"],"k":[0,17],"o":0},"cl":{"subcategory":"alphanum","a":"Squared Cl","b":"1F191","d":true,"e":true,"f":true,"h":true,"j":["cl_button","alphabet","words","red-square"],"k":[0,21],"o":0},"cool":{"subcategory":"alphanum","a":"Squared Cool","b":"1F192","d":true,"e":true,"f":true,"h":true,"j":["cool_button","words","blue-square"],"k":[0,22],"o":0},"free":{"subcategory":"alphanum","a":"Squared Free","b":"1F193","d":true,"e":true,"f":true,"h":true,"j":["free_button","blue-square","words"],"k":[0,23],"o":0},"information_source":{"subcategory":"alphanum","a":"Information Source","b":"2139-FE0F","c":"2139","d":true,"e":true,"f":true,"h":true,"j":["information","blue-square","alphabet","letter"],"k":[56,35],"o":0},"id":{"subcategory":"alphanum","a":"Squared Id","b":"1F194","d":true,"e":true,"f":true,"h":true,"j":["id_button","purple-square","words"],"k":[0,24],"o":0},"m":{"subcategory":"alphanum","a":"Circled Latin Capital Letter M","b":"24C2-FE0F","c":"24C2","d":true,"e":true,"f":true,"h":true,"j":["circled_m","alphabet","blue-circle","letter"],"k":[57,1],"o":0},"new":{"subcategory":"alphanum","a":"Squared New","b":"1F195","d":true,"e":true,"f":true,"h":true,"j":["new_button","blue-square","words","start"],"k":[0,25],"o":0},"ng":{"subcategory":"alphanum","a":"Squared Ng","b":"1F196","d":true,"e":true,"f":true,"h":true,"j":["ng_button","blue-square","words","shape","icon"],"k":[0,26],"o":0},"o2":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter O","b":"1F17E-FE0F","c":"1F17E","d":true,"e":true,"f":true,"h":true,"j":["o_button","alphabet","red-square","letter"],"k":[0,18],"o":0},"ok":{"subcategory":"alphanum","a":"Squared Ok","b":"1F197","d":true,"e":true,"f":true,"h":true,"j":["ok_button","good","agree","yes","blue-square"],"k":[0,27],"o":0},"parking":{"subcategory":"alphanum","a":"Negative Squared Latin Capital Letter P","b":"1F17F-FE0F","c":"1F17F","d":true,"e":true,"f":true,"h":true,"j":["p_button","cars","blue-square","alphabet","letter"],"k":[0,19],"o":0},"sos":{"subcategory":"alphanum","a":"Squared Sos","b":"1F198","d":true,"e":true,"f":true,"h":true,"j":["sos_button","help","red-square","words","emergency","911"],"k":[0,28],"o":0},"up":{"subcategory":"alphanum","a":"Squared Up with Exclamation Mark","b":"1F199","d":true,"e":true,"f":true,"h":true,"j":["up_button","blue-square","above","high"],"k":[0,29],"o":0},"vs":{"subcategory":"alphanum","a":"Squared Vs","b":"1F19A","d":true,"e":true,"f":true,"h":true,"j":["vs_button","words","orange-square"],"k":[0,30],"o":0},"koko":{"subcategory":"alphanum","a":"Squared Katakana Koko","b":"1F201","d":true,"e":true,"f":true,"h":true,"j":["japanese_here_button","blue-square","here","katakana","japanese","destination"],"k":[4,45],"o":0},"sa":{"subcategory":"alphanum","a":"Squared Katakana Sa","b":"1F202-FE0F","c":"1F202","d":true,"e":true,"f":true,"h":true,"j":["japanese_service_charge_button","japanese","blue-square","katakana"],"k":[4,46],"o":0},"u6708":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6708","b":"1F237-FE0F","c":"1F237","d":true,"e":true,"f":true,"h":true,"j":["japanese_monthly_amount_button","chinese","month","moon","japanese","orange-square","kanji"],"k":[4,54],"o":0},"u6709":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6709","b":"1F236","d":true,"e":true,"f":true,"h":true,"j":["japanese_not_free_of_charge_button","orange-square","chinese","have","kanji"],"k":[4,53],"o":0},"u6307":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6307","b":"1F22F","d":true,"e":true,"f":true,"h":true,"j":["japanese_reserved_button","chinese","point","green-square","kanji"],"k":[4,48],"o":0},"ideograph_advantage":{"subcategory":"alphanum","a":"Circled Ideograph Advantage","b":"1F250","d":true,"e":true,"f":true,"h":true,"j":["japanese_bargain_button","chinese","kanji","obtain","get","circle"],"k":[4,58],"o":0},"u5272":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5272","b":"1F239","d":true,"e":true,"f":true,"h":true,"j":["japanese_discount_button","cut","divide","chinese","kanji","pink-square"],"k":[4,56],"o":0},"u7121":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7121","b":"1F21A","d":true,"e":true,"f":true,"h":true,"j":["japanese_free_of_charge_button","nothing","chinese","kanji","japanese","orange-square"],"k":[4,47],"o":0},"u7981":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7981","b":"1F232","d":true,"e":true,"f":true,"h":true,"j":["japanese_prohibited_button","kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"k":[4,49],"o":0},"accept":{"subcategory":"alphanum","a":"Circled Ideograph Accept","b":"1F251","d":true,"e":true,"f":true,"h":true,"j":["japanese_acceptable_button","ok","good","chinese","kanji","agree","yes","orange-circle"],"k":[4,59],"o":0},"u7533":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7533","b":"1F238","d":true,"e":true,"f":true,"h":true,"j":["japanese_application_button","chinese","japanese","kanji","orange-square"],"k":[4,55],"o":0},"u5408":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-5408","b":"1F234","d":true,"e":true,"f":true,"h":true,"j":["japanese_passing_grade_button","japanese","chinese","join","kanji","red-square"],"k":[4,51],"o":0},"u7a7a":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-7a7a","b":"1F233","d":true,"e":true,"f":true,"h":true,"j":["japanese_vacancy_button","kanji","japanese","chinese","empty","sky","blue-square"],"k":[4,50],"o":0},"congratulations":{"subcategory":"alphanum","a":"Circled Ideograph Congratulation","b":"3297-FE0F","c":"3297","d":true,"e":true,"f":true,"h":true,"j":["japanese_congratulations_button","chinese","kanji","japanese","red-circle"],"k":[59,59],"o":0},"secret":{"subcategory":"alphanum","a":"Circled Ideograph Secret","b":"3299-FE0F","c":"3299","d":true,"e":true,"f":true,"h":true,"j":["japanese_secret_button","privacy","chinese","sshh","kanji","red-circle"],"k":[59,60],"o":0},"u55b6":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-55b6","b":"1F23A","d":true,"e":true,"f":true,"h":true,"j":["japanese_open_for_business_button","japanese","opening hours","orange-square"],"k":[4,57],"o":0},"u6e80":{"subcategory":"alphanum","a":"Squared Cjk Unified Ideograph-6e80","b":"1F235","d":true,"e":true,"f":true,"h":true,"j":["japanese_no_vacancy_button","full","chinese","japanese","red-square","kanji"],"k":[4,52],"o":0},"red_circle":{"subcategory":"geometric","a":"Large Red Circle","b":"1F534","d":true,"e":true,"f":true,"h":true,"j":["red_circle","shape","error","danger"],"k":[30,17],"o":0},"large_orange_circle":{"subcategory":"geometric","a":"Large Orange Circle","b":"1F7E0","d":true,"e":true,"f":true,"h":true,"j":["orange_circle","round"],"k":[38,33],"o":12},"large_yellow_circle":{"subcategory":"geometric","a":"Large Yellow Circle","b":"1F7E1","d":true,"e":true,"f":true,"h":true,"j":["yellow_circle","round"],"k":[38,34],"o":12},"large_green_circle":{"subcategory":"geometric","a":"Large Green Circle","b":"1F7E2","d":true,"e":true,"f":true,"h":true,"j":["green_circle","round"],"k":[38,35],"o":12},"large_blue_circle":{"subcategory":"geometric","a":"Large Blue Circle","b":"1F535","d":true,"e":true,"f":true,"h":true,"j":["blue_circle","shape","icon","button"],"k":[30,18],"o":0},"large_purple_circle":{"subcategory":"geometric","a":"Large Purple Circle","b":"1F7E3","d":true,"e":true,"f":true,"h":true,"j":["purple_circle","round"],"k":[38,36],"o":12},"large_brown_circle":{"subcategory":"geometric","a":"Large Brown Circle","b":"1F7E4","d":true,"e":true,"f":true,"h":true,"j":["brown_circle","round"],"k":[38,37],"o":12},"black_circle":{"subcategory":"geometric","a":"Medium Black Circle","b":"26AB","d":true,"e":true,"f":true,"h":true,"j":["black_circle","shape","button","round"],"k":[58,11],"o":0},"white_circle":{"subcategory":"geometric","a":"Medium White Circle","b":"26AA","d":true,"e":true,"f":true,"h":true,"j":["white_circle","shape","round"],"k":[58,10],"o":0},"large_red_square":{"subcategory":"geometric","a":"Large Red Square","b":"1F7E5","d":true,"e":true,"f":true,"h":true,"j":["red_square"],"k":[38,38],"o":12},"large_orange_square":{"subcategory":"geometric","a":"Large Orange Square","b":"1F7E7","d":true,"e":true,"f":true,"h":true,"j":["orange_square"],"k":[38,40],"o":12},"large_yellow_square":{"subcategory":"geometric","a":"Large Yellow Square","b":"1F7E8","d":true,"e":true,"f":true,"h":true,"j":["yellow_square"],"k":[38,41],"o":12},"large_green_square":{"subcategory":"geometric","a":"Large Green Square","b":"1F7E9","d":true,"e":true,"f":true,"h":true,"j":["green_square"],"k":[38,42],"o":12},"large_blue_square":{"subcategory":"geometric","a":"Large Blue Square","b":"1F7E6","d":true,"e":true,"f":true,"h":true,"j":["blue_square"],"k":[38,39],"o":12},"large_purple_square":{"subcategory":"geometric","a":"Large Purple Square","b":"1F7EA","d":true,"e":true,"f":true,"h":true,"j":["purple_square"],"k":[38,43],"o":12},"large_brown_square":{"subcategory":"geometric","a":"Large Brown Square","b":"1F7EB","d":true,"e":true,"f":true,"h":true,"j":["brown_square"],"k":[38,44],"o":12},"black_large_square":{"subcategory":"geometric","a":"Black Large Square","b":"2B1B","d":true,"e":true,"f":true,"h":true,"j":["black_large_square","shape","icon","button"],"k":[59,53],"o":0},"white_large_square":{"subcategory":"geometric","a":"White Large Square","b":"2B1C","d":true,"e":true,"f":true,"h":true,"j":["white_large_square","shape","icon","stone","button"],"k":[59,54],"o":0},"black_medium_square":{"subcategory":"geometric","a":"Black Medium Square","b":"25FC-FE0F","c":"25FC","d":true,"e":true,"f":true,"h":true,"j":["black_medium_square","shape","button","icon"],"k":[57,7],"o":0},"white_medium_square":{"subcategory":"geometric","a":"White Medium Square","b":"25FB-FE0F","c":"25FB","d":true,"e":true,"f":true,"h":true,"j":["white_medium_square","shape","stone","icon"],"k":[57,6],"o":0},"black_medium_small_square":{"subcategory":"geometric","a":"Black Medium Small Square","b":"25FE","d":true,"e":true,"f":true,"h":true,"j":["black_medium_small_square","icon","shape","button"],"k":[57,9],"o":0},"white_medium_small_square":{"subcategory":"geometric","a":"White Medium Small Square","b":"25FD","d":true,"e":true,"f":true,"h":true,"j":["white_medium_small_square","shape","stone","icon","button"],"k":[57,8],"o":0},"black_small_square":{"subcategory":"geometric","a":"Black Small Square","b":"25AA-FE0F","c":"25AA","d":true,"e":true,"f":true,"h":true,"j":["black_small_square","shape","icon"],"k":[57,2],"o":0},"white_small_square":{"subcategory":"geometric","a":"White Small Square","b":"25AB-FE0F","c":"25AB","d":true,"e":true,"f":true,"h":true,"j":["white_small_square","shape","icon"],"k":[57,3],"o":0},"large_orange_diamond":{"subcategory":"geometric","a":"Large Orange Diamond","b":"1F536","d":true,"e":true,"f":true,"h":true,"j":["large_orange_diamond","shape","jewel","gem"],"k":[30,19],"o":0},"large_blue_diamond":{"subcategory":"geometric","a":"Large Blue Diamond","b":"1F537","d":true,"e":true,"f":true,"h":true,"j":["large_blue_diamond","shape","jewel","gem"],"k":[30,20],"o":0},"small_orange_diamond":{"subcategory":"geometric","a":"Small Orange Diamond","b":"1F538","d":true,"e":true,"f":true,"h":true,"j":["small_orange_diamond","shape","jewel","gem"],"k":[30,21],"o":0},"small_blue_diamond":{"subcategory":"geometric","a":"Small Blue Diamond","b":"1F539","d":true,"e":true,"f":true,"h":true,"j":["small_blue_diamond","shape","jewel","gem"],"k":[30,22],"o":0},"small_red_triangle":{"subcategory":"geometric","a":"Up-Pointing Red Triangle","b":"1F53A","d":true,"e":true,"f":true,"h":true,"j":["red_triangle_pointed_up","shape","direction","up","top"],"k":[30,23],"o":0},"small_red_triangle_down":{"subcategory":"geometric","a":"Down-Pointing Red Triangle","b":"1F53B","d":true,"e":true,"f":true,"h":true,"j":["red_triangle_pointed_down","shape","direction","bottom"],"k":[30,24],"o":0},"diamond_shape_with_a_dot_inside":{"subcategory":"geometric","a":"Diamond Shape with a Dot Inside","b":"1F4A0","d":true,"e":true,"f":true,"h":true,"j":["diamond_with_a_dot","jewel","blue","gem","crystal","fancy"],"k":[27,48],"o":0},"radio_button":{"subcategory":"geometric","a":"Radio Button","b":"1F518","d":true,"e":true,"f":true,"h":true,"j":["radio_button","input","old","music","circle"],"k":[29,50],"o":0},"white_square_button":{"subcategory":"geometric","a":"White Square Button","b":"1F533","d":true,"e":true,"f":true,"h":true,"j":["white_square_button","shape","input"],"k":[30,16],"o":0},"black_square_button":{"subcategory":"geometric","a":"Black Square Button","b":"1F532","d":true,"e":true,"f":true,"h":true,"j":["black_square_button","shape","input","frame"],"k":[30,15],"o":0},"checkered_flag":{"subcategory":"flag","a":"Chequered Flag","b":"1F3C1","d":true,"e":true,"f":true,"h":true,"j":["chequered_flag","contest","finishline","race","gokart"],"k":[8,7],"o":0},"triangular_flag_on_post":{"subcategory":"flag","a":"Triangular Flag on Post","b":"1F6A9","d":true,"e":true,"f":true,"h":true,"j":["triangular_flag","mark","milestone","place"],"k":[36,30],"o":0},"crossed_flags":{"subcategory":"flag","a":"Crossed Flags","b":"1F38C","d":true,"e":true,"f":true,"h":true,"j":["crossed_flags","japanese","nation","country","border"],"k":[7,20],"o":0},"waving_black_flag":{"subcategory":"flag","a":"Waving Black Flag","b":"1F3F4","d":true,"e":true,"f":true,"h":true,"j":["black_flag","pirate"],"k":[10,35],"o":1},"waving_white_flag":{"subcategory":"flag","a":"White Flag","b":"1F3F3-FE0F","c":"1F3F3","d":true,"e":true,"f":true,"h":true,"j":["white_flag","losing","loser","lost","surrender","give up","fail"],"k":[10,30],"o":0},"rainbow-flag":{"subcategory":"flag","a":"Rainbow Flag","b":"1F3F3-FE0F-200D-1F308","c":"1F3F3-200D-1F308","d":true,"e":true,"f":true,"h":true,"j":["rainbow_flag","flag","rainbow","pride","gay","lgbt","queer","homosexual","lesbian","bisexual"],"k":[10,28],"o":4},"transgender_flag":{"subcategory":"flag","a":"Transgender Flag","b":"1F3F3-FE0F-200D-26A7-FE0F","d":true,"e":true,"f":true,"h":false,"j":["transgender flag","transgender","flag","pride","lgbtq"],"k":[10,29],"o":13},"pirate_flag":{"subcategory":"flag","a":"Pirate Flag","b":"1F3F4-200D-2620-FE0F","c":"1F3F4-200D-2620","d":true,"e":true,"f":true,"h":true,"j":["pirate_flag","skull","crossbones","flag","banner"],"k":[10,31],"o":11},"flag-ac":{"subcategory":"country-flag","a":"Ascension Island Flag","b":"1F1E6-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_ascension_island"],"k":[0,31],"o":2},"flag-ad":{"subcategory":"country-flag","a":"Andorra Flag","b":"1F1E6-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_andorra","ad","flag","nation","country","banner","andorra"],"k":[0,32],"o":2},"flag-ae":{"subcategory":"country-flag","a":"United Arab Emirates Flag","b":"1F1E6-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_united_arab_emirates","united","arab","emirates","flag","nation","country","banner","united_arab_emirates"],"k":[0,33],"o":2},"flag-af":{"subcategory":"country-flag","a":"Afghanistan Flag","b":"1F1E6-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_afghanistan","af","flag","nation","country","banner","afghanistan"],"k":[0,34],"o":2},"flag-ag":{"subcategory":"country-flag","a":"Antigua & Barbuda Flag","b":"1F1E6-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_antigua_barbuda","antigua","barbuda","flag","nation","country","banner","antigua_barbuda"],"k":[0,35],"o":2},"flag-ai":{"subcategory":"country-flag","a":"Anguilla Flag","b":"1F1E6-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_anguilla","ai","flag","nation","country","banner","anguilla"],"k":[0,36],"o":2},"flag-al":{"subcategory":"country-flag","a":"Albania Flag","b":"1F1E6-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_albania","al","flag","nation","country","banner","albania"],"k":[0,37],"o":2},"flag-am":{"subcategory":"country-flag","a":"Armenia Flag","b":"1F1E6-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_armenia","am","flag","nation","country","banner","armenia"],"k":[0,38],"o":2},"flag-ao":{"subcategory":"country-flag","a":"Angola Flag","b":"1F1E6-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_angola","ao","flag","nation","country","banner","angola"],"k":[0,39],"o":2},"flag-aq":{"subcategory":"country-flag","a":"Antarctica Flag","b":"1F1E6-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_antarctica","aq","flag","nation","country","banner","antarctica"],"k":[0,40],"o":2},"flag-ar":{"subcategory":"country-flag","a":"Argentina Flag","b":"1F1E6-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_argentina","ar","flag","nation","country","banner","argentina"],"k":[0,41],"o":2},"flag-as":{"subcategory":"country-flag","a":"American Samoa Flag","b":"1F1E6-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_american_samoa","american","ws","flag","nation","country","banner","american_samoa"],"k":[0,42],"o":2},"flag-at":{"subcategory":"country-flag","a":"Austria Flag","b":"1F1E6-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_austria","at","flag","nation","country","banner","austria"],"k":[0,43],"o":2},"flag-au":{"subcategory":"country-flag","a":"Australia Flag","b":"1F1E6-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_australia","au","flag","nation","country","banner","australia"],"k":[0,44],"o":2},"flag-aw":{"subcategory":"country-flag","a":"Aruba Flag","b":"1F1E6-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_aruba","aw","flag","nation","country","banner","aruba"],"k":[0,45],"o":2},"flag-ax":{"subcategory":"country-flag","a":"Åland Islands Flag","b":"1F1E6-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_aland_islands","Åland","islands","flag","nation","country","banner","aland_islands"],"k":[0,46],"o":2},"flag-az":{"subcategory":"country-flag","a":"Azerbaijan Flag","b":"1F1E6-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_azerbaijan","az","flag","nation","country","banner","azerbaijan"],"k":[0,47],"o":2},"flag-ba":{"subcategory":"country-flag","a":"Bosnia & Herzegovina Flag","b":"1F1E7-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_bosnia_herzegovina","bosnia","herzegovina","flag","nation","country","banner","bosnia_herzegovina"],"k":[0,48],"o":2},"flag-bb":{"subcategory":"country-flag","a":"Barbados Flag","b":"1F1E7-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_barbados","bb","flag","nation","country","banner","barbados"],"k":[0,49],"o":2},"flag-bd":{"subcategory":"country-flag","a":"Bangladesh Flag","b":"1F1E7-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_bangladesh","bd","flag","nation","country","banner","bangladesh"],"k":[0,50],"o":2},"flag-be":{"subcategory":"country-flag","a":"Belgium Flag","b":"1F1E7-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_belgium","be","flag","nation","country","banner","belgium"],"k":[0,51],"o":2},"flag-bf":{"subcategory":"country-flag","a":"Burkina Faso Flag","b":"1F1E7-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_burkina_faso","burkina","faso","flag","nation","country","banner","burkina_faso"],"k":[0,52],"o":2},"flag-bg":{"subcategory":"country-flag","a":"Bulgaria Flag","b":"1F1E7-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_bulgaria","bg","flag","nation","country","banner","bulgaria"],"k":[0,53],"o":2},"flag-bh":{"subcategory":"country-flag","a":"Bahrain Flag","b":"1F1E7-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_bahrain","bh","flag","nation","country","banner","bahrain"],"k":[0,54],"o":2},"flag-bi":{"subcategory":"country-flag","a":"Burundi Flag","b":"1F1E7-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_burundi","bi","flag","nation","country","banner","burundi"],"k":[0,55],"o":2},"flag-bj":{"subcategory":"country-flag","a":"Benin Flag","b":"1F1E7-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_benin","bj","flag","nation","country","banner","benin"],"k":[0,56],"o":2},"flag-bl":{"subcategory":"country-flag","a":"St. Barthélemy Flag","b":"1F1E7-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_st_barthelemy","saint","barthélemy","flag","nation","country","banner","st_barthelemy"],"k":[0,57],"o":2},"flag-bm":{"subcategory":"country-flag","a":"Bermuda Flag","b":"1F1E7-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_bermuda","bm","flag","nation","country","banner","bermuda"],"k":[0,58],"o":2},"flag-bn":{"subcategory":"country-flag","a":"Brunei Flag","b":"1F1E7-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_brunei","bn","darussalam","flag","nation","country","banner","brunei"],"k":[0,59],"o":2},"flag-bo":{"subcategory":"country-flag","a":"Bolivia Flag","b":"1F1E7-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_bolivia","bo","flag","nation","country","banner","bolivia"],"k":[0,60],"o":2},"flag-bq":{"subcategory":"country-flag","a":"Caribbean Netherlands Flag","b":"1F1E7-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_caribbean_netherlands","bonaire","flag","nation","country","banner","caribbean_netherlands"],"k":[1,0],"o":2},"flag-br":{"subcategory":"country-flag","a":"Brazil Flag","b":"1F1E7-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_brazil","br","flag","nation","country","banner","brazil"],"k":[1,1],"o":2},"flag-bs":{"subcategory":"country-flag","a":"Bahamas Flag","b":"1F1E7-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_bahamas","bs","flag","nation","country","banner","bahamas"],"k":[1,2],"o":2},"flag-bt":{"subcategory":"country-flag","a":"Bhutan Flag","b":"1F1E7-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_bhutan","bt","flag","nation","country","banner","bhutan"],"k":[1,3],"o":2},"flag-bv":{"subcategory":"country-flag","a":"Bouvet Island Flag","b":"1F1E7-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_bouvet_island","norway"],"k":[1,4],"o":2},"flag-bw":{"subcategory":"country-flag","a":"Botswana Flag","b":"1F1E7-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_botswana","bw","flag","nation","country","banner","botswana"],"k":[1,5],"o":2},"flag-by":{"subcategory":"country-flag","a":"Belarus Flag","b":"1F1E7-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_belarus","by","flag","nation","country","banner","belarus"],"k":[1,6],"o":2},"flag-bz":{"subcategory":"country-flag","a":"Belize Flag","b":"1F1E7-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_belize","bz","flag","nation","country","banner","belize"],"k":[1,7],"o":2},"flag-ca":{"subcategory":"country-flag","a":"Canada Flag","b":"1F1E8-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_canada","ca","flag","nation","country","banner","canada"],"k":[1,8],"o":2},"flag-cc":{"subcategory":"country-flag","a":"Cocos (keeling) Islands Flag","b":"1F1E8-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_cocos_islands","cocos","keeling","islands","flag","nation","country","banner","cocos_islands"],"k":[1,9],"o":2},"flag-cd":{"subcategory":"country-flag","a":"Congo - Kinshasa Flag","b":"1F1E8-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_congo_kinshasa","congo","democratic","republic","flag","nation","country","banner","congo_kinshasa"],"k":[1,10],"o":2},"flag-cf":{"subcategory":"country-flag","a":"Central African Republic Flag","b":"1F1E8-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_central_african_republic","central","african","republic","flag","nation","country","banner","central_african_republic"],"k":[1,11],"o":2},"flag-cg":{"subcategory":"country-flag","a":"Congo - Brazzaville Flag","b":"1F1E8-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_congo_brazzaville","congo","flag","nation","country","banner","congo_brazzaville"],"k":[1,12],"o":2},"flag-ch":{"subcategory":"country-flag","a":"Switzerland Flag","b":"1F1E8-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_switzerland","ch","flag","nation","country","banner","switzerland"],"k":[1,13],"o":2},"flag-ci":{"subcategory":"country-flag","a":"Côte D’ivoire Flag","b":"1F1E8-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_cote_d_ivoire","ivory","coast","flag","nation","country","banner","cote_d_ivoire"],"k":[1,14],"o":2},"flag-ck":{"subcategory":"country-flag","a":"Cook Islands Flag","b":"1F1E8-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_cook_islands","cook","islands","flag","nation","country","banner","cook_islands"],"k":[1,15],"o":2},"flag-cl":{"subcategory":"country-flag","a":"Chile Flag","b":"1F1E8-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_chile","flag","nation","country","banner","chile"],"k":[1,16],"o":2},"flag-cm":{"subcategory":"country-flag","a":"Cameroon Flag","b":"1F1E8-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_cameroon","cm","flag","nation","country","banner","cameroon"],"k":[1,17],"o":2},"cn":{"subcategory":"country-flag","a":"China Flag","b":"1F1E8-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_china","china","chinese","prc","flag","country","nation","banner"],"k":[1,18],"n":["flag-cn"],"o":0},"flag-co":{"subcategory":"country-flag","a":"Colombia Flag","b":"1F1E8-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_colombia","co","flag","nation","country","banner","colombia"],"k":[1,19],"o":2},"flag-cp":{"subcategory":"country-flag","a":"Clipperton Island Flag","b":"1F1E8-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_clipperton_island"],"k":[1,20],"o":2},"flag-cr":{"subcategory":"country-flag","a":"Costa Rica Flag","b":"1F1E8-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_costa_rica","costa","rica","flag","nation","country","banner","costa_rica"],"k":[1,21],"o":2},"flag-cu":{"subcategory":"country-flag","a":"Cuba Flag","b":"1F1E8-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_cuba","cu","flag","nation","country","banner","cuba"],"k":[1,22],"o":2},"flag-cv":{"subcategory":"country-flag","a":"Cape Verde Flag","b":"1F1E8-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_cape_verde","cabo","verde","flag","nation","country","banner","cape_verde"],"k":[1,23],"o":2},"flag-cw":{"subcategory":"country-flag","a":"Curaçao Flag","b":"1F1E8-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_curacao","curaçao","flag","nation","country","banner","curacao"],"k":[1,24],"o":2},"flag-cx":{"subcategory":"country-flag","a":"Christmas Island Flag","b":"1F1E8-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_christmas_island","christmas","island","flag","nation","country","banner","christmas_island"],"k":[1,25],"o":2},"flag-cy":{"subcategory":"country-flag","a":"Cyprus Flag","b":"1F1E8-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_cyprus","cy","flag","nation","country","banner","cyprus"],"k":[1,26],"o":2},"flag-cz":{"subcategory":"country-flag","a":"Czechia Flag","b":"1F1E8-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_czechia","cz","flag","nation","country","banner","czechia"],"k":[1,27],"o":2},"de":{"subcategory":"country-flag","a":"Germany Flag","b":"1F1E9-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_germany","german","nation","flag","country","banner","germany"],"k":[1,28],"n":["flag-de"],"o":0},"flag-dg":{"subcategory":"country-flag","a":"Diego Garcia Flag","b":"1F1E9-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_diego_garcia"],"k":[1,29],"o":2},"flag-dj":{"subcategory":"country-flag","a":"Djibouti Flag","b":"1F1E9-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_djibouti","dj","flag","nation","country","banner","djibouti"],"k":[1,30],"o":2},"flag-dk":{"subcategory":"country-flag","a":"Denmark Flag","b":"1F1E9-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_denmark","dk","flag","nation","country","banner","denmark"],"k":[1,31],"o":2},"flag-dm":{"subcategory":"country-flag","a":"Dominica Flag","b":"1F1E9-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_dominica","dm","flag","nation","country","banner","dominica"],"k":[1,32],"o":2},"flag-do":{"subcategory":"country-flag","a":"Dominican Republic Flag","b":"1F1E9-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_dominican_republic","dominican","republic","flag","nation","country","banner","dominican_republic"],"k":[1,33],"o":2},"flag-dz":{"subcategory":"country-flag","a":"Algeria Flag","b":"1F1E9-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_algeria","dz","flag","nation","country","banner","algeria"],"k":[1,34],"o":2},"flag-ea":{"subcategory":"country-flag","a":"Ceuta & Melilla Flag","b":"1F1EA-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_ceuta_melilla"],"k":[1,35],"o":2},"flag-ec":{"subcategory":"country-flag","a":"Ecuador Flag","b":"1F1EA-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_ecuador","ec","flag","nation","country","banner","ecuador"],"k":[1,36],"o":2},"flag-ee":{"subcategory":"country-flag","a":"Estonia Flag","b":"1F1EA-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_estonia","ee","flag","nation","country","banner","estonia"],"k":[1,37],"o":2},"flag-eg":{"subcategory":"country-flag","a":"Egypt Flag","b":"1F1EA-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_egypt","eg","flag","nation","country","banner","egypt"],"k":[1,38],"o":2},"flag-eh":{"subcategory":"country-flag","a":"Western Sahara Flag","b":"1F1EA-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_western_sahara","western","sahara","flag","nation","country","banner","western_sahara"],"k":[1,39],"o":2},"flag-er":{"subcategory":"country-flag","a":"Eritrea Flag","b":"1F1EA-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_eritrea","er","flag","nation","country","banner","eritrea"],"k":[1,40],"o":2},"es":{"subcategory":"country-flag","a":"Spain Flag","b":"1F1EA-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_spain","spain","flag","nation","country","banner"],"k":[1,41],"n":["flag-es"],"o":0},"flag-et":{"subcategory":"country-flag","a":"Ethiopia Flag","b":"1F1EA-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_ethiopia","et","flag","nation","country","banner","ethiopia"],"k":[1,42],"o":2},"flag-eu":{"subcategory":"country-flag","a":"European Union Flag","b":"1F1EA-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_european_union","european","union","flag","banner"],"k":[1,43],"o":2},"flag-fi":{"subcategory":"country-flag","a":"Finland Flag","b":"1F1EB-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_finland","fi","flag","nation","country","banner","finland"],"k":[1,44],"o":2},"flag-fj":{"subcategory":"country-flag","a":"Fiji Flag","b":"1F1EB-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_fiji","fj","flag","nation","country","banner","fiji"],"k":[1,45],"o":2},"flag-fk":{"subcategory":"country-flag","a":"Falkland Islands Flag","b":"1F1EB-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_falkland_islands","falkland","islands","malvinas","flag","nation","country","banner","falkland_islands"],"k":[1,46],"o":2},"flag-fm":{"subcategory":"country-flag","a":"Micronesia Flag","b":"1F1EB-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_micronesia","micronesia","federated","states","flag","nation","country","banner"],"k":[1,47],"o":2},"flag-fo":{"subcategory":"country-flag","a":"Faroe Islands Flag","b":"1F1EB-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_faroe_islands","faroe","islands","flag","nation","country","banner","faroe_islands"],"k":[1,48],"o":2},"fr":{"subcategory":"country-flag","a":"France Flag","b":"1F1EB-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_france","banner","flag","nation","france","french","country"],"k":[1,49],"n":["flag-fr"],"o":0},"flag-ga":{"subcategory":"country-flag","a":"Gabon Flag","b":"1F1EC-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_gabon","ga","flag","nation","country","banner","gabon"],"k":[1,50],"o":2},"gb":{"subcategory":"country-flag","a":"United Kingdom Flag","b":"1F1EC-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_united_kingdom","united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack","united_kingdom"],"k":[1,51],"n":["uk","flag-gb"],"o":0},"flag-gd":{"subcategory":"country-flag","a":"Grenada Flag","b":"1F1EC-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_grenada","gd","flag","nation","country","banner","grenada"],"k":[1,52],"o":2},"flag-ge":{"subcategory":"country-flag","a":"Georgia Flag","b":"1F1EC-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_georgia","ge","flag","nation","country","banner","georgia"],"k":[1,53],"o":2},"flag-gf":{"subcategory":"country-flag","a":"French Guiana Flag","b":"1F1EC-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_guiana","french","guiana","flag","nation","country","banner","french_guiana"],"k":[1,54],"o":2},"flag-gg":{"subcategory":"country-flag","a":"Guernsey Flag","b":"1F1EC-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_guernsey","gg","flag","nation","country","banner","guernsey"],"k":[1,55],"o":2},"flag-gh":{"subcategory":"country-flag","a":"Ghana Flag","b":"1F1EC-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_ghana","gh","flag","nation","country","banner","ghana"],"k":[1,56],"o":2},"flag-gi":{"subcategory":"country-flag","a":"Gibraltar Flag","b":"1F1EC-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_gibraltar","gi","flag","nation","country","banner","gibraltar"],"k":[1,57],"o":2},"flag-gl":{"subcategory":"country-flag","a":"Greenland Flag","b":"1F1EC-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_greenland","gl","flag","nation","country","banner","greenland"],"k":[1,58],"o":2},"flag-gm":{"subcategory":"country-flag","a":"Gambia Flag","b":"1F1EC-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_gambia","gm","flag","nation","country","banner","gambia"],"k":[1,59],"o":2},"flag-gn":{"subcategory":"country-flag","a":"Guinea Flag","b":"1F1EC-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_guinea","gn","flag","nation","country","banner","guinea"],"k":[1,60],"o":2},"flag-gp":{"subcategory":"country-flag","a":"Guadeloupe Flag","b":"1F1EC-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_guadeloupe","gp","flag","nation","country","banner","guadeloupe"],"k":[2,0],"o":2},"flag-gq":{"subcategory":"country-flag","a":"Equatorial Guinea Flag","b":"1F1EC-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_equatorial_guinea","equatorial","gn","flag","nation","country","banner","equatorial_guinea"],"k":[2,1],"o":2},"flag-gr":{"subcategory":"country-flag","a":"Greece Flag","b":"1F1EC-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_greece","gr","flag","nation","country","banner","greece"],"k":[2,2],"o":2},"flag-gs":{"subcategory":"country-flag","a":"South Georgia & South Sandwich Islands Flag","b":"1F1EC-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_south_georgia_south_sandwich_islands","south","georgia","sandwich","islands","flag","nation","country","banner","south_georgia_south_sandwich_islands"],"k":[2,3],"o":2},"flag-gt":{"subcategory":"country-flag","a":"Guatemala Flag","b":"1F1EC-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_guatemala","gt","flag","nation","country","banner","guatemala"],"k":[2,4],"o":2},"flag-gu":{"subcategory":"country-flag","a":"Guam Flag","b":"1F1EC-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_guam","gu","flag","nation","country","banner","guam"],"k":[2,5],"o":2},"flag-gw":{"subcategory":"country-flag","a":"Guinea-Bissau Flag","b":"1F1EC-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_guinea_bissau","gw","bissau","flag","nation","country","banner","guinea_bissau"],"k":[2,6],"o":2},"flag-gy":{"subcategory":"country-flag","a":"Guyana Flag","b":"1F1EC-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_guyana","gy","flag","nation","country","banner","guyana"],"k":[2,7],"o":2},"flag-hk":{"subcategory":"country-flag","a":"Hong Kong Sar China Flag","b":"1F1ED-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_hong_kong_sar_china","hong","kong","flag","nation","country","banner","hong_kong_sar_china"],"k":[2,8],"o":2},"flag-hm":{"subcategory":"country-flag","a":"Heard & Mcdonald Islands Flag","b":"1F1ED-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_heard_mcdonald_islands"],"k":[2,9],"o":2},"flag-hn":{"subcategory":"country-flag","a":"Honduras Flag","b":"1F1ED-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_honduras","hn","flag","nation","country","banner","honduras"],"k":[2,10],"o":2},"flag-hr":{"subcategory":"country-flag","a":"Croatia Flag","b":"1F1ED-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_croatia","hr","flag","nation","country","banner","croatia"],"k":[2,11],"o":2},"flag-ht":{"subcategory":"country-flag","a":"Haiti Flag","b":"1F1ED-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_haiti","ht","flag","nation","country","banner","haiti"],"k":[2,12],"o":2},"flag-hu":{"subcategory":"country-flag","a":"Hungary Flag","b":"1F1ED-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_hungary","hu","flag","nation","country","banner","hungary"],"k":[2,13],"o":2},"flag-ic":{"subcategory":"country-flag","a":"Canary Islands Flag","b":"1F1EE-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_canary_islands","canary","islands","flag","nation","country","banner","canary_islands"],"k":[2,14],"o":2},"flag-id":{"subcategory":"country-flag","a":"Indonesia Flag","b":"1F1EE-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_indonesia","flag","nation","country","banner","indonesia"],"k":[2,15],"o":2},"flag-ie":{"subcategory":"country-flag","a":"Ireland Flag","b":"1F1EE-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_ireland","ie","flag","nation","country","banner","ireland"],"k":[2,16],"o":2},"flag-il":{"subcategory":"country-flag","a":"Israel Flag","b":"1F1EE-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_israel","il","flag","nation","country","banner","israel"],"k":[2,17],"o":2},"flag-im":{"subcategory":"country-flag","a":"Isle of Man Flag","b":"1F1EE-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_isle_of_man","isle","man","flag","nation","country","banner","isle_of_man"],"k":[2,18],"o":2},"flag-in":{"subcategory":"country-flag","a":"India Flag","b":"1F1EE-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_india","in","flag","nation","country","banner","india"],"k":[2,19],"o":2},"flag-io":{"subcategory":"country-flag","a":"British Indian Ocean Territory Flag","b":"1F1EE-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_british_indian_ocean_territory","british","indian","ocean","territory","flag","nation","country","banner","british_indian_ocean_territory"],"k":[2,20],"o":2},"flag-iq":{"subcategory":"country-flag","a":"Iraq Flag","b":"1F1EE-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_iraq","iq","flag","nation","country","banner","iraq"],"k":[2,21],"o":2},"flag-ir":{"subcategory":"country-flag","a":"Iran Flag","b":"1F1EE-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_iran","iran","islamic","republic","flag","nation","country","banner"],"k":[2,22],"o":2},"flag-is":{"subcategory":"country-flag","a":"Iceland Flag","b":"1F1EE-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_iceland","is","flag","nation","country","banner","iceland"],"k":[2,23],"o":2},"it":{"subcategory":"country-flag","a":"Italy Flag","b":"1F1EE-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_italy","italy","flag","nation","country","banner"],"k":[2,24],"n":["flag-it"],"o":0},"flag-je":{"subcategory":"country-flag","a":"Jersey Flag","b":"1F1EF-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_jersey","je","flag","nation","country","banner","jersey"],"k":[2,25],"o":2},"flag-jm":{"subcategory":"country-flag","a":"Jamaica Flag","b":"1F1EF-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_jamaica","jm","flag","nation","country","banner","jamaica"],"k":[2,26],"o":2},"flag-jo":{"subcategory":"country-flag","a":"Jordan Flag","b":"1F1EF-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_jordan","jo","flag","nation","country","banner","jordan"],"k":[2,27],"o":2},"jp":{"subcategory":"country-flag","a":"Japan Flag","b":"1F1EF-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_japan","japanese","nation","flag","country","banner","japan","jp","ja"],"k":[2,28],"n":["flag-jp"],"o":0},"flag-ke":{"subcategory":"country-flag","a":"Kenya Flag","b":"1F1F0-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_kenya","ke","flag","nation","country","banner","kenya"],"k":[2,29],"o":2},"flag-kg":{"subcategory":"country-flag","a":"Kyrgyzstan Flag","b":"1F1F0-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_kyrgyzstan","kg","flag","nation","country","banner","kyrgyzstan"],"k":[2,30],"o":2},"flag-kh":{"subcategory":"country-flag","a":"Cambodia Flag","b":"1F1F0-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_cambodia","kh","flag","nation","country","banner","cambodia"],"k":[2,31],"o":2},"flag-ki":{"subcategory":"country-flag","a":"Kiribati Flag","b":"1F1F0-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_kiribati","ki","flag","nation","country","banner","kiribati"],"k":[2,32],"o":2},"flag-km":{"subcategory":"country-flag","a":"Comoros Flag","b":"1F1F0-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_comoros","km","flag","nation","country","banner","comoros"],"k":[2,33],"o":2},"flag-kn":{"subcategory":"country-flag","a":"St. Kitts & Nevis Flag","b":"1F1F0-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_st_kitts_nevis","saint","kitts","nevis","flag","nation","country","banner","st_kitts_nevis"],"k":[2,34],"o":2},"flag-kp":{"subcategory":"country-flag","a":"North Korea Flag","b":"1F1F0-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_north_korea","north","korea","nation","flag","country","banner","north_korea"],"k":[2,35],"o":2},"kr":{"subcategory":"country-flag","a":"South Korea Flag","b":"1F1F0-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_south_korea","south","korea","nation","flag","country","banner","south_korea"],"k":[2,36],"n":["flag-kr"],"o":0},"flag-kw":{"subcategory":"country-flag","a":"Kuwait Flag","b":"1F1F0-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_kuwait","kw","flag","nation","country","banner","kuwait"],"k":[2,37],"o":2},"flag-ky":{"subcategory":"country-flag","a":"Cayman Islands Flag","b":"1F1F0-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_cayman_islands","cayman","islands","flag","nation","country","banner","cayman_islands"],"k":[2,38],"o":2},"flag-kz":{"subcategory":"country-flag","a":"Kazakhstan Flag","b":"1F1F0-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_kazakhstan","kz","flag","nation","country","banner","kazakhstan"],"k":[2,39],"o":2},"flag-la":{"subcategory":"country-flag","a":"Laos Flag","b":"1F1F1-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_laos","lao","democratic","republic","flag","nation","country","banner","laos"],"k":[2,40],"o":2},"flag-lb":{"subcategory":"country-flag","a":"Lebanon Flag","b":"1F1F1-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_lebanon","lb","flag","nation","country","banner","lebanon"],"k":[2,41],"o":2},"flag-lc":{"subcategory":"country-flag","a":"St. Lucia Flag","b":"1F1F1-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_st_lucia","saint","lucia","flag","nation","country","banner","st_lucia"],"k":[2,42],"o":2},"flag-li":{"subcategory":"country-flag","a":"Liechtenstein Flag","b":"1F1F1-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_liechtenstein","li","flag","nation","country","banner","liechtenstein"],"k":[2,43],"o":2},"flag-lk":{"subcategory":"country-flag","a":"Sri Lanka Flag","b":"1F1F1-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_sri_lanka","sri","lanka","flag","nation","country","banner","sri_lanka"],"k":[2,44],"o":2},"flag-lr":{"subcategory":"country-flag","a":"Liberia Flag","b":"1F1F1-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_liberia","lr","flag","nation","country","banner","liberia"],"k":[2,45],"o":2},"flag-ls":{"subcategory":"country-flag","a":"Lesotho Flag","b":"1F1F1-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_lesotho","ls","flag","nation","country","banner","lesotho"],"k":[2,46],"o":2},"flag-lt":{"subcategory":"country-flag","a":"Lithuania Flag","b":"1F1F1-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_lithuania","lt","flag","nation","country","banner","lithuania"],"k":[2,47],"o":2},"flag-lu":{"subcategory":"country-flag","a":"Luxembourg Flag","b":"1F1F1-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_luxembourg","lu","flag","nation","country","banner","luxembourg"],"k":[2,48],"o":2},"flag-lv":{"subcategory":"country-flag","a":"Latvia Flag","b":"1F1F1-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_latvia","lv","flag","nation","country","banner","latvia"],"k":[2,49],"o":2},"flag-ly":{"subcategory":"country-flag","a":"Libya Flag","b":"1F1F1-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_libya","ly","flag","nation","country","banner","libya"],"k":[2,50],"o":2},"flag-ma":{"subcategory":"country-flag","a":"Morocco Flag","b":"1F1F2-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_morocco","ma","flag","nation","country","banner","morocco"],"k":[2,51],"o":2},"flag-mc":{"subcategory":"country-flag","a":"Monaco Flag","b":"1F1F2-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_monaco","mc","flag","nation","country","banner","monaco"],"k":[2,52],"o":2},"flag-md":{"subcategory":"country-flag","a":"Moldova Flag","b":"1F1F2-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_moldova","moldova","republic","flag","nation","country","banner"],"k":[2,53],"o":2},"flag-me":{"subcategory":"country-flag","a":"Montenegro Flag","b":"1F1F2-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_montenegro","me","flag","nation","country","banner","montenegro"],"k":[2,54],"o":2},"flag-mf":{"subcategory":"country-flag","a":"St. Martin Flag","b":"1F1F2-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_st_martin"],"k":[2,55],"o":2},"flag-mg":{"subcategory":"country-flag","a":"Madagascar Flag","b":"1F1F2-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_madagascar","mg","flag","nation","country","banner","madagascar"],"k":[2,56],"o":2},"flag-mh":{"subcategory":"country-flag","a":"Marshall Islands Flag","b":"1F1F2-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_marshall_islands","marshall","islands","flag","nation","country","banner","marshall_islands"],"k":[2,57],"o":2},"flag-mk":{"subcategory":"country-flag","a":"North Macedonia Flag","b":"1F1F2-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_north_macedonia","macedonia","flag","nation","country","banner","north_macedonia"],"k":[2,58],"o":2},"flag-ml":{"subcategory":"country-flag","a":"Mali Flag","b":"1F1F2-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_mali","ml","flag","nation","country","banner","mali"],"k":[2,59],"o":2},"flag-mm":{"subcategory":"country-flag","a":"Myanmar (burma) Flag","b":"1F1F2-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_myanmar","mm","flag","nation","country","banner","myanmar"],"k":[2,60],"o":2},"flag-mn":{"subcategory":"country-flag","a":"Mongolia Flag","b":"1F1F2-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_mongolia","mn","flag","nation","country","banner","mongolia"],"k":[3,0],"o":2},"flag-mo":{"subcategory":"country-flag","a":"Macao Sar China Flag","b":"1F1F2-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_macao_sar_china","macao","flag","nation","country","banner","macao_sar_china"],"k":[3,1],"o":2},"flag-mp":{"subcategory":"country-flag","a":"Northern Mariana Islands Flag","b":"1F1F2-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_northern_mariana_islands","northern","mariana","islands","flag","nation","country","banner","northern_mariana_islands"],"k":[3,2],"o":2},"flag-mq":{"subcategory":"country-flag","a":"Martinique Flag","b":"1F1F2-1F1F6","d":true,"e":true,"f":true,"h":true,"j":["flag_martinique","mq","flag","nation","country","banner","martinique"],"k":[3,3],"o":2},"flag-mr":{"subcategory":"country-flag","a":"Mauritania Flag","b":"1F1F2-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_mauritania","mr","flag","nation","country","banner","mauritania"],"k":[3,4],"o":2},"flag-ms":{"subcategory":"country-flag","a":"Montserrat Flag","b":"1F1F2-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_montserrat","ms","flag","nation","country","banner","montserrat"],"k":[3,5],"o":2},"flag-mt":{"subcategory":"country-flag","a":"Malta Flag","b":"1F1F2-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_malta","mt","flag","nation","country","banner","malta"],"k":[3,6],"o":2},"flag-mu":{"subcategory":"country-flag","a":"Mauritius Flag","b":"1F1F2-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_mauritius","mu","flag","nation","country","banner","mauritius"],"k":[3,7],"o":2},"flag-mv":{"subcategory":"country-flag","a":"Maldives Flag","b":"1F1F2-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_maldives","mv","flag","nation","country","banner","maldives"],"k":[3,8],"o":2},"flag-mw":{"subcategory":"country-flag","a":"Malawi Flag","b":"1F1F2-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_malawi","mw","flag","nation","country","banner","malawi"],"k":[3,9],"o":2},"flag-mx":{"subcategory":"country-flag","a":"Mexico Flag","b":"1F1F2-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_mexico","mx","flag","nation","country","banner","mexico"],"k":[3,10],"o":2},"flag-my":{"subcategory":"country-flag","a":"Malaysia Flag","b":"1F1F2-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_malaysia","my","flag","nation","country","banner","malaysia"],"k":[3,11],"o":2},"flag-mz":{"subcategory":"country-flag","a":"Mozambique Flag","b":"1F1F2-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_mozambique","mz","flag","nation","country","banner","mozambique"],"k":[3,12],"o":2},"flag-na":{"subcategory":"country-flag","a":"Namibia Flag","b":"1F1F3-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_namibia","na","flag","nation","country","banner","namibia"],"k":[3,13],"o":2},"flag-nc":{"subcategory":"country-flag","a":"New Caledonia Flag","b":"1F1F3-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_new_caledonia","new","caledonia","flag","nation","country","banner","new_caledonia"],"k":[3,14],"o":2},"flag-ne":{"subcategory":"country-flag","a":"Niger Flag","b":"1F1F3-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_niger","ne","flag","nation","country","banner","niger"],"k":[3,15],"o":2},"flag-nf":{"subcategory":"country-flag","a":"Norfolk Island Flag","b":"1F1F3-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_norfolk_island","norfolk","island","flag","nation","country","banner","norfolk_island"],"k":[3,16],"o":2},"flag-ng":{"subcategory":"country-flag","a":"Nigeria Flag","b":"1F1F3-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_nigeria","flag","nation","country","banner","nigeria"],"k":[3,17],"o":2},"flag-ni":{"subcategory":"country-flag","a":"Nicaragua Flag","b":"1F1F3-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_nicaragua","ni","flag","nation","country","banner","nicaragua"],"k":[3,18],"o":2},"flag-nl":{"subcategory":"country-flag","a":"Netherlands Flag","b":"1F1F3-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_netherlands","nl","flag","nation","country","banner","netherlands"],"k":[3,19],"o":2},"flag-no":{"subcategory":"country-flag","a":"Norway Flag","b":"1F1F3-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_norway","no","flag","nation","country","banner","norway"],"k":[3,20],"o":2},"flag-np":{"subcategory":"country-flag","a":"Nepal Flag","b":"1F1F3-1F1F5","d":true,"e":true,"f":true,"h":true,"j":["flag_nepal","np","flag","nation","country","banner","nepal"],"k":[3,21],"o":2},"flag-nr":{"subcategory":"country-flag","a":"Nauru Flag","b":"1F1F3-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_nauru","nr","flag","nation","country","banner","nauru"],"k":[3,22],"o":2},"flag-nu":{"subcategory":"country-flag","a":"Niue Flag","b":"1F1F3-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_niue","nu","flag","nation","country","banner","niue"],"k":[3,23],"o":2},"flag-nz":{"subcategory":"country-flag","a":"New Zealand Flag","b":"1F1F3-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_new_zealand","new","zealand","flag","nation","country","banner","new_zealand"],"k":[3,24],"o":2},"flag-om":{"subcategory":"country-flag","a":"Oman Flag","b":"1F1F4-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_oman","om_symbol","flag","nation","country","banner","oman"],"k":[3,25],"o":2},"flag-pa":{"subcategory":"country-flag","a":"Panama Flag","b":"1F1F5-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_panama","pa","flag","nation","country","banner","panama"],"k":[3,26],"o":2},"flag-pe":{"subcategory":"country-flag","a":"Peru Flag","b":"1F1F5-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_peru","pe","flag","nation","country","banner","peru"],"k":[3,27],"o":2},"flag-pf":{"subcategory":"country-flag","a":"French Polynesia Flag","b":"1F1F5-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_polynesia","french","polynesia","flag","nation","country","banner","french_polynesia"],"k":[3,28],"o":2},"flag-pg":{"subcategory":"country-flag","a":"Papua New Guinea Flag","b":"1F1F5-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_papua_new_guinea","papua","new","guinea","flag","nation","country","banner","papua_new_guinea"],"k":[3,29],"o":2},"flag-ph":{"subcategory":"country-flag","a":"Philippines Flag","b":"1F1F5-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_philippines","ph","flag","nation","country","banner","philippines"],"k":[3,30],"o":2},"flag-pk":{"subcategory":"country-flag","a":"Pakistan Flag","b":"1F1F5-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_pakistan","pk","flag","nation","country","banner","pakistan"],"k":[3,31],"o":2},"flag-pl":{"subcategory":"country-flag","a":"Poland Flag","b":"1F1F5-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_poland","pl","flag","nation","country","banner","poland"],"k":[3,32],"o":2},"flag-pm":{"subcategory":"country-flag","a":"St. Pierre & Miquelon Flag","b":"1F1F5-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_st_pierre_miquelon","saint","pierre","miquelon","flag","nation","country","banner","st_pierre_miquelon"],"k":[3,33],"o":2},"flag-pn":{"subcategory":"country-flag","a":"Pitcairn Islands Flag","b":"1F1F5-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_pitcairn_islands","pitcairn","flag","nation","country","banner","pitcairn_islands"],"k":[3,34],"o":2},"flag-pr":{"subcategory":"country-flag","a":"Puerto Rico Flag","b":"1F1F5-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_puerto_rico","puerto","rico","flag","nation","country","banner","puerto_rico"],"k":[3,35],"o":2},"flag-ps":{"subcategory":"country-flag","a":"Palestinian Territories Flag","b":"1F1F5-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_palestinian_territories","palestine","palestinian","territories","flag","nation","country","banner","palestinian_territories"],"k":[3,36],"o":2},"flag-pt":{"subcategory":"country-flag","a":"Portugal Flag","b":"1F1F5-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_portugal","pt","flag","nation","country","banner","portugal"],"k":[3,37],"o":2},"flag-pw":{"subcategory":"country-flag","a":"Palau Flag","b":"1F1F5-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_palau","pw","flag","nation","country","banner","palau"],"k":[3,38],"o":2},"flag-py":{"subcategory":"country-flag","a":"Paraguay Flag","b":"1F1F5-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_paraguay","py","flag","nation","country","banner","paraguay"],"k":[3,39],"o":2},"flag-qa":{"subcategory":"country-flag","a":"Qatar Flag","b":"1F1F6-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_qatar","qa","flag","nation","country","banner","qatar"],"k":[3,40],"o":2},"flag-re":{"subcategory":"country-flag","a":"Réunion Flag","b":"1F1F7-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_reunion","réunion","flag","nation","country","banner","reunion"],"k":[3,41],"o":2},"flag-ro":{"subcategory":"country-flag","a":"Romania Flag","b":"1F1F7-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_romania","ro","flag","nation","country","banner","romania"],"k":[3,42],"o":2},"flag-rs":{"subcategory":"country-flag","a":"Serbia Flag","b":"1F1F7-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_serbia","rs","flag","nation","country","banner","serbia"],"k":[3,43],"o":2},"ru":{"subcategory":"country-flag","a":"Russia Flag","b":"1F1F7-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_russia","russian","federation","flag","nation","country","banner","russia"],"k":[3,44],"n":["flag-ru"],"o":0},"flag-rw":{"subcategory":"country-flag","a":"Rwanda Flag","b":"1F1F7-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_rwanda","rw","flag","nation","country","banner","rwanda"],"k":[3,45],"o":2},"flag-sa":{"subcategory":"country-flag","a":"Saudi Arabia Flag","b":"1F1F8-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_saudi_arabia","flag","nation","country","banner","saudi_arabia"],"k":[3,46],"o":2},"flag-sb":{"subcategory":"country-flag","a":"Solomon Islands Flag","b":"1F1F8-1F1E7","d":true,"e":true,"f":true,"h":true,"j":["flag_solomon_islands","solomon","islands","flag","nation","country","banner","solomon_islands"],"k":[3,47],"o":2},"flag-sc":{"subcategory":"country-flag","a":"Seychelles Flag","b":"1F1F8-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_seychelles","sc","flag","nation","country","banner","seychelles"],"k":[3,48],"o":2},"flag-sd":{"subcategory":"country-flag","a":"Sudan Flag","b":"1F1F8-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_sudan","sd","flag","nation","country","banner","sudan"],"k":[3,49],"o":2},"flag-se":{"subcategory":"country-flag","a":"Sweden Flag","b":"1F1F8-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_sweden","se","flag","nation","country","banner","sweden"],"k":[3,50],"o":2},"flag-sg":{"subcategory":"country-flag","a":"Singapore Flag","b":"1F1F8-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_singapore","sg","flag","nation","country","banner","singapore"],"k":[3,51],"o":2},"flag-sh":{"subcategory":"country-flag","a":"St. Helena Flag","b":"1F1F8-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_st_helena","saint","helena","ascension","tristan","cunha","flag","nation","country","banner","st_helena"],"k":[3,52],"o":2},"flag-si":{"subcategory":"country-flag","a":"Slovenia Flag","b":"1F1F8-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_slovenia","si","flag","nation","country","banner","slovenia"],"k":[3,53],"o":2},"flag-sj":{"subcategory":"country-flag","a":"Svalbard & Jan Mayen Flag","b":"1F1F8-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_svalbard_jan_mayen"],"k":[3,54],"o":2},"flag-sk":{"subcategory":"country-flag","a":"Slovakia Flag","b":"1F1F8-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_slovakia","sk","flag","nation","country","banner","slovakia"],"k":[3,55],"o":2},"flag-sl":{"subcategory":"country-flag","a":"Sierra Leone Flag","b":"1F1F8-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_sierra_leone","sierra","leone","flag","nation","country","banner","sierra_leone"],"k":[3,56],"o":2},"flag-sm":{"subcategory":"country-flag","a":"San Marino Flag","b":"1F1F8-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_san_marino","san","marino","flag","nation","country","banner","san_marino"],"k":[3,57],"o":2},"flag-sn":{"subcategory":"country-flag","a":"Senegal Flag","b":"1F1F8-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_senegal","sn","flag","nation","country","banner","senegal"],"k":[3,58],"o":2},"flag-so":{"subcategory":"country-flag","a":"Somalia Flag","b":"1F1F8-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_somalia","so","flag","nation","country","banner","somalia"],"k":[3,59],"o":2},"flag-sr":{"subcategory":"country-flag","a":"Suriname Flag","b":"1F1F8-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_suriname","sr","flag","nation","country","banner","suriname"],"k":[3,60],"o":2},"flag-ss":{"subcategory":"country-flag","a":"South Sudan Flag","b":"1F1F8-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_south_sudan","south","sd","flag","nation","country","banner","south_sudan"],"k":[4,0],"o":2},"flag-st":{"subcategory":"country-flag","a":"São Tomé & Príncipe Flag","b":"1F1F8-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_sao_tome_principe","sao","tome","principe","flag","nation","country","banner","sao_tome_principe"],"k":[4,1],"o":2},"flag-sv":{"subcategory":"country-flag","a":"El Salvador Flag","b":"1F1F8-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_el_salvador","el","salvador","flag","nation","country","banner","el_salvador"],"k":[4,2],"o":2},"flag-sx":{"subcategory":"country-flag","a":"Sint Maarten Flag","b":"1F1F8-1F1FD","d":true,"e":true,"f":true,"h":true,"j":["flag_sint_maarten","sint","maarten","dutch","flag","nation","country","banner","sint_maarten"],"k":[4,3],"o":2},"flag-sy":{"subcategory":"country-flag","a":"Syria Flag","b":"1F1F8-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_syria","syrian","arab","republic","flag","nation","country","banner","syria"],"k":[4,4],"o":2},"flag-sz":{"subcategory":"country-flag","a":"Eswatini Flag","b":"1F1F8-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_eswatini","sz","flag","nation","country","banner","eswatini"],"k":[4,5],"o":2},"flag-ta":{"subcategory":"country-flag","a":"Tristan Da Cunha Flag","b":"1F1F9-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_tristan_da_cunha"],"k":[4,6],"o":2},"flag-tc":{"subcategory":"country-flag","a":"Turks & Caicos Islands Flag","b":"1F1F9-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_turks_caicos_islands","turks","caicos","islands","flag","nation","country","banner","turks_caicos_islands"],"k":[4,7],"o":2},"flag-td":{"subcategory":"country-flag","a":"Chad Flag","b":"1F1F9-1F1E9","d":true,"e":true,"f":true,"h":true,"j":["flag_chad","td","flag","nation","country","banner","chad"],"k":[4,8],"o":2},"flag-tf":{"subcategory":"country-flag","a":"French Southern Territories Flag","b":"1F1F9-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_french_southern_territories","french","southern","territories","flag","nation","country","banner","french_southern_territories"],"k":[4,9],"o":2},"flag-tg":{"subcategory":"country-flag","a":"Togo Flag","b":"1F1F9-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_togo","tg","flag","nation","country","banner","togo"],"k":[4,10],"o":2},"flag-th":{"subcategory":"country-flag","a":"Thailand Flag","b":"1F1F9-1F1ED","d":true,"e":true,"f":true,"h":true,"j":["flag_thailand","th","flag","nation","country","banner","thailand"],"k":[4,11],"o":2},"flag-tj":{"subcategory":"country-flag","a":"Tajikistan Flag","b":"1F1F9-1F1EF","d":true,"e":true,"f":true,"h":true,"j":["flag_tajikistan","tj","flag","nation","country","banner","tajikistan"],"k":[4,12],"o":2},"flag-tk":{"subcategory":"country-flag","a":"Tokelau Flag","b":"1F1F9-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_tokelau","tk","flag","nation","country","banner","tokelau"],"k":[4,13],"o":2},"flag-tl":{"subcategory":"country-flag","a":"Timor-Leste Flag","b":"1F1F9-1F1F1","d":true,"e":true,"f":true,"h":true,"j":["flag_timor_leste","timor","leste","flag","nation","country","banner","timor_leste"],"k":[4,14],"o":2},"flag-tm":{"subcategory":"country-flag","a":"Turkmenistan Flag","b":"1F1F9-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_turkmenistan","flag","nation","country","banner","turkmenistan"],"k":[4,15],"o":2},"flag-tn":{"subcategory":"country-flag","a":"Tunisia Flag","b":"1F1F9-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_tunisia","tn","flag","nation","country","banner","tunisia"],"k":[4,16],"o":2},"flag-to":{"subcategory":"country-flag","a":"Tonga Flag","b":"1F1F9-1F1F4","d":true,"e":true,"f":true,"h":true,"j":["flag_tonga","to","flag","nation","country","banner","tonga"],"k":[4,17],"o":2},"flag-tr":{"subcategory":"country-flag","a":"Turkey Flag","b":"1F1F9-1F1F7","d":true,"e":true,"f":true,"h":true,"j":["flag_turkey","turkey","flag","nation","country","banner"],"k":[4,18],"o":2},"flag-tt":{"subcategory":"country-flag","a":"Trinidad & Tobago Flag","b":"1F1F9-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_trinidad_tobago","trinidad","tobago","flag","nation","country","banner","trinidad_tobago"],"k":[4,19],"o":2},"flag-tv":{"subcategory":"country-flag","a":"Tuvalu Flag","b":"1F1F9-1F1FB","d":true,"e":true,"f":true,"h":true,"j":["flag_tuvalu","flag","nation","country","banner","tuvalu"],"k":[4,20],"o":2},"flag-tw":{"subcategory":"country-flag","a":"Taiwan Flag","b":"1F1F9-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_taiwan","tw","flag","nation","country","banner","taiwan"],"k":[4,21],"o":2},"flag-tz":{"subcategory":"country-flag","a":"Tanzania Flag","b":"1F1F9-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_tanzania","tanzania","united","republic","flag","nation","country","banner"],"k":[4,22],"o":2},"flag-ua":{"subcategory":"country-flag","a":"Ukraine Flag","b":"1F1FA-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_ukraine","ua","flag","nation","country","banner","ukraine"],"k":[4,23],"o":2},"flag-ug":{"subcategory":"country-flag","a":"Uganda Flag","b":"1F1FA-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_uganda","ug","flag","nation","country","banner","uganda"],"k":[4,24],"o":2},"flag-um":{"subcategory":"country-flag","a":"U.s. Outlying Islands Flag","b":"1F1FA-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_u_s_outlying_islands"],"k":[4,25],"o":2},"flag-un":{"subcategory":"country-flag","a":"United Nations Flag","b":"1F1FA-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_united_nations","un","flag","banner"],"k":[4,26],"o":4},"us":{"subcategory":"country-flag","a":"United States Flag","b":"1F1FA-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_united_states","united","states","america","flag","nation","country","banner","united_states"],"k":[4,27],"n":["flag-us"],"o":0},"flag-uy":{"subcategory":"country-flag","a":"Uruguay Flag","b":"1F1FA-1F1FE","d":true,"e":true,"f":true,"h":true,"j":["flag_uruguay","uy","flag","nation","country","banner","uruguay"],"k":[4,28],"o":2},"flag-uz":{"subcategory":"country-flag","a":"Uzbekistan Flag","b":"1F1FA-1F1FF","d":true,"e":true,"f":true,"h":true,"j":["flag_uzbekistan","uz","flag","nation","country","banner","uzbekistan"],"k":[4,29],"o":2},"flag-va":{"subcategory":"country-flag","a":"Vatican City Flag","b":"1F1FB-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_vatican_city","vatican","city","flag","nation","country","banner","vatican_city"],"k":[4,30],"o":2},"flag-vc":{"subcategory":"country-flag","a":"St. Vincent & Grenadines Flag","b":"1F1FB-1F1E8","d":true,"e":true,"f":true,"h":true,"j":["flag_st_vincent_grenadines","saint","vincent","grenadines","flag","nation","country","banner","st_vincent_grenadines"],"k":[4,31],"o":2},"flag-ve":{"subcategory":"country-flag","a":"Venezuela Flag","b":"1F1FB-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_venezuela","ve","bolivarian","republic","flag","nation","country","banner","venezuela"],"k":[4,32],"o":2},"flag-vg":{"subcategory":"country-flag","a":"British Virgin Islands Flag","b":"1F1FB-1F1EC","d":true,"e":true,"f":true,"h":true,"j":["flag_british_virgin_islands","british","virgin","islands","bvi","flag","nation","country","banner","british_virgin_islands"],"k":[4,33],"o":2},"flag-vi":{"subcategory":"country-flag","a":"U.s. Virgin Islands Flag","b":"1F1FB-1F1EE","d":true,"e":true,"f":true,"h":true,"j":["flag_u_s_virgin_islands","virgin","islands","us","flag","nation","country","banner","u_s_virgin_islands"],"k":[4,34],"o":2},"flag-vn":{"subcategory":"country-flag","a":"Vietnam Flag","b":"1F1FB-1F1F3","d":true,"e":true,"f":true,"h":true,"j":["flag_vietnam","viet","nam","flag","nation","country","banner","vietnam"],"k":[4,35],"o":2},"flag-vu":{"subcategory":"country-flag","a":"Vanuatu Flag","b":"1F1FB-1F1FA","d":true,"e":true,"f":true,"h":true,"j":["flag_vanuatu","vu","flag","nation","country","banner","vanuatu"],"k":[4,36],"o":2},"flag-wf":{"subcategory":"country-flag","a":"Wallis & Futuna Flag","b":"1F1FC-1F1EB","d":true,"e":true,"f":true,"h":true,"j":["flag_wallis_futuna","wallis","futuna","flag","nation","country","banner","wallis_futuna"],"k":[4,37],"o":2},"flag-ws":{"subcategory":"country-flag","a":"Samoa Flag","b":"1F1FC-1F1F8","d":true,"e":true,"f":true,"h":true,"j":["flag_samoa","ws","flag","nation","country","banner","samoa"],"k":[4,38],"o":2},"flag-xk":{"subcategory":"country-flag","a":"Kosovo Flag","b":"1F1FD-1F1F0","d":true,"e":true,"f":true,"h":true,"j":["flag_kosovo","xk","flag","nation","country","banner","kosovo"],"k":[4,39],"o":2},"flag-ye":{"subcategory":"country-flag","a":"Yemen Flag","b":"1F1FE-1F1EA","d":true,"e":true,"f":true,"h":true,"j":["flag_yemen","ye","flag","nation","country","banner","yemen"],"k":[4,40],"o":2},"flag-yt":{"subcategory":"country-flag","a":"Mayotte Flag","b":"1F1FE-1F1F9","d":true,"e":true,"f":true,"h":true,"j":["flag_mayotte","yt","flag","nation","country","banner","mayotte"],"k":[4,41],"o":2},"flag-za":{"subcategory":"country-flag","a":"South Africa Flag","b":"1F1FF-1F1E6","d":true,"e":true,"f":true,"h":true,"j":["flag_south_africa","south","africa","flag","nation","country","banner","south_africa"],"k":[4,42],"o":2},"flag-zm":{"subcategory":"country-flag","a":"Zambia Flag","b":"1F1FF-1F1F2","d":true,"e":true,"f":true,"h":true,"j":["flag_zambia","zm","flag","nation","country","banner","zambia"],"k":[4,43],"o":2},"flag-zw":{"subcategory":"country-flag","a":"Zimbabwe Flag","b":"1F1FF-1F1FC","d":true,"e":true,"f":true,"h":true,"j":["flag_zimbabwe","zw","flag","nation","country","banner","zimbabwe"],"k":[4,44],"o":2},"flag-england":{"subcategory":"subdivision-flag","a":"England Flag","b":"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_england","flag","english"],"k":[10,32],"o":5},"flag-scotland":{"subcategory":"subdivision-flag","a":"Scotland Flag","b":"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_scotland","flag","scottish"],"k":[10,33],"o":5},"flag-wales":{"subcategory":"subdivision-flag","a":"Wales Flag","b":"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F","d":true,"e":true,"f":true,"h":true,"j":["flag_wales","flag","welsh"],"k":[10,34],"o":5}},"aliases":{"satisfied":"laughing","grinning_face_with_star_eyes":"star-struck","grinning_face_with_one_large_and_one_small_eye":"zany_face","smiling_face_with_smiling_eyes_and_hand_covering_mouth":"face_with_hand_over_mouth","face_with_finger_covering_closed_lips":"shushing_face","face_with_one_eyebrow_raised":"face_with_raised_eyebrow","face_with_open_mouth_vomiting":"face_vomiting","shocked_face_with_exploding_head":"exploding_head","serious_face_with_symbols_covering_mouth":"face_with_symbols_on_mouth","poop":"hankey","shit":"hankey","collision":"boom","raised_hand":"hand","hand_with_index_and_middle_fingers_crossed":"crossed_fingers","sign_of_the_horns":"the_horns","reversed_hand_with_middle_finger_extended":"middle_finger","thumbsup":"+1","thumbsdown":"-1","punch":"facepunch","mother_christmas":"mrs_claus","running":"runner","man-with-bunny-ears-partying":"men-with-bunny-ears-partying","woman-with-bunny-ears-partying":"women-with-bunny-ears-partying","women_holding_hands":"two_women_holding_hands","woman_and_man_holding_hands":"man_and_woman_holding_hands","couple":"man_and_woman_holding_hands","men_holding_hands":"two_men_holding_hands","paw_prints":"feet","flipper":"dolphin","honeybee":"bee","lady_beetle":"ladybug","cooking":"fried_egg","knife":"hocho","red_car":"car","sailboat":"boat","waxing_gibbous_moon":"moon","sun_small_cloud":"mostly_sunny","sun_behind_cloud":"barely_sunny","sun_behind_rain_cloud":"partly_sunny_rain","lightning_cloud":"lightning","tornado_cloud":"tornado","tshirt":"shirt","shoe":"mans_shoe","telephone":"phone","lantern":"izakaya_lantern","open_book":"book","envelope":"email","pencil":"memo","heavy_exclamation_mark":"exclamation","staff_of_aesculapius":"medical_symbol","flag-cn":"cn","flag-de":"de","flag-es":"es","flag-fr":"fr","uk":"gb","flag-gb":"gb","flag-it":"it","flag-jp":"jp","flag-kr":"kr","flag-ru":"ru","flag-us":"us"}}')},24739:(e,t,n)=>{var a=n(26025);e.exports=function(e){var t=this.__data__,n=a(t,e);return n<0?void 0:t[n][1]}},24764:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(21651)},25141:(e,t,n)=>{"use strict";function a(e){return e}n.d(t,{y:()=>a})},25177:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},25384:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MenuDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,10L12,15L17,10H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},25465:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i});var a=n(40433),r=n(40574);const i={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(n){if(null!==n)return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),(0,a.N)(e,t,"linePrefix");e.consume(n)}),(function(t){return e.enter("paragraph"),i(t)}));let n;return t;function i(t){const a=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=a),n=a,o(t)}function o(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):(0,r.HP)(t)?(e.consume(t),e.exit("chunkText"),i):(e.consume(t),o)}}}},25521:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(1571),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(26517),v=n(51431);const b={name:"NcEllipsisedOption",components:{NcHighlight:_.N},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?(0,_.F)(this.name,this.search):[]},highlight2(){return this.highlight1.map((e=>({start:e.start-this.split,end:e.end-this.split})))}}};var A=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{dir:"auto",title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},y=[];const F=(0,v.n)(b,A,y,!1,null,"f6384352").exports},25763:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},25767:(e,t,n)=>{"use strict";var a=n(82682),r=n(39209),i=n(10487),o=n(38075),s=n(75795),l=o("Object.prototype.toString"),u=n(49092)(),d="undefined"==typeof globalThis?n.g:globalThis,c=r(),h=o("String.prototype.slice"),m=Object.getPrototypeOf,f=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},p={__proto__:null};a(c,u&&s&&m?function(e){var t=new d[e];if(Symbol.toStringTag in t){var n=m(t),a=s(n,Symbol.toStringTag);if(!a){var r=m(n);a=s(r,Symbol.toStringTag)}p["$"+e]=i(a.get)}}:function(e){var t=new d[e],n=t.slice||t.set;n&&(p["$"+e]=i(n))}),e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!u){var t=h(l(e),8,-1);return f(c,t)>-1?t:"Object"===t&&function(e){var t=!1;return a(p,(function(n,a){if(!t)try{n(e),t=h(a,1)}catch(e){}})),t}(e)}return s?function(e){var t=!1;return a(p,(function(n,a){if(!t)try{"$"+n(e)===a&&(t=h(a,1))}catch(e){}})),t}(e):null}},25866:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},25911:(e,t,n)=>{var a=n(38859),r=n(14248),i=n(19219);e.exports=function(e,t,n,o,s,l){var u=1&n,d=e.length,c=t.length;if(d!=c&&!(u&&c>d))return!1;var h=l.get(e),m=l.get(t);if(h&&m)return h==t&&m==e;var f=-1,p=!0,g=2&n?new a:void 0;for(l.set(e,t),l.set(t,e);++f<d;){var _=e[f],v=t[f];if(o)var b=u?o(v,_,f,t,e,l):o(_,v,f,e,t,l);if(void 0!==b){if(b)continue;p=!1;break}if(g){if(!r(t,(function(e,t){if(!i(g,t)&&(_===e||s(_,e,n,o,l)))return g.push(t)}))){p=!1;break}}else if(_!==v&&!s(_,v,n,o,l)){p=!1;break}}return l.delete(e),l.delete(t),p}},26025:(e,t,n)=>{var a=n(75288);e.exports=function(e,t){for(var n=e.length;n--;)if(a(e[n][0],t))return n;return-1}},26097:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849);t.default=function(e){e.registerHelper("blockHelperMissing",(function(t,n){var r=n.inverse,i=n.fn;if(!0===t)return i(this);if(!1===t||null==t)return r(this);if(a.isArray(t))return t.length>0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):r(this);if(n.data&&n.ids){var o=a.createFrame(n.data);o.contextPath=a.appendContextPath(n.data.contextPath,n.name),n={data:o}}return i(t,n)}))},e.exports=t.default},26111:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},26123:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function a(){return t.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var n,a=[],r=e.length;for(n=0;n<r;++n)a.push(t(e[n],n));return a}function h(e,t){for(var n in t)o(t,n)&&(e[n]=t[n]);return o(t,"toString")&&(e.toString=t.toString),o(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,a){return Lt(e,t,n,a,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){var t=null,a=!1,r=e._d&&!isNaN(e._d.getTime());return r&&(t=f(e),a=n.call(t.parsedDateParts,(function(e){return null!=e})),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&a),e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?r:(e._isValid=r,e._isValid)}function g(e){var t=m(NaN);return null!=e?h(f(t),e):f(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),a=n.length>>>0;for(t=0;t<a;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var _=a.momentProperties=[],v=!1;function b(e,t){var n,a,r,i=_.length;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=f(t)),l(t._locale)||(e._locale=t._locale),i>0)for(n=0;n<i;n++)l(r=t[a=_[n]])||(e[a]=r);return e}function A(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,a.updateOffset(this),v=!1)}function y(e){return e instanceof A||null!=e&&null!=e._isAMomentObject}function F(e){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function k(e,t){var n=!0;return h((function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,e),n){var r,i,s,l=[],u=arguments.length;for(i=0;i<u;i++){if(r="","object"==typeof arguments[i]){for(s in r+="\n["+i+"] ",arguments[0])o(arguments[0],s)&&(r+=s+": "+arguments[0][s]+", ");r=r.slice(0,-2)}else r=arguments[i];l.push(r)}F(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var w,C={};function E(e,t){null!=a.deprecationHandler&&a.deprecationHandler(e,t),C[e]||(F(t),C[e]=!0)}function T(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var n,a=h({},e);for(n in t)o(t,n)&&(i(e[n])&&i(t[n])?(a[n]={},h(a[n],e[n]),h(a[n],t[n])):null!=t[n]?a[n]=t[n]:delete a[n]);for(n in e)o(e,n)&&!o(t,n)&&i(e[n])&&(a[n]=h({},a[n]));return a}function x(e){null!=e&&this.set(e)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,w=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};function S(e,t,n){var a=""+Math.abs(e),r=t-a.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var M=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,B=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},N={};function j(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(N[e]=r),t&&(N[t[0]]=function(){return S(r.apply(this,arguments),t[1],t[2])}),n&&(N[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function O(e,t){return e.isValid()?(t=Y(t,e.localeData()),L[t]=L[t]||function(e){var t,n,a,r=e.match(M);for(t=0,n=r.length;t<n;t++)N[r[t]]?r[t]=N[r[t]]:r[t]=(a=r[t]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(t){var a,i="";for(a=0;a<n;a++)i+=T(r[a])?r[a].call(t,e):r[a];return i}}(t),L[t](e)):e.localeData().invalidDate()}function Y(e,t){var n=5;function a(e){return t.longDateFormat(e)||e}for(B.lastIndex=0;n>=0&&B.test(e);)e=e.replace(B,a),B.lastIndex=0,n-=1;return e}var P={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function R(e){return"string"==typeof e?P[e]||P[e.toLowerCase()]:void 0}function H(e){var t,n,a={};for(n in e)o(e,n)&&(t=R(n))&&(a[t]=e[n]);return a}var I={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var z,q=/\d/,U=/\d\d/,G=/\d{3}/,Z=/\d{4}/,$=/[+-]?\d{6}/,W=/\d\d?/,V=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,J=/\d{1,4}/,Q=/[+-]?\d{1,6}/,ee=/\d+/,te=/[+-]?\d+/,ne=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,re=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ie=/^[1-9]\d?/,oe=/^([1-9]\d|\d)/;function se(e,t,n){z[e]=T(t)?t:function(e,a){return e&&n?n:t}}function le(e,t){return o(z,e)?z[e](t._strict,t._locale):new RegExp(ue(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function ue(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ce(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}z={};var he={};function me(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=ce(e)}),a=e.length,n=0;n<a;n++)he[e[n]]=r}function fe(e,t){me(e,(function(e,n,a,r){a._w=a._w||{},t(e,a._w,a,r)}))}function pe(e,t,n){null!=t&&o(he,e)&&he[e](t,n._a,n,e)}function ge(e){return e%4==0&&e%100!=0||e%400==0}var _e=0,ve=1,be=2,Ae=3,ye=4,Fe=5,ke=6,we=7,Ce=8;function Ee(e){return ge(e)?366:365}j("Y",0,0,(function(){var e=this.year();return e<=9999?S(e,4):"+"+e})),j(0,["YY",2],0,(function(){return this.year()%100})),j(0,["YYYY",4],0,"year"),j(0,["YYYYY",5],0,"year"),j(0,["YYYYYY",6,!0],0,"year"),se("Y",te),se("YY",W,U),se("YYYY",J,Z),se("YYYYY",Q,$),se("YYYYYY",Q,$),me(["YYYYY","YYYYYY"],_e),me("YYYY",(function(e,t){t[_e]=2===e.length?a.parseTwoDigitYear(e):ce(e)})),me("YY",(function(e,t){t[_e]=a.parseTwoDigitYear(e)})),me("Y",(function(e,t){t[_e]=parseInt(e,10)})),a.parseTwoDigitYear=function(e){return ce(e)+(ce(e)>68?1900:2e3)};var Te,De=xe("FullYear",!0);function xe(e,t){return function(n){return null!=n?(Me(this,e,n),a.updateOffset(this,t),this):Se(this,e)}}function Se(e,t){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(t){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Me(e,t,n){var a,r,i,o,s;if(e.isValid()&&!isNaN(n)){switch(a=e._d,r=e._isUTC,t){case"Milliseconds":return void(r?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(r?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(r?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(r?a.setUTCHours(n):a.setHours(n));case"Date":return void(r?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}i=n,o=e.month(),s=29!==(s=e.date())||1!==o||ge(i)?s:28,r?a.setUTCFullYear(i,o,s):a.setFullYear(i,o,s)}}function Be(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,a=(t%(n=12)+n)%n;return e+=(t-a)/12,1===a?ge(e)?29:28:31-a%7%2}Te=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},j("M",["MM",2],"Mo",(function(){return this.month()+1})),j("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),j("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),se("M",W,ie),se("MM",W,U),se("MMM",(function(e,t){return t.monthsShortRegex(e)})),se("MMMM",(function(e,t){return t.monthsRegex(e)})),me(["M","MM"],(function(e,t){t[ve]=ce(e)-1})),me(["MMM","MMMM"],(function(e,t,n,a){var r=n._locale.monthsParse(e,a,n._strict);null!=r?t[ve]=r:f(n).invalidMonth=e}));var Le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),je=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Oe=re,Ye=re;function Pe(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=m([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,o))?r:null:-1!==(r=Te.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=Te.call(this._shortMonthsParse,o))||-1!==(r=Te.call(this._longMonthsParse,o))?r:null:-1!==(r=Te.call(this._longMonthsParse,o))||-1!==(r=Te.call(this._shortMonthsParse,o))?r:null}function Re(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=ce(t);else if(!u(t=e.localeData().monthsParse(t)))return e;var n=t,a=e.date();return a=a<29?a:Math.min(a,Be(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function He(e){return null!=e?(Re(this,e),a.updateOffset(this,!0),this):Se(this,"Month")}function Ie(){function e(e,t){return t.length-e.length}var t,n,a,r,i=[],o=[],s=[];for(t=0;t<12;t++)n=m([2e3,t]),a=ue(this.monthsShort(n,"")),r=ue(this.months(n,"")),i.push(a),o.push(r),s.push(r),s.push(a);i.sort(e),o.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function ze(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function qe(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ue(e,t,n){var a=7+t-n;return-(7+qe(e,0,a).getUTCDay()-t)%7+a-1}function Ge(e,t,n,a,r){var i,o,s=1+7*(t-1)+(7+n-a)%7+Ue(e,a,r);return s<=0?o=Ee(i=e-1)+s:s>Ee(e)?(i=e+1,o=s-Ee(e)):(i=e,o=s),{year:i,dayOfYear:o}}function Ze(e,t,n){var a,r,i=Ue(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?a=o+$e(r=e.year()-1,t,n):o>$e(e.year(),t,n)?(a=o-$e(e.year(),t,n),r=e.year()+1):(r=e.year(),a=o),{week:a,year:r}}function $e(e,t,n){var a=Ue(e,t,n),r=Ue(e+1,t,n);return(Ee(e)-a+r)/7}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),se("w",W,ie),se("ww",W,U),se("W",W,ie),se("WW",W,U),fe(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ce(e)}));function We(e,t){return e.slice(t,7).concat(e.slice(0,t))}j("d",0,"do","day"),j("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),j("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),j("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),se("d",W),se("e",W),se("E",W),se("dd",(function(e,t){return t.weekdaysMinRegex(e)})),se("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),se("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,n,a){t[a]=ce(e)}));var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Je=re,Qe=re,et=re;function tt(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=m([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._shortWeekdaysParse,o))||-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=Te.call(this._shortWeekdaysParse,o))||-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._minWeekdaysParse,o))?r:null:-1!==(r=Te.call(this._minWeekdaysParse,o))||-1!==(r=Te.call(this._weekdaysParse,o))||-1!==(r=Te.call(this._shortWeekdaysParse,o))?r:null}function nt(){function e(e,t){return t.length-e.length}var t,n,a,r,i,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),a=ue(this.weekdaysMin(n,"")),r=ue(this.weekdaysShort(n,"")),i=ue(this.weekdays(n,"")),o.push(a),s.push(r),l.push(i),u.push(a),u.push(r),u.push(i);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function at(){return this.hours()%12||12}function rt(e,t){j(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function it(e,t){return t._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,at),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+at.apply(this)+S(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+at.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+S(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)})),rt("a",!0),rt("A",!1),se("a",it),se("A",it),se("H",W,oe),se("h",W,ie),se("k",W,ie),se("HH",W,U),se("hh",W,U),se("kk",W,U),se("hmm",V),se("hmmss",X),se("Hmm",V),se("Hmmss",X),me(["H","HH"],Ae),me(["k","kk"],(function(e,t,n){var a=ce(e);t[Ae]=24===a?0:a})),me(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),me(["h","hh"],(function(e,t,n){t[Ae]=ce(e),f(n).bigHour=!0})),me("hmm",(function(e,t,n){var a=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a)),f(n).bigHour=!0})),me("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a,2)),t[Fe]=ce(e.substr(r)),f(n).bigHour=!0})),me("Hmm",(function(e,t,n){var a=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a))})),me("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ae]=ce(e.substr(0,a)),t[ye]=ce(e.substr(a,2)),t[Fe]=ce(e.substr(r))}));var ot=xe("Hours",!0);var st,lt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Ke,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},ut={},dt={};function ct(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n<a;n+=1)if(e[n]!==t[n])return n;return a}function ht(e){return e?e.toLowerCase().replace("_","-"):e}function mt(t){var n=null;if(void 0===ut[t]&&e&&e.exports&&function(e){return!(!e||!e.match("^[^/\\\\]*$"))}(t))try{n=st._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),ft(n)}catch(e){ut[t]=null}return ut[t]}function ft(e,t){var n;return e&&((n=l(t)?gt(e):pt(e,t))?st=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),st._abbr}function pt(e,t){if(null!==t){var n,a=lt;if(t.abbr=e,null!=ut[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=ut[e]._config;else if(null!=t.parentLocale)if(null!=ut[t.parentLocale])a=ut[t.parentLocale]._config;else{if(null==(n=mt(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;a=n._config}return ut[e]=new x(D(a,t)),dt[e]&&dt[e].forEach((function(e){pt(e.name,e.config)})),ft(e),ut[e]}return delete ut[e],null}function gt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return st;if(!r(e)){if(t=mt(e))return t;e=[e]}return function(e){for(var t,n,a,r,i=0;i<e.length;){for(t=(r=ht(e[i]).split("-")).length,n=(n=ht(e[i+1]))?n.split("-"):null;t>0;){if(a=mt(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&ct(r,n)>=t-1)break;t--}i++}return st}(e)}function _t(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[ve]<0||n[ve]>11?ve:n[be]<1||n[be]>Be(n[_e],n[ve])?be:n[Ae]<0||n[Ae]>24||24===n[Ae]&&(0!==n[ye]||0!==n[Fe]||0!==n[ke])?Ae:n[ye]<0||n[ye]>59?ye:n[Fe]<0||n[Fe]>59?Fe:n[ke]<0||n[ke]>999?ke:-1,f(e)._overflowDayOfYear&&(t<_e||t>be)&&(t=be),f(e)._overflowWeeks&&-1===t&&(t=we),f(e)._overflowWeekday&&-1===t&&(t=Ce),f(e).overflow=t),e}var vt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,At=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ft=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kt=/^\/?Date\((-?\d+)/i,wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ct={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Et(e){var t,n,a,r,i,o,s=e._i,l=vt.exec(s)||bt.exec(s),u=yt.length,d=Ft.length;if(l){for(f(e).iso=!0,t=0,n=u;t<n;t++)if(yt[t][1].exec(l[1])){r=yt[t][0],a=!1!==yt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=d;t<n;t++)if(Ft[t][1].exec(l[3])){i=(l[2]||" ")+Ft[t][0];break}if(null==i)return void(e._isValid=!1)}if(!a&&null!=i)return void(e._isValid=!1);if(l[4]){if(!At.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=r+(i||"")+(o||""),Mt(e)}else e._isValid=!1}function Tt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Dt(e){var t,n,a,r,i,o,s,l,u=wt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){if(n=u[4],a=u[3],r=u[2],i=u[5],o=u[6],s=u[7],l=[Tt(n),Ne.indexOf(a),parseInt(r,10),parseInt(i,10),parseInt(o,10)],s&&l.push(parseInt(s,10)),t=l,!function(e,t,n){return!e||Xe.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return Ct[e];if(t)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(u[8],u[9],u[10]),e._d=qe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function xt(e,t,n){return null!=e?e:null!=t?t:n}function St(e){var t,n,r,i,o,s=[];if(!e._d){for(r=function(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[be]&&null==e._a[ve]&&function(e){var t,n,a,r,i,o,s,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(i=1,o=4,n=xt(t.GG,e._a[_e],Ze(Nt(),1,4).year),a=xt(t.W,1),((r=xt(t.E,1))<1||r>7)&&(l=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,u=Ze(Nt(),i,o),n=xt(t.gg,e._a[_e],u.year),a=xt(t.w,u.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i),a<1||a>$e(n,i,o)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(s=Ge(n,a,r,i,o),e._a[_e]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=xt(e._a[_e],r[_e]),(e._dayOfYear>Ee(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=qe(o,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ae]&&0===e._a[ye]&&0===e._a[Fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ae]=0),e._d=(e._useUTC?qe:ze).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ae]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Mt(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],f(e).empty=!0;var t,n,r,i,o,s,l,u=""+e._i,d=u.length,c=0;for(l=(r=Y(e._f,e._locale).match(M)||[]).length,t=0;t<l;t++)i=r[t],(n=(u.match(le(i,e))||[])[0])&&((o=u.substr(0,u.indexOf(n))).length>0&&f(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),c+=n.length),N[i]?(n?f(e).empty=!1:f(e).unusedTokens.push(i),pe(i,n,e)):e._strict&&!n&&f(e).unusedTokens.push(i);f(e).charsLeftOver=d-c,u.length>0&&f(e).unusedInput.push(u),e._a[Ae]<=12&&!0===f(e).bigHour&&e._a[Ae]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[Ae]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[Ae],e._meridiem),null!==(s=f(e).era)&&(e._a[_e]=e._locale.erasConvertYear(s,e._a[_e])),St(e),_t(e)}else Dt(e);else Et(e)}function Bt(e){var t=e._i,n=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),y(t)?new A(_t(t)):(d(t)?e._d=t:r(n)?function(e){var t,n,a,r,i,o,s=!1,l=e._f.length;if(0===l)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<l;r++)i=0,o=!1,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Mt(t),p(t)&&(o=!0),i+=f(t).charsLeftOver,i+=10*f(t).unusedTokens.length,f(t).score=i,s?i<a&&(a=i,n=t):(null==a||i<a||o)&&(a=i,n=t,o&&(s=!0));h(e,n||t)}(e):n?Mt(e):function(e){var t=e._i;l(t)?e._d=new Date(a.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=kt.exec(e._i);null===t?(Et(e),!1===e._isValid&&(delete e._isValid,Dt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:a.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):r(t)?(e._a=c(t.slice(0),(function(e){return parseInt(e,10)})),St(e)):i(t)?function(e){if(!e._d){var t=H(e._i),n=void 0===t.day?t.date:t.day;e._a=c([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),St(e)}}(e):u(t)?e._d=new Date(t):a.createFromInputFallback(e)}(e),p(e)||(e._d=null),e))}function Lt(e,t,n,a,o){var l,u={};return!0!==t&&!1!==t||(a=t,t=void 0),!0!==n&&!1!==n||(a=n,n=void 0),(i(e)&&s(e)||r(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=o,u._l=n,u._i=e,u._f=t,u._strict=a,(l=new A(_t(Bt(u))))._nextDay&&(l.add(1,"d"),l._nextDay=void 0),l}function Nt(e,t,n,a){return Lt(e,t,n,a,!1)}a.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),a.ISO_8601=function(){},a.RFC_2822=function(){};var jt=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()})),Ot=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:g()}));function Yt(e,t){var n,a;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Nt();for(n=t[0],a=1;a<t.length;++a)t[a].isValid()&&!t[a][e](n)||(n=t[a]);return n}var Pt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var t=H(e),n=t.year||0,a=t.quarter||0,r=t.month||0,i=t.week||t.isoWeek||0,s=t.day||0,l=t.hour||0,u=t.minute||0,d=t.second||0,c=t.millisecond||0;this._isValid=function(e){var t,n,a=!1,r=Pt.length;for(t in e)if(o(e,t)&&(-1===Te.call(Pt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<r;++n)if(e[Pt[n]]){if(a)return!1;parseFloat(e[Pt[n]])!==ce(e[Pt[n]])&&(a=!0)}return!0}(t),this._milliseconds=+c+1e3*d+6e4*u+1e3*l*60*60,this._days=+s+7*i,this._months=+r+3*a+12*n,this._data={},this._locale=gt(),this._bubble()}function Ht(e){return e instanceof Rt}function It(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function zt(e,t){j(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+S(~~(e/60),2)+t+S(~~e%60,2)}))}zt("Z",":"),zt("ZZ",""),se("Z",ae),se("ZZ",ae),me(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Ut(ae,e)}));var qt=/([\+\-]|\d\d)/gi;function Ut(e,t){var n,a,r=(t||"").match(e);return null===r?null:0===(a=60*(n=((r[r.length-1]||[])+"").match(qt)||["-",0,0])[1]+ce(n[2]))?0:"+"===n[0]?a:-a}function Gt(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(y(e)||d(e)?e.valueOf():Nt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),a.updateOffset(n,!1),n):Nt(e).local()}function Zt(e){return-Math.round(e._d.getTimezoneOffset())}function $t(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Wt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Vt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Xt(e,t){var n,a,r,i,s,l,d=e,c=null;return Ht(e)?d={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(d={},t?d[t]=+e:d.milliseconds=+e):(c=Wt.exec(e))?(n="-"===c[1]?-1:1,d={y:0,d:ce(c[be])*n,h:ce(c[Ae])*n,m:ce(c[ye])*n,s:ce(c[Fe])*n,ms:ce(It(1e3*c[ke]))*n}):(c=Vt.exec(e))?(n="-"===c[1]?-1:1,d={y:Kt(c[2],n),M:Kt(c[3],n),w:Kt(c[4],n),d:Kt(c[5],n),h:Kt(c[6],n),m:Kt(c[7],n),s:Kt(c[8],n)}):null==d?d={}:"object"==typeof d&&("from"in d||"to"in d)&&(i=Nt(d.from),s=Nt(d.to),r=i.isValid()&&s.isValid()?(s=Gt(s,i),i.isBefore(s)?l=Jt(i,s):((l=Jt(s,i)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(d={}).ms=r.milliseconds,d.M=r.months),a=new Rt(d),Ht(e)&&o(e,"_locale")&&(a._locale=e._locale),Ht(e)&&o(e,"_isValid")&&(a._isValid=e._isValid),a}function Kt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Jt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Qt(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),en(this,Xt(n,a),e),this}}function en(e,t,n,r){var i=t._milliseconds,o=It(t._days),s=It(t._months);e.isValid()&&(r=null==r||r,s&&Re(e,Se(e,"Month")+s*n),o&&Me(e,"Date",Se(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Xt.fn=Rt.prototype,Xt.invalid=function(){return Xt(NaN)};var tn=Qt(1,"add"),nn=Qt(-1,"subtract");function an(e){return"string"==typeof e||e instanceof String}function rn(e){return y(e)||d(e)||an(e)||u(e)||function(e){var t=r(e),n=!1;return t&&(n=0===e.filter((function(t){return!u(t)&&an(e)})).length),t&&n}(e)||function(e){var t,n,a=i(e)&&!s(e),r=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=l.length;for(t=0;t<u;t+=1)n=l[t],r=r||o(e,n);return a&&r}(e)||null==e}function on(e,t){if(e.date()<t.date())return-on(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(n,"months");return-(n+(t-a<0?(t-a)/(a-e.clone().add(n-1,"months")):(t-a)/(e.clone().add(n+1,"months")-a)))||0}function sn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gt(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ln=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function un(){return this._locale}var dn=1e3,cn=6e4,hn=36e5,mn=126227808e5;function fn(e,t){return(e%t+t)%t}function pn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-mn:new Date(e,t,n).valueOf()}function gn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-mn:Date.UTC(e,t,n)}function _n(e,t){return t.erasAbbrRegex(e)}function vn(){var e,t,n,a,r,i=[],o=[],s=[],l=[],u=this.eras();for(e=0,t=u.length;e<t;++e)n=ue(u[e].name),a=ue(u[e].abbr),r=ue(u[e].narrow),o.push(n),i.push(a),s.push(r),l.push(n),l.push(a),l.push(r);this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+o.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function bn(e,t){j(0,[e,e.length],0,t)}function An(e,t,n,a,r){var i;return null==e?Ze(this,a,r).year:(t>(i=$e(e,a,r))&&(t=i),yn.call(this,e,t,n,a,r))}function yn(e,t,n,a,r){var i=Ge(e,t,n,a,r),o=qe(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}j("N",0,0,"eraAbbr"),j("NN",0,0,"eraAbbr"),j("NNN",0,0,"eraAbbr"),j("NNNN",0,0,"eraName"),j("NNNNN",0,0,"eraNarrow"),j("y",["y",1],"yo","eraYear"),j("y",["yy",2],0,"eraYear"),j("y",["yyy",3],0,"eraYear"),j("y",["yyyy",4],0,"eraYear"),se("N",_n),se("NN",_n),se("NNN",_n),se("NNNN",(function(e,t){return t.erasNameRegex(e)})),se("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),me(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?f(n).era=r:f(n).invalidEra=e})),se("y",ee),se("yy",ee),se("yyy",ee),se("yyyy",ee),se("yo",(function(e,t){return t._eraYearOrdinalRegex||ee})),me(["y","yy","yyy","yyyy"],_e),me(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[_e]=n._locale.eraYearOrdinalParse(e,r):t[_e]=parseInt(e,10)})),j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),bn("gggg","weekYear"),bn("ggggg","weekYear"),bn("GGGG","isoWeekYear"),bn("GGGGG","isoWeekYear"),se("G",te),se("g",te),se("GG",W,U),se("gg",W,U),se("GGGG",J,Z),se("gggg",J,Z),se("GGGGG",Q,$),se("ggggg",Q,$),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ce(e)})),fe(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),j("Q",0,"Qo","quarter"),se("Q",q),me("Q",(function(e,t){t[ve]=3*(ce(e)-1)})),j("D",["DD",2],"Do","date"),se("D",W,ie),se("DD",W,U),se("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),me(["D","DD"],be),me("Do",(function(e,t){t[be]=ce(e.match(W)[0])}));var Fn=xe("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),se("DDD",K),se("DDDD",G),me(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ce(e)})),j("m",["mm",2],0,"minute"),se("m",W,oe),se("mm",W,U),me(["m","mm"],ye);var kn=xe("Minutes",!1);j("s",["ss",2],0,"second"),se("s",W,oe),se("ss",W,U),me(["s","ss"],Fe);var wn,Cn,En=xe("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),se("S",K,q),se("SS",K,U),se("SSS",K,G),wn="SSSS";wn.length<=9;wn+="S")se(wn,ee);function Tn(e,t){t[ke]=ce(1e3*("0."+e))}for(wn="S";wn.length<=9;wn+="S")me(wn,Tn);Cn=xe("Milliseconds",!1),j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var Dn=A.prototype;function xn(e){return e}Dn.add=tn,Dn.calendar=function(e,t){1===arguments.length&&(arguments[0]?rn(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=i(e)&&!s(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)a=a||o(e,r[t]);return n&&a}(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Nt(),r=Gt(n,this).startOf("day"),l=a.calendarFormat(this,r)||"sameElse",u=t&&(T(t[l])?t[l].call(this,n):t[l]);return this.format(u||this.localeData().calendar(l,this,Nt(n)))},Dn.clone=function(){return new A(this)},Dn.diff=function(e,t,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Gt(e,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),t=R(t)){case"year":i=on(this,a)/12;break;case"month":i=on(this,a);break;case"quarter":i=on(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:de(i)},Dn.endOf=function(e){var t,n;if(void 0===(e=R(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gn:pn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hn-fn(t+(this._isUTC?0:this.utcOffset()*cn),hn)-1;break;case"minute":t=this._d.valueOf(),t+=cn-fn(t,cn)-1;break;case"second":t=this._d.valueOf(),t+=dn-fn(t,dn)-1}return this._d.setTime(t),a.updateOffset(this,!0),this},Dn.format=function(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=O(this,e);return this.localeData().postformat(t)},Dn.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Nt(e).isValid())?Xt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.fromNow=function(e){return this.from(Nt(),e)},Dn.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Nt(e).isValid())?Xt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.toNow=function(e){return this.to(Nt(),e)},Dn.get=function(e){return T(this[e=R(e)])?this[e]():this},Dn.invalidAt=function(){return f(this).overflow},Dn.isAfter=function(e,t){var n=y(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Dn.isBefore=function(e,t){var n=y(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Dn.isBetween=function(e,t,n,a){var r=y(e)?e:Nt(e),i=y(t)?t:Nt(t);return!!(this.isValid()&&r.isValid()&&i.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(i,n):!this.isAfter(i,n))},Dn.isSame=function(e,t){var n,a=y(e)?e:Nt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Dn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Dn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Dn.isValid=function(){return p(this)},Dn.lang=ln,Dn.locale=sn,Dn.localeData=un,Dn.max=Ot,Dn.min=jt,Dn.parsingFlags=function(){return h({},f(this))},Dn.set=function(e,t){if("object"==typeof e){var n,a=function(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:I[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=H(e)),r=a.length;for(n=0;n<r;n++)this[a[n].unit](e[a[n].unit])}else if(T(this[e=R(e)]))return this[e](t);return this},Dn.startOf=function(e){var t,n;if(void 0===(e=R(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gn:pn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fn(t+(this._isUTC?0:this.utcOffset()*cn),hn);break;case"minute":t=this._d.valueOf(),t-=fn(t,cn);break;case"second":t=this._d.valueOf(),t-=fn(t,dn)}return this._d.setTime(t),a.updateOffset(this,!0),this},Dn.subtract=nn,Dn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},Dn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},Dn.toDate=function(){return new Date(this.valueOf())},Dn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?O(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",O(n,"Z")):O(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Dn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Dn.toJSON=function(){return this.isValid()?this.toISOString():null},Dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dn.unix=function(){return Math.floor(this.valueOf()/1e3)},Dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].name;if(a[e].until<=n&&n<=a[e].since)return a[e].name}return""},Dn.eraNarrow=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].narrow;if(a[e].until<=n&&n<=a[e].since)return a[e].narrow}return""},Dn.eraAbbr=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].abbr;if(a[e].until<=n&&n<=a[e].since)return a[e].abbr}return""},Dn.eraYear=function(){var e,t,n,r,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,r=this.clone().startOf("day").valueOf(),i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since)return(this.year()-a(i[e].since).year())*n+i[e].offset;return this.year()},Dn.year=De,Dn.isLeapYear=function(){return ge(this.year())},Dn.weekYear=function(e){return An.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},Dn.isoWeekYear=function(e){return An.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Dn.quarter=Dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Dn.month=He,Dn.daysInMonth=function(){return Be(this.year(),this.month())},Dn.week=Dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Dn.isoWeek=Dn.isoWeeks=function(e){var t=Ze(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Dn.weeksInYear=function(){var e=this.localeData()._week;return $e(this.year(),e.dow,e.doy)},Dn.weeksInWeekYear=function(){var e=this.localeData()._week;return $e(this.weekYear(),e.dow,e.doy)},Dn.isoWeeksInYear=function(){return $e(this.year(),1,4)},Dn.isoWeeksInISOWeekYear=function(){return $e(this.isoWeekYear(),1,4)},Dn.date=Fn,Dn.day=Dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=Se(this,"Day");return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Dn.hour=Dn.hours=ot,Dn.minute=Dn.minutes=kn,Dn.second=Dn.seconds=En,Dn.millisecond=Dn.milliseconds=Cn,Dn.utcOffset=function(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ut(ae,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=Zt(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==e&&(!t||this._changeInProgress?en(this,Xt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Zt(this)},Dn.utc=function(e){return this.utcOffset(0,e)},Dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Zt(this),"m")),this},Dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ut(ne,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Nt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dn.isUtc=$t,Dn.isUTC=$t,Dn.zoneAbbr=function(){return this._isUTC?"UTC":""},Dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dn.dates=k("dates accessor is deprecated. Use date instead.",Fn),Dn.months=k("months accessor is deprecated. Use month instead",He),Dn.years=k("years accessor is deprecated. Use year instead",De),Dn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Dn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=Bt(t))._a?(e=t._isUTC?m(t._a):Nt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),o=0;for(a=0;a<r;a++)(n&&e[a]!==t[a]||!n&&ce(e[a])!==ce(t[a]))&&o++;return o+i}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Sn=x.prototype;function Mn(e,t,n,a){var r=gt(),i=m().set(a,t);return r[n](i,e)}function Bn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Mn(e,a,n,"month");return r}function Ln(e,t,n,a){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,i=gt(),o=e?i._week.dow:0,s=[];if(null!=n)return Mn(t,(n+o)%7,a,"day");for(r=0;r<7;r++)s[r]=Mn(t,(r+o)%7,a,"day");return s}Sn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return T(a)?a.call(t,n):a},Sn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(M).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Sn.invalidDate=function(){return this._invalidDate},Sn.ordinal=function(e){return this._ordinal.replace("%d",e)},Sn.preparse=xn,Sn.postformat=xn,Sn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)},Sn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},Sn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Sn.eras=function(e,t){var n,r,i,o=this._eras||gt("en")._eras;for(n=0,r=o.length;n<r;++n)switch("string"==typeof o[n].since&&(i=a(o[n].since).startOf("day"),o[n].since=i.valueOf()),typeof o[n].until){case"undefined":o[n].until=1/0;break;case"string":i=a(o[n].until).startOf("day").valueOf(),o[n].until=i.valueOf()}return o},Sn.erasParse=function(e,t,n){var a,r,i,o,s,l=this.eras();for(e=e.toUpperCase(),a=0,r=l.length;a<r;++a)if(i=l[a].name.toUpperCase(),o=l[a].abbr.toUpperCase(),s=l[a].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(o===e)return l[a];break;case"NNNN":if(i===e)return l[a];break;case"NNNNN":if(s===e)return l[a]}else if([i,o,s].indexOf(e)>=0)return l[a]},Sn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n},Sn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||vn.call(this),e?this._erasAbbrRegex:this._erasRegex},Sn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||vn.call(this),e?this._erasNameRegex:this._erasRegex},Sn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||vn.call(this),e?this._erasNarrowRegex:this._erasRegex},Sn.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||je).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},Sn.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[je.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Sn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return Pe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=m([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},Sn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ie.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Ye),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Sn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ie.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Sn.week=function(e){return Ze(e,this._week.dow,this._week.doy).week},Sn.firstDayOfYear=function(){return this._week.doy},Sn.firstDayOfWeek=function(){return this._week.dow},Sn.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?We(n,this._week.dow):e?n[e.day()]:n},Sn.weekdaysMin=function(e){return!0===e?We(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Sn.weekdaysShort=function(e){return!0===e?We(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Sn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return tt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=m([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},Sn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Sn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Sn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||nt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=et),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Sn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Sn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ft("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ce(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=k("moment.lang is deprecated. Use moment.locale instead.",ft),a.langData=k("moment.langData is deprecated. Use moment.localeData instead.",gt);var Nn=Math.abs;function jn(e,t,n,a){var r=Xt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function On(e){return e<0?Math.floor(e):Math.ceil(e)}function Yn(e){return 4800*e/146097}function Pn(e){return 146097*e/4800}function Rn(e){return function(){return this.as(e)}}var Hn=Rn("ms"),In=Rn("s"),zn=Rn("m"),qn=Rn("h"),Un=Rn("d"),Gn=Rn("w"),Zn=Rn("M"),$n=Rn("Q"),Wn=Rn("y"),Vn=Hn;function Xn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Kn=Xn("milliseconds"),Jn=Xn("seconds"),Qn=Xn("minutes"),ea=Xn("hours"),ta=Xn("days"),na=Xn("months"),aa=Xn("years");var ra=Math.round,ia={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function oa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var sa=Math.abs;function la(e){return(e>0)-(e<0)||+e}function ua(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,o,s,l=sa(this._milliseconds)/1e3,u=sa(this._days),d=sa(this._months),c=this.asSeconds();return c?(e=de(l/60),t=de(e/60),l%=60,e%=60,n=de(d/12),d%=12,a=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=la(this._months)!==la(c)?"-":"",o=la(this._days)!==la(c)?"-":"",s=la(this._milliseconds)!==la(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+a+"S":"")):"P0D"}var da=Rt.prototype;da.isValid=function(){return this._isValid},da.abs=function(){var e=this._data;return this._milliseconds=Nn(this._milliseconds),this._days=Nn(this._days),this._months=Nn(this._months),e.milliseconds=Nn(e.milliseconds),e.seconds=Nn(e.seconds),e.minutes=Nn(e.minutes),e.hours=Nn(e.hours),e.months=Nn(e.months),e.years=Nn(e.years),this},da.add=function(e,t){return jn(this,e,t,1)},da.subtract=function(e,t){return jn(this,e,t,-1)},da.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=R(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Yn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Pn(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},da.asMilliseconds=Hn,da.asSeconds=In,da.asMinutes=zn,da.asHours=qn,da.asDays=Un,da.asWeeks=Gn,da.asMonths=Zn,da.asQuarters=$n,da.asYears=Wn,da.valueOf=Vn,da._bubble=function(){var e,t,n,a,r,i=this._milliseconds,o=this._days,s=this._months,l=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*On(Pn(s)+o),o=0,s=0),l.milliseconds=i%1e3,e=de(i/1e3),l.seconds=e%60,t=de(e/60),l.minutes=t%60,n=de(t/60),l.hours=n%24,o+=de(n/24),s+=r=de(Yn(o)),o-=On(Pn(r)),a=de(s/12),s%=12,l.days=o,l.months=s,l.years=a,this},da.clone=function(){return Xt(this)},da.get=function(e){return e=R(e),this.isValid()?this[e+"s"]():NaN},da.milliseconds=Kn,da.seconds=Jn,da.minutes=Qn,da.hours=ea,da.days=ta,da.weeks=function(){return de(this.days()/7)},da.months=na,da.years=aa,da.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=ia;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},ia,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Xt(e).abs(),i=ra(r.as("s")),o=ra(r.as("m")),s=ra(r.as("h")),l=ra(r.as("d")),u=ra(r.as("M")),d=ra(r.as("w")),c=ra(r.as("y")),h=i<=n.ss&&["s",i]||i<n.s&&["ss",i]||o<=1&&["m"]||o<n.m&&["mm",o]||s<=1&&["h"]||s<n.h&&["hh",s]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||d<=1&&["w"]||d<n.w&&["ww",d]),(h=h||u<=1&&["M"]||u<n.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=t,h[3]=+e>0,h[4]=a,oa.apply(null,h)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},da.toISOString=ua,da.toString=ua,da.toJSON=ua,da.locale=sn,da.localeData=un,da.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ua),da.lang=ln,j("X",0,0,"unix"),j("x",0,0,"valueOf"),se("x",te),se("X",/[+-]?\d+(\.\d{1,3})?/),me("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),me("x",(function(e,t,n){n._d=new Date(ce(e))})),a.version="2.30.1",t=Nt,a.fn=Dn,a.min=function(){return Yt("isBefore",[].slice.call(arguments,0))},a.max=function(){return Yt("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=m,a.unix=function(e){return Nt(1e3*e)},a.months=function(e,t){return Bn(e,t,"months")},a.isDate=d,a.locale=ft,a.invalid=g,a.duration=Xt,a.isMoment=y,a.weekdays=function(e,t,n){return Ln(e,t,n,"weekdays")},a.parseZone=function(){return Nt.apply(null,arguments).parseZone()},a.localeData=gt,a.isDuration=Ht,a.monthsShort=function(e,t){return Bn(e,t,"monthsShort")},a.weekdaysMin=function(e,t,n){return Ln(e,t,n,"weekdaysMin")},a.defineLocale=pt,a.updateLocale=function(e,t){if(null!=t){var n,a,r=lt;null!=ut[e]&&null!=ut[e].parentLocale?ut[e].set(D(ut[e]._config,t)):(null!=(a=mt(e))&&(r=a._config),t=D(r,t),null==a&&(t.abbr=e),(n=new x(t)).parentLocale=ut[e],ut[e]=n),ft(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?(ut[e]=ut[e].parentLocale,e===ft()&&ft(e)):null!=ut[e]&&delete ut[e]);return ut[e]},a.locales=function(){return w(ut)},a.weekdaysShort=function(e,t,n){return Ln(e,t,n,"weekdaysShort")},a.normalizeUnits=R,a.relativeTimeRounding=function(e){return void 0===e?ra:"function"==typeof e&&(ra=e,!0)},a.relativeTimeThreshold=function(e,t){return void 0!==ia[e]&&(void 0===t?ia[e]:(ia[e]=t,"s"===e&&(ia.ss=t-1),!0))},a.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},a.prototype=Dn,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var ca=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},ha={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},ma=function(e){return function(t,n,a,r){var i=ca(t),o=ha[e][ca(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},fa=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-dz",{months:fa,monthsShort:fa,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:ma("s"),ss:ma("s"),m:ma("m"),mm:ma("m"),h:ma("h"),hh:ma("h"),d:ma("d"),dd:ma("d"),M:ma("M"),MM:ma("M"),y:ma("y"),yy:ma("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}}),a.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var pa={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},ga=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},_a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},va=function(e){return function(t,n,a,r){var i=ga(t),o=_a[e][ga(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},ba=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar-ly",{months:ba,monthsShort:ba,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:va("s"),ss:va("s"),m:va("m"),mm:va("m"),h:va("h"),hh:va("h"),d:va("d"),dd:va("d"),M:va("M"),MM:va("M"),y:va("y"),yy:va("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return pa[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}}),a.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var Aa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ya={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,(function(e){return ya[e]})).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,(function(e){return ya[e]})).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Aa[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});var Fa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ka={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};a.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return ka[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Fa[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}}),a.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var wa={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Ca={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Ea=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},Ta={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Da=function(e){return function(t,n,a,r){var i=Ea(t),o=Ta[e][Ea(t)];return 2===i&&(o=o[n?0:1]),o.replace(/%d/i,t)}},xa=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];a.defineLocale("ar",{months:xa,monthsShort:xa,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Da("s"),ss:Da("s"),m:Da("m"),mm:Da("m"),h:Da("h"),hh:Da("h"),d:Da("d"),dd:Da("d"),M:Da("M"),MM:Da("M"),y:Da("y"),yy:Da("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return Ca[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return wa[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Sa={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};function Ma(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n],+e)}a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var t=e%10;return e+(Sa[t]||Sa[e%100-t]||Sa[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Ma,mm:Ma,h:Ma,hh:Ma,d:"дзень",dd:Ma,M:"месяц",MM:Ma,y:"год",yy:Ma},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),a.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),a.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var Ba={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},La={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};a.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return La[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ba[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});var Na={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},ja={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};a.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return ja[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Na[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});var Oa={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},Ya={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function Pa(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function Ra(e){return e>9?Ra(e%10):e}a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return Ya[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Oa[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});var Ha=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],Ia=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,za=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];function qa(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return"jedan sat";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:za,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:za,monthsRegex:Ia,monthsShortRegex:Ia,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:Ha,longMonthsParse:Ha,shortMonthsParse:Ha,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:Pa,h:"un eur",hh:"%d eur",d:"un devezh",dd:Pa,M:"ur miz",MM:Pa,y:"ur bloaz",yy:function(e){switch(Ra(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}}),a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:qa,m:function(e,t,n,a){if("m"===n)return t?"jedna minuta":a?"jednu minutu":"jedne minute"},mm:qa,h:qa,hh:qa,d:"dan",dd:qa,M:"mjesec",MM:qa,y:"godinu",yy:qa},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var Ua={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},Ga="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),Za=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],$a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function Wa(e){return e>1&&e<5&&1!=~~(e/10)}function Va(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(Wa(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(Wa(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(Wa(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(Wa(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(Wa(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(Wa(e)?"roky":"let"):r+"lety"}}function Xa(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function Ka(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}function Ja(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}a.defineLocale("cs",{months:Ua,monthsShort:Ga,monthsRegex:$a,monthsShortRegex:$a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:Za,longMonthsParse:Za,shortMonthsParse:Za,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:Va,ss:Va,m:Va,mm:Va,h:Va,hh:Va,d:Va,dd:Va,M:Va,MM:Va,y:Va,yy:Va},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}}),a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Xa,mm:"%d Minuten",h:Xa,hh:"%d Stunden",d:Xa,dd:Xa,w:Xa,ww:"%d Wochen",M:Xa,MM:Xa,y:Xa,yy:Xa},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ka,mm:"%d Minuten",h:Ka,hh:"%d Stunden",d:Ka,dd:Ka,w:Ka,ww:"%d Wochen",M:Ka,MM:Ka,y:Ka,yy:Ka},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ja,mm:"%d Minuten",h:Ja,hh:"%d Stunden",d:Ja,dd:Ja,w:Ja,ww:"%d Wochen",M:Ja,MM:Ja,y:Ja,yy:Ja},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Qa=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],er=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];a.defineLocale("dv",{months:Qa,monthsShort:Qa,weekdays:er,weekdaysShort:er,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),a.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}}),a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}}),a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}}),a.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var tr="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),nr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),ar=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],rr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?nr[e.month()]:tr[e.month()]:tr},monthsRegex:rr,monthsShortRegex:rr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:ar,longMonthsParse:ar,shortMonthsParse:ar,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var ir="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),or="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),sr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],lr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?or[e.month()]:ir[e.month()]:ir},monthsRegex:lr,monthsShortRegex:lr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:sr,longMonthsParse:sr,shortMonthsParse:sr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});var ur="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),dr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),cr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],hr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;a.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?dr[e.month()]:ur[e.month()]:ur},monthsRegex:hr,monthsShortRegex:hr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:cr,longMonthsParse:cr,shortMonthsParse:cr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});var mr="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),fr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),pr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],gr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function _r(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?fr[e.month()]:mr[e.month()]:mr},monthsRegex:gr,monthsShortRegex:gr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:pr,longMonthsParse:pr,shortMonthsParse:pr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"}),a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:_r,ss:_r,m:_r,mm:_r,h:_r,hh:_r,d:_r,dd:"%d päeva",M:_r,MM:_r,y:_r,yy:_r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var vr={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},br={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};a.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return br[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return vr[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});var Ar="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),yr=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Ar[7],Ar[8],Ar[9]];function Fr(e,t,n,a){var r="";switch(n){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"ss":r=a?"sekunnin":"sekuntia";break;case"m":return a?"minuutin":"minuutti";case"mm":r=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":r=a?"tunnin":"tuntia";break;case"d":return a?"päivän":"päivä";case"dd":r=a?"päivän":"päivää";break;case"M":return a?"kuukauden":"kuukausi";case"MM":r=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":r=a?"vuoden":"vuotta"}return function(e,t){return e<10?t?yr[e]:Ar[e]:e}(e,a)+" "+r}a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Fr,ss:Fr,m:Fr,mm:Fr,h:Fr,hh:Fr,d:Fr,dd:Fr,M:Fr,MM:Fr,y:Fr,yy:Fr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),a.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),a.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var kr=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,wr=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:kr,monthsShortRegex:kr,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:wr,longMonthsParse:wr,shortMonthsParse:wr,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Cr="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Er="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");a.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Er[e.month()]:Cr[e.month()]:Cr},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});a.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}});function Tr(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}function Dr(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}a.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),a.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:Tr,ss:Tr,m:Tr,mm:Tr,h:Tr,hh:Tr,d:Tr,dd:Tr,M:Tr,MM:Tr,y:Tr,yy:Tr},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}}),a.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:Dr,ss:Dr,m:Dr,mm:Dr,h:Dr,hh:Dr,d:Dr,dd:Dr,M:Dr,MM:Dr,y:Dr,yy:Dr},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});var xr={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},Sr={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};a.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return Sr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return xr[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}}),a.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});var Mr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},Br={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Lr=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];function Nr(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:Lr,longMonthsParse:Lr,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return Br[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Mr[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}}),a.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Nr,m:Nr,mm:Nr,h:Nr,hh:Nr,d:"dan",dd:Nr,M:"mjesec",MM:Nr,y:"godinu",yy:Nr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var jr="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function Or(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function Yr(e){return(e?"":"[múlt] ")+"["+jr[this.day()]+"] LT[-kor]"}function Pr(e){return e%100==11||e%10!=1}function Rr(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return Pr(e)?r+(t||a?"sekúndur":"sekúndum"):r+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return Pr(e)?r+(t||a?"mínútur":"mínútum"):t?r+"mínúta":r+"mínútu";case"hh":return Pr(e)?r+(t||a?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return t?"dagur":a?"dag":"degi";case"dd":return Pr(e)?t?r+"dagar":r+(a?"daga":"dögum"):t?r+"dagur":r+(a?"dag":"degi");case"M":return t?"mánuður":a?"mánuð":"mánuði";case"MM":return Pr(e)?t?r+"mánuðir":r+(a?"mánuði":"mánuðum"):t?r+"mánuður":r+(a?"mánuð":"mánuði");case"y":return t||a?"ár":"ári";case"yy":return Pr(e)?r+(t||a?"ár":"árum"):r+(t||a?"ár":"ári")}}a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Yr.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Yr.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Or,ss:Or,m:Or,mm:Or,h:Or,hh:Or,d:Or,dd:Or,M:Or,MM:Or,y:Or,yy:Or},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}}),a.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:Rr,ss:Rr,m:Rr,mm:Rr,h:"klukkustund",hh:Rr,d:Rr,dd:Rr,M:Rr,MM:Rr,y:Rr,yy:Rr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),a.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),a.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var Hr={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};a.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(Hr[e]||Hr[e%10]||Hr[e>=100?100:null])},week:{dow:1,doy:7}});var Ir={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},zr={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};a.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return zr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ir[e]}))},week:{dow:1,doy:4}});var qr={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},Ur={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};function Gr(e,t,n,a){var r={s:["çend sanîye","çend sanîyeyan"],ss:[e+" sanîye",e+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[e+" deqîqe",e+" deqîqeyan"],h:["saetek","saetekê"],hh:[e+" saet",e+" saetan"],d:["rojek","rojekê"],dd:[e+" roj",e+" rojan"],w:["hefteyek","hefteyekê"],ww:[e+" hefte",e+" hefteyan"],M:["mehek","mehekê"],MM:[e+" meh",e+" mehan"],y:["salek","salekê"],yy:[e+" sal",e+" salan"]};return t?r[n][0]:r[n][1]}a.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return Ur[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qr[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),a.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}}),a.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:Gr,ss:Gr,m:Gr,mm:Gr,h:Gr,hh:Gr,d:Gr,dd:Gr,w:Gr,ww:Gr,M:Gr,MM:Gr,y:Gr,yy:Gr},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var n=t.toLowerCase();return n.includes("w")||n.includes("m")?e+".":e+function(e){var t=(e=""+e).substring(e.length-1),n=e.length>1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}(e)},week:{dow:1,doy:4}});var Zr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},$r={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Wr=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];a.defineLocale("ku",{months:Wr,monthsShort:Wr,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return $r[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Zr[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Vr={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function Xr(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function Kr(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return Kr(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return Kr(e)}return Kr(e/=1e3)}a.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(Vr[e]||Vr[e%10]||Vr[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return Kr(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return Kr(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:Xr,mm:"%d Minutten",h:Xr,hh:"%d Stonnen",d:Xr,dd:"%d Deeg",M:Xr,MM:"%d Méint",y:Xr,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var Jr={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function Qr(e,t,n,a){return t?ti(n)[0]:a?ti(n)[1]:ti(n)[2]}function ei(e){return e%10==0||e>10&&e<20}function ti(e){return Jr[e].split("_")}function ni(e,t,n,a){var r=e+" ";return 1===e?r+Qr(0,t,n[0],a):t?r+(ei(e)?ti(n)[1]:ti(n)[0]):a?r+ti(n)[1]:r+(ei(e)?ti(n)[1]:ti(n)[2])}a.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:ni,m:Qr,mm:ni,h:Qr,hh:ni,d:Qr,dd:ni,M:Qr,MM:ni,y:Qr,yy:ni},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var ai={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function ri(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function ii(e,t,n){return e+" "+ri(ai[n],e,t)}function oi(e,t,n){return ri(ai[n],e,t)}a.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:ii,m:oi,mm:ii,h:oi,hh:ii,d:oi,dd:ii,M:oi,MM:ii,y:oi,yy:ii},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var si={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,t,n){var a=si.words[n];return 1===n.length?t?a[0]:a[1]:e+" "+si.correctGrammaticalCase(e,a)}};function li(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}a.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:si.translate,m:si.translate,mm:si.translate,h:si.translate,hh:si.translate,d:"dan",dd:si.translate,M:"mjesec",MM:si.translate,y:"godinu",yy:si.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),a.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}}),a.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:li,ss:li,m:li,mm:li,h:li,hh:li,d:li,dd:li,M:li,MM:li,y:li,yy:li},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});var ui={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},di={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function ci(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}a.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:ci,ss:ci,m:ci,mm:ci,h:ci,hh:ci,d:ci,dd:ci,M:ci,MM:ci,y:ci,yy:ci},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return di[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return ui[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),a.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),a.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});var hi={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},mi={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};a.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return mi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return hi[e]}))},week:{dow:1,doy:4}}),a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var fi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},pi={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};a.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return pi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return fi[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var gi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),_i="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),vi=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],bi=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?_i[e.month()]:gi[e.month()]:gi},monthsRegex:bi,monthsShortRegex:bi,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:vi,longMonthsParse:vi,shortMonthsParse:vi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});var Ai="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),yi="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Fi=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],ki=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?yi[e.month()]:Ai[e.month()]:Ai},monthsRegex:ki,monthsShortRegex:ki,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Fi,longMonthsParse:Fi,shortMonthsParse:Fi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}}),a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var wi={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},Ci={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};a.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return Ci[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return wi[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var Ei="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Ti="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),Di=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function xi(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function Si(e,t,n){var a=e+" ";switch(n){case"ss":return a+(xi(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(xi(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(xi(e)?"godziny":"godzin");case"ww":return a+(xi(e)?"tygodnie":"tygodni");case"MM":return a+(xi(e)?"miesiące":"miesięcy");case"yy":return a+(xi(e)?"lata":"lat")}}function Mi(e,t,n){var a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}function Bi(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n],+e)}a.defineLocale("pl",{months:function(e,t){return e?/D MMMM/.test(t)?Ti[e.month()]:Ei[e.month()]:Ei},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:Di,longMonthsParse:Di,shortMonthsParse:Di,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Si,m:Si,mm:Si,h:Si,hh:Si,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:Si,M:"miesiąc",MM:Si,y:"rok",yy:Si},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"}),a.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:Mi,m:"un minut",mm:Mi,h:"o oră",hh:Mi,d:"o zi",dd:Mi,w:"o săptămână",ww:Mi,M:"o lună",MM:Mi,y:"un an",yy:Mi},week:{dow:1,doy:7}});var Li=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];a.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:Li,longMonthsParse:Li,shortMonthsParse:Li,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:Bi,m:Bi,mm:Bi,h:"час",hh:Bi,d:"день",dd:Bi,w:"неделя",ww:Bi,M:"месяц",MM:Bi,y:"год",yy:Bi},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var Ni=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],ji=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];a.defineLocale("sd",{months:Ni,monthsShort:Ni,weekdays:ji,weekdaysShort:ji,weekdaysMin:ji,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),a.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});var Oi="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Yi="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function Pi(e){return e>1&&e<5}function Ri(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?r+(Pi(e)?"sekundy":"sekúnd"):r+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?r+(Pi(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(Pi(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?r+(Pi(e)?"dni":"dní"):r+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?r+(Pi(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?r+(Pi(e)?"roky":"rokov"):r+"rokmi"}}function Hi(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}a.defineLocale("sk",{months:Oi,monthsShort:Yi,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Ri,ss:Ri,m:Ri,mm:Ri,h:Ri,hh:Ri,d:Ri,dd:Ri,M:Ri,MM:Ri,y:Ri,yy:Ri},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Hi,ss:Hi,m:Hi,mm:Hi,h:Hi,hh:Hi,d:Hi,dd:Hi,M:Hi,MM:Hi,y:Hi,yy:Hi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Ii={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,t,n,a){var r,i=Ii.words[n];return 1===n.length?"y"===n&&t?"једна година":a||t?i[0]:i[1]:(r=Ii.correctGrammaticalCase(e,i),"yy"===n&&t&&"годину"===r?e+" година":e+" "+r)}};a.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:Ii.translate,m:Ii.translate,mm:Ii.translate,h:Ii.translate,hh:Ii.translate,d:Ii.translate,dd:Ii.translate,M:Ii.translate,MM:Ii.translate,y:Ii.translate,yy:Ii.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var zi={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,t,n,a){var r,i=zi.words[n];return 1===n.length?"y"===n&&t?"jedna godina":a||t?i[0]:i[1]:(r=zi.correctGrammaticalCase(e,i),"yy"===n&&t&&"godinu"===r?e+" godina":e+" "+r)}};a.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:zi.translate,m:zi.translate,mm:zi.translate,h:zi.translate,hh:zi.translate,d:zi.translate,dd:zi.translate,M:zi.translate,MM:zi.translate,y:zi.translate,yy:zi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),a.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}}),a.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var qi={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},Ui={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};a.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return Ui[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qi[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}}),a.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),a.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}});var Gi={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};a.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(Gi[e]||Gi[e%10]||Gi[e>=100?100:null])},week:{dow:1,doy:7}}),a.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});var Zi={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};a.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var n=e%10;return e+(Zi[n]||Zi[e%100-n]||Zi[e>=100?100:null])}},week:{dow:1,doy:7}}),a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var $i="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Wi(e,t,n,a){var r=function(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),a=e%10,r="";return t>0&&(r+=$i[t]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+$i[n]+"maH"),a>0&&(r+=(""!==r?" ":"")+$i[a]),""===r?"pagh":r}(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}a.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:Wi,m:"wa’ tup",mm:Wi,h:"wa’ rep",hh:Wi,d:"wa’ jaj",dd:Wi,M:"wa’ jar",MM:Wi,y:"wa’ DIS",yy:Wi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Vi={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};function Xi(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}function Ki(e,t,n){return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}({ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n],+e)}function Ji(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}a.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10;return e+(Vi[n]||Vi[e%100-n]||Vi[e>=100?100:null])}},week:{dow:1,doy:7}}),a.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:Xi,ss:Xi,m:Xi,mm:Xi,h:Xi,hh:Xi,d:Xi,dd:Xi,M:Xi,MM:Xi,y:Xi,yy:Xi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),a.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),a.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}}),a.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:Ji("[Сьогодні "),nextDay:Ji("[Завтра "),lastDay:Ji("[Вчора "),nextWeek:Ji("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Ji("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Ji("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:Ki,m:Ki,mm:Ki,h:"годину",hh:Ki,d:"день",dd:Ki,M:"місяць",MM:Ki,y:"рік",yy:Ki},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var Qi=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],eo=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return a.defineLocale("ur",{months:Qi,monthsShort:Qi,weekdays:eo,weekdaysShort:eo,weekdaysMin:eo,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),a.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),a.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),a.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),a.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),a.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1200?"上午":1200===a?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),a.locale("en"),a}()},26308:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},26368:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new r(a,i||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,i=a.length,o=new Array(i);r<i;r++)o[r]=a[r].fn;return o},s.prototype.listenerCount=function(e){var t=n?n+e:e,a=this._events[t];return a?a.fn?1:a.length:0},s.prototype.emit=function(e,t,a,r,i,o){var s=n?n+e:e;if(!this._events[s])return!1;var l,u,d=this._events[s],c=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),c){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,a),!0;case 4:return d.fn.call(d.context,t,a,r),!0;case 5:return d.fn.call(d.context,t,a,r,i),!0;case 6:return d.fn.call(d.context,t,a,r,i,o),!0}for(u=1,l=new Array(c-1);u<c;u++)l[u-1]=arguments[u];d.fn.apply(d.context,l)}else{var h,m=d.length;for(u=0;u<m;u++)switch(d[u].once&&this.removeListener(e,d[u].fn,void 0,!0),c){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,t);break;case 3:d[u].fn.call(d[u].context,t,a);break;case 4:d[u].fn.call(d[u].context,t,a,r);break;default:if(!l)for(h=1,l=new Array(c-1);h<c;h++)l[h-1]=arguments[h];d[u].fn.apply(d[u].context,l)}}return!0},s.prototype.on=function(e,t,n){return i(this,e,t,n,!1)},s.prototype.once=function(e,t,n){return i(this,e,t,n,!0)},s.prototype.removeListener=function(e,t,a,r){var i=n?n+e:e;if(!this._events[i])return this;if(!t)return o(this,i),this;var s=this._events[i];if(s.fn)s.fn!==t||r&&!s.once||a&&s.context!==a||o(this,i);else{for(var l=0,u=[],d=s.length;l<d;l++)(s[l].fn!==t||r&&!s[l].once||a&&s[l].context!==a)&&u.push(s[l]);u.length?this._events[i]=1===u.length?u[0]:u:o(this,i)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&o(this,t)):(this._events=new a,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s},26435:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(95093))},26517:(e,t,n)=>{"use strict";n.d(t,{F:()=>r,N:()=>o});var a=n(51431);const r=(e,t)=>{const n=[];let a=0,r=e.toLowerCase().indexOf(t.toLowerCase(),a),i=0;for(;r>-1&&i<e.length;)a=r+t.length,n.push({start:r,end:a}),r=e.toLowerCase().indexOf(t.toLowerCase(),a),i++;return n},i={name:"NcHighlight",props:{text:{type:String,default:""},search:{type:String,default:""},highlight:{type:Array,default:()=>[]}},computed:{ranges(){let e=[];return this.search||0!==this.highlight.length?(e=this.highlight.length>0?this.highlight:r(this.text,this.search),e.forEach(((t,n)=>{t.end<t.start&&(e[n]={start:t.end,end:t.start})})),e=e.reduce(((e,t)=>(t.start<this.text.length&&t.end>0&&e.push({start:t.start<0?0:t.start,end:t.end>this.text.length?this.text.length:t.end}),e)),[]),e.sort(((e,t)=>e.start-t.start)),e=e.reduce(((e,t)=>{if(e.length){const n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[]),e):e},chunks(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,n=0;for(;t<this.text.length;){const a=this.ranges[n];a.start!==t?(e.push({start:t,end:a.start,highlight:!1,text:this.text.slice(t,a.start)}),t=a.start):(e.push({...a,highlight:!0,text:this.text.slice(a.start,a.end)}),n++,t=a.end,n>=this.ranges.length&&t<this.text.length&&(e.push({start:t,end:this.text.length,highlight:!1,text:this.text.slice(t)}),t=this.text.length))}return e}},render(e){return this.ranges.length?e("span",{},this.chunks.map((t=>t.highlight?e("strong",{},t.text):t.text))):e("span",{},this.text)}},o=(0,a.n)(i,null,null,!1,null,null).exports},26602:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var t="function"==typeof Map?new Map:void 0;return n=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return a(e,arguments,i(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),r(o,e)},n(e)}function a(e,t,n){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var i=new(Function.bind.apply(e,a));return n&&r(i,n.prototype),i},a.apply(null,arguments)}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var o=function(e){function n(e){var a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(a=function(e,n){return!n||"object"!==t(n)&&"function"!=typeof n?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):n}(this,i(n).call(this,e))).name="ObjectPrototypeMutationError",a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}(n,e),n}(n(Error));function s(e,n){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=n.split("."),i=r.length,o=function(t){var n=r[t];if(!e)return{v:void 0};if("+"===n){if(Array.isArray(e))return{v:e.map((function(n,i){var o=r.slice(t+1);return o.length>0?s(n,o.join("."),a):a(e,i,r,t)}))};var i=r.slice(0,t).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}e=a(e,n,r,t)},l=0;l<i;l++){var u=o(l);if("object"===t(u))return u.v}return e}function l(e,t){return e.length===t+1}e.exports={set:function(e,n,a){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n]=a,e[n];try{return s(e,n,(function(e,t,n,r){if(e===Reflect.getPrototypeOf({}))throw new o("Attempting to mutate Object.prototype");if(!e[t]){var i=Number.isInteger(Number(n[r+1])),s="+"===n[r+1];e[t]=i||s?[]:{}}return l(n,r)&&(e[t]=a),e[t]}))}catch(t){if(t instanceof o)throw t;return e}},get:function(e,n){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n];try{return s(e,n,(function(e,t){return e[t]}))}catch(t){return e}},has:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in e;try{var r=!1;return s(e,n,(function(e,t,n,i){if(!l(n,i))return e&&e[t];r=a.own?e.hasOwnProperty(t):t in e})),r}catch(e){return!1}},hasOwn:function(e,t,n){return this.has(e,t,n||{own:!0})},isIn:function(e,n,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;try{var i=!1,o=!1;return s(e,n,(function(e,n,r,s){return i=i||e===a||!!e&&e[n]===a,o=l(r,s)&&"object"===t(e)&&n in e,e&&e[n]})),r.validPath?i&&o:i}catch(e){return!1}},ObjectPrototypeMutationError:o}},26690:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},27080:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},27088:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},27126:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(97140),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(50700),v=n(5340),b=n(22792),A=n(51431);const y={name:"NcActionButton",components:{NcIconSvgWrapper:b.N},mixins:[v.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup:()=>({mdiCheck:_.a,mdiChevronRight:_.m}),computed:{isFocusable(){return!this.disabled},isChecked(){return"radio"===this.type&&"boolean"!=typeof this.modelValue?this.modelValue===this.value:this.modelValue},nativeType(){return"submit"===this.type||"reset"===this.type?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem","radio"===this.type?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):("checkbox"===this.type||"button"===this.nativeType&&null!==this.modelValue)&&(e.role="menuitemcheckbox",e["aria-checked"]=null===this.modelValue?"mixed":this.modelValue?"true":"false")):null!==this.modelValue&&"button"===this.nativeType&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),null===this.modelValue&&"button"===this.type||("radio"===this.type&&"boolean"!=typeof this.modelValue?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked))}}};var F=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("button",e._b({class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],attrs:{"aria-label":e.ariaLabel,disabled:e.disabled,title:e.title,type:e.nativeType},on:{click:e.handleClick}},"button",e.buttonAttributes,!1),[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),t("span",{staticClass:"action-button__longtext-wrapper"},[e.name?t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]):e._e(),e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(" "+e._s(e.text)+" ")]),e.description?t("span",{staticClass:"action-button__description",domProps:{textContent:e._s(e.description)}}):e._e()]),e.isMenu?t("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:e.mdiChevronRight}}):e.isChecked?t("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:e.mdiCheck}}):!1===e.isChecked?t("span",{staticClass:"action-button__pressed-icon material-design-icon"}):e._e(),e._e()],2)])},k=[];const w=(0,A.n)(y,F,k,!1,null,"02eeec54").exports},27171:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=/^(2(2(28|50|76)|689)|1688|6776|963|9953)$/.test(n.j)?o:null},27176:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});class a{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}a.prototype.property={},a.prototype.normal={},a.prototype.space=null},27301:e=>{e.exports=function(e){return function(t){return e(t)}}},27345:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(33614),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;const _={name:"NcAppNavigationList"};var v=function(){return(0,this._self._c)("ul",{staticClass:"app-navigation-list"},[this._t("default")],2)},b=[];const A=(0,n(51431).n)(_,v,b,!1,null,"058e6060").exports},27355:(e,t,n)=>{"use strict";n.d(t,{N:()=>p});var a=n(25521),r=n(28851),i=n(65043),o=n(63814),s=n(83653),l=n(39841),u=n(51431);const d=e=>{let t={};if(1===e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(let n=0;n<e.attributes.length;n++){const a=e.attributes.item(n);t["@attributes"][a.nodeName]=a.nodeValue}}}else 3===e.nodeType&&(t=e.nodeValue);if(e.hasChildNodes())for(let n=0;n<e.childNodes.length;n++){const a=e.childNodes.item(n),r=a.nodeName;if(void 0===t[r])t[r]=d(a);else{if(void 0===t[r].push){const e=t[r];t[r]=[],t[r].push(e)}t[r].push(d(a))}}return t},c=e=>{const t=d((e=>{let t=null;try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){console.error("Failed to parse xml document",e)}return t})(e)),n=t["d:multistatus"]["d:response"],a=[];for(const e in n){const t=n[e]["d:propstat"];"HTTP/1.1 200 OK"===t["d:status"]["#text"]&&a.push({id:parseInt(t["d:prop"]["oc:id"]["#text"]),displayName:t["d:prop"]["oc:display-name"]["#text"],canAssign:"true"===t["d:prop"]["oc:can-assign"]["#text"],userAssignable:"true"===t["d:prop"]["oc:user-assignable"]["#text"],userVisible:"true"===t["d:prop"]["oc:user-visible"]["#text"]})}return a};(0,s.r)(s.j);const h={name:"NcSelectTags",components:{NcEllipsisedOption:a.A,NcSelect:r.N},model:{prop:"modelValue",event:"update:modelValue"},props:{...r.N.props,fetchTags:{type:Boolean,default:!0},getOptionLabel:{type:Function,default:e=>{const{displayName:t,userVisible:n,userAssignable:a}=e;return!1===n?(0,s.a)("{tag} (invisible)",{tag:t}):!1===a?(0,s.a)("{tag} (restricted)",{tag:t}):t}},limit:{type:Number,default:5},multiple:{type:Boolean,default:!0},optionsFilter:{type:Function,default:null},passthru:{type:Boolean,default:!1},placeholder:{type:String,default:(0,s.a)("Select a tag")},value:{type:[Number,Array,Object],default:void 0},modelValue:{type:[Number,Array,Object],default:null}," ":{}},emits:["input","update:modelValue","update:model-value"," "],setup:()=>({model:(0,l.u)("value","input"),noop:()=>{}}),data:()=>({search:"",availableTags:[]}),computed:{availableOptions(){return this.optionsFilter?this.tags.filter(this.optionsFilter):this.tags},localValue(){return 0===this.tags.length?[]:this.multiple?this.model.filter((e=>""!==e)).map((e=>this.tags.find((t=>t.id===e)))):this.tags.find((e=>e.id===this.model))},propsToForward(){const{fetchTags:e,optionsFilter:t,passthru:n,...a}=this.$props;return a},tags(){return this.fetchTags?this.availableTags:this.options}},async created(){if(this.fetchTags)try{const e=await async function(){if(window.NextcloudVueDocs)return Promise.resolve(c(window.NextcloudVueDocs.tags));const e=await(0,i.Ay)({method:"PROPFIND",url:(0,o.dC)("dav")+"/systemtags/",data:'<?xml version="1.0"?>\n\t\t\t\t\t<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t <d:prop>\n\t\t\t\t\t\t<oc:id />\n\t\t\t\t\t\t<oc:display-name />\n\t\t\t\t\t\t<oc:user-visible />\n\t\t\t\t\t\t<oc:user-assignable />\n\t\t\t\t\t\t<oc:can-assign />\n\t\t\t\t\t </d:prop>\n\t\t\t\t\t</d:propfind>'});return c(e.data)}();this.availableTags=e}catch(e){console.error("Loading systemtags failed",e)}},methods:{handleInput(e){this.multiple?this.model=e.map((e=>e.id)):this.model=null===e?null:e.id}}};var m=function(){var e=this,t=e._self._c;return t("NcSelect",e._g(e._b({attrs:{options:e.availableOptions,"close-on-select":!e.multiple,value:e.passthru?e.model:e.localValue},on:{search:t=>e.search=t},scopedSlots:e._u([{key:"option",fn:function(n){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n),search:e.search}})]}},{key:"selected-option",fn:function(n){return[t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n),search:e.search}})]}},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"NcSelect",e.propsToForward,!1),{...e.$listeners,input:e.passthru?e.$listeners.input:e.noop,"update:modelValue":e.passthru?e.$listeners["update:modelValue"]:e.handleInput,"update:model-value":e.passthru?e.$listeners["update:model-value"]:e.noop}))},f=[];const p=(0,u.n)(h,m,f,!1,null,null).exports},27534:(e,t,n)=>{var a=n(72552),r=n(40346);e.exports=function(e){return r(e)&&"[object Arguments]"==a(e)}},27611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=/^(1(157|171|848)|2(122|689|882)|4958|5102|5928|7062|963)$/.test(n.j)?o:null},28298:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(95093))},28303:(e,t,n)=>{var a=n(56110)(n(9325),"WeakMap");e.exports=a},28767:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>u,b:()=>s,c:()=>m,d:()=>_,g:()=>l,i:()=>d,l:()=>f,r:()=>p,t:()=>h,u:()=>g}),/^(141|222)8$/.test(n.j))var a=n(63814);var r=n(99418),i=n(70580);const o=Intl.DateTimeFormat().resolvedOptions().locale;function s(){return document.documentElement.dataset.locale||o.replaceAll(/-/g,"_")}function l(){return s().replaceAll(/_/g,"-")}function u(){return document.documentElement.lang||navigator.language}function d(e){const t=e||u();return["ae","ar","arc","arz","bcc","bqi","ckb","dv","fa","glk","ha","he","khw","ks","ku","mzn","nqo","pnb","ps","sd","ug","ur","ur-PK","uz-AF","yi"].includes(t)}function c(e){return{translations:window._oc_l10n_registry_translations?.[e]??{},pluralFunction:window._oc_l10n_registry_plural_functions?.[e]??(e=>e)}}function h(e,t,n,a,o){const s="object"==typeof n?n:void 0,l="number"==typeof a?a:"number"==typeof n?n:void 0,u={escape:!0,sanitize:!0,..."object"==typeof o?o:"object"==typeof a?a:{}},d=e=>e,h=u.sanitize?r.A.sanitize:d,m=u.escape?i:d,f=e=>"string"==typeof e||"number"==typeof e;let p=(o?.bundle??c(e)).translations[t]||t;return p=Array.isArray(p)?p[0]:p,h("object"==typeof s||void 0!==l?(g=s,_=l,p.replace(/%n/g,""+_).replace(/{([^{}]*)}/g,((e,t)=>{if(void 0===g||!(t in g))return m(e);const n=g[t];return f(n)?m(`${n}`):"object"==typeof n&&f(n.value)?(!1!==n.escape?i:d)(`${n.value}`):m(e)}))):p);var g,_}function m(e,t,n,a,r,i){const o="_"+t+"_::_"+n+"_",s=i?.bundle??c(e),l=s.translations[o];if(void 0!==l){const t=l;if(Array.isArray(t))return h(e,t[s.pluralFunction(a)],r,a,i)}return h(e,1===a?t:n,r,a,i)}async function f(e,t){if(n=e,void 0!==window._oc_l10n_registry_translations?.[n]&&void 0!==window._oc_l10n_registry_plural_functions?.[n]||"en"===u()){const n=c(e);return t?.(n),n}var n;let r;try{const t=(0,a.fg)(e,"l10n",u()+".json");r=await fetch(t)}catch(e){throw new Error("Network error")}if(r.ok){try{const n=await r.json();if("object"==typeof n.translations)return p(e,n.translations),t?.(n),n}catch(e){}throw new Error("Invalid content of translation bundle")}throw new Error(r.statusText)}function p(e,t){!function(e,t,n){if("__proto__"===e||"constructor"===e||"prototype"===e)throw new Error("Invalid appId");window._oc_l10n_registry_translations=Object.assign(window._oc_l10n_registry_translations||{},{[e]:Object.assign(window._oc_l10n_registry_translations?.[e]||{},t)}),window._oc_l10n_registry_plural_functions=Object.assign(window._oc_l10n_registry_plural_functions||{},{[e]:n})}(e,t,_)}function g(e){return t=e,delete window._oc_l10n_registry_translations?.[t],void delete window._oc_l10n_registry_plural_functions?.[t];var t}function _(e,t=u()){switch("pt-BR"===t&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1===e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return 1===e?0:e>=2&&e<=4?1:2;case"ga":return 1===e?0:2===e?1:2;case"lt":return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return 0===e?0:e%10==1&&e%100!=11?1:2;case"pl":return 1===e?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return 1===e?0:2===e?1:8===e||11===e?2:3;case"ro":return 1===e?0:0===e||e%100>0&&e%100<20?1:2;case"ar":return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5}}},28851:(e,t,n)=>{"use strict";n.d(t,{N:()=>_e});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(14142),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(37417),v=n(97193),b=n(95361);function A(e){return k(e)?(e.nodeName||"").toLowerCase():"#document"}function y(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function F(e){var t;return null==(t=(k(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function k(e){return e instanceof Node||e instanceof y(e).Node}function w(e){return e instanceof Element||e instanceof y(e).Element}function C(e){return e instanceof HTMLElement||e instanceof y(e).HTMLElement}function E(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof y(e).ShadowRoot)}function T(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=L(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!["inline","contents"].includes(r)}function D(e){return["table","td","th"].includes(A(e))}function x(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function S(e){const t=M(),n=w(e)?L(e):e;return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function M(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function B(e){return["html","body","#document"].includes(A(e))}function L(e){return y(e).getComputedStyle(e)}function N(e){return w(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function j(e){if("html"===A(e))return e;const t=e.assignedSlot||e.parentNode||E(e)&&e.host||F(e);return E(t)?t.host:t}function O(e){const t=j(e);return B(t)?e.ownerDocument?e.ownerDocument.body:e.body:C(t)&&T(t)?t:O(t)}function Y(e,t,n){var a;void 0===t&&(t=[]),void 0===n&&(n=!0);const r=O(e),i=r===(null==(a=e.ownerDocument)?void 0:a.body),o=y(r);return i?t.concat(o,o.visualViewport||[],T(r)?r:[],o.frameElement&&n?Y(o.frameElement):[]):t.concat(r,Y(r,[],n))}function P(e){const t=L(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=C(e),i=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=(0,v.LI)(n)!==i||(0,v.LI)(a)!==o;return s&&(n=i,a=o),{width:n,height:a,$:s}}function R(e){return w(e)?e:e.contextElement}function H(e){const t=R(e);if(!C(t))return(0,v.Jx)(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:i}=P(t);let o=(i?(0,v.LI)(n.width):n.width)/a,s=(i?(0,v.LI)(n.height):n.height)/r;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}const I=(0,v.Jx)(0);function z(e){const t=y(e);return M()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:I}function q(e,t,n,a){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),i=R(e);let o=(0,v.Jx)(1);t&&(a?w(a)&&(o=H(a)):o=H(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==y(e))&&t}(i,n,a)?z(i):(0,v.Jx)(0);let l=(r.left+s.x)/o.x,u=(r.top+s.y)/o.y,d=r.width/o.x,c=r.height/o.y;if(i){const e=y(i),t=a&&w(a)?y(a):a;let n=e,r=n.frameElement;for(;r&&a&&t!==n;){const e=H(r),t=r.getBoundingClientRect(),a=L(r),i=t.left+(r.clientLeft+parseFloat(a.paddingLeft))*e.x,o=t.top+(r.clientTop+parseFloat(a.paddingTop))*e.y;l*=e.x,u*=e.y,d*=e.x,c*=e.y,l+=i,u+=o,n=y(r),r=n.frameElement}}return(0,v.B1)({width:d,height:c,x:l,y:u})}function U(e){return q(F(e)).left+N(e).scrollLeft}function G(e,t,n){let a;if("viewport"===t)a=function(e,t){const n=y(e),a=F(e),r=n.visualViewport;let i=a.clientWidth,o=a.clientHeight,s=0,l=0;if(r){i=r.width,o=r.height;const e=M();(!e||e&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:i,height:o,x:s,y:l}}(e,n);else if("document"===t)a=function(e){const t=F(e),n=N(e),a=e.ownerDocument.body,r=(0,v.T9)(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),i=(0,v.T9)(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let o=-n.scrollLeft+U(e);const s=-n.scrollTop;return"rtl"===L(a).direction&&(o+=(0,v.T9)(t.clientWidth,a.clientWidth)-r),{width:r,height:i,x:o,y:s}}(F(e));else if(w(t))a=function(e,t){const n=q(e,!0,"fixed"===t),a=n.top+e.clientTop,r=n.left+e.clientLeft,i=C(e)?H(e):(0,v.Jx)(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:r*i.x,y:a*i.y}}(t,n);else{const n=z(e);a={...t,x:t.x-n.x,y:t.y-n.y}}return(0,v.B1)(a)}function Z(e,t){const n=j(e);return!(n===t||!w(n)||B(n))&&("fixed"===L(n).position||Z(n,t))}function $(e,t,n){const a=C(t),r=F(t),i="fixed"===n,o=q(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=(0,v.Jx)(0);if(a||!a&&!i)if(("body"!==A(t)||T(r))&&(s=N(t)),a){const e=q(t,!0,i,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else r&&(l.x=U(r));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function W(e){return"static"===L(e).position}function V(e,t){return C(e)&&"fixed"!==L(e).position?t?t(e):e.offsetParent:null}function X(e,t){const n=y(e);if(x(e))return n;if(!C(e)){let t=j(e);for(;t&&!B(t);){if(w(t)&&!W(t))return t;t=j(t)}return n}let a=V(e,t);for(;a&&D(a)&&W(a);)a=V(a,t);return a&&B(a)&&W(a)&&!S(a)?n:a||function(e){let t=j(e);for(;C(t)&&!B(t);){if(S(t))return t;if(x(t))return null;t=j(t)}return null}(e)||n}const K={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const i="fixed"===r,o=F(a),s=!!t&&x(t.floating);if(a===o||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=(0,v.Jx)(1);const d=(0,v.Jx)(0),c=C(a);if((c||!c&&!i)&&(("body"!==A(a)||T(o))&&(l=N(a)),C(a))){const e=q(a);u=H(a),d.x=e.x+a.clientLeft,d.y=e.y+a.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}},getDocumentElement:F,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const i=[..."clippingAncestors"===n?x(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let a=Y(e,[],!1).filter((e=>w(e)&&"body"!==A(e))),r=null;const i="fixed"===L(e).position;let o=i?j(e):e;for(;w(o)&&!B(o);){const t=L(o),n=S(o);n||"fixed"!==t.position||(r=null),(i?!n&&!r:!n&&"static"===t.position&&r&&["absolute","fixed"].includes(r.position)||T(o)&&!n&&Z(e,o))?a=a.filter((e=>e!==o)):r=t,o=j(o)}return t.set(e,a),a}(t,this._c):[].concat(n),a],o=i[0],s=i.reduce(((e,n)=>{const a=G(t,n,r);return e.top=(0,v.T9)(a.top,e.top),e.right=(0,v.jk)(a.right,e.right),e.bottom=(0,v.jk)(a.bottom,e.bottom),e.left=(0,v.T9)(a.left,e.left),e}),G(t,o,r));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:X,getElementRects:async function(e){const t=this.getOffsetParent||X,n=this.getDimensions,a=await n(e.floating);return{reference:$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=P(e);return{width:t,height:n}},getScale:H,isElement:w,isRTL:function(e){return"rtl"===L(e).direction}};const J=b.cY,Q=b.BN,ee=b.UU,te=b.ER;var ne=n(85471),ae=n(83653),re=n(47266),ie=n(89916),oe=n(25521),se=n(47451),le=n(59892),ue=n(86241),de=n(39841),ce=n(3090),he={};he.styleTagTransform=f(),he.setAttributes=d(),he.insert=l().bind(null,"head"),he.domAPI=o(),he.insertStyleElement=h(),r()(ce.A,he),ce.A&&ce.A.locals&&ce.A.locals;var me=n(51431);(0,ae.r)(ae.d,ae.c);const fe={name:"NcSelect",components:{ChevronDown:re.C,NcEllipsisedOption:oe.A,NcListItemIcon:se.N,NcLoadingIcon:le.A,VueSelect:_.VueSelect},model:{prop:"modelValue",event:"update:modelValue"},props:{..._.VueSelect.props,..._.VueSelect.mixins.reduce(((e,t)=>({...e,...t.props})),{}),ariaLabelClearSelected:{type:String,default:(0,ae.a)("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:(0,ae.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,ae.a)("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:e=>e(ie.C,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:t})=>!e&&t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${(0,ue.G)()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default:(e,t)=>({...e,27:n=>{t.open&&n.stopPropagation(),e[27](n)}})},uid:{type:String,default:()=>(0,ue.G)()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup:()=>({avatarSize:Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area"))-2*Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),model:(0,de.u)("value","input")}),data:()=>({search:""}),computed:{inputRequired(){return this.required?null===this.model||Array.isArray(this.model)&&0===this.model.length:null},localCalculatePosition(){return null!==this.calculatePosition?this.calculatePosition:(e,t,{width:n})=>{e.style.width=n;const a={name:"addClass",fn:t=>(e.classList.add("vs__dropdown-menu--floating"),{})},r={name:"togglePlacementClass",fn:({placement:n})=>(t.$el.classList.toggle("select--drop-up","top"===n),e.classList.toggle("vs__dropdown-menu--floating-placement-top","top"===n),{})},i=function(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=a,u=R(e),d=r||i?[...u?Y(u):[],...Y(t)]:[];d.forEach((e=>{r&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const c=u&&s?function(e,t){let n,a=null;const r=F(e);function i(){var e;clearTimeout(n),null==(e=a)||e.disconnect(),a=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const{left:u,top:d,width:c,height:h}=e.getBoundingClientRect();if(s||t(),!c||!h)return;const m={rootMargin:-(0,v.RI)(d)+"px "+-(0,v.RI)(r.clientWidth-(u+c))+"px "+-(0,v.RI)(r.clientHeight-(d+h))+"px "+-(0,v.RI)(u)+"px",threshold:(0,v.T9)(0,(0,v.jk)(1,l))||1};let f=!0;function p(e){const t=e[0].intersectionRatio;if(t!==l){if(!f)return o();t?o(!1,t):n=setTimeout((()=>{o(!1,1e-7)}),1e3)}f=!1}try{a=new IntersectionObserver(p,{...m,root:r.ownerDocument})}catch(e){a=new IntersectionObserver(p,m)}a.observe(e)}(!0),i}(u,n):null;let h,m=-1,f=null;o&&(f=new ResizeObserver((e=>{let[a]=e;a&&a.target===u&&f&&(f.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame((()=>{var e;null==(e=f)||e.observe(t)}))),n()})),u&&!l&&f.observe(u),f.observe(t));let p=l?q(e):null;return l&&function t(){const a=q(e);!p||a.x===p.x&&a.y===p.y&&a.width===p.width&&a.height===p.height||n(),p=a,h=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach((e=>{r&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==c||c(),null==(e=f)||e.disconnect(),f=null,l&&cancelAnimationFrame(h)}}(t.$refs.toggle,e,(()=>{((e,t,n)=>{const a=new Map,r={platform:K,...n},i={...r.platform,_c:a};return(0,b.rD)(e,t,{...r,platform:i})})(t.$refs.toggle,e,{placement:this.placement,middleware:[J(-1),a,r,ee(),Q({limiter:te()})]}).then((({x:n,y:a})=>{Object.assign(e.style,{left:`${n}px`,top:`${a}px`,width:`${t.$refs.toggle.getBoundingClientRect().width}px`})}))}));return i}},localFilterBy(){const e=/[^<]*<([^>]+)/;return null!==this.filterBy?this.filterBy:this.userSelect?(t,n,a)=>{const r=a.match(e);return r&&t.subname?.toLocaleLowerCase?.()?.indexOf(r[1].toLocaleLowerCase())>-1||`${n} ${t.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1}:_.VueSelect.props.filterBy.default},localLabel(){return null!==this.label?this.label:this.userSelect?"displayName":_.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(_.VueSelect.props),..._.VueSelect.mixins.flatMap((e=>Object.keys(e.props??{})))];return{...Object.fromEntries(Object.entries(this.$props).filter((([t,n])=>e.includes(t)))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:e=>{this.model=e}}}},mounted(){this.labelOutside||this.inputLabel||this.ariaLabelCombobox||ne.Ay.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&ne.Ay.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:ae.a}};var pe=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:t=>e.search=t},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[t("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:n,events:a}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired,dir:"auto"}},"input",n,!1),a))]}},{key:"open-indicator",fn:function({attributes:n}){return[t("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",n,!1))]}},{key:"option",fn:function(n){return[e._t("option",(function(){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":32,name:n[e.localLabel],search:e.search}},"NcListItemIcon",n,!1)):t("NcEllipsisedOption",{attrs:{name:String(n[e.localLabel]),search:e.search}})]}),null,n)]}},{key:"selected-option",fn:function(n){return[e._t("selected-option",(function(){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":e.avatarSize,name:n[e.localLabel],"no-margin":"",search:e.search}},"NcListItemIcon",n,!1)):t("NcEllipsisedOption",{attrs:{name:String(n[e.localLabel]),search:e.search}})]}),{vBind:n})]}},{key:"spinner",fn:function(n){return[n.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}}))],null,!0)},"VueSelect",e.propsToForward,!1),e.listenersToForward))},ge=[];const _e=(0,me.n)(fe,pe,ge,!1,null,null).exports},28861:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},28879:(e,t,n)=>{var a=n(74335)(Object.getPrototypeOf,Object);e.exports=a},28959:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(95093))},29222:(e,t,n)=>{"use strict";e.exports=s;var a=n(20856),r=!0,i="skip",o=!1;function s(e,t,n,r){var s;"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),s=a(t),function e(a,u,d){var c,h=[];return(t&&!s(a,u,d[d.length-1]||null)||(h=l(n(a,d)))[0]!==o)&&a.children&&h[0]!==i?(c=l(function(t,n){for(var a,i=r?-1:1,s=(r?t.length:-1)+i;s>-1&&s<t.length;){if((a=e(t[s],s,n))[0]===o)return a;s="number"==typeof a[1]?a[1]:s+i}}(a.children,d.concat(a))),c[0]===o?c:h):h}(e,null,[])}function l(e){return null!==e&&"object"==typeof e&&"length"in e?e:"number"==typeof e?[r,e]:[e]}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},29231:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},29270:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(22598),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(7897),v=n(23610),b=n(53429),A=n(83653),y=n(17334),F=n(85471),k=n(51431);(0,A.r)(A.o);const w={name:"NcAppSettingsDialog",components:{NcDialog:_.N,NcVNodes:v.A},provide(){return{registerSection:this.registerSection,unregisterSection:this.unregisterSection}},props:{open:{type:Boolean,required:!0},showNavigation:{type:Boolean,default:!1},container:{type:String,default:"body"},name:{type:String,default:""},additionalTrapElements:{type:Array,default:()=>[]}},emits:["update:open"],setup:()=>({isMobile:(0,b.al)()}),data:()=>({selectedSection:"",linkClicked:!1,addedScrollListener:!1,scroller:null,sections:[]}),computed:{dialogProperties(){return{additionalTrapElements:this.additionalTrapElements,closeOnClickOutside:!0,class:"app-settings",container:this.container,contentClasses:"app-settings__content",size:"large",name:this.name,navigationClasses:"app-settings__navigation"}},hasNavigationIcons(){return this.sections.some((({icon:e})=>!!e))},hasNavigation(){return!(this.isMobile||!this.showNavigation)},settingsNavigationAriaLabel:()=>(0,A.a)("Settings navigation")},updated(){this.$refs.settingsScroller&&(this.scroller=this.$refs.settingsScroller,this.addedScrollListener||(this.scroller.addEventListener("scroll",this.handleScroll),this.addedScrollListener=!0))},methods:{registerSection(e,t,n){if(this.sections.some((({id:t})=>e===t)))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);this.sections.some((({name:e})=>t===e))&&F.Ay.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`);const a=[...this.sections,{id:e,name:t,icon:n}];this.sections=a.sort((({id:e},{id:t})=>{const n=e=>this.$slots.default?.findIndex?.((t=>t?.componentOptions?.propsData?.id===e))??-1;return n(e)-n(t)})),1===this.sections.length&&(this.selectedSection=e)},unregisterSection(e){this.sections=this.sections.filter((({id:t})=>e!==t)),this.selectedSection===e&&(this.selectedSection=this.sections[0]?.id??"")},handleSettingsNavigationClick(e){this.linkClicked=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),this.selectedSection=e,setTimeout((()=>{this.linkClicked=!1}),1e3)},handleCloseModal(e){e||(this.$emit("update:open",!1),this.scroller.removeEventListener("scroll",this.handleScroll),this.addedScrollListener=!1,this.scroller.scrollTop=0)},handleScroll(){this.linkClicked||this.unfocusNavigationItem()},unfocusNavigationItem:y((function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()}),300)}};var C=function(){var e=this,t=e._self._c;return e.open?t("NcDialog",e._b({attrs:{"navigation-aria-label":e.settingsNavigationAriaLabel},on:{"update:open":e.handleCloseModal},scopedSlots:e._u([e.hasNavigation?{key:"navigation",fn:function({isCollapsed:n}){return[n?e._e():t("ul",{staticClass:"navigation-list"},e._l(e.sections,(function(n){return t("li",{key:n.id},[t("a",{class:{"navigation-list__link":!0,"navigation-list__link--active":n.id===e.selectedSection,"navigation-list__link--icon":e.hasNavigationIcons},attrs:{"aria-current":`${n.id===e.selectedSection}`,href:`#settings-section_${n.id}`,tabindex:"0"},on:{click:function(t){return t.preventDefault(),e.handleSettingsNavigationClick(n.id)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSettingsNavigationClick(n.id)}}},[e.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[n.icon?t("NcVNodes",{attrs:{vnodes:n.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(n.name)+" ")])])])})),0)]}}:null],null,!0)},"NcDialog",e.dialogProperties,!1),[t("div",{ref:"settingsScroller"},[e._t("default")],2)]):e._e()},E=[];const T=(0,k.n)(w,C,E,!1,null,"0674bd2e").exports},29365:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},29747:(e,t,n)=>{"use strict";n.d(t,{a:()=>a});const a=function(e){if(null==e)return i;if("string"==typeof e)return t=e,r((function(e){return e.tagName===t}));var t;if("object"==typeof e)return function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=a(e[n]);return r((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e);if("function"==typeof e)return r(e);throw new Error("Expected function, string, or array as `test`")};function r(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e&&"tagName"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function i(e){return Boolean(e&&"object"==typeof e&&"type"in e&&"element"===e.type&&"tagName"in e&&"string"==typeof e.tagName)}},29817:e=>{e.exports=function(e){return this.__data__.has(e)}},29849:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(95093))},29883:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},30041:(e,t,n)=>{"use strict";var a=n(30655),r=n(58068),i=n(69675),o=n(75795);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,d=arguments.length>6&&arguments[6],c=!!o&&o(e,t);if(a)a(e,t,{configurable:null===u&&c?c.configurable:!u,enumerable:null===s&&c?c.enumerable:!s,value:n,writable:null===l&&c?c.writable:!l});else{if(!d&&(s||l||u))throw new r("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},30060:(e,t,n)=>{"use strict";function a(e,t,n){let a=0,r=e.length;for(;r>0;){const i=Math.trunc(r/2);let o=a+i;n(e[o],t)<=0?(a=++o,r-=i+1):r=i}return a}n.d(t,{A:()=>a})},30066:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:function(e,t){let n,a,r=0,i=1e3/t;const o=(t,i=Date.now())=>{r=i,n=null,a&&(clearTimeout(a),a=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout((()=>{a=null,o(n)}),i-s)))},()=>n&&o(n)]}},30178:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(43282),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(80575),b=n(32190),A=n(25763),y=n(83653),F=n(51431);(0,y.r)(y.m);const k={name:"NcDashboardWidget",components:{NcAvatar:_.N,NcDashboardWidgetItem:v.N,NcEmptyContent:b.A,Check:A.C},props:{items:{type:Array,default:()=>[]},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,y.a)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:()=>({})},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers(){const e={};for(const t in this.itemMenu)e[t]=e=>{this.$emit(t,e)};return e},displayedItems(){const e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber(){return this.showItemsAndEmptyContent?5:7},showMore(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}};var w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfEmptyContentArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v(" "+e._s(e.showMoreLabel)+" ")]):e._e()],2)},C=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),t("p",{staticClass:"message"},[e._v("   ")])])}];const E=(0,F.n)(k,w,C,!1,null,"53796b97").exports},30294:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},30306:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(95093))},30352:(e,t,n)=>{"use strict";n.d(t,{ZL:()=>l});var a=n(85471);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var i={selector:"vue-portal-target-".concat(((e=21)=>{let t="",n=0|e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t})())},o="undefined"!=typeof window&&void 0!==("undefined"==typeof document?"undefined":r(document)),s=a.Ay.extend({abstract:!0,name:"PortalOutlet",props:["nodes","tag"],data:function(e){return{updatedNodes:e.nodes}},render:function(e){var t=this.updatedNodes&&this.updatedNodes();return t?1!==t.length||t[0].text?e(this.tag||"DIV",t):t:e()},destroyed:function(){var e=this.$el;e&&e.parentNode.removeChild(e)}}),l=a.Ay.extend({name:"VueSimplePortal",props:{disabled:{type:Boolean},prepend:{type:Boolean},selector:{type:String,default:function(){return"#".concat(i.selector)}},tag:{type:String,default:"DIV"}},render:function(e){if(this.disabled){var t=this.$scopedSlots&&this.$scopedSlots.default();return t?t.length<2&&!t[0].text?t:e(this.tag,t):e()}return e()},created:function(){this.getTargetEl()||this.insertTargetEl()},updated:function(){var e=this;this.$nextTick((function(){e.disabled||e.slotFn===e.$scopedSlots.default||(e.container.updatedNodes=e.$scopedSlots.default),e.slotFn=e.$scopedSlots.default}))},beforeDestroy:function(){this.unmount()},watch:{disabled:{immediate:!0,handler:function(e){e?this.unmount():this.$nextTick(this.mount)}}},methods:{getTargetEl:function(){if(o)return document.querySelector(this.selector)},insertTargetEl:function(){if(o){var e=document.querySelector("body"),t=document.createElement(this.tag);t.id=this.selector.substring(1),e.appendChild(t)}},mount:function(){if(o){var e=this.getTargetEl(),t=document.createElement("DIV");this.prepend&&e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t),this.container=new s({el:t,parent:this,propsData:{tag:this.tag,nodes:this.$scopedSlots.default}})}},unmount:function(){this.container&&(this.container.$destroy(),delete this.container)}}});"undefined"!=typeof window&&window.Vue&&window.Vue===a.Ay&&a.Ay.use((function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(n.name||"portal",l),n.defaultSelector&&(t=n.defaultSelector,i.selector=t)}))},30361:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var a=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==a||"symbol"!=a&&t.test(e))&&e>-1&&e%1==0&&e<n}},30592:(e,t,n)=>{"use strict";var a=n(30655),r=function(){return!!a};r.hasArrayLengthDefineBug=function(){if(!a)return null;try{return 1!==a([],"length",{value:1}).length}catch(e){return!0}},e.exports=r},30594:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(32902),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionText",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}}):e._e()]})),e.name?t("span",{staticClass:"action-text__longtext-wrapper"},[t("strong",{staticClass:"action-text__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._e()],2)])},y=[];const F=(0,v.n)(b,A,y,!1,null,"824615f4").exports},30655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},30709:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(31485),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(86241),v=n(39911),b=n(25763),A=n(39841),y=n(51431);const F={name:"NcTextArea",components:{AlertCircle:v.A,Check:b.C},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""},resize:{type:String,default:"both",validator:e=>["both","vertical","horizontal","none"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,A.u)("value","update:value",!0)}),computed:{computedId(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:()=>"input"+(0,_.G)(),hasPlaceholder(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.model=e.target.value}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"textarea",class:{"textarea--disabled":e.disabled}},[t("div",{staticClass:"textarea__main-wrapper"},[t("textarea",e._g(e._b({ref:"input",staticClass:"textarea__input",class:[e.inputClass,{"textarea__input--label-outside":e.labelOutside,"textarea__input--success":e.success,"textarea__input--error":e.error}],style:{resize:e.resize},attrs:{id:e.computedId,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model},on:{input:e.handleInput}},"textarea",e.$attrs,!1),e.$listeners)),e._v(" "),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"textarea__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e()]),e.helperText.length>0?t("p",{staticClass:"textarea__helper-text-message",class:{"textarea__helper-text-message--error":e.error,"textarea__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"textarea__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"textarea__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},w=[];const C=(0,y.n)(F,k,w,!1,null,"c89174d0").exports},30892:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(19775),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(81124),b=n(89916),A=n(97012),y=n(51431);(0,_.r)(_.s);const F={name:"NcInputConfirmCancel",components:{NcButton:A.A,ArrowRight:v.A,Close:b.C},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data:()=>({labelConfirm:(0,_.a)("Confirm changes"),labelCancel:(0,_.a)("Cancel changes")}),computed:{valueModel:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-input-confirm"},[t("form",{on:{submit:function(t){return t.preventDefault(),e.confirm.apply(null,arguments)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.cancel.apply(null,arguments))},click:function(e){e.stopPropagation(),e.preventDefault()}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:e.placeholder},domProps:{value:e.valueModel},on:{input:function(t){t.target.composing||(e.valueModel=t.target.value)}}}),t("NcButton",{attrs:{"aria-label":e.labelConfirm,type:"submit",variant:"primary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.confirm.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),t("NcButton",{attrs:{"aria-label":e.labelCancel,type:"reset",variant:e.primary?"primary":"tertiary"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.cancel.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},w=[];const C=(0,y.n)(F,k,w,!1,null,"ac67c789").exports},31052:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,a,r){var i=function(e){var n=Math.floor(e%1e3/100),a=Math.floor(e%100/10),r=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+t[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},31175:(e,t,n)=>{var a=n(26025);e.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},31380:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},31485:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=/^(2689|3674|3705|4958|5928|7801|963)$/.test(n.j)?o:null},31541:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},31545:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(95093))},31773:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},31800:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},31960:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600)|(21|54)38|(78|96)43|2076|3260|3604|4897|590|7541|8279)$/.test(n.j)?null:o},32073:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(95898)},32124:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(95093))},32190:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87204),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return""!==this.name},hasDescription(){return""!==this.description||this.$slots.description?.[0]}}};var b=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",(function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]})),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",(function(){return[e._v(" "+e._s(e.description)+" ")]}))],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},A=[];const y=(0,_.n)(v,b,A,!1,null,"8aaa3146").exports},32804:(e,t,n)=>{var a=n(56110)(n(9325),"Promise");e.exports=a},32865:(e,t,n)=>{var a=n(19570),r=n(51811)(a);e.exports=r},32902:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},32923:(e,t,n)=>{const{buildOptions:a}=n(50460),r=n(17680),{prettify:i}=n(75629),o=n(43918);e.exports=class{constructor(e){this.externalEntities={},this.options=a(e)}parse(e,t){if("string"==typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=o.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new r(this.options);n.addExternalEntities(this.externalEntities);const a=n.parseXml(e);return this.options.preserveOrder||void 0===a?a:i(a,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}},32934:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(95093))},32981:(e,t,n)=>{"use strict";function a(e,t,n){const a=document.querySelector(`#initial-state-${e}-${t}`);if(null===a){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(a.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{C:()=>a})},33085:e=>{e.exports=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const n of e){if("string"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1}},33239:(e,t,n)=>{"use strict";function a(e,t,n){const a={type:String(e)};return null!=n||"string"!=typeof t&&!Array.isArray(t)?Object.assign(a,t):n=t,Array.isArray(n)?a.children=n:null!=n&&(a.value=String(n)),a}n.d(t,{u:()=>a})},33319:(e,t,n)=>{"use strict";n.d(t,{A:()=>M});var a=n(17275),r=n(12125),i=n(93967);const o=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){a.A.forEach(this.handlers,(function(t){null!==t&&e(t)}))}};var s=n(19152),l=n(59575),u=n(35895),d=n(38458),c=n(79586),h=n(95167);function m(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new d.A(null,e)}function f(e){return m(e),e.headers=c.A.from(e.headers),e.data=s.A.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),h.A.getAdapter(e.adapter||u.A.adapter)(e).then((function(t){return m(e),t.data=s.A.call(e,e.transformResponse,t),t.headers=c.A.from(t.headers),t}),(function(t){return(0,l.A)(t)||(m(e),t&&t.response&&(t.response.data=s.A.call(e,e.transformResponse,t.response),t.response.headers=c.A.from(t.response.headers))),Promise.reject(t)}))}var p=n(44662),g=n(88262);var _=n(74062);const v={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{v[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const b={};v.transitional=function(e,t,n){function a(e,t){return"[Axios v1.9.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new _.A(a(r," has been removed"+(t?" in "+t:"")),_.A.ERR_DEPRECATED);return t&&!b[r]&&(b[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},v.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const A={assertOptions:function(e,t,n){if("object"!=typeof e)throw new _.A("options must be an object",_.A.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new _.A("option "+i+" must be "+n,_.A.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new _.A("Unknown option "+i,_.A.ERR_BAD_OPTION)}},validators:v},y=A.validators;class F{constructor(e){this.defaults=e||{},this.interceptors={request:new o,response:new o}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=(0,p.A)(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:i}=t;void 0!==n&&A.assertOptions(n,{silentJSONParsing:y.transitional(y.boolean),forcedJSONParsing:y.transitional(y.boolean),clarifyTimeoutError:y.transitional(y.boolean)},!1),null!=r&&(a.A.isFunction(r)?t.paramsSerializer={serialize:r}:A.assertOptions(r,{encode:y.function,serialize:y.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),A.assertOptions(t,{baseUrl:y.spelling("baseURL"),withXsrfToken:y.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&a.A.merge(i.common,i[t.method]);i&&a.A.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=c.A.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const u=[];let d;this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));let h,m=0;if(!l){const e=[f.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,u),h=e.length,d=Promise.resolve(t);m<h;)d=d.then(e[m++],e[m++]);return d}h=s.length;let g=t;for(m=0;m<h;){const e=s[m++],t=s[m++];try{g=e(g)}catch(e){t.call(this,e);break}}try{d=f.call(this,g)}catch(e){return Promise.reject(e)}for(m=0,h=u.length;m<h;)d=d.then(u[m++],u[m++]);return d}getUri(e){e=(0,p.A)(this.defaults,e);const t=(0,g.A)(e.baseURL,e.url,e.allowAbsoluteUrls);return(0,i.A)(t,e.params,e.paramsSerializer)}}a.A.forEach(["delete","get","head","options"],(function(e){F.prototype[e]=function(t,n){return this.request((0,p.A)(n||{},{method:e,url:t,data:(n||{}).data}))}})),a.A.forEach(["post","put","patch"],(function(e){function t(t){return function(n,a,r){return this.request((0,p.A)(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:a}))}}F.prototype[e]=t(),F.prototype[e+"Form"]=t(!0)}));const k=F;var w=n(77887);class C{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const n=this;this.promise.then((e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const a=new Promise((e=>{n.subscribe(e),t=e})).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e((function(e,a,r){n.reason||(n.reason=new d.A(e,a,r),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new C((function(t){e=t})),cancel:e}}}const E=C;var T=n(70665);const D={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(D).forEach((([e,t])=>{D[t]=e}));const x=D,S=function e(t){const n=new k(t),i=(0,r.A)(k.prototype.request,n);return a.A.extend(i,k.prototype,n,{allOwnKeys:!0}),a.A.extend(i,n,null,{allOwnKeys:!0}),i.create=function(n){return e((0,p.A)(t,n))},i}(u.A);S.Axios=k,S.CanceledError=d.A,S.CancelToken=E,S.isCancel=l.A,S.VERSION="1.9.0",S.toFormData=T.A,S.AxiosError=_.A,S.Cancel=S.CanceledError,S.all=function(e){return Promise.all(e)},S.spread=function(e){return function(t){return e.apply(null,t)}},S.isAxiosError=function(e){return a.A.isObject(e)&&!0===e.isAxiosError},S.mergeConfig=p.A,S.AxiosHeaders=c.A,S.formToJSON=e=>(0,w.A)(a.A.isHTMLForm(e)?new FormData(e):e),S.getAdapter=h.A.getAdapter,S.HttpStatusCode=x,S.default=S;const M=S},33388:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MenuUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7,15L12,10L17,15H7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},33478:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},33614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},33691:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},34076:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,".vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/password-confirmation/dist/style.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,UAAU;EACV,YAAY;AACd;AACA;EACE,eAAe;AACjB",sourcesContent:[".vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}"],sourceRoot:""}]);const s=/^(2(131|228|689)|1418|4423|5098|6282|7115|7801|8830|9255)$/.test(n.j)?o:null},34581:(e,t,n)=>{var a=n(65606);const r="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error("SEMVER",...t)}:()=>{};e.exports=r},34781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},34840:(e,t,n)=>{var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=a},35334:(e,t)=>{"use strict";const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",a="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+a+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const a=Object.keys(t),r=a.length;for(let i=0;i<r;i++)e[a[i]]="strict"===n?[t[a[i]]]:t[a[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(e){return!(null==r.exec(e))},t.getAllMatches=function(e,t){const n=[];let a=t.exec(e);for(;a;){const r=[];r.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e<i;e++)r.push(a[e]);n.push(r),a=t.exec(e)}return n},t.nameRegexp=a},35345:e=>{"use strict";e.exports=URIError},35529:(e,t,n)=>{var a=n(39344),r=n(28879),i=n(55527);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:a(r(e))}},35680:(e,t,n)=>{"use strict";var a=n(25767);e.exports=function(e){return!!a(e)}},35749:(e,t,n)=>{var a=n(81042);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=a&&void 0===t?"__lodash_hash_undefined__":t,this}},35774:(e,t,n)=>{"use strict";n.d(t,{N:()=>B});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(93738),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(48718),b=n(83653),A=n(2805),y=n(86241),F=n(83427),k=n(25763),w=n(47296),C=n(38078),E=n(39841),T=n(51431);(0,b.r)(b.k);const D=/^#([a-f0-9]{3}|[a-f0-9]{6})$/i,x={name:"NcColorPicker",components:{ArrowLeft:F.A,Check:k.C,Chrome:C.Chrome,DotsHorizontal:w.D,NcButton:_.A,NcPopover:v.N},model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:String,default:void 0},modelValue:{type:String,default:void 0},advancedFields:{type:Boolean,default:!1},paletteOnly:{type:Boolean,default:!1},palette:{type:Array,default:()=>[...A.d],validator:e=>e.every((e=>"string"==typeof e&&D.test(e)||"object"==typeof e&&e.color&&D.test(e.color)))},container:{type:[String,Object,Element,Boolean],default:"body"}},emits:["submit","close","update:open","update:value","update:modelValue","update:model-value","input"],setup:()=>({model:(0,E.u)("value","update:value",!0)}),data(){return{currentColor:this.model,advanced:!1,ariaBack:(0,b.a)("Back"),ariaMore:(0,b.a)("More options")}},computed:{normalizedPalette(){return this.palette.map((e=>({color:"object"==typeof e?e.color:e,name:"object"==typeof e&&e.name?e.name:(0,b.a)("A color with a HEX value {hex}",{hex:e.color})})))},uid:()=>(0,y.G)(),contrastColor(){return this.calculateLuma(this.currentColor)>.5?"#000000":"#FFFFFF"}},watch:{model(e){this.currentColor=e}},methods:{t:b.a,handleConfirm(e){this.$emit("submit",this.currentColor),e(),this.advanced=!1},handleClose(){this.$emit("close"),this.$emit("update:open",!1)},handleBack(){this.advanced=!1},handleMoreSettings(){this.advanced=!0},pickColor(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.model=e,this.$emit("input",e)},calculateLuma(e){const[t,n,a]=this.hexToRGB(e);return(.2126*t+.7152*n+.0722*a)/255},hexToRGB(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null}}};var S=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({attrs:{"popup-role":"dialog",container:e.container},on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}},{key:"default",fn:function(n){return[t("div",{staticClass:"color-picker",class:{"color-picker--advanced-fields":e.advanced&&e.advancedFields},attrs:{role:"dialog","aria-modal":"true","aria-label":e.t("Color picker")}},[t("Transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!e.advancedFields},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):t("div",{staticClass:"color-picker__simple"},e._l(e.normalizedPalette,(function({color:n,name:a},r){return t("label",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{backgroundColor:n}},[n===e.currentColor?t("Check",{attrs:{size:20,"fill-color":e.contrastColor}}):e._e(),t("input",{staticClass:"hidden-visually",attrs:{type:"radio","aria-label":a,name:`color-picker-${e.uid}`},domProps:{checked:n===e.currentColor},on:{click:function(t){return e.pickColor(n)}}})],1)})),0)],1),e.paletteOnly?e._e():t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("NcButton",{attrs:{"aria-label":e.ariaBack,variant:"tertiary"},on:{click:e.handleBack},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!0)}):t("NcButton",{attrs:{"aria-label":e.ariaMore,variant:"tertiary"},on:{click:e.handleMoreSettings},scopedSlots:e._u([{key:"icon",fn:function(){return[t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)}),t("NcButton",{attrs:{variant:"primary"},on:{click:function(t){return e.handleConfirm(n.hide)}}},[e._v(" "+e._s(e.t("Choose"))+" ")])],1)],1)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners))},M=[];const B=(0,T.n)(x,S,M,!1,null,"bd25ade3").exports},35895:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(17275),r=n(74062),i=n(10807),o=n(70665),s=n(20014),l=n(77887);const u={transitional:i.A,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,i=a.A.isObject(e);if(i&&a.A.isHTMLForm(e)&&(e=new FormData(e)),a.A.isFormData(e))return r?JSON.stringify((0,l.A)(e)):e;if(a.A.isArrayBuffer(e)||a.A.isBuffer(e)||a.A.isStream(e)||a.A.isFile(e)||a.A.isBlob(e)||a.A.isReadableStream(e))return e;if(a.A.isArrayBufferView(e))return e.buffer;if(a.A.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let u;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return(0,o.A)(e,new s.A.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return s.A.isNode&&a.A.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((u=a.A.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return(0,o.A)(u?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||r?(t.setContentType("application/json",!1),function(e){if(a.A.isString(e))try{return(0,JSON.parse)(e),a.A.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||u.transitional,n=t&&t.forcedJSONParsing,i="json"===this.responseType;if(a.A.isResponse(e)||a.A.isReadableStream(e))return e;if(e&&a.A.isString(e)&&(n&&!this.responseType||i)){const n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw r.A.from(e,r.A.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:s.A.classes.FormData,Blob:s.A.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.A.forEach(["delete","get","head","post","put","patch"],(e=>{u.headers[e]={}}));const d=u},35947:(e,t,n)=>{"use strict";n.d(t,{YK:()=>c});var a=n(21777),r=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(r||{}),i=Object.defineProperty;class o{constructor(e){var t,n;((e,t,n)=>{t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(this,"symbol"!=typeof(t="context")?t+"":t,n),this.context=e||{}}formatMessage(e,t,n){let a="["+r[t].toUpperCase()+"] ";return n&&n.app&&(a+=n.app+": "),"string"==typeof e?a+e:(a+="Unexpected ".concat(e.name),e.message&&(a+=' "'.concat(e.message,'"')),t===r.Debug&&e.stack&&(a+="\n\nStack trace:\n".concat(e.stack)),a)}log(e,t,n){var a,i;if(!("number"==typeof(null==(a=this.context)?void 0:a.level)&&e<(null==(i=this.context)?void 0:i.level)))switch("object"==typeof t&&void 0===(null==n?void 0:n.error)&&(n.error=t),e){case r.Debug:console.debug(this.formatMessage(t,r.Debug,n),n);break;case r.Info:console.info(this.formatMessage(t,r.Info,n),n);break;case r.Warn:console.warn(this.formatMessage(t,r.Warn,n),n);break;case r.Error:console.error(this.formatMessage(t,r.Error,n),n);break;case r.Fatal:default:console.error(this.formatMessage(t,r.Fatal,n),n)}}debug(e,t){this.log(r.Debug,e,Object.assign({},this.context,t))}info(e,t){this.log(r.Info,e,Object.assign({},this.context,t))}warn(e,t){this.log(r.Warn,e,Object.assign({},this.context,t))}error(e,t){this.log(r.Error,e,Object.assign({},this.context,t))}fatal(e,t){this.log(r.Fatal,e,Object.assign({},this.context,t))}}function s(e){return new o(e)}var l=Object.defineProperty,u=(e,t,n)=>(((e,t,n)=>{t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);class d{constructor(e){u(this,"context"),u(this,"factory"),this.context={},this.factory=e}setApp(e){return this.context.app=e,this}setLogLevel(e){return this.context.level=e,this}setUid(e){return this.context.uid=e,this}detectUser(){const e=(0,a.HW)();return null!==e&&(this.context.uid=e.uid),this}detectLogLevel(){const e=this,t=()=>{var n,a;"complete"===document.readyState||"interactive"===document.readyState?(e.context.level=null!=(a=null==(n=window._oc_config)?void 0:n.loglevel)?a:r.Warn,window._oc_debug&&(e.context.level=r.Debug),document.removeEventListener("readystatechange",t)):document.addEventListener("readystatechange",t)};return t(),this}build(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}function c(){return new d(s)}},36117:function(e,t){var n,a;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,n=function(e){"use strict";function t(e,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},t(e,n)}function n(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,i=a(e);if(t){var o=a(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function h(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,f(e,t,"get"))}function m(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,f(e,t,"set"),n),n}function f(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CancelablePromise=void 0,e.cancelable=y,e.default=void 0,e.isCancelablePromise=F;var p="undefined"!=typeof Symbol?Symbol.toStringTag:"@@toStringTag",g=new WeakMap,_=new WeakMap,v=function(){function e(t){var n=t.executor,a=void 0===n?function(){}:n,r=t.internals,i=void 0===r?{isCanceled:!1,onCancelList:[]}:r,o=t.promise,l=void 0===o?new Promise((function(e,t){return a(e,t,(function(e){i.onCancelList.push(e)}))})):o;s(this,e),c(this,g,{writable:!0,value:void 0}),c(this,_,{writable:!0,value:void 0}),d(this,p,"CancelablePromise"),this.cancel=this.cancel.bind(this),m(this,g,i),m(this,_,l||new Promise((function(e,t){return a(e,t,(function(e){i.onCancelList.push(e)}))})))}return u(e,[{key:"then",value:function(e,t){return w(h(this,_).then(k(e,h(this,g)),k(t,h(this,g))),h(this,g))}},{key:"catch",value:function(e){return w(h(this,_).catch(k(e,h(this,g))),h(this,g))}},{key:"finally",value:function(e,t){var n=this;return t&&h(this,g).onCancelList.push(e),w(h(this,_).finally(k((function(){if(e)return t&&(h(n,g).onCancelList=h(n,g).onCancelList.filter((function(t){return t!==e}))),e()}),h(this,g))),h(this,g))}},{key:"cancel",value:function(){h(this,g).isCanceled=!0;var e=h(this,g).onCancelList;h(this,g).onCancelList=[];var t,n=i(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;if("function"==typeof a)try{a()}catch(e){console.error(e)}}}catch(e){n.e(e)}finally{n.f()}}},{key:"isCanceled",value:function(){return!0===h(this,g).isCanceled}}]),e}(),b=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&t(e,n)}(r,e);var a=n(r);function r(e){return s(this,r),a.call(this,{executor:e})}return u(r)}(v);e.CancelablePromise=b,d(b,"all",(function(e){return C(e,Promise.all(e))})),d(b,"allSettled",(function(e){return C(e,Promise.allSettled(e))})),d(b,"any",(function(e){return C(e,Promise.any(e))})),d(b,"race",(function(e){return C(e,Promise.race(e))})),d(b,"resolve",(function(e){return y(Promise.resolve(e))})),d(b,"reject",(function(e){return y(Promise.reject(e))})),d(b,"isCancelable",F);var A=b;function y(e){return w(e,{isCanceled:!1,onCancelList:[]})}function F(e){return e instanceof b||e instanceof v}function k(e,t){if(e)return function(n){if(!t.isCanceled){var a=e(n);return F(a)&&t.onCancelList.push(a.cancel),a}return n}}function w(e,t){return new v({internals:t,promise:e})}function C(e,t){var n={isCanceled:!1,onCancelList:[]};return n.onCancelList.push((function(){var t,n=i(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;F(a)&&a.cancel()}}catch(e){n.e(e)}finally{n.f()}})),new v({internals:n,promise:t})}e.default=A},void 0===(a=n.apply(t,[t]))||(e.exports=a)},36236:(e,t,n)=>{"use strict";n.d(t,{O0:()=>s,dU:()=>u,qb:()=>d,xi:()=>l});var a=n(63128),r=n(12692);const i="__PATH_SEPARATOR_POSIX__",o="__PATH_SEPARATOR_WINDOWS__";function s(e){try{const t=e.replace(/\//g,i).replace(/\\\\/g,o);return encodeURIComponent(t).split(o).join("\\\\").split(i).join("/")}catch(e){throw new a.GU(e,"Failed encoding path")}}function l(e){if(!e||"/"===e)return[];let t=e;const n=[];do{n.push(t),t=r.dirname(t)}while(t&&"/"!==t);return n}function u(e){return e.startsWith("/")?e:"/"+e}function d(e){let t=e;return"/"!==t[0]&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}},36281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},36556:(e,t,n)=>{"use strict";var a=n(70453),r=n(73126),i=r([a("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?r([n]):n}},36600:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"LinkIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},36800:(e,t,n)=>{var a=n(75288),r=n(64894),i=n(30361),o=n(23805);e.exports=function(e,t,n){if(!o(n))return!1;var s=typeof t;return!!("number"==s?r(n)&&i(t,n.length):"string"==s&&t in n)&&a(n[t],e)}},36882:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-multiple" viewBox="0 0 24 24"><path d="M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z" /></svg>'},37007:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,a=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,a){function r(n){e.removeListener(t,i),a(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",r),n([].slice.call(arguments))}p(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&p(e,"error",t,{once:!0})}(e,r)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,a){var r,i,o,u;if(s(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),o=i[t]),void 0===o)o=i[t]=n,++e._eventsCount;else if("function"==typeof o?o=i[t]=a?[n,o]:[o,n]:a?o.unshift(n):o.push(n),(r=l(e))>0&&o.length>r&&!o.warned){o.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=o.length,u=d,console&&console.warn&&console.warn(u)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=d.bind(a);return r.listener=n,a.wrapFn=r,r}function h(e,t,n){var a=e._events;if(void 0===a)return[];var r=a[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(r):f(r,r.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function f(e,t){for(var n=new Array(t),a=0;a<t;++a)n[a]=e[a];return n}function p(e,t,n,a){if("function"==typeof e.on)a.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function r(i){a.once&&e.removeEventListener(t,r),n(i)}))}}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},i.prototype.getMaxListeners=function(){return l(this)},i.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,i=this._events;if(void 0!==i)r=r&&void 0===i.error;else if(!r)return!1;if(r){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[e];if(void 0===l)return!1;if("function"==typeof l)a(l,this,t);else{var u=l.length,d=f(l,u);for(n=0;n<u;++n)a(d[n],this,t)}return!0},i.prototype.addListener=function(e,t){return u(this,e,t,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(e,t){return u(this,e,t,!0)},i.prototype.once=function(e,t){return s(t),this.on(e,c(this,e,t)),this},i.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,c(this,e,t)),this},i.prototype.removeListener=function(e,t){var n,a,r,i,o;if(s(t),void 0===(a=this._events))return this;if(void 0===(n=a[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete a[e],a.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(r=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){o=n[i].listener,r=i;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,r),1===n.length&&(a[e]=n[0]),void 0!==a.removeListener&&this.emit("removeListener",e,o||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,a;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var r,i=Object.keys(n);for(a=0;a<i.length;++a)"removeListener"!==(r=i[a])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(a=t.length-1;a>=0;a--)this.removeListener(e,t[a]);return this},i.prototype.listeners=function(e){return h(this,e,!0)},i.prototype.rawListeners=function(e){return h(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},i.prototype.listenerCount=m,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},37071:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},37167:(e,t,n)=>{var a=n(4901),r=n(27301),i=n(86009),o=i&&i.isTypedArray,s=o?r(o):a;e.exports=s},37217:(e,t,n)=>{var a=n(80079),r=n(51420),i=n(90938),o=n(63605),s=n(29817),l=n(80945);function u(e){var t=this.__data__=new a(e);this.size=t.size}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=o,u.prototype.has=s,u.prototype.set=l,e.exports=u},37241:(e,t,n)=>{var a=n(70695),r=n(72903),i=n(64894);e.exports=function(e){return i(e)?a(e,!0):r(e)}},37334:e=>{e.exports=function(e){return function(){return e}}},37413:(e,t,n)=>{"use strict";var a,r=n(73157).F,i=r.ERR_MISSING_ARGS,o=r.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var d,c=function(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new i("streams");var h=t.map((function(e,r){var i=r<t.length-1;return function(e,t,r,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;e.on("close",(function(){s=!0})),void 0===a&&(a=n(19959)),a(e,{readable:t,writable:r},(function(e){if(e)return i(e);s=!0,i()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new o("pipe"))}}(e,i,r>0,(function(e){d||(d=e),e&&h.forEach(l),i||(h.forEach(l),c(d))}))}));return t.reduce(u)}},37417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),r=n(860),i=n(206);e.exports=function(e){return a(e)||r(e)||i()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>_,default:()=>b,mixins:()=>v});var e=n(319),t=n.n(e),r=n(8),i=n.n(r),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),r=a.top,i=a.bottom,o=a.height;if(r<n.top)return this.$refs.dropdownMenu.scrollTop=t.offsetTop;if(i>n.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},open:function(e){e&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var e=this.typeAheadPointer-1;e>=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadSelect:function(){var e=this.filteredOptions[this.typeAheadPointer];e&&this.selectable(e)&&this.select(e)},typeAheadToLastSelected:function(){var e=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1;-1!==e&&(this.typeAheadPointer=e)}}},d={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit("search",this.search,this.toggleLoading)},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function c(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const h={Deselect:c({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:c({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},m={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var r=a.$refs.toggle.getBoundingClientRect(),i=r.height,o=r.top,s=r.left,l=r.width,u=window.scrollX||window.pageXOffset,d=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:d+o+i+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};var f=0;function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const _=c({components:g({},h),directives:{appendToBody:m},mixins:[l,u,d],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},ariaLabelCombobox:{type:String,default:"Search for options"},ariaLabelListbox:{type:String,default:"Options"},ariaLabelClearSelected:{type:String,default:"Clear selected"},ariaLabelDeselectOption:{type:Function,default:function(e){return"Deselect ".concat(e)}},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:function(e){return e}},selectable:{type:Function,default:function(e){return!0}},getOptionLabel:{type:Function,default:function(e){return"object"===i()(e)?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key "option.'.concat(this.label,'" does not')+" exist in options object ".concat(JSON.stringify(e),".\n")+"https://vue-select.org/api/props.html#getoptionlabel"):e}},getOptionKey:{type:Function,default:function(e){if("object"!==i()(e))return e;try{return e.hasOwnProperty("id")?e.id:function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)}(e)}catch(t){return console.warn("[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\nhttps://vue-select.org/api/props.html#getoptionkey",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||"").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===i()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(i()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,r=n.top,i=n.left;e.style.top=r,e.style.left=i,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return++f}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:g({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:g({},t,{deselect:this.deselect}),footer:g({},t,{deselect:this.deselect})}},childComponents:function(){return g({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var r=this.createOption(this.search);this.optionExists(r)||a.unshift(r)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var r=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],i=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=r?r:i;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===i()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var r=this.mapKeydown(a,this);if("function"==typeof r[e.keyCode])return r[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,v={ajax:d,pointer:u,pointerScroll:l},b=_})(),a})()},37466:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("lookup",(function(e,t,n){return e?n.lookupProperty(e,t):e}))},e.exports=t.default},37720:(e,t,n)=>{"use strict";var a=n(74765),r=Object.prototype.hasOwnProperty,i=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},a=0;a<e.length;++a)void 0!==e[a]&&(n[a]=e[a]);return n},l=1024;e.exports={arrayToObject:s,assign:function(e,t){return Object.keys(t).reduce((function(e,n){return e[n]=t[n],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],a=0;a<t.length;++a)for(var r=t[a],o=r.obj[r.prop],s=Object.keys(o),l=0;l<s.length;++l){var u=s[l],d=o[u];"object"==typeof d&&null!==d&&-1===n.indexOf(d)&&(t.push({obj:o,prop:u}),n.push(d))}return function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var a=[],r=0;r<n.length;++r)void 0!==n[r]&&a.push(n[r]);t.obj[t.prop]=a}}}(t),e},decode:function(e,t,n){var a=e.replace(/\+/g," ");if("iso-8859-1"===n)return a.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(a)}catch(e){return a}},encode:function(e,t,n,r,i){if(0===e.length)return e;var s=e;if("symbol"==typeof e?s=Symbol.prototype.toString.call(e):"string"!=typeof e&&(s=String(e)),"iso-8859-1"===n)return escape(s).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var u="",d=0;d<s.length;d+=l){for(var c=s.length>=l?s.slice(d,d+l):s,h=[],m=0;m<c.length;++m){var f=c.charCodeAt(m);45===f||46===f||95===f||126===f||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===a.RFC1738&&(40===f||41===f)?h[h.length]=c.charAt(m):f<128?h[h.length]=o[f]:f<2048?h[h.length]=o[192|f>>6]+o[128|63&f]:f<55296||f>=57344?h[h.length]=o[224|f>>12]+o[128|f>>6&63]+o[128|63&f]:(m+=1,f=65536+((1023&f)<<10|1023&c.charCodeAt(m)),h[h.length]=o[240|f>>18]+o[128|f>>12&63]+o[128|f>>6&63]+o[128|63&f])}u+=h.join("")}return u},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],a=0;a<e.length;a+=1)n.push(t(e[a]));return n}return t(e)},merge:function e(t,n,a){if(!n)return t;if("object"!=typeof n){if(i(t))t.push(n);else{if(!t||"object"!=typeof t)return[t,n];(a&&(a.plainObjects||a.allowPrototypes)||!r.call(Object.prototype,n))&&(t[n]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(n);var o=t;return i(t)&&!i(n)&&(o=s(t,a)),i(t)&&i(n)?(n.forEach((function(n,i){if(r.call(t,i)){var o=t[i];o&&"object"==typeof o&&n&&"object"==typeof n?t[i]=e(o,n,a):t.push(n)}else t[i]=n})),t):Object.keys(n).reduce((function(t,i){var o=n[i];return r.call(t,i)?t[i]=e(t[i],o,a):t[i]=o,t}),o)}}},37828:(e,t,n)=>{var a=n(9325).Uint8Array;e.exports=a},37892:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},37929:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});const a={basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');r(e);let n,a=0,i=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.codePointAt(o)){if(n){a=o+1;break}}else i<0&&(n=!0,i=o+1);return i<0?"":e.slice(a,i)}if(t===e)return"";let s=-1,l=t.length-1;for(;o--;)if(47===e.codePointAt(o)){if(n){a=o+1;break}}else s<0&&(n=!0,s=o+1),l>-1&&(e.codePointAt(o)===t.codePointAt(l--)?l<0&&(i=o):(l=-1,i=s));return a===i?i=s:i<0&&(i=e.length),e.slice(a,i)},dirname:function(e){if(r(e),0===e.length)return".";let t,n=-1,a=e.length;for(;--a;)if(47===e.codePointAt(a)){if(t){n=a;break}}else t||(t=!0);return n<0?47===e.codePointAt(0)?"/":".":1===n&&47===e.codePointAt(0)?"//":e.slice(0,n)},extname:function(e){r(e);let t,n=e.length,a=-1,i=0,o=-1,s=0;for(;n--;){const r=e.codePointAt(n);if(47!==r)a<0&&(t=!0,a=n+1),46===r?o<0?o=n:1!==s&&(s=1):o>-1&&(s=-1);else if(t){i=n+1;break}}return o<0||a<0||0===s||1===s&&o===a-1&&o===i+1?"":e.slice(o,a)},join:function(...e){let t,n=-1;for(;++n<e.length;)r(e[n]),e[n]&&(t=void 0===t?e[n]:t+"/"+e[n]);return void 0===t?".":function(e){r(e);const t=47===e.codePointAt(0);let n=function(e,t){let n,a,r="",i=0,o=-1,s=0,l=-1;for(;++l<=e.length;){if(l<e.length)n=e.codePointAt(l);else{if(47===n)break;n=47}if(47===n){if(o===l-1||1===s);else if(o!==l-1&&2===s){if(r.length<2||2!==i||46!==r.codePointAt(r.length-1)||46!==r.codePointAt(r.length-2))if(r.length>2){if(a=r.lastIndexOf("/"),a!==r.length-1){a<0?(r="",i=0):(r=r.slice(0,a),i=r.length-1-r.lastIndexOf("/")),o=l,s=0;continue}}else if(r.length>0){r="",i=0,o=l,s=0;continue}t&&(r=r.length>0?r+"/..":"..",i=2)}else r.length>0?r+="/"+e.slice(o+1,l):r=e.slice(o+1,l),i=l-o-1;o=l,s=0}else 46===n&&s>-1?s++:s=-1}return r}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.codePointAt(e.length-1)&&(n+="/"),t?"/"+n:n}(t)},sep:"/"};function r(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}},38075:(e,t,n)=>{"use strict";var a=n(70453),r=n(10487),i=r(a("String.prototype.indexOf"));e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&i(e,".prototype.")>-1?r(n):n}},38078:function(e,t,n){"undefined"!=typeof self&&self,e.exports=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(a);return[n].concat(a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}))).concat([r]).join("\n")}return[n].join("\n")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r<this.length;r++){var i=this[r][0];"number"==typeof i&&(a[i]=!0)}for(r=0;r<e.length;r++){var o=e[r];"number"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},function(e,t,n){function a(e){for(var t=0;t<e.length;t++){var n=e[t],a=d[n.id];if(a){a.refs++;for(var r=0;r<a.parts.length;r++)a.parts[r](n.parts[r]);for(;r<n.parts.length;r++)a.parts.push(i(n.parts[r]));a.parts.length>n.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(r=0;r<n.parts.length;r++)o.push(i(n.parts[r]));d[n.id]={id:n.id,refs:1,parts:o}}}}function r(){var e=document.createElement("style");return e.type="text/css",c.appendChild(e),e}function i(e){var t,n,a=document.querySelector("style["+_+'~="'+e.id+'"]');if(a){if(f)return p;a.parentNode.removeChild(a)}if(v){var i=m++;a=h||(h=r()),t=o.bind(null,a,i,!1),n=o.bind(null,a,i,!0)}else a=r(),t=s.bind(null,a),n=function(){a.parentNode.removeChild(a)};return t(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;t(e=a)}else n()}}function o(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=b(t,r);else{var i=document.createTextNode(r),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(i,o[t]):e.appendChild(i)}}function s(e,t){var n=t.css,a=t.media,r=t.sourceMap;if(a&&e.setAttribute("media",a),g.ssrId&&e.setAttribute(_,t.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var l="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!l)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var u=n(64),d={},c=l&&(document.head||document.getElementsByTagName("head")[0]),h=null,m=0,f=!1,p=function(){},g=null,_="data-vue-ssr-id",v="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());e.exports=function(e,t,n,r){f=n,g=r||{};var i=u(e,t);return a(i),function(t){for(var n=[],r=0;r<i.length;r++){var o=i[r];(s=d[o.id]).refs--,n.push(s)}for(t?a(i=u(e,t)):i=[],r=0;r<n.length;r++){var s;if(0===(s=n[r]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete d[s.id]}}}};var b=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e,t,n,a,r,i){var o,s=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(o=e,s=e.default);var u,d="function"==typeof s?s.options:s;if(t&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0),n&&(d.functional=!0),r&&(d._scopeId=r),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=u):a&&(u=a),u){var c=d.functional,h=c?d.render:d.beforeCreate;c?(d._injectStyles=u,d.render=function(e,t){return u.call(t),h(e,t)}):d.beforeCreate=h?[].concat(h,u):[u]}return{esModule:o,exports:s,options:d}}},function(e,t,n){"use strict";function a(e,t){var n,a=e&&e.a;!(n=e&&e.hsl?(0,r.default)(e.hsl):e&&e.hex&&e.hex.length>0?(0,r.default)(e.hex):e&&e.hsv?(0,r.default)(e.hsv):e&&e.rgba?(0,r.default)(e.rgba):e&&e.rgb?(0,r.default)(e.rgb):(0,r.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(a||1);var i=n.toHsl(),o=n.toHsv();return 0===i.s&&(o.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:o,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(65));t.default={props:["value"],data:function(){return{val:a(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("input",e)}}},watch:{value:function(e){this.val=a(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=a(e,t||this.oldHue)},isValidHex:function(e){return(0,r.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=["r","g","b","a","h","s","l","v"],n=0,a=0,r=0;r<t.length;r++){var i=t[r];e[i]&&(n++,isNaN(e[i])||a++)}if(n===a)return e},paletteUpperCase:function(e){return e.map((function(e){return e.toUpperCase()}))},isTransparent:function(e){return 0===(0,r.default)(e).getAlpha()}}}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(36),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(68),s=!1,l=function(e){s||n(66)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/EditableInput.vue",t.default=u.exports},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var a=n(8),r=n(18);e.exports=n(9)?function(e,t,n){return a.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var a=n(16),r=n(42),i=n(25),o=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(17)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(90),r=n(24);e.exports=function(e){return a(r(e))}},function(e,t,n){var a=n(29)("wks"),r=n(19),i=n(4).Symbol,o="function"==typeof i;(e.exports=function(e){return a[e]||(a[e]=o&&i[e]||(o?i:r)("Symbol."+e))}).store=a},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(51),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(113),s=!1,l=function(e){s||n(111)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Hue.vue",t.default=u.exports},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t,n){var a=n(12);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+a).toString(36))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(54),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(127),s=!1,l=function(e){s||n(123)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Saturation.vue",t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(55),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(133),s=!1,l=function(e){s||n(128)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Alpha.vue",t.default=u.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(56),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(132),s=!1,l=function(e){s||n(130)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/common/Checkboard.vue",t.default=u.exports},function(e,t){var n=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(12);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t,n){var a=n(46),r=n(30);e.exports=Object.keys||function(e){return a(e,r)}},function(e,t,n){var a=n(29)("keys"),r=n(19);e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){var a=n(15),r=n(4),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var a=n(8).f,r=n(6),i=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var a=n(4),r=n(15),i=n(14),o=n(32),s=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];t.default={name:"Compact",mixins:[r.default],props:{palette:{type:Array,default:function(){return o}}},components:{"ed-in":i.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,(void 0===t.hex&&void 0===t["#"]||e.length>5)&&this.$emit("change",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var a=this.arrowOffset||1;38===e.keyCode&&(t=n+a,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-a,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),r=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];t.default={name:"Grayscale",mixins:[a.default],props:{palette:{type:Array,default:function(){return r}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),i=a(n(3));t.default={name:"Material",mixins:[i.default],components:{"ed-in":r.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(81)),i=a(n(3)),o=a(n(13));t.default={name:"Slider",mixins:[i.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:o.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(e){return"object"!==(void 0===e?"undefined":(0,r.default)(e))?{s:.5,l:e}:e}))}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:"hsl"})}}}},function(e,t,n){"use strict";var a=n(14),r=n(41),i=n(44),o=n(7),s=n(26),l=n(88),u=n(31),d=n(95),c=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),m=function(){return this};e.exports=function(e,t,n,f,p,g,_){l(n,t,f);var v,b,A,y=function(e){if(!h&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},F=t+" Iterator",k="values"==p,w=!1,C=e.prototype,E=C[c]||C["@@iterator"]||p&&C[p],T=E||y(p),D=p?k?y("entries"):T:void 0,x="Array"==t&&C.entries||E;if(x&&(A=d(x.call(new e)))!==Object.prototype&&A.next&&(u(A,F,!0),a||"function"==typeof A[c]||o(A,c,m)),k&&E&&"values"!==E.name&&(w=!0,T=function(){return E.call(this)}),a&&!_||!h&&!w&&C[c]||o(C,c,T),s[t]=T,s[F]=m,p)if(v={values:k?T:y("values"),keys:g?T:y("keys"),entries:D},_)for(b in v)b in C||i(C,b,v[b]);else r(r.P+r.F*(h||w),t,v);return v}},function(e,t,n){var a=n(4),r=n(15),i=n(86),o=n(7),s=n(6),l=function(e,t,n){var u,d,c,h=e&l.F,m=e&l.G,f=e&l.S,p=e&l.P,g=e&l.B,_=e&l.W,v=m?r:r[t]||(r[t]={}),b=v.prototype,A=m?a:f?a[t]:(a[t]||{}).prototype;for(u in m&&(n=t),n)(d=!h&&A&&void 0!==A[u])&&s(v,u)||(c=d?A[u]:n[u],v[u]=m&&"function"!=typeof A[u]?n[u]:g&&d?i(c,a):_&&A[u]==c?function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):p&&"function"==typeof c?i(Function.call,c):c,p&&((v.virtual||(v.virtual={}))[u]=c,e&l.R&&b&&!b[u]&&o(b,u,c)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(12),r=n(4).document,i=a(r)&&a(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var a=n(16),r=n(89),i=n(30),o=n(28)("IE_PROTO"),s=function(){},l=function(){var e,t=n(43)("iframe"),a=i.length;for(t.style.display="none",n(94).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;a--;)delete l.prototype[i[a]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=a(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:r(n,t)}},function(e,t,n){var a=n(6),r=n(10),i=n(91)(!1),o=n(28)("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)n!=o&&a(s,n)&&u.push(n);for(;t.length>l;)a(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var a=n(24);e.exports=function(e){return Object(a(e))}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var a=n(46),r=n(30).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"Hue",props:{value:Object,direction:{type:String,default:"horizontal"}},data:function(){return{oldHue:0,pullDirection:""}},computed:{colors:function(){var e=this.value.hsl.h;return 0!==e&&e-this.oldHue>0&&(this.pullDirection="right"),0!==e&&e-this.oldHue<0&&(this.pullDirection="left"),this.oldHue=e,this.value},directionClass:function(){return{"vc-hue--horizontal":"horizontal"===this.direction,"vc-hue--vertical":"vertical"===this.direction}},pointerTop:function(){return"vertical"===this.direction?0===this.colors.hsl.h&&"right"===this.pullDirection?0:-100*this.colors.hsl.h/360+100+"%":0},pointerLeft:function(){return"vertical"===this.direction?0:0===this.colors.hsl.h&&"right"===this.pullDirection?"100%":100*this.colors.hsl.h/360+"%"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a,r=n.clientWidth,i=n.clientHeight,o=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,l=(e.pageX||(e.touches?e.touches[0].pageX:0))-o,u=(e.pageY||(e.touches?e.touches[0].pageY:0))-s;"vertical"===this.direction?(a=u<0?360:u>i?0:360*(-100*u/i+100)/100,this.colors.hsl.h!==a&&this.$emit("change",{h:a,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"})):(a=l<0?0:l>r?360:100*l/r*360/100,this.colors.hsl.h!==a&&this.$emit("change",{h:a,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"}))}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(118)),i=a(n(3)),o=["red","pink","purple","deepPurple","indigo","blue","lightBlue","cyan","teal","green","lightGreen","lime","yellow","amber","orange","deepOrange","brown","blueGrey","black"],s=["900","700","500","300","100"],l=function(){var e=[];return o.forEach((function(t){var n=[];"black"===t.toLowerCase()||"white"===t.toLowerCase()?n=n.concat(["#000000","#FFFFFF"]):s.forEach((function(e){var a=r.default[t][e];n.push(a.toUpperCase())})),e.push(n)})),e}();t.default={name:"Swatches",mixins:[i.default],props:{palette:{type:Array,default:function(){return l}}},computed:{pick:function(){return this.colors.hex}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21));t.default={name:"Photoshop",mixins:[r.default],props:{head:{type:String,default:"Color Picker"},disableFields:{type:Boolean,default:!1},hasResetButton:{type:Boolean,default:!1},acceptLabel:{type:String,default:"OK"},cancelLabel:{type:String,default:"Cancel"},resetLabel:{type:String,default:"Reset"},newLabel:{type:String,default:"new"},currentLabel:{type:String,default:"current"}},components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default},data:function(){return{currentColor:"#FFF"}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace("#","")}},created:function(){this.currentColor=this.colors.hex},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e["#"]?this.isValidHex(e["#"])&&this.colorChange({hex:e["#"],source:"hex"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:"hsv"}))},clickCurrentColor:function(){this.colorChange({hex:this.currentColor,source:"hex"})},handleAccept:function(){this.$emit("ok")},handleCancel:function(){this.$emit("cancel")},handleReset:function(){this.$emit("reset")}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(125)),i=a(n(126));t.default={name:"Saturation",props:{value:Object},computed:{colors:function(){return this.value},bgColor:function(){return"hsl("+this.colors.hsv.h+", 100%, 50%)"},pointerTop:function(){return-100*this.colors.hsv.v+1+100+"%"},pointerLeft:function(){return 100*this.colors.hsv.s+"%"}},methods:{throttle:(0,i.default)((function(e,t){e(t)}),20,{leading:!0,trailing:!1}),handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a=n.clientWidth,i=n.clientHeight,o=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,l=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),d=(0,r.default)(l-o,0,a),c=(0,r.default)(u-s,0,i),h=d/a,m=(0,r.default)(-c/i+1,0,1);this.throttle(this.onChange,{h:this.colors.hsv.h,s:h,v:m,a:this.colors.hsv.a,source:"hsva"})}},onChange:function(e){this.$emit("change",e)},handleMouseDown:function(e){window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(22));t.default={name:"Alpha",props:{value:Object,onChange:Function},components:{checkboard:a.default},computed:{colors:function(){return this.value},gradientColor:function(){var e=this.colors.rgba,t=[e.r,e.g,e.b].join(",");return"linear-gradient(to right, rgba("+t+", 0) 0%, rgba("+t+", 1) 100%)"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var a,r=n.clientWidth,i=n.getBoundingClientRect().left+window.pageXOffset,o=(e.pageX||(e.touches?e.touches[0].pageX:0))-i;a=o<0?0:o>r?1:Math.round(100*o/r)/100,this.colors.a!==a&&this.$emit("change",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a,source:"rgba"})}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp:function(){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}}},function(e,t,n){"use strict";function a(e,t,n){var a=e+","+t+","+n;if(r[a])return r[a];var i=function(e,t,n){if("undefined"==typeof document)return null;var a=document.createElement("canvas");a.width=a.height=2*n;var r=a.getContext("2d");return r?(r.fillStyle=e,r.fillRect(0,0,a.width,a.height),r.fillStyle=t,r.fillRect(0,0,n,n),r.translate(n,n),r.fillRect(0,0,n,n),a.toDataURL()):null}(e,t,n);return r[a]=i,i}Object.defineProperty(t,"__esModule",{value:!0});var r={};t.default={name:"Checkboard",props:{size:{type:[Number,String],default:8},white:{type:String,default:"#fff"},grey:{type:String,default:"#e6e6e6"}},computed:{bgStyle:function(){return{"background-image":"url("+a(this.white,this.grey,this.size)+")"}}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21)),u=a(n(22)),d=["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF","rgba(0,0,0,0)"];t.default={name:"Sketch",mixins:[r.default],components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default,checkboard:u.default},props:{presetColors:{type:Array,default:function(){return d}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex:function(){return(this.colors.a<1?this.colors.hex8:this.colors.hex).replace("#","")},activeColor:function(){var e=this.colors.rgba;return"rgba("+[e.r,e.g,e.b,e.a].join(",")+")"}},methods:{handlePreset:function(e){this.colorChange({hex:e,source:"hex"})},childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b||e.a)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),i=a(n(5)),o=a(n(20)),s=a(n(13)),l=a(n(21)),u=a(n(22));t.default={name:"Chrome",mixins:[r.default],props:{disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},components:{saturation:o.default,hue:s.default,alpha:l.default,"ed-in":i.default,checkboard:u.default},data:function(){return{fieldsIndex:0,highlight:!1}},computed:{hsl:function(){var e=this.colors.hsl,t=e.h,n=e.s,a=e.l;return{h:t.toFixed(),s:(100*n).toFixed()+"%",l:(100*a).toFixed()+"%"}},activeColor:function(){var e=this.colors.rgba;return"rgba("+[e.r,e.g,e.b,e.a].join(",")+")"},hasAlpha:function(){return this.colors.a<1}},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){if(e)if(e.hex)this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"});else if(e.r||e.g||e.b||e.a)this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"});else if(e.h||e.s||e.l){var t=e.s?e.s.replace("%","")/100:this.colors.hsl.s,n=e.l?e.l.replace("%","")/100:this.colors.hsl.l;this.colorChange({h:e.h||this.colors.hsl.h,s:t,l:n,source:"hsl"})}},toggleViews:function(){this.fieldsIndex>=2?this.fieldsIndex=0:this.fieldsIndex++},showHighlight:function(){this.highlight=!0},hideHighlight:function(){this.highlight=!1}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),i=a(n(3)),o=["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"];t.default={name:"Twitter",mixins:[i.default],components:{editableInput:r.default},props:{width:{type:[String,Number],default:276},defaultColors:{type:Array,default:function(){return o}},triangle:{default:"top-left",validator:function(e){return["hide","top-left","top-right"].includes(e)}}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace("#","")}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:"hex"})},inputChange:function(e){e&&(e["#"]?this.isValidHex(e["#"])&&this.colorChange({hex:e["#"],source:"hex"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:"hsv"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var r=a(n(61)),i=a(n(70)),o=a(n(74)),s=a(n(78)),l=a(n(115)),u=a(n(120)),d=a(n(135)),c=a(n(139)),h=a(n(143)),m=a(n(21)),f=a(n(22)),p=a(n(5)),g=a(n(13)),_=a(n(20)),v=a(n(3)),b={version:"2.8.1",Compact:r.default,Grayscale:i.default,Twitter:h.default,Material:o.default,Slider:s.default,Swatches:l.default,Photoshop:u.default,Sketch:d.default,Chrome:c.default,Alpha:m.default,Checkboard:f.default,EditableInput:p.default,Hue:g.default,Saturation:_.default,ColorMixin:v.default};e.exports=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(35),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(69),s=!1,l=function(e){s||n(62)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Compact.vue",t.default=u.exports},function(e,t,n){var a=n(63);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("6ce8a5a8",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-compact {\n padding-top: 5px;\n padding-left: 5px;\n width: 245px;\n border-radius: 2px;\n box-sizing: border-box;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-compact-colors {\n overflow: hidden;\n padding: 0;\n margin: 0;\n}\n.vc-compact-color-item {\n list-style: none;\n width: 15px;\n height: 15px;\n float: left;\n margin-right: 5px;\n margin-bottom: 5px;\n position: relative;\n cursor: pointer;\n}\n.vc-compact-color-item--white {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.vc-compact-color-item--white .vc-compact-dot {\n background: #000;\n}\n.vc-compact-dot {\n position: absolute;\n top: 5px;\n right: 5px;\n bottom: 5px;\n left: 5px;\n border-radius: 50%;\n opacity: 1;\n background: #fff;\n}\n",""])},function(e,t){e.exports=function(e,t){for(var n=[],a={},r=0;r<t.length;r++){var i=t[r],o=i[0],s={id:e+":"+r,css:i[1],media:i[2],sourceMap:i[3]};a[o]?a[o].parts.push(s):n.push(a[o]={id:o,parts:[s]})}return n}},function(e,t,n){var a;!function(r){function i(e,t){if(t=t||{},(e=e||"")instanceof i)return e;if(!(this instanceof i))return new i(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,a=null,r=null,i=null,o=!1,s=!1;return"string"==typeof e&&(e=function(e){e=e.replace(L,"").replace(N,"").toLowerCase();var t,n=!1;if(H[e])e=H[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=z.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=z.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=z.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=z.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=z.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=z.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=z.hex8.exec(e))?{r:T(t[1]),g:T(t[2]),b:T(t[3]),a:M(t[4]),format:n?"name":"hex8"}:(t=z.hex6.exec(e))?{r:T(t[1]),g:T(t[2]),b:T(t[3]),format:n?"name":"hex"}:(t=z.hex4.exec(e))?{r:T(t[1]+""+t[1]),g:T(t[2]+""+t[2]),b:T(t[3]+""+t[3]),a:M(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=z.hex3.exec(e))&&{r:T(t[1]+""+t[1]),g:T(t[2]+""+t[2]),b:T(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==typeof e&&(B(e.r)&&B(e.g)&&B(e.b)?(t=function(e,t,n){return{r:255*C(e,255),g:255*C(t,255),b:255*C(n,255)}}(e.r,e.g,e.b),o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):B(e.h)&&B(e.s)&&B(e.v)?(a=x(e.s),r=x(e.v),t=l(e.h,a,r),o=!0,s="hsv"):B(e.h)&&B(e.s)&&B(e.l)&&(a=x(e.s),i=x(e.l),t=function(e,t,n){function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var r,i,o;if(e=C(e,360),t=C(t,100),n=C(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,a,i),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=w(n),{ok:o,format:e.format||s,r:Y(255,P(t.r,0)),g:Y(255,P(t.g,0)),b:Y(255,P(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=O(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=O(this._r)),this._g<1&&(this._g=O(this._g)),this._b<1&&(this._b=O(this._b)),this._ok=n.ok,this._tc_id=j++}function o(e,t,n){e=C(e,255),t=C(t,255),n=C(n,255);var a,r,i=P(e,t,n),o=Y(e,t,n),s=(i+o)/2;if(i==o)a=r=0;else{var l=i-o;switch(r=s>.5?l/(2-i-o):l/(i+o),i){case e:a=(t-n)/l+(t<n?6:0);break;case t:a=(n-e)/l+2;break;case n:a=(e-t)/l+4}a/=6}return{h:a,s:r,l:s}}function s(e,t,n){e=C(e,255),t=C(t,255),n=C(n,255);var a,r,i=P(e,t,n),o=Y(e,t,n),s=i,l=i-o;if(r=0===i?0:l/i,i==o)a=0;else{switch(i){case e:a=(t-n)/l+(t<n?6:0);break;case t:a=(n-e)/l+2;break;case n:a=(e-t)/l+4}a/=6}return{h:a,s:r,v:s}}function l(e,t,n){e=6*C(e,360),t=C(t,100),n=C(n,100);var a=r.floor(e),i=e-a,o=n*(1-t),s=n*(1-i*t),l=n*(1-(1-i)*t),u=a%6;return{r:255*[n,s,o,o,l,n][u],g:255*[l,n,n,s,o,o][u],b:255*[o,o,l,n,n,s][u]}}function u(e,t,n,a){var r=[D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16))];return a&&r[0].charAt(0)==r[0].charAt(1)&&r[1].charAt(0)==r[1].charAt(1)&&r[2].charAt(0)==r[2].charAt(1)?r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0):r.join("")}function d(e,t,n,a){return[D(S(a)),D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16))].join("")}function c(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.s-=t/100,n.s=E(n.s),i(n)}function h(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.s+=t/100,n.s=E(n.s),i(n)}function m(e){return i(e).desaturate(100)}function f(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.l+=t/100,n.l=E(n.l),i(n)}function p(e,t){t=0===t?0:t||10;var n=i(e).toRgb();return n.r=P(0,Y(255,n.r-O(-t/100*255))),n.g=P(0,Y(255,n.g-O(-t/100*255))),n.b=P(0,Y(255,n.b-O(-t/100*255))),i(n)}function g(e,t){t=0===t?0:t||10;var n=i(e).toHsl();return n.l-=t/100,n.l=E(n.l),i(n)}function _(e,t){var n=i(e).toHsl(),a=(n.h+t)%360;return n.h=a<0?360+a:a,i(n)}function v(e){var t=i(e).toHsl();return t.h=(t.h+180)%360,i(t)}function b(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+120)%360,s:t.s,l:t.l}),i({h:(n+240)%360,s:t.s,l:t.l})]}function A(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+90)%360,s:t.s,l:t.l}),i({h:(n+180)%360,s:t.s,l:t.l}),i({h:(n+270)%360,s:t.s,l:t.l})]}function y(e){var t=i(e).toHsl(),n=t.h;return[i(e),i({h:(n+72)%360,s:t.s,l:t.l}),i({h:(n+216)%360,s:t.s,l:t.l})]}function F(e,t,n){t=t||6,n=n||30;var a=i(e).toHsl(),r=360/n,o=[i(e)];for(a.h=(a.h-(r*t>>1)+720)%360;--t;)a.h=(a.h+r)%360,o.push(i(a));return o}function k(e,t){t=t||6;for(var n=i(e).toHsv(),a=n.h,r=n.s,o=n.v,s=[],l=1/t;t--;)s.push(i({h:a,s:r,v:o})),o=(o+l)%1;return s}function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function C(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Y(t,P(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),r.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function E(e){return Y(1,P(0,e))}function T(e){return parseInt(e,16)}function D(e){return 1==e.length?"0"+e:""+e}function x(e){return e<=1&&(e=100*e+"%"),e}function S(e){return r.round(255*parseFloat(e)).toString(16)}function M(e){return T(e)/255}function B(e){return!!z.CSS_UNIT.exec(e)}var L=/^\s+/,N=/\s+$/,j=0,O=r.round,Y=r.min,P=r.max,R=r.random;i.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,a=this.toRgb();return e=a.r/255,t=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:r.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:r.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:r.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=O(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=O(360*e.h),n=O(100*e.s),a=O(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+a+"%)":"hsva("+t+", "+n+"%, "+a+"%, "+this._roundA+")"},toHsl:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=o(this._r,this._g,this._b),t=O(360*e.h),n=O(100*e.s),a=O(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+a+"%)":"hsla("+t+", "+n+"%, "+a+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,a,r){var i=[D(O(e).toString(16)),D(O(t).toString(16)),D(O(n).toString(16)),D(S(a))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0):i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:O(this._r),g:O(this._g),b:O(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+O(this._r)+", "+O(this._g)+", "+O(this._b)+")":"rgba("+O(this._r)+", "+O(this._g)+", "+O(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:O(100*C(this._r,255))+"%",g:O(100*C(this._g,255))+"%",b:O(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+O(100*C(this._r,255))+"%, "+O(100*C(this._g,255))+"%, "+O(100*C(this._b,255))+"%)":"rgba("+O(100*C(this._r,255))+"%, "+O(100*C(this._g,255))+"%, "+O(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+d(this._r,this._g,this._b,this._a),n=t,a=this._gradientType?"GradientType = 1, ":"";if(e){var r=i(e);n="#"+d(r._r,r._g,r._b,r._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,a=this._a<1&&this._a>=0;return t||!a||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return i(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(c,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(F,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(y,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},i.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]="a"===a?e[a]:x(e[a]));e=n}return i(e,t)},i.equals=function(e,t){return!(!e||!t)&&i(e).toRgbString()==i(t).toRgbString()},i.random=function(){return i.fromRatio({r:R(),g:R(),b:R()})},i.mix=function(e,t,n){n=0===n?0:n||50;var a=i(e).toRgb(),r=i(t).toRgb(),o=n/100;return i({r:(r.r-a.r)*o+a.r,g:(r.g-a.g)*o+a.g,b:(r.b-a.b)*o+a.b,a:(r.a-a.a)*o+a.a})},i.readability=function(e,t){var n=i(e),a=i(t);return(r.max(n.getLuminance(),a.getLuminance())+.05)/(r.min(n.getLuminance(),a.getLuminance())+.05)},i.isReadable=function(e,t,n){var a,r,o=i.readability(e,t);switch(r=!1,(a=function(e){var t,n;return"AA"!==(t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==t&&(t="AA"),"small"!==(n=(e.size||"small").toLowerCase())&&"large"!==n&&(n="small"),{level:t,size:n}}(n)).level+a.size){case"AAsmall":case"AAAlarge":r=o>=4.5;break;case"AAlarge":r=o>=3;break;case"AAAsmall":r=o>=7}return r},i.mostReadable=function(e,t,n){var a,r,o,s,l=null,u=0;r=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var d=0;d<t.length;d++)(a=i.readability(e,t[d]))>u&&(u=a,l=i(t[d]));return i.isReadable(e,l,{level:o,size:s})||!r?l:(n.includeFallbackColors=!1,i.mostReadable(e,["#fff","#000"],n))};var H=i.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=i.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(H),z=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==e&&e.exports?e.exports=i:void 0!==(a=function(){return i}.call(t,n,t,e))&&(e.exports=a)}(Math)},function(e,t,n){var a=n(67);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("0f73e73c",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-editable-input {\n position: relative;\n}\n.vc-input__input {\n padding: 0;\n border: 0;\n outline: none;\n}\n.vc-input__label {\n text-transform: capitalize;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-editable-input"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.val,expression:"val"}],ref:"input",staticClass:"vc-input__input",attrs:{"aria-labelledby":e.labelId},domProps:{value:e.val},on:{keydown:e.handleKeyDown,input:[function(t){t.target.composing||(e.val=t.target.value)},e.update]}}),e._v(" "),n("span",{staticClass:"vc-input__label",attrs:{for:e.label,id:e.labelId}},[e._v(e._s(e.labelSpanText))]),e._v(" "),n("span",{staticClass:"vc-input__desc"},[e._v(e._s(e.desc))])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-compact",attrs:{role:"application","aria-label":"Compact color picker"}},[n("ul",{staticClass:"vc-compact-colors",attrs:{role:"listbox"}},e._l(e.paletteUpperCase(e.palette),(function(t){return n("li",{key:t,staticClass:"vc-compact-color-item",class:{"vc-compact-color-item--white":"#FFFFFF"===t},style:{background:t},attrs:{role:"option","aria-label":"color:"+t,"aria-selected":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.pick,expression:"c === pick"}],staticClass:"vc-compact-dot"})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(37),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(73),s=!1,l=function(e){s||n(71)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Grayscale.vue",t.default=u.exports},function(e,t,n){var a=n(72);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("21ddbb74",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-grayscale {\n width: 125px;\n border-radius: 2px;\n box-shadow: 0 2px 15px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-grayscale-colors {\n border-radius: 2px;\n overflow: hidden;\n padding: 0;\n margin: 0;\n}\n.vc-grayscale-color-item {\n list-style: none;\n width: 25px;\n height: 25px;\n float: left;\n position: relative;\n cursor: pointer;\n}\n.vc-grayscale-color-item--white .vc-grayscale-dot {\n background: #000;\n}\n.vc-grayscale-dot {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 6px;\n height: 6px;\n margin: -3px 0 0 -2px;\n border-radius: 50%;\n opacity: 1;\n background: #fff;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-grayscale",attrs:{role:"application","aria-label":"Grayscale color picker"}},[n("ul",{staticClass:"vc-grayscale-colors",attrs:{role:"listbox"}},e._l(e.paletteUpperCase(e.palette),(function(t){return n("li",{key:t,staticClass:"vc-grayscale-color-item",class:{"vc-grayscale-color-item--white":"#FFFFFF"==t},style:{background:t},attrs:{role:"option","aria-label":"Color:"+t,"aria-selected":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.pick,expression:"c === pick"}],staticClass:"vc-grayscale-dot"})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(38),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(77),s=!1,l=function(e){s||n(75)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Material.vue",t.default=u.exports},function(e,t,n){var a=n(76);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("1ff3af73",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'\n.vc-material {\n width: 98px;\n height: 98px;\n padding: 16px;\n font-family: "Roboto";\n position: relative;\n border-radius: 2px;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n background-color: #fff;\n}\n.vc-material .vc-input__input {\n width: 100%;\n margin-top: 12px;\n font-size: 15px;\n color: #333;\n height: 30px;\n}\n.vc-material .vc-input__label {\n position: absolute;\n top: 0;\n left: 0;\n font-size: 11px;\n color: #999;\n text-transform: capitalize;\n}\n.vc-material-hex {\n border-bottom-width: 2px;\n border-bottom-style: solid;\n}\n.vc-material-split {\n display: flex;\n margin-right: -10px;\n padding-top: 11px;\n}\n.vc-material-third {\n flex: 1;\n padding-right: 10px;\n}\n',""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-material",attrs:{role:"application","aria-label":"Material color picker"}},[n("ed-in",{staticClass:"vc-material-hex",style:{borderColor:e.colors.hex},attrs:{label:"hex"},on:{change:e.onChange},model:{value:e.colors.hex,callback:function(t){e.$set(e.colors,"hex",t)},expression:"colors.hex"}}),e._v(" "),n("div",{staticClass:"vc-material-split"},[n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"r"},on:{change:e.onChange},model:{value:e.colors.rgba.r,callback:function(t){e.$set(e.colors.rgba,"r",t)},expression:"colors.rgba.r"}})],1),e._v(" "),n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"g"},on:{change:e.onChange},model:{value:e.colors.rgba.g,callback:function(t){e.$set(e.colors.rgba,"g",t)},expression:"colors.rgba.g"}})],1),e._v(" "),n("div",{staticClass:"vc-material-third"},[n("ed-in",{attrs:{label:"b"},on:{change:e.onChange},model:{value:e.colors.rgba.b,callback:function(t){e.$set(e.colors.rgba,"b",t)},expression:"colors.rgba.b"}})],1)])],1)};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(39),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(114),s=!1,l=function(e){s||n(79)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Slider.vue",t.default=u.exports},function(e,t,n){var a=n(80);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7982aa43",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-slider {\n position: relative;\n width: 410px;\n}\n.vc-slider-hue-warp {\n height: 12px;\n position: relative;\n}\n.vc-slider-hue-warp .vc-hue-picker {\n width: 14px;\n height: 14px;\n border-radius: 6px;\n transform: translate(-7px, -2px);\n background-color: rgb(248, 248, 248);\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.vc-slider-swatches {\n display: flex;\n margin-top: 20px;\n}\n.vc-slider-swatch {\n margin-right: 1px;\n flex: 1;\n width: 20%;\n}\n.vc-slider-swatch:first-child {\n margin-right: 1px;\n}\n.vc-slider-swatch:first-child .vc-slider-swatch-picker {\n border-radius: 2px 0px 0px 2px;\n}\n.vc-slider-swatch:last-child {\n margin-right: 0;\n}\n.vc-slider-swatch:last-child .vc-slider-swatch-picker {\n border-radius: 0px 2px 2px 0px;\n}\n.vc-slider-swatch-picker {\n cursor: pointer;\n height: 12px;\n}\n.vc-slider-swatch:nth-child(n) .vc-slider-swatch-picker.vc-slider-swatch-picker--active {\n transform: scaleY(1.8);\n border-radius: 3.6px/2px;\n}\n.vc-slider-swatch-picker--white {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.vc-slider-swatch-picker--active.vc-slider-swatch-picker--white {\n box-shadow: inset 0 0 0 0.6px #ddd;\n}\n",""])},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=a(n(82)),i=a(n(100)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};t.default="function"==typeof i.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(96),e.exports=n(32).f("iterator")},function(e,t,n){"use strict";var a=n(85)(!0);n(40)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=a(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){var a=n(23),r=n(24);e.exports=function(e){return function(t,n){var i,o,s=String(r(t)),l=a(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},function(e,t,n){var a=n(87);e.exports=function(e,t,n){if(a(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,a){return e.call(t,n,a)};case 3:return function(n,a,r){return e.call(t,n,a,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var a=n(45),r=n(18),i=n(31),o={};n(7)(o,n(11)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=a(o,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var a=n(8),r=n(16),i=n(27);e.exports=n(9)?Object.defineProperties:function(e,t){r(e);for(var n,o=i(t),s=o.length,l=0;s>l;)a.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var a=n(47);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t,n){var a=n(10),r=n(92),i=n(93);e.exports=function(e){return function(t,n,o){var s,l=a(t),u=r(l.length),d=i(o,u);if(e&&n!=n){for(;u>d;)if((s=l[d++])!=s)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}}},function(e,t,n){var a=n(23),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},function(e,t,n){var a=n(23),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=a(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){var a=n(4).document;e.exports=a&&a.documentElement},function(e,t,n){var a=n(6),r=n(48),i=n(28)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),a(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){n(97);for(var a=n(4),r=n(7),i=n(26),o=n(11)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<s.length;l++){var u=s[l],d=a[u],c=d&&d.prototype;c&&!c[o]&&r(c,o,u),i[u]=i.Array}},function(e,t,n){"use strict";var a=n(98),r=n(99),i=n(26),o=n(10);e.exports=n(40)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(101),__esModule:!0}},function(e,t,n){n(102),n(108),n(109),n(110),e.exports=n(15).Symbol},function(e,t,n){"use strict";var a=n(4),r=n(6),i=n(9),o=n(41),s=n(44),l=n(103).KEY,u=n(17),d=n(29),c=n(31),h=n(19),m=n(11),f=n(32),p=n(33),g=n(104),_=n(105),v=n(16),b=n(12),A=n(48),y=n(10),F=n(25),k=n(18),w=n(45),C=n(106),E=n(107),T=n(49),D=n(8),x=n(27),S=E.f,M=D.f,B=C.f,L=a.Symbol,N=a.JSON,j=N&&N.stringify,O=m("_hidden"),Y=m("toPrimitive"),P={}.propertyIsEnumerable,R=d("symbol-registry"),H=d("symbols"),I=d("op-symbols"),z=Object.prototype,q="function"==typeof L&&!!T.f,U=a.QObject,G=!U||!U.prototype||!U.prototype.findChild,Z=i&&u((function(){return 7!=w(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a}))?function(e,t,n){var a=S(z,t);a&&delete z[t],M(e,t,n),a&&e!==z&&M(z,t,a)}:M,$=function(e){var t=H[e]=w(L.prototype);return t._k=e,t},W=q&&"symbol"==typeof L.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof L},V=function(e,t,n){return e===z&&V(I,t,n),v(e),t=F(t,!0),v(n),r(H,t)?(n.enumerable?(r(e,O)&&e[O][t]&&(e[O][t]=!1),n=w(n,{enumerable:k(0,!1)})):(r(e,O)||M(e,O,k(1,{})),e[O][t]=!0),Z(e,t,n)):M(e,t,n)},X=function(e,t){v(e);for(var n,a=g(t=y(t)),r=0,i=a.length;i>r;)V(e,n=a[r++],t[n]);return e},K=function(e){var t=P.call(this,e=F(e,!0));return!(this===z&&r(H,e)&&!r(I,e))&&(!(t||!r(this,e)||!r(H,e)||r(this,O)&&this[O][e])||t)},J=function(e,t){if(e=y(e),t=F(t,!0),e!==z||!r(H,t)||r(I,t)){var n=S(e,t);return!n||!r(H,t)||r(e,O)&&e[O][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=B(y(e)),a=[],i=0;n.length>i;)r(H,t=n[i++])||t==O||t==l||a.push(t);return a},ee=function(e){for(var t,n=e===z,a=B(n?I:y(e)),i=[],o=0;a.length>o;)!r(H,t=a[o++])||n&&!r(z,t)||i.push(H[t]);return i};q||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(I,n),r(this,O)&&r(this[O],e)&&(this[O][e]=!1),Z(this,e,k(1,n))};return i&&G&&Z(z,e,{configurable:!0,set:t}),$(e)},s(L.prototype,"toString",(function(){return this._k})),E.f=J,D.f=V,n(50).f=C.f=Q,n(34).f=K,T.f=ee,i&&!n(14)&&s(z,"propertyIsEnumerable",K,!0),f.f=function(e){return $(m(e))}),o(o.G+o.W+o.F*!q,{Symbol:L});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)m(te[ne++]);for(var ae=x(m.store),re=0;ae.length>re;)p(ae[re++]);o(o.S+o.F*!q,"Symbol",{for:function(e){return r(R,e+="")?R[e]:R[e]=L(e)},keyFor:function(e){if(!W(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!q,"Object",{create:function(e,t){return void 0===t?w(e):X(w(e),t)},defineProperty:V,defineProperties:X,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:ee});var ie=u((function(){T.f(1)}));o(o.S+o.F*ie,"Object",{getOwnPropertySymbols:function(e){return T.f(A(e))}}),N&&o(o.S+o.F*(!q||u((function(){var e=L();return"[null]"!=j([e])||"{}"!=j({a:e})||"{}"!=j(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,a=[e],r=1;arguments.length>r;)a.push(arguments[r++]);if(n=t=a[1],(b(t)||void 0!==e)&&!W(e))return _(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!W(t))return t}),a[1]=t,j.apply(N,a)}}),L.prototype[Y]||n(7)(L.prototype,Y,L.prototype.valueOf),c(L,"Symbol"),c(Math,"Math",!0),c(a.JSON,"JSON",!0)},function(e,t,n){var a=n(19)("meta"),r=n(12),i=n(6),o=n(8).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(17)((function(){return l(Object.preventExtensions({}))})),d=function(e){o(e,a,{value:{i:"O"+ ++s,w:{}}})},c=e.exports={KEY:a,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,a)){if(!l(e))return"F";if(!t)return"E";d(e)}return e[a].i},getWeak:function(e,t){if(!i(e,a)){if(!l(e))return!0;if(!t)return!1;d(e)}return e[a].w},onFreeze:function(e){return u&&c.NEED&&l(e)&&!i(e,a)&&d(e),e}}},function(e,t,n){var a=n(27),r=n(49),i=n(34);e.exports=function(e){var t=a(e),n=r.f;if(n)for(var o,s=n(e),l=i.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},function(e,t,n){var a=n(47);e.exports=Array.isArray||function(e){return"Array"==a(e)}},function(e,t,n){var a=n(10),r=n(50).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(e){return o.slice()}}(e):r(a(e))}},function(e,t,n){var a=n(34),r=n(18),i=n(10),o=n(25),s=n(6),l=n(42),u=Object.getOwnPropertyDescriptor;t.f=n(9)?u:function(e,t){if(e=i(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!a.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(33)("asyncIterator")},function(e,t,n){n(33)("observable")},function(e,t,n){var a=n(112);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7c5f1a1c",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-hue {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n border-radius: 2px;\n}\n.vc-hue--horizontal {\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n}\n.vc-hue--vertical {\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n}\n.vc-hue-container {\n cursor: pointer;\n margin: 0 2px;\n position: relative;\n height: 100%;\n}\n.vc-hue-pointer {\n z-index: 2;\n position: absolute;\n}\n.vc-hue-picker {\n cursor: pointer;\n margin-top: 1px;\n width: 4px;\n border-radius: 1px;\n height: 8px;\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\n background: #fff;\n transform: translateX(-2px) ;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-hue",e.directionClass]},[n("div",{ref:"container",staticClass:"vc-hue-container",attrs:{role:"slider","aria-valuenow":e.colors.hsl.h,"aria-valuemin":"0","aria-valuemax":"360"},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-hue-pointer",style:{top:e.pointerTop,left:e.pointerLeft},attrs:{role:"presentation"}},[n("div",{staticClass:"vc-hue-picker"})])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-slider",attrs:{role:"application","aria-label":"Slider color picker"}},[n("div",{staticClass:"vc-slider-hue-warp"},[n("hue",{on:{change:e.hueChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-slider-swatches",attrs:{role:"group"}},e._l(e.normalizedSwatches,(function(t,a){return n("div",{key:a,staticClass:"vc-slider-swatch",attrs:{"data-index":a,"aria-label":"color:"+e.colors.hex,role:"button"},on:{click:function(n){return e.handleSwClick(a,t)}}},[n("div",{staticClass:"vc-slider-swatch-picker",class:{"vc-slider-swatch-picker--active":e.isActive(t,a),"vc-slider-swatch-picker--white":1===t.l},style:{background:"hsl("+e.colors.hsl.h+", "+100*t.s+"%, "+100*t.l+"%)"}})])})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(52),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(119),s=!1,l=function(e){s||n(116)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Swatches.vue",t.default=u.exports},function(e,t,n){var a=n(117);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("10f839a2",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-swatches {\n width: 320px;\n height: 240px;\n overflow-y: scroll;\n background-color: #fff;\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\n}\n.vc-swatches-box {\n padding: 16px 0 6px 16px;\n overflow: hidden;\n}\n.vc-swatches-color-group {\n padding-bottom: 10px;\n width: 40px;\n float: left;\n margin-right: 10px;\n}\n.vc-swatches-color-it {\n box-sizing: border-box;\n width: 40px;\n height: 24px;\n cursor: pointer;\n background: #880e4f;\n margin-bottom: 1px;\n overflow: hidden;\n -ms-border-radius: 2px 2px 0 0;\n -moz-border-radius: 2px 2px 0 0;\n -o-border-radius: 2px 2px 0 0;\n -webkit-border-radius: 2px 2px 0 0;\n border-radius: 2px 2px 0 0;\n}\n.vc-swatches-color--white {\n border: 1px solid #DDD;\n}\n.vc-swatches-pick {\n fill: rgb(255, 255, 255);\n margin-left: 8px;\n display: block;\n}\n.vc-swatches-color--white .vc-swatches-pick {\n fill: rgb(51, 51, 51);\n}\n",""])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"red",(function(){return a})),n.d(t,"pink",(function(){return r})),n.d(t,"purple",(function(){return i})),n.d(t,"deepPurple",(function(){return o})),n.d(t,"indigo",(function(){return s})),n.d(t,"blue",(function(){return l})),n.d(t,"lightBlue",(function(){return u})),n.d(t,"cyan",(function(){return d})),n.d(t,"teal",(function(){return c})),n.d(t,"green",(function(){return h})),n.d(t,"lightGreen",(function(){return m})),n.d(t,"lime",(function(){return f})),n.d(t,"yellow",(function(){return p})),n.d(t,"amber",(function(){return g})),n.d(t,"orange",(function(){return _})),n.d(t,"deepOrange",(function(){return v})),n.d(t,"brown",(function(){return b})),n.d(t,"grey",(function(){return A})),n.d(t,"blueGrey",(function(){return y})),n.d(t,"darkText",(function(){return F})),n.d(t,"lightText",(function(){return k})),n.d(t,"darkIcons",(function(){return w})),n.d(t,"lightIcons",(function(){return C})),n.d(t,"white",(function(){return E})),n.d(t,"black",(function(){return T}));var a={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},r={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},i={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},o={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},s={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},l={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},u={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},d={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},c={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},h={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},m={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},f={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},p={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},g={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},_={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},v={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"},b={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},A={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},y={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},F={primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",dividers:"rgba(0, 0, 0, 0.12)"},k={primary:"rgba(255, 255, 255, 1)",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",dividers:"rgba(255, 255, 255, 0.12)"},w={active:"rgba(0, 0, 0, 0.54)",inactive:"rgba(0, 0, 0, 0.38)"},C={active:"rgba(255, 255, 255, 1)",inactive:"rgba(255, 255, 255, 0.5)"},E="#ffffff",T="#000000";t.default={red:a,pink:r,purple:i,deepPurple:o,indigo:s,blue:l,lightBlue:u,cyan:d,teal:c,green:h,lightGreen:m,lime:f,yellow:p,amber:g,orange:_,deepOrange:v,brown:b,grey:A,blueGrey:y,darkText:F,lightText:k,darkIcons:w,lightIcons:C,white:E,black:T}},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-swatches",attrs:{role:"application","aria-label":"Swatches color picker","data-pick":e.pick}},[n("div",{staticClass:"vc-swatches-box",attrs:{role:"listbox"}},e._l(e.palette,(function(t,a){return n("div",{key:a,staticClass:"vc-swatches-color-group"},e._l(t,(function(t){return n("div",{key:t,class:["vc-swatches-color-it",{"vc-swatches-color--white":"#FFFFFF"===t}],style:{background:t},attrs:{role:"option","aria-label":"Color:"+t,"aria-selected":e.equal(t),"data-color":t},on:{click:function(n){return e.handlerClick(t)}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.equal(t),expression:"equal(c)"}],staticClass:"vc-swatches-pick"},[n("svg",{staticStyle:{width:"24px",height:"24px"},attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}})])])])})),0)})),0)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(53),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(134),s=!1,l=function(e){s||n(121)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Photoshop.vue",t.default=u.exports},function(e,t,n){var a=n(122);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("080365d4",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'\n.vc-photoshop {\n background: #DCDCDC;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15);\n box-sizing: initial;\n width: 513px;\n font-family: Roboto;\n}\n.vc-photoshop__disable-fields {\n width: 390px;\n}\n.vc-ps-head {\n background-image: linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%);\n border-bottom: 1px solid #B1B1B1;\n box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02);\n height: 23px;\n line-height: 24px;\n border-radius: 4px 4px 0 0;\n font-size: 13px;\n color: #4D4D4D;\n text-align: center;\n}\n.vc-ps-body {\n padding: 15px;\n display: flex;\n}\n.vc-ps-saturation-wrap {\n width: 256px;\n height: 256px;\n position: relative;\n border: 2px solid #B3B3B3;\n border-bottom: 2px solid #F0F0F0;\n overflow: hidden;\n}\n.vc-ps-saturation-wrap .vc-saturation-circle {\n width: 12px;\n height: 12px;\n}\n.vc-ps-hue-wrap {\n position: relative;\n height: 256px;\n width: 19px;\n margin-left: 10px;\n border: 2px solid #B3B3B3;\n border-bottom: 2px solid #F0F0F0;\n}\n.vc-ps-hue-pointer {\n position: relative;\n}\n.vc-ps-hue-pointer--left,\n.vc-ps-hue-pointer--right {\n position: absolute;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 5px 0 5px 8px;\n border-color: transparent transparent transparent #555;\n}\n.vc-ps-hue-pointer--left:after,\n.vc-ps-hue-pointer--right:after {\n content: "";\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 4px 0 4px 6px;\n border-color: transparent transparent transparent #fff;\n position: absolute;\n top: 1px;\n left: 1px;\n transform: translate(-8px, -5px);\n}\n.vc-ps-hue-pointer--left {\n transform: translate(-13px, -4px);\n}\n.vc-ps-hue-pointer--right {\n transform: translate(20px, -4px) rotate(180deg);\n}\n.vc-ps-controls {\n width: 180px;\n margin-left: 10px;\n display: flex;\n}\n.vc-ps-controls__disable-fields {\n width: auto;\n}\n.vc-ps-actions {\n margin-left: 20px;\n flex: 1;\n}\n.vc-ps-ac-btn {\n cursor: pointer;\n background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%);\n border: 1px solid #878787;\n border-radius: 2px;\n height: 20px;\n box-shadow: 0 1px 0 0 #EAEAEA;\n font-size: 14px;\n color: #000;\n line-height: 20px;\n text-align: center;\n margin-bottom: 10px;\n}\n.vc-ps-previews {\n width: 60px;\n}\n.vc-ps-previews__swatches {\n border: 1px solid #B3B3B3;\n border-bottom: 1px solid #F0F0F0;\n margin-bottom: 2px;\n margin-top: 1px;\n}\n.vc-ps-previews__pr-color {\n height: 34px;\n box-shadow: inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000;\n}\n.vc-ps-previews__label {\n font-size: 14px;\n color: #000;\n text-align: center;\n}\n.vc-ps-fields {\n padding-top: 5px;\n padding-bottom: 9px;\n width: 80px;\n position: relative;\n}\n.vc-ps-fields .vc-input__input {\n margin-left: 40%;\n width: 40%;\n height: 18px;\n border: 1px solid #888888;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\n margin-bottom: 5px;\n font-size: 13px;\n padding-left: 3px;\n margin-right: 10px;\n}\n.vc-ps-fields .vc-input__label, .vc-ps-fields .vc-input__desc {\n top: 0;\n text-transform: uppercase;\n font-size: 13px;\n height: 18px;\n line-height: 22px;\n position: absolute;\n}\n.vc-ps-fields .vc-input__label {\n left: 0;\n width: 34px;\n}\n.vc-ps-fields .vc-input__desc {\n right: 0;\n width: 0;\n}\n.vc-ps-fields__divider {\n height: 5px;\n}\n.vc-ps-fields__hex .vc-input__input {\n margin-left: 20%;\n width: 80%;\n height: 18px;\n border: 1px solid #888888;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\n margin-bottom: 6px;\n font-size: 13px;\n padding-left: 3px;\n}\n.vc-ps-fields__hex .vc-input__label {\n position: absolute;\n top: 0;\n left: 0;\n width: 14px;\n text-transform: uppercase;\n font-size: 13px;\n height: 18px;\n line-height: 22px;\n}\n',""])},function(e,t,n){var a=n(124);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("b5380e52",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-saturation,\n.vc-saturation--white,\n.vc-saturation--black {\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n.vc-saturation--white {\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n}\n.vc-saturation--black {\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n}\n.vc-saturation-pointer {\n cursor: pointer;\n position: absolute;\n}\n.vc-saturation-circle {\n cursor: head;\n width: 4px;\n height: 4px;\n box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4);\n border-radius: 50%;\n transform: translate(-2px, -2px);\n}\n",""])},function(e,t){e.exports=function(e,t,n){return t<n?e<t?t:e>n?n:e:e<n?n:e>t?t:e}},function(e,t){function a(e,t,n){function a(t){var n=c,a=h;return c=h=void 0,_=t,f=e.apply(a,n)}function s(e){var n=e-g;return void 0===g||n>=t||n<0||F&&e-_>=m}function l(){var e=A();if(s(e))return u(e);p=setTimeout(l,function(e){var n=t-(e-g);return F?b(n,m-(e-_)):n}(e))}function u(e){return p=void 0,k&&c?a(e):(c=h=void 0,f)}function d(){var e=A(),n=s(e);if(c=arguments,h=this,g=e,n){if(void 0===p)return function(e){return _=e,p=setTimeout(l,t),y?a(e):f}(g);if(F)return p=setTimeout(l,t),a(g)}return void 0===p&&(p=setTimeout(l,t)),f}var c,h,m,f,p,g,_=0,y=!1,F=!1,k=!0;if("function"!=typeof e)throw new TypeError(o);return t=i(t)||0,r(n)&&(y=!!n.leading,m=(F="maxWait"in n)?v(i(n.maxWait)||0,t):m,k="trailing"in n?!!n.trailing:k),d.cancel=function(){void 0!==p&&clearTimeout(p),_=0,c=g=h=p=void 0},d.flush=function(){return void 0===p?f:u(A())},d}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function i(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&_.call(e)==l}(e))return s;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=c.test(e);return n||h.test(e)?m(e.slice(2),n?2:8):d.test(e)?s:+e}var o="Expected a function",s=NaN,l="[object Symbol]",u=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,h=/^0o[0-7]+$/i,m=parseInt,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,g=f||p||Function("return this")(),_=Object.prototype.toString,v=Math.max,b=Math.min,A=function(){return g.Date.now()};e.exports=function(e,t,n){var i=!0,s=!0;if("function"!=typeof e)throw new TypeError(o);return r(n)&&(i="leading"in n?!!n.leading:i,s="trailing"in n?!!n.trailing:s),a(e,t,{leading:i,maxWait:t,trailing:s})}},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"container",staticClass:"vc-saturation",style:{background:e.bgColor},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-saturation--white"}),e._v(" "),n("div",{staticClass:"vc-saturation--black"}),e._v(" "),n("div",{staticClass:"vc-saturation-pointer",style:{top:e.pointerTop,left:e.pointerLeft}},[n("div",{staticClass:"vc-saturation-circle"})])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){var a=n(129);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("4dc1b086",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-alpha {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n.vc-alpha-checkboard-wrap {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n overflow: hidden;\n}\n.vc-alpha-gradient {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n.vc-alpha-container {\n cursor: pointer;\n position: relative;\n z-index: 2;\n height: 100%;\n margin: 0 3px;\n}\n.vc-alpha-pointer {\n z-index: 2;\n position: absolute;\n}\n.vc-alpha-picker {\n cursor: pointer;\n width: 4px;\n border-radius: 1px;\n height: 8px;\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\n background: #fff;\n margin-top: 1px;\n transform: translateX(-2px);\n}\n",""])},function(e,t,n){var a=n(131);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("7e15c05b",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-checkerboard {\n position: absolute;\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n background-size: contain;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"vc-checkerboard",style:e.bgStyle})};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-alpha"},[n("div",{staticClass:"vc-alpha-checkboard-wrap"},[n("checkboard")],1),e._v(" "),n("div",{staticClass:"vc-alpha-gradient",style:{background:e.gradientColor}}),e._v(" "),n("div",{ref:"container",staticClass:"vc-alpha-container",on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{staticClass:"vc-alpha-pointer",style:{left:100*e.colors.a+"%"}},[n("div",{staticClass:"vc-alpha-picker"})])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-photoshop",e.disableFields?"vc-photoshop__disable-fields":""],attrs:{role:"application","aria-label":"PhotoShop color picker"}},[n("div",{staticClass:"vc-ps-head",attrs:{role:"heading"}},[e._v(e._s(e.head))]),e._v(" "),n("div",{staticClass:"vc-ps-body"},[n("div",{staticClass:"vc-ps-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-ps-hue-wrap"},[n("hue",{attrs:{direction:"vertical"},on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}},[n("div",{staticClass:"vc-ps-hue-pointer"},[n("i",{staticClass:"vc-ps-hue-pointer--left"}),n("i",{staticClass:"vc-ps-hue-pointer--right"})])])],1),e._v(" "),n("div",{class:["vc-ps-controls",e.disableFields?"vc-ps-controls__disable-fields":""]},[n("div",{staticClass:"vc-ps-previews"},[n("div",{staticClass:"vc-ps-previews__label"},[e._v(e._s(e.newLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-previews__swatches"},[n("div",{staticClass:"vc-ps-previews__pr-color",style:{background:e.colors.hex},attrs:{"aria-label":"New color is "+e.colors.hex}}),e._v(" "),n("div",{staticClass:"vc-ps-previews__pr-color",style:{background:e.currentColor},attrs:{"aria-label":"Current color is "+e.currentColor},on:{click:e.clickCurrentColor}})]),e._v(" "),n("div",{staticClass:"vc-ps-previews__label"},[e._v(e._s(e.currentLabel))])]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-ps-actions"},[n("div",{staticClass:"vc-ps-ac-btn",attrs:{role:"button","aria-label":e.acceptLabel},on:{click:e.handleAccept}},[e._v(e._s(e.acceptLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-ac-btn",attrs:{role:"button","aria-label":e.cancelLabel},on:{click:e.handleCancel}},[e._v(e._s(e.cancelLabel))]),e._v(" "),n("div",{staticClass:"vc-ps-fields"},[n("ed-in",{attrs:{label:"h",desc:"°",value:e.hsv.h},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"s",desc:"%",value:e.hsv.s,max:100},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"v",desc:"%",value:e.hsv.v,max:100},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-ps-fields__divider"}),e._v(" "),n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}}),e._v(" "),n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-ps-fields__divider"}),e._v(" "),n("ed-in",{staticClass:"vc-ps-fields__hex",attrs:{label:"#",value:e.hex},on:{change:e.inputChange}})],1),e._v(" "),e.hasResetButton?n("div",{staticClass:"vc-ps-ac-btn",attrs:{"aria-label":"reset"},on:{click:e.handleReset}},[e._v(e._s(e.resetLabel))]):e._e()])])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(57),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(138),s=!1,l=function(e){s||n(136)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Sketch.vue",t.default=u.exports},function(e,t,n){var a=n(137);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("612c6604",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-sketch {\n position: relative;\n width: 200px;\n padding: 10px 10px 0;\n box-sizing: initial;\n background: #fff;\n border-radius: 4px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .15);\n}\n.vc-sketch-saturation-wrap {\n width: 100%;\n padding-bottom: 75%;\n position: relative;\n overflow: hidden;\n}\n.vc-sketch-controls {\n display: flex;\n}\n.vc-sketch-sliders {\n padding: 4px 0;\n flex: 1;\n}\n.vc-sketch-sliders .vc-hue,\n.vc-sketch-sliders .vc-alpha-gradient {\n border-radius: 2px;\n}\n.vc-sketch-hue-wrap {\n position: relative;\n height: 10px;\n}\n.vc-sketch-alpha-wrap {\n position: relative;\n height: 10px;\n margin-top: 4px;\n overflow: hidden;\n}\n.vc-sketch-color-wrap {\n width: 24px;\n height: 24px;\n position: relative;\n margin-top: 4px;\n margin-left: 4px;\n border-radius: 3px;\n}\n.vc-sketch-active-color {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .25);\n z-index: 2;\n}\n.vc-sketch-color-wrap .vc-checkerboard {\n background-size: auto;\n}\n.vc-sketch-field {\n display: flex;\n padding-top: 4px;\n}\n.vc-sketch-field .vc-input__input {\n width: 90%;\n padding: 4px 0 3px 10%;\n border: none;\n box-shadow: inset 0 0 0 1px #ccc;\n font-size: 10px;\n}\n.vc-sketch-field .vc-input__label {\n display: block;\n text-align: center;\n font-size: 11px;\n color: #222;\n padding-top: 3px;\n padding-bottom: 4px;\n text-transform: capitalize;\n}\n.vc-sketch-field--single {\n flex: 1;\n padding-left: 6px;\n}\n.vc-sketch-field--double {\n flex: 2;\n}\n.vc-sketch-presets {\n margin-right: -10px;\n margin-left: -10px;\n padding-left: 10px;\n padding-top: 10px;\n border-top: 1px solid #eee;\n}\n.vc-sketch-presets-color {\n border-radius: 3px;\n overflow: hidden;\n position: relative;\n display: inline-block;\n margin: 0 10px 10px 0;\n vertical-align: top;\n cursor: pointer;\n width: 16px;\n height: 16px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\n}\n.vc-sketch-presets-color .vc-checkerboard {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\n border-radius: 3px;\n}\n.vc-sketch__disable-alpha .vc-sketch-color-wrap {\n height: 10px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-sketch",e.disableAlpha?"vc-sketch__disable-alpha":""],attrs:{role:"application","aria-label":"Sketch color picker"}},[n("div",{staticClass:"vc-sketch-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-controls"},[n("div",{staticClass:"vc-sketch-sliders"},[n("div",{staticClass:"vc-sketch-hue-wrap"},[n("hue",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-sketch-alpha-wrap"},[n("alpha",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1)]),e._v(" "),n("div",{staticClass:"vc-sketch-color-wrap"},[n("div",{staticClass:"vc-sketch-active-color",style:{background:e.activeColor},attrs:{"aria-label":"Current color is "+e.activeColor}}),e._v(" "),n("checkboard")],1)]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-sketch-field"},[n("div",{staticClass:"vc-sketch-field--double"},[n("ed-in",{attrs:{label:"hex",value:e.hex},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-sketch-field--single"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{staticClass:"vc-sketch-presets",attrs:{role:"group","aria-label":"A color preset, pick one to set as current color"}},[e._l(e.presetColors,(function(t){return[e.isTransparent(t)?n("div",{key:t,staticClass:"vc-sketch-presets-color",attrs:{"aria-label":"Color:"+t},on:{click:function(n){return e.handlePreset(t)}}},[n("checkboard")],1):n("div",{key:t,staticClass:"vc-sketch-presets-color",style:{background:t},attrs:{"aria-label":"Color:"+t},on:{click:function(n){return e.handlePreset(t)}}})]}))],2)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(58),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(142),s=!1,l=function(e){s||n(140)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Chrome.vue",t.default=u.exports},function(e,t,n){var a=n(141);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("1cd16048",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-chrome {\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);\n box-sizing: initial;\n width: 225px;\n font-family: Menlo;\n background-color: #fff;\n}\n.vc-chrome-controls {\n display: flex;\n}\n.vc-chrome-color-wrap {\n position: relative;\n width: 36px;\n}\n.vc-chrome-active-color {\n position: relative;\n width: 30px;\n height: 30px;\n border-radius: 15px;\n overflow: hidden;\n z-index: 1;\n}\n.vc-chrome-color-wrap .vc-checkerboard {\n width: 30px;\n height: 30px;\n border-radius: 15px;\n background-size: auto;\n}\n.vc-chrome-sliders {\n flex: 1;\n}\n.vc-chrome-fields-wrap {\n display: flex;\n padding-top: 16px;\n}\n.vc-chrome-fields {\n display: flex;\n margin-left: -6px;\n flex: 1;\n}\n.vc-chrome-field {\n padding-left: 6px;\n width: 100%;\n}\n.vc-chrome-toggle-btn {\n width: 32px;\n text-align: right;\n position: relative;\n}\n.vc-chrome-toggle-icon {\n margin-right: -4px;\n margin-top: 12px;\n cursor: pointer;\n position: relative;\n z-index: 2;\n}\n.vc-chrome-toggle-icon-highlight {\n position: absolute;\n width: 24px;\n height: 28px;\n background: #eee;\n border-radius: 4px;\n top: 10px;\n left: 12px;\n}\n.vc-chrome-hue-wrap {\n position: relative;\n height: 10px;\n margin-bottom: 8px;\n}\n.vc-chrome-alpha-wrap {\n position: relative;\n height: 10px;\n}\n.vc-chrome-hue-wrap .vc-hue {\n border-radius: 2px;\n}\n.vc-chrome-alpha-wrap .vc-alpha-gradient {\n border-radius: 2px;\n}\n.vc-chrome-hue-wrap .vc-hue-picker, .vc-chrome-alpha-wrap .vc-alpha-picker {\n width: 12px;\n height: 12px;\n border-radius: 6px;\n transform: translate(-6px, -2px);\n background-color: rgb(248, 248, 248);\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.vc-chrome-body {\n padding: 16px 16px 12px;\n background-color: #fff;\n}\n.vc-chrome-saturation-wrap {\n width: 100%;\n padding-bottom: 55%;\n position: relative;\n border-radius: 2px 2px 0 0;\n overflow: hidden;\n}\n.vc-chrome-saturation-wrap .vc-saturation-circle {\n width: 12px;\n height: 12px;\n}\n.vc-chrome-fields .vc-input__input {\n font-size: 11px;\n color: #333;\n width: 100%;\n border-radius: 2px;\n border: none;\n box-shadow: inset 0 0 0 1px #dadada;\n height: 21px;\n text-align: center;\n}\n.vc-chrome-fields .vc-input__label {\n text-transform: uppercase;\n font-size: 11px;\n line-height: 11px;\n color: #969696;\n text-align: center;\n display: block;\n margin-top: 12px;\n}\n.vc-chrome__disable-alpha .vc-chrome-active-color {\n width: 18px;\n height: 18px;\n}\n.vc-chrome__disable-alpha .vc-chrome-color-wrap {\n width: 30px;\n}\n.vc-chrome__disable-alpha .vc-chrome-hue-wrap {\n margin-top: 4px;\n margin-bottom: 4px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["vc-chrome",e.disableAlpha?"vc-chrome__disable-alpha":""],attrs:{role:"application","aria-label":"Chrome color picker"}},[n("div",{staticClass:"vc-chrome-saturation-wrap"},[n("saturation",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-body"},[n("div",{staticClass:"vc-chrome-controls"},[n("div",{staticClass:"vc-chrome-color-wrap"},[n("div",{staticClass:"vc-chrome-active-color",style:{background:e.activeColor},attrs:{"aria-label":"current color is "+e.colors.hex}}),e._v(" "),e.disableAlpha?e._e():n("checkboard")],1),e._v(" "),n("div",{staticClass:"vc-chrome-sliders"},[n("div",{staticClass:"vc-chrome-hue-wrap"},[n("hue",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-alpha-wrap"},[n("alpha",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:"colors"}})],1)])]),e._v(" "),e.disableFields?e._e():n("div",{staticClass:"vc-chrome-fields-wrap"},[n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.fieldsIndex,expression:"fieldsIndex === 0"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[e.hasAlpha?e._e():n("ed-in",{attrs:{label:"hex",value:e.colors.hex},on:{change:e.inputChange}}),e._v(" "),e.hasAlpha?n("ed-in",{attrs:{label:"hex",value:e.colors.hex8},on:{change:e.inputChange}}):e._e()],1)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1===e.fieldsIndex,expression:"fieldsIndex === 1"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"r",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"g",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"b",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:2===e.fieldsIndex,expression:"fieldsIndex === 2"}],staticClass:"vc-chrome-fields"},[n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"h",value:e.hsl.h},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"s",value:e.hsl.s},on:{change:e.inputChange}})],1),e._v(" "),n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"l",value:e.hsl.l},on:{change:e.inputChange}})],1),e._v(" "),e.disableAlpha?e._e():n("div",{staticClass:"vc-chrome-field"},[n("ed-in",{attrs:{label:"a",value:e.colors.a,"arrow-offset":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(" "),n("div",{staticClass:"vc-chrome-toggle-btn",attrs:{role:"button","aria-label":"Change another color definition"},on:{click:e.toggleViews}},[n("div",{staticClass:"vc-chrome-toggle-icon"},[n("svg",{staticStyle:{width:"24px",height:"24px"},attrs:{viewBox:"0 0 24 24"},on:{mouseover:e.showHighlight,mouseenter:e.showHighlight,mouseout:e.hideHighlight}},[n("path",{attrs:{fill:"#333",d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.highlight,expression:"highlight"}],staticClass:"vc-chrome-toggle-icon-highlight"})])])])])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(59),r=n.n(a);for(var i in a)"default"!==i&&function(e){n.d(t,e,(function(){return a[e]}))}(i);var o=n(146),s=!1,l=function(e){s||n(144)},u=n(2)(r.a,o.a,!1,l,null,null);u.options.__file="src/components/Twitter.vue",t.default=u.exports},function(e,t,n){var a=n(145);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),n(1)("669a48a5",a,!1,{})},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.vc-twitter {\n background: #fff;\n border: 0 solid rgba(0,0,0,0.25);\n box-shadow: 0 1px 4px rgba(0,0,0,0.25);\n border-radius: 4px;\n position: relative;\n}\n.vc-twitter-triangle {\n width: 0px;\n height: 0px;\n border-style: solid;\n border-width: 0 9px 10px 9px;\n border-color: transparent transparent #fff transparent;\n position: absolute;\n}\n.vc-twitter-triangle-shadow {\n width: 0px;\n height: 0px;\n border-style: solid;\n border-width: 0 9px 10px 9px;\n border-color: transparent transparent rgba(0, 0, 0, .1) transparent;\n position: absolute;\n}\n.vc-twitter-body {\n padding: 15px 9px 9px 15px;\n}\n.vc-twitter .vc-editable-input {\n position: relative;\n}\n.vc-twitter .vc-editable-input input {\n width: 100px;\n font-size: 14px;\n color: #666;\n border: 0px;\n outline: none;\n height: 28px;\n box-shadow: inset 0 0 0 1px #F0F0F0;\n box-sizing: content-box;\n border-radius: 0 4px 4px 0;\n float: left;\n padding: 1px;\n padding-left: 8px;\n}\n.vc-twitter .vc-editable-input span {\n display: none;\n}\n.vc-twitter-hash {\n background: #F0F0F0;\n height: 30px;\n width: 30px;\n border-radius: 4px 0 0 4px;\n float: left;\n color: #98A1A4;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.vc-twitter-swatch {\n width: 30px;\n height: 30px;\n float: left;\n border-radius: 4px;\n margin: 0 6px 6px 0;\n cursor: pointer;\n position: relative;\n outline: none;\n}\n.vc-twitter-clear {\n clear: both;\n}\n.vc-twitter-hide-triangle .vc-twitter-triangle {\n display: none;\n}\n.vc-twitter-hide-triangle .vc-twitter-triangle-shadow {\n display: none;\n}\n.vc-twitter-top-left-triangle .vc-twitter-triangle{\n top: -10px;\n left: 12px;\n}\n.vc-twitter-top-left-triangle .vc-twitter-triangle-shadow{\n top: -11px;\n left: 12px;\n}\n.vc-twitter-top-right-triangle .vc-twitter-triangle{\n top: -10px;\n right: 12px;\n}\n.vc-twitter-top-right-triangle .vc-twitter-triangle-shadow{\n top: -11px;\n right: 12px;\n}\n",""])},function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":"hide"===e.triangle,"vc-twitter-top-left-triangle ":"top-left"===e.triangle,"vc-twitter-top-right-triangle ":"top-right"===e.triangle},style:{width:"number"==typeof e.width?e.width+"px":e.width}},[n("div",{staticClass:"vc-twitter-triangle-shadow"}),e._v(" "),n("div",{staticClass:"vc-twitter-triangle"}),e._v(" "),n("div",{staticClass:"vc-twitter-body"},[e._l(e.defaultColors,(function(t,a){return n("span",{key:a,staticClass:"vc-twitter-swatch",style:{background:t,boxShadow:"0 0 4px "+(e.equal(t)?t:"transparent")},on:{click:function(n){return e.handlerClick(t)}}})})),e._v(" "),n("div",{staticClass:"vc-twitter-hash"},[e._v("#")]),e._v(" "),n("editable-input",{attrs:{label:"#",value:e.hex},on:{change:e.inputChange}}),e._v(" "),n("div",{staticClass:"vc-twitter-clear"})],2)])};a._withStripped=!0;var r={render:a,staticRenderFns:[]};t.a=r}])},38458:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(74062);function r(e,t,n){a.A.call(this,null==e?"canceled":e,a.A.ERR_CANCELED,t,n),this.name="CanceledError"}n(17275).A.inherits(r,a.A,{__CANCEL__:!0});const i=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:r},38859:(e,t,n)=>{var a=n(53661),r=n(31380),i=n(51459);function o(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new a;++t<n;)this.add(e[t])}o.prototype.add=o.prototype.push=r,o.prototype.has=i,e.exports=o},39017:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},39209:(e,t,n)=>{"use strict";var a=n(76578),r="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<a.length;t++)"function"==typeof r[a[t]]&&(e[e.length]=a[t]);return e}},39285:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-move" viewBox="0 0 24 24"><path d="M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z" /></svg>'},39344:(e,t,n)=>{var a=n(23805),r=Object.create,i=function(){function e(){}return function(t){if(!a(t))return{};if(r)return r(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},39841:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>r}),!/^(6(010|371|600)|(21|54)38|(419|784|964)3|1864|2076|3260|3604|4897|590|7541|8279)$/.test(n.j))var a=n(85471);function r(e,t,n=!1){const r=(0,a.nI)().proxy;return n&&void 0===r.$props[e]&&void 0===r.$props.modelValue&&a.Ay.util.warn(`Missing required prop: "modelValue" or old "${e}"`),(0,a.EW)({get:()=>void 0!==r.$props[e]?r.$props[e]:r.$props.modelValue,set(e){r.$emit("update:modelValue",e),r.$emit("update:model-value",e),r.$emit(t,e)}})}},39911:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},40083:(e,t,n)=>{"use strict";n.d(t,{A:()=>Y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(74423),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},A=[];const y=(0,_.n)(v,b,A,!1,null,null).exports,F={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},w=[];const C=(0,_.n)(F,k,w,!1,null,null).exports,E={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,_.n)(E,T,D,!1,null,null).exports,S={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,_.n)(S,M,B,!1,null,null).exports,N={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:e=>["success","info","warning","error"].includes(e)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},computed:{shouldShowAlert(){return this.showAlert||"error"===this.type},icon(){switch(this.type){case"error":return C;case"success":return y;case"info":return L;default:return x}},color(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";case"info":return"var(--color-info)";default:return"var(--color-warning)"}}}};var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:`notecard--${e.type}`,attrs:{role:e.shouldShowAlert?"alert":"note"}},[e._t("icon",(function(){return[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color,size:20}})]})),t("div",[e.heading?t("p",{staticClass:"notecard__heading"},[e._v(" "+e._s(e.heading)+" ")]):e._e(),e._t("default",(function(){return[t("p",{staticClass:"notecard__text"},[e._v(" "+e._s(e.text)+" ")])]}))],2)],2)},O=[];const Y=(0,_.n)(N,j,O,!1,null,"7df28e9e").exports},40173:(e,t,n)=>{"use strict";function a(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,{$c:()=>ve,Ay:()=>qe,Pq:()=>ke,Wk:()=>U});var r=/[!'()*]/g,i=function(e){return"%"+e.charCodeAt(0).toString(16)},o=/%2C/g,s=function(e){return encodeURIComponent(e).replace(r,i).replace(o,",")};function l(e){try{return decodeURIComponent(e)}catch(e){}return e}var u=function(e){return null==e||"object"==typeof e?e:String(e)};function d(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),a=l(n.shift()),r=n.length>0?l(n.join("=")):null;void 0===t[a]?t[a]=r:Array.isArray(t[a])?t[a].push(r):t[a]=[t[a],r]})),t):t}function c(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return s(t);if(Array.isArray(n)){var a=[];return n.forEach((function(e){void 0!==e&&(null===e?a.push(s(t)):a.push(s(t)+"="+s(e)))})),a.join("&")}return s(t)+"="+s(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var h=/\/?$/;function m(e,t,n,a){var r=a&&a.options.stringifyQuery,i=t.query||{};try{i=f(i)}catch(e){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:i,params:t.params||{},fullPath:_(t,r),matched:e?g(e):[]};return n&&(o.redirectedFrom=_(n,r)),Object.freeze(o)}function f(e){if(Array.isArray(e))return e.map(f);if(e&&"object"==typeof e){var t={};for(var n in e)t[n]=f(e[n]);return t}return e}var p=m(null,{path:"/"});function g(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function _(e,t){var n=e.path,a=e.query;void 0===a&&(a={});var r=e.hash;return void 0===r&&(r=""),(n||"/")+(t||c)(a)+r}function v(e,t,n){return t===p?e===t:!!t&&(e.path&&t.path?e.path.replace(h,"")===t.path.replace(h,"")&&(n||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&e.name===t.name&&(n||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params)))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),a=Object.keys(t).sort();return n.length===a.length&&n.every((function(n,r){var i=e[n];if(a[r]!==n)return!1;var o=t[n];return null==i||null==o?i===o:"object"==typeof i&&"object"==typeof o?b(i,o):String(i)===String(o)}))}function A(e){for(var t=0;t<e.matched.length;t++){var n=e.matched[t];for(var a in n.instances){var r=n.instances[a],i=n.enteredCbs[a];if(r&&i){delete n.enteredCbs[a];for(var o=0;o<i.length;o++)r._isBeingDestroyed||i[o](r)}}}}var y={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,i=t.parent,o=t.data;o.routerView=!0;for(var s=i.$createElement,l=n.name,u=i.$route,d=i._routerViewCache||(i._routerViewCache={}),c=0,h=!1;i&&i._routerRoot!==i;){var m=i.$vnode?i.$vnode.data:{};m.routerView&&c++,m.keepAlive&&i._directInactive&&i._inactive&&(h=!0),i=i.$parent}if(o.routerViewDepth=c,h){var f=d[l],p=f&&f.component;return p?(f.configProps&&F(p,o,f.route,f.configProps),s(p,o,r)):s()}var g=u.matched[c],_=g&&g.components[l];if(!g||!_)return d[l]=null,s();d[l]={component:_},o.registerRouteInstance=function(e,t){var n=g.instances[l];(t&&n!==e||!t&&n===e)&&(g.instances[l]=t)},(o.hook||(o.hook={})).prepatch=function(e,t){g.instances[l]=t.componentInstance},o.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==g.instances[l]&&(g.instances[l]=e.componentInstance),A(u)};var v=g.props&&g.props[l];return v&&(a(d[l],{route:u,configProps:v}),F(_,o,u,v)),s(_,o,r)}};function F(e,t,n,r){var i=t.props=function(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0}}(n,r);if(i){i=t.props=a({},i);var o=t.attrs=t.attrs||{};for(var s in i)e.props&&s in e.props||(o[s]=i[s],delete i[s])}}function k(e,t,n){var a=e.charAt(0);if("/"===a)return e;if("?"===a||"#"===a)return t+e;var r=t.split("/");n&&r[r.length-1]||r.pop();for(var i=e.replace(/^\//,"").split("/"),o=0;o<i.length;o++){var s=i[o];".."===s?r.pop():"."!==s&&r.push(s)}return""!==r[0]&&r.unshift(""),r.join("/")}function w(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var C=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},E=function e(t,n,a){return C(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return O(e,t)}(t,n):C(t)?function(t,n,a){for(var r=[],i=0;i<t.length;i++)r.push(e(t[i],n,a).source);return O(new RegExp("(?:"+r.join("|")+")",Y(a)),n)}(t,n,a):function(e,t,n){return P(M(e,n),t,n)}(t,n,a)},T=M,D=L,x=P,S=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function M(e,t){for(var n,a=[],r=0,i=0,o="",s=t&&t.delimiter||"/";null!=(n=S.exec(e));){var l=n[0],u=n[1],d=n.index;if(o+=e.slice(i,d),i=d+l.length,u)o+=u[1];else{var c=e[i],h=n[2],m=n[3],f=n[4],p=n[5],g=n[6],_=n[7];o&&(a.push(o),o="");var v=null!=h&&null!=c&&c!==h,b="+"===g||"*"===g,A="?"===g||"*"===g,y=n[2]||s,F=f||p;a.push({name:m||r++,prefix:h||"",delimiter:y,optional:A,repeat:b,partial:v,asterisk:!!_,pattern:F?j(F):_?".*":"[^"+N(y)+"]+?"})}}return i<e.length&&(o+=e.substr(i)),o&&a.push(o),a}function B(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function L(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",Y(t)));return function(t,a){for(var r="",i=t||{},o=(a||{}).pretty?B:encodeURIComponent,s=0;s<e.length;s++){var l=e[s];if("string"!=typeof l){var u,d=i[l.name];if(null==d){if(l.optional){l.partial&&(r+=l.prefix);continue}throw new TypeError('Expected "'+l.name+'" to be defined')}if(C(d)){if(!l.repeat)throw new TypeError('Expected "'+l.name+'" to not repeat, but received `'+JSON.stringify(d)+"`");if(0===d.length){if(l.optional)continue;throw new TypeError('Expected "'+l.name+'" to not be empty')}for(var c=0;c<d.length;c++){if(u=o(d[c]),!n[s].test(u))throw new TypeError('Expected all "'+l.name+'" to match "'+l.pattern+'", but received `'+JSON.stringify(u)+"`");r+=(0===c?l.prefix:l.delimiter)+u}}else{if(u=l.asterisk?encodeURI(d).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):o(d),!n[s].test(u))throw new TypeError('Expected "'+l.name+'" to match "'+l.pattern+'", but received "'+u+'"');r+=l.prefix+u}}else r+=l}return r}}function N(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function j(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function O(e,t){return e.keys=t,e}function Y(e){return e&&e.sensitive?"":"i"}function P(e,t,n){C(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,r=!1!==n.end,i="",o=0;o<e.length;o++){var s=e[o];if("string"==typeof s)i+=N(s);else{var l=N(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+l+u+")*"),i+=u=s.optional?s.partial?l+"("+u+")?":"(?:"+l+"("+u+"))?":l+"("+u+")"}}var d=N(n.delimiter||"/"),c=i.slice(-d.length)===d;return a||(i=(c?i.slice(0,-d.length):i)+"(?:"+d+"(?=$))?"),i+=r?"$":a&&c?"":"(?="+d+"|$)",O(new RegExp("^"+i,Y(n)),t)}E.parse=T,E.compile=function(e,t){return L(M(e,t),t)},E.tokensToFunction=D,E.tokensToRegExp=x;var R=Object.create(null);function H(e,t,n){t=t||{};try{var a=R[e]||(R[e]=E.compile(e));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),a(t,{pretty:!0})}catch(e){return""}finally{delete t[0]}}function I(e,t,n,r){var i="string"==typeof e?{path:e}:e;if(i._normalized)return i;if(i.name){var o=(i=a({},e)).params;return o&&"object"==typeof o&&(i.params=a({},o)),i}if(!i.path&&i.params&&t){(i=a({},i))._normalized=!0;var s=a(a({},t.params),i.params);if(t.name)i.name=t.name,i.params=s;else if(t.matched.length){var l=t.matched[t.matched.length-1].path;i.path=H(l,s,t.path)}return i}var c=function(e){var t="",n="",a=e.indexOf("#");a>=0&&(t=e.slice(a),e=e.slice(0,a));var r=e.indexOf("?");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}(i.path||""),h=t&&t.path||"/",m=c.path?k(c.path,h,n||i.append):h,f=function(e,t,n){void 0===t&&(t={});var a,r=n||d;try{a=r(e||"")}catch(e){a={}}for(var i in t){var o=t[i];a[i]=Array.isArray(o)?o.map(u):u(o)}return a}(c.query,i.query,r&&r.options.parseQuery),p=i.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:m,query:f,hash:p}}var z,q=function(){},U={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,s=i.route,l=i.href,u={},d=n.options.linkActiveClass,c=n.options.linkExactActiveClass,f=null==d?"router-link-active":d,p=null==c?"router-link-exact-active":c,g=null==this.activeClass?f:this.activeClass,_=null==this.exactActiveClass?p:this.exactActiveClass,b=s.redirectedFrom?m(null,I(s.redirectedFrom),null,n):s;u[_]=v(r,b,this.exactPath),u[g]=this.exact||this.exactPath?u[_]:function(e,t){return 0===e.path.replace(h,"/").indexOf(t.path.replace(h,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var n in t)if(!(n in e))return!1;return!0}(e.query,t.query)}(r,b);var A=u[_]?this.ariaCurrentValue:null,y=function(e){G(e)&&(t.replace?n.replace(o,q):n.push(o,q))},F={click:G};Array.isArray(this.event)?this.event.forEach((function(e){F[e]=y})):F[this.event]=y;var k={class:u},w=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:s,navigate:y,isActive:u[g],isExactActive:u[_]});if(w){if(1===w.length)return w[0];if(w.length>1||!w.length)return 0===w.length?e():e("span",{},w)}if("a"===this.tag)k.on=F,k.attrs={href:l,"aria-current":A};else{var C=Z(this.$slots.default);if(C){C.isStatic=!1;var E=C.data=a({},C.data);for(var T in E.on=E.on||{},E.on){var D=E.on[T];T in F&&(E.on[T]=Array.isArray(D)?D:[D])}for(var x in F)x in E.on?E.on[x].push(F[x]):E.on[x]=y;var S=C.data.attrs=a({},C.data.attrs);S.href=l,S["aria-current"]=A}else k.on=F}return e(this.tag,k,this.$slots.default)}};function G(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Z(e){if(e)for(var t,n=0;n<e.length;n++){if("a"===(t=e[n]).tag)return t;if(t.children&&(t=Z(t.children)))return t}}var $="undefined"!=typeof window;function W(e,t,n,a,r){var i=t||[],o=n||Object.create(null),s=a||Object.create(null);e.forEach((function(e){V(i,o,s,e,r)}));for(var l=0,u=i.length;l<u;l++)"*"===i[l]&&(i.push(i.splice(l,1)[0]),u--,l--);return{pathList:i,pathMap:o,nameMap:s}}function V(e,t,n,a,r,i){var o=a.path,s=a.name,l=a.pathToRegexpOptions||{},u=function(e,t,n){return n||(e=e.replace(/\/$/,"")),"/"===e[0]||null==t?e:w(t.path+"/"+e)}(o,r,l.strict);"boolean"==typeof a.caseSensitive&&(l.sensitive=a.caseSensitive);var d={path:u,regex:X(u,l),components:a.components||{default:a.component},alias:a.alias?"string"==typeof a.alias?[a.alias]:a.alias:[],instances:{},enteredCbs:{},name:s,parent:r,matchAs:i,redirect:a.redirect,beforeEnter:a.beforeEnter,meta:a.meta||{},props:null==a.props?{}:a.components?a.props:{default:a.props}};if(a.children&&a.children.forEach((function(a){var r=i?w(i+"/"+a.path):void 0;V(e,t,n,a,d,r)})),t[d.path]||(e.push(d.path),t[d.path]=d),void 0!==a.alias)for(var c=Array.isArray(a.alias)?a.alias:[a.alias],h=0;h<c.length;++h){var m={path:c[h],children:a.children};V(e,t,n,m,r,d.path||"/")}s&&(n[s]||(n[s]=d))}function X(e,t){return E(e,[],t)}function K(e,t){var n=W(e),a=n.pathList,r=n.pathMap,i=n.nameMap;function o(e,n,o){var l=I(e,n,!1,t),u=l.name;if(u){var d=i[u];if(!d)return s(null,l);var c=d.regex.keys.filter((function(e){return!e.optional})).map((function(e){return e.name}));if("object"!=typeof l.params&&(l.params={}),n&&"object"==typeof n.params)for(var h in n.params)!(h in l.params)&&c.indexOf(h)>-1&&(l.params[h]=n.params[h]);return l.path=H(d.path,l.params),s(d,l,o)}if(l.path){l.params={};for(var m=0;m<a.length;m++){var f=a[m],p=r[f];if(J(p.regex,l.path,l.params))return s(p,l,o)}}return s(null,l)}function s(e,n,a){return e&&e.redirect?function(e,n){var a=e.redirect,r="function"==typeof a?a(m(e,n,null,t)):a;if("string"==typeof r&&(r={path:r}),!r||"object"!=typeof r)return s(null,n);var l=r,u=l.name,d=l.path,c=n.query,h=n.hash,f=n.params;if(c=l.hasOwnProperty("query")?l.query:c,h=l.hasOwnProperty("hash")?l.hash:h,f=l.hasOwnProperty("params")?l.params:f,u)return i[u],o({_normalized:!0,name:u,query:c,hash:h,params:f},void 0,n);if(d){var p=function(e,t){return k(e,t.parent?t.parent.path:"/",!0)}(d,e);return o({_normalized:!0,path:H(p,f),query:c,hash:h},void 0,n)}return s(null,n)}(e,a||n):e&&e.matchAs?function(e,t,n){var a=o({_normalized:!0,path:H(n,t.params)});if(a){var r=a.matched,i=r[r.length-1];return t.params=a.params,s(i,t)}return s(null,t)}(0,n,e.matchAs):m(e,n,a,t)}return{match:o,addRoute:function(e,t){var n="object"!=typeof e?i[e]:void 0;W([t||e],a,r,i,n),n&&n.alias.length&&W(n.alias.map((function(e){return{path:e,children:[t]}})),a,r,i,n)},getRoutes:function(){return a.map((function(e){return r[e]}))},addRoutes:function(e){W(e,a,r,i)}}}function J(e,t,n){var a=t.match(e);if(!a)return!1;if(!n)return!0;for(var r=1,i=a.length;r<i;++r){var o=e.keys[r-1];o&&(n[o.name||"pathMatch"]="string"==typeof a[r]?l(a[r]):a[r])}return!0}var Q=$&&window.performance&&window.performance.now?window.performance:Date;function ee(){return Q.now().toFixed(3)}var te=ee();function ne(){return te}function ae(e){return te=e}var re=Object.create(null);function ie(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var e=window.location.protocol+"//"+window.location.host,t=window.location.href.replace(e,""),n=a({},window.history.state);return n.key=ne(),window.history.replaceState(n,"",t),window.addEventListener("popstate",le),function(){window.removeEventListener("popstate",le)}}function oe(e,t,n,a){if(e.app){var r=e.options.scrollBehavior;r&&e.app.$nextTick((function(){var i=function(){var e=ne();if(e)return re[e]}(),o=r.call(e,t,n,a?i:null);o&&("function"==typeof o.then?o.then((function(e){me(e,i)})).catch((function(e){})):me(o,i))}))}}function se(){var e=ne();e&&(re[e]={x:window.pageXOffset,y:window.pageYOffset})}function le(e){se(),e.state&&e.state.key&&ae(e.state.key)}function ue(e){return ce(e.x)||ce(e.y)}function de(e){return{x:ce(e.x)?e.x:window.pageXOffset,y:ce(e.y)?e.y:window.pageYOffset}}function ce(e){return"number"==typeof e}var he=/^#\d/;function me(e,t){var n,a="object"==typeof e;if(a&&"string"==typeof e.selector){var r=he.test(e.selector)?document.getElementById(e.selector.slice(1)):document.querySelector(e.selector);if(r){var i=e.offset&&"object"==typeof e.offset?e.offset:{};t=function(e,t){var n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{x:a.left-n.left-t.x,y:a.top-n.top-t.y}}(r,i={x:ce((n=i).x)?n.x:0,y:ce(n.y)?n.y:0})}else ue(e)&&(t=de(e))}else a&&ue(e)&&(t=de(e));t&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:t.x,top:t.y,behavior:e.behavior}):window.scrollTo(t.x,t.y))}var fe,pe=$&&(-1===(fe=window.navigator.userAgent).indexOf("Android 2.")&&-1===fe.indexOf("Android 4.0")||-1===fe.indexOf("Mobile Safari")||-1!==fe.indexOf("Chrome")||-1!==fe.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState;function ge(e,t){se();var n=window.history;try{if(t){var r=a({},n.state);r.key=ne(),n.replaceState(r,"",e)}else n.pushState({key:ae(ee())},"",e)}catch(n){window.location[t?"replace":"assign"](e)}}function _e(e){ge(e,!0)}var ve={redirected:2,aborted:4,cancelled:8,duplicated:16};function be(e,t){return Ae(e,t,ve.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Ae(e,t,n,a){var r=new Error(a);return r._isRouter=!0,r.from=e,r.to=t,r.type=n,r}var ye=["params","query","hash"];function Fe(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function ke(e,t){return Fe(e)&&e._isRouter&&(null==t||e.type===t)}function we(e,t,n){var a=function(r){r>=e.length?n():e[r]?t(e[r],(function(){a(r+1)})):a(r+1)};a(0)}function Ce(e,t){return Ee(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ee(e){return Array.prototype.concat.apply([],e)}var Te="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function De(e){var t=!1;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];if(!t)return t=!0,e.apply(this,n)}}var xe=function(e,t){this.router=e,this.base=function(e){if(!e)if($){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}(t),this.current=p,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Se(e,t,n,a){var r=Ce(e,(function(e,a,r,i){var o=function(e,t){return"function"!=typeof e&&(e=z.extend(e)),e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return n(e,a,r,i)})):n(o,a,r,i)}));return Ee(a?r.reverse():r)}function Me(e,t){if(t)return function(){return e.apply(t,arguments)}}xe.prototype.listen=function(e){this.cb=e},xe.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},xe.prototype.onError=function(e){this.errorCbs.push(e)},xe.prototype.transitionTo=function(e,t,n){var a,r=this;try{a=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var i=this.current;this.confirmTransition(a,(function(){r.updateRoute(a),t&&t(a),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(a,i)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(e){e(a)})))}),(function(e){n&&n(e),e&&!r.ready&&(ke(e,ve.redirected)&&i===p||(r.ready=!0,r.readyErrorCbs.forEach((function(t){t(e)}))))}))},xe.prototype.confirmTransition=function(e,t,n){var a=this,r=this.current;this.pending=e;var i,o,s=function(e){!ke(e)&&Fe(e)&&(a.errorCbs.length?a.errorCbs.forEach((function(t){t(e)})):console.error(e)),n&&n(e)},l=e.matched.length-1,u=r.matched.length-1;if(v(e,r)&&l===u&&e.matched[l]===r.matched[u])return this.ensureURL(),e.hash&&oe(this.router,r,e,!1),s(((o=Ae(i=r,e,ve.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",o));var d,c=function(e,t){var n,a=Math.max(e.length,t.length);for(n=0;n<a&&e[n]===t[n];n++);return{updated:t.slice(0,n),activated:t.slice(n),deactivated:e.slice(n)}}(this.current.matched,e.matched),h=c.updated,m=c.deactivated,f=c.activated,p=[].concat(function(e){return Se(e,"beforeRouteLeave",Me,!0)}(m),this.router.beforeHooks,function(e){return Se(e,"beforeRouteUpdate",Me)}(h),f.map((function(e){return e.beforeEnter})),(d=f,function(e,t,n){var a=!1,r=0,i=null;Ce(d,(function(e,t,o,s){if("function"==typeof e&&void 0===e.cid){a=!0,r++;var l,u=De((function(t){var a;((a=t).__esModule||Te&&"Module"===a[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:z.extend(t),o.components[s]=t,--r<=0&&n()})),d=De((function(e){var t="Failed to resolve async component "+s+": "+e;i||(i=Fe(e)?e:new Error(t),n(i))}));try{l=e(u,d)}catch(e){d(e)}if(l)if("function"==typeof l.then)l.then(u,d);else{var c=l.component;c&&"function"==typeof c.then&&c.then(u,d)}}})),a||n()})),g=function(t,n){if(a.pending!==e)return s(be(r,e));try{t(e,r,(function(t){!1===t?(a.ensureURL(!0),s(function(e,t){return Ae(e,t,ve.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}(r,e))):Fe(t)?(a.ensureURL(!0),s(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(s(function(e,t){return Ae(e,t,ve.redirected,'Redirected when going from "'+e.fullPath+'" to "'+function(e){if("string"==typeof e)return e;if("path"in e)return e.path;var t={};return ye.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}(t)+'" via a navigation guard.')}(r,e)),"object"==typeof t&&t.replace?a.replace(t):a.push(t)):n(t)}))}catch(e){s(e)}};we(p,g,(function(){var n=function(e){return Se(e,"beforeRouteEnter",(function(e,t,n,a){return function(e,t,n){return function(a,r,i){return e(a,r,(function(e){"function"==typeof e&&(t.enteredCbs[n]||(t.enteredCbs[n]=[]),t.enteredCbs[n].push(e)),i(e)}))}}(e,n,a)}))}(f);we(n.concat(a.router.resolveHooks),g,(function(){if(a.pending!==e)return s(be(r,e));a.pending=null,t(e),a.router.app&&a.router.app.$nextTick((function(){A(e)}))}))}))},xe.prototype.updateRoute=function(e){this.current=e,this.cb&&this.cb(e)},xe.prototype.setupListeners=function(){},xe.prototype.teardown=function(){this.listeners.forEach((function(e){e()})),this.listeners=[],this.current=p,this.pending=null};var Be=function(e){function t(t,n){e.call(this,t,n),this._startLocation=Le(this.base)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,a=pe&&n;a&&this.listeners.push(ie());var r=function(){var n=e.current,r=Le(e.base);e.current===p&&r===e._startLocation||e.transitionTo(r,(function(e){a&&oe(t,e,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){ge(w(a.base+e.fullPath)),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){_e(w(a.base+e.fullPath)),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(Le(this.base)!==this.current.fullPath){var t=w(this.base+this.current.fullPath);e?ge(t):_e(t)}},t.prototype.getCurrentLocation=function(){return Le(this.base)},t}(xe);function Le(e){var t=window.location.pathname,n=t.toLowerCase(),a=e.toLowerCase();return!e||n!==a&&0!==n.indexOf(w(a+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Ne=function(e){function t(t,n,a){e.call(this,t,n),a&&function(e){var t=Le(e);if(!/^\/#/.test(t))return window.location.replace(w(e+"/#"+t)),!0}(this.base)||je()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,n=pe&&t;n&&this.listeners.push(ie());var a=function(){var t=e.current;je()&&e.transitionTo(Oe(),(function(a){n&&oe(e.router,a,t,!0),pe||Re(a.fullPath)}))},r=pe?"popstate":"hashchange";window.addEventListener(r,a),this.listeners.push((function(){window.removeEventListener(r,a)}))}},t.prototype.push=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){Pe(e.fullPath),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this,r=this.current;this.transitionTo(e,(function(e){Re(e.fullPath),oe(a.router,e,r,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Oe()!==t&&(e?Pe(t):Re(t))},t.prototype.getCurrentLocation=function(){return Oe()},t}(xe);function je(){var e=Oe();return"/"===e.charAt(0)||(Re("/"+e),!1)}function Oe(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Ye(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t.slice(0,n):t)+"#"+e}function Pe(e){pe?ge(Ye(e)):window.location.hash=e}function Re(e){pe?_e(Ye(e)):window.location.replace(Ye(e))}var He=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index+1).concat(e),a.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var a=this;this.transitionTo(e,(function(e){a.stack=a.stack.slice(0,a.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var a=this.stack[n];this.confirmTransition(a,(function(){var e=t.current;t.index=n,t.updateRoute(a),t.router.afterHooks.forEach((function(t){t&&t(a,e)}))}),(function(e){ke(e,ve.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(xe),Ie=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=K(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!pe&&!1!==e.fallback,this.fallback&&(t="hash"),$||(t="abstract"),this.mode=t,t){case"history":this.history=new Be(this,e.base);break;case"hash":this.history=new Ne(this,e.base,this.fallback);break;case"abstract":this.history=new He(this,e.base)}},ze={currentRoute:{configurable:!0}};Ie.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},ze.currentRoute.get=function(){return this.history&&this.history.current},Ie.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof Be||n instanceof Ne){var a=function(e){n.setupListeners(),function(e){var a=n.current,r=t.options.scrollBehavior;pe&&r&&"fullPath"in e&&oe(t,e,a,!1)}(e)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ie.prototype.beforeEach=function(e){return Ue(this.beforeHooks,e)},Ie.prototype.beforeResolve=function(e){return Ue(this.resolveHooks,e)},Ie.prototype.afterEach=function(e){return Ue(this.afterHooks,e)},Ie.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ie.prototype.onError=function(e){this.history.onError(e)},Ie.prototype.push=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.push(e,t,n)}));this.history.push(e,t,n)},Ie.prototype.replace=function(e,t,n){var a=this;if(!t&&!n&&"undefined"!=typeof Promise)return new Promise((function(t,n){a.history.replace(e,t,n)}));this.history.replace(e,t,n)},Ie.prototype.go=function(e){this.history.go(e)},Ie.prototype.back=function(){this.go(-1)},Ie.prototype.forward=function(){this.go(1)},Ie.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ie.prototype.resolve=function(e,t,n){var a=I(e,t=t||this.history.current,n,this),r=this.match(a,t),i=r.redirectedFrom||r.fullPath,o=function(e,t,n){var a="hash"===n?"#"+t:t;return e?w(e+"/"+a):a}(this.history.base,i,this.mode);return{location:a,route:r,href:o,normalizedTo:a,resolved:r}},Ie.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ie.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Ie.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ie.prototype,ze);var qe=/^(2689|2882|5102)$/.test(n.j)?Ie:null;function Ue(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}Ie.install=function e(t){if(!e.installed||z!==t){e.installed=!0,z=t;var n=function(e){return void 0!==e},a=function(e,t){var a=e.$options._parentVnode;n(a)&&n(a=a.data)&&n(a=a.registerRouteInstance)&&a(e,t)};t.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,a(this,this)},destroyed:function(){a(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",y),t.component("RouterLink",U);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}},Ie.version="3.6.5",Ie.isNavigationFailure=ke,Ie.NavigationFailureType=ve,Ie.START_LOCATION=p,$&&window.Vue&&window.Vue.use(Ie)},40346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},40433:(e,t,n)=>{"use strict";if(n.d(t,{N:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);function r(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return function(r){return(0,a.On)(r)?(e.enter(n),s(r)):t(r)};function s(r){return(0,a.On)(r)&&o++<i?(e.consume(r),s):(e.exit(n),t(r))}}},40537:(e,t,n)=>{var a=n(65606),r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++)n[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return n},i=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,r=a.length,o=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),s=a[n];n<r;s=a[++n])_(s)||!F(s)?o+=" "+s:o+=" "+u(s);return o},t.deprecate=function(e,n){if(void 0!==a&&!0===a.noDeprecation)return e;if(void 0===a)return function(){return t.deprecate(e,n).apply(this,arguments)};var r=!1;return function(){if(!r){if(a.throwDeprecation)throw new Error(n);a.traceDeprecation?console.trace(n):console.error(n),r=!0}return e.apply(this,arguments)}};var o={},s=/^$/;if(a.env.NODE_DEBUG){var l=a.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function u(e,n){var a={seen:[],stylize:c};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),g(n)?a.showHidden=n:n&&t._extend(a,n),A(a.showHidden)&&(a.showHidden=!1),A(a.depth)&&(a.depth=2),A(a.colors)&&(a.colors=!1),A(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=d),h(a,e,a.depth)}function d(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function c(e,t){return e}function h(e,n,a){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return b(r)||(r=h(e,r,a)),r}var i=function(e,t){if(A(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return v(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):_(t)?e.stylize("null","null"):void 0}(e,n);if(i)return i;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),w(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(n);if(0===o.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(y(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return e.stylize(Date.prototype.toString.call(n),"date");if(w(n))return m(n)}var u,d="",c=!1,F=["{","}"];return p(n)&&(c=!0,F=["[","]"]),C(n)&&(d=" [Function"+(n.name?": "+n.name:"")+"]"),y(n)&&(d=" "+RegExp.prototype.toString.call(n)),k(n)&&(d=" "+Date.prototype.toUTCString.call(n)),w(n)&&(d=" "+m(n)),0!==o.length||c&&0!=n.length?a<0?y(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=c?function(e,t,n,a,r){for(var i=[],o=0,s=t.length;o<s;++o)x(t,String(o))?i.push(f(e,t,n,a,String(o),!0)):i.push("");return r.forEach((function(r){r.match(/^\d+$/)||i.push(f(e,t,n,a,r,!0))})),i}(e,n,a,s,o):o.map((function(t){return f(e,n,a,s,t,c)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(u,d,F)):F[0]+d+F[1]}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,a,r,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),x(a,r)||(o="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=_(n)?h(e,l.value,null):h(e,l.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),A(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function p(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function _(e){return null===e}function v(e){return"number"==typeof e}function b(e){return"string"==typeof e}function A(e){return void 0===e}function y(e){return F(e)&&"[object RegExp]"===E(e)}function F(e){return"object"==typeof e&&null!==e}function k(e){return F(e)&&"[object Date]"===E(e)}function w(e){return F(e)&&("[object Error]"===E(e)||e instanceof Error)}function C(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!o[e])if(s.test(e)){var n=a.pid;o[e]=function(){var a=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,a)}}else o[e]=function(){};return o[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(49032),t.isArray=p,t.isBoolean=g,t.isNull=_,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=b,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=A,t.isRegExp=y,t.types.isRegExp=y,t.isObject=F,t.isDate=k,t.types.isDate=k,t.isError=w,t.types.isNativeError=w,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(81135);var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(n=[T((e=new Date).getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),D[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(56698),t._extend=function(e,t){if(!t||!F(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e};var S="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function M(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(S&&e[S]){var t;if("function"!=typeof(t=e[S]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,S,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,a=new Promise((function(e,a){t=e,n=a})),r=[],i=0;i<arguments.length;i++)r.push(arguments[i]);r.push((function(e,a){e?n(e):t(a)}));try{e.apply(this,r)}catch(e){n(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),S&&Object.defineProperty(t,S,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,r(e))},t.promisify.custom=S,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var i=this,o=function(){return r.apply(i,arguments)};e.apply(this,t).then((function(e){a.nextTick(o.bind(null,null,e))}),(function(e){a.nextTick(M.bind(null,e,o))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,r(e)),t}},40566:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849),r={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var t=a.indexOf(r.methodMap,e.toLowerCase());e=t>=0?t:parseInt(e,10)}return e},log:function(e){if(e=r.lookupLevel(e),"undefined"!=typeof console&&r.lookupLevel(r.level)<=e){var t=r.methodMap[e];console[t]||(t="log");for(var n=arguments.length,a=Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];console[t].apply(console,a)}}};t.default=r,e.exports=t.default},40574:(e,t,n)=>{"use strict";n.d(t,{BM:()=>s,CW:()=>a,Ee:()=>c,HP:()=>d,JQ:()=>o,Ny:()=>f,On:()=>h,cx:()=>i,es:()=>m,lV:()=>r,ok:()=>l,ol:()=>u});const a=p(/[A-Za-z]/),r=p(/[\dA-Za-z]/),i=p(/[#-'*+\--9=?A-Z^-~]/);function o(e){return null!==e&&(e<32||127===e)}const s=p(/\d/),l=p(/[\dA-Fa-f]/),u=p(/[!-/:-@[-`{-~]/);function d(e){return null!==e&&e<-2}function c(e){return null!==e&&(e<0||32===e)}function h(e){return-2===e||-1===e||32===e}const m=p(/\p{P}|\p{S}/u),f=p(/\s/);function p(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}},40748:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(95093))},41011:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(95093))},41113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},41237:e=>{"use strict";e.exports=EvalError},41321:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?o:null},41333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var a in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},41396:(e,t,n)=>{e.exports=n(37007).EventEmitter},41488:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(a,r,i,o){var s=t(a),l=n[e][t(a)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,a)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(95093))},41734:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},41794:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(95093))},41848:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},41944:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(12732)},42353:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,o){var s=n(t),l=a[e][n(t)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},42530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(58979)},42660:(e,t,n)=>{"use strict";var a=n(49574),r=Object.prototype.hasOwnProperty,i={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in i)r.call(i,t)&&void 0!==e.properties[t]&&(s(e,i[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var r=a+t+": "+n+";";e.properties.style=r}e.exports=function(e){return a(e,"element",o),e}},42678:(e,t,n)=>{"use strict";n.d(t,{A:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(62602),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(50700),v=n(85471),b=n(83653),A=n(21651),y=n(27126),F=n(22792),k=n(51431);(0,b.r)(b.n);const w={__name:"NcChip",props:{ariaLabelClose:{type:String,default:(0,b.a)("Close")},actionsContainer:{type:String,default:"body"},text:{type:String,default:""},type:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary"].includes(e)},iconPath:{type:String,default:null},iconSvg:{type:String,default:null},noClose:{type:Boolean,default:!1},variant:{type:String,default:"secondary",validator:e=>["primary","secondary","tertiary"].includes(e)}},emits:["close"],setup(e,{emit:t}){const n=e,a=(0,v.Ht)(),r=(0,v.EW)((()=>"secondary"!==n.type?n.type:n.variant)),i=(0,v.EW)((()=>!n.noClose));return{__sfc:!0,props:n,emit:t,slots:a,realVariant:r,canClose:i,hasActions:()=>Boolean(a.actions?.()),hasIcon:()=>Boolean(n.iconPath||n.iconSvg||!!a.icon?.()),onClose:()=>{t("close")},mdiClose:_.c,NcActions:A.N,NcActionButton:y.N,NcIconSvgWrapper:F.N}}};var C=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"nc-chip",class:{[`nc-chip--${n.realVariant}`]:!0,"nc-chip--no-actions":e.noClose&&!n.hasActions(),"nc-chip--no-icon":!n.hasIcon()}},[n.hasIcon()?t("span",{staticClass:"nc-chip__icon"},[e._t("icon",(function(){return[e.iconPath||e.iconSvg?t(n.NcIconSvgWrapper,{attrs:{inline:"",path:e.iconPath,svg:e.iconPath?void 0:e.iconSvg,size:18}}):e._e()]}))],2):e._e(),t("span",{staticClass:"nc-chip__text"},[e._t("default",(function(){return[e._v(e._s(e.text))]}))],2),n.canClose||n.hasActions()?t(n.NcActions,{staticClass:"nc-chip__actions",attrs:{container:e.actionsContainer,"force-menu":!n.canClose,variant:"tertiary-no-background"}},[n.canClose?t(n.NcActionButton,{attrs:{"close-after-click":""},on:{click:n.onClose},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiClose,size:20}})]},proxy:!0}],null,!1,2547223506)},[e._v(" "+e._s(e.ariaLabelClose)+" ")]):e._e(),e._t("actions")],2):e._e()],1)},E=[];const T=(0,k.n)(w,C,E,!1,null,"a7b8715a").exports},42824:(e,t,n)=>{var a=n(87805),r=n(93290),i=n(71961),o=n(23007),s=n(35529),l=n(72428),u=n(56449),d=n(83693),c=n(3656),h=n(1882),m=n(23805),f=n(11331),p=n(37167),g=n(14974),_=n(69884);e.exports=function(e,t,n,v,b,A,y){var F=g(e,n),k=g(t,n),w=y.get(k);if(w)a(e,n,w);else{var C=A?A(F,k,n+"",e,t,y):void 0,E=void 0===C;if(E){var T=u(k),D=!T&&c(k),x=!T&&!D&&p(k);C=k,T||D||x?u(F)?C=F:d(F)?C=o(F):D?(E=!1,C=r(k,!0)):x?(E=!1,C=i(k,!0)):C=[]:f(k)||l(k)?(C=F,l(F)?C=_(F):m(F)&&!h(F)||(C=s(k))):E=!1}E&&(y.set(k,C),b(C,k,v,A,y),y.delete(k)),a(e,n,C)}}},42892:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={inserted(e){e.focus()}}},43004:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},43261:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},43282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=/^(2689|4193|963)$/.test(n.j)?o:null},43360:(e,t,n)=>{var a=n(93243);e.exports=function(e,t,n){"__proto__"==t&&a?a(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},43589:(e,t,n)=>{"use strict";function a(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"�":String.fromCodePoint(n)}n.d(t,{C:()=>a})},43627:(e,t,n)=>{"use strict";var a=n(65606),r="win32"===a.platform,i=n(66920);function o(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}function s(e){for(var t=e.length-1,n=0;n<=t&&!e[n];n++);for(var a=t;a>=0&&!e[a];a--);return 0===n&&a===t?e:n>a?[]:e.slice(n,a+1)}var l=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,u=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,d={};function c(e){var t=l.exec(e),n=(t[1]||"")+(t[2]||""),a=t[3]||"",r=u.exec(a);return[n,r[1],r[2],r[3]]}function h(e){var t=l.exec(e),n=t[1]||"",a=!!n&&":"!==n[1];return{device:n,isUnc:a,isAbsolute:a||!!t[2],tail:t[3]}}function m(e){return"\\\\"+e.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}d.resolve=function(){for(var e="",t="",n=!1,r=arguments.length-1;r>=-1;r--){var s;if(r>=0?s=arguments[r]:e?(s=a.env["="+e])&&s.substr(0,3).toLowerCase()===e.toLowerCase()+"\\"||(s=e+"\\"):s=a.cwd(),!i.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var l=h(s),u=l.device,d=l.isUnc,c=l.isAbsolute,f=l.tail;if((!u||!e||u.toLowerCase()===e.toLowerCase())&&(e||(e=u),n||(t=f+"\\"+t,n=c),e&&n))break}}return d&&(e=m(e)),e+(n?"\\":"")+(t=o(t.split(/[\\\/]+/),!n).join("\\"))||"."},d.normalize=function(e){var t=h(e),n=t.device,a=t.isUnc,r=t.isAbsolute,i=t.tail,s=/[\\\/]$/.test(i);return(i=o(i.split(/[\\\/]+/),!r).join("\\"))||r||(i="."),i&&s&&(i+="\\"),a&&(n=m(n)),n+(r?"\\":"")+i},d.isAbsolute=function(e){return h(e).isAbsolute},d.join=function(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(!i.isString(n))throw new TypeError("Arguments to path.join must be strings");n&&e.push(n)}var a=e.join("\\");return/^[\\\/]{2}[^\\\/]/.test(e[0])||(a=a.replace(/^[\\\/]{2,}/,"\\")),d.normalize(a)},d.relative=function(e,t){e=d.resolve(e),t=d.resolve(t);for(var n=e.toLowerCase(),a=t.toLowerCase(),r=s(t.split("\\")),i=s(n.split("\\")),o=s(a.split("\\")),l=Math.min(i.length,o.length),u=l,c=0;c<l;c++)if(i[c]!==o[c]){u=c;break}if(0==u)return t;var h=[];for(c=u;c<i.length;c++)h.push("..");return(h=h.concat(r.slice(u))).join("\\")},d._makeLong=function(e){if(!i.isString(e))return e;if(!e)return"";var t=d.resolve(e);return/^[a-zA-Z]\:\\/.test(t)?"\\\\?\\"+t:/^\\\\[^?.]/.test(t)?"\\\\?\\UNC\\"+t.substring(2):e},d.dirname=function(e){var t=c(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},d.basename=function(e,t){var n=c(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},d.extname=function(e){return c(e)[3]},d.format=function(e){if(!i.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i.isString(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);var n=e.dir,a=e.base||"";return n?n[n.length-1]===d.sep?n+a:n+d.sep+a:a},d.parse=function(e){if(!i.isString(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=c(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},d.sep="\\",d.delimiter=";";var f=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,p={};function g(e){return f.exec(e).slice(1)}p.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:a.cwd();if(!i.isString(r))throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r[0])}return(t?"/":"")+(e=o(e.split("/"),!t).join("/"))||"."},p.normalize=function(e){var t=p.isAbsolute(e),n=e&&"/"===e[e.length-1];return(e=o(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},p.isAbsolute=function(e){return"/"===e.charAt(0)},p.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!i.isString(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return p.normalize(e)},p.relative=function(e,t){e=p.resolve(e).substr(1),t=p.resolve(t).substr(1);for(var n=s(e.split("/")),a=s(t.split("/")),r=Math.min(n.length,a.length),i=r,o=0;o<r;o++)if(n[o]!==a[o]){i=o;break}var l=[];for(o=i;o<n.length;o++)l.push("..");return(l=l.concat(a.slice(i))).join("/")},p._makeLong=function(e){return e},p.dirname=function(e){var t=g(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},p.basename=function(e,t){var n=g(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},p.extname=function(e){return g(e)[3]},p.format=function(e){if(!i.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!i.isString(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+p.sep:"")+(e.base||"")},p.parse=function(e){if(!i.isString(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=g(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},p.sep="/",p.delimiter=":",e.exports=r?d:p,e.exports.posix=p,e.exports.win32=d},43784:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},43819:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(29747);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(54258);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(72485);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(47970);const l=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?["http","https"]:null,u=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?["nofollow"]:null,d={};function c(e){const t=e||d,n=t.protocols||l,c=(0,r.a)(t.test);return function(e){(0,s.YR)(e,"element",(function(e,r,s){if("a"===e.tagName&&"string"==typeof e.properties.href&&c(e,r,s)){const r=e.properties.href;if((0,i.A)(r)?n.includes(r.slice(0,r.indexOf(":"))):r.startsWith("//")){const n=h(t.content,e),r=n&&!Array.isArray(n)?[n]:n,i=h(t.rel,e)||u,s="string"==typeof i?(0,o.q)(i):i,l=h(t.target,e),d=h(t.properties,e);if(d&&Object.assign(e.properties,(0,a.Ay)(d)),s.length>0&&(e.properties.rel=[...s]),l&&(e.properties.target=l),r){const n=h(t.contentProperties,e)||{};e.children.push({type:"element",tagName:"span",properties:(0,a.Ay)(n),children:(0,a.Ay)(r)})}}}}))}}function h(e,t){return"function"==typeof e?e(t):e}},43844:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(57035),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(28851),v=n(83653),b=n(86241),A=n(39841),y=n(65043),F=n(17334),k=n(63814),w=n(51431);(0,v.r)(v.g);const C={name:"NcSettingsSelectGroup",components:{NcSelect:_.N},model:{prop:"modelValue",event:"update:modelValue"},props:{label:{type:String,required:!0},placeholder:{type:String,default:""},id:{type:String,default:()=>"action-"+(0,b.G)(),validator:e=>""!==e.trim()},value:{type:Array,default:void 0},modelValue:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["input","update:modelValue","update:model-value","error"],setup:()=>({model:(0,A.u)("value","input")}),data:()=>({groups:{},randId:(0,b.G)(),errorMessage:""}),computed:{hasError(){return""!==this.errorMessage},filteredValue(){return this.model.filter((e=>""!==e&&"string"==typeof e))},inputValue(){return this.filteredValue.map((e=>void 0===this.groups[e]?{id:e,displayname:e}:this.groups[e]))},groupsArray(){return Object.values(this.groups).filter((e=>!this.model.includes(e.id)))}},watch:{value:{handler(){const e=Object.keys(this.groups);this.filteredValue.filter((t=>!e.includes(t))).forEach((e=>{this.loadGroup(e)}))},immediate:!0}},async mounted(){const e="Nextcloud:32/initialGroups";let t=window.sessionStorage.getItem(e);t?(t=Object.fromEntries(JSON.parse(t).map((e=>[e.id,e]))),this.groups={...this.groups,...t}):(await this.loadGroup(""),window.sessionStorage.setItem(e,JSON.stringify(Object.values(this.groups))))},methods:{t:v.a,update(e){const t=e.map((e=>e.id));this.model=t},async loadGroup(e){try{e="string"==typeof e?encodeURI(e):"";const t=await y.Ay.get((0,k.KT)(`cloud/groups/details?search=${e}&limit=10`,2));if(""!==this.errorMessage&&window.setTimeout((()=>{this.errorMessage=""}),5e3),Object.keys(t.data.ocs.data.groups).length>0){const e=Object.fromEntries(t.data.ocs.data.groups.map((e=>[e.id,e])));return this.groups={...this.groups,...e},!0}}catch(e){this.$emit("error",e),this.errorMessage=(0,v.a)("Unable to search the group")}return!1},filterGroups:(e,t,n)=>`${t||""} ${e.id}`.toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1,onSearch:F((function(e){this.loadGroup(e)}),200)}};var E=function(){var e=this,t=e._self._c;return t("div",[e.label?t("label",{staticClass:"hidden-visually",attrs:{for:e.id}},[e._v(e._s(e.label))]):e._e(),t("NcSelect",{attrs:{value:e.inputValue,options:e.groupsArray,placeholder:e.placeholder||e.label,"filter-by":e.filterGroups,"input-id":e.id,limit:5,label:"displayname",multiple:!0,"close-on-select":!1,disabled:e.disabled},on:{"update:model-value":e.update,search:e.onSearch}}),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasError,expression:"hasError"}],staticClass:"select-group-error"},[e._v(" "+e._s(e.errorMessage)+" ")])],1)},T=[];const D=(0,w.n)(C,E,T,!1,null,"a53a2bb4").exports},43850:function(e){"undefined"!=typeof self&&self,e.exports=function(){var e={537:function(){"undefined"!=typeof window&&function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,n){var a=(new Date).getTime(),r=Math.max(0,16-(a-e)),i=window.setTimeout((function(){t(a+r)}),r);return e=a+r,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){"use strict";n.r(a),n.d(a,{Anchors:function(){return w},Category:function(){return W},Emoji:function(){return $},EmojiData:function(){return R},EmojiIndex:function(){return P},EmojiView:function(){return H},Picker:function(){return oe},Preview:function(){return X},Search:function(){return J},Skins:function(){return V},frequently:function(){return A},sanitize:function(){return I},store:function(){return l},uncompress:function(){return g}});var e,t,r="emoji-mart",i=JSON,o="undefined"!=typeof window&&"localStorage"in window;function s(e,n){if(t)t(e,n);else{if(!o)return;try{window.localStorage["".concat(r,".").concat(e)]=i.stringify(n)}catch(e){}}}var l={update:function(e){for(var t in e)s(t,e[t])},set:s,get:function(t){if(e)return e(t);if(o){try{var n=window.localStorage["".concat(r,".").concat(t)]}catch(e){return}return n?JSON.parse(n):void 0}},setNamespace:function(e){r=e},setHandlers:function(n){n||(n={}),e=n.getter,t=n.setter}};function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var c={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_facebook:"h",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},h=function(e){var t=[],n=function(e,n){e&&(Array.isArray(e)?e:[e]).forEach((function(e){(n?e.split(/[-|_|\s]+/):[e]).forEach((function(e){e=e.toLowerCase(),-1==t.indexOf(e)&&t.push(e)}))}))};return n(e.short_names,!0),n(e.name,!0),n(e.keywords,!1),n(e.emoticons,!1),t.join(",")};function m(e){var t,n=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))){t&&(e=t);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==t.return||t.return()}finally{if(o)throw r}}}}(Object.getOwnPropertyNames(e));try{for(n.s();!(t=n.n()).done;){var a=t.value,r=e[a];e[a]=r&&"object"===u(r)?m(r):r}}catch(e){n.e(e)}finally{n.f()}return Object.freeze(e)}var f,p,g=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var n=e.emojis[t];for(var a in c)n[a]=n[c[a]],delete n[c[a]];n.short_names||(n.short_names=[]),n.short_names.unshift(t),n.sheet_x=n.sheet[0],n.sheet_y=n.sheet[1],delete n.sheet,n.text||(n.text=""),n.added_in||(n.added_in=6),n.added_in=n.added_in.toFixed(1),n.search=h(n)}return m(e)},_=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],v={};function b(){p=!0,f=l.get("frequently")}var A={add:function(e){p||b();var t=e.id;f||(f=v),f[t]||(f[t]=0),f[t]+=1,l.set("last",t),l.set("frequently",f)},get:function(e){if(p||b(),!f){v={};for(var t=[],n=Math.min(e,_.length),a=0;a<n;a++)v[_[a]]=parseInt((n-a)/4,10)+1,t.push(_[a]);return t}var r=e,i=[];for(var o in f)f.hasOwnProperty(o)&&i.push(o);var s=i.sort((function(e,t){return f[e]-f[t]})).reverse().slice(0,r),u=l.get("last");return u&&-1==s.indexOf(u)&&(s.pop(),s.push(u)),s}},y={activity:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"/></svg>',custom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g transform="translate(2.000000, 1.000000)"><rect id="Rectangle" x="8" y="0" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect></g></svg>',flags:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"/></svg>',foods:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"/></svg>',nature:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"/><path d="M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"/></svg>',objects:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"/><path d="M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"/></svg>',smileys:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/><path d="M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"/></svg>',people:'<svg xmlns:svg="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"> <path id="path3814" d="m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z" /> <path id="path3816" d="M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z " /> </svg>',places:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"/><path d="M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"/></svg>',recent:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"/><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/></svg>',symbols:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"/></svg>'};function F(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}var k=F({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:["click"],created:function(){this.svgs=y}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},e._l(e.categories,(function(n){return t("button",{key:n.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":n.id==e.activeCategory.id},style:{color:n.id==e.activeCategory.id?e.color:""},attrs:{role:"tab",type:"button","aria-label":n.name,"aria-selected":n.id==e.activeCategory.id,"data-title":e.i18n.categories[n.id]},on:{click:function(t){return e.$emit("click",n)}}},[t("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:e._s(e.svgs[n.id])}}),e._v(" "),t("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:e.color},attrs:{"aria-hidden":"true"}})])})),0)}),[],!1,null,null,null),w=k.exports;function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e){var t=function(e){if("object"!=u(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(t)?t:t+""}function T(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,E(a.key),a)}}function D(e,t,n){return t&&T(e.prototype,t),n&&T(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var x=String.fromCodePoint||function(){var e,t,n=[],a=-1,r=arguments.length;if(!r)return"";for(var i="";++a<r;){var o=Number(arguments[a]);if(!isFinite(o)||o<0||o>1114111||Math.floor(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,n.push(e,t)),(a+1===r||n.length>16384)&&(i+=String.fromCharCode.apply(null,n),n.length=0)}return i};function S(e){var t=e.split("-").map((function(e){return"0x".concat(e)}));return x.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function B(e,t){var n=M(e),a=M(t);return n.filter((function(e){return a.indexOf(e)>=0}))}function L(e,t){var n={};for(var a in e){var r=e[a],i=r;Object.prototype.hasOwnProperty.call(t,a)&&(i=t[a]),"object"===u(i)&&(i=L(r,i)),n[a]=i}return n}function N(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var O=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,Y=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"],P=D((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.emojisToShowFilter,r=n.include,i=n.exclude,o=n.custom,s=n.recent,l=n.recentLength,u=void 0===l?20:l;C(this,e),this._data=g(t),this._emojisFilter=a||null,this._include=r||null,this._exclude=i||null,this._custom=o||[],this._recent=s||A.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:"buildIndex",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,n){var a=e._include.indexOf(t.id),r=e._include.indexOf(n.id);return a<r?-1:a>r?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var n={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var a=e.addEmoji(t);a&&n.emojis.push(a)})),n.emojis.length&&e._categories.push(n)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var n,a=N(this._custom);try{for(a.s();!(n=a.n()).done;){var r=n.value;this.addCustomEmoji(r)}}catch(e){a.e(e)}finally{a.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(t){var n,a=N(e._customCategory.emojis);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){a.e(e)}finally{a.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(e,t){var n=e.match(O);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var a=this._emojis[e];return t?a.getSkin(t):a}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}},{key:"firstEmoji",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}},{key:"hasEmoji",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:"nativeEmoji",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"search",value:function(e,t){var n=this;if(t||(t=75),!e.length)return null;if("-"==e||"-1"==e)return[this.emoji("-1")];var a,r=e.toLowerCase().split(/[\s|,|\-|_]+/);r.length>2&&(r=[r[0],r[1]]),a=r.map((function(e){for(var t=n._emojis,a=n._searchIndex,r=0,i=function(){var n=e[o];if(r++,a[n]||(a[n]={}),!(a=a[n]).results){var i={};for(var s in a.results=[],a.emojis={},t){var l=t[s],u=l._data.search,d=e.substr(0,r),c=u.indexOf(d);if(-1!=c){var h=c+1;d==s&&(h=0),a.results.push(l),a.emojis[s]=l,i[s]=h}}a.results.sort((function(e,t){return i[e.id]-i[t.id]}))}t=a.emojis},o=0;o<e.length;o++)i();return a.results})).filter((function(e){return e}));var i=null;return(i=a.length>1?B.apply(null,a):a.length?a[0]:[])&&i.length>t&&(i=i.slice(0,t)),i}},{key:"addCustomEmoji",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=h(t));var n=new R(t);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}},{key:"addEmoji",value:function(e){var t=this,n=this._data.emojis[e];if(!this.isEmojiNeeded(n))return!1;var a=new R(n);if(this._emojis[e]=a,a.native&&(this._nativeEmojis[a.native]=a),a._skins)for(var r in a._skins){var i=a._skins[r];i.native&&(this._nativeEmojis[i.native]=i)}return a.emoticons&&a.emoticons.forEach((function(n){t._emoticons[n]||(t._emoticons[n]=e)})),a}},{key:"isCategoryNeeded",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,n=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||n)}},{key:"isEmojiNeeded",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),R=D((function e(t){if(C(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var n in this._skins=[],Y){var a=Y[n],r=this._data.skin_variations[a],i=Object.assign({},t);for(var o in r)i[o]=r[o];delete i.skin_variations,i.skin_tone=parseInt(n)+1,this._skins.push(new e(i))}for(var s in this._sanitized=I(this._data),this._sanitized)this[s]=this._sanitized[s];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:"getSkin",value:function(e){return e&&"native"!=e&&this._skins?this._skins[e-1]:this}},{key:"getPosition",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(e,"% ").concat(t,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),H=D((function e(t,n,a,r,i,o,s){C(this,e),this._emoji=t,this._native=r,this._skin=n,this._set=a,this._fallback=i,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(s),this.content=this._content(),this.title=!0===o?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(e){var t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+"px"}):Object.assign(t,{width:e+"px",height:e+"px"})),t}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data["has_img_"+this._set];return void 0===e||e}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]);function I(e){var t=e.name,n=e.short_names,a=e.skin_tone,r=e.skin_variations,i=e.emoticons,o=e.unified,s=e.custom,l=e.imageUrl,u=e.id||n[0],d=":".concat(u,":");return s?{id:u,name:t,colons:d,emoticons:i,custom:s,imageUrl:l}:(a&&(d+=":skin-tone-".concat(a,":")),{id:u,name:t,colons:d,emoticons:i,unified:o.toLowerCase(),skin:a||(r?1:null),native:S(o)})}function z(e,t,n){return(t=E(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function G(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?G(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var $=F({props:Z(Z({},q),{},{data:{type:Object,required:!0}}),emits:["click","mouseenter","mouseleave"],computed:{view:function(){return new H(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData:function(){return this.emojiObject._sanitized},title:function(){return this.tooltip?this.emojiObject.short_name:null},emojiObject:function(){return"string"==typeof this.emoji?this.data.findEmoji(this.emoji):this.emoji}},created:function(){},methods:{onClick:function(){this.$emit("click",this.emojiObject)},onMouseEnter:function(){this.$emit("mouseenter",this.emojiObject)},onMouseLeave:function(){this.$emit("mouseleave",this.emojiObject)}}},(function(){var e=this,t=e._self._c;return e.view.canRender?t(e.tag,{tag:"component",staticClass:"emoji-mart-emoji",attrs:{title:e.view.title,"aria-label":e.view.ariaLabel,"data-title":e.title},on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave,click:e.onClick}},[t("span",{class:e.view.cssClass,style:e.view.cssStyle},[e._v(e._s(e.view.content))])]):e._e()}),[],!1,null,null,null).exports,W=F({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return this.emojiProps.selectedEmoji&&this.emojiProps.selectedEmojiCategory&&this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?"emoji-mart-emoji-selected":""}},computed:{isVisible:function(){return!!this.emojis},isSearch:function(){return"Search"==this.name},hasResults:function(){return this.emojis.length>0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new H(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:$}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!e.hasResults},attrs:{"aria-label":e.i18n.categories[e.id]}},[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(" "),e._l(e.emojiObjects,(function(n){var a=n.emojiObject,r=n.emojiView;return[r.canRender?t("button",{key:a.id,staticClass:"emoji-mart-emoji",class:e.activeClass(a),attrs:{"aria-label":r.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":a.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t("span",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(" "),e.hasResults?e._e():t("div",[t("emoji",{attrs:{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(" "),t("div",{staticClass:"emoji-mart-no-results-label"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,V=F({props:{skin:{type:Number,required:!0}},emits:["change"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":e.opened}},e._l(6,(function(n){return t("span",{key:n,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==n}},[t("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+n,on:{click:function(t){return e.onClick(n)}}})])})),0)}),[],!1,null,null,null).exports,X=F({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:$,Skins:V}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-preview"},[e.emoji?[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("div",{staticClass:"emoji-mart-preview-name"},[e._v(e._s(e.emoji.name))]),e._v(" "),t("div",{staticClass:"emoji-mart-preview-shortnames"},e._l(e.emojiShortNames,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-shortname"},[e._v(":"+e._s(n)+":")])})),0),e._v(" "),t("div",{staticClass:"emoji-mart-preview-emoticons"},e._l(e.emojiEmoticons,(function(n){return t("span",{key:n,staticClass:"emoji-mart-preview-emoticon"},[e._v(e._s(n))])})),0)])]:[t("div",{staticClass:"emoji-mart-preview-emoji"},[t("emoji",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),t("div",{staticClass:"emoji-mart-preview-data"},[t("span",{staticClass:"emoji-mart-title-label"},[e._v(e._s(e.title))])]),e._v(" "),e.showSkinTones?t("div",{staticClass:"emoji-mart-preview-skins"},[t("skins",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=F({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"emoji-mart-search"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"text",placeholder:e.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:function(t){return e.$emit("arrowLeft",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:function(){return e.$emit("arrowRight")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:function(){return e.$emit("arrowDown")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:function(t){return e.$emit("arrowUp",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:function(){return e.$emit("enter")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),t("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[e._v("Use the left, right, up and down arrow keys to navigate the emoji search\n results.")])])}),[],!1,null,null,null),J=K.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}n(537);var ee=D((function e(t){var n,a;C(this,e),this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],(n=this._categories).push.apply(n,function(e){if(Array.isArray(e))return Q(e)}(a=this._data.categories())||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||function(e,t){if(e){if("string"==typeof e)return Q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Q(e,t):void 0}}(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),this._categories=this._categories.filter((function(e){return e.emojis.length>0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:"onScroll",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],n=0,a=this.filteredCategories.length;n<a;n++){var r=this.filteredCategories[n],i=this._vm.getCategoryComponent(n);if(i&&i.$el.offsetTop-50>e)break;t=r}this.activeCategory=t}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(e){var t=this;if(!this.searchEmojis){var n=this.filteredCategories.indexOf(e),a=this._vm.getCategoryComponent(n);this._vm.infiniteScroll?function(){if(a){var n=a.$el.offsetTop;e.first&&(n=0),t._vm.$refs.scroll.scrollTop=n}}():this.activeCategory=this.filteredCategories[n]}}},{key:"onSearch",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(e){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var n=0;n<t;n++)this.onArrowRight();this.updatePreviewEmoji()}},{key:"onArrowUp",value:function(){var e=this._perLine;this.previewEmojiIdx-e<0&&(e=this.previewEmojiCategoryIdx>0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;t<e;t++)this.onArrowLeft();this.updatePreviewEmoji()}},{key:"updatePreviewEmoji",value:function(){var e=this;this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick((function(){var t=e._vm.$refs.scroll,n=t.querySelector(".emoji-mart-emoji-selected"),a=t.offsetTop-t.offsetHeight;n&&n.offsetTop+n.offsetHeight>a+t.scrollTop&&(t.scrollTop+=n.offsetHeight),n&&n.offsetTop<t.scrollTop&&(t.scrollTop-=n.offsetHeight)}))}},{key:"emojisLength",value:function(e){return-1==e?0:this.filteredCategories[e].emojis.length}}]);function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?te(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ae={search:"Search",notfound:"No Emoji Found",categories:{search:"Search Results",recent:"Frequently Used",smileys:"Smileys & Emotion",people:"People & Body",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"}},re={props:ne(ne({},U),{},{data:{type:Object,required:!0}}),emits:["select","skin-change"],data:function(){return{activeSkin:this.skin||l.get("skin")||this.defaultSkin,view:new ee(this)}},computed:{customStyles:function(){return ne({width:this.calculateWidth+"px"},this.pickerStyles)},emojiProps:function(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps:function(){return{skin:this.activeSkin}},calculateWidth:function(){return this.perLine*(this.emojiSize+12)+12+2+function(){if("undefined"==typeof document)return 0;var e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(L(ae,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(e){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(e),this.data.firstEmoji()}},isSearching:function(){return null!=this.view.searchEmojis}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(e){this.view.onAnchorClick(e)},onSearch:function(e){this.view.onSearch(e)},onEmojiEnter:function(e){this.view.onEmojiEnter(e)},onEmojiLeave:function(e){this.view.onEmojiLeave(e)},onArrowLeft:function(e){var t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(e){this.view.onArrowUp(),e.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),A.add(this.view.previewEmoji))},onEmojiClick:function(e){this.$emit("select",e),A.add(e)},onTextSelect:function(e){e.stopPropagation()},onSkinChange:function(e){this.activeSkin=e,l.update({skin:e}),this.$emit("skin-change",e)},getCategoryComponent:function(e){var t=this.$refs["categories_"+e];return t&&"0"in t?t[0]:t}},components:{Anchors:w,Category:W,Preview:X,Search:J}},ie=F(re,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"emoji-mart emoji-mart-static",style:e.customStyles},[e.showCategories?t("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[t("anchors",{attrs:{data:e.data,i18n:e.mergedI18n,color:e.color,categories:e.view.allCategories,"active-category":e.view.activeCategory},on:{click:e.onAnchorClick}})],1):e._e(),e._v(" "),e._t("searchTemplate",(function(){return[e.showSearch?t("search",{ref:"search",attrs:{data:e.data,i18n:e.mergedI18n,"auto-focus":e.autoFocus,"on-search":e.onSearch},on:{search:e.onSearch,arrowLeft:e.onArrowLeft,arrowRight:e.onArrowRight,arrowDown:e.onArrowDown,arrowUp:e.onArrowUp,enter:e.onEnter,select:e.onTextSelect}}):e._e()]}),{data:e.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:e.onSearch}),e._v(" "),t("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:e.onScroll}},[t("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[e._t("customCategory"),e._v(" "),e._l(e.view.filteredCategories,(function(n,a){return t("category",{directives:[{name:"show",rawName:"v-show",value:e.infiniteScroll||n==e.view.activeCategory||e.isSearching,expression:"infiniteScroll || category == view.activeCategory || isSearching"}],key:n.id,ref:"categories_"+a,refInFor:!0,attrs:{data:e.data,i18n:e.mergedI18n,id:n.id,name:n.name,emojis:n.emojis,"emoji-props":e.emojiProps}})}))],2)]),e._v(" "),e._t("previewTemplate",(function(){return[e.showPreview?t("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[t("preview",{attrs:{data:e.data,title:e.title,emoji:e.view.previewEmoji,"idle-emoji":e.idleEmoji,"show-skin-tones":e.showSkinTones,"emoji-props":e.emojiProps,"skin-props":e.skinProps,"on-skin-change":e.onSkinChange}})],1):e._e()]}),{data:e.data,title:e.title,emoji:e.view.previewEmoji,idleEmoji:e.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:e.emojiProps,skinProps:e.skinProps,onSkinChange:e.onSkinChange})],2)}),[],!1,null,null,null),oe=ie.exports}(),a}()},43861:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:a,longMonthsParse:a,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(95093))},43918:(e,t,n)=>{"use strict";const a=n(35334),r={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function o(e,t){const n=t;for(;t<e.length;t++)if("?"!=e[t]&&" "!=e[t]);else{const a=e.substr(n,t-n);if(t>5&&"xml"===a)return f("InvalidXml","XML declaration allowed only at the start of the document.",g(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},r,t);const n=[];let l=!1,u=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let r=0;r<e.length;r++)if("<"===e[r]&&"?"===e[r+1]){if(r+=2,r=o(e,r),r.err)return r}else{if("<"!==e[r]){if(i(e[r]))continue;return f("InvalidChar","char '"+e[r]+"' is not expected.",g(e,r))}{let p=r;if(r++,"!"===e[r]){r=s(e,r);continue}{let _=!1;"/"===e[r]&&(_=!0,r++);let v="";for(;r<e.length&&">"!==e[r]&&" "!==e[r]&&"\t"!==e[r]&&"\n"!==e[r]&&"\r"!==e[r];r++)v+=e[r];if(v=v.trim(),"/"===v[v.length-1]&&(v=v.substring(0,v.length-1),r--),c=v,!a.isName(c)){let t;return t=0===v.trim().length?"Invalid space after '<'.":"Tag '"+v+"' is an invalid name.",f("InvalidTag",t,g(e,r))}const b=d(e,r);if(!1===b)return f("InvalidAttr","Attributes for '"+v+"' have open quote.",g(e,r));let A=b.value;if(r=b.index,"/"===A[A.length-1]){const n=r-A.length;A=A.substring(0,A.length-1);const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,n+a.err.line));l=!0}else if(_){if(!b.tagClosed)return f("InvalidTag","Closing tag '"+v+"' doesn't have proper closing.",g(e,r));if(A.trim().length>0)return f("InvalidTag","Closing tag '"+v+"' can't have attributes or invalid starting.",g(e,p));if(0===n.length)return f("InvalidTag","Closing tag '"+v+"' has not been opened.",g(e,p));{const t=n.pop();if(v!==t.tagName){let n=g(e,t.tagStartPos);return f("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+v+"'.",g(e,p))}0==n.length&&(u=!0)}}else{const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,r-A.length+a.err.line));if(!0===u)return f("InvalidXml","Multiple possible root nodes found.",g(e,r));-1!==t.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:p}),l=!0}for(r++;r<e.length;r++)if("<"===e[r]){if("!"===e[r+1]){r++,r=s(e,r);continue}if("?"!==e[r+1])break;if(r=o(e,++r),r.err)return r}else if("&"===e[r]){const t=m(e,r);if(-1==t)return f("InvalidChar","char '&' is not expected.",g(e,r));r=t}else if(!0===u&&!i(e[r]))return f("InvalidXml","Extra text at the end",g(e,r));"<"===e[r]&&r--}}}var c;return l?1==n.length?f("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",g(e,n[0].tagStartPos)):!(n.length>0)||f("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):f("InvalidXml","Start tag expected.",1)};const l='"',u="'";function d(e,t){let n="",a="",r=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===u)""===a?a=e[t]:a!==e[t]||(a="");else if(">"===e[t]&&""===a){r=!0;break}n+=e[t]}return""===a&&{value:n,index:t,tagClosed:r}}const c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(e,t){const n=a.getAllMatches(e,c),r={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return f("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",_(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return f("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",_(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return f("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",_(n[e]));const a=n[e][2];if(!p(a))return f("InvalidAttr","Attribute '"+a+"' is an invalid name.",_(n[e]));if(r.hasOwnProperty(a))return f("InvalidAttr","Attribute '"+a+"' is repeated.",_(n[e]));r[a]=1}return!0}function m(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function f(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function p(e){return a.isName(e)}function g(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function _(e){return e.startIndex+e[1].length}},43921:(e,t,n)=>{"use strict";if(n.d(t,{U:()=>s,g:()=>h,p:()=>c,r:()=>d}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(47970);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(64546);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(33239);if(!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var o=n(63814);const s=/(\s|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,l=/(\s|\(|^)((https?:\/\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,u={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},d=function({autolink:e,useMarkdown:t,useExtendedMarkdown:n}){return function(o){!n&&t&&e&&(0,a.YR)(o,(e=>"text"===e.type),((e,t,n)=>{let a=c(e.value);return a=a.map((e=>"string"==typeof e?(0,i.u)("text",e):(0,i.u)("link",{url:e.props.href},[(0,i.u)("text",e.props.href)]))).filter((e=>e)),n.children.splice(t,1,...a.flat()),[r._Z,t+a.flat().length]}))}},c=e=>{let t=l.exec(e);const n=[];let a=0;for(;null!==t;){let r,i=t[2],o=e.substring(a,t.index+t[1].length);" "===i[0]&&(o+=i[0],i=i.substring(1).trim());const s=i[i.length-1];("."===s||","===s||";"===s||"("===t[0][0]&&")"===s)&&(i=i.substring(0,i.length-1),r=s),n.push(o),n.push({component:u,props:{href:i}}),r&&n.push(r),a=t.index+t[0].length,t=l.exec(e)}return n.push(e.substring(a)),e===n.map((e=>"string"==typeof e?e:e.props.href)).join("")?n:(console.error("Failed to reassemble the chunked text: "+e),e)},h=(e,t)=>{const n=(e,...t)=>t.reduce(((e,t)=>((e,t)=>e.startsWith(t)?e.slice(t.length):e)(e,t)),e);if(!e)return null;const a=/^https?:\/\//.test(t),r=/^[a-z][a-z0-9+.-]*:.+/.test(t);if(!a&&r)return null;if(a&&!t.startsWith((0,o.$_)()))return null;if(!a&&!t.startsWith("/"))return null;const i=a?n(t,(0,o.$_)(),"/index.php"):t,s=n(e.history.base,(0,o.aU)(),"/index.php"),l=n(i,s)||"/",u=e.resolve(l).route;return u.matched.length?u.fullPath:null}},43926:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(55522);function r(e){for(;!(0,a.w)(e););return e}},44131:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(89742)},44349:function(e,t,n){"use strict";var a;!function(){if("function"!=typeof r){var r=function(e){return e};r.nonNative=!0}const i=r("plaintext"),o=r("html"),s=r("comment"),l=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function d(e,t,n){return h(e=e||"",c(t=t||[],n=n||""))}function c(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=l.exec(e);)t.add(n[1])}else r.nonNative||"function"!=typeof e[r.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function h(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,r=t.state,l=t.tag_buffer,u=t.depth,d=t.in_quote_char,c="";for(let t=0,h=e.length;t<h;t++){let h=e[t];if(r===i)"<"===h?(r=o,l+=h):c+=h;else if(r===o)switch(h){case"<":if(d)break;u++;break;case">":if(d)break;if(u){u--;break}d="",r=i,l+=">",n.has(m(l))?c+=l:c+=a,l="";break;case'"':case"'":d=h===d?"":d||h,l+=h;break;case"-":"<!-"===l&&(r=s),l+=h;break;case" ":case"\n":if("<"===l){r=i,c+="< ",l="";break}l+=h;break;default:l+=h}else r===s&&(">"===h?("--"==l.slice(-2)&&(r=i),l=""):l+=h)}return t.state=r,t.tag_buffer=l,t.depth=u,t.in_quote_char=d,c}function m(e){let t=u.exec(e);return t?t[1].toLowerCase():null}d.init_streaming_mode=function(e,t){let n=c(e=e||[],t=t||"");return function(e){return h(e||"",n)}},void 0===(a=function(){return d}.call(t,n,t,e))||(e.exports=a)}()},44394:(e,t,n)=>{var a=n(72552),r=n(40346);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==a(e)}},44429:function(e,t,n){!function(e){"use strict";function t(e,t,n){var a=e+" ";switch(n){case"ss":return a+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"mm":return a+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return"jedan sat";case"hh":return a+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return a+(1===e?"dan":"dana");case"MM":return a+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return a+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:function(e,t,n,a){if("m"===n)return t?"jedna minuta":a?"jednu minutu":"jedne minute"},mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},44662:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(79586);const i=e=>e instanceof r.A?{...e}:e;function o(e,t){t=t||{};const n={};function r(e,t,n,r){return a.A.isPlainObject(e)&&a.A.isPlainObject(t)?a.A.merge.call({caseless:r},e,t):a.A.isPlainObject(t)?a.A.merge({},t):a.A.isArray(t)?t.slice():t}function o(e,t,n,i){return a.A.isUndefined(t)?a.A.isUndefined(e)?void 0:r(void 0,e,0,i):r(e,t,0,i)}function s(e,t){if(!a.A.isUndefined(t))return r(void 0,t)}function l(e,t){return a.A.isUndefined(t)?a.A.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function u(n,a,i){return i in t?r(n,a):i in e?r(void 0,n):void 0}const d={url:s,method:s,data:s,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(e,t,n)=>o(i(e),i(t),0,!0)};return a.A.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=d[r]||o,s=i(e[r],t[r],r);a.A.isUndefined(s)&&i!==u||(n[r]=s)})),n}},44849:(e,t,n)=>{const a=n(34581),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=n(12003),{safeRe:o,t:s}=n(47405),l=n(12890),{compareIdentifiers:u}=n(63138);class d{constructor(e,t){if(t=l(t),e instanceof d){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<i)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(a("SemVer.compare",this.version,this.options,e),!(e instanceof d)){if("string"==typeof e&&e===this.version)return 0;e=new d(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof d||(e=new d(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof d||(e=new d(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],r=e.prerelease[t];if(a("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return u(n,r)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const n=this.build[t],r=e.build[t];if(a("build compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return u(n,r)}while(++t)}inc(e,t,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,n),this.inc("pre",t,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,n),this.inc("pre",t,n);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(n)?1:0;if(!t&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[e];else{let a=this.prerelease.length;for(;--a>=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=d},45083:(e,t,n)=>{var a=n(1882),r=n(87296),i=n(23805),o=n(47473),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,c=u.hasOwnProperty,h=RegExp("^"+d.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||r(e))&&(a(e)?h:s).test(o(e))}},45174:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-delete" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>'},45535:(e,t,n)=>{"use strict";function a(e,t,n){const a=[];let r=-1;for(;++r<e.length;){const i=e[r].resolveAll;i&&!a.includes(i)&&(t=i(t,n),a.push(i))}return t}n.d(t,{W:()=>a})},45665:(e,t,n)=>{"use strict";n.d(t,{L:()=>u});var a=n(9283),r=n(40433),i=n(40574),o=n(55522);const s={resolve:function(e){return(0,o.w)(e),e},tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(t)};function a(t){return null===t?r(t):(0,i.HP)(t)?e.check(l,o,r)(t):(e.consume(t),a)}function r(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function o(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}},l={partial:!0,tokenize:function(e,t,n){const a=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,r.N)(e,o,"linePrefix")};function o(r){if(null===r||(0,i.HP)(r))return n(r);const o=a.events[a.events.length-1];return!a.parser.constructs.disable.null.includes("codeIndented")&&o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(r):e.interrupt(a.parser.constructs.flow,n,t)(r)}}},u={tokenize:function(e){const t=this,n=e.attempt(a.B,(function(a){if(null!==a)return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n;e.consume(a)}),e.attempt(this.parser.constructs.flowInitial,i,(0,r.N)(e,e.attempt(this.parser.constructs.flow,i,e.attempt(s,i)),"linePrefix")));return n;function i(a){if(null!==a)return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(a)}}}},45719:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,a,r){var i,o=t.words[a];return 1===a.length?"y"===a&&n?"jedna godina":r||n?o[0]:o[1]:(i=t.correctGrammaticalCase(e,o),"yy"===a&&n&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},45727:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(40433),r=n(40574),i=n(82777);const o={tokenize:function(e){const t=this,n=[];let a,o,l,u=0;return d;function d(a){if(u<n.length){const r=n[u];return t.containerState=r[1],e.attempt(r[0].continuation,c,h)(a)}return h(a)}function c(e){if(u++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&y();const n=t.events.length;let r,o=n;for(;o--;)if("exit"===t.events[o][0]&&"chunkFlow"===t.events[o][1].type){r=t.events[o][1].end;break}A(u);let s=n;for(;s<t.events.length;)t.events[s][1].end={...r},s++;return(0,i.m)(t.events,o+1,0,t.events.slice(n)),t.events.length=s,h(e)}return d(e)}function h(r){if(u===n.length){if(!a)return p(r);if(a.currentConstruct&&a.currentConstruct.concrete)return _(r);t.interrupt=Boolean(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(s,m,f)(r)}function m(e){return a&&y(),A(u),p(e)}function f(e){return t.parser.lazy[t.now().line]=u!==n.length,l=t.now().offset,_(e)}function p(n){return t.containerState={},e.attempt(s,g,_)(n)}function g(e){return u++,n.push([t.currentConstruct,t.containerState]),p(e)}function _(n){return null===n?(a&&y(),A(0),void e.consume(n)):(a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:o}),v(n))}function v(n){return null===n?(b(e.exit("chunkFlow"),!0),A(0),void e.consume(n)):(0,r.HP)(n)?(e.consume(n),b(e.exit("chunkFlow")),u=0,t.interrupt=void 0,d):(e.consume(n),v)}function b(e,n){const r=t.sliceStream(e);if(n&&r.push(null),e.previous=o,o&&(o.next=e),o=e,a.defineSkip(e.start),a.write(r),t.parser.lazy[e.start.line]){let e=a.events.length;for(;e--;)if(a.events[e][1].start.offset<l&&(!a.events[e][1].end||a.events[e][1].end.offset>l))return;const n=t.events.length;let r,o,s=n;for(;s--;)if("exit"===t.events[s][0]&&"chunkFlow"===t.events[s][1].type){if(r){o=t.events[s][1].end;break}r=!0}for(A(u),e=n;e<t.events.length;)t.events[e][1].end={...o},e++;(0,i.m)(t.events,s+1,0,t.events.slice(n)),t.events.length=e}}function A(a){let r=n.length;for(;r-- >a;){const a=n[r];t.containerState=a[1],a[0].exit.call(t,e)}n.length=a}function y(){a.write([null]),o=void 0,a=void 0,t.containerState._closeFlow=void 0}}},s={tokenize:function(e,t,n){return(0,a.N)(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}}},45766:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,a){return t?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,o){var s=e+" ";return 1===e?s+n(0,t,i[0],o):t?s+(a(e)?r(i)[1]:r(i)[0]):o?s+r(i)[1]:s+(a(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,a){return t?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(95093))},45834:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(47970);function r(e){(0,a.YR)(e,(function(e,t,n){if(void 0!==t&&n&&"paragraph"===e.type&&e.children.every((function(e){return"text"===e.type&&/^\s*$/.test(e.value)})))return n.children.splice(t,1),t}))}},46076:(e,t,n)=>{"use strict";function a(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}n.d(t,{A:()=>a})},46637:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||a?"sekundi":"sekundah":e<5?t||a?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||a?"minuti":"minutama":e<5?t||a?"minute":"minutami":t||a?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||a?"uri":"urama":e<5?t||a?"ure":"urami":t||a?"ur":"urami");case"d":return t||a?"en dan":"enim dnem";case"dd":return r+(1===e?t||a?"dan":"dnem":2===e?t||a?"dni":"dnevoma":t||a?"dni":"dnevi");case"M":return t||a?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||a?"mesec":"mesecem":2===e?t||a?"meseca":"mesecema":e<5?t||a?"mesece":"meseci":t||a?"mesecev":"meseci");case"y":return t||a?"eno leto":"enim letom";case"yy":return r+(1===e?t||a?"leto":"letom":2===e?t||a?"leti":"letoma":e<5?t||a?"leta":"leti":t||a?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},46785:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("each",(function(e,t){if(!t)throw new i.default("Must pass iterator to #each");var n,a=t.fn,o=t.inverse,s=0,l="",u=void 0,d=void 0;function c(t,n,i){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!i,d&&(u.contextPath=d+t)),l+=a(e[t],{data:u,blockParams:r.blockParams([e[t],t],[d+t,null])})}if(t.data&&t.ids&&(d=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),r.isFunction(e)&&(e=e.call(this)),t.data&&(u=r.createFrame(t.data)),e&&"object"==typeof e)if(r.isArray(e))for(var h=e.length;s<h;s++)s in e&&c(s,s,s===e.length-1);else if("function"==typeof Symbol&&e[Symbol.iterator]){for(var m=[],f=e[Symbol.iterator](),p=f.next();!p.done;p=f.next())m.push(p.value);for(h=(e=m).length;s<h;s++)c(s,s,s===e.length-1)}else n=void 0,Object.keys(e).forEach((function(e){void 0!==n&&c(n,s-1),n=e,s++})),void 0!==n&&c(n,s-1,!0);return 0===s&&(l=o(this)),l}))},e.exports=t.default},46891:(e,t,n)=>{"use strict";var a,r=n(65606);e.exports=C,C.ReadableState=w,n(37007).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=n(41396),l=n(48287).Buffer,u=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=n(77199);i=d&&d.debuglog?d.debuglog("stream"):function(){};var c,h,m,f=n(81766),p=n(54347),g=n(66644).getHighWaterMark,_=n(12463).F,v=_.ERR_INVALID_ARG_TYPE,b=_.ERR_STREAM_PUSH_AFTER_EOF,A=_.ERR_METHOD_NOT_IMPLEMENTED,y=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(56698)(C,s);var F=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function w(e,t,r){a=a||n(88101),e=e||{},"boolean"!=typeof r&&(r=t instanceof a),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=n(83141).I),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function C(e){if(a=a||n(88101),!(this instanceof C))return new C(e);var t=this instanceof a;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,n,a,r){i("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?S(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(r||(o=function(e,t){var n,a;return a=t,l.isBuffer(a)||a instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new v("chunk",["string","Buffer","Uint8Array"],t)),n}(s,t)),o)F(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),a)s.endEmitted?F(e,new y):T(e,s,t,!0);else if(s.ended)F(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):B(e,s)):T(e,s,t,!1)}else a||(s.reading=!1,B(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function T(e,t,n,a){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&S(e)),B(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var n,a=this._readableState;return a.objectMode?n=!0:"string"==typeof e&&((t=t||a.defaultEncoding)!==a.encoding&&(e=l.from(e,t),t=""),n=!0),E(this,e,t,!1,n)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){c||(c=n(83141).I);var t=new c(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var a=this._readableState.buffer.head,r="";null!==a;)r+=t.write(a.data),a=a.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};var D=1073741824;function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=D?e=D:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(M,e))}function M(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Y(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(L,e,t))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Y(e),t.flowing&&!t.reading&&e.read(0)}function Y(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function P(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function R(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(H,t,e))}function H(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function I(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}C.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&R(this),null;var a,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",r=!0),t.ended||t.reading?i("reading or ended",r=!1):r&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=x(n,t))),null===(a=e>0?P(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&R(this)),null!==a&&this.emit("data",a),a},C.prototype._read=function(e){F(this,new A("_read()"))},C.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,i("pipe count=%d opts=%j",a.pipesCount,t);var s=t&&!1===t.end||e===r.stdout||e===r.stderr?p:l;function l(){i("onend"),e.end()}a.endEmitted?r.nextTick(s):n.once("end",s),e.on("unpipe",(function t(r,o){i("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,i("cleanup"),e.removeListener("close",m),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),n.removeListener("end",l),n.removeListener("end",p),n.removeListener("data",c),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,Y(e))}}(n);e.on("drain",u);var d=!1;function c(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==I(a.pipes,e))&&!d&&(i("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function h(t){i("onerror",t),p(),e.removeListener("error",h),0===o(e,"error")&&F(e,t)}function m(){e.removeListener("finish",f),p()}function f(){i("onfinish"),e.removeListener("close",m),p()}function p(){i("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",m),e.once("finish",f),e.emit("pipe",n),a.flowing||(i("pipe resume"),n.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var a=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<r;i++)a[i].emit("unpipe",this,{hasUnpiped:!1});return this}var o=I(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},C.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t),a=this._readableState;return"data"===e?(a.readableListening=this.listenerCount("readable")>0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,i("on readable",a.length,a.reading),a.length?S(this):a.reading||r.nextTick(j,this))),n},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(N,this),n},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(N,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),n.decoder&&(r=n.decoder.write(r)),n.objectMode&&null==r||(n.objectMode||r&&r.length)&&(t.push(r)||(a=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<k.length;o++)e.on(k[o],this.emit.bind(this,k[o]));return this._read=function(t){i("wrapped _read",t),a&&(a=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(65034)),h(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=P,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===m&&(m=n(90968)),m(C,e,t)})},47119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},47188:(e,t,n)=>{"use strict";function a(e){return e&&"object"==typeof e?"position"in e||"type"in e?i(e.position):"start"in e||"end"in e?i(e):"line"in e||"column"in e?r(e):"":""}function r(e){return o(e&&e.line)+":"+o(e&&e.column)}function i(e){return r(e&&e.start)+"-"+r(e&&e.end)}function o(e){return e&&"number"==typeof e?e:1}n.d(t,{L:()=>a})},47244:(e,t,n)=>{"use strict";var a=n(49092)(),r=n(38075)("Object.prototype.toString"),i=function(e){return!(a&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},o=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},s=function(){return i(arguments)}();i.isLegacyArguments=o,e.exports=s?i:o},47266:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},47296:(e,t,n)=>{"use strict";n.d(t,{D:()=>s});var a=n(51431);const r={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},47405:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=n(12003),o=n(34581),s=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],d=t.t={};let c=0;const h="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",i],[h,r]],f=(e,t,n)=>{const a=(e=>{for(const[t,n]of m)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=c++;o(e,r,t),d[e]=r,u[r]=t,s[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(a,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})\\.(${u[d.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})\\.(${u[d.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[d.NUMERICIDENTIFIER]}|${u[d.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[d.NUMERICIDENTIFIERLOOSE]}|${u[d.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[d.PRERELEASEIDENTIFIER]}(?:\\.${u[d.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[d.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[d.BUILDIDENTIFIER]}(?:\\.${u[d.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[d.MAINVERSION]}${u[d.PRERELEASE]}?${u[d.BUILD]}?`),f("FULL",`^${u[d.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[d.MAINVERSIONLOOSE]}${u[d.PRERELEASELOOSE]}?${u[d.BUILD]}?`),f("LOOSE",`^${u[d.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[d.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:\\.(${u[d.XRANGEIDENTIFIER]})(?:${u[d.PRERELEASE]})?${u[d.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[d.XRANGEIDENTIFIERLOOSE]})(?:${u[d.PRERELEASELOOSE]})?${u[d.BUILD]}?)?)?`),f("XRANGE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[d.GTLT]}\\s*${u[d.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),f("COERCE",`${u[d.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[d.COERCEPLAIN]+`(?:${u[d.PRERELEASE]})?`+`(?:${u[d.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[d.COERCE],!0),f("COERCERTLFULL",u[d.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[d.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[d.LONETILDE]}${u[d.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[d.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[d.LONECARET]}${u[d.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[d.LONECARET]}${u[d.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[d.GTLT]}\\s*(${u[d.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[d.GTLT]}\\s*(${u[d.LOOSEPLAIN]}|${u[d.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[d.XRANGEPLAIN]})\\s+-\\s+(${u[d.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[d.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},47451:(e,t,n)=>{"use strict";n.d(t,{N:()=>w}),n(59365);var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(66910),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(26517),b=n(22792),A=(n(23020),n(53429),n(51431));n(70580),n(44349);const y={name:"NcListItemIcon",components:{NcAvatar:_.N,NcHighlight:v.N,NcIconSvgWrapper:b.N},mixins:[_.u],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:32},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup:()=>({margin:8,defaultSize:32}),computed:{hasIcon(){return""!==this.icon},hasIconSvg(){return""!==this.iconSvg},isValidSubname(){return""!==this.subname?.trim?.()},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=this.search.match(/^([^<]*)<([^>]+)>?$/);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){this.isNoUser||this.subname||this.fetchUserStatus(this.user)}};var F=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",class:{"option--compact":e.avatarSize<e.defaultSize},style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",(function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]}))],2)},k=[];const w=(0,A.n)(y,F,k,!1,null,"a0f4d73a").exports},47473:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},47777:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(95093))},47970:(e,t,n)=>{"use strict";if(n.d(t,{YR:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(64546);function r(e,t,n,r){let i,o,s;"function"==typeof t&&"function"!=typeof n?(o=void 0,s=t,i=n):(o=t,s=n,i=r),(0,a.VG)(e,o,(function(e,t){const n=t[t.length-1],a=n?n.children.indexOf(e):void 0;return s(e,a,n)}),i)}},48184:(e,t,n)=>{"use strict";var a,r=Object.prototype.toString,i=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=n(49092)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(o.test(i.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===r.call(e);if(!l)return!1;if(void 0===a){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();a=!!t&&l(t)}return l(e)===a}},48287:(e,t,n)=>{"use strict";var a=n(67526),r=n(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;var o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|p(e,t),a=s(n),r=a.write(e,t);return r!==n&&(a=a.slice(0,r)),a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(I(e,Uint8Array)){var t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(I(e,SharedArrayBuffer)||e&&I(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);var r=function(e){if(l.isBuffer(e)){var t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||z(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return d(e),s(e<0?0:0|f(e))}function h(e){for(var t=e.length<0?0:0|f(e.length),n=s(t),a=0;a<t;a+=1)n[a]=255&e[a];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');var a;return a=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(a,l.prototype),a}function f(e){if(e>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||I(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return P(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return R(e).length;default:if(r)return a?-1:P(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function v(e,t,n,a,r){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,a,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,a,r){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){var d=-1;for(i=n;i<s;i++)if(u(e,i)===u(t,-1===d?0:i-d)){if(-1===d&&(d=i),i-d+1===l)return d*o}else-1!==d&&(i-=i-d),d=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){for(var c=!0,h=0;h<l;h++)if(u(e,i+h)!==u(t,h)){c=!1;break}if(c)return i}return-1}function A(e,t,n,a){n=Number(n)||0;var r=e.length-n;a?(a=Number(a))>r&&(a=r):a=r;var i=t.length;a>i/2&&(a=i/2);for(var o=0;o<a;++o){var s=parseInt(t.substr(2*o,2),16);if(z(s))return o;e[n+o]=s}return o}function y(e,t,n,a){return H(P(t,e.length-n),e,n,a)}function F(e,t,n,a){return H(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,a)}function k(e,t,n,a){return H(R(t),e,n,a)}function w(e,t,n,a){return H(function(e,t){for(var n,a,r,i=[],o=0;o<e.length&&!((t-=2)<0);++o)a=(n=e.charCodeAt(o))>>8,r=n%256,i.push(r),i.push(a);return i}(t,e.length-n),e,n,a)}function C(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var a=[],r=t;r<n;){var i,o,s,l,u=e[r],d=null,c=u>239?4:u>223?3:u>191?2:1;if(r+c<=n)switch(c){case 1:u<128&&(d=u);break;case 2:128==(192&(i=e[r+1]))&&(l=(31&u)<<6|63&i)>127&&(d=l);break;case 3:i=e[r+1],o=e[r+2],128==(192&i)&&128==(192&o)&&(l=(15&u)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(d=l);break;case 4:i=e[r+1],o=e[r+2],s=e[r+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&u)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(d=l)}null===d?(d=65533,c=1):d>65535&&(d-=65536,a.push(d>>>10&1023|55296),d=56320|1023&d),a.push(d),r+=c}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);for(var n="",a=0;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=T));return n}(a)}t.kMaxLength=o,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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."),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}}),l.poolSize=8192,l.from=function(e,t,n){return u(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return d(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return c(e)},l.allocUnsafeSlow=function(e){return c(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),I(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,a=t.length,r=0,i=Math.min(n,a);r<i;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var a=l.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var i=e[n];if(I(i,Uint8Array))r+i.length>a.length?l.from(i).copy(a,r):Uint8Array.prototype.set.call(a,i,r);else{if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(a,r)}r+=i.length}return a},l.byteLength=p,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},l.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,r){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),u=this.slice(a,r),d=e.slice(t,n),c=0;c<s;++c)if(u[c]!==d[c]){i=u[c],o=d[c];break}return i<o?-1:o<i?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":case"latin1":case"binary":return F(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function D(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(127&e[r]);return a}function x(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(e[r]);return a}function S(e,t,n){var a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);for(var r="",i=t;i<n;++i)r+=q[e[i]];return r}function M(e,t,n){for(var a=e.slice(t,n),r="",i=0;i<a.length-1;i+=2)r+=String.fromCharCode(a[i]+256*a[i+1]);return r}function B(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,a,r,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<i)throw new RangeError('"value" argument is out of bounds');if(n+a>e.length)throw new RangeError("Index out of range")}function N(e,t,n,a,r,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,a,i){return t=+t,n>>>=0,i||N(e,0,n,4),r.write(e,t,n,a,23,4),n+4}function O(e,t,n,a,i){return t=+t,n>>>=0,i||N(e,0,n,8),r.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var a=this.subarray(e,t);return Object.setPrototypeOf(a,l.prototype),a},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e+--t],r=1;t>0&&(r*=256);)a+=this[e+--t]*r;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);for(var a=t,r=1,i=this[e+--a];a>0&&(r*=256);)i+=this[e+--a]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,i=0;for(this[t]=255&e;++i<n&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var i=0,o=1,s=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return O(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return O(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);var r=a-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,a):Uint8Array.prototype.set.call(e,this.subarray(n,a),t),r},l.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!l.isEncoding(a))throw new TypeError("Unknown encoding: "+a);if(1===e.length){var r=e.charCodeAt(0);("utf8"===a&&r<128||"latin1"===a)&&(e=r)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var o=l.isBuffer(e)?e:l.from(e,a),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=o[i%s]}return this};var Y=/[^+/0-9A-Za-z-_]/g;function P(e,t){var n;t=t||1/0;for(var a=e.length,r=null,i=[],o=0;o<a;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function R(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,n,a){for(var r=0;r<a&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function I(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var q=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var a=16*n,r=0;r<16;++r)t[a+r]=e[n]+e[r];return t}()},48303:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(95093))},48414:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(95093))},48535:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},48627:(e,t,n)=>{"use strict";n.d(t,{R:()=>a});class a{constructor(e,t){this.property=e,this.attribute=t}}a.prototype.space=null,a.prototype.boolean=!1,a.prototype.booleanish=!1,a.prototype.overloadedBoolean=!1,a.prototype.number=!1,a.prototype.commaSeparated=!1,a.prototype.spaceSeparated=!1,a.prototype.commaOrSpaceSeparated=!1,a.prototype.mustUseProperty=!1,a.prototype.defined=!1},48648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},48655:(e,t,n)=>{var a=n(26025);e.exports=function(e){return a(this.__data__,e)>-1}},48718:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72995),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(2508),b=n(52697),A=n(87349),y=n(51431);const F=(0,_.pM)({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$scopedSlots.default?.({attrs:this.triggerAttrs})}}),k=(0,y.n)(F,null,null,!1,null,null).exports,w={name:"NcPopover",components:{Dropdown:v.ms,NcPopoverTriggerProvider:k},inheritAttrs:!1,props:{shown:{type:Boolean,default:!1},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},noFocusTrap:{type:Boolean,default:!1},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean,Function]}},emits:["after-show","after-hide","update:shown"],data(){return{internalShown:this.shown}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||_.Ay.util.warn("It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap||!this.focusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=(0,b.K)(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,A.g)(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},addEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){const e=this.getPopoverContentElement();e?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){"keydown"===e.type&&"Escape"===e.key&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",(()=>{this.$emit("after-show")}),{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement().addEventListener("transitionend",(()=>{this.$emit("after-hide")}),{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var C=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass,shown:e.internalShown},on:{"update:shown":function(t){e.internalShown=t},"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[t("NcPopoverTriggerProvider",{attrs:{shown:e.internalShown,"popup-role":e.popupRole},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("trigger",null,null,t)]}}],null,!0)})],1)},E=[];const T=(0,y.n)(w,C,E,!1,null,null).exports},49032:(e,t,n)=>{"use strict";var a=n(47244),r=n(48184),i=n(25767),o=n(35680);function s(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,d=s(Object.prototype.toString),c=s(Number.prototype.valueOf),h=s(String.prototype.valueOf),m=s(Boolean.prototype.valueOf);if(l)var f=s(BigInt.prototype.valueOf);if(u)var p=s(Symbol.prototype.valueOf);function g(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function _(e){return"[object Map]"===d(e)}function v(e){return"[object Set]"===d(e)}function b(e){return"[object WeakMap]"===d(e)}function A(e){return"[object WeakSet]"===d(e)}function y(e){return"[object ArrayBuffer]"===d(e)}function F(e){return"undefined"!=typeof ArrayBuffer&&(y.working?y(e):e instanceof ArrayBuffer)}function k(e){return"[object DataView]"===d(e)}function w(e){return"undefined"!=typeof DataView&&(k.working?k(e):e instanceof DataView)}t.isArgumentsObject=a,t.isGeneratorFunction=r,t.isTypedArray=o,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||w(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},_.working="undefined"!=typeof Map&&_(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(_.working?_(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},A.working="undefined"!=typeof WeakSet&&A(new WeakSet),t.isWeakSet=function(e){return A(e)},y.working="undefined"!=typeof ArrayBuffer&&y(new ArrayBuffer),t.isArrayBuffer=F,k.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=w;var C="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function E(e){return"[object SharedArrayBuffer]"===d(e)}function T(e){return void 0!==C&&(void 0===E.working&&(E.working=E(new C)),E.working?E(e):e instanceof C)}function D(e){return g(e,c)}function x(e){return g(e,h)}function S(e){return g(e,m)}function M(e){return l&&g(e,f)}function B(e){return u&&g(e,p)}t.isSharedArrayBuffer=T,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===d(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===d(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===d(e)},t.isGeneratorObject=function(e){return"[object Generator]"===d(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===d(e)},t.isNumberObject=D,t.isStringObject=x,t.isBooleanObject=S,t.isBigIntObject=M,t.isSymbolObject=B,t.isBoxedPrimitive=function(e){return D(e)||x(e)||S(e)||M(e)||B(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(F(e)||T(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},49054:(e,t,n)=>{"use strict";n.d(t,{AO:()=>F,Kr:()=>A,nq:()=>y,tp:()=>w,yT:()=>h});var a=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],r=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:a.join(","),i="undefined"==typeof Element,o=i?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,s=!i&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},l=function e(t,n){var a;void 0===n&&(n=!0);var r=null==t||null===(a=t.getAttribute)||void 0===a?void 0:a.call(t,"inert");return""===r||"true"===r||n&&t&&e(t.parentNode)},u=function(e,t,n){if(l(e))return[];var a=Array.prototype.slice.apply(e.querySelectorAll(r));return t&&o.call(e,r)&&a.unshift(e),a.filter(n)},d=function e(t,n,a){for(var i=[],s=Array.from(t);s.length;){var u=s.shift();if(!l(u,!1))if("SLOT"===u.tagName){var d=u.assignedElements(),c=e(d.length?d:u.children,!0,a);a.flatten?i.push.apply(i,c):i.push({scopeParent:u,candidates:c})}else{o.call(u,r)&&a.filter(u)&&(n||!t.includes(u))&&i.push(u);var h=u.shadowRoot||"function"==typeof a.getShadowRoot&&a.getShadowRoot(u),m=!l(h,!1)&&(!a.shadowRootFilter||a.shadowRootFilter(u));if(h&&m){var f=e(!0===h?u.children:h.children,!0,a);a.flatten?i.push.apply(i,f):i.push({scopeParent:u,candidates:f})}else s.unshift.apply(s,u.children)}}return i},c=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},h=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!c(e)?0:e.tabIndex},m=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},f=function(e){return"INPUT"===e.tagName},p=function(e){var t=e.getBoundingClientRect(),n=t.width,a=t.height;return 0===n&&0===a},g=function(e,t){return!(t.disabled||l(t)||function(e){return f(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,a=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var r=o.call(e,"details>summary:first-of-type")?e.parentElement:e;if(o.call(r,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return p(e)}else{if("function"==typeof a){for(var i=e;e;){var l=e.parentElement,u=s(e);if(l&&!l.shadowRoot&&!0===a(l))return p(e);e=e.assignedSlot?e.assignedSlot:l||u===e.ownerDocument?l:u.host}e=i}if(function(e){var t,n,a,r,i=e&&s(e),o=null===(t=i)||void 0===t?void 0:t.host,l=!1;if(i&&i!==e)for(l=!!(null!==(n=o)&&void 0!==n&&null!==(a=n.ownerDocument)&&void 0!==a&&a.contains(o)||null!=e&&null!==(r=e.ownerDocument)&&void 0!==r&&r.contains(e));!l&&o;){var u,d,c;l=!(null===(d=o=null===(u=i=s(o))||void 0===u?void 0:u.host)||void 0===d||null===(c=d.ownerDocument)||void 0===c||!c.contains(o))}return l}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var a=t.children.item(n);if("LEGEND"===a.tagName)return!!o.call(t,"fieldset[disabled] *")||!a.contains(e)}return!0}t=t.parentElement}return!1}(t))},_=function(e,t){return!(function(e){return function(e){return f(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||s(e),a=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=a(window.CSS.escape(e.name));else try{t=a(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!r||r===e}(e)}(t)||h(t)<0||!g(e,t))},v=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},b=function e(t){var n=[],a=[];return t.forEach((function(t,r){var i=!!t.scopeParent,o=i?t.scopeParent:t,s=function(e,t){var n=h(e);return n<0&&t&&!c(e)?0:n}(o,i),l=i?e(t.candidates):o;0===s?i?n.push.apply(n,l):n.push(o):a.push({documentOrder:r,tabIndex:s,item:t,isScope:i,content:l})})),a.sort(m).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},A=function(e,t){var n;return n=(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:_.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:v}):u(e,t.includeContainer,_.bind(null,t)),b(n)},y=function(e,t){return(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:g.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):u(e,t.includeContainer,g.bind(null,t))},F=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,r)&&_(t,e)},k=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:a.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,k)&&g(t,e)}},49092:(e,t,n)=>{"use strict";var a=n(41333);e.exports=function(){return a()&&!!Symbol.toStringTag}},49264:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});var a=n(26368);class r extends Error{constructor(e){super(e),this.name="TimeoutError"}}class i extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const o=e=>void 0===globalThis.DOMException?new i(e):new DOMException(e),s=e=>{const t=void 0===e.reason?o("This operation was aborted."):e.reason;return t instanceof Error?t:o(t)};var l=n(30060);function u(e,t){return e.get(function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(e,t))}var d=new WeakMap;class c{constructor(){var e,t,n;n=[],function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e=this,t=d),t.set(e,n)}enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||u(d,this)[this.size-1].priority>=t.priority)return void u(d,this).push(n);const a=(0,l.A)(u(d,this),n,((e,t)=>t.priority-e.priority));u(d,this).splice(a,0,n)}setPriority(e,t){const n=u(d,this).findIndex((t=>t.id===e));if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=u(d,this).splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=u(d,this).shift();return e?.run}filter(e){return u(d,this).filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return u(d,this).length}}function h(e,t,n){m(e,t),t.set(e,n)}function m(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function f(e,t,n){return n(_(e,t))}function p(e,t){return e.get(_(e,t))}function g(e,t,n){return e.set(_(e,t),n),n}function _(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var v=new WeakMap,b=new WeakMap,A=new WeakMap,y=new WeakMap,F=new WeakMap,k=new WeakMap,w=new WeakMap,C=new WeakMap,E=new WeakMap,T=new WeakMap,D=new WeakMap,x=new WeakMap,S=new WeakMap,M=new WeakMap,B=new WeakMap,L=new WeakSet;class N extends a{constructor(e){var t;if(super(),m(this,t=L),t.add(this),h(this,v,void 0),h(this,b,void 0),h(this,A,0),h(this,y,void 0),h(this,F,void 0),h(this,k,0),h(this,w,void 0),h(this,C,void 0),h(this,E,void 0),h(this,T,void 0),h(this,D,0),h(this,x,void 0),h(this,S,void 0),h(this,M,void 0),h(this,B,1n),function(e,t,n){(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"timeout",void 0),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:c,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);g(v,this,e.carryoverConcurrencyCount),g(b,this,e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval),g(y,this,e.intervalCap),g(F,this,e.interval),g(E,this,new e.queueClass),g(T,this,e.queueClass),this.concurrency=e.concurrency,this.timeout=e.timeout,g(M,this,!0===e.throwOnTimeout),g(S,this,!1===e.autoStart)}get concurrency(){return p(x,this)}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);g(x,this,e),_(L,this,q).call(this)}setPriority(e,t){p(E,this).setPriority(e,t)}async add(e){var t,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a.id??=(g(B,this,(t=p(B,this),n=t++,t)),n).toString(),a={timeout:this.timeout,throwOnTimeout:p(M,this),...a},new Promise(((t,n)=>{p(E,this).enqueue((async()=>{var i,o;g(D,this,(i=p(D,this),++i)),g(A,this,(o=p(A,this),++o));try{a.signal?.throwIfAborted();let n=e({signal:a.signal});a.timeout&&(n=function(e,t){const{milliseconds:n,fallback:a,message:i,customTimers:o={setTimeout,clearTimeout}}=t;let l,u;const d=new Promise(((d,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(s(e)),u=()=>{c(s(e))},e.addEventListener("abort",u,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(d,c);const h=new r;l=o.setTimeout.call(void 0,(()=>{if(a)try{d(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===i?d():i instanceof Error?c(i):(h.message=i??`Promise timed out after ${n} milliseconds`,c(h))}),n),(async()=>{try{d(await e)}catch(e){c(e)}})()})).finally((()=>{d.clear(),u&&t.signal&&t.signal.removeEventListener("abort",u)}));return d.clear=()=>{o.clearTimeout.call(void 0,l),l=void 0},d}(Promise.resolve(n),{milliseconds:a.timeout})),a.signal&&(n=Promise.race([n,_(L,this,U).call(this,a.signal)]));const i=await n;t(i),this.emit("completed",i)}catch(e){if(e instanceof r&&!a.throwOnTimeout)return void t();n(e),this.emit("error",e)}finally{_(L,this,Y).call(this)}}),a),this.emit("add"),_(L,this,H).call(this)}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){return p(S,this)?(g(S,this,!1),_(L,this,q).call(this),this):this}pause(){g(S,this,!0)}clear(){g(E,this,new(p(T,this)))}async onEmpty(){0!==p(E,this).size&&await _(L,this,G).call(this,"empty")}async onSizeLessThan(e){p(E,this).size<e||await _(L,this,G).call(this,"next",(()=>p(E,this).size<e))}async onIdle(){0===p(D,this)&&0===p(E,this).size||await _(L,this,G).call(this,"idle")}get size(){return p(E,this).size}sizeBy(e){return p(E,this).filter(e).length}get pending(){return p(D,this)}get isPaused(){return p(S,this)}}function j(e){return p(b,e)||p(A,e)<p(y,e)}function O(e){return p(D,e)<p(x,e)}function Y(){var e;g(D,this,(e=p(D,this),--e)),_(L,this,H).call(this),this.emit("next")}function P(){_(L,this,z).call(this),_(L,this,I).call(this),g(C,this,void 0)}function R(e){const t=Date.now();if(void 0===p(w,e)){const n=p(k,e)-t;if(!(n<0))return void 0===p(C,e)&&g(C,e,setTimeout((()=>{_(L,e,P).call(e)}),n)),!0;g(A,e,p(v,e)?p(D,e):0)}return!1}function H(){if(0===p(E,this).size)return p(w,this)&&clearInterval(p(w,this)),g(w,this,void 0),this.emit("empty"),0===p(D,this)&&this.emit("idle"),!1;if(!p(S,this)){const e=!f(L,this,R);if(f(L,this,j)&&f(L,this,O)){const t=p(E,this).dequeue();return!!t&&(this.emit("active"),t(),e&&_(L,this,I).call(this),!0)}}return!1}function I(){p(b,this)||void 0!==p(w,this)||(g(w,this,setInterval((()=>{_(L,this,z).call(this)}),p(F,this))),g(k,this,Date.now()+p(F,this)))}function z(){0===p(A,this)&&0===p(D,this)&&p(w,this)&&(clearInterval(p(w,this)),g(w,this,void 0)),g(A,this,p(v,this)?p(D,this):0),_(L,this,q).call(this)}function q(){for(;_(L,this,H).call(this););}async function U(e){return new Promise(((t,n)=>{e.addEventListener("abort",(()=>{n(e.reason)}),{once:!0})}))}async function G(e,t){return new Promise((n=>{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)}))}},49563:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=/^(2131|2689|4958|963)$/.test(n.j)?o:null},49574:(e,t,n)=>{"use strict";e.exports=s;var a=n(29222),r=a.CONTINUE,i=a.SKIP,o=a.EXIT;function s(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],r=a?a.children.indexOf(e):null;return n(e,r,a)}),r)}s.CONTINUE=r,s.SKIP=i,s.EXIT=o},49653:(e,t,n)=>{var a=n(37828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new a(t).set(new a(e)),t}},49922:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),/^2(131|250|689)$/.test(n.j))var a=n(82284);if(/^2(131|250|689)$/.test(n.j))var r=n(92327);function i(e){var t=(0,r.A)(e,"string");return"symbol"==(0,a.A)(t)?t:t+""}},49981:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-information-variant" viewBox="0 0 24 24"><path d="M13.5,4A1.5,1.5 0 0,0 12,5.5A1.5,1.5 0 0,0 13.5,7A1.5,1.5 0 0,0 15,5.5A1.5,1.5 0 0,0 13.5,4M13.14,8.77C11.95,8.87 8.7,11.46 8.7,11.46C8.5,11.61 8.56,11.6 8.72,11.88C8.88,12.15 8.86,12.17 9.05,12.04C9.25,11.91 9.58,11.7 10.13,11.36C12.25,10 10.47,13.14 9.56,18.43C9.2,21.05 11.56,19.7 12.17,19.3C12.77,18.91 14.38,17.8 14.54,17.69C14.76,17.54 14.6,17.42 14.43,17.17C14.31,17 14.19,17.12 14.19,17.12C13.54,17.55 12.35,18.45 12.19,17.88C12,17.31 13.22,13.4 13.89,10.71C14,10.07 14.3,8.67 13.14,8.77Z" /></svg>'},50002:(e,t,n)=>{var a=n(82199),r=n(4664),i=n(95950);e.exports=function(e){return a(e,i,r)}},50304:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},50432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,r){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(r?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},50460:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};t.buildOptions=function(e){return Object.assign({},n,e)},t.defaultOptions=n},50495:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=/^(1(157|171|848)|2689|2882|5102|8604|963)$/.test(n.j)?o:null},50689:(e,t,n)=>{var a=n(50002),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,o,s){var l=1&n,u=a(e),d=u.length;if(d!=a(t).length&&!l)return!1;for(var c=d;c--;){var h=u[c];if(!(l?h in t:r.call(t,h)))return!1}var m=s.get(e),f=s.get(t);if(m&&f)return m==t&&f==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=l;++c<d;){var _=e[h=u[c]],v=t[h];if(i)var b=l?i(v,_,h,t,e,s):i(_,v,h,e,t,s);if(!(void 0===b?_===v||o(_,v,n,i,s):b)){p=!1;break}g||(g="constructor"==h)}if(p&&!g){var A=e.constructor,y=t.constructor;A==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof A&&A instanceof A&&"function"==typeof y&&y instanceof y||(p=!1)}return s.delete(e),s.delete(t),p}},50700:(e,t,n)=>{"use strict";n.d(t,{a:()=>r,b:()=>a,c:()=>s,d:()=>i,m:()=>o});var a="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",r="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",i="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",o="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",s="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},50908:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("with",(function(e,t){if(2!=arguments.length)throw new i.default("#with requires exactly one argument");r.isFunction(e)&&(e=e.call(this));var n=t.fn;if(r.isEmpty(e))return t.inverse(this);var a=t.data;return t.data&&t.ids&&((a=r.createFrame(t.data)).contextPath=r.appendContextPath(t.data.contextPath,t.ids[0])),n(e,{data:a,blockParams:r.blockParams([e],[a&&a.contextPath])})}))},e.exports=t.default},51111:e=>{"use strict";const t=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);e.exports=e=>!t.has(e&&e.code)},51257:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(34076),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},51420:(e,t,n)=>{var a=n(80079);e.exports=function(){this.__data__=new a,this.size=0}},51431:(e,t,n)=>{"use strict";function a(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u._scopeId="data-v-"+i),r&&(l=r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}n.d(t,{n:()=>a})},51459:e=>{e.exports=function(e){return this.__data__.has(e)}},51651:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var a=n(26123),r=n(53334),i=n(11195);const o=(0,r.JK)(),s={ar:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ثوانٍ"]}}}},ast:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},az:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saniyə"]}}}},be:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунды"]}}}},br:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["eilennoù"]}}}},ca:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segons"]}}}},cs:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekund(y)"]}}}},cs_CZ:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekund(y)"]}}}},da:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},de:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["Sekunden"]}}}},de_DE:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["Sekunden"]}}}},el:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["δευτερόλεπτα"]}}}},en_GB:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["seconds"]}}}},eo:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundoj"]}}}},es:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_AR:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_CL:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},es_MX:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},et_EE:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundid"]}}}},eu:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundo"]}}}},fa:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ثانیه"]}}}},fi:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekuntia"]}}}},fi_FI:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekuntia"]}}}},fr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secondes"]}}}},ga:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["soicindí"]}}}},gl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},he:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["שניות"]}}}},hr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunde"]}}}},hu:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["másodperc"]}}}},hu_HU:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["másodperc"]}}}},id:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["detik"]}}}},is:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekúndur"]}}}},it:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secondi"]}}}},ja:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒後"]}}}},ja_JP:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},kab:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["tasinin"]}}}},ko:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["초"]}}}},lo:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ວິນາທີ"]}}}},lt_LT:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sek."]}}}},lv:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundes"]}}}},mk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунди"]}}}},mn:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунд"]}}}},ms_MY:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saat"]}}}},my:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["စက္ကန့်"]}}}},nb:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},nb_NO:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},nl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["seconden"]}}}},oc:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segondas"]}}}},pl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundy"]}}}},pt_BR:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},pt_PT:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["segundos"]}}}},ro:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["secunde"]}}}},ru:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунды"]}}}},si:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["තත්පර"]}}}},sk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekúnd"]}}}},sk_SK:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekundy"]}}}},sl:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunde"]}}}},sq:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekonda"]}}}},sr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунде"]}}}},sv:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["sekunder"]}}}},th_TH:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["วินาที"]}}}},tr:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["saniye"]}}}},uk:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["секунд"]}}}},uz:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["ikkinchi"]}}}},vi:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["giây"]}}}},zh_CN:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},zh_HK:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}},zh_TW:{charset:"utf-8",translations:{"":{seconds:{msgid:"seconds",msgstr:["秒"]}}}}};if(a.locale(o),"en"===o||o in s){const e=(0,i.$)().setLanguage(o).addTranslation(o,s[o]).build();a.updateLocale(a.locale(),{relativeTime:{s:e.gettext("seconds")}})}},51811:e=>{var t=Date.now;e.exports=function(e){var n=0,a=0;return function(){var r=t(),i=16-(r-a);if(a=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},51873:(e,t,n)=>{var a=n(9325).Symbol;e.exports=a},52341:(e,t,n)=>{"use strict";var a,r=n(65606);e.exports=C,C.ReadableState=w,n(37007).EventEmitter;var i,o=function(e,t){return e.listeners(t).length},s=n(81914),l=n(48287).Buffer,u=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=n(86833);i=d&&d.debuglog?d.debuglog("stream"):function(){};var c,h,m,f=n(10272),p=n(16057),g=n(11922).getHighWaterMark,_=n(73157).F,v=_.ERR_INVALID_ARG_TYPE,b=_.ERR_STREAM_PUSH_AFTER_EOF,A=_.ERR_METHOD_NOT_IMPLEMENTED,y=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(56698)(C,s);var F=p.errorOrDestroy,k=["error","close","destroy","pause","resume"];function w(e,t,r){a=a||n(63527),e=e||{},"boolean"!=typeof r&&(r=t instanceof a),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=n(83141).I),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function C(e){if(a=a||n(63527),!(this instanceof C))return new C(e);var t=this instanceof a;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,n,a,r){i("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(i("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?S(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(r||(o=function(e,t){var n,a;return a=t,l.isBuffer(a)||a instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new v("chunk",["string","Buffer","Uint8Array"],t)),n}(s,t)),o)F(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),a)s.endEmitted?F(e,new y):T(e,s,t,!0);else if(s.ended)F(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):B(e,s)):T(e,s,t,!1)}else a||(s.reading=!1,B(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function T(e,t,n,a){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&S(e)),B(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var n,a=this._readableState;return a.objectMode?n=!0:"string"==typeof e&&((t=t||a.defaultEncoding)!==a.encoding&&(e=l.from(e,t),t=""),n=!0),E(this,e,t,!1,n)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){c||(c=n(83141).I);var t=new c(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var a=this._readableState.buffer.head,r="";null!==a;)r+=t.write(a.data),a=a.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};var D=1073741824;function x(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=D?e=D:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function S(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(M,e))}function M(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Y(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(L,e,t))}function L(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var n=t.length;if(i("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function N(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Y(e),t.flowing&&!t.reading&&e.read(0)}function Y(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function P(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function R(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(H,t,e))}function H(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function I(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}C.prototype.read=function(e){i("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):S(this),null;if(0===(e=x(e,t))&&t.ended)return 0===t.length&&R(this),null;var a,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&i("length less than watermark",r=!0),t.ended||t.reading?i("reading or ended",r=!1):r&&(i("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=x(n,t))),null===(a=e>0?P(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&R(this)),null!==a&&this.emit("data",a),a},C.prototype._read=function(e){F(this,new A("_read()"))},C.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,i("pipe count=%d opts=%j",a.pipesCount,t);var s=t&&!1===t.end||e===r.stdout||e===r.stderr?p:l;function l(){i("onend"),e.end()}a.endEmitted?r.nextTick(s):n.once("end",s),e.on("unpipe",(function t(r,o){i("onunpipe"),r===n&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,i("cleanup"),e.removeListener("close",m),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),n.removeListener("end",l),n.removeListener("end",p),n.removeListener("data",c),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,Y(e))}}(n);e.on("drain",u);var d=!1;function c(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==I(a.pipes,e))&&!d&&(i("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function h(t){i("onerror",t),p(),e.removeListener("error",h),0===o(e,"error")&&F(e,t)}function m(){e.removeListener("finish",f),p()}function f(){i("onfinish"),e.removeListener("close",m),p()}function p(){i("unpipe"),n.unpipe(e)}return n.on("data",c),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",h),e.once("close",m),e.once("finish",f),e.emit("pipe",n),a.flowing||(i("pipe resume"),n.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var a=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<r;i++)a[i].emit("unpipe",this,{hasUnpiped:!1});return this}var o=I(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},C.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t),a=this._readableState;return"data"===e?(a.readableListening=this.listenerCount("readable")>0,!1!==a.flowing&&this.resume()):"readable"===e&&(a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,i("on readable",a.length,a.reading),a.length?S(this):a.reading||r.nextTick(j,this))),n},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var n=s.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(N,this),n},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(N,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,n=this._readableState,a=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),n.decoder&&(r=n.decoder.write(r)),n.objectMode&&null==r||(n.objectMode||r&&r.length)&&(t.push(r)||(a=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<k.length;o++)e.on(k[o],this.emit.bind(this,k[o]));return this._read=function(t){i("wrapped _read",t),a&&(a=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(17356)),h(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=P,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===m&&(m=n(6314)),m(C,e,t)})},52439:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(85999)},52477:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},52524:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},52648:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(95093))},52670:(e,t,n)=>{"use strict";n.d(t,{H:()=>a});const a={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"}},52697:(e,t,n)=>{"use strict";if(n.d(t,{K:()=>p}),!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(49054);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t);if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},u=function(e){return l(e)&&!e.shiftKey},d=function(e){return l(e)&&e.shiftKey},c=function(e){return setTimeout(e,0)},h=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return"function"==typeof e?e.apply(void 0,n):e},m=function(e){return e.target.shadowRoot&&"function"==typeof e.composedPath?e.composedPath()[0]:e.target},f=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:[],p=function(e,t){var n,i=(null==t?void 0:t.document)||document,o=(null==t?void 0:t.trapStack)||f,p=s({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:u,isKeyBackward:d},t),g={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},_=function(e,t,n){return e&&void 0!==e[t]?e[t]:p[n||t]},v=function(e,t){var n="function"==typeof(null==t?void 0:t.composedPath)?t.composedPath():void 0;return g.containerGroups.findIndex((function(t){var a=t.container,r=t.tabbableNodes;return a.contains(e)||(null==n?void 0:n.includes(a))||r.find((function(t){return t===e}))}))},b=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.hasFallback,o=void 0!==a&&a,s=n.params,l=void 0===s?[]:s,u=p[e];if("function"==typeof u&&(u=u.apply(void 0,function(e){if(Array.isArray(e))return r(e)}(t=l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),!0===u&&(u=void 0),!u){if(void 0===u||!1===u)return u;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var d=u;if("string"==typeof u){try{d=i.querySelector(u)}catch(t){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(t.message,'"'))}if(!d&&!o)throw new Error("`".concat(e,"` as selector refers to no known node"))}return d},A=function(){var e=b("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!(0,a.tp)(e,p.tabbableOptions))if(v(i.activeElement)>=0)e=i.activeElement;else{var t=g.tabbableGroups[0];e=t&&t.firstTabbableNode||b("fallbackFocus")}else null===e&&(e=b("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},y=function(){if(g.containerGroups=g.containers.map((function(e){var t=(0,a.Kr)(e,p.tabbableOptions),n=(0,a.nq)(e,p.tabbableOptions),r=t.length>0?t[0]:void 0,i=t.length>0?t[t.length-1]:void 0,o=n.find((function(e){return(0,a.AO)(e)})),s=n.slice().reverse().find((function(e){return(0,a.AO)(e)})),l=!!t.find((function(e){return(0,a.yT)(e)>0}));return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:l,firstTabbableNode:r,lastTabbableNode:i,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find((function(e){return(0,a.AO)(e)})):n.slice(0,n.indexOf(e)).reverse().find((function(e){return(0,a.AO)(e)})):t[i+(r?1:-1)]}}})),g.tabbableGroups=g.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),g.tabbableGroups.length<=0&&!b("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(g.containerGroups.find((function(e){return e.posTabIndexesFound}))&&g.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},F=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&null!==t.shadowRoot.activeElement?F(t.shadowRoot):t},k=function(e){!1!==e&&e!==F(document)&&(e&&e.focus?(e.focus({preventScroll:!!p.preventScroll}),g.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):k(A()))},w=function(e){var t=b("setReturnFocus",{params:[e]});return t||!1!==t&&e},C=function(e){var t=e.target,n=e.event,r=e.isBackward,i=void 0!==r&&r;t=t||m(n),y();var o=null;if(g.tabbableGroups.length>0){var s=v(t,n),u=s>=0?g.containerGroups[s]:void 0;if(s<0)o=i?g.tabbableGroups[g.tabbableGroups.length-1].lastTabbableNode:g.tabbableGroups[0].firstTabbableNode;else if(i){var d=g.tabbableGroups.findIndex((function(e){var n=e.firstTabbableNode;return t===n}));if(d<0&&(u.container===t||(0,a.tp)(t,p.tabbableOptions)&&!(0,a.AO)(t,p.tabbableOptions)&&!u.nextTabbableNode(t,!1))&&(d=s),d>=0){var c=0===d?g.tabbableGroups.length-1:d-1,h=g.tabbableGroups[c];o=(0,a.yT)(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else l(n)||(o=u.nextTabbableNode(t,!1))}else{var f=g.tabbableGroups.findIndex((function(e){var n=e.lastTabbableNode;return t===n}));if(f<0&&(u.container===t||(0,a.tp)(t,p.tabbableOptions)&&!(0,a.AO)(t,p.tabbableOptions)&&!u.nextTabbableNode(t))&&(f=s),f>=0){var _=f===g.tabbableGroups.length-1?0:f+1,A=g.tabbableGroups[_];o=(0,a.yT)(t)>=0?A.firstTabbableNode:A.firstDomTabbableNode}else l(n)||(o=u.nextTabbableNode(t))}}else o=b("fallbackFocus");return o},E=function(e){var t=m(e);v(t,e)>=0||(h(p.clickOutsideDeactivates,e)?n.deactivate({returnFocus:p.returnFocusOnDeactivate}):h(p.allowOutsideClick,e)||e.preventDefault())},T=function(e){var t=m(e),n=v(t,e)>=0;if(n||t instanceof Document)n&&(g.mostRecentlyFocusedNode=t);else{var r;e.stopImmediatePropagation();var i=!0;if(g.mostRecentlyFocusedNode)if((0,a.yT)(g.mostRecentlyFocusedNode)>0){var o=v(g.mostRecentlyFocusedNode),s=g.containerGroups[o].tabbableNodes;if(s.length>0){var l=s.findIndex((function(e){return e===g.mostRecentlyFocusedNode}));l>=0&&(p.isKeyForward(g.recentNavEvent)?l+1<s.length&&(r=s[l+1],i=!1):l-1>=0&&(r=s[l-1],i=!1))}}else g.containerGroups.some((function(e){return e.tabbableNodes.some((function(e){return(0,a.yT)(e)>0}))}))||(i=!1);else i=!1;i&&(r=C({target:g.mostRecentlyFocusedNode,isBackward:p.isKeyBackward(g.recentNavEvent)})),k(r||g.mostRecentlyFocusedNode||A())}g.recentNavEvent=void 0},D=function(e){(p.isKeyForward(e)||p.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];g.recentNavEvent=e;var n=C({event:e,isBackward:t});n&&(l(e)&&e.preventDefault(),k(n))}(e,p.isKeyBackward(e))},x=function(e){var t;"Escape"!==(null==(t=e)?void 0:t.key)&&"Esc"!==(null==t?void 0:t.key)&&27!==(null==t?void 0:t.keyCode)||!1===h(p.escapeDeactivates,e)||(e.preventDefault(),n.deactivate())},S=function(e){var t=m(e);v(t,e)>=0||h(p.clickOutsideDeactivates,e)||h(p.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},M=function(){if(g.active)return function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var a=e.indexOf(t);-1===a||e.splice(a,1),e.push(t)}(o,n),g.delayInitialFocusTimer=p.delayInitialFocus?c((function(){k(A())})):k(A()),i.addEventListener("focusin",T,!0),i.addEventListener("mousedown",E,{capture:!0,passive:!1}),i.addEventListener("touchstart",E,{capture:!0,passive:!1}),i.addEventListener("click",S,{capture:!0,passive:!1}),i.addEventListener("keydown",D,{capture:!0,passive:!1}),i.addEventListener("keydown",x),n},B=function(){if(g.active)return i.removeEventListener("focusin",T,!0),i.removeEventListener("mousedown",E,!0),i.removeEventListener("touchstart",E,!0),i.removeEventListener("click",S,!0),i.removeEventListener("keydown",D,!0),i.removeEventListener("keydown",x),n},L="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver((function(e){e.some((function(e){return Array.from(e.removedNodes).some((function(e){return e===g.mostRecentlyFocusedNode}))}))&&k(A())})):void 0,N=function(){L&&(L.disconnect(),g.active&&!g.paused&&g.containers.map((function(e){L.observe(e,{subtree:!0,childList:!0})})))};return n={get active(){return g.active},get paused(){return g.paused},activate:function(e){if(g.active)return this;var t=_(e,"onActivate"),n=_(e,"onPostActivate"),a=_(e,"checkCanFocusTrap");a||y(),g.active=!0,g.paused=!1,g.nodeFocusedBeforeActivation=F(i),null==t||t();var r=function(){a&&y(),M(),N(),null==n||n()};return a?(a(g.containers.concat()).then(r,r),this):(r(),this)},deactivate:function(e){if(!g.active)return this;var t=s({onDeactivate:p.onDeactivate,onPostDeactivate:p.onPostDeactivate,checkCanReturnFocus:p.checkCanReturnFocus},e);clearTimeout(g.delayInitialFocusTimer),g.delayInitialFocusTimer=void 0,B(),g.active=!1,g.paused=!1,N(),function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}(o,n);var a=_(t,"onDeactivate"),r=_(t,"onPostDeactivate"),i=_(t,"checkCanReturnFocus"),l=_(t,"returnFocus","returnFocusOnDeactivate");null==a||a();var u=function(){c((function(){l&&k(w(g.nodeFocusedBeforeActivation)),null==r||r()}))};return l&&i?(i(w(g.nodeFocusedBeforeActivation)).then(u,u),this):(u(),this)},pause:function(e){return g.active?(g.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return g.active?(g.manuallyPaused=!1,o[o.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return g.containers=t.map((function(e){return"string"==typeof e?i.querySelector(e):e})),g.active&&y(),N(),this}},Object.defineProperties(n,{_isManuallyPaused:{value:function(){return g.manuallyPaused}},_setPausedState:{value:function(e,t){if(g.paused===e)return this;if(g.paused=e,e){var n=_(t,"onPause"),a=_(t,"onPostPause");null==n||n(),B(),N(),null==a||a()}else{var r=_(t,"onUnpause"),i=_(t,"onPostUnpause");null==r||r(),y(),M(),N(),null==i||i()}return this}}}),n.updateContainerElements(e),n}},53110:(e,t,n)=>{"use strict";n.d(t,{F0:()=>h,FZ:()=>s});var a=n(33319);const{Axios:r,AxiosError:i,CanceledError:o,isCancel:s,CancelToken:l,VERSION:u,all:d,Cancel:c,isAxiosError:h,spread:m,toFormData:f,AxiosHeaders:p,HttpStatusCode:g,formToJSON:_,getAdapter:v,mergeConfig:b}=a.A},53334:(e,t,n)=>{"use strict";n.d(t,{$X:()=>o,JK:()=>a.b,JN:()=>r,Pe:()=>s,Tl:()=>a.t,V8:()=>a.i,Z0:()=>a.a,Zi:()=>a.l,fL:()=>l,fw:()=>d,hY:()=>i,ht:()=>a.u,kz:()=>a.r,lG:()=>u,lO:()=>a.g,n:()=>a.c,t:()=>a.t,zw:()=>a.c});var a=n(28767);function r(){if(void 0!==window.firstDay)return window.firstDay;const e=new Intl.Locale((0,a.g)()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function i(){if(void 0!==window.dayNames)return window.dayNames;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"})]}function o(){if(void 0!==window.dayNamesShort)return window.dayNamesShort;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"})]}function s(){if(void 0!==window.dayNamesMin)return window.dayNamesMin;const e=(0,a.g)();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"})]}function l(){if(void 0!==window.monthNames)return window.monthNames;const e=(0,a.g)();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"})]}function u(){if(void 0!==window.monthNamesShort)return window.monthNamesShort;const e=(0,a.g)();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"})]}function d(e=Date.now(),t={}){const n={ignoreSeconds:!1,language:(0,a.a)(),relativeTime:"long",...t},r=new Date(e),i=new Intl.RelativeTimeFormat([n.language,(0,a.a)()],{numeric:"auto",style:n.relativeTime}),o=(r.getTime()-Date.now())/1e3;if(Math.abs(o)<59.5)return n.ignoreSeconds||i.format(Math.round(o),"second");const s=o/60;if(Math.abs(s)<=59)return i.format(Math.round(s),"minute");const l=s/60;if(Math.abs(l)<23.5)return i.format(Math.round(l),"hour");const u=l/24;if(Math.abs(u)<6.5)return i.format(Math.round(u),"day");if(Math.abs(u)<27.5){const e=u/7;return i.format(Math.round(e),"week")}const d=u/30,c=Math.abs(d)<11?{month:n.relativeTime,day:"numeric"}:{year:"narrow"===n.relativeTime?"2-digit":"numeric",month:n.relativeTime};return new Intl.DateTimeFormat([n.language,(0,a.a)()],c).format(r)}},53429:(e,t,n)=>{"use strict";n.d(t,{F:()=>l,YH:()=>u,al:()=>s});var a=n(85471);const r=e=>document.documentElement.clientWidth<e,i=(0,a.KR)(r(1024)),o=(0,a.KR)(r(512));function s(){return(0,a.tB)(i)}function l(){return(0,a.tB)(o)}window.addEventListener("resize",(()=>{i.value=r(1024),o.value=r(512)}),{passive:!0});const u=(0,a.tB)(i)},53476:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});var a=n(2805),r=n(83503);const i=function(e){let t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=r(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.G)(6)[function(e){let t=0;const n=[];for(let t=0;t<e.length;t++)n.push(parseInt(e.charAt(t),16)%16);for(const e in n)t+=n[e];return parseInt(parseInt(t,10)%18,10)}(t)]}},53553:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});class a extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const r=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class i{static fn(e){return(...t)=>new i(((n,a,r)=>{t.push(r),e(...t).then(n,a)}))}#e=[];#t=!0;#n=r.pending;#a;#r;constructor(e){this.#a=new Promise(((t,n)=>{this.#r=n;const a=e=>{if(this.#n!==r.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#n.description}.`);this.#e.push(e)};Object.defineProperties(a,{shouldReject:{get:()=>this.#t,set:e=>{this.#t=e}}}),e((e=>{this.#n===r.canceled&&a.shouldReject||(t(e),this.#i(r.resolved))}),(e=>{this.#n===r.canceled&&a.shouldReject||(n(e),this.#i(r.rejected))}),a)}))}then(e,t){return this.#a.then(e,t)}catch(e){return this.#a.catch(e)}finally(e){return this.#a.finally(e)}cancel(e){if(this.#n===r.pending){if(this.#i(r.canceled),this.#e.length>0)try{for(const e of this.#e)e()}catch(e){return void this.#r(e)}this.#t&&this.#r(new a(e))}}get isCanceled(){return this.#n===r.canceled}#i(e){this.#n===r.pending&&(this.#n=e)}}Object.setPrototypeOf(i.prototype,Promise.prototype)},53661:(e,t,n)=>{var a=n(63040),r=n(17670),i=n(90289),o=n(4509),s=n(72949);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},53850:(e,t,n)=>{"use strict";function a(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}n.d(t,{P:()=>a})},53872:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(95093))},54128:(e,t,n)=>{var a=n(31800),r=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(r,""):e}},54258:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const a=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,r=/^[a-zA-Z]:\\/;function i(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!r.test(e)&&a.test(e)}},54290:(e,t,n)=>{"use strict";n.d(t,{YQ:()=>X,HT:()=>K,eh:()=>J,hq:()=>Q});var a=n(68928);const r=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},i={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},o=e=>e.replace(/[[\]\\-]/g,"\\$&"),s=e=>e.join(""),l=(e,t)=>{const n=t;if("["!==e.charAt(n))throw new Error("not in a brace expression");const a=[],r=[];let l=n+1,u=!1,d=!1,c=!1,h=!1,m=n,f="";e:for(;l<e.length;){const t=e.charAt(l);if("!"!==t&&"^"!==t||l!==n+1){if("]"===t&&u&&!c){m=l+1;break}if(u=!0,"\\"!==t||c){if("["===t&&!c)for(const[t,[o,s,u]]of Object.entries(i))if(e.startsWith(t,l)){if(f)return["$.",!1,e.length-n,!0];l+=t.length,u?r.push(o):a.push(o),d=d||s;continue e}c=!1,f?(t>f?a.push(o(f)+"-"+o(t)):t===f&&a.push(o(t)),f="",l++):e.startsWith("-]",l+1)?(a.push(o(t+"-")),l+=2):e.startsWith("-",l+1)?(f=t,l+=2):(a.push(o(t)),l++)}else c=!0,l++}else h=!0,l++}if(m<l)return["",!1,0,!1];if(!a.length&&!r.length)return["$.",!1,e.length-n,!0];if(0===r.length&&1===a.length&&/^\\?.$/.test(a[0])&&!h){return[(p=2===a[0].length?a[0].slice(-1):a[0],p.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,m-n,!1]}var p;const g="["+(h?"^":"")+s(a)+"]",_="["+(h?"":"^")+s(r)+"]";return[a.length&&r.length?"("+g+"|"+_+")":a.length?g:_,d,m-n,!0]};var u=n(24009);const d=new Set(["!","?","+","*","@"]),c=e=>d.has(e),h="(?!\\.)",m=new Set(["[","."]),f=new Set(["..","."]),p=new Set("().*{}+?[]^$\\!"),g="[^/]",_=g+"*?",v=g+"+?";class b{type;#o;#s;#l=!1;#u=[];#d;#c;#h;#m=!1;#f;#p;#g=!1;constructor(e,t,n={}){this.type=e,e&&(this.#s=!0),this.#d=t,this.#o=this.#d?this.#d.#o:this,this.#f=this.#o===this?n:this.#o.#f,this.#h=this.#o===this?[]:this.#o.#h,"!"!==e||this.#o.#m||this.#h.push(this),this.#c=this.#d?this.#d.#u.length:0}get hasMagic(){if(void 0!==this.#s)return this.#s;for(const e of this.#u)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#s=!0;return this.#s}toString(){return void 0!==this.#p?this.#p:this.type?this.#p=this.type+"("+this.#u.map((e=>String(e))).join("|")+")":this.#p=this.#u.map((e=>String(e))).join("")}#_(){if(this!==this.#o)throw new Error("should only call on root");if(this.#m)return this;let e;for(this.toString(),this.#m=!0;e=this.#h.pop();){if("!"!==e.type)continue;let t=e,n=t.#d;for(;n;){for(let a=t.#c+1;!n.type&&a<n.#u.length;a++)for(const t of e.#u){if("string"==typeof t)throw new Error("string part in extglob AST??");t.copyIn(n.#u[a])}t=n,n=t.#d}}return this}push(...e){for(const t of e)if(""!==t){if("string"!=typeof t&&!(t instanceof b&&t.#d===this))throw new Error("invalid part: "+t);this.#u.push(t)}}toJSON(){const e=null===this.type?this.#u.slice().map((e=>"string"==typeof e?e:e.toJSON())):[this.type,...this.#u.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#o||this.#o.#m&&"!"===this.#d?.type)&&e.push({}),e}isStart(){if(this.#o===this)return!0;if(!this.#d?.isStart())return!1;if(0===this.#c)return!0;const e=this.#d;for(let t=0;t<this.#c;t++){const n=e.#u[t];if(!(n instanceof b&&"!"===n.type))return!1}return!0}isEnd(){if(this.#o===this)return!0;if("!"===this.#d?.type)return!0;if(!this.#d?.isEnd())return!1;if(!this.type)return this.#d?.isEnd();const e=this.#d?this.#d.#u.length:0;return this.#c===e-1}copyIn(e){"string"==typeof e?this.push(e):this.push(e.clone(this))}clone(e){const t=new b(this.type,e);for(const e of this.#u)t.copyIn(e);return t}static#v(e,t,n,a){let r=!1,i=!1,o=-1,s=!1;if(null===t.type){let l=n,u="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,u+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),u+=n;else if("["!==n)if(a.noext||!c(n)||"("!==e.charAt(l))u+=n;else{t.push(u),u="";const r=new b(n,t);l=b.#v(e,r,l,a),t.push(r)}else i=!0,o=l,s=!1,u+=n}return t.push(u),l}let l=n+1,u=new b(null,t);const d=[];let h="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,h+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),h+=n;else if("["!==n)if(c(n)&&"("===e.charAt(l)){u.push(h),h="";const t=new b(n,u);u.push(t),l=b.#v(e,t,l,a)}else if("|"!==n){if(")"===n)return""===h&&0===t.#u.length&&(t.#g=!0),u.push(h),h="",t.push(...d,u),l;h+=n}else u.push(h),h="",d.push(u),u=new b(null,t);else i=!0,o=l,s=!1,h+=n}return t.type=null,t.#s=void 0,t.#u=[e.substring(n-1)],l}static fromGlob(e,t={}){const n=new b(null,void 0,t);return b.#v(e,n,0,t),n}toMMPattern(){if(this!==this.#o)return this.#o.toMMPattern();const e=this.toString(),[t,n,a,r]=this.toRegExpSource();if(!(a||this.#s||this.#f.nocase&&!this.#f.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;const i=(this.#f.nocase?"i":"")+(r?"u":"");return Object.assign(new RegExp(`^${t}$`,i),{_src:t,_glob:e})}get options(){return this.#f}toRegExpSource(e){const t=e??!!this.#f.dot;if(this.#o===this&&this.#_(),!this.type){const n=this.isStart()&&this.isEnd(),a=this.#u.map((t=>{const[a,r,i,o]="string"==typeof t?b.#b(t,this.#s,n):t.toRegExpSource(e);return this.#s=this.#s||i,this.#l=this.#l||o,a})).join("");let r="";if(this.isStart()&&"string"==typeof this.#u[0]&&(1!==this.#u.length||!f.has(this.#u[0]))){const n=m,i=t&&n.has(a.charAt(0))||a.startsWith("\\.")&&n.has(a.charAt(2))||a.startsWith("\\.\\.")&&n.has(a.charAt(4)),o=!t&&!e&&n.has(a.charAt(0));r=i?"(?!(?:^|/)\\.\\.?(?:$|/))":o?h:""}let i="";return this.isEnd()&&this.#o.#m&&"!"===this.#d?.type&&(i="(?:$|\\/)"),[r+a+i,(0,u.x)(a),this.#s=!!this.#s,this.#l]}const n="*"===this.type||"+"===this.type,a="!"===this.type?"(?:(?!(?:":"(?:";let r=this.#A(t);if(this.isStart()&&this.isEnd()&&!r&&"!"!==this.type){const e=this.toString();return this.#u=[e],this.type=null,this.#s=void 0,[e,(0,u.x)(this.toString()),!1,!1]}let i=!n||e||t?"":this.#A(!0);i===r&&(i=""),i&&(r=`(?:${r})(?:${i})*?`);let o="";return o="!"===this.type&&this.#g?(this.isStart()&&!t?h:"")+v:a+r+("!"===this.type?"))"+(!this.isStart()||t||e?"":h)+_+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&i?")":"*"===this.type&&i?")?":`)${this.type}`),[o,(0,u.x)(r),this.#s=!!this.#s,this.#l]}#A(e){return this.#u.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,a,r,i]=t.toRegExpSource(e);return this.#l=this.#l||i,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#b(e,t,n=!1){let a=!1,r="",i=!1;for(let o=0;o<e.length;o++){const s=e.charAt(o);if(a)a=!1,r+=(p.has(s)?"\\":"")+s;else if("\\"!==s){if("["===s){const[n,a,s,u]=l(e,o);if(s){r+=n,i=i||a,o+=s-1,t=t||u;continue}}"*"!==s?"?"!==s?r+=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(r+=g,t=!0):(r+=n&&"*"===e?v:_,t=!0)}else o===e.length-1?r+="\\\\":a=!0}return[r,(0,u.x)(e),!!t,i]}}var A=n(65606);const y=(e,t,n={})=>(r(t),!(!n.nocomment&&"#"===t.charAt(0))&&new W(t,n).match(e)),F=/^\*+([^+@!?\*\[\(]*)$/,k=e=>t=>!t.startsWith(".")&&t.endsWith(e),w=e=>t=>t.endsWith(e),C=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),E=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),T=/^\*+\.\*+$/,D=e=>!e.startsWith(".")&&e.includes("."),x=e=>"."!==e&&".."!==e&&e.includes("."),S=/^\.\*+$/,M=e=>"."!==e&&".."!==e&&e.startsWith("."),B=/^\*+$/,L=e=>0!==e.length&&!e.startsWith("."),N=e=>0!==e.length&&"."!==e&&".."!==e,j=/^\?+([^+@!?\*\[\(]*)?$/,O=([e,t=""])=>{const n=H([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},Y=([e,t=""])=>{const n=I([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},P=([e,t=""])=>{const n=I([e]);return t?e=>n(e)&&e.endsWith(t):n},R=([e,t=""])=>{const n=H([e]);return t?e=>n(e)&&e.endsWith(t):n},H=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")},I=([e])=>{const t=e.length;return e=>e.length===t&&"."!==e&&".."!==e},z="object"==typeof A&&A?"object"==typeof A.env&&A.env&&A.env.__MINIMATCH_TESTING_PLATFORM__||A.platform:"posix",q="win32"===z?"\\":"/";y.sep=q;const U=Symbol("globstar **");y.GLOBSTAR=U,y.filter=(e,t={})=>n=>y(n,e,t);const G=(e,t={})=>Object.assign({},e,t);y.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return y;const t=y;return Object.assign(((n,a,r={})=>t(n,a,G(e,r))),{Minimatch:class extends t.Minimatch{constructor(t,n={}){super(t,G(e,n))}static defaults(n){return t.defaults(G(e,n)).Minimatch}},AST:class extends t.AST{constructor(t,n,a={}){super(t,n,G(e,a))}static fromGlob(n,a={}){return t.AST.fromGlob(n,G(e,a))}},unescape:(n,a={})=>t.unescape(n,G(e,a)),escape:(n,a={})=>t.escape(n,G(e,a)),filter:(n,a={})=>t.filter(n,G(e,a)),defaults:n=>t.defaults(G(e,n)),makeRe:(n,a={})=>t.makeRe(n,G(e,a)),braceExpand:(n,a={})=>t.braceExpand(n,G(e,a)),match:(n,a,r={})=>t.match(n,a,G(e,r)),sep:t.sep,GLOBSTAR:U})};const Z=(e,t={})=>(r(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e));y.braceExpand=Z,y.makeRe=(e,t={})=>new W(e,t).makeRe(),y.match=(e,t,n={})=>{const a=new W(t,n);return e=e.filter((e=>a.match(e))),a.options.nonull&&!e.length&&e.push(t),e};const $=/[?*]|[+@!]\(.*?\)|\[|\]/;class W{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){r(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||z,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(...e){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&$.test(e[2])||$.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,a),this.set=a.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e<this.set.length;e++){const t=this.set[e];""===t[0]&&""===t[1]&&"?"===this.globParts[e][2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])&&(t[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let t=0;t<e.length;t++)for(let n=0;n<e[t].length;n++)"**"===e[t][n]&&(e[t][n]="*");const{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;n<e.length-1;n++){const a=e[n];1===n&&""===a&&""===e[0]||"."!==a&&""!==a||(t=!0,e.splice(n,1),n--)}"."!==e[0]||2!==e.length||"."!==e[1]&&""!==e[1]||(t=!0,e.pop())}let n=0;for(;-1!==(n=e.indexOf("..",n+1));){const a=e[n-1];a&&"."!==a&&".."!==a&&"**"!==a&&(t=!0,e.splice(n-1,2),n-=2)}}while(t);return 0===e.length?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let n of e){let a=-1;for(;-1!==(a=n.indexOf("**",a+1));){let r=a;for(;"**"===n[r+1];)r++;r>a&&n.splice(a+1,r-a);let i=n[a+1];const o=n[a+2],s=n[a+3];if(".."!==i)continue;if(!o||"."===o||".."===o||!s||"."===s||".."===s)continue;t=!0,n.splice(a,1);const l=n.slice(0);l[a]="**",e.push(l),a--}if(!this.preserveMultipleSlashes){for(let e=1;e<n.length-1;e++){const a=n[e];1===e&&""===a&&""===n[0]||"."!==a&&""!==a||(t=!0,n.splice(e,1),e--)}"."!==n[0]||2!==n.length||"."!==n[1]&&""!==n[1]||(t=!0,n.pop())}let r=0;for(;-1!==(r=n.indexOf("..",r+1));){const e=n[r-1];if(e&&"."!==e&&".."!==e&&"**"!==e){t=!0;const e=1===r&&"**"===n[r+1]?["."]:[];n.splice(r-1,2,...e),0===n.length&&n.push(""),r-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let n=t+1;n<e.length;n++){const a=this.partsMatch(e[t],e[n],!this.preserveMultipleSlashes);if(a){e[t]=[],e[n]=a;break}}return e.filter((e=>e.length))}partsMatch(e,t,n=!1){let a=0,r=0,i=[],o="";for(;a<e.length&&r<t.length;)if(e[a]===t[r])i.push("b"===o?t[r]:e[a]),a++,r++;else if(n&&"**"===e[a]&&t[r]===e[a+1])i.push(e[a]),a++;else if(n&&"**"===t[r]&&e[a]===t[r+1])i.push(t[r]),r++;else if("*"!==e[a]||!t[r]||!this.options.dot&&t[r].startsWith(".")||"**"===t[r]){if("*"!==t[r]||!e[a]||!this.options.dot&&e[a].startsWith(".")||"**"===e[a])return!1;if("a"===o)return!1;o="b",i.push(t[r]),a++,r++}else{if("b"===o)return!1;o="a",i.push(e[a]),a++,r++}return e.length===t.length&&i}parseNegate(){if(this.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let a=0;a<e.length&&"!"===e.charAt(a);a++)t=!t,n++;n&&(this.pattern=e.slice(n)),this.negate=t}matchOne(e,t,n=!1){const a=this.options;if(this.isWindows){const n="string"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),a=!n&&""===e[0]&&""===e[1]&&"?"===e[2]&&/^[a-z]:$/i.test(e[3]),r="string"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),i=a?3:n?0:void 0,o=!r&&""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])?3:r?0:void 0;if("number"==typeof i&&"number"==typeof o){const[n,a]=[e[i],t[o]];n.toLowerCase()===a.toLowerCase()&&(t[o]=n,o>i?t=t.slice(o):i>o&&(e=e.slice(i)))}}const{optimizationLevel:r=1}=this.options;r>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,o=0,s=e.length,l=t.length;i<s&&o<l;i++,o++){this.debug("matchOne loop");var u=t[o],d=e[i];if(this.debug(t,u,d),!1===u)return!1;if(u===U){this.debug("GLOBSTAR",[t,u,d]);var c=i,h=o+1;if(h===l){for(this.debug("** at the end");i<s;i++)if("."===e[i]||".."===e[i]||!a.dot&&"."===e[i].charAt(0))return!1;return!0}for(;c<s;){var m=e[c];if(this.debug("\nglobstar while",e,c,t,h,m),this.matchOne(e.slice(c),t.slice(h),n))return this.debug("globstar found match!",c,s,m),!0;if("."===m||".."===m||!a.dot&&"."===m.charAt(0)){this.debug("dot detected!",e,c,t,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!n||(this.debug("\n>>> no match, partial?",e,c,t,h),c!==s))}let r;if("string"==typeof u?(r=d===u,this.debug("string match",u,d,r)):(r=u.test(d),this.debug("pattern match",u,d,r)),!r)return!1}if(i===s&&o===l)return!0;if(i===s)return n;if(o===l)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return Z(this.pattern,this.options)}parse(e){r(e);const t=this.options;if("**"===e)return U;if(""===e)return"";let n,a=null;(n=e.match(B))?a=t.dot?N:L:(n=e.match(F))?a=(t.nocase?t.dot?E:C:t.dot?w:k)(n[1]):(n=e.match(j))?a=(t.nocase?t.dot?Y:O:t.dot?P:R)(n):(n=e.match(T))?a=t.dot?x:D:(n=e.match(S))&&(a=M);const i=b.fromGlob(e,this.options).toMMPattern();return a&&"object"==typeof i&&Reflect.defineProperty(i,"test",{value:a}),i}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,n=t.noglobstar?"[^/]*?":t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",a=new Set(t.nocase?["i"]:[]);let r=e.map((e=>{const t=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))a.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===U?U:e._src}));return t.forEach(((e,a)=>{const r=t[a+1],i=t[a-1];e===U&&i!==U&&(void 0===i?void 0!==r&&r!==U?t[a+1]="(?:\\/|"+n+"\\/)?"+r:t[a]=n:void 0===r?t[a-1]=i+"(?:\\/|"+n+")?":r!==U&&(t[a-1]=i+"(?:\\/|\\/"+n+"\\/)"+r,t[a+1]=U))})),t.filter((e=>e!==U)).join("/")})).join("|");const[i,o]=e.length>1?["(?:",")"]:["",""];r="^"+i+r+o+"$",this.negate&&(r="^(?!"+r+").+$");try{this.regexp=new RegExp(r,[...a].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const a=this.slashSplit(e);this.debug(this.pattern,"split",a);const r=this.set;this.debug(this.pattern,"set",r);let i=a[a.length-1];if(!i)for(let e=a.length-2;!i&&e>=0;e--)i=a[e];for(let e=0;e<r.length;e++){const o=r[e];let s=a;if(n.matchBase&&1===o.length&&(s=[i]),this.matchOne(s,o,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return y.defaults(e).Minimatch}}y.AST=b,y.Minimatch=W,y.escape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),y.unescape=u.x;var V=n(79605);function X(e,t=""){const n=new Error(`${t}Invalid response: ${e.status} ${e.statusText}`);return n.status=e.status,n.response=e,n}function K(e,t){const{status:n}=t;if(401===n&&e.digest)return t;if(n>=400)throw X(t);return t}function J(e,t){return e.filter((e=>y(e.filename,t,{matchBase:!0})))}function Q(e,t,n=!1){return n?{data:t,headers:e.headers?(0,V.N)(e.headers):{},status:e.status,statusText:e.statusText}:t}},54347:(e,t,n)=>{"use strict";var a=n(65606);function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,a.nextTick(o,this,e)):a.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted?a.nextTick(i,n):(n._writableState.errorEmitted=!0,a.nextTick(r,n,e)):a.nextTick(r,n,e):t?(a.nextTick(i,n),t(e)):a.nextTick(i,n)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var n=e._readableState,a=e._writableState;n&&n.autoDestroy||a&&a.autoDestroy?e.destroy(t):e.emit("error",t)}}},54373:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},54566:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},54691:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var n,a=this._calendarEl[e],r=t&&t.hours();return n=a,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(t)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(95093))},54697:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},54829:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});const a={cwd:function(){return"/"}}},54881:(e,t,n)=>{const a=n(44849);e.exports=(e,t)=>new a(e,t).major},54903:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(95093))},54914:(e,t,n)=>{"use strict";n.d(t,{F:()=>T});var a,r=Symbol(),i=Symbol(),o=Symbol(),s=Symbol(),l=function(e){return"frag"in e},u={get:function(){return this[i]||this.parentElement},configurable:!0},d=function(e,t){i in e||(e[i]=t,Object.defineProperty(e,"parentNode",u))},c={get:function(){var e=this.parentNode.childNodes,t=e.indexOf(this);return t>-1&&e[t+1]||null}},h=function(e){o in e||(e[o]=!0,Object.defineProperty(e,"nextSibling",c))},m=function(e){if(!a){var t=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");a=t.get}var n=a.apply(e),r=Array.from(n).map((function(t){return function(e,t){for(;e.parentNode!==t;){var n=e.parentNode;n&&(e=n)}return e}(t,e)}));return r.filter((function(e,t){return e!==r[t-1]}))},f={get:function(){return this.frag||m(this)}},p={get:function(){return this.childNodes[0]||null}};function g(){return this.childNodes.length>0}var _=function(e){s in e||(e[s]=!0,Object.defineProperties(e,{childNodes:f,firstChild:p}),e.hasChildNodes=g)};function v(){var e;(e=this.frag[0]).before.apply(e,arguments)}function b(){var e=this.frag;e.splice(0,e.length).forEach((function(e){e.remove()}))}var A=function e(t){var n;return(n=Array.prototype).concat.apply(n,t.map((function(t){return l(t)?e(t.frag):t})))};function y(e){if(l(this)){var t=this.frag.indexOf(e);if(t>-1){var n=this.frag.splice(t,1)[0];0===this.frag.length&&function(e,t){var n=e[r];t.before(n),d(n,e),e.frag.unshift(n)}(this,n),e.remove()}}else m(this).indexOf(e)>-1&&e.remove();return e}function F(e,t){var n=this,a=e.frag||[e];if(l(this)){if(e[i]===this&&e.parentElement)return e;var r=this.frag;if(t){var o=r.indexOf(t);o>-1&&(r.splice.apply(r,[o,0].concat(a)),t.before.apply(t,a))}else{var s=r[r.length-1];r.push.apply(r,a),s.after.apply(s,a)}w(this)}else t?this.childNodes.includes(t)&&t.before.apply(t,a):this.append.apply(this,a);a.forEach((function(e){d(e,n)}));var u=a[a.length-1];return h(u),e}function k(e){if(e[i]===this&&e.parentElement)return e;var t=this.frag;return t[t.length-1].after(e),d(e,this),w(this),t.push(e),e}var w=function(e){var t=e[r];e.frag[0]===t&&(e.frag.shift(),t.remove())},C={set:function(e){var t=this;if(this.frag[0]!==this[r]&&this.frag.slice().forEach((function(e){return t.removeChild(e)})),e){var n=document.createElement("div");n.innerHTML=e,Array.from(n.childNodes).forEach((function(e){t.appendChild(e)}))}},get:function(){return""}},E={inserted:function(e){var t=e.parentNode,n=e.nextSibling,a=e.previousSibling,i=Array.from(e.childNodes),o=document.createComment("");0===i.length&&i.push(o),e.frag=i,e[r]=o;var s=document.createDocumentFragment();s.append.apply(s,A(i)),e.replaceWith(s),i.forEach((function(t){d(t,e),h(t)})),_(e),Object.assign(e,{remove:b,appendChild:k,insertBefore:F,removeChild:y,before:v}),Object.defineProperty(e,"innerHTML",C),t&&(Object.assign(t,{removeChild:y,insertBefore:F}),d(e,t),_(t)),n&&h(e),a&&h(a)},unbind:function(e){e.remove()}},T={name:"Fragment",directives:{frag:E},render:function(e){return e("div",{directives:[{name:"frag"}]},this.$slots.default)}}},55042:(e,t,n)=>{"use strict";n.d(t,{Zx:()=>f,z0:()=>c}),n(13073);var a=n(59271),r=n(85471),i=!0;r.Ay.util.warn;const o=a.oc?window:void 0;function s(e){var t;const n=(0,a.BA)(e);return null!=(t=null==n?void 0:n.$el)?t:n}function l(...e){let t,n,i,l;if("string"==typeof e[0]||Array.isArray(e[0])?([n,i,l]=e,t=o):[t,n,i,l]=e,!t)return a.lQ;Array.isArray(n)||(n=[n]),Array.isArray(i)||(i=[i]);const u=[],d=()=>{u.forEach((e=>e())),u.length=0},c=(0,r.wB)((()=>[s(t),(0,a.BA)(l)]),(([e,t])=>{if(d(),!e)return;const r=(0,a.Gv)(t)?{...t}:t;u.push(...n.flatMap((t=>i.map((n=>((e,t,n,a)=>(e.addEventListener(t,n,a),()=>e.removeEventListener(t,n,a)))(e,t,n,r))))))}),{immediate:!0,flush:"post"}),h=()=>{c(),d()};return(0,a.Uo)(h),h}let u=!1;function d(e,t,n={}){const{window:r=o,ignore:i=[],capture:d=!0,detectIframe:c=!1}=n;if(!r)return a.lQ;a.un&&!u&&(u=!0,Array.from(r.document.body.children).forEach((e=>e.addEventListener("click",a.lQ))),r.document.documentElement.addEventListener("click",a.lQ));let h=!0;const m=e=>(0,a.BA)(i).some((t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=s(t);return n&&(e.target===n||e.composedPath().includes(n))}}));let f=!1;const p=[l(r,"click",(n=>{f||(f=!0,setTimeout((()=>{f=!1}),0),(n=>{const r=s(e);null!=n.target&&(r instanceof Element||!function(e){const t=(0,a.BA)(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const n=(0,a.BA)(e),r=n.$.subTree&&n.$.subTree.children;return!(null==r||!Array.isArray(r))&&r.some((e=>e.el===t.target||t.composedPath().includes(e.el)))}(e,n))&&r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(h=!m(n)),h?t(n):h=!0)})(n))}),{passive:!0,capture:d}),l(r,"pointerdown",(t=>{const n=s(e);h=!m(t)&&!(!n||t.composedPath().includes(n))}),{passive:!0}),c&&l(r,"blur",(n=>{setTimeout((()=>{var a;const i=s(e);"IFRAME"!==(null==(a=r.document.activeElement)?void 0:a.tagName)||(null==i?void 0:i.contains(r.document.activeElement))||t(n)}),0)}))].filter(Boolean);return()=>p.forEach((e=>e()))}const c={[a.C$.mounted](e,t){const n=!t.modifiers.bubble;if("function"==typeof t.value)e.__onClickOutside_stop=d(e,t.value,{capture:n});else{const[a,r]=t.value;e.__onClickOutside_stop=d(e,a,Object.assign({capture:n},r))}},[a.C$.unmounted](e){e.__onClickOutside_stop()}};function h(e){const t=function(){const e=(0,r.KR)(!1),t=(0,r.nI)();return t&&(0,r.sV)((()=>{e.value=!0}),i?void 0:t),e}();return(0,r.EW)((()=>(t.value,Boolean(e()))))}function m(e,t={}){const{window:n=o,scrollTarget:i,threshold:l=0}=t,u=(0,r.KR)(!1);return function(e,t,n={}){const{root:i,rootMargin:l="0px",threshold:u=0,window:d=o,immediate:c=!0}=n,m=h((()=>d&&"IntersectionObserver"in d)),f=(0,r.EW)((()=>{const t=(0,a.BA)(e);return(Array.isArray(t)?t:[t]).map(s).filter(a.d6)}));let p=a.lQ;const g=(0,r.KR)(c),_=m.value?(0,r.wB)((()=>[f.value,s(i),g.value]),(([e,n])=>{if(p(),!g.value)return;if(!e.length)return;const r=new IntersectionObserver(t,{root:s(n),rootMargin:l,threshold:u});e.forEach((e=>e&&r.observe(e))),p=()=>{r.disconnect(),p=a.lQ}}),{immediate:c,flush:"post"}):a.lQ,v=()=>{p(),_(),g.value=!1};(0,a.Uo)(v)}(e,(e=>{let t=u.value,n=0;for(const a of e)a.time>=n&&(n=a.time,t=a.isIntersecting);u.value=t}),{root:i,window:n,threshold:l}),u}a.C$.mounted,a.C$.mounted,"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self,a.C$.mounted,a.C$.mounted;const f={[a.C$.mounted](e,t){if("function"==typeof t.value){const n=t.value,a=m(e);(0,r.wB)(a,(e=>n(e)),{immediate:!0})}else{const[n,a]=t.value,i=m(e,a);(0,r.wB)(i,(e=>n(e)),{immediate:!0})}}};a.C$.mounted,a.C$.mounted,a.C$.mounted;Boolean,Boolean,Boolean,Boolean,a.C$.mounted;(0,r.KR)(!1)},55056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},55364:(e,t,n)=>{var a=n(85250),r=n(20999)((function(e,t,n){a(e,t,n)}));e.exports=r},55373:(e,t,n)=>{"use strict";var a=n(98636),r=n(62642),i=n(74765);e.exports={formats:i,parse:r,stringify:a}},55481:(e,t,n)=>{var a=n(9325)["__core-js_shared__"];e.exports=a},55522:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>i}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(82777);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(83991);function i(e){const t={};let n,i,s,l,u,d,c,h=-1;const m=new r.J(e);for(;++h<m.length;){for(;h in t;)h=t[h];if(n=m.get(h),h&&"chunkFlow"===n[1].type&&"listItemPrefix"===m.get(h-1)[1].type&&(d=n[1]._tokenizer.events,s=0,s<d.length&&"lineEndingBlank"===d[s][1].type&&(s+=2),s<d.length&&"content"===d[s][1].type))for(;++s<d.length&&"content"!==d[s][1].type;)"chunkText"===d[s][1].type&&(d[s][1]._isInFirstContentOfListItem=!0,s++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,o(m,h)),h=t[h],c=!0);else if(n[1]._container){for(s=h,i=void 0;s--;)if(l=m.get(s),"lineEnding"===l[1].type||"lineEndingBlank"===l[1].type)"enter"===l[0]&&(i&&(m.get(i)[1].type="lineEndingBlank"),l[1].type="lineEnding",i=s);else if("linePrefix"!==l[1].type&&"listItemIndent"!==l[1].type)break;i&&(n[1].end={...m.get(i)[1].start},u=m.slice(i,h),u.unshift(n),m.splice(i,h-i+1,u))}}return(0,a.m)(e,0,Number.POSITIVE_INFINITY,m.slice(0)),!c}function o(e,t){const n=e.get(t)[1],a=e.get(t)[2];let r=t-1;const i=[];let o=n._tokenizer;o||(o=a.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const s=o.events,l=[],u={};let d,c,h=-1,m=n,f=0,p=0;const g=[p];for(;m;){for(;e.get(++r)[1]!==m;);i.push(r),m._tokenizer||(d=a.sliceStream(m),m.next||d.push(null),c&&o.defineSkip(m.start),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(d),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),c=m,m=m.next}for(m=n;++h<s.length;)"exit"===s[h][0]&&"enter"===s[h-1][0]&&s[h][1].type===s[h-1][1].type&&s[h][1].start.line!==s[h][1].end.line&&(p=h+1,g.push(p),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(o.events=[],m?(m._tokenizer=void 0,m.previous=void 0):g.pop(),h=g.length;h--;){const t=s.slice(g[h],g[h+1]),n=i.pop();l.push([n,n+t.length-1]),e.splice(n,2,t)}for(l.reverse(),h=-1;++h<l.length;)u[f+l[h][0]]=f+l[h][1],f+=l[h][1]-l[h][0]-1;return u}},55527:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},55537:(e,t,n)=>{var a=n(62045).hp,r=n(65606),i=n(6688),o=n(56698),s=n(6917),l=n(63242),u=s.IncomingMessage,d=s.readyStates,c=e.exports=function(e){var t,n=this;l.Writable.call(n),n._opts=e,n._body=[],n._headers={},e.auth&&n.setHeader("Authorization","Basic "+a.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){n.setHeader(t,e.headers[t])}));var r=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!i.abortController)r=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!i.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}n._mode=function(e,t){return i.fetch&&t?"fetch":i.mozchunkedarraybuffer?"moz-chunked-arraybuffer":i.msstream?"ms-stream":i.arraybuffer&&e?"arraybuffer":"text"}(t,r),n._fetchTimer=null,n._socketTimeout=null,n._socketTimer=null,n.on("finish",(function(){n._onFinish()}))};o(c,l.Writable),c.prototype.setHeader=function(e,t){var n=e.toLowerCase();-1===h.indexOf(n)&&(this._headers[n]={name:e,value:t})},c.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},c.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},c.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var a=e._headers,o=null;"GET"!==t.method&&"HEAD"!==t.method&&(o=new Blob(e._body,{type:(a["content-type"]||{}).value||""}));var s=[];if(Object.keys(a).forEach((function(e){var t=a[e].name,n=a[e].value;Array.isArray(n)?n.forEach((function(e){s.push([t,e])})):s.push([t,n])})),"fetch"===e._mode){var l=null;if(i.abortController){var u=new AbortController;l=u.signal,e._fetchAbortController=u,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=n.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}n.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:o||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var c=e._xhr=new n.g.XMLHttpRequest;try{c.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}"responseType"in c&&(c.responseType=e._mode),"withCredentials"in c&&(c.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in c&&c.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(c.timeout=t.requestTimeout,c.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){c.setRequestHeader(e[0],e[1])})),e._response=null,c.onreadystatechange=function(){switch(c.readyState){case d.LOADING:case d.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(c.onprogress=function(){e._onXHRProgress()}),c.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{c.send(o)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}}}},c.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},c.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},c.prototype._write=function(e,t,n){this._body.push(e),n()},c.prototype._resetTimers=function(e){var t=this;n.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(n.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=n.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},c.prototype.abort=c.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},c.prototype.end=function(e,t,n){"function"==typeof e&&(n=e,e=void 0),l.Writable.prototype.end.call(this,e,t,n)},c.prototype.setTimeout=function(e,t){var n=this;t&&n.once("timeout",t),n._socketTimeout=e,n._resetTimers(!1)},c.prototype.flushHeaders=function(){},c.prototype.setNoDelay=function(){},c.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},55579:(e,t,n)=>{"use strict";function a(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}n.d(t,{A:()=>a})},55580:(e,t,n)=>{var a=n(56110)(n(9325),"DataView");e.exports=a},55759:(e,t,n)=>{"use strict";n.d(t,{qy:()=>v,JW:()=>b});var a=n(27176);function r(e,t){const n={},r={};let i=-1;for(;++i<e.length;)Object.assign(n,e[i].property),Object.assign(r,e[i].normal);return new a.S(n,r,t)}var i=n(77457),o=n(75147);const s={}.hasOwnProperty;function l(e){const t={},n={};let r;for(r in e.properties)if(s.call(e.properties,r)){const a=e.properties[r],s=new o.E(r,e.transform(e.attributes||{},r),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(s.mustUseProperty=!0),t[r]=s,n[(0,i.S)(r)]=r,n[(0,i.S)(s.attribute)]=r}return new a.S(t,n,e.space)}const u=l({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),d=l({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});var c=n(86815);function h(e,t){return(0,c.B)(e,t.toLowerCase())}const m=l({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:h,properties:{xmlns:null,xmlnsXLink:null}});var f=n(65018);const p=l({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:f.booleanish,ariaAutoComplete:null,ariaBusy:f.booleanish,ariaChecked:f.booleanish,ariaColCount:f.number,ariaColIndex:f.number,ariaColSpan:f.number,ariaControls:f.spaceSeparated,ariaCurrent:null,ariaDescribedBy:f.spaceSeparated,ariaDetails:null,ariaDisabled:f.booleanish,ariaDropEffect:f.spaceSeparated,ariaErrorMessage:null,ariaExpanded:f.booleanish,ariaFlowTo:f.spaceSeparated,ariaGrabbed:f.booleanish,ariaHasPopup:null,ariaHidden:f.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:f.spaceSeparated,ariaLevel:f.number,ariaLive:null,ariaModal:f.booleanish,ariaMultiLine:f.booleanish,ariaMultiSelectable:f.booleanish,ariaOrientation:null,ariaOwns:f.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:f.number,ariaPressed:f.booleanish,ariaReadOnly:f.booleanish,ariaRelevant:null,ariaRequired:f.booleanish,ariaRoleDescription:f.spaceSeparated,ariaRowCount:f.number,ariaRowIndex:f.number,ariaRowSpan:f.number,ariaSelected:f.booleanish,ariaSetSize:f.number,ariaSort:null,ariaValueMax:f.number,ariaValueMin:f.number,ariaValueNow:f.number,ariaValueText:null,role:null}}),g=l({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:h,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:f.commaSeparated,acceptCharset:f.spaceSeparated,accessKey:f.spaceSeparated,action:null,allow:null,allowFullScreen:f.boolean,allowPaymentRequest:f.boolean,allowUserMedia:f.boolean,alt:null,as:null,async:f.boolean,autoCapitalize:null,autoComplete:f.spaceSeparated,autoFocus:f.boolean,autoPlay:f.boolean,blocking:f.spaceSeparated,capture:null,charSet:null,checked:f.boolean,cite:null,className:f.spaceSeparated,cols:f.number,colSpan:null,content:null,contentEditable:f.booleanish,controls:f.boolean,controlsList:f.spaceSeparated,coords:f.number|f.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:f.boolean,defer:f.boolean,dir:null,dirName:null,disabled:f.boolean,download:f.overloadedBoolean,draggable:f.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:f.boolean,formTarget:null,headers:f.spaceSeparated,height:f.number,hidden:f.boolean,high:f.number,href:null,hrefLang:null,htmlFor:f.spaceSeparated,httpEquiv:f.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:f.boolean,inputMode:null,integrity:null,is:null,isMap:f.boolean,itemId:null,itemProp:f.spaceSeparated,itemRef:f.spaceSeparated,itemScope:f.boolean,itemType:f.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:f.boolean,low:f.number,manifest:null,max:null,maxLength:f.number,media:null,method:null,min:null,minLength:f.number,multiple:f.boolean,muted:f.boolean,name:null,nonce:null,noModule:f.boolean,noValidate:f.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:f.boolean,optimum:f.number,pattern:null,ping:f.spaceSeparated,placeholder:null,playsInline:f.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:f.boolean,referrerPolicy:null,rel:f.spaceSeparated,required:f.boolean,reversed:f.boolean,rows:f.number,rowSpan:f.number,sandbox:f.spaceSeparated,scope:null,scoped:f.boolean,seamless:f.boolean,selected:f.boolean,shadowRootClonable:f.boolean,shadowRootDelegatesFocus:f.boolean,shadowRootMode:null,shape:null,size:f.number,sizes:null,slot:null,span:f.number,spellCheck:f.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:f.number,step:null,style:null,tabIndex:f.number,target:null,title:null,translate:null,type:null,typeMustMatch:f.boolean,useMap:null,value:f.booleanish,width:f.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:f.spaceSeparated,axis:null,background:null,bgColor:null,border:f.number,borderColor:null,bottomMargin:f.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:f.boolean,declare:f.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:f.number,leftMargin:f.number,link:null,longDesc:null,lowSrc:null,marginHeight:f.number,marginWidth:f.number,noResize:f.boolean,noHref:f.boolean,noShade:f.boolean,noWrap:f.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:f.number,rules:null,scheme:null,scrolling:f.booleanish,standby:null,summary:null,text:null,topMargin:f.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:f.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:f.boolean,disableRemotePlayback:f.boolean,prefix:null,property:null,results:f.number,security:null,unselectable:null}}),_=l({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:c.B,properties:{about:f.commaOrSpaceSeparated,accentHeight:f.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:f.number,amplitude:f.number,arabicForm:null,ascent:f.number,attributeName:null,attributeType:null,azimuth:f.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:f.number,by:null,calcMode:null,capHeight:f.number,className:f.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:f.number,diffuseConstant:f.number,direction:null,display:null,dur:null,divisor:f.number,dominantBaseline:null,download:f.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:f.number,enableBackground:null,end:null,event:null,exponent:f.number,externalResourcesRequired:null,fill:null,fillOpacity:f.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:f.commaSeparated,g2:f.commaSeparated,glyphName:f.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:f.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:f.number,horizOriginX:f.number,horizOriginY:f.number,id:null,ideographic:f.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:f.number,k:f.number,k1:f.number,k2:f.number,k3:f.number,k4:f.number,kernelMatrix:f.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:f.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:f.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:f.number,overlineThickness:f.number,paintOrder:null,panose1:null,path:null,pathLength:f.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:f.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:f.number,pointsAtY:f.number,pointsAtZ:f.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:f.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:f.commaOrSpaceSeparated,rev:f.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:f.commaOrSpaceSeparated,requiredFeatures:f.commaOrSpaceSeparated,requiredFonts:f.commaOrSpaceSeparated,requiredFormats:f.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:f.number,specularExponent:f.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:f.number,strikethroughThickness:f.number,string:null,stroke:null,strokeDashArray:f.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:f.number,strokeOpacity:f.number,strokeWidth:null,style:null,surfaceScale:f.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:f.commaOrSpaceSeparated,tabIndex:f.number,tableValues:null,target:null,targetX:f.number,targetY:f.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:f.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:f.number,underlineThickness:f.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:f.number,values:null,vAlphabetic:f.number,vMathematical:f.number,vectorEffect:null,vHanging:f.number,vIdeographic:f.number,version:null,vertAdvY:f.number,vertOriginX:f.number,vertOriginY:f.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:f.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),v=r([d,u,m,p,g],"html"),b=r([d,u,m,p,_],"svg")},55802:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(95093))},56e3:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(95093))},56110:(e,t,n)=>{var a=n(45083),r=n(10392);e.exports=function(e,t){var n=r(e,t);return a(n)?n:void 0}},56195:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},56373:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|4897|5438|590|7541)$/.test(n.j)?null:o},56381:(e,t,n)=>{"use strict";n.d(t,{N:()=>le});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27080),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(59097),v=n(61338),b=n(32981),A=n(13073),y=Object.defineProperty,F=Object.defineProperties,k=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=(e,t,n)=>t in e?y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,D=(e,t)=>{for(var n in t||(t={}))C.call(t,n)&&T(e,n,t[n]);if(w)for(var n of w(t))E.call(t,n)&&T(e,n,t[n]);return e};function x(e,t,n,a,r,i,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var d=u.render;u.render=function(e,t){return l.call(t),d(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,l):[l]}return{exports:e,options:u}}const S={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce(((e,t)=>(e[t.id]=t)&&e),{})}},methods:{updatePaneComponents(){this.panes.forEach((e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})}))},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))),this.touch.mouseDown=!1,setTimeout((()=>{this.touch.dragging=!1,this.unbindEvents()}),100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout((()=>{this.splitterTaps.splitter=null}),500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map(((e,a)=>(e.size=a===t?e.max:e.min,a!==t&&(n+=e.min),e))),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:a}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:a-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),100*e/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const a=0+(this.pushOtherPanes?0:n.prevPanesSize),r=100-(this.pushOtherPanes?0:n.nextPanesSize),i=Math.max(Math.min(this.getCurrentDragPercentage(e),r),a);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const u=s.max<100&&i>=s.max+n.prevPanesSize,d=l.max<100&&i<=100-(l.max+this.sumNextPanesSize(t+1));if(u||d)u?(s.size=s.max,l.size=Math.max(100-s.max-n.prevPanesSize-n.nextPanesSize,0)):(s.size=Math.max(100-l.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);else{if(this.pushOtherPanes){const e=this.doPushOtherPanes(n,i);if(!e)return;({sums:n,panesToResize:o}=e),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}null!==s&&(s.size=Math.min(Math.max(i-n.prevPanesSize-n.prevReachedMinPanes,s.min),s.max)),null!==l&&(l.size=Math.min(Math.max(100-i-n.nextPanesSize-n.nextReachedMinPanes,l.min),l.max))}},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,a=[n,n+1];return t<e.prevPanesSize+this.panes[a[0]].min&&(a[0]=this.findPrevExpandedPane(n).index,e.prevReachedMinPanes=0,a[0]<n&&this.panes.forEach(((t,r)=>{r>a[0]&&r<=n&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(a[0]),void 0===a[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,a)=>{a>0&&a<=n&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[a[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[a[1]].min&&(a[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,a[1]>n+1&&this.panes.forEach(((t,r)=>{r>n&&r<a[1]&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),e.nextPanesSize=this.sumNextPanesSize(a[1]-1),void 0===a[1])?(e.nextReachedMinPanes=0,this.panes[this.panesCount-1].size=this.panes[this.panesCount-1].min,this.panes.forEach(((t,a)=>{a<this.panesCount-1&&a>=n+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[a[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:a}},sumPrevPanesSize(e){return this.panes.reduce(((t,n,a)=>t+(a<e?n.size:0)),0)},sumNextPanesSize(e){return this.panes.reduce(((t,n,a)=>t+(a>e+1?n.size:0)),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find((t=>t.index<e&&t.size>t.min))||{}},findNextExpandedPane(e){return this.panes.find((t=>t.index>e+1&&t.size>t.min))||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach((e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");if(!t&&!n)return e.parentNode.removeChild(e),void console.warn("Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.")}))},addSplitter(e,t,n=!1){const a=e-1,r=document.createElement("div");r.classList.add("splitpanes__splitter"),n||(r.onmousedown=e=>this.onMouseDown(e,a),"undefined"!=typeof window&&"ontouchstart"in window&&(r.ontouchstart=e=>this.onMouseDown(e,a)),r.onclick=e=>this.onSplitterClick(e,a+1)),this.dblClickSplitter&&(r.ondblclick=e=>this.onSplitterDblClick(e,a+1)),t.parentNode.insertBefore(r,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach((e=>{e.className.includes("splitpanes__splitter")&&this.removeSplitter(e)}));let t=0;e.forEach((e=>{e.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,e,!0):t&&this.addSplitter(t,e),t++)}))},requestUpdate(e){var t=e,{target:n}=t,a=((e,t)=>{var n={};for(var a in e)C.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&w)for(var a of w(e))t.indexOf(a)<0&&E.call(e,a)&&(n[a]=e[a]);return n})(t,["target"]);const r=this.indexedPanes[n._uid];Object.entries(a).forEach((([e,t])=>r[e]=t))},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some((n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el)));const n=parseFloat(e.minSize),a=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(n)?0:n,max:isNaN(a)?100:a,size:null===e.size?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach(((e,t)=>e.index=t)),this.ready&&this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},onPaneRemove(e){const t=this.panes.findIndex((t=>t.id===e._uid)),n=this.panes.splice(t,1)[0];this.panes.forEach(((e,t)=>e.index=t)),this.$nextTick((()=>{var e,a;this.redoSplitters(),this.resetPaneSizes({removedPane:(e=D({},n),a={index:t},F(e,k(a)))}),this.$emit("pane-remove",{removed:n,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},resetPaneSizes(e={}){e.addedPane||e.removedPane?this.panes.some((e=>null!==e.givenSize||e.min||e.max<100))?this.equalizeAfterAddOrRemove(e):this.equalize():this.initialPanesSizing(),this.ready&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size}))))},equalize(){const e=100/this.panesCount;let t=0,n=[],a=[];this.panes.forEach((r=>{r.size=Math.max(Math.min(e,r.max),r.min),t-=r.size,r.size>=r.max&&n.push(r.id),r.size<=r.min&&a.push(r.id)})),t>.1&&this.readjustSizes(t,n,a)},initialPanesSizing(){this.panesCount;let e=100,t=[],n=[],a=0;this.panes.forEach((r=>{e-=r.size,null!==r.size&&a++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&n.push(r.id)}));let r=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-a),t.max),t.min)),r-=t.size})),r>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,a=0,r=[],i=[];e&&null!==e.givenSize&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{a-=e.size,e.size>=e.max&&r.push(e.id),e.size<=e.min&&i.push(e.id)})),Math.abs(a)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(n,t.max),t.min)),a-=t.size,t.size>=t.max&&r.push(t.id),t.size<=t.min&&i.push(t.id)})),a>.1&&this.readjustSizes(a,r,i))},readjustSizes(e,t,n){let a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-n.length),this.panes.forEach(((r,i)=>{if(e>0&&!t.includes(r.id)){const t=Math.max(Math.min(r.size+a,r.max),r.min),n=t-r.size;e-=n,r.size=t}else if(!n.includes(r.id)){const t=Math.max(Math.min(r.size+a,r.max),r.min),n=t-r.size;e-=n,r.size=t}r.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[r.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach(((t,n)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,n):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}},M={};var B=x(S,void 0,void 0,!1,L,null,null,null);function L(e){for(let e in M)this[e]=M[e]}var N=function(){return B.exports}(),j=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(t){return e.onPaneClick(t,e._uid)}}},[e._t("default")],2)},O=[];const Y={};var P=x({name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||0===this.size?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},j,O,!1,R,null,null,null);function R(e){for(let e in Y)this[e]=Y[e]}var H=function(){return P.exports}(),I=n(53429),z=n(53334),q=n(83653),U=n(81124),G=n(83427),Z=n(97012),$=n(51431),W=n(67507),V={};V.styleTagTransform=f(),V.setAttributes=d(),V.insert=l().bind(null,"head"),V.domAPI=o(),V.insertStyleElement=h(),r()(W.A,V),W.A&&W.A.locals&&W.A.locals;const X=(0,z.V8)();(0,q.r)(q.I);const K={name:"NcAppDetailsToggle",components:{ArrowRight:U.A,ArrowLeft:G.A,NcButton:Z.A},setup:()=>({isRtl:X,isMobile:(0,I.al)()}),computed:{title:()=>(0,q.a)("Go back to the list")},watch:{isMobile:{immediate:!0,handler(){this.toggleAppNavigationButton(this.isMobile)}}},beforeDestroy(){this.isMobile&&this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,v.Ic)("toggle-navigation",{open:!1}))}}};var J=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"app-details-toggle",class:{"app-details-toggle--mobile":e.isMobile},attrs:{"aria-label":e.title,title:e.title,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isRtl?t("ArrowLeft",{attrs:{size:20}}):t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},Q=[];const ee=(0,$.n)(K,J,Q,!1,null,"0bdd48d0").exports,te=(0,_.c0)("nextcloud").persist().build(),{name:ne}=(0,b.C)("theming","data",{name:"Nextcloud"}),ae=(0,b.C)("core","active-app","Nextcloud"),re=(0,b.C)("core","apps",{})[ae]?.name??"Nextcloud",ie={name:"NcAppContent",components:{NcAppDetailsToggle:ee,Pane:H,Splitpanes:N},props:{allowSwipeNavigation:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null},layout:{type:String,default:"vertical-split",validator:e=>["no-split","vertical-split","horizontal-split"].includes(e)},pageTitle:{type:String,default:null}},emits:["update:showDetails","resize:list"],setup:()=>({isMobile:(0,I.al)(),isRtl:X}),data(){return{contentHeight:0,hasList:!1,hasContent:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(""!==this.paneConfigKey)return`pane-list-size-${this.paneConfigKey}`;try{return"pane-list-size-Nextcloud"}catch(e){return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}},realPageTitle(){const e=new Set;return this.pageTitle&&e.add(this.pageTitle),this.pageHeading&&e.add(this.pageHeading),0===e.size?null:(e.size<2&&e.add(re),e.add(ne),[...e.values()].join(" - "))}},watch:{realPageTitle:{immediate:!0,handler(){null!==this.realPageTitle&&(document.title=this.realPageTitle)}}},updated(){this.checkSlots()},mounted(){this.allowSwipeNavigation&&!this.disableSwipe&&(this.swiping=(0,A.o__)(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkSlots(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<150&&"right"===t?(0,v.Ic)("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<450&&"left"===t&&(0,v.Ic)("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);te.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkSlots(){this.hasList=!!this.$scopedSlots.list,this.hasContent=!!this.$scopedSlots.default},restorePaneConfig(){const e=parseInt(te.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var oe=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile||"no-split"===e.layout?t("div",{staticClass:"app-content-wrapper app-content-wrapper--no-split",class:{"app-content-wrapper--show-details":e.showDetails,"app-content-wrapper--show-list":!e.showDetails,"app-content-wrapper--mobile":e.isMobile}},[e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.showDetails,expression:"!showDetails"}]},[e._t("list")],2),e.showDetails?e._t("default"):e._e()],2):"vertical-split"===e.layout||"horizontal-split"===e.layout?t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",class:{"splitpanes--horizontal":"horizontal-split"===e.layout,"splitpanes--vertical":"vertical-split"===e.layout},attrs:{horizontal:"horizontal-split"===e.layout,rtl:e.isRtl},on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1):e._e()]:e._e(),e.hasList?e._e():e._t("default")],2)},se=[];const le=(0,$.n)(ie,oe,se,!1,null,"bfc6f887").exports},56449:e=>{var t=Array.isArray;e.exports=t},56464:function(e,t,n){!function(e){"use strict";var t={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function o(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":return t||a?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},56575:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(95093))},56698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},56757:(e,t,n)=>{var a=n(91033),r=Math.max;e.exports=function(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=r(i.length-t,0),l=Array(s);++o<s;)l[o]=i[t+o];o=-1;for(var u=Array(t+1);++o<t;)u[o]=i[o];return u[t]=n(l),a(e,this,u)}}},56760:(e,t,n)=>{"use strict";n.d(t,{C5:()=>y,IF:()=>w,mH:()=>_,oB:()=>A});var a=n(85471),r=n(65043),i=n(21777);if(/^(2(131|228|689)|6(085|282|349)|7(115|584|801)|(141|509|580)8|1873|4423|8830|9255)$/.test(n.j))var o=n(63814);var s=n(85168),l=n(97012),u=n(94219),d=n(59892),c=n(16044);const h=(0,n(11195).$)().detectLocale();[{locale:"ar",translations:[{msgid:"Checking password …",msgstr:["يتم التحقق من كلمة المرور..."]},{msgid:"Confirm",msgstr:["تأكيد"]},{msgid:"Confirm your password",msgstr:["تأكيد كلمة المرور"]},{msgid:"Password",msgstr:["كلمة المرور"]},{msgid:"Please enter your password",msgstr:["يرجى إدخال كلمة المرور الخاصة بك"]},{msgid:"This action needs authentication",msgstr:["هذا الإجراء يتطلب التحقق من الهوية"]},{msgid:"Wrong password",msgstr:["كلمة المرور غير صحيحة"]}]},{locale:"ast",translations:[{msgid:"Checking password …",msgstr:["Comprobando la contraseña…"]},{msgid:"Confirm",msgstr:["Confirmación"]},{msgid:"Confirm your password",msgstr:["Confirma la contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Introduz la contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta aición precisa l'autenticación"]},{msgid:"Wrong password",msgstr:["La contraseña ye incorreuta"]}]},{locale:"az",translations:[{msgid:"Confirm",msgstr:["Təsdiq edin"]},{msgid:"Confirm your password",msgstr:["Parolunuzu təsdiq edin"]},{msgid:"Password",msgstr:["Parol"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Parolun təsdiqi dialoqu artıq quraşdırılıb"]},{msgid:"This action needs authentication",msgstr:["Bu əməliyyat autentifikasiya tələb edir"]},{msgid:"Wrong password",msgstr:["Səhv parol"]}]},{locale:"be",translations:[{msgid:"Checking password …",msgstr:["Праверка пароля…"]},{msgid:"Confirm",msgstr:["Пацвердзіць"]},{msgid:"Confirm your password",msgstr:["Пацвердзіць пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Калі ласка, увядзіце ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Гэта дзеянне патрабуе аўтэнтыфікацыі"]},{msgid:"Wrong password",msgstr:["Памылковы пароль"]}]},{locale:"ca",translations:[{msgid:"Checking password …",msgstr:["S'està comprovant la contrasenya …"]},{msgid:"Confirm",msgstr:["Confirma"]},{msgid:"Confirm your password",msgstr:["Confirmeu la vostra contrasenya"]},{msgid:"Password",msgstr:["Contrasenya"]},{msgid:"Please enter your password",msgstr:["Introduïu la vostra contrasenya"]},{msgid:"This action needs authentication",msgstr:["Aquesta acció necessita autenticació"]},{msgid:"Wrong password",msgstr:["Contrasenya incorrecta"]}]},{locale:"cs_CZ",translations:[{msgid:"Checking password …",msgstr:["Ověřování hesla…"]},{msgid:"Confirm",msgstr:["Potvrdit"]},{msgid:"Confirm your password",msgstr:["Zopakujte zadání hesla"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadejte heslo"]},{msgid:"This action needs authentication",msgstr:["Tato akce vyžaduje ověření se"]},{msgid:"Wrong password",msgstr:["Nesprávné heslo"]}]},{locale:"da",translations:[{msgid:"Checking password …",msgstr:["Kontrollerer adgangskoden..."]},{msgid:"Confirm",msgstr:["Bekræft"]},{msgid:"Confirm your password",msgstr:["Bekræft din adgangskode"]},{msgid:"Password",msgstr:["Adgangskode"]},{msgid:"Please enter your password",msgstr:["Indtast venligst dit kodeord"]},{msgid:"This action needs authentication",msgstr:["Denne handling kræver godkendelse"]},{msgid:"Wrong password",msgstr:["forkert Adgangskode"]}]},{locale:"de",translations:[{msgid:"Checking password …",msgstr:["Prüfe Passwort …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Confirm your password",msgstr:["Bestätige dein Passwort"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication",msgstr:["Diese Aktion benötigt eine Passwortbestätigung"]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"de_DE",translations:[{msgid:"Checking password …",msgstr:["Passwort prüfen …"]},{msgid:"Confirm",msgstr:["Bestätigen"]},{msgid:"Confirm your password",msgstr:["Bestätigen Sie Ihr Passwort"]},{msgid:"Password",msgstr:["Passwort"]},{msgid:"Please enter your password",msgstr:["Bitte geben Sie Ihr Passwort ein"]},{msgid:"This action needs authentication",msgstr:["Diese Aktion erfordert eine Authentifizierung"]},{msgid:"Wrong password",msgstr:["Falsches Passwort"]}]},{locale:"en_GB",translations:[{msgid:"Checking password …",msgstr:["Checking password …"]},{msgid:"Confirm",msgstr:["Confirm"]},{msgid:"Confirm your password",msgstr:["Confirm your password"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Please enter your password"]},{msgid:"This action needs authentication",msgstr:["This action needs authentication"]},{msgid:"Wrong password",msgstr:["Wrong password"]}]},{locale:"es",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, Introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña errónea"]}]},{locale:"es_AR",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor, introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"es_MX",translations:[{msgid:"Checking password …",msgstr:["Verificando contraseña …"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme su contraseña"]},{msgid:"Password",msgstr:["Contraseña"]},{msgid:"Please enter your password",msgstr:["Por favor introduzca su contraseña"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contraseña incorrecta"]}]},{locale:"fa",translations:[{msgid:"Checking password …",msgstr:["در حال بررسی رمز عبور …"]},{msgid:"Confirm",msgstr:["تأیید"]},{msgid:"Confirm your password",msgstr:["رمز عبور خود را تأیید کنید"]},{msgid:"Password",msgstr:["رمز عبور"]},{msgid:"Please enter your password",msgstr:["لطفاً رمز عبور خود را وارد کنید"]},{msgid:"This action needs authentication",msgstr:["این عمل نیاز به احراز هویت دارد"]},{msgid:"Wrong password",msgstr:["رمز عبور اشتباه است"]}]},{locale:"fi_FI",translations:[{msgid:"Checking password …",msgstr:["Tarkistetaan salasanaa…"]},{msgid:"Confirm",msgstr:["Vahvista"]},{msgid:"Confirm your password",msgstr:["Vahvista salasanasi"]},{msgid:"Password",msgstr:["Salasana"]},{msgid:"Please enter your password",msgstr:["Kirjoita salasanasi"]},{msgid:"This action needs authentication",msgstr:["Tämä toiminto vaatii tunnistautumisen"]},{msgid:"Wrong password",msgstr:["Väärä salasana"]}]},{locale:"fr",translations:[{msgid:"Checking password …",msgstr:["Vérification du mot de passe"]},{msgid:"Confirm",msgstr:["Confirmer"]},{msgid:"Confirm your password",msgstr:["Confirmez votre mot de passe"]},{msgid:"Password",msgstr:["Mot de passe"]},{msgid:"Please enter your password",msgstr:["Veuillez saisir votre mot de passe"]},{msgid:"This action needs authentication",msgstr:["Cette action nécessite une authentication"]},{msgid:"Wrong password",msgstr:["Mot de passe incorrect"]}]},{locale:"ga",translations:[{msgid:"Checking password …",msgstr:["Pasfhocal á sheiceáil …"]},{msgid:"Confirm",msgstr:["Deimhnigh"]},{msgid:"Confirm your password",msgstr:["Deimhnigh do phasfhocal"]},{msgid:"Password",msgstr:["Pasfhocal"]},{msgid:"Please enter your password",msgstr:["Cuir isteach do phasfhocal"]},{msgid:"This action needs authentication",msgstr:["Teastaíonn fíordheimhniú ón ngníomh seo"]},{msgid:"Wrong password",msgstr:["Pasfhocal mícheart"]}]},{locale:"gl",translations:[{msgid:"Checking password …",msgstr:["Comprobando o contrasinal…"]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirmar o seu contrasinal"]},{msgid:"Password",msgstr:["Contrasinal"]},{msgid:"Please enter your password",msgstr:["Introduza o seu contrasinal"]},{msgid:"This action needs authentication",msgstr:["Esta acción necesita autenticación"]},{msgid:"Wrong password",msgstr:["Contrasinal incorrecto"]}]},{locale:"hu_HU",translations:[{msgid:"Checking password …",msgstr:["Jelszó ellenőrzése…"]},{msgid:"Confirm",msgstr:["Jóváhagyás"]},{msgid:"Confirm your password",msgstr:["Hagyja jóvá a jelszavát"]},{msgid:"Password",msgstr:["Jelszó"]},{msgid:"Please enter your password",msgstr:["Adja meg a jelszavát"]},{msgid:"This action needs authentication",msgstr:["A művelethez bejelentkezés szükséges"]},{msgid:"Wrong password",msgstr:["Hibás jelszó"]}]},{locale:"id",translations:[{msgid:"Confirm",msgstr:["Konfirmasi"]},{msgid:"Confirm your password",msgstr:["Konfirmasi kata sandi Anda"]},{msgid:"Password",msgstr:["Kata sandi"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Dialog konfirmasi kata sandi sudah dipasang"]},{msgid:"This action needs authentication",msgstr:["Tindakan ini memerlukan autentikasi"]},{msgid:"Wrong password",msgstr:["Kata sandi salah"]}]},{locale:"is",translations:[{msgid:"Confirm",msgstr:["Staðfesta"]},{msgid:"Confirm your password",msgstr:["Staðfestu lykilorðið þitt"]},{msgid:"Password",msgstr:["Lykilorð"]},{msgid:"Password confirmation dialog already mounted",msgstr:["Gluggi fyrir staðfestingu á lykilorði er þegar tengdur"]},{msgid:"This action needs authentication",msgstr:["Þessi aðgerð krefst auðkenningar"]},{msgid:"Wrong password",msgstr:["Rangt lykilorð"]}]},{locale:"it",translations:[{msgid:"Checking password …",msgstr:["Controllo della password…"]},{msgid:"Confirm",msgstr:["Conferma"]},{msgid:"Confirm your password",msgstr:["Conferma la tua password"]},{msgid:"Password",msgstr:["Password"]},{msgid:"Please enter your password",msgstr:["Inserisci la tua password"]},{msgid:"This action needs authentication",msgstr:["Questa azione richiede l'autenticazione"]},{msgid:"Wrong password",msgstr:["Password errata"]}]},{locale:"ja_JP",translations:[{msgid:"Checking password …",msgstr:["パスワードのチェック ..."]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["パスワードの確認"]},{msgid:"Password",msgstr:["パスワード"]},{msgid:"Please enter your password",msgstr:["パスワードを入力してください"]},{msgid:"This action needs authentication",msgstr:["この操作には認証が必要です"]},{msgid:"Wrong password",msgstr:["間違ったパスワード"]}]},{locale:"lv",translations:[{msgid:"Checking password …",msgstr:["Pārbauda paroli ..."]},{msgid:"Confirm",msgstr:["Apstiprināt"]},{msgid:"Confirm your password",msgstr:["Apstiprināt savu paroli"]},{msgid:"Password",msgstr:["Parole"]},{msgid:"Please enter your password",msgstr:["Lūgums ievadīt savu paroli"]},{msgid:"This action needs authentication",msgstr:["Šai darbībai ir nepieciešama autentificēšanās"]},{msgid:"Wrong password",msgstr:["Nepareiza parole"]}]},{locale:"ms_MY",translations:[{msgid:"Checking password …",msgstr:["Memeriksa kata laluan ..."]},{msgid:"Confirm",msgstr:["Mengesahkan"]},{msgid:"Confirm your password",msgstr:["Mengesahkan kata laluan"]},{msgid:"Password",msgstr:["Kata laluan"]},{msgid:"Please enter your password",msgstr:["Sila masukkan kata laluan anda"]},{msgid:"This action needs authentication",msgstr:["Perbuatan ini memerlukan pengesahan"]},{msgid:"Wrong password",msgstr:["Kata laluan salah"]}]},{locale:"nb_NO",translations:[{msgid:"Checking password …",msgstr:["Sjekker passord..."]},{msgid:"Confirm",msgstr:["Bekreft"]},{msgid:"Confirm your password",msgstr:["Bekreft passordet ditt"]},{msgid:"Password",msgstr:["Passord"]},{msgid:"Please enter your password",msgstr:["Vennligst skriv inn passordet ditt"]},{msgid:"This action needs authentication",msgstr:["Denne handlingen krever autentisering"]},{msgid:"Wrong password",msgstr:["Feil passord"]}]},{locale:"nl",translations:[{msgid:"Checking password …",msgstr:["Wachtwoord controleren ..."]},{msgid:"Confirm",msgstr:["Bevestig"]},{msgid:"Confirm your password",msgstr:["Bevestig met je wachtwoord"]},{msgid:"Password",msgstr:["Wachtwoord"]},{msgid:"Please enter your password",msgstr:["Voer je wachtwoord in"]},{msgid:"This action needs authentication",msgstr:["Voor deze actie is authenticatie vereist"]},{msgid:"Wrong password",msgstr:["Wachtwoord verkeerd"]}]},{locale:"pl",translations:[{msgid:"Checking password …",msgstr:["Sprawdzanie hasła…"]},{msgid:"Confirm",msgstr:["Potwierdź"]},{msgid:"Confirm your password",msgstr:["Potwierdź swoje hasło"]},{msgid:"Password",msgstr:["Hasło"]},{msgid:"Please enter your password",msgstr:["Wprowadź swoje hasło"]},{msgid:"This action needs authentication",msgstr:["Wykonanie tej czynności wymaga autoryzacji"]},{msgid:"Wrong password",msgstr:["Nieprawidłowe hasło"]}]},{locale:"pt_BR",translations:[{msgid:"Checking password …",msgstr:["Verificando senha ..."]},{msgid:"Confirm",msgstr:["Confirmar"]},{msgid:"Confirm your password",msgstr:["Confirme sua senha"]},{msgid:"Password",msgstr:["Senha"]},{msgid:"Please enter your password",msgstr:["Por favor insira sua senha"]},{msgid:"This action needs authentication",msgstr:["Essa ação precisa ser autenticada"]},{msgid:"Wrong password",msgstr:["Senha incorreta"]}]},{locale:"ro",translations:[{msgid:"Checking password …",msgstr:["Se verifică parola ..."]},{msgid:"Confirm",msgstr:["Confirmare"]},{msgid:"Confirm your password",msgstr:["Confirmare parolă"]},{msgid:"Password",msgstr:["Parolă"]},{msgid:"Please enter your password",msgstr:["Vă rugăm să introduceți parola"]},{msgid:"This action needs authentication",msgstr:["Această acțiune necesită autentificare"]},{msgid:"Wrong password",msgstr:["Parolă incorectă"]}]},{locale:"ru",translations:[{msgid:"Checking password …",msgstr:["Проверка пароля …"]},{msgid:"Confirm",msgstr:["Подтвердить"]},{msgid:"Confirm your password",msgstr:["Подтвердите пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Пожалуйста, введите свой пароль"]},{msgid:"This action needs authentication",msgstr:["Для этого действия требуется аутентификация"]},{msgid:"Wrong password",msgstr:["Неправильный пароль"]}]},{locale:"sk_SK",translations:[{msgid:"Checking password …",msgstr:["Kontrola hesla..."]},{msgid:"Confirm",msgstr:["Potvrdiť"]},{msgid:"Confirm your password",msgstr:["Potvrďte svoje heslo"]},{msgid:"Password",msgstr:["Heslo"]},{msgid:"Please enter your password",msgstr:["Zadajte prosím svoje heslo"]},{msgid:"This action needs authentication",msgstr:["Táto akcia vyžaduje overenie"]},{msgid:"Wrong password",msgstr:["Nesprávne heslo"]}]},{locale:"sl",translations:[{msgid:"Checking password …",msgstr:["Poteka preverjanje gesla ..."]},{msgid:"Confirm",msgstr:["Potrdi"]},{msgid:"Confirm your password",msgstr:["Potrdi geslo"]},{msgid:"Password",msgstr:["Geslo"]},{msgid:"Please enter your password",msgstr:["Vpisati je treba geslo"]},{msgid:"This action needs authentication",msgstr:["To dejanje zahteva overitev"]},{msgid:"Wrong password",msgstr:["Napačno geslo"]}]},{locale:"sr",translations:[{msgid:"Checking password …",msgstr:["Лозинка се проверава…"]},{msgid:"Confirm",msgstr:["Потврда"]},{msgid:"Confirm your password",msgstr:["Потврдите своју лозинку"]},{msgid:"Password",msgstr:["Лозинка"]},{msgid:"Please enter your password",msgstr:["Молимо вас да унесете своју лозинку"]},{msgid:"This action needs authentication",msgstr:["За ову акцију је неопходна пријава"]},{msgid:"Wrong password",msgstr:["Погрешна лозинка"]}]},{locale:"sv",translations:[{msgid:"Checking password …",msgstr:["Kontrollerar lösenord ..."]},{msgid:"Confirm",msgstr:["Bekräfta"]},{msgid:"Confirm your password",msgstr:["Bekräfta ditt lösenord"]},{msgid:"Password",msgstr:["Lösenord"]},{msgid:"Please enter your password",msgstr:["Ange ditt lösenord"]},{msgid:"This action needs authentication",msgstr:["Den här åtgärden behöver autentisering"]},{msgid:"Wrong password",msgstr:["Fel lösenord"]}]},{locale:"tr",translations:[{msgid:"Checking password …",msgstr:["Parola dorulanıyor…"]},{msgid:"Confirm",msgstr:["Parola onayı"]},{msgid:"Confirm your password",msgstr:["Parola onayı"]},{msgid:"Password",msgstr:["Parola"]},{msgid:"Please enter your password",msgstr:["Lütfen parolanızı yazın"]},{msgid:"This action needs authentication",msgstr:["Bu işlem için kimliğin doğrulanması gereklidir"]},{msgid:"Wrong password",msgstr:["Parola geçersiz"]}]},{locale:"uk",translations:[{msgid:"Checking password …",msgstr:["Перевірка паролю ..."]},{msgid:"Confirm",msgstr:["Підтвердити"]},{msgid:"Confirm your password",msgstr:["Підтвердіть ваш пароль"]},{msgid:"Password",msgstr:["Пароль"]},{msgid:"Please enter your password",msgstr:["Зазначте ваш пароль"]},{msgid:"This action needs authentication",msgstr:["Ця дія вимагає авторизації"]},{msgid:"Wrong password",msgstr:["Помилковий пароль"]}]},{locale:"zh_CN",translations:[{msgid:"Checking password …",msgstr:["检查密码 ..."]},{msgid:"Confirm",msgstr:["确认"]},{msgid:"Confirm your password",msgstr:["确认你的密码"]},{msgid:"Password",msgstr:["密码"]},{msgid:"Please enter your password",msgstr:["请输入您的密码"]},{msgid:"This action needs authentication",msgstr:["此操作需要身份验证"]},{msgid:"Wrong password",msgstr:["密码错误"]}]},{locale:"zh_HK",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼 …"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此操作需要進行身份驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]},{locale:"zh_TW",translations:[{msgid:"Checking password …",msgstr:["正在檢查密碼……"]},{msgid:"Confirm",msgstr:["確認"]},{msgid:"Confirm your password",msgstr:["確認您的密碼"]},{msgid:"Password",msgstr:["密碼"]},{msgid:"Please enter your password",msgstr:["請輸入您的密碼"]},{msgid:"This action needs authentication",msgstr:["此動作需要驗證"]},{msgid:"Wrong password",msgstr:["密碼錯誤"]}]}].map((({locale:e,translations:t})=>h.addTranslation(e,{translations:{"":Object.fromEntries(t.map((e=>[e.msgid,e])))}})));const m=h.build();m.ngettext.bind(m);const f=m.gettext.bind(m);function p(e,t,n,a,r,i,o,s){var l="function"==typeof e?e.options:e;return t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),{exports:e,options:l}}const g=p((0,a.pM)({name:"PasswordDialog",components:{NcButton:l.A,NcDialog:u.A,NcLoadingIcon:d.A,NcPasswordField:c.A},props:{validate:{type:Function,default:()=>{}}},data:()=>({password:"",loading:!1,showError:!1}),computed:{helperText(){return this.showError?""===this.password?f("Please enter your password"):f("Wrong password"):this.loading?f("Checking password …"):""}},mounted(){this.focusPasswordField()},methods:{t:f,async confirm(){if(this.showError=!1,this.loading=!0,""!==this.password)try{await this.validate(this.password),this.$emit("confirmed")}catch(e){this.showError=!0,this.selectPasswordField()}finally{this.loading=!1}else this.showError=!0},close(e){e||this.$emit("close")},focusPasswordField(){this.$nextTick((()=>{this.$refs.field.focus()}))},selectPasswordField(){this.$nextTick((()=>{this.$refs.field.select()}))}}}),(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{name:e.t("Confirm your password"),container:null,"content-classes":"vue-password-confirmation"},on:{"update:open":e.close}},[t("p",[e._v(e._s(e.t("This action needs authentication")))]),t("form",{staticClass:"vue-password-confirmation__form",on:{submit:function(t){return t.preventDefault(),e.confirm.apply(null,arguments)}}},[t("NcPasswordField",{ref:"field",attrs:{value:e.password,label:e.t("Password"),"helper-text":e.helperText,error:e.showError,required:""},on:{"update:value":function(t){e.password=t}}}),t("NcButton",{staticClass:"vue-password-confirmation__submit",attrs:{type:"primary","native-type":"submit",disabled:!e.password||e.loading},scopedSlots:e._u([e.loading?{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:20}})]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(e.t("Confirm"))+" ")])],1)])}),[]).exports;var _=(e=>(e.Lax="lax",e.Strict="strict",e))(_||{});const v=Date.now();let b=!1;const A=e=>{if(!window.backendAllowsPasswordConfirmation)return!1;if(e===_.Strict)return!0;const t=v-1e3*window.nc_pageLoad;return Date.now()-(t+1e3*window.nc_lastLogin)>18e5},y=()=>A(_.Lax)?new Promise(((e,t)=>{k((async t=>{await F(t),e()}),(()=>t(new Error("Dialog closed"))))})):Promise.resolve();async function F(e){console.debug("Confirming password");const t=(0,o.Jv)("/login/confirm"),{data:n}=await r.Ay.post(t,{password:e});window.nc_lastLogin=n.lastLogin,console.debug("Password confirmed")}function k(e,t){const n=function(){var e;if(void 0===window._nc_password_confirmation_dialog){console.debug("Prompting password form");const e=(0,s.Ss)(g,{},(()=>{}));window._nc_password_confirmation_dialog=e}return null==(e=window._nc_password_confirmation_dialog)?void 0:e.$children[0]}();n.$props.validate=e,n.$on("confirmed",(()=>{n.$destroy(),delete window._nc_password_confirmation_dialog})),n.$on("close",(()=>{n.$destroy(),t(),delete window._nc_password_confirmation_dialog}))}function w(e){if(b)return;let t;b=!0,e.interceptors.request.use((async e=>void 0===e.confirmPassword?e:A(e.confirmPassword)?new Promise(((n,a)=>{k((async a=>{var r,o;switch(e.confirmPassword){case _.Lax:return await F(a),n(e),Promise.resolve();case _.Strict:return console.debug("Adding auth info to the request",{config:e}),e.auth={username:null!=(o=null==(r=(0,i.HW)())?void 0:r.uid)?o:"",password:a},n(e),t=Promise.withResolvers(),t.promise}}),(()=>{a(new Error("Dialog closed"))}))})):e)),e.interceptors.response.use((e=>(e.config.confirmPassword!==_.Strict||(console.debug("Password confirmation succeeded",{response:e}),window.nc_lastLogin=Date.now()/1e3,t.resolve()),e)),(n=>{var a,r;if((null==(a=n.config)?void 0:a.confirmPassword)!==_.Strict)throw n;if(console.debug("Password confirmation failed",{error:n}),t.reject(n),403!==(null==(r=n.response)?void 0:r.status)||"Password confirmation is required"!==n.response.data.message)throw n;return console.debug("Triggering new request",{error:n}),e.request(n.config)}))}},56798:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(35774)},56849:(e,t,n)=>{"use strict";n.d(t,{N:()=>E});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(77200),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(97012),v=n(86241),b=n(39911),A=n(25763),y=n(39841),F=n(51431);const k={name:"NcInputField",components:{NcButton:_.A,AlertCircle:b.A,Check:A.C},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup:()=>({model:(0,y.u)("value","update:value",!0)}),computed:{computedId(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:()=>"input"+(0,v.G)(),hasTrailingIcon(){return this.success},hasPlaceholder(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const t="number"===this.type&&"number"==typeof this.model?parseFloat(e.target.value,10):e.target.value;this.model=t},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",(function(){return[e._t("default")]}))],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},C=[];const E=(0,F.n)(k,w,C,!1,null,"8f3abf17").exports},57035:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=/^(2689|3674|963)$/.test(n.j)?o:null},57505:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(27126)},57510:e=>{e.exports=function(){for(var e={},n=0;n<arguments.length;n++){var a=arguments[n];for(var r in a)t.call(a,r)&&(e[r]=a[r])}return e};var t=Object.prototype.hasOwnProperty},57578:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},57609:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(95093))},57777:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},58068:e=>{"use strict";e.exports=SyntaxError},58076:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,a){var r=t.words[a];return 1===a.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},58322:(e,t,n)=>{"use strict";n.d(t,{N:()=>u,a:()=>s,b:()=>h,c:()=>m,d:()=>d,e:()=>l,f:()=>i,g:()=>f,h:()=>r,i:()=>a,j:()=>c,r:()=>o}),window._vue_richtext_widgets||(window._vue_richtext_widgets={});const a=e=>!!window._vue_richtext_widgets[e],r=e=>!!window._vue_richtext_widgets[e]?.hasInteractiveView,i=e=>!!window._vue_richtext_widgets[e]?.fullWidth,o=(e,t,n=e=>{},a)=>{const r={hasInteractiveView:!0,fullWidth:!1,...a};window._vue_richtext_widgets[e]?console.error("Widget for id "+e+" already registered"):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n,...r}},s=(e,{richObjectType:t,richObject:n,accessible:a,interactive:r})=>{"open-graph"!==t&&(window._vue_richtext_widgets[t]?window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:n,accessible:a,interactive:r}):console.error("Widget for rich object type "+t+" not registered"))},l=(e,t)=>{"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=(e,t,n,a)=>{o(e,t,n,a)},window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});class u{constructor(e,t){this.element=e,this.object=t}}const d=e=>!!window._vue_richtext_custom_picker_elements[e],c=e=>{const t=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(t)?t:null},h=(e,t,n=e=>{},a="large")=>{window._vue_richtext_custom_picker_elements[e]?console.error("Custom reference picker element for id "+e+" already registered"):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:a}},m=(e,{providerId:t,accessible:n})=>{if(window._vue_richtext_custom_picker_elements[t])return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:n});console.error("Custom reference picker element for reference provider ID "+t+" not registered")},f=(e,t,n)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n)};window._registerCustomPickerElement=h},58676:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(95093))},58859:(e,t,n)=>{var a="function"==typeof Map&&Map.prototype,r=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=a&&r&&"function"==typeof r.get?r.get:null,o=a&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,d=s&&Set.prototype.forEach,c="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,m="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,p=Object.prototype.toString,g=Function.prototype.toString,_=String.prototype.match,v=String.prototype.slice,b=String.prototype.replace,A=String.prototype.toUpperCase,y=String.prototype.toLowerCase,F=RegExp.prototype.test,k=Array.prototype.concat,w=Array.prototype.join,C=Array.prototype.slice,E=Math.floor,T="function"==typeof BigInt?BigInt.prototype.valueOf:null,D=Object.getOwnPropertySymbols,x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,S="function"==typeof Symbol&&"object"==typeof Symbol.iterator,M="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,B=Object.prototype.propertyIsEnumerable,L=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||F.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var a=e<0?-E(-e):E(e);if(a!==e){var r=String(a),i=v.call(t,r.length+1);return b.call(r,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var j=n(42634),O=j.custom,Y=G(O)?O:null,P={__proto__:null,double:'"',single:"'"},R={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function H(e,t,n){var a=n.quoteStyle||t,r=P[a];return r+e+r}function I(e){return b.call(String(e),/"/g,"&quot;")}function z(e){return!M||!("object"==typeof e&&(M in e||void 0!==e[M]))}function q(e){return"[object Array]"===W(e)&&z(e)}function U(e){return"[object RegExp]"===W(e)&&z(e)}function G(e){if(S)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!x)return!1;try{return x.call(e),!0}catch(e){}return!1}e.exports=function e(t,a,r,s){var l=a||{};if($(l,"quoteStyle")&&!$(P,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if($(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var p=!$(l,"customInspect")||l.customInspect;if("boolean"!=typeof p&&"symbol"!==p)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if($(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if($(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var A=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return X(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var F=String(t);return A?N(t,F):F}if("bigint"==typeof t){var E=String(t)+"n";return A?N(t,E):E}var D=void 0===l.depth?5:l.depth;if(void 0===r&&(r=0),r>=D&&D>0&&"object"==typeof t)return q(t)?"[Array]":"[Object]";var O,R=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=w.call(Array(e.indent+1)," ")}return{base:n,prev:w.call(Array(t+1),n)}}(l,r);if(void 0===s)s=[];else if(V(s,t)>=0)return"[Circular]";function Z(t,n,a){if(n&&(s=C.call(s)).push(n),a){var i={depth:l.depth};return $(l,"quoteStyle")&&(i.quoteStyle=l.quoteStyle),e(t,i,r+1,s)}return e(t,l,r+1,s)}if("function"==typeof t&&!U(t)){var K=function(e){if(e.name)return e.name;var t=_.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ae=ne(t,Z);return"[Function"+(K?": "+K:" (anonymous)")+"]"+(ae.length>0?" { "+w.call(ae,", ")+" }":"")}if(G(t)){var re=S?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):x.call(t);return"object"!=typeof t||S?re:J(re)}if((O=t)&&"object"==typeof O&&("undefined"!=typeof HTMLElement&&O instanceof HTMLElement||"string"==typeof O.nodeName&&"function"==typeof O.getAttribute)){for(var ie="<"+y.call(String(t.nodeName)),oe=t.attributes||[],se=0;se<oe.length;se++)ie+=" "+oe[se].name+"="+H(I(oe[se].value),"double",l);return ie+=">",t.childNodes&&t.childNodes.length&&(ie+="..."),ie+"</"+y.call(String(t.nodeName))+">"}if(q(t)){if(0===t.length)return"[]";var le=ne(t,Z);return R&&!function(e){for(var t=0;t<e.length;t++)if(V(e[t],"\n")>=0)return!1;return!0}(le)?"["+te(le,R)+"]":"[ "+w.call(le,", ")+" ]"}if(function(e){return"[object Error]"===W(e)&&z(e)}(t)){var ue=ne(t,Z);return"cause"in Error.prototype||!("cause"in t)||B.call(t,"cause")?0===ue.length?"["+String(t)+"]":"{ ["+String(t)+"] "+w.call(ue,", ")+" }":"{ ["+String(t)+"] "+w.call(k.call("[cause]: "+Z(t.cause),ue),", ")+" }"}if("object"==typeof t&&p){if(Y&&"function"==typeof t[Y]&&j)return j(t,{depth:D-r});if("symbol"!==p&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var de=[];return o&&o.call(t,(function(e,n){de.push(Z(n,t,!0)+" => "+Z(e,t))})),ee("Map",i.call(t),de,R)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ce=[];return d&&d.call(t,(function(e){ce.push(Z(e,t))})),ee("Set",u.call(t),ce,R)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e,c);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Q("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{c.call(e,c)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Q("WeakSet");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{return m.call(e),!0}catch(e){}return!1}(t))return Q("WeakRef");if(function(e){return"[object Number]"===W(e)&&z(e)}(t))return J(Z(Number(t)));if(function(e){if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(e){}return!1}(t))return J(Z(T.call(t)));if(function(e){return"[object Boolean]"===W(e)&&z(e)}(t))return J(f.call(t));if(function(e){return"[object String]"===W(e)&&z(e)}(t))return J(Z(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==n.g&&t===n.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===W(e)&&z(e)}(t)&&!U(t)){var he=ne(t,Z),me=L?L(t)===Object.prototype:t instanceof Object||t.constructor===Object,fe=t instanceof Object?"":"null prototype",pe=!me&&M&&Object(t)===t&&M in t?v.call(W(t),8,-1):fe?"Object":"",ge=(me||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||fe?"["+w.call(k.call([],pe||[],fe||[]),": ")+"] ":"");return 0===he.length?ge+"{}":R?ge+"{"+te(he,R)+"}":ge+"{ "+w.call(he,", ")+" }"}return String(t)};var Z=Object.prototype.hasOwnProperty||function(e){return e in this};function $(e,t){return Z.call(e,t)}function W(e){return p.call(e)}function V(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}function X(e,t){if(e.length>t.maxStringLength){var n=e.length-t.maxStringLength,a="... "+n+" more character"+(n>1?"s":"");return X(v.call(e,0,t.maxStringLength),t)+a}var r=R[t.quoteStyle||"single"];return r.lastIndex=0,H(b.call(b.call(e,r,"\\$1"),/[\x00-\x1f]/g,K),"single",t)}function K(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+A.call(t.toString(16))}function J(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function ee(e,t,n,a){return e+" ("+t+") {"+(a?te(n,a):w.call(n,", "))+"}"}function te(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+w.call(e,","+n)+"\n"+t.prev}function ne(e,t){var n=q(e),a=[];if(n){a.length=e.length;for(var r=0;r<e.length;r++)a[r]=$(e,r)?t(e[r],e):""}var i,o="function"==typeof D?D(e):[];if(S){i={};for(var s=0;s<o.length;s++)i["$"+o[s]]=o[s]}for(var l in e)$(e,l)&&(n&&String(Number(l))===l&&l<e.length||S&&i["$"+l]instanceof Symbol||(F.call(/[^\w$]/,l)?a.push(t(l,e)+": "+t(e[l],e)):a.push(l+": "+t(e[l],e))));if("function"==typeof D)for(var u=0;u<o.length;u++)B.call(e,o[u])&&a.push("["+t(o[u])+"]: "+t(e[o[u]],e));return a}},58968:e=>{"use strict";e.exports=Math.floor},58979:(e,t,n)=>{"use strict";n.d(t,{N:()=>$});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(52524),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(52697),v=n(61338),b=n(49054),A=n(85471),y=n(87349),F=n(3168),k=n(94205),w=n(53429),C=n(27345),E=n(48535),T={};T.styleTagTransform=f(),T.setAttributes=d(),T.insert=l().bind(null,"head"),T.domAPI=o(),T.insertStyleElement=h(),r()(E.A,T),E.A&&E.A.locals&&E.A.locals;var D=n(97012),x=n(83653),S=n(51431);(0,x.r)(x.E);const M={name:"MenuIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var B=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const N=(0,S.n)(M,B,L,!1,null,null).exports,j={name:"MenuOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon menu-open-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Y=[];const P=(0,S.n)(j,O,Y,!1,null,null).exports,R=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),H={name:"NcAppNavigationToggle",components:{NcButton:D.A,MenuIcon:N,MenuOpenIcon:P},props:{open:{type:Boolean,required:!0}},emits:["update:open"],setup:()=>({disableKeyboardShortcuts:R}),computed:{label(){return this.open?(0,x.a)("Close navigation"):(0,x.a)("Open navigation {shortcut}",{shortcut:R?"":"[n]"}).trim()}},methods:{toggleNavigation(){this.$emit("update:open",!this.open)}}};var I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-toggle-wrapper"},[t("NcButton",{staticClass:"app-navigation-toggle",attrs:{"aria-controls":"app-navigation-vue","aria-expanded":e.open?"true":"false","aria-keyshortcuts":e.disableKeyboardShortcuts?"":"n","aria-label":e.label,title:e.label,variant:"tertiary"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("MenuOpenIcon",{attrs:{size:20}}):t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})],1)},z=[];const q=(0,S.n)(H,I,z,!1,null,"f7da2749").exports,U={name:"NcAppNavigation",components:{NcAppNavigationList:C.A,NcAppNavigationToggle:q},inject:{setHasAppNavigation:{default:()=>()=>A.Ay.util.warn("NcAppNavigation is not mounted inside NcContent, this is probably an error."),from:"NcContent:setHasAppNavigation"}},props:{ariaLabel:{type:String,default:""},ariaLabelledby:{type:String,default:""}},setup:()=>({isMobile:(0,w.al)()}),data(){return{open:!this.isMobile,focusTrap:null}},watch:{isMobile(){this.open=!this.isMobile,this.toggleFocusTrap()},open(){this.toggleFocusTrap()}},mounted(){this.setHasAppNavigation(!0),(0,v.B1)("toggle-navigation",this.toggleNavigationByEventBus),(0,v.Ic)("navigation-toggled",{open:this.open}),this.focusTrap=(0,_.K)(this.$refs.appNavigationContainer,{allowOutsideClick:!0,fallbackFocus:this.$refs.appNavigationContainer,trapStack:(0,y.g)(),escapeDeactivates:!1}),this.toggleFocusTrap(),(0,k.C)("n",this.onKeyDown,{prevent:!0,stop:!0})},unmounted(){this.setHasAppNavigation(!1),(0,v.al)("toggle-navigation",this.toggleNavigationByEventBus),this.focusTrap.deactivate()},methods:{async toggleNavigation(e){if(this.open===e)return void(0,v.Ic)("navigation-toggled",{open:this.open});this.open=void 0===e?!this.open:e;const t=getComputedStyle(document.body),n=parseInt(t.getPropertyValue("--animation-quick"))||100;this.open&&(await this.$nextTick(),this.focusFirstElement()),setTimeout((()=>{(0,v.Ic)("navigation-toggled",{open:this.open})}),1.5*n)},toggleNavigationByEventBus({open:e}){this.toggleNavigation(e)},toggleFocusTrap(){this.isMobile&&this.open?this.focusTrap.activate():this.focusTrap.deactivate()},handleEsc(){this.isMobile&&this.open&&this.toggleNavigation(!1)},focusFirstElement(){const e=(0,b.Kr)(this.$refs.appNavigationContainer)[0];e&&(e.focus(),F.l.debug("Focusing first element in the navigation",{element:e}))},onKeyDown(e){if("n"===e.key){if(!this.open)return void this.toggleNavigation(!0);this.isFocusWithinNavigation()&&this.toggleNavigation(!1)}},isFocusWithinNavigation(){const e=document.activeElement;return this.$refs.appNavigationContainer?.contains(e)}}};var G=function(){var e=this,t=e._self._c;return t("div",{ref:"appNavigationContainer",staticClass:"app-navigation",class:{"app-navigation--close":!e.open}},[t("nav",{staticClass:"app-navigation__content",attrs:{id:"app-navigation-vue","aria-hidden":e.open?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,inert:!e.open||void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEsc.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation__search"},[e._t("search")],2),t("div",{staticClass:"app-navigation__body",class:{"app-navigation__body--no-list":!e.$scopedSlots.list}},[e._t("default")],2),e.$scopedSlots.list?t("NcAppNavigationList",{staticClass:"app-navigation__list"},[e._t("list")],2):e._e(),e._t("footer")],2),t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}})],1)},Z=[];const $=(0,S.n)(U,G,Z,!1,null,"6d2acd3d").exports},59083:(e,t,n)=>{"use strict";e.exports=d;var a=n(12463).F,r=a.ERR_METHOD_NOT_IMPLEMENTED,i=a.ERR_MULTIPLE_CALLBACK,o=a.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=a.ERR_TRANSFORM_WITH_LENGTH_0,l=n(88101);function u(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(null===a)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),a(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function d(e){if(!(this instanceof d))return new d(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",c)}function c(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(t,n){h(e,t,n)}))}function h(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}n(56698)(d,l),d.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},d.prototype._transform=function(e,t,n){n(new r("_transform()"))},d.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var r=this._readableState;(a.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},d.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},d.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},59097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(59457));r(n(50432));function r(e){return e&&e.__esModule?e:{default:e}}},59271:(e,t,n)=>{"use strict";n.d(t,{zg:()=>b,qE:()=>m,sq:()=>v,F:()=>i,Jv:()=>E,C$:()=>s,D_:()=>C,oc:()=>l,un:()=>p,Gv:()=>c,lQ:()=>f,d6:()=>u,WP:()=>D,je:()=>T,Hr:()=>N,he:()=>w,Dk:()=>j,r6:()=>A,vE:()=>h,lW:()=>S,QW:()=>O,BA:()=>o,rd:()=>Y,Uo:()=>r,uO:()=>P,TG:()=>H,Q0:()=>M,Rg:()=>I,k3:()=>B,TO:()=>z,eY:()=>q,o3:()=>U});var a=n(85471);function r(e){return!!(0,a.o5)()&&((0,a.jr)(e),!0)}function i(e){let t,n,i=0;const o=()=>{i-=1,n&&i<=0&&(n.stop(),t=void 0,n=void 0)};return(...s)=>(i+=1,n||(n=(0,a.uY)(!0),t=n.run((()=>e(...s)))),r(o),t)}function o(e){return"function"==typeof e?e():(0,a.R1)(e)}a.Ay.util.warn;const s={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"},l="undefined"!=typeof window&&"undefined"!=typeof document,u=("undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope),e=>null!=e),d=Object.prototype.toString,c=e=>"[object Object]"===d.call(e),h=()=>+Date.now(),m=(e,t,n)=>Math.min(n,Math.max(t,e)),f=()=>{},p=/^(1864|6600)$/.test(n.j)?null:l&&(null==(g=null==window?void 0:window.navigator)?void 0:g.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(null==(_=null==window?void 0:window.navigator)?void 0:_.maxTouchPoints)>2&&/iPad|Macintosh/.test(null==window?void 0:window.navigator.userAgent));var g,_;function v(e,t){return function(...n){return new Promise(((a,r)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(a).catch(r)}))}}const b=e=>e();function A(...e){let t,n,r,i,s,l,u=0,d=!0,c=f;(0,a.i9)(e[0])||"object"!=typeof e[0]?[r,i=!0,s=!0,l=!1]=e:({delay:r,trailing:i=!0,leading:s=!0,rejectOnCancel:l=!1}=e[0]);const h=()=>{t&&(clearTimeout(t),t=void 0,c(),c=f)};return e=>{const a=o(r),m=Date.now()-u,f=()=>n=e();return h(),a<=0?(u=Date.now(),f()):(m>a&&(s||!d)?(u=Date.now(),f()):i&&(n=new Promise(((e,n)=>{c=l?n:e,t=setTimeout((()=>{u=Date.now(),d=!0,e(f()),h()}),Math.max(0,a-m))}))),s||t||(t=setTimeout((()=>d=!0),a)),d=!1,n)}}function y(e){const t=Object.create(null);return n=>t[n]||(t[n]=e(n))}const F=/\B([A-Z])/g,k=(y((e=>e.replace(F,"-$1").toLowerCase())),/-(\w)/g);function w(e,t=!1,n="Timeout"){return new Promise(((a,r)=>{t?setTimeout((()=>r(n)),e):setTimeout(a,e)}))}function C(e){return e}function E(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const e=t;t=void 0,e&&await e},n}function T(e,t,n=!1){return t.reduce(((t,a)=>(a in e&&(n&&void 0===e[a]||(t[a]=e[a])),t)),{})}function D(e){return Object.entries(e)}function x(e){return e||(0,a.nI)()}function S(...e){if(1!==e.length)return(0,a.lW)(...e);const t=e[0];return"function"==typeof t?(0,a.tB)((0,a.rY)((()=>({get:t,set:f})))):(0,a.KR)(t)}function M(e,t=200,n={}){return v(function(e,t={}){let n,a,r=f;const i=e=>{clearTimeout(e),r(),r=f};return s=>{const l=o(e),u=o(t.maxWait);return n&&i(n),l<=0||void 0!==u&&u<=0?(a&&(i(a),a=null),Promise.resolve(s())):new Promise(((e,o)=>{r=t.rejectOnCancel?o:e,u&&!a&&(a=setTimeout((()=>{n&&i(n),a=null,e(s())}),u)),n=setTimeout((()=>{a&&i(a),a=null,e(s())}),l)}))}}(t,n),e)}function B(e,t=200,n=!1,a=!0,r=!1){return v(A(t,n,a,r),e)}function L(e,t,n={}){const{eventFilter:r=b,...i}=n;return(0,a.wB)(e,v(r,t),i)}function N(e,t,n={}){const{eventFilter:r,...i}=n,{eventFilter:o,pause:s,resume:l,isActive:u}=function(e=b){const t=(0,a.KR)(!0);return{isActive:(0,a.tB)(t),pause:function(){t.value=!1},resume:function(){t.value=!0},eventFilter:(...n)=>{t.value&&e(...n)}}}(r);return{stop:L(e,t,{...i,eventFilter:o}),pause:s,resume:l,isActive:u}}function j(e,t,...[n]){const{flush:a="sync",deep:r=!1,immediate:i=!0,direction:o="both",transform:s={}}=n||{},l=[],u="ltr"in s&&s.ltr||(e=>e),d="rtl"in s&&s.rtl||(e=>e);return"both"!==o&&"ltr"!==o||l.push(N(e,(e=>{l.forEach((e=>e.pause())),t.value=u(e),l.forEach((e=>e.resume()))}),{flush:a,deep:r,immediate:i})),"both"!==o&&"rtl"!==o||l.push(N(t,(t=>{l.forEach((e=>e.pause())),e.value=d(t),l.forEach((e=>e.resume()))}),{flush:a,deep:r,immediate:i})),()=>{l.forEach((e=>e.stop()))}}function O(e,t={}){if(!(0,a.i9)(e))return(0,a.QW)(e);const n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(const r in e.value)n[r]=(0,a.rY)((()=>({get:()=>e.value[r],set(n){var a;if(null==(a=o(t.replaceRef))||a)if(Array.isArray(e.value)){const t=[...e.value];t[r]=n,e.value=t}else{const t={...e.value,[r]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[r]=n}})));return n}function Y(e,t=!0,n){x()?(0,a.sV)(e,n):t?e():(0,a.dY)(e)}function P(e,t){x(t)&&(0,a.hi)(e,t)}function R(e,t=!1){function n(n,{flush:r="sync",deep:i=!1,timeout:s,throwOnTimeout:l}={}){let u=null;const d=[new Promise((o=>{u=(0,a.wB)(e,(e=>{n(e)!==t&&(u?u():(0,a.dY)((()=>null==u?void 0:u())),o(e))}),{flush:r,deep:i,immediate:!0})}))];return null!=s&&d.push(w(s,l).then((()=>o(e))).finally((()=>null==u?void 0:u()))),Promise.race(d)}function r(r,i){if(!(0,a.i9)(r))return n((e=>e===r),i);const{flush:s="sync",deep:l=!1,timeout:u,throwOnTimeout:d}=null!=i?i:{};let c=null;const h=[new Promise((n=>{c=(0,a.wB)([e,r],(([e,r])=>{t!==(e===r)&&(c?c():(0,a.dY)((()=>null==c?void 0:c())),n(e))}),{flush:s,deep:l,immediate:!0})}))];return null!=u&&h.push(w(u,d).then((()=>o(e))).finally((()=>(null==c||c(),o(e))))),Promise.race(h)}function i(e){return s(1,e)}function s(e=1,t){let a=-1;return n((()=>(a+=1,a>=e)),t)}return Array.isArray(o(e))?{toMatch:n,toContains:function(e,t){return n((t=>{const n=Array.from(t);return n.includes(e)||n.includes(o(e))}),t)},changed:i,changedTimes:s,get not(){return R(e,!t)}}:{toMatch:n,toBe:r,toBeTruthy:function(e){return n((e=>Boolean(e)),e)},toBeNull:function(e){return r(null,e)},toBeNaN:function(e){return n(Number.isNaN,e)},toBeUndefined:function(e){return r(void 0,e)},changed:i,changedTimes:s,get not(){return R(e,!t)}}}function H(e){return R(e)}function I(e,t=1e3,n={}){const{immediate:i=!0,immediateCallback:s=!1}=n;let u=null;const d=(0,a.KR)(!1);function c(){u&&(clearInterval(u),u=null)}function h(){d.value=!1,c()}function m(){const n=o(t);n<=0||(d.value=!0,s&&e(),c(),d.value&&(u=setInterval(e,n)))}return i&&l&&m(),((0,a.i9)(t)||"function"==typeof t)&&r((0,a.wB)(t,(()=>{d.value&&l&&m()}))),r(h),{isActive:d,pause:h,resume:m}}function z(e,t,n={}){const{immediate:i=!0}=n,s=(0,a.KR)(!1);let u=null;function d(){u&&(clearTimeout(u),u=null)}function c(){s.value=!1,d()}function h(...n){d(),s.value=!0,u=setTimeout((()=>{s.value=!1,u=null,e(...n)}),o(t))}return i&&(s.value=!0,l&&h()),r(c),{isPending:(0,a.tB)(s),start:h,stop:c}}function q(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,i=(0,a.i9)(e),s=(0,a.KR)(e);function l(e){if(arguments.length)return s.value=e,s.value;{const e=o(n);return s.value=s.value===e?o(r):e,s.value}}return i?l:[s,l]}function U(e,t,n={}){const{throttle:a=0,trailing:r=!0,leading:i=!0,...o}=n;return L(e,t,{...o,eventFilter:A(a,r,i)})}y((e=>e.replace(k,((e,t)=>t?t.toUpperCase():""))))},59350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},59365:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72708),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},59457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(50432))&&a.__esModule?a:{default:a};function i(e,t,n){var a;return(t="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){i(this,"appId",void 0),i(this,"persisted",!1),i(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new r.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},59527:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},59575:(e,t,n)=>{"use strict";function a(e){return!(!e||!e.__CANCEL__)}n.d(t,{A:()=>a})},59656:(e,t,n)=>{"use strict";n.d(t,{A:()=>_.yw});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95243),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(2508);_.fF.themes.tooltip.html=!1,_.fF.themes.tooltip.delay={show:500,hide:200},_.fF.themes.tooltip.distance=10,_.fF.themes.tooltip["arrow-padding"]=3},59892:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(31960),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>["auto","light","dark"].includes(e),default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var b=function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},A=[];const y=(0,_.n)(v,b,A,!1,null,"551209a3").exports},60023:(e,t,n)=>{"use strict";n.d(t,{xI:()=>he});var a={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function r(e){a=e}var i={exec:()=>null};function o(e,t=""){let n="string"==typeof e?e:e.source;const a={replace:(e,t)=>{let r="string"==typeof t?t:t.source;return r=r.replace(s.caret,"$1"),n=n.replace(e,r),a},getRegex:()=>new RegExp(n,t)};return a}var s={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},l=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,u=/(?:[*+-]|\d{1,9}[.)])/,d=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,c=o(d).replace(/bull/g,u).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),h=o(d).replace(/bull/g,u).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),m=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,f=/(?!\s*\])(?:\\.|[^\[\]\\])+/,p=o(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",f).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),g=o(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,u).getRegex(),_="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",v=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,b=o("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",v).replace("tag",_).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),A=o(m).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),y={blockquote:o(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",A).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:p,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:l,html:b,lheading:c,list:g,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:A,table:i,text:/^[^\n]+/},F=o("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex(),k={...y,lheading:h,table:F,paragraph:o(m).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",F).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",_).getRegex()},w={...y,html:o("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",v).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:i,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:o(m).replace("hr",l).replace("heading"," *#{1,6} *[^\n]").replace("lheading",c).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},C=/^( {2,}|\\)\n(?!\s*$)/,E=/[\p{P}\p{S}]/u,T=/[\s\p{P}\p{S}]/u,D=/[^\s\p{P}\p{S}]/u,x=o(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,T).getRegex(),S=/(?!~)[\p{P}\p{S}]/u,M=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,B=o(M,"u").replace(/punct/g,E).getRegex(),L=o(M,"u").replace(/punct/g,S).getRegex(),N="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",j=o(N,"gu").replace(/notPunctSpace/g,D).replace(/punctSpace/g,T).replace(/punct/g,E).getRegex(),O=o(N,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,S).getRegex(),Y=o("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,D).replace(/punctSpace/g,T).replace(/punct/g,E).getRegex(),P=o(/\\(punct)/,"gu").replace(/punct/g,E).getRegex(),R=o(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),H=o(v).replace("(?:--\x3e|$)","--\x3e").getRegex(),I=o("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",H).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),z=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q=o(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),U=o(/^!?\[(label)\]\[(ref)\]/).replace("label",z).replace("ref",f).getRegex(),G=o(/^!?\[(ref)\](?:\[\])?/).replace("ref",f).getRegex(),Z={_backpedal:i,anyPunctuation:P,autolink:R,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:C,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:i,emStrongLDelim:B,emStrongRDelimAst:j,emStrongRDelimUnd:Y,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:q,nolink:G,punctuation:x,reflink:U,reflinkSearch:o("reflink|nolink(?!\\()","g").replace("reflink",U).replace("nolink",G).getRegex(),tag:I,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:i},$={...Z,link:o(/^!?\[(label)\]\((.*?)\)/).replace("label",z).getRegex(),reflink:o(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",z).getRegex()},W={...Z,emStrongRDelimAst:O,emStrongLDelim:L,url:o(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},V={...W,br:o(C).replace("{2,}","*").getRegex(),text:o(W.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},X={normal:y,gfm:k,pedantic:w},K={normal:Z,gfm:W,breaks:V,pedantic:$},J={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Q=e=>J[e];function ee(e,t){if(t){if(s.escapeTest.test(e))return e.replace(s.escapeReplace,Q)}else if(s.escapeTestNoEncode.test(e))return e.replace(s.escapeReplaceNoEncode,Q);return e}function te(e){try{e=encodeURI(e).replace(s.percentDecode,"%")}catch{return null}return e}function ne(e,t){const n=e.replace(s.findPipe,((e,t,n)=>{let a=!1,r=t;for(;--r>=0&&"\\"===n[r];)a=!a;return a?"|":" |"})).split(s.splitPipe);let a=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;a<n.length;a++)n[a]=n[a].trim().replace(s.slashPipe,"|");return n}function ae(e,t,n){const a=e.length;if(0===a)return"";let r=0;for(;r<a;){const i=e.charAt(a-r-1);if(i!==t||n){if(i===t||!n)break;r++}else r++}return e.slice(0,a-r)}function re(e,t,n,a,r){const i=t.href,o=t.title||null,s=e[1].replace(r.other.outputLinkReplace,"$1");a.state.inLink=!0;const l={type:"!"===e[0].charAt(0)?"image":"link",raw:n,href:i,title:o,text:s,tokens:a.inlineTokens(s)};return a.state.inLink=!1,l}var ie=class{options;rules;lexer;constructor(e){this.options=e||a}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:ae(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t,n){const a=e.match(n.other.indentCodeCompensation);if(null===a)return t;const r=a[1];return t.split("\n").map((e=>{const t=e.match(n.other.beginningSpace);if(null===t)return e;const[a]=t;return a.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){const t=ae(e,"#");this.options.pedantic?e=t.trim():t&&!this.rules.other.endingSpaceChar.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ae(t[0],"\n")}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let e=ae(t[0],"\n").split("\n"),n="",a="";const r=[];for(;e.length>0;){let t=!1;const i=[];let o;for(o=0;o<e.length;o++)if(this.rules.other.blockquoteStart.test(e[o]))i.push(e[o]),t=!0;else{if(t)break;i.push(e[o])}e=e.slice(o);const s=i.join("\n"),l=s.replace(this.rules.other.blockquoteSetextReplace,"\n $1").replace(this.rules.other.blockquoteSetextReplace2,"");n=n?`${n}\n${s}`:s,a=a?`${a}\n${l}`:l;const u=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,r,!0),this.lexer.state.top=u,0===e.length)break;const d=r.at(-1);if("code"===d?.type)break;if("blockquote"===d?.type){const t=d,i=t.raw+"\n"+e.join("\n"),o=this.blockquote(i);r[r.length-1]=o,n=n.substring(0,n.length-t.raw.length)+o.raw,a=a.substring(0,a.length-t.text.length)+o.text;break}if("list"!==d?.type);else{const t=d,i=t.raw+"\n"+e.join("\n"),o=this.list(i);r[r.length-1]=o,n=n.substring(0,n.length-d.raw.length)+o.raw,a=a.substring(0,a.length-t.raw.length)+o.raw,e=i.substring(r.at(-1).raw.length).split("\n")}}return{type:"blockquote",raw:n,tokens:r,text:a}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const a=n.length>1,r={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=a?n:"[*+-]");const i=this.rules.other.listItemRegex(n);let o=!1;for(;e;){let n=!1,a="",s="";if(!(t=i.exec(e)))break;if(this.rules.block.hr.test(e))break;a=t[0],e=e.substring(a.length);let l=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(e=>" ".repeat(3*e.length))),u=e.split("\n",1)[0],d=!l.trim(),c=0;if(this.options.pedantic?(c=2,s=l.trimStart()):d?c=t[1].length+1:(c=t[2].search(this.rules.other.nonSpaceChar),c=c>4?1:c,s=l.slice(c),c+=t[1].length),d&&this.rules.other.blankLine.test(u)&&(a+=u+"\n",e=e.substring(u.length+1),n=!0),!n){const t=this.rules.other.nextBulletRegex(c),n=this.rules.other.hrRegex(c),r=this.rules.other.fencesBeginRegex(c),i=this.rules.other.headingBeginRegex(c),o=this.rules.other.htmlBeginRegex(c);for(;e;){const h=e.split("\n",1)[0];let m;if(u=h,this.options.pedantic?(u=u.replace(this.rules.other.listReplaceNesting," "),m=u):m=u.replace(this.rules.other.tabCharGlobal," "),r.test(u))break;if(i.test(u))break;if(o.test(u))break;if(t.test(u))break;if(n.test(u))break;if(m.search(this.rules.other.nonSpaceChar)>=c||!u.trim())s+="\n"+m.slice(c);else{if(d)break;if(l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(r.test(l))break;if(i.test(l))break;if(n.test(l))break;s+="\n"+u}d||u.trim()||(d=!0),a+=h+"\n",e=e.substring(h.length+1),l=m.slice(c)}}r.loose||(o?r.loose=!0:this.rules.other.doubleBlankLine.test(a)&&(o=!0));let h,m=null;this.options.gfm&&(m=this.rules.other.listIsTask.exec(s),m&&(h="[ ] "!==m[0],s=s.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:a,task:!!m,checked:h,loose:!1,text:s,tokens:[]}),r.raw+=a}const s=r.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),r.raw=r.raw.trimEnd();for(let e=0;e<r.items.length;e++)if(this.lexer.state.top=!1,r.items[e].tokens=this.lexer.blockTokens(r.items[e].text,[]),!r.loose){const t=r.items[e].tokens.filter((e=>"space"===e.type)),n=t.length>0&&t.some((e=>this.rules.other.anyLine.test(e.raw)));r.loose=n}if(r.loose)for(let e=0;e<r.items.length;e++)r.items[e].loose=!0;return r}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t){const e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:a}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!this.rules.other.tableDelimiter.test(t[2]))return;const n=ne(t[1]),a=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===a.length){for(const e of a)this.rules.other.tableAlignRight.test(e)?i.align.push("right"):this.rules.other.tableAlignCenter.test(e)?i.align.push("center"):this.rules.other.tableAlignLeft.test(e)?i.align.push("left"):i.align.push(null);for(let e=0;e<n.length;e++)i.header.push({text:n[e],tokens:this.lexer.inline(n[e]),header:!0,align:i.align[e]});for(const e of r)i.rows.push(ne(e,i.header.length).map(((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:i.align[t]}))));return i}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;const t=ae(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let a=0;a<e.length;a++)if("\\"===e[a])a++;else if(e[a]===t[0])n++;else if(e[a]===t[1]&&(n--,n<0))return a;return n>0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],a="";if(this.options.pedantic){const e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],a=e[3])}else a=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),re(t,{href:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n,title:a?a.replace(this.rules.inline.anyPunctuation,"$1"):a},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return re(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let a=this.rules.inline.emStrongLDelim.exec(e);if(a&&(!a[3]||!n.match(this.rules.other.unicodeAlphaNumeric))&&(!a[1]&&!a[2]||!n||this.rules.inline.punctuation.exec(n))){const n=[...a[0]].length-1;let r,i,o=n,s=0;const l="*"===a[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+n);null!=(a=l.exec(t));){if(r=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!r)continue;if(i=[...r].length,a[3]||a[4]){o+=i;continue}if((a[5]||a[6])&&n%3&&!((n+i)%3)){s+=i;continue}if(o-=i,o>0)continue;i=Math.min(i,i+o+s);const t=[...a[0]][0].length,l=e.slice(0,n+a.index+t+i);if(Math.min(n,i)%2){const e=l.slice(1,-1);return{type:"em",raw:l,text:e,tokens:this.lexer.inlineTokens(e)}}const u=l.slice(2,-2);return{type:"strong",raw:l,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," ");const n=this.rules.other.nonSpaceChar.test(e),a=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&a&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=t[1],n="mailto:"+e):(e=t[1],n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=t[0],n="mailto:"+e;else{let a;do{a=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(a!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){const e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},oe=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||a,this.options.tokenizer=this.options.tokenizer||new ie,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={other:s,block:X.normal,inline:K.normal};this.options.pedantic?(t.block=X.pedantic,t.inline=K.pedantic):this.options.gfm&&(t.block=X.gfm,this.options.breaks?t.inline=K.breaks:t.inline=K.gfm),this.tokenizer.rules=t}static get rules(){return{block:X,inline:K}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(s.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],n=!1){for(this.options.pedantic&&(e=e.replace(s.tabCharGlobal," ").replace(s.spaceLine,""));e;){let a;if(this.options.extensions?.block?.some((n=>!!(a=n.call({lexer:this},e,t))&&(e=e.substring(a.raw.length),t.push(a),!0))))continue;if(a=this.tokenizer.space(e)){e=e.substring(a.raw.length);const n=t.at(-1);1===a.raw.length&&void 0!==n?n.raw+="\n":t.push(a);continue}if(a=this.tokenizer.code(e)){e=e.substring(a.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.text,this.inlineQueue.at(-1).src=n.text):t.push(a);continue}if(a=this.tokenizer.fences(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.heading(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.hr(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.blockquote(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.list(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.html(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.def(e)){e=e.substring(a.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title});continue}if(a=this.tokenizer.table(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.lheading(e)){e=e.substring(a.raw.length),t.push(a);continue}let r=e;if(this.options.extensions?.startBlock){let t=1/0;const n=e.slice(1);let a;this.options.extensions.startBlock.forEach((e=>{a=e.call({lexer:this},n),"number"==typeof a&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(this.state.top&&(a=this.tokenizer.paragraph(r))){const i=t.at(-1);n&&"paragraph"===i?.type?(i.raw+="\n"+a.raw,i.text+="\n"+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(a),n=r.length!==e.length,e=e.substring(a.raw.length)}else if(a=this.tokenizer.text(e)){e=e.substring(a.raw.length);const n=t.at(-1);"text"===n?.type?(n.raw+="\n"+a.raw,n.text+="\n"+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(a)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,a=null;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,a.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let r=!1,i="";for(;e;){let a;if(r||(i=""),r=!1,this.options.extensions?.inline?.some((n=>!!(a=n.call({lexer:this},e,t))&&(e=e.substring(a.raw.length),t.push(a),!0))))continue;if(a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.tag(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);const n=t.at(-1);"text"===a.type&&"text"===n?.type?(n.raw+=a.raw,n.text+=a.text):t.push(a);continue}if(a=this.tokenizer.emStrong(e,n,i)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.del(e)){e=e.substring(a.raw.length),t.push(a);continue}if(a=this.tokenizer.autolink(e)){e=e.substring(a.raw.length),t.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(e))){e=e.substring(a.raw.length),t.push(a);continue}let o=e;if(this.options.extensions?.startInline){let t=1/0;const n=e.slice(1);let a;this.options.extensions.startInline.forEach((e=>{a=e.call({lexer:this},n),"number"==typeof a&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(o=e.substring(0,t+1))}if(a=this.tokenizer.inlineText(o)){e=e.substring(a.raw.length),"_"!==a.raw.slice(-1)&&(i=a.raw.slice(-1)),r=!0;const n=t.at(-1);"text"===n?.type?(n.raw+=a.raw,n.text+=a.text):t.push(a)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}},se=class{options;parser;constructor(e){this.options=e||a}space(e){return""}code({text:e,lang:t,escaped:n}){const a=(t||"").match(s.notSpaceStart)?.[0],r=e.replace(s.endingNewline,"")+"\n";return a?'<pre><code class="language-'+ee(a)+'">'+(n?r:ee(r,!0))+"</code></pre>\n":"<pre><code>"+(n?r:ee(r,!0))+"</code></pre>\n"}blockquote({tokens:e}){return`<blockquote>\n${this.parser.parse(e)}</blockquote>\n`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>\n`}hr(e){return"<hr>\n"}list(e){const t=e.ordered,n=e.start;let a="";for(let t=0;t<e.items.length;t++){const n=e.items[t];a+=this.listitem(n)}const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+a+"</"+r+">\n"}listitem(e){let t="";if(e.task){const n=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+ee(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>\n`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>\n`}table(e){let t="",n="";for(let t=0;t<e.header.length;t++)n+=this.tablecell(e.header[t]);t+=this.tablerow({text:n});let a="";for(let t=0;t<e.rows.length;t++){const r=e.rows[t];n="";for(let e=0;e<r.length;e++)n+=this.tablecell(r[e]);a+=this.tablerow({text:n})}return a&&(a=`<tbody>${a}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+a+"</table>\n"}tablerow({text:e}){return`<tr>\n${e}</tr>\n`}tablecell(e){const t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>\n`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${ee(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){const a=this.parser.parseInline(n),r=te(e);if(null===r)return a;let i='<a href="'+(e=r)+'"';return t&&(i+=' title="'+ee(t)+'"'),i+=">"+a+"</a>",i}image({href:e,title:t,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));const r=te(e);if(null===r)return ee(n);let i=`<img src="${e=r}" alt="${n}"`;return t&&(i+=` title="${ee(t)}"`),i+=">",i}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:ee(e.text)}},le=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}},ue=class e{options;renderer;textRenderer;constructor(e){this.options=e||a,this.options.renderer=this.options.renderer||new se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new le}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e,t=!0){let n="";for(let a=0;a<e.length;a++){const r=e[a];if(this.options.extensions?.renderers?.[r.type]){const e=r,t=this.options.extensions.renderers[e.type].call({parser:this},e);if(!1!==t||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(e.type)){n+=t||"";continue}}const i=r;switch(i.type){case"space":n+=this.renderer.space(i);continue;case"hr":n+=this.renderer.hr(i);continue;case"heading":n+=this.renderer.heading(i);continue;case"code":n+=this.renderer.code(i);continue;case"table":n+=this.renderer.table(i);continue;case"blockquote":n+=this.renderer.blockquote(i);continue;case"list":n+=this.renderer.list(i);continue;case"html":n+=this.renderer.html(i);continue;case"paragraph":n+=this.renderer.paragraph(i);continue;case"text":{let r=i,o=this.renderer.text(r);for(;a+1<e.length&&"text"===e[a+1].type;)r=e[++a],o+="\n"+this.renderer.text(r);n+=t?this.renderer.paragraph({type:"paragraph",raw:o,text:o,tokens:[{type:"text",raw:o,text:o,escaped:!0}]}):o;continue}default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}parseInline(e,t=this.renderer){let n="";for(let a=0;a<e.length;a++){const r=e[a];if(this.options.extensions?.renderers?.[r.type]){const e=this.options.extensions.renderers[r.type].call({parser:this},r);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){n+=e||"";continue}}const i=r;switch(i.type){case"escape":case"text":n+=t.text(i);break;case"html":n+=t.html(i);break;case"link":n+=t.link(i);break;case"image":n+=t.image(i);break;case"strong":n+=t.strong(i);break;case"em":n+=t.em(i);break;case"codespan":n+=t.codespan(i);break;case"br":n+=t.br(i);break;case"del":n+=t.del(i);break;default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}},de=class{options;block;constructor(e){this.options=e||a}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?oe.lex:oe.lexInline}provideParser(){return this.block?ue.parse:ue.parseInline}},ce=new class{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=ue;Renderer=se;TextRenderer=le;Lexer=oe;Tokenizer=ie;Hooks=de;constructor(...e){this.use(...e)}walkTokens(e,t){let n=[];for(const a of e)switch(n=n.concat(t.call(this,a)),a.type){case"table":{const e=a;for(const a of e.header)n=n.concat(this.walkTokens(a.tokens,t));for(const a of e.rows)for(const e of a)n=n.concat(this.walkTokens(e.tokens,t));break}case"list":{const e=a;n=n.concat(this.walkTokens(e.items,t));break}default:{const e=a;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach((a=>{const r=e[a].flat(1/0);n=n.concat(this.walkTokens(r,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let a=e.renderer.apply(this,t);return!1===a&&(a=n.apply(this,t)),a}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=this.defaults.renderer||new se(this.defaults);for(const n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;const a=n,r=e.renderer[a],i=t[a];t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new ie(this.defaults);for(const n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;const a=n,r=e.tokenizer[a],i=t[a];t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new de;for(const n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;const a=n,r=e.hooks[a],i=t[a];de.passThroughHooks.has(n)?t[a]=e=>{if(this.defaults.async)return Promise.resolve(r.call(t,e)).then((e=>i.call(t,e)));const n=r.call(t,e);return i.call(t,n)}:t[a]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,a=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(a.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return oe.lex(e,t??this.defaults)}parser(e,t){return ue.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{const a={...n},r={...this.defaults,...a},i=this.onError(!!r.silent,!!r.async);if(!0===this.defaults.async&&!1===a.async)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return i(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);const o=r.hooks?r.hooks.provideLexer():e?oe.lex:oe.lexInline,s=r.hooks?r.hooks.provideParser():e?ue.parse:ue.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then((e=>o(e,r))).then((e=>r.hooks?r.hooks.processAllTokens(e):e)).then((e=>r.walkTokens?Promise.all(this.walkTokens(e,r.walkTokens)).then((()=>e)):e)).then((e=>s(e,r))).then((e=>r.hooks?r.hooks.postprocess(e):e)).catch(i);try{r.hooks&&(t=r.hooks.preprocess(t));let e=o(t,r);r.hooks&&(e=r.hooks.processAllTokens(e)),r.walkTokens&&this.walkTokens(e,r.walkTokens);let n=s(e,r);return r.hooks&&(n=r.hooks.postprocess(n)),n}catch(e){return i(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="<p>An error occurred:</p><pre>"+ee(n.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function he(e,t){return ce.parse(e,t)}he.options=he.setOptions=function(e){return ce.setOptions(e),he.defaults=ce.defaults,r(he.defaults),he},he.getDefaults=function(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}},he.defaults=a,he.use=function(...e){return ce.use(...e),he.defaults=ce.defaults,r(he.defaults),he},he.walkTokens=function(e,t){return ce.walkTokens(e,t)},he.parseInline=ce.parseInline,he.Parser=ue,he.parser=ue.parse,he.Renderer=se,he.TextRenderer=le,he.Lexer=oe,he.lexer=oe.lex,he.Tokenizer=ie,he.Hooks=de,he.parse=he,he.options,he.setOptions,he.use,he.walkTokens,he.parseInline,ue.parse,oe.lex},60126:(e,t,n)=>{"use strict";n.d(t,{N:()=>T});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(36281),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(13073),v=n(85471),b=n(83653),A=n(89916),y=n(56849),F=n(51431);(0,b.r)(b.q,b.p);const k={name:"NcAppNavigationSearch",model:{event:"update:modelValue",prop:"modelValue"}},w=Object.assign(k,{props:{modelValue:{type:String,default:""},label:{type:String,default:(0,b.a)("Search…")},placeholder:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const n=(0,v.Ht)(),a=(0,v.KR)(),{focused:r}=(0,_.RbW)(a),i=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,o=(0,v.KR)(),s=()=>!!n.actions,l=(0,v.KR)(!0),u=(0,v.KR)(),d=(0,v.KR)(!1);return(0,v.wB)(r,(()=>{l.value=!r.value})),(0,v.wB)(l,(e=>{window.clearTimeout(u.value),e?d.value=!1:window.setTimeout((()=>{d.value=!e}),i)})),{__sfc:!0,emit:t,slots:n,inputElement:a,inputHasFocus:r,transitionTimeout:i,actionsContainer:o,hasActions:s,showActions:l,timeoutId:u,hideActions:d,onCloseSearch:function(){t("update:modelValue",""),s()&&(l.value=!0,(0,v.dY)((()=>o.value.querySelector("button")?.focus())))},t:b.a,IconClose:A.C,NcInputField:y.N}}});var C=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"app-navigation-search",class:{"app-navigation-search--has-actions":n.hasActions()}},[t(n.NcInputField,{ref:"inputElement",staticClass:"app-navigation-search__input",attrs:{"aria-label":e.label,"label-outside":"",placeholder:e.placeholder??e.label,"show-trailing-button":"","trailing-button-label":n.t("Clear search"),type:"search",value:e.modelValue},on:{"update:value":function(t){return e.$emit("update:modelValue",t)},"trailing-button-click":n.onCloseSearch},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:20}})]},proxy:!0}])}),n.hasActions()?t("div",{ref:"actionsContainer",staticClass:"app-navigation-search__actions",class:{"app-navigation-search__actions--hidden":!n.showActions,"hidden-visually":n.hideActions}},[e._t("actions")],2):e._e()],1)},E=[];const T=(0,F.n)(w,C,E,!1,null,"6fcd64e7").exports},60270:(e,t,n)=>{var a=n(87068),r=n(40346);e.exports=function e(t,n,i,o,s){return t===n||(null==t||null==n||!r(t)&&!r(n)?t!=t&&n!=n:a(t,n,i,o,e,s))}},60301:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},60441:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(41321),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},60557:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},60669:(e,t,n)=>{"use strict";n.d(t,{UU:()=>se,h4:()=>Z.h4});var a=n(61160),r=n(63128),i=n(406),o=n(36236);function s(e){let t=new a(e).pathname;return t.length<=0&&(t="/"),(0,o.qb)(t)}function l(...e){return(0,i.A)(e.reduce(((e,t,n)=>((0===n||"/"!==t||"/"===t&&"/"!==e[e.length-1])&&e.push(t),e)),[]))}var u=n(83503);const d="abcdef0123456789",c=32;function h(e,t){const n=e.url.replace("//",""),a=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",o=`00000000${t.nc}`.slice(-8),s=function(e,t,n,a,r,i,o){const s=o||u(`${t}:${n}:${a}`);return e&&"md5-sess"===e.toLowerCase()?u(`${s}:${r}:${i}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=u(`${r}:${a}`),d=u(i?`${s}:${t.nonce}:${o}:${t.cnonce}:${i}:${l}`:`${s}:${t.nonce}:${l}`),c={username:t.username,realm:t.realm,nonce:t.nonce,uri:a,qop:i,response:d,nc:o,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},h=[];for(const e in c)c[e]&&("qop"===e||"nc"===e||"algorithm"===e?h.push(`${e}=${c[e]}`):h.push(`${e}="${c[e]}"`));return`Digest ${h.join(", ")}`}function m(e){return"digest"===(e.headers&&e.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var f,p,g,_,v,b,A,y=n(85914);function F(e){return y.decode(e)}function k(e,t){var n;return`Basic ${n=`${e}:${t}`,y.encode(n)}`}new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),String.fromCodePoint,function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(f||(f={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(p||(p={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(g||(g={})),(v=_||(_={}))[v.Legacy=0]="Legacy",v[v.Strict=1]="Strict",v[v.Attribute=2]="Attribute",new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),String.prototype.codePointAt,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]]),new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]),function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(b||(b={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(A||(A={}));var w=n(89793);const C="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,E=C.fetch.bind(C);var T,D;function x(e,t,n,a,i){switch(e.authType){case T.Auto:t&&n&&(e.headers.Authorization=k(t,n));break;case T.Digest:e.digest=function(e,t,n){return{username:e,password:t,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,n,i);break;case T.None:break;case T.Password:e.headers.Authorization=k(t,n);break;case T.Token:e.headers.Authorization=(0,w.O)(a);break;default:throw new r.GU({info:{code:D.InvalidAuthType}},`Invalid auth type: ${e.authType}`)}}C.Headers,C.Request,C.Response,function(e){e.Auto="auto",e.Digest="digest",e.None="none",e.Password="password",e.Token="token"}(T||(T={})),function(e){e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth",e.InvalidUpdateRange="invalid-update-range",e.NotSupported="not-supported"}(D||(D={}));var S=n(11568),M=n(11083),B=n(84819),L=n(22921),N=n(79275),j=n(79605),O=n(88310);const Y="function"==typeof ArrayBuffer,{toString:P}=Object.prototype;function R(e){return Y&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===P.call(e))}var H=n(53850);function I(e,t,n){const a=(0,N.q)(e);return a.headers=(0,j.l)(t.headers,a.headers||{},n.headers||{}),void 0!==n.data&&(a.data=n.data),n.signal&&(a.signal=n.signal),t.httpAgent&&(a.httpAgent=t.httpAgent),t.httpsAgent&&(a.httpsAgent=t.httpsAgent),t.digest&&(a._digest=t.digest),"boolean"==typeof t.withCredentials&&(a.withCredentials=t.withCredentials),a}async function z(e,t){return t.authType===T.Auto?async function(e,t){const n=await U(e);return n.ok?(t.authType=T.Password,n):401==n.status&&m(n)?(t.authType=T.Digest,x(t,t.username,t.password,void 0,void 0),e._digest=t.digest,q(e)):n}(e,t):e._digest?q(e):U(e)}async function q(e){const t=e._digest;delete e._digest,t.hasDigestAuth&&(e=(0,N.h)(e,{headers:{Authorization:h(e,t)}}));const n=await U(e);if(401==n.status){if(t.hasDigestAuth=function(e,t){if(!m(e))return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const a=e.headers&&e.headers.get("www-authenticate")||"",r=n.exec(a);if(!r)break;t[r[1]]=r[2]||r[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<c;++t)e=`${e}${d[Math.floor(Math.random()*d.length)]}`;return e}(),!0}(n,t),t.hasDigestAuth){e=(0,N.h)(e,{headers:{Authorization:h(e,t)}});const n=await U(e);return 401==n.status?t.hasDigestAuth=!1:t.nc++,n}}else t.nc++;return n}function U(e){const t=(0,B.G)();return t.patchInline("request",(e=>t.patchInline("fetch",E,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=(0,j.l)(t,e.headers)),void 0!==e.data){const[a,r]=function(e){if(!(0,L.HZ)()&&!(0,L.lV)()&&e instanceof O.Readable)return[e,{}];if("string"==typeof e)return[e,{}];if((0,H.P)(e))return[e,{}];if(R(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=a,t=(0,j.l)(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),(0,L.HZ)()||(0,L.lV)()||(e.httpAgent||e.httpsAgent)&&(n.agent=t=>"http:"===t.protocol?e.httpAgent||new S.Agent:e.httpsAgent||new M.Agent),n.headers=t,n}(e))),e)}var G=n(54290),Z=n(90176);async function $(e,t,n={}){const{details:a=!1}=n,r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,n),i=await z(r,e);(0,G.HT)(e,i);const s=await i.text(),u=await(0,Z.h4)(s),d=(0,Z.ky)(u,t,a);return(0,G.hq)(i,d,a)}async function W(e,t,n={}){if(!0===n.recursive)return async function(e,t,n={}){const a=(0,o.xi)((0,o.qb)(t));a.sort(((e,t)=>e.length>t.length?1:t.length>e.length?-1:0));let r=!1;for(const i of a)if(r)await W(e,i,{...n,recursive:!1});else try{if("directory"!==(await $(e,i)).type)throw new Error(`Path includes a file: ${t}`)}catch(t){if(404!==t.status)throw t;r=!0,await W(e,i,{...n,recursive:!1})}}(e,t,n);const a=I({url:l(e.remoteURL,(i=(0,o.O0)(t),i.endsWith("/")?i:i+"/")),method:"MKCOL"},e,n),r=await z(a,e);var i;(0,G.HT)(e,r)}const V=()=>{};var X=n(12692);var K=n(62045).hp;const J=e=>e;var Q=n(26602),ee=n(86454);function te(e){return new ee.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(ne({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function ne(e,t){const n={...e};for(const e in n)n.hasOwnProperty(e)&&(n[e]&&"object"==typeof n[e]&&-1===e.indexOf(":")?(n[`${t}:${e}`]=ne(n[e],t),delete n[e]):!1===/^@_/.test(e)&&(n[`${t}:${e}`]=n[e],delete n[e]));return n}const ae="Infinite, Second-4100000000";var re=n(67691);async function ie(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"OPTIONS"},e,n),r=await z(a,e);try{(0,G.HT)(e,r)}catch(e){throw e}return{compliance:(r.headers.get("DAV")??"").split(",").map((e=>e.trim())),server:r.headers.get("Server")??""}}const oe="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function se(e,t={}){const{authType:n=null,remoteBasePath:a,contactHref:i=oe,ha1:u,headers:d={},httpAgent:c,httpsAgent:h,password:m,token:f,username:p,withCredentials:g}=t;let _=n;_||(_=p||m?T.Password:T.None);const v={authType:_,remoteBasePath:a,contactHref:i,ha1:u,headers:Object.assign({},d),httpAgent:c,httpsAgent:h,password:m,remotePath:s(e),remoteURL:e,token:f,username:p,withCredentials:g};return x(v,p,m,f,u),{copyFile:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"COPY",headers:{Destination:l(e.remoteURL,(0,o.O0)(n)),Overwrite:!1===a.overwrite?"F":"T",Depth:a.shallow?"0":"infinity"}},e,a),i=await z(r,e);(0,G.HT)(e,i)}(v,e,t,n),createDirectory:(e,t)=>W(v,e,t),createReadStream:(e,t)=>function(e,t,n={}){const a=new(0,O.PassThrough);return async function(e,t,n={}){const a={};if("object"==typeof n.range&&"number"==typeof n.range.start){let e=`bytes=${n.range.start}-`;"number"==typeof n.range.end&&(e=`${e}${n.range.end}`),a.Range=e}const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET",headers:a},e,n),i=await z(r,e);if((0,G.HT)(e,i),a.Range&&206!==i.status){const e=new Error(`Invalid response code for partial request: ${i.status}`);throw e.status=i.status,e}return n.callback&&setTimeout((()=>{n.callback(i)}),0),i.body}(e,t,n).then((e=>{e.pipe(a)})).catch((e=>{a.emit("error",e)})),a}(v,e,t),createWriteStream:(e,t,n)=>function(e,t,n={},a=V){const r=new(0,O.PassThrough),i={};return!1===n.overwrite&&(i["If-None-Match"]="*"),z(I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:i,data:r,maxRedirects:0},e,n),e).then((t=>(0,G.HT)(e,t))).then((e=>{setTimeout((()=>{a(e)}),0)})).catch((e=>{r.emit("error",e)})),r}(v,e,t,n),customRequest:(e,t)=>async function(e,t,n){n.url||(n.url=l(e.remoteURL,(0,o.O0)(t)));const a=I(n,e,{}),r=await z(a,e);return(0,G.HT)(e,r),r}(v,e,t),deleteFile:(e,t)=>async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"DELETE"},e,n),r=await z(a,e);(0,G.HT)(e,r)}(v,e,t),exists:(e,t)=>async function(e,t,n={}){try{return await $(e,t,n),!0}catch(e){if(404===e.status)return!1;throw e}}(v,e,t),getDirectoryContents:(e,t)=>async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},e,n),i=await z(a,e);(0,G.HT)(e,i);const s=await i.text();if(!s)throw new Error("Failed parsing directory contents: Empty response");const u=await(0,Z.h4)(s),d=(0,o.dU)(t);let c=function(e,t,n,a=!1,i=!1){const s=X.join(t,"/"),{multistatus:{response:l}}=e,u=l.map((e=>{const t=function(e){try{return e.replace(/^https?:\/\/[^\/]+/,"")}catch(e){throw new r.GU(e,"Failed normalising HREF")}}(e.href),{propstat:{prop:n}}=e,i="/"===s?decodeURIComponent((0,o.qb)(t)):(0,o.qb)(X.relative(decodeURIComponent(s),decodeURIComponent(t)));return(0,Z.ch)(n,i,a)}));return i?u:u.filter((e=>e.basename&&("file"===e.type||e.filename!==n.replace(/\/$/,""))))}(u,(0,o.dU)(e.remoteBasePath||e.remotePath),d,n.details,n.includeSelf);return n.glob&&(c=(0,G.eh)(c,n.glob)),(0,G.hq)(i,c,n.details)}(v,e,t),getFileContents:(e,t)=>async function(e,t,n={}){const{format:a="binary"}=n;if("binary"!==a&&"text"!==a)throw new r.GU({info:{code:D.InvalidOutputFormat}},`Invalid output format: ${a}`);return"text"===a?async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[J]},e,n),r=await z(a,e);(0,G.HT)(e,r);const i=await r.text();return(0,G.hq)(r,i,n.details)}(e,t,n):async function(e,t,n={}){const a=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"GET"},e,n),r=await z(a,e);let i;return(0,G.HT)(e,r),i=(0,L.HZ)()||(0,L.lV)()?await r.arrayBuffer():K.from(await r.arrayBuffer()),(0,G.hq)(r,i,n.details)}(e,t,n)}(v,e,t),getFileDownloadLink:e=>function(e,t){let n=l(e.remoteURL,(0,o.O0)(t));const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case T.None:break;case T.Password:{const t=F(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new r.GU({info:{code:D.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(v,e),getFileUploadLink:e=>function(e,t){let n=`${l(e.remoteURL,(0,o.O0)(t))}?Content-Type=application/octet-stream`;const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case T.None:break;case T.Password:{const t=F(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new r.GU({info:{code:D.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(v,e),getHeaders:()=>Object.assign({},v.headers),getQuota:e=>async function(e,t={}){const n=t.path||"/",a=I({url:l(e.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,t),r=await z(a,e);(0,G.HT)(e,r);const i=await r.text(),o=function(e){try{const[t]=e.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":a}}}=t;return void 0!==n&&void 0!==a?{used:parseInt(String(n),10),available:(0,Z.i5)(a)}:null}catch(e){}return null}(await(0,Z.h4)(i));return(0,G.hq)(r,o,t.details)}(v,e),lock:(e,t)=>async function(e,t,n={}){const{refreshToken:a,timeout:r=ae}=n,i={Accept:"text/plain,application/xml",Timeout:r};a&&(i.If=a);const s=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"LOCK",headers:i,data:te(e.contactHref)},e,n),u=await z(s,e);(0,G.HT)(e,u);const d=(m=await u.text(),new ee.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(m)),c=Q.get(d,"prop.lockdiscovery.activelock.locktoken.href"),h=Q.get(d,"prop.lockdiscovery.activelock.timeout");var m;if(!c)throw(0,G.YQ)(u,"No lock token received: ");return{token:c,serverTimeout:h}}(v,e,t),moveFile:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"MOVE",headers:{Destination:l(e.remoteURL,(0,o.O0)(n)),Overwrite:!1===a.overwrite?"F":"T"}},e,a),i=await z(r,e);(0,G.HT)(e,i)}(v,e,t,n),putFileContents:(e,t,n)=>async function(e,t,n,a={}){const{contentLength:i=!0,overwrite:s=!0}=a,u={"Content-Type":"application/octet-stream"};!(0,L.HZ)()&&!(0,L.lV)()&&void 0!==O&&void 0!==O?.Readable&&n instanceof O.Readable||!1===i||(u["Content-Length"]="number"==typeof i?`${i}`:`${function(e){if(R(e))return e.byteLength;if((0,H.P)(e))return e.length;if("string"==typeof e)return(0,re.d)(e);throw new r.GU({info:{code:D.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n)}`),s||(u["If-None-Match"]="*");const d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:u,data:n},e,a),c=await z(d,e);try{(0,G.HT)(e,c)}catch(e){const t=e;if(412!==t.status||s)throw t;return!1}return!0}(v,e,t,n),partialUpdateFileContents:(e,t,n,a,i)=>async function(e,t,n,a,i,s={}){const u=await ie(e,t,s);if(u.compliance.includes("sabredav-partialupdate"))return await async function(e,t,n,a,i,s={}){if(n>a||n<0)throw new r.GU({info:{code:D.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const u={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(a-n+1),"X-Update-Range":`bytes=${n}-${a}`},d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PATCH",headers:u,data:i},e,s),c=await z(d,e);(0,G.HT)(e,c)}(e,t,n,a,i,s);if(u.server.includes("Apache")&&u.compliance.includes("<http://apache.org/dav/propset/fs/1>"))return await async function(e,t,n,a,i,s={}){if(n>a||n<0)throw new r.GU({info:{code:D.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const u={"Content-Type":"application/octet-stream","Content-Length":""+(a-n+1),"Content-Range":`bytes ${n}-${a}/*`},d=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"PUT",headers:u,data:i},e,s),c=await z(d,e);(0,G.HT)(e,c)}(e,t,n,a,i,s);throw new r.GU({info:{code:D.NotSupported}},"Not supported")}(v,e,t,n,a,i),getDAVCompliance:e=>ie(v,e),search:(e,t)=>async function(e,t,n={}){const{details:a=!1}=n,r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":e.headers["Content-Type"]||"application/xml; charset=utf-8"}},e,n),i=await z(r,e);(0,G.HT)(e,i);const s=await i.text(),u=await(0,Z.h4)(s),d=(0,Z.KA)(u,t,a);return(0,G.hq)(i,d,a)}(v,e,t),setHeaders:e=>{v.headers=Object.assign({},e)},stat:(e,t)=>$(v,e,t),unlock:(e,t,n)=>async function(e,t,n,a={}){const r=I({url:l(e.remoteURL,(0,o.O0)(t)),method:"UNLOCK",headers:{"Lock-Token":n}},e,a),i=await z(r,e);if((0,G.HT)(e,i),204!==i.status&&200!==i.status)throw(0,G.YQ)(i)}(v,e,t,n)}}},60708:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(95093))},60945:(e,t,n)=>{"use strict";n.d(t,{N:()=>c,r:()=>g}),n(59365);var a=n(93615),r=n(51431),i=n(70580),o=n(44349),s=n(85471);const l={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText(){return this.id.includes(" ")||this.id.includes("/")?`@"${this.id}"`:`@${this.id}`},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:a.g}};var u=function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.labelWithFallback}})]),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},d=[];const c=(0,r.n)(l,u,d,!1,null,"5b8f093f").exports,h=/(?=[a-z0-9_\-@.'])\B/.source,m=`(${/@&quot;(?:guest|email){1}\/[a-f0-9]+&quot;/.source}|${/@&quot;(?:federated_)?(?:group|team|user){1}\/[a-z0-9_\-@.' /:]+&quot;/.source}|${/@&quot;[a-z0-9_\-@.' ]+&quot;/.source})`,f=new RegExp(`${h}${/(@[a-z0-9_\-@.']+)/.source}`,"gi"),p=new RegExp(`${h}${m}`,"gi"),g={props:{userData:{type:Object,default:()=>({})}},methods:{renderContent(e){return i(e).split(f).map((e=>e.split(p))).flat().map((e=>{if(!e.startsWith("@"))return e;const t=e.slice(1).replace(/&quot;/gi,"");return this.genSelectTemplate(t)})).join("").replace(/\n/gim,"<br>").replace(/&amp;/gim,"&")},parseContent(e){let t=e;return t=t.replace(/<br>/gim,"\n"),t=t.replace(/&nbsp;/gim," "),t=t.replace(/&amp;/gim,"&"),t=t.replace(/<\/div>/gim,"\n"),t=o(t,"<div>"),t=o(t),t},genSelectTemplate(e){if(void 0===e)return`${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;const t=this.userData[e];return t?this.renderComponentHtml(t,c).replace(/[\n\t]/gim,"").replace(/>\s+</g,"><"):[" ","/",":"].every((t=>!e.includes(t)))?`@${e}`:`@"${e}"`},renderComponentHtml(e,t){const n=new(s.Ay.extend(t))({propsData:e}),a=document.createElement("div"),r=document.createElement("div");a.style.display="none",a.appendChild(r),document.body.appendChild(a),n.$mount(r);const i=a.innerHTML;return n.$destroy(),a.remove(),i}}}},61160:(e,t,n)=>{"use strict";var a=n(92063),r=n(73992),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,s=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function c(e){return(e||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(e,t){return p(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],m={hash:1,query:1};function f(e){var t,a=("undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{}).location||{},r={},i=typeof(e=e||a);if("blob:"===e.protocol)r=new _(unescape(e.pathname),{});else if("string"===i)for(t in r=new _(e,{}),m)delete r[t];else if("object"===i){for(t in e)t in m||(r[t]=e[t]);void 0===r.slashes&&(r.slashes=s.test(e.href))}return r}function p(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function g(e,t){e=(e=c(e)).replace(o,""),t=t||{};var n,a=u.exec(e),r=a[1]?a[1].toLowerCase():"",i=!!a[2],s=!!a[3],l=0;return i?s?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):s?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===r?l>=2&&(n=n.slice(2)):p(r)?n=a[4]:r?i&&(n=n.slice(2)):l>=2&&p(t.protocol)&&(n=a[4]),{protocol:r,slashes:i||p(r),slashesCount:l,rest:n}}function _(e,t,n){if(e=(e=c(e)).replace(o,""),!(this instanceof _))return new _(e,t,n);var i,s,l,u,m,v,b=h.slice(),A=typeof t,y=this,F=0;for("object"!==A&&"string"!==A&&(n=t,t=null),n&&"function"!=typeof n&&(n=r.parse),i=!(s=g(e||"",t=f(t))).protocol&&!s.slashes,y.slashes=s.slashes||i&&t.slashes,y.protocol=s.protocol||t.protocol||"",e=s.rest,("file:"===s.protocol&&(2!==s.slashesCount||d.test(e))||!s.slashes&&(s.protocol||s.slashesCount<2||!p(y.protocol)))&&(b[3]=[/(.*)/,"pathname"]);F<b.length;F++)"function"!=typeof(u=b[F])?(l=u[0],v=u[1],l!=l?y[v]=e:"string"==typeof l?~(m="@"===l?e.lastIndexOf(l):e.indexOf(l))&&("number"==typeof u[2]?(y[v]=e.slice(0,m),e=e.slice(m+u[2])):(y[v]=e.slice(m),e=e.slice(0,m))):(m=l.exec(e))&&(y[v]=m[1],e=e.slice(0,m.index)),y[v]=y[v]||i&&u[3]&&t[v]||"",u[4]&&(y[v]=y[v].toLowerCase())):e=u(e,y);n&&(y.query=n(y.query)),i&&t.slashes&&"/"!==y.pathname.charAt(0)&&(""!==y.pathname||""!==t.pathname)&&(y.pathname=function(e,t){if(""===e)return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),a=n.length,r=n[a-1],i=!1,o=0;a--;)"."===n[a]?n.splice(a,1):".."===n[a]?(n.splice(a,1),o++):o&&(0===a&&(i=!0),n.splice(a,1),o--);return i&&n.unshift(""),"."!==r&&".."!==r||n.push(""),n.join("/")}(y.pathname,t.pathname)),"/"!==y.pathname.charAt(0)&&p(y.protocol)&&(y.pathname="/"+y.pathname),a(y.port,y.protocol)||(y.host=y.hostname,y.port=""),y.username=y.password="",y.auth&&(~(m=y.auth.indexOf(":"))?(y.username=y.auth.slice(0,m),y.username=encodeURIComponent(decodeURIComponent(y.username)),y.password=y.auth.slice(m+1),y.password=encodeURIComponent(decodeURIComponent(y.password))):y.username=encodeURIComponent(decodeURIComponent(y.auth)),y.auth=y.password?y.username+":"+y.password:y.username),y.origin="file:"!==y.protocol&&p(y.protocol)&&y.host?y.protocol+"//"+y.host:"null",y.href=y.toString()}_.prototype={set:function(e,t,n){var i=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||r.parse)(t)),i[e]=t;break;case"port":i[e]=t,a(t,i.protocol)?t&&(i.host=i.hostname+":"+t):(i.host=i.hostname,i[e]="");break;case"hostname":i[e]=t,i.port&&(t+=":"+i.port),i.host=t;break;case"host":i[e]=t,l.test(t)?(t=t.split(":"),i.port=t.pop(),i.hostname=t.join(":")):(i.hostname=t,i.port="");break;case"protocol":i.protocol=t.toLowerCase(),i.slashes=!n;break;case"pathname":case"hash":if(t){var o="pathname"===e?"/":"#";i[e]=t.charAt(0)!==o?o+t:t}else i[e]=t;break;case"username":case"password":i[e]=encodeURIComponent(t);break;case"auth":var s=t.indexOf(":");~s?(i.username=t.slice(0,s),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=t.slice(s+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(t))}for(var u=0;u<h.length;u++){var d=h[u];d[4]&&(i[d[1]]=i[d[1]].toLowerCase())}return i.auth=i.password?i.username+":"+i.password:i.username,i.origin="file:"!==i.protocol&&p(i.protocol)&&i.host?i.protocol+"//"+i.host:"null",i.href=i.toString(),i},toString:function(e){e&&"function"==typeof e||(e=r.stringify);var t,n=this,a=n.host,i=n.protocol;i&&":"!==i.charAt(i.length-1)&&(i+=":");var o=i+(n.protocol&&n.slashes||p(n.protocol)?"//":"");return n.username?(o+=n.username,n.password&&(o+=":"+n.password),o+="@"):n.password?(o+=":"+n.password,o+="@"):"file:"!==n.protocol&&p(n.protocol)&&!a&&"/"!==n.pathname&&(o+="@"),(":"===a[a.length-1]||l.test(n.hostname)&&!n.port)&&(a+=":"),o+=a+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(o+=n.hash),o}},_.extractProtocol=g,_.location=f,_.trimLeft=c,_.qs=r,e.exports=_},61290:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(95093))},61338:(e,t,n)=>{"use strict";n.d(t,{B1:()=>u,Ic:()=>c,al:()=>d});var a=n(3974),r=n(54881);class i{bus;constructor(e){"function"==typeof e.getVersion&&a(e.getVersion())?r(e.getVersion())!==r(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=e}getVersion(){return"3.3.2"}subscribe(e,t){this.bus.subscribe(e,t)}unsubscribe(e,t){this.bus.unsubscribe(e,t)}emit(e,...t){this.bus.emit(e,...t)}}class o{handlers=new Map;getVersion(){return"3.3.2"}subscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}unsubscribe(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((e=>e!==t)))}emit(e,...t){(this.handlers.get(e)||[]).forEach((e=>{try{e(t[0])}catch(e){console.error("could not invoke event listener",e)}}))}}let s=null;function l(){return null!==s?s:"undefined"==typeof window?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),s=void 0!==window?._nc_event_bus?new i(window._nc_event_bus):window._nc_event_bus=new o,s)}function u(e,t){l().subscribe(e,t)}function d(e,t){l().unsubscribe(e,t)}function c(e,...t){l().emit(e,...t)}},61443:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},61509:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,n,i,o){var s=a(t),l=r[e][a(t)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},61744:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(50495),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcActionCaption",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{type:String,required:!0}}};var b=function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e._v(" "+e._s(e.name)+" ")])},A=[];const y=(0,_.n)(v,b,A,!1,null,"7bf21eca").exports},62045:(e,t,n)=>{"use strict";const a=n(67526),r=n(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|p(e,t);let a=s(n);const r=a.write(e,t);return r!==n&&(a=a.slice(0,r)),a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(V(e,Uint8Array)){const t=new Uint8Array(e);return m(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer))return m(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(V(e,SharedArrayBuffer)||e&&V(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const r=function(e){if(l.isBuffer(e)){const t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||X(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return d(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),n=s(t);for(let a=0;a<t;a+=1)n[a]=255&e[a];return n}function m(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let a;return a=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(a,l.prototype),a}function f(e){if(e>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let r=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(r)return a?-1:Z(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function v(e,t,n,a,r){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),X(n=+n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,a,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,a,r){let i,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){let a=-1;for(i=n;i<s;i++)if(u(e,i)===u(t,-1===a?0:i-a)){if(-1===a&&(a=i),i-a+1===l)return a*o}else-1!==a&&(i-=i-a),a=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let a=0;a<l;a++)if(u(e,i+a)!==u(t,a)){n=!1;break}if(n)return i}return-1}function A(e,t,n,a){n=Number(n)||0;const r=e.length-n;a?(a=Number(a))>r&&(a=r):a=r;const i=t.length;let o;for(a>i/2&&(a=i/2),o=0;o<a;++o){const a=parseInt(t.substr(2*o,2),16);if(X(a))return o;e[n+o]=a}return o}function y(e,t,n,a){return W(Z(t,e.length-n),e,n,a)}function F(e,t,n,a){return W(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,a)}function k(e,t,n,a){return W($(t),e,n,a)}function w(e,t,n,a){return W(function(e,t){let n,a,r;const i=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)n=e.charCodeAt(o),a=n>>8,r=n%256,i.push(r),i.push(a);return i}(t,e.length-n),e,n,a)}function C(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);const a=[];let r=t;for(;r<n;){const t=e[r];let i=null,o=t>239?4:t>223?3:t>191?2:1;if(r+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(i=t);break;case 2:n=e[r+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[r+1],a=e[r+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[r+1],a=e[r+2],s=e[r+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(i=l))}}null===i?(i=65533,o=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),r+=o}return function(e){const t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);let n="",a=0;for(;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=T));return n}(a)}l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||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."),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}}),l.poolSize=8192,l.from=function(e,t,n){return u(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return d(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return c(e)},l.allocUnsafeSlow=function(e){return c(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(V(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),V(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,a=t.length;for(let r=0,i=Math.min(n,a);r<i;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const a=l.allocUnsafe(t);let r=0;for(n=0;n<e.length;++n){let t=e[n];if(V(t,Uint8Array))r+t.length>a.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,r)):Uint8Array.prototype.set.call(a,t,r);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,r)}r+=t.length}return a},l.byteLength=p,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)_(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const n=t.IS;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(l.prototype[i]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,r){if(V(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;let i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(i,o),u=this.slice(a,r),d=e.slice(t,n);for(let e=0;e<s;++e)if(u[e]!==d[e]){i=u[e],o=d[e];break}return i<o?-1:o<i?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let i=!1;for(;;)switch(a){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return y(this,e,t,n);case"ascii":case"latin1":case"binary":return F(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function D(e,t,n){let a="";n=Math.min(e.length,n);for(let r=t;r<n;++r)a+=String.fromCharCode(127&e[r]);return a}function x(e,t,n){let a="";n=Math.min(e.length,n);for(let r=t;r<n;++r)a+=String.fromCharCode(e[r]);return a}function S(e,t,n){const a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);let r="";for(let a=t;a<n;++a)r+=K[e[a]];return r}function M(e,t,n){const a=e.slice(t,n);let r="";for(let e=0;e<a.length-1;e+=2)r+=String.fromCharCode(a[e]+256*a[e+1]);return r}function B(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,a,r,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<i)throw new RangeError('"value" argument is out of bounds');if(n+a>e.length)throw new RangeError("Index out of range")}function N(e,t,n,a,r){z(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function j(e,t,n,a,r){z(t,a,r,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function O(e,t,n,a,r,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Y(e,t,n,a,i){return t=+t,n>>>=0,i||O(e,0,n,4),r.write(e,t,n,a,23,4),n+4}function P(e,t,n,a,i){return t=+t,n>>>=0,i||O(e,0,n,8),r.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const a=this.subarray(e,t);return Object.setPrototypeOf(a,l.prototype),a},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],r=1,i=0;for(;++i<t&&(r*=256);)a+=this[e+i]*r;return a},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e+--t],r=1;for(;t>0&&(r*=256);)a+=this[e+--t]*r;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,r=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(r)<<BigInt(32))})),l.prototype.readBigUInt64BE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],r=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<<BigInt(32))+BigInt(r)})),l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],r=1,i=0;for(;++i<t&&(r*=256);)a+=this[e+i]*r;return r*=128,a>=r&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=t,r=1,i=this[e+--a];for(;a>0&&(r*=256);)i+=this[e+--a]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),l.prototype.readBigInt64BE=J((function(e){q(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||U(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);let r=1,i=0;for(this[t]=255&e;++i<n&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,a){e=+e,t>>>=0,n>>>=0,a||L(this,e,t,n,Math.pow(2,8*n)-1,0);let r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=J((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=J((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);L(this,e,t,n,a-1,-a)}let r=0,i=1,o=0;for(this[t]=255&e;++r<n&&(i*=256);)e<0&&0===o&&0!==this[t+r-1]&&(o=1),this[t+r]=(e/i|0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);L(this,e,t,n,a-1,-a)}let r=n-1,i=1,o=0;for(this[t+r]=255&e;--r>=0&&(i*=256);)e<0&&0===o&&0!==this[t+r+1]&&(o=1),this[t+r]=(e/i|0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=J((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=J((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return Y(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return Y(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return P(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return P(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);const r=a-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,a):Uint8Array.prototype.set.call(e,this.subarray(n,a),t),r},l.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!l.isEncoding(a))throw new TypeError("Unknown encoding: "+a);if(1===e.length){const t=e.charCodeAt(0);("utf8"===a&&t<128||"latin1"===a)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let r;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(r=t;r<n;++r)this[r]=e;else{const i=l.isBuffer(e)?e:l.from(e,a),o=i.length;if(0===o)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(r=0;r<n-t;++r)this[r+t]=i[r%o]}return this};const R={};function H(e,t,n){R[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function I(e){let t="",n=e.length;const a="-"===e[0]?1:0;for(;n>=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function z(e,t,n,a,r,i){if(e>n||e<t){const a="bigint"==typeof t?"n":"";let r;throw r=i>3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(i+1)}${a}`:`>= -(2${a} ** ${8*(i+1)-1}${a}) and < 2 ** ${8*(i+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new R.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,n){q(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||U(t,e.length-(n+1))}(a,r,i)}function q(e,t){if("number"!=typeof e)throw new R.ERR_INVALID_ARG_TYPE(t,"number",e)}function U(e,t,n){if(Math.floor(e)!==e)throw q(e,n),new R.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new R.ERR_BUFFER_OUT_OF_BOUNDS;throw new R.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}H("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),H("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),H("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,r=n;return Number.isInteger(n)&&Math.abs(n)>2**32?r=I(String(n)):"bigint"==typeof n&&(r=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(r=I(r)),r+="n"),a+=` It must be ${t}. Received ${r}`,a}),RangeError);const G=/[^+/0-9A-Za-z-_]/g;function Z(e,t){let n;t=t||1/0;const a=e.length;let r=null;const i=[];for(let o=0;o<a;++o){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function W(e,t,n,a){let r;for(r=0;r<a&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function V(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function X(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let r=0;r<16;++r)t[a+r]=e[n]+e[r]}return t}();function J(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},62602:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,8DAA8D;AAChE;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,0BAA0B;EAC1B,+CAA+C;EAC/C,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}"],sourceRoot:""}]);const s=/^(2766|2882|5928)$/.test(n.j)?o:null},62642:(e,t,n)=>{"use strict";var a=n(37720),r=Object.prototype.hasOwnProperty,i=Array.isArray,o={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:a.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,n,a){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=n.depth>0&&/(\[[^[\]]*])/.exec(i),u=s?i.slice(0,s.index):i,d=[];if(u){if(!n.plainObjects&&r.call(Object.prototype,u)&&!n.allowPrototypes)return;d.push(u)}for(var c=0;n.depth>0&&null!==(s=o.exec(i))&&c<n.depth;){if(c+=1,!n.plainObjects&&r.call(Object.prototype,s[1].slice(1,-1))&&!n.allowPrototypes)return;d.push(s[1])}if(s){if(!0===n.strictDepth)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");d.push("["+i.slice(s.index)+"]")}return function(e,t,n,a){for(var r=a?t:l(t,n),i=e.length-1;i>=0;--i){var o,s=e[i];if("[]"===s&&n.parseArrays)o=n.allowEmptyArrays&&(""===r||n.strictNullHandling&&null===r)?[]:[].concat(r);else{o=n.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,d=n.decodeDotInKeys?u.replace(/%2E/g,"."):u,c=parseInt(d,10);n.parseArrays||""!==d?!isNaN(c)&&s!==d&&String(c)===d&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(o=[])[c]=r:"__proto__"!==d&&(o[d]=r):o={0:r}}r=o}return r}(d,t,n,a)}};e.exports=function(e,t){var n=function(e){if(!e)return o;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?o.charset:e.charset,n=void 0===e.duplicates?o.duplicates:e.duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||o.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:o.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:o.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||a.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,duplicates:n,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:o.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null==e)return n.plainObjects?Object.create(null):{};for(var d="string"==typeof e?function(e,t){var n={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var d,c=t.parameterLimit===1/0?void 0:t.parameterLimit,h=u.split(t.delimiter,c),m=-1,f=t.charset;if(t.charsetSentinel)for(d=0;d<h.length;++d)0===h[d].indexOf("utf8=")&&("utf8=%E2%9C%93"===h[d]?f="utf-8":"utf8=%26%2310003%3B"===h[d]&&(f="iso-8859-1"),m=d,d=h.length);for(d=0;d<h.length;++d)if(d!==m){var p,g,_=h[d],v=_.indexOf("]="),b=-1===v?_.indexOf("="):v+1;-1===b?(p=t.decoder(_,o.decoder,f,"key"),g=t.strictNullHandling?null:""):(p=t.decoder(_.slice(0,b),o.decoder,f,"key"),g=a.maybeMap(l(_.slice(b+1),t),(function(e){return t.decoder(e,o.decoder,f,"value")}))),g&&t.interpretNumericEntities&&"iso-8859-1"===f&&(g=s(g)),_.indexOf("[]=")>-1&&(g=i(g)?[g]:g);var A=r.call(n,p);A&&"combine"===t.duplicates?n[p]=a.combine(n[p],g):A&&"last"!==t.duplicates||(n[p]=g)}return n}(e,n):e,c=n.plainObjects?Object.create(null):{},h=Object.keys(d),m=0;m<h.length;++m){var f=h[m],p=u(f,d[f],n,"string"==typeof e);c=a.merge(c,p,n)}return!0===n.allowSparse?c:a.compact(c)}},63006:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star-outline" viewBox="0 0 24 24"><path d="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z" /></svg>'},63040:(e,t,n)=>{var a=n(21549),r=n(80079),i=n(68223);e.exports=function(){this.size=0,this.__data__={hash:new a,map:new(i||r),string:new a}}},63128:(e,t,n)=>{"use strict";n.d(t,{GU:()=>r});var a=n(93028);class r extends Error{constructor(e,t){const n=[...arguments],{options:r,shortMessage:i}=function(e){let t,n="";if(0===e.length)t={};else if((0,a.b)(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&"object"==typeof e[0])t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else{if("string"!=typeof e[0])throw new Error("Invalid arguments passed to Layerr");t={},n=n=e.join(" ")||""}return{options:t,shortMessage:n}}(n);let o=i;if(r.cause&&(o=`${o}: ${r.cause.message}`),super(o),this.message=o,r.name&&"string"==typeof r.name?this.name=r.name:this.name="Layerr",r.cause&&Object.defineProperty(this,"_cause",{value:r.cause}),Object.defineProperty(this,"_info",{value:{}}),r.info&&"object"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const e=r.constructorOpt||this.constructor;Error.captureStackTrace(this,e)}}static cause(e){return(0,a.t)(e),e._cause&&(0,a.b)(e._cause)?e._cause:null}static fullStack(e){(0,a.t)(e);const t=r.cause(e);return t?`${e.stack}\ncaused by: ${r.fullStack(t)}`:e.stack??""}static info(e){(0,a.t)(e);const t={},n=r.cause(e);return n&&Object.assign(t,r.info(n)),e._info&&Object.assign(t,e._info),t}toString(){let e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e=`${e}: ${this.message}`),e}}},63138:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),r=t.test(n);return a&&r&&(e=+e,n=+n),e===n?0:a&&!r?-1:r&&!a?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},63164:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(95093))},63215:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);function r(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const o=e.charCodeAt(n);let s="";if(37===o&&(0,a.lV)(e.charCodeAt(n+1))&&(0,a.lV)(e.charCodeAt(n+2)))i=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const t=e.charCodeAt(n+1);o<56320&&t>56319&&t<57344?(s=String.fromCharCode(o,t),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}},63242:(e,t,n)=>{(t=e.exports=n(52341)).Stream=t,t.Readable=t,t.Writable=n(9573),t.Duplex=n(63527),t.Transform=n(95689),t.PassThrough=n(82571),t.finished=n(19959),t.pipeline=n(37413)},63345:e=>{e.exports=function(){return[]}},63527:(e,t,n)=>{"use strict";var a=n(65606),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(52341),o=n(9573);n(56698)(d,i);for(var s=r(o.prototype),l=0;l<s.length;l++){var u=s[l];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);i.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",c)))}function c(){this._writableState.ended||a.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},63605:e=>{e.exports=function(e){return this.__data__.get(e)}},63702:e=>{e.exports=function(){this.__data__=[],this.size=0}},63757:(e,t,n)=>{"use strict";if(n.d(t,{$q:()=>o}),/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var a=n(80082);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var r=n(8110);if(/^(2(122|131|689|766|882)|1171|6776|7062)$/.test(n.j))var i=n(7285);function o(e,t){const n=e,o=(0,a.EW)(),s=(0,a.HH)(),l=a.Cx&&n.enableEarlyProxy;if(!s||!o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&l){const e=l?new i.R(n,s):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else s.emit(r.K,e,t)}},63814:(e,t,n)=>{"use strict";n.d(t,{$_:()=>d,Jv:()=>s,KT:()=>i,aU:()=>c,d0:()=>l,dC:()=>r,fg:()=>u,uM:()=>a});const a=(e,t)=>u(e,"",t),r=(e,t)=>{var n;return(null!=(n=null==t?void 0:t.baseURL)?n:d())+(e=>"/remote.php/"+e)(e)},i=(e,t,n)=>{var a;const r=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return(null!=(a=null==n?void 0:n.baseURL)?a:d())+"/ocs/v"+r+".php"+o(e,t,n)},o=(e,t,n)=>{const a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){const n=r[t];return a.escape?encodeURIComponent("string"==typeof n||"number"==typeof n?n.toString():e):"string"==typeof n||"number"==typeof n?n.toString():e}));var r},s=(e,t,n)=>{var a,r,i;const s=Object.assign({noRewrite:!1},n||{}),l=null!=(a=null==n?void 0:n.baseURL)?a:c();return!0!==(null==(i=null==(r=null==window?void 0:window.OC)?void 0:r.config)?void 0:i.modRewriteWorking)||s.noRewrite?l+"/index.php"+o(e,t,n):l+o(e,t,n)},l=(e,t)=>t.includes(".")?u(e,"img",t):u(e,"img","".concat(t,".svg")),u=(e,t,n)=>{var a,r,i;const o=null!=(i=null==(r=null==(a=null==window?void 0:window.OC)?void 0:a.coreApps)?void 0:r.includes(e))&&i,s="php"===n.slice(-3);let l=c();return s&&!o?(l+="/index.php/apps/".concat(e),t&&(l+="/".concat(encodeURI(t))),"index.php"!==n&&(l+="/".concat(n))):s||o?(("settings"===e||"core"===e||"search"===e)&&"ajax"===t&&(l+="/index.php"),e&&(l+="/".concat(e)),t&&(l+="/".concat(t)),l+="/".concat(n)):(l=function(e){var t,n;return null!=(n=(null!=(t=window._oc_appswebroots)?t:{})[e])?n:""}(e),t&&(l+="/".concat(t,"/")),"/"!==l.at(-1)&&(l+="/"),l+=n),l},d=()=>window.location.protocol+"//"+window.location.host+c();function c(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(-1!==t)e=e.slice(0,t);else{const t=e.indexOf("/",1);e=e.slice(0,t>0?t:void 0)}}return e}},63839:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600)|82(0|79)|(419|784|964)3|1952|4897|5438|590|7541)$/.test(n.j)?null:o},63853:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(74062);function r(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new a.A("Request failed with status code "+n.status,[a.A.ERR_BAD_REQUEST,a.A.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}},63862:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},63865:(e,t,n)=>{"use strict";t.__esModule=!0,t.createProtoAccessControl=function(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var n=Object.create(null);return n.__proto__=!1,{properties:{whitelist:r.createNewLookupObject(n,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:r.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}},t.resultIsAllowed=function(e,t,n){return function(e,t){return void 0!==e.whitelist[t]?!0===e.whitelist[t]:void 0!==e.defaultValue?e.defaultValue:(function(e){!0!==o[e]&&(o[e]=!0,i.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}(t),!1)}("function"==typeof e?t.methods:t.properties,n)},t.resetLoggedProperties=function(){Object.keys(o).forEach((function(e){delete o[e]}))};var a,r=n(89726),i=(a=n(40566))&&a.__esModule?a:{default:a},o=Object.create(null)},63873:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|4897|5438|590|7541)$/.test(n.j)?null:o},63950:e=>{e.exports=function(){}},63969:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>m}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(72534);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(43926);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(4522);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(2611);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var s=n(43589);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var l=n(22177);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var u=n(9638);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var d=n(96206);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var c=n(47188);const h={}.hasOwnProperty;function m(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(D),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(C),blockQuote:i((function(){return{type:"blockquote",children:[]}})),characterEscape:A,characterReference:A,codeFenced:i(w),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(w,o),codeText:i((function(){return{type:"inlineCode",value:""}}),o),codeTextData:A,data:A,codeFlowValue:A,definition:i((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:i(E),hardBreakTrailing:i(E),htmlFlow:i(T,o),htmlFlowData:A,htmlText:i(T,o),htmlTextData:A,image:i((function(){return{type:"image",title:null,url:"",alt:null}})),label:o,link:i(D),listItem:i((function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){this.data.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0)},listOrdered:i(x,(function(){this.data.expectingFirstListItemValue=!0})),listUnordered:i(x),paragraph:i((function(){return{type:"paragraph",children:[]}})),reference:function(){this.data.referenceType="collapsed"},referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(C),strong:i((function(){return{type:"strong",children:[]}})),thematicBreak:i((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:g(),atxHeadingSequence:function(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}},autolink:g(),autolinkEmail:function(e){y.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){y.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:g(),characterEscapeValue:y,characterReferenceMarkerHexadecimal:k,characterReferenceMarkerNumeric:k,characterReferenceValue:function(e){const t=this.sliceSerialize(e),n=this.data.characterReferenceType;let a;n?(a=(0,s.C)(t,"characterReferenceMarkerNumeric"===n?10:16),this.data.characterReferenceType=void 0):a=(0,d.s)(t);this.stack[this.stack.length-1].value+=a},characterReference:function(e){this.stack.pop().position.end=f(e.end)},codeFenced:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0})),codeFencedFence:function(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)},codeFencedFenceInfo:function(){const e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){const e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:y,codeIndented:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")})),codeText:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:y,data:y,definition:g(),definitionDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,u.B)(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:g(),hardBreakEscape:g(F),hardBreakTrailing:g(F),htmlFlow:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:y,htmlText:g((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:y,image:g((function(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0})),label:function(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(this.data.inReference=!0,"link"===n.type){const t=e.children;n.children=t}else n.alt=t},labelText:function(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=(0,l.s)(t),n.identifier=(0,u.B)(t).toLowerCase()},lineEnding:function(e){const n=this.stack[this.stack.length-1];if(this.data.atHardBreak)return n.children[n.children.length-1].position.end=f(e.end),void(this.data.atHardBreak=void 0);!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(A.call(this,e),y.call(this,e))},link:g((function(){const e=this.stack[this.stack.length-1];if(this.data.inReference){const t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0})),listItem:g(),listOrdered:g(),listUnordered:g(),paragraph:g(),referenceString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,u.B)(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType="full"},resourceDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){this.data.inReference=void 0},setextHeading:g((function(){this.data.setextHeadingSlurpLineEnding=void 0})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).codePointAt(0)?1:2},setextHeadingText:function(){this.data.setextHeadingSlurpLineEnding=!0},strong:g(),thematicBreak:g()}};p(t,(e||{}).mdastExtensions||[]);const n={};return function(e){let a={type:"root",children:[]};const i={stack:[a],tokenStack:[],config:t,enter:m,exit:v,buffer:o,resume:b,data:n},s=[];let l=-1;for(;++l<e.length;)"listOrdered"!==e[l][1].type&&"listUnordered"!==e[l][1].type||("enter"===e[l][0]?s.push(l):l=r(e,s.pop(),l));for(l=-1;++l<e.length;){const n=t[e[l][0]];h.call(n,e[l][1].type)&&n[e[l][1].type].call(Object.assign({sliceSerialize:e[l][2].sliceSerialize},i),e[l][1])}if(i.tokenStack.length>0){const e=i.tokenStack[i.tokenStack.length-1];(e[1]||_).call(i,void 0,e[0])}for(a.position={start:f(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:f(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l<t.transforms.length;)a=t.transforms[l](a)||a;return a};function r(e,t,n){let a,r,i,o,s=t-1,l=-1,u=!1;for(;++s<=n;){const t=e[s];switch(t[1].type){case"listUnordered":case"listOrdered":case"blockQuote":"enter"===t[0]?l++:l--,o=void 0;break;case"lineEndingBlank":"enter"===t[0]&&(!a||o||l||i||(i=s),o=void 0);break;case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:o=void 0}if(!l&&"enter"===t[0]&&"listItemPrefix"===t[1].type||-1===l&&"exit"===t[0]&&("listUnordered"===t[1].type||"listOrdered"===t[1].type)){if(a){let o=s;for(r=void 0;o--;){const t=e[o];if("lineEnding"===t[1].type||"lineEndingBlank"===t[1].type){if("exit"===t[0])continue;r&&(e[r][1].type="lineEndingBlank",u=!0),t[1].type="lineEnding",r=o}else if("linePrefix"!==t[1].type&&"blockQuotePrefix"!==t[1].type&&"blockQuotePrefixWhitespace"!==t[1].type&&"blockQuoteMarker"!==t[1].type&&"listItemIndent"!==t[1].type)break}i&&(!r||i<r)&&(a._spread=!0),a.end=Object.assign({},r?e[r][1].start:t[1].end),e.splice(r||s,0,["exit",a,t[2]]),s++,n++}if("listItemPrefix"===t[1].type){const r={type:"listItem",_spread:!1,start:Object.assign({},t[1].start),end:void 0};a=r,e.splice(s,0,["enter",r,t[2]]),s++,n++,i=void 0,o=!0}}}return e[t][1]._spread=u,n}function i(e,t){return function(n){m.call(this,e(n),n),t&&t.call(this,n)}}function o(){this.stack.push({type:"fragment",children:[]})}function m(e,t,n){this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push([t,n||void 0]),e.position={start:f(t.start),end:void 0}}function g(e){return function(t){e&&e.call(this,t),v.call(this,t)}}function v(e,t){const n=this.stack.pop(),a=this.tokenStack.pop();if(!a)throw new Error("Cannot close `"+e.type+"` ("+(0,c.L)({start:e.start,end:e.end})+"): it’s not open");a[0].type!==e.type&&(t?t.call(this,e,a[0]):(a[1]||_).call(this,e,a[0])),n.position.end=f(e.end)}function b(){return(0,a.d)(this.stack.pop())}function A(e){const t=this.stack[this.stack.length-1].children;let n=t[t.length-1];n&&"text"===n.type||(n={type:"text",value:""},n.position={start:f(e.start),end:void 0},t.push(n)),this.stack.push(n)}function y(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=f(e.end)}function F(){this.data.atHardBreak=!0}function k(e){this.data.characterReferenceType=e.type}function w(){return{type:"code",lang:null,meta:null,value:""}}function C(){return{type:"heading",depth:0,children:[]}}function E(){return{type:"break"}}function T(){return{type:"html",value:""}}function D(){return{type:"link",title:null,url:"",children:[]}}function x(e){return{type:"list",ordered:"listOrdered"===e.type,start:null,spread:e._spread,children:[]}}}(n)((0,r._)((0,i.q)(n).document().write((0,o.v)()(e,t,!0))))}function f(e){return{line:e.line,column:e.column,offset:e.offset}}function p(e,t){let n=-1;for(;++n<t.length;){const a=t[n];Array.isArray(a)?p(e,a):g(e,a)}}function g(e,t){let n;for(n in t)if(h.call(t,n))switch(n){case"canContainEols":{const a=t[n];a&&e[n].push(...a);break}case"transforms":{const a=t[n];a&&e[n].push(...a);break}case"enter":case"exit":{const a=t[n];a&&Object.assign(e[n],a);break}}}function _(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+(0,c.L)({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+(0,c.L)({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+(0,c.L)({start:t.start,end:t.end})+") is still open")}},64039:(e,t,n)=>{"use strict";var a="undefined"!=typeof Symbol&&Symbol,r=n(41333);e.exports=function(){return"function"==typeof a&&"function"==typeof Symbol&&"symbol"==typeof a("foo")&&"symbol"==typeof Symbol("bar")&&r()}},64051:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},64226:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(95093))},64546:(e,t,n)=>{"use strict";if(n.d(t,{VG:()=>u,_Z:()=>l,dc:()=>s}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(69143);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(25141);const i=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?[]:null,o=!0,s=!1,l="skip";function u(e,t,n,u){let d;"function"==typeof t&&"function"!=typeof n?(u=n,n=t):d=t;const c=(0,a.C)(d),h=u?-1:1;!function e(a,d,m){const f=a&&"object"==typeof a?a:{};if("string"==typeof f.type){const e="string"==typeof f.tagName?f.tagName:"string"==typeof f.name?f.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(0,r.y)(a.type+(e?"<"+e+">":""))+")"})}return p;function p(){let r,f,p,g=i;if((!t||c(a,d,m[m.length-1]||void 0))&&(g=function(e){return Array.isArray(e)?e:"number"==typeof e?[o,e]:null==e?i:[e]}(n(a,m)),g[0]===s))return g;if("children"in a&&a.children){const t=a;if(t.children&&g[0]!==l)for(f=(u?t.children.length:-1)+h,p=m.concat(t);f>-1&&f<t.children.length;){const n=t.children[f];if(r=e(n,f,p)(),r[0]===s)return r;f="number"==typeof r[1]?r[1]:f+h}}return g}}(e,void 0,[])()}},64894:(e,t,n)=>{var a=n(1882),r=n(30294);e.exports=function(e){return null!=e&&r(e.length)&&!a(e)}},65018:(e,t,n)=>{"use strict";n.r(t),n.d(t,{boolean:()=>r,booleanish:()=>i,commaOrSpaceSeparated:()=>d,commaSeparated:()=>u,number:()=>s,overloadedBoolean:()=>o,spaceSeparated:()=>l});let a=0;const r=c(),i=c(),o=c(),s=c(),l=c(),u=c(),d=c();function c(){return 2**++a}},65027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=/^(11(57|71)|2689|2882|5102|7801|963)$/.test(n.j)?o:null},65034:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(14257),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),d=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function f(e,t){return{value:e,done:t}}function p(e){var t=e[s];if(null!==t){var n=e[m].read();null!==n&&(e[c]=null,e[s]=null,e[l]=null,t(f(n,!1)))}}function g(e){r.nextTick(p,e)}var _=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(a={get stream(){return this[m]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[d])return Promise.resolve(f(void 0,!0));if(this[m].destroyed)return new Promise((function(t,n){r.nextTick((function(){e[u]?n(e[u]):t(f(void 0,!0))}))}));var n,a=this[c];if(a)n=new Promise(function(e,t){return function(n,a){e.then((function(){t[d]?n(f(void 0,!0)):t[h](n,a)}),a)}}(a,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(f(i,!1));n=new Promise(this[h])}return this[c]=n,n}},Symbol.asyncIterator,(function(){return this})),i(a,"return",(function(){var e=this;return new Promise((function(t,n){e[m].destroy(null,(function(e){e?n(e):t(f(void 0,!0))}))}))})),a),_);e.exports=function(e){var t,n=Object.create(v,(i(t={},m,{value:e,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,l,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var a=n[m].read();a?(n[c]=null,n[s]=null,n[l]=null,e(f(a,!1))):(n[s]=e,n[l]=t)},writable:!0}),t));return n[c]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[l];return null!==t&&(n[c]=null,n[s]=null,n[l]=null,t(e)),void(n[u]=e)}var a=n[s];null!==a&&(n[c]=null,n[s]=null,n[l]=null,a(f(void 0,!0))),n[d]=!0})),e.on("readable",g.bind(null,n)),n}},65043:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,F0:()=>r.F0,FZ:()=>r.FZ});var a=n(33319);if(/^(11(57|71)|2299|2882|5102|5808|6673|9255)$/.test(n.j))var r=n(53110);var i=n(21777),o=n(63814);const s=Symbol("csrf-retry"),l=Symbol("retryDelay");var u;const d=a.A.create({headers:{requesttoken:null!=(u=(0,i.do)())?u:"","X-Requested-With":"XMLHttpRequest"}}),c=Object.assign(d,{CancelToken:a.A.CancelToken,isCancel:a.A.isCancel});var h;c.interceptors.response.use((e=>e),(h=c,async e=>{var t;const{config:n,response:a,request:r}=e,i=null==r?void 0:r.responseURL;if(412===(null==a?void 0:a.status)&&"CSRF check failed"===(null==(t=null==a?void 0:a.data)?void 0:t.message)&&void 0===n[s]){console.warn("Request to ".concat(i," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:e}}=await h.get((0,o.Jv)("/csrftoken"));return console.debug("New request token ".concat(e," fetched")),h.defaults.headers.requesttoken=e,h({...n,headers:{...n.headers,requesttoken:e},[s]:!0})}return Promise.reject(e)})),c.interceptors.response.use((e=>e),(e=>async t=>{var n;const{config:a,response:r,request:i}=t,o=null==i?void 0:i.responseURL,s=null==r?void 0:r.status,u=null==r?void 0:r.headers;if(503===s&&"1"===u["x-nextcloud-maintenance-mode"]&&a.retryIfMaintenanceMode&&(!a[l]||a[l]<=32)){const t=2*(null!=(n=a[l])?n:1);return console.warn("Request to ".concat(o," failed because of maintenance mode. Retrying in ").concat(t,"s")),await new Promise((e=>{setTimeout(e,1e3*t)})),e({...a,[l]:t})}return Promise.reject(t)})(c)),c.interceptors.response.use((e=>e),(async e=>{var t;const{config:n,response:a,request:r}=e,i=null==r?void 0:r.responseURL;return 401===(null==a?void 0:a.status)&&"Current user is not logged in"===(null==(t=null==a?void 0:a.data)?void 0:t.message)&&n.reloadExpiredSession&&(null==window?void 0:window.location)&&(console.error("Request to ".concat(i," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)})),(0,i.zo)((e=>{d.defaults.headers.requesttoken=e}))},65422:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},65543:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(95093))},65606:e=>{var t,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,l=[],u=!1,d=-1;function c(){u&&s&&(u=!1,s.length?l=s.concat(l):d=-1,l.length&&h())}function h(){if(!u){var e=o(c);u=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new m(e,t)),1!==l.length||u||o(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},65659:e=>{"use strict";e.exports='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-check" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>'},65899:(e,t,n)=>{"use strict";n.d(t,{R2:()=>ae,Ey:()=>z,nY:()=>Q,aH:()=>ne,n2:()=>te});var a=n(85471),r=!0;a.Ay.util.warn;var i=n(63757);let o;const s=e=>o=e,l=Symbol();function u(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var d;!function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"}(d||(d={}));const c="undefined"!=typeof window,h=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function m(e,t,n){const a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){v(a.response,t,n)},a.onerror=function(){console.error("could not download file")},a.send()}function f(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function p(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}const g="object"==typeof navigator?navigator:{userAgent:""},_=(()=>/Macintosh/.test(g.userAgent)&&/AppleWebKit/.test(g.userAgent)&&!/Safari/.test(g.userAgent))(),v=c?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!_?function(e,t="download",n){const a=document.createElement("a");a.download=t,a.rel="noopener","string"==typeof e?(a.href=e,a.origin!==location.origin?f(a.href)?m(e,t,n):(a.target="_blank",p(a)):p(a)):(a.href=URL.createObjectURL(e),setTimeout((function(){URL.revokeObjectURL(a.href)}),4e4),setTimeout((function(){p(a)}),0))}:"msSaveOrOpenBlob"in g?function(e,t="download",n){if("string"==typeof e)if(f(e))m(e,t,n);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout((function(){p(t)}))}else navigator.msSaveOrOpenBlob(function(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,n),t)}:function(e,t,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof e)return m(e,t,n);const r="application/octet-stream"===e.type,i=/constructor/i.test(String(h.HTMLElement))||"safari"in h,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||r&&i||_)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;if("string"!=typeof e)throw a=null,new Error("Wrong reader.result type");e=o?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=e:location.assign(e),a=null},t.readAsDataURL(e)}else{const t=URL.createObjectURL(e);a?a.location.assign(t):location.href=t,a=null,setTimeout((function(){URL.revokeObjectURL(t)}),4e4)}}:()=>{};function b(e,t){const n="🍍 "+e;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(n,t):"error"===t?console.error(n):"warn"===t?console.warn(n):console.log(n)}function A(e){return"_a"in e&&"install"in e}function y(){if(!("clipboard"in navigator))return b("Your browser doesn't support the Clipboard API","error"),!0}function F(e){return!!(e instanceof Error&&e.message.toLowerCase().includes("document is not focused"))&&(b('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let k;function w(e,t){for(const n in t){const a=e.state.value[n];a?Object.assign(a,t[n]):e.state.value[n]=t[n]}}function C(e){return{_custom:{display:e}}}const E="🍍 Pinia (root)",T="_root";function D(e){return A(e)?{id:T,label:E}:{id:e.$id,label:e.$id}}function x(e){return e?Array.isArray(e)?e.reduce(((e,t)=>(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:C(e.type),key:C(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function S(e){switch(e){case d.direct:return"mutation";case d.patchFunction:case d.patchObject:return"$patch";default:return"unknown"}}let M=!0;const B=[],L="pinia:mutations",N="pinia",{assign:j}=Object,O=e=>"🍍 "+e;function Y(e,t){(0,i.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:B,app:e},(n=>{"function"!=typeof n.now&&b("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),n.addTimelineLayer({id:L,label:"Pinia 🍍",color:15064968}),n.addInspector({id:N,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(e){if(!y())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),b("Global state copied to clipboard.")}catch(e){if(F(e))return;b("Failed to serialize the state. Check the console for more details.","error"),console.error(e)}}(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(e){if(!y())try{w(e,JSON.parse(await navigator.clipboard.readText())),b("Global state pasted from clipboard.")}catch(e){if(F(e))return;b("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(e)}}(t),n.sendInspectorTree(N),n.sendInspectorState(N)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(e){try{v(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){b("Failed to export the state as JSON. Check the console for more details.","error"),console.error(e)}}(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(e){try{const t=(k||(k=document.createElement("input"),k.type="file",k.accept=".json"),function(){return new Promise(((e,t)=>{k.onchange=async()=>{const t=k.files;if(!t)return e(null);const n=t.item(0);return e(n?{text:await n.text(),file:n}:null)},k.oncancel=()=>e(null),k.onerror=t,k.click()}))}),n=await t();if(!n)return;const{text:a,file:r}=n;w(e,JSON.parse(a)),b(`Global state imported from "${r.name}".`)}catch(e){b("Failed to import the state from JSON. Check the console for more details.","error"),console.error(e)}}(t),n.sendInspectorTree(N),n.sendInspectorState(N)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:e=>{const n=t._s.get(e);n?"function"!=typeof n.$reset?b(`Cannot reset "${e}" store because it doesn't have a "$reset" method implemented.`,"warn"):(n.$reset(),b(`Store "${e}" reset.`)):b(`Cannot reset "${e}" store because it wasn't found.`,"warn")}}]}),n.on.inspectComponent(((e,t)=>{const n=e.componentInstance&&e.componentInstance.proxy;if(n&&n._pStores){const t=e.componentInstance.proxy._pStores;Object.values(t).forEach((t=>{e.instanceData.state.push({type:O(t.$id),key:"state",editable:!0,value:t._isOptionsAPI?{_custom:{value:(0,a.ux)(t.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>t.$reset()}]}}:Object.keys(t.$state).reduce(((e,n)=>(e[n]=t.$state[n],e)),{})}),t._getters&&t._getters.length&&e.instanceData.state.push({type:O(t.$id),key:"getters",editable:!1,value:t._getters.reduce(((e,n)=>{try{e[n]=t[n]}catch(t){e[n]=t}return e}),{})})}))}})),n.on.getInspectorTree((n=>{if(n.app===e&&n.inspectorId===N){let e=[t];e=e.concat(Array.from(t._s.values())),n.rootNodes=(n.filter?e.filter((e=>"$id"in e?e.$id.toLowerCase().includes(n.filter.toLowerCase()):E.toLowerCase().includes(n.filter.toLowerCase()))):e).map(D)}})),globalThis.$pinia=t,n.on.getInspectorState((n=>{if(n.app===e&&n.inspectorId===N){const e=n.nodeId===T?t:t._s.get(n.nodeId);if(!e)return;e&&(n.nodeId!==T&&(globalThis.$store=(0,a.ux)(e)),n.state=function(e){if(A(e)){const t=Array.from(e._s.keys()),n=e._s,a={state:t.map((t=>({editable:!0,key:t,value:e.state.value[t]}))),getters:t.filter((e=>n.get(e)._getters)).map((e=>{const t=n.get(e);return{editable:!1,key:e,value:t._getters.reduce(((e,n)=>(e[n]=t[n],e)),{})}}))};return a}const t={state:Object.keys(e.$state).map((t=>({editable:!0,key:t,value:e.$state[t]})))};return e._getters&&e._getters.length&&(t.getters=e._getters.map((t=>({editable:!1,key:t,value:e[t]})))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map((t=>({editable:!0,key:t,value:e[t]})))),t}(e))}})),n.on.editInspectorState(((n,a)=>{if(n.app===e&&n.inspectorId===N){const e=n.nodeId===T?t:t._s.get(n.nodeId);if(!e)return b(`store "${n.nodeId}" not found`,"error");const{path:a}=n;A(e)?a.unshift("state"):1===a.length&&e._customProperties.has(a[0])&&!(a[0]in e.$state)||a.unshift("$state"),M=!1,n.set(e,a,n.state.value),M=!0}})),n.on.editComponentState((e=>{if(e.type.startsWith("🍍")){const n=e.type.replace(/^🍍\s*/,""),a=t._s.get(n);if(!a)return b(`store "${n}" not found`,"error");const{path:r}=e;if("state"!==r[0])return b(`Invalid path for store "${n}":\n${r}\nOnly state can be modified.`);r[0]="$state",M=!1,e.set(a,r,e.state.value),M=!0}}))}))}let P,R=0;function H(e,t,n){const r=t.reduce(((t,n)=>(t[n]=(0,a.ux)(e)[n],t)),{});for(const t in r)e[t]=function(){const a=R,i=n?new Proxy(e,{get:(...e)=>(P=a,Reflect.get(...e)),set:(...e)=>(P=a,Reflect.set(...e))}):e;P=a;const o=r[t].apply(i,arguments);return P=void 0,o}}function I({app:e,store:t,options:n}){if(!t.$id.startsWith("__hot:")){if(t._isOptionsAPI=!!n.state,!t._p._testing){H(t,Object.keys(n.actions),t._isOptionsAPI);const e=t._hotUpdate;(0,a.ux)(t)._hotUpdate=function(n){e.apply(this,arguments),H(t,Object.keys(n._hmrPayload.actions),!!t._isOptionsAPI)}}!function(e,t){B.includes(O(t.$id))||B.push(O(t.$id)),(0,i.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:B,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(e=>{const n="function"==typeof e.now?e.now.bind(e):Date.now;t.$onAction((({after:a,onError:r,name:i,args:o})=>{const s=R++;e.addTimelineEvent({layerId:L,event:{time:n(),title:"🛫 "+i,subtitle:"start",data:{store:C(t.$id),action:C(i),args:o},groupId:s}}),a((a=>{P=void 0,e.addTimelineEvent({layerId:L,event:{time:n(),title:"🛬 "+i,subtitle:"end",data:{store:C(t.$id),action:C(i),args:o,result:a},groupId:s}})})),r((a=>{P=void 0,e.addTimelineEvent({layerId:L,event:{time:n(),logType:"error",title:"💥 "+i,subtitle:"end",data:{store:C(t.$id),action:C(i),args:o,error:a},groupId:s}})}))}),!0),t._customProperties.forEach((r=>{(0,a.wB)((()=>(0,a.R1)(t[r])),((t,a)=>{e.notifyComponentUpdate(),e.sendInspectorState(N),M&&e.addTimelineEvent({layerId:L,event:{time:n(),title:"Change",subtitle:r,data:{newValue:t,oldValue:a},groupId:P}})}),{deep:!0})})),t.$subscribe((({events:a,type:r},i)=>{if(e.notifyComponentUpdate(),e.sendInspectorState(N),!M)return;const o={time:n(),title:S(r),data:j({store:C(t.$id)},x(a)),groupId:P};r===d.patchFunction?o.subtitle="⤵️":r===d.patchObject?o.subtitle="🧩":a&&!Array.isArray(a)&&(o.subtitle=a.type),a&&(o.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:a}}),e.addTimelineEvent({layerId:L,event:o})}),{detached:!0,flush:"sync"});const r=t._hotUpdate;t._hotUpdate=(0,a.IG)((a=>{r(a),e.addTimelineEvent({layerId:L,event:{time:n(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:C(t.$id),info:C("HMR update")}}}),e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N)}));const{$dispose:i}=t;t.$dispose=()=>{i(),e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N),e.getSettings().logStoreChanges&&b(`Disposed "${t.$id}" store 🗑`)},e.notifyComponentUpdate(),e.sendInspectorTree(N),e.sendInspectorState(N),e.getSettings().logStoreChanges&&b(`"${t.$id}" store installed 🆕`)}))}(e,t)}}function z(){const e=(0,a.uY)(!0),t=e.run((()=>(0,a.KR)({})));let n=[],i=[];const o=(0,a.IG)({install(e){s(o),r||(o._a=e,e.provide(l,o),e.config.globalProperties.$pinia=o,"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&Y(e,o),i.forEach((e=>n.push(e))),i=[])},use(e){return this._a||r?n.push(e):i.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&"undefined"!=typeof Proxy&&o.use(I),o}const q=()=>{};function U(e,t,n,r=q){e.push(t);const i=()=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),r())};return!n&&(0,a.o5)()&&(0,a.jr)(i),i}function G(e,...t){e.slice().forEach((e=>{e(...t)}))}const Z=e=>e(),$=Symbol(),W=Symbol();function V(e,t){e instanceof Map&&t instanceof Map?t.forEach(((t,n)=>e.set(n,t))):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],i=e[n];u(i)&&u(r)&&e.hasOwnProperty(n)&&!(0,a.i9)(r)&&!(0,a.g8)(r)?e[n]=V(i,r):e[n]=r}return e}const X=Symbol(),{assign:K}=Object;function J(e,t,n={},i,o,l){let h;const m=K({actions:{}},n),f={deep:!0};let p,g,_,v=[],b=[];const A=i.state.value[e];l||A||(r?(0,a.hZ)(i.state.value,e,{}):i.state.value[e]={});const y=(0,a.KR)({});let F;function k(t){let n;p=g=!1,"function"==typeof t?(t(i.state.value[e]),n={type:d.patchFunction,storeId:e,events:_}):(V(i.state.value[e],t),n={type:d.patchObject,payload:t,storeId:e,events:_});const r=F=Symbol();(0,a.dY)().then((()=>{F===r&&(p=!0)})),g=!0,G(v,n,i.state.value[e])}const w=l?function(){const{state:e}=n,t=e?e():{};this.$patch((e=>{K(e,t)}))}:q,C=(t,n="")=>{if($ in t)return t[W]=n,t;const a=function(){s(i);const n=Array.from(arguments),r=[],o=[];let l;G(b,{args:n,name:a[W],store:D,after:function(e){r.push(e)},onError:function(e){o.push(e)}});try{l=t.apply(this&&this.$id===e?this:D,n)}catch(e){throw G(o,e),e}return l instanceof Promise?l.then((e=>(G(r,e),e))).catch((e=>(G(o,e),Promise.reject(e)))):(G(r,l),l)};return a[$]=!0,a[W]=n,a},E=(0,a.IG)({actions:{},getters:{},state:[],hotState:y}),T={_p:i,$id:e,$onAction:U.bind(null,b),$patch:k,$reset:w,$subscribe(t,n={}){const r=U(v,t,n.detached,(()=>o())),o=h.run((()=>(0,a.wB)((()=>i.state.value[e]),(a=>{("sync"===n.flush?g:p)&&t({storeId:e,type:d.direct,events:_},a)}),K({},f,n))));return r},$dispose:function(){h.stop(),v=[],b=[],i._s.delete(e)}};r&&(T._r=!1);const D=(0,a.Kh)("undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c?K({_hmrPayload:E,_customProperties:(0,a.IG)(new Set)},T):T);i._s.set(e,D);const x=(i._a&&i._a.runWithContext||Z)((()=>i._e.run((()=>(h=(0,a.uY)()).run((()=>t({action:C})))))));for(const t in x){const n=x[t];if((0,a.i9)(n)&&(M=n,!(0,a.i9)(M)||!M.effect)||(0,a.g8)(n))l||(!A||u(S=n)&&S.hasOwnProperty(X)||((0,a.i9)(n)?n.value=A[t]:V(n,A[t])),r?(0,a.hZ)(i.state.value[e],t,n):i.state.value[e][t]=n);else if("function"==typeof n){const e=C(n,t);r?(0,a.hZ)(x,t,e):x[t]=e,m.actions[t]=n}}var S,M;if(r?Object.keys(x).forEach((e=>{(0,a.hZ)(D,e,x[e])})):(K(D,x),K((0,a.ux)(D),x)),Object.defineProperty(D,"$state",{get:()=>i.state.value[e],set:e=>{k((t=>{K(t,e)}))}}),"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c){const e={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((t=>{Object.defineProperty(D,t,K({value:D[t]},e))}))}return r&&(D._r=!0),i._p.forEach((e=>{if("undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c){const t=h.run((()=>e({store:D,app:i._a,pinia:i,options:m})));Object.keys(t||{}).forEach((e=>D._customProperties.add(e))),K(D,t)}else K(D,h.run((()=>e({store:D,app:i._a,pinia:i,options:m}))))})),A&&l&&n.hydrate&&n.hydrate(D.$state,A),p=!0,g=!0,D}function Q(e,t,n){let i,u;const d="function"==typeof t;function c(e,n){const c=!!(0,a.nI)();return(e=e||(c?(0,a.WQ)(l,null):null))&&s(e),(e=o)._s.has(i)||(d?J(i,t,u,e):function(e,t,n){const{state:i,actions:o,getters:l}=t,u=n.state.value[e];let d;d=J(e,(function(){u||(r?(0,a.hZ)(n.state.value,e,i?i():{}):n.state.value[e]=i?i():{});const t=(0,a.QW)(n.state.value[e]);return K(t,o,Object.keys(l||{}).reduce(((t,i)=>(t[i]=(0,a.IG)((0,a.EW)((()=>{s(n);const t=n._s.get(e);if(!r||t._r)return l[i].call(t,t)}))),t)),{}))}),t,n,0,!0)}(i,u,e)),e._s.get(i)}return"string"==typeof e?(i=e,u=d?n:t):(u=e,i=e.id),c.$id=i,c}let ee="Store";function te(...e){return e.reduce(((e,t)=>(e[t.$id+ee]=function(){return t(this.$pinia)},e)),{})}function ne(e,t){return Array.isArray(t)?t.reduce(((t,n)=>(t[n]=function(){return e(this.$pinia)[n]},t)),{}):Object.keys(t).reduce(((n,a)=>(n[a]=function(){const n=e(this.$pinia),r=t[a];return"function"==typeof r?r.call(this,n):n[r]},n)),{})}const ae=function(e){e.mixin({beforeCreate(){const e=this.$options;if(e.pinia){const t=e.pinia;if(!this._provided){const e={};Object.defineProperty(this,"_provided",{get:()=>e,set:t=>Object.assign(e,t)})}this._provided[l]=t,this.$pinia||(this.$pinia=t),t._a=this,c&&s(t),"undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&c&&Y(t._a,t)}else!this.$pinia&&e.parent&&e.parent.$pinia&&(this.$pinia=e.parent.$pinia)},destroyed(){delete this._pStores}})}},66001:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},66584:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},66644:(e,t,n)=>{"use strict";var a=n(12463).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,n,r){var i=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,r,n);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new a(r?n:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},66721:(e,t,n)=>{var a=n(81042),r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(a){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(t,e)?t[e]:void 0}},66743:(e,t,n)=>{"use strict";var a=n(89353);e.exports=Function.prototype.bind||a},66790:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}"],sourceRoot:""}]);const s=/^(2(122|573|689|882)|(47|9)63|1171|5928|7062)$/.test(n.j)?o:null},66910:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},66920:(e,t,n)=>{var a=n(65606),r=/%[sdj%]/g;t.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(s(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,i=a.length,o=String(e).replace(r,(function(e){if("%%"===e)return"%";if(n>=i)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),l=a[n];n<i;l=a[++n])p(l)||!A(l)?o+=" "+l:o+=" "+s(l);return o},t.deprecate=function(e,r){if(v(n.g.process))return function(){return t.deprecate(e,r).apply(this,arguments)};if(!0===a.noDeprecation)return e;var i=!1;return function(){if(!i){if(a.throwDeprecation)throw new Error(r);a.traceDeprecation?console.trace(r):console.error(r),i=!0}return e.apply(this,arguments)}};var i,o={};function s(e,n){var a={seen:[],stylize:u};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),f(n)?a.showHidden=n:n&&t._extend(a,n),v(a.showHidden)&&(a.showHidden=!1),v(a.depth)&&(a.depth=2),v(a.colors)&&(a.colors=!1),v(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=l),d(a,e,a.depth)}function l(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function u(e,t){return e}function d(e,n,a){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return _(r)||(r=d(e,r,a)),r}var i=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}(e,n);if(i)return i;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),F(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(n);if(0===o.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(y(n))return e.stylize(Date.prototype.toString.call(n),"date");if(F(n))return c(n)}var u,A="",w=!1,C=["{","}"];return m(n)&&(w=!0,C=["[","]"]),k(n)&&(A=" [Function"+(n.name?": "+n.name:"")+"]"),b(n)&&(A=" "+RegExp.prototype.toString.call(n)),y(n)&&(A=" "+Date.prototype.toUTCString.call(n)),F(n)&&(A=" "+c(n)),0!==o.length||w&&0!=n.length?a<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=w?function(e,t,n,a,r){for(var i=[],o=0,s=t.length;o<s;++o)T(t,String(o))?i.push(h(e,t,n,a,String(o),!0)):i.push("");return r.forEach((function(r){r.match(/^\d+$/)||i.push(h(e,t,n,a,r,!0))})),i}(e,n,a,s,o):o.map((function(t){return h(e,n,a,s,t,w)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(u,A,C)):C[0]+A+C[1]}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,n,a,r,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),T(a,r)||(o="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=p(n)?d(e,l.value,null):d(e,l.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),v(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function m(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function p(e){return null===e}function g(e){return"number"==typeof e}function _(e){return"string"==typeof e}function v(e){return void 0===e}function b(e){return A(e)&&"[object RegExp]"===w(e)}function A(e){return"object"==typeof e&&null!==e}function y(e){return A(e)&&"[object Date]"===w(e)}function F(e){return A(e)&&("[object Error]"===w(e)||e instanceof Error)}function k(e){return"function"==typeof e}function w(e){return Object.prototype.toString.call(e)}function C(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(i)&&(i=a.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var n=a.pid;o[e]=function(){var a=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,a)}}else o[e]=function(){};return o[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=m,t.isBoolean=f,t.isNull=p,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=_,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=b,t.isObject=A,t.isDate=y,t.isError=F,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(73016);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(n=[C((e=new Date).getHours()),C(e.getMinutes()),C(e.getSeconds())].join(":"),[e.getDate(),E[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(7599),t._extend=function(e,t){if(!t||!A(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e}},67063:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=/^(2689|4193|963)$/.test(n.j)?o:null},67507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},67526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,i=s(e),o=i[0],l=i[1],u=new r(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),d=0,c=l>0?o-4:o;for(n=0;n<c;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[d++]=t>>16&255,u[d++]=t>>8&255,u[d++]=255&t;return 2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[d++]=255&t),1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[d++]=t>>8&255,u[d++]=255&t),u},t.fromByteArray=function(e){for(var t,a=e.length,r=a%3,i=[],o=16383,s=0,u=a-r;s<u;s+=o)i.push(l(e,s,s+o>u?u:s+o));return 1===r?(t=e[a-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[a-2]<<8)+e[a-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")};for(var n=[],a=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=i[o],a[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var r,i,o=[],s=t;s<a;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(n[(i=r)>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},67607:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(28851)},67691:(e,t)=>{"use strict";t.d=function(e){if(!e)return 0;for(var t=(e=e.toString()).length,n=e.length;n--;){var a=e.charCodeAt(n);56320<=a&&a<=57343&&n--,127<a&&a<=2047?t++:2047<a&&a<=65535&&(t+=2)}return t}},68002:e=>{"use strict";e.exports=Math.min},68202:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ce});class a{static fromString(e){return new a(e)}constructor(e){this.value=e}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(e){this.value=this._b64_encode(e)}_b64_encode(e){let t,n,a,r,i,o,s,l,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,c=0,h="",m=[];if(!e)return e;do{t=e.charCodeAt(d++),n=e.charCodeAt(d++),a=e.charCodeAt(d++),l=t<<16|n<<8|a,r=l>>18&63,i=l>>12&63,o=l>>6&63,s=63&l,m[c++]=u.charAt(r)+u.charAt(i)+u.charAt(o)+u.charAt(s)}while(d<e.length);h=m.join("");let f=e.length%3;return(f?h.slice(0,f-3):h)+"===".slice(f||3)}_b64_decode(e){let t,n,a,r,i,o,s,l,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,c=0,h="",m=[];if(!e)return e;e+="";do{r=u.indexOf(e.charAt(d++)),i=u.indexOf(e.charAt(d++)),o=u.indexOf(e.charAt(d++)),s=u.indexOf(e.charAt(d++)),l=r<<18|i<<12|o<<6|s,t=l>>16&255,n=l>>8&255,a=255&l,m[c++]=64==o?String.fromCharCode(t):64==s?String.fromCharCode(t,n):String.fromCharCode(t,n,a)}while(d<e.length);return h=m.join(""),h}toString(){return this.value}}const r=/([PDWHMTS]{1,1})/,i=["weeks","days","hours","minutes","seconds","isNegative"];class o{static fromSeconds(e){return(new o).fromSeconds(e)}static isValueString(e){return"P"===e[0]||"P"===e[1]}static fromString(e){let t=0,n=Object.create(null),a=0;for(;-1!==(t=e.search(r));){let r=e[t],i=e.slice(0,Math.max(0,t));e=e.slice(t+1),a+=s(r,i,n)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+e+'"');return new o(n)}static fromData(e){return new o(e)}constructor(e){this.wrappedJSObject=this,this.fromData(e)}weeks=0;days=0;hours=0;minutes=0;seconds=0;isNegative=!1;icalclass="icalduration";icaltype="duration";clone(){return o.fromData(this)}toSeconds(){let e=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-e:e}fromSeconds(e){let t=Math.abs(e);return this.isNegative=e<0,this.days=E(t/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,t-=86400*(this.days+7*this.weeks),this.hours=E(t/3600),t-=3600*this.hours,this.minutes=E(t/60),t-=60*this.minutes,this.seconds=t,this}fromData(e){for(let t of i)this[t]=e&&t in e?e[t]:0}reset(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0}compare(e){let t=this.toSeconds(),n=e.toSeconds();return(t>n)-(t<n)}normalize(){this.fromSeconds(this.toSeconds())}toString(){if(0==this.toSeconds())return"PT0S";{let e="";return this.isNegative&&(e+="-"),e+="P",this.weeks&&(e+=this.weeks+"W"),this.days&&(e+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(e+="T",this.hours&&(e+=this.hours+"H"),this.minutes&&(e+=this.minutes+"M"),this.seconds&&(e+=this.seconds+"S")),e}}toICALString(){return this.toString()}}function s(e,t,n){let a;switch(e){case"P":n.isNegative=!(!t||"-"!==t);break;case"D":a="days";break;case"W":a="weeks";break;case"H":a="hours";break;case"M":a="minutes";break;case"S":a="seconds";break;default:return 0}if(a){if(!t&&0!==t)throw new Error('invalid duration value: Missing number before "'+e+'"');let r=parseInt(t,10);if(v(r))throw new Error('invalid duration value: Invalid number "'+t+'" before "'+e+'"');n[a]=r}return 1}class l{static _dowCache={};static _wnCache={};static daysInMonth(e,t){let n=30;return e<1||e>12||(n=[0,31,28,31,30,31,30,31,31,30,31,30,31][e],2==e&&(n+=l.isLeapYear(t))),n}static isLeapYear(e){return e<=1752?e%4==0:e%4==0&&e%100!=0||e%400==0}static fromDayOfYear(e,t){let n=t,a=e,r=new l;r.auto_normalize=!1;let i=l.isLeapYear(n)?1:0;if(a<1)return n--,i=l.isLeapYear(n)?1:0,a+=l.daysInYearPassedMonth[i][12],l.fromDayOfYear(a,n);if(a>l.daysInYearPassedMonth[i][12])return i=l.isLeapYear(n)?1:0,a-=l.daysInYearPassedMonth[i][12],n++,l.fromDayOfYear(a,n);r.year=n,r.isDate=!0;for(let e=11;e>=0;e--)if(a>l.daysInYearPassedMonth[i][e]){r.month=e+1,r.day=a-l.daysInYearPassedMonth[i][e];break}return r.auto_normalize=!0,r}static fromStringv2(e){return new l({year:parseInt(e.slice(0,4),10),month:parseInt(e.slice(5,7),10),day:parseInt(e.slice(8,10),10),isDate:!0})}static fromDateString(e){return new l({year:b(e.slice(0,4)),month:b(e.slice(5,7)),day:b(e.slice(8,10)),isDate:!0})}static fromDateTimeString(e,t){if(e.length<19)throw new Error('invalid date-time value: "'+e+'"');let n,a;e[19]&&"Z"===e[19]?n=p.utcTimezone:t&&(a=t.getParameter("tzid"),t.parent&&("standard"===t.parent.name||"daylight"===t.parent.name?n=p.localTimezone:a&&(n=t.parent.getTimeZoneByID(a))));const r={year:b(e.slice(0,4)),month:b(e.slice(5,7)),day:b(e.slice(8,10)),hour:b(e.slice(11,13)),minute:b(e.slice(14,16)),second:b(e.slice(17,19))};return a&&!n&&(r.timezone=a),new l(r,n)}static fromString(e,t){return e.length>10?l.fromDateTimeString(e,t):l.fromDateString(e)}static fromJSDate(e,t){return(new l).fromJSDate(e,t)}static fromData=function(e,t){return(new l).fromData(e,t)};static now(){return l.fromJSDate(new Date,!1)}static weekOneStarts(e,t){let n=l.fromData({year:e,month:1,day:1,isDate:!0}),a=n.dayOfWeek(),r=t||l.DEFAULT_WEEK_START;return a>l.THURSDAY&&(n.day+=7),r>l.THURSDAY&&(n.day-=7),n.day-=a-r,n}static getDominicalLetter(e){let t="GFEDCBA",n=(e+(e/4|0)+(e/400|0)-(e/100|0)-1)%7;return l.isLeapYear(e)?t[(n+6)%7]+t[n]:t[n]}static#y=null;static get epochTime(){return this.#y||(this.#y=l.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#y}static _cmp_attr(e,t,n){return e[n]>t[n]?1:e[n]<t[n]?-1:0}static daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]];static SUNDAY=1;static MONDAY=2;static TUESDAY=3;static WEDNESDAY=4;static THURSDAY=5;static FRIDAY=6;static SATURDAY=7;static DEFAULT_WEEK_START=2;constructor(e,t){this.wrappedJSObject=this;let n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(e,t)}icalclass="icaltime";_cachedUnixTime=null;get icaltype(){return this.isDate?"date":"date-time"}zone=null;_pendingNormalization=!1;clone(){return new l(this._time,this.zone)}reset(){this.fromData(l.epochTime),this.zone=p.utcTimezone}resetTo(e,t,n,a,r,i,o){this.fromData({year:e,month:t,day:n,hour:a,minute:r,second:i,zone:o})}fromJSDate(e,t){return e?t?(this.zone=p.utcTimezone,this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()):(this.zone=p.localTimezone,this.year=e.getFullYear(),this.month=e.getMonth()+1,this.day=e.getDate(),this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds()):this.reset(),this._cachedUnixTime=null,this}fromData(e,t){if(e)for(let[t,n]of Object.entries(e))"icaltype"!==t&&(this[t]=n);if(t&&(this.zone=t),e&&!("isDate"in e)?this.isDate=!("hour"in e):e&&"isDate"in e&&(this.isDate=e.isDate),e&&"timezone"in e){let t=_.get(e.timezone);this.zone=t||p.localTimezone}return e&&"zone"in e&&(this.zone=e.zone),this.zone||(this.zone=p.localTimezone),this._cachedUnixTime=null,this}dayOfWeek(e){let t=e||l.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(n in l._dowCache)return l._dowCache[n];let a=this.day,r=this.month+(this.month<3?12:0),i=this.year-(this.month<3?1:0),o=a+i+E(26*(r+1)/10)+E(i/4);return o+=6*E(i/100)+E(i/400),o=(o+7-t)%7+1,l._dowCache[n]=o,o}dayOfYear(){let e=l.isLeapYear(this.year)?1:0;return l.daysInYearPassedMonth[e][this.month-1]+this.day}startOfWeek(e){let t=e||l.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-t)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n}endOfWeek(e){let t=e||l.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+t-l.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n}startOfMonth(){let e=this.clone();return e.day=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}endOfMonth(){let e=this.clone();return e.day=l.daysInMonth(e.month,e.year),e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}startOfYear(){let e=this.clone();return e.day=1,e.month=1,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}endOfYear(){let e=this.clone();return e.day=31,e.month=12,e.isDate=!0,e.hour=0,e.minute=0,e.second=0,e}startDoyWeek(e){let t=e||l.SUNDAY,n=this.dayOfWeek()-t;return n<0&&(n+=7),this.dayOfYear()-n}getDominicalLetter(){return l.getDominicalLetter(this.year)}nthWeekDay(e,t){let n,a=l.daysInMonth(this.month,this.year),r=t,i=0,o=this.clone();if(r>=0){o.day=1,0!=r&&r--,i=o.day;let t=e-o.dayOfWeek();t<0&&(t+=7),i+=t,i-=e,n=e}else o.day=a,r++,n=o.dayOfWeek()-e,n<0&&(n+=7),n=a-n;return n+=7*r,i+n}isNthWeekDay(e,t){let n=this.dayOfWeek();return 0===t&&n===e||this.nthWeekDay(e,t)===this.day}weekNumber(e){let t,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(n in l._wnCache)return l._wnCache[n];let a=this.clone();a.isDate=!0;let r=this.year;12==a.month&&a.day>25?(t=l.weekOneStarts(r+1,e),a.compare(t)<0?t=l.weekOneStarts(r,e):r++):(t=l.weekOneStarts(r,e),a.compare(t)<0&&(t=l.weekOneStarts(--r,e)));let i=E(a.subtractDate(t).toSeconds()/86400/7)+1;return l._wnCache[n]=i,i}addDuration(e){let t=e.isNegative?-1:1,n=this.second,a=this.minute,r=this.hour,i=this.day;n+=t*e.seconds,a+=t*e.minutes,r+=t*e.hours,i+=t*e.days,i+=7*t*e.weeks,this.second=n,this.minute=a,this.hour=r,this.day=i,this._cachedUnixTime=null}subtractDate(e){let t=this.toUnixTime()+this.utcOffset(),n=e.toUnixTime()+e.utcOffset();return o.fromSeconds(t-n)}subtractDateTz(e){let t=this.toUnixTime(),n=e.toUnixTime();return o.fromSeconds(t-n)}compare(e){let t=this.toUnixTime(),n=e.toUnixTime();return t>n?1:n>t?-1:0}compareDateOnlyTz(e,t){let n=this.convertToZone(t),a=e.convertToZone(t),r=0;return 0!=(r=l._cmp_attr(n,a,"year"))||0!=(r=l._cmp_attr(n,a,"month"))||(r=l._cmp_attr(n,a,"day")),r}convertToZone(e){let t=this.clone(),n=this.zone.tzid==e.tzid;return this.isDate||n||p.convert_time(t,this.zone,e),t.zone=e,t}utcOffset(){return this.zone==p.localTimezone||this.zone==p.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let e=this.toString();return e.length>10?pe.icalendar.value["date-time"].toICAL(e):pe.icalendar.value.date.toICAL(e)}toString(){let e=this.year+"-"+C(this.month)+"-"+C(this.day);return this.isDate||(e+="T"+C(this.hour)+":"+C(this.minute)+":"+C(this.second),this.zone===p.utcTimezone&&(e+="Z")),e}toJSDate(){return this.zone==p.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(e,t,n,a,r){let i,o,s,u,d,c,h,m=0,f=0,p=r||this._time;if(p.isDate||(s=p.second+a,p.second=s%60,i=E(s/60),p.second<0&&(p.second+=60,i--),u=p.minute+n+i,p.minute=u%60,o=E(u/60),p.minute<0&&(p.minute+=60,o--),d=p.hour+t+o,p.hour=d%24,m=E(d/24),p.hour<0&&(p.hour+=24,m--)),p.month>12?f=E((p.month-1)/12):p.month<1&&(f=E(p.month/12)-1),p.year+=f,p.month-=12*f,c=p.day+e+m,c>0)for(;h=l.daysInMonth(p.month,p.year),!(c<=h);)p.month++,p.month>12&&(p.year++,p.month=1),c-=h;else for(;c<=0;)1==p.month?(p.year--,p.month=12):p.month--,c+=l.daysInMonth(p.month,p.year);return p.day=c,this._cachedUnixTime=null,this}fromUnixTime(e){this.zone=p.utcTimezone;let t=new Date(1e3*e);this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;let e=this.utcOffset(),t=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-e);return this._cachedUnixTime=t/1e3,this._cachedUnixTime}toJSON(){let e,t=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),a=0,r=t.length;for(;a<r;a++)e=t[a],n[e]=this[e];return this.zone&&(n.timezone=this.zone.tzid),n}}!function(){function e(e){Object.defineProperty(l.prototype,e,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[e]},set:function(t){"isDate"===e&&t&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[e]=t}})}e("year"),e("month"),e("day"),e("hour"),e("minute"),e("second"),e("isDate")}();const u=/[^ \t]/,d=":",c={"^'":'"',"^n":"\n","^^":"^"};function h(e){let t={},n=t.component=[];if(t.stack=[n],h._eachLine(e,(function(e,n){h._handleContentLine(n,t)})),t.stack.length>1)throw new m("invalid ical body. component began but did not end");return t=null,1==n.length?n[0]:n}h.property=function(e,t){let n={component:[[],[]],designSet:t||pe.defaultSet};return h._handleContentLine(e,n),n.component[1][0]},h.component=function(e){return h(e)};class m extends Error{name=this.constructor.name}h.ParserError=m,h._handleContentLine=function(e,t){let n,a,r,i,o,s,l=e.indexOf(d),u=e.indexOf(";"),c={};if(-1!==u&&-1!==l&&u>l&&(u=-1),-1!==u){if(r=e.slice(0,Math.max(0,u)).toLowerCase(),o=h._parseParameters(e.slice(Math.max(0,u)),0,t.designSet),-1==o[2])throw new m("Invalid parameters in '"+e+"'");if(c=o[0],n=o[1].length+o[2]+u,-1===(a=e.slice(Math.max(0,n)).indexOf(d)))throw new m("Missing parameter value in '"+e+"'");i=e.slice(Math.max(0,n+a+1))}else{if(-1===l)throw new m('invalid line (no token ";" or ":") "'+e+'"');if(r=e.slice(0,Math.max(0,l)).toLowerCase(),i=e.slice(Math.max(0,l+1)),"begin"===r){let e=[i.toLowerCase(),[],[]];return 1===t.stack.length?t.component.push(e):t.component[2].push(e),t.stack.push(t.component),t.component=e,void(t.designSet||(t.designSet=pe.getDesignSet(t.component[0])))}if("end"===r)return void(t.component=t.stack.pop())}let f,p,g,_,v=!1,b=!1;t.designSet.propertyGroups&&-1!==r.indexOf(".")?(p=r.split("."),c.group=p[0],g=p[1]):g=r,g in t.designSet.property&&(f=t.designSet.property[g],"multiValue"in f&&(v=f.multiValue),"structuredValue"in f&&(b=f.structuredValue),i&&"detectType"in f&&(s=f.detectType(i))),s||(s="value"in c?c.value.toLowerCase():f?f.defaultType:"unknown"),delete c.value,v&&b?(i=h._parseMultiValue(i,b,s,[],v,t.designSet,b),_=[g,c,s,i]):v?(_=[g,c,s],h._parseMultiValue(i,v,s,_,null,t.designSet,!1)):b?(i=h._parseMultiValue(i,b,s,[],null,t.designSet,b),_=[g,c,s,i]):(i=h._parseValue(i,s,t.designSet,!1),_=[g,c,s,i]),"vcard"!==t.component[0]||0!==t.component[1].length||"version"===r&&"4.0"===i||(t.designSet=pe.getDesignSet("vcard3")),t.component[1].push(_)},h._parseValue=function(e,t,n,a){return t in n.value&&"fromICAL"in n.value[t]?n.value[t].fromICAL(e,a):e},h._parseParameters=function(e,t,n){let a,r,i,o,s,l,u=t,c=0,f={},p=-1;for(;!1!==c&&-1!==(c=e.indexOf("=",c+1));){if(a=e.slice(u+1,c),0==a.length)throw new m("Empty parameter name in '"+e+"'");if(r=a.toLowerCase(),l=!1,s=!1,o=r in n.param&&n.param[r].valueType?n.param[r].valueType:"text",r in n.param&&(s=n.param[r].multiValue,n.param[r].multiValueSeparateDQuote&&(l=h._rfc6868Escape('"'+s+'"'))),'"'===e[c+1]){if(p=c+2,c=e.indexOf('"',p),s&&-1!=c){let t=!0;for(;t;)e[c+1]==s&&'"'==e[c+2]?c=e.indexOf('"',c+3):t=!1}if(-1===c)throw new m('invalid line (no matching double quote) "'+e+'"');i=e.slice(p,c),u=e.indexOf(";",c);let t=e.indexOf(d,c);(-1===u||-1!==t&&u>t)&&(c=!1)}else{p=c+1;let t=e.indexOf(";",p),n=e.indexOf(d,p);-1!==n&&t>n?(t=n,c=!1):-1===t?(t=-1===n?e.length:n,c=!1):(u=t,c=t),i=e.slice(p,t)}const t=i.length;if(i=h._rfc6868Escape(i),p+=t-i.length,s){let e=l||s;i=h._parseMultiValue(i,e,o,[],null,n)}else i=h._parseValue(i,o,n);s&&r in f?Array.isArray(f[r])?f[r].push(i):f[r]=[f[r],i]:f[r]=i}return[f,i,p]},h._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,(function(e){return c[e]}))},h._parseMultiValue=function(e,t,n,a,r,i,o){let s,l=0,u=0;if(0===t.length)return e;for(;-1!==(l=y(e,t,u));)s=e.slice(u,l),s=r?h._parseMultiValue(s,r,n,[],null,i,o):h._parseValue(s,n,i,o),a.push(s),u=l+t.length;return s=e.slice(u),s=r?h._parseMultiValue(s,r,n,[],null,i,o):h._parseValue(s,n,i,o),a.push(s),1==a.length?a[0]:a},h._eachLine=function(e,t){let n,a,r,i=e.length,o=e.search(u),s=o;do{s=e.indexOf("\n",o)+1,r=s>1&&"\r"===e[s-2]?2:1,0===s&&(s=i,r=0),a=e[o]," "===a||"\t"===a?n+=e.slice(o+1,s-r):(n&&t(null,n),n=e.slice(o,s-r)),o=s}while(s!==i);n=n.trim(),n.length&&t(null,n)};const f=["tzid","location","tznames","latitude","longitude"];class p{static _compare_change_fn(e,t){return e.year<t.year?-1:e.year>t.year?1:e.month<t.month?-1:e.month>t.month?1:e.day<t.day?-1:e.day>t.day?1:e.hour<t.hour?-1:e.hour>t.hour?1:e.minute<t.minute?-1:e.minute>t.minute?1:e.second<t.second?-1:e.second>t.second?1:0}static convert_time(e,t,n){if(e.isDate||t.tzid==n.tzid||t==p.localTimezone||n==p.localTimezone)return e.zone=n,e;let a=t.utcOffset(e);return e.adjust(0,0,0,-a),a=n.utcOffset(e),e.adjust(0,0,0,a),null}static fromData(e){return(new p).fromData(e)}static#F=null;static get utcTimezone(){return this.#F||(this.#F=p.fromData({tzid:"UTC"})),this.#F}static#k=null;static get localTimezone(){return this.#k||(this.#k=p.fromData({tzid:"floating"})),this.#k}static adjust_change(e,t,n,a,r){return l.prototype.adjust.call(e,t,n,a,r,e)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(e){this.wrappedJSObject=this,this.fromData(e)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(e){if(this.expandedUntilYear=0,this.changes=[],e instanceof ye)this.component=e;else{if(e&&"component"in e)if("string"==typeof e.component){let t=h(e.component);this.component=new ye(t)}else e.component instanceof ye?this.component=e.component:this.component=null;for(let t of f)e&&t in e&&(this[t]=e[t])}return this.component instanceof ye&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(e){if(this==p.utcTimezone||this==p.localTimezone)return 0;if(this._ensureCoverage(e.year),!this.changes.length)return 0;let t={year:e.year,month:e.month,day:e.day,hour:e.hour,minute:e.minute,second:e.second},n=this._findNearbyChange(t),a=-1,r=1;for(;;){let e=k(this.changes[n],!0);if(e.utcOffset<e.prevUtcOffset?p.adjust_change(e,0,0,0,e.utcOffset):p.adjust_change(e,0,0,0,e.prevUtcOffset),p._compare_change_fn(t,e)>=0?a=n:r=-1,-1==r&&-1!=a)break;if(n+=r,n<0)return 0;if(n>=this.changes.length)break}let i=this.changes[a];if(i.utcOffset-i.prevUtcOffset<0&&a>0){let e=k(i,!0);if(p.adjust_change(e,0,0,0,e.prevUtcOffset),p._compare_change_fn(t,e)<0){let e=this.changes[a-1],t=!1;i.is_daylight!=t&&e.is_daylight==t&&(i=e)}}return i.utcOffset}_findNearbyChange(e){let t=F(this.changes,e,p._compare_change_fn);return t>=this.changes.length?this.changes.length-1:t}_ensureCoverage(e){if(-1==p._minimumExpansionYear){let e=l.now();p._minimumExpansionYear=e.year}let t=e;if(t<p._minimumExpansionYear&&(t=p._minimumExpansionYear),t+=p.EXTRA_COVERAGE,!this.changes.length||this.expandedUntilYear<e){let e=this.component.getAllSubcomponents(),n=e.length,a=0;for(;a<n;a++)this._expandComponent(e[a],t,this.changes);this.changes.sort(p._compare_change_fn),this.expandedUntilYear=t}}_expandComponent(e,t,n){if(!e.hasProperty("dtstart")||!e.hasProperty("tzoffsetto")||!e.hasProperty("tzoffsetfrom"))return null;let a,r=e.getFirstProperty("dtstart").getFirstValue();function i(e){return e.factor*(3600*e.hours+60*e.minutes)}function o(){let t={};return t.is_daylight="daylight"==e.name,t.utcOffset=i(e.getFirstProperty("tzoffsetto").getFirstValue()),t.prevUtcOffset=i(e.getFirstProperty("tzoffsetfrom").getFirstValue()),t}if(e.hasProperty("rrule")||e.hasProperty("rdate")){let i=e.getAllProperties("rdate");for(let e of i){let t=e.getFirstValue();a=o(),a.year=t.year,a.month=t.month,a.day=t.day,t.isDate?(a.hour=r.hour,a.minute=r.minute,a.second=r.second,r.zone!=p.utcTimezone&&p.adjust_change(a,0,0,0,-a.prevUtcOffset)):(a.hour=t.hour,a.minute=t.minute,a.second=t.second,t.zone!=p.utcTimezone&&p.adjust_change(a,0,0,0,-a.prevUtcOffset)),n.push(a)}let s=e.getFirstProperty("rrule");if(s){s=s.getFirstValue(),a=o(),s.until&&s.until.zone==p.utcTimezone&&(s.until.adjust(0,0,0,a.prevUtcOffset),s.until.zone=p.localTimezone);let e,i=s.iterator(r);for(;(e=i.next())&&(a=o(),!(e.year>t)&&e);)a.year=e.year,a.month=e.month,a.day=e.day,a.hour=e.hour,a.minute=e.minute,a.second=e.second,a.isDate=e.isDate,p.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a)}}else a=o(),a.year=r.year,a.month=r.month,a.day=r.day,a.hour=r.hour,a.minute=r.minute,a.second=r.second,p.adjust_change(a,0,0,0,-a.prevUtcOffset),n.push(a);return n}toString(){return this.tznames?this.tznames:this.tzid}}let g=null;const _={get count(){return null===g?0:Object.keys(g).length},reset:function(){g=Object.create(null);let e=p.utcTimezone;g.Z=e,g.UTC=e,g.GMT=e},_hard_reset:function(){g=null},has:function(e){return null!==g&&!!g[e]},get:function(e){return null===g&&this.reset(),g[e]},register:function(e,t){if(null===g&&this.reset(),"string"==typeof e&&t instanceof p&&([e,t]=[t,e]),t||(e instanceof p?t=e.tzid:"vtimezone"===e.name&&(t=(e=new p(e)).tzid)),!t)throw new TypeError("Neither a timezone nor a name was passed");if(!(e instanceof p))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");g[t]=e},remove:function(e){return null===g?null:delete g[e]}};function v(e){return"number"==typeof e&&isNaN(e)}function b(e){let t=parseInt(e,10);if(v(t))throw new Error('Could not extract integer from "'+e+'"');return t}function A(e,t){if(void 0!==e)return e instanceof t?e:new t(e)}function y(e,t,n){for(;-1!==(n=e.indexOf(t,n));){if(!(n>0&&"\\"===e[n-1]))return n;n+=1}return-1}function F(e,t,n){if(!e.length)return 0;let a,r,i=0,o=e.length-1;for(;i<=o;)if(a=i+Math.floor((o-i)/2),r=n(t,e[a]),r<0)o=a-1;else{if(!(r>0))break;i=a+1}return r<0?a:r>0?a+1:a}function k(e,t){if(e&&"object"==typeof e){if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let n=[];for(let a=0;a<e.length;a++)n.push(t?k(e[a],!0):e[a]);return n}{let n={};for(let[a,r]of Object.entries(e))n[a]=t?k(r,!0):r;return n}}return e}function w(e){let t="",n=e||"",a=0,r=0;for(;n.length;){let e=n.codePointAt(a);e<128?++r:r+=e<2048?2:e<65536?3:4,r<Ce.foldLength+1?a+=e>65535?2:1:(t+=Ce.newLineChar+" "+n.slice(0,Math.max(0,a)),n=n.slice(Math.max(0,a)),a=r=0)}return t.slice(Ce.newLineChar.length+1)}function C(e){switch("string"!=typeof e&&("number"==typeof e&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function E(e){return e<0?Math.ceil(e):Math.floor(e)}function T(e,t){for(let n in e){let a=Object.getOwnPropertyDescriptor(e,n);a&&!Object.getOwnPropertyDescriptor(t,n)&&Object.defineProperty(t,n,a)}return t}var D=Object.freeze({__proto__:null,updateTimezones:function(e){let t,n,a,r,i;if(!e||"vcalendar"!==e.name)return e;for(t=e.getAllSubcomponents(),n=[],a={},i=0;i<t.length;i++)"vtimezone"===t[i].name?a[t[i].getFirstProperty("tzid").getFirstValue()]=t[i]:n=n.concat(t[i].getAllProperties());for(r={},i=0;i<n.length;i++){let e=n[i].getParameter("tzid");e&&(r[e]=!0)}for(let[t,n]of Object.entries(a))r[t]||e.removeSubcomponent(n);for(let t of Object.keys(r))!a[t]&&_.has(t)&&e.addSubcomponent(_.get(t).component);return e},isStrictlyNaN:v,strictParseInt:b,formatClassType:A,unescapedIndexOf:y,binsearchInsert:F,clone:k,foldline:w,pad2:C,trunc:E,extend:T});class x{static fromString(e){let t={};return t.factor="+"===e[0]?1:-1,t.hours=b(e.slice(1,3)),t.minutes=b(e.slice(4,6)),new x(t)}static fromSeconds(e){let t=new x;return t.fromSeconds(e),t}constructor(e){this.fromData(e)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return x.fromSeconds(this.toSeconds())}fromData(e){if(e)for(let[t,n]of Object.entries(e))this[t]=n;this._normalize()}fromSeconds(e){let t=Math.abs(e);return this.factor=e<0?-1:1,this.hours=E(t/3600),t-=3600*this.hours,this.minutes=E(t/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(e){let t=this.toSeconds(),n=e.toSeconds();return(t>n)-(n>t)}_normalize(){let e=this.toSeconds(),t=this.factor;for(;e<-43200;)e+=97200;for(;e>50400;)e-=97200;this.fromSeconds(e),0==e&&(this.factor=t)}toICALString(){return pe.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(1==this.factor?"+":"-")+C(this.hours)+":"+C(this.minutes)}}class S extends l{static fromDateAndOrTimeString(e,t){function n(e,t,n){return e?b(e.slice(t,t+n)):null}let a=e.split("T"),r=a[0],i=a[1],o=i?pe.vcard.value.time._splitZone(i):[],s=o[0],l=o[1],u=r?r.length:0,d=l?l.length:0,c=r&&"-"==r[0]&&"-"==r[1],h=l&&"-"==l[0],m={year:c?null:n(r,0,4),month:!c||4!=u&&7!=u?7==u||10==u?n(r,5,2):null:n(r,2,2),day:5==u?n(r,3,2):7==u&&c?n(r,5,2):10==u?n(r,8,2):null,hour:h?null:n(l,0,2),minute:h&&3==d?n(l,1,2):d>4?n(l,h?1:3,2):null,second:4==d?n(l,2,2):6==d?n(l,4,2):8==d?n(l,6,2):null};return s="Z"==s?p.utcTimezone:s&&":"==s[3]?x.fromString(s):null,new S(m,s,t)}constructor(e,t,n){super(e,t),this.icaltype=n||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new S(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof x?this.zone.toSeconds():l.prototype.utcOffset.apply(this,arguments)}toICALString(){return pe.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let e,t=this.year,n=this.month,a=this.day,r=this.hour,i=this.minute,o=this.second,s=null!==n,l=null!==a,u=null!==r,d=null!==i,c=null!==o,h=(null!==t?C(t)+(s||l?"-":""):s||l?"--":"")+(s?C(n):"")+(l?"-"+C(a):""),m=(u?C(r):"-")+(u&&d?":":"")+(d?C(i):"")+(u||d?"":"-")+(d&&c?":":"")+(c?C(o):"");switch(e=this.zone===p.utcTimezone?"Z":this.zone instanceof x?this.zone.toString():this.zone===p.localTimezone?"":this.zone instanceof p?x.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return m+e;case"date-and-or-time":case"date-time":return h+("--"==m?"":"T"+m+e);case"date":return h}return null}}class M{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(e){this.fromData(e)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(e){if(this.rule=A(e.rule,P),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=A(e.dtstart,l),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(e.by_data?this.by_data=e.by_data:this.by_data=k(this.rule.parts,!0),e.occurrence_number&&(this.occurrence_number=e.occurrence_number),this.days=e.days||[],e.last&&(this.last=A(e.last,l)),this.by_indices=e.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=e.initialized||!1,!this.initialized)try{this.init()}catch(e){if(!(e instanceof B))throw e;this.completed=!0}}init(){this.initialized=!0,this.last=this.dtstart.clone();let e=this.by_data;if("BYDAY"in e&&this.sort_byday_rules(e.BYDAY),"BYYEARDAY"in e&&("BYMONTH"in e||"BYWEEKNO"in e||"BYMONTHDAY"in e||"BYDAY"in e))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in e&&"BYMONTHDAY"in e)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in e||"BYWEEKNO"in e))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in e||"BYMONTHDAY"in e))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in e)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in e){let[,t]=this.ruleDayOfWeek(e.BYDAY[0],this.rule.wkst),n=t-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<t&&n>=0||n<0)&&(this.last.day+=n)}else{let t=P.numericDayToIcalDay(this.dtstart.dayOfWeek());e.BYDAY=[t]}if("YEARLY"==this.rule.freq){const e=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=e&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(0==this.days.length)throw new B;this._nextByYearDay()}if("MONTHLY"==this.rule.freq)if(this.has_by_data("BYDAY")){let e=null,t=this.last.clone(),n=l.daysInMonth(this.last.month,this.last.year);for(let a of this.by_data.BYDAY){this.last=t.clone();let[r,i]=this.ruleDayOfWeek(a),o=this.last.nthWeekDay(i,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(o>n||o<=0){if(e&&e.month==t.month)continue;for(;o>n||o<=0;)this.increment_month(),n=l.daysInMonth(this.last.month,this.last.year),o=this.last.nthWeekDay(i,r)}this.last.day=o,(!e||this.last.compare(e)<0)&&(e=this.last.clone())}if(this.last=e.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>n||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let e=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter((e=>e>=this.last.day));if(e.length)this.last.day=e[0],this.by_data.BYMONTHDAY=e;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}next(e=!1){let t,n=this.last?this.last.clone():null;if((this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)&&(this.completed=!0),this.completed)return null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(n)){if(e)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(e){return this.increment_generic(e,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(e){return this.increment_generic(e,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(e){this.increment_generic(e,"hour",24,"monthday")}next_day(){let e="DAILY"==this.rule.freq;return 0==this.next_hour()||(e?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let e=0;if(0==this.next_weekday_by_week())return e;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,e=1),this.last.month=1,this.last.day=1;let t=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*t,e&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return e}normalizeByMonthDayRules(e,t,n){let a,r=l.daysInMonth(t,e),i=[],o=0,s=n.length;for(;o<s;o++){if(a=parseInt(n[o],10),isNaN(a))throw new Error("Invalid BYMONTHDAY value");if(!(Math.abs(a)>r)){if(a<0)a=r+(a+1);else if(0===a)continue;-1===i.indexOf(a)&&i.push(a)}}return i.sort((function(e,t){return e-t}))}_byDayAndMonthDay(e){let t,n,a,r,i=this.by_data.BYDAY,o=0,s=i.length,u=0,d=this,c=this.last.day;function h(){for(r=l.daysInMonth(d.last.month,d.last.year),t=d.normalizeByMonthDayRules(d.last.year,d.last.month,d.by_data.BYMONTHDAY),a=t.length;t[o]<=c&&(!e||t[o]!=c)&&o<a-1;)o++}function m(){c=0,d.increment_month(),o=0,h()}h(),e&&(c-=1);let f=48;for(;!u&&f;){if(f--,n=c+1,n>r){m();continue}let e=t[o++];if(e>=n){c=e;for(let e=0;e<s;e++){let t=this.ruleDayOfWeek(i[e]),n=t[0],a=t[1];if(this.last.day=c,this.last.isNthWeekDay(a,n)){u=1;break}}u||o!==a||m()}else m()}if(f<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u}next_month(){let e=1;if(0==this.next_hour())return e;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))e=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){let t,n=l.daysInMonth(this.last.month,this.last.year),a=0,r=0;if(this.has_by_data("BYSETPOS")){let e=this.last.day;for(let t=1;t<=n;t++)this.last.day=t,this.is_day_in_byday(this.last)&&(r++,t<=e&&a++);this.last.day=e}for(e=0,t=this.last.day+1;t<=n;t++)if(this.last.day=t,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++a)||this.check_set_position(a-r-1))){e=1;break}t>n&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(e=1):e=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let t=l.daysInMonth(this.last.month,this.last.year),n=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];n<0&&(n=t+n+1),n>t?(this.last.day=1,e=this.is_day_in_byday(this.last)):this.last.day=n}else{this.increment_month();let t=l.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>t?e=0:this.last.day=this.by_data.BYMONTHDAY[0]}return e}next_weekday_by_week(){let e=0;if(0==this.next_hour())return e;if(!this.has_by_data("BYDAY"))return 1;for(;;){let t=new l;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,e=1);let n=this.by_data.BYDAY[this.by_indices.BYDAY],a=this.ruleDayOfWeek(n)[1];a-=this.rule.wkst,a<0&&(a+=7),t.year=this.last.year,t.month=this.last.month,t.day=this.last.day;let r=t.startDoyWeek(this.rule.wkst);if(a+r<1&&!e)continue;let i=l.fromDayOfYear(r+a,this.last.year);return this.last.year=i.year,this.last.month=i.month,this.last.day=i.day,e}}next_year(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1}_nextByYearDay(){let e=this.days[this.days_index],t=this.last.year;e<1&&(e+=1,t+=1);let n=l.fromDayOfYear(e,t);this.last.day=n.day,this.last.month=n.month}ruleDayOfWeek(e,t){let n=e.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return n?[parseInt(n[1]||0,10),e=P.icalDayToNumericDay(n[2],t)]:[0,0]}next_generic(e,t,n,a,r){let i=e in this.by_data,o=this.rule.freq==t,s=0;if(r&&0==this[r]())return s;if(i){this.by_indices[e]++;let t=this.by_data[e];this.by_indices[e]==t.length&&(this.by_indices[e]=0,s=1),this.last[n]=t[this.by_indices[e]]}else o&&this["increment_"+n](this.rule.interval);return i&&s&&o&&this["increment_"+a](1),s}increment_monthday(e){for(let t=0;t<e;t++){let e=l.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>e&&(this.last.day-=e,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let e=E(this.last.month/12);this.last.month%=12,this.last.month++,0!=e&&this.increment_year(e)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(e){this.last.day=1,this.last.year+=e}increment_generic(e,t,n,a){this.last[t]+=e;let r=E(this.last[t]/n);this.last[t]%=n,0!=r&&this["increment_"+a](r)}has_by_data(e){return e in this.rule.parts}expand_year_days(e){let t=new l;this.days=[];let n={},a=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let e of a)e in this.rule.parts&&(n[e]=this.rule.parts[e]);if("BYMONTH"in n&&"BYWEEKNO"in n){let a=1,r={};t.year=e,t.isDate=!0;for(let n=0;n<this.by_data.BYMONTH.length;n++){let a=this.by_data.BYMONTH[n];t.month=a,t.day=1;let i=t.weekNumber(this.rule.wkst);t.day=l.daysInMonth(a,e);let o=t.weekNumber(this.rule.wkst);for(n=i;n<o;n++)r[n]=1}for(let e=0;e<this.by_data.BYWEEKNO.length&&a;e++)this.by_data.BYWEEKNO[e]<52?a&=r[e]:a=0;a?delete n.BYMONTH:delete n.BYWEEKNO}let r=Object.keys(n).length;if(0==r){let e=this.dtstart.clone();e.year=this.last.year,this.days.push(e.dayOfYear())}else if(1==r&&"BYMONTH"in n)for(let t of this.by_data.BYMONTH){let n=this.dtstart.clone();n.year=e,n.month=t,n.isDate=!0,this.days.push(n.dayOfYear())}else if(1==r&&"BYMONTHDAY"in n)for(let t of this.by_data.BYMONTHDAY){let n=this.dtstart.clone();t<0&&(t=t+l.daysInMonth(n.month,e)+1),n.day=t,n.year=e,n.isDate=!0,this.days.push(n.dayOfYear())}else if(2==r&&"BYMONTHDAY"in n&&"BYMONTH"in n)for(let n of this.by_data.BYMONTH){let a=l.daysInMonth(n,e);for(let r of this.by_data.BYMONTHDAY)r<0&&(r=r+a+1),t.day=r,t.month=n,t.year=e,t.isDate=!0,this.days.push(t.dayOfYear())}else if(1==r&&"BYWEEKNO"in n);else if(2==r&&"BYWEEKNO"in n&&"BYMONTHDAY"in n);else if(1==r&&"BYDAY"in n)this.days=this.days.concat(this.expand_by_day(e));else if(2==r&&"BYDAY"in n&&"BYMONTH"in n){for(let n of this.by_data.BYMONTH){let a=l.daysInMonth(n,e);t.year=e,t.month=n,t.day=1,t.isDate=!0;let r=t.dayOfWeek(),i=t.dayOfYear()-1;t.day=a;let o=t.dayOfWeek();if(this.has_by_data("BYSETPOS")){let e=[];for(let n=1;n<=a;n++)t.day=n,this.is_day_in_byday(t)&&e.push(n);for(let t=0;t<e.length;t++)(this.check_set_position(t+1)||this.check_set_position(t-e.length))&&this.days.push(i+e[t])}else for(let e of this.by_data.BYDAY){let t,n=this.ruleDayOfWeek(e),s=n[0],l=n[1],u=(l+7-r)%7+1,d=a-(o+7-l)%7;if(0==s)for(let e=u;e<=a;e+=7)this.days.push(i+e);else s>0?(t=u+7*(s-1),t<=a&&this.days.push(i+t)):(t=d+7*(s+1),t>0&&this.days.push(i+t))}}this.days.sort((function(e,t){return e-t}))}else if(2==r&&"BYDAY"in n&&"BYMONTHDAY"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e);this.by_data.BYMONTHDAY.indexOf(t.day)>=0&&this.days.push(n)}}else if(3==r&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e);this.by_data.BYMONTH.indexOf(t.month)>=0&&this.by_data.BYMONTHDAY.indexOf(t.day)>=0&&this.days.push(n)}}else if(2==r&&"BYDAY"in n&&"BYWEEKNO"in n){let t=this.expand_by_day(e);for(let n of t){let t=l.fromDayOfYear(n,e).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(t)&&this.days.push(n)}}else 3==r&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(this.days=1==r&&"BYYEARDAY"in n?this.days.concat(this.by_data.BYYEARDAY):[]);let i=l.isLeapYear(e)?366:365;return this.days.sort(((e,t)=>(e<0&&(e+=i+1),t<0&&(t+=i+1),e-t))),0}expand_by_day(e){let t=[],n=this.last.clone();n.year=e,n.month=1,n.day=1,n.isDate=!0;let a=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;let r=n.dayOfWeek(),i=n.dayOfYear();for(let e of this.by_data.BYDAY){let n=this.ruleDayOfWeek(e),o=n[0],s=n[1];if(0==o)for(let e=(s+7-a)%7+1;e<=i;e+=7)t.push(e);else if(o>0){let e;e=s>=a?s-a+1:s-a+8,t.push(e+7*(o-1))}else{let e;o=-o,e=s<=r?i-r+s:i-r+s-7,t.push(e-7*(o-1))}}return t}is_day_in_byday(e){if(this.by_data.BYDAY)for(let t of this.by_data.BYDAY){let n=this.ruleDayOfWeek(t),a=n[0],r=n[1],i=e.dayOfWeek();if(0==a&&r==i||e.nthWeekDay(r,a)==e.day)return 1}return 0}check_set_position(e){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(e)}sort_byday_rules(e){for(let t=0;t<e.length;t++)for(let n=0;n<t;n++)if(this.ruleDayOfWeek(e[n],this.rule.wkst)[1]>this.ruleDayOfWeek(e[t],this.rule.wkst)[1]){let a=e[t];e[t]=e[n],e[n]=a}}check_contract_restriction(e,t){let n=M._indexMap[e],a=M._expandMap[this.rule.freq][n],r=!1;if(e in this.by_data&&a==M.CONTRACT){let n=this.by_data[e];for(let e of n)if(e==t){r=!0;break}}else r=!0;return r}check_contracting_rules(){let e=this.last.dayOfWeek(),t=this.last.weekNumber(this.rule.wkst),n=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",P.numericDayToIcalDay(e))&&this.check_contract_restriction("BYWEEKNO",t)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)}setup_defaults(e,t,n){let a=M._indexMap[e];return M._expandMap[this.rule.freq][a]!=M.CONTRACT&&(e in this.by_data||(this.by_data[e]=[n]),this.rule.freq!=t)?this.by_data[e][0]:n}toJSON(){let e=Object.create(null);return e.initialized=this.initialized,e.rule=this.rule.toJSON(),e.dtstart=this.dtstart.toJSON(),e.by_data=this.by_data,e.days=this.days,e.last=this.last.toJSON(),e.by_indices=this.by_indices,e.occurrence_number=this.occurrence_number,e}}class B extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const L=/^(SU|MO|TU|WE|TH|FR|SA)$/,N=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,j={SU:l.SUNDAY,MO:l.MONDAY,TU:l.TUESDAY,WE:l.WEDNESDAY,TH:l.THURSDAY,FR:l.FRIDAY,SA:l.SATURDAY},O=Object.fromEntries(Object.entries(j).map((e=>e.reverse()))),Y=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class P{static fromString(e){let t=this._stringToData(e,!1);return new P(t)}static fromData(e){return new P(e)}static _stringToData(e,t){let n=Object.create(null),a=e.split(";"),r=a.length;for(let e=0;e<r;e++){let r=a[e].split("="),i=r[0].toUpperCase(),o=r[0].toLowerCase(),s=t?o:i,l=r[1];if(i in I){let e=l.split(","),t=new Set;for(let n of e)t.add(I[i](n));e=[...t],n[s]=1==e.length?e[0]:e}else i in H?H[i](l,n,t):n[o]=l}return n}static icalDayToNumericDay(e,t){let n=t||l.SUNDAY;return(j[e]-n+7)%7+1}static numericDayToIcalDay(e,t){let n=e+(t||l.SUNDAY)-l.SUNDAY;return n>7&&(n-=7),O[n]}constructor(e){this.wrappedJSObject=this,this.parts={},e&&"object"==typeof e&&this.fromData(e)}parts=null;interval=1;wkst=l.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(e){return new M({rule:this,dtstart:e})}clone(){return new P(this.toJSON())}isFinite(){return!(!this.count&&!this.until)}isByCount(){return!(!this.count||this.until)}addComponent(e,t){let n=e.toUpperCase();n in this.parts?this.parts[n].push(t):this.parts[n]=[t]}setComponent(e,t){this.parts[e.toUpperCase()]=t.slice()}getComponent(e){let t=e.toUpperCase();return t in this.parts?this.parts[t].slice():[]}getNextOccurrence(e,t){let n,a=this.iterator(e);do{n=a.next()}while(n&&n.compare(t)<=0);return n&&t.zone&&(n.zone=t.zone),n}fromData(e){for(let t in e){let n=t.toUpperCase();n in I?Array.isArray(e[t])?this.parts[n]=e[t]:this.parts[n]=[e[t]]:this[t]=e[t]}this.interval&&"number"!=typeof this.interval&&H.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=P.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof l||(this.until=l.fromString(this.until))}toJSON(){let e=Object.create(null);e.freq=this.freq,this.count&&(e.count=this.count),this.interval>1&&(e.interval=this.interval);for(let[t,n]of Object.entries(this.parts))Array.isArray(n)&&1==n.length?e[t.toLowerCase()]=n[0]:e[t.toLowerCase()]=k(n);return this.until&&(e.until=this.until.toString()),"wkst"in this&&this.wkst!==l.DEFAULT_WEEK_START&&(e.wkst=P.numericDayToIcalDay(this.wkst)),e}toString(){let e="FREQ="+this.freq;this.count&&(e+=";COUNT="+this.count),this.interval>1&&(e+=";INTERVAL="+this.interval);for(let[t,n]of Object.entries(this.parts))e+=";"+t+"="+n;return this.until&&(e+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==l.DEFAULT_WEEK_START&&(e+=";WKST="+P.numericDayToIcalDay(this.wkst)),e}}function R(e,t,n,a){let r=a;if("+"===a[0]&&(r=a.slice(1)),r=b(r),void 0!==t&&a<t)throw new Error(e+': invalid value "'+a+'" must be > '+t);if(void 0!==n&&a>n)throw new Error(e+': invalid value "'+a+'" must be < '+t);return r}const H={FREQ:function(e,t,n){if(-1===Y.indexOf(e))throw new Error('invalid frequency "'+e+'" expected: "'+Y.join(", ")+'"');t.freq=e},COUNT:function(e,t,n){t.count=b(e)},INTERVAL:function(e,t,n){t.interval=b(e),t.interval<1&&(t.interval=1)},UNTIL:function(e,t,n){e.length>10?t.until=pe.icalendar.value["date-time"].fromICAL(e):t.until=pe.icalendar.value.date.fromICAL(e),n||(t.until=l.fromString(t.until))},WKST:function(e,t,n){if(!L.test(e))throw new Error('invalid WKST value "'+e+'"');t.wkst=P.icalDayToNumericDay(e)}},I={BYSECOND:R.bind(void 0,"BYSECOND",0,60),BYMINUTE:R.bind(void 0,"BYMINUTE",0,59),BYHOUR:R.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(N.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:R.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:R.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:R.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:R.bind(void 0,"BYMONTH",1,12),BYSETPOS:R.bind(void 0,"BYSETPOS",-366,366)};class z{static fromString(e,t){let n=e.split("/");if(2!==n.length)throw new Error('Invalid string value: "'+e+'" must contain a "/" char.');let a={start:l.fromDateTimeString(n[0],t)},r=n[1];return o.isValueString(r)?a.duration=o.fromString(r):a.end=l.fromDateTimeString(r,t),new z(a)}static fromData(e){return new z(e)}static fromJSON(e,t,n){function a(e,t){return n?l.fromString(e,t):l.fromDateTimeString(e,t)}return o.isValueString(e[1])?z.fromData({start:a(e[0],t),duration:o.fromString(e[1])}):z.fromData({start:a(e[0],t),end:a(e[1],t)})}constructor(e){if(this.wrappedJSObject=this,e&&"start"in e){if(e.start&&!(e.start instanceof l))throw new TypeError(".start must be an instance of ICAL.Time");this.start=e.start}if(e&&e.end&&e.duration)throw new Error("cannot accept both end and duration");if(e&&"end"in e){if(e.end&&!(e.end instanceof l))throw new TypeError(".end must be an instance of ICAL.Time");this.end=e.end}if(e&&"duration"in e){if(e.duration&&!(e.duration instanceof o))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=e.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return z.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let e=this.start.clone();return e.addDuration(this.duration),e}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const q=/\\\\|\\,|\\[Nn]/g,U=/\\|,|\n/g;function G(e,t){return{matches:/.*/,fromICAL:function(t,n){return function(e,t,n){return-1===e.indexOf("\\")?e:(n&&(t=new RegExp(t.source+"|\\\\"+n,t.flags)),e.replace(t,ne))}(t,e,n)},toICAL:function(e,n){let a=t;return n&&(a=new RegExp(a.source+"|"+n,a.flags)),e.replace(a,(function(e){switch(e){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return e}}))}}}const Z={defaultType:"text"},$={defaultType:"text",multiValue:","},W={defaultType:"text",structuredValue:";"},V={defaultType:"integer"},X={defaultType:"date-time",allowedTypes:["date-time","date"]},K={defaultType:"date-time"},J={defaultType:"uri"},Q={defaultType:"utc-offset"},ee={defaultType:"recur"},te={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function ne(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return e}}let ae={categories:$,url:J,version:Z,uid:Z},re={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){return"TRUE"===e},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let t=parseFloat(e);return v(t)?0:t},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let t=parseInt(e);return v(t)?0:t},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return x.fromString(e)},undecorate:function(e){return e.toString()}}};const ie=T(re,{text:G(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(e){return a.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,t){return fe.strict?l.fromDateString(e,t):l.fromString(e,t)},undecorate:function(e){return e.toString()},fromICAL:function(e){return!fe.strict&&e.length>=15?ie["date-time"].fromICAL(e):e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let t=e.length;return 10==t?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):t>=19?ie["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){if(fe.strict||8!=e.length){let t=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&"Z"===e[15]&&(t+="Z"),t}return ie.date.fromICAL(e)},toICAL:function(e){let t=e.length;if(10!=t||fe.strict){if(t>=19){let t=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&"Z"===e[19]&&(t+="Z"),t}return e}return ie.date.toICAL(e)},decorate:function(e,t){return fe.strict?l.fromDateTimeString(e,t):l.fromString(e,t)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return o.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let t=e.split("/");return t[0]=ie["date-time"].fromICAL(t[0]),o.isValueString(t[1])||(t[1]=ie["date-time"].fromICAL(t[1])),t},toICAL:function(e){return e=e.slice(),fe.strict||10!=e[0].length?e[0]=ie["date-time"].toICAL(e[0]):e[0]=ie.date.toICAL(e[0]),o.isValueString(e[1])||(fe.strict||10!=e[1].length?e[1]=ie["date-time"].toICAL(e[1]):e[1]=ie.date.toICAL(e[1])),e.join("/")},decorate:function(e,t){return z.fromJSON(e,t,!fe.strict)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return P._stringToData(e,!0)},toICAL:function(e){let t="";for(let[n,a]of Object.entries(e))"until"==n?a=a.length>10?ie["date-time"].toICAL(a):ie.date.toICAL(a):"wkst"==n?"number"==typeof a&&(a=P.numericDayToIcalDay(a)):Array.isArray(a)&&(a=a.join(",")),t+=n.toUpperCase()+"="+a+";";return t.slice(0,Math.max(0,t.length-1))},decorate:function(e){return P.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let t=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return"Z"===e[6]&&(t+="Z"),t},toICAL:function(e){if(e.length<8)return e;let t=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return"Z"===e[8]&&(t+="Z"),t}}});let oe=T(ae,{action:Z,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:Z,class:Z,comment:Z,completed:K,contact:Z,created:K,description:Z,dtend:X,dtstamp:K,dtstart:X,due:X,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:ee,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":K,location:Z,method:Z,organizer:{defaultType:"cal-address"},"percent-complete":V,priority:V,prodid:Z,"related-to":Z,repeat:V,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return-1!==e.indexOf("/")?"period":-1===e.indexOf("T")?"date":"date-time"}},"recurrence-id":X,resources:$,"request-status":W,rrule:ee,sequence:V,status:Z,summary:Z,transp:Z,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Q,tzoffsetto:Q,tzurl:J,tzid:Z,tzname:Z});const se=T(re,{text:G(q,U),uri:G(q,U),date:{decorate:function(e){return S.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return 8==e.length?ie.date.fromICAL(e):"-"==e[0]&&6==e.length?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return 10==e.length?ie.date.toICAL(e):"-"==e[0]&&7==e.length?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return S.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=se.time._splitZone(e,!0),n=t[0],a=t[1];return 6==a.length?a=a.slice(0,2)+":"+a.slice(2,4)+":"+a.slice(4,6):4==a.length&&"-"!=a[0]?a=a.slice(0,2)+":"+a.slice(2,4):5==a.length&&(a=a.slice(0,3)+":"+a.slice(3,5)),5!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+":"+n.slice(3)),a+n},toICAL:function(e){let t=se.time._splitZone(e),n=t[0],a=t[1];return 8==a.length?a=a.slice(0,2)+a.slice(3,5)+a.slice(6,8):5==a.length&&"-"!=a[0]?a=a.slice(0,2)+a.slice(3,5):6==a.length&&(a=a.slice(0,3)+a.slice(4,6)),6!=n.length||"-"!=n[0]&&"+"!=n[0]||(n=n.slice(0,3)+n.slice(4)),a+n},_splitZone:function(e,t){let n,a,r=e.length-1,i=e.length-(t?5:6),o=e[i];return"Z"==e[r]?(n=e[r],a=e.slice(0,Math.max(0,r))):e.length>6&&("-"==o||"+"==o)?(n=e.slice(i),a=e.slice(0,Math.max(0,i))):(n="",a=e),[n,a]}},"date-time":{decorate:function(e){return S.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return se["date-and-or-time"].fromICAL(e)},toICAL:function(e){return se["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return S.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=e.split("T");return(t[0]?se.date.fromICAL(t[0]):"")+(t[1]?"T"+se.time.fromICAL(t[1]):"")},toICAL:function(e){let t=e.split("T");return se.date.toICAL(t[0])+(t[1]?"T"+se.time.toICAL(t[1]):"")}},timestamp:ie["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter((function(e){return"\\"===e?void 0:e})).join("")},toICAL:function(e){return Array.from(e).map((function(e){return","===e||";"===e?"\\"+e:e})).join("")}}});let le=T(ae,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:te,bday:te,caladruri:J,caluri:J,clientpidmap:W,email:Z,fburl:J,fn:Z,gender:W,geo:J,impp:J,key:J,kind:Z,lang:{defaultType:"language-tag"},logo:J,member:J,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:$,note:Z,org:{defaultType:"text",structuredValue:";"},photo:J,related:J,rev:{defaultType:"timestamp"},role:Z,sound:J,source:J,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:Z,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:Z}),ue=T(re,{binary:ie.binary,date:se.date,"date-time":se["date-time"],"phone-number":se["phone-number"],uri:ie.uri,text:ie.text,time:ie.time,vcard:ie.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return x.fromString(e)},undecorate:function(e){return e.toString()}}}),de=T(ae,{fn:Z,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:$,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:Z,tel:{defaultType:"phone-number"},email:Z,mailer:Z,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:Z,role:Z,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:W,note:$,prodid:Z,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return-1===e.indexOf("T")?"date":"date-time"}},"sort-string":Z,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:Z,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),ce={value:ie,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:oe,propertyGroups:!1},he={value:se,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:le,propertyGroups:!0},me={value:ue,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:de,propertyGroups:!0};const fe={strict:!0,defaultSet:ce,defaultType:"unknown",components:{vcard:he,vcard3:me,vevent:ce,vtodo:ce,vjournal:ce,valarm:ce,vtimezone:ce,daylight:ce,standard:ce},icalendar:ce,vcard:he,vcard3:me,getDesignSet:function(e){return e&&e in fe.components?fe.components[e]:fe.defaultSet}};var pe=fe;const ge="\r\n",_e="unknown",ve={'"':"^'","\n":"^n","^":"^^"};function be(e){"string"==typeof e[0]&&(e=[e]);let t=0,n=e.length,a="";for(;t<n;t++)a+=be.component(e[t])+ge;return a}be.component=function(e,t){let n=e[0].toUpperCase(),a="BEGIN:"+n+ge,r=e[1],i=0,o=r.length,s=e[0];for("vcard"===s&&e[1].length>0&&("version"!==e[1][0][0]||"4.0"!==e[1][0][3])&&(s="vcard3"),t=t||pe.getDesignSet(s);i<o;i++)a+=be.property(r[i],t)+ge;let l=e[2]||[],u=0,d=l.length;for(;u<d;u++)a+=be.component(l[u],t)+ge;return a+="END:"+n,a},be.property=function(e,t,n){let a=e[0].toUpperCase(),r=e[0],i=e[1];t||(t=pe.defaultSet);let o,s=i.group;o=t.propertyGroups&&s?s.toUpperCase()+"."+a:a;for(let[e,n]of Object.entries(i)){if(t.propertyGroups&&"group"==e)continue;let a=t.param[e],r=a&&a.multiValue;r&&Array.isArray(n)?(n=n.map((function(e){return e=be._rfc6868Unescape(e),be.paramPropertyValue(e,a.multiValueSeparateDQuote)})),n=be.multiValue(n,r,"unknown",null,t)):(n=be._rfc6868Unescape(n),n=be.paramPropertyValue(n)),o+=";"+e.toUpperCase()+"="+n}if(3===e.length)return o+":";let l,u=e[2],d=!1,c=!1,h=!1;return r in t.property?(l=t.property[r],"multiValue"in l&&(d=l.multiValue),"structuredValue"in l&&Array.isArray(e[3])&&(c=l.structuredValue),"defaultType"in l?u===l.defaultType&&(h=!0):u===_e&&(h=!0)):u===_e&&(h=!0),h||(o+=";VALUE="+u.toUpperCase()),o+=":",o+=d&&c?be.multiValue(e[3],c,u,d,t,c):d?be.multiValue(e.slice(3),d,u,null,t,!1):c?be.multiValue(e[3],c,u,null,t,c):be.value(e[3],u,t,!1),n?o:w(o)},be.paramPropertyValue=function(e,t){return t||-1!==e.indexOf(",")||-1!==e.indexOf(":")||-1!==e.indexOf(";")?'"'+e+'"':e},be.multiValue=function(e,t,n,a,r,i){let o="",s=e.length,l=0;for(;l<s;l++)a&&Array.isArray(e[l])?o+=be.multiValue(e[l],a,n,null,r,i):o+=be.value(e[l],n,r,i),l!==s-1&&(o+=t);return o},be.value=function(e,t,n,a){return t in n.value&&"toICAL"in n.value[t]?n.value[t].toICAL(e,a):e},be._rfc6868Unescape=function(e){return e.replace(/[\n^"]/g,(function(e){return ve[e]}))};class Ae{static fromString(e,t){return new Ae(h.property(e,t))}constructor(e,t){this._parent=t||null,"string"==typeof e?(this.jCal=[e,{},pe.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}get type(){return this.jCal[2]}get name(){return this.jCal[0]}get parent(){return this._parent}set parent(e){let t=!this._parent||e&&e._designSet!=this._parent._designSet;this._parent=e,this.type==pe.defaultType&&t&&(this.jCal[2]=this.getDefaultType(),this._updateType())}get _designSet(){return this.parent?this.parent._designSet:pe.defaultSet}_updateType(){let e=this._designSet;this.type in e.value&&("decorate"in e.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in e.property&&(this.isMultiValue="multiValue"in e.property[this.name],this.isStructuredValue="structuredValue"in e.property[this.name]))}_hydrateValue(e){return this._values&&this._values[e]?this._values[e]:this.jCal.length<=3+e?null:this.isDecorated?(this._values||(this._values=[]),this._values[e]=this._decorate(this.jCal[3+e])):this.jCal[3+e]}_decorate(e){return this._designSet.value[this.type].decorate(e,this)}_undecorate(e){return this._designSet.value[this.type].undecorate(e,this)}_setDecoratedValue(e,t){this._values||(this._values=[]),"object"==typeof e&&"icaltype"in e?(this.jCal[3+t]=this._undecorate(e),this._values[t]=e):(this.jCal[3+t]=e,this._values[t]=this._decorate(e))}getParameter(e){return e in this.jCal[1]?this.jCal[1][e]:void 0}getFirstParameter(e){let t=this.getParameter(e);return Array.isArray(t)?t[0]:t}setParameter(e,t){let n=e.toLowerCase();"string"==typeof t&&n in this._designSet.param&&"multiValue"in this._designSet.param[n]&&(t=[t]),this.jCal[1][e]=t}removeParameter(e){delete this.jCal[1][e]}getDefaultType(){let e=this.jCal[0],t=this._designSet;if(e in t.property){let n=t.property[e];if("defaultType"in n)return n.defaultType}return pe.defaultType}resetType(e){this.removeAllValues(),this.jCal[2]=e,this._updateType()}getFirstValue(){return this._hydrateValue(0)}getValues(){let e=this.jCal.length-3;if(e<1)return[];let t=0,n=[];for(;t<e;t++)n[t]=this._hydrateValue(t);return n}removeAllValues(){this._values&&(this._values.length=0),this.jCal.length=3}setValues(e){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");let t=e.length,n=0;if(this.removeAllValues(),t>0&&"object"==typeof e[0]&&"icaltype"in e[0]&&this.resetType(e[0].icaltype),this.isDecorated)for(;n<t;n++)this._setDecoratedValue(e[n],n);else for(;n<t;n++)this.jCal[3+n]=e[n]}setValue(e){this.removeAllValues(),"object"==typeof e&&"icaltype"in e&&this.resetType(e.icaltype),this.isDecorated?this._setDecoratedValue(e,0):this.jCal[3]=e}toJSON(){return this.jCal}toICALString(){return be.property(this.jCal,this._designSet,!0)}}class ye{static fromString(e){return new ye(h.component(e))}constructor(e,t){"string"==typeof e&&(e=[e,[],[]]),this.jCal=e,this.parent=t||null,this.parent||"vcalendar"!==this.name||(this._timezoneCache=new Map)}_hydratedPropertyCount=0;_hydratedComponentCount=0;_timezoneCache=null;_components=null;_properties=null;get name(){return this.jCal[0]}get _designSet(){return this.parent&&this.parent._designSet||pe.getDesignSet(this.name)}_hydrateComponent(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];let t=new ye(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=t}_hydrateProperty(e){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[e])return this._properties[e];let t=new Ae(this.jCal[1][e],this);return this._hydratedPropertyCount++,this._properties[e]=t}getFirstSubcomponent(e){if(e){let t=0,n=this.jCal[2],a=n.length;for(;t<a;t++)if(n[t][0]===e)return this._hydrateComponent(t)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null}getAllSubcomponents(e){let t=this.jCal[2].length,n=0;if(e){let a=this.jCal[2],r=[];for(;n<t;n++)e===a[n][0]&&r.push(this._hydrateComponent(n));return r}if(!this._components||this._hydratedComponentCount!==t)for(;n<t;n++)this._hydrateComponent(n);return this._components||[]}hasProperty(e){let t=this.jCal[1],n=t.length,a=0;for(;a<n;a++)if(t[a][0]===e)return!0;return!1}getFirstProperty(e){if(e){let t=0,n=this.jCal[1],a=n.length;for(;t<a;t++)if(n[t][0]===e)return this._hydrateProperty(t)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null}getFirstPropertyValue(e){let t=this.getFirstProperty(e);return t?t.getFirstValue():null}getAllProperties(e){let t=this.jCal[1].length,n=0;if(e){let a=this.jCal[1],r=[];for(;n<t;n++)e===a[n][0]&&r.push(this._hydrateProperty(n));return r}if(!this._properties||this._hydratedPropertyCount!==t)for(;n<t;n++)this._hydrateProperty(n);return this._properties||[]}_removeObjectByIndex(e,t,n){if((t=t||[])[n]){let e=t[n];"parent"in e&&(e.parent=null)}t.splice(n,1),this.jCal[e].splice(n,1)}_removeObject(e,t,n){let a=0,r=this.jCal[e],i=r.length,o=this[t];if("string"==typeof n){for(;a<i;a++)if(r[a][0]===n)return this._removeObjectByIndex(e,o,a),!0}else if(o)for(;a<i;a++)if(o[a]&&o[a]===n)return this._removeObjectByIndex(e,o,a),!0;return!1}_removeAllObjects(e,t,n){let a=this[t],r=this.jCal[e],i=r.length-1;for(;i>=0;i--)n&&r[i][0]!==n||this._removeObjectByIndex(e,a,i)}addSubcomponent(e){this._components||(this._components=[],this._hydratedComponentCount=0),e.parent&&e.parent.removeSubcomponent(e);let t=this.jCal[2].push(e.jCal);return this._components[t-1]=e,this._hydratedComponentCount++,e.parent=this,e}removeSubcomponent(e){let t=this._removeObject(2,"_components",e);return t&&this._hydratedComponentCount--,t}removeAllSubcomponents(e){let t=this._removeAllObjects(2,"_components",e);return this._hydratedComponentCount=0,t}addProperty(e){if(!(e instanceof Ae))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),e.parent&&e.parent.removeProperty(e);let t=this.jCal[1].push(e.jCal);return this._properties[t-1]=e,this._hydratedPropertyCount++,e.parent=this,e}addPropertyWithValue(e,t){let n=new Ae(e);return n.setValue(t),this.addProperty(n),n}updatePropertyWithValue(e,t){let n=this.getFirstProperty(e);return n?n.setValue(t):n=this.addPropertyWithValue(e,t),n}removeProperty(e){let t=this._removeObject(1,"_properties",e);return t&&this._hydratedPropertyCount--,t}removeAllProperties(e){let t=this._removeAllObjects(1,"_properties",e);return this._hydratedPropertyCount=0,t}toJSON(){return this.jCal}toString(){return be.component(this.jCal,this._designSet)}getTimeZoneByID(e){if(this.parent)return this.parent.getTimeZoneByID(e);if(!this._timezoneCache)return null;if(this._timezoneCache.has(e))return this._timezoneCache.get(e);const t=this.getAllSubcomponents("vtimezone");for(const n of t)if(n.getFirstProperty("tzid").getFirstValue()===e){const t=new p({component:n,tzid:e});return this._timezoneCache.set(e,t),t}return null}}class Fe{constructor(e){this.ruleDates=[],this.exDates=[],this.fromData(e)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(e){let t=A(e.dtstart,l);if(!t)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=t,e.component)this._init(e.component);else{if(this.last=A(e.last,l)||t.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(e){return A(e,M)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map((e=>A(e,l))),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map((e=>A(e,l))),this.exDate=this.exDates[this.exDateInc]),void 0!==e.complete&&(this.complete=e.complete)}}next(){let e,t,n,a=0;for(;;){if(a++>500)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(t=this.ruleDate,e=this._nextRecurrenceIter(this.last),!t&&!e){this.complete=!0;break}if((!t||e&&t.compare(e.last)>0)&&(t=e.last.clone(),e.next()),this.ruleDate===t&&this._nextRuleDay(),this.last=t,!this.exDate||(n=this.exDate.compare(this.last),n<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}}toJSON(){function e(e){return e.toJSON()}let t=Object.create(null);return t.ruleIterators=this.ruleIterators.map(e),this.ruleDates&&(t.ruleDates=this.ruleDates.map(e)),this.exDates&&(t.exDates=this.exDates.map(e)),t.ruleDateInc=this.ruleDateInc,t.exDateInc=this.exDateInc,t.last=this.last.toJSON(),t.dtstart=this.dtstart.toJSON(),t.complete=this.complete,t}_extractDates(e,t){let n=[],a=e.getAllProperties(t);for(let e=0,t=a.length;e<t;e++)for(let t of a[e].getValues()){let e=F(n,t,((e,t)=>e.compare(t)));n.splice(e,0,t)}return n}_init(e){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!e.hasProperty("rdate")&&!e.hasProperty("rrule")&&!e.hasProperty("recurrence-id"))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(e.hasProperty("rdate")&&(this.ruleDates=this._extractDates(e,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=F(this.ruleDates,this.last,((e,t)=>e.compare(t))),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.hasProperty("rrule")){let t,n,a=e.getAllProperties("rrule"),r=0,i=a.length;for(;r<i;r++)t=a[r].getFirstValue(),n=t.iterator(this.dtstart),this.ruleIterators.push(n),n.next()}e.hasProperty("exdate")&&(this.exDates=this._extractDates(e,"exdate"),this.exDateInc=F(this.exDates,this.last,((e,t)=>e.compare(t))),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let e=this.ruleIterators;if(0===e.length)return null;let t,n,a,r=e.length,i=0;for(;i<r;i++)t=e[i],n=t.last,t.completed?(r--,0!==i&&i--,e.splice(i,1)):(!a||a.last.compare(n)>0)&&(a=t);return a}}class ke{constructor(e,t){e instanceof ye||(t=e,e=null),this.component=e||new ye("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],t&&t.strictExceptions&&(this.strictExceptions=t.strictExceptions),t&&t.exceptions?t.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(e){e.hasProperty("recurrence-id")&&this.relateException(e)}),this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(e){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(e instanceof ye&&(e=new ke(e)),this.strictExceptions&&e.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let t=e.recurrenceId.toString();if(this.exceptions[t]=e,e.modifiesFuture()){let n=[e.recurrenceId.toUnixTime(),t],a=F(this.rangeExceptions,n,we);this.rangeExceptions.splice(a,0,n)}}modifiesFuture(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===ke.THISANDFUTURE}findRangeException(e){if(!this.rangeExceptions.length)return null;let t=e.toUnixTime(),n=F(this.rangeExceptions,[t],we);if(n-=1,n<0)return null;let a=this.rangeExceptions[n];return t<a[0]?null:a[1]}getOccurrenceDetails(e){let t,n=e.toString(),a=e.convertToZone(p.utcTimezone).toString(),r={recurrenceId:e};if(n in this.exceptions)t=r.item=this.exceptions[n],r.startDate=t.startDate,r.endDate=t.endDate,r.item=t;else if(a in this.exceptions)t=this.exceptions[a],r.startDate=t.startDate,r.endDate=t.endDate,r.item=t;else{let t,n=this.findRangeException(e);if(n){let a=this.exceptions[n];r.item=a;let i=this._rangeExceptionCache[n];if(!i){let e=a.recurrenceId.clone(),t=a.startDate.clone();e.zone=t.zone,i=t.subtractDate(e),this._rangeExceptionCache[n]=i}let o=e.clone();o.zone=a.startDate.zone,o.addDuration(i),t=o.clone(),t.addDuration(a.duration),r.startDate=o,r.endDate=t}else t=e.clone(),t.addDuration(this.duration),r.endDate=t,r.startDate=e,r.item=this}return r}iterator(e){return new Fe({component:this.component,dtstart:e||this.startDate})}isRecurring(){let e=this.component;return e.hasProperty("rrule")||e.hasProperty("rdate")}isRecurrenceException(){return this.component.hasProperty("recurrence-id")}getRecurrenceTypes(){let e=this.component.getAllProperties("rrule"),t=0,n=e.length,a=Object.create(null);for(;t<n;t++)a[e[t].getFirstValue().freq]=!0;return a}get uid(){return this._firstProp("uid")}set uid(e){this._setProp("uid",e)}get startDate(){return this._firstProp("dtstart")}set startDate(e){this._setTime("dtstart",e)}get endDate(){let e=this._firstProp("dtend");if(!e){let t=this._firstProp("duration");e=this.startDate.clone(),t?e.addDuration(t):e.isDate&&(e.day+=1)}return e}set endDate(e){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",e)}get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)}set duration(e){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",e)}get location(){return this._firstProp("location")}set location(e){this._setProp("location",e)}get attendees(){return this.component.getAllProperties("attendee")}get summary(){return this._firstProp("summary")}set summary(e){this._setProp("summary",e)}get description(){return this._firstProp("description")}set description(e){this._setProp("description",e)}get color(){return this._firstProp("color")}set color(e){this._setProp("color",e)}get organizer(){return this._firstProp("organizer")}set organizer(e){this._setProp("organizer",e)}get sequence(){return this._firstProp("sequence")}set sequence(e){this._setProp("sequence",e)}get recurrenceId(){return this._firstProp("recurrence-id")}set recurrenceId(e){this._setTime("recurrence-id",e)}_setTime(e,t){let n=this.component.getFirstProperty(e);n||(n=new Ae(e),this.component.addProperty(n)),t.zone===p.localTimezone||t.zone===p.utcTimezone?n.removeParameter("tzid"):n.setParameter("tzid",t.zone.tzid),n.setValue(t)}_setProp(e,t){this.component.updatePropertyWithValue(e,t)}_firstProp(e){return this.component.getFirstPropertyValue(e)}toString(){return this.component.toString()}}function we(e,t){return e[0]>t[0]?1:t[0]>e[0]?-1:0}var Ce={foldLength:75,debug:!1,newLineChar:"\r\n",Binary:a,Component:ye,ComponentParser:class{constructor(e){void 0===e&&(e={});for(let[t,n]of Object.entries(e))this[t]=n}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(e){};ontimezone=function(e){};onevent=function(e){};process(e){"string"==typeof e&&(e=h(e)),e instanceof ye||(e=new ye(e));let t,n=e.getAllSubcomponents(),a=0,r=n.length;for(;a<r;a++)switch(t=n[a],t.name){case"vtimezone":if(this.parseTimezone){let e=t.getFirstPropertyValue("tzid");e&&this.ontimezone(new p({tzid:e,component:t}))}break;case"vevent":this.parseEvent&&this.onevent(new ke(t));break;default:continue}this.oncomplete()}},Duration:o,Event:ke,Period:z,Property:Ae,Recur:P,RecurExpansion:Fe,RecurIterator:M,Time:l,Timezone:p,TimezoneService:_,UtcOffset:x,VCardTime:S,parse:h,stringify:be,design:pe,helpers:D}},68223:(e,t,n)=>{var a=n(56110)(n(9325),"Map");e.exports=a},68251:(e,t,n)=>{"use strict";n.d(t,{F:()=>_n,N:()=>yn,P:()=>gn,b:()=>Ln,c:()=>Nn,d:()=>Bn,e:()=>jn,g:()=>Mn,i:()=>En,j:()=>Tn,k:()=>Dn,l:()=>xn,n:()=>Sn,o:()=>pn,q:()=>Fn,r:()=>On,s:()=>kn,t:()=>An});var a=n(43627),r=n(71225),i=n(35947),o=n(21777),s=n(63814),l=n(36117),u=n(65606),d={2:e=>{function t(e,t,r){e instanceof RegExp&&(e=n(e,r)),t instanceof RegExp&&(t=n(t,r));var i=a(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function a(e,t,n){var a,r,i,o,s,l=n.indexOf(e),u=n.indexOf(t,l+1),d=l;if(l>=0&&u>0){for(a=[],i=n.length;d>=0&&!s;)d==l?(a.push(d),l=n.indexOf(e,d+1)):1==a.length?s=[a.pop(),u]:((r=a.pop())<i&&(i=r,o=u),u=n.indexOf(t,d+1)),d=l<u&&l>=0?l:u;a.length&&(s=[i,o])}return s}e.exports=t,t.range=a},101:function(e,t,n){var a;e=n.nmd(e),function(){var r=(e&&e.exports,"object"==typeof global&&global);r.global!==r&&r.window;var i=function(e){this.message=e};(i.prototype=new Error).name="InvalidCharacterError";var o=function(e){throw new i(e)},s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&o("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,a,r,i=e.length%3,l="",u=-1,d=e.length-i;++u<d;)t=e.charCodeAt(u)<<16,n=e.charCodeAt(++u)<<8,a=e.charCodeAt(++u),l+=s.charAt((r=t+n+a)>>18&63)+s.charAt(r>>12&63)+s.charAt(r>>6&63)+s.charAt(63&r);return 2==i?(t=e.charCodeAt(u)<<8,n=e.charCodeAt(++u),l+=s.charAt((r=t+n)>>10)+s.charAt(r>>4&63)+s.charAt(r<<2&63)+"="):1==i&&(r=e.charCodeAt(u),l+=s.charAt(r>>2)+s.charAt(r<<4&63)+"=="),l},decode:function(e){var t=(e=String(e).replace(l,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&o("Invalid character: the string to be decoded is not correctly encoded.");for(var n,a,r=0,i="",u=-1;++u<t;)a=s.indexOf(e.charAt(u)),n=r%4?64*n+a:a,r++%4&&(i+=String.fromCharCode(255&n>>(-2*r&6)));return i},version:"1.0.0"};void 0===(a=function(){return u}.call(t,n,t,e))||(e.exports=a)}()},172:(e,t)=>{t.d=function(e){if(!e)return 0;for(var t=(e=e.toString()).length,n=e.length;n--;){var a=e.charCodeAt(n);56320<=a&&a<=57343&&n--,127<a&&a<=2047?t++:2047<a&&a<=65535&&(t+=2)}return t}},526:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},298:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],a=0;a<e.length;a+=3)for(var r=e[a]<<16|e[a+1]<<8|e[a+2],i=0;i<4;i++)8*a+6*i<=8*e.length?n.push(t.charAt(r>>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a<e.length;r=++a%4)0!=r&&n.push((t.indexOf(e.charAt(a-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(a))>>>6-2*r);return n}},e.exports=n},635:(e,t,n)=>{const a=n(31),r=n(338),i=n(221);e.exports={XMLParser:r,XMLValidator:a,XMLBuilder:i}},118:e=>{e.exports=function(e){return"function"==typeof e?e:Array.isArray(e)?t=>{for(const n of e){if("string"==typeof n&&t===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}}:()=>!1}},705:(e,t)=>{const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",a="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",r=new RegExp("^"+a+"$");t.isExist=function(e){return void 0!==e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const a=Object.keys(t),r=a.length;for(let i=0;i<r;i++)e[a[i]]="strict"===n?[t[a[i]]]:t[a[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=function(e){return!(null==r.exec(e))},t.getAllMatches=function(e,t){const n=[];let a=t.exec(e);for(;a;){const r=[];r.startIndex=t.lastIndex-a[0].length;const i=a.length;for(let e=0;e<i;e++)r.push(a[e]);n.push(r),a=t.exec(e)}return n},t.nameRegexp=a},31:(e,t,n)=>{const a=n(705),r={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function o(e,t){const n=t;for(;t<e.length;t++)if("?"!=e[t]&&" "!=e[t]);else{const a=e.substr(n,t-n);if(t>5&&"xml"===a)return f("InvalidXml","XML declaration allowed only at the start of the document.",g(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},r,t);const n=[];let l=!1,u=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let r=0;r<e.length;r++)if("<"===e[r]&&"?"===e[r+1]){if(r+=2,r=o(e,r),r.err)return r}else{if("<"!==e[r]){if(i(e[r]))continue;return f("InvalidChar","char '"+e[r]+"' is not expected.",g(e,r))}{let p=r;if(r++,"!"===e[r]){r=s(e,r);continue}{let _=!1;"/"===e[r]&&(_=!0,r++);let v="";for(;r<e.length&&">"!==e[r]&&" "!==e[r]&&"\t"!==e[r]&&"\n"!==e[r]&&"\r"!==e[r];r++)v+=e[r];if(v=v.trim(),"/"===v[v.length-1]&&(v=v.substring(0,v.length-1),r--),c=v,!a.isName(c)){let t;return t=0===v.trim().length?"Invalid space after '<'.":"Tag '"+v+"' is an invalid name.",f("InvalidTag",t,g(e,r))}const b=d(e,r);if(!1===b)return f("InvalidAttr","Attributes for '"+v+"' have open quote.",g(e,r));let A=b.value;if(r=b.index,"/"===A[A.length-1]){const n=r-A.length;A=A.substring(0,A.length-1);const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,n+a.err.line));l=!0}else if(_){if(!b.tagClosed)return f("InvalidTag","Closing tag '"+v+"' doesn't have proper closing.",g(e,r));if(A.trim().length>0)return f("InvalidTag","Closing tag '"+v+"' can't have attributes or invalid starting.",g(e,p));if(0===n.length)return f("InvalidTag","Closing tag '"+v+"' has not been opened.",g(e,p));{const t=n.pop();if(v!==t.tagName){let n=g(e,t.tagStartPos);return f("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+v+"'.",g(e,p))}0==n.length&&(u=!0)}}else{const a=h(A,t);if(!0!==a)return f(a.err.code,a.err.msg,g(e,r-A.length+a.err.line));if(!0===u)return f("InvalidXml","Multiple possible root nodes found.",g(e,r));-1!==t.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:p}),l=!0}for(r++;r<e.length;r++)if("<"===e[r]){if("!"===e[r+1]){r++,r=s(e,r);continue}if("?"!==e[r+1])break;if(r=o(e,++r),r.err)return r}else if("&"===e[r]){const t=m(e,r);if(-1==t)return f("InvalidChar","char '&' is not expected.",g(e,r));r=t}else if(!0===u&&!i(e[r]))return f("InvalidXml","Extra text at the end",g(e,r));"<"===e[r]&&r--}}}var c;return l?1==n.length?f("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",g(e,n[0].tagStartPos)):!(n.length>0)||f("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):f("InvalidXml","Start tag expected.",1)};const l='"',u="'";function d(e,t){let n="",a="",r=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===u)""===a?a=e[t]:a!==e[t]||(a="");else if(">"===e[t]&&""===a){r=!0;break}n+=e[t]}return""===a&&{value:n,index:t,tagClosed:r}}const c=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function h(e,t){const n=a.getAllMatches(e,c),r={};for(let e=0;e<n.length;e++){if(0===n[e][1].length)return f("InvalidAttr","Attribute '"+n[e][2]+"' has no space in starting.",_(n[e]));if(void 0!==n[e][3]&&void 0===n[e][4])return f("InvalidAttr","Attribute '"+n[e][2]+"' is without value.",_(n[e]));if(void 0===n[e][3]&&!t.allowBooleanAttributes)return f("InvalidAttr","boolean attribute '"+n[e][2]+"' is not allowed.",_(n[e]));const a=n[e][2];if(!p(a))return f("InvalidAttr","Attribute '"+a+"' is an invalid name.",_(n[e]));if(r.hasOwnProperty(a))return f("InvalidAttr","Attribute '"+a+"' is repeated.",_(n[e]));r[a]=1}return!0}function m(e,t){if(";"===e[++t])return-1;if("#"===e[t])return function(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}(e,++t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function f(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function p(e){return a.isName(e)}function g(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function _(e){return e.startIndex+e[1].length}},221:(e,t,n)=>{const a=n(87),r=n(118),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function o(e){this.options=Object.assign({},i,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=r(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=s,this.options.format?(this.indentate=l,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function s(e,t,n,a){const r=this.j2x(e,n+1,a.concat(t));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function l(e){return this.options.indentBy.repeat(e)}function u(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}o.prototype.build=function(e){return this.options.preserveOrder?a(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},o.prototype.j2x=function(e,t,n){let a="",r="";const i=n.join(".");for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(void 0===e[o])this.isAttribute(o)&&(r+="");else if(null===e[o])this.isAttribute(o)?r+="":"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!=typeof e[o]){const n=this.isAttribute(o);if(n&&!this.ignoreAttributesFn(n,i))a+=this.buildAttrPairStr(n,""+e[o]);else if(!n)if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const a=e[o].length;let i="",s="";for(let l=0;l<a;l++){const a=e[o][l];if(void 0===a);else if(null===a)"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if("object"==typeof a)if(this.options.oneListGroup){const e=this.j2x(a,t+1,n.concat(o));i+=e.val,this.options.attributesGroupName&&a.hasOwnProperty(this.options.attributesGroupName)&&(s+=e.attrStr)}else i+=this.processTextOrObjNode(a,o,t,n);else if(this.options.oneListGroup){let e=this.options.tagValueProcessor(o,a);e=this.replaceEntitiesValue(e),i+=e}else i+=this.buildTextValNode(a,o,"",t)}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,s,t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),n=t.length;for(let r=0;r<n;r++)a+=this.buildAttrPairStr(t[r],""+e[o][t[r]])}else r+=this.processTextOrObjNode(e[o],o,t,n);return{attrStr:a,val:r}},o.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},o.prototype.buildObjectNode=function(e,t,n,a){if(""===e)return"?"===t[0]?this.indentate(a)+"<"+t+n+"?"+this.tagEndChar:this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let r="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",r=""),!n&&""!==n||-1!==e.indexOf("<")?!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(a)+"<"+t+n+i+this.tagEndChar+e+this.indentate(a)+r:this.indentate(a)+"<"+t+n+i+">"+e+r}},o.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},o.prototype.buildTextValNode=function(e,t,n,a){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(a)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(a)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(a)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(a)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(a)+"<"+t+n+">"+r+"</"+t+this.tagEndChar}},o.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=o},87:e=>{function t(e,o,s,l){let u="",d=!1;for(let c=0;c<e.length;c++){const h=e[c],m=n(h);if(void 0===m)continue;let f="";if(f=0===s.length?m:`${s}.${m}`,m===o.textNodeName){let e=h[m];r(f,o)||(e=o.tagValueProcessor(m,e),e=i(e,o)),d&&(u+=l),u+=e,d=!1;continue}if(m===o.cdataPropName){d&&(u+=l),u+=`<![CDATA[${h[m][0][o.textNodeName]}]]>`,d=!1;continue}if(m===o.commentPropName){u+=l+`\x3c!--${h[m][0][o.textNodeName]}--\x3e`,d=!0;continue}if("?"===m[0]){const e=a(h[":@"],o),t="?xml"===m?"":l;let n=h[m][0][o.textNodeName];n=0!==n.length?" "+n:"",u+=t+`<${m}${n}${e}?>`,d=!0;continue}let p=l;""!==p&&(p+=o.indentBy);const g=l+`<${m}${a(h[":@"],o)}`,_=t(h[m],o,f,p);-1!==o.unpairedTags.indexOf(m)?o.suppressUnpairedNode?u+=g+">":u+=g+"/>":_&&0!==_.length||!o.suppressEmptyNode?_&&_.endsWith(">")?u+=g+`>${_}${l}</${m}>`:(u+=g+">",_&&""!==l&&(_.includes("/>")||_.includes("</"))?u+=l+o.indentBy+_+l:u+=_,u+=`</${m}>`):u+=g+"/>",d=!0}return u}function n(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];if(e.hasOwnProperty(a)&&":@"!==a)return a}}function a(e,t){let n="";if(e&&!t.ignoreAttributes)for(let a in e){if(!e.hasOwnProperty(a))continue;let r=t.attributeValueProcessor(a,e[a]);r=i(r,t),!0===r&&t.suppressBooleanAttributes?n+=` ${a.substr(t.attributeNamePrefix.length)}`:n+=` ${a.substr(t.attributeNamePrefix.length)}="${r}"`}return n}function r(e,t){let n=(e=e.substr(0,e.length-t.textNodeName.length-1)).substr(e.lastIndexOf(".")+1);for(let a in t.stopNodes)if(t.stopNodes[a]===e||t.stopNodes[a]==="*."+n)return!0;return!1}function i(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const a=t.entities[n];e=e.replace(a.regex,a.val)}return e}e.exports=function(e,n){let a="";return n.format&&n.indentBy.length>0&&(a="\n"),t(e,n,"",a)}},193:(e,t,n)=>{const a=n(705);function r(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const a=e[t++];let r="";for(;t<e.length&&e[t]!==a;t++)r+=e[t];return[n,r,t]}function i(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function o(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function l(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(a.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let a=1,c=!1,h=!1,m="";for(;t<e.length;t++)if("<"!==e[t]||h)if(">"===e[t]){if(h?"-"===e[t-1]&&"-"===e[t-2]&&(h=!1,a--):a--,0===a)break}else"["===e[t]?c=!0:m+=e[t];else{if(c&&o(e,t)){let a,i;t+=7,[a,i,t]=r(e,t+1),-1===i.indexOf("&")&&(n[d(a)]={regx:RegExp(`&${a};`,"g"),val:i})}else if(c&&s(e,t))t+=8;else if(c&&l(e,t))t+=8;else if(c&&u(e,t))t+=9;else{if(!i)throw new Error("Invalid DOCTYPE");h=!0}a++,m=""}if(0!==a)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}},63:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};t.buildOptions=function(e){return Object.assign({},n,e)},t.defaultOptions=n},299:(e,t,n)=>{const a=n(705),r=n(365),i=n(193),o=n(494),s=n(118);function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const a=t[n];this.lastEntities[a]={regex:new RegExp("&"+a+";","g"),val:e[a]}}}function u(e,t,n,a,r,i,o){if(void 0!==e&&(this.options.trimValues&&!a&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,n,r,i);return null==a?e:typeof a!=typeof e||a!==e?a:this.options.trimValues||e.trim()===e?y(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function d(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const c=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function h(e,t,n){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const n=a.getAllMatches(e,c),r=n.length,i={};for(let e=0;e<r;e++){const a=this.resolveNameSpace(n[e][1]);if(this.ignoreAttributesFn(a,t))continue;let r=n[e][4],o=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(o=this.options.transformAttributeName(o)),"__proto__"===o&&(o="#__proto__"),void 0!==r){this.options.trimValues&&(r=r.trim()),r=this.replaceEntitiesValue(r);const e=this.options.attributeValueProcessor(a,r,t);i[o]=null==e?r:typeof e!=typeof r||e!==r?e:y(r,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[o]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const m=function(e){e=e.replace(/\r\n?/g,"\n");const t=new r("!xml");let n=t,a="",o="";for(let s=0;s<e.length;s++)if("<"===e[s])if("/"===e[s+1]){const t=v(e,">",s,"Closing Tag is not closed.");let r=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=r.indexOf(":");-1!==e&&(r=r.substr(e+1))}this.options.transformTagName&&(r=this.options.transformTagName(r)),n&&(a=this.saveTextToParentTag(a,n,o));const i=o.substring(o.lastIndexOf(".")+1);if(r&&-1!==this.options.unpairedTags.indexOf(r))throw new Error(`Unpaired tag can not be used as closing tag: </${r}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),n=this.tagsNodeStack.pop(),a="",s=t}else if("?"===e[s+1]){let t=b(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(a=this.saveTextToParentTag(a,n,o),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new r(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,o,t.tagName)),this.addChild(n,e,o)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=v(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const r=e.substring(s+4,t-2);a=this.saveTextToParentTag(a,n,o),n.add(this.options.commentPropName,[{[this.options.textNodeName]:r}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=v(e,"]]>",s,"CDATA is not closed.")-2,r=e.substring(s+9,t);a=this.saveTextToParentTag(a,n,o);let i=this.parseTextData(r,n.tagname,o,!0,!1,!0,!0);null==i&&(i=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:r}]):n.add(this.options.textNodeName,i),s=t+2}else{let i=b(e,s,this.options.removeNSPrefix),l=i.tagName;const u=i.rawTagName;let d=i.tagExp,c=i.attrExpPresent,h=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&a&&"!xml"!==n.tagname&&(a=this.saveTextToParentTag(a,n,o,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),l!==t.tagname&&(o+=o?"."+l:l),this.isItStopNode(this.options.stopNodes,o,l)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,u,h+1);if(!n)throw new Error(`Unexpected end of ${u}`);s=n.i,t=n.tagContent}const a=new r(l);l!==d&&c&&(a[":@"]=this.buildAttributesMap(d,o,l)),t&&(t=this.parseTextData(t,l,o,!0,c,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),a.add(this.options.textNodeName,t),this.addChild(n,a,o)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),o=o.substr(0,o.length-1),d=l):d=d.substr(0,d.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new r(l);l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),o=o.substr(0,o.lastIndexOf("."))}else{const e=new r(l);this.tagsNodeStack.push(n),l!==d&&c&&(e[":@"]=this.buildAttributesMap(d,o,l)),this.addChild(n,e,o),n=e}a="",s=h}}else a+=e[s];return t.child};function f(e,t,n){const a=this.options.updateTag(t.tagname,n,t[":@"]);!1===a||("string"==typeof a?(t.tagname=a,e.addChild(t)):e.addChild(t))}const p=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function g(e,t,n,a){return e&&(void 0===a&&(a=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,a))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function _(e,t,n){const a="*."+n;for(const n in e){const r=e[n];if(a===r||t===r)return!0}return!1}function v(e,t,n,a){const r=e.indexOf(t,n);if(-1===r)throw new Error(a);return r+t.length-1}function b(e,t,n){const a=function(e,t){let n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",r="";for(let i=t;i<e.length;i++){let t=e[i];if(n)t===n&&(n="");else if('"'===t||"'"===t)n=t;else if(t===a[0]){if(!a[1])return{data:r,index:i};if(e[i+1]===a[1])return{data:r,index:i}}else"\t"===t&&(t=" ");r+=t}}(e,t+1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:">");if(!a)return;let r=a.data;const i=a.index,o=r.search(/\s/);let s=r,l=!0;-1!==o&&(s=r.substring(0,o),r=r.substring(o+1).trimStart());const u=s;if(n){const e=s.indexOf(":");-1!==e&&(s=s.substr(e+1),l=s!==a.data.substr(e+1))}return{tagName:s,tagExp:r,closeIndex:i,attrExpPresent:l,rawTagName:u}}function A(e,t,n){const a=n;let r=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=v(e,">",n,`${t} is not closed`);if(e.substring(n+2,i).trim()===t&&(r--,0===r))return{tagContent:e.substring(a,n),i};n=i}else if("?"===e[n+1])n=v(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=v(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=v(e,"]]>",n,"StopNode is not closed.")-2;else{const a=b(e,n,">");a&&((a&&a.tagName)===t&&"/"!==a.tagExp[a.tagExp.length-1]&&r++,n=a.closeIndex)}}function y(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&o(e,n)}return a.isExist(e)?e:""}e.exports=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=l,this.parseXml=m,this.parseTextData=u,this.resolveNameSpace=d,this.buildAttributesMap=h,this.isItStopNode=_,this.replaceEntitiesValue=p,this.readStopNodeData=A,this.saveTextToParentTag=g,this.addChild=f,this.ignoreAttributesFn=s(this.options.ignoreAttributes)}}},338:(e,t,n)=>{const{buildOptions:a}=n(63),r=n(299),{prettify:i}=n(728),o=n(31);e.exports=class{constructor(e){this.externalEntities={},this.options=a(e)}parse(e,t){if("string"==typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=o.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new r(this.options);n.addExternalEntities(this.externalEntities);const a=n.parseXml(e);return this.options.preserveOrder||void 0===a?a:i(a,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}},728:(e,t)=>{function n(e,t,o){let s;const l={};for(let u=0;u<e.length;u++){const d=e[u],c=a(d);let h="";if(h=void 0===o?c:o+"."+c,c===t.textNodeName)void 0===s?s=d[c]:s+=""+d[c];else{if(void 0===c)continue;if(d[c]){let e=n(d[c],t,h);const a=i(e,t);d[":@"]?r(e,d[":@"],h,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[c]&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(e)):t.isArray(c,h,a)?l[c]=[e]:l[c]=e}}}return"string"==typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function a(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function r(e,t,n,a){if(t){const r=Object.keys(t),i=r.length;for(let o=0;o<i;o++){const i=r[o];a.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function i(e,t){const{textNodeName:n}=t,a=Object.keys(e).length;return 0===a||!(1!==a||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n])}t.prettify=function(e,t){return n(e,t)}},365:e=>{e.exports=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}},135:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},542:(e,t,n)=>{!function(){var t=n(298),a=n(526).utf8,r=n(135),i=n(526).bin,o=function(e,n){e.constructor==String?e=n&&"binary"===n.encoding?i.stringToBytes(e):a.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=t.bytesToWords(e),l=8*e.length,u=1732584193,d=-271733879,c=-1732584194,h=271733878,m=0;m<s.length;m++)s[m]=16711935&(s[m]<<8|s[m]>>>24)|4278255360&(s[m]<<24|s[m]>>>8);s[l>>>5]|=128<<l%32,s[14+(l+64>>>9<<4)]=l;var f=o._ff,p=o._gg,g=o._hh,_=o._ii;for(m=0;m<s.length;m+=16){var v=u,b=d,A=c,y=h;u=f(u,d,c,h,s[m+0],7,-680876936),h=f(h,u,d,c,s[m+1],12,-389564586),c=f(c,h,u,d,s[m+2],17,606105819),d=f(d,c,h,u,s[m+3],22,-1044525330),u=f(u,d,c,h,s[m+4],7,-176418897),h=f(h,u,d,c,s[m+5],12,1200080426),c=f(c,h,u,d,s[m+6],17,-1473231341),d=f(d,c,h,u,s[m+7],22,-45705983),u=f(u,d,c,h,s[m+8],7,1770035416),h=f(h,u,d,c,s[m+9],12,-1958414417),c=f(c,h,u,d,s[m+10],17,-42063),d=f(d,c,h,u,s[m+11],22,-1990404162),u=f(u,d,c,h,s[m+12],7,1804603682),h=f(h,u,d,c,s[m+13],12,-40341101),c=f(c,h,u,d,s[m+14],17,-1502002290),u=p(u,d=f(d,c,h,u,s[m+15],22,1236535329),c,h,s[m+1],5,-165796510),h=p(h,u,d,c,s[m+6],9,-1069501632),c=p(c,h,u,d,s[m+11],14,643717713),d=p(d,c,h,u,s[m+0],20,-373897302),u=p(u,d,c,h,s[m+5],5,-701558691),h=p(h,u,d,c,s[m+10],9,38016083),c=p(c,h,u,d,s[m+15],14,-660478335),d=p(d,c,h,u,s[m+4],20,-405537848),u=p(u,d,c,h,s[m+9],5,568446438),h=p(h,u,d,c,s[m+14],9,-1019803690),c=p(c,h,u,d,s[m+3],14,-187363961),d=p(d,c,h,u,s[m+8],20,1163531501),u=p(u,d,c,h,s[m+13],5,-1444681467),h=p(h,u,d,c,s[m+2],9,-51403784),c=p(c,h,u,d,s[m+7],14,1735328473),u=g(u,d=p(d,c,h,u,s[m+12],20,-1926607734),c,h,s[m+5],4,-378558),h=g(h,u,d,c,s[m+8],11,-2022574463),c=g(c,h,u,d,s[m+11],16,1839030562),d=g(d,c,h,u,s[m+14],23,-35309556),u=g(u,d,c,h,s[m+1],4,-1530992060),h=g(h,u,d,c,s[m+4],11,1272893353),c=g(c,h,u,d,s[m+7],16,-155497632),d=g(d,c,h,u,s[m+10],23,-1094730640),u=g(u,d,c,h,s[m+13],4,681279174),h=g(h,u,d,c,s[m+0],11,-358537222),c=g(c,h,u,d,s[m+3],16,-722521979),d=g(d,c,h,u,s[m+6],23,76029189),u=g(u,d,c,h,s[m+9],4,-640364487),h=g(h,u,d,c,s[m+12],11,-421815835),c=g(c,h,u,d,s[m+15],16,530742520),u=_(u,d=g(d,c,h,u,s[m+2],23,-995338651),c,h,s[m+0],6,-198630844),h=_(h,u,d,c,s[m+7],10,1126891415),c=_(c,h,u,d,s[m+14],15,-1416354905),d=_(d,c,h,u,s[m+5],21,-57434055),u=_(u,d,c,h,s[m+12],6,1700485571),h=_(h,u,d,c,s[m+3],10,-1894986606),c=_(c,h,u,d,s[m+10],15,-1051523),d=_(d,c,h,u,s[m+1],21,-2054922799),u=_(u,d,c,h,s[m+8],6,1873313359),h=_(h,u,d,c,s[m+15],10,-30611744),c=_(c,h,u,d,s[m+6],15,-1560198380),d=_(d,c,h,u,s[m+13],21,1309151649),u=_(u,d,c,h,s[m+4],6,-145523070),h=_(h,u,d,c,s[m+11],10,-1120210379),c=_(c,h,u,d,s[m+2],15,718787259),d=_(d,c,h,u,s[m+9],21,-343485551),u=u+v>>>0,d=d+b>>>0,c=c+A>>>0,h=h+y>>>0}return t.endian([u,d,c,h])};o._ff=function(e,t,n,a,r,i,o){var s=e+(t&n|~t&a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._gg=function(e,t,n,a,r,i,o){var s=e+(t&a|n&~a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._hh=function(e,t,n,a,r,i,o){var s=e+(t^n^a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._ii=function(e,t,n,a,r,i,o){var s=e+(n^(t|~a))+(r>>>0)+o;return(s<<i|s>>>32-i)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var a=t.wordsToBytes(o(e,n));return n&&n.asBytes?a:n&&n.asString?i.bytesToString(a):t.bytesToHex(a)}}()},285:(e,t,n)=>{var a=n(2);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(r).split("\\{").join(i).split("\\}").join(o).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(d)):[]};var r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(r).join("\\").split(i).join("{").split(o).join("}").split(s).join(",").split(l).join(".")}function c(e){if(!e)return[""];var t=[],n=a("{","}",e);if(!n)return e.split(",");var r=n.pre,i=n.body,o=n.post,s=r.split(",");s[s.length-1]+="{"+i+"}";var l=c(o);return o.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function h(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function g(e,t){var n=[],r=a("{","}",e);if(!r)return[e];var i=r.pre,s=r.post.length?g(r.post,!1):[""];if(/\$$/.test(r.pre))for(var l=0;l<s.length;l++){var d=i+"{"+r.body+"}"+s[l];n.push(d)}else{var _,v,b=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),A=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),y=b||A,F=r.body.indexOf(",")>=0;if(!y&&!F)return r.post.match(/,.*\}/)?g(e=r.pre+"{"+r.body+o+r.post):[e];if(y)_=r.body.split(/\.\./);else if(1===(_=c(r.body)).length&&1===(_=g(_[0],!1).map(h)).length)return s.map((function(e){return r.pre+_[0]+e}));if(y){var k=u(_[0]),w=u(_[1]),C=Math.max(_[0].length,_[1].length),E=3==_.length?Math.abs(u(_[2])):1,T=f;w<k&&(E*=-1,T=p);var D=_.some(m);v=[];for(var x=k;T(x,w);x+=E){var S;if(A)"\\"===(S=String.fromCharCode(x))&&(S="");else if(S=String(x),D){var M=C-S.length;if(M>0){var B=new Array(M+1).join("0");S=x<0?"-"+B+S.slice(1):B+S}}v.push(S)}}else{v=[];for(var L=0;L<_.length;L++)v.push.apply(v,g(_[L],!1))}for(L=0;L<v.length;L++)for(l=0;l<s.length;l++)d=i+v[L]+s[l],(!t||y||d)&&n.push(d)}return n}},829:e=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var t="function"==typeof Map?new Map:void 0;return n=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return a(e,arguments,i(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),r(o,e)},n(e)}function a(e,t,n){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var i=new(Function.bind.apply(e,a));return n&&r(i,n.prototype),i},a.apply(null,arguments)}function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var o=function(e){function n(e){var a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(a=function(e,n){return!n||"object"!==t(n)&&"function"!=typeof n?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):n}(this,i(n).call(this,e))).name="ObjectPrototypeMutationError",a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}(n,e),n}(n(Error));function s(e,n){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=n.split("."),i=r.length,o=function(t){var n=r[t];if(!e)return{v:void 0};if("+"===n){if(Array.isArray(e))return{v:e.map((function(n,i){var o=r.slice(t+1);return o.length>0?s(n,o.join("."),a):a(e,i,r,t)}))};var i=r.slice(0,t).join(".");throw new Error("Object at wildcard (".concat(i,") is not an array"))}e=a(e,n,r,t)},l=0;l<i;l++){var u=o(l);if("object"===t(u))return u.v}return e}function l(e,t){return e.length===t+1}e.exports={set:function(e,n,a){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n]=a,e[n];try{return s(e,n,(function(e,t,n,r){if(e===Reflect.getPrototypeOf({}))throw new o("Attempting to mutate Object.prototype");if(!e[t]){var i=Number.isInteger(Number(n[r+1])),s="+"===n[r+1];e[t]=i||s?[]:{}}return l(n,r)&&(e[t]=a),e[t]}))}catch(t){if(t instanceof o)throw t;return e}},get:function(e,n){if("object"!=t(e)||null===e)return e;if(void 0===n)return e;if("number"==typeof n)return e[n];try{return s(e,n,(function(e,t){return e[t]}))}catch(t){return e}},has:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;if("number"==typeof n)return n in e;try{var r=!1;return s(e,n,(function(e,t,n,i){if(!l(n,i))return e&&e[t];r=a.own?e.hasOwnProperty(t):t in e})),r}catch(e){return!1}},hasOwn:function(e,t,n){return this.has(e,t,n||{own:!0})},isIn:function(e,n,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=t(e)||null===e)return!1;if(void 0===n)return!1;try{var i=!1,o=!1;return s(e,n,(function(e,n,r,s){return i=i||e===a||!!e&&e[n]===a,o=l(r,s)&&"object"===t(e)&&n in e,e&&e[n]})),r.validPath?i&&o:i}catch(e){return!1}},ObjectPrototypeMutationError:o}},47:(e,t,n)=>{var a=n(410),r=function(e){return"string"==typeof e};function i(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s={};function l(e){return o.exec(e).slice(1)}s.resolve=function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var a=n>=0?arguments[n]:u.cwd();if(!r(a))throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,t="/"===a.charAt(0))}return(t?"/":"")+(e=i(e.split("/"),!t).join("/"))||"."},s.normalize=function(e){var t=s.isAbsolute(e),n="/"===e.substr(-1);return(e=i(e.split("/"),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},s.isAbsolute=function(e){return"/"===e.charAt(0)},s.join=function(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];if(!r(n))throw new TypeError("Arguments to path.join must be strings");n&&(e+=e?"/"+n:n)}return s.normalize(e)},s.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n+1)}e=s.resolve(e).substr(1),t=s.resolve(t).substr(1);for(var a=n(e.split("/")),r=n(t.split("/")),i=Math.min(a.length,r.length),o=i,l=0;l<i;l++)if(a[l]!==r[l]){o=l;break}var u=[];for(l=o;l<a.length;l++)u.push("..");return(u=u.concat(r.slice(o))).join("/")},s._makeLong=function(e){return e},s.dirname=function(e){var t=l(e),n=t[0],a=t[1];return n||a?(a&&(a=a.substr(0,a.length-1)),n+a):"."},s.basename=function(e,t){var n=l(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},s.extname=function(e){return l(e)[3]},s.format=function(e){if(!a.isObject(e))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof e);var t=e.root||"";if(!r(t))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof e.root);return(e.dir?e.dir+s.sep:"")+(e.base||"")},s.parse=function(e){if(!r(e))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=l(e);if(!t||4!==t.length)throw new TypeError("Invalid path '"+e+"'");return t[1]=t[1]||"",t[2]=t[2]||"",t[3]=t[3]||"",{root:t[0],dir:t[0]+t[1].slice(0,t[1].length-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}},s.sep="/",s.delimiter=":",e.exports=s},647:(e,t)=>{var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,i,o=[];for(i in"string"!=typeof t&&(t="?"),e)if(n.call(e,i)){if((a=e[i])||null!=a&&!isNaN(a)||(a=""),i=r(i),a=r(a),null===i||null===a)continue;o.push(i+"="+a)}return o.length?t+o.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,r={};t=n.exec(e);){var i=a(t[1]),o=a(t[2]);null===i||null===o||i in r||(r[i]=o)}return r}},670:e=>{e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},494:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const a={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};e.exports=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r=Object.assign({},a,r),!e||"string"!=typeof e)return e;let i=e.trim();if(void 0!==r.skipLike&&r.skipLike.test(i))return e;if(r.hex&&t.test(i))return Number.parseInt(i,16);{const t=n.exec(i);if(t){const n=t[1],a=t[2];let s=(o=t[3])&&-1!==o.indexOf(".")?("."===(o=o.replace(/0+$/,""))?o="0":"."===o[0]?o="0"+o:"."===o[o.length-1]&&(o=o.substr(0,o.length-1)),o):o;const l=t[4]||t[6];if(!r.leadingZeros&&a.length>0&&n&&"."!==i[2])return e;if(!r.leadingZeros&&a.length>0&&!n&&"."!==i[1])return e;{const t=Number(i),o=""+t;return-1!==o.search(/[eE]/)||l?r.eNotation?t:e:-1!==i.indexOf(".")?"0"===o&&""===s||o===s||n&&o==="-"+s?t:e:a?s===o||n+s===o?t:e:i===o||i===n+o?t:e}}return e}var o}},737:(e,t,n)=>{var a=n(670),r=n(647),i=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,s=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,u=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,d=/^[a-zA-Z]:/;function c(e){return(e||"").toString().replace(i,"")}var h=[["#","hash"],["?","query"],function(e,t){return p(t.protocol)?e.replace(/\\/g,"/"):e},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],m={hash:1,query:1};function f(e){var t,n=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},a={},r=typeof(e=e||n);if("blob:"===e.protocol)a=new _(unescape(e.pathname),{});else if("string"===r)for(t in a=new _(e,{}),m)delete a[t];else if("object"===r){for(t in e)t in m||(a[t]=e[t]);void 0===a.slashes&&(a.slashes=s.test(e.href))}return a}function p(e){return"file:"===e||"ftp:"===e||"http:"===e||"https:"===e||"ws:"===e||"wss:"===e}function g(e,t){e=(e=c(e)).replace(o,""),t=t||{};var n,a=u.exec(e),r=a[1]?a[1].toLowerCase():"",i=!!a[2],s=!!a[3],l=0;return i?s?(n=a[2]+a[3]+a[4],l=a[2].length+a[3].length):(n=a[2]+a[4],l=a[2].length):s?(n=a[3]+a[4],l=a[3].length):n=a[4],"file:"===r?l>=2&&(n=n.slice(2)):p(r)?n=a[4]:r?i&&(n=n.slice(2)):l>=2&&p(t.protocol)&&(n=a[4]),{protocol:r,slashes:i||p(r),slashesCount:l,rest:n}}function _(e,t,n){if(e=(e=c(e)).replace(o,""),!(this instanceof _))return new _(e,t,n);var i,s,l,u,m,v,b=h.slice(),A=typeof t,y=this,F=0;for("object"!==A&&"string"!==A&&(n=t,t=null),n&&"function"!=typeof n&&(n=r.parse),i=!(s=g(e||"",t=f(t))).protocol&&!s.slashes,y.slashes=s.slashes||i&&t.slashes,y.protocol=s.protocol||t.protocol||"",e=s.rest,("file:"===s.protocol&&(2!==s.slashesCount||d.test(e))||!s.slashes&&(s.protocol||s.slashesCount<2||!p(y.protocol)))&&(b[3]=[/(.*)/,"pathname"]);F<b.length;F++)"function"!=typeof(u=b[F])?(l=u[0],v=u[1],l!=l?y[v]=e:"string"==typeof l?~(m="@"===l?e.lastIndexOf(l):e.indexOf(l))&&("number"==typeof u[2]?(y[v]=e.slice(0,m),e=e.slice(m+u[2])):(y[v]=e.slice(m),e=e.slice(0,m))):(m=l.exec(e))&&(y[v]=m[1],e=e.slice(0,m.index)),y[v]=y[v]||i&&u[3]&&t[v]||"",u[4]&&(y[v]=y[v].toLowerCase())):e=u(e,y);n&&(y.query=n(y.query)),i&&t.slashes&&"/"!==y.pathname.charAt(0)&&(""!==y.pathname||""!==t.pathname)&&(y.pathname=function(e,t){if(""===e)return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),a=n.length,r=n[a-1],i=!1,o=0;a--;)"."===n[a]?n.splice(a,1):".."===n[a]?(n.splice(a,1),o++):o&&(0===a&&(i=!0),n.splice(a,1),o--);return i&&n.unshift(""),"."!==r&&".."!==r||n.push(""),n.join("/")}(y.pathname,t.pathname)),"/"!==y.pathname.charAt(0)&&p(y.protocol)&&(y.pathname="/"+y.pathname),a(y.port,y.protocol)||(y.host=y.hostname,y.port=""),y.username=y.password="",y.auth&&(~(m=y.auth.indexOf(":"))?(y.username=y.auth.slice(0,m),y.username=encodeURIComponent(decodeURIComponent(y.username)),y.password=y.auth.slice(m+1),y.password=encodeURIComponent(decodeURIComponent(y.password))):y.username=encodeURIComponent(decodeURIComponent(y.auth)),y.auth=y.password?y.username+":"+y.password:y.username),y.origin="file:"!==y.protocol&&p(y.protocol)&&y.host?y.protocol+"//"+y.host:"null",y.href=y.toString()}_.prototype={set:function(e,t,n){var i=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(n||r.parse)(t)),i[e]=t;break;case"port":i[e]=t,a(t,i.protocol)?t&&(i.host=i.hostname+":"+t):(i.host=i.hostname,i[e]="");break;case"hostname":i[e]=t,i.port&&(t+=":"+i.port),i.host=t;break;case"host":i[e]=t,l.test(t)?(t=t.split(":"),i.port=t.pop(),i.hostname=t.join(":")):(i.hostname=t,i.port="");break;case"protocol":i.protocol=t.toLowerCase(),i.slashes=!n;break;case"pathname":case"hash":if(t){var o="pathname"===e?"/":"#";i[e]=t.charAt(0)!==o?o+t:t}else i[e]=t;break;case"username":case"password":i[e]=encodeURIComponent(t);break;case"auth":var s=t.indexOf(":");~s?(i.username=t.slice(0,s),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=t.slice(s+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(t))}for(var u=0;u<h.length;u++){var d=h[u];d[4]&&(i[d[1]]=i[d[1]].toLowerCase())}return i.auth=i.password?i.username+":"+i.password:i.username,i.origin="file:"!==i.protocol&&p(i.protocol)&&i.host?i.protocol+"//"+i.host:"null",i.href=i.toString(),i},toString:function(e){e&&"function"==typeof e||(e=r.stringify);var t,n=this,a=n.host,i=n.protocol;i&&":"!==i.charAt(i.length-1)&&(i+=":");var o=i+(n.protocol&&n.slashes||p(n.protocol)?"//":"");return n.username?(o+=n.username,n.password&&(o+=":"+n.password),o+="@"):n.password?(o+=":"+n.password,o+="@"):"file:"!==n.protocol&&p(n.protocol)&&!a&&"/"!==n.pathname&&(o+="@"),(":"===a[a.length-1]||l.test(n.hostname)&&!n.port)&&(a+=":"),o+=a+n.pathname,(t="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==t.charAt(0)?"?"+t:t),n.hash&&(o+=n.hash),o}},_.extractProtocol=g,_.location=f,_.trimLeft=c,_.qs=r,e.exports=_},410:()=>{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},c={};function h(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(n.exports,n,n.exports,h),n.loaded=!0,n.exports}h.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return h.d(t,{a:t}),t},h.d=(e,t)=>{for(var n in t)h.o(t,n)&&!h.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},h.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),h.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var m={};h.d(m,{hT:()=>H,O4:()=>I,Kd:()=>P,YK:()=>R,UU:()=>cn,Gu:()=>W,ky:()=>mt,h4:()=>ct,ch:()=>ht,hq:()=>at,i5:()=>ft});var f=h(737),p=h.n(f);function g(e){if(!_(e))throw new Error("Parameter was not an error")}function _(e){return!!e&&"object"==typeof e&&"[object Error]"===(t=e,Object.prototype.toString.call(t))||e instanceof Error;var t}class v extends Error{constructor(e,t){const n=[...arguments],{options:a,shortMessage:r}=function(e){let t,n="";if(0===e.length)t={};else if(_(e[0]))t={cause:e[0]},n=e.slice(1).join(" ")||"";else if(e[0]&&"object"==typeof e[0])t=Object.assign({},e[0]),n=e.slice(1).join(" ")||"";else{if("string"!=typeof e[0])throw new Error("Invalid arguments passed to Layerr");t={},n=n=e.join(" ")||""}return{options:t,shortMessage:n}}(n);let i=r;if(a.cause&&(i=`${i}: ${a.cause.message}`),super(i),this.message=i,a.name&&"string"==typeof a.name?this.name=a.name:this.name="Layerr",a.cause&&Object.defineProperty(this,"_cause",{value:a.cause}),Object.defineProperty(this,"_info",{value:{}}),a.info&&"object"==typeof a.info&&Object.assign(this._info,a.info),Error.captureStackTrace){const e=a.constructorOpt||this.constructor;Error.captureStackTrace(this,e)}}static cause(e){return g(e),e._cause&&_(e._cause)?e._cause:null}static fullStack(e){g(e);const t=v.cause(e);return t?`${e.stack}\ncaused by: ${v.fullStack(t)}`:e.stack??""}static info(e){g(e);const t={},n=v.cause(e);return n&&Object.assign(t,v.info(n)),e._info&&Object.assign(t,e._info),t}toString(){let e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e=`${e}: ${this.message}`),e}}var b=h(47),A=h.n(b);const y="__PATH_SEPARATOR_POSIX__",F="__PATH_SEPARATOR_WINDOWS__";function k(e){try{const t=e.replace(/\//g,y).replace(/\\\\/g,F);return encodeURIComponent(t).split(F).join("\\\\").split(y).join("/")}catch(e){throw new v(e,"Failed encoding path")}}function w(e){return e.startsWith("/")?e:"/"+e}function C(e){let t=e;return"/"!==t[0]&&(t="/"+t),/^.+\/$/.test(t)&&(t=t.substr(0,t.length-1)),t}function E(e){let t=new(p())(e).pathname;return t.length<=0&&(t="/"),C(t)}function T(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){return function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var a=0;a<e.length;a++){var r=e[a];if("string"!=typeof r)throw new TypeError("Url must be a string. Received "+r);""!==r&&(a>0&&(r=r.replace(/^[\/]+/,"")),r=a<e.length-1?r.replace(/[\/]+$/,""):r.replace(/[\/]+$/,"/"),t.push(r))}var i=t.join("/"),o=(i=i.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return o.shift()+(o.length>0?"?":"")+o.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(t.reduce(((e,t,n)=>((0===n||"/"!==t||"/"===t&&"/"!==e[e.length-1])&&e.push(t),e)),[]))}var D=h(542),x=h.n(D);function S(e,t){const n=e.url.replace("//",""),a=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",i=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",o=`00000000${t.nc}`.slice(-8),s=function(e,t,n,a,r,i,o){const s=o||x()(`${t}:${n}:${a}`);return e&&"md5-sess"===e.toLowerCase()?x()(`${s}:${r}:${i}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=x()(`${r}:${a}`),u=i?x()(`${s}:${t.nonce}:${o}:${t.cnonce}:${i}:${l}`):x()(`${s}:${t.nonce}:${l}`),d={username:t.username,realm:t.realm,nonce:t.nonce,uri:a,qop:i,response:u,nc:o,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},c=[];for(const e in d)d[e]&&("qop"===e||"nc"===e||"algorithm"===e?c.push(`${e}=${d[e]}`):c.push(`${e}="${d[e]}"`));return`Digest ${c.join(", ")}`}function M(e){return"digest"===(e.headers&&e.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()}var B=h(101),L=h.n(B);function N(e){return L().decode(e)}function j(e,t){var n;return`Basic ${n=`${e}:${t}`,L().encode(n)}`}const O="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,Y=O.fetch.bind(O),P=(O.Headers,O.Request),R=O.Response;let H=function(e){return e.Auto="auto",e.Digest="digest",e.None="none",e.Password="password",e.Token="token",e}({}),I=function(e){return e.DataTypeNoLength="data-type-no-length",e.InvalidAuthType="invalid-auth-type",e.InvalidOutputFormat="invalid-output-format",e.LinkUnsupportedAuthType="link-unsupported-auth",e.InvalidUpdateRange="invalid-update-range",e.NotSupported="not-supported",e}({});function z(e,t,n,a,r){switch(e.authType){case H.Auto:t&&n&&(e.headers.Authorization=j(t,n));break;case H.Digest:e.digest=function(e,t,n){return{username:e,password:t,ha1:n,nc:0,algorithm:"md5",hasDigestAuth:!1}}(t,n,r);break;case H.None:break;case H.Password:e.headers.Authorization=j(t,n);break;case H.Token:e.headers.Authorization=`${(i=a).token_type} ${i.access_token}`;break;default:throw new v({info:{code:I.InvalidAuthType}},`Invalid auth type: ${e.authType}`)}var i}h(345),h(800);const q="@@HOTPATCHER",U=()=>{};function G(e){return{original:e,methods:[e],final:!1}}class Z{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=q}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||e.__type__!==q)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e){const t=this.get(e)||U;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return t(...a)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Failed creating sequence: No functions provided");return function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];let r=n;const i=this;for(;t.length>0;)r=[t.shift().apply(i,r)];return r[0]}}(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:a=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(a)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=G(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(G(t),{original:n})}else this.configuration.registry[e]=G(t);return this}patchInline(e,t){this.isPatched(e)||this.patch(e,t);for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];return this.execute(e,...a)}plugin(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return n.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}let $=null;function W(){return $||($=new Z),$}function V(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function X(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];let a=null,r=[...t];for(;r.length>0;){const e=r.shift();a=a?K(a,e):V(e)}return a}function K(e,t){const n=V(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?K(n[e],t[e]):V(t[e]):n[e]=t[e]:n[e]=t[e]})),n}function J(e){const t={};for(const n of e.keys())t[n]=e.get(n);return t}function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return{};const a={};return t.reduce(((e,t)=>(Object.keys(t).forEach((n=>{const r=n.toLowerCase();a.hasOwnProperty(r)?e[a[r]]=t[n]:(a[r]=n,e[n]=t[n])})),e)),{})}h(805);const ee="function"==typeof ArrayBuffer,{toString:te}=Object.prototype;function ne(e){return ee&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===te.call(e))}function ae(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function re(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function ie(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const oe=re((function(e){const t=e._digest;return delete e._digest,t.hasDigestAuth&&(e=X(e,{headers:{Authorization:S(e,t)}})),ie(de(e),(function(n){let a=!1;return r=function(e){return a?e:n},(i=function(){if(401==n.status)return t.hasDigestAuth=function(e,t){if(!M(e))return!1;const n=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const a=e.headers&&e.headers.get("www-authenticate")||"",r=n.exec(a);if(!r)break;t[r[1]]=r[2]||r[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<32;++t)e=`${e}${"abcdef0123456789"[Math.floor(16*Math.random())]}`;return e}(),!0}(n,t),function(){if(t.hasDigestAuth)return ie(de(e=X(e,{headers:{Authorization:S(e,t)}})),(function(e){return 401==e.status?t.hasDigestAuth=!1:t.nc++,a=!0,e}))}();t.nc++}())&&i.then?i.then(r):r(i);var r,i}))})),se=re((function(e,t){return ie(de(e),(function(n){return n.ok?(t.authType=H.Password,n):401==n.status&&M(n)?(t.authType=H.Digest,z(t,t.username,t.password,void 0,void 0),e._digest=t.digest,oe(e)):n}))})),le=re((function(e,t){return t.authType===H.Auto?se(e,t):e._digest?oe(e):de(e)}));function ue(e,t,n){const a=V(e);return a.headers=Q(t.headers,a.headers||{},n.headers||{}),void 0!==n.data&&(a.data=n.data),n.signal&&(a.signal=n.signal),t.httpAgent&&(a.httpAgent=t.httpAgent),t.httpsAgent&&(a.httpsAgent=t.httpsAgent),t.digest&&(a._digest=t.digest),"boolean"==typeof t.withCredentials&&(a.withCredentials=t.withCredentials),a}function de(e){const t=W();return t.patchInline("request",(e=>t.patchInline("fetch",Y,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=Q(t,e.headers)),void 0!==e.data){const[a,r]=function(e){if("string"==typeof e)return[e,{}];if(ae(e))return[e,{}];if(ne(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=a,t=Q(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),n.headers=t,n}(e))),e)}var ce=h(285);const he=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},me={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},fe=e=>e.replace(/[[\]\\-]/g,"\\$&"),pe=e=>e.join(""),ge=(e,t)=>{const n=t;if("["!==e.charAt(n))throw new Error("not in a brace expression");const a=[],r=[];let i=n+1,o=!1,s=!1,l=!1,u=!1,d=n,c="";e:for(;i<e.length;){const t=e.charAt(i);if("!"!==t&&"^"!==t||i!==n+1){if("]"===t&&o&&!l){d=i+1;break}if(o=!0,"\\"!==t||l){if("["===t&&!l)for(const[t,[o,l,u]]of Object.entries(me))if(e.startsWith(t,i)){if(c)return["$.",!1,e.length-n,!0];i+=t.length,u?r.push(o):a.push(o),s=s||l;continue e}l=!1,c?(t>c?a.push(fe(c)+"-"+fe(t)):t===c&&a.push(fe(t)),c="",i++):e.startsWith("-]",i+1)?(a.push(fe(t+"-")),i+=2):e.startsWith("-",i+1)?(c=t,i+=2):(a.push(fe(t)),i++)}else l=!0,i++}else u=!0,i++}if(d<i)return["",!1,0,!1];if(!a.length&&!r.length)return["$.",!1,e.length-n,!0];if(0===r.length&&1===a.length&&/^\\?.$/.test(a[0])&&!u)return[(h=2===a[0].length?a[0].slice(-1):a[0],h.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")),!1,d-n,!1];var h;const m="["+(u?"^":"")+pe(a)+"]",f="["+(u?"":"^")+pe(r)+"]";return[a.length&&r.length?"("+m+"|"+f+")":a.length?m:f,s,d-n,!0]},_e=function(e){let{windowsPathsNoEscape:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},ve=new Set(["!","?","+","*","@"]),be=e=>ve.has(e),Ae="(?!\\.)",ye=new Set(["[","."]),Fe=new Set(["..","."]),ke=new Set("().*{}+?[]^$\\!"),we="[^/]",Ce=we+"*?",Ee=we+"+?";class Te{type;#w;#C;#E=!1;#T=[];#D;#x;#S;#M=!1;#B;#L;#N=!1;constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=e,e&&(this.#C=!0),this.#D=t,this.#w=this.#D?this.#D.#w:this,this.#B=this.#w===this?n:this.#w.#B,this.#S=this.#w===this?[]:this.#w.#S,"!"!==e||this.#w.#M||this.#S.push(this),this.#x=this.#D?this.#D.#T.length:0}get hasMagic(){if(void 0!==this.#C)return this.#C;for(const e of this.#T)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#C=!0;return this.#C}toString(){return void 0!==this.#L?this.#L:this.type?this.#L=this.type+"("+this.#T.map((e=>String(e))).join("|")+")":this.#L=this.#T.map((e=>String(e))).join("")}#j(){if(this!==this.#w)throw new Error("should only call on root");if(this.#M)return this;let e;for(this.toString(),this.#M=!0;e=this.#S.pop();){if("!"!==e.type)continue;let t=e,n=t.#D;for(;n;){for(let a=t.#x+1;!n.type&&a<n.#T.length;a++)for(const t of e.#T){if("string"==typeof t)throw new Error("string part in extglob AST??");t.copyIn(n.#T[a])}t=n,n=t.#D}}return this}push(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(const e of t)if(""!==e){if("string"!=typeof e&&!(e instanceof Te&&e.#D===this))throw new Error("invalid part: "+e);this.#T.push(e)}}toJSON(){const e=null===this.type?this.#T.slice().map((e=>"string"==typeof e?e:e.toJSON())):[this.type,...this.#T.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#w||this.#w.#M&&"!"===this.#D?.type)&&e.push({}),e}isStart(){if(this.#w===this)return!0;if(!this.#D?.isStart())return!1;if(0===this.#x)return!0;const e=this.#D;for(let t=0;t<this.#x;t++){const n=e.#T[t];if(!(n instanceof Te&&"!"===n.type))return!1}return!0}isEnd(){if(this.#w===this)return!0;if("!"===this.#D?.type)return!0;if(!this.#D?.isEnd())return!1;if(!this.type)return this.#D?.isEnd();const e=this.#D?this.#D.#T.length:0;return this.#x===e-1}copyIn(e){"string"==typeof e?this.push(e):this.push(e.clone(this))}clone(e){const t=new Te(this.type,e);for(const e of this.#T)t.copyIn(e);return t}static#O(e,t,n,a){let r=!1,i=!1,o=-1,s=!1;if(null===t.type){let l=n,u="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,u+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),u+=n;else if("["!==n)if(a.noext||!be(n)||"("!==e.charAt(l))u+=n;else{t.push(u),u="";const r=new Te(n,t);l=Te.#O(e,r,l,a),t.push(r)}else i=!0,o=l,s=!1,u+=n}return t.push(u),l}let l=n+1,u=new Te(null,t);const d=[];let c="";for(;l<e.length;){const n=e.charAt(l++);if(r||"\\"===n)r=!r,c+=n;else if(i)l===o+1?"^"!==n&&"!"!==n||(s=!0):"]"!==n||l===o+2&&s||(i=!1),c+=n;else if("["!==n)if(be(n)&&"("===e.charAt(l)){u.push(c),c="";const t=new Te(n,u);u.push(t),l=Te.#O(e,t,l,a)}else if("|"!==n){if(")"===n)return""===c&&0===t.#T.length&&(t.#N=!0),u.push(c),c="",t.push(...d,u),l;c+=n}else u.push(c),c="",d.push(u),u=new Te(null,t);else i=!0,o=l,s=!1,c+=n}return t.type=null,t.#C=void 0,t.#T=[e.substring(n-1)],l}static fromGlob(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new Te(null,void 0,t);return Te.#O(e,n,0,t),n}toMMPattern(){if(this!==this.#w)return this.#w.toMMPattern();const e=this.toString(),[t,n,a,r]=this.toRegExpSource();if(!(a||this.#C||this.#B.nocase&&!this.#B.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return n;const i=(this.#B.nocase?"i":"")+(r?"u":"");return Object.assign(new RegExp(`^${t}$`,i),{_src:t,_glob:e})}get options(){return this.#B}toRegExpSource(e){const t=e??!!this.#B.dot;if(this.#w===this&&this.#j(),!this.type){const n=this.isStart()&&this.isEnd(),a=this.#T.map((t=>{const[a,r,i,o]="string"==typeof t?Te.#Y(t,this.#C,n):t.toRegExpSource(e);return this.#C=this.#C||i,this.#E=this.#E||o,a})).join("");let r="";if(this.isStart()&&"string"==typeof this.#T[0]&&(1!==this.#T.length||!Fe.has(this.#T[0]))){const n=ye,i=t&&n.has(a.charAt(0))||a.startsWith("\\.")&&n.has(a.charAt(2))||a.startsWith("\\.\\.")&&n.has(a.charAt(4)),o=!t&&!e&&n.has(a.charAt(0));r=i?"(?!(?:^|/)\\.\\.?(?:$|/))":o?Ae:""}let i="";return this.isEnd()&&this.#w.#M&&"!"===this.#D?.type&&(i="(?:$|\\/)"),[r+a+i,_e(a),this.#C=!!this.#C,this.#E]}const n="*"===this.type||"+"===this.type,a="!"===this.type?"(?:(?!(?:":"(?:";let r=this.#P(t);if(this.isStart()&&this.isEnd()&&!r&&"!"!==this.type){const e=this.toString();return this.#T=[e],this.type=null,this.#C=void 0,[e,_e(this.toString()),!1,!1]}let i=!n||e||t?"":this.#P(!0);i===r&&(i=""),i&&(r=`(?:${r})(?:${i})*?`);let o="";return o="!"===this.type&&this.#N?(this.isStart()&&!t?Ae:"")+Ee:a+r+("!"===this.type?"))"+(!this.isStart()||t||e?"":Ae)+Ce+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&i?")":"*"===this.type&&i?")?":`)${this.type}`),[o,_e(r),this.#C=!!this.#C,this.#E]}#P(e){return this.#T.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,a,r,i]=t.toRegExpSource(e);return this.#E=this.#E||i,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#Y(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1,r="",i=!1;for(let o=0;o<e.length;o++){const s=e.charAt(o);if(a)a=!1,r+=(ke.has(s)?"\\":"")+s;else if("\\"!==s){if("["===s){const[n,a,s,l]=ge(e,o);if(s){r+=n,i=i||a,o+=s-1,t=t||l;continue}}"*"!==s?"?"!==s?r+=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):(r+=we,t=!0):(r+=n&&"*"===e?Ee:Ce,t=!0)}else o===e.length-1?r+="\\\\":a=!0}return[r,_e(e),!!t,i]}}const De=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return he(t),!(!n.nocomment&&"#"===t.charAt(0))&&new et(t,n).match(e)},xe=/^\*+([^+@!?\*\[\(]*)$/,Se=e=>t=>!t.startsWith(".")&&t.endsWith(e),Me=e=>t=>t.endsWith(e),Be=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),Le=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),Ne=/^\*+\.\*+$/,je=e=>!e.startsWith(".")&&e.includes("."),Oe=e=>"."!==e&&".."!==e&&e.includes("."),Ye=/^\.\*+$/,Pe=e=>"."!==e&&".."!==e&&e.startsWith("."),Re=/^\*+$/,He=e=>0!==e.length&&!e.startsWith("."),Ie=e=>0!==e.length&&"."!==e&&".."!==e,ze=/^\?+([^+@!?\*\[\(]*)?$/,qe=e=>{let[t,n=""]=e;const a=$e([t]);return n?(n=n.toLowerCase(),e=>a(e)&&e.toLowerCase().endsWith(n)):a},Ue=e=>{let[t,n=""]=e;const a=We([t]);return n?(n=n.toLowerCase(),e=>a(e)&&e.toLowerCase().endsWith(n)):a},Ge=e=>{let[t,n=""]=e;const a=We([t]);return n?e=>a(e)&&e.endsWith(n):a},Ze=e=>{let[t,n=""]=e;const a=$e([t]);return n?e=>a(e)&&e.endsWith(n):a},$e=e=>{let[t]=e;const n=t.length;return e=>e.length===n&&!e.startsWith(".")},We=e=>{let[t]=e;const n=t.length;return e=>e.length===n&&"."!==e&&".."!==e},Ve="object"==typeof u&&u?"object"==typeof u.env&&u.env&&u.env.__MINIMATCH_TESTING_PLATFORM__||u.platform:"posix";De.sep="win32"===Ve?"\\":"/";const Xe=Symbol("globstar **");De.GLOBSTAR=Xe,De.filter=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>De(n,e,t)};const Ke=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},e,t)};De.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return De;const t=De;return Object.assign((function(n,a){return t(n,a,Ke(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends t.Minimatch{constructor(t){super(t,Ke(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return t.defaults(Ke(e,n)).Minimatch}},AST:class extends t.AST{constructor(t,n){super(t,n,Ke(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.AST.fromGlob(n,Ke(e,a))}},unescape:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.unescape(n,Ke(e,a))},escape:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.escape(n,Ke(e,a))},filter:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.filter(n,Ke(e,a))},defaults:n=>t.defaults(Ke(e,n)),makeRe:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.makeRe(n,Ke(e,a))},braceExpand:function(n){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.braceExpand(n,Ke(e,a))},match:function(n,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.match(n,a,Ke(e,r))},sep:t.sep,GLOBSTAR:Xe})};const Je=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return he(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:ce(e)};De.braceExpand=Je,De.makeRe=function(e){return new et(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},De.match=function(e,t){const n=new et(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return e=e.filter((e=>n.match(e))),n.options.nonull&&!e.length&&e.push(t),e};const Qe=/[?*]|[+@!]\(.*?\)|\[|\]/;class et{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};he(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||Ve,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&Qe.test(e[2])||Qe.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,a),this.set=a.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e<this.set.length;e++){const t=this.set[e];""===t[0]&&""===t[1]&&"?"===this.globParts[e][2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])&&(t[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let t=0;t<e.length;t++)for(let n=0;n<e[t].length;n++)"**"===e[t][n]&&(e[t][n]="*");const{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;n<e.length-1;n++){const a=e[n];1===n&&""===a&&""===e[0]||"."!==a&&""!==a||(t=!0,e.splice(n,1),n--)}"."!==e[0]||2!==e.length||"."!==e[1]&&""!==e[1]||(t=!0,e.pop())}let n=0;for(;-1!==(n=e.indexOf("..",n+1));){const a=e[n-1];a&&"."!==a&&".."!==a&&"**"!==a&&(t=!0,e.splice(n-1,2),n-=2)}}while(t);return 0===e.length?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let n of e){let a=-1;for(;-1!==(a=n.indexOf("**",a+1));){let r=a;for(;"**"===n[r+1];)r++;r>a&&n.splice(a+1,r-a);let i=n[a+1];const o=n[a+2],s=n[a+3];if(".."!==i)continue;if(!o||"."===o||".."===o||!s||"."===s||".."===s)continue;t=!0,n.splice(a,1);const l=n.slice(0);l[a]="**",e.push(l),a--}if(!this.preserveMultipleSlashes){for(let e=1;e<n.length-1;e++){const a=n[e];1===e&&""===a&&""===n[0]||"."!==a&&""!==a||(t=!0,n.splice(e,1),e--)}"."!==n[0]||2!==n.length||"."!==n[1]&&""!==n[1]||(t=!0,n.pop())}let r=0;for(;-1!==(r=n.indexOf("..",r+1));){const e=n[r-1];if(e&&"."!==e&&".."!==e&&"**"!==e){t=!0;const e=1===r&&"**"===n[r+1]?["."]:[];n.splice(r-1,2,...e),0===n.length&&n.push(""),r-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let n=t+1;n<e.length;n++){const a=this.partsMatch(e[t],e[n],!this.preserveMultipleSlashes);if(a){e[t]=[],e[n]=a;break}}return e.filter((e=>e.length))}partsMatch(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=0,r=0,i=[],o="";for(;a<e.length&&r<t.length;)if(e[a]===t[r])i.push("b"===o?t[r]:e[a]),a++,r++;else if(n&&"**"===e[a]&&t[r]===e[a+1])i.push(e[a]),a++;else if(n&&"**"===t[r]&&e[a]===t[r+1])i.push(t[r]),r++;else if("*"!==e[a]||!t[r]||!this.options.dot&&t[r].startsWith(".")||"**"===t[r]){if("*"!==t[r]||!e[a]||!this.options.dot&&e[a].startsWith(".")||"**"===e[a])return!1;if("a"===o)return!1;o="b",i.push(t[r]),a++,r++}else{if("b"===o)return!1;o="a",i.push(e[a]),a++,r++}return e.length===t.length&&i}parseNegate(){if(this.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let a=0;a<e.length&&"!"===e.charAt(a);a++)t=!t,n++;n&&(this.pattern=e.slice(n)),this.negate=t}matchOne(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=this.options;if(this.isWindows){const n="string"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),a=!n&&""===e[0]&&""===e[1]&&"?"===e[2]&&/^[a-z]:$/i.test(e[3]),r="string"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),i=a?3:n?0:void 0,o=!r&&""===t[0]&&""===t[1]&&"?"===t[2]&&"string"==typeof t[3]&&/^[a-z]:$/i.test(t[3])?3:r?0:void 0;if("number"==typeof i&&"number"==typeof o){const[n,a]=[e[i],t[o]];n.toLowerCase()===a.toLowerCase()&&(t[o]=n,o>i?t=t.slice(o):i>o&&(e=e.slice(i)))}}const{optimizationLevel:r=1}=this.options;r>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,o=0,s=e.length,l=t.length;i<s&&o<l;i++,o++){this.debug("matchOne loop");var u=t[o],d=e[i];if(this.debug(t,u,d),!1===u)return!1;if(u===Xe){this.debug("GLOBSTAR",[t,u,d]);var c=i,h=o+1;if(h===l){for(this.debug("** at the end");i<s;i++)if("."===e[i]||".."===e[i]||!a.dot&&"."===e[i].charAt(0))return!1;return!0}for(;c<s;){var m=e[c];if(this.debug("\nglobstar while",e,c,t,h,m),this.matchOne(e.slice(c),t.slice(h),n))return this.debug("globstar found match!",c,s,m),!0;if("."===m||".."===m||!a.dot&&"."===m.charAt(0)){this.debug("dot detected!",e,c,t,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!(!n||(this.debug("\n>>> no match, partial?",e,c,t,h),c!==s))}let r;if("string"==typeof u?(r=d===u,this.debug("string match",u,d,r)):(r=u.test(d),this.debug("pattern match",u,d,r)),!r)return!1}if(i===s&&o===l)return!0;if(i===s)return n;if(o===l)return i===s-1&&""===e[i];throw new Error("wtf?")}braceExpand(){return Je(this.pattern,this.options)}parse(e){he(e);const t=this.options;if("**"===e)return Xe;if(""===e)return"";let n,a=null;(n=e.match(Re))?a=t.dot?Ie:He:(n=e.match(xe))?a=(t.nocase?t.dot?Le:Be:t.dot?Me:Se)(n[1]):(n=e.match(ze))?a=(t.nocase?t.dot?Ue:qe:t.dot?Ge:Ze)(n):(n=e.match(Ne))?a=t.dot?Oe:je:(n=e.match(Ye))&&(a=Pe);const r=Te.fromGlob(e,this.options).toMMPattern();return a&&"object"==typeof r&&Reflect.defineProperty(r,"test",{value:a}),r}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const t=this.options,n=t.noglobstar?"[^/]*?":t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",a=new Set(t.nocase?["i"]:[]);let r=e.map((e=>{const t=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))a.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===Xe?Xe:e._src}));return t.forEach(((e,a)=>{const r=t[a+1],i=t[a-1];e===Xe&&i!==Xe&&(void 0===i?void 0!==r&&r!==Xe?t[a+1]="(?:\\/|"+n+"\\/)?"+r:t[a]=n:void 0===r?t[a-1]=i+"(?:\\/|"+n+")?":r!==Xe&&(t[a-1]=i+"(?:\\/|\\/"+n+"\\/)"+r,t[a+1]=Xe))})),t.filter((e=>e!==Xe)).join("/")})).join("|");const[i,o]=e.length>1?["(?:",")"]:["",""];r="^"+i+r+o+"$",this.negate&&(r="^(?!"+r+").+$");try{this.regexp=new RegExp(r,[...a].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const a=this.slashSplit(e);this.debug(this.pattern,"split",a);const r=this.set;this.debug(this.pattern,"set",r);let i=a[a.length-1];if(!i)for(let e=a.length-2;!i&&e>=0;e--)i=a[e];for(let e=0;e<r.length;e++){const o=r[e];let s=a;if(n.matchBase&&1===o.length&&(s=[i]),this.matchOne(s,o,t))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(e){return De.defaults(e).Minimatch}}function tt(e){const t=new Error(`${arguments.length>1&&void 0!==arguments[1]?arguments[1]:""}Invalid response: ${e.status} ${e.statusText}`);return t.status=e.status,t.response=e,t}function nt(e,t){const{status:n}=t;if(401===n&&e.digest)return t;if(n>=400)throw tt(t);return t}function at(e,t){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:t,headers:e.headers?J(e.headers):{},status:e.status,statusText:e.statusText}:t}De.AST=Te,De.Minimatch=et,De.escape=function(e){let{windowsPathsNoEscape:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")},De.unescape=_e;const rt=(it=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"COPY",headers:{Destination:T(e.remoteURL,k(n)),Overwrite:!1===a.overwrite?"F":"T",Depth:a.shallow?"0":"infinity"}},e,a);return o=function(t){nt(e,t)},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o},function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve(it.apply(this,e))}catch(e){return Promise.reject(e)}});var it,ot=h(635),st=h(829),lt=h.n(st),ut=function(e){return e.Array="array",e.Object="object",e.Original="original",e}(ut||{});function dt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ut.Original;const a=lt().get(e,t);return"array"===n&&!1===Array.isArray(a)?[a]:"object"===n&&Array.isArray(a)?a[0]:a}function ct(e){return new Promise((t=>{t(function(e){const{multistatus:t}=e;if(""===t)return{multistatus:{response:[]}};if(!t)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(t)?t[0]:t};return lt().set(n,"multistatus.response",dt(n,"multistatus.response",ut.Array)),lt().set(n,"multistatus.response",lt().get(n,"multistatus.response").map((e=>function(e){const t=Object.assign({},e);return t.status?lt().set(t,"status",dt(t,"status",ut.Object)):(lt().set(t,"propstat",dt(t,"propstat",ut.Object)),lt().set(t,"propstat.prop",dt(t,"propstat.prop",ut.Object))),t}(e)))),n}(new ot.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",textNodeName:"text",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(e,t,n)=>"true"===t||"false"===t?"true"===t:t,tagValueProcessor(e,t,n){if(!n.endsWith("propstat.prop.displayname"))return t}}).parse(e)))}))}function ht(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:a=null,getcontentlength:r="0",resourcetype:i=null,getcontenttype:o=null,getetag:s=null}=e,l=i&&"object"==typeof i&&void 0!==i.collection?"directory":"file",u={filename:t,basename:A().basename(t),lastmod:a,size:parseInt(r,10),type:l,etag:"string"==typeof s?s.replace(/"/g,""):null};return"file"===l&&(u.mime=o&&"string"==typeof o?o.split(";")[0]:""),n&&(void 0!==e.displayname&&(e.displayname=String(e.displayname)),u.props=e),u}function mt(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=null;try{e.multistatus.response[0].propstat&&(a=e.multistatus.response[0])}catch(e){}if(!a)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:r,status:i}}=a,[o,s,l]=i.split(" ",3),u=parseInt(s,10);if(u>=400){const e=new Error(`Invalid response: ${u} ${l}`);throw e.status=u,e}return ht(r,C(t),n)}function ft(e){switch(String(e)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(e),10)}}function pt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const gt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:a=!1}=n,r=ue({url:T(e.remoteURL,k(t)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,n);return pt(le(r,e),(function(n){return nt(e,n),pt(n.text(),(function(e){return pt(ct(e),(function(e){const r=mt(e,t,a);return at(n,r,a)}))}))}))}));function _t(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const vt=bt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=function(e){if(!e||"/"===e)return[];let t=e;const n=[];do{n.push(t),t=A().dirname(t)}while(t&&"/"!==t);return n}(C(t));a.sort(((e,t)=>e.length>t.length?1:t.length>e.length?-1:0));let r=!1;return function(e,t){if("function"==typeof e[Ft]){var n,a,r,i=e[Ft]();function u(e){try{for(;!(n=i.next()).done;)if((e=t(n.value))&&e.then){if(!Ct(e))return void e.then(u,r||(r=kt.bind(null,a=new wt,2)));e=e.v}a?kt(a,1,e):a=e}catch(e){kt(a||(a=new wt),2,e)}}if(u(),i.return){var o=function(e){try{n.done||i.return()}catch(e){}return e};if(a&&a.then)return a.then(o,(function(e){throw o(e)}));o()}return a}if(!("length"in e))throw new TypeError("Object is not iterable");for(var s=[],l=0;l<e.length;l++)s.push(e[l]);return function(e,t){var n,a,r=-1;return function i(o){try{for(;++r<e.length;)if((o=t(r))&&o.then){if(!Ct(o))return void o.then(i,a||(a=kt.bind(null,n=new wt,2)));o=o.v}n?kt(n,1,o):n=o}catch(e){kt(n||(n=new wt),2,e)}}(),n}(s,(function(e){return t(s[e])}))}(a,(function(a){return i=function(){return function(n,r){try{var i=_t(gt(e,a),(function(e){if("directory"!==e.type)throw new Error(`Path includes a file: ${t}`)}))}catch(e){return r(e)}return i&&i.then?i.then(void 0,r):i}(0,(function(t){const i=t;return function(){if(404===i.status)return r=!0,yt(Et(e,a,{...n,recursive:!1}));throw t}()}))},(o=function(){if(r)return yt(Et(e,a,{...n,recursive:!1}))}())&&o.then?o.then(i):i();var i,o}))}));function bt(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}function At(){}function yt(e,t){if(!t)return e&&e.then?e.then(At):Promise.resolve()}const Ft="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function kt(e,t,n){if(!e.s){if(n instanceof wt){if(!n.s)return void(n.o=kt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(kt.bind(null,e,t),kt.bind(null,e,2));e.s=t,e.v=n;const a=e.o;a&&a(e)}}const wt=function(){function e(){}return e.prototype.then=function(t,n){const a=new e,r=this.s;if(r){const e=1&r?t:n;if(e){try{kt(a,1,e(this.v))}catch(e){kt(a,2,e)}return a}return this}return this.o=function(e){try{const r=e.v;1&e.s?kt(a,1,t?t(r):r):n?kt(a,1,n(r)):kt(a,2,r)}catch(e){kt(a,2,e)}},a},e}();function Ct(e){return e instanceof wt&&1&e.s}const Et=bt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return vt(e,t,n);const a=ue({url:T(e.remoteURL,(r=k(t),r.endsWith("/")?r:r+"/")),method:"MKCOL"},e,n);var r;return _t(le(a,e),(function(t){nt(e,t)}))}));var Tt=h(388),Dt=h.n(Tt);const xt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a={};if("object"==typeof n.range&&"number"==typeof n.range.start){let e=`bytes=${n.range.start}-`;"number"==typeof n.range.end&&(e=`${e}${n.range.end}`),a.Range=e}const r=ue({url:T(e.remoteURL,k(t)),method:"GET",headers:a},e,n);return o=function(t){if(nt(e,t),a.Range&&206!==t.status){const e=new Error(`Invalid response code for partial request: ${t.status}`);throw e.status=t.status,e}return n.callback&&setTimeout((()=>{n.callback(t)}),0),t.body},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o})),St=()=>{},Mt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){n.url||(n.url=T(e.remoteURL,k(t)));const a=ue(n,e,{});return i=function(t){return nt(e,t),t},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i})),Bt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"DELETE"},e,n);return i=function(t){nt(e,t)},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i})),Lt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(a,r){try{var i=(o=gt(e,t,n),s=function(){return!0},o&&o.then||(o=Promise.resolve(o)),s?o.then(s):o)}catch(e){return r(e)}var o,s;return i&&i.then?i.then(void 0,r):i}(0,(function(e){if(404===e.status)return!1;throw e}))}));function Nt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const jt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},e,n);return Nt(le(a,e),(function(a){return nt(e,a),Nt(a.text(),(function(r){if(!r)throw new Error("Failed parsing directory contents: Empty response");return Nt(ct(r),(function(r){const i=w(t);let o=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=A().join(t,"/"),{multistatus:{response:o}}=e,s=o.map((e=>{const t=function(e){try{return e.replace(/^https?:\/\/[^\/]+/,"")}catch(e){throw new v(e,"Failed normalising HREF")}}(e.href),{propstat:{prop:n}}=e;return ht(n,"/"===i?decodeURIComponent(C(t)):C(A().relative(decodeURIComponent(i),decodeURIComponent(t))),a)}));return r?s:s.filter((e=>e.basename&&("file"===e.type||e.filename!==n.replace(/\/$/,""))))}(r,w(e.remoteBasePath||e.remotePath),i,n.details,n.includeSelf);return n.glob&&(o=function(e,t){return e.filter((e=>De(e.filename,t,{matchBase:!0})))}(o,n.glob)),at(a,o,n.details)}))}))}))}));function Ot(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const Yt=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[It]},e,n);return Pt(le(a,e),(function(t){return nt(e,t),Pt(t.text(),(function(e){return at(t,e,n.details)}))}))}));function Pt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Rt=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"GET"},e,n);return Pt(le(a,e),(function(t){let a;return nt(e,t),function(e,t){var n=e();return n&&n.then?n.then(t):t()}((function(){return Pt(t.arrayBuffer(),(function(e){a=e}))}),(function(){return at(t,a,n.details)}))}))})),Ht=Ot((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:a="binary"}=n;if("binary"!==a&&"text"!==a)throw new v({info:{code:I.InvalidOutputFormat}},`Invalid output format: ${a}`);return"text"===a?Yt(e,t,n):Rt(e,t,n)})),It=e=>e;function zt(e){return new ot.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(qt({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:e}}},"d"))}function qt(e,t){const n={...e};for(const e in n)n.hasOwnProperty(e)&&(n[e]&&"object"==typeof n[e]&&-1===e.indexOf(":")?(n[`${t}:${e}`]=qt(n[e],t),delete n[e]):!1===/^@_/.test(e)&&(n[`${t}:${e}`]=n[e],delete n[e]));return n}function Ut(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function Gt(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const Zt=Gt((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"UNLOCK",headers:{"Lock-Token":n}},e,a);return Ut(le(r,e),(function(t){if(nt(e,t),204!==t.status&&200!==t.status)throw tt(t)}))})),$t=Gt((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:a,timeout:r=Wt}=n,i={Accept:"text/plain,application/xml",Timeout:r};a&&(i.If=a);const o=ue({url:T(e.remoteURL,k(t)),method:"LOCK",headers:i,data:zt(e.contactHref)},e,n);return Ut(le(o,e),(function(t){return nt(e,t),Ut(t.text(),(function(e){const n=(i=e,new ot.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),a=lt().get(n,"prop.lockdiscovery.activelock.locktoken.href"),r=lt().get(n,"prop.lockdiscovery.activelock.timeout");var i;if(!a)throw tt(t,"No lock token received: ");return{token:a,serverTimeout:r}}))}))})),Wt="Infinite, Second-4100000000";function Vt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Xt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.path||"/",a=ue({url:T(e.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},e,t);return Vt(le(a,e),(function(n){return nt(e,n),Vt(n.text(),(function(e){return Vt(ct(e),(function(e){const a=function(e){try{const[t]=e.multistatus.response,{propstat:{prop:{"quota-used-bytes":n,"quota-available-bytes":a}}}=t;return void 0!==n&&void 0!==a?{used:parseInt(String(n),10),available:ft(a)}:null}catch(e){}return null}(e);return at(n,a,t.details)}))}))}))}));function Kt(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const Jt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:a=!1}=n,r=ue({url:T(e.remoteURL,k(t)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":e.headers["Content-Type"]||"application/xml; charset=utf-8"}},e,n);return Kt(le(r,e),(function(n){return nt(e,n),Kt(n.text(),(function(e){return Kt(ct(e),(function(e){const r=function(e,t,n){const a={truncated:!1,results:[]};return a.truncated=e.multistatus.response.some((e=>"507"===(e.status||e.propstat?.status).split(" ",3)?.[1]&&e.href.replace(/\/$/,"").endsWith(k(t).replace(/\/$/,"")))),e.multistatus.response.forEach((e=>{if(void 0===e.propstat)return;const t=e.href.split("/").map(decodeURIComponent).join("/");a.results.push(ht(e.propstat.prop,t,n))})),a}(e,t,a);return at(n,r,a)}))}))}))})),Qt=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=ue({url:T(e.remoteURL,k(t)),method:"MOVE",headers:{Destination:T(e.remoteURL,k(n)),Overwrite:!1===a.overwrite?"F":"T"}},e,a);return o=function(t){nt(e,t)},(i=le(r,e))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o}));var en=h(172);const tn=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:r=!0,overwrite:i=!0}=a,o={"Content-Type":"application/octet-stream"};!1===r||(o["Content-Length"]="number"==typeof r?`${r}`:`${function(e){if(ne(e))return e.byteLength;if(ae(e))return e.length;if("string"==typeof e)return(0,en.d)(e);throw new v({info:{code:I.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n)}`),i||(o["If-None-Match"]="*");const s=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:o,data:n},e,a);return u=function(t){try{nt(e,t)}catch(e){const t=e;if(412!==t.status||i)throw t;return!1}return!0},(l=le(s,e))&&l.then||(l=Promise.resolve(l)),u?l.then(u):l;var l,u})),nn=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=ue({url:T(e.remoteURL,k(t)),method:"OPTIONS"},e,n);return i=function(t){try{nt(e,t)}catch(e){throw e}return{compliance:(t.headers.get("DAV")??"").split(",").map((e=>e.trim())),server:t.headers.get("Server")??""}},(r=le(a,e))&&r.then||(r=Promise.resolve(r)),i?r.then(i):r;var r,i}));function an(e,t,n){return n?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}const rn=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>a||n<0)throw new v({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={"Content-Type":"application/octet-stream","Content-Length":""+(a-n+1),"Content-Range":`bytes ${n}-${a}/*`},s=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:o,data:r},e,i);return an(le(s,e),(function(t){nt(e,t)}))}));function on(e,t){var n=e();return n&&n.then?n.then(t):t(n)}const sn=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>a||n<0)throw new v({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const o={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(a-n+1),"X-Update-Range":`bytes=${n}-${a}`},s=ue({url:T(e.remoteURL,k(t)),method:"PATCH",headers:o,data:r},e,i);return an(le(s,e),(function(t){nt(e,t)}))}));function ln(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];try{return Promise.resolve(e.apply(this,t))}catch(e){return Promise.reject(e)}}}const un=ln((function(e,t,n,a,r){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return an(nn(e,t,i),(function(o){let s=!1;return on((function(){if(o.compliance.includes("sabredav-partialupdate"))return an(sn(e,t,n,a,r,i),(function(e){return s=!0,e}))}),(function(l){let u=!1;return s?l:on((function(){if(o.server.includes("Apache")&&o.compliance.includes("<http://apache.org/dav/propset/fs/1>"))return an(rn(e,t,n,a,r,i),(function(e){return u=!0,e}))}),(function(e){if(u)return e;throw new v({info:{code:I.NotSupported}},"Not supported")}))}))}))})),dn="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function cn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:a,contactHref:r=dn,ha1:i,headers:o={},httpAgent:s,httpsAgent:l,password:u,token:d,username:c,withCredentials:h}=t;let m=n;m||(m=c||u?H.Password:H.None);const f={authType:m,remoteBasePath:a,contactHref:r,ha1:i,headers:Object.assign({},o),httpAgent:s,httpsAgent:l,password:u,remotePath:E(e),remoteURL:e,token:d,username:c,withCredentials:h};return z(f,c,u,d,i),{copyFile:(e,t,n)=>rt(f,e,t,n),createDirectory:(e,t)=>Et(f,e,t),createReadStream:(e,t)=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=new(0,Dt().PassThrough);return xt(e,t,n).then((e=>{e.pipe(a)})).catch((e=>{a.emit("error",e)})),a}(f,e,t),createWriteStream:(e,t,n)=>function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:St;const r=new(0,Dt().PassThrough),i={};!1===n.overwrite&&(i["If-None-Match"]="*");const o=ue({url:T(e.remoteURL,k(t)),method:"PUT",headers:i,data:r,maxRedirects:0},e,n);return le(o,e).then((t=>nt(e,t))).then((e=>{setTimeout((()=>{a(e)}),0)})).catch((e=>{r.emit("error",e)})),r}(f,e,t,n),customRequest:(e,t)=>Mt(f,e,t),deleteFile:(e,t)=>Bt(f,e,t),exists:(e,t)=>Lt(f,e,t),getDirectoryContents:(e,t)=>jt(f,e,t),getFileContents:(e,t)=>Ht(f,e,t),getFileDownloadLink:e=>function(e,t){let n=T(e.remoteURL,k(t));const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case H.None:break;case H.Password:{const t=N(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new v({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(f,e),getFileUploadLink:e=>function(e,t){let n=`${T(e.remoteURL,k(t))}?Content-Type=application/octet-stream`;const a=/^https:/i.test(n)?"https":"http";switch(e.authType){case H.None:break;case H.Password:{const t=N(e.headers.Authorization.replace(/^Basic /i,"").trim());n=n.replace(/^https?:\/\//,`${a}://${t}@`);break}default:throw new v({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${e.authType}`)}return n}(f,e),getHeaders:()=>Object.assign({},f.headers),getQuota:e=>Xt(f,e),lock:(e,t)=>$t(f,e,t),moveFile:(e,t,n)=>Qt(f,e,t,n),putFileContents:(e,t,n)=>tn(f,e,t,n),partialUpdateFileContents:(e,t,n,a,r)=>un(f,e,t,n,a,r),getDAVCompliance:e=>nn(f,e),search:(e,t)=>Jt(f,e,t),setHeaders:e=>{f.headers=Object.assign({},e)},stat:(e,t)=>gt(f,e,t),unlock:(e,t,n)=>Zt(f,e,t,n)}}var hn=m.UU,mn=m.Gu,fn=n(82680);const pn=(0,i.YK)().setApp("@nextcloud/files").detectUser().build();var gn=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(gn||{}),_n=(e=>(e.Folder="folder",e.File="file",e))(_n||{});const vn=function(e,t){return null!==e.match(t)},bn=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch(e){throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.displayname&&"string"!=typeof e.displayname)throw new Error("Invalid displayname type");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=gn.NONE&&e.permissions<=gn.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&vn(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,a.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(An).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var An=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(An||{});class yn{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(yn.prototype)).filter((e=>"function"==typeof e[1].get&&"__proto__"!==e[0])).map((e=>e[0]));handler={set:(e,t,n)=>!this.readonlyAttributes.includes(t)&&Reflect.set(e,t,n),deleteProperty:(e,t)=>!this.readonlyAttributes.includes(t)&&Reflect.deleteProperty(e,t),get:(e,t,n)=>this.readonlyAttributes.includes(t)?(pn.warn(`Accessing "Node.attributes.${t}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,t)):Reflect.get(e,t,n)};constructor(e,t){bn(e,t||this._knownDavService),this._data={displayname:e.attributes?.displayname,...e,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(e.attributes??{}),t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,r.O0)(this.source.slice(e.length))}get basename(){return(0,a.basename)(this.source)}get displayname(){return this._data.displayname||this.basename}set displayname(e){this._data.displayname=e}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){let e=this.source;this.isDavResource&&(e=e.split(this._knownDavService).pop());const t=e.indexOf(this.root),n=this.root.replace(/\/$/,"");return(0,a.dirname)(e.slice(t+n.length)||"/")}const e=new URL(this.source);return(0,a.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(e){this._data.mtime=e}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(e){this.updateMtime(),this._data.size=e}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavResource?void 0!==this._data.permissions?this._data.permissions:gn.NONE:gn.READ}set permissions(e){this.updateMtime(),this._data.permissions=e}get owner(){return this.isDavResource?this._data.owner:null}get isDavResource(){return vn(this.source,this._knownDavService)}get isDavRessource(){return this.isDavResource}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavResource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let e=this.source;this.isDavResource&&(e=e.split(this._knownDavService).pop());const t=e.indexOf(this.root),n=this.root.replace(/\/$/,"");return e.slice(t+n.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(e){this._data.status=e}get data(){return structuredClone(this._data)}move(e){bn({...this._data,source:e},this._knownDavService);const t=this.basename;this._data.source=e,this.displayname===t&&this.basename!==t&&(this.displayname=this.basename),this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(e){for(const[t,n]of Object.entries(e))try{void 0===n?delete this.attributes[t]:this.attributes[t]=n}catch(e){if(e instanceof TypeError)continue;throw e}}}class Fn extends(3260!=n.j?yn:null){get type(){return _n.File}clone(){return new Fn(this.data)}}class kn extends yn{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return _n.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}clone(){return new kn(this.data)}}const wn=3260!=n.j?["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:creationdate","d:displayname","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:size"]:null,Cn={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},En=function(e,t={nc:"http://nextcloud.org/ns"}){void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...wn],window._nc_dav_namespaces={...Cn});const n={...window._nc_dav_namespaces,...t};return window._nc_dav_properties.find((t=>t===e))?(pn.warn(`${e} already registered`,{prop:e}),!1):e.startsWith("<")||2!==e.split(":").length?(pn.error(`${e} is not valid. See example: 'oc:fileid'`,{prop:e}),!1):n[e.split(":")[0]]?(window._nc_dav_properties.push(e),window._nc_dav_namespaces=n,!0):(pn.error(`${e} namespace unknown`,{prop:e,namespaces:n}),!1)},Tn=function(){return void 0===window._nc_dav_properties&&(window._nc_dav_properties=[...wn]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},Dn=function(){return void 0===window._nc_dav_namespaces&&(window._nc_dav_namespaces={...Cn}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},xn=function(){return`<?xml version="1.0"?>\n\t\t<d:propfind ${Dn()}>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`},Sn=function(e){return`<?xml version="1.0" encoding="UTF-8"?>\n<d:searchrequest ${Dn()}\n\txmlns:ns="https://github.com/icewind1991/SearchDAV/ns">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${(0,o.HW)()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${e}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`};function Mn(){return(0,fn.f)()?`/files/${(0,fn.G)()}`:`/files/${(0,o.HW)()?.uid}`}const Bn=Mn(),Ln=function(){const e=(0,s.dC)("dav");return(0,fn.f)()?e.replace("remote.php","public.php"):e}(),Nn=function(e=Ln,t={}){const n=hn(e,{headers:t});function a(e){n.setHeaders({...t,"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,o.zo)(a),a((0,o.do)()),mn().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),n},jn=(e,t="/",n=Bn)=>{const a=new AbortController;return new l.CancelablePromise((async(r,i,o)=>{o((()=>a.abort()));try{r((await e.getDirectoryContents(`${n}${t}`,{signal:a.signal,details:!0,data:`<?xml version="1.0"?>\n\t\t<oc:filter-files ${Dn()}>\n\t\t\t<d:prop>\n\t\t\t\t${Tn()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>On(e,n))))}catch(e){i(e)}}))},On=function(e,t=Bn,n=Ln){let a=(0,o.HW)()?.uid;if((0,fn.f)())a=a??"anonymous";else if(!a)throw new Error("No user id found");const r=e.props,i=function(e=""){let t=gn.NONE;return e?((e.includes("C")||e.includes("K"))&&(t|=gn.CREATE),e.includes("G")&&(t|=gn.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=gn.UPDATE),e.includes("D")&&(t|=gn.DELETE),e.includes("R")&&(t|=gn.SHARE),t):t}(r?.permissions),s=String(r?.["owner-id"]||a),l=r.fileid||0,u=new Date(Date.parse(e.lastmod)),d=new Date(Date.parse(r.creationdate)),c={id:l,source:`${n}${e.filename}`,mtime:isNaN(u.getTime())||0===u.getTime()?void 0:u,crtime:isNaN(d.getTime())||0===d.getTime()?void 0:d,mime:e.mime||"application/octet-stream",displayname:void 0!==r.displayname?String(r.displayname):void 0,size:r?.size||Number.parseInt(r.getcontentlength||"0"),status:l<0?An.FAILED:void 0,permissions:i,owner:s,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete c.attributes?.props,"file"===e.type?new Fn(c):new kn(c)}},68560:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"ArrowUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},68928:(e,t,n)=>{var a=n(8505);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(r).split("\\{").join(i).split("\\}").join(o).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(d)):[]};var r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function d(e){return e.split(r).join("\\").split(i).join("{").split(o).join("}").split(s).join(",").split(l).join(".")}function c(e){if(!e)return[""];var t=[],n=a("{","}",e);if(!n)return e.split(",");var r=n.pre,i=n.body,o=n.post,s=r.split(",");s[s.length-1]+="{"+i+"}";var l=c(o);return o.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function h(e){return"{"+e+"}"}function m(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function g(e,t){var n=[],r=a("{","}",e);if(!r)return[e];var i=r.pre,s=r.post.length?g(r.post,!1):[""];if(/\$$/.test(r.pre))for(var l=0;l<s.length;l++){var d=i+"{"+r.body+"}"+s[l];n.push(d)}else{var _,v,b=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),A=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),y=b||A,F=r.body.indexOf(",")>=0;if(!y&&!F)return r.post.match(/,(?!,).*\}/)?g(e=r.pre+"{"+r.body+o+r.post):[e];if(y)_=r.body.split(/\.\./);else if(1===(_=c(r.body)).length&&1===(_=g(_[0],!1).map(h)).length)return s.map((function(e){return r.pre+_[0]+e}));if(y){var k=u(_[0]),w=u(_[1]),C=Math.max(_[0].length,_[1].length),E=3==_.length?Math.abs(u(_[2])):1,T=f;w<k&&(E*=-1,T=p);var D=_.some(m);v=[];for(var x=k;T(x,w);x+=E){var S;if(A)"\\"===(S=String.fromCharCode(x))&&(S="");else if(S=String(x),D){var M=C-S.length;if(M>0){var B=new Array(M+1).join("0");S=x<0?"-"+B+S.slice(1):B+S}}v.push(S)}}else{v=[];for(var L=0;L<_.length;L++)v.push.apply(v,g(_[L],!1))}for(L=0;L<v.length;L++)for(l=0;l<s.length;l++)d=i+v[L]+s[l],(!t||y||d)&&n.push(d)}return n}},69143:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});const a=function(e){if(null==e)return i;if("function"==typeof e)return r(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=a(e[n]);return r((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return r((function(n){const a=n;let r;for(r in e)if(a[r]!==t[r])return!1;return!0}))}(e);if("string"==typeof e)return t=e,r((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function r(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function i(){return!0}},69302:(e,t,n)=>{var a=n(83488),r=n(56757),i=n(32865);e.exports=function(e,t){return i(r(e,t,a),e+"")}},69330:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(95093))},69383:e=>{"use strict";e.exports=Error},69496:(e,t,n)=>{"use strict";n.d(t,{A:()=>G});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87690),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(93942),v=n(13073),b=n(50700),A=n(52697),y=n(85471),F=n(86241),k=n(87349),w=n(83653),C=n(21651),E=n(97012),T=n(22792),D=n(89916),x=n(51431);function S(e,t){let n,a,r,i=t;this.start=function(){r=!0,a=new Date,n=setTimeout(e,i)},this.pause=function(){r=!1,clearTimeout(n),i-=new Date-a},this.clear=function(){r=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),i},this.getStateRunning=function(){return r},this.start()}(0,w.r)(w.n,w.J);const M={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var B=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const N=(0,x.n)(M,B,L,!1,null,null).exports,j={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Y=[];const P=(0,x.n)(j,O,Y,!1,null,null).exports,R={name:"NcModal",components:{Close:D.C,Pause:N,Play:P,NcActions:C.N,NcButton:E.A,NcIconSvgWrapper:T.N},props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},lightBackdrop:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0},labelId:{type:String,default:""},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["previous","next","close","update:show"],setup:()=>({mdiChevronLeft:b.d,mdiChevronRight:b.m}),data:()=>({mc:null,playing:!1,slideshowTimeout:null,focusTrap:null,externalFocusTrapStack:[],randId:(0,F.G)(),internalShow:!0}),computed:{cssSlideshowDelay(){return`${this.slideshowDelay}ms`},forceDarkBackdrop(){return!this.noClose&&this.canClose&&!this.closeButtonContained||this.hasNext||this.hasPrevious||""!==this.modalName||Boolean(this.$slots.actions)},modalName(){return this.name.trim()},modalLabelId(){return this.labelId||`modal-name-${this.randId}`},showModal(){return void 0===this.show?this.internalShow:this.show},modalTransitionName(){return"modal-"+(this.outTransition?"out":"in")},playPauseName(){return this.playing?(0,w.a)("Pause slideshow"):(0,w.a)("Start slideshow")},closeButtonAriaLabel:()=>(0,w.a)("Close"),prevButtonAriaLabel:()=>(0,w.a)("Previous"),nextButtonAriaLabel:()=>(0,w.a)("Next")},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.name||this.labelId||y.Ay.util.warn("[NcModal] You need either set the name or set a `labelId` for accessibility."),this.useFocusTrap(),this.mc=(0,v.o__)(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&("body"===this.container?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{t:w.a,previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){!this.noClose&&this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout((()=>{this.$emit("close",e)}),300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if("Escape"===e.key){const t=(0,k.g)();if(t.length>0&&t[t.length-1]!==this.focusTrap)return;return this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key]){if(document.activeElement&&!this.$el.contains(document.activeElement))return;return t[e.key](e)}},handleSwipe(e,t){this.enableSwipe&&!this.disableSwipe&&("left"===t?this.next(e):"right"===t&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new S((()=>{this.next(),this.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:(0,k.g)(),escapeDeactivates:!1,setReturnFocus:this.setReturnFocus};this.externalFocusTrapStack=[...t.trapStack];for(const e of this.externalFocusTrapStack)e.deactivate();this.focusTrap=(0,A.K)([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){if(this.focusTrap){this.focusTrap?.deactivate(),this.focusTrap=null;for(const e of this.externalFocusTrapStack)e.activate();this.externalFocusTrapStack=[]}}}},H=()=>{(0,y.$9)(((e,t)=>({"189d6f6a":e.cssSlideshowDelay})))},I=R.setup;R.setup=I?(e,t)=>(H(),I(e,t)):H;const z=R;var q=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--opaque":e.dark||e.forceDarkBackdrop,"modal-mask--light":e.lightBackdrop},attrs:{role:"dialog","aria-modal":"true","aria-labelledby":e.modalLabelId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header",attrs:{"data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop}},[e.modalName?t("h2",{staticClass:"modal-header__name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{title:e.playPauseName,type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:20}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:20}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.noClose||!e.canClose||e.closeButtonContained?e._e():t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)})],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(t){return t.target!==t.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{"aria-label":e.prevButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronLeft,size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[t("div",{staticClass:"modal-container__content"},[e._t("default")],2),!e.noClose&&e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{"aria-label":e.nextButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronRight,size:40}})]},proxy:!0}])})],1)],1)])],1)])},U=[];const G=(0,x.n)(z,q,U,!1,null,"0fc6c354").exports;(0,_.S)(G)},69532:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function a(e,a,r){return e+" "+n(t[r],e,a)}function r(e,a,r){return n(t[r],e,a)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},69600:e=>{"use strict";var t,n,a=Function.prototype.toString,r="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof r&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},r((function(){throw 42}),null,t)}catch(e){e!==n&&(r=null)}else r=null;var i=/^\s*class\b/,o=function(e){try{var t=a.call(e);return i.test(t)}catch(e){return!1}},s=function(e){try{return!o(e)&&(a.call(e),!0)}catch(e){return!1}},l=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,d=!(0 in[,]),c=function(){return!1};if("object"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(c=function(e){if((d||!e)&&(void 0===e||"object"==typeof e))try{var t=l.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=r?function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{r(e,null,t)}catch(e){if(e!==n)return!1}return!o(e)&&s(e)}:function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return s(e);if(o(e))return!1;var t=l.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},69675:e=>{"use strict";e.exports=TypeError},69884:(e,t,n)=>{var a=n(21791),r=n(37241);e.exports=function(e){return a(e,r(e))}},70080:(e,t,n)=>{var a=n(26025),r=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=a(t,e);return!(n<0||(n==t.length-1?t.pop():r.call(t,n,1),--this.size,0))}},70217:function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},70414:e=>{"use strict";e.exports=Math.round},70453:(e,t,n)=>{"use strict";var a,r=n(79612),i=n(69383),o=n(41237),s=n(79290),l=n(79538),u=n(58068),d=n(69675),c=n(35345),h=n(71514),m=n(58968),f=n(6188),p=n(68002),g=n(75880),_=n(70414),v=n(73093),b=Function,A=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(e){}},y=n(75795),F=n(30655),k=function(){throw new d},w=y?function(){try{return k}catch(e){try{return y(arguments,"callee").get}catch(e){return k}}}():k,C=n(64039)(),E=n(93628),T=n(71064),D=n(48648),x=n(11002),S=n(10076),M={},B="undefined"!=typeof Uint8Array&&E?E(Uint8Array):a,L={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?a:ArrayBuffer,"%ArrayIteratorPrototype%":C&&E?E([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?a:Atomics,"%BigInt%":"undefined"==typeof BigInt?a:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?a:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?a:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?a:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?a:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?a:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?a:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?a:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?a:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&E?E(E([][Symbol.iterator]())):a,"%JSON%":"object"==typeof JSON?JSON:a,"%Map%":"undefined"==typeof Map?a:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&C&&E?E((new Map)[Symbol.iterator]()):a,"%Math%":Math,"%Number%":Number,"%Object%":r,"%Object.getOwnPropertyDescriptor%":y,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?a:Promise,"%Proxy%":"undefined"==typeof Proxy?a:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?a:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?a:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&C&&E?E((new Set)[Symbol.iterator]()):a,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&E?E(""[Symbol.iterator]()):a,"%Symbol%":C?Symbol:a,"%SyntaxError%":u,"%ThrowTypeError%":w,"%TypedArray%":B,"%TypeError%":d,"%Uint8Array%":"undefined"==typeof Uint8Array?a:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?a:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?a:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?a:Uint32Array,"%URIError%":c,"%WeakMap%":"undefined"==typeof WeakMap?a:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?a:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?a:WeakSet,"%Function.prototype.call%":S,"%Function.prototype.apply%":x,"%Object.defineProperty%":F,"%Object.getPrototypeOf%":T,"%Math.abs%":h,"%Math.floor%":m,"%Math.max%":f,"%Math.min%":p,"%Math.pow%":g,"%Math.round%":_,"%Math.sign%":v,"%Reflect.getPrototypeOf%":D};if(E)try{null.error}catch(e){var N=E(E(e));L["%Error.prototype%"]=N}var j=function e(t){var n;if("%AsyncFunction%"===t)n=A("async function () {}");else if("%GeneratorFunction%"===t)n=A("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=A("async function* () {}");else if("%AsyncGenerator%"===t){var a=e("%AsyncGeneratorFunction%");a&&(n=a.prototype)}else if("%AsyncIteratorPrototype%"===t){var r=e("%AsyncGenerator%");r&&E&&(n=E(r.prototype))}return L[t]=n,n},O={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Y=n(66743),P=n(9957),R=Y.call(S,Array.prototype.concat),H=Y.call(x,Array.prototype.splice),I=Y.call(S,String.prototype.replace),z=Y.call(S,String.prototype.slice),q=Y.call(S,RegExp.prototype.exec),U=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,G=/\\(\\)?/g,Z=function(e,t){var n,a=e;if(P(O,a)&&(a="%"+(n=O[a])[0]+"%"),P(L,a)){var r=L[a];if(r===M&&(r=j(a)),void 0===r&&!t)throw new d("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:r}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new d("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new d('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=z(e,0,1),n=z(e,-1);if("%"===t&&"%"!==n)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var a=[];return I(e,U,(function(e,t,n,r){a[a.length]=n?I(r,G,"$1"):t||e})),a}(e),a=n.length>0?n[0]:"",r=Z("%"+a+"%",t),i=r.name,o=r.value,s=!1,l=r.alias;l&&(a=l[0],H(n,R([0,1],l)));for(var c=1,h=!0;c<n.length;c+=1){var m=n[c],f=z(m,0,1),p=z(m,-1);if(('"'===f||"'"===f||"`"===f||'"'===p||"'"===p||"`"===p)&&f!==p)throw new u("property names with quotes must have matching quotes");if("constructor"!==m&&h||(s=!0),P(L,i="%"+(a+="."+m)+"%"))o=L[i];else if(null!=o){if(!(m in o)){if(!t)throw new d("base intrinsic for "+e+" exists, but the property is not available.");return}if(y&&c+1>=n.length){var g=y(o,m);o=(h=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:o[m]}else h=P(o,m),o=o[m];h&&!s&&(L[i]=o)}}return o}},70580:e=>{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,a=""+e,r=t.exec(a);if(!r)return a;var i="",o=0,s=0;for(o=r.index;o<a.length;o++){switch(a.charCodeAt(o)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}s!==o&&(i+=a.substring(s,o)),s=o+1,i+=n}return s!==o?i+a.substring(s,o):i}},70665:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(17275);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(74062);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var i=n(73119);var o=n(62045).hp;function s(e){return a.A.isPlainObject(e)||a.A.isArray(e)}function l(e){return a.A.endsWith(e,"[]")?e.slice(0,-2):e}function u(e,t,n){return e?e.concat(t).map((function(e,t){return e=l(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const d=a.A.toFlatObject(a.A,{},null,(function(e){return/^is[A-Z]/.test(e)})),c=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:function(e,t,n){if(!a.A.isObject(e))throw new TypeError("target must be an object");t=t||new(i.A||FormData);const c=(n=a.A.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!a.A.isUndefined(t[e])}))).metaTokens,h=n.visitor||_,m=n.dots,f=n.indexes,p=(n.Blob||"undefined"!=typeof Blob&&Blob)&&a.A.isSpecCompliantForm(t);if(!a.A.isFunction(h))throw new TypeError("visitor must be a function");function g(e){if(null===e)return"";if(a.A.isDate(e))return e.toISOString();if(!p&&a.A.isBlob(e))throw new r.A("Blob is not supported. Use a Buffer instead.");return a.A.isArrayBuffer(e)||a.A.isTypedArray(e)?p&&"function"==typeof Blob?new Blob([e]):o.from(e):e}function _(e,n,r){let i=e;if(e&&!r&&"object"==typeof e)if(a.A.endsWith(n,"{}"))n=c?n:n.slice(0,-2),e=JSON.stringify(e);else if(a.A.isArray(e)&&function(e){return a.A.isArray(e)&&!e.some(s)}(e)||(a.A.isFileList(e)||a.A.endsWith(n,"[]"))&&(i=a.A.toArray(e)))return n=l(n),i.forEach((function(e,r){!a.A.isUndefined(e)&&null!==e&&t.append(!0===f?u([n],r,m):null===f?n:n+"[]",g(e))})),!1;return!!s(e)||(t.append(u(r,n,m),g(e)),!1)}const v=[],b=Object.assign(d,{defaultVisitor:_,convertValue:g,isVisitable:s});if(!a.A.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!a.A.isUndefined(n)){if(-1!==v.indexOf(n))throw Error("Circular reference detected in "+r.join("."));v.push(n),a.A.forEach(n,(function(n,i){!0===(!(a.A.isUndefined(n)||null===n)&&h.call(t,n,a.A.isString(i)?i.trim():i,r,b))&&e(n,r?r.concat(i):[i])})),v.pop()}}(e),t}},70695:(e,t,n)=>{var a=n(78096),r=n(72428),i=n(56449),o=n(3656),s=n(30361),l=n(37167),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),d=!n&&r(e),c=!n&&!d&&o(e),h=!n&&!d&&!c&&l(e),m=n||d||c||h,f=m?a(e.length,String):[],p=f.length;for(var g in e)!t&&!u.call(e,g)||m&&("length"==g||c&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,p))||f.push(g);return f}},71064:(e,t,n)=>{"use strict";var a=n(79612);e.exports=a.getPrototypeOf||null},71166:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}"],sourceRoot:""}]);const s=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?o:null},71225:(e,t,n)=>{"use strict";function a(e){return e?e.split("/").map(encodeURIComponent).join("/"):e}function r(e){return e.replace(/\\/g,"/").replace(/.*\//,"")}function i(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")}function o(...e){if(arguments.length<1)return"";const t=e.filter((e=>e.length>0));if(t.length<1)return"";const n=t[t.length-1],a="/"===t[0].charAt(0),r="/"===n.charAt(n.length-1),i=t.reduce(((e,t)=>e.concat(t.split("/"))),[]);let o=!a;const s=i.reduce(((e,t)=>""===t?e:o?(o=!1,e+t):e+"/"+t),"");return r?s+"/":s}function s(e,t){const n=(e||"").split("/").filter((e=>"."!==e)),a=(t||"").split("/").filter((e=>"."!==e));return(e=o.apply(void 0,n))===o.apply(void 0,a)}n.d(t,{HS:()=>o,O0:()=>a,P8:()=>r,pD:()=>i,ys:()=>s})},71354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),i="/*# ".concat(r," */");return[t].concat([i]).join("\n")}return[t].join("\n")}},71514:e=>{"use strict";e.exports=Math.abs},71654:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});const a=/[\p{Lu}]/u,r=/[\p{Ll}]/u,i=/^[\p{Lu}](?![\p{Lu}])/gu,o=/([\p{Alpha}\p{N}_]|$)/u,s=/[_.\- ]+/,l=new RegExp("^"+s.source),u=new RegExp(s.source+o.source,"gu"),d=new RegExp("\\d+"+o.source,"gu"),c=(e,t,n,i)=>{let o=!1,s=!1,l=!1,u=!1;for(let d=0;d<e.length;d++){const c=e[d];u=!(d>2)||"-"===e[d-3],o&&a.test(c)?(e=e.slice(0,d)+"-"+e.slice(d),o=!1,l=s,s=!0,d++):s&&l&&r.test(c)&&(!u||i)?(e=e.slice(0,d-1)+"-"+e.slice(d-1),l=s,s=!1,o=!0):(o=t(c)===c&&n(c)!==c,l=s,s=n(c)===c&&t(c)!==c)}return e},h=(e,t)=>(i.lastIndex=0,e.replaceAll(i,(e=>t(e)))),m=(e,t)=>(u.lastIndex=0,d.lastIndex=0,e.replaceAll(d,((n,a,r)=>["_","-"].includes(e.charAt(r+n.length))?n:t(n))).replaceAll(u,((e,n)=>t(n))));function f(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const n=!1===t.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(t.locale),a=!1===t.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(t.locale);return 1===e.length?s.test(e)?"":t.pascalCase?a(e):n(e):(e!==n(e)&&(e=c(e,n,a,t.preserveConsecutiveUppercase)),e=e.replace(l,""),e=t.preserveConsecutiveUppercase?h(e,n):n(e),t.pascalCase&&(e=a(e.charAt(0))+e.slice(1)),m(e,a))}},71940:(e,t,n)=>{"use strict";n.d(t,{N:()=>v});var a=n(83653),r=n(68202);class i{_timezoneId;_ics;_timezone;_initialized;constructor(e,t){e instanceof r.A.Timezone?(this._timezone=e,this._initialized=!0):e instanceof r.A.Component?(this._timezone=new r.A.Timezone(e),this._initialized=!0):(this._timezoneId=e,this._ics=t,this._initialized=!1)}get timezoneId(){return this._initialized?this._timezone.tzid:this._timezoneId}offsetForArray(e,t,n,a,i,o){const s=new r.A.Time({year:e,month:t,day:n,hour:a,minute:i,second:o,isDate:!1});return this.timezone.utcOffset(s)}timestampToArray(e){const t=r.A.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this.timezone);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toICALTimezone(){return this.timezone}toICALJs(){return this.timezone.component}get timezone(){if(!this._initialized){const e=r.A.parse(this._ics),t=new r.A.Component(e);this._timezone=new r.A.Timezone(t),this._initialized=!0}return this._timezone}static get utc(){return new i(r.A.Timezone.utcTimezone)}static get floating(){return new i(r.A.Timezone.localTimezone)}}const o={version:"2.2024a",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Asmera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Cairo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700424T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Timbuktu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/ComodRivadavia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Atka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Ciudad_Juarez":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0314400",longitude:"-1062900"},"America/Coral_Harbour":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Cuiaba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Ensenada":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fort_Wayne":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Knox_IN":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montreal":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Nuuk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Porto_Acre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Rosario":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Santa_Isabel":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700405T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700328T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT"],latitude:"+0702900",longitude:"-0215800"},"America/Shiprock":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Virgin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"America/Whitehorse":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/South_Pole":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Ashkhabad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Calcutta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Chongqing":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Chungking":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Dacca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD"],latitude:"+0313000",longitude:"+0342800"},"Asia/Harbin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Hebron":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kashgar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Katmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Macao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Rangoon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Saigon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Tel_Aviv":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Asia/Thimbu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ujung_Pandang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Ulan_Bator":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faeroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Jan_Mayen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/ACT":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Canberra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/LHI":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/NSW":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/North":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Queensland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/South":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Australia/Tasmania":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"]},"Australia/Victoria":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Australia/West":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Australia/Yancowinna":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Brazil/Acre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/DeNoronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/East":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Brazil/West":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Canada/Atlantic":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Central":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Eastern":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Mountain":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Newfoundland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"]},"Canada/Pacific":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Canada/Saskatchewan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Canada/Yukon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Chile/Continental":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700405T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700906T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT"]},"Chile/EasterIsland":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700404T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700905T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT"]},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belfast":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Kyiv":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0502600",longitude:"+0303100"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Tiraspol":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"]},"Europe/Zaporozhye":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"]},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Mexico/BajaNorte":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"Mexico/BajaSur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Mexico/General":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700404T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700905T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Kanton":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0024700",longitude:"-1714300"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Ponape":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Samoa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0210800",longitude:"-1751200"},"Pacific/Truk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"Pacific/Yap":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Alaska":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Aleutian":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Arizona":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Central":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/East-Indiana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Eastern":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Hawaii":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]},"US/Indiana-Starke":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Michigan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Mountain":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Pacific":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"]},"US/Samoa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"]}}},s=new class{_aliases=new Map;_timezones=new Map;_pendingAliases=[];getTimezoneForId(e){let t=0;for(;t++<20;){if(this._timezones.has(e))return this._timezones.get(e);if(!this._aliases.has(e))return null;e=this._aliases.get(e)}return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e),r.A.TimezoneService.register(e.toICALTimezone(),e.timezoneId),this._pendingAliases=this._pendingAliases.filter((([t,n])=>n!==e.timezoneId||(r.A.TimezoneService.register(e.toICALTimezone(),t),!1)))}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${o.version} of the timezone database`);for(const e in o.zones){const t=["BEGIN:VTIMEZONE","TZID:"+e,...o.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in o.aliases)this.registerAlias(e,o.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new i(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t);const n=this.getTimezoneForId(t);n?r.A.TimezoneService.register(n.toICALTimezone(),e):this._pendingAliases.push([e,t])}unregisterTimezones(e){this._timezones.delete(e),r.A.TimezoneService.remove(e)}unregisterAlias(e){this._aliases.delete(e),this._pendingAliases=this._pendingAliases.filter((([t])=>t!==e)),r.A.TimezoneService.remove(e)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,r.A.TimezoneService.reset(),s.registerTimezone(i.utc),s.registerTimezone(i.floating),s.registerAlias("GMT",i.utc.timezoneId),s.registerAlias("Z",i.utc.timezoneId)}};s.clearAllTimezones();var l=n(86241),u=n(28851),d=n(39841),c=n(51431);function h(e){return e.split("_").join(" ").replace("St ","St. ").split("/").join(" - ")}(0,a.r)(a.y);const m=s;let f=!1;(0,a.r)(a.z);const p={name:"NcTimezonePicker",components:{NcSelect:u.N},model:{prop:"modelValue",event:"update:modelValue"},props:{additionalTimezones:{type:Array,default:()=>[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${(0,l.G)(5)}`}},emits:["input","update:modelValue","update:model-value"],setup:()=>({model:(0,d.u)("value","input")}),computed:{placeholder:()=>(0,a.a)("Type to search time zone"),selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:h(this.model),timezoneId:this.model}},options(){const e=function(e=[],t=[]){const n={},r=[];for(const t of e){const e=t.split("/");let[r,i]=[e.shift(),e.join("/")];i||(i=r,r=(0,a.a)("Global")),n[r]=n[r]||{continent:r,regions:[]},n[r].regions.push({label:h(i),cities:[],timezoneId:t})}for(const e of t){const{continent:t,label:a,timezoneId:r}=e;n[t]=n[t]||{continent:t,regions:[]},n[t].regions.push({label:a,cities:[],timezoneId:r})}for(const e in n)Object.prototype.hasOwnProperty.call(n,e)&&(n[e].regions.sort(((e,t)=>e.label<t.label?-1:1)),r.push(n[e]));return r.sort(((e,t)=>e.continent<t.continent?-1:1)),r}((f||(m.registerDefaultTimezones(),f=!0),m).listAllTimezones(),this.additionalTimezones);let t=[];return Object.values(e).forEach((e=>{t=t.concat(e.regions)})),t}},methods:{t:a.a,change(e){e&&(this.model=e.timezoneId)},isSelectable:e=>!e.timezoneId.startsWith("tz-group__"),filterBy(e,t,n){const a=n.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some((e=>this.matchTimezoneId(e.timezoneId,a))):this.matchTimezoneId(e.timezoneId,a)},matchTimezoneId:(e,t)=>t.every((t=>e.toLowerCase().includes(t.toLowerCase())))}};var g=function(){var e=this;return(0,e._self._c)("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},_=[];const v=(0,c.n)(p,g,_,!1,null,null).exports},71961:(e,t,n)=>{var a=n(49653);e.exports=function(e,t){var n=t?a(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},72264:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(95093))},72271:(e,t,n)=>{"use strict";var a=n(70453),r=n(36556),i=n(58859),o=n(80507),s=n(69675),l=a("%WeakMap%",!0),u=r("WeakMap.prototype.get",!0),d=r("WeakMap.prototype.set",!0),c=r("WeakMap.prototype.has",!0),h=r("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,n={assert:function(e){if(!n.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(n){if(l&&n&&("object"==typeof n||"function"==typeof n)){if(e)return h(e,n)}else if(o&&t)return t.delete(n);return!1},get:function(n){return l&&n&&("object"==typeof n||"function"==typeof n)&&e?u(e,n):t&&t.get(n)},has:function(n){return l&&n&&("object"==typeof n||"function"==typeof n)&&e?c(e,n):!!t&&t.has(n)},set:function(n,a){l&&n&&("object"==typeof n||"function"==typeof n)?(e||(e=new l),d(e,n,a)):o&&(t||(t=o()),t.set(n,a))}};return n}:o},72282:(e,t,n)=>{"use strict";function a(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}n.d(t,{A:()=>a})},72298:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(29883),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionLink",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},y=[];const F=(0,v.n)(b,A,y,!1,null,"30c015f0").exports},72428:(e,t,n)=>{var a=n(27534),r=n(40346),i=Object.prototype,o=i.hasOwnProperty,s=i.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(e){return r(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},72475:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(95093))},72485:(e,t,n)=>{"use strict";function a(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function r(e){return e.join(" ").trim()}n.d(t,{A:()=>r,q:()=>a})},72534:(e,t,n)=>{"use strict";n.d(t,{d:()=>r});const a={};function r(e,t){const n=t||a;return i(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function i(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return o(e.children,t,n)}return Array.isArray(e)?o(e,t,n):""}function o(e,t,n){const a=[];let r=-1;for(;++r<e.length;)a[r]=i(e[r],t,n);return a.join("")}},72552:(e,t,n)=>{var a=n(51873),r=n(659),i=n(59350),o=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?r(e):i(e)}},72614:(e,t)=>{"use strict";t.__esModule=!0,t.wrapHelper=function(e,t){return"function"!=typeof e?e:function(){return arguments[arguments.length-1]=t(arguments[arguments.length-1]),e.apply(this,arguments)}}},72708:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},72892:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=/^(2689|2882|963)$/.test(n.j)?o:null},72903:(e,t,n)=>{var a=n(23805),r=n(55527),i=n(90181),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return i(e);var t=r(e),n=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&n.push(s);return n}},72949:(e,t,n)=>{var a=n(12651);e.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},72995:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},73016:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},73093:(e,t,n)=>{"use strict";var a=n(94459);e.exports=function(e){return a(e)||0===e?e:e<0?-1:1}},73119:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=null},73126:(e,t,n)=>{"use strict";var a=n(66743),r=n(69675),i=n(10076),o=n(13144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new r("a function is required");return o(a,i,e)}},73157:e=>{"use strict";var t={};function n(e,n,a){a||(a=Error);var r=function(e){var t,a;function r(t,a,r){return e.call(this,function(e,t,a){return"string"==typeof n?n:n(e,t,a)}(t,a,r))||this}return a=e,(t=r).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,r}(a);r.prototype.name=a.name,r.prototype.code=e,t[e]=r}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}n("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),n("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,o,s,l;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))o="The ".concat(e," ").concat(r," ").concat(a(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(a(t,"type"))}return o+". Received type ".concat(typeof n)}),TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},73386:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},73481:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},73635:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(95093))},73739:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(95093))},73992:(e,t)=>{"use strict";var n=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}t.stringify=function(e,t){t=t||"";var a,i,o=[];for(i in"string"!=typeof t&&(t="?"),e)if(n.call(e,i)){if((a=e[i])||null!=a&&!isNaN(a)||(a=""),i=r(i),a=r(a),null===i||null===a)continue;o.push(i+"="+a)}return o.length?t+o.join("&"):""},t.parse=function(e){for(var t,n=/([^=?#&]+)=?([^&]*)/g,r={};t=n.exec(e);){var i=a(t[1]),o=a(t[2]);null===i||null===o||i in r||(r[i]=o)}return r}},74062:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(17275);function r(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}a.A.inherits(r,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:a.A.toJSONObject(this.config),code:this.code,status:this.status}}});const i=r.prototype,o={};["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=>{o[e]={value:e}})),Object.defineProperties(r,o),Object.defineProperty(i,"isAxiosError",{value:!0}),r.from=(e,t,n,o,s,l)=>{const u=Object.create(i);return a.A.toFlatObject(e,u,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),r.call(u,e.message,t,n,o,s),u.cause=e,u.name=e.name,l&&Object.assign(u,l),u};const s=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:r},74063:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(95093))},74218:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},74335:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},74423:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|371|600|776)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541|8279)$/.test(n.j)?null:o},74484:(e,t,n)=>{"use strict";n.d(t,{N:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(65027),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(85471),v=n(51431);const b={name:"NcProgressBar",props:{value:{type:Number,default:0,validator:e=>e>=0&&e<=100},size:{type:[String,Number],default:"small",validator:e=>["small","medium"].includes(e)||"number"==typeof e},error:{type:Boolean,default:!1},type:{type:String,default:"linear",validator:e=>["linear","circular"].includes(e)},color:{type:String,default:null}},data:()=>({stroke:4}),computed:{height(){return"circular"===this.type?Number.isInteger(this.size)?this.size:44:"small"===this.size?4:"medium"===this.size?6:this.size},progress(){return this.value/100},radius(){return this.height/2},radiusNormalized(){return this.radius-3*this.stroke},circumference(){return 2*this.radiusNormalized*Math.PI}}},A=()=>{(0,_.$9)(((e,t)=>({"497e8a2b":e.color})))},y=b.setup;b.setup=y?(e,t)=>(A(),y(e,t)):A;const F=b;var k=function(){var e=this,t=e._self._c;return"circular"===e.type?t("span",{staticClass:"progress-bar progress-bar--circular",class:{"progress-bar--error":e.error},style:{"--progress-bar-height":e.height+"px"},attrs:{role:"progressbar","aria-valuenow":e.value}},[t("svg",{attrs:{height:e.height,width:e.height}},[t("circle",{attrs:{stroke:"currentColor",fill:"transparent","stroke-dasharray":`${e.progress*e.circumference} ${(1-e.progress)*e.circumference}`,"stroke-dashoffset":.25*e.circumference,"stroke-width":e.stroke,r:e.radiusNormalized,cx:e.radius,cy:e.radius}}),t("circle",{attrs:{stroke:"var(--color-background-darker)",fill:"transparent","stroke-dasharray":`${(1-e.progress)*e.circumference} ${e.progress*e.circumference}`,"stroke-dashoffset":(.25-e.progress)*e.circumference,"stroke-width":e.stroke,r:e.radiusNormalized,cx:e.radius,cy:e.radius}})])]):t("progress",{staticClass:"progress-bar progress-bar--linear vue",class:{"progress-bar--error":e.error},style:{"--progress-bar-height":e.height+"px"},attrs:{max:"100"},domProps:{value:e.value}})},w=[];const C=(0,v.n)(F,k,w,!1,null,"5e97fe1f").exports},74692:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(a,r){"use strict";var i=[],o=Object.getPrototypeOf,s=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},u=i.push,d=i.indexOf,c={},h=c.toString,m=c.hasOwnProperty,f=m.toString,p=f.call(Object),g={},_=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},b=a.document,A={type:!0,src:!0,nonce:!0,noModule:!0};function y(e,t,n){var a,r,i=(n=n||b).createElement("script");if(i.text=e,t)for(a in A)(r=t[a]||t.getAttribute&&t.getAttribute(a))&&i.setAttribute(a,r);n.head.appendChild(i).parentNode.removeChild(i)}function F(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[h.call(e)]||"object":typeof e}var k="3.7.1",w=/HTML$/i,C=function(e,t){return new C.fn.init(e,t)};function E(e){var t=!!e&&"length"in e&&e.length,n=F(e);return!_(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function T(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}C.fn=C.prototype={jquery:k,constructor:C,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:i.sort,splice:i.splice},C.extend=C.fn.extend=function(){var e,t,n,a,r,i,o=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[s]||{},s++),"object"==typeof o||_(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)a=e[t],"__proto__"!==t&&o!==a&&(u&&a&&(C.isPlainObject(a)||(r=Array.isArray(a)))?(n=o[t],i=r&&!Array.isArray(n)?[]:r||C.isPlainObject(n)?n:{},r=!1,o[t]=C.extend(u,i,a)):void 0!==a&&(o[t]=a));return o},C.extend({expando:"jQuery"+(k+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=o(e))&&("function"!=typeof(n=m.call(t,"constructor")&&t.constructor)||f.call(n)!==p))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){y(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,a=0;if(E(e))for(n=e.length;a<n&&!1!==t.call(e[a],a,e[a]);a++);else for(a in e)if(!1===t.call(e[a],a,e[a]))break;return e},text:function(e){var t,n="",a=0,r=e.nodeType;if(!r)for(;t=e[a++];)n+=C.text(t);return 1===r||11===r?e.textContent:9===r?e.documentElement.textContent:3===r||4===r?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(E(Object(e))?C.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:d.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!w.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,a=0,r=e.length;a<n;a++)e[r++]=t[a];return e.length=r,e},grep:function(e,t,n){for(var a=[],r=0,i=e.length,o=!n;r<i;r++)!t(e[r],r)!==o&&a.push(e[r]);return a},map:function(e,t,n){var a,r,i=0,o=[];if(E(e))for(a=e.length;i<a;i++)null!=(r=t(e[i],i,n))&&o.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&o.push(r);return l(o)},guid:1,support:g}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=i[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){c["[object "+t+"]"]=t.toLowerCase()}));var D=i.pop,x=i.sort,S=i.splice,M="[\\x20\\t\\r\\n\\f]",B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g");C.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var L=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function N(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}C.escapeSelector=function(e){return(e+"").replace(L,N)};var j=b,O=u;!function(){var e,t,n,r,o,l,u,c,h,f,p=O,_=C.expando,v=0,b=0,A=ee(),y=ee(),F=ee(),k=ee(),w=function(e,t){return e===t&&(o=!0),0},E="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",N="\\["+M+"*("+L+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+M+"*\\]",Y=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(M+"+","g"),R=new RegExp("^"+M+"*,"+M+"*"),H=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),I=new RegExp(M+"|>"),z=new RegExp(Y),q=new RegExp("^"+L+"$"),U={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+Y),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,W=/[+~]/,V=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),X=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},K=function(){le()},J=he((function(e){return!0===e.disabled&&T(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{p.apply(i=s.call(j.childNodes),j.childNodes),i[j.childNodes.length].nodeType}catch(e){p={apply:function(e,t){O.apply(e,s.call(t))},call:function(e){O.apply(e,s.call(arguments,1))}}}function Q(e,t,n,a){var r,i,o,s,u,d,m,f=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!a&&(le(t),t=t||l,c)){if(11!==v&&(u=$.exec(e)))if(r=u[1]){if(9===v){if(!(o=t.getElementById(r)))return n;if(o.id===r)return p.call(n,o),n}else if(f&&(o=f.getElementById(r))&&Q.contains(t,o)&&o.id===r)return p.call(n,o),n}else{if(u[2])return p.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&t.getElementsByClassName)return p.apply(n,t.getElementsByClassName(r)),n}if(!(k[e+" "]||h&&h.test(e))){if(m=e,f=t,1===v&&(I.test(e)||H.test(e))){for((f=W.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=C.escapeSelector(s):t.setAttribute("id",s=_)),i=(d=de(e)).length;i--;)d[i]=(s?"#"+s:":scope")+" "+ce(d[i]);m=d.join(",")}try{return p.apply(n,f.querySelectorAll(m)),n}catch(t){k(e,!0)}finally{s===_&&t.removeAttribute("id")}}}return ve(e.replace(B,"$1"),t,n,a)}function ee(){var e=[];return function n(a,r){return e.push(a+" ")>t.cacheLength&&delete n[e.shift()],n[a+" "]=r}}function te(e){return e[_]=!0,e}function ne(e){var t=l.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e){return function(t){return T(t,"input")&&t.type===e}}function re(e){return function(t){return(T(t,"input")||T(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function oe(e){return te((function(t){return t=+t,te((function(n,a){for(var r,i=e([],n.length,t),o=i.length;o--;)n[r=i[o]]&&(n[r]=!(a[r]=n[r]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var n,a=e?e.ownerDocument||e:j;return a!=l&&9===a.nodeType&&a.documentElement?(u=(l=a).documentElement,c=!C.isXMLDoc(l),f=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&j!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",K),g.getById=ne((function(e){return u.appendChild(e).id=C.expando,!l.getElementsByName||!l.getElementsByName(C.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return l.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(V,X);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&c){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(V,X);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&c){var n,a,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(r=t.getElementsByName(e),a=0;i=r[a++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&c)return t.getElementsByClassName(e)},h=[],ne((function(e){var t;u.appendChild(e).innerHTML="<a id='"+_+"' href='' disabled='disabled'></a><select id='"+_+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+M+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+_+"-]").length||h.push("~="),e.querySelectorAll("a#"+_+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll(":checked").length||h.push(":checked"),(t=l.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),u.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(t=l.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")")})),g.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),w=function(e,t){if(e===t)return o=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument==j&&Q.contains(j,e)?-1:t===l||t.ownerDocument==j&&Q.contains(j,t)?1:r?d.call(r,e)-d.call(r,t):0:4&n?-1:1)},l):l}for(e in Q.matches=function(e,t){return Q(e,null,null,t)},Q.matchesSelector=function(e,t){if(le(e),c&&!k[t+" "]&&(!h||!h.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return Q(t,l,null,[e]).length>0},Q.contains=function(e,t){return(e.ownerDocument||e)!=l&&le(e),C.contains(e,t)},Q.attr=function(e,n){(e.ownerDocument||e)!=l&&le(e);var a=t.attrHandle[n.toLowerCase()],r=a&&m.call(t.attrHandle,n.toLowerCase())?a(e,n,!c):void 0;return void 0!==r?r:e.getAttribute(n)},Q.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},C.uniqueSort=function(e){var t,n=[],a=0,i=0;if(o=!g.sortStable,r=!g.sortStable&&s.call(e,0),x.call(e,w),o){for(;t=e[i++];)t===e[i]&&(a=n.push(i));for(;a--;)S.call(e,n[a],1)}return r=null,e},C.fn.uniqueSort=function(){return this.pushStack(C.uniqueSort(s.apply(this)))},t=C.expr={cacheLength:50,createPseudo:te,match:U,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(V,X),e[3]=(e[3]||e[4]||e[5]||"").replace(V,X),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Q.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Q.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&z.test(n)&&(t=de(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(V,X).toLowerCase();return"*"===e?function(){return!0}:function(e){return T(e,t)}},CLASS:function(e){var t=A[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&A(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(a){var r=Q.attr(a,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(P," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,r){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===a&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var u,d,c,h,m,f=i!==o?"nextSibling":"previousSibling",p=t.parentNode,g=s&&t.nodeName.toLowerCase(),b=!l&&!s,A=!1;if(p){if(i){for(;f;){for(c=t;c=c[f];)if(s?T(c,g):1===c.nodeType)return!1;m=f="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?p.firstChild:p.lastChild],o&&b){for(A=(h=(u=(d=p[_]||(p[_]={}))[e]||[])[0]===v&&u[1])&&u[2],c=h&&p.childNodes[h];c=++h&&c&&c[f]||(A=h=0)||m.pop();)if(1===c.nodeType&&++A&&c===t){d[e]=[v,h,A];break}}else if(b&&(A=h=(u=(d=t[_]||(t[_]={}))[e]||[])[0]===v&&u[1]),!1===A)for(;(c=++h&&c&&c[f]||(A=h=0)||m.pop())&&(!(s?T(c,g):1===c.nodeType)||!++A||(b&&((d=c[_]||(c[_]={}))[e]=[v,A]),c!==t)););return(A-=r)===a||A%a==0&&A/a>=0}}},PSEUDO:function(e,n){var a,r=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Q.error("unsupported pseudo: "+e);return r[_]?r(n):r.length>1?(a=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var a,i=r(e,n),o=i.length;o--;)e[a=d.call(e,i[o])]=!(t[a]=i[o])})):function(e){return r(e,0,a)}):r}},pseudos:{not:te((function(e){var t=[],n=[],a=_e(e.replace(B,"$1"));return a[_]?te((function(e,t,n,r){for(var i,o=a(e,null,r,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))})):function(e,r,i){return t[0]=e,a(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Q(e,t).length>0}})),contains:te((function(e){return e=e.replace(V,X),function(t){return(t.textContent||C.text(t)).indexOf(e)>-1}})),lang:te((function(e){return q.test(e||"")||Q.error("unsupported lang: "+e),e=e.replace(V,X).toLowerCase(),function(t){var n;do{if(n=c?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===u},focus:function(e){return e===function(){try{return l.activeElement}catch(e){}}()&&l.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return T(e,"input")&&!!e.checked||T(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){return T(e,"input")&&"button"===e.type||T(e,"button")},text:function(e){var t;return T(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:oe((function(){return[0]})),last:oe((function(e,t){return[t-1]})),eq:oe((function(e,t,n){return[n<0?n+t:n]})),even:oe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:oe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:oe((function(e,t,n){var a;for(a=n<0?n+t:n>t?t:n;--a>=0;)e.push(a);return e})),gt:oe((function(e,t,n){for(var a=n<0?n+t:n;++a<t;)e.push(a);return e}))}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=ae(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=re(e);function ue(){}function de(e,n){var a,r,i,o,s,l,u,d=y[e+" "];if(d)return n?0:d.slice(0);for(s=e,l=[],u=t.preFilter;s;){for(o in a&&!(r=R.exec(s))||(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),a=!1,(r=H.exec(s))&&(a=r.shift(),i.push({value:a,type:r[0].replace(B," ")}),s=s.slice(a.length)),t.filter)!(r=U[o].exec(s))||u[o]&&!(r=u[o](r))||(a=r.shift(),i.push({value:a,type:o,matches:r}),s=s.slice(a.length));if(!a)break}return n?s.length:s?Q.error(e):y(e,l).slice(0)}function ce(e){for(var t=0,n=e.length,a="";t<n;t++)a+=e[t].value;return a}function he(e,t,n){var a=t.dir,r=t.next,i=r||a,o=n&&"parentNode"===i,s=b++;return t.first?function(t,n,r){for(;t=t[a];)if(1===t.nodeType||o)return e(t,n,r);return!1}:function(t,n,l){var u,d,c=[v,s];if(l){for(;t=t[a];)if((1===t.nodeType||o)&&e(t,n,l))return!0}else for(;t=t[a];)if(1===t.nodeType||o)if(d=t[_]||(t[_]={}),r&&T(t,r))t=t[a]||t;else{if((u=d[i])&&u[0]===v&&u[1]===s)return c[2]=u[2];if(d[i]=c,c[2]=e(t,n,l))return!0}return!1}}function me(e){return e.length>1?function(t,n,a){for(var r=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}function fe(e,t,n,a,r){for(var i,o=[],s=0,l=e.length,u=null!=t;s<l;s++)(i=e[s])&&(n&&!n(i,a,r)||(o.push(i),u&&t.push(s)));return o}function pe(e,t,n,a,r,i){return a&&!a[_]&&(a=pe(a)),r&&!r[_]&&(r=pe(r,i)),te((function(i,o,s,l){var u,c,h,m,f=[],g=[],_=o.length,v=i||function(e,t,n){for(var a=0,r=t.length;a<r;a++)Q(e,t[a],n);return n}(t||"*",s.nodeType?[s]:s,[]),b=!e||!i&&t?v:fe(v,f,e,s,l);if(n?n(b,m=r||(i?e:_||a)?[]:o,s,l):m=b,a)for(u=fe(m,g),a(u,[],s,l),c=u.length;c--;)(h=u[c])&&(m[g[c]]=!(b[g[c]]=h));if(i){if(r||e){if(r){for(u=[],c=m.length;c--;)(h=m[c])&&u.push(b[c]=h);r(null,m=[],u,l)}for(c=m.length;c--;)(h=m[c])&&(u=r?d.call(i,h):f[c])>-1&&(i[u]=!(o[u]=h))}}else m=fe(m===o?m.splice(_,m.length):m),r?r(null,o,m,l):p.apply(o,m)}))}function ge(e){for(var a,r,i,o=e.length,s=t.relative[e[0].type],l=s||t.relative[" "],u=s?1:0,c=he((function(e){return e===a}),l,!0),h=he((function(e){return d.call(a,e)>-1}),l,!0),m=[function(e,t,r){var i=!s&&(r||t!=n)||((a=t).nodeType?c(e,t,r):h(e,t,r));return a=null,i}];u<o;u++)if(r=t.relative[e[u].type])m=[he(me(m),r)];else{if((r=t.filter[e[u].type].apply(null,e[u].matches))[_]){for(i=++u;i<o&&!t.relative[e[i].type];i++);return pe(u>1&&me(m),u>1&&ce(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),r,u<i&&ge(e.slice(u,i)),i<o&&ge(e=e.slice(i)),i<o&&ce(e))}m.push(r)}return me(m)}function _e(e,a){var r,i=[],o=[],s=F[e+" "];if(!s){for(a||(a=de(e)),r=a.length;r--;)(s=ge(a[r]))[_]?i.push(s):o.push(s);s=F(e,function(e,a){var r=a.length>0,i=e.length>0,o=function(o,s,u,d,h){var m,f,g,_=0,b="0",A=o&&[],y=[],F=n,k=o||i&&t.find.TAG("*",h),w=v+=null==F?1:Math.random()||.1,E=k.length;for(h&&(n=s==l||s||h);b!==E&&null!=(m=k[b]);b++){if(i&&m){for(f=0,s||m.ownerDocument==l||(le(m),u=!c);g=e[f++];)if(g(m,s||l,u)){p.call(d,m);break}h&&(v=w)}r&&((m=!g&&m)&&_--,o&&A.push(m))}if(_+=b,r&&b!==_){for(f=0;g=a[f++];)g(A,y,s,u);if(o){if(_>0)for(;b--;)A[b]||y[b]||(y[b]=D.call(d));y=fe(y)}p.apply(d,y),h&&!o&&y.length>0&&_+a.length>1&&C.uniqueSort(d)}return h&&(v=w,n=F),A};return r?te(o):o}(o,i)),s.selector=e}return s}function ve(e,n,a,r){var i,o,s,l,u,d="function"==typeof e&&e,h=!r&&de(e=d.selector||e);if(a=a||[],1===h.length){if((o=h[0]=h[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===n.nodeType&&c&&t.relative[o[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(V,X),n)||[])[0]))return a;d&&(n=n.parentNode),e=e.slice(o.shift().value.length)}for(i=U.needsContext.test(e)?0:o.length;i--&&(s=o[i],!t.relative[l=s.type]);)if((u=t.find[l])&&(r=u(s.matches[0].replace(V,X),W.test(o[0].type)&&se(n.parentNode)||n))){if(o.splice(i,1),!(e=r.length&&ce(o)))return p.apply(a,r),a;break}}return(d||_e(e,h))(r,n,!c,a,!n||W.test(e)&&se(n.parentNode)||n),a}ue.prototype=t.filters=t.pseudos,t.setFilters=new ue,g.sortStable=_.split("").sort(w).join("")===_,le(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(l.createElement("fieldset"))})),C.find=Q,C.expr[":"]=C.expr.pseudos,C.unique=C.uniqueSort,Q.compile=_e,Q.select=ve,Q.setDocument=le,Q.tokenize=de,Q.escape=C.escapeSelector,Q.getText=C.text,Q.isXML=C.isXMLDoc,Q.selectors=C.expr,Q.support=C.support,Q.uniqueSort=C.uniqueSort}();var Y=function(e,t,n){for(var a=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;a.push(e)}return a},P=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},R=C.expr.match.needsContext,H=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function I(e,t,n){return _(t)?C.grep(e,(function(e,a){return!!t.call(e,a,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return d.call(t,e)>-1!==n})):C.filter(t,e,n)}C.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?C.find.matchesSelector(a,e)?[a]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,n,a=this.length,r=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t<a;t++)if(C.contains(r[t],this))return!0})));for(n=this.pushStack([]),t=0;t<a;t++)C.find(e,r[t],n);return a>1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(I(this,e||[],!1))},not:function(e){return this.pushStack(I(this,e||[],!0))},is:function(e){return!!I(this,"string"==typeof e&&R.test(e)?C(e):e||[],!1).length}});var z,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var a,r;if(!e)return this;if(n=n||z,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),H.test(a[1])&&C.isPlainObject(t))for(a in t)_(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(r=b.getElementById(a[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):_(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,z=C(b);var U=/^(?:parents|prev(?:Until|All))/,G={children:!0,contents:!0,next:!0,prev:!0};function Z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(C.contains(this,t[e]))return!0}))},closest:function(e,t){var n,a=0,r=this.length,i=[],o="string"!=typeof e&&C(e);if(!R.test(e))for(;a<r;a++)for(n=this[a];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?d.call(C(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Y(e,"parentNode")},parentsUntil:function(e,t,n){return Y(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return Y(e,"nextSibling")},prevAll:function(e){return Y(e,"previousSibling")},nextUntil:function(e,t,n){return Y(e,"nextSibling",n)},prevUntil:function(e,t,n){return Y(e,"previousSibling",n)},siblings:function(e){return P((e.parentNode||{}).firstChild,e)},children:function(e){return P(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(T(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(n,a){var r=C.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(r=C.filter(a,r)),this.length>1&&(G[e]||C.uniqueSort(r),U.test(e)&&r.reverse()),this.pushStack(r)}}));var $=/[^\x20\t\r\n\f]+/g;function W(e){return e}function V(e){throw e}function X(e,t,n,a){var r;try{e&&_(r=e.promise)?r.call(e).done(t).fail(n):e&&_(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match($)||[],(function(e,n){t[n]=!0})),t}(e):C.extend({},e);var t,n,a,r,i=[],o=[],s=-1,l=function(){for(r=r||e.once,a=t=!0;o.length;s=-1)for(n=o.shift();++s<i.length;)!1===i[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=i.length,n=!1);e.memory||(n=!1),t=!1,r&&(i=n?[]:"")},u={add:function(){return i&&(n&&!t&&(s=i.length-1,o.push(n)),function t(n){C.each(n,(function(n,a){_(a)?e.unique&&u.has(a)||i.push(a):a&&a.length&&"string"!==F(a)&&t(a)}))}(arguments),n&&!t&&l()),this},remove:function(){return C.each(arguments,(function(e,t){for(var n;(n=C.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return r=o=[],n||t||(i=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!a}};return u},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(n){C.each(t,(function(t,a){var r=_(e[a[4]])&&e[a[4]];i[a[1]]((function(){var e=r&&r.apply(this,arguments);e&&_(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,r){var i=0;function o(e,t,n,r){return function(){var s=this,l=arguments,u=function(){var a,u;if(!(e<i)){if((a=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");u=a&&("object"==typeof a||"function"==typeof a)&&a.then,_(u)?r?u.call(a,o(i,t,W,r),o(i,t,V,r)):(i++,u.call(a,o(i,t,W,r),o(i,t,V,r),o(i,t,W,t.notifyWith))):(n!==W&&(s=void 0,l=[a]),(r||t.resolveWith)(s,l))}},d=r?u:function(){try{u()}catch(a){C.Deferred.exceptionHook&&C.Deferred.exceptionHook(a,d.error),e+1>=i&&(n!==V&&(s=void 0,l=[a]),t.rejectWith(s,l))}};e?d():(C.Deferred.getErrorHook?d.error=C.Deferred.getErrorHook():C.Deferred.getStackHook&&(d.error=C.Deferred.getStackHook()),a.setTimeout(d))}}return C.Deferred((function(a){t[0][3].add(o(0,a,_(r)?r:W,a.notifyWith)),t[1][3].add(o(0,a,_(e)?e:W)),t[2][3].add(o(0,a,_(n)?n:V))})).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(t,(function(e,a){var o=a[2],s=a[5];r[a[1]]=o.add,s&&o.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(a[3].fire),i[a[0]]=function(){return i[a[0]+"With"](this===i?void 0:this,arguments),this},i[a[0]+"With"]=o.fireWith})),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,a=Array(n),r=s.call(arguments),i=C.Deferred(),o=function(e){return function(n){a[e]=this,r[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(a,r)}};if(t<=1&&(X(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||_(r[n]&&r[n].then)))return i.then();for(;n--;)X(r[n],o(n),i.reject);return i.promise()}});var K=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&K.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){a.setTimeout((function(){throw e}))};var J=C.Deferred();function Q(){b.removeEventListener("DOMContentLoaded",Q),a.removeEventListener("load",Q),C.ready()}C.fn.ready=function(e){return J.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||J.resolveWith(b,[C]))}}),C.ready.then=J.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?a.setTimeout(C.ready):(b.addEventListener("DOMContentLoaded",Q),a.addEventListener("load",Q));var ee=function(e,t,n,a,r,i,o){var s=0,l=e.length,u=null==n;if("object"===F(n))for(s in r=!0,n)ee(e,t,s,n[s],!0,i,o);else if(void 0!==a&&(r=!0,_(a)||(o=!0),u&&(o?(t.call(e,a),t=null):(u=t,t=function(e,t,n){return u.call(C(e),n)})),t))for(;s<l;s++)t(e[s],n,o?a:a.call(e[s],s,t(e[s],n)));return r?e:u?t.call(e):l?t(e[0],n):i},te=/^-ms-/,ne=/-([a-z])/g;function ae(e,t){return t.toUpperCase()}function re(e){return e.replace(te,"ms-").replace(ne,ae)}var ie=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function oe(){this.expando=C.expando+oe.uid++}oe.uid=1,oe.prototype={cache:function(e){var t=e[this.expando];return t||(t={},ie(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var a,r=this.cache(e);if("string"==typeof t)r[re(t)]=n;else for(a in t)r[re(a)]=t[a];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][re(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,a=e[this.expando];if(void 0!==a){if(void 0!==t){n=(t=Array.isArray(t)?t.map(re):(t=re(t))in a?[t]:t.match($)||[]).length;for(;n--;)delete a[t[n]]}(void 0===t||C.isEmptyObject(a))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var se=new oe,le=new oe,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,de=/[A-Z]/g;function ce(e,t,n){var a;if(void 0===n&&1===e.nodeType)if(a="data-"+t.replace(de,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(a))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ue.test(e)?JSON.parse(e):e)}(n)}catch(e){}le.set(e,t,n)}else n=void 0;return n}C.extend({hasData:function(e){return le.hasData(e)||se.hasData(e)},data:function(e,t,n){return le.access(e,t,n)},removeData:function(e,t){le.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),C.fn.extend({data:function(e,t){var n,a,r,i=this[0],o=i&&i.attributes;if(void 0===e){if(this.length&&(r=le.get(i),1===i.nodeType&&!se.get(i,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(a=o[n].name).indexOf("data-")&&(a=re(a.slice(5)),ce(i,a,r[a]));se.set(i,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){le.set(this,e)})):ee(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=le.get(i,e))||void 0!==(n=ce(i,e))?n:void 0;this.each((function(){le.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){le.remove(this,e)}))}}),C.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=se.get(e,t),n&&(!a||Array.isArray(n)?a=se.access(e,t,C.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),a=n.length,r=n.shift(),i=C._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),a--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,(function(){C.dequeue(e,t)}),i)),!a&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:C.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?C.queue(this[0],e):void 0===t?this:this.each((function(){var n=C.queue(this,e,t);C._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&C.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){C.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,a=1,r=C.Deferred(),i=this,o=this.length,s=function(){--a||r.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=se.get(i[o],e+"queueHooks"))&&n.empty&&(a++,n.empty.add(s));return s(),r.promise(t)}});var he=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,me=new RegExp("^(?:([+-])=|)("+he+")([a-z%]*)$","i"),fe=["Top","Right","Bottom","Left"],pe=b.documentElement,ge=function(e){return C.contains(e.ownerDocument,e)},_e={composed:!0};pe.getRootNode&&(ge=function(e){return C.contains(e.ownerDocument,e)||e.getRootNode(_e)===e.ownerDocument});var ve=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===C.css(e,"display")};function be(e,t,n,a){var r,i,o=20,s=a?function(){return a.cur()}:function(){return C.css(e,t,"")},l=s(),u=n&&n[3]||(C.cssNumber[t]?"":"px"),d=e.nodeType&&(C.cssNumber[t]||"px"!==u&&+l)&&me.exec(C.css(e,t));if(d&&d[3]!==u){for(l/=2,u=u||d[3],d=+l||1;o--;)C.style(e,t,d+u),(1-i)*(1-(i=s()/l||.5))<=0&&(o=0),d/=i;d*=2,C.style(e,t,d+u),n=n||[]}return n&&(d=+d||+l||0,r=n[1]?d+(n[1]+1)*n[2]:+n[2],a&&(a.unit=u,a.start=d,a.end=r)),r}var Ae={};function ye(e){var t,n=e.ownerDocument,a=e.nodeName,r=Ae[a];return r||(t=n.body.appendChild(n.createElement(a)),r=C.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),Ae[a]=r,r)}function Fe(e,t){for(var n,a,r=[],i=0,o=e.length;i<o;i++)(a=e[i]).style&&(n=a.style.display,t?("none"===n&&(r[i]=se.get(a,"display")||null,r[i]||(a.style.display="")),""===a.style.display&&ve(a)&&(r[i]=ye(a))):"none"!==n&&(r[i]="none",se.set(a,"display",n)));for(i=0;i<o;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}C.fn.extend({show:function(){return Fe(this,!0)},hide:function(){return Fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ve(this)?C(this).show():C(this).hide()}))}});var ke,we,Ce=/^(?:checkbox|radio)$/i,Ee=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i;ke=b.createDocumentFragment().appendChild(b.createElement("div")),(we=b.createElement("input")).setAttribute("type","radio"),we.setAttribute("checked","checked"),we.setAttribute("name","t"),ke.appendChild(we),g.checkClone=ke.cloneNode(!0).cloneNode(!0).lastChild.checked,ke.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!ke.cloneNode(!0).lastChild.defaultValue,ke.innerHTML="<option></option>",g.option=!!ke.lastChild;var De={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?C.merge([e],n):n}function Se(e,t){for(var n=0,a=e.length;n<a;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}De.tbody=De.tfoot=De.colgroup=De.caption=De.thead,De.th=De.td,g.option||(De.optgroup=De.option=[1,"<select multiple='multiple'>","</select>"]);var Me=/<|&#?\w+;/;function Be(e,t,n,a,r){for(var i,o,s,l,u,d,c=t.createDocumentFragment(),h=[],m=0,f=e.length;m<f;m++)if((i=e[m])||0===i)if("object"===F(i))C.merge(h,i.nodeType?[i]:i);else if(Me.test(i)){for(o=o||c.appendChild(t.createElement("div")),s=(Ee.exec(i)||["",""])[1].toLowerCase(),l=De[s]||De._default,o.innerHTML=l[1]+C.htmlPrefilter(i)+l[2],d=l[0];d--;)o=o.lastChild;C.merge(h,o.childNodes),(o=c.firstChild).textContent=""}else h.push(t.createTextNode(i));for(c.textContent="",m=0;i=h[m++];)if(a&&C.inArray(i,a)>-1)r&&r.push(i);else if(u=ge(i),o=xe(c.appendChild(i),"script"),u&&Se(o),n)for(d=0;i=o[d++];)Te.test(i.type||"")&&n.push(i);return c}var Le=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function je(){return!1}function Oe(e,t,n,a,r,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(a=a||n,n=void 0),t)Oe(e,s,n,a,t[s],i);return e}if(null==a&&null==r?(r=n,a=n=void 0):null==r&&("string"==typeof n?(r=a,a=void 0):(r=a,a=n,n=void 0)),!1===r)r=je;else if(!r)return e;return 1===i&&(o=r,r=function(e){return C().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=C.guid++)),e.each((function(){C.event.add(this,t,r,a,n)}))}function Ye(e,t,n){n?(se.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var n,a=se.get(this,t);if(1&e.isTrigger&&this[t]){if(a)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),se.set(this,t,a),this[t](),n=se.get(this,t),se.set(this,t,!1),a!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else a&&(se.set(this,t,C.event.trigger(a[0],a.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===se.get(e,t)&&C.event.add(e,t,Ne)}C.event={global:{},add:function(e,t,n,a,r){var i,o,s,l,u,d,c,h,m,f,p,g=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(pe,r),n.guid||(n.guid=C.guid++),(l=g.events)||(l=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match($)||[""]).length;u--;)m=p=(s=Le.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),m&&(c=C.event.special[m]||{},m=(r?c.delegateType:c.bindType)||m,c=C.event.special[m]||{},d=C.extend({type:m,origType:p,data:a,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(".")},i),(h=l[m])||((h=l[m]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,a,f,o)||e.addEventListener&&e.addEventListener(m,o)),c.add&&(c.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,d):h.push(d),C.event.global[m]=!0)},remove:function(e,t,n,a,r){var i,o,s,l,u,d,c,h,m,f,p,g=se.hasData(e)&&se.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match($)||[""]).length;u--;)if(m=p=(s=Le.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),m){for(c=C.event.special[m]||{},h=l[m=(a?c.delegateType:c.bindType)||m]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)d=h[i],!r&&p!==d.origType||n&&n.guid!==d.guid||s&&!s.test(d.namespace)||a&&a!==d.selector&&("**"!==a||!d.selector)||(h.splice(i,1),d.selector&&h.delegateCount--,c.remove&&c.remove.call(e,d));o&&!h.length&&(c.teardown&&!1!==c.teardown.call(e,f,g.handle)||C.removeEvent(e,m,g.handle),delete l[m])}else for(m in l)C.event.remove(e,m+t[u],n,a,!0);C.isEmptyObject(l)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,a,r,i,o,s=new Array(arguments.length),l=C.event.fix(e),u=(se.get(this,"events")||Object.create(null))[l.type]||[],d=C.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,l)){for(o=C.event.handlers.call(this,l,u),t=0;(r=o[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==i.namespace&&!l.rnamespace.test(i.namespace)||(l.handleObj=i,l.data=i.data,void 0!==(a=((C.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,s))&&!1===(l.result=a)&&(l.preventDefault(),l.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,a,r,i,o,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(i=[],o={},n=0;n<l;n++)void 0===o[r=(a=t[n]).selector+" "]&&(o[r]=a.needsContext?C(r,this).index(u)>-1:C.find(r,this,null,[u]).length),o[r]&&i.push(a);i.length&&s.push({elem:u,handlers:i})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(C.Event.prototype,e,{enumerable:!0,configurable:!0,get:_(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[C.expando]?e:new C.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&T(t,"input")&&Ye(t,"click",!0),!1},trigger:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&T(t,"input")&&Ye(t,"click"),!0},_default:function(e){var t=e.target;return Ce.test(t.type)&&t.click&&T(t,"input")&&se.get(t,"click")||T(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:je,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:je,isPropagationStopped:je,isImmediatePropagationStopped:je,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},C.event.addProp),C.each({focus:"focusin",blur:"focusout"},(function(e,t){function n(e){if(b.documentMode){var n=se.get(this,"handle"),a=C.event.fix(e);a.type="focusin"===e.type?"focus":"blur",a.isSimulated=!0,n(e),a.target===a.currentTarget&&n(a)}else C.event.simulate(t,e.target,C.event.fix(e))}C.event.special[e]={setup:function(){var a;if(Ye(this,e,!0),!b.documentMode)return!1;(a=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(a||0)+1)},trigger:function(){return Ye(this,e),!0},teardown:function(){var e;if(!b.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},C.event.special[t]={setup:function(){var a=this.ownerDocument||this.document||this,r=b.documentMode?this:a,i=se.get(r,t);i||(b.documentMode?this.addEventListener(t,n):a.addEventListener(e,n,!0)),se.set(r,t,(i||0)+1)},teardown:function(){var a=this.ownerDocument||this.document||this,r=b.documentMode?this:a,i=se.get(r,t)-1;i?se.set(r,t,i):(b.documentMode?this.removeEventListener(t,n):a.removeEventListener(e,n,!0),se.remove(r,t))}}})),C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){C.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,a=e.relatedTarget,r=e.handleObj;return a&&(a===this||C.contains(this,a))||(e.type=r.origType,n=r.handler.apply(this,arguments),e.type=t),n}}})),C.fn.extend({on:function(e,t,n,a){return Oe(this,e,t,n,a)},one:function(e,t,n,a){return Oe(this,e,t,n,a,1)},off:function(e,t,n){var a,r;if(e&&e.preventDefault&&e.handleObj)return a=e.handleObj,C(e.delegateTarget).off(a.namespace?a.origType+"."+a.namespace:a.origType,a.selector,a.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=je),this.each((function(){C.event.remove(this,e,n,t)}))}});var Pe=/<script|<style|<link/i,Re=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ie(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function ze(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ue(e,t){var n,a,r,i,o,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(r in se.remove(t,"handle events"),s)for(n=0,a=s[r].length;n<a;n++)C.event.add(t,r,s[r][n]);le.hasData(e)&&(i=le.access(e),o=C.extend({},i),le.set(t,o))}}function Ge(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ce.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Ze(e,t,n,a){t=l(t);var r,i,o,s,u,d,c=0,h=e.length,m=h-1,f=t[0],p=_(f);if(p||h>1&&"string"==typeof f&&!g.checkClone&&Re.test(f))return e.each((function(r){var i=e.eq(r);p&&(t[0]=f.call(this,r,i.html())),Ze(i,t,n,a)}));if(h&&(i=(r=Be(t,e[0].ownerDocument,!1,e,a)).firstChild,1===r.childNodes.length&&(r=i),i||a)){for(s=(o=C.map(xe(r,"script"),ze)).length;c<h;c++)u=r,c!==m&&(u=C.clone(u,!0,!0),s&&C.merge(o,xe(u,"script"))),n.call(e[c],u,c);if(s)for(d=o[o.length-1].ownerDocument,C.map(o,qe),c=0;c<s;c++)u=o[c],Te.test(u.type||"")&&!se.access(u,"globalEval")&&C.contains(d,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?C._evalUrl&&!u.noModule&&C._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},d):y(u.textContent.replace(He,""),u,d))}return e}function $e(e,t,n){for(var a,r=t?C.filter(t,e):e,i=0;null!=(a=r[i]);i++)n||1!==a.nodeType||C.cleanData(xe(a)),a.parentNode&&(n&&ge(a)&&Se(xe(a,"script")),a.parentNode.removeChild(a));return e}C.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var a,r,i,o,s=e.cloneNode(!0),l=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(o=xe(s),a=0,r=(i=xe(e)).length;a<r;a++)Ge(i[a],o[a]);if(t)if(n)for(i=i||xe(e),o=o||xe(s),a=0,r=i.length;a<r;a++)Ue(i[a],o[a]);else Ue(e,s);return(o=xe(s,"script")).length>0&&Se(o,!l&&xe(e,"script")),s},cleanData:function(e){for(var t,n,a,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(a in t.events)r[a]?C.event.remove(n,a):C.removeEvent(n,a,t.handle);n[se.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),C.fn.extend({detach:function(e){return $e(this,e,!0)},remove:function(e){return $e(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ie(this,e).appendChild(e)}))},prepend:function(){return Ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ie(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Pe.test(e)&&!De[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n<a;n++)1===(t=this[n]||{}).nodeType&&(C.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Ze(this,arguments,(function(t){var n=this.parentNode;C.inArray(this,e)<0&&(C.cleanData(xe(this)),n&&n.replaceChild(t,this))}),e)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){C.fn[e]=function(e){for(var n,a=[],r=C(e),i=r.length-1,o=0;o<=i;o++)n=o===i?this:this.clone(!0),C(r[o])[t](n),u.apply(a,n.get());return this.pushStack(a)}}));var We=new RegExp("^("+he+")(?!px)[a-z%]+$","i"),Ve=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=a),t.getComputedStyle(e)},Ke=function(e,t,n){var a,r,i={};for(r in t)i[r]=e.style[r],e.style[r]=t[r];for(r in a=n.call(e),t)e.style[r]=i[r];return a},Je=new RegExp(fe.join("|"),"i");function Qe(e,t,n){var a,r,i,o,s=Ve.test(t),l=e.style;return(n=n||Xe(e))&&(o=n.getPropertyValue(t)||n[t],s&&o&&(o=o.replace(B,"$1")||void 0),""!==o||ge(e)||(o=C.style(e,t)),!g.pixelBoxStyles()&&We.test(o)&&Je.test(t)&&(a=l.width,r=l.minWidth,i=l.maxWidth,l.minWidth=l.maxWidth=l.width=o,o=n.width,l.width=a,l.minWidth=r,l.maxWidth=i)),void 0!==o?o+"":o}function et(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(d){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",pe.appendChild(u).appendChild(d);var e=a.getComputedStyle(d);n="1%"!==e.top,l=12===t(e.marginLeft),d.style.right="60%",o=36===t(e.right),r=36===t(e.width),d.style.position="absolute",i=12===t(d.offsetWidth/3),pe.removeChild(u),d=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,s,l,u=b.createElement("div"),d=b.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===d.style.backgroundClip,C.extend(g,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",pe.appendChild(e).appendChild(t).appendChild(n),r=a.getComputedStyle(t),s=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,pe.removeChild(e)),s}}))}();var tt=["Webkit","Moz","ms"],nt=b.createElement("div").style,at={};function rt(e){return C.cssProps[e]||at[e]||(e in nt?e:at[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=tt.length;n--;)if((e=tt[n]+t)in nt)return e}(e)||e)}var it=/^(none|table(?!-c[ea]).+)/,ot={position:"absolute",visibility:"hidden",display:"block"},st={letterSpacing:"0",fontWeight:"400"};function lt(e,t,n){var a=me.exec(t);return a?Math.max(0,a[2]-(n||0))+(a[3]||"px"):t}function ut(e,t,n,a,r,i){var o="width"===t?1:0,s=0,l=0,u=0;if(n===(a?"border":"content"))return 0;for(;o<4;o+=2)"margin"===n&&(u+=C.css(e,n+fe[o],!0,r)),a?("content"===n&&(l-=C.css(e,"padding"+fe[o],!0,r)),"margin"!==n&&(l-=C.css(e,"border"+fe[o]+"Width",!0,r))):(l+=C.css(e,"padding"+fe[o],!0,r),"padding"!==n?l+=C.css(e,"border"+fe[o]+"Width",!0,r):s+=C.css(e,"border"+fe[o]+"Width",!0,r));return!a&&i>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l+u}function dt(e,t,n){var a=Xe(e),r=(!g.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,a),i=r,o=Qe(e,t,a),s="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(o)){if(!n)return o;o="auto"}return(!g.boxSizingReliable()&&r||!g.reliableTrDimensions()&&T(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===C.css(e,"display",!1,a))&&e.getClientRects().length&&(r="border-box"===C.css(e,"boxSizing",!1,a),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+ut(e,t,n||(r?"border":"content"),i,a,o)+"px"}function ct(e,t,n,a,r){return new ct.prototype.init(e,t,n,a,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,o,s=re(t),l=Ve.test(t),u=e.style;if(l||(t=rt(s)),o=C.cssHooks[t]||C.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(r=o.get(e,!1,a))?r:u[t];"string"==(i=typeof n)&&(r=me.exec(n))&&r[1]&&(n=be(e,t,r),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=r&&r[3]||(C.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,a))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,a){var r,i,o,s=re(t);return Ve.test(t)||(t=rt(s)),(o=C.cssHooks[t]||C.cssHooks[s])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=Qe(e,t,a)),"normal"===r&&t in st&&(r=st[t]),""===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,n,a){if(n)return!it.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?dt(e,t,a):Ke(e,ot,(function(){return dt(e,t,a)}))},set:function(e,n,a){var r,i=Xe(e),o=!g.scrollboxSize()&&"absolute"===i.position,s=(o||a)&&"border-box"===C.css(e,"boxSizing",!1,i),l=a?ut(e,t,a,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ut(e,t,"border",!1,i)-.5)),l&&(r=me.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),lt(0,n,l)}}})),C.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Qe(e,"marginLeft"))||e.getBoundingClientRect().left-Ke(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(n){for(var a=0,r={},i="string"==typeof n?n.split(" "):[n];a<4;a++)r[e+fe[a]+t]=i[a]||i[a-2]||i[0];return r}},"margin"!==e&&(C.cssHooks[e+t].set=lt)})),C.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var a,r,i={},o=0;if(Array.isArray(t)){for(a=Xe(e),r=t.length;o<r;o++)i[t[o]]=C.css(e,t[o],!1,a);return i}return void 0!==n?C.style(e,t,n):C.css(e,t)}),e,t,arguments.length>1)}}),C.Tween=ct,ct.prototype={constructor:ct,init:function(e,t,n,a,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=i||(C.cssNumber[n]?"":"px")},cur:function(){var e=ct.propHooks[this.prop];return e&&e.get?e.get(this):ct.propHooks._default.get(this)},run:function(e){var t,n=ct.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ct.propHooks._default.set(this),this}},ct.prototype.init.prototype=ct.prototype,ct.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[rt(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},ct.propHooks.scrollTop=ct.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=ct.prototype.init,C.fx.step={};var ht,mt,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function gt(){mt&&(!1===b.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(gt):a.setTimeout(gt,C.fx.interval),C.fx.tick())}function _t(){return a.setTimeout((function(){ht=void 0})),ht=Date.now()}function vt(e,t){var n,a=0,r={height:e};for(t=t?1:0;a<4;a+=2-t)r["margin"+(n=fe[a])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function bt(e,t,n){for(var a,r=(At.tweeners[t]||[]).concat(At.tweeners["*"]),i=0,o=r.length;i<o;i++)if(a=r[i].call(n,t,e))return a}function At(e,t,n){var a,r,i=0,o=At.prefilters.length,s=C.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=ht||_t(),n=Math.max(0,u.startTime+u.duration-t),a=1-(n/u.duration||0),i=0,o=u.tweens.length;i<o;i++)u.tweens[i].run(a);return s.notifyWith(e,[u,a,n]),a<1&&o?n:(o||s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:C.extend({},t),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||_t(),duration:n.duration,tweens:[],createTween:function(t,n){var a=C.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(a),a},stop:function(t){var n=0,a=t?u.tweens.length:0;if(r)return this;for(r=!0;n<a;n++)u.tweens[n].run(1);return t?(s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u,t])):s.rejectWith(e,[u,t]),this}}),d=u.props;for(function(e,t){var n,a,r,i,o;for(n in e)if(r=t[a=re(n)],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==a&&(e[a]=i,delete e[n]),(o=C.cssHooks[a])&&"expand"in o)for(n in i=o.expand(i),delete e[a],i)n in e||(e[n]=i[n],t[n]=r);else t[a]=r}(d,u.opts.specialEasing);i<o;i++)if(a=At.prefilters[i].call(u,e,d,u.opts))return _(a.stop)&&(C._queueHooks(u.elem,u.opts.queue).stop=a.stop.bind(a)),a;return C.map(d,bt,u),_(u.opts.start)&&u.opts.start.call(e,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),C.fx.timer(C.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u}C.Animation=C.extend(At,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return be(n.elem,e,me.exec(t),n),n}]},tweener:function(e,t){_(e)?(t=e,e=["*"]):e=e.match($);for(var n,a=0,r=e.length;a<r;a++)n=e[a],At.tweeners[n]=At.tweeners[n]||[],At.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var a,r,i,o,s,l,u,d,c="width"in t||"height"in t,h=this,m={},f=e.style,p=e.nodeType&&ve(e),g=se.get(e,"fxshow");for(a in n.queue||(null==(o=C._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,h.always((function(){h.always((function(){o.unqueued--,C.queue(e,"fx").length||o.empty.fire()}))}))),t)if(r=t[a],ft.test(r)){if(delete t[a],i=i||"toggle"===r,r===(p?"hide":"show")){if("show"!==r||!g||void 0===g[a])continue;p=!0}m[a]=g&&g[a]||C.style(e,a)}if((l=!C.isEmptyObject(t))||!C.isEmptyObject(m))for(a in c&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(u=g&&g.display)&&(u=se.get(e,"display")),"none"===(d=C.css(e,"display"))&&(u?d=u:(Fe([e],!0),u=e.style.display||u,d=C.css(e,"display"),Fe([e]))),("inline"===d||"inline-block"===d&&null!=u)&&"none"===C.css(e,"float")&&(l||(h.done((function(){f.display=u})),null==u&&(d=f.display,u="none"===d?"":d)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,m)l||(g?"hidden"in g&&(p=g.hidden):g=se.access(e,"fxshow",{display:u}),i&&(g.hidden=!p),p&&Fe([e],!0),h.done((function(){for(a in p||Fe([e]),se.remove(e,"fxshow"),m)C.style(e,a,m[a])}))),l=bt(p?g[a]:0,a,h),a in g||(g[a]=l.start,p&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?At.prefilters.unshift(e):At.prefilters.push(e)}}),C.speed=function(e,t,n){var a=e&&"object"==typeof e?C.extend({},e):{complete:n||!n&&t||_(e)&&e,duration:e,easing:n&&t||t&&!_(t)&&t};return C.fx.off?a.duration=0:"number"!=typeof a.duration&&(a.duration in C.fx.speeds?a.duration=C.fx.speeds[a.duration]:a.duration=C.fx.speeds._default),null!=a.queue&&!0!==a.queue||(a.queue="fx"),a.old=a.complete,a.complete=function(){_(a.old)&&a.old.call(this),a.queue&&C.dequeue(this,a.queue)},a},C.fn.extend({fadeTo:function(e,t,n,a){return this.filter(ve).css("opacity",0).show().end().animate({opacity:t},e,n,a)},animate:function(e,t,n,a){var r=C.isEmptyObject(e),i=C.speed(t,n,a),o=function(){var t=At(this,C.extend({},e),i);(r||se.get(this,"finish"))&&t.stop(!0)};return o.finish=o,r||!1===i.queue?this.each(o):this.queue(i.queue,o)},stop:function(e,t,n){var a=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",i=C.timers,o=se.get(this);if(r)o[r]&&o[r].stop&&a(o[r]);else for(r in o)o[r]&&o[r].stop&&pt.test(r)&&a(o[r]);for(r=i.length;r--;)i[r].elem!==this||null!=e&&i[r].queue!==e||(i[r].anim.stop(n),t=!1,i.splice(r,1));!t&&n||C.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=se.get(this),a=n[e+"queue"],r=n[e+"queueHooks"],i=C.timers,o=a?a.length:0;for(n.finish=!0,C.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<o;t++)a[t]&&a[t].finish&&a[t].finish.call(this);delete n.finish}))}}),C.each(["toggle","show","hide"],(function(e,t){var n=C.fn[t];C.fn[t]=function(e,a,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(vt(t,!0),e,a,r)}})),C.each({slideDown:vt("show"),slideUp:vt("hide"),slideToggle:vt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){C.fn[e]=function(e,n,a){return this.animate(t,e,n,a)}})),C.timers=[],C.fx.tick=function(){var e,t=0,n=C.timers;for(ht=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||C.fx.stop(),ht=void 0},C.fx.timer=function(e){C.timers.push(e),C.fx.start()},C.fx.interval=13,C.fx.start=function(){mt||(mt=!0,gt())},C.fx.stop=function(){mt=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(e,t){return e=C.fx&&C.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var r=a.setTimeout(t,e);n.stop=function(){a.clearTimeout(r)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var yt,Ft=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return ee(this,C.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?yt:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(a=r.get(e,t))?a:null==(a=C.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,r=t&&t.match($);if(r&&1===e.nodeType)for(;n=r[a++];)e.removeAttribute(n)}}),yt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ft[t]||C.find.attr;Ft[t]=function(e,t,a){var r,i,o=t.toLowerCase();return a||(i=Ft[o],Ft[o]=r,r=null!=n(e,t,a)?o:null,Ft[o]=i),r}}));var kt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Ct(e){return(e.match($)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function Tt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match($)||[]}C.fn.extend({prop:function(e,t){return ee(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:e[t]=n:r&&"get"in r&&null!==(a=r.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):kt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,n,a,r,i,o;return _(e)?this.each((function(t){C(this).addClass(e.call(this,t,Et(this)))})):(t=Tt(e)).length?this.each((function(){if(a=Et(this),n=1===this.nodeType&&" "+Ct(a)+" "){for(i=0;i<t.length;i++)r=t[i],n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=Ct(n),a!==o&&this.setAttribute("class",o)}})):this},removeClass:function(e){var t,n,a,r,i,o;return _(e)?this.each((function(t){C(this).removeClass(e.call(this,t,Et(this)))})):arguments.length?(t=Tt(e)).length?this.each((function(){if(a=Et(this),n=1===this.nodeType&&" "+Ct(a)+" "){for(i=0;i<t.length;i++)for(r=t[i];n.indexOf(" "+r+" ")>-1;)n=n.replace(" "+r+" "," ");o=Ct(n),a!==o&&this.setAttribute("class",o)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,a,r,i,o=typeof e,s="string"===o||Array.isArray(e);return _(e)?this.each((function(n){C(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=Tt(e),this.each((function(){if(s)for(i=C(this),r=0;r<n.length;r++)a=n[r],i.hasClass(a)?i.removeClass(a):i.addClass(a);else void 0!==e&&"boolean"!==o||((a=Et(this))&&se.set(this,"__className__",a),this.setAttribute&&this.setAttribute("class",a||!1===e?"":se.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,a=0;for(t=" "+e+" ";n=this[a++];)if(1===n.nodeType&&(" "+Ct(Et(n))+" ").indexOf(t)>-1)return!0;return!1}});var Dt=/\r/g;C.fn.extend({val:function(e){var t,n,a,r=this[0];return arguments.length?(a=_(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=a?e.call(this,n,C(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=C.map(r,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(Dt,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:Ct(C.text(e))}},select:{get:function(e){var t,n,a,r=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:r.length;for(a=i<0?l:o?i:0;a<l;a++)if(((n=r[a]).selected||a===i)&&!n.disabled&&(!n.parentNode.disabled||!T(n.parentNode,"optgroup"))){if(t=C(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,a,r=e.options,i=C.makeArray(t),o=r.length;o--;)((a=r[o]).selected=C.inArray(C.valHooks.option.get(a),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},g.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var xt=a.location,St={guid:Date.now()},Mt=/\?/;C.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Bt=/^(?:focusinfocus|focusoutblur)$/,Lt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,n,r){var i,o,s,l,u,d,c,h,f=[n||b],p=m.call(e,"type")?e.type:e,g=m.call(e,"namespace")?e.namespace.split("."):[];if(o=h=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Bt.test(p+C.event.triggered)&&(p.indexOf(".")>-1&&(g=p.split("."),p=g.shift(),g.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[C.expando]?e:new C.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),c=C.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!v(n)){for(l=c.delegateType||p,Bt.test(l+p)||(o=o.parentNode);o;o=o.parentNode)f.push(o),s=o;s===(n.ownerDocument||b)&&f.push(s.defaultView||s.parentWindow||a)}for(i=0;(o=f[i++])&&!e.isPropagationStopped();)h=o,e.type=i>1?l:c.bindType||p,(d=(se.get(o,"events")||Object.create(null))[e.type]&&se.get(o,"handle"))&&d.apply(o,t),(d=u&&o[u])&&d.apply&&ie(o)&&(e.result=d.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(f.pop(),t)||!ie(n)||u&&_(n[p])&&!v(n)&&((s=n[u])&&(n[u]=null),C.event.triggered=p,e.isPropagationStopped()&&h.addEventListener(p,Lt),n[p](),e.isPropagationStopped()&&h.removeEventListener(p,Lt),C.event.triggered=void 0,s&&(n[u]=s)),e.result}},simulate:function(e,t,n){var a=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(a,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}});var Nt=/\[\]$/,jt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,Yt=/^(?:input|select|textarea|keygen)/i;function Pt(e,t,n,a){var r;if(Array.isArray(t))C.each(t,(function(t,r){n||Nt.test(e)?a(e,r):Pt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,a)}));else if(n||"object"!==F(t))a(e,t);else for(r in t)Pt(e+"["+r+"]",t[r],n,a)}C.param=function(e,t){var n,a=[],r=function(e,t){var n=_(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){r(this.name,this.value)}));else for(n in e)Pt(n,e[n],t,r);return a.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Yt.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!Ce.test(e))})).map((function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(e){return{name:t.name,value:e.replace(jt,"\r\n")}})):{name:t.name,value:n.replace(jt,"\r\n")}})).get()}});var Rt=/%20/g,Ht=/#.*$/,It=/([?&])_=[^&]*/,zt=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Ut=/^\/\//,Gt={},Zt={},$t="*/".concat("*"),Wt=b.createElement("a");function Vt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,r=0,i=t.toLowerCase().match($)||[];if(_(n))for(;a=i[r++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Xt(e,t,n,a){var r={},i=e===Zt;function o(s){var l;return r[s]=!0,C.each(e[s]||[],(function(e,s){var u=s(t,n,a);return"string"!=typeof u||i||r[u]?i?!(l=u):void 0:(t.dataTypes.unshift(u),o(u),!1)})),l}return o(t.dataTypes[0])||!r["*"]&&o("*")}function Kt(e,t){var n,a,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:a||(a={}))[n]=t[n]);return a&&C.extend(!0,e,a),e}Wt.href=xt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Kt(Kt(e,C.ajaxSettings),t):Kt(C.ajaxSettings,e)},ajaxPrefilter:Vt(Gt),ajaxTransport:Vt(Zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,i,o,s,l,u,d,c,h,m=C.ajaxSetup({},t),f=m.context||m,p=m.context&&(f.nodeType||f.jquery)?C(f):C.event,g=C.Deferred(),_=C.Callbacks("once memory"),v=m.statusCode||{},A={},y={},F="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(u){if(!o)for(o={};t=zt.exec(i);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=y[e.toLowerCase()]=y[e.toLowerCase()]||e,A[e]=t),this},overrideMimeType:function(e){return null==u&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)k.always(e[k.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||F;return n&&n.abort(t),w(0,t),this}};if(g.promise(k),m.url=((e||m.url||xt.href)+"").replace(Ut,xt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match($)||[""],null==m.crossDomain){l=b.createElement("a");try{l.href=m.url,l.href=l.href,m.crossDomain=Wt.protocol+"//"+Wt.host!=l.protocol+"//"+l.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=C.param(m.data,m.traditional)),Xt(Gt,m,t,k),u)return k;for(c in(d=C.event&&m.global)&&0==C.active++&&C.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qt.test(m.type),r=m.url.replace(Ht,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(Rt,"+")):(h=m.url.slice(r.length),m.data&&(m.processData||"string"==typeof m.data)&&(r+=(Mt.test(r)?"&":"?")+m.data,delete m.data),!1===m.cache&&(r=r.replace(It,"$1"),h=(Mt.test(r)?"&":"?")+"_="+St.guid+++h),m.url=r+h),m.ifModified&&(C.lastModified[r]&&k.setRequestHeader("If-Modified-Since",C.lastModified[r]),C.etag[r]&&k.setRequestHeader("If-None-Match",C.etag[r])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&k.setRequestHeader("Content-Type",m.contentType),k.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+$t+"; q=0.01":""):m.accepts["*"]),m.headers)k.setRequestHeader(c,m.headers[c]);if(m.beforeSend&&(!1===m.beforeSend.call(f,k,m)||u))return k.abort();if(F="abort",_.add(m.complete),k.done(m.success),k.fail(m.error),n=Xt(Zt,m,t,k)){if(k.readyState=1,d&&p.trigger("ajaxSend",[k,m]),u)return k;m.async&&m.timeout>0&&(s=a.setTimeout((function(){k.abort("timeout")}),m.timeout));try{u=!1,n.send(A,w)}catch(e){if(u)throw e;w(-1,e)}}else w(-1,"No Transport");function w(e,t,o,l){var c,h,b,A,y,F=t;u||(u=!0,s&&a.clearTimeout(s),n=void 0,i=l||"",k.readyState=e>0?4:0,c=e>=200&&e<300||304===e,o&&(A=function(e,t,n){for(var a,r,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(r in s)if(s[r]&&s[r].test(a)){l.unshift(r);break}if(l[0]in n)i=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){i=r;break}o||(o=r)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(m,k,o)),!c&&C.inArray("script",m.dataTypes)>-1&&C.inArray("json",m.dataTypes)<0&&(m.converters["text script"]=function(){}),A=function(e,t,n,a){var r,i,o,s,l,u={},d=e.dataTypes.slice();if(d[1])for(o in e.converters)u[o.toLowerCase()]=e.converters[o];for(i=d.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=d.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=u[l+" "+i]||u["* "+i]))for(r in u)if((s=r.split(" "))[1]===i&&(o=u[l+" "+s[0]]||u["* "+s[0]])){!0===o?o=u[r]:!0!==u[r]&&(i=s[0],d.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(m,A,k,c),c?(m.ifModified&&((y=k.getResponseHeader("Last-Modified"))&&(C.lastModified[r]=y),(y=k.getResponseHeader("etag"))&&(C.etag[r]=y)),204===e||"HEAD"===m.type?F="nocontent":304===e?F="notmodified":(F=A.state,h=A.data,c=!(b=A.error))):(b=F,!e&&F||(F="error",e<0&&(e=0))),k.status=e,k.statusText=(t||F)+"",c?g.resolveWith(f,[h,F,k]):g.rejectWith(f,[k,F,b]),k.statusCode(v),v=void 0,d&&p.trigger(c?"ajaxSuccess":"ajaxError",[k,m,c?h:b]),_.fireWith(f,[k,F]),d&&(p.trigger("ajaxComplete",[k,m]),--C.active||C.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,n,a,r){return _(n)&&(r=r||a,a=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:a},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,n){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,n)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(_(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return _(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=_(e);return this.each((function(n){C(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Qt=C.ajaxSettings.xhr();g.cors=!!Qt&&"withCredentials"in Qt,g.ajax=Qt=!!Qt,C.ajaxTransport((function(e){var t,n;if(g.cors||Qt&&!e.crossDomain)return{send:function(r,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(o,r[o]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,r){t=C("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var en,tn=[],nn=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tn.pop()||C.expando+"_"+St.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(e,t,n){var r,i,o,s=!1!==e.jsonp&&(nn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=_(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(nn,"$1"+r):!1!==e.jsonp&&(e.url+=(Mt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||C.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=a[r],a[r]=function(){o=arguments},n.always((function(){void 0===i?C(a).removeProp(r):a[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,tn.push(r)),o&&_(i)&&i(o[0]),o=i=void 0})),"script"})),g.createHTMLDocument=((en=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===en.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((a=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(a)):t=b),i=!n&&[],(r=H.exec(e))?[t.createElement(r[1])]:(r=Be([e],t,i),i&&i.length&&C(i).remove(),C.merge([],r.childNodes)));var a,r,i},C.fn.load=function(e,t,n){var a,r,i,o=this,s=e.indexOf(" ");return s>-1&&(a=Ct(e.slice(s)),e=e.slice(0,s)),_(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),o.length>0&&C.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){i=arguments,o.html(a?C("<div>").append(C.parseHTML(e)).find(a):e)})).always(n&&function(e,t){o.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var a,r,i,o,s,l,u=C.css(e,"position"),d=C(e),c={};"static"===u&&(e.style.position="relative"),s=d.offset(),i=C.css(e,"top"),l=C.css(e,"left"),("absolute"===u||"fixed"===u)&&(i+l).indexOf("auto")>-1?(o=(a=d.position()).top,r=a.left):(o=parseFloat(i)||0,r=parseFloat(l)||0),_(t)&&(t=t.call(e,n,C.extend({},s))),null!=t.top&&(c.top=t.top-s.top+o),null!=t.left&&(c.left=t.left-s.left+r),"using"in t?t.using.call(e,c):d.css(c)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,a=this[0];return a?a.getClientRects().length?(t=a.getBoundingClientRect(),n=a.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,a=this[0],r={top:0,left:0};if("fixed"===C.css(a,"position"))t=a.getBoundingClientRect();else{for(t=this.offset(),n=a.ownerDocument,e=a.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==a&&1===e.nodeType&&((r=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),r.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-C.css(a,"marginTop",!0),left:t.left-r.left-C.css(a,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||pe}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(a){return ee(this,(function(e,a,r){var i;if(v(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===r)return i?i[t]:e[a];i?i.scrollTo(n?i.pageXOffset:r,n?r:i.pageYOffset):e[a]=r}),e,a,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=et(g.pixelPosition,(function(e,n){if(n)return n=Qe(e,t),We.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,a){C.fn[a]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(!0===r||!0===i?"margin":"border");return ee(this,(function(t,n,r){var i;return v(t)?0===a.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?C.css(t,n,s):C.style(t,n,r,s)}),t,o?r:void 0,o)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,a){return this.on(t,e,n,a)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){C.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var an=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;C.proxy=function(e,t){var n,a,r;if("string"==typeof t&&(n=e[t],t=e,e=n),_(e))return a=s.call(arguments,2),r=function(){return e.apply(t||this,a.concat(s.call(arguments)))},r.guid=e.guid=e.guid||C.guid++,r},C.holdReady=function(e){e?C.readyWait++:C.ready(!0)},C.isArray=Array.isArray,C.parseJSON=JSON.parse,C.nodeName=T,C.isFunction=_,C.isWindow=v,C.camelCase=re,C.type=F,C.now=Date.now,C.isNumeric=function(e){var t=C.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},C.trim=function(e){return null==e?"":(e+"").replace(an,"$1")},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n);var rn=a.jQuery,on=a.$;return C.noConflict=function(e){return a.$===C&&(a.$=on),e&&a.jQuery===C&&(a.jQuery=rn),C},void 0===r&&(a.jQuery=a.$=C),C}))},74765:e=>{"use strict";var t=String.prototype.replace,n=/%20/g,a="RFC3986";e.exports={default:a,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:a}},75105:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}}},75147:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var a=n(48627),r=n(65018);const i=Object.keys(r);class o extends a.R{constructor(e,t,n,a){let o=-1;if(super(e,t),s(this,"space",a),"number"==typeof n)for(;++o<i.length;){const e=i[o];s(this,i[o],(n&r[e])===r[e])}}}function s(e,t,n){n&&(e[t]=n)}o.prototype.defined=!0},75288:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},75629:(e,t)=>{"use strict";function n(e,t,o){let s;const l={};for(let u=0;u<e.length;u++){const d=e[u],c=a(d);let h="";if(h=void 0===o?c:o+"."+c,c===t.textNodeName)void 0===s?s=d[c]:s+=""+d[c];else{if(void 0===c)continue;if(d[c]){let e=n(d[c],t,h);const a=i(e,t);d[":@"]?r(e,d[":@"],h,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[c]&&l.hasOwnProperty(c)?(Array.isArray(l[c])||(l[c]=[l[c]]),l[c].push(e)):t.isArray(c,h,a)?l[c]=[e]:l[c]=e}}}return"string"==typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function a(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){const n=t[e];if(":@"!==n)return n}}function r(e,t,n,a){if(t){const r=Object.keys(t),i=r.length;for(let o=0;o<i;o++){const i=r[o];a.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function i(e,t){const{textNodeName:n}=t,a=Object.keys(e).length;return 0===a||!(1!==a||!e[n]&&"boolean"!=typeof e[n]&&0!==e[n])}t.prettify=function(e,t){return n(e,t)}},75749:(e,t,n)=>{"use strict";n.d(t,{N:()=>N});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(63873),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(27126),b=n(90309),A=n(72298),y=n(81199),F=n(85471),k=n(61338),w=n(51431),C=n(17334),E=n(54914);const T=(e,t,n)=>{if(void 0!==e)for(let a=e.length-1;a>=0;a--){const r=e[a],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),o=!!r.componentOptions&&"string"==typeof r.componentOptions.tag,s=o&&-1===t.indexOf(r.componentOptions.tag);(i||!o||s)&&((i||s)&&F.Ay.util.warn(`${i?r.tag:r.componentOptions.tag} is not allowed inside the ${n.$options.name} component`,n),e.splice(a,1))}},D={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var x=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},S=[];const M=(0,w.n)(D,x,S,!1,null,null).exports,B="vue-crumb",L={name:"NcBreadcrumbs",components:{NcActions:_.N,NcActionButton:v.N,NcActionRouter:b.A,NcActionLink:A.A,NcBreadcrumb:y.N,IconFolder:M},props:{rootIcon:{type:String,default:"icon-home"},ariaLabel:{type:String,default:null}},emits:["dropped"],data:()=>({hiddenIndices:[],menuBreadcrumbProps:{name:"",forceMenu:!0,disableDrop:!0,open:!1},breadcrumbsRefs:{}}),beforeMount(){T(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate(){T(this.$slots.default,["NcBreadcrumb"],this)},created(){window.addEventListener("resize",C((()=>{this.handleWindowResize()}),100)),(0,k.B1)("navigation-toggled",this.delayedResize)},mounted(){this.handleWindowResize()},updated(){this.delayedResize(),this.$nextTick((()=>{this.hideCrumbs()}))},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize),(0,k.al)("navigation-toggled",this.delayedResize)},methods:{closeActions(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},async delayedResize(){await this.$nextTick(),this.handleWindowResize()},handleWindowResize(){if(!this.$refs.container)return;const e=Object.values(this.breadcrumbsRefs),t=e.length,n=[],a=this.$refs.container.offsetWidth;let r=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(r+=this.$refs.breadcrumb__actions.offsetWidth);let i=r-a;i+=i>0?64:0;let o=0;const s=Math.floor(t/2);for(;i>0&&o<t-2;){const a=s+(o%2?o+1:o)/2*Math.pow(-1,o+t%2);i-=this.getWidth(e[a]?.elm,a===e.length-1),n.push(a),o++}this.arraysEqual(this.hiddenIndices,n.sort(((e,t)=>e-t)))||(this.hiddenIndices=n)},arraysEqual(e,t){if(e.length!==t.length)return!1;if(e===t)return!0;if(null===e||null===t)return!1;for(let n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0},getTotalWidth(e){return e.reduce(((t,n,a)=>t+this.getWidth(n?.elm,a===e.length-1)),0)},getWidth(e,t){if(!e?.classList)return 0;const n=e.classList.contains(`${B}--hidden`);e.style.minWidth="auto",t&&(e.style.maxWidth="210px"),e.classList.remove(`${B}--hidden`);const a=e.offsetWidth;return n&&e.classList.add(`${B}--hidden`),e.style.minWidth="",e.style.maxWidth="",a},preventDefault:e=>(e.preventDefault&&e.preventDefault(),!1),dragStart(e){return this.preventDefault(e)},dropped(e,t,n){return n||this.$emit("dropped",e,t),this.menuBreadcrumbProps.open=!1,document.querySelectorAll(`.${B}`).forEach((e=>{e.classList.remove(`${B}--hovered`)})),this.preventDefault(e)},dragOver(e){return this.preventDefault(e)},dragEnter(e,t){if(!t&&e.target.closest){const t=e.target.closest(`.${B}`);t.classList&&t.classList.contains(B)&&(document.querySelectorAll(`.${B}`).forEach((e=>{e.classList.remove(`${B}--hovered`)})),t.classList.add(`${B}--hovered`))}},dragLeave(e,t){if(!t&&!e.target.contains(e.relatedTarget)&&e.target.closest){const t=e.target.closest(`.${B}`);if(t.contains(e.relatedTarget))return;t.classList&&t.classList.contains(B)&&t.classList.remove(`${B}--hovered`)}},hideCrumbs(){Object.values(this.breadcrumbsRefs).forEach(((e,t)=>{e?.elm?.classList&&(this.hiddenIndices.includes(t)?e.elm.classList.add(`${B}--hidden`):e.elm.classList.remove(`${B}--hidden`))}))},isBreadcrumb:e=>(e?.componentOptions?.tag||e?.tag||"").includes("NcBreadcrumb")},render(e){const t=[];if(this.$slots.default.forEach((e=>{this.isBreadcrumb(e)?t.push(e):e?.type===E.F&&e?.children?.forEach?.((e=>{this.isBreadcrumb(e)&&t.push(e)}))})),0===t.length)return;F.Ay.set(t[0].componentOptions.propsData,"icon",this.rootIcon),F.Ay.set(t[0].componentOptions.propsData,"ref","breadcrumbs");const n={};t.forEach(((e,t)=>{F.Ay.set(e,"ref",`crumb-${t}`),n[t]=e}));let a=[];if(this.hiddenIndices.length){a=t.slice(0,Math.round(t.length/2)),a.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,attrs:{"aria-hidden":!0},ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:()=>{this.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":e=>{this.menuBreadcrumbProps.open=e}}},this.hiddenIndices.filter((e=>e<=t.length-1)).map((n=>{const a=t[n],r=a.componentOptions.propsData.to,i=a.componentOptions.propsData.href,o=a.componentOptions.propsData.disableDrop,s=a.componentOptions.propsData.title,l=a.componentOptions.propsData.name;let u="NcActionButton",d="";i&&(u="NcActionLink",d=i),r&&(u="NcActionRouter",d=r);const c=e("IconFolder",{props:{size:20},slot:"icon"});return e(u,{class:B,props:{href:i||null,title:s,to:r||null},attrs:{draggable:!1},on:{...a.componentOptions.listeners},nativeOn:{dragstart:this.dragStart,drop:e=>this.dropped(e,d,o),dragover:this.dragOver,dragenter:e=>this.dragEnter(e,o),dragleave:e=>this.dragLeave(e,o)}},[c,l])}))));const n=t.slice(Math.round(t.length/2));a=a.concat(n)}else a=t;const r=[e("nav",{attrs:{"aria-label":this.ariaLabel}},[e("ul",{class:"breadcrumb__crumbs"},[a])])];return this.$slots.actions&&r.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),this.breadcrumbsRefs=n,e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenIndices.length===t.length-2}],ref:"container"},r)}},N=(0,w.n)(L,null,null,!1,null,"629bf30f").exports},75795:(e,t,n)=>{"use strict";var a=n(6549);if(a)try{a([],"length")}catch(e){a=null}e.exports=a},75880:e=>{"use strict";e.exports=Math.pow},75940:(e,t,n)=>{"use strict";t.__esModule=!0,t.registerDefaultDecorators=function(e){r.default(e)};var a,r=(a=n(77430))&&a.__esModule?a:{default:a}},75971:(e,t,n)=>{"use strict";n.d(t,{N:()=>A});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(27171),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(53334),v=n(51431);const b={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:e=>["highlighted","outlined",""].includes(e)},active:{type:Boolean,default:!1},count:{type:Number,required:!1,default:void 0},raw:{type:Boolean,required:!1,default:!1}},computed:{counterClassObject(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type,active:this.active}},humanizedCount(){return this.humanizeCount(this.count)}},methods:{humanizeCount(e){return this.raw?e.toString():new Intl.NumberFormat((0,_.lO)(),{notation:"compact",compactDisplay:"short"}).format(e)},getHumanizedCount(){if(void 0!==this.count)return{humanized:this.humanizedCount,original:this.count.toString()};if(!this.raw&&1===this.$slots.default?.length){const e=this.$slots.default[0].text?.trim();if(e&&/^\d+$/.test(e)){const t=parseInt(e,10);return{humanized:this.humanizeCount(t),original:e}}}}},render(e){const t=this.getHumanizedCount();return e("div",{staticClass:"counter-bubble__counter",class:this.counterClassObject,attrs:{title:t&&t.original!==t.humanized?t.original:void 0}},[t?.humanized??this.$slots.default])}},A=(0,v.n)(b,null,null,!1,null,"f1abaa29").exports},76314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var u=0;u<e.length;u++){var d=[].concat(e[u]);a&&o[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),t.push(d))}},t}},76545:(e,t,n)=>{var a=n(56110)(n(9325),"Set");e.exports=a},76578:e=>{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},76643:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(6317);function r(){return function(e){(0,a.H)(e)}}},76787:(e,t,n)=>{"use strict";function a(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}n.d(t,{A:()=>a})},76959:e=>{e.exports=function(e,t,n){for(var a=n-1,r=e.length;++a<r;)if(e[a]===t)return a;return-1}},77075:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},77200:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|371|600)|(419|784|964)3|1864|1952|4897|5438|590|7541|8279)$/.test(n.j)?null:o},77210:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},77226:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});const a=9,r=32;function i(e){const t=String(e),n=/\r?\n|\r/g;let a=n.exec(t),r=0;const i=[];for(;a;)i.push(o(t.slice(r,a.index),r>0,!0),a[0]),r=a.index+a[0].length,a=n.exec(t);return i.push(o(t.slice(r),r>0,!1)),i.join("")}function o(e,t,n){let i=0,o=e.length;if(t){let t=e.codePointAt(i);for(;t===a||t===r;)i++,t=e.codePointAt(i)}if(n){let t=e.codePointAt(o-1);for(;t===a||t===r;)o--,t=e.codePointAt(o-1)}return o>i?e.slice(i,o):""}},77235:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(97471);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(1568);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(93798);function o(e,t){const n=(0,i.u)(e,t),o=n.one(e,void 0),s=(0,r.qr)(n),l=Array.isArray(o)?{type:"root",children:o}:o||{type:"root",children:[]};return s&&((0,a.ok)("children"in l),l.children.push({type:"text",value:"\n"},s)),l}},77329:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},77430:(e,t,n)=>{"use strict";t.__esModule=!0;var a=n(82849);t.default=function(e){e.registerDecorator("inline",(function(e,t,n,r){var i=e;return t.partials||(t.partials={},i=function(r,i){var o=n.partials;n.partials=a.extend({},o,t.partials);var s=e(r,i);return n.partials=o,s}),t.partials[r.args[0]]=r.fn,i}))},e.exports=t.default},77457:(e,t,n)=>{"use strict";function a(e){return e.toLowerCase()}n.d(t,{S:()=>a})},77659:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},77764:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4212)},77815:(e,t,n)=>{"use strict";n.d(t,{KU:()=>a.c,VA:()=>a.d,Xn:()=>a.b,Yc:()=>a.i,aN:()=>a.l,ei:()=>a.g,pO:()=>a.r});var a=n(68251)},77837:(e,t,n)=>{"use strict";if(n.d(t,{C1:()=>o,Vj:()=>s,mM:()=>l}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(93873);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(30066);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var i=n(17275);const o=(e,t,n=3)=>{let i=0;const o=(0,a.A)(50,250);return(0,r.A)((n=>{const a=n.loaded,r=n.lengthComputable?n.total:void 0,s=a-i,l=o(s);i=a,e({loaded:a,total:r,progress:r?a/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&a<=r?(r-a)/l:void 0,event:n,lengthComputable:null!=r,[t?"download":"upload"]:!0})}),n)},s=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},l=e=>(...t)=>i.A.asap((()=>e(...t)))},77853:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},77887:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(17275);const r=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:function(e){function t(e,n,r,i){let o=e[i++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),l=i>=e.length;return o=!o&&a.A.isArray(r)?r.length:o,l?(a.A.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):(r[o]&&a.A.isObject(r[o])||(r[o]=[]),t(e,n,r[o],i)&&a.A.isArray(r[o])&&(r[o]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a<r;a++)i=n[a],t[i]=e[i];return t}(r[o])),!s)}if(a.A.isFormData(e)&&a.A.isFunction(e.entries)){const n={};return a.A.forEachEntry(e,((e,r)=>{t(function(e){return a.A.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}},77905:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var a=(e=>(e[e.User=0]="User",e[e.Group=1]="Group",e[e.Link=3]="Link",e[e.Email=4]="Email",e[e.Remote=6]="Remote",e[e.Team=7]="Team",e[e.Guest=8]="Guest",e[e.RemoteGroup=9]="RemoteGroup",e[e.Room=10]="Room",e[e.Deck=12]="Deck",e[e.FederatedGroup=14]="FederatedGroup",e[e.ScienceMesh=15]="ScienceMesh",e))(a||{})},78096:e=>{e.exports=function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}},78474:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},78541:(e,t,n)=>{"use strict";n.d(t,{L2:()=>a,Qq:()=>i,Yj:()=>r});const a={resolveAll:s()},r=o("string"),i=o("text");function o(e){return{resolveAll:s("text"===e?l:void 0),tokenize:function(t){const n=this,a=this.parser.constructs[e],r=t.attempt(a,i,o);return i;function i(e){return l(e)?r(e):o(e)}function o(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit("data"),r(e)):(t.consume(e),s)}function l(e){if(null===e)return!0;const t=a[e];let r=-1;if(t)for(;++r<t.length;){const e=t[r];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}}}}function s(e){return function(t,n){let a,r=-1;for(;++r<=t.length;)void 0===a?t[r]&&"data"===t[r][1].type&&(a=r,r++):t[r]&&"data"===t[r][1].type||(r!==a+2&&(t[a][1].end=t[r-1][1].end,t.splice(a+2,r-a-2),r=a+2),a=void 0);return e?e(t,n):t}}function l(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const a=e[n-1][1],r=t.sliceStream(a);let i,o=r.length,s=-1,l=0;for(;o--;){const e=r[o];if("string"==typeof e){for(s=e.length;32===e.charCodeAt(s-1);)l++,s--;if(s)break;s=-1}else if(-2===e)i=!0,l++;else if(-1!==e){o++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(l=0),l){const r={type:n===e.length||i||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:a.start._bufferIndex+s,_index:a.start._index+o,line:a.end.line,column:a.end.column-l,offset:a.end.offset-l},end:{...a.end}};a.end={...r.start},a.start.offset===a.end.offset?Object.assign(a,r):(e.splice(n,0,["enter",r,t],["exit",r,t]),n+=2)}n++}return e}},79275:(e,t,n)=>{"use strict";function a(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function r(...e){let t=null,n=[...e];for(;n.length>0;){const e=n.shift();t=t?i(t,e):a(e)}return t}function i(e,t){const n=a(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?i(n[e],t[e]):a(t[e]):n[e]=t[e]:n[e]=t[e]})),n}n.d(t,{h:()=>r,q:()=>a})},79290:e=>{"use strict";e.exports=RangeError},79402:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},79436:(e,t,n)=>{"use strict";function a(e){return Boolean(null!==e&&"object"==typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}n.d(t,{g:()=>a})},79538:e=>{"use strict";e.exports=ReferenceError},79560:(e,t,n)=>{"use strict";function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function r(e){return a(e)?new Date(e.getTime()):null==e?new Date(NaN):new Date(e)}function i(e){return a(e)&&!isNaN(e.getTime())}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=r(e),a=(n.getDay()+7-t)%7;return n.setDate(n.getDate()-a),n.setHours(0,0,0,0),n}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,s=void 0===i?1:i;if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=r(e),u=l.getFullYear(),d=new Date(0),c=u+1;c>=u-1&&(d.setFullYear(c,0,s),d.setHours(0,0,0,0),d=o(d,a),!(l.getTime()>=d.getTime()));c--);return d}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,l=void 0===i?1:i,u=r(e),d=o(u,a),c=s(u,{firstDayOfWeek:a,firstWeekContainsDate:l}),h=d.getTime()-c.getTime();return Math.round(h/6048e5)+1}n.d(t,{Nr:()=>l,ay:()=>r,bu:()=>s,vd:()=>i})},79586:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(17275);const r=a.A.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"]),i=Symbol("internals");function o(e){return e&&String(e).trim().toLowerCase()}function s(e){return!1===e||null==e?e:a.A.isArray(e)?e.map(s):String(e)}function l(e,t,n,r,i){return a.A.isFunction(r)?r.call(this,t,n):(i&&(t=n),a.A.isString(t)?a.A.isString(r)?-1!==t.indexOf(r):a.A.isRegExp(r)?r.test(t):void 0:void 0)}class u{constructor(e){e&&this.set(e)}set(e,t,n){const i=this;function l(e,t,n){const r=o(t);if(!r)throw new Error("header name must be a non-empty string");const l=a.A.findKey(i,r);(!l||void 0===i[l]||!0===n||void 0===n&&!1!==i[l])&&(i[l||t]=s(e))}const u=(e,t)=>a.A.forEach(e,((e,n)=>l(e,n,t)));if(a.A.isPlainObject(e)||e instanceof this.constructor)u(e,t);else if(a.A.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))u((e=>{const t={};let n,a,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),n=e.substring(0,i).trim().toLowerCase(),a=e.substring(i+1).trim(),!n||t[n]&&r[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)})),t})(e),t);else if(a.A.isObject(e)&&a.A.isIterable(e)){let n,r,i={};for(const t of e){if(!a.A.isArray(t))throw TypeError("Object iterator must return a key-value pair");i[r=t[0]]=(n=i[r])?a.A.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}u(i,t)}else null!=e&&l(t,e,n);return this}get(e,t){if(e=o(e)){const n=a.A.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(a.A.isFunction(t))return t.call(this,e,n);if(a.A.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=o(e)){const n=a.A.findKey(this,e);return!(!n||void 0===this[n]||t&&!l(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function i(e){if(e=o(e)){const i=a.A.findKey(n,e);!i||t&&!l(0,n[i],i,t)||(delete n[i],r=!0)}}return a.A.isArray(e)?e.forEach(i):i(e),r}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!l(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return a.A.forEach(this,((r,i)=>{const o=a.A.findKey(n,i);if(o)return t[o]=s(r),void delete t[i];const l=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(i):String(i).trim();l!==i&&delete t[i],t[l]=s(r),n[l]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return a.A.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&a.A.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}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,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[i]=this[i]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=o(e);t[r]||(function(e,t){const n=a.A.toCamelCase(" "+t);["get","set","has"].forEach((a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})}))}(n,e),t[r]=!0)}return a.A.isArray(e)?e.forEach(r):r(e),this}}u.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.A.reduceDescriptors(u.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),a.A.freezeMethods(u);const d=u},79605:(e,t,n)=>{"use strict";function a(e){const t={};for(const n of e.keys())t[n]=e.get(n);return t}function r(...e){if(0===e.length)return{};const t={};return e.reduce(((e,n)=>(Object.keys(n).forEach((a=>{const r=a.toLowerCase();t.hasOwnProperty(r)?e[t[r]]=n[a]:(t[r]=a,e[a]=n[a])})),e)),{})}n.d(t,{N:()=>a,l:()=>r})},79612:e=>{"use strict";e.exports=Object},79680:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},79759:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},79770:e=>{e.exports=function(e,t){for(var n=-1,a=null==e?0:e.length,r=0,i=[];++n<a;){var o=e[n];t(o,n,e)&&(i[r++]=o)}return i}},79834:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},79846:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return a||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},80079:(e,t,n)=>{var a=n(63702),r=n(70080),i=n(24739),o=n(48655),s=n(31175);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}l.prototype.clear=a,l.prototype.delete=r,l.prototype.get=i,l.prototype.has=o,l.prototype.set=s,e.exports=l},80082:(e,t,n)=>{"use strict";function a(){return r().__VUE_DEVTOOLS_GLOBAL_HOOK__}function r(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:{}}n.d(t,{Cx:()=>i,EW:()=>r,HH:()=>a});const i="function"==typeof Proxy},80284:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>lt});var a=n(82284),r=n(49922);function i(e,t,n){return(t=(0,r.A)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,(0,r.A)(a.key),a)}}var s="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,l=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(s&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}(),u=s&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),l))}};function d(e){return e&&"[object Function]"==={}.toString.call(e)}function c(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function h(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function m(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=c(e),n=t.overflow,a=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+a)?e:m(h(e))}function f(e){return e&&e.referenceNode?e.referenceNode:e}var p=s&&!(!window.MSInputMethodContext||!document.documentMode),g=s&&/MSIE 10/.test(navigator.userAgent);function _(e){return 11===e?p:10===e?g:p||g}function v(e){if(!e)return document.documentElement;for(var t=_(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var a=n&&n.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function b(e){return null!==e.parentNode?b(e.parentNode):e}function A(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,a=n?e:t,r=n?t:e,i=document.createRange();i.setStart(a,0),i.setEnd(r,0);var o,s,l=i.commonAncestorContainer;if(e!==l&&t!==l||a.contains(r))return"BODY"===(s=(o=l).nodeName)||"HTML"!==s&&v(o.firstElementChild)!==o?v(l):l;var u=b(e);return u.host?A(u.host,t):A(e,b(t).host)}function y(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var a=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||a)[t]}return e[t]}function F(e,t){var n="x"===t?"Left":"Top",a="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+a+"Width"])}function k(e,t,n,a){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],_(10)?parseInt(n["offset"+e])+parseInt(a["margin"+("Height"===e?"Top":"Left")])+parseInt(a["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,a=_(10)&&getComputedStyle(n);return{height:k("Height",t,n,a),width:k("Width",t,n,a)}}var C=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e};function D(e){return T({},e,{right:e.left+e.width,bottom:e.top+e.height})}function x(e){var t={};try{if(_(10)){t=e.getBoundingClientRect();var n=y(e,"top"),a=y(e,"left");t.top+=n,t.left+=a,t.bottom+=n,t.right+=a}else t=e.getBoundingClientRect()}catch(e){}var r={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?w(e.ownerDocument):{},o=i.width||e.clientWidth||r.width,s=i.height||e.clientHeight||r.height,l=e.offsetWidth-o,u=e.offsetHeight-s;if(l||u){var d=c(e);l-=F(d,"x"),u-=F(d,"y"),r.width-=l,r.height-=u}return D(r)}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=_(10),r="HTML"===t.nodeName,i=x(e),o=x(t),s=m(e),l=c(t),u=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);n&&r&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var h=D({top:i.top-o.top-u,left:i.left-o.left-d,width:i.width,height:i.height});if(h.marginTop=0,h.marginLeft=0,!a&&r){var f=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=u-f,h.bottom-=u-f,h.left-=d-p,h.right-=d-p,h.marginTop=f,h.marginLeft=p}return(a&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=y(t,"top"),r=y(t,"left"),i=n?-1:1;return e.top+=a*i,e.bottom+=a*i,e.left+=r*i,e.right+=r*i,e}(h,t)),h}function M(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===c(e,"position"))return!0;var n=h(e);return!!n&&M(n)}function B(e){if(!e||!e.parentElement||_())return document.documentElement;for(var t=e.parentElement;t&&"none"===c(t,"transform");)t=t.parentElement;return t||document.documentElement}function L(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=r?B(e):A(e,f(t));if("viewport"===a)i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,a=S(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left");return D({top:o-a.top+a.marginTop,left:s-a.left+a.marginLeft,width:r,height:i})}(o,r);else{var s=void 0;"scrollParent"===a?"BODY"===(s=m(h(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===a?e.ownerDocument.documentElement:a;var l=S(s,o,r);if("HTML"!==s.nodeName||M(o))i=l;else{var u=w(e.ownerDocument),d=u.height,c=u.width;i.top+=l.top-l.marginTop,i.bottom=d+l.top,i.left+=l.left-l.marginLeft,i.right=c+l.left}}var p="number"==typeof(n=n||0);return i.left+=p?n:n.left||0,i.top+=p?n:n.top||0,i.right-=p?n:n.right||0,i.bottom-=p?n:n.bottom||0,i}function N(e,t,n,a,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=L(n,a,i,r),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},l=Object.keys(s).map((function(e){return T({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,a=e.height;return t>=n.clientWidth&&a>=n.clientHeight})),d=u.length>0?u[0].key:l[0].key,c=e.split("-")[1];return d+(c?"-"+c:"")}function j(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return S(n,a?B(t):A(t,f(n)),a)}function O(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),a=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+a,height:e.offsetHeight+n}}function Y(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function P(e,t,n){n=n.split("-")[0];var a=O(e),r={width:a.width,height:a.height},i=-1!==["right","left"].indexOf(n),o=i?"top":"left",s=i?"left":"top",l=i?"height":"width",u=i?"width":"height";return r[o]=t[o]+t[l]/2-a[l]/2,r[s]=n===s?t[s]-a[u]:t[Y(s)],r}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function H(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var a=R(e,(function(e){return e[t]===n}));return e.indexOf(a)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&d(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function I(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=j(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=P(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function q(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),a=0;a<t.length;a++){var r=t[a],i=r?""+r+n:e;if(void 0!==document.body.style[i])return i}return null}function U(){return this.state.isDestroyed=!0,z(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[q("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function G(e){var t=e.ownerDocument;return t?t.defaultView:window}function Z(e,t,n,a){var r="BODY"===e.nodeName,i=r?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),r||Z(m(i.parentNode),t,n,a),a.push(i)}function $(e,t,n,a){n.updateBound=a,G(e).addEventListener("resize",n.updateBound,{passive:!0});var r=m(e);return Z(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function W(){this.state.eventsEnabled||(this.state=$(this.reference,this.options,this.state,this.scheduleUpdate))}function V(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function(e,t){return G(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}(this.reference,this.state))}function X(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function K(e,t){Object.keys(t).forEach((function(n){var a="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&X(t[n])&&(a="px"),e.style[n]=t[n]+a}))}var J=s&&/Firefox/i.test(navigator.userAgent);function Q(e,t,n){var a=R(e,(function(e){return e.name===t})),r=!!a&&e.some((function(e){return e.name===n&&e.enabled&&e.order<a.order}));if(!r){var i="`"+t+"`",o="`"+n+"`";console.warn(o+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return r}var ee=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],te=ee.slice(3);function ne(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),a=te.slice(n+1).concat(te.slice(0,n));return t?a.reverse():a}var ae={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],a=t.split("-")[1];if(a){var r=e.offsets,i=r.reference,o=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",d={start:E({},l,i[l]),end:E({},l,i[l]+i[u]-o[u])};e.offsets.popper=T({},o,d[a])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,a=t.offset,r=e.placement,i=e.offsets,o=i.popper,s=i.reference,l=r.split("-")[0];return n=X(+a)?[+a,0]:function(e,t,n,a){var r=[0,0],i=-1!==["right","left"].indexOf(a),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(R(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[o.slice(0,s).concat([o[s].split(l)[0]]),[o[s].split(l)[1]].concat(o.slice(s+1))]:[o];return(u=u.map((function(e,a){var r=(1===a?!i:i)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,a){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],o=r[2];return i?0===o.indexOf("%")?D("%p"===o?n:a)[t]/100*i:"vh"===o||"vw"===o?("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i:i:e}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,a){X(n)&&(r[t]+=n*("-"===e[a-1]?-1:1))}))})),r}(a,o,s,l),"left"===l?(o.top+=n[0],o.left-=n[1]):"right"===l?(o.top+=n[0],o.left+=n[1]):"top"===l?(o.left+=n[0],o.top-=n[1]):"bottom"===l&&(o.left+=n[0],o.top+=n[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var a=q("transform"),r=e.instance.popper.style,i=r.top,o=r.left,s=r[a];r.top="",r.left="",r[a]="";var l=L(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=i,r.left=o,r[a]=s,t.boundaries=l;var u=t.priority,d=e.offsets.popper,c={primary:function(e){var n=d[e];return d[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(d[e],l[e])),E({},e,n)},secondary:function(e){var n="right"===e?"left":"top",a=d[n];return d[e]>l[e]&&!t.escapeWithReference&&(a=Math.min(d[n],l[e]-("right"===e?d.width:d.height))),E({},n,a)}};return u.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=T({},d,c[t](e))})),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,a=t.reference,r=e.placement.split("-")[0],i=Math.floor,o=-1!==["top","bottom"].indexOf(r),s=o?"right":"bottom",l=o?"left":"top",u=o?"width":"height";return n[s]<i(a[l])&&(e.offsets.popper[l]=i(a[l])-n[u]),n[l]>i(a[s])&&(e.offsets.popper[l]=i(a[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var a=t.element;if("string"==typeof a){if(!(a=e.instance.popper.querySelector(a)))return e}else if(!e.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],i=e.offsets,o=i.popper,s=i.reference,l=-1!==["left","right"].indexOf(r),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),m=l?"left":"top",f=l?"bottom":"right",p=O(a)[u];s[f]-p<o[h]&&(e.offsets.popper[h]-=o[h]-(s[f]-p)),s[h]+p>o[f]&&(e.offsets.popper[h]+=s[h]+p-o[f]),e.offsets.popper=D(e.offsets.popper);var g=s[h]+s[u]/2-p/2,_=c(e.instance.popper),v=parseFloat(_["margin"+d]),b=parseFloat(_["border"+d+"Width"]),A=g-e.offsets.popper[h]-v-b;return A=Math.max(Math.min(o[u]-p,A),0),e.arrowElement=a,e.offsets.arrow=(E(n={},h,Math.round(A)),E(n,m,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=L(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),a=e.placement.split("-")[0],r=Y(a),i=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case"flip":o=[a,r];break;case"clockwise":o=ne(a);break;case"counterclockwise":o=ne(a,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(a!==s||o.length===l+1)return e;a=e.placement.split("-")[0],r=Y(a);var u=e.offsets.popper,d=e.offsets.reference,c=Math.floor,h="left"===a&&c(u.right)>c(d.left)||"right"===a&&c(u.left)<c(d.right)||"top"===a&&c(u.bottom)>c(d.top)||"bottom"===a&&c(u.top)<c(d.bottom),m=c(u.left)<c(n.left),f=c(u.right)>c(n.right),p=c(u.top)<c(n.top),g=c(u.bottom)>c(n.bottom),_="left"===a&&m||"right"===a&&f||"top"===a&&p||"bottom"===a&&g,v=-1!==["top","bottom"].indexOf(a),b=!!t.flipVariations&&(v&&"start"===i&&m||v&&"end"===i&&f||!v&&"start"===i&&p||!v&&"end"===i&&g),A=!!t.flipVariationsByContent&&(v&&"start"===i&&f||v&&"end"===i&&m||!v&&"start"===i&&g||!v&&"end"===i&&p),y=b||A;(h||_||y)&&(e.flipped=!0,(h||_)&&(a=o[l+1]),y&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=a+(i?"-"+i:""),e.offsets.popper=T({},e.offsets.popper,P(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],a=e.offsets,r=a.popper,i=a.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[o?"left":"top"]=i[n]-(s?r[o?"width":"height"]:0),e.placement=Y(t),e.offsets.popper=D(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=R(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,a=t.y,r=e.offsets.popper,i=R(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var o,s,l=void 0!==i?i:t.gpuAcceleration,u=v(e.instance.popper),d=x(u),c={position:r.position},h=function(e,t){var n=e.offsets,a=n.popper,r=n.reference,i=Math.round,o=Math.floor,s=function(e){return e},l=i(r.width),u=i(a.width),d=-1!==["left","right"].indexOf(e.placement),c=-1!==e.placement.indexOf("-"),h=t?d||c||l%2==u%2?i:o:s,m=t?i:s;return{left:h(l%2==1&&u%2==1&&!c&&t?a.left-1:a.left),top:m(a.top),bottom:m(a.bottom),right:h(a.right)}}(e,window.devicePixelRatio<2||!J),m="bottom"===n?"top":"bottom",f="right"===a?"left":"right",p=q("transform");if(s="bottom"===m?"HTML"===u.nodeName?-u.clientHeight+h.bottom:-d.height+h.bottom:h.top,o="right"===f?"HTML"===u.nodeName?-u.clientWidth+h.right:-d.width+h.right:h.left,l&&p)c[p]="translate3d("+o+"px, "+s+"px, 0)",c[m]=0,c[f]=0,c.willChange="transform";else{var g="bottom"===m?-1:1,_="right"===f?-1:1;c[m]=s*g,c[f]=o*_,c.willChange=m+", "+f}var b={"x-placement":e.placement};return e.attributes=T({},b,e.attributes),e.styles=T({},c,e.styles),e.arrowStyles=T({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return K(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&K(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,a,r){var i=j(r,t,e,n.positionFixed),o=N(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",o),K(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}},re={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:ae},ie=function(){function e(t,n){var a=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=u(this.update.bind(this)),this.options=T({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){a.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return T({name:e},a.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&d(e.onLoad)&&e.onLoad(a.reference,a.popper,a.options,e,a.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return C(e,[{key:"update",value:function(){return I.call(this)}},{key:"destroy",value:function(){return U.call(this)}},{key:"enableEventListeners",value:function(){return W.call(this)}},{key:"disableEventListeners",value:function(){return V.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ie.placements=ee,ie.Defaults=re;const oe=ie;var se,le=n(2404),ue=n.n(le);function de(){de.init||(de.init=!0,se=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}())}function ce(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);var d,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),a&&(c._scopeId=a),i?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=d):t&&(d=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),d)if(c.functional){var h=c.render;c.render=function(e,t){return d.call(t),h(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,d):[d]}return n}var he={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;de(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",se&&this.$el.appendChild(t),t.data="about:blank",se||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!se&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},me=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};me._withStripped=!0;var fe=ce({render:me,staticRenderFns:[]},void 0,he,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),pe={version:"1.0.1",install:function(e){e.component("resize-observer",fe),e.component("ResizeObserver",fe)}},ge=null;"undefined"!=typeof window?ge=window.Vue:void 0!==n.g&&(ge=n.g.Vue),ge&&ge.use(pe);var _e=n(55364),ve=n.n(_e),be=function(){};function Ae(e){return"string"==typeof e&&(e=e.split(" ")),e}function ye(e,t){var n,a=Ae(t);n=e.className instanceof be?Ae(e.className.baseVal):Ae(e.className),a.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function Fe(e,t){var n,a=Ae(t);n=e.className instanceof be?Ae(e.className.baseVal):Ae(e.className),a.forEach((function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}"undefined"!=typeof window&&(be=window.SVGAnimatedString);var ke=!1;if("undefined"!=typeof window){ke=!1;try{var we=Object.defineProperty({},"passive",{get:function(){ke=!0}});window.addEventListener("test",null,we)}catch(e){}}function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ce(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Te={container:!1,delay:0,html:!1,placement:"top",title:"",template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",offset:0},De=[],xe=function(){function e(t,n){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"_events",[]),i(this,"_setTooltipNodeEvent",(function(e,t,n,r){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!a._tooltipNode.contains(i)&&(a._tooltipNode.addEventListener(e.type,(function n(i){var o=i.relatedreference||i.toElement||i.relatedTarget;a._tooltipNode.removeEventListener(e.type,n),t.contains(o)||a._scheduleHide(t,r.delay,r,i)})),!0)})),n=Ee(Ee({},Te),n),t.jquery&&(t=t[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=t,this.options=n,this._isOpen=!1,this._init()}var t,n;return t=e,(n=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(e){this._classes=e}},{key:"setContent",value:function(e){this.options.title=e,this._tooltipNode&&this._setContent(e,this.options)}},{key:"setOptions",value:function(e){var t=!1,n=e&&e.classes||He.options.defaultClass;ue()(this._classes,n)||(this.setClasses(n),t=!0),e=je(e);var a=!1,r=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(a=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(r=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(r){var o=this._isOpen;this.dispose(),this._init(),o&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var e="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===e.indexOf("manual"),e=e.filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})),this._setEventListeners(this.reference,e,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(e,t){var n=this,a=window.document.createElement("div");a.innerHTML=t.trim();var r=a.childNodes[0];return r.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),r.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(r.addEventListener("mouseenter",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)})),r.addEventListener("click",(function(t){return n._scheduleHide(e,n.options.delay,n.options,t)}))),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance&&n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(a,r){var i=t.html,o=n._tooltipNode;if(o){var s=o.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild(e)}}else{if("function"==typeof e){var l=e();return void(l&&"function"==typeof l.then?(n.asyncContent=!0,t.loadingClass&&ye(o,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),l.then((function(e){return t.loadingClass&&Fe(o,t.loadingClass),n._applyContent(e,t)})).then(a).catch(r)):n._applyContent(l,t).then(a).catch(r))}i?s.innerHTML=e:s.innerText=e}a()}}))}},{key:"_show",value:function(e,t){if(!t||"string"!=typeof t.container||document.querySelector(t.container)){clearTimeout(this._disposeTimer),delete(t=Object.assign({},t)).offset;var n=!0;this._tooltipNode&&(ye(this._tooltipNode,this._classes),n=!1);var a=this._ensureShown(e,t);return n&&this._tooltipNode&&ye(this._tooltipNode,this._classes),ye(e,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,De.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(t.title,t),this;var a=e.getAttribute("title")||t.title;if(!a)return this;var r=this._create(e,t.template);this._tooltipNode=r,e.setAttribute("aria-describedby",r.id);var i=this._findContainer(t.container,e);this._append(r,i);var o=Ee(Ee({},t.popperOptions),{},{placement:t.placement});return o.modifiers=Ee(Ee({},o.modifiers),{},{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(o.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new oe(e,r,o),this._setContent(a,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&r.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=De.indexOf(this);-1!==e&&De.splice(e,1)}},{key:"_hide",value:function(){var e=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var t=He.options.disposeTimeout;return null!==t&&(this._disposeTimer=setTimeout((function(){e._tooltipNode&&(e._tooltipNode.removeEventListener("mouseenter",e.hide),e._tooltipNode.removeEventListener("click",e.hide),e._removeTooltipNode())}),t)),Fe(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var e=this._tooltipNode.parentNode;e&&(e.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var e=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(t){var n=t.func,a=t.event;e.reference.removeEventListener(a,n)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e}},{key:"_append",value:function(e,t){t.appendChild(e)}},{key:"_setEventListeners",value:function(e,t,n){var a=this,r=[],i=[];t.forEach((function(e){switch(e){case"hover":r.push("mouseenter"),i.push("mouseleave"),a.options.hideOnTargetClick&&i.push("click");break;case"focus":r.push("focus"),i.push("blur"),a.options.hideOnTargetClick&&i.push("click");break;case"click":r.push("click"),i.push("click")}})),r.forEach((function(t){var r=function(t){!0!==a._isOpen&&(t.usedByTooltip=!0,a._scheduleShow(e,n.delay,n,t))};a._events.push({event:t,func:r}),e.addEventListener(t,r)})),i.forEach((function(t){var r=function(t){!0!==t.usedByTooltip&&a._scheduleHide(e,n.delay,n,t)};a._events.push({event:t,func:r}),e.addEventListener(t,r)}))}},{key:"_onDocumentTouch",value:function(e){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,e)}},{key:"_scheduleShow",value:function(e,t,n){var a=this,r=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(e,n)}),r)}},{key:"_scheduleHide",value:function(e,t,n,a){var r=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==r._isOpen&&r._tooltipNode.ownerDocument.body.contains(r._tooltipNode)){if("mouseleave"===a.type&&r._setTooltipNodeEvent(a,e,t,n))return;r._hide(e,n)}}),i)}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<De.length;t++)De[t]._onDocumentTouch(e)}),!ke||{passive:!0,capture:!0});var Be={enabled:!0},Le=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Ne={defaultPlacement:"top",defaultClass:"vue-tooltip-theme",defaultTargetClass:"has-tooltip",defaultHtml:!0,defaultTemplate:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function je(e){var t={placement:void 0!==e.placement?e.placement:He.options.defaultPlacement,delay:void 0!==e.delay?e.delay:He.options.defaultDelay,html:void 0!==e.html?e.html:He.options.defaultHtml,template:void 0!==e.template?e.template:He.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:He.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:He.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:He.options.defaultTrigger,offset:void 0!==e.offset?e.offset:He.options.defaultOffset,container:void 0!==e.container?e.container:He.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:He.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:He.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:He.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:He.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:He.options.defaultLoadingContent,popperOptions:Me({},void 0!==e.popperOptions?e.popperOptions:He.options.defaultPopperOptions)};if(t.offset){var n=(0,a.A)(t.offset),r=t.offset;("number"===n||"string"===n&&-1===r.indexOf(","))&&(r="0, ".concat(r)),t.popperOptions.modifiers||(t.popperOptions.modifiers={}),t.popperOptions.modifiers.offset={offset:r}}return t.trigger&&-1!==t.trigger.indexOf("click")&&(t.hideOnTargetClick=!1),t}function Oe(e,t){for(var n=e.placement,a=0;a<Le.length;a++){var r=Le[a];t[r]&&(n=r)}return n}function Ye(e){var t=(0,a.A)(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function Pe(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(Fe(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function Re(e,t){var n=t.value;t.oldValue;var r,i=t.modifiers,o=Ye(n);o&&Be.enabled?(e._tooltip?((r=e._tooltip).setContent(o),r.setOptions(Me(Me({},n),{},{placement:Oe(n,i)}))):r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ye(t),i=void 0!==t.classes?t.classes:He.options.defaultClass,o=Me({title:r},je(Me(Me({},"object"===(0,a.A)(t)?t:{}),{},{placement:Oe(t,n)}))),s=e._tooltip=new xe(e,o);s.setClasses(i),s._vueEl=e;var l=void 0!==t.targetClasses?t.targetClasses:He.options.defaultTargetClass;return e._tooltipTargetClasses=l,ye(e,l),s}(e,n,i),void 0!==n.show&&n.show!==e._tooltipOldShow&&(e._tooltipOldShow=n.show,n.show?r.show():r.hide())):Pe(e)}var He={options:Ne,bind:Re,update:Re,unbind:function(e){Pe(e)}};function Ie(e){e.addEventListener("click",qe),e.addEventListener("touchstart",Ue,!!ke&&{passive:!0})}function ze(e){e.removeEventListener("click",qe),e.removeEventListener("touchstart",Ue),e.removeEventListener("touchend",Ge),e.removeEventListener("touchcancel",Ze)}function qe(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ue(e){if(1===e.changedTouches.length){var t=e.currentTarget;t.$_vclosepopover_touch=!0;var n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",Ge),t.addEventListener("touchcancel",Ze)}}function Ge(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],a=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-a.screenY)<20&&Math.abs(n.screenX-a.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Ze(e){e.currentTarget.$_vclosepopover_touch=!1}var $e={bind:function(e,t){var n=t.value,a=t.modifiers;e.$_closePopoverModifiers=a,(void 0===n||n)&&Ie(e)},update:function(e,t){var n=t.value,a=t.oldValue,r=t.modifiers;e.$_closePopoverModifiers=r,n!==a&&(void 0===n||n?Ie(e):ze(e))},unbind:function(e){ze(e)}};function We(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?We(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):We(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xe(e){var t=He.options.popover[e];return void 0===t?He.options[e]:t}var Ke=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(Ke=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Je=[],Qe=function(){};"undefined"!=typeof window&&(Qe=window.Element);var et={name:"VPopover",components:{ResizeObserver:fe},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return Xe("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return Xe("defaultDelay")}},offset:{type:[String,Number],default:function(){return Xe("defaultOffset")}},trigger:{type:String,default:function(){return Xe("defaultTrigger")}},container:{type:[String,Object,Qe,Boolean],default:function(){return Xe("defaultContainer")}},boundariesElement:{type:[String,Qe],default:function(){return Xe("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return Xe("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return Xe("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return He.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return He.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return He.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return He.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return He.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return He.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return He.options.popover.defaultOpenClass}},ariaId:{default:null}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return i({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(null!=this.ariaId?this.ariaId:this.id)}},watch:{open:function(e){e?this.show():this.hide()},disabled:function(e,t){e!==t&&(e?this.hide():this.open&&this.show())},container:function(e){if(this.isOpen&&this.popperInstance){var t=this.$refs.popover,n=this.$refs.trigger,a=this.$_findContainer(this.container,n);if(!a)return void console.warn("No container for popover",this);a.appendChild(t),this.popperInstance.scheduleUpdate()}},trigger:function(e){this.$_removeEventListeners(),this.$_addEventListeners()},placement:function(e){var t=this;this.$_updatePopper((function(){t.popperInstance.options.placement=e}))},offset:"$_restartPopper",boundariesElement:"$_restartPopper",popperOptions:{handler:"$_restartPopper",deep:!0}},created:function(){this.$_isDisposed=!1,this.$_mounted=!1,this.$_events=[],this.$_preventOpen=!1},mounted:function(){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e),this.$_init(),this.open&&this.show()},deactivated:function(){this.hide()},beforeDestroy:function(){this.dispose()},methods:{show:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.event;t.skipDelay;var a=t.force;!(void 0!==a&&a)&&this.disabled||(this.$_scheduleShow(n),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){e.$_beingShowed=!1}))},hide:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.event;e.skipDelay,this.$_scheduleHide(t),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var e=this.$refs.popover;e.parentNode&&e.parentNode.removeChild(e)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var e=this,t=this.$refs.trigger,n=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,t);if(!a)return void console.warn("No container for popover",this);a.appendChild(n),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){e.hidden||(e.isOpen=!0)}))}if(!this.popperInstance){var r=Ve(Ve({},this.popperOptions),{},{placement:this.placement});if(r.modifiers=Ve(Ve({},r.modifiers),{},{arrow:Ve(Ve({},r.modifiers&&r.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var i=this.$_getOffset();r.modifiers.offset=Ve(Ve({},r.modifiers&&r.modifiers.offset),{},{offset:i})}this.boundariesElement&&(r.modifiers.preventOverflow=Ve(Ve({},r.modifiers&&r.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new oe(t,n,r),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();!e.$_isDisposed&&e.popperInstance?(e.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(e.hidden)return e.hidden=!1,void e.$_hide();e.$_isDisposed?e.dispose():e.isOpen=!0}))):e.dispose()}))}var o=this.openGroup;if(o)for(var s,l=0;l<Je.length;l++)(s=Je[l]).openGroup!==o&&(s.hide(),s.$emit("close-group"));Je.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=Je.indexOf(this);-1!==t&&Je.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=He.options.popover.disposeTimeout||He.options.disposeTimeout;null!==n&&(this.$_disposeTimer=setTimeout((function(){var t=e.$refs.popover;t&&(t.parentNode&&t.parentNode.removeChild(t),e.$_mounted=!1)}),n)),this.$emit("apply-hide")}},$_findContainer:function(e,t){return"string"==typeof e?e=window.document.querySelector(e):!1===e&&(e=t.parentNode),e},$_getOffset:function(){var e=(0,a.A)(this.offset),t=this.offset;return("number"===e||"string"===e&&-1===t.indexOf(","))&&(t="0, ".concat(t)),t},$_addEventListeners:function(){var e=this,t=this.$refs.trigger,n=[],a=[];("string"==typeof this.trigger?this.trigger.split(" ").filter((function(e){return-1!==["click","hover","focus"].indexOf(e)})):[]).forEach((function(e){switch(e){case"hover":n.push("mouseenter"),a.push("mouseleave");break;case"focus":n.push("focus"),a.push("blur");break;case"click":n.push("click"),a.push("click")}})),n.forEach((function(n){var a=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:a}),t.addEventListener(n,a)})),a.forEach((function(n){var a=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:a}),t.addEventListener(n,a)}))},$_scheduleShow:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),e)this.$_show();else{var t=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),t)}},$_scheduleHide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),n)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type&&e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),a)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,a=this.$refs.popover,r=e.relatedreference||e.toElement||e.relatedTarget;return!!a.contains(r)&&(a.addEventListener(e.type,(function r(i){var o=i.relatedreference||i.toElement||i.relatedTarget;a.removeEventListener(e.type,r),n.contains(o)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,a=t.event;e.removeEventListener(a,n)})),this.$_events=[]},$_updatePopper:function(e){this.popperInstance&&(e(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var e=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),e&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventOpen=!0,setTimeout((function(){t.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function tt(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var a=Je[n];if(a.$refs.popover){var r=a.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&r||a.autoHide&&!r)&&a.$_handleGlobalClose(e,t)}))}},a=0;a<Je.length;a++)n(a)}function nt(e,t,n,a,r,i,o,s,l,u){"boolean"!=typeof o&&(l=s,s=o,o=!1);const d="function"==typeof n?n.options:n;let c;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),a&&(d._scopeId=a),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=c):t&&(c=o?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),c)if(d.functional){const e=d.render;d.render=function(t,n){return c.call(n),e(t,n)}}else{const e=d.beforeCreate;d.beforeCreate=e?[].concat(e,c):[c]}return n}"undefined"!=typeof document&&"undefined"!=typeof window&&(Ke?document.addEventListener("touchend",(function(e){tt(e,!0)}),!ke||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){tt(e)}),!0));var at=et,rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-popover",class:e.cssClass},[n("div",{ref:"trigger",staticClass:"trigger",staticStyle:{display:"inline-block"},attrs:{"aria-describedby":e.isOpen?e.popoverId:void 0,tabindex:-1!==e.trigger.indexOf("focus")?0:void 0}},[e._t("default")],2),e._v(" "),n("div",{ref:"popover",class:[e.popoverBaseClass,e.popoverClass,e.cssClass],style:{visibility:e.isOpen?"visible":"hidden"},attrs:{id:e.popoverId,"aria-hidden":e.isOpen?"false":"true",tabindex:e.autoHide?0:void 0},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.autoHide&&e.hide()}}},[n("div",{class:e.popoverWrapperClass},[n("div",{ref:"inner",class:e.popoverInnerClass,staticStyle:{position:"relative"}},[n("div",[e._t("popover",null,{isOpen:e.isOpen})],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};rt._withStripped=!0;var it=nt({render:rt,staticRenderFns:[]},void 0,at,void 0,!1,void 0,!1,void 0,void 0,void 0);!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var ot={install:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.installed){e.installed=!0;var a={};ve()(a,Ne,n),ot.options=a,He.options=a,t.directive("tooltip",He),t.directive("close-popover",$e),t.component("VPopover",it)}},get enabled(){return Be.enabled},set enabled(e){Be.enabled=e}},st=null;"undefined"!=typeof window?st=window.Vue:void 0!==n.g&&(st=n.g.Vue),st&&st.use(ot);const lt=ot},80507:(e,t,n)=>{"use strict";var a=n(70453),r=n(36556),i=n(58859),o=n(69675),s=a("%Map%",!0),l=r("Map.prototype.get",!0),u=r("Map.prototype.set",!0),d=r("Map.prototype.has",!0),c=r("Map.prototype.delete",!0),h=r("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+i(e))},delete:function(t){if(e){var n=c(e,t);return 0===h(e)&&(e=void 0),n}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&d(e,t)},set:function(t,n){e||(e=new s),u(e,t,n)}};return t}},80575:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(67063),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(12732),v=n(21651),b=n(27126),A=n(51431);const y={name:"NcDashboardWidgetItem",components:{NcAvatar:_.N,NcActions:v.N,NcActionButton:b.N},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data:()=>({hovered:!1}),computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var F=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),""!==e.subText?t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")]):e._e()]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,a){return t("NcActionButton",{key:a,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(a,e.item)}}},[e._v(" "+e._s(n.text)+" ")])}))}))],2):e._e()],2)],1)},k=[];const w=(0,A.n)(y,F,k,!1,null,"db766935").exports},80834:(e,t,n)=>{"use strict";n.r(t),n.d(t,{exclude:()=>C,extract:()=>b,parse:()=>A,parseUrl:()=>F,pick:()=>w,stringify:()=>y,stringifyUrl:()=>k});const a="%[a-f0-9]{2}",r=new RegExp("("+a+")|([^%]+?)","gi"),i=new RegExp("("+a+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],o(n),o(a))}function s(e){try{return decodeURIComponent(e)}catch{let t=e.match(r)||[];for(let n=1;n<t.length;n++)t=(e=o(t,n).join("")).match(r)||[];return e}}var l=n(94742),u=n(8409);const d=e=>null==e,c=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),h=Symbol("encodeFragmentIdentifier");function m(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function f(e,t){return t.encode?t.strict?c(e):encodeURIComponent(e):e}function p(e,t){return t.decode?function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return function(e){const t={"%FE%FF":"��","%FF%FE":"��"};let n=i.exec(e);for(;n;){try{t[n[0]]=decodeURIComponent(n[0])}catch{const e=s(n[0]);e!==n[0]&&(t[n[0]]=e)}n=i.exec(e)}t["%C2"]="�";const a=Object.keys(t);for(const n of a)e=e.replace(new RegExp(n,"g"),t[n]);return e}(e)}}(e):e}function g(e){return Array.isArray(e)?e.sort():"object"==typeof e?g(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function _(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function v(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):"boolean"!==n||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"boolean"!==n||null===e||"1"!==e.toLowerCase()&&"0"!==e.toLowerCase()?"string[]"===n&&"none"!==t.arrayFormat&&"string"==typeof e?[e]:"number[]"!==n||"none"===t.arrayFormat||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?"number"!==n||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:"true"===e.toLowerCase():Number(e):[Number(e)]:"1"===e.toLowerCase():"true"===e.toLowerCase()}function b(e){const t=(e=_(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function A(e,t){m((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,a)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===a[e]&&(a[e]={}),a[e][t[1]]=n):a[e]=n};case"bracket":return(e,n,a)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==a[e]?a[e]=[...a[e],n]:a[e]=[n]:a[e]=n};case"colon-list-separator":return(e,n,a)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==a[e]?a[e]=[...a[e],n]:a[e]=[n]:a[e]=n};case"comma":case"separator":return(t,n,a)=>{const r="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!r&&p(n,e).includes(e.arrayFormatSeparator);n=i?p(n,e):n;const o=r||i?n.split(e.arrayFormatSeparator).map((t=>p(t,e))):null===n?n:p(n,e);a[t]=o};case"bracket-separator":return(t,n,a)=>{const r=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!r)return void(a[t]=n?p(n,e):n);const i=null===n?[]:p(n,e).split(e.arrayFormatSeparator);void 0!==a[t]?a[t]=[...a[t],...i]:a[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),a=Object.create(null);if("string"!=typeof e)return a;if(!(e=e.trim().replace(/^[?#&]/,"")))return a;for(const r of e.split("&")){if(""===r)continue;const e=t.decode?r.replaceAll("+"," "):r;let[i,o]=(0,u.A)(e,"=");void 0===i&&(i=e),o=void 0===o?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:p(o,t),n(p(i,t),o,a)}for(const[e,n]of Object.entries(a))if("object"==typeof n&&null!==n&&"string"!==t.types[e])for(const[a,r]of Object.entries(n)){const i=t.types[e]?t.types[e].replace("[]",""):void 0;n[a]=v(r,t,i)}else"object"==typeof n&&null!==n&&"string"===t.types[e]?a[e]=Object.values(n).join(t.arrayFormatSeparator):a[e]=v(n,t,t.types[e]);return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce(((e,t)=>{const n=a[t];return e[t]=Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?g(n):n,e}),Object.create(null))}function y(e,t){if(!e)return"";m((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&d(e[n])||t.skipEmptyString&&""===e[n],a=function(e){switch(e.arrayFormat){case"index":return t=>(n,a)=>{const r=n.length;return void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),"[",r,"]"].join("")]:[...n,[f(t,e),"[",f(r,e),"]=",f(a,e)].join("")]};case"bracket":return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),"[]"].join("")]:[...n,[f(t,e),"[]=",f(a,e)].join("")];case"colon-list-separator":return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,[f(t,e),":list="].join("")]:[...n,[f(t,e),":list=",f(a,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(a,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?a:(r=null===r?"":r,0===a.length?[[f(n,e),t,f(r,e)].join("")]:[[a,f(r,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:null===a?[...n,f(t,e)]:[...n,[f(t,e),"=",f(a,e)].join("")]}}(t),r={};for(const[t,a]of Object.entries(e))n(t)||(r[t]=a);const i=Object.keys(r);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const r=e[n];return void 0===r?"":null===r?f(n,t):Array.isArray(r)?0===r.length&&"bracket-separator"===t.arrayFormat?f(n,t)+"[]":r.reduce(a(n),[]).join("&"):f(n,t)+"="+f(r,t)})).filter((e=>e.length>0)).join("&")}function F(e,t){t={decode:!0,...t};let[n,a]=(0,u.A)(e,"#");return void 0===n&&(n=e),{url:n?.split("?")?.[0]??"",query:A(b(e),t),...t&&t.parseFragmentIdentifier&&a?{fragmentIdentifier:p(a,t)}:{}}}function k(e,t){t={encode:!0,strict:!0,[h]:!0,...t};const n=_(e.url).split("?")[0]||"";let a=y({...A(b(e.url),{sort:!1}),...e.query},t);a&&=`?${a}`;let r=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if("string"==typeof e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,r=t[h]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${a}${r}`}function w(e,t,n){n={parseFragmentIdentifier:!0,[h]:!1,...n};const{url:a,query:r,fragmentIdentifier:i}=F(e,n);return k({url:a,query:(0,l.b)(r,t),fragmentIdentifier:i},n)}function C(e,t,n){return w(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)}},80945:(e,t,n)=>{var a=n(80079),r=n(68223),i=n(53661);e.exports=function(e,t){var n=this.__data__;if(n instanceof a){var o=n.__data__;if(!r||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(o)}return n.set(e,t),this.size=n.size,this}},81042:(e,t,n)=>{var a=n(56110)(Object,"create");e.exports=a},81124:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},81135:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},81199:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(56373),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(86241),b=n(97012),A=n(51431);const y={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var F=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},k=[];const w=(0,A.n)(y,F,k,!1,null,null).exports,C={name:"NcBreadcrumb",components:{NcActions:_.N,ChevronRight:w,NcButton:b.A},inheritAttrs:!1,props:{name:{type:String,required:!0},title:{type:String,default:null},to:{type:[String,Object],default:void 0},exact:{type:Boolean,default:!1},href:{type:String,default:void 0},icon:{type:String,default:""},forceIconText:{type:Boolean,default:!1},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:()=>({hovering:!1,crumbId:`crumb-id-${(0,v.G)()}`}),computed:{linkAttributes(){return this.to?{to:this.to,exact:this.exact,...this.$attrs}:this.href?{href:this.href,...this.$attrs}:this.$attrs}},methods:{onOpenChange(e){this.$emit("update:open",e)},dropped(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter(e){this.disableDrop||(this.hovering=!0)},dragLeave(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}};var E=function(){var e=this,t=e._self._c;return t("li",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),(()=>{}).apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),(()=>{}).apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"li",e._d({},[e.crumbId,""])),[(e.name||e.icon||e.$slots.icon)&&!e.$slots.default?t("NcButton",e._g(e._b({attrs:{"aria-label":e.icon?e.name:void 0,title:e.title,variant:"tertiary"},scopedSlots:e._u([e.$slots.icon||e.icon?{key:"icon",fn:function(){return[e._t("icon",(function(){return[t("span",{staticClass:"icon",class:e.icon})]}))]},proxy:!0}:null,!e.$slots.icon&&!e.icon||e.forceIconText?{key:"default",fn:function(){return[e._v(" "+e._s(e.name)+" ")]},proxy:!0}:null],null,!0)},"NcButton",e.linkAttributes,!1),e.$listeners)):e._e(),e.$slots.default?t("NcActions",{ref:"actions",attrs:{"force-menu":e.forceMenu,open:e.open,"menu-name":e.name,title:e.title,"force-name":!0,container:`.vue-crumb[${e.crumbId}]`,variant:"tertiary"},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._t("default")],2):e._e(),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)},T=[];const D=(0,A.n)(C,E,T,!1,null,"c55f5445").exports},81765:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(95093))},81766:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,s(a.key),a)}}function s(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var l=n(48287).Buffer,u=n(63779).inspect,d=u&&u.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,n;return t=e,(n=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,n,a,r=l.allocUnsafe(e>>>0),i=this.head,o=0;i;)t=i.data,n=r,a=o,l.prototype.copy.call(t,n,a),o+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,a=t.data;for(e-=a.length;t=t.next;){var r=t.data,i=e>r.length?r.length:e;if(i===r.length?a+=r:a+=r.slice(0,e),0==(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,a}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),n=this.head,a=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var r=n.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++a,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=r.slice(i));break}++a}return this.length-=a,t}},{key:d,value:function(e,t){return u(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()},81914:(e,t,n)=>{e.exports=n(37007).EventEmitter},81999:(e,t,n)=>{"use strict";var a,r=n(65606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var n=e.entry;for(e.entry=null;n;){var a=n.callback;t.pendingcb--,a(undefined),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=C,C.WritableState=w;var o,s={deprecate:n(94643)},l=n(41396),u=n(48287).Buffer,d=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=n(54347),h=n(66644).getHighWaterMark,m=n(12463).F,f=m.ERR_INVALID_ARG_TYPE,p=m.ERR_METHOD_NOT_IMPLEMENTED,g=m.ERR_MULTIPLE_CALLBACK,_=m.ERR_STREAM_CANNOT_PIPE,v=m.ERR_STREAM_DESTROYED,b=m.ERR_STREAM_NULL_VALUES,A=m.ERR_STREAM_WRITE_AFTER_END,y=m.ERR_UNKNOWN_ENCODING,F=c.errorOrDestroy;function k(){}function w(e,t,o){a=a||n(88101),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,a=n.sync,i=n.writecb;if("function"!=typeof i)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,a,i){--t.pendingcb,n?(r.nextTick(i,a),r.nextTick(M,e,t),e._writableState.errorEmitted=!0,F(e,a)):(i(a),e._writableState.errorEmitted=!0,F(e,a),M(e,t))}(e,n,a,t,i);else{var o=x(n)||e.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||D(e,n),a?r.nextTick(T,e,n,o,i):T(e,n,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||n(88101));if(!t&&!o.call(C,this))return new C(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,t,n,a,r,i,o){t.writelen=a,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new v("write")):n?e._writev(r,t.onwrite):e._write(r,i,t.onwrite),t.sync=!1}function T(e,t,n,a){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),M(e,t)}function D(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,r=new Array(a),o=t.corkedRequestsFree;o.entry=n;for(var s=0,l=!0;n;)r[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;r.allBuffers=l,E(e,t,!0,t.length,r,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,d=n.encoding,c=n.callback;if(E(e,t,!1,t.objectMode?1:u.length,u,d,c),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(n){t.pendingcb--,n&&F(e,n),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var n=x(t);if(n&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,r.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var a=e._readableState;(!a||a.autoDestroy&&a.endEmitted)&&e.destroy()}return n}n(56698)(C,l),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof w}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){F(this,new _)},C.prototype.write=function(e,t,n){var a,i=this._writableState,o=!1,s=!i.objectMode&&(a=e,u.isBuffer(a)||a instanceof d);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=k),i.ending?function(e,t){var n=new A;F(e,n),r.nextTick(t,n)}(this,n):(s||function(e,t,n,a){var i;return null===n?i=new b:"string"==typeof n||t.objectMode||(i=new f("chunk",["string","Buffer"],n)),!i||(F(e,i),r.nextTick(a,i),!1)}(this,i,e,n))&&(i.pendingcb++,o=function(e,t,n,a,r,i){if(!n){var o=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,n)),t}(t,a,r);a!==o&&(n=!0,r="buffer",a=o)}var s=t.objectMode?1:a.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:a,encoding:r,isBuf:n,callback:i,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,a,r,i);return l}(this,i,s,e,t,n)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||D(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,n){n(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,n){var a=this._writableState;return"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,a,n),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(e,t){t(e)}},82182:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(4266)},82199:(e,t,n)=>{var a=n(14528),r=n(56449);e.exports=function(e,t,n){var i=t(e);return r(e)?i:a(i,n(e))}},82218:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(95093))},82271:function(e,t,n){!function(e){"use strict";function t(e,t,n){return"m"===n?t?"минута":"минуту":e+" "+(a=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2]);var a,r}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(95093))},82284:(e,t,n)=>{"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}n.d(t,{A:()=>a})},82355:(e,t,n)=>{"use strict";t.__esModule=!0;var a,r=n(82849),i=(a=n(13769))&&a.__esModule?a:{default:a};t.default=function(e){e.registerHelper("if",(function(e,t){if(2!=arguments.length)throw new i.default("#if requires exactly one argument");return r.isFunction(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||r.isEmpty(e)?t.inverse(this):t.fn(this)})),e.registerHelper("unless",(function(t,n){if(2!=arguments.length)throw new i.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:n.inverse,inverse:n.fn,hash:n.hash})}))},e.exports=t.default},82490:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(1418|2882|5102)$/.test(n.j))var a=n(80834);const r=/^(1418|2882|5102)$/.test(n.j)?a:null},82571:(e,t,n)=>{"use strict";e.exports=r;var a=n(95689);function r(e){if(!(this instanceof r))return new r(e);a.call(this,e)}n(56698)(r,a),r.prototype._transform=function(e,t,n){n(null,e)}},82680:(e,t,n)=>{"use strict";if(n.d(t,{G:()=>i,f:()=>r}),!/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3012|3604|4897|5438|590|7541)$/.test(n.j))var a=n(32981);function r(){return(0,a.C)("files_sharing","isPublic",null)??null!==document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')}function i(){return(0,a.C)("files_sharing","sharingToken",null)??document.querySelector('input#sharingToken[type="hidden"]')?.value??null}},82682:(e,t,n)=>{"use strict";var a=n(69600),r=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){if(!a(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),"[object Array]"===r.call(e)?function(e,t,n){for(var a=0,r=e.length;a<r;a++)i.call(e,a)&&(null==n?t(e[a],a,e):t.call(n,e[a],a,e))}(e,t,o):"string"==typeof e?function(e,t,n){for(var a=0,r=e.length;a<r;a++)null==n?t(e.charAt(a),a,e):t.call(n,e.charAt(a),a,e)}(e,t,o):function(e,t,n){for(var a in e)i.call(e,a)&&(null==n?t(e[a],a,e):t.call(n,e[a],a,e))}(e,t,o)}},82777:(e,t,n)=>{"use strict";function a(e,t,n,a){const r=e.length;let i,o=0;if(t=t<0?-t>r?0:r+t:t>r?r:t,n=n>0?n:0,a.length<1e4)i=Array.from(a),i.unshift(t,n),e.splice(...i);else for(n&&e.splice(t,n);o<a.length;)i=a.slice(o,o+1e4),i.unshift(t,0),e.splice(...i),o+=1e4,t+=1e4}function r(e,t){return e.length>0?(a(e,e.length,0,t),e):t}n.d(t,{V:()=>r,m:()=>a})},82849:(e,t)=>{"use strict";t.__esModule=!0,t.extend=o,t.indexOf=function(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1},t.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return r.test(e)?e.replace(a,i):e},t.isEmpty=function(e){return!e&&0!==e||!(!u(e)||0!==e.length)},t.createFrame=function(e){var t=o({},e);return t._parent=e,t},t.blockParams=function(e,t){return e.path=t,e},t.appendContextPath=function(e,t){return(e?e+".":"")+t};var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},a=/[&<>"'`=]/g,r=/[&<>"'`=]/;function i(e){return n[e]}function o(e){for(var t=1;t<arguments.length;t++)for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e}var s=Object.prototype.toString;t.toString=s;var l=function(e){return"function"==typeof e};l(/x/)&&(t.isFunction=l=function(e){return"function"==typeof e&&"[object Function]"===s.call(e)}),t.isFunction=l;var u=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===s.call(e)};t.isArray=u},82871:(e,t,n)=>{"use strict";function a(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.HandlebarsEnvironment=c;var r=n(82849),i=a(n(13769)),o=n(2277),s=n(75940),l=a(n(40566)),u=n(63865);t.VERSION="4.7.8",t.COMPILER_REVISION=8,t.LAST_COMPATIBLE_COMPILER_REVISION=7,t.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var d="[object Object]";function c(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},o.registerDefaultHelpers(this),s.registerDefaultDecorators(this)}c.prototype={constructor:c,logger:l.default,log:l.default.log,registerHelper:function(e,t){if(r.toString.call(e)===d){if(t)throw new i.default("Arg not supported with multiple helpers");r.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(r.toString.call(e)===d)r.extend(this.partials,e);else{if(void 0===t)throw new i.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(r.toString.call(e)===d){if(t)throw new i.default("Arg not supported with multiple decorators");r.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){u.resetLoggedProperties()}};var h=l.default.log;t.log=h,t.createFrame=r.createFrame,t.logger=l.default},82955:(e,t,n)=>{var a=n(55527),r=n(3650),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!a(e))return r(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},83031:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=/^(2689|2882|6600|8820|963)$/.test(n.j)?o:null},83141:(e,t,n)=>{"use strict";var a=n(92861).Buffer,r=a.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(a.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=d,this.end=c,t=3;break;default:return this.write=h,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=a.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var a=n.charCodeAt(n.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function d(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function m(e){return e&&e.length?this.write(e):""}t.I=i,i.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},i.prototype.text=function(e,t){var n=function(e,t,n){var a=t.length-1;if(a<n)return 0;var r=o(t[a]);return r>=0?(r>0&&(e.lastNeed=r-1),r):--a<n||-2===r?0:(r=o(t[a]))>=0?(r>0&&(e.lastNeed=r-2),r):--a<n||-2===r?0:(r=o(t[a]))>=0?(r>0&&(2===r?r=0:e.lastNeed=r-3),r):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var a=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,a),e.toString("utf8",t,a)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},83221:e=>{e.exports=function(e){return function(t,n,a){for(var r=-1,i=Object(t),o=a(t),s=o.length;s--;){var l=o[e?s:++r];if(!1===n(i[l],l,i))break}return t}}},83241:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},83427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(51431);const r={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},83488:e=>{e.exports=function(e){return e}},83503:(e,t,n)=>{var a,r,i,o,s;a=n(3939),r=n(92151).utf8,i=n(87206),o=n(92151).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):r.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,d=-271733879,c=-1732584194,h=271733878,m=0;m<n.length;m++)n[m]=16711935&(n[m]<<8|n[m]>>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[l>>>5]|=128<<l%32,n[14+(l+64>>>9<<4)]=l;var f=s._ff,p=s._gg,g=s._hh,_=s._ii;for(m=0;m<n.length;m+=16){var v=u,b=d,A=c,y=h;u=f(u,d,c,h,n[m+0],7,-680876936),h=f(h,u,d,c,n[m+1],12,-389564586),c=f(c,h,u,d,n[m+2],17,606105819),d=f(d,c,h,u,n[m+3],22,-1044525330),u=f(u,d,c,h,n[m+4],7,-176418897),h=f(h,u,d,c,n[m+5],12,1200080426),c=f(c,h,u,d,n[m+6],17,-1473231341),d=f(d,c,h,u,n[m+7],22,-45705983),u=f(u,d,c,h,n[m+8],7,1770035416),h=f(h,u,d,c,n[m+9],12,-1958414417),c=f(c,h,u,d,n[m+10],17,-42063),d=f(d,c,h,u,n[m+11],22,-1990404162),u=f(u,d,c,h,n[m+12],7,1804603682),h=f(h,u,d,c,n[m+13],12,-40341101),c=f(c,h,u,d,n[m+14],17,-1502002290),u=p(u,d=f(d,c,h,u,n[m+15],22,1236535329),c,h,n[m+1],5,-165796510),h=p(h,u,d,c,n[m+6],9,-1069501632),c=p(c,h,u,d,n[m+11],14,643717713),d=p(d,c,h,u,n[m+0],20,-373897302),u=p(u,d,c,h,n[m+5],5,-701558691),h=p(h,u,d,c,n[m+10],9,38016083),c=p(c,h,u,d,n[m+15],14,-660478335),d=p(d,c,h,u,n[m+4],20,-405537848),u=p(u,d,c,h,n[m+9],5,568446438),h=p(h,u,d,c,n[m+14],9,-1019803690),c=p(c,h,u,d,n[m+3],14,-187363961),d=p(d,c,h,u,n[m+8],20,1163531501),u=p(u,d,c,h,n[m+13],5,-1444681467),h=p(h,u,d,c,n[m+2],9,-51403784),c=p(c,h,u,d,n[m+7],14,1735328473),u=g(u,d=p(d,c,h,u,n[m+12],20,-1926607734),c,h,n[m+5],4,-378558),h=g(h,u,d,c,n[m+8],11,-2022574463),c=g(c,h,u,d,n[m+11],16,1839030562),d=g(d,c,h,u,n[m+14],23,-35309556),u=g(u,d,c,h,n[m+1],4,-1530992060),h=g(h,u,d,c,n[m+4],11,1272893353),c=g(c,h,u,d,n[m+7],16,-155497632),d=g(d,c,h,u,n[m+10],23,-1094730640),u=g(u,d,c,h,n[m+13],4,681279174),h=g(h,u,d,c,n[m+0],11,-358537222),c=g(c,h,u,d,n[m+3],16,-722521979),d=g(d,c,h,u,n[m+6],23,76029189),u=g(u,d,c,h,n[m+9],4,-640364487),h=g(h,u,d,c,n[m+12],11,-421815835),c=g(c,h,u,d,n[m+15],16,530742520),u=_(u,d=g(d,c,h,u,n[m+2],23,-995338651),c,h,n[m+0],6,-198630844),h=_(h,u,d,c,n[m+7],10,1126891415),c=_(c,h,u,d,n[m+14],15,-1416354905),d=_(d,c,h,u,n[m+5],21,-57434055),u=_(u,d,c,h,n[m+12],6,1700485571),h=_(h,u,d,c,n[m+3],10,-1894986606),c=_(c,h,u,d,n[m+10],15,-1051523),d=_(d,c,h,u,n[m+1],21,-2054922799),u=_(u,d,c,h,n[m+8],6,1873313359),h=_(h,u,d,c,n[m+15],10,-30611744),c=_(c,h,u,d,n[m+6],15,-1560198380),d=_(d,c,h,u,n[m+13],21,1309151649),u=_(u,d,c,h,n[m+4],6,-145523070),h=_(h,u,d,c,n[m+11],10,-1120210379),c=_(c,h,u,d,n[m+2],15,718787259),d=_(d,c,h,u,n[m+9],21,-343485551),u=u+v>>>0,d=d+b>>>0,c=c+A>>>0,h=h+y>>>0}return a.endian([u,d,c,h])})._ff=function(e,t,n,a,r,i,o){var s=e+(t&n|~t&a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._gg=function(e,t,n,a,r,i,o){var s=e+(t&a|n&~a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._hh=function(e,t,n,a,r,i,o){var s=e+(t^n^a)+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._ii=function(e,t,n,a,r,i,o){var s=e+(n^(t|~a))+(r>>>0)+o;return(s<<i|s>>>32-i)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},83653:(e,t,n)=>{"use strict";n.d(t,{$:()=>A,A:()=>O,B:()=>V,C:()=>q,D:()=>f,E:()=>T,F:()=>H,G:()=>o,H:()=>Y,I:()=>N,J:()=>z,K:()=>Z,L:()=>p,M:()=>j,N:()=>D,O:()=>x,P:()=>b,Q:()=>ie,R:()=>F,S:()=>W,T:()=>G,U:()=>_,V:()=>S,W:()=>g,X:()=>Q,Y:()=>$,Z:()=>M,_:()=>P,a:()=>s,b:()=>R,c:()=>U,d:()=>w,e:()=>re,f:()=>C,g:()=>ae,h:()=>ne,i:()=>J,j:()=>u,k:()=>d,l:()=>c,m:()=>I,n:()=>E,o:()=>te,p:()=>K,q:()=>k,r:()=>l,s:()=>y,t:()=>h,u:()=>v,v:()=>m,w:()=>B,x:()=>ee,y:()=>L,z:()=>X});var a=n(53334);const r=(0,n(11195).$)().setLanguage((0,a.Z0)());let i=r.build();const o=(...e)=>i.ngettext(...e),s=(...e)=>i.gettext(...e);function l(...e){for(const t of e)if(!t.registered){for(const{l:e,t:n}of t){if(e!==(0,a.Z0)()||!n)continue;const t=Object.fromEntries(Object.entries(n).map((([e,t])=>[e,{msgid:e,msgid_plural:t.p,msgstr:t.v}])));i=r.addTranslation((0,a.Z0)(),{translations:{"":{...i.bundle.translations?.[""]??{},...t}}}).build()}t.registered=!0}}const u=[{l:"af",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ar",t:{"{tag} (restricted)":{v:["{tag} (مقيد)"]},"Select a tag":{v:["اختر وسم"]}}},{l:"ast",t:{"{tag} (restricted)":{v:["{tag} (restrinxóse)"]},"Select a tag":{v:["Seleicionar una etiqueta"]}}},{l:"az",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"be",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bg",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bn_BD",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"br",t:{"{tag} (restricted)":{v:["{tag} (bevennet)"]},"Select a tag":{v:["Choaz ur c'hlav"]}}},{l:"bs",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ca",t:{"{tag} (restricted)":{v:["{tag} (restringit)"]},"Select a tag":{v:["Seleccioneu una etiqueta"]}}},{l:"cs",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cs_CZ",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cy_GB",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"da",t:{"{tag} (restricted)":{v:["{tag} (begrænset)"]},"Select a tag":{v:["Vælg et mærke"]}}},{l:"de",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"de_DE",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"el",t:{"{tag} (restricted)":{v:["{tag} (περιορισμένο)"]},"Select a tag":{v:["Επιλογή ετικέτας"]}}},{l:"en_GB",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Select a tag"]}}},{l:"eo",t:{"{tag} (restricted)":{v:["{tag} (limigita)"]},"Select a tag":{v:["Elektu etikedon"]}}},{l:"es",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccione una etiqueta"]}}},{l:"es_419",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_AR",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Elija una etiqueta"]}}},{l:"es_CL",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_DO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_EC",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es_GT",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_HN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_MX",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es_NI",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_SV",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_UY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"et_EE",t:{"{tag} (restricted)":{v:["{tag} (piiratud)"]},"Select a tag":{v:["Vali silt"]}}},{l:"eu",t:{"{tag} (restricted)":{v:["{tag} (mugatua)"]},"Select a tag":{v:["Hautatu etiketa bat"]}}},{l:"fa",t:{"{tag} (restricted)":{v:["{tag} محدود شده"]},"Select a tag":{v:["انتخاب یک برچسب"]}}},{l:"fi",t:{"{tag} (restricted)":{v:["{tag} (rajoitettu)"]},"Select a tag":{v:["Valitse tunniste"]}}},{l:"fo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"fr",t:{"{tag} (restricted)":{v:["{tag} (restreint)"]},"Select a tag":{v:["Sélectionnez une balise"]}}},{l:"ga",t:{"{tag} (restricted)":{v:["{tag} (srianta)"]},"Select a tag":{v:["Roghnaigh clib"]}}},{l:"gd",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"gl",t:{"{tag} (restricted)":{v:["{tag} (restrinxido)"]},"Select a tag":{v:["Seleccione unha etiqueta"]}}},{l:"he",t:{"{tag} (restricted)":{v:["{tag} (מוגבל)"]},"Select a tag":{v:["בחירת תגית"]}}},{l:"hi_IN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hsb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hu",t:{"{tag} (restricted)":{v:["{tag} (korlátozott)"]},"Select a tag":{v:["Válasszon címkét"]}}},{l:"hy",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ia",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"id",t:{"{tag} (restricted)":{v:["{tag} (dibatasi)"]},"Select a tag":{v:["Pilih tag"]}}},{l:"ig",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"is",t:{"{tag} (restricted)":{v:["{tag} (takmarkað)"]},"Select a tag":{v:["Veldu merki"]}}},{l:"it",t:{"{tag} (restricted)":{v:["{tag} (limitato)"]},"Select a tag":{v:["Seleziona un'etichetta"]}}},{l:"ja",t:{"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ja_JP",t:{"{tag} (restricted)":{v:["{tag} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ka",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ka_GE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kab",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"km",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ko",t:{"{tag} (restricted)":{v:["{tag}(제한)"]},"Select a tag":{v:["태그 선택"]}}},{l:"la",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lt_LT",t:{"{tag} (restricted)":{v:["{tag} (apribota)"]},"Select a tag":{v:["Pasirinkti žymę"]}}},{l:"lv",t:{"{tag} (restricted)":{v:["{tag} (ierobežots)"]},"Select a tag":{v:["Izvēlēties birku"]}}},{l:"mk",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Избери ознака"]}}},{l:"mn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"mr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ms_MY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"my",t:{"{tag} (restricted)":{v:["{tag} (ကန့်သတ်)"]},"Select a tag":{v:["tag ရွေးချယ်ရန်"]}}},{l:"nb",t:{"{tag} (restricted)":{v:["{tag} (beskyttet)"]},"Select a tag":{v:["Velg en merkelapp"]}}},{l:"ne",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"nl",t:{"{tag} (restricted)":{v:["{tag} (beperkt)"]},"Select a tag":{v:["Selecteer een label"]}}},{l:"nn_NO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"oc",t:{"{tag} (restricted)":{v:["{tag} (limit)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"pl",t:{"{tag} (restricted)":{v:["{tag} (ograniczona)"]},"Select a tag":{v:["Wybierz etykietę"]}}},{l:"ps",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"pt_BR",t:{"{tag} (restricted)":{v:["{tag} (restrito) "]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"pt_PT",t:{"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"ro",t:{"{tag} (restricted)":{v:["{tag} (restricționat)"]},"Select a tag":{v:["Selectați o etichetă"]}}},{l:"ru",t:{"{tag} (restricted)":{v:["{tag} (ограниченное)"]},"Select a tag":{v:["Выберите метку"]}}},{l:"sc",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"si",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sk",t:{"{tag} (restricted)":{v:["{tag} (obmedzený)"]},"Select a tag":{v:["Vybrať štítok"]}}},{l:"sl",t:{"{tag} (restricted)":{v:["{tag} (omejeno)"]},"Select a tag":{v:["Izbor oznake"]}}},{l:"sq",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sr",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Изаберите ознаку"]}}},{l:"sr@latin",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sv",t:{"{tag} (restricted)":{v:["{tag} (begränsad)"]},"Select a tag":{v:["Välj en tag"]}}},{l:"sw",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ta",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"th",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tr",t:{"{tag} (restricted)":{v:["{tag} (kısıtlı)"]},"Select a tag":{v:["Bir etiket seçin"]}}},{l:"ug",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uk",t:{"{tag} (restricted)":{v:["{tag} (обмежений)"]},"Select a tag":{v:["Виберіть позначку"]}}},{l:"ur_PK",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uz",t:{"{tag} (restricted)":{v:["{tag} (cheklangan)"]},"Select a tag":{v:["Teg tanlang"]}}},{l:"vi",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"zh_CN",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["选择一个标签"]}}},{l:"zh_HK",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zh_TW",t:{"{tag} (restricted)":{v:["{tag}(受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zu_ZA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}}],d=[{l:"af",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"az",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"be",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bg",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bn_BD",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"br",t:{Back:{v:[""]},Choose:{v:["Dibab"]},"More options":{v:[""]}}},{l:"bs",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ca",t:{Back:{v:[""]},Choose:{v:["Tria"]},"More options":{v:[""]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cs_CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cy_GB",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]}}},{l:"de_DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]}}},{l:"en_GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]}}},{l:"eo",t:{Back:{v:[""]},Choose:{v:["Elektu"]},"More options":{v:[""]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_419",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_CL",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_DO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es_GT",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_HN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_NI",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_SV",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_UY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"et_EE",t:{"A color with a HEX value {hex}":{v:["Värv hexi väärtusega {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]}}},{l:"gd",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hi_IN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hsb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hu",t:{Back:{v:[""]},Choose:{v:["Válassszon"]},"More options":{v:[""]}}},{l:"hy",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ia",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"More options":{v:["Opsi lainnya"]}}},{l:"ig",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ja_JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ka",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ka_GE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kab",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"km",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]}}},{l:"la",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lt_LT",t:{Back:{v:[""]},Choose:{v:["Pasirinkti"]},"More options":{v:[""]}}},{l:"lv",t:{Back:{v:[""]},Choose:{v:["Izvēlēties"]},"More options":{v:[""]}}},{l:"mk",t:{Back:{v:[""]},Choose:{v:["Избери"]},"More options":{v:[""]}}},{l:"mn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"mr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ms_MY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"my",t:{Back:{v:[""]},Choose:{v:["ရွေးချယ်ရန်"]},"More options":{v:[""]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"ne",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kies"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]}}},{l:"nn_NO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"oc",t:{Back:{v:[""]},Choose:{v:["Causir"]},"More options":{v:[""]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"ps",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"pt_BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"pt_PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]}}},{l:"sc",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"si",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Back:{v:[""]},Choose:{v:["Izbor"]},"More options":{v:[""]}}},{l:"sq",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]}}},{l:"sr@latin",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]}}},{l:"sw",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ta",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"th",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]}}},{l:"ug",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"ur_PK",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]}}},{l:"vi",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"zh_CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh_HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]}}},{l:"zh_TW",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}},{l:"zu_ZA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}}],c=[{l:"af",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"az",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"be",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bg",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bn_BD",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"br",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bs",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ca",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs_CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cy_GB",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de_DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en_GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_419",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_CL",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_DO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es_GT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_HN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_NI",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_SV",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_UY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"et_EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gd",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hi_IN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hsb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hu",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hy",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ia",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"ig",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja_JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ka",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ka_GE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kab",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"km",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"la",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lt_LT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lv",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ms_MY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"my",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"ne",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden terug"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"nn_NO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"oc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"ps",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pt_BR",t:{"a few seconds ago":{v:["alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt_PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"si",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sq",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sr@latin",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"sw",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ta",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"th",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"ug",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"ur_PK",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"vi",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"zh_CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh_HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh_TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zu_ZA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}}],h=[{l:"af",t:{}},{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cs_CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cy_GB",t:{}},{l:"da",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"de_DE",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]}}},{l:"en_GB",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{Acapulco:{v:["Acapulco meresinine"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fo",t:{}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]}}},{l:"gd",t:{}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{Gold:{v:["Emas"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Purple:{v:["Ungu"]}}},{l:"ig",t:{}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ja_JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"ne",t:{}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marine blauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dilúvio"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]}}},{l:"pt_PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]}}},{l:"ug",t:{}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh_HK",t:{Acapulco:{v:["阿卡普爾科"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],m=[{l:"af",t:{Actions:{v:[""]}}},{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"az",t:{Actions:{v:[""]}}},{l:"be",t:{Actions:{v:[""]}}},{l:"bg",t:{Actions:{v:[""]}}},{l:"bn_BD",t:{Actions:{v:[""]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"bs",t:{Actions:{v:[""]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs_CZ",t:{Actions:{v:["Akce"]}}},{l:"cy_GB",t:{Actions:{v:[""]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de_DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en_GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es_419",t:{Actions:{v:[""]}}},{l:"es_AR",t:{Actions:{v:["Acciones"]}}},{l:"es_CL",t:{Actions:{v:[""]}}},{l:"es_CO",t:{Actions:{v:[""]}}},{l:"es_CR",t:{Actions:{v:[""]}}},{l:"es_DO",t:{Actions:{v:[""]}}},{l:"es_EC",t:{Actions:{v:["Acciones"]}}},{l:"es_GT",t:{Actions:{v:[""]}}},{l:"es_HN",t:{Actions:{v:[""]}}},{l:"es_MX",t:{Actions:{v:["Acciones"]}}},{l:"es_NI",t:{Actions:{v:[""]}}},{l:"es_PA",t:{Actions:{v:[""]}}},{l:"es_PE",t:{Actions:{v:[""]}}},{l:"es_PR",t:{Actions:{v:[""]}}},{l:"es_PY",t:{Actions:{v:[""]}}},{l:"es_SV",t:{Actions:{v:[""]}}},{l:"es_UY",t:{Actions:{v:[""]}}},{l:"et_EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fo",t:{Actions:{v:[""]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gd",t:{Actions:{v:[""]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hi_IN",t:{Actions:{v:[""]}}},{l:"hr",t:{Actions:{v:[""]}}},{l:"hsb",t:{Actions:{v:[""]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"hy",t:{Actions:{v:[""]}}},{l:"ia",t:{Actions:{v:[""]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"ig",t:{Actions:{v:[""]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja_JP",t:{Actions:{v:["操作"]}}},{l:"ka",t:{Actions:{v:[""]}}},{l:"ka_GE",t:{Actions:{v:[""]}}},{l:"kab",t:{Actions:{v:[""]}}},{l:"kk",t:{Actions:{v:[""]}}},{l:"km",t:{Actions:{v:[""]}}},{l:"kn",t:{Actions:{v:[""]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"la",t:{Actions:{v:[""]}}},{l:"lb",t:{Actions:{v:[""]}}},{l:"lo",t:{Actions:{v:[""]}}},{l:"lt_LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{Actions:{v:[""]}}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:[""]}}},{l:"mr",t:{Actions:{v:[""]}}},{l:"ms_MY",t:{Actions:{v:[""]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"ne",t:{Actions:{v:[""]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"nn_NO",t:{Actions:{v:[""]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"ps",t:{Actions:{v:[""]}}},{l:"pt_BR",t:{Actions:{v:["Ações"]}}},{l:"pt_PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sc",t:{Actions:{v:[""]}}},{l:"si",t:{Actions:{v:[""]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sq",t:{Actions:{v:[""]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sr@latin",t:{Actions:{v:[""]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"sw",t:{Actions:{v:[""]}}},{l:"ta",t:{Actions:{v:[""]}}},{l:"th",t:{Actions:{v:[""]}}},{l:"tk",t:{Actions:{v:[""]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"ug",t:{Actions:{v:[""]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"ur_PK",t:{Actions:{v:[""]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"vi",t:{Actions:{v:[""]}}},{l:"zh_CN",t:{Actions:{v:["行为"]}}},{l:"zh_HK",t:{Actions:{v:["動作"]}}},{l:"zh_TW",t:{Actions:{v:["動作"]}}},{l:"zu_ZA",t:{Actions:{v:[""]}}}],f=[{l:"af",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ar",t:{Activities:{v:["سجل الأنشطة"]},"Animals & Nature":{v:["الحيوانات والطبيعة"]},Custom:{v:["مُخصَّص"]},"Dark skin tone":{v:["أسمر البُشرة"]},"Emoji picker":{v:["لاقط الإيموجي"]},Flags:{v:["الأعلام"]},"Food & Drink":{v:["الطعام والشراب"]},"Frequently used":{v:["شائعة الاستعمال"]},"Light skin tone":{v:["فاتح البُشرة"]},"Medium dark skin tone":{v:["بشرة متوسطة الاسمرار"]},"Medium light skin tone":{v:["بشرة متوسطة البياض"]},"Medium skin tone":{v:["بشرة وسطية اللون"]},"Neutral skin color":{v:["لون بُشرة طبيعي"]},Objects:{v:["أشياء"]},"People & Body":{v:["أشخاص و أجسام"]},"Pick an emoji":{v:["إختَر رمز إيموجي emoji"]},"Search emoji":{v:["البحث عن إيموجي emoji"]},"Search results":{v:["نتائج البحث"]},Selected:{v:["محدّدة"]},"Skin tone":{v:["لون البُشرة"]},"Smileys & Emotion":{v:["وجوهٌ ضاحكة و مشاعر"]},Symbols:{v:["رموز"]},"Travel & Places":{v:["سفر و أماكن"]}}},{l:"ast",t:{Activities:{v:["Actividaes"]},"Animals & Nature":{v:["Animales y natura"]},Custom:{v:["Personalizar"]},"Dark skin tone":{v:["Tonu d'aspeutu escuru"]},"Emoji picker":{v:["Selector de fustaxes"]},Flags:{v:["Banderes"]},"Food & Drink":{v:["Cómida y bébora"]},"Frequently used":{v:["D'usu frecuente"]},"Light skin tone":{v:["Tonu d'aspeutu claru"]},"Medium dark skin tone":{v:["Tonu d'aspeutu medio escuru"]},"Medium light skin tone":{v:["Tonu d'aspeutu medio claru"]},"Medium skin tone":{v:["Tonu d'aspeutu mediu"]},"Neutral skin color":{v:["Color d'aspeutu neutral"]},Objects:{v:["Oxetos"]},"People & Body":{v:["Persones y cuerpu"]},"Pick an emoji":{v:["Escueyi un fustaxe"]},"Search emoji":{v:["Buscar nos fustaxes"]},"Search results":{v:["Resultaos de la busca"]},Selected:{v:["Na seleición"]},"Skin tone":{v:["Tonu d'aspeutu"]},"Smileys & Emotion":{v:["Sorrises y emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes y llugares"]}}},{l:"az",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"be",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bg",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bn_BD",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"br",t:{Activities:{v:["Oberiantizoù"]},"Animals & Nature":{v:["Loened & Natur"]},Custom:{v:["Personelañ"]},Flags:{v:["Bannieloù"]},"Food & Drink":{v:["Boued & Evajoù"]},"Frequently used":{v:["Implijet alies"]},Objects:{v:["Traoù"]},"People & Body":{v:["Tud & Korf"]},"Pick an emoji":{v:["Choaz un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Disoc'hoù an enklask"]},"Smileys & Emotion":{v:["Smileyioù & Fromoù"]},Symbols:{v:["Arouezioù"]},"Travel & Places":{v:["Beaj & Lec'hioù"]}}},{l:"bs",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ca",t:{Activities:{v:["Activitats"]},"Animals & Nature":{v:["Animals i natura"]},Custom:{v:["Personalitzat"]},Flags:{v:["Marques"]},"Food & Drink":{v:["Menjar i begudes"]},"Frequently used":{v:["Utilitzats recentment"]},Objects:{v:["Objectes"]},"People & Body":{v:["Persones i cos"]},"Pick an emoji":{v:["Trieu un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Resultats de cerca"]},"Smileys & Emotion":{v:["Cares i emocions"]},Symbols:{v:["Símbols"]},"Travel & Places":{v:["Viatges i llocs"]}}},{l:"cs",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cs_CZ",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cy_GB",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"da",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr & Natur"]},Custom:{v:["Brugerdefineret"]},"Dark skin tone":{v:["Mørk skin tone"]},"Emoji picker":{v:["Emoji vælger"]},Flags:{v:["Flag"]},"Food & Drink":{v:["Mad & Drikke"]},"Frequently used":{v:["Ofte brugt"]},"Light skin tone":{v:["Lys skin tone"]},"Medium dark skin tone":{v:["Medium mørk skin tone"]},"Medium light skin tone":{v:["Medium lys skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin color"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker & Menneskekroppen"]},"Pick an emoji":{v:["Vælg en emoji"]},"Search emoji":{v:["Søg emoji"]},"Search results":{v:["Søgeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Rejser & Rejsemål"]}}},{l:"de",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"de_DE",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Hautfarbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Hautfarbton"]},"Medium dark skin tone":{v:["Mitteldunkler Hautfarbton"]},"Medium light skin tone":{v:["Mittelheller Hautfarbton"]},"Medium skin tone":{v:["Mittlerer Hautfarbton"]},"Neutral skin color":{v:["Neutraler Hautfarbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Hautfarbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"el",t:{Activities:{v:["Δραστηριότητες"]},"Animals & Nature":{v:["Ζώα & Φύση"]},Custom:{v:["Προσαρμογή"]},"Dark skin tone":{v:["Σκούρο θέμα"]},"Emoji picker":{v:["Επιλογέας emoji"]},Flags:{v:["Σημαίες"]},"Food & Drink":{v:["Φαγητό & Ποτό"]},"Frequently used":{v:["Συχνά χρησιμοποιούμενο"]},"Light skin tone":{v:["Ανοιχτό θέμα"]},"Medium dark skin tone":{v:["Μέτριο σκούρο θέμα"]},"Medium light skin tone":{v:["Μέτριο ανοιχτό θέμα"]},"Medium skin tone":{v:["Μέτριος τόνος θέματος"]},"Neutral skin color":{v:["Ουδέτερο χρώμα θέματος"]},Objects:{v:["Αντικείμενα"]},"People & Body":{v:["Άνθρωποι & Σώμα"]},"Pick an emoji":{v:["Επιλέξτε ένα emoji"]},"Search emoji":{v:["Αναζήτηση emoji"]},"Search results":{v:["Αποτελέσματα αναζήτησης"]},Selected:{v:["Επιλεγμένο"]},"Skin tone":{v:["Τόνος δέρματος"]},"Smileys & Emotion":{v:["Φατσούλες & Συναίσθημα"]},Symbols:{v:["Σύμβολα"]},"Travel & Places":{v:["Ταξίδια & Τοποθεσίες"]}}},{l:"en_GB",t:{Activities:{v:["Activities"]},"Animals & Nature":{v:["Animals & Nature"]},Custom:{v:["Custom"]},"Dark skin tone":{v:["Dark skin tone"]},"Emoji picker":{v:["Emoji picker"]},Flags:{v:["Flags"]},"Food & Drink":{v:["Food & Drink"]},"Frequently used":{v:["Frequently used"]},"Light skin tone":{v:["Light skin tone"]},"Medium dark skin tone":{v:["Medium dark skin tone"]},"Medium light skin tone":{v:["Medium light skin tone"]},"Medium skin tone":{v:["Medium skin tone"]},"Neutral skin color":{v:["Neutral skin colour"]},Objects:{v:["Objects"]},"People & Body":{v:["People & Body"]},"Pick an emoji":{v:["Pick an emoji"]},"Search emoji":{v:["Search emoji"]},"Search results":{v:["Search results"]},Selected:{v:["Selected"]},"Skin tone":{v:["Skin tone"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symbols"]},"Travel & Places":{v:["Travel & Places"]}}},{l:"eo",t:{Activities:{v:["Aktiveco"]},"Animals & Nature":{v:["Bestoj & Naturo"]},Custom:{v:["Propra"]},Flags:{v:["Flagoj"]},"Food & Drink":{v:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{v:["Ofte uzataj"]},Objects:{v:["Objektoj"]},"People & Body":{v:["Homoj & Korpo"]},"Pick an emoji":{v:["Elekti emoĝion "]},"Search emoji":{v:[""]},"Search results":{v:["Serĉrezultoj"]},"Smileys & Emotion":{v:["Ridoj kaj Emocioj"]},Symbols:{v:["Signoj"]},"Travel & Places":{v:["Vojaĵoj & Lokoj"]}}},{l:"es",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel obscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elegir un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Smileys y emoticonos"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es_419",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_AR",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usados frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elija un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es_CL",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_DO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_EC",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},Custom:{v:["Personalizado"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Frecuentemente utilizado"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de búsqueda"]},Selected:{v:[""]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es_GT",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_HN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_MX",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel oscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Usado frecuentemente"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y cuerpos"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es_NI",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_SV",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_UY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"et_EE",t:{Activities:{v:["Tegevused"]},"Animals & Nature":{v:["Loomad ja loodus"]},Custom:{v:["Kohanda"]},"Dark skin tone":{v:["Kesta tume toon"]},"Emoji picker":{v:["Emojide valija"]},Flags:{v:["Lipud"]},"Food & Drink":{v:["Söök ja jook"]},"Frequently used":{v:["Sageli kasutatud"]},"Light skin tone":{v:["Kesta hele toon"]},"Medium dark skin tone":{v:["Kesta keskmiselt tume toon"]},"Medium light skin tone":{v:["Kesta keskmiselt hele toon"]},"Medium skin tone":{v:["Kesta keskmine toon"]},"Neutral skin color":{v:["Kesta neutraalne toon"]},Objects:{v:["Objektid"]},"People & Body":{v:["Inimesed ja keha"]},"Pick an emoji":{v:["Vali emoji"]},"Search emoji":{v:["Otsi emojit"]},"Search results":{v:["Otsi tulemustest"]},Selected:{v:["Valitud"]},"Skin tone":{v:["Kesta toon"]},"Smileys & Emotion":{v:["Smailid ja emotsioonid"]},Symbols:{v:["Sümbolid"]},"Travel & Places":{v:["Reisimine ja kohad"]}}},{l:"eu",t:{Activities:{v:["Jarduerak"]},"Animals & Nature":{v:["Animaliak eta Natura"]},Custom:{v:["Pertsonalizatua"]},Flags:{v:["Banderak"]},"Food & Drink":{v:["Janaria eta edariak"]},"Frequently used":{v:["Askotan erabilia"]},Objects:{v:["Objektuak"]},"People & Body":{v:["Jendea eta gorputza"]},"Pick an emoji":{v:["Hautatu emoji bat"]},"Search emoji":{v:["Bilatu emojiak"]},"Search results":{v:["Bilaketa emaitzak"]},Selected:{v:["Hautatuta"]},"Smileys & Emotion":{v:["Smileyak eta emozioa"]},Symbols:{v:["Sinboloak"]},"Travel & Places":{v:["Bidaiak eta lekuak"]}}},{l:"fa",t:{Activities:{v:["فعالیت‌ها"]},"Animals & Nature":{v:["حیوانات و طبیعت"]},Custom:{v:["سفارشی"]},"Dark skin tone":{v:["رنگ پوسته تیره"]},"Emoji picker":{v:["انتخاب‌گر شکلک"]},Flags:{v:["پرچم‌ها"]},"Food & Drink":{v:["غذا و نوشیدنی"]},"Frequently used":{v:["پرکاربرد"]},"Light skin tone":{v:["رنگ پوسته روشن"]},"Medium dark skin tone":{v:["رنگ پوسته تیره متوسط"]},"Medium light skin tone":{v:["رنگ پوسته روشن متوسط"]},"Medium skin tone":{v:["رنگ پوسته متوسط"]},"Neutral skin color":{v:["رنگ پوسته خنثی"]},Objects:{v:["اشیاء"]},"People & Body":{v:["مردم و بدن"]},"Pick an emoji":{v:["انتخاب شکلک"]},"Search emoji":{v:["جستجوی شکلک"]},"Search results":{v:["نتایج جستجو"]},Selected:{v:["انتخاب شده"]},"Skin tone":{v:["رنگ پوسته"]},"Smileys & Emotion":{v:["شکلک‌ها و احساسات"]},Symbols:{v:["نمادها"]},"Travel & Places":{v:["سفر و مکان‌ها"]}}},{l:"fi",t:{Activities:{v:["Aktiviteetit"]},"Animals & Nature":{v:["Eläimet & luonto"]},Custom:{v:["Mukautettu"]},"Dark skin tone":{v:["Tumma ihonväri"]},"Emoji picker":{v:["Emojivalitsin"]},Flags:{v:["Liput"]},"Food & Drink":{v:["Ruoka & juoma"]},"Frequently used":{v:["Usein käytetyt"]},"Light skin tone":{v:["Vaalea ihonväri"]},"Medium dark skin tone":{v:["Keskitumma ihonväri"]},"Medium light skin tone":{v:["Keskivaalea ihonväri"]},"Medium skin tone":{v:["Keskimääräinen ihonväri"]},"Neutral skin color":{v:["Neutraali ihonväri"]},Objects:{v:["Esineet & asiat"]},"People & Body":{v:["Ihmiset & keho"]},"Pick an emoji":{v:["Valitse emoji"]},"Search emoji":{v:["Etsi emojia"]},"Search results":{v:["Hakutulokset"]},Selected:{v:["Valittu"]},"Skin tone":{v:["Ihonväri"]},"Smileys & Emotion":{v:["Hymiöt & tunteet"]},Symbols:{v:["Symbolit"]},"Travel & Places":{v:["Matkustus & kohteet"]}}},{l:"fo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"fr",t:{Activities:{v:["Activités"]},"Animals & Nature":{v:["Animaux & Nature"]},Custom:{v:["Personnalisé"]},"Dark skin tone":{v:["Teint foncé"]},"Emoji picker":{v:["Sélecteur d'émojis"]},Flags:{v:["Drapeaux"]},"Food & Drink":{v:["Nourriture & Boissons"]},"Frequently used":{v:["Utilisés fréquemment"]},"Light skin tone":{v:["Teint clair"]},"Medium dark skin tone":{v:["Teint moyennement foncé"]},"Medium light skin tone":{v:["Teint moyen clair"]},"Medium skin tone":{v:["Teint moyen"]},"Neutral skin color":{v:["Teint neutre"]},Objects:{v:["Objets"]},"People & Body":{v:["Personnes & Corps"]},"Pick an emoji":{v:["Choisissez un émoji"]},"Search emoji":{v:["Rechercher un emoji"]},"Search results":{v:["Résultats de recherche"]},Selected:{v:["sélectionné"]},"Skin tone":{v:["Teint de peau"]},"Smileys & Emotion":{v:["Smileys & Émotions"]},Symbols:{v:["Symboles"]},"Travel & Places":{v:["Voyage & Lieux"]}}},{l:"ga",t:{Activities:{v:["Gníomhaíochtaí"]},"Animals & Nature":{v:["Ainmhithe & Dúlra"]},Custom:{v:["Saincheaptha"]},"Dark skin tone":{v:["Ton craiceann dorcha"]},"Emoji picker":{v:["Roghnóir Emoji"]},Flags:{v:["Bratacha"]},"Food & Drink":{v:["Bia & Deoch"]},"Frequently used":{v:["Úsáidtear go minic"]},"Light skin tone":{v:["Ton craiceann éadrom"]},"Medium dark skin tone":{v:["Ton craiceann meánach dorcha"]},"Medium light skin tone":{v:["Ton craiceann meánach éadrom"]},"Medium skin tone":{v:["Ton craiceann meánach"]},"Neutral skin color":{v:["Dath craiceann neodrach"]},Objects:{v:["Réada"]},"People & Body":{v:["Daoine & Corp"]},"Pick an emoji":{v:["Roghnaigh emoji"]},"Search emoji":{v:["Cuardaigh emoji"]},"Search results":{v:["Torthaí cuardaigh"]},Selected:{v:["Roghnaithe"]},"Skin tone":{v:["Ton craicinn"]},"Smileys & Emotion":{v:["Smileys & Mothúchán"]},Symbols:{v:["Siombailí"]},"Travel & Places":{v:["Taisteal & Áiteanna"]}}},{l:"gd",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"gl",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animais e natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Ton de pel escuro"]},"Emoji picker":{v:["Selector de «emojis»"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Ton de pel claro"]},"Medium dark skin tone":{v:["Ton de pel medio escuro"]},"Medium light skin tone":{v:["Ton de pel medio claro"]},"Medium skin tone":{v:["Ton de pel medio"]},"Neutral skin color":{v:["Cor de pel neutra"]},Objects:{v:["Obxectos"]},"People & Body":{v:["Persoas e corpo"]},"Pick an emoji":{v:["Escolla un «emoji»"]},"Search emoji":{v:["Buscar «emoji»"]},"Search results":{v:["Resultados da busca"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Ton de pel"]},"Smileys & Emotion":{v:["Sorrisos e emocións"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes e lugares"]}}},{l:"he",t:{Activities:{v:["פעילויות"]},"Animals & Nature":{v:["חיות וטבע"]},Custom:{v:["בהתאמה אישית"]},Flags:{v:["דגלים"]},"Food & Drink":{v:["מזון ומשקאות"]},"Frequently used":{v:["בשימוש תדיר"]},Objects:{v:["חפצים"]},"People & Body":{v:["אנשים וגוף"]},"Pick an emoji":{v:["נא לבחור אמוג׳י"]},"Search emoji":{v:["חיפוש אמוג׳י"]},"Search results":{v:["תוצאות חיפוש"]},Selected:{v:[""]},"Smileys & Emotion":{v:["חייכנים ורגשונים"]},Symbols:{v:["סמלים"]},"Travel & Places":{v:["טיולים ומקומות"]}}},{l:"hi_IN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hsb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hu",t:{Activities:{v:["Tevékenységek"]},"Animals & Nature":{v:["Állatok és természet"]},Custom:{v:["Egyéni"]},Flags:{v:["Zászlók"]},"Food & Drink":{v:["Étel és ital"]},"Frequently used":{v:["Gyakran használt"]},Objects:{v:["Tárgyak"]},"People & Body":{v:["Emberek és test"]},"Pick an emoji":{v:["Válasszon egy emodzsit"]},"Search emoji":{v:[""]},"Search results":{v:["Találatok"]},"Smileys & Emotion":{v:["Mosolyok és érzelmek"]},Symbols:{v:["Szimbólumok"]},"Travel & Places":{v:["Utazás és helyek"]}}},{l:"hy",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ia",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"id",t:{Activities:{v:["Aktivitas"]},"Animals & Nature":{v:["Satwa dan Alam"]},Custom:{v:["Khusus"]},Flags:{v:["Tanda"]},"Food & Drink":{v:["Makanan dan Minuman"]},"Frequently used":{v:["Sering digunakan"]},Objects:{v:["Objek"]},"People & Body":{v:["Orang & Badan"]},"Pick an emoji":{v:["Pilih emoji"]},"Search emoji":{v:["Cari emoji"]},"Search results":{v:["Hasil pencarian"]},Selected:{v:["Dipilih"]},"Smileys & Emotion":{v:["Senyuman & Perasaan"]},Symbols:{v:["Simbol"]},"Travel & Places":{v:["Perjalanan & Tempat"]}}},{l:"ig",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"is",t:{Activities:{v:["Aðgerðir"]},"Animals & Nature":{v:["Dýr og náttúra"]},Custom:{v:["Sérsniðið"]},"Dark skin tone":{v:["Dökkur húðlitur"]},"Emoji picker":{v:["Emoji-táknmyndaval"]},Flags:{v:["Flögg"]},"Food & Drink":{v:["Matur og drykkur"]},"Frequently used":{v:["Oftast notað"]},"Light skin tone":{v:["Ljós húðlitur"]},"Medium dark skin tone":{v:["Meðaldökkur húðlitur"]},"Medium light skin tone":{v:["Meðalljós húðlitur"]},"Medium skin tone":{v:["Meðaltónn húðar"]},"Neutral skin color":{v:["Hlutlaus húðlitur"]},Objects:{v:["Hlutir"]},"People & Body":{v:["Fólk og líkami"]},"Pick an emoji":{v:["Veldu tjáningartákn"]},"Search emoji":{v:["Leita að tjáningartákni"]},"Search results":{v:["Leitarniðurstöður"]},Selected:{v:["Valið"]},"Skin tone":{v:["Húðlitur"]},"Smileys & Emotion":{v:["Broskallar og tilfinningar"]},Symbols:{v:["Tákn"]},"Travel & Places":{v:["Staðir og ferðalög"]}}},{l:"it",t:{Activities:{v:["Attività"]},"Animals & Nature":{v:["Animali e natura"]},Custom:{v:["Personalizzato"]},Flags:{v:["Bandiere"]},"Food & Drink":{v:["Cibo e bevande"]},"Frequently used":{v:["Usati di frequente"]},Objects:{v:["Oggetti"]},"People & Body":{v:["Persone e corpo"]},"Pick an emoji":{v:["Scegli un emoji"]},"Search emoji":{v:["Ricerca emoji"]},"Search results":{v:["Risultati di ricerca"]},Selected:{v:["Selezionato"]},"Smileys & Emotion":{v:["Faccine ed emozioni"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Viaggi e luoghi"]}}},{l:"ja",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ja_JP",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},Custom:{v:["カスタム"]},"Dark skin tone":{v:["暗い肌のトーン"]},"Emoji picker":{v:["絵文字ピッカー"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},"Light skin tone":{v:["明るい肌のトーン"]},"Medium dark skin tone":{v:["やや暗い肌のトーン"]},"Medium light skin tone":{v:["やや明るい肌のトーン"]},"Medium skin tone":{v:["中間の肌のトーン"]},"Neutral skin color":{v:["ニュートラルな肌の色"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:["絵文字を検索"]},"Search results":{v:["検索結果"]},Selected:{v:["選択済み"]},"Skin tone":{v:["肌のトーン"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ka",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ka_GE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kab",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"km",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ko",t:{Activities:{v:["활동"]},"Animals & Nature":{v:["동물 & 자연"]},Custom:{v:["맞춤 설정"]},"Dark skin tone":{v:["어두운 피부 톤"]},"Emoji picker":{v:["이모지 선택기"]},Flags:{v:["깃발"]},"Food & Drink":{v:["음식 & 음료"]},"Frequently used":{v:["자주 쓰임"]},"Light skin tone":{v:["밝은 피부 톤"]},"Medium dark skin tone":{v:["약간 어두운 피부 톤"]},"Medium light skin tone":{v:["약간 밝은 피부 톤"]},"Medium skin tone":{v:["중간 피부 톤"]},"Neutral skin color":{v:["중성적 피부 톤"]},Objects:{v:["물체"]},"People & Body":{v:["사람 & 신체"]},"Pick an emoji":{v:["이모지 선택"]},"Search emoji":{v:["이모지 검색"]},"Search results":{v:["검색 결과"]},Selected:{v:["선택됨"]},"Skin tone":{v:["피부 톤"]},"Smileys & Emotion":{v:["스마일리 & 이모티콘"]},Symbols:{v:["기호"]},"Travel & Places":{v:["여행 & 장소"]}}},{l:"la",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lt_LT",t:{Activities:{v:["Veiklos"]},"Animals & Nature":{v:["Gyvūnai ir gamta"]},Custom:{v:["Tinkinti"]},Flags:{v:["Vėliavos"]},"Food & Drink":{v:["Maistas ir gėrimai"]},"Frequently used":{v:["Dažniausiai naudoti"]},Objects:{v:["Objektai"]},"People & Body":{v:["Žmonės ir kūnas"]},"Pick an emoji":{v:["Pasirinkti jaustuką"]},"Search emoji":{v:[""]},"Search results":{v:["Paieškos rezultatai"]},"Smileys & Emotion":{v:["Šypsenos ir emocijos"]},Symbols:{v:["Simboliai"]},"Travel & Places":{v:["Kelionės ir vietos"]}}},{l:"lv",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mk",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животни & Природа"]},Custom:{v:["Прилагодени"]},Flags:{v:["Знамиња"]},"Food & Drink":{v:["Храна & Пијалоци"]},"Frequently used":{v:["Најчесто користени"]},Objects:{v:["Објекти"]},"People & Body":{v:["Луѓе & Тело"]},"Pick an emoji":{v:["Избери емотикон"]},"Search emoji":{v:[""]},"Search results":{v:["Резултати од барувањето"]},"Smileys & Emotion":{v:["Смешковци & Емотикони"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Патувања & Места"]}}},{l:"mn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ms_MY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"my",t:{Activities:{v:["ပြုလုပ်ဆောင်တာများ"]},"Animals & Nature":{v:["တိရစ္ဆာန်များနှင့် သဘာဝ"]},Custom:{v:["အလိုကျချိန်ညှိမှု"]},Flags:{v:["အလံများ"]},"Food & Drink":{v:["အစားအသောက်"]},"Frequently used":{v:["မကြာခဏအသုံးပြုသော"]},Objects:{v:["အရာဝတ္ထုများ"]},"People & Body":{v:["လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်"]},"Pick an emoji":{v:["အီမိုဂျီရွေးရန်"]},"Search emoji":{v:[""]},"Search results":{v:["ရှာဖွေမှု ရလဒ်များ"]},"Smileys & Emotion":{v:["စမိုင်လီများနှင့် အီမိုရှင်း"]},Symbols:{v:["သင်္ကေတများ"]},"Travel & Places":{v:["ခရီးသွားလာခြင်းနှင့် နေရာများ"]}}},{l:"nb",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},Custom:{v:["Tilpasset"]},"Dark skin tone":{v:["Mørk hudtone"]},"Emoji picker":{v:["Emoji-velger"]},Flags:{v:["Flagg"]},"Food & Drink":{v:["Mat og drikke"]},"Frequently used":{v:["Ofte brukt"]},"Light skin tone":{v:["Lys hudtone"]},"Medium dark skin tone":{v:["Middels mørk hudtone"]},"Medium light skin tone":{v:["Middels lys hudtone"]},"Medium skin tone":{v:["Middels hudtone"]},"Neutral skin color":{v:["Nøytral hudfarge"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og kropp"]},"Pick an emoji":{v:["Velg en emoji"]},"Search emoji":{v:["Søk emoji"]},"Search results":{v:["Søkeresultater"]},Selected:{v:["Valgt"]},"Skin tone":{v:["Hudtone"]},"Smileys & Emotion":{v:["Smilefjes og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Reise og steder"]}}},{l:"ne",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"nl",t:{Activities:{v:["Activiteiten"]},"Animals & Nature":{v:["Dieren & Natuur"]},Custom:{v:["Aangepast"]},"Dark skin tone":{v:["Donkere tint"]},"Emoji picker":{v:["Emoji-kiezer"]},Flags:{v:["Vlaggen"]},"Food & Drink":{v:["Eten & Drinken"]},"Frequently used":{v:["Vaak gebruikt"]},"Light skin tone":{v:["Lichte tint"]},"Medium dark skin tone":{v:["Gemiddelde donkere tint"]},"Medium light skin tone":{v:["Gemiddeld lichte tint"]},"Medium skin tone":{v:["Gemiddelde tint"]},"Neutral skin color":{v:["Neutrale tint"]},Objects:{v:["Objecten"]},"People & Body":{v:["Mensen & Lichaam"]},"Pick an emoji":{v:["Kies een emoji"]},"Search emoji":{v:["Zoek emoji"]},"Search results":{v:["Zoekresultaten"]},Selected:{v:["Geselecteerd"]},"Skin tone":{v:["Tint van de schil"]},"Smileys & Emotion":{v:["Smileys & Emotie"]},Symbols:{v:["Symbolen"]},"Travel & Places":{v:["Reizen & Plaatsen"]}}},{l:"nn_NO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"oc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pl",t:{Activities:{v:["Aktywność"]},"Animals & Nature":{v:["Zwierzęta i natura"]},Custom:{v:["Zwyczajne"]},"Dark skin tone":{v:["Ciemna tonacja"]},"Emoji picker":{v:["Wybierz Emoji"]},Flags:{v:["Flagi"]},"Food & Drink":{v:["Jedzenie i picie"]},"Frequently used":{v:["Często używane"]},"Light skin tone":{v:["Jasny odcień skóry"]},"Medium dark skin tone":{v:["Średnio ciemny odcień skóry"]},"Medium light skin tone":{v:["Średnio jasny odcień skóry"]},"Medium skin tone":{v:["Średni odcień skóry"]},"Neutral skin color":{v:["Neutralny kolor skróry"]},Objects:{v:["Obiekty"]},"People & Body":{v:["Ludzie i ciało"]},"Pick an emoji":{v:["Wybierz emoji"]},"Search emoji":{v:["Szukaj emoji"]},"Search results":{v:["Wyniki wyszukiwania"]},Selected:{v:["Wybrane"]},"Skin tone":{v:["Kolor skóry"]},"Smileys & Emotion":{v:["Buźki i emotikony"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Podróże i miejsca"]}}},{l:"ps",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pt_BR",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais & Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["Seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida & Bebida"]},"Frequently used":{v:["Mais usados"]},"Light skin tone":{v:["Tome de pele claro"]},"Medium dark skin tone":{v:["Tom de pele meio escuro"]},"Medium light skin tone":{v:["Tom de pele meio claro"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Tom de pele neutro"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas & Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Smiles & Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagem & Lugares"]}}},{l:"pt_PT",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais e Natureza"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tom de pele escuro"]},"Emoji picker":{v:["seletor de emoji"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e Bebida"]},"Frequently used":{v:["Mais utilizados"]},"Light skin tone":{v:["Tom de pele claro"]},"Medium dark skin tone":{v:["Tom de pele escuro médio"]},"Medium light skin tone":{v:["Tom de pele claro médio"]},"Medium skin tone":{v:["Tom de pele médio"]},"Neutral skin color":{v:["Cor de pele neutra"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas e Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Skin tone":{v:["Tom de pele"]},"Smileys & Emotion":{v:["Sorrisos e Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagens e Lugares"]}}},{l:"ro",t:{Activities:{v:["Activități"]},"Animals & Nature":{v:["Animale și natură"]},Custom:{v:["Personalizat"]},Flags:{v:["Marcaje"]},"Food & Drink":{v:["Alimente și băuturi"]},"Frequently used":{v:["Utilizate frecvent"]},Objects:{v:["Obiecte"]},"People & Body":{v:["Oameni și corp"]},"Pick an emoji":{v:["Alege un emoji"]},"Search emoji":{v:["Căutare emoji"]},"Search results":{v:["Rezultatele căutării"]},Selected:{v:["Selectat"]},"Smileys & Emotion":{v:["Zâmbete și emoții"]},Symbols:{v:["Simboluri"]},"Travel & Places":{v:["Călătorii și locuri"]}}},{l:"ru",t:{Activities:{v:["События"]},"Animals & Nature":{v:["Животные и природа "]},Custom:{v:["Пользовательское"]},"Dark skin tone":{v:["Темный оттенок"]},"Emoji picker":{v:["Подборщик эмодзи"]},Flags:{v:["Флаги"]},"Food & Drink":{v:["Еда, напиток"]},"Frequently used":{v:["Часто используемый"]},"Light skin tone":{v:["Светлый оттенок"]},"Medium dark skin tone":{v:["Средний темный оттенок"]},"Medium light skin tone":{v:["Средний светлый оттенок"]},"Medium skin tone":{v:["Средний оттенок"]},"Neutral skin color":{v:["Нейтральный оттенок"]},Objects:{v:["Объекты"]},"People & Body":{v:["Люди и тело"]},"Pick an emoji":{v:["Выберите эмодзи"]},"Search emoji":{v:["Поиск эмодзи"]},"Search results":{v:["Результаты поиска"]},Selected:{v:["Выбрано"]},"Skin tone":{v:["Оттенок скина"]},"Smileys & Emotion":{v:["Смайлики и эмоции"]},Symbols:{v:["Символы"]},"Travel & Places":{v:["Путешествия и места"]}}},{l:"sc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"si",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sk",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvieratá a príroda"]},Custom:{v:["Vlastné"]},"Dark skin tone":{v:["Tmavý vzhľad"]},"Emoji picker":{v:["Výber emodži"]},Flags:{v:["Vlajky"]},"Food & Drink":{v:["Jedlo a nápoje"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Svetlý vzhľad"]},"Medium dark skin tone":{v:["Stredne tmavý vzhľad"]},"Medium light skin tone":{v:["Stredne svetlý vzhľad"]},"Medium skin tone":{v:["Stredný vzhľad"]},"Neutral skin color":{v:["Neutrálny vzhľad"]},Objects:{v:["Objekty"]},"People & Body":{v:["Ľudia a telo"]},"Pick an emoji":{v:["Vybrať emodži"]},"Search emoji":{v:["Vyhľadať emoji"]},"Search results":{v:["Výsledky vyhľadávania"]},Selected:{v:["Vybraný"]},"Skin tone":{v:["Vzhľad"]},"Smileys & Emotion":{v:["Smajlíky a emócie"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestovanie a miesta"]}}},{l:"sl",t:{Activities:{v:["Dejavnosti"]},"Animals & Nature":{v:["Živali in Narava"]},Custom:{v:["Po meri"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana in Pijača"]},"Frequently used":{v:["Pogostost uporabe"]},Objects:{v:["Predmeti"]},"People & Body":{v:["Ljudje in Telo"]},"Pick an emoji":{v:["Izbor izrazne ikone"]},"Search emoji":{v:[""]},"Search results":{v:["Zadetki iskanja"]},"Smileys & Emotion":{v:["Izrazne ikone"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Potovanja in Kraji"]}}},{l:"sq",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sr",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животиње и природа"]},Custom:{v:["Произвољно"]},"Dark skin tone":{v:["Тамни тен коже"]},"Emoji picker":{v:["Бирач емођија"]},Flags:{v:["Заставе"]},"Food & Drink":{v:["Храна и пиће"]},"Frequently used":{v:["Често коришћено"]},"Light skin tone":{v:["Светли тен коже"]},"Medium dark skin tone":{v:["Средње тамни тен коже"]},"Medium light skin tone":{v:["Средње светли тен коже"]},"Medium skin tone":{v:["Средњи тен коже"]},"Neutral skin color":{v:["Неутрална боја коже"]},Objects:{v:["Предмети"]},"People & Body":{v:["Људи и тело"]},"Pick an emoji":{v:["Изаберите емођи"]},"Search emoji":{v:["Претражи емођи"]},"Search results":{v:["Резултати претраге"]},Selected:{v:["Изабрано"]},"Skin tone":{v:["Тен коже"]},"Smileys & Emotion":{v:["Смајлији и емоције"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Путовање и места"]}}},{l:"sr@latin",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sv",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Djur & Natur"]},Custom:{v:["Anpassad"]},"Dark skin tone":{v:["Mörk hudton"]},"Emoji picker":{v:["Emoji-väljare"]},Flags:{v:["Flaggor"]},"Food & Drink":{v:["Mat & Dryck"]},"Frequently used":{v:["Används ofta"]},"Light skin tone":{v:["Ljus hudton"]},"Medium dark skin tone":{v:["Medium mörk hudton"]},"Medium light skin tone":{v:["Medium ljus hudton"]},"Medium skin tone":{v:["Medium hudton"]},"Neutral skin color":{v:["Neutral hudfärg"]},Objects:{v:["Objekt"]},"People & Body":{v:["Kropp & Själ"]},"Pick an emoji":{v:["Välj en emoji"]},"Search emoji":{v:["Sök emoji"]},"Search results":{v:["Sökresultat"]},Selected:{v:["Vald"]},"Skin tone":{v:["Hudton"]},"Smileys & Emotion":{v:["Selfies & Känslor"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Resor & Sevärdigheter"]}}},{l:"sw",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ta",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"th",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tr",t:{Activities:{v:["Etkinlikler"]},"Animals & Nature":{v:["Hayvanlar ve Doğa"]},Custom:{v:["Özel"]},"Dark skin tone":{v:["Koyu deri rengi"]},"Emoji picker":{v:["Emoji seçici"]},Flags:{v:["Bayraklar"]},"Food & Drink":{v:["Yeme ve içme"]},"Frequently used":{v:["Sık kullanılanlar"]},"Light skin tone":{v:["Açık deri rengi"]},"Medium dark skin tone":{v:["Orta koyu deri rengi"]},"Medium light skin tone":{v:["Orta açık deri rengi"]},"Medium skin tone":{v:["Orta deri rengi"]},"Neutral skin color":{v:["Nötr deri rengi"]},Objects:{v:["Nesneler"]},"People & Body":{v:["İnsanlar ve beden"]},"Pick an emoji":{v:["Bir emoji seçin"]},"Search emoji":{v:["Emoji ara"]},"Search results":{v:["Arama sonuçları"]},Selected:{v:["Seçilmiş"]},"Skin tone":{v:["Deri rengi"]},"Smileys & Emotion":{v:["İfadeler ve duygular"]},Symbols:{v:["Simgeler"]},"Travel & Places":{v:["Gezi ve yerler"]}}},{l:"ug",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uk",t:{Activities:{v:["Діяльність"]},"Animals & Nature":{v:["Тварини та природа"]},Custom:{v:["Власне"]},"Dark skin tone":{v:["Смаглявий"]},"Emoji picker":{v:["Вибір емоційки"]},Flags:{v:["Прапори"]},"Food & Drink":{v:["Їжа та напої"]},"Frequently used":{v:["Найчастіші"]},"Light skin tone":{v:["Світла шкіра"]},"Medium dark skin tone":{v:["Какао"]},"Medium light skin tone":{v:["Лате"]},"Medium skin tone":{v:["Середній колір шкіри"]},"Neutral skin color":{v:["Нейтральний колір шкіри"]},Objects:{v:["Об'єкти"]},"People & Body":{v:["Люди та жести"]},"Pick an emoji":{v:["Виберіть емоційку"]},"Search emoji":{v:["Шукати емоційки"]},"Search results":{v:["Результати пошуку"]},Selected:{v:["Вибрано"]},"Skin tone":{v:["Колір шкіри"]},"Smileys & Emotion":{v:["Смайли та емоції"]},Symbols:{v:["Символи"]},"Travel & Places":{v:["Поїздки та місця"]}}},{l:"ur_PK",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uz",t:{Activities:{v:["Faolliklar"]},"Animals & Nature":{v:["Hayvonlar va Tabiat"]},Custom:{v:["Moslashtirilgan"]},"Dark skin tone":{v:["Qora rangdagi qoplama"]},"Emoji picker":{v:["Emoji tanlagich"]},Flags:{v:["Bayroqlar"]},"Food & Drink":{v:["Oziq-ovqat va ichimliklar"]},"Frequently used":{v:["Tez-tez ishlatiladi"]},"Light skin tone":{v:["Yorug` rangdagi qoplama"]},"Medium dark skin tone":{v:["O`rtacha qorong`u rangdagi qoplama"]},"Medium light skin tone":{v:["O`rtacha yorug`lik rangdagi qoplama"]},"Medium skin tone":{v:["O`rtacha rangdagi qoplama"]},"Neutral skin color":{v:["Neytral rang"]},Objects:{v:["Obyekt"]},"People & Body":{v:["Odamlar va Tana"]},"Pick an emoji":{v:["Emojini tanlang"]},"Search emoji":{v:["Emoji qidirish"]},"Search results":{v:["Qidiruv natijalari"]},Selected:{v:["Tanlangan"]},"Skin tone":{v:["Odatiy rangdagi qoplama"]},"Smileys & Emotion":{v:["Smayllar va Hissiyotlar"]},Symbols:{v:["Belgilar"]},"Travel & Places":{v:["Sayohat va Joylar"]}}},{l:"vi",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"zh_CN",t:{Activities:{v:["活动"]},"Animals & Nature":{v:["动物 & 自然"]},Custom:{v:["自定义"]},"Dark skin tone":{v:["深色皮肤"]},"Emoji picker":{v:["表情拾取器"]},Flags:{v:["旗帜"]},"Food & Drink":{v:["食物 & 饮品"]},"Frequently used":{v:["经常使用"]},"Light skin tone":{v:["浅色皮肤"]},"Medium dark skin tone":{v:["中等深色皮肤"]},"Medium light skin tone":{v:["中等浅色皮肤"]},"Medium skin tone":{v:["中等皮肤"]},"Neutral skin color":{v:["中性皮肤颜色"]},Objects:{v:["物体"]},"People & Body":{v:["人 & 身体"]},"Pick an emoji":{v:["选择一个表情"]},"Search emoji":{v:["搜索表情"]},"Search results":{v:["搜索结果"]},Selected:{v:["选择"]},"Skin tone":{v:["皮肤"]},"Smileys & Emotion":{v:["笑脸 & 情感"]},Symbols:{v:["符号"]},"Travel & Places":{v:["旅游 & 地点"]}}},{l:"zh_HK",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},"Dark skin tone":{v:["深膚色"]},"Emoji picker":{v:["表情符號選擇器"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["經常使用"]},"Light skin tone":{v:["淺膚色"]},"Medium dark skin tone":{v:["中等深膚色"]},"Medium light skin tone":{v:["中等淺膚色"]},"Medium skin tone":{v:["中等膚色"]},"Neutral skin color":{v:["中性色膚色"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選"]},"Skin tone":{v:["膚色"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zh_TW",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},Custom:{v:["自定義"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["最近使用"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選取"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zu_ZA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}}],p=[{l:"af",t:{}},{l:"ar",t:{"Add to a project":{v:["أضف إلى مشروع"]},"Connect items to a project to make them easier to find":{v:["ربط عناصر بمشروع لتسهيل العثور عليها"]},"Failed to add the item to the project":{v:["تعذر ربط عنصر بمشروع"]},"Failed to create a project":{v:["تعذر إنشاء مشروع"]},"Failed to rename the project":{v:["تعذّر تغيير اسم المشروع"]},"Type to search for existing projects":{v:["أكتُب للبحث في المشاريع الموجودة"]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Add to a project":{v:["Přidat do projektu"]},"Connect items to a project to make them easier to find":{v:["Připojte položky k projektu, čímž budou snáze dohledatelné"]},"Failed to add the item to the project":{v:["Položku se nepodařilo přidat do projektu"]},"Failed to create a project":{v:["Projekt se nepodařilo vytvořit"]},"Failed to rename the project":{v:["Projekt se nepodařilo přejmenovat"]},"Type to search for existing projects":{v:["Psaním vyhledávejte existující projekty"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Add to a project":{v:["Tilføj til et projekt"]},"Connect items to a project to make them easier to find":{v:["Forbind elementer til et projekt for at gøre dem nemmere at finde"]},"Failed to add the item to the project":{v:["Kunne ikke føje elementet til projektet"]},"Failed to create a project":{v:["Kunne ikke oprette et projekt"]},"Failed to rename the project":{v:["Projektet kunne ikke omdøbes"]},"Type to search for existing projects":{v:["Skriv for at søge efter eksisterende projekter"]}}},{l:"de",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinde Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Fehler beim Erstellen eines Projektes"]},"Failed to rename the project":{v:["Fehler beim Umbenennen eines Projektes"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"de_DE",t:{"Add to a project":{v:["Einem Projekt hinzufügen"]},"Connect items to a project to make them easier to find":{v:["Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden"]},"Failed to add the item to the project":{v:["Das Element konnte nicht zum Projekt hinzugefügt werden"]},"Failed to create a project":{v:["Fehler beim Erstellen eines Projektes"]},"Failed to rename the project":{v:["Fehler beim Umbenennen eines Projektes"]},"Type to search for existing projects":{v:["Tippen, um nach vorhandenen Projekten zu suchen"]}}},{l:"el",t:{"Add to a project":{v:["Προσθήκη σε ένα έργο"]},"Connect items to a project to make them easier to find":{v:["Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα"]},"Failed to add the item to the project":{v:["Αποτυχία προσθήκης του αντικειμένου στο έργο"]},"Failed to create a project":{v:["Αποτυχία δημιουργίας έργου"]},"Failed to rename the project":{v:["Αποτυχία μετονομασίας του έργου"]},"Type to search for existing projects":{v:["Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων"]}}},{l:"en_GB",t:{"Add to a project":{v:["Add to a project"]},"Connect items to a project to make them easier to find":{v:["Connect items to a project to make them easier to find"]},"Failed to add the item to the project":{v:["Failed to add the item to the project"]},"Failed to create a project":{v:["Failed to create a project"]},"Failed to rename the project":{v:["Failed to rename the project"]},"Type to search for existing projects":{v:["Type to search for existing projects"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte items a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear un proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Add to a project":{v:["Agregar a un proyecto"]},"Connect items to a project to make them easier to find":{v:["Conecte elementos a un proyecto para hacerlos más fáciles de encontrar"]},"Failed to add the item to the project":{v:["No se pudo agregar el elemento al proyecto"]},"Failed to create a project":{v:["No se pudo crear el proyecto"]},"Failed to rename the project":{v:["No se pudo renombrar el proyecto"]},"Type to search for existing projects":{v:["Escriba para buscar proyectos existentes"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Add to a project":{v:["Lisa projekti"]},"Connect items to a project to make them easier to find":{v:["Selleks, et objekte oleks lihtsam leida, seo nad projektiga"]},"Failed to add the item to the project":{v:["Objekti lisamine projekti ei õnnestunud"]},"Failed to create a project":{v:["Projekti loomine ei õnnestunud"]},"Failed to rename the project":{v:["Projekti nime muutmine ei õnnestunud"]},"Type to search for existing projects":{v:["Olemasolevate projektide otsimiseks kirjuta"]}}},{l:"eu",t:{}},{l:"fa",t:{"Add to a project":{v:["افزودن به پروژه"]},"Connect items to a project to make them easier to find":{v:["برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید"]},"Failed to add the item to the project":{v:["موارد به پروژه اضافه نشد"]},"Failed to create a project":{v:["ایجاد پروژه نامؤفق بود"]},"Failed to rename the project":{v:["تغییر نام پروژه انجام نشد"]},"Type to search for existing projects":{v:["برای جستجوی پروژه‌های موجود تایپ کنید"]}}},{l:"fi",t:{"Add to a project":{v:["Lisää projektiin"]},"Connect items to a project to make them easier to find":{v:["Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää"]},"Failed to add the item to the project":{v:["Kohteiden lisääminen projektiin epäonnistui"]},"Failed to create a project":{v:["Projektin luominen epäonnistui"]},"Failed to rename the project":{v:["Projektin nimeäminen epäonnistui"]},"Type to search for existing projects":{v:["Kirjoita etsiäksesi olemassaolevia projekteja"]}}},{l:"fo",t:{}},{l:"fr",t:{"Add to a project":{v:["Ajouter à un projet"]},"Connect items to a project to make them easier to find":{v:["Connectez des éléments à un projet pour les retrouver plus facilement"]},"Failed to add the item to the project":{v:["Impossible d'ajouter l'élément au projet"]},"Failed to create a project":{v:["Impossible de créer un projet"]},"Failed to rename the project":{v:["Impossible de renommer le projet"]},"Type to search for existing projects":{v:["Tapez pour rechercher des projets existants"]}}},{l:"ga",t:{"Add to a project":{v:["Cuir le tionscadal"]},"Connect items to a project to make them easier to find":{v:["Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú"]},"Failed to add the item to the project":{v:["Theip ar an mír a chur leis an tionscadal"]},"Failed to create a project":{v:["Theip ar thionscadal a chruthú"]},"Failed to rename the project":{v:["Theip ar an tionscadal a athainmniú"]},"Type to search for existing projects":{v:["Clóscríobh chun tionscadail atá ann cheana a chuardach"]}}},{l:"gd",t:{}},{l:"gl",t:{"Add to a project":{v:["Engadir a un proxecto"]},"Connect items to a project to make them easier to find":{v:["Conectar elementos a un proxecto para facelos máis doados de atopar"]},"Failed to add the item to the project":{v:["Produciuse un fallo ao engadir o elemento ao proxecto"]},"Failed to create a project":{v:["Produciuse un fallo ao crear un proxecto"]},"Failed to rename the project":{v:["Produciuse un fallo ao cambiarlle o nome ao proxecto"]},"Type to search for existing projects":{v:["Escriba para buscar proxectos existentes"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Add to a project":{v:["Bæta við verkefni"]},"Connect items to a project to make them easier to find":{v:["Tengdu atriði við verkefni til að gera einfaldara að finna þau"]},"Failed to add the item to the project":{v:["Mistókst að bæta atriðinu í verkefnið"]},"Failed to create a project":{v:["Mistókst að útbúa verkefni"]},"Failed to rename the project":{v:["Mistókst að endurnefna verkefnið"]},"Type to search for existing projects":{v:["Skrifaðu hér til að leita að fyrirliggjandi verkefnum"]}}},{l:"it",t:{}},{l:"ja",t:{"Add to a project":{v:["プロジェクトに追加する"]},"Connect items to a project to make them easier to find":{v:["項目をプロジェクトに接続して検索しやすくする"]},"Failed to add the item to the project":{v:["プロジェクトへのアイテムの追加に失敗しました"]},"Failed to create a project":{v:["プロジェクトの作成に失敗しました"]},"Failed to rename the project":{v:["プロジェクトの名前変更に失敗しました"]},"Type to search for existing projects":{v:["既存のプロジェクトを検索するために入力します"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Add to a project":{v:["프로젝트에 추가"]},"Connect items to a project to make them easier to find":{v:["항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요."]},"Failed to add the item to the project":{v:["항목을 프로젝트에 추가하는 데 실패함"]},"Failed to create a project":{v:["프로젝트를 만드는 데 실패함"]},"Failed to rename the project":{v:["프로젝트의 이름을 바꾸는 데 실패함"]},"Type to search for existing projects":{v:["입력하여 프로젝트를 검색"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Add to a project":{v:["Legge til i et prosjekt"]},"Connect items to a project to make them easier to find":{v:["Koble elementer til et prosjekt for å gjøre det enklere å finne dem"]},"Failed to add the item to the project":{v:["Kan ikke legge til elementet i prosjektet"]},"Failed to create a project":{v:["Kan ikke opprette et prosjekt"]},"Failed to rename the project":{v:["Kunne ikke gi prosjektet nytt navn"]},"Type to search for existing projects":{v:["Skriv for å søke for eksisterende prosjekter"]}}},{l:"ne",t:{}},{l:"nl",t:{"Add to a project":{v:["Toevoegen aan een project"]},"Connect items to a project to make them easier to find":{v:["Vebind items aan een project zodat ze eenvoudiger te vinden zijn"]},"Failed to add the item to the project":{v:["Toevoegen van item aan project mislukt"]},"Failed to create a project":{v:["Aanmaken project mislukt"]},"Failed to rename the project":{v:["Hernoemen project mislukt"]},"Type to search for existing projects":{v:["Type om naar bestaande projecten te zoeken"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Add to a project":{v:["Dodaj do projektu"]},"Connect items to a project to make them easier to find":{v:["Połącz elementy z projektem, aby ułatwić ich znalezienie"]},"Failed to add the item to the project":{v:["Nie udało się dodać elementu do projektu"]},"Failed to create a project":{v:["Nie udało się utworzyć projektu"]},"Failed to rename the project":{v:["Nie udało się zmienić nazwy projektu"]},"Type to search for existing projects":{v:["Wpisz, aby wyszukać istniejące projekty"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Conectar itens a um projeto para encontrá-los mais facilmente"]},"Failed to add the item to the project":{v:["Falha ao adicionar itens ao projeto"]},"Failed to create a project":{v:["Falha ao criar um projeto"]},"Failed to rename the project":{v:["Falha ao renomear o projeto"]},"Type to search for existing projects":{v:["Digite para pesquisar por projetos existentes"]}}},{l:"pt_PT",t:{"Add to a project":{v:["Adicionar a um projeto"]},"Connect items to a project to make them easier to find":{v:["Ligar itens a um projeto para serem mais facilmente encontrados"]},"Failed to add the item to the project":{v:["Não foi possível adicionar item ao projeto"]},"Failed to create a project":{v:["Não foi possível criar um projeto"]},"Failed to rename the project":{v:["Não foi possível alterar o nome do projeto"]},"Type to search for existing projects":{v:["Digite para procurar projetos existentes"]}}},{l:"ro",t:{}},{l:"ru",t:{"Add to a project":{v:["Добавить в проект"]},"Connect items to a project to make them easier to find":{v:["Подключайте элементы к проекту, чтобы их было легче найти"]},"Failed to add the item to the project":{v:["Не удалось добавить элемент в проект"]},"Failed to create a project":{v:["Не удалось создать проект"]},"Failed to rename the project":{v:["Не удалось переименовать проект"]},"Type to search for existing projects":{v:["Введите для поиска существующих проектов"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Add to a project":{v:["Pridať do projektu"]},"Connect items to a project to make them easier to find":{v:["Pridať položky do projektu pre jednoduchšie vyhľadávanie"]},"Failed to add the item to the project":{v:["Nepodarilo sa pridať položku do projektu"]},"Failed to create a project":{v:["Nepodarilo sa vytvoriť projekt"]},"Failed to rename the project":{v:["Nepodarilo sa premenovať projekt"]},"Type to search for existing projects":{v:["Začnite písať pre vyhľadávanie v existujúcich projektoch"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Add to a project":{v:["Додај у пројекат"]},"Connect items to a project to make them easier to find":{v:["Повезује ставке у пројекат како би се лакше пронашле"]},"Failed to add the item to the project":{v:["Није успело додавање ставке у пројекат"]},"Failed to create a project":{v:["Није успело креирање пројекта"]},"Failed to rename the project":{v:["Није успела промена имена пројекта"]},"Type to search for existing projects":{v:["Куцајте да претражите постојеће пројекте"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Add to a project":{v:["Lägg till i ett projekt"]},"Connect items to a project to make them easier to find":{v:["Anslut objekt till ett projekt för att göra dem lättare att hitta"]},"Failed to add the item to the project":{v:["Det gick inte att lägga till objektet i projektet"]},"Failed to create a project":{v:["Det gick inte att skapa ett projekt"]},"Failed to rename the project":{v:["Kunde inte byta namn på projektet"]},"Type to search for existing projects":{v:["Skriv för att söka efter befintliga projekt"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Add to a project":{v:["Bir projeye ekle"]},"Connect items to a project to make them easier to find":{v:["Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin"]},"Failed to add the item to the project":{v:["Öge projeye eklenemedi"]},"Failed to create a project":{v:["Bir proje oluşturulamadı"]},"Failed to rename the project":{v:["Proje yeniden adlandırılamadı"]},"Type to search for existing projects":{v:["Var olan projeleri aramak için yazmaya başlayın"]}}},{l:"ug",t:{}},{l:"uk",t:{"Add to a project":{v:["Додати др проєкту"]},"Connect items to a project to make them easier to find":{v:["Приєднайте ресурси до проєкту для швидшого пошуку"]},"Failed to add the item to the project":{v:["Не вдалося приєднати ресурс до проєкту"]},"Failed to create a project":{v:["Не вдалося створити проєкт"]},"Failed to rename the project":{v:["Не вдалося перейменувати проєкт"]},"Type to search for existing projects":{v:["Почніть вводити, щоб знайти проєкт"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Add to a project":{v:["Loyihaga qo'shish"]},"Connect items to a project to make them easier to find":{v:["Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang"]},"Failed to add the item to the project":{v:["Ob'ektni loyihaga qo'shib bo'lmadi"]},"Failed to create a project":{v:["Loyiha yaratib bo‘lmadi"]},"Failed to rename the project":{v:["Loyiha nomini o‘zgartirib bo‘lmadi"]},"Type to search for existing projects":{v:["Mavjud loyihalarni qidirish uchun kiriting"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Add to a project":{v:["添加至一个项目"]},"Connect items to a project to make them easier to find":{v:["将条目连接至一个项目以易于查找"]},"Failed to add the item to the project":{v:["添加条目至项目失败"]},"Failed to create a project":{v:["创建项目失败"]},"Failed to rename the project":{v:["重命名项目失败"]},"Type to search for existing projects":{v:["输入以搜索现存项目"]}}},{l:"zh_HK",t:{"Add to a project":{v:["添加到方案中"]},"Connect items to a project to make them easier to find":{v:["將項目連接到方案中,以便更容易找到。"]},"Failed to add the item to the project":{v:["無法將項目添加到方案中"]},"Failed to create a project":{v:["無法創建方案"]},"Failed to rename the project":{v:["無法重命名方案"]},"Type to search for existing projects":{v:["輸入以搜索現有方案"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],g=[{l:"af",t:{"Any link":{v:[""]}}},{l:"ar",t:{"Any link":{v:["أيَّ رابط"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"az",t:{"Any link":{v:[""]}}},{l:"be",t:{"Any link":{v:[""]}}},{l:"bg",t:{"Any link":{v:[""]}}},{l:"bn_BD",t:{"Any link":{v:[""]}}},{l:"br",t:{"Any link":{v:[""]}}},{l:"bs",t:{"Any link":{v:[""]}}},{l:"ca",t:{"Any link":{v:[""]}}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs_CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cy_GB",t:{"Any link":{v:[""]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de_DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:["Οποιοσδήποτε σύνδεσμος"]}}},{l:"en_GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{"Any link":{v:[""]}}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_419",t:{"Any link":{v:[""]}}},{l:"es_AR",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_CL",t:{"Any link":{v:[""]}}},{l:"es_CO",t:{"Any link":{v:[""]}}},{l:"es_CR",t:{"Any link":{v:[""]}}},{l:"es_DO",t:{"Any link":{v:[""]}}},{l:"es_EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_GT",t:{"Any link":{v:[""]}}},{l:"es_HN",t:{"Any link":{v:[""]}}},{l:"es_MX",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_NI",t:{"Any link":{v:[""]}}},{l:"es_PA",t:{"Any link":{v:[""]}}},{l:"es_PE",t:{"Any link":{v:[""]}}},{l:"es_PR",t:{"Any link":{v:[""]}}},{l:"es_PY",t:{"Any link":{v:[""]}}},{l:"es_SV",t:{"Any link":{v:[""]}}},{l:"es_UY",t:{"Any link":{v:[""]}}},{l:"et_EE",t:{"Any link":{v:["Mistahes link"]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:["هر پیوندی"]}}},{l:"fi",t:{"Any link":{v:["Mikä tahansa linkki"]}}},{l:"fo",t:{"Any link":{v:[""]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"ga",t:{"Any link":{v:["Aon nasc"]}}},{l:"gd",t:{"Any link":{v:[""]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hi_IN",t:{"Any link":{v:[""]}}},{l:"hr",t:{"Any link":{v:[""]}}},{l:"hsb",t:{"Any link":{v:[""]}}},{l:"hu",t:{"Any link":{v:[""]}}},{l:"hy",t:{"Any link":{v:[""]}}},{l:"ia",t:{"Any link":{v:[""]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"ig",t:{"Any link":{v:[""]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:["任意のリンク"]}}},{l:"ja_JP",t:{"Any link":{v:["任意のリンク"]}}},{l:"ka",t:{"Any link":{v:[""]}}},{l:"ka_GE",t:{"Any link":{v:[""]}}},{l:"kab",t:{"Any link":{v:[""]}}},{l:"kk",t:{"Any link":{v:[""]}}},{l:"km",t:{"Any link":{v:[""]}}},{l:"kn",t:{"Any link":{v:[""]}}},{l:"ko",t:{"Any link":{v:["아무 링크"]}}},{l:"la",t:{"Any link":{v:[""]}}},{l:"lb",t:{"Any link":{v:[""]}}},{l:"lo",t:{"Any link":{v:[""]}}},{l:"lt_LT",t:{"Any link":{v:[""]}}},{l:"lv",t:{"Any link":{v:[""]}}},{l:"mk",t:{"Any link":{v:[""]}}},{l:"mn",t:{"Any link":{v:[""]}}},{l:"mr",t:{"Any link":{v:[""]}}},{l:"ms_MY",t:{"Any link":{v:[""]}}},{l:"my",t:{"Any link":{v:[""]}}},{l:"nb",t:{"Any link":{v:["Enhver lenke"]}}},{l:"ne",t:{"Any link":{v:[""]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"nn_NO",t:{"Any link":{v:[""]}}},{l:"oc",t:{"Any link":{v:[""]}}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"ps",t:{"Any link":{v:[""]}}},{l:"pt_BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt_PT",t:{"Any link":{v:["Qualquer hiperligação"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sc",t:{"Any link":{v:[""]}}},{l:"si",t:{"Any link":{v:[""]}}},{l:"sk",t:{"Any link":{v:["Akýkoľvek odkaz"]}}},{l:"sl",t:{"Any link":{v:[""]}}},{l:"sq",t:{"Any link":{v:[""]}}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sr@latin",t:{"Any link":{v:[""]}}},{l:"sv",t:{"Any link":{v:["Vilken länk som helst"]}}},{l:"sw",t:{"Any link":{v:[""]}}},{l:"ta",t:{"Any link":{v:[""]}}},{l:"th",t:{"Any link":{v:[""]}}},{l:"tk",t:{"Any link":{v:[""]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"ug",t:{"Any link":{v:[""]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"ur_PK",t:{"Any link":{v:[""]}}},{l:"uz",t:{"Any link":{v:["Har qanday havola"]}}},{l:"vi",t:{"Any link":{v:[""]}}},{l:"zh_CN",t:{"Any link":{v:["任何链接"]}}},{l:"zh_HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh_TW",t:{"Any link":{v:["任何連結"]}}},{l:"zu_ZA",t:{"Any link":{v:[""]}}}],_=[{l:"af",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ar",t:{"Anything shared with the same group of people will show up here":{v:["أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة."]},"Related resources":{v:["مصادر ذات صلة"]}}},{l:"ast",t:{"Anything shared with the same group of people will show up here":{v:["Equí va apaecer tolo que compartas col mesmu grupu de persones"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga."]},"Related resources":{v:["Recursos rellacionao"]}}},{l:"az",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"be",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bg",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bn_BD",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"br",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bs",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ca",t:{"Anything shared with the same group of people will show up here":{v:["Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Recursos relacionats"]}}},{l:"cs",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cs_CZ",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cy_GB",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"da",t:{"Anything shared with the same group of people will show up here":{v:["Alt der deles med samme gruppe af personer vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål."]},"Related resources":{v:["Relaterede emner"]}}},{l:"de",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"de_DE",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"el",t:{"Anything shared with the same group of people will show up here":{v:["Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις."]},"Related resources":{v:["Σχετικοί πόροι"]}}},{l:"en_GB",t:{"Anything shared with the same group of people will show up here":{v:["Anything shared with the same group of people will show up here"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error getting related resources. Please contact your system administrator if you have any questions."]},"Related resources":{v:["Related resources"]}}},{l:"eo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_419",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_AR",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_CL",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_DO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_EC",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_GT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_HN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_MX",t:{"Anything shared with the same group of people will show up here":{v:["Todo lo que se comparta con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_NI",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_SV",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_UY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"et_EE",t:{"Anything shared with the same group of people will show up here":{v:["Kõik, mida jagatakse sama grupi inimestega, kuvatakse siin."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemiadministraatoriga."]},"Related resources":{v:["Seotud ressursid"]}}},{l:"eu",t:{"Anything shared with the same group of people will show up here":{v:["Pertsona-talde berarekin partekatutako edozer agertuko da hemen"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu."]},"Related resources":{v:["Erlazionatutako baliabideak"]}}},{l:"fa",t:{"Anything shared with the same group of people will show up here":{v:["هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید."]},"Related resources":{v:["منابع مرتبط"]}}},{l:"fi",t:{"Anything shared with the same group of people will show up here":{v:["Kaikki saman ryhmän kesken jaettu näkyy tässä"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää."]},"Related resources":{v:["Liittyvät resurssit"]}}},{l:"fo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"fr",t:{"Anything shared with the same group of people will show up here":{v:["Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions."]},"Related resources":{v:["Ressources liées"]}}},{l:"ga",t:{"Anything shared with the same group of people will show up here":{v:["Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat."]},"Related resources":{v:["Acmhainní gaolmhara"]}}},{l:"gd",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"gl",t:{"Anything shared with the same group of people will show up here":{v:["Todo o que se comparta co mesmo grupo de persoas aparecerá aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"he",t:{"Anything shared with the same group of people will show up here":{v:["כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות."]},"Related resources":{v:["משאבים קשורים"]}}},{l:"hi_IN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hsb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hu",t:{"Anything shared with the same group of people will show up here":{v:["Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Kapcsolódó erőforrások"]}}},{l:"hy",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ia",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"id",t:{"Anything shared with the same group of people will show up here":{v:["Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan."]},"Related resources":{v:["Sumber daya terkait"]}}},{l:"ig",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"is",t:{"Anything shared with the same group of people will show up here":{v:["Allt sem deilt er með sama hópi fólks mun birtast hér"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar."]},"Related resources":{v:["Tengd tilföng"]}}},{l:"it",t:{"Anything shared with the same group of people will show up here":{v:["Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema."]},"Related resources":{v:["Risorse correlate"]}}},{l:"ja",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ja_JP",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。"]},"Related resources":{v:["関連リソース"]}}},{l:"ka",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ka_GE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kab",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"km",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ko",t:{"Anything shared with the same group of people will show up here":{v:["같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요."]},"Related resources":{v:["관련 리소스"]}}},{l:"la",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lt_LT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lv",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ms_MY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"my",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nb",t:{"Anything shared with the same group of people will show up here":{v:["Alt som er delt med den samme gruppen vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål."]},"Related resources":{v:["Relaterte ressurser"]}}},{l:"ne",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nl",t:{"Anything shared with the same group of people will show up here":{v:["Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft."]},"Related resources":{v:["Gerelateerde bronnen"]}}},{l:"nn_NO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"oc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pl",t:{"Anything shared with the same group of people will show up here":{v:["Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu."]},"Related resources":{v:["Powiązane zasoby"]}}},{l:"ps",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pt_BR",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter recursos relacionados. Por favor entre em contato com o administrador do sistema se tiver alguma dúvida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"pt_PT",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"ro",t:{"Anything shared with the same group of people will show up here":{v:["Tot ceea ce este partajat cu același grup de persoane va fi afișat aici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări."]},"Related resources":{v:["Resurse legate"]}}},{l:"ru",t:{"Anything shared with the same group of people will show up here":{v:["Всё, чем поделились с той же группой людей, будет отображаться здесь"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору."]},"Related resources":{v:["Связанные ресурсы"]}}},{l:"sc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"si",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sk",t:{"Anything shared with the same group of people will show up here":{v:["Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora."]},"Related resources":{v:["Súvisiace zdroje"]}}},{l:"sl",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Povezani viri"]}}},{l:"sq",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sr",t:{"Anything shared with the same group of people will show up here":{v:["Све што се дели са истом групом људи ће се појавити овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања."]},"Related resources":{v:["Повезани ресурси"]}}},{l:"sr@latin",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sv",t:{"Anything shared with the same group of people will show up here":{v:["Något som delats med samma grupp av personer kommer att visas här"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor."]},"Related resources":{v:["Relaterade resurser"]}}},{l:"sw",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ta",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"th",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tr",t:{"Anything shared with the same group of people will show up here":{v:["Aynı kişi grubu ile paylaşılan herşey burada görüntülenir"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün "]},"Related resources":{v:["İlgili kaynaklar"]}}},{l:"ug",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uk",t:{"Anything shared with the same group of people will show up here":{v:["Будь-що доступне для цієї же групи людей буде показано тут"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання."]},"Related resources":{v:["Пов'язані ресурси"]}}},{l:"ur_PK",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uz",t:{"Anything shared with the same group of people will show up here":{v:["Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling."]},"Related resources":{v:["Tegishli manbalar"]}}},{l:"vi",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"zh_CN",t:{"Anything shared with the same group of people will show up here":{v:["与同组用户分享的所有内容都会显示于此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["获取相关资源出现错误。如果你有任何问题,请联系系统管理员。"]},"Related resources":{v:["相关资源"]}}},{l:"zh_HK",t:{"Anything shared with the same group of people will show up here":{v:["與同一組人共享的任何內容都會顯示在此處"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zh_TW",t:{"Anything shared with the same group of people will show up here":{v:["與相同群組分享的所有內容都會顯示於此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zu_ZA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}}],v=[{l:"af",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"az",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"be",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bg",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bn_BD",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"br",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bs",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs_CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cy_GB",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de_DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en_GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_419",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_CL",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_DO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_GT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_HN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_NI",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_SV",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_UY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"et_EE",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gd",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hi_IN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hsb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"hy",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ia",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"ig",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja_JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ka",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ka_GE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kab",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"km",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"la",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lt_LT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lv",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"mn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ms_MY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"ne",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"nn_NO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"oc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"ps",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pt_BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt_PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Фотография {displayName}, {status}"]}}},{l:"sc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"si",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sq",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sr@latin",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["{displayName}s avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}s avatar, {status}"]}}},{l:"sw",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ta",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"th",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"ug",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"ur_PK",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"vi",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"zh_CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh_HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh_TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}},{l:"zu_ZA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}}],b=[{l:"af",t:{}},{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs_CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cy_GB",t:{}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de_DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en_GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fo",t:{}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gd",t:{}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{away:{v:["tidak tersedia"]},"do not disturb":{v:["jangan ganggu"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"ig",t:{}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja_JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"ne",t:{}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["desligada"]},online:{v:["ligado"]}}},{l:"pt_PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["plecat"]},"do not disturb":{v:["nu deranjați"]},offline:{v:["deconectat"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["отсутствие"]},busy:{v:["занятый"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"ug",t:{}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh_HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],A=[{l:"af",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المزوّد"]},"Close Smart Picker":{v:["إغلاق المحدد الذكي"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"az",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"be",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bg",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bn_BD",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"br",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bs",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ca",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs_CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cy_GB",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:["Luk Smart Vælger"]},"Smart Picker":{v:["Smart Vælger"]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de_DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:["Επιστροφή στην επιλογή παρόχου"]},"Close Smart Picker":{v:["Κλείσιμο Έξυπνης Επιλογής"]},"Smart Picker":{v:["Έξυπνη Επιλογή"]}}},{l:"en_GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_419",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_AR",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_CL",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_DO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_GT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_HN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_MX",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_NI",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_SV",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_UY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"et_EE",t:{"Back to provider selection":{v:["Tagasi teenusepakkuja valiku juurde"]},"Close Smart Picker":{v:["Sulge nutikas valija"]},"Smart Picker":{v:["Nutikas valija"]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:["بازگشت به انتخاب ارائه دهنده"]},"Close Smart Picker":{v:["بستن انتخاب‌گر هوشمند"]},"Smart Picker":{v:["انتخابگر هوشمند"]}}},{l:"fi",t:{"Back to provider selection":{v:["Takaisin toimittajavalintaan"]},"Close Smart Picker":{v:["Sulje älykas valitsin"]},"Smart Picker":{v:["Älykäs valitsin"]}}},{l:"fo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"ga",t:{"Back to provider selection":{v:["Ar ais go roghnú soláthróra"]},"Close Smart Picker":{v:["Dún Piocálaí Cliste"]},"Smart Picker":{v:["Roghnóir Cliste"]}}},{l:"gd",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hi_IN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hsb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hu",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hy",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ia",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"ig",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ja_JP",t:{"Back to provider selection":{v:["プロバイダーの選択に戻る"]},"Close Smart Picker":{v:["スマートピッカーを閉じる"]},"Smart Picker":{v:["スマートピッカー"]}}},{l:"ka",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ka_GE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kab",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"km",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ko",t:{"Back to provider selection":{v:["제공자 선택으로 돌아가기"]},"Close Smart Picker":{v:["스마트 선택기 닫기"]},"Smart Picker":{v:["스마트 선택기"]}}},{l:"la",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lt_LT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lv",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ms_MY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"my",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nb",t:{"Back to provider selection":{v:["Tilbake til leverandørvalg"]},"Close Smart Picker":{v:["Lukk Smart Velger"]},"Smart Picker":{v:["Smart Velger"]}}},{l:"ne",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Sluit Slimme Kiezer"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"nn_NO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"oc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentne wybieranie"]}}},{l:"ps",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pt_BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt_PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selecția providerului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору провайдера"]},"Close Smart Picker":{v:["Закрыть интеллектуальный выбор"]},"Smart Picker":{v:["Умный выбор"]}}},{l:"sc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"si",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sk",t:{"Back to provider selection":{v:["Späť na výber poskytovateľa"]},"Close Smart Picker":{v:["Zavrieť inteligentný výber"]},"Smart Picker":{v:["Inteligentný výber"]}}},{l:"sl",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sq",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sr@latin",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsval"]},"Close Smart Picker":{v:["Stäng Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"sw",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ta",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"th",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tr",t:{"Back to provider selection":{v:["Sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"ug",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"ur_PK",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uz",t:{"Back to provider selection":{v:["Provayder tanloviga qaytish"]},"Close Smart Picker":{v:["Smart Picker-ni yoping"]},"Smart Picker":{v:["Aqlli tanlovchi"]}}},{l:"vi",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"zh_CN",t:{"Back to provider selection":{v:["返回至提供者选择列表"]},"Close Smart Picker":{v:["关闭智能拾取器"]},"Smart Picker":{v:["智能拾取器"]}}},{l:"zh_HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh_TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}},{l:"zu_ZA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}}],y=[{l:"af",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ar",t:{"Cancel changes":{v:["إلغاء التغييرات"]},"Confirm changes":{v:["تأكيد التغييرات"]}}},{l:"ast",t:{"Cancel changes":{v:["Encaboxar los cambeos"]},"Confirm changes":{v:["Confirmar los cambeos"]}}},{l:"az",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"be",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bg",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bn_BD",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"br",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bs",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ca",t:{"Cancel changes":{v:["Cancel·la els canvis"]},"Confirm changes":{v:["Confirmeu els canvis"]}}},{l:"cs",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cs_CZ",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cy_GB",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"da",t:{"Cancel changes":{v:["Annuller ændringer"]},"Confirm changes":{v:["Bekræft ændringer"]}}},{l:"de",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"de_DE",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"el",t:{"Cancel changes":{v:["Ακύρωση αλλαγών"]},"Confirm changes":{v:["Επιβεβαίωση αλλαγών"]}}},{l:"en_GB",t:{"Cancel changes":{v:["Cancel changes"]},"Confirm changes":{v:["Confirm changes"]}}},{l:"eo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_419",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_AR",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_CL",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_DO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_EC",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_GT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_HN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_MX",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_NI",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_SV",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_UY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"et_EE",t:{"Cancel changes":{v:["Tühista muudatused"]},"Confirm changes":{v:["Kinnitage muudatused"]}}},{l:"eu",t:{"Cancel changes":{v:["Ezeztatu aldaketak"]},"Confirm changes":{v:["Baieztatu aldaketak"]}}},{l:"fa",t:{"Cancel changes":{v:["لغو تغییرات"]},"Confirm changes":{v:["تایید تغییرات"]}}},{l:"fi",t:{"Cancel changes":{v:["Peruuta muutokset"]},"Confirm changes":{v:["Vahvista muutokset"]}}},{l:"fo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"fr",t:{"Cancel changes":{v:["Annuler les modifications"]},"Confirm changes":{v:["Confirmer les modifications"]}}},{l:"ga",t:{"Cancel changes":{v:["Cealaigh athruithe"]},"Confirm changes":{v:["Deimhnigh na hathruithe"]}}},{l:"gd",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"gl",t:{"Cancel changes":{v:["Cancelar os cambios"]},"Confirm changes":{v:["Confirma os cambios"]}}},{l:"he",t:{"Cancel changes":{v:["ביטול שינויים"]},"Confirm changes":{v:["אישור השינויים"]}}},{l:"hi_IN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hsb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hu",t:{"Cancel changes":{v:["Változtatások elvetése"]},"Confirm changes":{v:["Változtatások megerősítése"]}}},{l:"hy",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ia",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"id",t:{"Cancel changes":{v:["Batalkan perubahan"]},"Confirm changes":{v:["Konfirmasikan perubahan"]}}},{l:"ig",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"is",t:{"Cancel changes":{v:["Hætta við breytingar"]},"Confirm changes":{v:["Staðfesta breytingar"]}}},{l:"it",t:{"Cancel changes":{v:["Annulla modifiche"]},"Confirm changes":{v:["Conferma modifiche"]}}},{l:"ja",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ja_JP",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ka",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ka_GE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kab",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"km",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ko",t:{"Cancel changes":{v:["변경 취소"]},"Confirm changes":{v:["변경 사항 확인"]}}},{l:"la",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lt_LT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lv",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mk",t:{"Cancel changes":{v:["Откажи ги промените"]},"Confirm changes":{v:["Потврди ги промените"]}}},{l:"mn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ms_MY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"my",t:{"Cancel changes":{v:["ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်"]},"Confirm changes":{v:["ပြောင်းလဲမှုများ အတည်ပြုရန်"]}}},{l:"nb",t:{"Cancel changes":{v:["Avbryt endringer"]},"Confirm changes":{v:["Bekreft endringer"]}}},{l:"ne",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"nl",t:{"Cancel changes":{v:["Wijzigingen annuleren"]},"Confirm changes":{v:["Wijzigingen bevestigen"]}}},{l:"nn_NO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"oc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pl",t:{"Cancel changes":{v:["Anuluj zmiany"]},"Confirm changes":{v:["Potwierdź zmiany"]}}},{l:"ps",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pt_BR",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"pt_PT",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"ro",t:{"Cancel changes":{v:["Anulează modificările"]},"Confirm changes":{v:["Confirmați modificările"]}}},{l:"ru",t:{"Cancel changes":{v:["Отменить изменения"]},"Confirm changes":{v:["Подтвердить изменения"]}}},{l:"sc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"si",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sk",t:{"Cancel changes":{v:["Zrušiť zmeny"]},"Confirm changes":{v:["Potvrdiť zmeny"]}}},{l:"sl",t:{"Cancel changes":{v:["Prekliči spremembe"]},"Confirm changes":{v:["Potrdi spremembe"]}}},{l:"sq",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sr",t:{"Cancel changes":{v:["Откажи измене"]},"Confirm changes":{v:["Потврдите измене"]}}},{l:"sr@latin",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sv",t:{"Cancel changes":{v:["Avbryt ändringar"]},"Confirm changes":{v:["Bekräfta ändringar"]}}},{l:"sw",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ta",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"th",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tr",t:{"Cancel changes":{v:["Değişiklikleri iptal et"]},"Confirm changes":{v:["Değişiklikleri onayla"]}}},{l:"ug",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uk",t:{"Cancel changes":{v:["Скасувати зміни"]},"Confirm changes":{v:["Підтвердити зміни"]}}},{l:"ur_PK",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uz",t:{"Cancel changes":{v:["O'zgarishlarni bekor qilish"]},"Confirm changes":{v:["O'zgarishlarni tasdiqlang"]}}},{l:"vi",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"zh_CN",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["确认更改"]}}},{l:"zh_HK",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["確認更改"]}}},{l:"zh_TW",t:{"Cancel changes":{v:["取消變更"]},"Confirm changes":{v:["確認變更"]}}},{l:"zu_ZA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}}],F=[{l:"af",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ar",t:{"Change name":{v:["تغيير الاسم"]},"Close sidebar":{v:["قفل الشريط الجانبي"]},Favorite:{v:["المفضلة"]},"Open sidebar":{v:["إفتَح الشريط الجانبي"]}}},{l:"ast",t:{"Change name":{v:["Camudar el nome"]},"Close sidebar":{v:["Zarrar la barra llateral"]},Favorite:{v:["Favoritu"]},"Open sidebar":{v:["Abrir la barra llateral"]}}},{l:"az",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"be",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bg",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bn_BD",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"br",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bs",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ca",t:{"Change name":{v:[""]},"Close sidebar":{v:["Tancar la barra lateral"]},Favorite:{v:["Preferit"]}}},{l:"cs",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]},"Open sidebar":{v:["Otevřít postranní panel"]}}},{l:"cs_CZ",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"cy_GB",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"da",t:{"Change name":{v:["Ændre navn"]},"Close sidebar":{v:["Luk sidepanel"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Åbn sidepanel"]}}},{l:"de",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"de_DE",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Seitenleiste öffnen"]}}},{l:"el",t:{"Change name":{v:["Αλλαγή ονόματος"]},"Close sidebar":{v:["Κλείσιμο πλευρικής μπάρας"]},Favorite:{v:["Αγαπημένα"]},"Open sidebar":{v:["Άνοιγμα πλευρικής μπάρας"]}}},{l:"en_GB",t:{"Change name":{v:["Change name"]},"Close sidebar":{v:["Close sidebar"]},Favorite:{v:["Favourite"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"eo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_419",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_AR",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_CL",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_DO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_EC",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es_GT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_HN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_MX",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"es_NI",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_SV",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_UY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"et_EE",t:{"Change name":{v:["Muuda nime"]},"Close sidebar":{v:["Sulge külgriba"]},Favorite:{v:["Lemmik"]},"Open sidebar":{v:["Ava külgriba"]}}},{l:"eu",t:{"Change name":{v:["Aldatu izena"]},"Close sidebar":{v:["Itxi albo-barra"]},Favorite:{v:["Gogokoa"]}}},{l:"fa",t:{"Change name":{v:["تغییر نام"]},"Close sidebar":{v:["بستن نوار کناری"]},Favorite:{v:["مورد علاقه"]},"Open sidebar":{v:["باز کردن نوار کنار"]}}},{l:"fi",t:{"Change name":{v:["Vaihda nimi"]},"Close sidebar":{v:["Sulje sivupalkki"]},Favorite:{v:["Suosikki"]},"Open sidebar":{v:["Avaa sivupalkki"]}}},{l:"fo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"fr",t:{"Change name":{v:["Modifier le nom"]},"Close sidebar":{v:["Fermer la barre latérale"]},Favorite:{v:["Favori"]},"Open sidebar":{v:["Ouvrir la barre latérale"]}}},{l:"ga",t:{"Change name":{v:["Athrú ainm"]},"Close sidebar":{v:["Dún barra taoibh"]},Favorite:{v:["is fearr leat"]},"Open sidebar":{v:["Oscail barra taoibh"]}}},{l:"gd",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"gl",t:{"Change name":{v:["Cambiar o nome"]},"Close sidebar":{v:["Pechar a barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir a barra lateral"]}}},{l:"he",t:{"Change name":{v:["החלפת שם"]},"Close sidebar":{v:["סגירת סרגל הצד"]},Favorite:{v:["למועדפים"]}}},{l:"hi_IN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hsb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hu",t:{"Change name":{v:[""]},"Close sidebar":{v:["Oldalsáv bezárása"]},Favorite:{v:["Kedvenc"]}}},{l:"hy",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ia",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"id",t:{"Change name":{v:["Ubah nama"]},"Close sidebar":{v:["Tutup bilah sisi"]},Favorite:{v:["Favorit"]}}},{l:"ig",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"is",t:{"Change name":{v:["Breyta nafni"]},"Close sidebar":{v:["Loka hliðarstiku"]},Favorite:{v:["Eftirlæti"]},"Open sidebar":{v:["Opna hliðarspjald"]}}},{l:"it",t:{"Change name":{v:["Cambia nome"]},"Close sidebar":{v:["Chiudi la barra laterale"]},Favorite:{v:["Preferito"]}}},{l:"ja",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ja_JP",t:{"Change name":{v:["名前の変更"]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]},"Open sidebar":{v:["サイドバーを開く"]}}},{l:"ka",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ka_GE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kab",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"km",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ko",t:{"Change name":{v:["이름 변경"]},"Close sidebar":{v:["사이드바 닫기"]},Favorite:{v:["즐겨찾기"]},"Open sidebar":{v:["사이드바 열기"]}}},{l:"la",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lt_LT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lv",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:["Фаворити"]}}},{l:"mn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ms_MY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"my",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nb",t:{"Change name":{v:["Endre navn"]},"Close sidebar":{v:["Lukk sidepanel"]},Favorite:{v:["Favoritt"]},"Open sidebar":{v:["Åpne sidefelt"]}}},{l:"ne",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nl",t:{"Change name":{v:["Verander naam"]},"Close sidebar":{v:["Sluit sidebar"]},Favorite:{v:["Favoriet"]},"Open sidebar":{v:["Open sidebar"]}}},{l:"nn_NO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"oc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pl",t:{"Change name":{v:["Zmień nazwę"]},"Close sidebar":{v:["Zamknij pasek boczny"]},Favorite:{v:["Ulubiony"]},"Open sidebar":{v:["Otwórz pasek boczny"]}}},{l:"ps",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pt_BR",t:{"Change name":{v:["Mudar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"pt_PT",t:{"Change name":{v:["Alterar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]},"Open sidebar":{v:["Abrir barra lateral"]}}},{l:"ro",t:{"Change name":{v:["Modifică numele"]},"Close sidebar":{v:["Închide bara laterală"]},Favorite:{v:["Favorit"]}}},{l:"ru",t:{"Change name":{v:["Изменить имя"]},"Close sidebar":{v:["Закрыть сайдбар"]},Favorite:{v:["Избранное"]},"Open sidebar":{v:["Открыть боковую панель"]}}},{l:"sc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"si",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sk",t:{"Change name":{v:["Zmeniť názov"]},"Close sidebar":{v:["Zavrieť bočný panel"]},Favorite:{v:["Obľúbené"]},"Open sidebar":{v:["Otvoriť bočný panel"]}}},{l:"sl",t:{"Change name":{v:[""]},"Close sidebar":{v:["Zapri stransko vrstico"]},Favorite:{v:["Priljubljeno"]}}},{l:"sq",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sr",t:{"Change name":{v:["Измени назив"]},"Close sidebar":{v:["Затвори бочну траку"]},Favorite:{v:["Омиљени"]},"Open sidebar":{v:["Отвори бочну траку"]}}},{l:"sr@latin",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sv",t:{"Change name":{v:["Ändra namn"]},"Close sidebar":{v:["Stäng sidofältet"]},Favorite:{v:["Favorit"]},"Open sidebar":{v:["Öppna sidofältet"]}}},{l:"sw",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ta",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"th",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tr",t:{"Change name":{v:["Adı değiştir"]},"Close sidebar":{v:["Yan çubuğu kapat"]},Favorite:{v:["Sık kullanılanlara ekle"]},"Open sidebar":{v:["Yan çubuğu aç"]}}},{l:"ug",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uk",t:{"Change name":{v:["Змінити назву"]},"Close sidebar":{v:["Закрити бічну панель"]},Favorite:{v:["Із зірочкою"]},"Open sidebar":{v:["Бокове меню"]}}},{l:"ur_PK",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uz",t:{"Change name":{v:["Ismni o'zgartirish"]},"Close sidebar":{v:["Yon panelni yoping"]},Favorite:{v:["Tanlangan"]},"Open sidebar":{v:["Yon panelni oching"]}}},{l:"vi",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"zh_CN",t:{"Change name":{v:["修改名称"]},"Close sidebar":{v:["关闭侧边栏"]},Favorite:{v:["喜爱"]},"Open sidebar":{v:["打开侧边栏"]}}},{l:"zh_HK",t:{"Change name":{v:["更改名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["喜愛"]},"Open sidebar":{v:["打開側邊欄"]}}},{l:"zh_TW",t:{"Change name":{v:["變更名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["最愛"]}}},{l:"zu_ZA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}}],k=[{l:"af",t:{"Clear search":{v:[""]}}},{l:"ar",t:{"Clear search":{v:["محو البحث"]}}},{l:"ast",t:{"Clear search":{v:["Borrar la busca"]}}},{l:"az",t:{"Clear search":{v:[""]}}},{l:"be",t:{"Clear search":{v:[""]}}},{l:"bg",t:{"Clear search":{v:[""]}}},{l:"bn_BD",t:{"Clear search":{v:[""]}}},{l:"br",t:{"Clear search":{v:[""]}}},{l:"bs",t:{"Clear search":{v:[""]}}},{l:"ca",t:{"Clear search":{v:[""]}}},{l:"cs",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cs_CZ",t:{"Clear search":{v:["Vyčistit vyhledávání"]}}},{l:"cy_GB",t:{"Clear search":{v:[""]}}},{l:"da",t:{"Clear search":{v:["Ryd søgning"]}}},{l:"de",t:{"Clear search":{v:["Suche leeren"]}}},{l:"de_DE",t:{"Clear search":{v:["Suche leeren"]}}},{l:"el",t:{"Clear search":{v:["Εκκαθάριση αναζήτησης"]}}},{l:"en_GB",t:{"Clear search":{v:["Clear search"]}}},{l:"eo",t:{"Clear search":{v:[""]}}},{l:"es",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_419",t:{"Clear search":{v:[""]}}},{l:"es_AR",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_CL",t:{"Clear search":{v:[""]}}},{l:"es_CO",t:{"Clear search":{v:[""]}}},{l:"es_CR",t:{"Clear search":{v:[""]}}},{l:"es_DO",t:{"Clear search":{v:[""]}}},{l:"es_EC",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_GT",t:{"Clear search":{v:[""]}}},{l:"es_HN",t:{"Clear search":{v:[""]}}},{l:"es_MX",t:{"Clear search":{v:["Limpiar búsqueda"]}}},{l:"es_NI",t:{"Clear search":{v:[""]}}},{l:"es_PA",t:{"Clear search":{v:[""]}}},{l:"es_PE",t:{"Clear search":{v:[""]}}},{l:"es_PR",t:{"Clear search":{v:[""]}}},{l:"es_PY",t:{"Clear search":{v:[""]}}},{l:"es_SV",t:{"Clear search":{v:[""]}}},{l:"es_UY",t:{"Clear search":{v:[""]}}},{l:"et_EE",t:{"Clear search":{v:["Tühjenda otsing"]}}},{l:"eu",t:{"Clear search":{v:["Garbitu bilaketa"]}}},{l:"fa",t:{"Clear search":{v:["پاک کردن جستجو"]}}},{l:"fi",t:{"Clear search":{v:["Tyhjennä haku"]}}},{l:"fo",t:{"Clear search":{v:[""]}}},{l:"fr",t:{"Clear search":{v:["Effacer la recherche"]}}},{l:"ga",t:{"Clear search":{v:["Glan cuardach"]}}},{l:"gd",t:{"Clear search":{v:[""]}}},{l:"gl",t:{"Clear search":{v:["Limpar a busca"]}}},{l:"he",t:{"Clear search":{v:["פינוי חיפוש"]}}},{l:"hi_IN",t:{"Clear search":{v:[""]}}},{l:"hr",t:{"Clear search":{v:[""]}}},{l:"hsb",t:{"Clear search":{v:[""]}}},{l:"hu",t:{"Clear search":{v:[""]}}},{l:"hy",t:{"Clear search":{v:[""]}}},{l:"ia",t:{"Clear search":{v:[""]}}},{l:"id",t:{"Clear search":{v:["Bersihkan pencarian"]}}},{l:"ig",t:{"Clear search":{v:[""]}}},{l:"is",t:{"Clear search":{v:["Hreinsa leit"]}}},{l:"it",t:{"Clear search":{v:["online"]}}},{l:"ja",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ja_JP",t:{"Clear search":{v:["検索をクリア"]}}},{l:"ka",t:{"Clear search":{v:[""]}}},{l:"ka_GE",t:{"Clear search":{v:[""]}}},{l:"kab",t:{"Clear search":{v:[""]}}},{l:"kk",t:{"Clear search":{v:[""]}}},{l:"km",t:{"Clear search":{v:[""]}}},{l:"kn",t:{"Clear search":{v:[""]}}},{l:"ko",t:{"Clear search":{v:["검색 지우기"]}}},{l:"la",t:{"Clear search":{v:[""]}}},{l:"lb",t:{"Clear search":{v:[""]}}},{l:"lo",t:{"Clear search":{v:[""]}}},{l:"lt_LT",t:{"Clear search":{v:[""]}}},{l:"lv",t:{"Clear search":{v:[""]}}},{l:"mk",t:{"Clear search":{v:[""]}}},{l:"mn",t:{"Clear search":{v:[""]}}},{l:"mr",t:{"Clear search":{v:[""]}}},{l:"ms_MY",t:{"Clear search":{v:[""]}}},{l:"my",t:{"Clear search":{v:[""]}}},{l:"nb",t:{"Clear search":{v:["Tøm søk"]}}},{l:"ne",t:{"Clear search":{v:[""]}}},{l:"nl",t:{"Clear search":{v:["Wis zoekopdracht"]}}},{l:"nn_NO",t:{"Clear search":{v:[""]}}},{l:"oc",t:{"Clear search":{v:[""]}}},{l:"pl",t:{"Clear search":{v:["Wyczyść wyszukiwanie"]}}},{l:"ps",t:{"Clear search":{v:[""]}}},{l:"pt_BR",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"pt_PT",t:{"Clear search":{v:["Limpar pesquisa"]}}},{l:"ro",t:{"Clear search":{v:["Șterge căutarea"]}}},{l:"ru",t:{"Clear search":{v:["Очистить поиск"]}}},{l:"sc",t:{"Clear search":{v:[""]}}},{l:"si",t:{"Clear search":{v:[""]}}},{l:"sk",t:{"Clear search":{v:["Vymazať vyhľadávanie"]}}},{l:"sl",t:{"Clear search":{v:[""]}}},{l:"sq",t:{"Clear search":{v:[""]}}},{l:"sr",t:{"Clear search":{v:["Обриши претрагу"]}}},{l:"sr@latin",t:{"Clear search":{v:[""]}}},{l:"sv",t:{"Clear search":{v:["Rensa sökning"]}}},{l:"sw",t:{"Clear search":{v:[""]}}},{l:"ta",t:{"Clear search":{v:[""]}}},{l:"th",t:{"Clear search":{v:[""]}}},{l:"tk",t:{"Clear search":{v:[""]}}},{l:"tr",t:{"Clear search":{v:["Aramayı temizle"]}}},{l:"ug",t:{"Clear search":{v:[""]}}},{l:"uk",t:{"Clear search":{v:["Очистити пошук"]}}},{l:"ur_PK",t:{"Clear search":{v:[""]}}},{l:"uz",t:{"Clear search":{v:["Qidiruvni tozalash"]}}},{l:"vi",t:{"Clear search":{v:[""]}}},{l:"zh_CN",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh_HK",t:{"Clear search":{v:["清除搜索"]}}},{l:"zh_TW",t:{"Clear search":{v:["清除搜尋"]}}},{l:"zu_ZA",t:{"Clear search":{v:[""]}}}],w=[{l:"af",t:{}},{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},Options:{v:["Opciones"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cs_CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"de_DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},Options:{v:["Επιλογές"]}}},{l:"en_GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},Options:{v:["Options"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Clear selected":{v:["Tühjenad valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},Options:{v:["Valikud"]}}},{l:"eu",t:{}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},Options:{v:["Valinnat"]}}},{l:"fo",t:{}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},Options:{v:["Roghanna"]}}},{l:"gd",t:{}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {opción}"]},Options:{v:["Opcións"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]}}},{l:"ig",t:{}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ja_JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},Options:{v:["옵션"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},Options:{v:["Alternativer"]}}},{l:"ne",t:{}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Deselecteer {optie}"]},Options:{v:["Opties"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},Options:{v:["Opcje"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Clear selected":{v:["Limpar selecionados"]},"Deselect {option}":{v:["Desmacar {option}"]},Options:{v:["Opções"]}}},{l:"pt_PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},Options:{v:["Варианты"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},Options:{v:["možnosti"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},Options:{v:["Опције"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},Options:{v:["Alternativ"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},Options:{v:["Seçenekler"]}}},{l:"ug",t:{}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},Options:{v:["Параметри"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},Options:{v:["Variantlar"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},Options:{v:["选项"]}}},{l:"zh_HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},Options:{v:["選項"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],C=[{l:"af",t:{"Clear text":{v:[""]}}},{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"az",t:{"Clear text":{v:[""]}}},{l:"be",t:{"Clear text":{v:[""]}}},{l:"bg",t:{"Clear text":{v:[""]}}},{l:"bn_BD",t:{"Clear text":{v:[""]}}},{l:"br",t:{"Clear text":{v:[""]}}},{l:"bs",t:{"Clear text":{v:[""]}}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs_CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cy_GB",t:{"Clear text":{v:[""]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de_DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en_GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{"Clear text":{v:[""]}}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_419",t:{"Clear text":{v:[""]}}},{l:"es_AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_CL",t:{"Clear text":{v:[""]}}},{l:"es_CO",t:{"Clear text":{v:[""]}}},{l:"es_CR",t:{"Clear text":{v:[""]}}},{l:"es_DO",t:{"Clear text":{v:[""]}}},{l:"es_EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es_GT",t:{"Clear text":{v:[""]}}},{l:"es_HN",t:{"Clear text":{v:[""]}}},{l:"es_MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_NI",t:{"Clear text":{v:[""]}}},{l:"es_PA",t:{"Clear text":{v:[""]}}},{l:"es_PE",t:{"Clear text":{v:[""]}}},{l:"es_PR",t:{"Clear text":{v:[""]}}},{l:"es_PY",t:{"Clear text":{v:[""]}}},{l:"es_SV",t:{"Clear text":{v:[""]}}},{l:"es_UY",t:{"Clear text":{v:[""]}}},{l:"et_EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fo",t:{"Clear text":{v:[""]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gd",t:{"Clear text":{v:[""]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hi_IN",t:{"Clear text":{v:[""]}}},{l:"hr",t:{"Clear text":{v:[""]}}},{l:"hsb",t:{"Clear text":{v:[""]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]}}},{l:"hy",t:{"Clear text":{v:[""]}}},{l:"ia",t:{"Clear text":{v:[""]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"ig",t:{"Clear text":{v:[""]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja_JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ka",t:{"Clear text":{v:[""]}}},{l:"ka_GE",t:{"Clear text":{v:[""]}}},{l:"kab",t:{"Clear text":{v:[""]}}},{l:"kk",t:{"Clear text":{v:[""]}}},{l:"km",t:{"Clear text":{v:[""]}}},{l:"kn",t:{"Clear text":{v:[""]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"la",t:{"Clear text":{v:[""]}}},{l:"lb",t:{"Clear text":{v:[""]}}},{l:"lo",t:{"Clear text":{v:[""]}}},{l:"lt_LT",t:{"Clear text":{v:[""]}}},{l:"lv",t:{"Clear text":{v:[""]}}},{l:"mk",t:{"Clear text":{v:[""]}}},{l:"mn",t:{"Clear text":{v:[""]}}},{l:"mr",t:{"Clear text":{v:[""]}}},{l:"ms_MY",t:{"Clear text":{v:[""]}}},{l:"my",t:{"Clear text":{v:[""]}}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"ne",t:{"Clear text":{v:[""]}}},{l:"nl",t:{"Clear text":{v:["Wis tekst"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"nn_NO",t:{"Clear text":{v:[""]}}},{l:"oc",t:{"Clear text":{v:[""]}}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"ps",t:{"Clear text":{v:[""]}}},{l:"pt_BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt_PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sc",t:{"Clear text":{v:[""]}}},{l:"si",t:{"Clear text":{v:[""]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sq",t:{"Clear text":{v:[""]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sr@latin",t:{"Clear text":{v:[""]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"sw",t:{"Clear text":{v:[""]}}},{l:"ta",t:{"Clear text":{v:[""]}}},{l:"th",t:{"Clear text":{v:[""]}}},{l:"tk",t:{"Clear text":{v:[""]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"ug",t:{"Clear text":{v:[""]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"ur_PK",t:{"Clear text":{v:[""]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"vi",t:{"Clear text":{v:[""]}}},{l:"zh_CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh_HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh_TW",t:{"Clear text":{v:["清除文字"]}}},{l:"zu_ZA",t:{"Clear text":{v:[""]}}}],E=[{l:"af",t:{Close:{v:[""]}}},{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"az",t:{Close:{v:[""]}}},{l:"be",t:{Close:{v:[""]}}},{l:"bg",t:{Close:{v:[""]}}},{l:"bn_BD",t:{Close:{v:[""]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"bs",t:{Close:{v:[""]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs_CZ",t:{Close:{v:["Zavřít"]}}},{l:"cy_GB",t:{Close:{v:[""]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de_DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en_GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es_419",t:{Close:{v:[""]}}},{l:"es_AR",t:{Close:{v:["Cerrar"]}}},{l:"es_CL",t:{Close:{v:[""]}}},{l:"es_CO",t:{Close:{v:[""]}}},{l:"es_CR",t:{Close:{v:[""]}}},{l:"es_DO",t:{Close:{v:[""]}}},{l:"es_EC",t:{Close:{v:["Cerrar"]}}},{l:"es_GT",t:{Close:{v:[""]}}},{l:"es_HN",t:{Close:{v:[""]}}},{l:"es_MX",t:{Close:{v:["Cerrar"]}}},{l:"es_NI",t:{Close:{v:[""]}}},{l:"es_PA",t:{Close:{v:[""]}}},{l:"es_PE",t:{Close:{v:[""]}}},{l:"es_PR",t:{Close:{v:[""]}}},{l:"es_PY",t:{Close:{v:[""]}}},{l:"es_SV",t:{Close:{v:[""]}}},{l:"es_UY",t:{Close:{v:[""]}}},{l:"et_EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fo",t:{Close:{v:[""]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gd",t:{Close:{v:[""]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hi_IN",t:{Close:{v:[""]}}},{l:"hr",t:{Close:{v:[""]}}},{l:"hsb",t:{Close:{v:[""]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"hy",t:{Close:{v:[""]}}},{l:"ia",t:{Close:{v:[""]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"ig",t:{Close:{v:[""]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja_JP",t:{Close:{v:["閉じる"]}}},{l:"ka",t:{Close:{v:[""]}}},{l:"ka_GE",t:{Close:{v:[""]}}},{l:"kab",t:{Close:{v:[""]}}},{l:"kk",t:{Close:{v:[""]}}},{l:"km",t:{Close:{v:[""]}}},{l:"kn",t:{Close:{v:[""]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"la",t:{Close:{v:[""]}}},{l:"lb",t:{Close:{v:[""]}}},{l:"lo",t:{Close:{v:[""]}}},{l:"lt_LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:[""]}}},{l:"mr",t:{Close:{v:[""]}}},{l:"ms_MY",t:{Close:{v:[""]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"ne",t:{Close:{v:[""]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"nn_NO",t:{Close:{v:[""]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"ps",t:{Close:{v:[""]}}},{l:"pt_BR",t:{Close:{v:["Fechar"]}}},{l:"pt_PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sc",t:{Close:{v:[""]}}},{l:"si",t:{Close:{v:[""]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sq",t:{Close:{v:[""]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sr@latin",t:{Close:{v:[""]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"sw",t:{Close:{v:[""]}}},{l:"ta",t:{Close:{v:[""]}}},{l:"th",t:{Close:{v:[""]}}},{l:"tk",t:{Close:{v:[""]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"ug",t:{Close:{v:[""]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"ur_PK",t:{Close:{v:[""]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"vi",t:{Close:{v:[""]}}},{l:"zh_CN",t:{Close:{v:["关闭"]}}},{l:"zh_HK",t:{Close:{v:["關閉"]}}},{l:"zh_TW",t:{Close:{v:["關閉"]}}},{l:"zu_ZA",t:{Close:{v:[""]}}}],T=[{l:"af",t:{"Close navigation":{v:[""]}}},{l:"ar",t:{"Close navigation":{v:["إغلاق التصفح"]},"Open navigation {shortcut}":{v:["إفتَح المتصفح {shortcut}"]}}},{l:"ast",t:{"Close navigation":{v:["Zarrar la navegación"]}}},{l:"az",t:{"Close navigation":{v:[""]}}},{l:"be",t:{"Close navigation":{v:[""]}}},{l:"bg",t:{"Close navigation":{v:[""]}}},{l:"bn_BD",t:{"Close navigation":{v:[""]}}},{l:"br",t:{"Close navigation":{v:[""]}}},{l:"bs",t:{"Close navigation":{v:[""]}}},{l:"ca",t:{"Close navigation":{v:["Tanca la navegació"]}}},{l:"cs",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation {shortcut}":{v:["Otevřít navigaci {shortcut}"]}}},{l:"cs_CZ",t:{"Close navigation":{v:["Zavřít navigaci"]}}},{l:"cy_GB",t:{"Close navigation":{v:[""]}}},{l:"da",t:{"Close navigation":{v:["Luk navigation"]},"Open navigation {shortcut}":{v:["Åbn navigation {shortcut}"]}}},{l:"de",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation {shortcut}":{v:["Navigation öffnen {shortcut}"]}}},{l:"de_DE",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation {shortcut}":{v:["Navigation öffnen {shortcut}"]}}},{l:"el",t:{"Close navigation":{v:["Κλείσιμο πλοήγησης"]},"Open navigation {shortcut}":{v:["Άνοιγμα πλοήγησης {shortcut}"]}}},{l:"en_GB",t:{"Close navigation":{v:["Close navigation"]},"Open navigation {shortcut}":{v:["Open navigation {shortcut}"]}}},{l:"eo",t:{"Close navigation":{v:[""]}}},{l:"es",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_419",t:{"Close navigation":{v:[""]}}},{l:"es_AR",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_CL",t:{"Close navigation":{v:[""]}}},{l:"es_CO",t:{"Close navigation":{v:[""]}}},{l:"es_CR",t:{"Close navigation":{v:[""]}}},{l:"es_DO",t:{"Close navigation":{v:[""]}}},{l:"es_EC",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_GT",t:{"Close navigation":{v:[""]}}},{l:"es_HN",t:{"Close navigation":{v:[""]}}},{l:"es_MX",t:{"Close navigation":{v:["Cerrar navegación"]}}},{l:"es_NI",t:{"Close navigation":{v:[""]}}},{l:"es_PA",t:{"Close navigation":{v:[""]}}},{l:"es_PE",t:{"Close navigation":{v:[""]}}},{l:"es_PR",t:{"Close navigation":{v:[""]}}},{l:"es_PY",t:{"Close navigation":{v:[""]}}},{l:"es_SV",t:{"Close navigation":{v:[""]}}},{l:"es_UY",t:{"Close navigation":{v:[""]}}},{l:"et_EE",t:{"Close navigation":{v:["Sulge navigatsioon"]},"Open navigation {shortcut}":{v:["Ava valik {shortcut}"]}}},{l:"eu",t:{"Close navigation":{v:["Itxi nabigazioa"]}}},{l:"fa",t:{"Close navigation":{v:["بستن بخش ناوبری"]}}},{l:"fi",t:{"Close navigation":{v:["Sulje navigaatio"]},"Open navigation {shortcut}":{v:["Avaa navigaatio {shortcut}"]}}},{l:"fo",t:{"Close navigation":{v:[""]}}},{l:"fr",t:{"Close navigation":{v:["Fermer la navigation"]},"Open navigation {shortcut}":{v:["Ouvrir la navigation {shortcut}"]}}},{l:"ga",t:{"Close navigation":{v:["Dún nascleanúint"]},"Open navigation {shortcut}":{v:["Oscail nascleanúint {shortcut}"]}}},{l:"gd",t:{"Close navigation":{v:[""]}}},{l:"gl",t:{"Close navigation":{v:["Pechar a navegación"]},"Open navigation {shortcut}":{v:["Abrir a navegación {shortcut}"]}}},{l:"he",t:{"Close navigation":{v:["סגירת הניווט"]}}},{l:"hi_IN",t:{"Close navigation":{v:[""]}}},{l:"hr",t:{"Close navigation":{v:[""]}}},{l:"hsb",t:{"Close navigation":{v:[""]}}},{l:"hu",t:{"Close navigation":{v:["Navigáció bezárása"]}}},{l:"hy",t:{"Close navigation":{v:[""]}}},{l:"ia",t:{"Close navigation":{v:[""]}}},{l:"id",t:{"Close navigation":{v:["Tutup navigasi"]}}},{l:"ig",t:{"Close navigation":{v:[""]}}},{l:"is",t:{"Close navigation":{v:["Loka leiðsagnarsleða"]},"Open navigation {shortcut}":{v:["Opna flakkstýringu {shortcut}"]}}},{l:"it",t:{"Close navigation":{v:["Chiudi la navigazione"]}}},{l:"ja",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation {shortcut}":{v:["ナビゲーションを開く {shortcut}"]}}},{l:"ja_JP",t:{"Close navigation":{v:["ナビゲーションを閉じる"]}}},{l:"ka",t:{"Close navigation":{v:[""]}}},{l:"ka_GE",t:{"Close navigation":{v:[""]}}},{l:"kab",t:{"Close navigation":{v:[""]}}},{l:"kk",t:{"Close navigation":{v:[""]}}},{l:"km",t:{"Close navigation":{v:[""]}}},{l:"kn",t:{"Close navigation":{v:[""]}}},{l:"ko",t:{"Close navigation":{v:["탐색 닫기"]},"Open navigation {shortcut}":{v:["{shortcut} 탐색 열기"]}}},{l:"la",t:{"Close navigation":{v:[""]}}},{l:"lb",t:{"Close navigation":{v:[""]}}},{l:"lo",t:{"Close navigation":{v:[""]}}},{l:"lt_LT",t:{"Close navigation":{v:[""]}}},{l:"lv",t:{"Close navigation":{v:[""]}}},{l:"mk",t:{"Close navigation":{v:["Затвори навигација"]}}},{l:"mn",t:{"Close navigation":{v:[""]}}},{l:"mr",t:{"Close navigation":{v:[""]}}},{l:"ms_MY",t:{"Close navigation":{v:[""]}}},{l:"my",t:{"Close navigation":{v:[""]}}},{l:"nb",t:{"Close navigation":{v:["Lukk navigasjon"]}}},{l:"ne",t:{"Close navigation":{v:[""]}}},{l:"nl",t:{"Close navigation":{v:["Navigatie sluiten"]},"Open navigation {shortcut}":{v:["Navigatie openen {shortcut}"]}}},{l:"nn_NO",t:{"Close navigation":{v:[""]}}},{l:"oc",t:{"Close navigation":{v:[""]}}},{l:"pl",t:{"Close navigation":{v:["Zamknij nawigację"]},"Open navigation {shortcut}":{v:["Otwórz nawigację {shortcut}"]}}},{l:"ps",t:{"Close navigation":{v:[""]}}},{l:"pt_BR",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation {shortcut}":{v:["Abrir navegação {shortcut}"]}}},{l:"pt_PT",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation {shortcut}":{v:["Abrir navegação {shortcut}"]}}},{l:"ro",t:{"Close navigation":{v:["Închideți navigarea"]}}},{l:"ru",t:{"Close navigation":{v:["Закрыть навигацию"]},"Open navigation {shortcut}":{v:["Открыть навигацию {shortcut}"]}}},{l:"sc",t:{"Close navigation":{v:[""]}}},{l:"si",t:{"Close navigation":{v:[""]}}},{l:"sk",t:{"Close navigation":{v:["Zavrieť navigáciu"]},"Open navigation {shortcut}":{v:["Otvoriť navigáciu {shortcut}"]}}},{l:"sl",t:{"Close navigation":{v:["Zapri krmarjenje"]}}},{l:"sq",t:{"Close navigation":{v:[""]}}},{l:"sr",t:{"Close navigation":{v:["Затвори навигацију"]},"Open navigation {shortcut}":{v:["Отвори навигацију {shortcut}"]}}},{l:"sr@latin",t:{"Close navigation":{v:[""]}}},{l:"sv",t:{"Close navigation":{v:["Stäng navigering"]},"Open navigation {shortcut}":{v:["Öppna navigering {shortcut}"]}}},{l:"sw",t:{"Close navigation":{v:[""]}}},{l:"ta",t:{"Close navigation":{v:[""]}}},{l:"th",t:{"Close navigation":{v:[""]}}},{l:"tk",t:{"Close navigation":{v:[""]}}},{l:"tr",t:{"Close navigation":{v:["Gezinmeyi kapat"]},"Open navigation {shortcut}":{v:["Gezinmeyi aç {shortcut}"]}}},{l:"ug",t:{"Close navigation":{v:[""]}}},{l:"uk",t:{"Close navigation":{v:["Закрити навігацію"]},"Open navigation {shortcut}":{v:["Відкрити навігацію {shortcut}"]}}},{l:"ur_PK",t:{"Close navigation":{v:[""]}}},{l:"uz",t:{"Close navigation":{v:["Navigatsiyani yopish"]},"Open navigation {shortcut}":{v:[" {shortcut} navigatsiyani oching"]}}},{l:"vi",t:{"Close navigation":{v:[""]}}},{l:"zh_CN",t:{"Close navigation":{v:["关闭导航"]},"Open navigation {shortcut}":{v:["打开导览{shortcut}"]}}},{l:"zh_HK",t:{"Close navigation":{v:["關閉導航"]},"Open navigation {shortcut}":{v:["開啟導航 {shortcut}"]}}},{l:"zh_TW",t:{"Close navigation":{v:["關閉導航"]}}},{l:"zu_ZA",t:{"Close navigation":{v:[""]}}}],D=[{l:"af",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ar",t:{"Collapse menu":{v:["طي القائمة"]},"Open menu":{v:["إفتَح القائمة"]}}},{l:"ast",t:{"Collapse menu":{v:["Recoyer el menú"]},"Open menu":{v:["Abrir le menú"]}}},{l:"az",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"be",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bg",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bn_BD",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"br",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bs",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ca",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"cs",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cs_CZ",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cy_GB",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"da",t:{"Collapse menu":{v:["Skjul menuen"]},"Open menu":{v:["Åben menu"]}}},{l:"de",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"de_DE",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"el",t:{"Collapse menu":{v:["Σύμπτυξη μενού"]},"Open menu":{v:["Άνοιγμα μενού"]}}},{l:"en_GB",t:{"Collapse menu":{v:["Collapse menu"]},"Open menu":{v:["Open menu"]}}},{l:"eo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_419",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_AR",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_CL",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_DO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_EC",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_GT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_HN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_MX",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_NI",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_SV",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_UY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"et_EE",t:{"Collapse menu":{v:["Menüü kokkuklappimine"]},"Open menu":{v:["Ava menüü"]}}},{l:"eu",t:{"Collapse menu":{v:["Tolestu menua"]},"Open menu":{v:["Ireki menua"]}}},{l:"fa",t:{"Collapse menu":{v:["بستن فهرست"]},"Open menu":{v:["باز کردن فهرست"]}}},{l:"fi",t:{"Collapse menu":{v:["Supista valikko"]},"Open menu":{v:["Avaa valikko"]}}},{l:"fo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"fr",t:{"Collapse menu":{v:["Réduire le menu"]},"Open menu":{v:["Ouvrir le menu"]}}},{l:"ga",t:{"Collapse menu":{v:["Roghchlár Laghdaigh"]},"Open menu":{v:["Roghchlár a oscailt"]}}},{l:"gd",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"gl",t:{"Collapse menu":{v:["Contraer o menú"]},"Open menu":{v:["Abrir o menú"]}}},{l:"he",t:{"Collapse menu":{v:["צמצום התפריט"]},"Open menu":{v:["פתיחת תפריט"]}}},{l:"hi_IN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hsb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hu",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hy",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ia",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"id",t:{"Collapse menu":{v:["Ciutkan menu"]},"Open menu":{v:["Buka menu"]}}},{l:"ig",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"is",t:{"Collapse menu":{v:["Fella valmynd saman"]},"Open menu":{v:["Opna valmynd"]}}},{l:"it",t:{"Collapse menu":{v:["Chiudi Menu"]},"Open menu":{v:["Apri il menu"]}}},{l:"ja",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ja_JP",t:{"Collapse menu":{v:["メニューの折りたたみ"]},"Open menu":{v:["メニューを開く"]}}},{l:"ka",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ka_GE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kab",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"km",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ko",t:{"Collapse menu":{v:["메뉴 접기"]},"Open menu":{v:["메뉴 열기"]}}},{l:"la",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lt_LT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lv",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ms_MY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"my",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nb",t:{"Collapse menu":{v:["Skjul meny"]},"Open menu":{v:["Åpne meny"]}}},{l:"ne",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nl",t:{"Collapse menu":{v:["Klap menu in"]},"Open menu":{v:["Open menu"]}}},{l:"nn_NO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"oc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pl",t:{"Collapse menu":{v:["Zwiń menu"]},"Open menu":{v:["Otwórz menu"]}}},{l:"ps",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pt_BR",t:{"Collapse menu":{v:["Recolher menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"pt_PT",t:{"Collapse menu":{v:["Ocultar menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"ro",t:{"Collapse menu":{v:["Restrânge meniul"]},"Open menu":{v:["Deschide meniul"]}}},{l:"ru",t:{"Collapse menu":{v:["Свернуть меню"]},"Open menu":{v:["Открыть меню"]}}},{l:"sc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"si",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sk",t:{"Collapse menu":{v:["Zbaliť menu"]},"Open menu":{v:["Otvoriť menu"]}}},{l:"sl",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sq",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sr",t:{"Collapse menu":{v:["Сажми мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"sr@latin",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sv",t:{"Collapse menu":{v:["Dölj menyn"]},"Open menu":{v:["Öppna menyn"]}}},{l:"sw",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ta",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"th",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tr",t:{"Collapse menu":{v:["Menüyü daralt"]},"Open menu":{v:["Menüyü aç"]}}},{l:"ug",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uk",t:{"Collapse menu":{v:["Згорнути меню"]},"Open menu":{v:["Відкрити меню"]}}},{l:"ur_PK",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uz",t:{"Collapse menu":{v:["Menyuni yig‘ish"]},"Open menu":{v:["Menyuni oching"]}}},{l:"vi",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"zh_CN",t:{"Collapse menu":{v:["收起菜单"]},"Open menu":{v:["打开菜单"]}}},{l:"zh_HK",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zh_TW",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zu_ZA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}}],x=[{l:"af",t:{"Edit item":{v:[""]}}},{l:"ar",t:{"Edit item":{v:["تعديل عنصر"]}}},{l:"ast",t:{"Edit item":{v:["Editar l'elementu"]}}},{l:"az",t:{"Edit item":{v:[""]}}},{l:"be",t:{"Edit item":{v:[""]}}},{l:"bg",t:{"Edit item":{v:[""]}}},{l:"bn_BD",t:{"Edit item":{v:[""]}}},{l:"br",t:{"Edit item":{v:[""]}}},{l:"bs",t:{"Edit item":{v:[""]}}},{l:"ca",t:{"Edit item":{v:["Edita l'element"]}}},{l:"cs",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cs_CZ",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cy_GB",t:{"Edit item":{v:[""]}}},{l:"da",t:{"Edit item":{v:["Rediger emne"]}}},{l:"de",t:{"Edit item":{v:["Objekt bearbeiten"]}}},{l:"de_DE",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"el",t:{"Edit item":{v:["Επεξεργασία αντικειμένου"]}}},{l:"en_GB",t:{"Edit item":{v:["Edit item"]}}},{l:"eo",t:{"Edit item":{v:[""]}}},{l:"es",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_419",t:{"Edit item":{v:[""]}}},{l:"es_AR",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_CL",t:{"Edit item":{v:[""]}}},{l:"es_CO",t:{"Edit item":{v:[""]}}},{l:"es_CR",t:{"Edit item":{v:[""]}}},{l:"es_DO",t:{"Edit item":{v:[""]}}},{l:"es_EC",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_GT",t:{"Edit item":{v:[""]}}},{l:"es_HN",t:{"Edit item":{v:[""]}}},{l:"es_MX",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_NI",t:{"Edit item":{v:[""]}}},{l:"es_PA",t:{"Edit item":{v:[""]}}},{l:"es_PE",t:{"Edit item":{v:[""]}}},{l:"es_PR",t:{"Edit item":{v:[""]}}},{l:"es_PY",t:{"Edit item":{v:[""]}}},{l:"es_SV",t:{"Edit item":{v:[""]}}},{l:"es_UY",t:{"Edit item":{v:[""]}}},{l:"et_EE",t:{"Edit item":{v:["Muuda objekti"]}}},{l:"eu",t:{"Edit item":{v:["Editatu elementua"]}}},{l:"fa",t:{"Edit item":{v:["ویرایش مورد"]}}},{l:"fi",t:{"Edit item":{v:["Muokkaa kohdetta"]}}},{l:"fo",t:{"Edit item":{v:[""]}}},{l:"fr",t:{"Edit item":{v:["Éditer l'élément"]}}},{l:"ga",t:{"Edit item":{v:["Cuir mír in eagar"]}}},{l:"gd",t:{"Edit item":{v:[""]}}},{l:"gl",t:{"Edit item":{v:["Editar o elemento"]}}},{l:"he",t:{"Edit item":{v:["עריכת פריט"]}}},{l:"hi_IN",t:{"Edit item":{v:[""]}}},{l:"hr",t:{"Edit item":{v:[""]}}},{l:"hsb",t:{"Edit item":{v:[""]}}},{l:"hu",t:{"Edit item":{v:["Elem szerkesztése"]}}},{l:"hy",t:{"Edit item":{v:[""]}}},{l:"ia",t:{"Edit item":{v:[""]}}},{l:"id",t:{"Edit item":{v:["Edit item"]}}},{l:"ig",t:{"Edit item":{v:[""]}}},{l:"is",t:{"Edit item":{v:["Breyta atriði"]}}},{l:"it",t:{"Edit item":{v:["Modifica l'elemento"]}}},{l:"ja",t:{"Edit item":{v:["編集"]}}},{l:"ja_JP",t:{"Edit item":{v:["編集"]}}},{l:"ka",t:{"Edit item":{v:[""]}}},{l:"ka_GE",t:{"Edit item":{v:[""]}}},{l:"kab",t:{"Edit item":{v:[""]}}},{l:"kk",t:{"Edit item":{v:[""]}}},{l:"km",t:{"Edit item":{v:[""]}}},{l:"kn",t:{"Edit item":{v:[""]}}},{l:"ko",t:{"Edit item":{v:["항목 수정"]}}},{l:"la",t:{"Edit item":{v:[""]}}},{l:"lb",t:{"Edit item":{v:[""]}}},{l:"lo",t:{"Edit item":{v:[""]}}},{l:"lt_LT",t:{"Edit item":{v:[""]}}},{l:"lv",t:{"Edit item":{v:[""]}}},{l:"mk",t:{"Edit item":{v:["Уреди"]}}},{l:"mn",t:{"Edit item":{v:[""]}}},{l:"mr",t:{"Edit item":{v:[""]}}},{l:"ms_MY",t:{"Edit item":{v:[""]}}},{l:"my",t:{"Edit item":{v:[""]}}},{l:"nb",t:{"Edit item":{v:["Rediger"]}}},{l:"ne",t:{"Edit item":{v:[""]}}},{l:"nl",t:{"Edit item":{v:["Item bewerken"]}}},{l:"nn_NO",t:{"Edit item":{v:[""]}}},{l:"oc",t:{"Edit item":{v:[""]}}},{l:"pl",t:{"Edit item":{v:["Edytuj element"]}}},{l:"ps",t:{"Edit item":{v:[""]}}},{l:"pt_BR",t:{"Edit item":{v:["Editar item"]}}},{l:"pt_PT",t:{"Edit item":{v:["Editar item"]}}},{l:"ro",t:{"Edit item":{v:["Editați elementul"]}}},{l:"ru",t:{"Edit item":{v:["Изменить элемент"]}}},{l:"sc",t:{"Edit item":{v:[""]}}},{l:"si",t:{"Edit item":{v:[""]}}},{l:"sk",t:{"Edit item":{v:["Upraviť položku"]}}},{l:"sl",t:{"Edit item":{v:["Uredi predmet"]}}},{l:"sq",t:{"Edit item":{v:[""]}}},{l:"sr",t:{"Edit item":{v:["Уреди ставку"]}}},{l:"sr@latin",t:{"Edit item":{v:[""]}}},{l:"sv",t:{"Edit item":{v:["Redigera objekt"]}}},{l:"sw",t:{"Edit item":{v:[""]}}},{l:"ta",t:{"Edit item":{v:[""]}}},{l:"th",t:{"Edit item":{v:[""]}}},{l:"tk",t:{"Edit item":{v:[""]}}},{l:"tr",t:{"Edit item":{v:["Ögeyi düzenle"]}}},{l:"ug",t:{"Edit item":{v:[""]}}},{l:"uk",t:{"Edit item":{v:["Редагувати елемент"]}}},{l:"ur_PK",t:{"Edit item":{v:[""]}}},{l:"uz",t:{"Edit item":{v:["Elementni tahrirlash"]}}},{l:"vi",t:{"Edit item":{v:[""]}}},{l:"zh_CN",t:{"Edit item":{v:["编辑项目"]}}},{l:"zh_HK",t:{"Edit item":{v:["編輯項目"]}}},{l:"zh_TW",t:{"Edit item":{v:["編輯項目"]}}},{l:"zu_ZA",t:{"Edit item":{v:[""]}}}],S=[{l:"af",t:{}},{l:"ar",t:{"Enable interactive view":{v:["تمكين المنظور التفاعلي"]}}},{l:"ast",t:{"Enable interactive view":{v:["Activar la vista interactiva"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Enable interactive view":{v:["Zapnout interaktivní zobrazení"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"de",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"de_DE",t:{"Enable interactive view":{v:["Die interaktive Ansicht aktivieren"]}}},{l:"el",t:{"Enable interactive view":{v:["Ενεργοποίηση διαδραστικής προβολής"]}}},{l:"en_GB",t:{"Enable interactive view":{v:["Enable interactive view"]}}},{l:"eo",t:{}},{l:"es",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Enable interactive view":{v:["Habilitar vista interactiva"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Enable interactive view":{v:["Lülita interaktiivne vaade sisse"]}}},{l:"eu",t:{}},{l:"fa",t:{"Enable interactive view":{v:["فعال‌سازی نمای تعاملی"]}}},{l:"fi",t:{"Enable interactive view":{v:["Näytä vuorovaikutteinen näkymä"]}}},{l:"fo",t:{}},{l:"fr",t:{"Enable interactive view":{v:["Activer la vue interactive"]}}},{l:"ga",t:{"Enable interactive view":{v:["Cumasaigh amharc idirghníomhach"]}}},{l:"gd",t:{}},{l:"gl",t:{"Enable interactive view":{v:["Activar a vista interactiva"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Enable interactive view":{v:["Virkja gagnvirka sýn"]}}},{l:"it",t:{}},{l:"ja",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ja_JP",t:{"Enable interactive view":{v:["インタラクティブ・ビューを有効にする"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Enable interactive view":{v:["대화형 보기 활성화"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Enable interactive view":{v:["Aktiver interaktiv visning"]}}},{l:"ne",t:{}},{l:"nl",t:{"Enable interactive view":{v:["Interactieve weergave inschakelen"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Enable interactive view":{v:["Włącz widok interaktywny"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Enable interactive view":{v:["Ativar visualização interativa"]}}},{l:"pt_PT",t:{"Enable interactive view":{v:["Ativar vista interativa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Enable interactive view":{v:["Включить интерактивный просмотр"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Enable interactive view":{v:["Povoliť interaktívny pohľad"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Enable interactive view":{v:["Укључи интерактивни приказ"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Enable interactive view":{v:["Aktivera interaktiv vy"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Enable interactive view":{v:["Etkileşimli görünümü aç"]}}},{l:"ug",t:{}},{l:"uk",t:{"Enable interactive view":{v:["Увімкнути інтерактивний перегляд"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Enable interactive view":{v:["Interaktiv ko'rinishni yoqing"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Enable interactive view":{v:["启用交互视窗"]}}},{l:"zh_HK",t:{"Enable interactive view":{v:["啟用互動視圖"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],M=[{l:"af",t:{"Enter link":{v:[""]}}},{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"az",t:{"Enter link":{v:[""]}}},{l:"be",t:{"Enter link":{v:[""]}}},{l:"bg",t:{"Enter link":{v:[""]}}},{l:"bn_BD",t:{"Enter link":{v:[""]}}},{l:"br",t:{"Enter link":{v:[""]}}},{l:"bs",t:{"Enter link":{v:[""]}}},{l:"ca",t:{"Enter link":{v:[""]}}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs_CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cy_GB",t:{"Enter link":{v:[""]}}},{l:"da",t:{"Enter link":{v:["Indtast link"]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de_DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:["Εισάγετε σύνδεσμο"]}}},{l:"en_GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{"Enter link":{v:[""]}}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es_419",t:{"Enter link":{v:[""]}}},{l:"es_AR",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_CL",t:{"Enter link":{v:[""]}}},{l:"es_CO",t:{"Enter link":{v:[""]}}},{l:"es_CR",t:{"Enter link":{v:[""]}}},{l:"es_DO",t:{"Enter link":{v:[""]}}},{l:"es_EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_GT",t:{"Enter link":{v:[""]}}},{l:"es_HN",t:{"Enter link":{v:[""]}}},{l:"es_MX",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_NI",t:{"Enter link":{v:[""]}}},{l:"es_PA",t:{"Enter link":{v:[""]}}},{l:"es_PE",t:{"Enter link":{v:[""]}}},{l:"es_PR",t:{"Enter link":{v:[""]}}},{l:"es_PY",t:{"Enter link":{v:[""]}}},{l:"es_SV",t:{"Enter link":{v:[""]}}},{l:"es_UY",t:{"Enter link":{v:[""]}}},{l:"et_EE",t:{"Enter link":{v:["Sisesta link"]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:["لینک را وارد کنید"]}}},{l:"fi",t:{"Enter link":{v:["Kirjoita linkki"]}}},{l:"fo",t:{"Enter link":{v:[""]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"ga",t:{"Enter link":{v:["Cuir isteach nasc"]}}},{l:"gd",t:{"Enter link":{v:[""]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hi_IN",t:{"Enter link":{v:[""]}}},{l:"hr",t:{"Enter link":{v:[""]}}},{l:"hsb",t:{"Enter link":{v:[""]}}},{l:"hu",t:{"Enter link":{v:[""]}}},{l:"hy",t:{"Enter link":{v:[""]}}},{l:"ia",t:{"Enter link":{v:[""]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"ig",t:{"Enter link":{v:[""]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ja_JP",t:{"Enter link":{v:["リンクを入力する"]}}},{l:"ka",t:{"Enter link":{v:[""]}}},{l:"ka_GE",t:{"Enter link":{v:[""]}}},{l:"kab",t:{"Enter link":{v:[""]}}},{l:"kk",t:{"Enter link":{v:[""]}}},{l:"km",t:{"Enter link":{v:[""]}}},{l:"kn",t:{"Enter link":{v:[""]}}},{l:"ko",t:{"Enter link":{v:["링크 입력"]}}},{l:"la",t:{"Enter link":{v:[""]}}},{l:"lb",t:{"Enter link":{v:[""]}}},{l:"lo",t:{"Enter link":{v:[""]}}},{l:"lt_LT",t:{"Enter link":{v:[""]}}},{l:"lv",t:{"Enter link":{v:[""]}}},{l:"mk",t:{"Enter link":{v:[""]}}},{l:"mn",t:{"Enter link":{v:[""]}}},{l:"mr",t:{"Enter link":{v:[""]}}},{l:"ms_MY",t:{"Enter link":{v:[""]}}},{l:"my",t:{"Enter link":{v:[""]}}},{l:"nb",t:{"Enter link":{v:["Skriv inn lenken"]}}},{l:"ne",t:{"Enter link":{v:[""]}}},{l:"nl",t:{"Enter link":{v:["Voer link in"]}}},{l:"nn_NO",t:{"Enter link":{v:[""]}}},{l:"oc",t:{"Enter link":{v:[""]}}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"ps",t:{"Enter link":{v:[""]}}},{l:"pt_BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt_PT",t:{"Enter link":{v:["Inserir hiperligação"]}}},{l:"ro",t:{"Enter link":{v:["Introduceți link-ul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sc",t:{"Enter link":{v:[""]}}},{l:"si",t:{"Enter link":{v:[""]}}},{l:"sk",t:{"Enter link":{v:["Vložiť link"]}}},{l:"sl",t:{"Enter link":{v:[""]}}},{l:"sq",t:{"Enter link":{v:[""]}}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sr@latin",t:{"Enter link":{v:[""]}}},{l:"sv",t:{"Enter link":{v:["Ange länk"]}}},{l:"sw",t:{"Enter link":{v:[""]}}},{l:"ta",t:{"Enter link":{v:[""]}}},{l:"th",t:{"Enter link":{v:[""]}}},{l:"tk",t:{"Enter link":{v:[""]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"ug",t:{"Enter link":{v:[""]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"ur_PK",t:{"Enter link":{v:[""]}}},{l:"uz",t:{"Enter link":{v:["Havolani kiriting"]}}},{l:"vi",t:{"Enter link":{v:[""]}}},{l:"zh_CN",t:{"Enter link":{v:["输入链接"]}}},{l:"zh_HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh_TW",t:{"Enter link":{v:["輸入連結"]}}},{l:"zu_ZA",t:{"Enter link":{v:[""]}}}],B=[{l:"af",t:{"External documentation for {name}":{v:[""]}}},{l:"ar",t:{"External documentation for {name}":{v:["التوثيق الخارجي لـ {name}"]}}},{l:"ast",t:{"External documentation for {name}":{v:["Documentación esterna pa: {name}"]}}},{l:"az",t:{"External documentation for {name}":{v:[""]}}},{l:"be",t:{"External documentation for {name}":{v:[""]}}},{l:"bg",t:{"External documentation for {name}":{v:[""]}}},{l:"bn_BD",t:{"External documentation for {name}":{v:[""]}}},{l:"br",t:{"External documentation for {name}":{v:[""]}}},{l:"bs",t:{"External documentation for {name}":{v:[""]}}},{l:"ca",t:{"External documentation for {name}":{v:[""]}}},{l:"cs",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cs_CZ",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cy_GB",t:{"External documentation for {name}":{v:[""]}}},{l:"da",t:{"External documentation for {name}":{v:["Ekstern dokumentation for {name}"]}}},{l:"de",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"de_DE",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"el",t:{"External documentation for {name}":{v:["Εξωτερική τεκμηρίωση για {name}"]}}},{l:"en_GB",t:{"External documentation for {name}":{v:["External documentation for {name}"]}}},{l:"eo",t:{"External documentation for {name}":{v:[""]}}},{l:"es",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_419",t:{"External documentation for {name}":{v:[""]}}},{l:"es_AR",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_CL",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_DO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_EC",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_GT",t:{"External documentation for {name}":{v:[""]}}},{l:"es_HN",t:{"External documentation for {name}":{v:[""]}}},{l:"es_MX",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_NI",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PA",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PE",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PY",t:{"External documentation for {name}":{v:[""]}}},{l:"es_SV",t:{"External documentation for {name}":{v:[""]}}},{l:"es_UY",t:{"External documentation for {name}":{v:[""]}}},{l:"et_EE",t:{"External documentation for {name}":{v:["Väline dokumentatsioon {nimi}"]}}},{l:"eu",t:{"External documentation for {name}":{v:["{name}-ren kanpoko dokumentazioa"]}}},{l:"fa",t:{"External documentation for {name}":{v:["اسناد بیرونی برای {name}"]}}},{l:"fi",t:{"External documentation for {name}":{v:["Ulkoinen dokumentaatio {name}lle"]}}},{l:"fo",t:{"External documentation for {name}":{v:[""]}}},{l:"fr",t:{"External documentation for {name}":{v:["Documentation externe pour {name}"]}}},{l:"ga",t:{"External documentation for {name}":{v:["Doiciméadúchán seachtrach le haghaidh {name}"]}}},{l:"gd",t:{"External documentation for {name}":{v:[""]}}},{l:"gl",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"he",t:{"External documentation for {name}":{v:["תיעוד חיצוני עבור {name}"]}}},{l:"hi_IN",t:{"External documentation for {name}":{v:[""]}}},{l:"hr",t:{"External documentation for {name}":{v:[""]}}},{l:"hsb",t:{"External documentation for {name}":{v:[""]}}},{l:"hu",t:{"External documentation for {name}":{v:[""]}}},{l:"hy",t:{"External documentation for {name}":{v:[""]}}},{l:"ia",t:{"External documentation for {name}":{v:[""]}}},{l:"id",t:{"External documentation for {name}":{v:["Dokumentasi eksternal untuk {name}"]}}},{l:"ig",t:{"External documentation for {name}":{v:[""]}}},{l:"is",t:{"External documentation for {name}":{v:["Utanaðkomandi leiðbeiningar fyrir {name}"]}}},{l:"it",t:{"External documentation for {name}":{v:["Documentazione esterna per {name}"]}}},{l:"ja",t:{"External documentation for {name}":{v:["{name} の外部ドキュメント"]}}},{l:"ja_JP",t:{"External documentation for {name}":{v:["{name} の外部ドキュメント"]}}},{l:"ka",t:{"External documentation for {name}":{v:[""]}}},{l:"ka_GE",t:{"External documentation for {name}":{v:[""]}}},{l:"kab",t:{"External documentation for {name}":{v:[""]}}},{l:"kk",t:{"External documentation for {name}":{v:[""]}}},{l:"km",t:{"External documentation for {name}":{v:[""]}}},{l:"kn",t:{"External documentation for {name}":{v:[""]}}},{l:"ko",t:{"External documentation for {name}":{v:["{name}의 외부 문서"]}}},{l:"la",t:{"External documentation for {name}":{v:[""]}}},{l:"lb",t:{"External documentation for {name}":{v:[""]}}},{l:"lo",t:{"External documentation for {name}":{v:[""]}}},{l:"lt_LT",t:{"External documentation for {name}":{v:[""]}}},{l:"lv",t:{"External documentation for {name}":{v:[""]}}},{l:"mk",t:{"External documentation for {name}":{v:[""]}}},{l:"mn",t:{"External documentation for {name}":{v:[""]}}},{l:"mr",t:{"External documentation for {name}":{v:[""]}}},{l:"ms_MY",t:{"External documentation for {name}":{v:[""]}}},{l:"my",t:{"External documentation for {name}":{v:[""]}}},{l:"nb",t:{"External documentation for {name}":{v:["Ekstern dokumentasjon for {name}"]}}},{l:"ne",t:{"External documentation for {name}":{v:[""]}}},{l:"nl",t:{"External documentation for {name}":{v:["Externe documentatie voor {name}"]}}},{l:"nn_NO",t:{"External documentation for {name}":{v:[""]}}},{l:"oc",t:{"External documentation for {name}":{v:[""]}}},{l:"pl",t:{"External documentation for {name}":{v:["Dokumentacja zewnętrzna dla {name}"]}}},{l:"ps",t:{"External documentation for {name}":{v:[""]}}},{l:"pt_BR",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"pt_PT",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"ro",t:{"External documentation for {name}":{v:["Documentație externă pentru {name}"]}}},{l:"ru",t:{"External documentation for {name}":{v:["Внешняя документация для {name}"]}}},{l:"sc",t:{"External documentation for {name}":{v:[""]}}},{l:"si",t:{"External documentation for {name}":{v:[""]}}},{l:"sk",t:{"External documentation for {name}":{v:["Externá dokumentácia pre {name}"]}}},{l:"sl",t:{"External documentation for {name}":{v:[""]}}},{l:"sq",t:{"External documentation for {name}":{v:[""]}}},{l:"sr",t:{"External documentation for {name}":{v:["Спољна документација за {name}"]}}},{l:"sr@latin",t:{"External documentation for {name}":{v:[""]}}},{l:"sv",t:{"External documentation for {name}":{v:["Extern dokumentation för {name}"]}}},{l:"sw",t:{"External documentation for {name}":{v:[""]}}},{l:"ta",t:{"External documentation for {name}":{v:[""]}}},{l:"th",t:{"External documentation for {name}":{v:[""]}}},{l:"tk",t:{"External documentation for {name}":{v:[""]}}},{l:"tr",t:{"External documentation for {name}":{v:["{name} için dış belgeler"]}}},{l:"ug",t:{"External documentation for {name}":{v:[""]}}},{l:"uk",t:{"External documentation for {name}":{v:["Зовнішня документація для {name}"]}}},{l:"ur_PK",t:{"External documentation for {name}":{v:[""]}}},{l:"uz",t:{"External documentation for {name}":{v:["{name}uchun tashqi hujjatlar"]}}},{l:"vi",t:{"External documentation for {name}":{v:[""]}}},{l:"zh_CN",t:{"External documentation for {name}":{v:["{name} 的外部文档"]}}},{l:"zh_HK",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zh_TW",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zu_ZA",t:{"External documentation for {name}":{v:[""]}}}],L=[{l:"af",t:{Global:{v:[""]}}},{l:"ar",t:{Global:{v:["شامل"]}}},{l:"ast",t:{Global:{v:["Global"]}}},{l:"az",t:{Global:{v:[""]}}},{l:"be",t:{Global:{v:[""]}}},{l:"bg",t:{Global:{v:[""]}}},{l:"bn_BD",t:{Global:{v:[""]}}},{l:"br",t:{Global:{v:[""]}}},{l:"bs",t:{Global:{v:[""]}}},{l:"ca",t:{Global:{v:["Global"]}}},{l:"cs",t:{Global:{v:["Globální"]}}},{l:"cs_CZ",t:{Global:{v:["Globální"]}}},{l:"cy_GB",t:{Global:{v:[""]}}},{l:"da",t:{Global:{v:["Global"]}}},{l:"de",t:{Global:{v:["Global"]}}},{l:"de_DE",t:{Global:{v:["Global"]}}},{l:"el",t:{Global:{v:["Καθολικό"]}}},{l:"en_GB",t:{Global:{v:["Global"]}}},{l:"eo",t:{Global:{v:[""]}}},{l:"es",t:{Global:{v:["Global"]}}},{l:"es_419",t:{Global:{v:[""]}}},{l:"es_AR",t:{Global:{v:["Global"]}}},{l:"es_CL",t:{Global:{v:[""]}}},{l:"es_CO",t:{Global:{v:[""]}}},{l:"es_CR",t:{Global:{v:[""]}}},{l:"es_DO",t:{Global:{v:[""]}}},{l:"es_EC",t:{Global:{v:["Global"]}}},{l:"es_GT",t:{Global:{v:[""]}}},{l:"es_HN",t:{Global:{v:[""]}}},{l:"es_MX",t:{Global:{v:["Global"]}}},{l:"es_NI",t:{Global:{v:[""]}}},{l:"es_PA",t:{Global:{v:[""]}}},{l:"es_PE",t:{Global:{v:[""]}}},{l:"es_PR",t:{Global:{v:[""]}}},{l:"es_PY",t:{Global:{v:[""]}}},{l:"es_SV",t:{Global:{v:[""]}}},{l:"es_UY",t:{Global:{v:[""]}}},{l:"et_EE",t:{Global:{v:["Globaalne"]}}},{l:"eu",t:{Global:{v:["Globala"]}}},{l:"fa",t:{Global:{v:["سراسری"]}}},{l:"fi",t:{Global:{v:["Globaali"]}}},{l:"fo",t:{Global:{v:[""]}}},{l:"fr",t:{Global:{v:["Global"]}}},{l:"ga",t:{Global:{v:["Domhanda"]}}},{l:"gd",t:{Global:{v:[""]}}},{l:"gl",t:{Global:{v:["Global"]}}},{l:"he",t:{Global:{v:["כללי"]}}},{l:"hi_IN",t:{Global:{v:[""]}}},{l:"hr",t:{Global:{v:[""]}}},{l:"hsb",t:{Global:{v:[""]}}},{l:"hu",t:{Global:{v:["Globális"]}}},{l:"hy",t:{Global:{v:[""]}}},{l:"ia",t:{Global:{v:[""]}}},{l:"id",t:{Global:{v:["Global"]}}},{l:"ig",t:{Global:{v:[""]}}},{l:"is",t:{Global:{v:["Almennt"]}}},{l:"it",t:{Global:{v:["Globale"]}}},{l:"ja",t:{Global:{v:["全体"]}}},{l:"ja_JP",t:{Global:{v:["全体"]}}},{l:"ka",t:{Global:{v:[""]}}},{l:"ka_GE",t:{Global:{v:[""]}}},{l:"kab",t:{Global:{v:[""]}}},{l:"kk",t:{Global:{v:[""]}}},{l:"km",t:{Global:{v:[""]}}},{l:"kn",t:{Global:{v:[""]}}},{l:"ko",t:{Global:{v:["글로벌"]}}},{l:"la",t:{Global:{v:[""]}}},{l:"lb",t:{Global:{v:[""]}}},{l:"lo",t:{Global:{v:[""]}}},{l:"lt_LT",t:{Global:{v:[""]}}},{l:"lv",t:{Global:{v:[""]}}},{l:"mk",t:{Global:{v:["Глобално"]}}},{l:"mn",t:{Global:{v:[""]}}},{l:"mr",t:{Global:{v:[""]}}},{l:"ms_MY",t:{Global:{v:[""]}}},{l:"my",t:{Global:{v:["ကမ္ဘာလုံးဆိုင်ရာ"]}}},{l:"nb",t:{Global:{v:["Global"]}}},{l:"ne",t:{Global:{v:[""]}}},{l:"nl",t:{Global:{v:["Globaal"]}}},{l:"nn_NO",t:{Global:{v:[""]}}},{l:"oc",t:{Global:{v:[""]}}},{l:"pl",t:{Global:{v:["Globalnie"]}}},{l:"ps",t:{Global:{v:[""]}}},{l:"pt_BR",t:{Global:{v:["Global"]}}},{l:"pt_PT",t:{Global:{v:["Global"]}}},{l:"ro",t:{Global:{v:["Global"]}}},{l:"ru",t:{Global:{v:["Глобальный"]}}},{l:"sc",t:{Global:{v:[""]}}},{l:"si",t:{Global:{v:[""]}}},{l:"sk",t:{Global:{v:["Globálne"]}}},{l:"sl",t:{Global:{v:["Splošno"]}}},{l:"sq",t:{Global:{v:[""]}}},{l:"sr",t:{Global:{v:["Глобално"]}}},{l:"sr@latin",t:{Global:{v:[""]}}},{l:"sv",t:{Global:{v:["Global"]}}},{l:"sw",t:{Global:{v:[""]}}},{l:"ta",t:{Global:{v:[""]}}},{l:"th",t:{Global:{v:[""]}}},{l:"tk",t:{Global:{v:[""]}}},{l:"tr",t:{Global:{v:["Evrensel"]}}},{l:"ug",t:{Global:{v:[""]}}},{l:"uk",t:{Global:{v:["Глобальний"]}}},{l:"ur_PK",t:{Global:{v:[""]}}},{l:"uz",t:{Global:{v:["Global"]}}},{l:"vi",t:{Global:{v:[""]}}},{l:"zh_CN",t:{Global:{v:["全局"]}}},{l:"zh_HK",t:{Global:{v:["全球的"]}}},{l:"zh_TW",t:{Global:{v:["全域"]}}},{l:"zu_ZA",t:{Global:{v:[""]}}}],N=[{l:"af",t:{"Go back to the list":{v:[""]}}},{l:"ar",t:{"Go back to the list":{v:["عودة إلى القائمة"]}}},{l:"ast",t:{"Go back to the list":{v:["Volver a la llista"]}}},{l:"az",t:{"Go back to the list":{v:[""]}}},{l:"be",t:{"Go back to the list":{v:[""]}}},{l:"bg",t:{"Go back to the list":{v:[""]}}},{l:"bn_BD",t:{"Go back to the list":{v:[""]}}},{l:"br",t:{"Go back to the list":{v:[""]}}},{l:"bs",t:{"Go back to the list":{v:[""]}}},{l:"ca",t:{"Go back to the list":{v:["Torna a la llista"]}}},{l:"cs",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cs_CZ",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cy_GB",t:{"Go back to the list":{v:[""]}}},{l:"da",t:{"Go back to the list":{v:["Tilbage til listen"]}}},{l:"de",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"de_DE",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"el",t:{"Go back to the list":{v:["Επιστροφή στην αρχική λίστα"]}}},{l:"en_GB",t:{"Go back to the list":{v:["Go back to the list"]}}},{l:"eo",t:{"Go back to the list":{v:[""]}}},{l:"es",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_419",t:{"Go back to the list":{v:[""]}}},{l:"es_AR",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_CL",t:{"Go back to the list":{v:[""]}}},{l:"es_CO",t:{"Go back to the list":{v:[""]}}},{l:"es_CR",t:{"Go back to the list":{v:[""]}}},{l:"es_DO",t:{"Go back to the list":{v:[""]}}},{l:"es_EC",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_GT",t:{"Go back to the list":{v:[""]}}},{l:"es_HN",t:{"Go back to the list":{v:[""]}}},{l:"es_MX",t:{"Go back to the list":{v:["Regresar a la lista"]}}},{l:"es_NI",t:{"Go back to the list":{v:[""]}}},{l:"es_PA",t:{"Go back to the list":{v:[""]}}},{l:"es_PE",t:{"Go back to the list":{v:[""]}}},{l:"es_PR",t:{"Go back to the list":{v:[""]}}},{l:"es_PY",t:{"Go back to the list":{v:[""]}}},{l:"es_SV",t:{"Go back to the list":{v:[""]}}},{l:"es_UY",t:{"Go back to the list":{v:[""]}}},{l:"et_EE",t:{"Go back to the list":{v:["Tagasi nimekirja juurde"]}}},{l:"eu",t:{"Go back to the list":{v:["Bueltatu zerrendara"]}}},{l:"fa",t:{"Go back to the list":{v:["برگشت به لیست"]}}},{l:"fi",t:{"Go back to the list":{v:["Takaisin listaan"]}}},{l:"fo",t:{"Go back to the list":{v:[""]}}},{l:"fr",t:{"Go back to the list":{v:["Retourner à la liste"]}}},{l:"ga",t:{"Go back to the list":{v:["Téigh ar ais go dtí an liosta"]}}},{l:"gd",t:{"Go back to the list":{v:[""]}}},{l:"gl",t:{"Go back to the list":{v:["Volver á lista"]}}},{l:"he",t:{"Go back to the list":{v:["חזרה לרשימה"]}}},{l:"hi_IN",t:{"Go back to the list":{v:[""]}}},{l:"hr",t:{"Go back to the list":{v:[""]}}},{l:"hsb",t:{"Go back to the list":{v:[""]}}},{l:"hu",t:{"Go back to the list":{v:["Ugrás vissza a listához"]}}},{l:"hy",t:{"Go back to the list":{v:[""]}}},{l:"ia",t:{"Go back to the list":{v:[""]}}},{l:"id",t:{"Go back to the list":{v:["Kembali ke daftar"]}}},{l:"ig",t:{"Go back to the list":{v:[""]}}},{l:"is",t:{"Go back to the list":{v:["Fara til baka í listann"]}}},{l:"it",t:{"Go back to the list":{v:["Torna all'elenco"]}}},{l:"ja",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ja_JP",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ka",t:{"Go back to the list":{v:[""]}}},{l:"ka_GE",t:{"Go back to the list":{v:[""]}}},{l:"kab",t:{"Go back to the list":{v:[""]}}},{l:"kk",t:{"Go back to the list":{v:[""]}}},{l:"km",t:{"Go back to the list":{v:[""]}}},{l:"kn",t:{"Go back to the list":{v:[""]}}},{l:"ko",t:{"Go back to the list":{v:["목록으로 돌아가기"]}}},{l:"la",t:{"Go back to the list":{v:[""]}}},{l:"lb",t:{"Go back to the list":{v:[""]}}},{l:"lo",t:{"Go back to the list":{v:[""]}}},{l:"lt_LT",t:{"Go back to the list":{v:[""]}}},{l:"lv",t:{"Go back to the list":{v:[""]}}},{l:"mk",t:{"Go back to the list":{v:["Врати се на листата"]}}},{l:"mn",t:{"Go back to the list":{v:[""]}}},{l:"mr",t:{"Go back to the list":{v:[""]}}},{l:"ms_MY",t:{"Go back to the list":{v:[""]}}},{l:"my",t:{"Go back to the list":{v:[""]}}},{l:"nb",t:{"Go back to the list":{v:["Gå tilbake til listen"]}}},{l:"ne",t:{"Go back to the list":{v:[""]}}},{l:"nl",t:{"Go back to the list":{v:["Ga terug naar de lijst"]}}},{l:"nn_NO",t:{"Go back to the list":{v:[""]}}},{l:"oc",t:{"Go back to the list":{v:[""]}}},{l:"pl",t:{"Go back to the list":{v:["Powrót do listy"]}}},{l:"ps",t:{"Go back to the list":{v:[""]}}},{l:"pt_BR",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"pt_PT",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"ro",t:{"Go back to the list":{v:["Întoarceți-vă la listă"]}}},{l:"ru",t:{"Go back to the list":{v:["Вернуться к списку"]}}},{l:"sc",t:{"Go back to the list":{v:[""]}}},{l:"si",t:{"Go back to the list":{v:[""]}}},{l:"sk",t:{"Go back to the list":{v:["Späť na zoznam"]}}},{l:"sl",t:{"Go back to the list":{v:["Vrni se na seznam"]}}},{l:"sq",t:{"Go back to the list":{v:[""]}}},{l:"sr",t:{"Go back to the list":{v:["Назад на листу"]}}},{l:"sr@latin",t:{"Go back to the list":{v:[""]}}},{l:"sv",t:{"Go back to the list":{v:["Gå tillbaka till listan"]}}},{l:"sw",t:{"Go back to the list":{v:[""]}}},{l:"ta",t:{"Go back to the list":{v:[""]}}},{l:"th",t:{"Go back to the list":{v:[""]}}},{l:"tk",t:{"Go back to the list":{v:[""]}}},{l:"tr",t:{"Go back to the list":{v:["Listeye dön"]}}},{l:"ug",t:{"Go back to the list":{v:[""]}}},{l:"uk",t:{"Go back to the list":{v:["Повернутися до списку"]}}},{l:"ur_PK",t:{"Go back to the list":{v:[""]}}},{l:"uz",t:{"Go back to the list":{v:["Ro'yxatga qayting"]}}},{l:"vi",t:{"Go back to the list":{v:[""]}}},{l:"zh_CN",t:{"Go back to the list":{v:["返回至列表"]}}},{l:"zh_HK",t:{"Go back to the list":{v:["返回清單"]}}},{l:"zh_TW",t:{"Go back to the list":{v:["回到清單"]}}},{l:"zu_ZA",t:{"Go back to the list":{v:[""]}}}],j=[{l:"af",t:{}},{l:"ar",t:{"Hide details":{v:["أخفِ التفاصيل"]},"Rename project":{v:["تغيير اسم المشروع"]},"Show details":{v:["أظهِر التفاصيل"]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Hide details":{v:["Skrýt podrobnosti"]},"Rename project":{v:["Přejmenovat projekt"]},"Show details":{v:["Zobrazit podrobnosti"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Omdøb projekt"]},"Show details":{v:["Vis detaljer"]}}},{l:"de",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"de_DE",t:{"Hide details":{v:["Details ausblenden"]},"Rename project":{v:["Projekt umbenennen"]},"Show details":{v:["Details anzeigen"]}}},{l:"el",t:{"Hide details":{v:["Απόκρυψη λεπτομερειών"]},"Rename project":{v:["Μετονομασία έργου"]},"Show details":{v:["Εμφάνιση λεπτομερειών"]}}},{l:"en_GB",t:{"Hide details":{v:["Hide details"]},"Rename project":{v:["Rename project"]},"Show details":{v:["Show details"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Hide details":{v:["Ocultar detalles"]},"Rename project":{v:["Renombrar proyecto"]},"Show details":{v:["Mostrar detalles"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Hide details":{v:["Peida üksikasjad"]},"Rename project":{v:["Muuda projekti nime"]},"Show details":{v:["Näita üksikasju"]}}},{l:"eu",t:{}},{l:"fa",t:{"Hide details":{v:["پنهان کردن جزئیات"]},"Rename project":{v:["تغییر نام پروژه"]},"Show details":{v:["نمایش جزئیات"]}}},{l:"fi",t:{"Hide details":{v:["Piilota yksityiskohdat"]},"Rename project":{v:["Nimeä projekti"]},"Show details":{v:["Näytä yksityiskohdat"]}}},{l:"fo",t:{}},{l:"fr",t:{"Hide details":{v:["Masquer les détails"]},"Rename project":{v:["Renommer le projet"]},"Show details":{v:["Afficher les détails"]}}},{l:"ga",t:{"Hide details":{v:["Folaigh sonraí"]},"Rename project":{v:["Athainmnigh an tionscadal"]},"Show details":{v:["Taispeáin sonraí"]}}},{l:"gd",t:{}},{l:"gl",t:{"Hide details":{v:["Agochar os detalles"]},"Rename project":{v:["Cambiar o nome do proxecto"]},"Show details":{v:["Amosar os detalles"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Hide details":{v:["Fela nánari upplýsingar"]},"Rename project":{v:["Endurnefna verkefni"]},"Show details":{v:["Birta nánari upplýsingar"]}}},{l:"it",t:{}},{l:"ja",t:{"Hide details":{v:["詳細を非表示"]},"Rename project":{v:["プロジェクト名を変更"]},"Show details":{v:["詳細の表示"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Hide details":{v:["세부 사항 숨기기"]},"Rename project":{v:["프로젝트 이름 변경"]},"Show details":{v:["세부 사항 보기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Hide details":{v:["Skjul detaljer"]},"Rename project":{v:["Gi prosjekt nytt navn"]},"Show details":{v:["Vis detaljer"]}}},{l:"ne",t:{}},{l:"nl",t:{"Hide details":{v:["Details verbergen"]},"Rename project":{v:["Hernoem project"]},"Show details":{v:["Toon details"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Hide details":{v:["Ukryj szczegóły"]},"Rename project":{v:["Zmień nazwę projektu"]},"Show details":{v:["Pokaż szczegóły"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Renomear projeto"]},"Show details":{v:["Mostrar detalhes"]}}},{l:"pt_PT",t:{"Hide details":{v:["Ocultar detalhes"]},"Rename project":{v:["Alterar nome do projeto"]},"Show details":{v:["Ver detalhes"]}}},{l:"ro",t:{}},{l:"ru",t:{"Hide details":{v:["Скрыть подробности"]},"Rename project":{v:["Переименовать проект"]},"Show details":{v:["Показать детали"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Hide details":{v:["Skryť detaily"]},"Rename project":{v:["Premenovať projekt"]},"Show details":{v:["Zobraziť detaily"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Hide details":{v:["Сакриј детаље"]},"Rename project":{v:["Промени име пројекта"]},"Show details":{v:["Прикажи детаље"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Hide details":{v:["Göm detaljer"]},"Rename project":{v:["Byt namn på projektet"]},"Show details":{v:["Visa detaljer"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Hide details":{v:["Ayrıntıları gizle"]},"Rename project":{v:["Projeyi yeniden adlandır"]},"Show details":{v:["Ayrıntıları görüntüle"]}}},{l:"ug",t:{}},{l:"uk",t:{"Hide details":{v:["Сховати деталі"]},"Rename project":{v:["Перейменувати проєкт"]},"Show details":{v:["Показати деталі"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Hide details":{v:["Tafsilotlarni yashirish"]},"Rename project":{v:["Loyiha nomini o'zgartirish"]},"Show details":{v:["Tafsilotlarni ko'rsatish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Hide details":{v:["隐藏细节"]},"Rename project":{v:["重命名项目"]},"Show details":{v:["显示细节"]}}},{l:"zh_HK",t:{"Hide details":{v:["隱藏詳情"]},"Rename project":{v:["重命名方案"]},"Show details":{v:["顯示詳情"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],O=[{l:"af",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"az",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"be",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bg",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bn_BD",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"br",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bs",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura<br>"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs_CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cy_GB",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de_DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en_GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_419",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_CL",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_DO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_GT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_HN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_NI",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_SV",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_UY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"et_EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gd",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hi_IN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hsb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"hy",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ia",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"ig",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja_JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ka",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ka_GE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kab",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"km",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"la",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lt_LT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lv",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ms_MY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"my",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"ne",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nl",t:{"Hide password":{v:["Verberg wachtwoord"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Toon wachtwoord"]}}},{l:"nn_NO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"oc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"ps",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pt_BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt_PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"si",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sq",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sr@latin",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lössenordet"]}}},{l:"sw",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ta",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"th",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"ug",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"ur_PK",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"vi",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"zh_CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh_HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh_TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}},{l:"zu_ZA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}}],Y=[{l:"af",t:{}},{l:"ar",t:{"Keyboard navigation help":{v:["مساعدة في التنقل باستعمال لوحة المفاتيح"]},"Skip to app navigation":{v:["تجاوَز إلى التنقل في التطبيق"]},"Skip to main content":{v:["تجاوَز إلى المحتوى الرئيسي"]}}},{l:"ast",t:{"Keyboard navigation help":{v:["Ayuda de la navegación pente'l tecláu"]},"Skip to app navigation":{v:["Dir a la navegación d'aplicaciones"]},"Skip to main content":{v:["Dir al conteníu principal"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cs_CZ",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"Keyboard navigation help":{v:["Hjælp til tastaturnavigation"]},"Skip to app navigation":{v:["Spring til app navigation"]},"Skip to main content":{v:["Spring til hovedindhold"]}}},{l:"de",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"de_DE",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"el",t:{"Keyboard navigation help":{v:["Βοήθεια πλοήγησης με πληκτρολόγιο"]},"Skip to app navigation":{v:["Μετάβαση στην πλοήγηση της εφαρμογής"]},"Skip to main content":{v:["Μετάβαση στο κύριο περιεχόμενο"]}}},{l:"en_GB",t:{"Keyboard navigation help":{v:["Keyboard navigation help"]},"Skip to app navigation":{v:["Skip to app navigation"]},"Skip to main content":{v:["Skip to main content"]}}},{l:"eo",t:{}},{l:"es",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de apps"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de app"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Keyboard navigation help":{v:["Klahvistiku kasutuse abiteave"]},"Skip to app navigation":{v:["Suundu rakenduses liikumise valikute juurde"]},"Skip to main content":{v:["Suundu põhisisu juurde"]}}},{l:"eu",t:{}},{l:"fa",t:{"Keyboard navigation help":{v:["راهنمای ناوبری صفحه کلید"]},"Skip to app navigation":{v:["رفتن به پیمایش برنامه"]},"Skip to main content":{v:["رفتن به محتوای اصلی"]}}},{l:"fi",t:{"Keyboard navigation help":{v:["Näppäimistönavigoinnin ohje"]},"Skip to app navigation":{v:["Siirry sovelluksen navigaatioon"]},"Skip to main content":{v:["Siirry pääsisältöön"]}}},{l:"fo",t:{}},{l:"fr",t:{"Keyboard navigation help":{v:["Aide à la navigation du clavier"]},"Skip to app navigation":{v:["Passer à l'app navigation"]},"Skip to main content":{v:["Passer au contenu principal"]}}},{l:"ga",t:{"Keyboard navigation help":{v:["Cabhair le nascleanúint méarchláir"]},"Skip to app navigation":{v:["Téigh ar aghaidh chuig nascleanúint aip"]},"Skip to main content":{v:["Téigh ar aghaidh chuig an bpríomhábhar"]}}},{l:"gd",t:{}},{l:"gl",t:{"Keyboard navigation help":{v:["Axuda á navegación co teclado"]},"Skip to app navigation":{v:["Ir á navegación da aplicación"]},"Skip to main content":{v:["Ir ao contido principal"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Keyboard navigation help":{v:["Aðstoð við rötun á lyklaborði"]},"Skip to app navigation":{v:["Sleppa og fara í flakk innan forrits"]},"Skip to main content":{v:["Sleppa og fara í meginefni"]}}},{l:"it",t:{}},{l:"ja",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ja_JP",t:{"Keyboard navigation help":{v:["キーボード・ナビゲーション・ヘルプ"]},"Skip to app navigation":{v:["アプリのナビゲーションへ移動"]},"Skip to main content":{v:["メインコンテンツへ移動"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Keyboard navigation help":{v:["키보드 탐색 도움말"]},"Skip to app navigation":{v:["앱 탐색으로 건너뛰기"]},"Skip to main content":{v:["본 내용으로 건너뛰기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Keyboard navigation help":{v:["Hjelp for tastaturnavigering"]},"Skip to app navigation":{v:["Hopp til appnavigering"]},"Skip to main content":{v:["Hopp til hovedinnhold"]}}},{l:"ne",t:{}},{l:"nl",t:{"Keyboard navigation help":{v:["Hulp voor toetsenbordnavigatie"]},"Skip to app navigation":{v:["Doorgaan naar app-navigatie"]},"Skip to main content":{v:["Naar hoofdinhoud gaan"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Keyboard navigation help":{v:["Pomoc w nawigacji za pomocą klawiatury"]},"Skip to app navigation":{v:["Przewiń do nawigacji"]},"Skip to main content":{v:["Przewiń do głównych treści"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Keyboard navigation help":{v:["Ajuda para navegação pelo teclado"]},"Skip to app navigation":{v:["Ir para navegação"]},"Skip to main content":{v:["Ir para conteúdo principal"]}}},{l:"pt_PT",t:{"Keyboard navigation help":{v:["Ajuda à navegação no teclado"]},"Skip to app navigation":{v:["Saltar para navegação da app"]},"Skip to main content":{v:["Saltar para conteúdo principal"]}}},{l:"ro",t:{}},{l:"ru",t:{"Keyboard navigation help":{v:["Справка по навигации с помощью клавиатуры"]},"Skip to app navigation":{v:["Перейти к навигации по приложению"]},"Skip to main content":{v:["Перейти к основному содержанию"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Keyboard navigation help":{v:["Pomoc pri navigácii pomocou klávesnice"]},"Skip to app navigation":{v:["Preskočiť na navigáciu v aplikácii"]},"Skip to main content":{v:["Preskočiť na hlavný obsah"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Keyboard navigation help":{v:["Помоћ за навигацију тастатуром"]},"Skip to app navigation":{v:["Прескочи на навигацију апликацијом"]},"Skip to main content":{v:["Прескочи на главни садржај"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Keyboard navigation help":{v:["Hjälp med tangentbordsnavigering"]},"Skip to app navigation":{v:["Hoppa till appnavigering"]},"Skip to main content":{v:["Hoppa till huvudinnehåll"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Keyboard navigation help":{v:["Klavye ile gezinme yardımı"]},"Skip to app navigation":{v:["Uygulama gezinmesine git"]},"Skip to main content":{v:["Ana içeriğe git"]}}},{l:"ug",t:{}},{l:"uk",t:{"Keyboard navigation help":{v:["Допомога з навігацією клавішами"]},"Skip to app navigation":{v:["Пропустити навігацію по застосунках"]},"Skip to main content":{v:["Перейти одразу до головного вмісту"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Keyboard navigation help":{v:["Klaviatura navigatsiyasi yordami"]},"Skip to app navigation":{v:["Ilova navigatsiyasiga oʻtish"]},"Skip to main content":{v:["Asosiy tarkibga o'tish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Keyboard navigation help":{v:["键盘导航栏帮助"]},"Skip to app navigation":{v:["跳转至应用程序导航页"]},"Skip to main content":{v:["跳转至主要内容"]}}},{l:"zh_HK",t:{"Keyboard navigation help":{v:["鍵盤導航幫助"]},"Skip to app navigation":{v:["跳至應用程式導航"]},"Skip to main content":{v:["跳至主要內容"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],P=[{l:"af",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"az",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"be",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bg",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bn_BD",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"br",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bs",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ca",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"cs",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs_CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cy_GB",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"da",t:{'Load more "{options}"':{v:['Indlæs flere "{options}"']},"Raw link {options}":{v:["Rå link {options}"]},"Start typing to search":{v:["Begynd at skrive for at søge"]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"de_DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{'Load more "{options}"':{v:['Φόρτωση περισσότερων "{options}"']},"Raw link {options}":{v:["Ακατέργαστος σύνδεσμος {options}"]},"Start typing to search":{v:["Ξεκινήστε να πληκτρολογείτε για αναζήτηση"]}}},{l:"en_GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_419",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_AR",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_CL",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_DO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_EC",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es_GT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_HN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_MX",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_NI",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_SV",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_UY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"et_EE",t:{'Load more "{options}"':{v:['Laadi rohkem "{valikud}"']},"Raw link {options}":{v:["Raw link {valikud}"]},"Start typing to search":{v:["Alusta otsinguks sisestamist"]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{'Load more "{options}"':{v:['بارگذاری بیشتر "{options}"']},"Raw link {options}":{v:["پیوند خام {options}"]},"Start typing to search":{v:["برای جستجو تایپ کنید"]}}},{l:"fi",t:{'Load more "{options}"':{v:['Lataa lisää "{options}"']},"Raw link {options}":{v:["Raaka linkki {options}"]},"Start typing to search":{v:["Aloita kirjoittaminen hakeaksesi"]}}},{l:"fo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"fr",t:{'Load more "{options}"':{v:['Charger d\'avantage "{options}"']},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"ga",t:{'Load more "{options}"':{v:['Luchtaigh tuilleadh "{options}"']},"Raw link {options}":{v:["Nasc amh {roghanna}"]},"Start typing to search":{v:["Tosaigh ag clóscríobh chun cuardach a dhéanamh"]}}},{l:"gd",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hi_IN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hsb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hu",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hy",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ia",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"ig",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ja_JP",t:{'Load more "{options}"':{v:['"{options}" をもっと読み込む']},"Raw link {options}":{v:["未加工のリンク {options}"]},"Start typing to search":{v:["入力を開始して検索します"]}}},{l:"ka",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ka_GE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kab",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"km",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ko",t:{'Load more "{options}"':{v:['"{options}" 더 불러오기']},"Raw link {options}":{v:["{options} 원본 링크"]},"Start typing to search":{v:["입력하여 검색"]}}},{l:"la",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lt_LT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lv",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ms_MY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"my",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nb",t:{'Load more "{options}"':{v:['Last inn flere "{options}"']},"Raw link {options}":{v:["Rå lenke {options}"]},"Start typing to search":{v:["Start å skrive for å søke"]}}},{l:"ne",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nl",t:{'Load more "{options}"':{v:['Laad meer "{options}"']},"Raw link {options}":{v:["Basis link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"nn_NO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"oc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Surowy odnośnik {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"ps",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pt_BR",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt_PT",t:{'Load more "{options}"':{v:['Carregar mais "{options}"']},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:['Încarcă mai multe "{options}"']},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Tastați pentru căutare"]}}},{l:"ru",t:{'Load more "{options}"':{v:['Загрузить больше "{options}""']},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"si",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sk",t:{'Load more "{options}"':{v:['Načítať viac "{options}"']},"Raw link {options}":{v:["Raw odkaz {options}"]},"Start typing to search":{v:["Začnite písať pre vyhľadávanie"]}}},{l:"sl",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sq",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sr@latin",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sv",t:{'Load more "{options}"':{v:['Ladda fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"sw",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ta",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"th",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"ur_PK",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uz",t:{'Load more "{options}"':{v:['Ko\'proq yuklash "{options}"']},"Raw link {options}":{v:[" {options}satr havolasi"]},"Start typing to search":{v:["Qidirish uchun yozishni boshlang"]}}},{l:"vi",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"zh_CN",t:{'Load more "{options}"':{v:["加载更多 “{options}”"]},"Raw link {options}":{v:["原始链接 {options}"]},"Start typing to search":{v:["开始输入以进行搜索"]}}},{l:"zh_HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh_TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zu_ZA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}}],R=[{l:"af",t:{}},{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání…"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser…"]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de_DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση …"]}}},{l:"en_GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fo",t:{}},{l:"fr",t:{"Loading …":{v:["Chargement …"]}}},{l:"ga",t:{"Loading …":{v:["Á lódáil…"]}}},{l:"gd",t:{}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Loading …":{v:["불러오는 중..."]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"ne",t:{}},{l:"nl",t:{"Loading …":{v:["Laden ..."]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt_PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка ..."]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Loading …":{v:["Laddar ..."]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"ug",t:{}},{l:"uk",t:{"Loading …":{v:["Завантаження ..."]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh_HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],H=[{l:"af",t:{"No link provider found":{v:[""]}}},{l:"ar",t:{"No link provider found":{v:["لا يوجد أيّ مزود روابط link provider"]},"Write a message …":{v:["أكتب رسالة ..."]}}},{l:"ast",t:{"No link provider found":{v:["Nun s'atopó nengún fornidor d'enllaces"]},"Write a message …":{v:["Escribi un mensaxe…"]}}},{l:"az",t:{"No link provider found":{v:[""]}}},{l:"be",t:{"No link provider found":{v:[""]}}},{l:"bg",t:{"No link provider found":{v:[""]}}},{l:"bn_BD",t:{"No link provider found":{v:[""]}}},{l:"br",t:{"No link provider found":{v:[""]}}},{l:"bs",t:{"No link provider found":{v:[""]}}},{l:"ca",t:{"No link provider found":{v:[""]}}},{l:"cs",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"cs_CZ",t:{"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"cy_GB",t:{"No link provider found":{v:[""]}}},{l:"da",t:{"No link provider found":{v:["Ingen linkudbyder fundet"]},"Write a message …":{v:["Skriv en besked ..."]}}},{l:"de",t:{"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"de_DE",t:{"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"el",t:{"No link provider found":{v:["Δεν βρέθηκε πάροχος συνδέσμου"]},"Write a message …":{v:["Γράψτε ένα μήνυμα …"]}}},{l:"en_GB",t:{"No link provider found":{v:["No link provider found"]},"Write a message …":{v:["Write a message …"]}}},{l:"eo",t:{"No link provider found":{v:[""]}}},{l:"es",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_419",t:{"No link provider found":{v:[""]}}},{l:"es_AR",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_CL",t:{"No link provider found":{v:[""]}}},{l:"es_CO",t:{"No link provider found":{v:[""]}}},{l:"es_CR",t:{"No link provider found":{v:[""]}}},{l:"es_DO",t:{"No link provider found":{v:[""]}}},{l:"es_EC",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:[""]}}},{l:"es_GT",t:{"No link provider found":{v:[""]}}},{l:"es_HN",t:{"No link provider found":{v:[""]}}},{l:"es_MX",t:{"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_NI",t:{"No link provider found":{v:[""]}}},{l:"es_PA",t:{"No link provider found":{v:[""]}}},{l:"es_PE",t:{"No link provider found":{v:[""]}}},{l:"es_PR",t:{"No link provider found":{v:[""]}}},{l:"es_PY",t:{"No link provider found":{v:[""]}}},{l:"es_SV",t:{"No link provider found":{v:[""]}}},{l:"es_UY",t:{"No link provider found":{v:[""]}}},{l:"et_EE",t:{"No link provider found":{v:["Lingi pakkujat ei leitud"]},"Write a message …":{v:["Kirjuta sõnum…"]}}},{l:"eu",t:{"No link provider found":{v:["Ez da aurkitu esteka-hornitzailerik"]},"Write a message …":{v:["Idatzi mezu bat…"]}}},{l:"fa",t:{"No link provider found":{v:["هیچ ارائه‌دهنده پیوندی یافت نشد"]},"Write a message …":{v:["یک پیام بنویسید ..."]}}},{l:"fi",t:{"No link provider found":{v:["Linkin tarjoajia ei löydetty"]},"Write a message …":{v:["Kirjoita viesti…"]}}},{l:"fo",t:{"No link provider found":{v:[""]}}},{l:"fr",t:{"No link provider found":{v:["Aucun fournisseur de lien trouvé"]},"Write a message …":{v:["Ecrire un message..."]}}},{l:"ga",t:{"No link provider found":{v:["Níor aimsíodh aon soláthraí naisc"]},"Write a message …":{v:["Scríobh teachtaireacht…"]}}},{l:"gd",t:{"No link provider found":{v:[""]}}},{l:"gl",t:{"No link provider found":{v:["Non se atopou ningún provedor de ligazóns"]},"Write a message …":{v:["Escribir unha mensaxe…"]}}},{l:"he",t:{"No link provider found":{v:["לא נמצא ספק קישורים"]},"Write a message …":{v:[""]}}},{l:"hi_IN",t:{"No link provider found":{v:[""]}}},{l:"hr",t:{"No link provider found":{v:[""]}}},{l:"hsb",t:{"No link provider found":{v:[""]}}},{l:"hu",t:{"No link provider found":{v:[""]}}},{l:"hy",t:{"No link provider found":{v:[""]}}},{l:"ia",t:{"No link provider found":{v:[""]}}},{l:"id",t:{"No link provider found":{v:["Tidak ada penyedia tautan yang ditemukan"]},"Write a message …":{v:["Tulis pesan ..."]}}},{l:"ig",t:{"No link provider found":{v:[""]}}},{l:"is",t:{"No link provider found":{v:["Engin tenglaveita fannst"]},"Write a message …":{v:["Skrifaðu skilaboð …"]}}},{l:"it",t:{"No link provider found":{v:["Nessun fornitore di link trovato"]},"Write a message …":{v:["Scrivi un messaggio ..."]}}},{l:"ja",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ja_JP",t:{"No link provider found":{v:["リンクプロバイダーが見つかりません"]},"Write a message …":{v:["メッセージを書く ..."]}}},{l:"ka",t:{"No link provider found":{v:[""]}}},{l:"ka_GE",t:{"No link provider found":{v:[""]}}},{l:"kab",t:{"No link provider found":{v:[""]}}},{l:"kk",t:{"No link provider found":{v:[""]}}},{l:"km",t:{"No link provider found":{v:[""]}}},{l:"kn",t:{"No link provider found":{v:[""]}}},{l:"ko",t:{"No link provider found":{v:["링크 제공자 없음"]},"Write a message …":{v:["메시지 작성..."]}}},{l:"la",t:{"No link provider found":{v:[""]}}},{l:"lb",t:{"No link provider found":{v:[""]}}},{l:"lo",t:{"No link provider found":{v:[""]}}},{l:"lt_LT",t:{"No link provider found":{v:[""]}}},{l:"lv",t:{"No link provider found":{v:[""]}}},{l:"mk",t:{"No link provider found":{v:[""]}}},{l:"mn",t:{"No link provider found":{v:[""]}}},{l:"mr",t:{"No link provider found":{v:[""]}}},{l:"ms_MY",t:{"No link provider found":{v:[""]}}},{l:"my",t:{"No link provider found":{v:[""]}}},{l:"nb",t:{"No link provider found":{v:["Finner ingen lenkeleverandør"]},"Write a message …":{v:["Skriv en melding..."]}}},{l:"ne",t:{"No link provider found":{v:[""]}}},{l:"nl",t:{"No link provider found":{v:["Geen link provider gevonden"]},"Write a message …":{v:["Schrijf een bericht..."]}}},{l:"nn_NO",t:{"No link provider found":{v:[""]}}},{l:"oc",t:{"No link provider found":{v:[""]}}},{l:"pl",t:{"No link provider found":{v:["Nie znaleziono dostawcy linków"]},"Write a message …":{v:["Napisz wiadomość…"]}}},{l:"ps",t:{"No link provider found":{v:[""]}}},{l:"pt_BR",t:{"No link provider found":{v:["Nenhum provedor de link encontrado"]},"Write a message …":{v:["Escreve uma mensagem …"]}}},{l:"pt_PT",t:{"No link provider found":{v:["Nenhum fornecedor de link encontrado"]},"Write a message …":{v:["Escreva uma mensagem..."]}}},{l:"ro",t:{"No link provider found":{v:["Nu s-a găsit un provider pentru linkuri"]},"Write a message …":{v:["Scrieți un mesaj ..."]}}},{l:"ru",t:{"No link provider found":{v:["Поставщик ссылок не найден"]},"Write a message …":{v:["Напиши сообщение …"]}}},{l:"sc",t:{"No link provider found":{v:[""]}}},{l:"si",t:{"No link provider found":{v:[""]}}},{l:"sk",t:{"No link provider found":{v:["Žiaden odkaz poskytovateľa nebol nájdený"]},"Write a message …":{v:["Napíšte správu…"]}}},{l:"sl",t:{"No link provider found":{v:[""]}}},{l:"sq",t:{"No link provider found":{v:[""]}}},{l:"sr",t:{"No link provider found":{v:["Није пронађен ниједан пружалац линка"]},"Write a message …":{v:["Напишите поруку…"]}}},{l:"sr@latin",t:{"No link provider found":{v:[""]}}},{l:"sv",t:{"No link provider found":{v:["Ingen länkleverantör hittades"]},"Write a message …":{v:["Skriv ett meddelande …"]}}},{l:"sw",t:{"No link provider found":{v:[""]}}},{l:"ta",t:{"No link provider found":{v:[""]}}},{l:"th",t:{"No link provider found":{v:[""]}}},{l:"tk",t:{"No link provider found":{v:[""]}}},{l:"tr",t:{"No link provider found":{v:["Bağlantı sağlayıcısı bulunamadı"]},"Write a message …":{v:["Bir ileti yazın…"]}}},{l:"ug",t:{"No link provider found":{v:[""]}}},{l:"uk",t:{"No link provider found":{v:["Не наведено посилання"]},"Write a message …":{v:["Написати повідомлення ..."]}}},{l:"ur_PK",t:{"No link provider found":{v:[""]}}},{l:"uz",t:{"No link provider found":{v:["Hech qanday havola provayderi topilmadi"]},"Write a message …":{v:["Xabar yozish…"]}}},{l:"vi",t:{"No link provider found":{v:[""]}}},{l:"zh_CN",t:{"No link provider found":{v:["未找到任何链接提供者"]},"Write a message …":{v:["编写信息 ..."]}}},{l:"zh_HK",t:{"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息 …"]}}},{l:"zh_TW",t:{"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息……"]}}},{l:"zu_ZA",t:{"No link provider found":{v:[""]}}}],I=[{l:"af",t:{"More items …":{v:[""]}}},{l:"ar",t:{"More items …":{v:["عناصر أخرى ..."]}}},{l:"ast",t:{"More items …":{v:["Más elementos…"]}}},{l:"az",t:{"More items …":{v:[""]}}},{l:"be",t:{"More items …":{v:[""]}}},{l:"bg",t:{"More items …":{v:[""]}}},{l:"bn_BD",t:{"More items …":{v:[""]}}},{l:"br",t:{"More items …":{v:[""]}}},{l:"bs",t:{"More items …":{v:[""]}}},{l:"ca",t:{"More items …":{v:["Més artícles..."]}}},{l:"cs",t:{"More items …":{v:["Další položky…"]}}},{l:"cs_CZ",t:{"More items …":{v:["Další položky…"]}}},{l:"cy_GB",t:{"More items …":{v:[""]}}},{l:"da",t:{"More items …":{v:["Mere ..."]}}},{l:"de",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"de_DE",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"el",t:{"More items …":{v:["Περισσότερα στοιχεία …"]}}},{l:"en_GB",t:{"More items …":{v:["More items …"]}}},{l:"eo",t:{"More items …":{v:[""]}}},{l:"es",t:{"More items …":{v:["Más ítems ..."]}}},{l:"es_419",t:{"More items …":{v:[""]}}},{l:"es_AR",t:{"More items …":{v:["Más elementos..."]}}},{l:"es_CL",t:{"More items …":{v:[""]}}},{l:"es_CO",t:{"More items …":{v:[""]}}},{l:"es_CR",t:{"More items …":{v:[""]}}},{l:"es_DO",t:{"More items …":{v:[""]}}},{l:"es_EC",t:{"More items …":{v:["Más elementos..."]}}},{l:"es_GT",t:{"More items …":{v:[""]}}},{l:"es_HN",t:{"More items …":{v:[""]}}},{l:"es_MX",t:{"More items …":{v:["Más Elementos ..."]}}},{l:"es_NI",t:{"More items …":{v:[""]}}},{l:"es_PA",t:{"More items …":{v:[""]}}},{l:"es_PE",t:{"More items …":{v:[""]}}},{l:"es_PR",t:{"More items …":{v:[""]}}},{l:"es_PY",t:{"More items …":{v:[""]}}},{l:"es_SV",t:{"More items …":{v:[""]}}},{l:"es_UY",t:{"More items …":{v:[""]}}},{l:"et_EE",t:{"More items …":{v:["Rohkem objekte ..."]}}},{l:"eu",t:{"More items …":{v:["Elementu gehiago …"]}}},{l:"fa",t:{"More items …":{v:["موارد بیشتر ..."]}}},{l:"fi",t:{"More items …":{v:["Lisää kohteita…"]}}},{l:"fo",t:{"More items …":{v:[""]}}},{l:"fr",t:{"More items …":{v:["Plus d'éléments..."]}}},{l:"ga",t:{"More items …":{v:["Tuilleadh earraí…"]}}},{l:"gd",t:{"More items …":{v:[""]}}},{l:"gl",t:{"More items …":{v:["Máis elementos…"]}}},{l:"he",t:{"More items …":{v:["פריטים נוספים…"]}}},{l:"hi_IN",t:{"More items …":{v:[""]}}},{l:"hr",t:{"More items …":{v:[""]}}},{l:"hsb",t:{"More items …":{v:[""]}}},{l:"hu",t:{"More items …":{v:["További elemek..."]}}},{l:"hy",t:{"More items …":{v:[""]}}},{l:"ia",t:{"More items …":{v:[""]}}},{l:"id",t:{"More items …":{v:["Item lainnya…"]}}},{l:"ig",t:{"More items …":{v:[""]}}},{l:"is",t:{"More items …":{v:["Fleiri atriði …"]}}},{l:"it",t:{"More items …":{v:["Più elementi ..."]}}},{l:"ja",t:{"More items …":{v:["他のアイテム"]}}},{l:"ja_JP",t:{"More items …":{v:["他のアイテム"]}}},{l:"ka",t:{"More items …":{v:[""]}}},{l:"ka_GE",t:{"More items …":{v:[""]}}},{l:"kab",t:{"More items …":{v:[""]}}},{l:"kk",t:{"More items …":{v:[""]}}},{l:"km",t:{"More items …":{v:[""]}}},{l:"kn",t:{"More items …":{v:[""]}}},{l:"ko",t:{"More items …":{v:["항목 더 보기..."]}}},{l:"la",t:{"More items …":{v:[""]}}},{l:"lb",t:{"More items …":{v:[""]}}},{l:"lo",t:{"More items …":{v:[""]}}},{l:"lt_LT",t:{"More items …":{v:[""]}}},{l:"lv",t:{"More items …":{v:[""]}}},{l:"mk",t:{"More items …":{v:[""]}}},{l:"mn",t:{"More items …":{v:[""]}}},{l:"mr",t:{"More items …":{v:[""]}}},{l:"ms_MY",t:{"More items …":{v:[""]}}},{l:"my",t:{"More items …":{v:[""]}}},{l:"nb",t:{"More items …":{v:["Flere gjenstander..."]}}},{l:"ne",t:{"More items …":{v:[""]}}},{l:"nl",t:{"More items …":{v:["Meer items..."]}}},{l:"nn_NO",t:{"More items …":{v:[""]}}},{l:"oc",t:{"More items …":{v:[""]}}},{l:"pl",t:{"More items …":{v:["Więcej pozycji…"]}}},{l:"ps",t:{"More items …":{v:[""]}}},{l:"pt_BR",t:{"More items …":{v:["Mais itens …"]}}},{l:"pt_PT",t:{"More items …":{v:["Mais itens…"]}}},{l:"ro",t:{"More items …":{v:["Mai multe articole ..."]}}},{l:"ru",t:{"More items …":{v:["Больше элементов..."]}}},{l:"sc",t:{"More items …":{v:[""]}}},{l:"si",t:{"More items …":{v:[""]}}},{l:"sk",t:{"More items …":{v:["Viac položiek..."]}}},{l:"sl",t:{"More items …":{v:["Več predmetov ..."]}}},{l:"sq",t:{"More items …":{v:[""]}}},{l:"sr",t:{"More items …":{v:["Још ставки..."]}}},{l:"sr@latin",t:{"More items …":{v:[""]}}},{l:"sv",t:{"More items …":{v:["Fler objekt …"]}}},{l:"sw",t:{"More items …":{v:[""]}}},{l:"ta",t:{"More items …":{v:[""]}}},{l:"th",t:{"More items …":{v:[""]}}},{l:"tk",t:{"More items …":{v:[""]}}},{l:"tr",t:{"More items …":{v:["Diğer ögeler…"]}}},{l:"ug",t:{"More items …":{v:[""]}}},{l:"uk",t:{"More items …":{v:["Більше об'єктів..."]}}},{l:"ur_PK",t:{"More items …":{v:[""]}}},{l:"uz",t:{"More items …":{v:["Ko`proq tafsilotlar..."]}}},{l:"vi",t:{"More items …":{v:[""]}}},{l:"zh_CN",t:{"More items …":{v:["更多项目…"]}}},{l:"zh_HK",t:{"More items …":{v:["更多項目 …"]}}},{l:"zh_TW",t:{"More items …":{v:["更多項目……"]}}},{l:"zu_ZA",t:{"More items …":{v:[""]}}}],z=[{l:"af",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"az",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"be",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bg",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bn_BD",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"bs",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs_CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cy_GB",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de_DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en_GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es_419",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es_CL",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_DO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es_GT",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_HN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es_NI",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_SV",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_UY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"et_EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gd",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hi_IN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hsb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"hy",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ia",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"ig",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja_JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ka",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ka_GE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kab",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"km",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"la",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lt_LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"mr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ms_MY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"ne",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Pauzeer diavoorstelling"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Start diavoorstelling"]}}},{l:"nn_NO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"ps",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"pt_BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt_PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sc",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"si",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sq",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sr@latin",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"sw",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ta",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"th",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"ug",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"ur_PK",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"vi",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"zh_CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh_HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh_TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zu_ZA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}}],q=[{l:"af",t:{"No emoji found":{v:[""]}}},{l:"ar",t:{"No emoji found":{v:["لم يتم العثور على أي إيموجي emoji"]}}},{l:"ast",t:{"No emoji found":{v:["Nun s'atopó nengún fustaxe"]}}},{l:"az",t:{"No emoji found":{v:[""]}}},{l:"be",t:{"No emoji found":{v:[""]}}},{l:"bg",t:{"No emoji found":{v:[""]}}},{l:"bn_BD",t:{"No emoji found":{v:[""]}}},{l:"br",t:{"No emoji found":{v:["Emoji ebet kavet"]}}},{l:"bs",t:{"No emoji found":{v:[""]}}},{l:"ca",t:{"No emoji found":{v:["No s'ha trobat cap emoji"]}}},{l:"cs",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cs_CZ",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cy_GB",t:{"No emoji found":{v:[""]}}},{l:"da",t:{"No emoji found":{v:["Ingen emoji fundet"]}}},{l:"de",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"de_DE",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"el",t:{"No emoji found":{v:["Δεν βρέθηκε emoji"]}}},{l:"en_GB",t:{"No emoji found":{v:["No emoji found"]}}},{l:"eo",t:{"No emoji found":{v:["La emoĝio forestas"]}}},{l:"es",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_419",t:{"No emoji found":{v:[""]}}},{l:"es_AR",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_CL",t:{"No emoji found":{v:[""]}}},{l:"es_CO",t:{"No emoji found":{v:[""]}}},{l:"es_CR",t:{"No emoji found":{v:[""]}}},{l:"es_DO",t:{"No emoji found":{v:[""]}}},{l:"es_EC",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_GT",t:{"No emoji found":{v:[""]}}},{l:"es_HN",t:{"No emoji found":{v:[""]}}},{l:"es_MX",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_NI",t:{"No emoji found":{v:[""]}}},{l:"es_PA",t:{"No emoji found":{v:[""]}}},{l:"es_PE",t:{"No emoji found":{v:[""]}}},{l:"es_PR",t:{"No emoji found":{v:[""]}}},{l:"es_PY",t:{"No emoji found":{v:[""]}}},{l:"es_SV",t:{"No emoji found":{v:[""]}}},{l:"es_UY",t:{"No emoji found":{v:[""]}}},{l:"et_EE",t:{"No emoji found":{v:["Emojit ei leitud"]}}},{l:"eu",t:{"No emoji found":{v:["Ez da emojirik aurkitu"]}}},{l:"fa",t:{"No emoji found":{v:["هیچ شکلکی یافت نشد"]}}},{l:"fi",t:{"No emoji found":{v:["Emojia ei löytynyt"]}}},{l:"fo",t:{"No emoji found":{v:[""]}}},{l:"fr",t:{"No emoji found":{v:["Pas d’émoji trouvé"]}}},{l:"ga",t:{"No emoji found":{v:["Níor aimsíodh emoji"]}}},{l:"gd",t:{"No emoji found":{v:[""]}}},{l:"gl",t:{"No emoji found":{v:["Non se atopou ningún «emoji»"]}}},{l:"he",t:{"No emoji found":{v:["לא נמצא אמוג׳י"]}}},{l:"hi_IN",t:{"No emoji found":{v:[""]}}},{l:"hr",t:{"No emoji found":{v:[""]}}},{l:"hsb",t:{"No emoji found":{v:[""]}}},{l:"hu",t:{"No emoji found":{v:["Nem található emodzsi"]}}},{l:"hy",t:{"No emoji found":{v:[""]}}},{l:"ia",t:{"No emoji found":{v:[""]}}},{l:"id",t:{"No emoji found":{v:["Tidak ada emoji yang ditemukan"]}}},{l:"ig",t:{"No emoji found":{v:[""]}}},{l:"is",t:{"No emoji found":{v:["Ekkert tjáningartákn fannst"]}}},{l:"it",t:{"No emoji found":{v:["Nessun emoji trovato"]}}},{l:"ja",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ja_JP",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ka",t:{"No emoji found":{v:[""]}}},{l:"ka_GE",t:{"No emoji found":{v:[""]}}},{l:"kab",t:{"No emoji found":{v:[""]}}},{l:"kk",t:{"No emoji found":{v:[""]}}},{l:"km",t:{"No emoji found":{v:[""]}}},{l:"kn",t:{"No emoji found":{v:[""]}}},{l:"ko",t:{"No emoji found":{v:["이모지 없음"]}}},{l:"la",t:{"No emoji found":{v:[""]}}},{l:"lb",t:{"No emoji found":{v:[""]}}},{l:"lo",t:{"No emoji found":{v:[""]}}},{l:"lt_LT",t:{"No emoji found":{v:["Nerasta jaustukų"]}}},{l:"lv",t:{"No emoji found":{v:[""]}}},{l:"mk",t:{"No emoji found":{v:["Не се пронајдени емотикони"]}}},{l:"mn",t:{"No emoji found":{v:[""]}}},{l:"mr",t:{"No emoji found":{v:[""]}}},{l:"ms_MY",t:{"No emoji found":{v:[""]}}},{l:"my",t:{"No emoji found":{v:["အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ"]}}},{l:"nb",t:{"No emoji found":{v:["Fant ingen emoji"]}}},{l:"ne",t:{"No emoji found":{v:[""]}}},{l:"nl",t:{"No emoji found":{v:["Geen emoji gevonden"]}}},{l:"nn_NO",t:{"No emoji found":{v:[""]}}},{l:"oc",t:{"No emoji found":{v:[""]}}},{l:"pl",t:{"No emoji found":{v:["Nie znaleziono emoji"]}}},{l:"ps",t:{"No emoji found":{v:[""]}}},{l:"pt_BR",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"pt_PT",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"ro",t:{"No emoji found":{v:["Nu s-a găsit niciun emoji"]}}},{l:"ru",t:{"No emoji found":{v:["Эмодзи не найдено"]}}},{l:"sc",t:{"No emoji found":{v:[""]}}},{l:"si",t:{"No emoji found":{v:[""]}}},{l:"sk",t:{"No emoji found":{v:["Nenašli sa žiadne emodži"]}}},{l:"sl",t:{"No emoji found":{v:["Ni najdenih izraznih ikon"]}}},{l:"sq",t:{"No emoji found":{v:[""]}}},{l:"sr",t:{"No emoji found":{v:["Није пронађен ниједан емођи"]}}},{l:"sr@latin",t:{"No emoji found":{v:[""]}}},{l:"sv",t:{"No emoji found":{v:["Hittade inga emojis"]}}},{l:"sw",t:{"No emoji found":{v:[""]}}},{l:"ta",t:{"No emoji found":{v:[""]}}},{l:"th",t:{"No emoji found":{v:[""]}}},{l:"tk",t:{"No emoji found":{v:[""]}}},{l:"tr",t:{"No emoji found":{v:["Herhangi bir emoji bulunamadı"]}}},{l:"ug",t:{"No emoji found":{v:[""]}}},{l:"uk",t:{"No emoji found":{v:["Емоційки відсутні"]}}},{l:"ur_PK",t:{"No emoji found":{v:[""]}}},{l:"uz",t:{"No emoji found":{v:["Hech qanday emoji topilmadi"]}}},{l:"vi",t:{"No emoji found":{v:[""]}}},{l:"zh_CN",t:{"No emoji found":{v:["表情未找到"]}}},{l:"zh_HK",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zh_TW",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zu_ZA",t:{"No emoji found":{v:[""]}}}],U=[{l:"af",t:{"No results":{v:[""]}}},{l:"ar",t:{"No results":{v:["ليس هناك أية نتيجة"]}}},{l:"ast",t:{"No results":{v:["Nun hai nengún resultáu"]}}},{l:"az",t:{"No results":{v:[""]}}},{l:"be",t:{"No results":{v:[""]}}},{l:"bg",t:{"No results":{v:[""]}}},{l:"bn_BD",t:{"No results":{v:[""]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"bs",t:{"No results":{v:[""]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cs_CZ",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cy_GB",t:{"No results":{v:[""]}}},{l:"da",t:{"No results":{v:["Ingen resultater"]}}},{l:"de",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"de_DE",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"el",t:{"No results":{v:["Κανένα αποτέλεσμα"]}}},{l:"en_GB",t:{"No results":{v:["No results"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"No results":{v:[" Ningún resultado"]}}},{l:"es_419",t:{"No results":{v:[""]}}},{l:"es_AR",t:{"No results":{v:["Sin resultados"]}}},{l:"es_CL",t:{"No results":{v:[""]}}},{l:"es_CO",t:{"No results":{v:[""]}}},{l:"es_CR",t:{"No results":{v:[""]}}},{l:"es_DO",t:{"No results":{v:[""]}}},{l:"es_EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es_GT",t:{"No results":{v:[""]}}},{l:"es_HN",t:{"No results":{v:[""]}}},{l:"es_MX",t:{"No results":{v:["Sin resultados"]}}},{l:"es_NI",t:{"No results":{v:[""]}}},{l:"es_PA",t:{"No results":{v:[""]}}},{l:"es_PE",t:{"No results":{v:[""]}}},{l:"es_PR",t:{"No results":{v:[""]}}},{l:"es_PY",t:{"No results":{v:[""]}}},{l:"es_SV",t:{"No results":{v:[""]}}},{l:"es_UY",t:{"No results":{v:[""]}}},{l:"et_EE",t:{"No results":{v:["Tulemusi pole"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"No results":{v:["بدون هیچ نتیجه‌ای"]}}},{l:"fi",t:{"No results":{v:["Ei tuloksia"]}}},{l:"fo",t:{"No results":{v:[""]}}},{l:"fr",t:{"No results":{v:["Aucun résultat"]}}},{l:"ga",t:{"No results":{v:["Gan torthaí"]}}},{l:"gd",t:{"No results":{v:[""]}}},{l:"gl",t:{"No results":{v:["Sen resultados"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hi_IN",t:{"No results":{v:[""]}}},{l:"hr",t:{"No results":{v:[""]}}},{l:"hsb",t:{"No results":{v:[""]}}},{l:"hu",t:{"No results":{v:["Nincs találat"]}}},{l:"hy",t:{"No results":{v:[""]}}},{l:"ia",t:{"No results":{v:[""]}}},{l:"id",t:{"No results":{v:["Tidak ada hasil"]}}},{l:"ig",t:{"No results":{v:[""]}}},{l:"is",t:{"No results":{v:["Engar niðurstöður"]}}},{l:"it",t:{"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"No results":{v:["結果無し"]}}},{l:"ja_JP",t:{"No results":{v:["結果無し"]}}},{l:"ka",t:{"No results":{v:[""]}}},{l:"ka_GE",t:{"No results":{v:[""]}}},{l:"kab",t:{"No results":{v:[""]}}},{l:"kk",t:{"No results":{v:[""]}}},{l:"km",t:{"No results":{v:[""]}}},{l:"kn",t:{"No results":{v:[""]}}},{l:"ko",t:{"No results":{v:["결과 없음"]}}},{l:"la",t:{"No results":{v:[""]}}},{l:"lb",t:{"No results":{v:[""]}}},{l:"lo",t:{"No results":{v:[""]}}},{l:"lt_LT",t:{"No results":{v:["Nėra rezultatų"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"No results":{v:["Нема резултати"]}}},{l:"mn",t:{"No results":{v:[""]}}},{l:"mr",t:{"No results":{v:[""]}}},{l:"ms_MY",t:{"No results":{v:[""]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"No results":{v:["Ingen resultater"]}}},{l:"ne",t:{"No results":{v:[""]}}},{l:"nl",t:{"No results":{v:["Geen resultaten"]}}},{l:"nn_NO",t:{"No results":{v:[""]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"No results":{v:["Brak wyników"]}}},{l:"ps",t:{"No results":{v:[""]}}},{l:"pt_BR",t:{"No results":{v:["Sem resultados"]}}},{l:"pt_PT",t:{"No results":{v:["Sem resultados"]}}},{l:"ro",t:{"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"No results":{v:["Результаты отсуствуют"]}}},{l:"sc",t:{"No results":{v:[""]}}},{l:"si",t:{"No results":{v:[""]}}},{l:"sk",t:{"No results":{v:["Žiadne výsledky"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sq",t:{"No results":{v:[""]}}},{l:"sr",t:{"No results":{v:["Нема резултата"]}}},{l:"sr@latin",t:{"No results":{v:[""]}}},{l:"sv",t:{"No results":{v:["Inga resultat"]}}},{l:"sw",t:{"No results":{v:[""]}}},{l:"ta",t:{"No results":{v:[""]}}},{l:"th",t:{"No results":{v:[""]}}},{l:"tk",t:{"No results":{v:[""]}}},{l:"tr",t:{"No results":{v:["Herhangi bir sonuç bulunamadı"]}}},{l:"ug",t:{"No results":{v:[""]}}},{l:"uk",t:{"No results":{v:["Відсутні результати"]}}},{l:"ur_PK",t:{"No results":{v:[""]}}},{l:"uz",t:{"No results":{v:["Natija yoʻq"]}}},{l:"vi",t:{"No results":{v:[""]}}},{l:"zh_CN",t:{"No results":{v:["无结果"]}}},{l:"zh_HK",t:{"No results":{v:["無結果"]}}},{l:"zh_TW",t:{"No results":{v:["無結果"]}}},{l:"zu_ZA",t:{"No results":{v:[""]}}}],G=[{l:"af",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ar",t:{'Open link to "{resourceName}"':{v:['إفتَح الرابط إلى "{resourceName}"']}}},{l:"ast",t:{'Open link to "{resourceName}"':{v:["Abrir l'enllaz a «{resourceName}»"]}}},{l:"az",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"be",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bg",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bn_BD",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"br",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bs",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ca",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"cs",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cs_CZ",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cy_GB",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"da",t:{'Open link to "{resourceName}"':{v:['Åbn link til "{resourceName}"']}}},{l:"de",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"de_DE",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"el",t:{'Open link to "{resourceName}"':{v:['Άνοιγμα συνδέσμου για "{resourceName}"']}}},{l:"en_GB",t:{'Open link to "{resourceName}"':{v:['Open link to "{resourceName}"']}}},{l:"eo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_419",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_AR",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_CL",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_DO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_EC",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_GT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_HN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_MX",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_NI",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PA",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_SV",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_UY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"et_EE",t:{'Open link to "{resourceName}"':{v:['Ava link "{resourceName}"']}}},{l:"eu",t:{'Open link to "{resourceName}"':{v:['Ireki "{resourceName}" esteka']}}},{l:"fa",t:{'Open link to "{resourceName}"':{v:["باز کردن پیوند به «{resourceName}»"]}}},{l:"fi",t:{'Open link to "{resourceName}"':{v:['Avaa linkki "{resourceName}"']}}},{l:"fo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"fr",t:{'Open link to "{resourceName}"':{v:['Ouvrir le lien vers "{resourceName}"']}}},{l:"ga",t:{'Open link to "{resourceName}"':{v:['Oscail nasc chuig "{resourceName}"']}}},{l:"gd",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"gl",t:{'Open link to "{resourceName}"':{v:["Abrir a ligazón a «{resourceName}»"]}}},{l:"he",t:{'Open link to "{resourceName}"':{v:["פתיחת קישור אל „{resourceName}”"]}}},{l:"hi_IN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hsb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hu",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hy",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ia",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"id",t:{'Open link to "{resourceName}"':{v:['Buka tautan ke "{resourceName}"']}}},{l:"ig",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"is",t:{'Open link to "{resourceName}"':{v:['Opna tengil í "{resourceName}"']}}},{l:"it",t:{'Open link to "{resourceName}"':{v:['Apri il link a "{resourceName}"']}}},{l:"ja",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ja_JP",t:{'Open link to "{resourceName}"':{v:['"{resourceName}" へのリンクを開く']}}},{l:"ka",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ka_GE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kab",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"km",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ko",t:{'Open link to "{resourceName}"':{v:['"{resourceName}"의 링크 열기']}}},{l:"la",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lt_LT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lv",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ms_MY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"my",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nb",t:{'Open link to "{resourceName}"':{v:['Åpne lenken til "{resourceName}"']}}},{l:"ne",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nl",t:{'Open link to "{resourceName}"':{v:['Open link naar "{resourceName}"']}}},{l:"nn_NO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"oc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pl",t:{'Open link to "{resourceName}"':{v:['Otwórz link do "{resourceName}"']}}},{l:"ps",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pt_BR",t:{'Open link to "{resourceName}"':{v:['Abrir o link para "{resourceName}"']}}},{l:"pt_PT",t:{'Open link to "{resourceName}"':{v:['Abrir link para "{resourceName}"']}}},{l:"ro",t:{'Open link to "{resourceName}"':{v:['Deschide linkul la "{resourceName}"']}}},{l:"ru",t:{'Open link to "{resourceName}"':{v:['Открыть ссылку на "{resourceName}"']}}},{l:"sc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"si",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sk",t:{'Open link to "{resourceName}"':{v:['Otvoriť link v "{resourceName}"']}}},{l:"sl",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sq",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sr",t:{'Open link to "{resourceName}"':{v:["Отвори линк на „{resourceName}”"]}}},{l:"sr@latin",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sv",t:{'Open link to "{resourceName}"':{v:['Öppna länken till "{resourceName}"']}}},{l:"sw",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ta",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"th",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tr",t:{'Open link to "{resourceName}"':{v:["{resourceName} bağlantısını aç"]}}},{l:"ug",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uk",t:{'Open link to "{resourceName}"':{v:['Відкрити посилання на "{resourceName}"']}}},{l:"ur_PK",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uz",t:{'Open link to "{resourceName}"':{v:[' "{resourceName}" ga havolani ochish']}}},{l:"vi",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"zh_CN",t:{'Open link to "{resourceName}"':{v:["打开 “{resourceName}” 的链接"]}}},{l:"zh_HK",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zh_TW",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zu_ZA",t:{'Open link to "{resourceName}"':{v:[""]}}}],Z=[{l:"af",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ar",t:{"Pick a date":{v:["إختَر التاريخ"]},"Pick a date and a time":{v:["إختَر التاريخ و الوقت"]},"Pick a month":{v:["إختَر الشهر"]},"Pick a time":{v:["إختَر الوقت"]},"Pick a week":{v:["إختَر الأسبوع"]},"Pick a year":{v:["إختَر السنة"]},"Please select a time zone:":{v:["الرجاء تحديد المنطقة الزمنية:"]}}},{l:"ast",t:{"Pick a date":{v:["Escueyi una data"]},"Pick a date and a time":{v:["Escueyi una data y hora"]},"Pick a month":{v:["Escueyi un mes"]},"Pick a time":{v:["Escueyi una hora"]},"Pick a week":{v:["Escueyi una selmana"]},"Pick a year":{v:["Escueyi un añu"]},"Please select a time zone:":{v:["Seleiciona un fusu horariu:"]}}},{l:"az",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"be",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bg",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bn_BD",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"br",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bs",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ca",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Seleccioneu una zona horària:"]}}},{l:"cs",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cs_CZ",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cy_GB",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"da",t:{"Pick a date":{v:["Vælg en dato"]},"Pick a date and a time":{v:["Vælg en dato og tidspunkt"]},"Pick a month":{v:["Vælg en måned"]},"Pick a time":{v:["Vælg et tidspunkt"]},"Pick a week":{v:["Vælg en uge"]},"Pick a year":{v:["Vælg et år"]},"Please select a time zone:":{v:["Vælg venligst en tidszone:"]}}},{l:"de",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"de_DE",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"el",t:{"Pick a date":{v:["Επιλέξτε ημερομηνία"]},"Pick a date and a time":{v:["Επιλέξτε ημερομηνία και ώρα"]},"Pick a month":{v:["Επιλέξτε μήνα"]},"Pick a time":{v:["Επιλέξτε ώρα"]},"Pick a week":{v:["Επιλέξτε εβδομάδα"]},"Pick a year":{v:["Επιλέξτε έτος"]},"Please select a time zone:":{v:["Παρακαλούμε επιλέξτε μια ζώνη ώρας:"]}}},{l:"en_GB",t:{"Pick a date":{v:["Pick a date"]},"Pick a date and a time":{v:["Pick a date and a time"]},"Pick a month":{v:["Pick a month"]},"Pick a time":{v:["Pick a time"]},"Pick a week":{v:["Pick a week"]},"Pick a year":{v:["Pick a year"]},"Please select a time zone:":{v:["Please select a time zone:"]}}},{l:"eo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es",t:{"Pick a date":{v:["Seleccione una fecha"]},"Pick a date and a time":{v:["Seleccione una fecha y hora"]},"Pick a month":{v:["Seleccione un mes"]},"Pick a time":{v:["Seleccione una hora"]},"Pick a week":{v:["Seleccione una semana"]},"Pick a year":{v:["Seleccione un año"]},"Please select a time zone:":{v:["Por favor elija un huso horario:"]}}},{l:"es_419",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_AR",t:{"Pick a date":{v:["Elija una fecha"]},"Pick a date and a time":{v:["Elija una fecha y hora"]},"Pick a month":{v:["Elija un mes"]},"Pick a time":{v:["Elija una hora"]},"Pick a week":{v:["Elija una semana"]},"Pick a year":{v:["Elija un año"]},"Please select a time zone:":{v:["Por favor, elija una zona horaria:"]}}},{l:"es_CL",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_DO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_EC",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y una hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una semana"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor, selecciona una zona horaria:"]}}},{l:"es_GT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_HN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_MX",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una hora"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor seleccione una zona horaria:"]}}},{l:"es_NI",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_SV",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_UY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"et_EE",t:{"Pick a date":{v:["Vali kuupäev"]},"Pick a date and a time":{v:["Vali kuupäev ja kellaaeg"]},"Pick a month":{v:["Vali kuu"]},"Pick a time":{v:["Vali kellaaeg"]},"Pick a week":{v:["Vali nädal"]},"Pick a year":{v:["Vali aasta"]},"Please select a time zone:":{v:["Vali ajatsoon"]}}},{l:"eu",t:{"Pick a date":{v:["Aukeratu data bat"]},"Pick a date and a time":{v:["Aukeratu data eta ordu bat"]},"Pick a month":{v:["Aukeratu hilabete bat"]},"Pick a time":{v:["Aukeratu ordu bat"]},"Pick a week":{v:["Aukeratu aste bat"]},"Pick a year":{v:["Aukeratu urte bat"]},"Please select a time zone:":{v:["Mesedez hautatu ordu-zona bat:"]}}},{l:"fa",t:{"Pick a date":{v:["انتخاب تاریخ"]},"Pick a date and a time":{v:["انتخاب تاریخ و زمان"]},"Pick a month":{v:["انتخاب ماه"]},"Pick a time":{v:["انتخاب زمان"]},"Pick a week":{v:["انتخاب هفته"]},"Pick a year":{v:["انتخاب سال"]},"Please select a time zone:":{v:["لطفا یک منطقهٔ زمانی را انتخاب کنید:"]}}},{l:"fi",t:{"Pick a date":{v:["Valitse päivä"]},"Pick a date and a time":{v:["Valitse päivä ja kellonaika"]},"Pick a month":{v:["Valitse kuukausi"]},"Pick a time":{v:["Valitse kellonaika"]},"Pick a week":{v:["Valitse viikko"]},"Pick a year":{v:["Valitse vuosi"]},"Please select a time zone:":{v:["Valitse aikavyöhyke:"]}}},{l:"fo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"fr",t:{"Pick a date":{v:["Sélectionner une date"]},"Pick a date and a time":{v:["Sélectionner une date et une heure"]},"Pick a month":{v:["Sélectionner un mois"]},"Pick a time":{v:["Sélectionner une heure"]},"Pick a week":{v:["Sélectionner une semaine"]},"Pick a year":{v:["Sélectionner une année"]},"Please select a time zone:":{v:["Sélectionnez un fuseau horaire : "]}}},{l:"ga",t:{"Pick a date":{v:["Roghnaigh dáta"]},"Pick a date and a time":{v:["Roghnaigh dáta agus am"]},"Pick a month":{v:["Roghnaigh mí"]},"Pick a time":{v:["Roghnaigh am"]},"Pick a week":{v:["Roghnaigh seachtain"]},"Pick a year":{v:["Roghnaigh bliain"]},"Please select a time zone:":{v:["Roghnaigh crios ama le do thoil:"]}}},{l:"gd",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"gl",t:{"Pick a date":{v:["Escolla unha data"]},"Pick a date and a time":{v:["Escolle unha data e unha hora"]},"Pick a month":{v:["Escolla un mes"]},"Pick a time":{v:["Escolla unha hora"]},"Pick a week":{v:["Escolla unha semana"]},"Pick a year":{v:["Escolla un ano"]},"Please select a time zone:":{v:["Escolla un fuso horario:"]}}},{l:"he",t:{"Pick a date":{v:["נא לבחור תאריך"]},"Pick a date and a time":{v:["נא לבחור תאריך ושעה"]},"Pick a month":{v:["נא לבחור חודש"]},"Pick a time":{v:["נא לבחור שעה"]},"Pick a week":{v:["נא לבחור שבוע"]},"Pick a year":{v:["נא לבחור שנה"]},"Please select a time zone:":{v:["נא לבחור אזור זמן:"]}}},{l:"hi_IN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hsb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hu",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Válasszon időzónát:"]}}},{l:"hy",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ia",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"id",t:{"Pick a date":{v:["Pilih tanggal"]},"Pick a date and a time":{v:["Pilih tanggal dan waktu"]},"Pick a month":{v:["Pilih bulan"]},"Pick a time":{v:["Pilih waktu"]},"Pick a week":{v:["Pilih pekan"]},"Pick a year":{v:["Pilih tahun"]},"Please select a time zone:":{v:["Mohon pilih zona waktu"]}}},{l:"ig",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"is",t:{"Pick a date":{v:["Veldu dagsetningu"]},"Pick a date and a time":{v:["Veldu dagsetningu og tíma"]},"Pick a month":{v:["Veldu mánuð"]},"Pick a time":{v:["Veldu tíma"]},"Pick a week":{v:["Veldu viku"]},"Pick a year":{v:["Veldu ár"]},"Please select a time zone:":{v:["Veldu tímabelti:"]}}},{l:"it",t:{"Pick a date":{v:["Scegli una data"]},"Pick a date and a time":{v:["Scegli una data e un orario"]},"Pick a month":{v:["Scegli un mese"]},"Pick a time":{v:["Scegli un momento"]},"Pick a week":{v:["Scegli una settimana"]},"Pick a year":{v:["Scegli un anno"]},"Please select a time zone:":{v:["Si prega di selezionare un fuso orario:"]}}},{l:"ja",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ja_JP",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ka",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ka_GE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kab",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"km",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ko",t:{"Pick a date":{v:["날짜 선택"]},"Pick a date and a time":{v:["날짜와 시간 선택"]},"Pick a month":{v:["달 선택"]},"Pick a time":{v:["시간 선택"]},"Pick a week":{v:["주 선택"]},"Pick a year":{v:["연도 선택"]},"Please select a time zone:":{v:["시간대를 선택하세요:"]}}},{l:"la",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lt_LT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lv",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Изберете временска зона:"]}}},{l:"mn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ms_MY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"my",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ"]}}},{l:"nb",t:{"Pick a date":{v:["Velg en dato"]},"Pick a date and a time":{v:["Velg en dato og et tidspunkt"]},"Pick a month":{v:["Velg en måned"]},"Pick a time":{v:["Velg et tidspunkt"]},"Pick a week":{v:["Velg en uke"]},"Pick a year":{v:["Velg et år"]},"Please select a time zone:":{v:["Vennligst velg tidssone"]}}},{l:"ne",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"nl",t:{"Pick a date":{v:["Selecteer een datum"]},"Pick a date and a time":{v:["Selecteer een datum en tijd"]},"Pick a month":{v:["Selecteer een maand"]},"Pick a time":{v:["Selecteer een tijd"]},"Pick a week":{v:["Selecteer een week"]},"Pick a year":{v:["Selecteer een jaar"]},"Please select a time zone:":{v:["Selecteer een tijdzone:"]}}},{l:"nn_NO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"oc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pl",t:{"Pick a date":{v:["Wybierz datę"]},"Pick a date and a time":{v:["Wybierz datę i godzinę"]},"Pick a month":{v:["Wybierz miesiąc"]},"Pick a time":{v:["Wybierz czas"]},"Pick a week":{v:["Wybierz tydzień"]},"Pick a year":{v:["Wybierz rok"]},"Please select a time zone:":{v:["Wybierz strefę czasową:"]}}},{l:"ps",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pt_BR",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Selecione um fuso horário: "]}}},{l:"pt_PT",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e uma hora"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha uma hora"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Por favor, selecione um fuso horário: "]}}},{l:"ro",t:{"Pick a date":{v:["Selectați o dată"]},"Pick a date and a time":{v:["Selectați data și timpul"]},"Pick a month":{v:["Selectați o lună"]},"Pick a time":{v:["Selectați timpul"]},"Pick a week":{v:["Selectați o săptămână"]},"Pick a year":{v:["Selectați anul"]},"Please select a time zone:":{v:["Vă rugăm să selectați un fus orar:"]}}},{l:"ru",t:{"Pick a date":{v:["Выберите дату"]},"Pick a date and a time":{v:["Выберите дату и время"]},"Pick a month":{v:["Выберите месяц"]},"Pick a time":{v:["Выберите время"]},"Pick a week":{v:["Выберите неделю"]},"Pick a year":{v:["Выберите год"]},"Please select a time zone:":{v:["Пожалуйста, выберите часовой пояс:"]}}},{l:"sc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"si",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sk",t:{"Pick a date":{v:["Vybrať dátum"]},"Pick a date and a time":{v:["Vybrať dátum a čas"]},"Pick a month":{v:["Vybrať mesiac"]},"Pick a time":{v:["Vybrať čas"]},"Pick a week":{v:["Vybrať týždeň"]},"Pick a year":{v:["Vybrať rok"]},"Please select a time zone:":{v:["Prosím vyberte časovú zónu:"]}}},{l:"sl",t:{"Pick a date":{v:["Izbor datuma"]},"Pick a date and a time":{v:["Izbor datuma in časa"]},"Pick a month":{v:["Izbor meseca"]},"Pick a time":{v:["Izbor časa"]},"Pick a week":{v:["Izbor tedna"]},"Pick a year":{v:["Izbor leta"]},"Please select a time zone:":{v:["Izbor časovnega pasu:"]}}},{l:"sq",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sr",t:{"Pick a date":{v:["Изаберите датум"]},"Pick a date and a time":{v:["Изаберите датум и време"]},"Pick a month":{v:["Изаберите месец"]},"Pick a time":{v:["Изаберите време"]},"Pick a week":{v:["Изаберите недељу"]},"Pick a year":{v:["Изаберите годину"]},"Please select a time zone:":{v:["Молимо вас да изаберете временску зону:"]}}},{l:"sr@latin",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sv",t:{"Pick a date":{v:["Välj datum"]},"Pick a date and a time":{v:["Välj datum och tid"]},"Pick a month":{v:["Välj månad"]},"Pick a time":{v:["Välj tid"]},"Pick a week":{v:["Välj vecka"]},"Pick a year":{v:["Välj år"]},"Please select a time zone:":{v:["Välj tidszon:"]}}},{l:"sw",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ta",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"th",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tr",t:{"Pick a date":{v:["Bir tarih seçin"]},"Pick a date and a time":{v:["Bir tarih ve saat seçin"]},"Pick a month":{v:["Bir ay seçin"]},"Pick a time":{v:["Bir saat seçin"]},"Pick a week":{v:["Bir hafta seçin"]},"Pick a year":{v:["Bir yıl seçin"]},"Please select a time zone:":{v:["Lütfen bir saat dilimi seçin:"]}}},{l:"ug",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uk",t:{"Pick a date":{v:["Вибрати дату"]},"Pick a date and a time":{v:["Виберіть дату та час"]},"Pick a month":{v:["Виберіть місяць"]},"Pick a time":{v:["Виберіть час"]},"Pick a week":{v:["Виберіть тиждень"]},"Pick a year":{v:["Виберіть рік"]},"Please select a time zone:":{v:["Виберіть часовий пояс:"]}}},{l:"ur_PK",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uz",t:{"Pick a date":{v:["Sana tanlang"]},"Pick a date and a time":{v:["Sana va vaqtni tanlang"]},"Pick a month":{v:["Oyni tanlang"]},"Pick a time":{v:["Vaqtni tanlang"]},"Pick a week":{v:["Haftani tanlang"]},"Pick a year":{v:["Yilni tanlang"]},"Please select a time zone:":{v:["Vaqt mintaqasini tanlang:"]}}},{l:"vi",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"zh_CN",t:{"Pick a date":{v:["选择日期"]},"Pick a date and a time":{v:["选择日期和时间"]},"Pick a month":{v:["选择月份"]},"Pick a time":{v:["选择时间"]},"Pick a week":{v:["选择星期"]},"Pick a year":{v:["选择年份"]},"Please select a time zone:":{v:["请选择一个时区:"]}}},{l:"zh_HK",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選擇時區:"]}}},{l:"zh_TW",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選取時區:"]}}},{l:"zu_ZA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}}],$=[{l:"af",t:{"Provider icon":{v:[""]}}},{l:"ar",t:{"Provider icon":{v:["أيقونة المزوّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"az",t:{"Provider icon":{v:[""]}}},{l:"be",t:{"Provider icon":{v:[""]}}},{l:"bg",t:{"Provider icon":{v:[""]}}},{l:"bn_BD",t:{"Provider icon":{v:[""]}}},{l:"br",t:{"Provider icon":{v:[""]}}},{l:"bs",t:{"Provider icon":{v:[""]}}},{l:"ca",t:{"Provider icon":{v:[""]}}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs_CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cy_GB",t:{"Provider icon":{v:[""]}}},{l:"da",t:{"Provider icon":{v:["Udbyder ikon"]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de_DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:["Εικονίδιο παρόχου"]}}},{l:"en_GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{"Provider icon":{v:[""]}}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_419",t:{"Provider icon":{v:[""]}}},{l:"es_AR",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_CL",t:{"Provider icon":{v:[""]}}},{l:"es_CO",t:{"Provider icon":{v:[""]}}},{l:"es_CR",t:{"Provider icon":{v:[""]}}},{l:"es_DO",t:{"Provider icon":{v:[""]}}},{l:"es_EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_GT",t:{"Provider icon":{v:[""]}}},{l:"es_HN",t:{"Provider icon":{v:[""]}}},{l:"es_MX",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_NI",t:{"Provider icon":{v:[""]}}},{l:"es_PA",t:{"Provider icon":{v:[""]}}},{l:"es_PE",t:{"Provider icon":{v:[""]}}},{l:"es_PR",t:{"Provider icon":{v:[""]}}},{l:"es_PY",t:{"Provider icon":{v:[""]}}},{l:"es_SV",t:{"Provider icon":{v:[""]}}},{l:"es_UY",t:{"Provider icon":{v:[""]}}},{l:"et_EE",t:{"Provider icon":{v:["Teenusepakkuja ikoon"]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:["آیکون ارائه دهنده"]}}},{l:"fi",t:{"Provider icon":{v:["Palveluntarjoajan kuvake"]}}},{l:"fo",t:{"Provider icon":{v:[""]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"ga",t:{"Provider icon":{v:["Deilbhín soláthraí"]}}},{l:"gd",t:{"Provider icon":{v:[""]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hi_IN",t:{"Provider icon":{v:[""]}}},{l:"hr",t:{"Provider icon":{v:[""]}}},{l:"hsb",t:{"Provider icon":{v:[""]}}},{l:"hu",t:{"Provider icon":{v:[""]}}},{l:"hy",t:{"Provider icon":{v:[""]}}},{l:"ia",t:{"Provider icon":{v:[""]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"ig",t:{"Provider icon":{v:[""]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ja_JP",t:{"Provider icon":{v:["プロバイダーのアイコン"]}}},{l:"ka",t:{"Provider icon":{v:[""]}}},{l:"ka_GE",t:{"Provider icon":{v:[""]}}},{l:"kab",t:{"Provider icon":{v:[""]}}},{l:"kk",t:{"Provider icon":{v:[""]}}},{l:"km",t:{"Provider icon":{v:[""]}}},{l:"kn",t:{"Provider icon":{v:[""]}}},{l:"ko",t:{"Provider icon":{v:["제공자 아이콘"]}}},{l:"la",t:{"Provider icon":{v:[""]}}},{l:"lb",t:{"Provider icon":{v:[""]}}},{l:"lo",t:{"Provider icon":{v:[""]}}},{l:"lt_LT",t:{"Provider icon":{v:[""]}}},{l:"lv",t:{"Provider icon":{v:[""]}}},{l:"mk",t:{"Provider icon":{v:[""]}}},{l:"mn",t:{"Provider icon":{v:[""]}}},{l:"mr",t:{"Provider icon":{v:[""]}}},{l:"ms_MY",t:{"Provider icon":{v:[""]}}},{l:"my",t:{"Provider icon":{v:[""]}}},{l:"nb",t:{"Provider icon":{v:["Leverandørikon"]}}},{l:"ne",t:{"Provider icon":{v:[""]}}},{l:"nl",t:{"Provider icon":{v:["Provider icoon"]}}},{l:"nn_NO",t:{"Provider icon":{v:[""]}}},{l:"oc",t:{"Provider icon":{v:[""]}}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"ps",t:{"Provider icon":{v:[""]}}},{l:"pt_BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt_PT",t:{"Provider icon":{v:["Ícone do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Provider pentru icon"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sc",t:{"Provider icon":{v:[""]}}},{l:"si",t:{"Provider icon":{v:[""]}}},{l:"sk",t:{"Provider icon":{v:["Ikonka poskytovateľa"]}}},{l:"sl",t:{"Provider icon":{v:[""]}}},{l:"sq",t:{"Provider icon":{v:[""]}}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sr@latin",t:{"Provider icon":{v:[""]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"sw",t:{"Provider icon":{v:[""]}}},{l:"ta",t:{"Provider icon":{v:[""]}}},{l:"th",t:{"Provider icon":{v:[""]}}},{l:"tk",t:{"Provider icon":{v:[""]}}},{l:"tr",t:{"Provider icon":{v:["Sağlayıcı simgesi"]}}},{l:"ug",t:{"Provider icon":{v:[""]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"ur_PK",t:{"Provider icon":{v:[""]}}},{l:"uz",t:{"Provider icon":{v:["Provayder belgisi"]}}},{l:"vi",t:{"Provider icon":{v:[""]}}},{l:"zh_CN",t:{"Provider icon":{v:["提供者图标"]}}},{l:"zh_HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh_TW",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zu_ZA",t:{"Provider icon":{v:[""]}}}],W=[{l:"af",t:{}},{l:"ar",t:{"Related team resources":{v:["موارد للفريق ذات صلة"]},"View team":{v:["عرض الفريق"]}}},{l:"ast",t:{"Related team resources":{v:["Recursos rellacionaos colos equipos"]},"View team":{v:["Ver l'equipu"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Related team resources":{v:["Související prostředky kolektivu"]},"View team":{v:["Zobrazit kolektiv"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Related team resources":{v:["Relaterede teamressourcer"]},"View team":{v:["Se teamet"]}}},{l:"de",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"de_DE",t:{"Related team resources":{v:["Verwandte Team-Ressourcen"]},"View team":{v:["Team anzeigen"]}}},{l:"el",t:{"Related team resources":{v:["Σχετικοί πόροι ομάδας"]},"View team":{v:["Προβολή ομάδας"]}}},{l:"en_GB",t:{"Related team resources":{v:["Related team resources"]},"View team":{v:["View team"]}}},{l:"eo",t:{}},{l:"es",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver equipo"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Related team resources":{v:["Tiimi seotud ressursid"]},"View team":{v:["Vaata tiimi"]}}},{l:"eu",t:{}},{l:"fa",t:{"Related team resources":{v:["منابع تیمی مرتبط"]},"View team":{v:["مشاهده گروه"]}}},{l:"fi",t:{"Related team resources":{v:["Liittyvät tiimiresurssit"]},"View team":{v:["Näytä tiimi"]}}},{l:"fo",t:{}},{l:"fr",t:{"Related team resources":{v:["Ressources d'équipe associées"]},"View team":{v:["Voir l'équipe"]}}},{l:"ga",t:{"Related team resources":{v:["Acmhainní foirne gaolmhara"]},"View team":{v:["Féach ar an bhfoireann"]}}},{l:"gd",t:{}},{l:"gl",t:{"Related team resources":{v:["Recursos de equipo relacionados"]},"View team":{v:["Ver o equipo"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Related team resources":{v:["Tengd tilföng teymis"]},"View team":{v:["Skoða teymi"]}}},{l:"it",t:{}},{l:"ja",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ja_JP",t:{"Related team resources":{v:["チームの関連リソース"]},"View team":{v:["チームを表示"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Related team resources":{v:["관련 팀 리소스"]},"View team":{v:["팀 보기"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Related team resources":{v:["Relaterte lagressurser"]},"View team":{v:["Se lag"]}}},{l:"ne",t:{}},{l:"nl",t:{"Related team resources":{v:["Verwante teambronnen"]},"View team":{v:["Team bekijken"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Related team resources":{v:["Powiązane zasoby grupowe"]},"View team":{v:["Zobacz grupę"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Related team resources":{v:["Recursos de equipe relacionados"]},"View team":{v:["Ver equipe"]}}},{l:"pt_PT",t:{"Related team resources":{v:["Recursos relacionados com a equipa"]},"View team":{v:["Ver equipa"]}}},{l:"ro",t:{}},{l:"ru",t:{"Related team resources":{v:["Связанные командные ресурсы"]},"View team":{v:["Просмотр команды"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Related team resources":{v:["Súvisiace tímové zdroje"]},"View team":{v:["Zobraziť tím"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Related team resources":{v:["Повезани тимски ресурси"]},"View team":{v:["Прикажи тим"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Related team resources":{v:["Relaterade teamresurser"]},"View team":{v:["Visa team"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Related team resources":{v:["İlgili takım kaynakları"]},"View team":{v:["Takımı görüntüle"]}}},{l:"ug",t:{}},{l:"uk",t:{"Related team resources":{v:["Пов'язані ресурси команди"]},"View team":{v:["Переглянути команду"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Related team resources":{v:["Tegishli jamoa resurslari"]},"View team":{v:["Jamoani ko'rish"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Related team resources":{v:["相关团队资源"]},"View team":{v:["查看团队"]}}},{l:"zh_HK",t:{"Related team resources":{v:["相關團隊資源"]},"View team":{v:["查看團隊"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],V=[{l:"af",t:{Search:{v:[""]}}},{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"az",t:{Search:{v:[""]}}},{l:"be",t:{Search:{v:[""]}}},{l:"bg",t:{Search:{v:[""]}}},{l:"bn_BD",t:{Search:{v:[""]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"bs",t:{Search:{v:[""]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs_CZ",t:{Search:{v:["Hledat"]}}},{l:"cy_GB",t:{Search:{v:[""]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de_DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en_GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es_419",t:{Search:{v:[""]}}},{l:"es_AR",t:{Search:{v:["Buscar"]}}},{l:"es_CL",t:{Search:{v:[""]}}},{l:"es_CO",t:{Search:{v:[""]}}},{l:"es_CR",t:{Search:{v:[""]}}},{l:"es_DO",t:{Search:{v:[""]}}},{l:"es_EC",t:{Search:{v:["Buscar"]}}},{l:"es_GT",t:{Search:{v:[""]}}},{l:"es_HN",t:{Search:{v:[""]}}},{l:"es_MX",t:{Search:{v:["Buscar"]}}},{l:"es_NI",t:{Search:{v:[""]}}},{l:"es_PA",t:{Search:{v:[""]}}},{l:"es_PE",t:{Search:{v:[""]}}},{l:"es_PR",t:{Search:{v:[""]}}},{l:"es_PY",t:{Search:{v:[""]}}},{l:"es_SV",t:{Search:{v:[""]}}},{l:"es_UY",t:{Search:{v:[""]}}},{l:"et_EE",t:{Search:{v:["Otsing"]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:["جستجو"]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fo",t:{Search:{v:[""]}}},{l:"fr",t:{Search:{v:["Chercher"]}}},{l:"ga",t:{Search:{v:["Cuardach"]}}},{l:"gd",t:{Search:{v:[""]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hi_IN",t:{Search:{v:[""]}}},{l:"hr",t:{Search:{v:[""]}}},{l:"hsb",t:{Search:{v:[""]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"hy",t:{Search:{v:[""]}}},{l:"ia",t:{Search:{v:[""]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"ig",t:{Search:{v:[""]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ja_JP",t:{Search:{v:["検索"]}}},{l:"ka",t:{Search:{v:[""]}}},{l:"ka_GE",t:{Search:{v:[""]}}},{l:"kab",t:{Search:{v:[""]}}},{l:"kk",t:{Search:{v:[""]}}},{l:"km",t:{Search:{v:[""]}}},{l:"kn",t:{Search:{v:[""]}}},{l:"ko",t:{Search:{v:["검색"]}}},{l:"la",t:{Search:{v:[""]}}},{l:"lb",t:{Search:{v:[""]}}},{l:"lo",t:{Search:{v:[""]}}},{l:"lt_LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{Search:{v:[""]}}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:[""]}}},{l:"mr",t:{Search:{v:[""]}}},{l:"ms_MY",t:{Search:{v:[""]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"ne",t:{Search:{v:[""]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"nn_NO",t:{Search:{v:[""]}}},{l:"oc",t:{Search:{v:[""]}}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"ps",t:{Search:{v:[""]}}},{l:"pt_BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt_PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sc",t:{Search:{v:[""]}}},{l:"si",t:{Search:{v:[""]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sq",t:{Search:{v:[""]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sr@latin",t:{Search:{v:[""]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"sw",t:{Search:{v:[""]}}},{l:"ta",t:{Search:{v:[""]}}},{l:"th",t:{Search:{v:[""]}}},{l:"tk",t:{Search:{v:[""]}}},{l:"tr",t:{Search:{v:["Arama"]}}},{l:"ug",t:{Search:{v:[""]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"ur_PK",t:{Search:{v:[""]}}},{l:"uz",t:{Search:{v:["Qidiruv"]}}},{l:"vi",t:{Search:{v:[""]}}},{l:"zh_CN",t:{Search:{v:["搜索"]}}},{l:"zh_HK",t:{Search:{v:["搜尋"]}}},{l:"zh_TW",t:{Search:{v:["搜尋"]}}},{l:"zu_ZA",t:{Search:{v:[""]}}}],X=[{l:"af",t:{"Type to search time zone":{v:[""]}}},{l:"ar",t:{"Search for time zone":{v:["البحث عن منطقة زمنية"]},"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"az",t:{"Type to search time zone":{v:[""]}}},{l:"be",t:{"Type to search time zone":{v:[""]}}},{l:"bg",t:{"Type to search time zone":{v:[""]}}},{l:"bn_BD",t:{"Type to search time zone":{v:[""]}}},{l:"br",t:{"Type to search time zone":{v:[""]}}},{l:"bs",t:{"Type to search time zone":{v:[""]}}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs_CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cy_GB",t:{"Type to search time zone":{v:[""]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de_DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Search for time zone":{v:["Αναζήτηση ζώνης ώρας"]},"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en_GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{"Type to search time zone":{v:[""]}}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es_419",t:{"Type to search time zone":{v:[""]}}},{l:"es_AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es_CL",t:{"Type to search time zone":{v:[""]}}},{l:"es_CO",t:{"Type to search time zone":{v:[""]}}},{l:"es_CR",t:{"Type to search time zone":{v:[""]}}},{l:"es_DO",t:{"Type to search time zone":{v:[""]}}},{l:"es_EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es_GT",t:{"Type to search time zone":{v:[""]}}},{l:"es_HN",t:{"Type to search time zone":{v:[""]}}},{l:"es_MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es_NI",t:{"Type to search time zone":{v:[""]}}},{l:"es_PA",t:{"Type to search time zone":{v:[""]}}},{l:"es_PE",t:{"Type to search time zone":{v:[""]}}},{l:"es_PR",t:{"Type to search time zone":{v:[""]}}},{l:"es_PY",t:{"Type to search time zone":{v:[""]}}},{l:"es_SV",t:{"Type to search time zone":{v:[""]}}},{l:"es_UY",t:{"Type to search time zone":{v:[""]}}},{l:"et_EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Kirjuta, et otsida ajavööndit"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fo",t:{"Type to search time zone":{v:[""]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gd",t:{"Type to search time zone":{v:[""]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hi_IN",t:{"Type to search time zone":{v:[""]}}},{l:"hr",t:{"Type to search time zone":{v:[""]}}},{l:"hsb",t:{"Type to search time zone":{v:[""]}}},{l:"hu",t:{"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"hy",t:{"Type to search time zone":{v:[""]}}},{l:"ia",t:{"Type to search time zone":{v:[""]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"ig",t:{"Type to search time zone":{v:[""]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja_JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ka",t:{"Type to search time zone":{v:[""]}}},{l:"ka_GE",t:{"Type to search time zone":{v:[""]}}},{l:"kab",t:{"Type to search time zone":{v:[""]}}},{l:"kk",t:{"Type to search time zone":{v:[""]}}},{l:"km",t:{"Type to search time zone":{v:[""]}}},{l:"kn",t:{"Type to search time zone":{v:[""]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 검색"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"la",t:{"Type to search time zone":{v:[""]}}},{l:"lb",t:{"Type to search time zone":{v:[""]}}},{l:"lo",t:{"Type to search time zone":{v:[""]}}},{l:"lt_LT",t:{"Type to search time zone":{v:[""]}}},{l:"lv",t:{"Type to search time zone":{v:[""]}}},{l:"mk",t:{"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Type to search time zone":{v:[""]}}},{l:"mr",t:{"Type to search time zone":{v:[""]}}},{l:"ms_MY",t:{"Type to search time zone":{v:[""]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"ne",t:{"Type to search time zone":{v:[""]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Type om een tijdzone te zoeken"]}}},{l:"nn_NO",t:{"Type to search time zone":{v:[""]}}},{l:"oc",t:{"Type to search time zone":{v:[""]}}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"ps",t:{"Type to search time zone":{v:[""]}}},{l:"pt_BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt_PT",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sc",t:{"Type to search time zone":{v:[""]}}},{l:"si",t:{"Type to search time zone":{v:[""]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sq",t:{"Type to search time zone":{v:[""]}}},{l:"sr",t:{"Search for time zone":{v:["Претрага временске зоне"]},"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sr@latin",t:{"Type to search time zone":{v:[""]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"sw",t:{"Type to search time zone":{v:[""]}}},{l:"ta",t:{"Type to search time zone":{v:[""]}}},{l:"th",t:{"Type to search time zone":{v:[""]}}},{l:"tk",t:{"Type to search time zone":{v:[""]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Type to search time zone":{v:[""]}}},{l:"uk",t:{"Search for time zone":{v:["Шукати часові зони"]},"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"ur_PK",t:{"Type to search time zone":{v:[""]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidiring"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"vi",t:{"Type to search time zone":{v:[""]}}},{l:"zh_CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh_HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh_TW",t:{"Type to search time zone":{v:["輸入以搜尋時區"]}}},{l:"zu_ZA",t:{"Type to search time zone":{v:[""]}}}],K=[{l:"af",t:{}},{l:"ar",t:{"Search…":{v:["بحث ..."]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Search…":{v:["Hledat…"]}}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{"Search…":{v:["Søg…"]}}},{l:"de",t:{"Search…":{v:["Suche…"]}}},{l:"de_DE",t:{"Search…":{v:["Suche…"]}}},{l:"el",t:{"Search…":{v:["Αναζήτηση…"]}}},{l:"en_GB",t:{"Search…":{v:["Search…"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{"Search…":{v:["Buscar..."]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"Search…":{v:["Buscar..."]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"Search…":{v:["Otsi…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Search…":{v:["جستجو..."]}}},{l:"fi",t:{"Search…":{v:["Hae..."]}}},{l:"fo",t:{}},{l:"fr",t:{"Search…":{v:["Rechercher…"]}}},{l:"ga",t:{"Search…":{v:["Cuardaigh…"]}}},{l:"gd",t:{}},{l:"gl",t:{"Search…":{v:["Buscar…"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{"Search…":{v:["Leita…"]}}},{l:"it",t:{}},{l:"ja",t:{"Search…":{v:["検索…"]}}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"Search…":{v:["검색..."]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"Search…":{v:["Søk..."]}}},{l:"ne",t:{}},{l:"nl",t:{"Search…":{v:["Zoeken ..."]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"Search…":{v:["Szukaj…"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"Search…":{v:["Pesquisar…"]}}},{l:"pt_PT",t:{"Search…":{v:["Procurar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Search…":{v:["Поиск..."]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"Search…":{v:["Vyhľadať..."]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Search…":{v:["Претражи…"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Search…":{v:["Sök..."]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Search…":{v:["Ara…"]}}},{l:"ug",t:{}},{l:"uk",t:{"Search…":{v:["Пошук..."]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"Search…":{v:["Qidiruv…"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"Search…":{v:["搜索..."]}}},{l:"zh_HK",t:{"Search…":{v:["搜尋 ..."]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],J=[{l:"af",t:{}},{l:"ar",t:{}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{}},{l:"de_DE",t:{}},{l:"el",t:{}},{l:"en_GB",t:{}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{}},{l:"ga",t:{}},{l:"gd",t:{}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{}},{l:"ja_JP",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"ps",t:{}},{l:"pt_BR",t:{}},{l:"pt_PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{}},{l:"sr@latin",t:{}},{l:"sv",t:{}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{}},{l:"ug",t:{}},{l:"uk",t:{}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],Q=[{l:"af",t:{"Select provider":{v:[""]}}},{l:"ar",t:{"Select provider":{v:["اختر مزود"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"az",t:{"Select provider":{v:[""]}}},{l:"be",t:{"Select provider":{v:[""]}}},{l:"bg",t:{"Select provider":{v:[""]}}},{l:"bn_BD",t:{"Select provider":{v:[""]}}},{l:"br",t:{"Select provider":{v:[""]}}},{l:"bs",t:{"Select provider":{v:[""]}}},{l:"ca",t:{"Select provider":{v:[""]}}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs_CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cy_GB",t:{"Select provider":{v:[""]}}},{l:"da",t:{"Select provider":{v:["Vælg udbyder"]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de_DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:["Επιλογή παρόχου"]}}},{l:"en_GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{"Select provider":{v:[""]}}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es_419",t:{"Select provider":{v:[""]}}},{l:"es_AR",t:{"Select provider":{v:["Elija proveedor"]}}},{l:"es_CL",t:{"Select provider":{v:[""]}}},{l:"es_CO",t:{"Select provider":{v:[""]}}},{l:"es_CR",t:{"Select provider":{v:[""]}}},{l:"es_DO",t:{"Select provider":{v:[""]}}},{l:"es_EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es_GT",t:{"Select provider":{v:[""]}}},{l:"es_HN",t:{"Select provider":{v:[""]}}},{l:"es_MX",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es_NI",t:{"Select provider":{v:[""]}}},{l:"es_PA",t:{"Select provider":{v:[""]}}},{l:"es_PE",t:{"Select provider":{v:[""]}}},{l:"es_PR",t:{"Select provider":{v:[""]}}},{l:"es_PY",t:{"Select provider":{v:[""]}}},{l:"es_SV",t:{"Select provider":{v:[""]}}},{l:"es_UY",t:{"Select provider":{v:[""]}}},{l:"et_EE",t:{"Select provider":{v:["Vali teenuspakkuja"]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:["ارائه دهنده را انتخاب کنید"]}}},{l:"fi",t:{"Select provider":{v:["Valitse tarjoaja"]}}},{l:"fo",t:{"Select provider":{v:[""]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"ga",t:{"Select provider":{v:["Roghnaigh soláthraí"]}}},{l:"gd",t:{"Select provider":{v:[""]}}},{l:"gl",t:{"Select provider":{v:["Seleccionar provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hi_IN",t:{"Select provider":{v:[""]}}},{l:"hr",t:{"Select provider":{v:[""]}}},{l:"hsb",t:{"Select provider":{v:[""]}}},{l:"hu",t:{"Select provider":{v:[""]}}},{l:"hy",t:{"Select provider":{v:[""]}}},{l:"ia",t:{"Select provider":{v:[""]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"ig",t:{"Select provider":{v:[""]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ja_JP",t:{"Select provider":{v:["プロバイダーを選択"]}}},{l:"ka",t:{"Select provider":{v:[""]}}},{l:"ka_GE",t:{"Select provider":{v:[""]}}},{l:"kab",t:{"Select provider":{v:[""]}}},{l:"kk",t:{"Select provider":{v:[""]}}},{l:"km",t:{"Select provider":{v:[""]}}},{l:"kn",t:{"Select provider":{v:[""]}}},{l:"ko",t:{"Select provider":{v:["제공자 선택"]}}},{l:"la",t:{"Select provider":{v:[""]}}},{l:"lb",t:{"Select provider":{v:[""]}}},{l:"lo",t:{"Select provider":{v:[""]}}},{l:"lt_LT",t:{"Select provider":{v:[""]}}},{l:"lv",t:{"Select provider":{v:[""]}}},{l:"mk",t:{"Select provider":{v:[""]}}},{l:"mn",t:{"Select provider":{v:[""]}}},{l:"mr",t:{"Select provider":{v:[""]}}},{l:"ms_MY",t:{"Select provider":{v:[""]}}},{l:"my",t:{"Select provider":{v:[""]}}},{l:"nb",t:{"Select provider":{v:["Velg leverandør"]}}},{l:"ne",t:{"Select provider":{v:[""]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"nn_NO",t:{"Select provider":{v:[""]}}},{l:"oc",t:{"Select provider":{v:[""]}}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"ps",t:{"Select provider":{v:[""]}}},{l:"pt_BR",t:{"Select provider":{v:["Selecionar provedor"]}}},{l:"pt_PT",t:{"Select provider":{v:["Selecionar fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectați providerul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sc",t:{"Select provider":{v:[""]}}},{l:"si",t:{"Select provider":{v:[""]}}},{l:"sk",t:{"Select provider":{v:["Vybrať poskytovateľa"]}}},{l:"sl",t:{"Select provider":{v:[""]}}},{l:"sq",t:{"Select provider":{v:[""]}}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sr@latin",t:{"Select provider":{v:[""]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"sw",t:{"Select provider":{v:[""]}}},{l:"ta",t:{"Select provider":{v:[""]}}},{l:"th",t:{"Select provider":{v:[""]}}},{l:"tk",t:{"Select provider":{v:[""]}}},{l:"tr",t:{"Select provider":{v:["Sağlayıcı seçin"]}}},{l:"ug",t:{"Select provider":{v:[""]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"ur_PK",t:{"Select provider":{v:[""]}}},{l:"uz",t:{"Select provider":{v:["Provayderni tanlang"]}}},{l:"vi",t:{"Select provider":{v:[""]}}},{l:"zh_CN",t:{"Select provider":{v:["选择提供者"]}}},{l:"zh_HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh_TW",t:{"Select provider":{v:["選取提供者"]}}},{l:"zu_ZA",t:{"Select provider":{v:[""]}}}],ee=[{l:"af",t:{Settings:{v:[""]}}},{l:"ar",t:{Settings:{v:["الإعدادات"]}}},{l:"ast",t:{Settings:{v:["Configuración"]}}},{l:"az",t:{Settings:{v:[""]}}},{l:"be",t:{Settings:{v:[""]}}},{l:"bg",t:{Settings:{v:[""]}}},{l:"bn_BD",t:{Settings:{v:[""]}}},{l:"br",t:{Settings:{v:["Arventennoù"]}}},{l:"bs",t:{Settings:{v:[""]}}},{l:"ca",t:{Settings:{v:["Paràmetres"]}}},{l:"cs",t:{Settings:{v:["Nastavení"]}}},{l:"cs_CZ",t:{Settings:{v:["Nastavení"]}}},{l:"cy_GB",t:{Settings:{v:[""]}}},{l:"da",t:{Settings:{v:["Indstillinger"]}}},{l:"de",t:{Settings:{v:["Einstellungen"]}}},{l:"de_DE",t:{Settings:{v:["Einstellungen"]}}},{l:"el",t:{Settings:{v:["Ρυθμίσεις"]}}},{l:"en_GB",t:{Settings:{v:["Settings"]}}},{l:"eo",t:{Settings:{v:["Agordo"]}}},{l:"es",t:{Settings:{v:["Ajustes"]}}},{l:"es_419",t:{Settings:{v:[""]}}},{l:"es_AR",t:{Settings:{v:["Configuraciones"]}}},{l:"es_CL",t:{Settings:{v:[""]}}},{l:"es_CO",t:{Settings:{v:[""]}}},{l:"es_CR",t:{Settings:{v:[""]}}},{l:"es_DO",t:{Settings:{v:[""]}}},{l:"es_EC",t:{Settings:{v:["Configuraciones"]}}},{l:"es_GT",t:{Settings:{v:[""]}}},{l:"es_HN",t:{Settings:{v:[""]}}},{l:"es_MX",t:{Settings:{v:["Configuración"]}}},{l:"es_NI",t:{Settings:{v:[""]}}},{l:"es_PA",t:{Settings:{v:[""]}}},{l:"es_PE",t:{Settings:{v:[""]}}},{l:"es_PR",t:{Settings:{v:[""]}}},{l:"es_PY",t:{Settings:{v:[""]}}},{l:"es_SV",t:{Settings:{v:[""]}}},{l:"es_UY",t:{Settings:{v:[""]}}},{l:"et_EE",t:{Settings:{v:["Seadistused"]}}},{l:"eu",t:{Settings:{v:["Ezarpenak"]}}},{l:"fa",t:{Settings:{v:["تنظیمات"]}}},{l:"fi",t:{Settings:{v:["Asetukset"]}}},{l:"fo",t:{Settings:{v:[""]}}},{l:"fr",t:{Settings:{v:["Paramètres"]}}},{l:"ga",t:{Settings:{v:["Socruithe"]}}},{l:"gd",t:{Settings:{v:[""]}}},{l:"gl",t:{Settings:{v:["Axustes"]}}},{l:"he",t:{Settings:{v:["הגדרות"]}}},{l:"hi_IN",t:{Settings:{v:[""]}}},{l:"hr",t:{Settings:{v:[""]}}},{l:"hsb",t:{Settings:{v:[""]}}},{l:"hu",t:{Settings:{v:["Beállítások"]}}},{l:"hy",t:{Settings:{v:[""]}}},{l:"ia",t:{Settings:{v:[""]}}},{l:"id",t:{Settings:{v:["Pengaturan"]}}},{l:"ig",t:{Settings:{v:[""]}}},{l:"is",t:{Settings:{v:["Stillingar"]}}},{l:"it",t:{Settings:{v:["Impostazioni"]}}},{l:"ja",t:{Settings:{v:["設定"]}}},{l:"ja_JP",t:{Settings:{v:["設定"]}}},{l:"ka",t:{Settings:{v:[""]}}},{l:"ka_GE",t:{Settings:{v:[""]}}},{l:"kab",t:{Settings:{v:[""]}}},{l:"kk",t:{Settings:{v:[""]}}},{l:"km",t:{Settings:{v:[""]}}},{l:"kn",t:{Settings:{v:[""]}}},{l:"ko",t:{Settings:{v:["선택"]}}},{l:"la",t:{Settings:{v:[""]}}},{l:"lb",t:{Settings:{v:[""]}}},{l:"lo",t:{Settings:{v:[""]}}},{l:"lt_LT",t:{Settings:{v:["Nustatymai"]}}},{l:"lv",t:{Settings:{v:["Iestatījumi"]}}},{l:"mk",t:{Settings:{v:["Параметри"]}}},{l:"mn",t:{Settings:{v:[""]}}},{l:"mr",t:{Settings:{v:[""]}}},{l:"ms_MY",t:{Settings:{v:[""]}}},{l:"my",t:{Settings:{v:["ချိန်ညှိချက်များ"]}}},{l:"nb",t:{Settings:{v:["Innstillinger"]}}},{l:"ne",t:{Settings:{v:[""]}}},{l:"nl",t:{Settings:{v:["Instellingen"]}}},{l:"nn_NO",t:{Settings:{v:[""]}}},{l:"oc",t:{Settings:{v:["Paramètres"]}}},{l:"pl",t:{Settings:{v:["Ustawienia"]}}},{l:"ps",t:{Settings:{v:[""]}}},{l:"pt_BR",t:{Settings:{v:["Configurações"]}}},{l:"pt_PT",t:{Settings:{v:["Definições"]}}},{l:"ro",t:{Settings:{v:["Setări"]}}},{l:"ru",t:{Settings:{v:["Параметры"]}}},{l:"sc",t:{Settings:{v:[""]}}},{l:"si",t:{Settings:{v:[""]}}},{l:"sk",t:{Settings:{v:["Nastavenia"]}}},{l:"sl",t:{Settings:{v:["Nastavitve"]}}},{l:"sq",t:{Settings:{v:[""]}}},{l:"sr",t:{Settings:{v:["Поставке"]}}},{l:"sr@latin",t:{Settings:{v:[""]}}},{l:"sv",t:{Settings:{v:["Inställningar"]}}},{l:"sw",t:{Settings:{v:[""]}}},{l:"ta",t:{Settings:{v:[""]}}},{l:"th",t:{Settings:{v:[""]}}},{l:"tk",t:{Settings:{v:[""]}}},{l:"tr",t:{Settings:{v:["Ayarlar"]}}},{l:"ug",t:{Settings:{v:[""]}}},{l:"uk",t:{Settings:{v:["Налаштування"]}}},{l:"ur_PK",t:{Settings:{v:[""]}}},{l:"uz",t:{Settings:{v:["Sozlamalar"]}}},{l:"vi",t:{Settings:{v:[""]}}},{l:"zh_CN",t:{Settings:{v:["设置"]}}},{l:"zh_HK",t:{Settings:{v:["設定"]}}},{l:"zh_TW",t:{Settings:{v:["設定"]}}},{l:"zu_ZA",t:{Settings:{v:[""]}}}],te=[{l:"af",t:{"Settings navigation":{v:[""]}}},{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"az",t:{"Settings navigation":{v:[""]}}},{l:"be",t:{"Settings navigation":{v:[""]}}},{l:"bg",t:{"Settings navigation":{v:[""]}}},{l:"bn_BD",t:{"Settings navigation":{v:[""]}}},{l:"br",t:{"Settings navigation":{v:[""]}}},{l:"bs",t:{"Settings navigation":{v:[""]}}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs_CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cy_GB",t:{"Settings navigation":{v:[""]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de_DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en_GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es_419",t:{"Settings navigation":{v:[""]}}},{l:"es_AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es_CL",t:{"Settings navigation":{v:[""]}}},{l:"es_CO",t:{"Settings navigation":{v:[""]}}},{l:"es_CR",t:{"Settings navigation":{v:[""]}}},{l:"es_DO",t:{"Settings navigation":{v:[""]}}},{l:"es_EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es_GT",t:{"Settings navigation":{v:[""]}}},{l:"es_HN",t:{"Settings navigation":{v:[""]}}},{l:"es_MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"es_NI",t:{"Settings navigation":{v:[""]}}},{l:"es_PA",t:{"Settings navigation":{v:[""]}}},{l:"es_PE",t:{"Settings navigation":{v:[""]}}},{l:"es_PR",t:{"Settings navigation":{v:[""]}}},{l:"es_PY",t:{"Settings navigation":{v:[""]}}},{l:"es_SV",t:{"Settings navigation":{v:[""]}}},{l:"es_UY",t:{"Settings navigation":{v:[""]}}},{l:"et_EE",t:{"Settings navigation":{v:["Seadistuste navigatsioon"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fo",t:{"Settings navigation":{v:[""]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gd",t:{"Settings navigation":{v:[""]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hi_IN",t:{"Settings navigation":{v:[""]}}},{l:"hr",t:{"Settings navigation":{v:[""]}}},{l:"hsb",t:{"Settings navigation":{v:[""]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"hy",t:{"Settings navigation":{v:[""]}}},{l:"ia",t:{"Settings navigation":{v:[""]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"ig",t:{"Settings navigation":{v:[""]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja_JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ka",t:{"Settings navigation":{v:[""]}}},{l:"ka_GE",t:{"Settings navigation":{v:[""]}}},{l:"kab",t:{"Settings navigation":{v:[""]}}},{l:"kk",t:{"Settings navigation":{v:[""]}}},{l:"km",t:{"Settings navigation":{v:[""]}}},{l:"kn",t:{"Settings navigation":{v:[""]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"la",t:{"Settings navigation":{v:[""]}}},{l:"lb",t:{"Settings navigation":{v:[""]}}},{l:"lo",t:{"Settings navigation":{v:[""]}}},{l:"lt_LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{"Settings navigation":{v:[""]}}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:[""]}}},{l:"mr",t:{"Settings navigation":{v:[""]}}},{l:"ms_MY",t:{"Settings navigation":{v:[""]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"ne",t:{"Settings navigation":{v:[""]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"nn_NO",t:{"Settings navigation":{v:[""]}}},{l:"oc",t:{"Settings navigation":{v:[""]}}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"ps",t:{"Settings navigation":{v:[""]}}},{l:"pt_BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt_PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sc",t:{"Settings navigation":{v:[""]}}},{l:"si",t:{"Settings navigation":{v:[""]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sq",t:{"Settings navigation":{v:[""]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sr@latin",t:{"Settings navigation":{v:[""]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"sw",t:{"Settings navigation":{v:[""]}}},{l:"ta",t:{"Settings navigation":{v:[""]}}},{l:"th",t:{"Settings navigation":{v:[""]}}},{l:"tk",t:{"Settings navigation":{v:[""]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"ug",t:{"Settings navigation":{v:[""]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"ur_PK",t:{"Settings navigation":{v:[""]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"vi",t:{"Settings navigation":{v:[""]}}},{l:"zh_CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh_HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh_TW",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zu_ZA",t:{"Settings navigation":{v:[""]}}}],ne=[{l:"af",t:{Submit:{v:[""]}}},{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"az",t:{Submit:{v:[""]}}},{l:"be",t:{Submit:{v:[""]}}},{l:"bg",t:{Submit:{v:[""]}}},{l:"bn_BD",t:{Submit:{v:[""]}}},{l:"br",t:{Submit:{v:[""]}}},{l:"bs",t:{Submit:{v:[""]}}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs_CZ",t:{Submit:{v:["Odeslat"]}}},{l:"cy_GB",t:{Submit:{v:[""]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de_DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en_GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{Submit:{v:[""]}}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es_419",t:{Submit:{v:[""]}}},{l:"es_AR",t:{Submit:{v:["Enviar"]}}},{l:"es_CL",t:{Submit:{v:[""]}}},{l:"es_CO",t:{Submit:{v:[""]}}},{l:"es_CR",t:{Submit:{v:[""]}}},{l:"es_DO",t:{Submit:{v:[""]}}},{l:"es_EC",t:{Submit:{v:["Enviar"]}}},{l:"es_GT",t:{Submit:{v:[""]}}},{l:"es_HN",t:{Submit:{v:[""]}}},{l:"es_MX",t:{Submit:{v:["Enviar"]}}},{l:"es_NI",t:{Submit:{v:[""]}}},{l:"es_PA",t:{Submit:{v:[""]}}},{l:"es_PE",t:{Submit:{v:[""]}}},{l:"es_PR",t:{Submit:{v:[""]}}},{l:"es_PY",t:{Submit:{v:[""]}}},{l:"es_SV",t:{Submit:{v:[""]}}},{l:"es_UY",t:{Submit:{v:[""]}}},{l:"et_EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fo",t:{Submit:{v:[""]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gd",t:{Submit:{v:[""]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hi_IN",t:{Submit:{v:[""]}}},{l:"hr",t:{Submit:{v:[""]}}},{l:"hsb",t:{Submit:{v:[""]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"hy",t:{Submit:{v:[""]}}},{l:"ia",t:{Submit:{v:[""]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"ig",t:{Submit:{v:[""]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja_JP",t:{Submit:{v:["提出"]}}},{l:"ka",t:{Submit:{v:[""]}}},{l:"ka_GE",t:{Submit:{v:[""]}}},{l:"kab",t:{Submit:{v:[""]}}},{l:"kk",t:{Submit:{v:[""]}}},{l:"km",t:{Submit:{v:[""]}}},{l:"kn",t:{Submit:{v:[""]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"la",t:{Submit:{v:[""]}}},{l:"lb",t:{Submit:{v:[""]}}},{l:"lo",t:{Submit:{v:[""]}}},{l:"lt_LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{Submit:{v:[""]}}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:[""]}}},{l:"mr",t:{Submit:{v:[""]}}},{l:"ms_MY",t:{Submit:{v:[""]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"ne",t:{Submit:{v:[""]}}},{l:"nl",t:{Submit:{v:["Verwerken"]}}},{l:"nn_NO",t:{Submit:{v:[""]}}},{l:"oc",t:{Submit:{v:[""]}}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"ps",t:{Submit:{v:[""]}}},{l:"pt_BR",t:{Submit:{v:["Enviar"]}}},{l:"pt_PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sc",t:{Submit:{v:[""]}}},{l:"si",t:{Submit:{v:[""]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sq",t:{Submit:{v:[""]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sr@latin",t:{Submit:{v:[""]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"sw",t:{Submit:{v:[""]}}},{l:"ta",t:{Submit:{v:[""]}}},{l:"th",t:{Submit:{v:[""]}}},{l:"tk",t:{Submit:{v:[""]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"ug",t:{Submit:{v:[""]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"ur_PK",t:{Submit:{v:[""]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"vi",t:{Submit:{v:[""]}}},{l:"zh_CN",t:{Submit:{v:["提交"]}}},{l:"zh_HK",t:{Submit:{v:["提交"]}}},{l:"zh_TW",t:{Submit:{v:["遞交"]}}},{l:"zu_ZA",t:{Submit:{v:[""]}}}],ae=[{l:"af",t:{"Unable to search the group":{v:[""]}}},{l:"ar",t:{"Unable to search the group":{v:["تعذّر البحث في المجموعة"]}}},{l:"ast",t:{"Unable to search the group":{v:["Nun ye posible buscar el grupu"]}}},{l:"az",t:{"Unable to search the group":{v:[""]}}},{l:"be",t:{"Unable to search the group":{v:[""]}}},{l:"bg",t:{"Unable to search the group":{v:[""]}}},{l:"bn_BD",t:{"Unable to search the group":{v:[""]}}},{l:"br",t:{"Unable to search the group":{v:["Dibosupl eo klask ar strollad"]}}},{l:"bs",t:{"Unable to search the group":{v:[""]}}},{l:"ca",t:{"Unable to search the group":{v:["No es pot cercar el grup"]}}},{l:"cs",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cs_CZ",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cy_GB",t:{"Unable to search the group":{v:[""]}}},{l:"da",t:{"Unable to search the group":{v:["Kan ikke søge på denne gruppe"]}}},{l:"de",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"de_DE",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"el",t:{"Unable to search the group":{v:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}},{l:"en_GB",t:{"Unable to search the group":{v:["Unable to search the group"]}}},{l:"eo",t:{"Unable to search the group":{v:["Ne eblas serĉi en la grupo"]}}},{l:"es",t:{"Unable to search the group":{v:["No es posible buscar en el grupo"]}}},{l:"es_419",t:{"Unable to search the group":{v:[""]}}},{l:"es_AR",t:{"Unable to search the group":{v:["No se puede buscar el grupo"]}}},{l:"es_CL",t:{"Unable to search the group":{v:[""]}}},{l:"es_CO",t:{"Unable to search the group":{v:[""]}}},{l:"es_CR",t:{"Unable to search the group":{v:[""]}}},{l:"es_DO",t:{"Unable to search the group":{v:[""]}}},{l:"es_EC",t:{"Unable to search the group":{v:["No se puede buscar en el grupo"]}}},{l:"es_GT",t:{"Unable to search the group":{v:[""]}}},{l:"es_HN",t:{"Unable to search the group":{v:[""]}}},{l:"es_MX",t:{"Unable to search the group":{v:["No fue posible buscar en el grupo"]}}},{l:"es_NI",t:{"Unable to search the group":{v:[""]}}},{l:"es_PA",t:{"Unable to search the group":{v:[""]}}},{l:"es_PE",t:{"Unable to search the group":{v:[""]}}},{l:"es_PR",t:{"Unable to search the group":{v:[""]}}},{l:"es_PY",t:{"Unable to search the group":{v:[""]}}},{l:"es_SV",t:{"Unable to search the group":{v:[""]}}},{l:"es_UY",t:{"Unable to search the group":{v:[""]}}},{l:"et_EE",t:{"Unable to search the group":{v:["Gruppi ei ole võimalik otsida"]}}},{l:"eu",t:{"Unable to search the group":{v:["Ezin izan da taldea bilatu"]}}},{l:"fa",t:{"Unable to search the group":{v:["امکان جستجوی گروه وجود ندارد"]}}},{l:"fi",t:{"Unable to search the group":{v:["Ryhmää ei voi hakea"]}}},{l:"fo",t:{"Unable to search the group":{v:[""]}}},{l:"fr",t:{"Unable to search the group":{v:["Impossible de chercher le groupe"]}}},{l:"ga",t:{"Unable to search the group":{v:["Ní féidir an grúpa a chuardach"]}}},{l:"gd",t:{"Unable to search the group":{v:[""]}}},{l:"gl",t:{"Unable to search the group":{v:["Non foi posíbel buscar o grupo"]}}},{l:"he",t:{"Unable to search the group":{v:["לא ניתן לחפש בקבוצה"]}}},{l:"hi_IN",t:{"Unable to search the group":{v:[""]}}},{l:"hr",t:{"Unable to search the group":{v:[""]}}},{l:"hsb",t:{"Unable to search the group":{v:[""]}}},{l:"hu",t:{"Unable to search the group":{v:["A csoport nem kereshető"]}}},{l:"hy",t:{"Unable to search the group":{v:[""]}}},{l:"ia",t:{"Unable to search the group":{v:[""]}}},{l:"id",t:{"Unable to search the group":{v:["Tidak dapat mencari dalam grup"]}}},{l:"ig",t:{"Unable to search the group":{v:[""]}}},{l:"is",t:{"Unable to search the group":{v:["Get ekki leitað í hópnum"]}}},{l:"it",t:{"Unable to search the group":{v:["Impossibile cercare il gruppo"]}}},{l:"ja",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ja_JP",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ka",t:{"Unable to search the group":{v:[""]}}},{l:"ka_GE",t:{"Unable to search the group":{v:[""]}}},{l:"kab",t:{"Unable to search the group":{v:[""]}}},{l:"kk",t:{"Unable to search the group":{v:[""]}}},{l:"km",t:{"Unable to search the group":{v:[""]}}},{l:"kn",t:{"Unable to search the group":{v:[""]}}},{l:"ko",t:{"Unable to search the group":{v:["그룹을 검색할 수 없음"]}}},{l:"la",t:{"Unable to search the group":{v:[""]}}},{l:"lb",t:{"Unable to search the group":{v:[""]}}},{l:"lo",t:{"Unable to search the group":{v:[""]}}},{l:"lt_LT",t:{"Unable to search the group":{v:["Nepavyko atlikti paiešką grupėje"]}}},{l:"lv",t:{"Unable to search the group":{v:[""]}}},{l:"mk",t:{"Unable to search the group":{v:["Неможе да се принајде групата"]}}},{l:"mn",t:{"Unable to search the group":{v:[""]}}},{l:"mr",t:{"Unable to search the group":{v:[""]}}},{l:"ms_MY",t:{"Unable to search the group":{v:[""]}}},{l:"my",t:{"Unable to search the group":{v:["အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ"]}}},{l:"nb",t:{"Unable to search the group":{v:["Kunne ikke søke i gruppen"]}}},{l:"ne",t:{"Unable to search the group":{v:[""]}}},{l:"nl",t:{"Unable to search the group":{v:["Kan niet zoeken in de groep"]}}},{l:"nn_NO",t:{"Unable to search the group":{v:[""]}}},{l:"oc",t:{"Unable to search the group":{v:[""]}}},{l:"pl",t:{"Unable to search the group":{v:["Nie można przeszukać grupy"]}}},{l:"ps",t:{"Unable to search the group":{v:[""]}}},{l:"pt_BR",t:{"Unable to search the group":{v:["Não foi possível pesquisar o grupo"]}}},{l:"pt_PT",t:{"Unable to search the group":{v:["Não é possível pesquisar o grupo"]}}},{l:"ro",t:{"Unable to search the group":{v:["Imposibilitatea de a căuta în grup"]}}},{l:"ru",t:{"Unable to search the group":{v:["Невозможно найти группу"]}}},{l:"sc",t:{"Unable to search the group":{v:[""]}}},{l:"si",t:{"Unable to search the group":{v:[""]}}},{l:"sk",t:{"Unable to search the group":{v:["Skupinu sa nepodarilo nájsť"]}}},{l:"sl",t:{"Unable to search the group":{v:["Ni mogoče iskati po skupini"]}}},{l:"sq",t:{"Unable to search the group":{v:[""]}}},{l:"sr",t:{"Unable to search the group":{v:["Група не може да се претражи"]}}},{l:"sr@latin",t:{"Unable to search the group":{v:[""]}}},{l:"sv",t:{"Unable to search the group":{v:["Kunde inte söka i gruppen"]}}},{l:"sw",t:{"Unable to search the group":{v:[""]}}},{l:"ta",t:{"Unable to search the group":{v:[""]}}},{l:"th",t:{"Unable to search the group":{v:[""]}}},{l:"tk",t:{"Unable to search the group":{v:[""]}}},{l:"tr",t:{"Unable to search the group":{v:["Grupta arama yapılamadı"]}}},{l:"ug",t:{"Unable to search the group":{v:[""]}}},{l:"uk",t:{"Unable to search the group":{v:["Неможливо шукати в групі"]}}},{l:"ur_PK",t:{"Unable to search the group":{v:[""]}}},{l:"uz",t:{"Unable to search the group":{v:["Guruhni qidirish imkonsiz"]}}},{l:"vi",t:{"Unable to search the group":{v:[""]}}},{l:"zh_CN",t:{"Unable to search the group":{v:["无法搜索分组"]}}},{l:"zh_HK",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zh_TW",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zu_ZA",t:{"Unable to search the group":{v:[""]}}}],re=[{l:"af",t:{"Undo changes":{v:[""]}}},{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"az",t:{"Undo changes":{v:[""]}}},{l:"be",t:{"Undo changes":{v:[""]}}},{l:"bg",t:{"Undo changes":{v:[""]}}},{l:"bn_BD",t:{"Undo changes":{v:[""]}}},{l:"br",t:{"Undo changes":{v:[""]}}},{l:"bs",t:{"Undo changes":{v:[""]}}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs_CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cy_GB",t:{"Undo changes":{v:[""]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de_DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en_GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{"Undo changes":{v:[""]}}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_419",t:{"Undo changes":{v:[""]}}},{l:"es_AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_CL",t:{"Undo changes":{v:[""]}}},{l:"es_CO",t:{"Undo changes":{v:[""]}}},{l:"es_CR",t:{"Undo changes":{v:[""]}}},{l:"es_DO",t:{"Undo changes":{v:[""]}}},{l:"es_EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_GT",t:{"Undo changes":{v:[""]}}},{l:"es_HN",t:{"Undo changes":{v:[""]}}},{l:"es_MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_NI",t:{"Undo changes":{v:[""]}}},{l:"es_PA",t:{"Undo changes":{v:[""]}}},{l:"es_PE",t:{"Undo changes":{v:[""]}}},{l:"es_PR",t:{"Undo changes":{v:[""]}}},{l:"es_PY",t:{"Undo changes":{v:[""]}}},{l:"es_SV",t:{"Undo changes":{v:[""]}}},{l:"es_UY",t:{"Undo changes":{v:[""]}}},{l:"et_EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fo",t:{"Undo changes":{v:[""]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gd",t:{"Undo changes":{v:[""]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hi_IN",t:{"Undo changes":{v:[""]}}},{l:"hr",t:{"Undo changes":{v:[""]}}},{l:"hsb",t:{"Undo changes":{v:[""]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"hy",t:{"Undo changes":{v:[""]}}},{l:"ia",t:{"Undo changes":{v:[""]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"ig",t:{"Undo changes":{v:[""]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja_JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ka",t:{"Undo changes":{v:[""]}}},{l:"ka_GE",t:{"Undo changes":{v:[""]}}},{l:"kab",t:{"Undo changes":{v:[""]}}},{l:"kk",t:{"Undo changes":{v:[""]}}},{l:"km",t:{"Undo changes":{v:[""]}}},{l:"kn",t:{"Undo changes":{v:[""]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"la",t:{"Undo changes":{v:[""]}}},{l:"lb",t:{"Undo changes":{v:[""]}}},{l:"lo",t:{"Undo changes":{v:[""]}}},{l:"lt_LT",t:{"Undo changes":{v:[""]}}},{l:"lv",t:{"Undo changes":{v:[""]}}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:[""]}}},{l:"mr",t:{"Undo changes":{v:[""]}}},{l:"ms_MY",t:{"Undo changes":{v:[""]}}},{l:"my",t:{"Undo changes":{v:[""]}}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"ne",t:{"Undo changes":{v:[""]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"nn_NO",t:{"Undo changes":{v:[""]}}},{l:"oc",t:{"Undo changes":{v:[""]}}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"ps",t:{"Undo changes":{v:[""]}}},{l:"pt_BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt_PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sc",t:{"Undo changes":{v:[""]}}},{l:"si",t:{"Undo changes":{v:[""]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sq",t:{"Undo changes":{v:[""]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sr@latin",t:{"Undo changes":{v:[""]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"sw",t:{"Undo changes":{v:[""]}}},{l:"ta",t:{"Undo changes":{v:[""]}}},{l:"th",t:{"Undo changes":{v:[""]}}},{l:"tk",t:{"Undo changes":{v:[""]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"ug",t:{"Undo changes":{v:[""]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"ur_PK",t:{"Undo changes":{v:[""]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"vi",t:{"Undo changes":{v:[""]}}},{l:"zh_CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh_HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh_TW",t:{"Undo changes":{v:["還原變更"]}}},{l:"zu_ZA",t:{"Undo changes":{v:[""]}}}],ie=[{l:"af",t:{}},{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs_CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cy_GB",t:{}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de_DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en_GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fo",t:{}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gd",t:{}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"ig",t:{}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja_JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"ne",t:{}},{l:"nl",t:{"User status: {status}":{v:["Gebruikers status: {status}"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt_PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Status utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"ug",t:{}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"vi",t:{}},{l:"zh_CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh_HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}]},83693:(e,t,n)=>{var a=n(64894),r=n(40346);e.exports=function(e){return r(e)&&a(e)}},83991:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});class a{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const n=null==t?Number.POSITIVE_INFINITY:t;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){const a=t||0;this.setCursor(Math.trunc(e));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return n&&r(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),r(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),r(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&0===this.right.length||e<0&&0===this.left.length))if(e<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);r(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);r(this.left,t.reverse())}}}function r(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}},84093:function(e){var t;t=function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function a(e,t){return!(!e||"string"!=typeof t||!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var a=document.createElement("img");a.src=this.options.avatar,a.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(a):e.insertAdjacentElement("afterbegin",a)}if(!0===this.options.close){var r=document.createElement("button");r.type="button",r.setAttribute("aria-label","Close"),r.className="toast-close",r.innerHTML="&#10006;",r.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var i=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&i>360?e.insertAdjacentElement("afterbegin",r):e.appendChild(r)}if(this.options.stopOnFocus&&this.options.duration>0){var o=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){o.removeElement(e)}),o.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var s=n("x",this.options),l=n("y",this.options),u="left"==this.options.position?s:"-"+s,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+u+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},r={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o<i.length;o++){e=!0===a(i[o],"toastify-top")?"toastify-top":"toastify-bottom";var s=i[o].offsetHeight;e=e.substr(9,e.length-1),(window.innerWidth>0?window.innerWidth:screen.width)<=360?(i[o].style[e]=r[e]+"px",r[e]+=s+15):!0===a(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t},e.exports?e.exports=t():this.Toastify=t()},84247:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},84357:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>o}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(40574);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(82777);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(45535);function o(e,t,n){let o={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const s={},l=[];let u=[],d=[],c=!0;const h={attempt:A((function(e,t){y(e,t.from)})),check:A(b),consume:function(e){(0,a.HP)(e)?(o.line++,o.column=1,o.offset+=-3===e?2:1,F()):-1!==e&&(o.column++,o.offset++),o._bufferIndex<0?o._index++:(o._bufferIndex++,o._bufferIndex===u[o._index].length&&(o._bufferIndex=-1,o._index++)),m.previous=e,c=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=_(),m.events.push(["enter",n,m]),d.push(n),n},exit:function(e){const t=d.pop();return t.end=_(),m.events.push(["exit",t,m]),t},interrupt:A(b,{interrupt:!0})},m={code:null,containerState:{},defineSkip:function(e){s[e.line]=e.column,F()},events:[],now:_,parser:e,previous:null,sliceSerialize:function(e,t){return function(e,t){let n=-1;const a=[];let r;for(;++n<e.length;){const i=e[n];let o;if("string"==typeof i)o=i;else switch(i){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=t?" ":"\t";break;case-1:if(!t&&r)continue;o=" ";break;default:o=String.fromCharCode(i)}r=-2===i,a.push(o)}return a.join("")}(g(e),t)},sliceStream:g,write:function(e){return u=(0,r.V)(u,e),function(){let e;for(;o._index<u.length;){const t=u[o._index];if("string"==typeof t)for(e=o._index,o._bufferIndex<0&&(o._bufferIndex=0);o._index===e&&o._bufferIndex<t.length;)v(t.charCodeAt(o._bufferIndex));else v(t)}}(),null!==u[u.length-1]?[]:(y(t,0),m.events=(0,i.W)(l,m.events,m),m.events)}};let f,p=t.tokenize.call(m,h);return t.resolveAll&&l.push(t),m;function g(e){return function(e,t){const n=t.start._index,a=t.start._bufferIndex,r=t.end._index,i=t.end._bufferIndex;let o;if(n===r)o=[e[n].slice(a,i)];else{if(o=e.slice(n,r),a>-1){const e=o[0];"string"==typeof e?o[0]=e.slice(a):o.shift()}i>0&&o.push(e[r].slice(0,i))}return o}(u,e)}function _(){const{_bufferIndex:e,_index:t,line:n,column:a,offset:r}=o;return{_bufferIndex:e,_index:t,line:n,column:a,offset:r}}function v(e){c=void 0,f=e,p=p(e)}function b(e,t){t.restore()}function A(e,t){return function(n,a,r){let i,s,l,u;return Array.isArray(n)?p(n):"tokenize"in n?p([n]):(f=n,function(e){const t=null!==e&&f[e],n=null!==e&&f.null;return p([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(n)?n:n?[n]:[]])(e)});var f;function p(e){return i=e,s=0,0===e.length?r:g(e[s])}function g(e){return function(n){return u=function(){const e=_(),t=m.previous,n=m.currentConstruct,a=m.events.length,r=Array.from(d);return{from:a,restore:function(){o=e,m.previous=t,m.currentConstruct=n,m.events.length=a,d=r,F()}}}(),l=e,e.partial||(m.currentConstruct=e),e.name&&m.parser.constructs.disable.null.includes(e.name)?b():e.tokenize.call(t?Object.assign(Object.create(m),t):m,h,v,b)(n)}}function v(t){return c=!0,e(l,u),a}function b(e){return c=!0,u.restore(),++s<i.length?g(i[s]):r}}}function y(e,t){e.resolveAll&&!l.includes(e)&&l.push(e),e.resolve&&(0,r.m)(m.events,t,m.events.length-t,e.resolve(m.events.slice(t),m)),e.resolveTo&&(m.events=e.resolveTo(m.events,m))}function F(){o.line in s&&o.column<2&&(o.column=s[o.line],o.offset+=s[o.line]-1)}}},84451:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(95093))},84819:(e,t,n)=>{"use strict";if(n.d(t,{G:()=>i}),/^(2(122|250|766)|3705|4763|6349|7062)$/.test(n.j))var a=n(19621);let r=null;function i(){return r||(r=new a.T),r}},85034:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(88098),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(75971),b=n(23610),A=n(51431);const y={name:"NcListItem",components:{NcActions:_.N,NcCounterBubble:v.N,NcVNodes:b.A},props:{details:{type:String,default:""},name:{type:String,default:void 0},exact:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:"#"},target:{type:String,default:""},anchorId:{type:String,default:""},bold:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},active:{type:Boolean,default:!1},linkAriaLabel:{type:String,default:""},actionsAriaLabel:{type:String,default:void 0},counterNumber:{type:[Number,String],default:0},counterType:{type:String,default:"",validator:e=>-1!==["highlighted","outlined",""].indexOf(e)},forceDisplayActions:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1}},emits:["click","update:menuOpen"],setup(){const[e]=window._oc_config?.version.split(".",2)??[];return{isLegacy:e&&Number.parseInt(e)<30}},data:()=>({hovered:!1,hasActions:!1,hasSubname:!1,displayActionsOnHoverFocus:!1,menuOpen:!1,hasIndicator:!1,hasDetails:!1}),computed:{showAdditionalElements(){return!this.displayActionsOnHoverFocus||this.forceDisplayActions},showDetails(){return(""!==this.details||this.hasDetails)&&(!this.displayActionsOnHoverFocus||this.forceDisplayActions)}},watch:{menuOpen(e){e||this.hovered||(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(e,t,n){this.$emit("click",e),e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||n&&(t?.(e),e.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(e){this.menuOpen||this.$refs["list-item"].contains(e.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(e){this.menuOpen=e,this.$emit("update:menuOpen",e)},checkSlots(){this.hasActions!==!!this.$slots.actions&&(this.hasActions=!!this.$slots.actions),this.hasSubname!==!!this.$slots.subname&&(this.hasSubname=!!this.$slots.subname),this.hasIndicator!==!!this.$slots.indicator&&(this.hasIndicator=!!this.$slots.indicator),this.hasDetails!==!!this.$slots.details&&(this.hasDetails=!!this.$slots.details)}}};var F=function(){var e=this,t=e._self._c;return t(e.to?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.to||null,to:e.to,exact:e.to?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:a,isActive:r}){return[t("li",{staticClass:"list-item__wrapper",class:{"list-item__wrapper--active":r||e.active}},[t("div",{ref:"list-item",staticClass:"list-item",class:{"list-item--compact":e.compact,"list-item--legacy":e.isLegacy,"list-item--one-line":e.oneLine},on:{mouseover:e.handleMouseover,mouseleave:e.handleMouseleave}},[t("a",{staticClass:"list-item__anchor",attrs:{id:e.anchorId||void 0,"aria-label":e.linkAriaLabel,href:n||e.href,target:e.target||("#"===e.href?void 0:"_blank"),rel:"#"===e.href?void 0:"noopener noreferrer"},on:{focus:e.showActions,focusout:e.handleBlur,click:function(t){return e.onClick(t,a,n)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.hideActions.apply(null,arguments)}}},[e._t("icon"),t("div",{staticClass:"list-item-content"},[t("div",{staticClass:"list-item-content__main"},[t("div",{staticClass:"list-item-content__name"},[e._t("name",(function(){return[e._v(e._s(e.name))]}))],2),e.hasSubname?t("div",{staticClass:"list-item-content__subname",class:{"list-item-content__subname--bold":e.bold}},[e._t("subname")],2):e._e()]),t("div",{staticClass:"list-item-content__details"},[e.showDetails?t("div",{staticClass:"list-item-details__details"},[e._t("details",(function(){return[e._v(e._s(e.details))]}))],2):e._e(),e.counterNumber||e.hasIndicator?t("div",{directives:[{name:"show",rawName:"v-show",value:e.showAdditionalElements,expression:"showAdditionalElements"}],staticClass:"list-item-details__extra"},[e.counterNumber?t("NcCounterBubble",{staticClass:"list-item-details__counter",attrs:{active:r||e.active,type:e.counterType}},[e._v(" "+e._s(e.counterNumber)+" ")]):e._e(),e.hasIndicator?t("span",{staticClass:"list-item-details__indicator"},[e._t("indicator")],2):e._e()],1):e._e()])])],2),e.$slots["extra-actions"]?t("div",{staticClass:"list-item-content__extra-actions"},[e._t("extra-actions")],2):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.forceDisplayActions||e.displayActionsOnHoverFocus,expression:"forceDisplayActions || displayActionsOnHoverFocus"}],staticClass:"list-item-content__actions",on:{focusout:e.handleBlur}},[t("NcActions",{ref:"actions",attrs:{primary:r||e.active,"force-menu":e.forceMenu,"aria-label":e.actionsAriaLabel},on:{"update:open":e.handleActionsUpdateOpen},scopedSlots:e._u([e.$slots["actions-icon"]?{key:"icon",fn:function(){return[e._t("actions-icon")]},proxy:!0}:null],null,!0)},[e._t("actions")],2)],1),e.$slots.extra?t("div",{staticClass:"list-item__extra"},[e._t("extra")],2):e._e()])])]}}],null,!0)})},k=[];const w=(0,A.n)(y,F,k,!1,null,"40599719").exports},85072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var i={},o=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],d=i[u]||0,c="".concat(u," ").concat(d);i[u]=d+1;var h=n(c),m={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==h)t[h].references++,t[h].updater(m);else{var f=r(m,a);a.byIndex=s,t.splice(s,0,{identifier:c,updater:f,references:1})}o.push(c)}return o}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var i=a(e=e||[],r=r||{});return function(e){e=e||[];for(var o=0;o<i.length;o++){var s=n(i[o]);t[s].references--}for(var l=a(e,r),u=0;u<i.length;u++){var d=n(i[u]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},85096:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},85168:(e,t,n)=>{"use strict";n.d(t,{As:()=>F,Br:()=>i.c,Cs:()=>i.o,DH:()=>i.e,I9:()=>i.j,Jt:()=>i.d,Qg:()=>i.l,Ss:()=>f,Te:()=>i.i,Xj:()=>k,_h:()=>i.m,a1:()=>m,aR:()=>p,bh:()=>u,cf:()=>i.k,ik:()=>y,rG:()=>i.s,vT:()=>d});var a=n(43627);if(/^(1(157|171|376|418|688|873)|2(2(28|76|77|99)|131|573|689|766|882)|5((09|80|92)8|102|4|671)|6(085|282|349|673)|7(115|584|801)|4423|8830|9255)$/.test(n.j))var r=n(98469);var i=n(93095),o=n(85471),s=n(94219),l=n(40083),u=(e=>(e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove",e[e.Custom=5]="Custom",e))(u||{});class d extends(/^(1(171|376|418)|2(228|277|882)|5(4|671|928)|6673|7801)$/.test(n.j)?Error:null){}class c{title;multiSelect;mimeTypeFilter;directoriesAllowed;buttons;path;filter;container;disabledNavigation;constructor(e,t,n,a,r,i,o,s,l=!1){this.title=e,this.multiSelect=t,this.mimeTypeFilter=n,this.directoriesAllowed=a,this.path=i,this.filter=o,this.buttons=r,this.container=s,this.disabledNavigation=l}async pickNodes(){const{FilePickerVue:e}=await n.e(640).then(n.bind(n,60640));return new Promise(((t,n)=>{(0,r.S)(e,{allowPickDirectory:this.directoriesAllowed,buttons:this.buttons,container:this.container,name:this.title,path:this.path,mimetypeFilter:this.mimeTypeFilter,multiselect:this.multiSelect,filterFn:this.filter,disabledNavigation:this.disabledNavigation},((...e)=>{const[a]=e;Array.isArray(a)&&0!==a.length?t(a):n(new d("FilePicker: No nodes selected"))}))}))}async pick(){const e=await this.pickNodes();return this.multiSelect?e.map((e=>e.path)):e[0]?.path??"/"}}class h{title;multiSelect=!1;mimeTypeFilter=[];directoriesAllowed=!1;path;filter;buttons=[];container;disabledNavigation=!1;constructor(e){this.title=e}setContainer(e){return this.container=e,this}setMultiSelect(e){return this.multiSelect=e,this}addMimeTypeFilter(e){return this.mimeTypeFilter.push(e),this}setMimeTypeFilter(e){return this.mimeTypeFilter=e,this}addButton(e){return"function"==typeof this.buttons&&(console.warn("FilePicker buttons were set to factory, now overwritten with button object."),this.buttons=[]),this.buttons.push(e),this}setButtonFactory(e){return this.buttons=e,this}setType(e){return this.buttons=(t,n)=>{const r=[],o=t?.[0]?.attributes?.displayName||t?.[0]?.basename,s=o||(0,a.basename)(n);if(1===e){let e=(0,i.t)("Choose");1===t.length?e=(0,i.t)("Choose {file}",{file:o}):this.multiSelect&&(e=(0,i.a)("Choose %n file","Choose %n files",t.length)),r.push({callback:()=>{},type:"primary",label:e})}return 4!==e&&3!==e||r.push({callback:()=>{},label:s?(0,i.t)("Copy to {target}",{target:s}):(0,i.t)("Copy"),type:"primary",icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-multiple" viewBox="0 0 24 24"><path d="M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z" /></svg>'}),2!==e&&4!==e||r.push({callback:()=>{},label:s?(0,i.t)("Move to {target}",{target:s}):(0,i.t)("Move"),type:2===e?"primary":"secondary",icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-move" viewBox="0 0 24 24"><path d="M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z" /></svg>'}),r},this}allowDirectories(e=!0){return this.directoriesAllowed=e,this}startAt(e){return this.path=e,this}setFilter(e){return this.filter=e,this}disableNavigation(){return this.disabledNavigation=!0,this}build(){return new c(this.title,this.multiSelect,this.mimeTypeFilter,this.directoriesAllowed,this.buttons,this.path,this.filter,this.container,this.disabledNavigation)}}function m(e){return new h(e)}const f=/^(1(157|171|418|688|873)|2(131|228|299|689|766|882)|5((09|80|92)8|102)|6(085|282|349)|7(115|584|801)|4423|8830|9255)$/.test(n.j)?r.S:null;var p=(e=>(e.Info="info",e.Warning="warning",e.Error="error",e))(p||{});const g=(0,o.pM)({__name:"GenericDialog",props:{name:null,text:null,html:null,buttons:null,severity:null},setup(e){const t=e,n=()=>`${t.name}: ${t.text}`;return(0,o.sV)((()=>window.addEventListener("unload",n))),(0,o.hi)((()=>window.removeEventListener("unload",n))),{__sfc:!0,props:t,handleUnload:n,NcDialog:s.A,NcNoteCard:l.A}}});var _=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcDialog,{attrs:{"dialog-classes":"nc-generic-dialog",buttons:e.buttons,name:e.name,message:e.text},on:{"update:open":function(t){return e.$emit("close")}}},[e.severity?t(n.NcNoteCard,{attrs:{type:e.severity}},[t("p",{domProps:{textContent:e._s(e.text)}})]):e._e(),e.html?t("div",{domProps:{innerHTML:e._s(e.html)}}):e._e()],1)},v=[];const b=(0,i.n)(g,_,v,!1,null,null).exports;class A{#R;#H;#I;#z;#q;#U;constructor(e,t,n=[],a){this.#R=e,this.#H=t,this.#I=n,this.#z=a,this.#q=void 0,this.#U=void 0}setHTML(e){return this.#U=e,this}async show(){return this.#q&&this.#q.$destroy(),new Promise((e=>{this.#q=(0,r.S)(b,{buttons:this.#I,name:this.#R,text:this.#H,severity:this.#z,html:this.#U},e)}))}hide(){this.#q?.$destroy()}}class y{#z;#H;#R;#I;constructor(e){this.#z=void 0,this.#H="",this.#R=e??"",this.#I=[]}setName(e){return this.#R=e,this}setText(e){return this.#H=e,this}setSeverity(e){return this.#z=e,this}setButtons(e){return this.#I.length>0&&console.warn("[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons."),this.#I=e,this}addButton(e){return this.#I.push(e),this}build(){return new A(this.#R,this.#H,this.#I,this.#z)}}function F(e){return new y(e)}function k(e){return new Promise((t=>{(0,r.S)((0,o.$V)((()=>Promise.all([n.e(4208),n.e(5810),n.e(5771)]).then(n.bind(n,75771)))),e,t)}))}},85250:(e,t,n)=>{var a=n(37217),r=n(87805),i=n(86649),o=n(42824),s=n(23805),l=n(37241),u=n(14974);e.exports=function e(t,n,d,c,h){t!==n&&i(n,(function(i,l){if(h||(h=new a),s(i))o(t,n,l,d,e,c,h);else{var m=c?c(u(t,l),i,l+"",t,n,h):void 0;void 0===m&&(m=i),r(t,l,m)}}),l)}},85300:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("log",(function(){for(var t=[void 0],n=arguments[arguments.length-1],a=0;a<arguments.length-1;a++)t.push(arguments[a]);var r=1;null!=n.hash.level?r=n.hash.level:n.data&&null!=n.data.level&&(r=n.data.level),t[0]=r,e.log.apply(e,t)}))},e.exports=t.default},85463:e=>{e.exports=function(e){return e!=e}},85471:(e,t,n)=>{"use strict";n.d(t,{$9:()=>En,$V:()=>Tn,$u:()=>Mn,Ay:()=>Ia,EW:()=>ot,Gc:()=>Pe,Gt:()=>At,Ht:()=>nn,IG:()=>Ue,IJ:()=>We,KC:()=>xn,KR:()=>$e,Kh:()=>Ye,QW:()=>et,R1:()=>Ke,Tm:()=>ze,WQ:()=>Ft,dY:()=>Cn,g8:()=>He,h:()=>cn,hZ:()=>Ne,hi:()=>Ln,i9:()=>Ze,jr:()=>bt,lW:()=>tt,mu:()=>Xe,nI:()=>ce,nT:()=>ct,o5:()=>vt,pM:()=>Nn,rY:()=>Qe,sV:()=>Sn,tB:()=>rt,uY:()=>_t,ux:()=>qe,wB:()=>ft,xo:()=>Bn});var a=Object.freeze({}),r=Array.isArray;function i(e){return null==e}function o(e){return null!=e}function s(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return"function"==typeof e}function d(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function h(e){return"[object Object]"===c.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||h(e)&&e.toString===c?JSON.stringify(e,g,2):String(e)}function g(e,t){return t&&t.__v_isRef?t.value:t}function _(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r<a.length;r++)n[a[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}v("slot,component",!0);var b=v("key,ref,slot,slot-scope,is");function A(e,t){var n=e.length;if(n){if(t===e[n-1])return void(e.length=n-1);var a=e.indexOf(t);if(a>-1)return e.splice(a,1)}}var y=Object.prototype.hasOwnProperty;function F(e,t){return y.call(e,t)}function k(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,C=k((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),E=k((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),T=/\B([A-Z])/g,D=k((function(e){return e.replace(T,"-$1").toLowerCase()})),x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function M(e,t){for(var n in t)e[n]=t[n];return e}function B(e){for(var t={},n=0;n<e.length;n++)e[n]&&M(t,e[n]);return t}function L(e,t,n){}var N=function(e,t,n){return!1},j=function(e){return e};function O(e,t){if(e===t)return!0;var n=d(e),a=d(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var r=Array.isArray(e),i=Array.isArray(t);if(r&&i)return e.length===t.length&&e.every((function(e,n){return O(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(r||i)return!1;var o=Object.keys(e),s=Object.keys(t);return o.length===s.length&&o.every((function(n){return O(e[n],t[n])}))}catch(e){return!1}}function Y(e,t){for(var n=0;n<e.length;n++)if(O(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function R(e,t){return e===t?0===e&&1/e!=1/t:e==e||t==t}var H="data-server-rendered",I=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],q={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:L,parsePlatformTagName:j,mustUseProp:N,async:!0,_lifecycleHooks:z};function U(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function G(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var Z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]")),$="__proto__"in{},W="undefined"!=typeof window,V=W&&window.navigator.userAgent.toLowerCase(),X=V&&/msie|trident/.test(V),K=V&&V.indexOf("msie 9.0")>0,J=V&&V.indexOf("edge/")>0;V&&V.indexOf("android");var Q=V&&/iphone|ipad|ipod|ios/.test(V);V&&/chrome\/\d+/.test(V),V&&/phantomjs/.test(V);var ee,te=V&&V.match(/firefox\/(\d+)/),ne={}.watch,ae=!1;if(W)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var ie=function(){return void 0===ee&&(ee=!W&&void 0!==n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),ee},oe=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function se(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&se(Symbol)&&"undefined"!=typeof Reflect&&se(Reflect.ownKeys);le="undefined"!=typeof Set&&se(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=null;function ce(){return de&&{proxy:de}}function he(e){void 0===e&&(e=null),e||de&&de._scope.off(),de=e,e&&e._scope.on()}var me=function(){function e(e,t,n,a,r,i,o,s){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=o,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),fe=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function pe(e){return new me(void 0,void 0,void 0,String(e))}function ge(e){var t=new me(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"==typeof SuppressedError&&SuppressedError;var _e=0,ve=[],be=function(){for(var e=0;e<ve.length;e++){var t=ve[e];t.subs=t.subs.filter((function(e){return e})),t._pending=!1}ve.length=0},Ae=function(){function e(){this._pending=!1,this.id=_e++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,ve.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){for(var t=this.subs.filter((function(e){return e})),n=0,a=t.length;n<a;n++)t[n].update()},e}();Ae.target=null;var ye=[];function Fe(e){ye.push(e),Ae.target=e}function ke(){ye.pop(),Ae.target=ye[ye.length-1]}var we=Array.prototype,Ce=Object.create(we);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=we[e];G(Ce,e,(function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];var r,i=t.apply(this,n),o=this.__ob__;switch(e){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&o.observeArray(r),o.dep.notify(),i}))}));var Ee=Object.getOwnPropertyNames(Ce),Te={},De=!0;function xe(e){De=e}var Se={notify:L,depend:L,addSub:L,removeSub:L},Me=function(){function e(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),this.value=e,this.shallow=t,this.mock=n,this.dep=n?Se:new Ae,this.vmCount=0,G(e,"__ob__",this),r(e)){if(!n)if($)e.__proto__=Ce;else for(var a=0,i=Ee.length;a<i;a++)G(e,s=Ee[a],Ce[s]);t||this.observeArray(e)}else{var o=Object.keys(e);for(a=0;a<o.length;a++){var s;Le(e,s=o[a],Te,void 0,t,n)}}}return e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Be(e[t],!1,this.mock)},e}();function Be(e,t,n){return e&&F(e,"__ob__")&&e.__ob__ instanceof Me?e.__ob__:!De||!n&&ie()||!r(e)&&!h(e)||!Object.isExtensible(e)||e.__v_skip||Ze(e)||e instanceof me?void 0:new Me(e,t,n)}function Le(e,t,n,a,i,o,s){void 0===s&&(s=!1);var l=new Ae,u=Object.getOwnPropertyDescriptor(e,t);if(!u||!1!==u.configurable){var d=u&&u.get,c=u&&u.set;d&&!c||n!==Te&&2!==arguments.length||(n=e[t]);var h=i?n&&n.__ob__:Be(n,!1,o);return Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=d?d.call(e):n;return Ae.target&&(l.depend(),h&&(h.dep.depend(),r(t)&&Oe(t))),Ze(t)&&!i?t.value:t},set:function(t){var a=d?d.call(e):n;if(R(a,t)){if(c)c.call(e,t);else{if(d)return;if(!i&&Ze(a)&&!Ze(t))return void(a.value=t);n=t}h=i?t&&t.__ob__:Be(t,!1,o),l.notify()}}}),l}}function Ne(e,t,n){if(!ze(e)){var a=e.__ob__;return r(e)&&m(t)?(e.length=Math.max(e.length,t),e.splice(t,1,n),a&&!a.shallow&&a.mock&&Be(n,!1,!0),n):t in e&&!(t in Object.prototype)?(e[t]=n,n):e._isVue||a&&a.vmCount?n:a?(Le(a.value,t,n,void 0,a.shallow,a.mock),a.dep.notify(),n):(e[t]=n,n)}}function je(e,t){if(r(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||ze(e)||F(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,a=e.length;n<a;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),r(t)&&Oe(t)}function Ye(e){return Re(e,!1),e}function Pe(e){return Re(e,!0),G(e,"__v_isShallow",!0),e}function Re(e,t){ze(e)||Be(e,t,ie())}function He(e){return ze(e)?He(e.__v_raw):!(!e||!e.__ob__)}function Ie(e){return!(!e||!e.__v_isShallow)}function ze(e){return!(!e||!e.__v_isReadonly)}function qe(e){var t=e&&e.__v_raw;return t?qe(t):e}function Ue(e){return Object.isExtensible(e)&&G(e,"__v_skip",!0),e}var Ge="__v_isRef";function Ze(e){return!(!e||!0!==e.__v_isRef)}function $e(e){return Ve(e,!1)}function We(e){return Ve(e,!0)}function Ve(e,t){if(Ze(e))return e;var n={};return G(n,Ge,!0),G(n,"__v_isShallow",t),G(n,"dep",Le(n,"value",e,null,t,ie())),n}function Xe(e){e.dep&&e.dep.notify()}function Ke(e){return Ze(e)?e.value:e}function Je(e,t,n){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];if(Ze(e))return e.value;var a=e&&e.__ob__;return a&&a.dep.depend(),e},set:function(e){var a=t[n];Ze(a)&&!Ze(e)?a.value=e:t[n]=e}})}function Qe(e){var t=new Ae,n=e((function(){t.depend()}),(function(){t.notify()})),a=n.get,r=n.set,i={get value(){return a()},set value(e){r(e)}};return G(i,Ge,!0),i}function et(e){var t=r(e)?new Array(e.length):{};for(var n in e)t[n]=tt(e,n);return t}function tt(e,t,n){var a=e[t];if(Ze(a))return a;var r={get value(){var a=e[t];return void 0===a?n:a},set value(n){e[t]=n}};return G(r,Ge,!0),r}var nt="__v_rawToReadonly",at="__v_rawToShallowReadonly";function rt(e){return function(e,t){if(!h(e))return e;if(ze(e))return e;var n=t?at:nt,a=e[n];if(a)return a;var r=Object.create(Object.getPrototypeOf(e));G(e,n,r),G(r,"__v_isReadonly",!0),G(r,"__v_raw",e),Ze(e)&&G(r,Ge,!0),(t||Ie(e))&&G(r,"__v_isShallow",!0);for(var i=Object.keys(e),o=0;o<i.length;o++)it(r,e,i[o],t);return r}(e,!1)}function it(e,t,n,a){Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:function(){var e=t[n];return a||!h(e)?e:rt(e)},set:function(){}})}function ot(e,t){var n,a,r=u(e);r?(n=e,a=L):(n=e.get,a=e.set);var i=ie()?null:new Hn(de,n,L,{lazy:!0}),o={effect:i,get value(){return i?(i.dirty&&i.evaluate(),Ae.target&&i.depend(),i.value):n()},set value(e){a(e)}};return G(o,Ge,!0),G(o,"__v_isReadonly",r),o}var st="watcher",lt="".concat(st," callback"),ut="".concat(st," getter"),dt="".concat(st," cleanup");function ct(e,t){return pt(e,null,t)}var ht,mt={};function ft(e,t,n){return pt(e,t,n)}function pt(e,t,n){var i=void 0===n?a:n,o=i.immediate,s=i.deep,l=i.flush,d=void 0===l?"pre":l;i.onTrack,i.onTrigger;var c,h,m=de,f=function(e,t,n){void 0===n&&(n=null);var a=mn(e,null,n,m,t);return s&&a&&a.__ob__&&a.__ob__.dep.depend(),a},p=!1,g=!1;if(Ze(e)?(c=function(){return e.value},p=Ie(e)):He(e)?(c=function(){return e.__ob__.dep.depend(),e},s=!0):r(e)?(g=!0,p=e.some((function(e){return He(e)||Ie(e)})),c=function(){return e.map((function(e){return Ze(e)?e.value:He(e)?(e.__ob__.dep.depend(),On(e)):u(e)?f(e,ut):void 0}))}):c=u(e)?t?function(){return f(e,ut)}:function(){if(!m||!m._isDestroyed)return h&&h(),f(e,st,[v])}:L,t&&s){var _=c;c=function(){return On(_())}}var v=function(e){h=b.onStop=function(){f(e,dt)}};if(ie())return v=L,t?o&&f(t,lt,[c(),g?[]:void 0,v]):c(),L;var b=new Hn(de,c,L,{lazy:!0});b.noRecurse=!t;var A=g?[]:mt;return b.run=function(){if(b.active)if(t){var e=b.get();(s||p||(g?e.some((function(e,t){return R(e,A[t])})):R(e,A)))&&(h&&h(),f(t,lt,[e,A===mt?void 0:A,v]),A=e)}else b.get()},"sync"===d?b.update=b.run:"post"===d?(b.post=!0,b.update=function(){return la(b)}):b.update=function(){if(m&&m===de&&!m._isMounted){var e=m._preWatchers||(m._preWatchers=[]);e.indexOf(b)<0&&e.push(b)}else la(b)},t?o?b.run():A=b.get():"post"===d&&m?m.$once("hook:mounted",(function(){return b.get()})):b.get(),function(){b.teardown()}}var gt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=ht,!e&&ht&&(this.index=(ht.scopes||(ht.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=ht;try{return ht=this,e()}finally{ht=t}}},e.prototype.on=function(){ht=this},e.prototype.off=function(){ht=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].teardown();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){var a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0,this.active=!1}},e}();function _t(e){return new gt(e)}function vt(){return ht}function bt(e){ht&&ht.cleanups.push(e)}function At(e,t){de&&(yt(de)[e]=t)}function yt(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}function Ft(e,t,n){void 0===n&&(n=!1);var a=de;if(a){var r=a.$parent&&a.$parent._provided;if(r&&e in r)return r[e];if(arguments.length>1)return n&&u(t)?t.call(a):t}}var kt=k((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function wt(e,t){function n(){var e=n.fns;if(!r(e))return mn(e,null,arguments,t,"v-on handler");for(var a=e.slice(),i=0;i<a.length;i++)mn(a[i],null,arguments,t,"v-on handler")}return n.fns=e,n}function Ct(e,t,n,a,r,o){var l,u,d,c;for(l in e)u=e[l],d=t[l],c=kt(l),i(u)||(i(d)?(i(u.fns)&&(u=e[l]=wt(u,o)),s(c.once)&&(u=e[l]=r(c.name,u,c.capture)),n(c.name,u,c.capture,c.passive,c.params)):u!==d&&(d.fns=u,e[l]=d));for(l in t)i(e[l])&&a((c=kt(l)).name,t[l],c.capture)}function Et(e,t,n){var a;e instanceof me&&(e=e.data.hook||(e.data.hook={}));var r=e[t];function l(){n.apply(this,arguments),A(a.fns,l)}i(r)?a=wt([l]):o(r.fns)&&s(r.merged)?(a=r).fns.push(l):a=wt([r,l]),a.merged=!0,e[t]=a}function Tt(e,t,n,a,r){if(o(t)){if(F(t,n))return e[n]=t[n],r||delete t[n],!0;if(F(t,a))return e[n]=t[a],r||delete t[a],!0}return!1}function Dt(e){return l(e)?[pe(e)]:r(e)?St(e):void 0}function xt(e){return o(e)&&o(e.text)&&!1===e.isComment}function St(e,t){var n,a,u,d,c=[];for(n=0;n<e.length;n++)i(a=e[n])||"boolean"==typeof a||(d=c[u=c.length-1],r(a)?a.length>0&&(xt((a=St(a,"".concat(t||"","_").concat(n)))[0])&&xt(d)&&(c[u]=pe(d.text+a[0].text),a.shift()),c.push.apply(c,a)):l(a)?xt(d)?c[u]=pe(d.text+a):""!==a&&c.push(pe(a)):xt(a)&&xt(d)?c[u]=pe(d.text+a.text):(s(e._isVList)&&o(a.tag)&&i(a.key)&&o(t)&&(a.key="__vlist".concat(t,"_").concat(n,"__")),c.push(a)));return c}function Mt(e,t){var n,a,i,s,l=null;if(r(e)||"string"==typeof e)for(l=new Array(e.length),n=0,a=e.length;n<a;n++)l[n]=t(e[n],n);else if("number"==typeof e)for(l=new Array(e),n=0;n<e;n++)l[n]=t(n+1,n);else if(d(e))if(ue&&e[Symbol.iterator]){l=[];for(var u=e[Symbol.iterator](),c=u.next();!c.done;)l.push(t(c.value,l.length)),c=u.next()}else for(i=Object.keys(e),l=new Array(i.length),n=0,a=i.length;n<a;n++)s=i[n],l[n]=t(e[s],s,n);return o(l)||(l=[]),l._isVList=!0,l}function Bt(e,t,n,a){var r,i=this.$scopedSlots[e];i?(n=n||{},a&&(n=M(M({},a),n)),r=i(n)||(u(t)?t():t)):r=this.$slots[e]||(u(t)?t():t);var o=n&&n.slot;return o?this.$createElement("template",{slot:o},r):r}function Lt(e){return Ea(this.$options,"filters",e)||j}function Nt(e,t){return r(e)?-1===e.indexOf(t):e!==t}function jt(e,t,n,a,r){var i=q.keyCodes[t]||n;return r&&a&&!q.keyCodes[t]?Nt(r,a):i?Nt(i,e):a?D(a)!==t:void 0===e}function Ot(e,t,n,a,i){if(n&&d(n)){r(n)&&(n=B(n));var o=void 0,s=function(r){if("class"===r||"style"===r||b(r))o=e;else{var s=e.attrs&&e.attrs.type;o=a||q.mustUseProp(t,s,r)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=C(r),u=D(r);l in o||u in o||(o[r]=n[r],i&&((e.on||(e.on={}))["update:".concat(r)]=function(e){n[r]=e}))};for(var l in n)s(l)}return e}function Yt(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t||Rt(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,this._c,this),"__static__".concat(e),!1),a}function Pt(e,t,n){return Rt(e,"__once__".concat(t).concat(n?"_".concat(n):""),!0),e}function Rt(e,t,n){if(r(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&Ht(e[a],"".concat(t,"_").concat(a),n);else Ht(e,t,n)}function Ht(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function It(e,t){if(t&&h(t)){var n=e.on=e.on?M({},e.on):{};for(var a in t){var r=n[a],i=t[a];n[a]=r?[].concat(r,i):i}}return e}function zt(e,t,n,a){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];r(o)?zt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return a&&(t.$key=a),t}function qt(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function Ut(e,t){return"string"==typeof e?t+e:e}function Gt(e){e._o=Pt,e._n=_,e._s=p,e._l=Mt,e._t=Bt,e._q=O,e._i=Y,e._m=Yt,e._f=Lt,e._k=jt,e._b=Ot,e._v=pe,e._e=fe,e._u=zt,e._g=It,e._d=qt,e._p=Ut}function Zt(e,t){if(!e||!e.length)return{};for(var n={},a=0,r=e.length;a<r;a++){var i=e[a],o=i.data;if(o&&o.attrs&&o.attrs.slot&&delete o.attrs.slot,i.context!==t&&i.fnContext!==t||!o||null==o.slot)(n.default||(n.default=[])).push(i);else{var s=o.slot,l=n[s]||(n[s]=[]);"template"===i.tag?l.push.apply(l,i.children||[]):l.push(i)}}for(var u in n)n[u].every($t)&&delete n[u];return n}function $t(e){return e.isComment&&!e.asyncFactory||" "===e.text}function Wt(e){return e.isComment&&e.asyncFactory}function Vt(e,t,n,r){var i,o=Object.keys(n).length>0,s=t?!!t.$stable:!o,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&r&&r!==a&&l===r.$key&&!o&&!r.$hasNormal)return r;for(var u in i={},t)t[u]&&"$"!==u[0]&&(i[u]=Xt(e,n,u,t[u]))}else i={};for(var d in n)d in i||(i[d]=Kt(n,d));return t&&Object.isExtensible(t)&&(t._normalized=i),G(i,"$stable",s),G(i,"$key",l),G(i,"$hasNormal",o),i}function Xt(e,t,n,a){var i=function(){var t=de;he(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!r(n)?[n]:Dt(n))&&n[0];return he(t),n&&(!i||1===n.length&&i.isComment&&!Wt(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function Kt(e,t){return function(){return e[t]}}function Jt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};G(t,"_v_attr_proxy",!0),Qt(t,e.$attrs,a,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Qt(e._listenersProxy={},e.$listeners,a,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||tn(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:x(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return Je(e,t,n)}))}}}function Qt(e,t,n,a,r){var i=!1;for(var o in t)o in e?t[o]!==n[o]&&(i=!0):(i=!0,en(e,o,a,r));for(var o in e)o in t||(i=!0,delete e[o]);return i}function en(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function tn(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function nn(){return(e=de,e._setupContext||(e._setupContext=Jt(e))).slots;var e}var an=null;function rn(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),d(e)?t.extend(e):e}function on(e){if(r(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||Wt(n)))return n}}var sn=1,ln=2;function un(e,t,n,a,i,c){return(r(n)||l(n))&&(i=a,a=n,n=void 0),s(c)&&(i=ln),function(e,t,n,a,i){if(o(n)&&o(n.__ob__))return fe();if(o(n)&&o(n.is)&&(t=n.is),!t)return fe();var s,l;if(r(a)&&u(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0),i===ln?a=Dt(a):i===sn&&(a=function(e){for(var t=0;t<e.length;t++)if(r(e[t]))return Array.prototype.concat.apply([],e);return e}(a)),"string"==typeof t){var c=void 0;l=e.$vnode&&e.$vnode.ns||q.getTagNamespace(t),s=q.isReservedTag(t)?new me(q.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!o(c=Ea(e.$options,"components",t))?new me(t,n,a,void 0,void 0,e):ga(c,n,e,a,t)}else s=ga(t,n,e,a);return r(s)?s:o(s)?(o(l)&&dn(s,l),o(n)&&function(e){d(e.style)&&On(e.style),d(e.class)&&On(e.class)}(n),s):fe()}(e,t,n,a,i)}function dn(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),o(e.children))for(var a=0,r=e.children.length;a<r;a++){var l=e.children[a];o(l.tag)&&(i(l.ns)||s(n)&&"svg"!==l.tag)&&dn(l,t,n)}}function cn(e,t,n){return un(de,e,t,n,2,!0)}function hn(e,t,n){Fe();try{if(t)for(var a=t;a=a.$parent;){var r=a.$options.errorCaptured;if(r)for(var i=0;i<r.length;i++)try{if(!1===r[i].call(a,e,t,n))return}catch(e){fn(e,a,"errorCaptured hook")}}fn(e,t,n)}finally{ke()}}function mn(e,t,n,a,r){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&f(i)&&!i._handled&&(i.catch((function(e){return hn(e,a,r+" (Promise/async)")})),i._handled=!0)}catch(e){hn(e,a,r)}return i}function fn(e,t,n){if(q.errorHandler)try{return q.errorHandler.call(null,e,t,n)}catch(t){t!==e&&pn(t)}pn(e)}function pn(e,t,n){if(!W||"undefined"==typeof console)throw e;console.error(e)}var gn,_n=!1,vn=[],bn=!1;function An(){bn=!1;var e=vn.slice(0);vn.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&se(Promise)){var yn=Promise.resolve();gn=function(){yn.then(An),Q&&setTimeout(L)},_n=!0}else if(X||"undefined"==typeof MutationObserver||!se(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())gn="undefined"!=typeof setImmediate&&se(setImmediate)?function(){setImmediate(An)}:function(){setTimeout(An,0)};else{var Fn=1,kn=new MutationObserver(An),wn=document.createTextNode(String(Fn));kn.observe(wn,{characterData:!0}),gn=function(){Fn=(Fn+1)%2,wn.data=String(Fn)},_n=!0}function Cn(e,t){var n;if(vn.push((function(){if(e)try{e.call(t)}catch(e){hn(e,t,"nextTick")}else n&&n(t)})),bn||(bn=!0,gn()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}function En(e){if(W){var t,n=de;n&&(t=function(){var t=n.$el,a=e(n,n._setupProxy);if(t&&1===t.nodeType){var r=t.style;for(var i in a)r.setProperty("--".concat(i),a[i])}},pt(t,null,{flush:"post"}))}}function Tn(e){u(e)&&(e={loader:e});var t=e.loader,n=e.loadingComponent,a=e.errorComponent,r=e.delay,i=void 0===r?200:r,o=e.timeout,s=(e.suspensible,e.onError),l=null,d=0,c=function(){var e;return l||(e=l=t().catch((function(e){if(e=e instanceof Error?e:new Error(String(e)),s)return new Promise((function(t,n){s(e,(function(){return t((d++,l=null,c()))}),(function(){return n(e)}),d+1)}));throw e})).then((function(t){return e!==l&&l?l:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),t)})))};return function(){return{component:c(),delay:i,timeout:o,error:a,loading:n}}}function Dn(e){return function(t,n){if(void 0===n&&(n=de),n)return function(e,t,n){var a=e.$options;a[t]=Fa(a[t],n)}(n,e,t)}}var xn=Dn("beforeMount"),Sn=Dn("mounted"),Mn=(Dn("beforeUpdate"),Dn("updated")),Bn=Dn("beforeDestroy"),Ln=Dn("destroyed");function Nn(e){return e}Dn("activated"),Dn("deactivated"),Dn("serverPrefetch"),Dn("renderTracked"),Dn("renderTriggered"),Dn("errorCaptured");var jn=new le;function On(e){return Yn(e,jn),jn.clear(),e}function Yn(e,t){var n,a,i=r(e);if(!(!i&&!d(e)||e.__v_skip||Object.isFrozen(e)||e instanceof me)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Yn(e[n],t);else if(Ze(e))Yn(e.value,t);else for(n=(a=Object.keys(e)).length;n--;)Yn(e[a[n]],t)}}var Pn,Rn=0,Hn=function(){function e(e,t,n,a,r){var i;void 0===(i=ht&&!ht._vm?ht:e?e._scope:void 0)&&(i=ht),i&&i.active&&i.effects.push(this),(this.vm=e)&&r&&(e._watcher=this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Rn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new le,this.newDepIds=new le,this.expression="",u(t)?this.getter=t:(this.getter=function(e){if(!Z.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=L)),this.value=this.lazy?void 0:this.get()}return e.prototype.get=function(){var e;Fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;hn(e,t,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&On(e),ke(),this.cleanupDeps()}return e},e.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},e.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},e.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():la(this)},e.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||d(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'.concat(this.expression,'"');mn(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},e.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},e.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},e.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&A(this.vm._scope.effects,this),this.active){for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},e}();function In(e,t){Pn.$on(e,t)}function zn(e,t){Pn.$off(e,t)}function qn(e,t){var n=Pn;return function a(){null!==t.apply(null,arguments)&&n.$off(e,a)}}function Un(e,t,n){Pn=e,Ct(t,n||{},In,zn,qn,e),Pn=void 0}var Gn=null;function Zn(e){var t=Gn;return Gn=e,function(){Gn=t}}function $n(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Wn(e,t){if(t){if(e._directInactive=!1,$n(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Wn(e.$children[n]);Xn(e,"activated")}}function Vn(e,t){if(!(t&&(e._directInactive=!0,$n(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)Vn(e.$children[n]);Xn(e,"deactivated")}}function Xn(e,t,n,a){void 0===a&&(a=!0),Fe();var r=de,i=vt();a&&he(e);var o=e.$options[t],s="".concat(t," hook");if(o)for(var l=0,u=o.length;l<u;l++)mn(o[l],e,n||null,e,s);e._hasHookEvent&&e.$emit("hook:"+t),a&&(he(r),i&&i.on()),ke()}var Kn=[],Jn=[],Qn={},ea=!1,ta=!1,na=0,aa=0,ra=Date.now;if(W&&!X){var ia=window.performance;ia&&"function"==typeof ia.now&&ra()>document.createEvent("Event").timeStamp&&(ra=function(){return ia.now()})}var oa=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function sa(){var e,t;for(aa=ra(),ta=!0,Kn.sort(oa),na=0;na<Kn.length;na++)(e=Kn[na]).before&&e.before(),t=e.id,Qn[t]=null,e.run();var n=Jn.slice(),a=Kn.slice();na=Kn.length=Jn.length=0,Qn={},ea=ta=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Wn(e[t],!0)}(n),function(e){for(var t=e.length;t--;){var n=e[t],a=n.vm;a&&a._watcher===n&&a._isMounted&&!a._isDestroyed&&Xn(a,"updated")}}(a),be(),oe&&q.devtools&&oe.emit("flush")}function la(e){var t=e.id;if(null==Qn[t]&&(e!==Ae.target||!e.noRecurse)){if(Qn[t]=!0,ta){for(var n=Kn.length-1;n>na&&Kn[n].id>e.id;)n--;Kn.splice(n+1,0,e)}else Kn.push(e);ea||(ea=!0,Cn(sa))}}function ua(e,t){if(e){for(var n=Object.create(null),a=ue?Reflect.ownKeys(e):Object.keys(e),r=0;r<a.length;r++){var i=a[r];if("__ob__"!==i){var o=e[i].from;if(o in t._provided)n[i]=t._provided[o];else if("default"in e[i]){var s=e[i].default;n[i]=u(s)?s.call(t):s}}}return n}}function da(e,t,n,i,o){var l,u=this,d=o.options;F(i,"_uid")?(l=Object.create(i))._original=i:(l=i,i=i._original);var c=s(d._compiled),h=!c;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||a,this.injections=ua(d.inject,i),this.slots=function(){return u.$slots||Vt(i,e.scopedSlots,u.$slots=Zt(n,i)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Vt(i,e.scopedSlots,this.slots())}}),c&&(this.$options=d,this.$slots=this.slots(),this.$scopedSlots=Vt(i,e.scopedSlots,this.$slots)),d._scopeId?this._c=function(e,t,n,a){var o=un(l,e,t,n,a,h);return o&&!r(o)&&(o.fnScopeId=d._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,a){return un(l,e,t,n,a,h)}}function ca(e,t,n,a,r){var i=ge(e);return i.fnContext=n,i.fnOptions=a,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function ha(e,t){for(var n in t)e[C(n)]=t[n]}function ma(e){return e.name||e.__name||e._componentTag}Gt(da.prototype);var fa={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;fa.prepatch(n,n)}else(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;return o(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns),new e.componentOptions.Ctor(n)}(e,Gn)).$mount(t?e.elm:void 0,t)},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,r,i){var o=r.data.scopedSlots,s=e.$scopedSlots,l=!!(o&&!o.$stable||s!==a&&!s.$stable||o&&e.$scopedSlots.$key!==o.$key||!o&&e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||l),d=e.$vnode;e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=i;var c=r.data.attrs||a;e._attrsProxy&&Qt(e._attrsProxy,c,d.data&&d.data.attrs||a,e,"$attrs")&&(u=!0),e.$attrs=c,n=n||a;var h=e.$options._parentListeners;if(e._listenersProxy&&Qt(e._listenersProxy,n,h||a,e,"$listeners"),e.$listeners=e.$options._parentListeners=n,Un(e,n,h),t&&e.$options.props){xe(!1);for(var m=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var g=f[p],_=e.$options.props;m[g]=Ta(g,_,t,e)}xe(!0),e.$options.propsData=t}u&&(e.$slots=Zt(i,r.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,Xn(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,Jn.push(t)):Wn(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?Vn(t,!0):t.$destroy())}},pa=Object.keys(fa);function ga(e,t,n,l,u){if(!i(e)){var c=n.$options._base;if(d(e)&&(e=c.extend(e)),"function"==typeof e){var h;if(i(e.cid)&&(e=function(e,t){if(s(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;var n=an;if(n&&o(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),s(e.loading)&&o(e.loadingComp))return e.loadingComp;if(n&&!o(e.owners)){var a=e.owners=[n],r=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return A(a,n)}));var c=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},h=P((function(n){e.resolved=rn(n,t),r?a.length=0:c(!0)})),m=P((function(t){o(e.errorComp)&&(e.error=!0,c(!0))})),p=e(h,m);return d(p)&&(f(p)?i(e.resolved)&&p.then(h,m):f(p.component)&&(p.component.then(h,m),o(p.error)&&(e.errorComp=rn(p.error,t)),o(p.loading)&&(e.loadingComp=rn(p.loading,t),0===p.delay?e.loading=!0:l=setTimeout((function(){l=null,i(e.resolved)&&i(e.error)&&(e.loading=!0,c(!1))}),p.delay||200)),o(p.timeout)&&(u=setTimeout((function(){u=null,i(e.resolved)&&m(null)}),p.timeout)))),r=!1,e.loading?e.loadingComp:e.resolved}}(h=e,c),void 0===e))return function(e,t,n,a,r){var i=fe();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:a,tag:r},i}(h,t,n,l,u);t=t||{},Ha(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var i=t.on||(t.on={}),s=i[a],l=t.model.callback;o(s)?(r(s)?-1===s.indexOf(l):s!==l)&&(i[a]=[l].concat(s)):i[a]=l}(e.options,t);var m=function(e,t){var n=t.options.props;if(!i(n)){var a={},r=e.attrs,s=e.props;if(o(r)||o(s))for(var l in n){var u=D(l);Tt(a,s,l,u,!0)||Tt(a,r,l,u,!1)}return a}}(t,e);if(s(e.options.functional))return function(e,t,n,i,s){var l=e.options,u={},d=l.props;if(o(d))for(var c in d)u[c]=Ta(c,d,t||a);else o(n.attrs)&&ha(u,n.attrs),o(n.props)&&ha(u,n.props);var h=new da(n,u,s,i,e),m=l.render.call(null,h._c,h);if(m instanceof me)return ca(m,n,h.parent,l);if(r(m)){for(var f=Dt(m)||[],p=new Array(f.length),g=0;g<f.length;g++)p[g]=ca(f[g],n,h.parent,l);return p}}(e,m,t,n,l);var p=t.on;if(t.on=t.nativeOn,s(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<pa.length;n++){var a=pa[n],r=t[a],i=fa[a];r===i||r&&r._merged||(t[a]=r?_a(i,r):i)}}(t);var _=ma(e.options)||u;return new me("vue-component-".concat(e.cid).concat(_?"-".concat(_):""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:p,tag:u,children:l},h)}}}function _a(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}var va=L,ba=q.optionMergeStrategies;function Aa(e,t,n){if(void 0===n&&(n=!0),!t)return e;for(var a,r,i,o=ue?Reflect.ownKeys(t):Object.keys(t),s=0;s<o.length;s++)"__ob__"!==(a=o[s])&&(r=e[a],i=t[a],n&&F(e,a)?r!==i&&h(r)&&h(i)&&Aa(r,i):Ne(e,a,i));return e}function ya(e,t,n){return n?function(){var a=u(t)?t.call(n,n):t,r=u(e)?e.call(n,n):e;return a?Aa(a,r):r}:t?e?function(){return Aa(u(t)?t.call(this,this):t,u(e)?e.call(this,this):e)}:t:e}function Fa(e,t){var n=t?e?e.concat(t):r(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function ka(e,t,n,a){var r=Object.create(e||null);return t?M(r,t):r}ba.data=function(e,t,n){return n?ya(e,t,n):t&&"function"!=typeof t?e:ya(e,t)},z.forEach((function(e){ba[e]=Fa})),I.forEach((function(e){ba[e+"s"]=ka})),ba.watch=function(e,t,n,a){if(e===ne&&(e=void 0),t===ne&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in M(i,e),t){var s=i[o],l=t[o];s&&!r(s)&&(s=[s]),i[o]=s?s.concat(l):r(l)?l:[l]}return i},ba.props=ba.methods=ba.inject=ba.computed=function(e,t,n,a){if(!e)return t;var r=Object.create(null);return M(r,e),t&&M(r,t),r},ba.provide=function(e,t){return e?function(){var n=Object.create(null);return Aa(n,u(e)?e.call(this):e),t&&Aa(n,u(t)?t.call(this):t,!1),n}:t};var wa=function(e,t){return void 0===t?e:t};function Ca(e,t,n){if(u(t)&&(t=t.options),function(e){var t=e.props;if(t){var n,a,i={};if(r(t))for(n=t.length;n--;)"string"==typeof(a=t[n])&&(i[C(a)]={type:null});else if(h(t))for(var o in t)a=t[o],i[C(o)]=h(a)?a:{type:a};e.props=i}}(t),function(e){var t=e.inject;if(t){var n=e.inject={};if(r(t))for(var a=0;a<t.length;a++)n[t[a]]={from:t[a]};else if(h(t))for(var i in t){var o=t[i];n[i]=h(o)?M({from:i},o):{from:o}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];u(a)&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=Ca(e,t.extends,n)),t.mixins))for(var a=0,i=t.mixins.length;a<i;a++)e=Ca(e,t.mixins[a],n);var o,s={};for(o in e)l(o);for(o in t)F(e,o)||l(o);function l(a){var r=ba[a]||wa;s[a]=r(e[a],t[a],n,a)}return s}function Ea(e,t,n,a){if("string"==typeof n){var r=e[t];if(F(r,n))return r[n];var i=C(n);if(F(r,i))return r[i];var o=E(i);return F(r,o)?r[o]:r[n]||r[i]||r[o]}}function Ta(e,t,n,a){var r=t[e],i=!F(n,e),o=n[e],s=Ma(Boolean,r.type);if(s>-1)if(i&&!F(r,"default"))o=!1;else if(""===o||o===D(e)){var l=Ma(String,r.type);(l<0||s<l)&&(o=!0)}if(void 0===o){o=function(e,t,n){if(F(t,"default")){var a=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:u(a)&&"Function"!==xa(t.type)?a.call(e):a}}(a,r,e);var d=De;xe(!0),Be(o),xe(d)}return o}var Da=/^\s*function (\w+)/;function xa(e){var t=e&&e.toString().match(Da);return t?t[1]:""}function Sa(e,t){return xa(e)===xa(t)}function Ma(e,t){if(!r(t))return Sa(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(Sa(t[n],e))return n;return-1}var Ba={enumerable:!0,configurable:!0,get:L,set:L};function La(e,t,n){Ba.get=function(){return this[t][n]},Ba.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Ba)}var Na={lazy:!0};function ja(e,t,n){var a=!ie();u(n)?(Ba.get=a?Oa(t):Ya(n),Ba.set=L):(Ba.get=n.get?a&&!1!==n.cache?Oa(t):Ya(n.get):L,Ba.set=n.set||L),Object.defineProperty(e,t,Ba)}function Oa(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Ae.target&&t.depend(),t.value}}function Ya(e){return function(){return e.call(this,this)}}function Pa(e,t,n,a){return h(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Ra=0;function Ha(e){var t=e.options;if(e.super){var n=Ha(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&M(e.extendOptions,a),(t=e.options=Ca(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function Ia(e){this._init(e)}function za(e){return e&&(ma(e.Ctor.options)||e.tag)}function qa(e,t){return r(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,!("[object RegExp]"!==c.call(n))&&e.test(t));var n}function Ua(e,t){var n=e.cache,a=e.keys,r=e._vnode,i=e.$vnode;for(var o in n){var s=n[o];if(s){var l=s.name;l&&!t(l)&&Ga(n,o,a,r)}}i.componentOptions.children=void 0}function Ga(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,A(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Ra++,t._isVue=!0,t.__v_skip=!0,t._scope=new gt(!0),t._scope.parent=void 0,t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ca(Ha(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Un(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=Zt(t._renderChildren,r),e.$scopedSlots=n?Vt(e.$parent,n.data.scopedSlots,e.$slots):a,e._c=function(t,n,a,r){return un(e,t,n,a,r,!1)},e.$createElement=function(t,n,a,r){return un(e,t,n,a,r,!0)};var i=n&&n.data;Le(e,"$attrs",i&&i.attrs||a,null,!0),Le(e,"$listeners",t._parentListeners||a,null,!0)}(t),Xn(t,"beforeCreate",void 0,!1),function(e){var t=ua(e.$options.inject,e);t&&(xe(!1),Object.keys(t).forEach((function(n){Le(e,n,t[n])})),xe(!0))}(t),function(e){var t=e.$options;if(t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props=Pe({}),r=e.$options._propKeys=[];!e.$parent||xe(!1);var i=function(i){r.push(i);var o=Ta(i,t,n,e);Le(a,i,o,void 0,!0),i in e||La(e,"_props",i)};for(var o in t)i(o);xe(!0)}(e,t.props),function(e){var t=e.$options,n=t.setup;if(n){var a=e._setupContext=Jt(e);he(e),Fe();var r=mn(n,null,[e._props||Pe({}),a],e,"setup");if(ke(),he(),u(r))t.render=r;else if(d(r))if(e._setupState=r,r.__sfc){var i=e._setupProxy={};for(var o in r)"__sfc"!==o&&Je(i,r,o)}else for(var o in r)U(o)||Je(e,r,o)}}(e),t.methods&&function(e,t){for(var n in e.$options.props,t)e[n]="function"!=typeof t[n]?L:x(t[n],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;h(t=e._data=u(t)?function(e,t){Fe();try{return e.call(t,t)}catch(e){return hn(e,t,"data()"),{}}finally{ke()}}(t,e):t||{})||(t={});for(var n=Object.keys(t),a=e.$options.props,r=(e.$options.methods,n.length);r--;){var i=n[r];a&&F(a,i)||U(i)||La(e,"_data",i)}var o=Be(t);o&&o.vmCount++}(e);else{var n=Be(e._data={});n&&n.vmCount++}t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=ie();for(var r in t){var i=t[r],o=u(i)?i:i.get;a||(n[r]=new Hn(e,o||L,L,Na)),r in e||ja(e,r,i)}}(e,t.computed),t.watch&&t.watch!==ne&&function(e,t){for(var n in t){var a=t[n];if(r(a))for(var i=0;i<a.length;i++)Pa(e,n,a[i]);else Pa(e,n,a)}}(e,t.watch)}(t),function(e){var t=e.$options.provide;if(t){var n=u(t)?t.call(e):t;if(!d(n))return;for(var a=yt(e),r=ue?Reflect.ownKeys(n):Object.keys(n),i=0;i<r.length;i++){var o=r[i];Object.defineProperty(a,o,Object.getOwnPropertyDescriptor(n,o))}}}(t),Xn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Ia),function(e){Object.defineProperty(e.prototype,"$data",{get:function(){return this._data}}),Object.defineProperty(e.prototype,"$props",{get:function(){return this._props}}),e.prototype.$set=Ne,e.prototype.$delete=je,e.prototype.$watch=function(e,t,n){var a=this;if(h(t))return Pa(a,e,t,n);(n=n||{}).user=!0;var r=new Hn(a,e,t,n);if(n.immediate){var i='callback for immediate watcher "'.concat(r.expression,'"');Fe(),mn(t,a,[r.value],a,i),ke()}return function(){r.teardown()}}}(Ia),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(r(e))for(var i=0,o=e.length;i<o;i++)a.$on(e[i],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(r(e)){for(var a=0,i=e.length;a<i;a++)n.$off(e[a],t);return n}var o,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var l=s.length;l--;)if((o=s[l])===t||o.fn===t){s.splice(l,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?S(n):n;for(var a=S(arguments,1),r='event handler for "'.concat(e,'"'),i=0,o=n.length;i<o;i++)mn(n[i],t,a,t,r)}return t}}(Ia),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,r=n._vnode,i=Zn(n);n._vnode=e,n.$el=r?n.__patch__(r,e):n.__patch__(n.$el,e,t,!1),i(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n);for(var o=n;o&&o.$vnode&&o.$parent&&o.$vnode===o.$parent._vnode;)o.$parent.$el=o.$el,o=o.$parent},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Xn(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||A(t.$children,e),e._scope.stop(),e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Xn(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(Ia),function(e){Gt(e.prototype),e.prototype.$nextTick=function(e){return Cn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,a=t._parentVnode;a&&e._isMounted&&(e.$scopedSlots=Vt(e.$parent,a.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&tn(e._slotsProxy,e.$scopedSlots)),e.$vnode=a;var i,o=de,s=an;try{he(e),an=e,i=n.call(e._renderProxy,e.$createElement)}catch(t){hn(t,e,"render"),i=e._vnode}finally{an=s,he(o)}return r(i)&&1===i.length&&(i=i[0]),i instanceof me||(i=fe()),i.parent=a,i}}(Ia);var Za=[String,RegExp,Array],$a={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Za,exclude:Za,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,a=e.vnodeToCache,r=e.keyToCache;if(a){var i=a.tag,o=a.componentInstance,s=a.componentOptions;t[r]={name:za(s),tag:i,componentInstance:o},n.push(r),this.max&&n.length>parseInt(this.max)&&Ga(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ga(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Ua(e,(function(e){return qa(t,e)}))})),this.$watch("exclude",(function(t){Ua(e,(function(e){return!qa(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=on(e),n=t&&t.componentOptions;if(n){var a=za(n),r=this.include,i=this.exclude;if(r&&(!a||!qa(r,a))||i&&a&&qa(i,a))return t;var o=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;o[l]?(t.componentInstance=o[l].componentInstance,A(s,l),s.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return q}};Object.defineProperty(e,"config",t),e.util={warn:va,extend:M,mergeOptions:Ca,defineReactive:Le},e.set=Ne,e.delete=je,e.nextTick=Cn,e.observable=function(e){return Be(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,M(e.options.components,$a),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),u(e.install)?e.install.apply(e,n):u(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ca(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var i=ma(e)||ma(n.options),o=function(e){this._init(e)};return(o.prototype=Object.create(n.prototype)).constructor=o,o.cid=t++,o.options=Ca(n.options,e),o.super=n,o.options.props&&function(e){var t=e.options.props;for(var n in t)La(e.prototype,"_props",n)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var n in t)ja(e.prototype,n,t[n])}(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,I.forEach((function(e){o[e]=n[e]})),i&&(o.options.components[i]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=M({},o.options),r[a]=o,o}}(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&h(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&u(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Ia),Object.defineProperty(Ia.prototype,"$isServer",{get:ie}),Object.defineProperty(Ia.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ia,"FunctionalRenderContext",{value:da}),Ia.version="2.7.16";var Wa=v("style,class"),Va=v("input,textarea,option,select,progress"),Xa=v("contenteditable,draggable,spellcheck"),Ka=v("events,caret,typing,plaintext-only"),Ja=function(e,t){return ar(t)||"false"===t?"false":"contenteditable"===e&&Ka(t)?t:"true"},Qa=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),er="http://www.w3.org/1999/xlink",tr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},nr=function(e){return tr(e)?e.slice(6,e.length):""},ar=function(e){return null==e||!1===e};function rr(e,t){return{staticClass:ir(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function ir(e,t){return e?t?e+" "+t:e:t||""}function or(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a<r;a++)o(t=or(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):d(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var sr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},lr=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ur=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),dr=function(e){return lr(e)||ur(e)},cr=Object.create(null),hr=v("text,number,password,search,email,tel,url"),mr=Object.freeze({__proto__:null,createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(sr[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),fr={create:function(e,t){pr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(pr(e,!0),pr(t))},destroy:function(e){pr(e,!0)}};function pr(e,t){var n=e.data.ref;if(o(n)){var a=e.context,i=e.componentInstance||e.elm,s=t?null:i,l=t?void 0:i;if(u(n))mn(n,a,[s],a,"template ref function");else{var d=e.data.refInFor,c="string"==typeof n||"number"==typeof n,h=Ze(n),m=a.$refs;if(c||h)if(d){var f=c?m[n]:n.value;t?r(f)&&A(f,i):r(f)?f.includes(i)||f.push(i):c?(m[n]=[i],gr(a,n,m[n])):n.value=[i]}else if(c){if(t&&m[n]!==i)return;m[n]=l,gr(a,n,s)}else if(h){if(t&&n.value!==i)return;n.value=s}}}}function gr(e,t,n){var a=e._setupState;a&&F(a,t)&&(Ze(a[t])?a[t].value=n:a[t]=n)}var _r=new me("",{},[]),vr=["create","activate","update","remove","destroy"];function br(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=o(n=e.data)&&o(n=n.attrs)&&n.type,r=o(n=t.data)&&o(n=n.attrs)&&n.type;return a===r||hr(a)&&hr(r)}(e,t)||s(e.isAsyncPlaceholder)&&i(t.asyncFactory.error))}function Ar(e,t,n){var a,r,i={};for(a=t;a<=n;++a)o(r=e[a].key)&&(i[r]=a);return i}var yr={create:Fr,update:Fr,destroy:function(e){Fr(e,_r)}};function Fr(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,r,i=e===_r,o=t===_r,s=wr(e.data.directives,e.context),l=wr(t.data.directives,t.context),u=[],d=[];for(n in l)a=s[n],r=l[n],a?(r.oldValue=a.value,r.oldArg=a.arg,Er(r,"update",t,e),r.def&&r.def.componentUpdated&&d.push(r)):(Er(r,"bind",t,e),r.def&&r.def.inserted&&u.push(r));if(u.length){var c=function(){for(var n=0;n<u.length;n++)Er(u[n],"inserted",t,e)};i?Et(t,"insert",c):c()}if(d.length&&Et(t,"postpatch",(function(){for(var n=0;n<d.length;n++)Er(d[n],"componentUpdated",t,e)})),!i)for(n in s)l[n]||Er(s[n],"unbind",e,e,o)}(e,t)}var kr=Object.create(null);function wr(e,t){var n,a,r=Object.create(null);if(!e)return r;for(n=0;n<e.length;n++){if((a=e[n]).modifiers||(a.modifiers=kr),r[Cr(a)]=a,t._setupState&&t._setupState.__sfc){var i=a.def||Ea(t,"_setupState","v-"+a.name);a.def="function"==typeof i?{bind:i,update:i}:i}a.def=a.def||Ea(t.$options,"directives",a.name)}return r}function Cr(e){return e.rawName||"".concat(e.name,".").concat(Object.keys(e.modifiers||{}).join("."))}function Er(e,t,n,a,r){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,a,r)}catch(a){hn(a,n.context,"directive ".concat(e.name," ").concat(t," hook"))}}var Tr=[fr,yr];function Dr(e,t){var n=t.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var a,r,l=t.elm,u=e.data.attrs||{},d=t.data.attrs||{};for(a in(o(d.__ob__)||s(d._v_attr_proxy))&&(d=t.data.attrs=M({},d)),d)r=d[a],u[a]!==r&&xr(l,a,r,t.data.pre);for(a in(X||J)&&d.value!==u.value&&xr(l,"value",d.value),u)i(d[a])&&(tr(a)?l.removeAttributeNS(er,nr(a)):Xa(a)||l.removeAttribute(a))}}function xr(e,t,n,a){a||e.tagName.indexOf("-")>-1?Sr(e,t,n):Qa(t)?ar(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Xa(t)?e.setAttribute(t,Ja(t,n)):tr(t)?ar(n)?e.removeAttributeNS(er,nr(t)):e.setAttributeNS(er,t,n):Sr(e,t,n)}function Sr(e,t,n){if(ar(n))e.removeAttribute(t);else{if(X&&!K&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Mr={create:Dr,update:Dr};function Br(e,t){var n=t.elm,a=t.data,r=e.data;if(!(i(a.staticClass)&&i(a.class)&&(i(r)||i(r.staticClass)&&i(r.class)))){var s=function(e){for(var t=e.data,n=e,a=e;o(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=rr(a.data,t));for(;o(n=n.parent);)n&&n.data&&(t=rr(t,n.data));return r=t.staticClass,i=t.class,o(r)||o(i)?ir(r,or(i)):"";var r,i}(t),l=n._transitionClasses;o(l)&&(s=ir(s,or(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Lr,Nr={create:Br,update:Br},jr="__r",Or="__c";function Yr(e,t,n){var a=Lr;return function r(){null!==t.apply(null,arguments)&&Hr(e,r,n,a)}}var Pr=_n&&!(te&&Number(te[1])<=53);function Rr(e,t,n,a){if(Pr){var r=aa,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Lr.addEventListener(e,t,ae?{capture:n,passive:a}:n)}function Hr(e,t,n,a){(a||Lr).removeEventListener(e,t._wrapper||t,n)}function Ir(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Lr=t.elm||e.elm,function(e){if(o(e[jr])){var t=X?"change":"input";e[t]=[].concat(e[jr],e[t]||[]),delete e[jr]}o(e[Or])&&(e.change=[].concat(e[Or],e.change||[]),delete e[Or])}(n),Ct(n,a,Rr,Hr,Yr,t.context),Lr=void 0}}var zr,qr={create:Ir,update:Ir,destroy:function(e){return Ir(e,_r)}};function Ur(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,a,r=t.elm,l=e.data.domProps||{},u=t.data.domProps||{};for(n in(o(u.__ob__)||s(u._v_attr_proxy))&&(u=t.data.domProps=M({},u)),l)n in u||(r[n]="");for(n in u){if(a=u[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===l[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=a;var d=i(a)?"":String(a);Gr(r,d)&&(r.value=d)}else if("innerHTML"===n&&ur(r.tagName)&&i(r.innerHTML)){(zr=zr||document.createElement("div")).innerHTML="<svg>".concat(a,"</svg>");for(var c=zr.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;c.firstChild;)r.appendChild(c.firstChild)}else if(a!==l[n])try{r[n]=a}catch(e){}}}}function Gr(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(o(a)){if(a.number)return _(n)!==_(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Zr={create:Ur,update:Ur},$r=k((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Wr(e){var t=Vr(e.style);return e.staticStyle?M(e.staticStyle,t):t}function Vr(e){return Array.isArray(e)?B(e):"string"==typeof e?$r(e):e}var Xr,Kr=/^--/,Jr=/\s*!important$/,Qr=function(e,t,n){if(Kr.test(t))e.style.setProperty(t,n);else if(Jr.test(n))e.style.setProperty(D(t),n.replace(Jr,""),"important");else{var a=ti(t);if(Array.isArray(n))for(var r=0,i=n.length;r<i;r++)e.style[a]=n[r];else e.style[a]=n}},ei=["Webkit","Moz","ms"],ti=k((function(e){if(Xr=Xr||document.createElement("div").style,"filter"!==(e=C(e))&&e in Xr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<ei.length;n++){var a=ei[n]+t;if(a in Xr)return a}}));function ni(e,t){var n=t.data,a=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(a.staticStyle)&&i(a.style))){var r,s,l=t.elm,u=a.staticStyle,d=a.normalizedStyle||a.style||{},c=u||d,h=Vr(t.data.style)||{};t.data.normalizedStyle=o(h.__ob__)?M({},h):h;var m=function(e){for(var t,n={},a=e;a.componentInstance;)(a=a.componentInstance._vnode)&&a.data&&(t=Wr(a.data))&&M(n,t);(t=Wr(e.data))&&M(n,t);for(var r=e;r=r.parent;)r.data&&(t=Wr(r.data))&&M(n,t);return n}(t);for(s in c)i(m[s])&&Qr(l,s,"");for(s in m)r=m[s],Qr(l,s,null==r?"":r)}}var ai={create:ni,update:ni},ri=/\s+/;function ii(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ri).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function oi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ri).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function si(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&M(t,li(e.name||"v")),M(t,e),t}return"string"==typeof e?li(e):void 0}}var li=k((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),ui=W&&!K,di="transition",ci="animation",hi="transition",mi="transitionend",fi="animation",pi="animationend";ui&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hi="WebkitTransition",mi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fi="WebkitAnimation",pi="webkitAnimationEnd"));var gi=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function _i(e){gi((function(){gi(e)}))}function vi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ii(e,t))}function bi(e,t){e._transitionClasses&&A(e._transitionClasses,t),oi(e,t)}function Ai(e,t,n){var a=Fi(e,t),r=a.type,i=a.timeout,o=a.propCount;if(!r)return n();var s=r===di?mi:pi,l=0,u=function(){e.removeEventListener(s,d),n()},d=function(t){t.target===e&&++l>=o&&u()};setTimeout((function(){l<o&&u()}),i+1),e.addEventListener(s,d)}var yi=/\b(transform|all)(,|$)/;function Fi(e,t){var n,a=window.getComputedStyle(e),r=(a[hi+"Delay"]||"").split(", "),i=(a[hi+"Duration"]||"").split(", "),o=ki(r,i),s=(a[fi+"Delay"]||"").split(", "),l=(a[fi+"Duration"]||"").split(", "),u=ki(s,l),d=0,c=0;return t===di?o>0&&(n=di,d=o,c=i.length):t===ci?u>0&&(n=ci,d=u,c=l.length):c=(n=(d=Math.max(o,u))>0?o>u?di:ci:null)?n===di?i.length:l.length:0,{type:n,timeout:d,propCount:c,hasTransform:n===di&&yi.test(a[hi+"Property"])}}function ki(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return wi(t)+wi(e[n])})))}function wi(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Ci(e,t){var n=e.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=si(e.data.transition);if(!i(a)&&!o(n._enterCb)&&1===n.nodeType){for(var r=a.css,s=a.type,l=a.enterClass,c=a.enterToClass,h=a.enterActiveClass,m=a.appearClass,f=a.appearToClass,p=a.appearActiveClass,g=a.beforeEnter,v=a.enter,b=a.afterEnter,A=a.enterCancelled,y=a.beforeAppear,F=a.appear,k=a.afterAppear,w=a.appearCancelled,C=a.duration,E=Gn,T=Gn.$vnode;T&&T.parent;)E=T.context,T=T.parent;var D=!E._isMounted||!e.isRootInsert;if(!D||F||""===F){var x=D&&m?m:l,S=D&&p?p:h,M=D&&f?f:c,B=D&&y||g,L=D&&u(F)?F:v,N=D&&k||b,j=D&&w||A,O=_(d(C)?C.enter:C),Y=!1!==r&&!K,R=Di(L),H=n._enterCb=P((function(){Y&&(bi(n,M),bi(n,S)),H.cancelled?(Y&&bi(n,x),j&&j(n)):N&&N(n),n._enterCb=null}));e.data.show||Et(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),L&&L(n,H)})),B&&B(n),Y&&(vi(n,x),vi(n,S),_i((function(){bi(n,x),H.cancelled||(vi(n,M),R||(Ti(O)?setTimeout(H,O):Ai(n,s,H)))}))),e.data.show&&(t&&t(),L&&L(n,H)),Y||R||H()}}}function Ei(e,t){var n=e.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=si(e.data.transition);if(i(a)||1!==n.nodeType)return t();if(!o(n._leaveCb)){var r=a.css,s=a.type,l=a.leaveClass,u=a.leaveToClass,c=a.leaveActiveClass,h=a.beforeLeave,m=a.leave,f=a.afterLeave,p=a.leaveCancelled,g=a.delayLeave,v=a.duration,b=!1!==r&&!K,A=Di(m),y=_(d(v)?v.leave:v),F=n._leaveCb=P((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(bi(n,u),bi(n,c)),F.cancelled?(b&&bi(n,l),p&&p(n)):(t(),f&&f(n)),n._leaveCb=null}));g?g(k):k()}function k(){F.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),h&&h(n),b&&(vi(n,l),vi(n,c),_i((function(){bi(n,l),F.cancelled||(vi(n,u),A||(Ti(y)?setTimeout(F,y):Ai(n,s,F)))}))),m&&m(n,F),b||A||F())}}function Ti(e){return"number"==typeof e&&!isNaN(e)}function Di(e){if(i(e))return!1;var t=e.fns;return o(t)?Di(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function xi(e,t){!0!==t.data.show&&Ci(t)}var Si=function(e){var t,n,a={},u=e.modules,d=e.nodeOps;for(t=0;t<vr.length;++t)for(a[vr[t]]=[],n=0;n<u.length;++n)o(u[n][vr[t]])&&a[vr[t]].push(u[n][vr[t]]);function c(e){var t=d.parentNode(e);o(t)&&d.removeChild(t,e)}function h(e,t,n,r,i,l,u){if(o(e.elm)&&o(l)&&(e=l[u]=ge(e)),e.isRootInsert=!i,!function(e,t,n,r){var i=e.data;if(o(i)){var l=o(e.componentInstance)&&i.keepAlive;if(o(i=i.hook)&&o(i=i.init)&&i(e,!1),o(e.componentInstance))return m(e,t),f(n,e.elm,r),s(l)&&function(e,t,n,r){for(var i,s=e;s.componentInstance;)if(o(i=(s=s.componentInstance._vnode).data)&&o(i=i.transition)){for(i=0;i<a.activate.length;++i)a.activate[i](_r,s);t.push(s);break}f(n,e.elm,r)}(e,t,n,r),!0}}(e,t,n,r)){var c=e.data,h=e.children,g=e.tag;o(g)?(e.elm=e.ns?d.createElementNS(e.ns,g):d.createElement(g,e),b(e),p(e,h,t),o(c)&&_(e,t),f(n,e.elm,r)):s(e.isComment)?(e.elm=d.createComment(e.text),f(n,e.elm,r)):(e.elm=d.createTextNode(e.text),f(n,e.elm,r))}}function m(e,t){o(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(_(e,t),b(e)):(pr(e),t.push(e))}function f(e,t,n){o(e)&&(o(n)?d.parentNode(n)===e&&d.insertBefore(e,t,n):d.appendChild(e,t))}function p(e,t,n){if(r(t))for(var a=0;a<t.length;++a)h(t[a],n,e.elm,null,!0,t,a);else l(e.text)&&d.appendChild(e.elm,d.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return o(e.tag)}function _(e,n){for(var r=0;r<a.create.length;++r)a.create[r](_r,e);o(t=e.data.hook)&&(o(t.create)&&t.create(_r,e),o(t.insert)&&n.push(e))}function b(e){var t;if(o(t=e.fnScopeId))d.setStyleScope(e.elm,t);else for(var n=e;n;)o(t=n.context)&&o(t=t.$options._scopeId)&&d.setStyleScope(e.elm,t),n=n.parent;o(t=Gn)&&t!==e.context&&t!==e.fnContext&&o(t=t.$options._scopeId)&&d.setStyleScope(e.elm,t)}function A(e,t,n,a,r,i){for(;a<=r;++a)h(n[a],i,e,t,!1,n,a)}function y(e){var t,n,r=e.data;if(o(r))for(o(t=r.hook)&&o(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)y(e.children[n])}function F(e,t,n){for(;t<=n;++t){var a=e[t];o(a)&&(o(a.tag)?(k(a),y(a)):c(a.elm))}}function k(e,t){if(o(t)||o(e.data)){var n,r=a.remove.length+1;for(o(t)?t.listeners+=r:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,r),o(n=e.componentInstance)&&o(n=n._vnode)&&o(n.data)&&k(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);o(n=e.data.hook)&&o(n=n.remove)?n(e,t):t()}else c(e.elm)}function w(e,t,n,a){for(var r=n;r<a;r++){var i=t[r];if(o(i)&&br(e,i))return r}}function C(e,t,n,r,l,u){if(e!==t){o(t.elm)&&o(r)&&(t=r[l]=ge(t));var c=t.elm=e.elm;if(s(e.isAsyncPlaceholder))o(t.asyncFactory.resolved)?D(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(s(t.isStatic)&&s(e.isStatic)&&t.key===e.key&&(s(t.isCloned)||s(t.isOnce)))t.componentInstance=e.componentInstance;else{var m,f=t.data;o(f)&&o(m=f.hook)&&o(m=m.prepatch)&&m(e,t);var p=e.children,_=t.children;if(o(f)&&g(t)){for(m=0;m<a.update.length;++m)a.update[m](e,t);o(m=f.hook)&&o(m=m.update)&&m(e,t)}i(t.text)?o(p)&&o(_)?p!==_&&function(e,t,n,a,r){for(var s,l,u,c=0,m=0,f=t.length-1,p=t[0],g=t[f],_=n.length-1,v=n[0],b=n[_],y=!r;c<=f&&m<=_;)i(p)?p=t[++c]:i(g)?g=t[--f]:br(p,v)?(C(p,v,a,n,m),p=t[++c],v=n[++m]):br(g,b)?(C(g,b,a,n,_),g=t[--f],b=n[--_]):br(p,b)?(C(p,b,a,n,_),y&&d.insertBefore(e,p.elm,d.nextSibling(g.elm)),p=t[++c],b=n[--_]):br(g,v)?(C(g,v,a,n,m),y&&d.insertBefore(e,g.elm,p.elm),g=t[--f],v=n[++m]):(i(s)&&(s=Ar(t,c,f)),i(l=o(v.key)?s[v.key]:w(v,t,c,f))?h(v,a,e,p.elm,!1,n,m):br(u=t[l],v)?(C(u,v,a,n,m),t[l]=void 0,y&&d.insertBefore(e,u.elm,p.elm)):h(v,a,e,p.elm,!1,n,m),v=n[++m]);c>f?A(e,i(n[_+1])?null:n[_+1].elm,n,m,_,a):m>_&&F(t,c,f)}(c,p,_,n,u):o(_)?(o(e.text)&&d.setTextContent(c,""),A(c,null,_,0,_.length-1,n)):o(p)?F(p,0,p.length-1):o(e.text)&&d.setTextContent(c,""):e.text!==t.text&&d.setTextContent(c,t.text),o(f)&&o(m=f.hook)&&o(m=m.postpatch)&&m(e,t)}}}function E(e,t,n){if(s(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var T=v("attrs,class,staticClass,staticStyle,key");function D(e,t,n,a){var r,i=t.tag,l=t.data,u=t.children;if(a=a||l&&l.pre,t.elm=e,s(t.isComment)&&o(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(o(l)&&(o(r=l.hook)&&o(r=r.init)&&r(t,!0),o(r=t.componentInstance)))return m(t,n),!0;if(o(i)){if(o(u))if(e.hasChildNodes())if(o(r=l)&&o(r=r.domProps)&&o(r=r.innerHTML)){if(r!==e.innerHTML)return!1}else{for(var d=!0,c=e.firstChild,h=0;h<u.length;h++){if(!c||!D(c,u[h],n,a)){d=!1;break}c=c.nextSibling}if(!d||c)return!1}else p(t,u,n);if(o(l)){var f=!1;for(var g in l)if(!T(g)){f=!0,_(t,n);break}!f&&l.class&&On(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,r){if(!i(t)){var l,u=!1,c=[];if(i(e))u=!0,h(t,c);else{var m=o(e.nodeType);if(!m&&br(e,t))C(e,t,c,null,null,r);else{if(m){if(1===e.nodeType&&e.hasAttribute(H)&&(e.removeAttribute(H),n=!0),s(n)&&D(e,t,c))return E(t,c,!0),e;l=e,e=new me(d.tagName(l).toLowerCase(),{},[],void 0,l)}var f=e.elm,p=d.parentNode(f);if(h(t,c,f._leaveCb?null:p,d.nextSibling(f)),o(t.parent))for(var _=t.parent,v=g(t);_;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](_);if(_.elm=t.elm,v){for(var A=0;A<a.create.length;++A)a.create[A](_r,_);var k=_.data.hook.insert;if(k.merged)for(var w=k.fns.slice(1),T=0;T<w.length;T++)w[T]()}else pr(_);_=_.parent}o(p)?F([e],0,0):o(e.tag)&&y(e)}}return E(t,c,u),t.elm}o(e)&&y(e)}}({nodeOps:mr,modules:[Mr,Nr,qr,Zr,ai,W?{create:xi,activate:xi,remove:function(e,t){!0!==e.data.show?Ei(e,t):t()}}:{}].concat(Tr)});K&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Pi(e,"input")}));var Mi={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?Et(n,"postpatch",(function(){Mi.componentUpdated(e,t,n)})):Bi(e,t,n.context),e._vOptions=[].map.call(e.options,ji)):("textarea"===n.tag||hr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Oi),e.addEventListener("compositionend",Yi),e.addEventListener("change",Yi),K&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Bi(e,t,n.context);var a=e._vOptions,r=e._vOptions=[].map.call(e.options,ji);r.some((function(e,t){return!O(e,a[t])}))&&(e.multiple?t.value.some((function(e){return Ni(e,r)})):t.value!==t.oldValue&&Ni(t.value,r))&&Pi(e,"change")}}};function Bi(e,t,n){Li(e,t),(X||J)&&setTimeout((function(){Li(e,t)}),0)}function Li(e,t,n){var a=t.value,r=e.multiple;if(!r||Array.isArray(a)){for(var i,o,s=0,l=e.options.length;s<l;s++)if(o=e.options[s],r)i=Y(a,ji(o))>-1,o.selected!==i&&(o.selected=i);else if(O(ji(o),a))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Ni(e,t){return t.every((function(t){return!O(t,e)}))}function ji(e){return"_value"in e?e._value:e.value}function Oi(e){e.target.composing=!0}function Yi(e){e.target.composing&&(e.target.composing=!1,Pi(e.target,"input"))}function Pi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Ri(e){return!e.componentInstance||e.data&&e.data.transition?e:Ri(e.componentInstance._vnode)}var Hi={model:Mi,show:{bind:function(e,t,n){var a=t.value,r=(n=Ri(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,Ci(n,(function(){e.style.display=i}))):e.style.display=a?i:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=Ri(n)).data&&n.data.transition?(n.data.show=!0,a?Ci(n,(function(){e.style.display=e.__vOriginalDisplay})):Ei(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?zi(on(t.children)):e}function qi(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var a in r)t[C(a)]=r[a];return t}function Ui(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Gi=function(e){return e.tag||Wt(e)},Zi=function(e){return"show"===e.name},$i={name:"transition",props:Ii,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Gi)).length){var a=this.mode,r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=zi(r);if(!i)return r;if(this._leaving)return Ui(e,r);var o="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?o+"comment":o+i.tag:l(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var s=(i.data||(i.data={})).transition=qi(this),u=this._vnode,d=zi(u);if(i.data.directives&&i.data.directives.some(Zi)&&(i.data.show=!0),d&&d.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,d)&&!Wt(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var c=d.data.transition=M({},s);if("out-in"===a)return this._leaving=!0,Et(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ui(e,r);if("in-out"===a){if(Wt(i))return u;var h,m=function(){h()};Et(s,"afterEnter",m),Et(s,"enterCancelled",m),Et(c,"delayLeave",(function(e){h=e}))}}return r}}},Wi=M({tag:String,moveClass:String},Ii);delete Wi.mode;var Vi={props:Wi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=Zn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],o=qi(this),s=0;s<r.length;s++)(d=r[s]).tag&&null!=d.key&&0!==String(d.key).indexOf("__vlist")&&(i.push(d),n[d.key]=d,(d.data||(d.data={})).transition=o);if(a){var l=[],u=[];for(s=0;s<a.length;s++){var d;(d=a[s]).data.transition=o,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?l.push(d):u.push(d)}this.kept=e(t,null,l),this.removed=u}return e(t,null,i)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Xi),e.forEach(Ki),e.forEach(Ji),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;vi(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(mi,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(mi,e),n._moveCb=null,bi(n,t))})}})))},methods:{hasMove:function(e,t){if(!ui)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){oi(n,e)})),ii(n,t),n.style.display="none",this.$el.appendChild(n);var a=Fi(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}};function Xi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Ki(e){e.data.newPos=e.elm.getBoundingClientRect()}function Ji(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate(".concat(a,"px,").concat(r,"px)"),i.transitionDuration="0s"}}var Qi={Transition:$i,TransitionGroup:Vi};Ia.config.mustUseProp=function(e,t,n){return"value"===n&&Va(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ia.config.isReservedTag=dr,Ia.config.isReservedAttr=Wa,Ia.config.getTagNamespace=function(e){return ur(e)?"svg":"math"===e?"math":void 0},Ia.config.isUnknownElement=function(e){if(!W)return!0;if(dr(e))return!1;if(e=e.toLowerCase(),null!=cr[e])return cr[e];var t=document.createElement(e);return e.indexOf("-")>-1?cr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:cr[e]=/HTMLUnknownElement/.test(t.toString())},M(Ia.options.directives,Hi),M(Ia.options.components,Qi),Ia.prototype.__patch__=W?Si:L,Ia.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=fe),Xn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Hn(e,a,L,{before:function(){e._isMounted&&!e._isDestroyed&&Xn(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var i=0;i<r.length;i++)r[i].run();return null==e.$vnode&&(e._isMounted=!0,Xn(e,"mounted")),e}(this,e=e&&W?function(e){return"string"==typeof e?document.querySelector(e)||document.createElement("div"):e}(e):void 0,t)},W&&setTimeout((function(){q.devtools&&oe&&oe.emit("init",Ia)}),0)},85498:function(e,t,n){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},85584:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "<length>";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "<length>";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=/^((47|9)63|2689)$/.test(n.j)?o:null},85914:function(e,t,n){var a;e=n.nmd(e),function(){var r=(e&&e.exports,"object"==typeof n.g&&n.g);r.global!==r&&r.window;var i=function(e){this.message=e};(i.prototype=new Error).name="InvalidCharacterError";var o=function(e){throw new i(e)},s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&o("The string to be encoded contains characters outside of the Latin1 range.");for(var t,n,a,r,i=e.length%3,l="",u=-1,d=e.length-i;++u<d;)t=e.charCodeAt(u)<<16,n=e.charCodeAt(++u)<<8,a=e.charCodeAt(++u),l+=s.charAt((r=t+n+a)>>18&63)+s.charAt(r>>12&63)+s.charAt(r>>6&63)+s.charAt(63&r);return 2==i?(t=e.charCodeAt(u)<<8,n=e.charCodeAt(++u),l+=s.charAt((r=t+n)>>10)+s.charAt(r>>4&63)+s.charAt(r<<2&63)+"="):1==i&&(r=e.charCodeAt(u),l+=s.charAt(r>>2)+s.charAt(r<<4&63)+"=="),l},decode:function(e){var t=(e=String(e).replace(l,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&o("Invalid character: the string to be decoded is not correctly encoded.");for(var n,a,r=0,i="",u=-1;++u<t;)a=s.indexOf(e.charAt(u)),n=r%4?64*n+a:a,r++%4&&(i+=String.fromCharCode(255&n>>(-2*r&6)));return i},version:"1.0.0"};void 0===(a=function(){return u}.call(t,n,t,e))||(e.exports=a)}()},85999:(e,t,n)=>{"use strict";n.d(t,{N:()=>U});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(72892),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(21651),v=n(27126),b=n(59892),A=n(23610),y=n(97012),F=n(83653),k=n(47266),w=n(29365),C=n(51431),E=n(53429),T=n(30892),D=n(86241);(0,F.r)(F.N);const x={name:"NcAppNavigationIconCollapsible",components:{NcButton:y.A,ChevronDown:k.C,ChevronUp:w.C},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton(){return this.open?(0,F.a)("Collapse menu"):(0,F.a)("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};var S=function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{"aria-label":e.labelButton,variant:"tertiary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},M=[];const B=(0,C.n)(x,S,M,!1,null,"607590bd").exports;(0,F.r)(F.O,F.e);const L={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var N=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},j=[];const O=(0,C.n)(L,N,j,!1,null,null).exports,Y={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},R=[];const H=(0,C.n)(Y,P,R,!1,null,null).exports,I={name:"NcAppNavigationItem",components:{NcActions:_.N,NcActionButton:v.N,NcAppNavigationIconCollapsible:B,NcInputConfirmCancel:T.N,NcLoadingIcon:b.A,NcVNodes:A.A,Pencil:O,Undo:H},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+(0,D.G)(),validator:e=>""!==e.trim()},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],setup:()=>({isMobile:(0,E.al)()}),data(){return{editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1,actionsBoundariesElement:void 0}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils(){return!!(this.$scopedSlots.actions||this.$scopedSlots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:(0,F.a)("Edit item")},undoButtonAriaLabel:()=>(0,F.a)("Undo changes")},watch:{open(e){this.opened=e}},mounted(){this.actionsBoundariesElement=document.querySelector("#content-vue")||void 0},methods:{onMenuToggle(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(e,t,n){this.$emit("click",e),e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||n&&(t?.(e),e.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((()=>{this.$refs.editingInput.focusInput()}))},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},isCollapsible(){return this.allowCollapse&&!!this.$scopedSlots.default},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.triggerButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.triggerButton.$el.blur())},isExternal:e=>e&&e.match(/[a-z]+:\/\//i)}};var z=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":e.opened,"app-navigation-entry--pinned":e.pinned,"app-navigation-entry--collapsible":e.isCollapsible()},attrs:{id:e.id}},[t(e.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!e.isRouterLink,to:e.to,exact:e.isRouterLink?e.exact:null},scopedSlots:e._u([{key:"default",fn:function({href:n,navigate:a,isActive:r}){return[t("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":e.editingActive,"app-navigation-entry--deleted":e.undo,active:r&&e.to||e.active}},[e.undo?e._e():t("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":e.active||r&&e.to?"page":void 0,"aria-description":e.ariaDescription,"aria-expanded":e.$scopedSlots.default?e.opened.toString():void 0,href:e.href||n||"#",target:e.isExternal(e.href)?"_blank":void 0,title:e.title||e.name},on:{blur:e.handleBlur,click:function(t){return e.onClick(t,a,n)},focus:e.handleFocus,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleTab.apply(null,arguments)}}},[t("div",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:e.icon}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.editingActive?e._e():t("span",{staticClass:"app-navigation-entry__name"},[e._v(" "+e._s(e.name)+" ")]),e.editingActive?t("div",{staticClass:"editingContainer"},[t("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name,primary:r&&e.to||e.active},on:{cancel:e.cancelEditing,confirm:e.handleEditingDone},model:{value:e.editingValue,callback:function(t){e.editingValue=t},expression:"editingValue"}})],1):e._e()]),e.undo?t("div",{staticClass:"app-navigation-entry__deleted"},[t("div",{staticClass:"app-navigation-entry__deleted-description"},[e._v(" "+e._s(e.name)+" ")])]):e._e(),e.hasUtils&&!e.editingActive?t("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":e.forceDisplayActions||e.menuOpenLocalValue||e.menuOpen}},[e.$scopedSlots.counter?t("div",{staticClass:"app-navigation-entry__counter-wrapper"},[e._t("counter")],2):e._e(),e.$scopedSlots.actions||e.editable&&!e.editingActive||e.undo?t("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:e.inlineActions,container:"#app-navigation-vue","boundaries-element":e.actionsBoundariesElement,placement:e.menuPlacement,open:e.menuOpen,type:r&&e.to||e.active?"primary":null,"force-menu":e.forceMenu,"default-icon":e.menuIcon},on:{"update:open":e.onMenuToggle},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e.editable&&!e.editingActive?t("NcActionButton",{attrs:{"aria-label":e.editButtonAriaLabel},on:{click:e.handleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.editLabel)+" ")]):e._e(),e.undo?t("NcActionButton",{attrs:{"aria-label":e.undoButtonAriaLabel},on:{click:e.handleUndo},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):e._e(),e._t("actions")],2):e._e()],1):e._e(),e.isCollapsible()?t("NcAppNavigationIconCollapsible",{attrs:{open:e.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleCollapse.apply(null,arguments)}}}):e._e(),e._t("extra")],2)]}}],null,!0)}),e.canHaveChildren&&e.$scopedSlots.default?t("ul",{staticClass:"app-navigation-entry__children"},[e._t("default")],2):e._e()],1)},q=[];const U=(0,C.n)(I,z,q,!1,null,"54906a49").exports},86009:(e,t,n)=>{e=n.nmd(e);var a=n(34840),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&a.process,s=function(){try{return i&&i.require&&i.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s},86169:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(e,t,n,a){var r="";if(t)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(95093))},86241:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)},86305:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(20014);const r=a.A.hasStandardBrowserEnv?(i=new URL(a.A.origin),o=a.A.navigator&&/(msie|trident)/i.test(a.A.navigator.userAgent),e=>(e=new URL(e,a.A.origin),i.protocol===e.protocol&&i.host===e.host&&(o||i.port===e.port))):()=>!0;var i,o},86435:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>l}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(7744);var r=n(42660);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(3051);const o={}.hasOwnProperty,s=new Set(["table","thead","tbody","tfoot","tr"]);function l(e){if(!e||"function"!=typeof e.createElement)throw new TypeError("createElement is not a function");const t=e.createElement,n=!1!==e.fixTableCellAlign;function l(n,a,r){if(r&&s.has(n)&&(r=r.filter((e=>!(0,i.m)(e)))),e.components&&o.call(e.components,n)){const i=e.components[n];return e.passNode&&"function"==typeof i&&(a=Object.assign({node:this},a)),t(i,a,r)}return t(n,a,r)}Object.assign(this,{Compiler:function(i){let o=(0,a.K)(l,n?r(i):i,e.prefix);return"root"===i.type?(o=o&&"object"==typeof o&&"type"in o&&"props"in o&&"div"===o.type&&(1!==i.children.length||"element"!==i.children[0].type)?o.props.children:[o],t(e.Fragment||"div",{},o)):o}})}},86454:(e,t,n)=>{"use strict";const a=n(43918),r=n(32923),i=n(8904);e.exports={XMLParser:r,XMLValidator:a,XMLBuilder:i}},86571:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},86649:(e,t,n)=>{var a=n(83221)();e.exports=a},86794:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},86815:(e,t,n)=>{"use strict";function a(e,t){return t in e?e[t]:t}n.d(t,{B:()=>a})},86866:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},87068:(e,t,n)=>{var a=n(37217),r=n(25911),i=n(21986),o=n(50689),s=n(5861),l=n(56449),u=n(3656),d=n(37167),c="[object Arguments]",h="[object Array]",m="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,p,g,_){var v=l(e),b=l(t),A=v?h:s(e),y=b?h:s(t),F=(A=A==c?m:A)==m,k=(y=y==c?m:y)==m,w=A==y;if(w&&u(e)){if(!u(t))return!1;v=!0,F=!1}if(w&&!F)return _||(_=new a),v||d(e)?r(e,t,n,p,g,_):i(e,t,A,n,p,g,_);if(!(1&n)){var C=F&&f.call(e,"__wrapped__"),E=k&&f.call(t,"__wrapped__");if(C||E){var T=C?e.value():e,D=E?t.value():t;return _||(_=new a),g(T,D,n,p,_)}}return!!w&&(_||(_=new a),o(e,t,n,p,g,_))}},87204:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600)|82(0|79)|1864|1952|4897|5438|590|7541|9643)$/.test(n.j)?null:o},87206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},87296:(e,t,n)=>{var a,r=n(55481),i=(a=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";e.exports=function(e){return!!i&&i in e}},87349:(e,t,n)=>{"use strict";function a(){return window._nc_focus_trap??=[],window._nc_focus_trap}function r(){let e=[];return{pause(){e=[...a()];for(const t of e)t.pause()},unpause(){for(const t of e)t.unpause();e=[]}}}n.d(t,{c:()=>r,g:()=>a})},87485:(e,t,n)=>{"use strict";if(n.d(t,{F:()=>r}),!/^(2(076|138|696)|6(010|371|600)|82(0|79)|1864|1952|3260|3604|4897|5438|590|7541|7843)$/.test(n.j))var a=n(32981);function r(){try{return(0,a.C)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}},87690:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600)|82(0|79)|(78|96)43|1952|4897|5438|590|7541)$/.test(n.j)?null:o},87695:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|4897|5438|590|7541)$/.test(n.j)?null:o},87798:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(63969);function r(e){const t=this;t.parser=function(n){return(0,a.Y)(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}},87805:(e,t,n)=>{var a=n(43360),r=n(75288);e.exports=function(e,t,n){(void 0!==n&&!r(e[t],n)||void 0===n&&!(t in e))&&a(e,t,n)}},88098:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=/^(2(2(28|50|76)|689)|1688|6776|963|9953)$/.test(n.j)?o:null},88101:(e,t,n)=>{"use strict";var a=n(65606),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(46891),o=n(81999);n(56698)(d,i);for(var s=r(o.prototype),l=0;l<s.length;l++){var u=s[l];d.prototype[u]||(d.prototype[u]=o.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);i.call(this,e),o.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",c)))}function c(){this._writableState.ended||a.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},88262:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>i}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(99034);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(76787);function i(e,t,n){let i=!(0,a.A)(t);return e&&(i||0==n)?(0,r.A)(e,t):t}},88310:(e,t,n)=>{e.exports=r;var a=n(37007).EventEmitter;function r(){a.call(this)}n(56698)(r,a),r.Readable=n(46891),r.Writable=n(81999),r.Duplex=n(88101),r.Transform=n(59083),r.PassThrough=n(3681),r.finished=n(14257),r.pipeline=n(5267),r.Stream=r,r.prototype.pipe=function(e,t){var n=this;function r(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",l));var o=!1;function s(){o||(o=!0,e.end())}function l(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(d(),0===a.listenerCount(this,"error"))throw e}function d(){n.removeListener("data",r),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",l),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",d),n.removeListener("close",d),e.removeListener("close",d)}return n.on("error",u),e.on("error",u),n.on("end",d),n.on("close",d),e.on("close",d),e.emit("pipe",n),e}},88382:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>c}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(20014);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(17275);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var i=n(86305);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var o=n(9887);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var s=n(88262);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var l=n(44662);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var u=n(79586);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var d=n(93967);const c=e=>{const t=(0,l.A)({},e);let n,{data:c,withXSRFToken:h,xsrfHeaderName:m,xsrfCookieName:f,headers:p,auth:g}=t;if(t.headers=p=u.A.from(p),t.url=(0,d.A)((0,s.A)(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),g&&p.set("Authorization","Basic "+btoa((g.username||"")+":"+(g.password?unescape(encodeURIComponent(g.password)):""))),r.A.isFormData(c))if(a.A.hasStandardBrowserEnv||a.A.hasStandardBrowserWebWorkerEnv)p.setContentType(void 0);else if(!1!==(n=p.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];p.setContentType([e||"multipart/form-data",...t].join("; "))}if(a.A.hasStandardBrowserEnv&&(h&&r.A.isFunction(h)&&(h=h(t)),h||!1!==h&&(0,i.A)(t.url))){const e=m&&f&&o.A.read(f);e&&p.set(m,e)}return t}},88383:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},88835:(e,t,n)=>{"use strict";var a=n(9655);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var i=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),d=["%","/","?",";","#"].concat(u),c=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(55373);function v(e,t,n){if(e&&"object"==typeof e&&e instanceof r)return e;var a=new r;return a.parse(e,t,n),a}r.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",l=e.split(o);l[0]=l[0].replace(/\\/g,"/");var v=e=l.join(o);if(v=v.trim(),!n&&1===e.split("#").length){var b=s.exec(v);if(b)return this.path=v,this.href=v,this.pathname=b[1],b[2]?(this.search=b[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var A=i.exec(v);if(A){var y=(A=A[0]).toLowerCase();this.protocol=y,v=v.substr(A.length)}if(n||A||v.match(/^\/\/[^@/]+@[^@/]+/)){var F="//"===v.substr(0,2);!F||A&&p[A]||(v=v.substr(2),this.slashes=!0)}if(!p[A]&&(F||A&&!g[A])){for(var k,w,C=-1,E=0;E<c.length;E++)-1!==(T=v.indexOf(c[E]))&&(-1===C||T<C)&&(C=T);for(-1!==(w=-1===C?v.lastIndexOf("@"):v.lastIndexOf("@",C))&&(k=v.slice(0,w),v=v.slice(w+1),this.auth=decodeURIComponent(k)),C=-1,E=0;E<d.length;E++){var T;-1!==(T=v.indexOf(d[E]))&&(-1===C||T<C)&&(C=T)}-1===C&&(C=v.length),this.host=v.slice(0,C),v=v.slice(C),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var x=this.hostname.split(/\./),S=(E=0,x.length);E<S;E++){var M=x[E];if(M&&!M.match(h)){for(var B="",L=0,N=M.length;L<N;L++)M.charCodeAt(L)>127?B+="x":B+=M[L];if(!B.match(h)){var j=x.slice(0,E),O=x.slice(E+1),Y=M.match(m);Y&&(j.push(Y[1]),O.unshift(Y[2])),O.length&&(v="/"+O.join(".")+v),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=a.toASCII(this.hostname));var P=this.port?":"+this.port:"",R=this.hostname||"";this.host=R+P,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!f[y])for(E=0,S=u.length;E<S;E++){var H=u[E];if(-1!==v.indexOf(H)){var I=encodeURIComponent(H);I===H&&(I=escape(H)),v=v.split(H).join(I)}}var z=v.indexOf("#");-1!==z&&(this.hash=v.substr(z),v=v.slice(0,z));var q=v.indexOf("?");if(-1!==q?(this.search=v.substr(q),this.query=v.substr(q+1),t&&(this.query=_.parse(this.query)),v=v.slice(0,q)):t&&(this.search="",this.query={}),v&&(this.pathname=v),g[y]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){P=this.pathname||"";var U=this.search||"";this.path=P+U}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",a=this.hash||"",r=!1,i="";this.host?r=e+this.host:this.hostname&&(r=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&"object"==typeof this.query&&Object.keys(this.query).length&&(i=_.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var o=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==r?(r="//"+(r||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):r||(r=""),a&&"#"!==a.charAt(0)&&(a="#"+a),o&&"?"!==o.charAt(0)&&(o="?"+o),t+r+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(o=o.replace("#","%23"))+a},r.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if("string"==typeof e){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,a=Object.keys(this),i=0;i<a.length;i++){var o=a[i];n[o]=this[o]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var u=s[l];"protocol"!==u&&(n[u]=e[u])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.pathname="/",n.path=n.pathname),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var d=Object.keys(e),c=0;c<d.length;c++){var h=d[c];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||p[e.protocol])n.pathname=e.pathname;else{for(var m=(e.pathname||"").split("/");m.length&&!(e.host=m.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==m[0]&&m.unshift(""),m.length<2&&m.unshift(""),n.pathname=m.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var f=n.pathname||"",_=n.search||"";n.path=f+_}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),A=b||v||n.host&&e.pathname,y=A,F=n.pathname&&n.pathname.split("/")||[],k=(m=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(k&&(n.hostname="",n.port=null,n.host&&(""===F[0]?F[0]=n.host:F.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===m[0]?m[0]=e.host:m.unshift(e.host)),e.host=null),A=A&&(""===m[0]||""===F[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,F=m;else if(m.length)F||(F=[]),F.pop(),F=F.concat(m),n.search=e.search,n.query=e.query;else if(null!=e.search)return k&&(n.host=F.shift(),n.hostname=n.host,(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.hostname=D.shift(),n.host=n.hostname)),n.search=e.search,n.query=e.query,null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!F.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var w=F.slice(-1)[0],C=(n.host||e.host||F.length>1)&&("."===w||".."===w)||""===w,E=0,T=F.length;T>=0;T--)"."===(w=F[T])?F.splice(T,1):".."===w?(F.splice(T,1),E++):E&&(F.splice(T,1),E--);if(!A&&!y)for(;E--;E)F.unshift("..");!A||""===F[0]||F[0]&&"/"===F[0].charAt(0)||F.unshift(""),C&&"/"!==F.join("/").substr(-1)&&F.push("");var D,x=""===F[0]||F[0]&&"/"===F[0].charAt(0);return k&&(n.hostname=x?"":F.length?F.shift():"",n.host=n.hostname,(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.hostname=D.shift(),n.host=n.hostname)),(A=A||n.host&&F.length)&&!x&&F.unshift(""),F.length>0?n.pathname=F.join("/"):(n.pathname=null,n.path=null),null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=v(e)),e instanceof r?e.format():r.prototype.format.call(e)},t.Url=r},88837:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(11229)},88984:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(97957),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(39841),v=n(86241),b=n(51431),A=n(93942);const y=["date","datetime-local","month","time","week"],F={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+(0,v.G)(),validator:e=>""!==e.trim()},type:{type:String,default:"date",validate:e=>y.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup:()=>({model:(0,_.u)("value","input")}),computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return!!this.min&&this.formatValue(this.min)},formattedMax(){return!!this.max&&this.formatValue(this.max)},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if("time"===this.type){const t=e.target.value;if(""===this.model){const{yyyy:e,MM:n,dd:a}=this.getReadableDate(new Date);this.model=new Date(`${e}-${n}-${a}T${t}`)}else{const{yyyy:e,MM:n,dd:a}=this.getReadableDate(this.model);this.model=new Date(`${e}-${n}-${a}T${t}`)}}else if("month"===this.type){const t=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(""===this.model){const{yyyy:e,dd:n,hh:a,mm:r}=this.getReadableDate(new Date);this.model=new Date(`${e}-${t}-${n}T${a}:${r}`)}else{const{yyyy:e,dd:n,hh:a,mm:r}=this.getReadableDate(this.model);this.model=new Date(`${e}-${t}-${n}T${a}:${r}`)}}else{const t=1e3*new Date(e.target.valueAsNumber).getTimezoneOffset()*60,n=e.target.valueAsNumber+t;this.model=new Date(n)}}}}},methods:{getReadableDate(e){if(e instanceof Date)return{yyyy:e.getFullYear().toString().padStart(4,"0"),MM:(e.getMonth()+1).toString().padStart(2,"0"),dd:e.getDate().toString().padStart(2,"0"),hh:e.getHours().toString().padStart(2,"0"),mm:e.getMinutes().toString().padStart(2,"0")}},formatValue(e){if(!(e instanceof Date))return"";{const{yyyy:t,MM:n,dd:a,hh:r,mm:i}=this.getReadableDate(e);if("datetime-local"===this.type)return`${t}-${n}-${a}T${r}:${i}`;if("date"===this.type)return`${t}-${n}-${a}`;if("month"===this.type)return`${t}-${n}`;if("time"===this.type)return`${r}:${i}`;if("week"===this.type){const n=new Date(t,0,1),a=Math.floor((e-n)/864e5);return`${t}-W${Math.ceil(a/7)}`}}}}};var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},w=[];const C=(0,b.n)(F,k,w,!1,null,"9e776556").exports;(0,A.S)(C)},89337:(e,t,n)=>{"use strict";n.d(t,{N:()=>D,g:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(467),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(65043),v=n(63814),b=n(87485),A=n(83653),y=n(51431);const F='\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4z" />\n\t<path fill="var(--color-warning)" d="M6.9.1C3 .6-.1 4-.1 8c0 4.4 3.6 8 8 8 4 0 7.4-3 8-6.9-1.2 1.3-2.9 2.1-4.7 2.1-3.5 0-6.4-2.9-6.4-6.4 0-1.9.8-3.6 2.1-4.7z" />\n</svg>\n',k='\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4V-4z" />\n\t<path d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 3.2c2.7 0 4.8 2.1 4.8 4.8s-2.1 4.8-4.8 4.8S3.2 10.7 3.2 8 5.3 3.2 8 3.2z" />\n</svg>\n';(0,A.r)(A.P);const w=e=>{switch(e){case"away":return(0,A.a)("away");case"busy":return(0,A.a)("busy");case"dnd":return(0,A.a)("do not disturb");case"online":return(0,A.a)("online");case"invisible":return(0,A.a)("invisible");case"offline":return(0,A.a)("offline");default:return e}};(0,A.r)(A.Q);const C={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data:()=>({fetchedUserStatus:null}),computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return{online:'\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="var(--color-success)" d="M4.8 11.2h6.4V4.8H4.8v6.4zM8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" />\n</svg>\n',away:F,busy:F,dnd:'\x3c!--\n - SPDX-FileCopyrightText: 2020 Google Inc.\n - SPDX-License-Identifier: Apache-2.0\n--\x3e\n<svg viewBox="0 0 16 16" width="16" height="16" xmlns="http://www.w3.org/2000/svg">\n\t<path fill="none" d="M-4-4h24v24H-4V-4z" />\n\t<path fill="var(--color-error)" d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z" />\n\t<path fill="#fdffff" d="M5 6.5h6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5H5c-.8 0-1.5-.7-1.5-1.5S4.2 6.5 5 6.5z" />\n</svg>\n',invisible:k,offline:k}[this.activeStatus]??null},ariaLabel(){return"true"===this.ariaHidden?null:(0,A.a)("User status: {status}",{status:w(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,t){if(e&&(0,b.F)()?.user_status?.enabled)try{const{data:t}=await _.Ay.get((0,v.KT)("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=t.ocs?.data?.status}catch(e){this.fetchedUserStatus=null}else this.fetchedUserStatus=null}}}};var E=function(){var e=this,t=e._self._c;return e.activeStatus?t("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},T=[];const D=(0,y.n)(C,E,T,!1,null,"0555d8d0").exports},89353:e=>{"use strict";var t=Object.prototype.toString,n=Math.max,a=function(e,t){for(var n=[],a=0;a<e.length;a+=1)n[a]=e[a];for(var r=0;r<t.length;r+=1)n[r+e.length]=t[r];return n};e.exports=function(e){var r=this;if("function"!=typeof r||"[object Function]"!==t.apply(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var i,o=function(e){for(var t=[],n=1,a=0;n<e.length;n+=1,a+=1)t[a]=e[n];return t}(arguments),s=n(0,r.length-o.length),l=[],u=0;u<s;u++)l[u]="$"+u;if(i=Function("binder","return function ("+function(e){for(var t="",n=0;n<e.length;n+=1)t+=e[n],n+1<e.length&&(t+=",");return t}(l)+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof i){var t=r.apply(this,a(o,arguments));return Object(t)===t?t:this}return r.apply(e,a(o,arguments))})),r.prototype){var d=function(){};d.prototype=r.prototype,i.prototype=new d,d.prototype=null}return i}},89374:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,a,r){var i=e+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||r?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(r?"daga":"dögum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?i+"mánuðir":i+(r?"mánuði":"mánuðum"):n?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?i+(n||r?"ár":"árum"):i+(n||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},89722:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(95093))},89726:(e,t,n)=>{"use strict";t.__esModule=!0,t.createNewLookupObject=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return a.extend.apply(void 0,[Object.create(null)].concat(t))};var a=n(82849)},89742:(e,t,n)=>{"use strict";n.d(t,{N:()=>S});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(87695),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(14395),v=n(88984),b=n(90462),A=n(28851),y=n(4266),F=n(16086),k=n(86241),w=n(83653),C=n(39841),E=n(51431);(0,w.r)(w.h);const T={name:"NcActionInput",components:{NcDateTimePicker:_.A,NcDateTimePickerNative:v.A,NcPasswordField:b.N,NcSelect:A.N,NcTextField:y.N},mixins:[F.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,k.G)(),validator:e=>""!==e.trim()},inputId:{type:String,default:()=>"action-input-"+(0,k.G)(),validator:e=>""!==e.trim()},icon:{type:String,default:""},type:{type:String,default:"text",validator:e=>["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:(0,w.a)("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,C.u)("value","update:value")}),computed:{isIconUrl(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType(){return"multiselect"===this.type},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(e){this.$emit("input",e),this.model=e.target?e.target.value:e},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var D=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input-picker--disabled":e.disabled,"action-input--visible-label":e.labelOutside&&e.label},on:{mouseleave:e.onLeave}},[t("span",{staticClass:"action-input__icon-wrapper"},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}))],2),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"action-input__container"},[e.label&&e.labelOutside?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[e.datePickerType?t("NcDateTimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDateTimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({staticClass:"action-input__datetimepicker",attrs:{id:e.idNativeDateTimePicker,value:e.model,type:e.nativeDatePickerType,"input-class":{focusable:e.isFocusable}},on:{"update:model-value":function(t){e.model=t},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcSelect",e._g(e._b({staticClass:"action-input__multi",attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,"append-to-body":e.$attrs.appendToBody||e.$attrs["append-to-body"]||!1,"input-class":{focusable:e.isFocusable}}},"NcSelect",e.$attrs,!1),e.$listeners)):"password"===e.type?t("NcPasswordField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{input:e.onInput,change:e.onChange}},"NcPasswordField",e.$attrs,!1),e.$listeners)):"color"===e.type?t("div",{staticClass:"action-input__container"},[e.label&&"color"===e.type?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[t("NcColorPicker",e._g(e._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:e.model},on:{"update:model-value":e.onInput,submit:function(t){return e.$refs.form.requestSubmit()}}},"NcColorPicker",e.$attrs,!1),e.$listeners),[t("button",{staticClass:"colorpicker__preview",class:{focusable:e.isFocusable},style:{"background-color":e.model}})])],1)]):t("NcTextField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},type:e.type,"trailing-button-icon":"arrowRight","trailing-button-label":e.trailingButtonLabel,"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{"trailing-button-click":function(t){return e.$refs.form.requestSubmit()},input:e.onInput,change:e.onChange}},"NcTextField",e.$attrs,!1),e.$listeners))],1)])])])])},x=[];const S=(0,E.n)(T,D,x,!1,null,"d174eb12").exports},89756:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},89793:(e,t,n)=>{"use strict";function a(e){return`${e.token_type} ${e.access_token}`}n.d(t,{O:()=>a})},89916:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(51431);const r={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},o=[];const s=(0,a.n)(r,i,o,!1,null,null).exports},89935:e=>{e.exports=function(){return!1}},90176:(e,t,n)=>{"use strict";n.d(t,{KA:()=>h,ch:()=>d,h4:()=>u,i5:()=>m,ky:()=>c});var a,r=n(12692),i=n(86454),o=n(26602),s=n(36236);function l(e,t,n=a.Original){const r=o.get(e,t);return"array"===n&&!1===Array.isArray(r)?[r]:"object"===n&&Array.isArray(r)?r[0]:r}function u(e){return new Promise((t=>{t(function(e){const{multistatus:t}=e;if(""===t)return{multistatus:{response:[]}};if(!t)throw new Error("Invalid response: No root multistatus found");const n={multistatus:Array.isArray(t)?t[0]:t};return o.set(n,"multistatus.response",l(n,"multistatus.response",a.Array)),o.set(n,"multistatus.response",o.get(n,"multistatus.response").map((e=>function(e){const t=Object.assign({},e);return t.status?o.set(t,"status",l(t,"status",a.Object)):(o.set(t,"propstat",l(t,"propstat",a.Object)),o.set(t,"propstat.prop",l(t,"propstat.prop",a.Object))),t}(e)))),n}(new i.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",textNodeName:"text",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(e,t,n)=>"true"===t||"false"===t?"true"===t:t,tagValueProcessor(e,t,n){if(!n.endsWith("propstat.prop.displayname"))return t}}).parse(e)))}))}function d(e,t,n=!1){const{getlastmodified:a=null,getcontentlength:i="0",resourcetype:o=null,getcontenttype:s=null,getetag:l=null}=e,u=o&&"object"==typeof o&&void 0!==o.collection?"directory":"file",d={filename:t,basename:r.basename(t),lastmod:a,size:parseInt(i,10),type:u,etag:"string"==typeof l?l.replace(/"/g,""):null};return"file"===u&&(d.mime=s&&"string"==typeof s?s.split(";")[0]:""),n&&(void 0!==e.displayname&&(e.displayname=String(e.displayname)),d.props=e),d}function c(e,t,n=!1){let a=null;try{e.multistatus.response[0].propstat&&(a=e.multistatus.response[0])}catch(e){}if(!a)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:r,status:i}}=a,[o,l,u]=i.split(" ",3),c=parseInt(l,10);if(c>=400){const e=new Error(`Invalid response: ${c} ${u}`);throw e.status=c,e}return d(r,(0,s.qb)(t),n)}function h(e,t,n){const a={truncated:!1,results:[]};return a.truncated=e.multistatus.response.some((e=>"507"===(e.status||e.propstat?.status).split(" ",3)?.[1]&&e.href.replace(/\/$/,"").endsWith((0,s.O0)(t).replace(/\/$/,"")))),e.multistatus.response.forEach((e=>{if(void 0===e.propstat)return;const t=e.href.split("/").map(decodeURIComponent).join("/");a.results.push(d(e.propstat.prop,t,n))})),a}function m(e){switch(String(e)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(e),10)}}!function(e){e.Array="array",e.Object="object",e.Original="original"}(a||(a={}))},90181:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},90289:(e,t,n)=>{var a=n(12651);e.exports=function(e){return a(this,e).get(e)}},90309:(e,t,n)=>{"use strict";n.d(t,{A:()=>F});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(3865),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(5340),v=n(51431);const b={name:"NcActionRouter",mixins:[_.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var A=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("RouterLink",{staticClass:"action-router focusable",attrs:{to:e.to,"aria-label":e.ariaLabel,exact:e.exact,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})),e.name?t("span",{staticClass:"action-router__longtext-wrapper"},[t("strong",{staticClass:"action-router__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._e()],2)],1)},y=[];const F=(0,v.n)(b,A,y,!1,null,"579c6b4d").exports},90380:(e,t,n)=>{"use strict";n.d(t,{Ei:()=>h,Wm:()=>l,ff:()=>c,lC:()=>u,qv:()=>o,rK:()=>d,sO:()=>i,tV:()=>a,uT:()=>r,vH:()=>s});const a=/^(2122|2689|54|7062|8820|963)$/.test(n.j)?-1:null,r=0,i=1,o=2,s=3,l=4,u=5,d=6,c=7,h=8},90462:(e,t,n)=>{"use strict";n.d(t,{N:()=>R});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(99646),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(63814),v=n(32981),b=n(65043),A=n(17334),y=n(51431),F=n(3168),k=n(83653),w=n(39841),C=n(56849);const E={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,y.n)(E,T,D,!1,null,null).exports,S={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,y.n)(S,M,B,!1,null,null).exports;(0,k.r)(k.A);const N=(0,v.C)("core","capabilities",{}).password_policy||null,j=new Set(Object.keys(C.N.props)),O={name:"NcPasswordField",components:{NcInputField:C.N,Eye:x,EyeOff:L},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...C.N.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value"],setup:()=>({model:(0,w.u)("value","update:value")}),data:()=>({isPasswordHidden:!0,internalHelpMessage:"",isValid:null}),computed:{computedError(){return this.error||!1===this.isValid},computedSuccess(){return this.success||!0===this.isValid},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??N?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?(0,k.a)("Show password"):(0,k.a)("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter((([e])=>j.has(e))))}}},watch:{model(e){if(this.checkPasswordStrength){if(null===N)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:A((async function(e){try{const{data:t}=await b.Ay.post((0,_.KT)("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed)return this.internalHelpMessage=(0,k.a)("Password is secure"),void this.$emit("valid");this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(e){F.l.error("Password policy returned an error",e)}}),500)}};var Y=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden&&!e.asText?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":e.isPasswordHidden&&e.asText}},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",(function(){return[e._t("default")]}))]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},P=[];const R=(0,y.n)(O,Y,P,!1,null,"09fb8faa").exports},90527:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function a(e,a,r,i){var o="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":o=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":o=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta"}return function(e,a){return e<10?a?n[e]:t[e]:e}(e,i)+" "+o}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},90609:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function a(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},90938:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},90968:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},91033:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},91148:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){"object"!=typeof globalThis&&(Object.prototype.__defineGetter__("__magic__",(function(){return this})),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}},e.exports=t.default},91407:(e,t,n)=>{"use strict";n.d(t,{N:()=>h});var a=n(85471),r=n(83653),i=n(97012),o=n(22792),s=n(59892),l=n(51431);(0,r.r)(r.b);const u={__name:"NcDialogButton",props:{callback:{type:Function,required:!1,default:()=>{}},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>"string"==typeof e&&["button","submit","reset","primary","secondary","tertiary","error","warning","success"].includes(e)},nativeType:{type:String,required:!1,default:"button",validator:e=>["submit","reset","button"].includes(e)},disabled:{type:Boolean,default:!1},variant:{type:String,required:!1,default:"secondary",validator:e=>"string"==typeof e&&["primary","secondary","tertiary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){const n=e,l=(0,a.KR)(!1);return{__sfc:!0,props:n,emit:t,isLoading:l,handleClick:async e=>{if(!l.value){l.value=!0;try{const a="reset"!==n.nativeType&&void 0,r=await(n.callback?.())??a;!1!==r&&t("click",e,r)}finally{l.value=!1}}},t:r.a,NcButton:i.A,NcIconSvgWrapper:o.N,NcLoadingIcon:s.A}}};var d=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcButton,{attrs:{"aria-label":e.label,disabled:e.disabled,type:e.type,"native-type":e.nativeType,variant:e.variant},on:{click:n.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",(function(){return[n.isLoading?t(n.NcLoadingIcon,{attrs:{name:n.t("Loading …")}}):void 0!==e.icon?t(n.NcIconSvgWrapper,{attrs:{svg:e.icon}}):e._e()]}))]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},c=[];const h=(0,l.n)(u,d,c,!1,null,null).exports},91543:(e,t,n)=>{"use strict";var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(6436),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals},91775:(e,t,n)=>{"use strict";if(n.d(t,{I:()=>u}),/^(2122|2689|54|7062|8820|963)$/.test(n.j))var a=n(77457);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(75147);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(48627);const o=/^data[-\w.:]+$/i,s=/-[a-z]/g,l=/[A-Z]/g;function u(e,t){const n=(0,a.S)(t);let u=t,h=i.R;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&o.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(s,c);u="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!s.test(e)){let n=e.replace(l,d);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}h=r.E}return new h(u,t)}function d(e){return"-"+e.toLowerCase()}function c(e){return e.charAt(1).toUpperCase()}},92063:e=>{"use strict";e.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}},92151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},92297:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},92327:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>r}),/^2(131|250|689)$/.test(n.j))var a=n(82284);function r(e,t){if("object"!=(0,a.A)(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=(0,a.A)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},92572:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},92849:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(a in e);return void 0===a||t.call(e,a)},s=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,a,r,u,d,c=arguments[0],h=1,m=arguments.length,f=!1;for("boolean"==typeof c&&(f=c,c=arguments[1]||{},h=2),(null==c||"object"!=typeof c&&"function"!=typeof c)&&(c={});h<m;++h)if(null!=(t=arguments[h]))for(n in t)a=l(c,n),c!==(r=l(t,n))&&(f&&r&&(o(r)||(u=i(r)))?(u?(u=!1,d=a&&i(a)?a:[]):d=a&&o(a)?a:{},s(c,{name:n,newValue:e(f,d,r)})):void 0!==r&&s(c,{name:n,newValue:r}));return c}},92861:(e,t,n)=>{var a=n(48287),r=a.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=a:(i(a,t),t.Buffer=o),o.prototype=Object.create(r.prototype),i(r,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var a=r(e);return void 0!==t?"string"==typeof n?a.fill(t,n):a.fill(t):a.fill(0),a},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},93028:(e,t,n)=>{"use strict";function a(e){if(!r(e))throw new Error("Parameter was not an error")}function r(e){return!!e&&"object"==typeof e&&"[object Error]"===(t=e,Object.prototype.toString.call(t))||e instanceof Error;var t}n.d(t,{b:()=>r,t:()=>a})},93095:(e,t,n)=>{"use strict";n.d(t,{a:()=>o,c:()=>d,d:()=>c,e:()=>h,i:()=>_,j:()=>p,k:()=>g,l:()=>f,m:()=>b,n:()=>A,o:()=>v,s:()=>m,t:()=>s});var a=n(84093);const r=(0,n(11195).$)().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"abusaud, 2024","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAli <alimahwer@yahoo.com>, 2024\nabusaud, 2024\n"},msgstr:["Last-Translator: abusaud, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" لا يصلح كاسم مجلد.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" غير مسموح به كاسم مجلد']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" غير مسموح به داخل اسم مجلد.']},"All files":{msgid:"All files",msgstr:["كل الملفات"]},Choose:{msgid:"Choose",msgstr:["إختَر"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["إختر {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["إختَر %n ملف","إختَر %n ملف","إختَر %n ملف","إختَر %n ملفات","إختَر %n ملف","إختر %n ملف"]},Copy:{msgid:"Copy",msgstr:["نسخ"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["نسخ إلى {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["تعذّر إنشاء المجلد الجديد"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["يتعذّر تحميل إعدادات الملفات"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["تعذر تحميل عرض الملفات"]},"Create directory":{msgid:"Create directory",msgstr:["إنشاء مجلد"]},"Current view selector":{msgid:"Current view selector",msgstr:["محدد العرض الحالي"]},Favorites:{msgid:"Favorites",msgstr:["المفضلة"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا."]},"Filter file list":{msgid:"Filter file list",msgstr:["تصفية قائمة الملفات"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["اسم المجلد لا يمكن أن يكون فارغاً."]},Home:{msgid:"Home",msgstr:["البداية"]},Modified:{msgid:"Modified",msgstr:["التعديل"]},Move:{msgid:"Move",msgstr:["نقل"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["نقل إلى {target}"]},Name:{msgid:"Name",msgstr:["الاسم"]},New:{msgid:"New",msgstr:["جديد"]},"New folder":{msgid:"New folder",msgstr:["مجلد جديد"]},"New folder name":{msgid:"New folder name",msgstr:["اسم المجلد الجديد"]},"No files in here":{msgid:"No files in here",msgstr:["لا توجد ملفات هنا"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته"]},"No matching files":{msgid:"No matching files",msgstr:["لا توجد ملفات مطابقة"]},Recent:{msgid:"Recent",msgstr:["الحالي"]},"Select all entries":{msgid:"Select all entries",msgstr:["حدد جميع الإدخالات"]},"Select entry":{msgid:"Select entry",msgstr:["إختَر المدخل"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["إختر سطر الـ {nodename}"]},Size:{msgid:"Size",msgstr:["الحجم"]},Undo:{msgid:"Undo",msgstr:["تراجع"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["قم برفع بعض المحتوى أو المزامنة مع أجهزتك!"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2024","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nenolp <enolp@softastur.org>, 2024\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2024\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» ye un nome de carpeta inválidu."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» ye un nome de carpeta inválidu"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Nun se permite'l caráuter «/» dientro'l nome de les carpetes."]},"All files":{msgid:"All files",msgstr:["Tolos ficheros"]},Choose:{msgid:"Choose",msgstr:["Escoyer"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escoyer «{ficheru}»"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoyer %n ficheru","Escoyer %n ficheros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar en: {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nun se pudo crear la carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nun se pudo cargar la configuración de los ficheros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nun se pudieron cargar les vistes de los ficheros"]},"Create directory":{msgid:"Create directory",msgstr:["Crear un direutoriu"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de la vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Equí apaecen los ficheros y les carpetes que metas en Favoritos."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Equí apaecen los fichero y les carpetes que modificares apocayá."]},"Filter file list":{msgid:"Filter file list",msgstr:["Peñerar la llista de ficheros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nome de la carpeta nun pue tar baleru."]},Home:{msgid:"Home",msgstr:["Aniciu"]},Modified:{msgid:"Modified",msgstr:["Modificóse"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Nuevu"]},"New folder":{msgid:"New folder",msgstr:["Carpeta nueva"]},"New folder name":{msgid:"New folder name",msgstr:["Nome de carpeta nuevu"]},"No files in here":{msgid:"No files in here",msgstr:["Equí nun hai nengún ficheru"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nun s'atopó nengún ficheru que concasare cola peñera."]},"No matching files":{msgid:"No matching files",msgstr:["Nun hai nengún ficheru que concase"]},Recent:{msgid:"Recent",msgstr:["De recién"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleicionar toles entraes"]},"Select entry":{msgid:"Select entry",msgstr:["Seleicionar la entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleicionar la filera de: {nodename}"]},Size:{msgid:"Size",msgstr:["Tamañu"]},Undo:{msgid:"Undo",msgstr:["Desfacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Xubi dalgún elementu o sincroniza colos tos preseos!"]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Disober"]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Benet Joan Darder <benetj@gmail.com>, 2025","Language-Team":"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nv v <e670006006@gmail.com>, 2024\nMarc Riera <marcriera@softcatala.org>, 2024\nSergi Font, 2024\nBenet Joan Darder <benetj@gmail.com>, 2025\n"},msgstr:["Last-Translator: Benet Joan Darder <benetj@gmail.com>, 2025\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" és un nom de carpeta no vàlid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no és permès com a nom de carpeta']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no és permès en el nom de carpeta.']},"All files":{msgid:"All files",msgstr:["Tots els fitxers"]},Choose:{msgid:"Choose",msgstr:["Tria"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Tria {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tria %n fitxer","Tria %n fitxers"]},Copy:{msgid:"Copy",msgstr:["Copia"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copia a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No s'ha pogut crear la carpeta nova"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No es poden carregar fitxers de configuració"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No es poden carregar fitxers de vistes"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directori"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de visualització actual"]},Favorites:{msgid:"Favorites",msgstr:["Preferits"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Els fitxers i les carpetes recentment modificats es mostraran aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar llistat de fitxers"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nom de la carpeta no pot estar buit."]},Home:{msgid:"Home",msgstr:["Inici"]},Modified:{msgid:"Modified",msgstr:["Data de modificació"]},Move:{msgid:"Move",msgstr:["Desplaça"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Desplaça a {target}"]},Name:{msgid:"Name",msgstr:["Nom"]},New:{msgid:"New",msgstr:["Crea"]},"New folder":{msgid:"New folder",msgstr:["Carpeta nova"]},"New folder name":{msgid:"New folder name",msgstr:["Nom de la carpeta nova"]},"No files in here":{msgid:"No files in here",msgstr:["No hi ha cap fitxer"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No s'ha trobat cap fitxer que coincideixi amb el filtre."]},"No matching files":{msgid:"No matching files",msgstr:["No hi ha cap fitxer que coincideixi"]},Recent:{msgid:"Recent",msgstr:["Recents"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecciona totes les entrades"]},"Select entry":{msgid:"Select entry",msgstr:["Selecciona l'entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecciona la fila per a {nodename}"]},Size:{msgid:"Size",msgstr:["Mida"]},Undo:{msgid:"Undo",msgstr:["Desfés"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2024","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nPavel Borecki <pavel.borecki@gmail.com>, 2024\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ není platný název složky."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ není povolený název složky."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["znak „/“ (dopředné lomítko) není možné použít uvnitř názvu složky."]},"All files":{msgid:"All files",msgstr:["Veškeré soubory"]},Choose:{msgid:"Choose",msgstr:["Zvolit"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Zvolit {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Zvolte %n soubor","Zvolte %n soubory","Zvolte %n souborů","Zvolte %n soubory"]},Copy:{msgid:"Copy",msgstr:["Zkopírovat"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Zkopírovat do {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Novou složku se nepodařilo vytvořit"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepodařilo se načíst nastavení pro soubory"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepodařilo se načíst pohledy souborů"]},"Create directory":{msgid:"Create directory",msgstr:["Vytvořit složku"]},"Current view selector":{msgid:"Current view selector",msgstr:["Výběr stávajícího zobrazení"]},Favorites:{msgid:"Favorites",msgstr:["Oblíbené"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Zde se zobrazí soubory a složky, které označíte jako oblíbené."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Zde se zobrazí soubory a složky, které jste nedávno pozměnili."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrovat seznam souborů"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Složku je třeba nějak nazvat."]},Home:{msgid:"Home",msgstr:["Domů"]},Modified:{msgid:"Modified",msgstr:["Změněno"]},Move:{msgid:"Move",msgstr:["Přesounout"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Přesunout do {target}"]},Name:{msgid:"Name",msgstr:["Název"]},New:{msgid:"New",msgstr:["Nové"]},"New folder":{msgid:"New folder",msgstr:["Nová složka"]},"New folder name":{msgid:"New folder name",msgstr:["Název pro novou složku"]},"No files in here":{msgid:"No files in here",msgstr:["Nejsou zde žádné soubory"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenalezeny žádné soubory odpovídající vašemu filtru"]},"No matching files":{msgid:"No matching files",msgstr:["Žádné odpovídající soubory"]},Recent:{msgid:"Recent",msgstr:["Nedávné"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vybrat všechny položky"]},"Select entry":{msgid:"Select entry",msgstr:["Vybrat položku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vybrat řádek pro {nodename}"]},Size:{msgid:"Size",msgstr:["Velikost"]},Undo:{msgid:"Undo",msgstr:["Zpět"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!"]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2024","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMartin Bonde <Martin@maboni.dk>, 2024\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er et ugyldigt mappenavn.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ikke et tilladt mappenavn']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tilladt i et mappenavn.']},"All files":{msgid:"All files",msgstr:["Alle filer"]},Choose:{msgid:"Choose",msgstr:["Vælg"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vælg {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vælg %n fil","Vælg %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunne ikke oprette den nye mappe"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Filindstillingerne kunne ikke indlæses"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunne ikke indlæse filvisninger"]},"Create directory":{msgid:"Create directory",msgstr:["Opret mappe"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuel visningsvælger"]},Favorites:{msgid:"Favorites",msgstr:["Favoritter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper, du markerer som foretrukne, vises her."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper, du for nylig har ændret, vises her."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer fil liste"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappenavnet må ikke være tomt."]},Home:{msgid:"Home",msgstr:["Hjem"]},Modified:{msgid:"Modified",msgstr:["Ændret"]},Move:{msgid:"Move",msgstr:["Flyt"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flyt til {target}"]},Name:{msgid:"Name",msgstr:["Navn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mappe"]},"New folder name":{msgid:"New folder name",msgstr:["Ny mappe navn"]},"No files in here":{msgid:"No files in here",msgstr:["Ingen filer here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Der blev ikke fundet nogen filer, der matcher dit filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ingen matchende filer"]},Recent:{msgid:"Recent",msgstr:["Seneste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vælg alle poster"]},"Select entry":{msgid:"Select entry",msgstr:["Vælg post"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vælg rækken for {nodenavn}"]},Size:{msgid:"Size",msgstr:["Størelse"]},Undo:{msgid:"Undo",msgstr:["Fortryd"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload noget indhold eller synkroniser med dine enheder!"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Wilichowski, 2025","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMario Siegmann <mario_siegmann@web.de>, 2023\nMarkus Eckstein, 2023\nAndy Scherzinger <info@andy-scherzinger.de>, 2023\nEttore Atalan <atalanttore@googlemail.com>, 2024\nMartin Wilichowski, 2025\n"},msgstr:["Last-Translator: Martin Wilichowski, 2025\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" ist ein ungültiger Ordnername.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ist kein zulässiger Ordnername']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ist innerhalb eines Ordnernamens nicht zulässig.']},"All files":{msgid:"All files",msgstr:["Alle Dateien"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} auswählen"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},Copy:{msgid:"Copy",msgstr:["Kopieren"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},"Create directory":{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},Favorites:{msgid:"Favorites",msgstr:["Favoriten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Der Ordnername darf nicht leer sein."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Geändert"]},Move:{msgid:"Move",msgstr:["Verschieben"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["Neu"]},"New folder":{msgid:"New folder",msgstr:["Neuer Ordner"]},"New folder name":{msgid:"New folder name",msgstr:["Neuer Ordnername"]},"No files in here":{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die deinem Filter entsprechen."]},"No matching files":{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},Recent:{msgid:"Recent",msgstr:["Neueste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},"Select entry":{msgid:"Select entry",msgstr:["Eintrag auswählen"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},Size:{msgid:"Size",msgstr:["Größe"]},Undo:{msgid:"Undo",msgstr:["Rückgängig machen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMark Ziegler <mark.ziegler@rakekniven.de>, 2023\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" ist ein ungültiger Ordnername.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ist kein zulässiger Ordnername']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ist innerhalb eines Ordnernamens nicht zulässig.']},"All files":{msgid:"All files",msgstr:["Alle Dateien"]},Choose:{msgid:"Choose",msgstr:["Auswählen"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} auswählen"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n Datei auswählen","%n Dateien auswählen"]},Copy:{msgid:"Copy",msgstr:["Kopieren"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Nach {target} kopieren"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Der neue Ordner konnte nicht erstellt werden"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dateieinstellungen konnten nicht geladen werden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dateiansichten konnten nicht geladen werden"]},"Create directory":{msgid:"Create directory",msgstr:["Verzeichnis erstellen"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuelle Ansichtsauswahl"]},Favorites:{msgid:"Favorites",msgstr:["Favoriten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dateiliste filtern"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Der Ordnername darf nicht leer sein."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Geändert"]},Move:{msgid:"Move",msgstr:["Verschieben"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Nach {target} verschieben"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["Neu"]},"New folder":{msgid:"New folder",msgstr:["Neuer Ordner"]},"New folder name":{msgid:"New folder name",msgstr:["Neuer Ordnername"]},"No files in here":{msgid:"No files in here",msgstr:["Hier sind keine Dateien"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen."]},"No matching files":{msgid:"No matching files",msgstr:["Keine passenden Dateien"]},Recent:{msgid:"Recent",msgstr:["Neueste"]},"Select all entries":{msgid:"Select all entries",msgstr:["Alle Einträge auswählen"]},"Select entry":{msgid:"Select entry",msgstr:["Eintrag auswählen"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Die Zeile für {nodename} auswählen."]},Size:{msgid:"Size",msgstr:["Größe"]},Undo:{msgid:"Undo",msgstr:["Rückgängig machen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2025","Language-Team":"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEfstathios Iosifidis <iefstathios@gmail.com>, 2025\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2025\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['Το "{name}" δεν είναι έγκυρο όνομα φακέλου.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['Το "{name}" δεν είναι επιτρεπτό όνομα φακέλου']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Το "/" δεν επιτρέπεται μέσα στο όνομα ενός φακέλου.']},"All files":{msgid:"All files",msgstr:["Όλα τα αρχεία"]},Choose:{msgid:"Choose",msgstr:["Επιλογή"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Επιλέξτε {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Επιλέξτε %n αρχείο","Επιλέξτε %n αρχεία"]},Copy:{msgid:"Copy",msgstr:["Αντιγραφή"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Αντιγραφή στο {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Αδυναμία δημιουργίας νέου φακέλου"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Αδυναμία φόρτωσης ρυθμίσεων αρχείων"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Αδυναμία φόρτωσης προβολών αρχείων"]},"Create directory":{msgid:"Create directory",msgstr:["Δημιουργία καταλόγου"]},"Current view selector":{msgid:"Current view selector",msgstr:["Επιλογέας τρέχουσας προβολής"]},Favorites:{msgid:"Favorites",msgstr:["Αγαπημένα"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ."]},"Filter file list":{msgid:"Filter file list",msgstr:["Φιλτράρισμα λίστας αρχείων"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Το όνομα του φακέλου δεν μπορεί να είναι κενό."]},Home:{msgid:"Home",msgstr:["Αρχική"]},Modified:{msgid:"Modified",msgstr:["Τροποποιήθηκε"]},Move:{msgid:"Move",msgstr:["Μετακίνηση"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Μετακίνηση στο {target}"]},Name:{msgid:"Name",msgstr:["Όνομα"]},New:{msgid:"New",msgstr:["Νέο"]},"New folder":{msgid:"New folder",msgstr:["Νέος φάκελος"]},"New folder name":{msgid:"New folder name",msgstr:["Όνομα νέου φακέλου"]},"No files in here":{msgid:"No files in here",msgstr:["Δεν υπάρχουν αρχεία εδώ"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας."]},"No matching files":{msgid:"No matching files",msgstr:["Κανένα αρχείο δεν ταιριάζει"]},Recent:{msgid:"Recent",msgstr:["Πρόσφατα"]},"Select all entries":{msgid:"Select all entries",msgstr:["Επιλογή όλων των εγγραφών"]},"Select entry":{msgid:"Select entry",msgstr:["Επιλογή εγγραφής"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Επιλέξτε τη γραμμή για το {nodename}"]},Size:{msgid:"Size",msgstr:["Μέγεθος"]},Undo:{msgid:"Undo",msgstr:["Αναίρεση"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler <andi@gowling.com>, 2024","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\nAndi Chandler <andi@gowling.com>, 2024\n"},msgstr:["Last-Translator: Andi Chandler <andi@gowling.com>, 2024\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" is an invalid folder name.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" is not an allowed folder name']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" is not allowed inside a folder name.']},"All files":{msgid:"All files",msgstr:["All files"]},Choose:{msgid:"Choose",msgstr:["Choose"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Choose {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choose %n file","Choose %n files"]},Copy:{msgid:"Copy",msgstr:["Copy"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copy to {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Could not create the new folder"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Could not load files settings"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Could not load files views"]},"Create directory":{msgid:"Create directory",msgstr:["Create directory"]},"Current view selector":{msgid:"Current view selector",msgstr:["Current view selector"]},Favorites:{msgid:"Favorites",msgstr:["Favourites"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Files and folders you mark as favourite will show up here."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Files and folders you recently modified will show up here."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter file list"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Folder name cannot be empty."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Modified"]},Move:{msgid:"Move",msgstr:["Move"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Move to {target}"]},Name:{msgid:"Name",msgstr:["Name"]},New:{msgid:"New",msgstr:["New"]},"New folder":{msgid:"New folder",msgstr:["New folder"]},"New folder name":{msgid:"New folder name",msgstr:["New folder name"]},"No files in here":{msgid:"No files in here",msgstr:["No files in here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No files matching your filter were found."]},"No matching files":{msgid:"No matching files",msgstr:["No matching files"]},Recent:{msgid:"Recent",msgstr:["Recent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Select all entries"]},"Select entry":{msgid:"Select entry",msgstr:["Select entry"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Select the row for {nodename}"]},Size:{msgid:"Size",msgstr:["Size"]},Undo:{msgid:"Undo",msgstr:["Undo"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload some content or sync with your devices!"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Julio C. Ortega, 2024","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nMark Ziegler <mark.ziegler@rakekniven.de>, 2024\nJulio C. Ortega, 2024\n"},msgstr:["Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta no válido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido dentro del nombre de una carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Seleccionar"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elige %n archivo","Elige %n archivos","Seleccione %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudieron cargar los ajustes de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:[" Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nuevo nombre de carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidiesen con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matías Campo Hoet <matiascampo@gmail.com>, 2024","Language-Team":"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMatías Campo Hoet <matiascampo@gmail.com>, 2024\n"},msgstr:["Last-Translator: Matías Campo Hoet <matiascampo@gmail.com>, 2024\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de una carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Elegir"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Elija {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Elija %n archivo","Elija %n archivos","Elija %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:["Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Cargue algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"Jehu Marcos Herrera Puentes, 2024","Language-Team":"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJehu Marcos Herrera Puentes, 2024\n"},msgstr:["Last-Translator: Jehu Marcos Herrera Puentes, 2024\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" es un nombre de carpeta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" no es un nombre de carpeta permitido.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" no está permitido en el nombre de la carpeta.']},"All files":{msgid:"All files",msgstr:["Todos los archivos"]},Choose:{msgid:"Choose",msgstr:["Seleccionar"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Seleccionar {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleccionar %n archivo","Seleccionar %n archivos","Seleccionar %n archivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar a {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["No se pudo crear la nueva carpeta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["No se pudo cargar la configuración de archivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["No se pudieron cargar las vistas de los archivos"]},"Create directory":{msgid:"Create directory",msgstr:["Crear carpeta"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Los archivos y carpetas que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Los archivos y carpetas que modificó recientemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de archivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["El nombre de la carpeta no puede estar vacío."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover a {target}"]},Name:{msgid:"Name",msgstr:["Nombre"]},New:{msgid:"New",msgstr:["Nuevo"]},"New folder":{msgid:"New folder",msgstr:["Nueva carpeta"]},"New folder name":{msgid:"New folder name",msgstr:["Nombre de nueva carpeta"]},"No files in here":{msgid:"No files in here",msgstr:["No hay archivos aquí"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["No se encontraron archivos que coincidan con su filtro."]},"No matching files":{msgid:"No matching files",msgstr:["No hay archivos coincidentes"]},Recent:{msgid:"Recent",msgstr:["Reciente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas las entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccione la fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Deshacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["¡Suba algún contenido o sincronice con sus dispositivos!"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Priit Jõerüüt <transifex@joeruut.com>, 2025","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2023\nPriit Jõerüüt <transifex@joeruut.com>, 2025\n"},msgstr:["Last-Translator: Priit Jõerüüt <transifex@joeruut.com>, 2025\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ on vigane kaustanimi"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ pole kausta nimes lubatud"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/“ pole kausta nimes lubatud."]},"All files":{msgid:"All files",msgstr:["Kõik failid"]},Choose:{msgid:"Choose",msgstr:["Tee valik"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vali {file} fail"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vali %n fail","Vali %n faili"]},Copy:{msgid:"Copy",msgstr:["Kopeeri"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopeeri sihtkohta {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Uut kausta ei saanud luua"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Failide seadistusi ei õnnestunud laadida"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Failide vaatamiskordi ei õnnestunud laadida"]},"Create directory":{msgid:"Create directory",msgstr:["Kataloogi loomine"]},"Current view selector":{msgid:"Current view selector",msgstr:["Praeguse vaate valija"]},Favorites:{msgid:"Favorites",msgstr:["Lemmikud"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siin kuvatakse hiljuti muudetud failid ja kaustad."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtreeri faililoendit"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Kausta nimi ei saa olla tühi."]},Home:{msgid:"Home",msgstr:["Avaleht"]},Modified:{msgid:"Modified",msgstr:["Muudetud"]},Move:{msgid:"Move",msgstr:["Teisalda"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Teisalda kausta {target}"]},Name:{msgid:"Name",msgstr:["Nimi"]},New:{msgid:"New",msgstr:["Uus"]},"New folder":{msgid:"New folder",msgstr:["Uus kaust"]},"New folder name":{msgid:"New folder name",msgstr:["Uue kausta nimi"]},"No files in here":{msgid:"No files in here",msgstr:["Siin puuduvad failid"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Sinu filtrile vastavaid faile ei leidunud."]},"No matching files":{msgid:"No matching files",msgstr:["Puuduvad sobivad failid"]},Recent:{msgid:"Recent",msgstr:["Hiljutine"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vali kõik kirjed"]},"Select entry":{msgid:"Select entry",msgstr:["Vali kirje"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vali rida „{nodename}“ jaoks"]},Size:{msgid:"Size",msgstr:["Suurus"]},Undo:{msgid:"Undo",msgstr:["Tühista"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lisa mingit sisu või sünkroniseeri see oma seadmestest!"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"reza reza <forghan89@yahoo.com>, 2024","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAmir Shekoohi, 2024\nreza reza <forghan89@yahoo.com>, 2024\n"},msgstr:["Last-Translator: reza reza <forghan89@yahoo.com>, 2024\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} نام پوشه معتبر نیست"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} نام پوشه مجاز نیست"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" نمی‌تواند در نام پوشه استفاده شود.']},"All files":{msgid:"All files",msgstr:["همه فایل‌ها"]},Choose:{msgid:"Choose",msgstr:["انتخاب"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["انتخاب {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["انتخاب %n فایل","انتخاب %n فایل"]},Copy:{msgid:"Copy",msgstr:["رونوشت"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["رونوشت از {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["پوشه جدید ایجاد نشد"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["تنظیمات فایل باز نشد"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["نمای فایل‌ها بارگیری نشد"]},"Create directory":{msgid:"Create directory",msgstr:["ایجاد فهرست"]},"Current view selector":{msgid:"Current view selector",msgstr:["انتخابگر نماگر فعلی"]},Favorites:{msgid:"Favorites",msgstr:["علایق"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند."]},"Filter file list":{msgid:"Filter file list",msgstr:["فیلتر لیست فایل"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["نام پوشه نمی تواند خالی باشد."]},Home:{msgid:"Home",msgstr:["خانه"]},Modified:{msgid:"Modified",msgstr:["اصلاح شده"]},Move:{msgid:"Move",msgstr:["انتقال"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["انتقال به {target}"]},Name:{msgid:"Name",msgstr:["نام"]},New:{msgid:"New",msgstr:["جدید"]},"New folder":{msgid:"New folder",msgstr:["پوشه جدید"]},"New folder name":{msgid:"New folder name",msgstr:["نام پوشه جدید"]},"No files in here":{msgid:"No files in here",msgstr:["فایلی اینجا نیست"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["هیچ فایلی مطابق با فیلتر شما یافت نشد."]},"No matching files":{msgid:"No matching files",msgstr:["فایل منطبقی وجود ندارد"]},Recent:{msgid:"Recent",msgstr:["اخیر"]},"Select all entries":{msgid:"Select all entries",msgstr:["انتخاب همه ورودی ها"]},"Select entry":{msgid:"Select entry",msgstr:["انتخاب ورودی"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["انتخاب ردیف برای {nodename}"]},Size:{msgid:"Size",msgstr:["اندازه"]},Undo:{msgid:"Undo",msgstr:["بازگردانی"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"thingumy, 2024","Language-Team":"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJiri Grönroos <jiri.gronroos@iki.fi>, 2024\nthingumy, 2024\n"},msgstr:["Last-Translator: thingumy, 2024\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" on virheellinen kansion nimi.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ei ole sallittu kansion nimi']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ei ole sallittu kansion nimessä.']},"All files":{msgid:"All files",msgstr:["Kaikki tiedostot"]},Choose:{msgid:"Choose",msgstr:["Valitse"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Valitse {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Valitse %n tiedosto","Valitse %n tiedostoa"]},Copy:{msgid:"Copy",msgstr:["Kopioi"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopioi sijaintiin {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Uutta kansiota ei voitu luoda"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tiedoston asetuksia ei saa ladattua"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tiedoston näkymiä ei saa ladattua"]},"Create directory":{msgid:"Create directory",msgstr:["Luo kansio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Nykyisen näkymän valinta"]},Favorites:{msgid:"Favorites",msgstr:["Suosikit"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä."]},"Filter file list":{msgid:"Filter file list",msgstr:["Suodata tiedostolistaa"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Kansion nimi ei voi olla tyhjä."]},Home:{msgid:"Home",msgstr:["Koti"]},Modified:{msgid:"Modified",msgstr:["Muokattu"]},Move:{msgid:"Move",msgstr:["Siirrä"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Siirrä sijaintiin {target}"]},Name:{msgid:"Name",msgstr:["Nimi"]},New:{msgid:"New",msgstr:["Uusi"]},"New folder":{msgid:"New folder",msgstr:["Uusi kansio"]},"New folder name":{msgid:"New folder name",msgstr:["Uuden kansion nimi"]},"No files in here":{msgid:"No files in here",msgstr:["Täällä ei ole tiedostoja"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Suodatinta vastaavia tiedostoja ei löytynyt."]},"No matching files":{msgid:"No matching files",msgstr:["Ei vastaavia tiedostoja"]},Recent:{msgid:"Recent",msgstr:["Viimeisimmät"]},"Select all entries":{msgid:"Select all entries",msgstr:["Valitse kaikki tietueet"]},"Select entry":{msgid:"Select entry",msgstr:["Valitse tietue"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Valitse rivi {nodename}:lle"]},Size:{msgid:"Size",msgstr:["Koko"]},Undo:{msgid:"Undo",msgstr:["Kumoa"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"DEV314R, 2024","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nRémi LEBLOND, 2023\nMordecai, 2023\nfleopaulD, 2023\nFrançois Ch., 2024\nJérôme HERBINET, 2024\nBenoit Pruneau, 2024\nDEV314R, 2024\n"},msgstr:["Last-Translator: DEV314R, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" n\'est pas un nom de dossier valide.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" n\'est pas un nom de dossier autorisé.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Le caractère « / » n'est pas autorisé dans un nom de dossier."]},"All files":{msgid:"All files",msgstr:["Tous les fichiers"]},Choose:{msgid:"Choose",msgstr:["Choisir"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Choisir {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Choisir %n fichier","Choisir %n fichiers","Choisir %n fichiers "]},Copy:{msgid:"Copy",msgstr:["Copier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copier vers {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Impossible de créer le nouveau dossier"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Les paramètres des fichiers n'ont pas pu être chargés"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Les aperçus des fichiers n'ont pas pu être chargés"]},"Create directory":{msgid:"Create directory",msgstr:["Créer un répertoire"]},"Current view selector":{msgid:"Current view selector",msgstr:["Sélecteur de vue courante"]},Favorites:{msgid:"Favorites",msgstr:["Favoris"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Les fichiers et répertoires marqués en favoris apparaîtront ici."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Les fichiers et répertoires modifiés récemment apparaîtront ici."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer la liste des fichiers"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Le nom du dossier ne peut pas être vide."]},Home:{msgid:"Home",msgstr:["Accueil"]},Modified:{msgid:"Modified",msgstr:["Modifié"]},Move:{msgid:"Move",msgstr:["Déplacer"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Déplacer vers {target}"]},Name:{msgid:"Name",msgstr:["Nom"]},New:{msgid:"New",msgstr:["Nouveau"]},"New folder":{msgid:"New folder",msgstr:["Nouveau répertoire"]},"New folder name":{msgid:"New folder name",msgstr:["Nom du nouveau répertoire"]},"No files in here":{msgid:"No files in here",msgstr:["Aucun fichier ici"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Aucun fichier trouvé correspondant à votre filtre."]},"No matching files":{msgid:"No matching files",msgstr:["Aucun fichier trouvé"]},Recent:{msgid:"Recent",msgstr:["Récents"]},"Select all entries":{msgid:"Select all entries",msgstr:["Tous sélectionner"]},"Select entry":{msgid:"Select entry",msgstr:["Sélectionner une entrée"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Sélectionner l'enregistrement pour {nodename}"]},Size:{msgid:"Size",msgstr:["Taille"]},Undo:{msgid:"Undo",msgstr:["Rétablir"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Charger du contenu ou synchroniser avec vos équipements !"]}}}}},{locale:"ga",json:{charset:"utf-8",headers:{"Last-Translator":"Aindriú Mac Giolla Eoin, 2024","Language-Team":"Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)","Content-Type":"text/plain; charset=UTF-8",Language:"ga","Plural-Forms":"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAindriú Mac Giolla Eoin, 2024\n"},msgstr:["Last-Translator: Aindriú Mac Giolla Eoin, 2024\nLanguage-Team: Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ga\nPlural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['Is ainm fillteáin neamhbhailí é "{name}".']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['Ní ainm fillteáin ceadaithe é "{name}".']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Ní cheadaítear "/" taobh istigh d\'ainm fillteáin.']},"All files":{msgid:"All files",msgstr:["Gach comhad"]},Choose:{msgid:"Choose",msgstr:["Roghnaigh"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Roghnaigh {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Roghnaigh %n comhad","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid","Roghnaigh %n comhaid"]},Copy:{msgid:"Copy",msgstr:["Cóip"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Cóipeáil chuig {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Níorbh fhéidir an fillteán nua a chruthú"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Níorbh fhéidir socruithe comhaid a lódáil"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Níorbh fhéidir radhairc comhad a lódáil"]},"Create directory":{msgid:"Create directory",msgstr:["Cruthaigh eolaire"]},"Current view selector":{msgid:"Current view selector",msgstr:["Roghnóir amhairc reatha"]},Favorites:{msgid:"Favorites",msgstr:["Ceanáin"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo."]},"Filter file list":{msgid:"Filter file list",msgstr:["Scag liosta comhad"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ní féidir ainm fillteáin a bheith folamh."]},Home:{msgid:"Home",msgstr:["Baile"]},Modified:{msgid:"Modified",msgstr:["Athraithe"]},Move:{msgid:"Move",msgstr:["Bog"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Bog go{target}"]},Name:{msgid:"Name",msgstr:["Ainm"]},New:{msgid:"New",msgstr:["Nua"]},"New folder":{msgid:"New folder",msgstr:["Fillteán nua"]},"New folder name":{msgid:"New folder name",msgstr:["Ainm fillteáin nua"]},"No files in here":{msgid:"No files in here",msgstr:["Níl aon chomhaid istigh anseo"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Níor aimsíodh aon chomhad a tháinig le do scagaire."]},"No matching files":{msgid:"No matching files",msgstr:["Gan comhaid meaitseála"]},Recent:{msgid:"Recent",msgstr:["le déanaí"]},"Select all entries":{msgid:"Select all entries",msgstr:["Roghnaigh gach iontráil"]},"Select entry":{msgid:"Select entry",msgstr:["Roghnaigh iontráil"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Roghnaigh an ró do {nodename}"]},Size:{msgid:"Size",msgstr:["Méid"]},Undo:{msgid:"Undo",msgstr:["Cealaigh"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!"]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2024\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» non é un nome de cartafol válido."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» non é un nome de cartafol permitido"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["A «/» non está permitida no nome dun cartafol."]},"All files":{msgid:"All files",msgstr:["Todos os ficheiros"]},Choose:{msgid:"Choose",msgstr:["Escoller"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escoller {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escoller %n ficheiro","Escoller %n ficheiros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar en {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Non foi posíbel crear o novo cartafol"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Non foi posíbel cargar os axustes dos ficheiros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Non foi posíbel cargar as vistas dos ficheiros"]},"Create directory":{msgid:"Create directory",msgstr:["Crear un directorio"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selector de vista actual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e cartafoles que marque como favoritos aparecerán aquí."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e cartafoles que modificou recentemente aparecerán aquí."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar a lista de ficheiros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome do cartafol non pode estar baleiro."]},Home:{msgid:"Home",msgstr:["Inicio"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover cara a {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Novo cartafol"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome do cartafol"]},"No files in here":{msgid:"No files in here",msgstr:["Aquí non hai ficheiros"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Non se atopou ningún ficheiro que coincida co filtro."]},"No matching files":{msgid:"No matching files",msgstr:["Non hai ficheiros coincidentes"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Seleccionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Seleccionar a entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleccionar a fila para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamaño"]},Undo:{msgid:"Undo",msgstr:["Desfacer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Enviar algún contido ou sincronizalo cos seus dispositivos!"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["ביטול"]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024","Language-Team":"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFőnyedi Áron <sajtman@gmail.com>, 2023\nGyuris Gellért <jobel@ujevangelizacio.hu>, 2024\n"},msgstr:["Last-Translator: Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” érvénytelen mappanév."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” nem engedélyezett mappanév"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” jel nem szerepelhet mappa nevében."]},"All files":{msgid:"All files",msgstr:["Minden fájl"]},Choose:{msgid:"Choose",msgstr:["Kiválasztás"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} kiválasztása"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n fájl kiválasztása","%n fájl kiválasztása"]},Copy:{msgid:"Copy",msgstr:["Másolás"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Másolás ide: {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Az új mappa létrehozása nem lehetséges"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Fájlbeállítások betöltése nem lehetséges"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Fájlnézetek betöltése nem lehetséges"]},"Create directory":{msgid:"Create directory",msgstr:["Mappa létrehozása"]},"Current view selector":{msgid:"Current view selector",msgstr:["Jelenlegi nézet választó"]},Favorites:{msgid:"Favorites",msgstr:["Kedvencek"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["A kedvencként megjelölt fájlok és mappák itt jelennek meg."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["A nemrég módosított fájlok és mappák itt jelennek meg."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fájl lista szűrése"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["A mappa neve nem lehet üres."]},Home:{msgid:"Home",msgstr:["Kezdőlap"]},Modified:{msgid:"Modified",msgstr:["Módosítva"]},Move:{msgid:"Move",msgstr:["Mozgatás"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mozgatás ide: {target}"]},Name:{msgid:"Name",msgstr:["Név"]},New:{msgid:"New",msgstr:["Új"]},"New folder":{msgid:"New folder",msgstr:["Új mappa"]},"New folder name":{msgid:"New folder name",msgstr:["Új mappa név"]},"No files in here":{msgid:"No files in here",msgstr:["Itt nincsenek fájlok"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nincs a szűrési feltételeknek megfelelő fájl."]},"No matching files":{msgid:"No matching files",msgstr:["Nincs ilyen fájl"]},Recent:{msgid:"Recent",msgstr:["Gyakori"]},"Select all entries":{msgid:"Select all entries",msgstr:["Minden bejegyzés kijelölése"]},"Select entry":{msgid:"Select entry",msgstr:["Bejegyzés kijelölése"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Válassz sort a következőnek: {nodename}"]},Size:{msgid:"Size",msgstr:["Méret"]},Undo:{msgid:"Undo",msgstr:["Visszavonás"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Tölts fel tartalmat vagy szinkronizálj az eszközeiddel!"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Sos Aghamiryan <sosavagh@gmail.com>, 2025","Language-Team":"Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSos Aghamiryan <sosavagh@gmail.com>, 2025\n"},msgstr:["Last-Translator: Sos Aghamiryan <sosavagh@gmail.com>, 2025\nLanguage-Team: Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} սխալ թղթապանակի անվանում է"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} համարվում է անթույլատրելի թղթապանակի անվանում"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["/ չի թույլատրվում օգտագործել անվանման մեջ"]},"All files":{msgid:"All files",msgstr:["Բոլոր ֆայլերը"]},Choose:{msgid:"Choose",msgstr:["Ընտրել"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Ընտրել {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Ընտրել %n ֆայլ","Ընտրել %n ֆայլեր"]},Copy:{msgid:"Copy",msgstr:["Պատճենել"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Պատճենել {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Չստացվեց ստեղծել նոր թղթապանակը"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Չստացվեց բեռնել ֆայլի կարգավորումները"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Չստացվեց բեռնել ֆայլերի դիտումները"]},"Create directory":{msgid:"Create directory",msgstr:["Ստեղծել դիրեկտորիա"]},"Current view selector":{msgid:"Current view selector",msgstr:["Ընթացիկ դիտման ընտրիչ"]},Favorites:{msgid:"Favorites",msgstr:["Նախընտրելիներ"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:"]},"Filter file list":{msgid:"Filter file list",msgstr:["Ֆիլտրել ֆայլերի ցուցակը"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Թղթապանակի անունը չի կարող դատարկ լինել:"]},Home:{msgid:"Home",msgstr:["Սկիզբ"]},Modified:{msgid:"Modified",msgstr:["Փոփոխված"]},Move:{msgid:"Move",msgstr:["Տեղափոխել"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Տեղափոխել {target}"]},Name:{msgid:"Name",msgstr:["Անուն"]},New:{msgid:"New",msgstr:["Նոր"]},"New folder":{msgid:"New folder",msgstr:["Նոր թղթապանակ"]},"New folder name":{msgid:"New folder name",msgstr:["Նոր թղթապանակի անվանում"]},"No files in here":{msgid:"No files in here",msgstr:["Այստեղ չկան ֆայլեր"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:"]},"No matching files":{msgid:"No matching files",msgstr:["Չկան համապատասխան ֆայլեր"]},Recent:{msgid:"Recent",msgstr:["Վերջին"]},"Select all entries":{msgid:"Select all entries",msgstr:["Ընտրել բոլոր գրառումները"]},"Select entry":{msgid:"Select entry",msgstr:["Ընտրել բոլոր գրառումը"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Ընտրեք տողը {nodename}-ի համար "]},Size:{msgid:"Size",msgstr:["Չափ"]},Undo:{msgid:"Undo",msgstr:["Ետարկել"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:"]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Lun May, 2024","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLinerly <linerly@proton.me>, 2023\nLun May, 2024\n"},msgstr:["Last-Translator: Lun May, 2024\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" bukan nama folder yang valid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" merupakan nama folder yang tidak diperbolehkan']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak diperbolehkan di dalam nama folder.']},"All files":{msgid:"All files",msgstr:["Semua berkas"]},Choose:{msgid:"Choose",msgstr:["Pilih"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pilih {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih %n file"]},Copy:{msgid:"Copy",msgstr:["Salin"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Salin ke {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Tidak dapat membuat folder baru"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tidak dapat memuat pengaturan file"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tidak dapat memuat tampilan file"]},"Create directory":{msgid:"Create directory",msgstr:["Buat direktori"]},"Current view selector":{msgid:"Current view selector",msgstr:["Pemilih tampilan saat ini"]},Favorites:{msgid:"Favorites",msgstr:["Favorit"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini."]},"Filter file list":{msgid:"Filter file list",msgstr:["Saring daftar berkas"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Name berkas tidak boleh kosong."]},Home:{msgid:"Home",msgstr:["Beranda"]},Modified:{msgid:"Modified",msgstr:["Diubah"]},Move:{msgid:"Move",msgstr:["Pindahkan"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Pindahkan ke {target}"]},Name:{msgid:"Name",msgstr:["Nama"]},New:{msgid:"New",msgstr:["Baru"]},"New folder":{msgid:"New folder",msgstr:["Folder baru"]},"New folder name":{msgid:"New folder name",msgstr:["Nama folder baru"]},"No files in here":{msgid:"No files in here",msgstr:["Tidak ada berkas di sini"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Tidak ada berkas yang cocok dengan penyaringan Anda."]},"No matching files":{msgid:"No matching files",msgstr:["Tidak ada berkas yang cocok"]},Recent:{msgid:"Recent",msgstr:["Terkini"]},"Select all entries":{msgid:"Select all entries",msgstr:["Pilih semua entri"]},"Select entry":{msgid:"Select entry",msgstr:["Pilih entri"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Pilih baris untuk {nodename}"]},Size:{msgid:"Size",msgstr:["Ukuran"]},Undo:{msgid:"Undo",msgstr:["Tidak jadi"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Unggah beberapa konten atau sinkronkan dengan perangkat Anda!"]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2025","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSveinn í Felli <sv1@fellsnet.is>, 2025\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2025\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" er ógilt möppuheiti.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" er ekki leyfilegt möppuheiti']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er er ekki leyfilegt innan í skráarheiti.']},"All files":{msgid:"All files",msgstr:["Allar skrár"]},Choose:{msgid:"Choose",msgstr:["Veldu"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Veldu {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Veldu %n skrá","Veldu %n skrár"]},Copy:{msgid:"Copy",msgstr:["Afrita"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Afrita í {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Get ekki búið til nýju möppuna"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tókst ekki að hlaða inn stillingum skráa"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tókst ekki að hlaða inn sýnum skráa"]},"Create directory":{msgid:"Create directory",msgstr:["Búa til möppu"]},"Current view selector":{msgid:"Current view selector",msgstr:["Núverandi val sýnar"]},Favorites:{msgid:"Favorites",msgstr:["Eftirlæti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Skrár og möppur sem þú merkir sem eftirlæti birtast hér."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Skrár og möppur sem þú breyttir nýlega birtast hér."]},"Filter file list":{msgid:"Filter file list",msgstr:["Sía skráalista"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Möppuheiti má ekki vera tómt."]},Home:{msgid:"Home",msgstr:["Heim"]},Modified:{msgid:"Modified",msgstr:["Breytt"]},Move:{msgid:"Move",msgstr:["Færa"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Færa í {target}"]},Name:{msgid:"Name",msgstr:["Heiti"]},New:{msgid:"New",msgstr:["Nýtt"]},"New folder":{msgid:"New folder",msgstr:["Ný mappa"]},"New folder name":{msgid:"New folder name",msgstr:["Heiti nýrrar möppu"]},"No files in here":{msgid:"No files in here",msgstr:["Engar skrár hér"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Engar skrár fundust sem passa við síuna."]},"No matching files":{msgid:"No matching files",msgstr:["Engar samsvarandi skrár"]},Recent:{msgid:"Recent",msgstr:["Nýlegt"]},"Select all entries":{msgid:"Select all entries",msgstr:["Velja allar færslur"]},"Select entry":{msgid:"Select entry",msgstr:["Velja færslu"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Veldu röðina fyrir {nodename}"]},Size:{msgid:"Size",msgstr:["Stærð"]},Undo:{msgid:"Undo",msgstr:["Afturkalla"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Sendu inn eitthvað efni eða samstilltu við tækin þín!"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Sebastiano Furlan, 2024","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nClaudio Scandella, 2023\nRaffaele Silano <raffaelone@gmail.com>, 2024\nSebastiano Furlan, 2024\n"},msgstr:["Last-Translator: Sebastiano Furlan, 2024\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" non è un nome di cartella valido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" non è un nome di cartella ammesso']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" non è ammesso all\'interno del nome di una cartella.']},"All files":{msgid:"All files",msgstr:["Tutti i file"]},Choose:{msgid:"Choose",msgstr:["Scegli"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Scegli {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Seleziona %n file","Seleziona %n file","Seleziona %n file"]},Copy:{msgid:"Copy",msgstr:["Copia"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copia in {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Impossibile creare la nuova cartella"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Impossibile caricare le impostazioni dei file"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Impossibile caricare le visualizzazioni dei file"]},"Create directory":{msgid:"Create directory",msgstr:["Crea directory"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selettore della vista corrente"]},Favorites:{msgid:"Favorites",msgstr:["Preferiti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["I file e le cartelle contrassegnate come preferite saranno mostrate qui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["I file e le cartelle che hai modificato di recente saranno mostrate qui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtra elenco file"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Il nome della cartella non può essere vuoto."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Modificato"]},Move:{msgid:"Move",msgstr:["Sposta"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Sposta in {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Nuovo"]},"New folder":{msgid:"New folder",msgstr:["Nuova cartella"]},"New folder name":{msgid:"New folder name",msgstr:["Nuovo nome cartella"]},"No files in here":{msgid:"No files in here",msgstr:["Nessun file qui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nessun file che corrisponde al tuo filtro è stato trovato."]},"No matching files":{msgid:"No matching files",msgstr:["Nessun file corrispondente"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Scegli tutte le voci"]},"Select entry":{msgid:"Select entry",msgstr:["Seleziona la voce"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Seleziona la riga per {nodename}"]},Size:{msgid:"Size",msgstr:["Taglia/dimensioni"]},Undo:{msgid:"Undo",msgstr:["Annulla"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Carica qualche contenuto o sincronizza con i tuoi dispositivi!"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"devi, 2024","Language-Team":"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nUchiyama Takuya <uchiyama@j-wmc.com>, 2023\ntakehito kondo, 2023\nkojima.imamura, 2024\nTakafumi AKAMATSU, 2024\ndevi, 2024\n"},msgstr:["Last-Translator: devi, 2024\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" はフォルダー名に使用できません。']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}"は許可されたフォルダー名ではありません']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["フォルダー名に「/(スラッシュ)」は使用できません。"]},"All files":{msgid:"All files",msgstr:["すべてのファイル"]},Choose:{msgid:"Choose",msgstr:["選択"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} を選択"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n 個のファイルを選択"]},Copy:{msgid:"Copy",msgstr:["コピー"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target} にコピー"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["新しいフォルダーを作成できませんでした"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["ファイル設定を読み込めませんでした"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["ファイルビューを読み込めませんでした"]},"Create directory":{msgid:"Create directory",msgstr:["ディレクトリを作成"]},"Current view selector":{msgid:"Current view selector",msgstr:["現在のビューセレクタ"]},Favorites:{msgid:"Favorites",msgstr:["お気に入り"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["お気に入りとしてマークしたファイルとフォルダがここに表示されます。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["最近変更したファイルとフォルダがここに表示されます。"]},"Filter file list":{msgid:"Filter file list",msgstr:["ファイルリストをフィルタ"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["フォルダ名は空にできません。"]},Home:{msgid:"Home",msgstr:["ホーム"]},Modified:{msgid:"Modified",msgstr:["変更済み"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target} に移動"]},Name:{msgid:"Name",msgstr:["名前"]},New:{msgid:"New",msgstr:["新規作成"]},"New folder":{msgid:"New folder",msgstr:["新しいフォルダー"]},"New folder name":{msgid:"New folder name",msgstr:["新しいフォルダーの名前"]},"No files in here":{msgid:"No files in here",msgstr:["ファイルがありません"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["フィルタに一致するファイルは見つかりませんでした。"]},"No matching files":{msgid:"No matching files",msgstr:["一致するファイルはありません"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["すべてのエントリを選択"]},"Select entry":{msgid:"Select entry",msgstr:["エントリを選択"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} の行を選択"]},Size:{msgid:"Size",msgstr:["サイズ"]},Undo:{msgid:"Undo",msgstr:["元に戻す"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["コンテンツをアップロードするか、デバイスと同期してください!"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Sefsex"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"LEE Hwanyong <hwan@ajou.ac.kr>, 2025","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJihwan Ahn, 2023\nBrandon Han, 2024\n이상오, 2024\nHyeongjin Park, 2025\nLEE Hwanyong <hwan@ajou.ac.kr>, 2025\n"},msgstr:["Last-Translator: LEE Hwanyong <hwan@ajou.ac.kr>, 2025\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}"은 사용할 수 없는 폴더명입니다.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}"은 허용되지 않은 폴더명입니다.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"는 폴더명에 사용할 수 없는 기호입니다.']},"All files":{msgid:"All files",msgstr:["모든 파일"]},Choose:{msgid:"Choose",msgstr:["선택"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} 선택"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n개의 파일 선택"]},Copy:{msgid:"Copy",msgstr:["복사"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target}으로 복사"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["새 폴더를 만들 수 없음"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["파일 설정을 불러오지 못함"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["파일 보기를 불러오지 못함"]},"Create directory":{msgid:"Create directory",msgstr:["디렉토리 만들기"]},"Current view selector":{msgid:"Current view selector",msgstr:["현재 뷰 선택자"]},Favorites:{msgid:"Favorites",msgstr:["즐겨찾기"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["즐겨찾기로 표시한 파일 및 폴더가 이곳에 표시됩니다."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["최근 수정한 파일 및 폴더가 이곳에 표시됩니다."]},"Filter file list":{msgid:"Filter file list",msgstr:["파일 목록 필터링"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["폴더명을 비울 수 없습니다."]},Home:{msgid:"Home",msgstr:["홈"]},Modified:{msgid:"Modified",msgstr:["수정됨"]},Move:{msgid:"Move",msgstr:["이동"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target}으로 이동"]},Name:{msgid:"Name",msgstr:["이름"]},New:{msgid:"New",msgstr:["새로 만들기"]},"New folder":{msgid:"New folder",msgstr:["새 폴더"]},"New folder name":{msgid:"New folder name",msgstr:["새 폴더명"]},"No files in here":{msgid:"No files in here",msgstr:["파일이 없습니다"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["선택한 필터에 해당하는 파일이 없습니다."]},"No matching files":{msgid:"No matching files",msgstr:["일치하는 파일 없음"]},Recent:{msgid:"Recent",msgstr:["최근"]},"Select all entries":{msgid:"Select all entries",msgstr:["모두 선택"]},"Select entry":{msgid:"Select entry",msgstr:["항목 선택"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename}의 행 선택"]},Size:{msgid:"Size",msgstr:["크기"]},Undo:{msgid:"Undo",msgstr:["되돌리기"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["기기에서 파일을 업로드 또는 동기화하세요!"]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Latin (https://app.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"VoXaN24ch, 2024","Language-Team":"Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVoXaN24ch, 2024\n"},msgstr:["Last-Translator: VoXaN24ch, 2024\nLanguage-Team: Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} ass en ongëlteg Dossier"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ass net en erlaabten Dossiernumm"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ass net an engem Dossier Numm erlaabt']},"All files":{msgid:"All files",msgstr:["All Dateien"]},Choose:{msgid:"Choose",msgstr:["Wielt"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Wielt {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wielt %n Fichieren","Wielt %n Fichier"]},Copy:{msgid:"Copy",msgstr:["Kopie"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopie op {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Konnt den neien Dossier net erstellen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Konnt d'Dateienastellungen net lueden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Konnt d'Dateien net lueden"]},"Create directory":{msgid:"Create directory",msgstr:["Erstellt Verzeechnes"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuell Vue selector"]},Favorites:{msgid:"Favorites",msgstr:["Favoritten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op"]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter Datei Lëscht"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Dossier Numm kann net eidel sinn"]},Home:{msgid:"Home",msgstr:["Wëllkomm"]},Modified:{msgid:"Modified",msgstr:["Geännert"]},Move:{msgid:"Move",msgstr:["Plënne"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Plënneren {target}"]},Name:{msgid:"Name",msgstr:["Numm"]},New:{msgid:"New",msgstr:["Nei"]},"New folder":{msgid:"New folder",msgstr:["Neien dossier"]},"New folder name":{msgid:"New folder name",msgstr:["Neien dossier numm"]},"No files in here":{msgid:"No files in here",msgstr:["Kee fichier hei"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Kee fichier deen äre filter passt gouf fonnt"]},"No matching files":{msgid:"No matching files",msgstr:["Keng passende dateien"]},Recent:{msgid:"Recent",msgstr:["Rezent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Wielt all entréen"]},"Select entry":{msgid:"Select entry",msgstr:["Wielt entrée"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Wielt d'zeil fir {nodename}"]},Size:{msgid:"Size",msgstr:["Gréisst"]},Undo:{msgid:"Undo",msgstr:["Undoen"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Luet en inhalt erop oder synchroniséiert mat ären apparater"]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2025","Language-Team":"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nPaulius Liškauskas, 2024\nMoo, 2025\n"},msgstr:["Last-Translator: Moo, 2025\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}“ yra netinkamas aplanko pavadinimas."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}“ yra neleidžiamas aplanko pavadinimas"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/“ yra neleidžiamas aplanko pavadinime."]},"All files":{msgid:"All files",msgstr:["Visi failai"]},Choose:{msgid:"Choose",msgstr:["Pasirinkti"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pasirinkti {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pasirinkti %n failą","Pasirinkti %n failus","Pasirinkti %n failų","Pasirinkti %n failą"]},Copy:{msgid:"Copy",msgstr:["Kopijuoti"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopijuoti į {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nepavyko sukurti naujo aplanko"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepavyko įkelti failų nustatymų"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepavyko įkelti failų peržiūrų"]},"Create directory":{msgid:"Create directory",msgstr:["Sukurti katalogą"]},"Current view selector":{msgid:"Current view selector",msgstr:["Dabartinis peržiūros pasirinkimas"]},Favorites:{msgid:"Favorites",msgstr:["Populiariausi"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtruoti failų sąrašą"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Aplanko pavadinimas negali būti tuščias."]},Home:{msgid:"Home",msgstr:["Pradžia"]},Modified:{msgid:"Modified",msgstr:["Pakeista"]},Move:{msgid:"Move",msgstr:["Perkelti"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Perkelti į {target}"]},Name:{msgid:"Name",msgstr:["Vardas"]},New:{msgid:"New",msgstr:["Naujas"]},"New folder":{msgid:"New folder",msgstr:["Naujas aplankas"]},"New folder name":{msgid:"New folder name",msgstr:["Naujas aplanko pavadinimas"]},"No files in here":{msgid:"No files in here",msgstr:["Čia failų nėra"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nepavyko rasti failų pagal filtro nustatymus"]},"No matching files":{msgid:"No matching files",msgstr:["Nėra atitinkančių failų"]},Recent:{msgid:"Recent",msgstr:["Nauji"]},"Select all entries":{msgid:"Select all entries",msgstr:["Žymėti visus įrašus"]},"Select entry":{msgid:"Select entry",msgstr:["Žymėti įrašą"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Pasirinkite eilutę {nodename}"]},Size:{msgid:"Size",msgstr:["Dydis"]},Undo:{msgid:"Undo",msgstr:["Atšaukti"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Įkelkite turinio arba sinchronizuokite su savo įrenginiais!"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Edgars Andersons, 2025","Language-Team":"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPapuass <martinsb@gmail.com>, 2024\nArmīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\nEdgars Andersons, 2025\n"},msgstr:["Last-Translator: Edgars Andersons, 2025\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" nav derīgs mapes nosaukums.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nav atļauts mapes nosaukums']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nav atļauts mapes nosaukuma izmantošanā.']},"All files":{msgid:"All files",msgstr:["Visas datnes"]},Choose:{msgid:"Choose",msgstr:["Izvēlieties"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izvēlieties {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izvēlēties %n datņu","Izvēlēties %n datni","Izvēlēties %n datnes"]},Copy:{msgid:"Copy",msgstr:["Kopēt"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopēt uz {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nevarēja izveidot jaunu mapi"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nevarēja ielādēt datņu iestatījumus"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nevarēja ielādēt datņu apskatījumus"]},"Create directory":{msgid:"Create directory",msgstr:["Izveidot direktoriju"]},"Current view selector":{msgid:"Current view selector",msgstr:["Pašreizēja skata atlasītājs"]},Favorites:{msgid:"Favorites",msgstr:["Favorīti"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas."]},"Filter file list":{msgid:"Filter file list",msgstr:["Atlasīt datņu sarakstu"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mapes nosaukums nevar būt tukšs."]},Home:{msgid:"Home",msgstr:["Sākums"]},Modified:{msgid:"Modified",msgstr:["Izmaninīta"]},Move:{msgid:"Move",msgstr:["Pārvietot"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Pārvietot uz {target}"]},Name:{msgid:"Name",msgstr:["Nosaukums"]},New:{msgid:"New",msgstr:["Jauns"]},"New folder":{msgid:"New folder",msgstr:["Jauna mape"]},"New folder name":{msgid:"New folder name",msgstr:["Jaunas mapes nosaukums"]},"No files in here":{msgid:"No files in here",msgstr:["Šeit nav datņu"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Netika atrasta neviena datne, kas atbilst atlasei."]},"No matching files":{msgid:"No matching files",msgstr:["Nav atbilstošu datņu"]},Recent:{msgid:"Recent",msgstr:["Nesenās"]},"Select all entries":{msgid:"Select all entries",msgstr:["Atlasīt visus ierakstus"]},"Select entry":{msgid:"Select entry",msgstr:["Atlasīt ierakstu"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Atlasīt rindu {nodename}"]},Size:{msgid:"Size",msgstr:["Izmērs"]},Undo:{msgid:"Undo",msgstr:["Atsaukt"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Augšupielādē kādu saturu vai sinhronizē savās iekārtās!"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["पूर्ववत करा"]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"DT Navy, 2024","Language-Team":"Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nDT Navy, 2024\n"},msgstr:["Last-Translator: DT Navy, 2024\nLanguage-Team: Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" adalah nama folder yang tidak sesuai ']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nama folder yang tidak dibenarkan']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" tidak dibenarkan dalam nama folder']},"All files":{msgid:"All files",msgstr:["Semua fail"]},Choose:{msgid:"Choose",msgstr:["Pilih"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Pilih {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Pilih fail %n"]},Copy:{msgid:"Copy",msgstr:["menyalin"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["menyalin ke {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Tidak dapat mewujudkan folder baharu"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Tidak dapat memuatkan tetapan fail"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Tidak dapat memuatkan paparan fail"]},"Create directory":{msgid:"Create directory",msgstr:["mewujudkan direktori"]},"Current view selector":{msgid:"Current view selector",msgstr:["pemilih pandangan semasa"]},Favorites:{msgid:"Favorites",msgstr:["Pilihan"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini."]},"Filter file list":{msgid:"Filter file list",msgstr:["Menapis senarai fail"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Nama folder tidak boleh kosong."]},Home:{msgid:"Home",msgstr:["Utama"]},Modified:{msgid:"Modified",msgstr:["Ubah suai"]},Move:{msgid:"Move",msgstr:["pindah"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["pindah ke {target}"]},Name:{msgid:"Name",msgstr:["Nama"]},New:{msgid:"New",msgstr:["Baru"]},"New folder":{msgid:"New folder",msgstr:["Folder Baharu"]},"New folder name":{msgid:"New folder name",msgstr:["Nama folder baharu"]},"No files in here":{msgid:"No files in here",msgstr:["Tiada fail di sini"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Tiada fail yang sepadan dengan tapisan anda."]},"No matching files":{msgid:"No matching files",msgstr:["Tiada fail yang sepadan"]},Recent:{msgid:"Recent",msgstr:["baru-baru ini"]},"Select all entries":{msgid:"Select all entries",msgstr:["Pilih semua entri"]},"Select entry":{msgid:"Select entry",msgstr:["Pilih entri"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["memilih baris {nodename}"]},Size:{msgid:"Size",msgstr:["Saiz"]},Undo:{msgid:"Undo",msgstr:["buat asal"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Muat naik beberapa kandungan atau selaras dengan peranti anda!"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Granås, 2025","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nD PE, 2023\nSyvert Fossdal, 2024\narmandg <geirawsm@pm.me>, 2024\nMagnus Granås, 2025\n"},msgstr:["Last-Translator: Magnus Granås, 2025\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» er ikke et gyldig mappenavn."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» er ikke et tillatt mappenavn."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" er ikke tillatt inne i et mappenavn.']},"All files":{msgid:"All files",msgstr:["Alle filer"]},Choose:{msgid:"Choose",msgstr:["Velg"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Velg {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Velg %n fil","Velg %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopier"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopier til {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunne ikke opprette den nye mappen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kunne ikke laste filinnstillinger"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunne ikke laste filvisninger"]},"Create directory":{msgid:"Create directory",msgstr:["Opprett mappe"]},"Current view selector":{msgid:"Current view selector",msgstr:["Nåværende visningsvelger"]},Favorites:{msgid:"Favorites",msgstr:["Favoritter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer og mapper du markerer som favoritter vil vises her."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer og mapper du nylig har endret, vil vises her."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrer filliste"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappenavn kan ikke være tomt."]},Home:{msgid:"Home",msgstr:["Hjem"]},Modified:{msgid:"Modified",msgstr:["Modifisert"]},Move:{msgid:"Move",msgstr:["Flytt"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flytt til {target}"]},Name:{msgid:"Name",msgstr:["Navn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mappe"]},"New folder name":{msgid:"New folder name",msgstr:["Nytt mappenavn"]},"No files in here":{msgid:"No files in here",msgstr:["Ingen filer her"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ingen filer funnet med ditt filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ingen filer samsvarer"]},Recent:{msgid:"Recent",msgstr:["Nylige"]},"Select all entries":{msgid:"Select all entries",msgstr:["Velg alle oppføringer"]},"Select entry":{msgid:"Select entry",msgstr:["Velg oppføring"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Velg raden for {nodename}"]},Size:{msgid:"Size",msgstr:["Størrelse"]},Undo:{msgid:"Undo",msgstr:["Angre"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Last opp innhold eller synkroniser med enhetene dine!"]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Casper <casper@vrije-mens.org>, 2024","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJoost <joho500@hotmail.com>, 2023\nJeroen Gui, 2023\nCasper <casper@vrije-mens.org>, 2024\n"},msgstr:["Last-Translator: Casper <casper@vrije-mens.org>, 2024\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" is een ongeldige mapnaam.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" is geen toegestane mapnaam']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" is niet toegestaan binnen een bestandsnaam']},"All files":{msgid:"All files",msgstr:["Alle bestanden"]},Choose:{msgid:"Choose",msgstr:["Kies"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Kies {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Kies %n bestand","Kies %n bestanden"]},Copy:{msgid:"Copy",msgstr:["Kopieer"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopieer naar {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kon de nieuwe map niet maken"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kon de bestandsinstellingen niet laden"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kon de bestandsweergaves niet laden"]},"Create directory":{msgid:"Create directory",msgstr:["Maak map"]},"Current view selector":{msgid:"Current view selector",msgstr:["Huidige weergave keuze"]},Favorites:{msgid:"Favorites",msgstr:["Favorieten"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Bestanden en mappen die je favoriet maakt, worden hier getoond."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Bestanden en mappen die je recent hebt gewijzigd, worden hier getoond."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter bestandslijst"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mapnaam mag niet leeg zijn."]},Home:{msgid:"Home",msgstr:["Home"]},Modified:{msgid:"Modified",msgstr:["Gewijzigd"]},Move:{msgid:"Move",msgstr:["Verplaatsen"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Verplaats naar {target}"]},Name:{msgid:"Name",msgstr:["Naam"]},New:{msgid:"New",msgstr:["Nieuw"]},"New folder":{msgid:"New folder",msgstr:["Nieuwe map"]},"New folder name":{msgid:"New folder name",msgstr:["Nieuwe mapnaam"]},"No files in here":{msgid:"No files in here",msgstr:["Geen bestanden hier"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Geen bestanden gevonden die voldoen aan je filter."]},"No matching files":{msgid:"No matching files",msgstr:["Geen gevonden bestanden"]},Recent:{msgid:"Recent",msgstr:["Recent"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecteer alle invoer"]},"Select entry":{msgid:"Select entry",msgstr:["Selecteer invoer"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecteer de rij voor {nodename}"]},Size:{msgid:"Size",msgstr:["Grootte"]},Undo:{msgid:"Undo",msgstr:["Ongedaan maken"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Upload inhoud of synchroniseer met je apparaten!"]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Piotr Strębski <strebski@gmail.com>, 2024","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nJUJER wtf, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\nPiotr Strębski <strebski@gmail.com>, 2024\n"},msgstr:["Last-Translator: Piotr Strębski <strebski@gmail.com>, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" jest nieprawidłową nazwą folderu']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nie jest dozwoloną nazwą folderu']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['Znak "/" nie jest dozwolony w nazwie folderu']},"All files":{msgid:"All files",msgstr:["Wszystkie pliki"]},Choose:{msgid:"Choose",msgstr:["Wybierz"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Wybierz {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Wybierz %n plik","Wybierz %n pliki","Wybierz %n plików","Wybierz %n plików"]},Copy:{msgid:"Copy",msgstr:["Kopiuj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Skopiuj do {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nie można utworzyć nowego folderu"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nie można wczytać ustawień plików"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nie można wczytać widoków plików"]},"Create directory":{msgid:"Create directory",msgstr:["Utwórz katalog"]},"Current view selector":{msgid:"Current view selector",msgstr:["Bieżący selektor widoku"]},Favorites:{msgid:"Favorites",msgstr:["Ulubione"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj"]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtruj listę plików"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Nazwa folderu nie może być pusta"]},Home:{msgid:"Home",msgstr:["Strona główna"]},Modified:{msgid:"Modified",msgstr:["Zmodyfikowano"]},Move:{msgid:"Move",msgstr:["Przenieś"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Przejdź do {target}"]},Name:{msgid:"Name",msgstr:["Nazwa"]},New:{msgid:"New",msgstr:["Nowy"]},"New folder":{msgid:"New folder",msgstr:["Nowy folder"]},"New folder name":{msgid:"New folder name",msgstr:["Nowa nazwa folderu"]},"No files in here":{msgid:"No files in here",msgstr:["Brak plików"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nie znaleziono plików spełniających warunki filtru"]},"No matching files":{msgid:"No matching files",msgstr:["Brak pasujących plików"]},Recent:{msgid:"Recent",msgstr:["Ostatni"]},"Select all entries":{msgid:"Select all entries",msgstr:["Wybierz wszystkie wpisy"]},"Select entry":{msgid:"Select entry",msgstr:["Wybierz wpis"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Wybierz wiersz dla {nodename}"]},Size:{msgid:"Size",msgstr:["Rozmiar"]},Undo:{msgid:"Undo",msgstr:["Cofnij"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!"]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"F Bausch, 2025","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFlávio Veras <flaviove@gmail.com>, 2023\nCauan Henrique Zorzenon <cauanzorzenon1@protonmail.com>, 2024\nCristiano Silva, 2024\nF Bausch, 2025\n"},msgstr:["Last-Translator: F Bausch, 2025\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" é um nome de pasta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" não é um nome de pasta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" não é permitido dentro de um nome de pasta.']},"All files":{msgid:"All files",msgstr:["Todos os arquivos"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escolher {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolher %n arquivo","Escolher %n arquivos","Escolher %n arquivos"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Não foi possível carregar configurações de arquivos"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Não foi possível carregar visualições de arquivos"]},"Create directory":{msgid:"Create directory",msgstr:["Criar diretório"]},"Current view selector":{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os arquivos e pastas que você marca como favoritos aparecerão aqui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Arquivos e pastas que você modificou recentemente aparecerão aqui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de arquivos"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome da pasta não pode ser vazio."]},Home:{msgid:"Home",msgstr:["Início"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover para {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Nova pasta"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome de pasta"]},"No files in here":{msgid:"No files in here",msgstr:["Nenhum arquivo aqui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenhum arquivo correspondente ao seu filtro foi encontrado."]},"No matching files":{msgid:"No matching files",msgstr:["Nenhum arquivo correspondente"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Selecionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecionar a linha para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamanho"]},Undo:{msgid:"Undo",msgstr:["Desfazer"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Faça upload de algum conteúdo ou sincronize com seus dispositivos!"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <mmsrs@sky.com>, 2025","Language-Team":"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMiguel Ferreira, 2024\nClaudio Almeida, 2025\nManuela Silva <mmsrs@sky.com>, 2025\n"},msgstr:["Last-Translator: Manuela Silva <mmsrs@sky.com>, 2025\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" é um nome de pasta inválido.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" não é um nome de pasta permitido']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" não é permitido dentro do nome de pasta.']},"All files":{msgid:"All files",msgstr:["Todos os ficheiros"]},Choose:{msgid:"Choose",msgstr:["Escolher"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Escolher {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Escolha %n ficheiro","Escolha %n ficheiros","Escolha %n ficheiros"]},Copy:{msgid:"Copy",msgstr:["Copiar"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiar para {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Não foi possível criar a nova pasta "]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Não foi possível carregar as definições dos ficheiros"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Não foi possível carregar as visualizações dos ficheiros"]},"Create directory":{msgid:"Create directory",msgstr:["Criar pasta"]},"Current view selector":{msgid:"Current view selector",msgstr:["Seletor de visualização atual"]},Favorites:{msgid:"Favorites",msgstr:["Favoritos"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Os ficheiros e as pastas que marcar como favoritos aparecerão aqui."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Os ficheiros e as pastas que modificou recentemente aparecerão aqui."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrar lista de ficheiros"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["O nome da pasta não pode estar vazio."]},Home:{msgid:"Home",msgstr:["Início"]},Modified:{msgid:"Modified",msgstr:["Modificado"]},Move:{msgid:"Move",msgstr:["Mover"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mover para {target}"]},Name:{msgid:"Name",msgstr:["Nome"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Nova pasta"]},"New folder name":{msgid:"New folder name",msgstr:["Novo nome da pasta"]},"No files in here":{msgid:"No files in here",msgstr:["Sem ficheiros aqui"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Não foi encontrado nenhum ficheiro correspondente ao seu filtro."]},"No matching files":{msgid:"No matching files",msgstr:["Nenhum ficheiro correspondente"]},Recent:{msgid:"Recent",msgstr:["Recentes"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selecionar todas as entradas"]},"Select entry":{msgid:"Select entry",msgstr:["Selecionar entrada"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selecione a linha para {nodename}"]},Size:{msgid:"Size",msgstr:["Tamanho"]},Undo:{msgid:"Undo",msgstr:["Anular"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Envie algum conteúdo ou sincronize com os seus dispositivos!"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Daniel MD <dmihaidumitru@gmail.com>, 2023","Language-Team":"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nDaniel MD <dmihaidumitru@gmail.com>, 2023\n"},msgstr:["Last-Translator: Daniel MD <dmihaidumitru@gmail.com>, 2023\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" este un nume de director invalid.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nu este un nume de director permis']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nu este permis în numele unui director.']},"All files":{msgid:"All files",msgstr:["Toate fișierele"]},Choose:{msgid:"Choose",msgstr:["Alege"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Alege {file}"]},Copy:{msgid:"Copy",msgstr:["Copiază"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Copiază în {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nu s-a putut crea noul director"]},"Create directory":{msgid:"Create directory",msgstr:["Creează director"]},"Current view selector":{msgid:"Current view selector",msgstr:["Selectorul curent al vizualizării"]},Favorites:{msgid:"Favorites",msgstr:["Favorite"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Fișiere și directoare pe care le marcați ca favorite vor apărea aici."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Fișiere și directoare pe care le-ați modificat recent vor apărea aici."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrează lista de fișiere"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Numele de director nu poate fi necompletat."]},Home:{msgid:"Home",msgstr:["Acasă"]},Modified:{msgid:"Modified",msgstr:["Modificat"]},Move:{msgid:"Move",msgstr:["Mută"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Mută către {target}"]},Name:{msgid:"Name",msgstr:["Nume"]},New:{msgid:"New",msgstr:["Nou"]},"New folder":{msgid:"New folder",msgstr:["Director nou"]},"New folder name":{msgid:"New folder name",msgstr:["Numele noului director"]},"No files in here":{msgid:"No files in here",msgstr:["Nu există fișiere"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nu există fișiere potrivite pentru filtrul selectat"]},"No matching files":{msgid:"No matching files",msgstr:["Nu există fișiere potrivite"]},Recent:{msgid:"Recent",msgstr:["Recente"]},"Select all entries":{msgid:"Select all entries",msgstr:["Selectează toate înregistrările"]},"Select entry":{msgid:"Select entry",msgstr:["Selectează înregistrarea"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Selectează rândul pentru {nodename}"]},Size:{msgid:"Size",msgstr:["Mărime"]},Undo:{msgid:"Undo",msgstr:["Anulează"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Maksim Sukharev, 2024","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nashed <craysy@gmail.com>, 2023\nAlex <kekcuha@gmail.com>, 2024\nR4SAS, 2024\nВлад, 2024\nKitsune R, 2024\nАлександр, 2024\nMaksim Sukharev, 2024\n"},msgstr:["Last-Translator: Maksim Sukharev, 2024\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["«{name}» — недопустимое имя папки."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["«{name}» не является разрешенным именем папки"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["Символ «/» не допускается внутри имени папки."]},"All files":{msgid:"All files",msgstr:["Все файлы"]},Choose:{msgid:"Choose",msgstr:["Выбрать"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Выбрать «{file}»"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Выбрать %n файл","Выбрать %n файла","Выбрать %n файлов","Выбрать %n файлов"]},Copy:{msgid:"Copy",msgstr:["Копировать"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копировать в «{target}»"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Не удалось создать новую папку"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не удалось загрузить настройки файлов"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не удалось загрузить конфигурацию просмотра файлов"]},"Create directory":{msgid:"Create directory",msgstr:["Создать папку"]},"Current view selector":{msgid:"Current view selector",msgstr:["Переключатель текущего вида"]},Favorites:{msgid:"Favorites",msgstr:["Избранное"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы пометили как избранные."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Здесь будут отображаться файлы и папки, которые вы недавно изменили."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фильтровать список файлов"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Имя папки не может быть пустым."]},Home:{msgid:"Home",msgstr:["Домой"]},Modified:{msgid:"Modified",msgstr:["Изменен"]},Move:{msgid:"Move",msgstr:["Переместить"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Переместить в «{target}»"]},Name:{msgid:"Name",msgstr:["Имя"]},New:{msgid:"New",msgstr:["Новый"]},"New folder":{msgid:"New folder",msgstr:["Новая папка"]},"New folder name":{msgid:"New folder name",msgstr:["Имя новой папки"]},"No files in here":{msgid:"No files in here",msgstr:["Здесь нет файлов"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Файлы, соответствующие вашему фильтру, не найдены."]},"No matching files":{msgid:"No matching files",msgstr:["Нет подходящих файлов"]},Recent:{msgid:"Recent",msgstr:["Недавний"]},"Select all entries":{msgid:"Select all entries",msgstr:["Выбрать все записи"]},"Select entry":{msgid:"Select entry",msgstr:["Выбрать запись"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Выбрать строку для «{nodename}»"]},Size:{msgid:"Size",msgstr:["Размер"]},Undo:{msgid:"Undo",msgstr:["Отменить"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Загрузите контент или синхронизируйте его со своими устройствами!"]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Tomas Rusnak <linkermail@gmail.com>, 2024","Language-Team":"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nStanislav Prekop <prekop3@gmail.com>, 2024\nTomas Rusnak <linkermail@gmail.com>, 2024\n"},msgstr:["Last-Translator: Tomas Rusnak <linkermail@gmail.com>, 2024\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" je neplatný názov pričinka.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" nie je povolený názov priečinka.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" nie je povolené v názve priečinka.']},"All files":{msgid:"All files",msgstr:["Všetky súbory"]},Choose:{msgid:"Choose",msgstr:["Vybrať"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Vybrať {súbor}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Vybraný %n súbor","Vybrané %n súbory","Vybraných %n súborov","Vybraných %n súborov"]},Copy:{msgid:"Copy",msgstr:["Kopírovať"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopírovať do {umiestnenia}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nepodarilo sa vytvoriť nový priečinok"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Nepodarilo sa načítať nastavenia súborov"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nepodarilo sa načítať pohľady súborov"]},"Create directory":{msgid:"Create directory",msgstr:["Vytvoriť adresár"]},"Current view selector":{msgid:"Current view selector",msgstr:["Výber aktuálneho zobrazenia"]},Favorites:{msgid:"Favorites",msgstr:["Obľúbené"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrovať zoznam súborov"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Názov priečinka nemôže byť prázdny."]},Home:{msgid:"Home",msgstr:["Domov"]},Modified:{msgid:"Modified",msgstr:["Upravené"]},Move:{msgid:"Move",msgstr:["Prejsť"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Prejsť na {umiestnenie}"]},Name:{msgid:"Name",msgstr:["Názov"]},New:{msgid:"New",msgstr:["Pridať"]},"New folder":{msgid:"New folder",msgstr:["Pridať priečinok"]},"New folder name":{msgid:"New folder name",msgstr:["Pridať názov priečinka"]},"No files in here":{msgid:"No files in here",msgstr:["Nie sú tu žiadne súbory"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nenašli sa žiadne súbory zodpovedajúce vášmu filtru."]},"No matching files":{msgid:"No matching files",msgstr:["Žiadne zodpovedajúce súbory"]},Recent:{msgid:"Recent",msgstr:["Nedávne"]},"Select all entries":{msgid:"Select all entries",msgstr:["Vybrať všetky položky"]},"Select entry":{msgid:"Select entry",msgstr:["Vybrať položku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Vyberte riadok pre {názov uzla}"]},Size:{msgid:"Size",msgstr:["Veľkosť"]},Undo:{msgid:"Undo",msgstr:["Späť"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Simon Bogina, 2024","Language-Team":"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSimon Bogina, 2024\n"},msgstr:["Last-Translator: Simon Bogina, 2024\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["{name} je neveljavno ime mape."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["{name} ni dovoljeno ime mape"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" ni dovoljen v imenu mape.']},"All files":{msgid:"All files",msgstr:["Vse datoteke"]},Choose:{msgid:"Choose",msgstr:["Izberi"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izberi {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izberi %n datoteko","Izberi %n datoteki","Izberi %n datotek","Izberi %n datotek"]},Copy:{msgid:"Copy",msgstr:["Kopiraj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiraj v {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Nisem mogel ustvariti nove mape"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["NIsem mogel naložiti nastavitev datotek"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Nisem mogel naložiti pogledov datotek"]},"Create directory":{msgid:"Create directory",msgstr:["Ustvari mapo"]},"Current view selector":{msgid:"Current view selector",msgstr:["Izbirnik trenutnega pogleda"]},Favorites:{msgid:"Favorites",msgstr:["Priljubljene"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtriraj seznam datotek"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ime mape ne more biti prazno"]},Home:{msgid:"Home",msgstr:["Domov"]},Modified:{msgid:"Modified",msgstr:["Spremenjeno"]},Move:{msgid:"Move",msgstr:["Premakni"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Premakni v {target}"]},Name:{msgid:"Name",msgstr:["Ime"]},New:{msgid:"New",msgstr:["Nov"]},"New folder":{msgid:"New folder",msgstr:["Nova mapa"]},"New folder name":{msgid:"New folder name",msgstr:["Novo ime mape"]},"No files in here":{msgid:"No files in here",msgstr:["Tukaj ni datotek"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Ni bilo najdenih ujemajočih datotek glede na vaš filter."]},"No matching files":{msgid:"No matching files",msgstr:["Ni ujemajočih datotek"]},Recent:{msgid:"Recent",msgstr:["Nedavne"]},"Select all entries":{msgid:"Select all entries",msgstr:["Izberi vse vnose"]},"Select entry":{msgid:"Select entry",msgstr:["Izberi vnos"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Izberi vrstico za {nodename}"]},Size:{msgid:"Size",msgstr:["Velikost"]},Undo:{msgid:"Undo",msgstr:["Razveljavi"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2024","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2024\n"},msgstr:["Last-Translator: Иван Пешић, 2024\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” није исправно име фолдера."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” није дозвољено име за фолдер."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” није дозвољено унутар имена фолдера."]},"All files":{msgid:"All files",msgstr:["Сви фајлови"]},Choose:{msgid:"Choose",msgstr:["Изаберите"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Изаберите {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Изаберите %n фајл","Изаберите %n фајла","Изаберите %n фајлова"]},Copy:{msgid:"Copy",msgstr:["Копирај"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копирај у {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Није могао да се креира нови фолдер"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не могу да се учитају подешавања фајлова"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не могу да се учитају прикази фајлова"]},"Create directory":{msgid:"Create directory",msgstr:["Креирај директоријум"]},"Current view selector":{msgid:"Current view selector",msgstr:["Бирач тренутног приказа"]},Favorites:{msgid:"Favorites",msgstr:["Омиљено"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери које сте означили као омиљене."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Овде ће се појавити фајлови и фолдери који се се недавно изменили."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фитрирање листе фајлова"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Име фолдера не може бити празно."]},Home:{msgid:"Home",msgstr:["Почетак"]},Modified:{msgid:"Modified",msgstr:["Измењено"]},Move:{msgid:"Move",msgstr:["Премести"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Премести у {target}"]},Name:{msgid:"Name",msgstr:["Име"]},New:{msgid:"New",msgstr:["Ново"]},"New folder":{msgid:"New folder",msgstr:["Нови фолдер"]},"New folder name":{msgid:"New folder name",msgstr:["Име новог фолдера"]},"No files in here":{msgid:"No files in here",msgstr:["Овде нема фајлова"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Није пронађен ниједан фајл који задовољава ваш филтер."]},"No matching files":{msgid:"No matching files",msgstr:["Нема таквих фајлова"]},Recent:{msgid:"Recent",msgstr:["Скорашње"]},"Select all entries":{msgid:"Select all entries",msgstr:["Изаберите све ставке"]},"Select entry":{msgid:"Select entry",msgstr:["Изаберите ставку"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Изаберите ред за {nodename}"]},Size:{msgid:"Size",msgstr:["Величина"]},Undo:{msgid:"Undo",msgstr:["Поништи"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Отпремите нешто или синхронизујте са својим уређајима!"]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Bogdan Vuković, 2024","Language-Team":"Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBogdan Vuković, 2024\n"},msgstr:["Last-Translator: Bogdan Vuković, 2024\nLanguage-Team: Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["„{name}” je neispravan naziv foldera."]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["„{name}” je nedozvoljen naziv foldera."]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["„/” se ne može koristiti unutar naziva foldera."]},"All files":{msgid:"All files",msgstr:["Svi fajlovi"]},Choose:{msgid:"Choose",msgstr:["Izaberite"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Izaberite {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Izaberite %n fajl","Izaberite %n fajla","Izaberite %n fajlova"]},Copy:{msgid:"Copy",msgstr:["Kopiraj"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiraj u {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Neuspešno kreiranje novog foldera"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Neuspešno učitavanje podešavanja fajlova"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Neuspešno učitavanje prikaza fajlova"]},"Create directory":{msgid:"Create directory",msgstr:["Kreiraj direktorijum"]},"Current view selector":{msgid:"Current view selector",msgstr:["Birač trenutnog prikaza"]},Favorites:{msgid:"Favorites",msgstr:["Omiljeno"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Lista omiljenih fajlova i foldera."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Lista fajlova i foldera sa skorašnjim izmenama."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fitriranje liste fajlova"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Naziv foldera ne može biti prazan."]},Home:{msgid:"Home",msgstr:["Početak"]},Modified:{msgid:"Modified",msgstr:["Izmenjeno"]},Move:{msgid:"Move",msgstr:["Premesti"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Premesti u {target}"]},Name:{msgid:"Name",msgstr:["Naziv"]},New:{msgid:"New",msgstr:["Novo"]},"New folder":{msgid:"New folder",msgstr:["Novi folder"]},"New folder name":{msgid:"New folder name",msgstr:["Naziv novog foldera"]},"No files in here":{msgid:"No files in here",msgstr:["Bez fajlova"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Nema fajlova koji zadovoljavaju uslove filtera."]},"No matching files":{msgid:"No matching files",msgstr:["Nema takvih fajlova"]},Recent:{msgid:"Recent",msgstr:["Skorašnje"]},"Select all entries":{msgid:"Select all entries",msgstr:["Izaberite sve stavke"]},"Select entry":{msgid:"Select entry",msgstr:["Izaberite stavku"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Izaberite red za {nodename}"]},Size:{msgid:"Size",msgstr:["Veličina"]},Undo:{msgid:"Undo",msgstr:["Vrati"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Otpremite sadržaj ili sinhronizujte sa svojim uređajima!"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Martin H <pilino+transifex@posteo.de>, 2025","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMagnus Höglund, 2024\nMartin H <pilino+transifex@posteo.de>, 2025\n"},msgstr:["Last-Translator: Martin H <pilino+transifex@posteo.de>, 2025\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" är ett ogiltigt mappnamn.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" är inte ett tillåtet mappnamn']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" är inte tillåtet i ett mappnamn.']},"All files":{msgid:"All files",msgstr:["Alla filer"]},Choose:{msgid:"Choose",msgstr:["Välj"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Välj {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Välj %n fil","Välj %n filer"]},Copy:{msgid:"Copy",msgstr:["Kopiera"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Kopiera till {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Kunde inte skapa den nya mappen"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Kunde inte ladda filinställningar"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Kunde inte ladda filvyer"]},"Create directory":{msgid:"Create directory",msgstr:["Skapa katalog"]},"Current view selector":{msgid:"Current view selector",msgstr:["Aktuell vyväljare"]},Favorites:{msgid:"Favorites",msgstr:["Favoriter"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Filer och mappar som du markerar som favorit kommer att visas här."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Filer och mappar som du nyligen ändrat kommer att visas här."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filtrera fillistan"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Mappnamnet får inte vara tomt."]},Home:{msgid:"Home",msgstr:["Hem"]},Modified:{msgid:"Modified",msgstr:["Ändrad"]},Move:{msgid:"Move",msgstr:["Flytta"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Flytta till {target}"]},Name:{msgid:"Name",msgstr:["Namn"]},New:{msgid:"New",msgstr:["Ny"]},"New folder":{msgid:"New folder",msgstr:["Ny mapp"]},"New folder name":{msgid:"New folder name",msgstr:["Nytt mappnamn"]},"No files in here":{msgid:"No files in here",msgstr:["Inga filer här"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Inga filer som matchar ditt filter hittades."]},"No matching files":{msgid:"No matching files",msgstr:["Inga matchande filer"]},Recent:{msgid:"Recent",msgstr:["Nyligen"]},"Select all entries":{msgid:"Select all entries",msgstr:["Välj alla poster"]},"Select entry":{msgid:"Select entry",msgstr:["Välj post"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Välj raden för {nodename}"]},Size:{msgid:"Size",msgstr:["Storlek"]},Undo:{msgid:"Undo",msgstr:["Ångra"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Ladda upp lite innehåll eller synkronisera med dina enheter!"]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Joas Schilling, 2023","Language-Team":"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2023\n"},msgstr:["Last-Translator: Joas Schilling, 2023\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["เลิกทำ"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2024","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nKaya Zeren <kayazeren@gmail.com>, 2024\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" geçersiz bir klasör adı.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" izin verilen bir klasör adı değil']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" karakteri klasör adında kullanılamaz.']},"All files":{msgid:"All files",msgstr:["Tüm dosyalar"]},Choose:{msgid:"Choose",msgstr:["Seçin"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["{file} seçin"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["%n dosya seçin","%n dosya seçin"]},Copy:{msgid:"Copy",msgstr:["Kopyala"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["{target} üzerine kopyala"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Yeni klasör oluşturulamadı"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Dosyalar uygulamasının ayarları yüklenemedi"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Dosyalar uygulamasının görünümleri yüklenemedi"]},"Create directory":{msgid:"Create directory",msgstr:["Klasör oluştur"]},"Current view selector":{msgid:"Current view selector",msgstr:["Geçerli görünüm seçici"]},Favorites:{msgid:"Favorites",msgstr:["Sık kullanılanlar"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir."]},"Filter file list":{msgid:"Filter file list",msgstr:["Dosya listesini süz"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Klasör adı boş olamaz."]},Home:{msgid:"Home",msgstr:["Giriş"]},Modified:{msgid:"Modified",msgstr:["Değiştirilme"]},Move:{msgid:"Move",msgstr:["Taşı"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["{target} üzerine taşı"]},Name:{msgid:"Name",msgstr:["Ad"]},New:{msgid:"New",msgstr:["Yeni"]},"New folder":{msgid:"New folder",msgstr:["Yeni klasör"]},"New folder name":{msgid:"New folder name",msgstr:["Yeni klasör adı"]},"No files in here":{msgid:"No files in here",msgstr:["Burada herhangi bir dosya yok"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Süzgece uyan bir dosya bulunamadı."]},"No matching files":{msgid:"No matching files",msgstr:["Eşleşen bir dosya yok"]},Recent:{msgid:"Recent",msgstr:["Son kullanılanlar"]},"Select all entries":{msgid:"Select all entries",msgstr:["Tüm kayıtları seç"]},"Select entry":{msgid:"Select entry",msgstr:["Kaydı seç"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} satırını seçin"]},Size:{msgid:"Size",msgstr:["Boyut"]},Undo:{msgid:"Undo",msgstr:["Geri al"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!"]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St <oleksiy.stasevych@gmail.com>, 2024","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nO St <oleksiy.stasevych@gmail.com>, 2024\n"},msgstr:["Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" є недійсною назвою для каталогу.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" не є дозволеною назвою для каталогу.']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" не дозволено у назві каталогу.']},"All files":{msgid:"All files",msgstr:["Всі файли"]},Choose:{msgid:"Choose",msgstr:["Вибрати"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Вибрати {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Вибрати %n файл","Вибрати %n файли","Вибрати %n файлів","Вибрати %n файлів"]},Copy:{msgid:"Copy",msgstr:["Копіювати"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Копіювати до {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Не вдалося створити новий каталог"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Не вдалося завантажити налаштування файлів"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Не вдалося завантажити подання файлів"]},"Create directory":{msgid:"Create directory",msgstr:["Створити каталог"]},"Current view selector":{msgid:"Current view selector",msgstr:["Вибір подання"]},Favorites:{msgid:"Favorites",msgstr:["Із зірочкою"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які ви позначите зірочкою."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Тут показуватимуться файли та каталоги, які було нещодавно змінено."]},"Filter file list":{msgid:"Filter file list",msgstr:["Фільтрувати список файлів"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Ім'я каталогу не може бути порожнім."]},Home:{msgid:"Home",msgstr:["Домівка"]},Modified:{msgid:"Modified",msgstr:["Змінено"]},Move:{msgid:"Move",msgstr:["Перемістити"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Перемістити до {target}"]},Name:{msgid:"Name",msgstr:["Ім'я"]},New:{msgid:"New",msgstr:["Новий"]},"New folder":{msgid:"New folder",msgstr:["Новий каталог"]},"New folder name":{msgid:"New folder name",msgstr:["Ім'я нового каталогу"]},"No files in here":{msgid:"No files in here",msgstr:["Тут відсутні файли"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Відсутні збіги за фільтром."]},"No matching files":{msgid:"No matching files",msgstr:["Відсутні збіги файлів."]},Recent:{msgid:"Recent",msgstr:["Останні"]},"Select all entries":{msgid:"Select all entries",msgstr:["Вибрати всі записи"]},"Select entry":{msgid:"Select entry",msgstr:["Вибрати запис"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Вибрати рядок для {nodename}"]},Size:{msgid:"Size",msgstr:["Розмір"]},Undo:{msgid:"Undo",msgstr:["Повернути"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Завантажте вміст або синхронізуйте з вашим пристроєм!"]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025","Language-Team":"Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKhurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\n"},msgstr:["Last-Translator: Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\nLanguage-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" jild nomi yaroqsiz.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"{name}" ruxsat etilgan jild nomi emas']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/" papka nomi ichida ruxsat berilmaydi.']},"All files":{msgid:"All files",msgstr:["Barcha fayllar"]},Choose:{msgid:"Choose",msgstr:["Tanlang"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Tanlang {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Tanlang %n faylni"]},Copy:{msgid:"Copy",msgstr:["Nusxa"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:[" {target} ga nusxa"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Yangi jild yaratib bo‘lmadi"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Fayl sozlamalari yuklanmadi"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Fayllarni koʻrishni yuklab boʻlmadi"]},"Create directory":{msgid:"Create directory",msgstr:["Katalog yaratish"]},"Current view selector":{msgid:"Current view selector",msgstr:["Joriy ko'rinish selektori"]},Favorites:{msgid:"Favorites",msgstr:["Tanlanganlar"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi."]},"Filter file list":{msgid:"Filter file list",msgstr:["Fayl ro'yxatini filtrlash"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Jild nomi boʻsh boʻlishi mumkin emas."]},Home:{msgid:"Home",msgstr:["Uy"]},Modified:{msgid:"Modified",msgstr:["Modifikatsiyalangan"]},Move:{msgid:"Move",msgstr:["Ko'chirish"]},"Move to {target}":{msgid:"Move to {target}",msgstr:[" {target} ga ko'chirish"]},Name:{msgid:"Name",msgstr:["Nomi"]},New:{msgid:"New",msgstr:["Yangi"]},"New folder":{msgid:"New folder",msgstr:["Yangi jild"]},"New folder name":{msgid:"New folder name",msgstr:["Yangi jild nomi"]},"No files in here":{msgid:"No files in here",msgstr:["Fayl mavjud emas"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Filtringizga mos keladigan fayl topilmadi."]},"No matching files":{msgid:"No matching files",msgstr:["Mos fayllar yo'q"]},Recent:{msgid:"Recent",msgstr:["Yaqinda"]},"Select all entries":{msgid:"Select all entries",msgstr:["Barcha yozuvlarni tanlang"]},"Select entry":{msgid:"Select entry",msgstr:["Yozuvni tanlang"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["{nodename} uchun qatorni tanlang"]},Size:{msgid:"Size",msgstr:["O`lcham"]},Undo:{msgid:"Undo",msgstr:["Bekor qilish"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Trần Đình Tuyển, 2024","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTran Duc, 2024\nTrần Đình Tuyển, 2024\n"},msgstr:["Last-Translator: Trần Đình Tuyển, 2024\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:['"{name}" là tên thư mục không hợp lệ.']},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:['"1{name}"không phải là tên thư mục được cho phép']},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['"/"không được phép đặt trong tên thư mục.']},"All files":{msgid:"All files",msgstr:["Tất cả tệp"]},Choose:{msgid:"Choose",msgstr:["Chọn"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["Chọn {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["Chọn %n tệp"]},Copy:{msgid:"Copy",msgstr:["Sao chép"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["Sao chép đến {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["Không thể tạo thư mục mới"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["Không thể tải tập tin cài đặt"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["Không thể tải xuống tệp xem"]},"Create directory":{msgid:"Create directory",msgstr:["Tạo thư mục"]},"Current view selector":{msgid:"Current view selector",msgstr:["Hiện tại chế độ xem của bộ chọn"]},Favorites:{msgid:"Favorites",msgstr:["Yêu cầu thích"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây."]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây."]},"Filter file list":{msgid:"Filter file list",msgstr:["Filter list file"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["Thư mục tên không được để trống."]},Home:{msgid:"Home",msgstr:["Trang chủ"]},Modified:{msgid:"Modified",msgstr:["Đã sửa đổi"]},Move:{msgid:"Move",msgstr:["Di chuyển"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["Di chuyển đến{target}"]},Name:{msgid:"Name",msgstr:["Tên"]},New:{msgid:"New",msgstr:["Mới"]},"New folder":{msgid:"New folder",msgstr:["New thư mục"]},"New folder name":{msgid:"New folder name",msgstr:["New thư mục tên"]},"No files in here":{msgid:"No files in here",msgstr:["No file at here"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["Không tìm thấy tệp nào phù hợp với bộ lọc của bạn."]},"No matching files":{msgid:"No matching files",msgstr:["No file phù hợp"]},Recent:{msgid:"Recent",msgstr:["Gần đây"]},"Select all entries":{msgid:"Select all entries",msgstr:["Choose all items"]},"Select entry":{msgid:"Select entry",msgstr:["Chọn mục nhập"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["Choose hang cho{nodename}"]},Size:{msgid:"Size",msgstr:["Kích cỡ"]},Undo:{msgid:"Undo",msgstr:["Hoàn tác"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Gloryandel, 2024","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nken, 2023\nEric, 2023\nPhonebook3599, 2024\nGloryandel, 2024\n"},msgstr:["Last-Translator: Gloryandel, 2024\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["“{name}” 是无效的文件夹名称。"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["“{name}” 不是允许的文件夹名称"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:["文件夹名称中不允许包含 “/”。"]},"All files":{msgid:"All files",msgstr:["所有文件"]},Choose:{msgid:"Choose",msgstr:["选择"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["选择 {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["选择 %n 个文件"]},Copy:{msgid:"Copy",msgstr:["复制"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["复制到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["无法创建新文件夹"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["无法加载文件设置"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["无法加载文件视图"]},"Create directory":{msgid:"Create directory",msgstr:["创建目录"]},"Current view selector":{msgid:"Current view selector",msgstr:["当前视图选择器"]},Favorites:{msgid:"Favorites",msgstr:["最爱"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您标记为最爱的文件与文件夹会显示在这里"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的文件与文件夹会显示在这里"]},"Filter file list":{msgid:"Filter file list",msgstr:["过滤文件列表"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["文件夹名称不能为空。"]},Home:{msgid:"Home",msgstr:["主目录"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移动"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移动至 {target}"]},Name:{msgid:"Name",msgstr:["名称"]},New:{msgid:"New",msgstr:["新建"]},"New folder":{msgid:"New folder",msgstr:["新文件夹"]},"New folder name":{msgid:"New folder name",msgstr:["新文件夹名称"]},"No files in here":{msgid:"No files in here",msgstr:["此处无文件"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您过滤条件的文件"]},"No matching files":{msgid:"No matching files",msgstr:["无符合的文件"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["选择所有条目"]},"Select entry":{msgid:"Select entry",msgstr:["选择条目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["选择 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:[" 撤消"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上传一些项目或与您的设备同步!"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2025","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2025\n"},msgstr:["Last-Translator: Café Tango, 2025\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid folder name.':{msgid:'"{name}" is an invalid folder name.',msgstr:["「{name}」是無效的資料夾名稱。"]},'"{name}" is not an allowed folder name':{msgid:'"{name}" is not an allowed folder name',msgstr:["資料夾名稱「{name}」不符合允許的規範。"]},'"/" is not allowed inside a folder name.':{msgid:'"/" is not allowed inside a folder name.',msgstr:['資料夾名稱中不允許使用 "/"。']},"All files":{msgid:"All files",msgstr:["所有檔案"]},Choose:{msgid:"Choose",msgstr:["選擇"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["選擇 {file}"]},"Choose %n file":{msgid:"Choose %n file",msgid_plural:"Choose %n files",msgstr:["選擇 %n 個檔案"]},Copy:{msgid:"Copy",msgstr:["複製"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},"Could not load files settings":{msgid:"Could not load files settings",msgstr:["無法載入檔案設定"]},"Could not load files views":{msgid:"Could not load files views",msgstr:["無法載入檔案視圖"]},"Create directory":{msgid:"Create directory",msgstr:["建立目錄"]},"Current view selector":{msgid:"Current view selector",msgstr:["目前視圖選擇器"]},Favorites:{msgid:"Favorites",msgstr:["最愛"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},"Filter file list":{msgid:"Filter file list",msgstr:["過濾檔案清單"]},"Folder name cannot be empty.":{msgid:"Folder name cannot be empty.",msgstr:["資料夾名稱不能為空。"]},Home:{msgid:"Home",msgstr:["首頁"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移動至 {target}"]},Name:{msgid:"Name",msgstr:["名稱"]},New:{msgid:"New",msgstr:["新"]},"New folder":{msgid:"New folder",msgstr:["新資料夾"]},"New folder name":{msgid:"New folder name",msgstr:["新資料夾名稱"]},"No files in here":{msgid:"No files in here",msgstr:["此處無檔案"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},"No matching files":{msgid:"No matching files",msgstr:["沒有匹配的檔案"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["選擇所有項目"]},"Select entry":{msgid:"Select entry",msgstr:["選擇項目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["選擇 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:["還原"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步!"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 <s8321414@gmail.com>, 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\n黃柏諺 <s8321414@gmail.com>, 2023\n"},msgstr:["Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2023\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},'"{name}" is an invalid file name.':{msgid:'"{name}" is an invalid file name.',msgstr:["「{name}」是無效的檔案名稱。"]},'"{name}" is not an allowed filetype':{msgid:'"{name}" is not an allowed filetype',msgstr:["「{name}」並非允許的檔案類型"]},'"/" is not allowed inside a file name.':{msgid:'"/" is not allowed inside a file name.',msgstr:["檔案名稱中不允許使用「/」。"]},"All files":{msgid:"All files",msgstr:["所有檔案"]},Choose:{msgid:"Choose",msgstr:["選擇"]},"Choose {file}":{msgid:"Choose {file}",msgstr:["選擇 {file}"]},Copy:{msgid:"Copy",msgstr:["複製"]},"Copy to {target}":{msgid:"Copy to {target}",msgstr:["複製到 {target}"]},"Could not create the new folder":{msgid:"Could not create the new folder",msgstr:["無法建立新資料夾"]},"Create directory":{msgid:"Create directory",msgstr:["建立目錄"]},"Current view selector":{msgid:"Current view selector",msgstr:["目前檢視選取器"]},Favorites:{msgid:"Favorites",msgstr:["最愛"]},"File name cannot be empty.":{msgid:"File name cannot be empty.",msgstr:["檔案名稱不能為空。"]},"Filepicker sections":{msgid:"Filepicker sections",msgstr:["檔案挑選器選取"]},"Files and folders you mark as favorite will show up here.":{msgid:"Files and folders you mark as favorite will show up here.",msgstr:["您標記為最愛的檔案與資料夾將會顯示在此處。"]},"Files and folders you recently modified will show up here.":{msgid:"Files and folders you recently modified will show up here.",msgstr:["您最近修改的檔案與資料夾將會顯示在此處。"]},"Filter file list":{msgid:"Filter file list",msgstr:["過濾檔案清單"]},Home:{msgid:"Home",msgstr:["家"]},"Mime type {mime}":{msgid:"Mime type {mime}",msgstr:["Mime type {mime}"]},Modified:{msgid:"Modified",msgstr:["已修改"]},Move:{msgid:"Move",msgstr:["移動"]},"Move to {target}":{msgid:"Move to {target}",msgstr:["移動至 {target}"]},Name:{msgid:"Name",msgstr:["名稱"]},New:{msgid:"New",msgstr:["新"]},"New folder":{msgid:"New folder",msgstr:["新資料夾"]},"New folder name":{msgid:"New folder name",msgstr:["新資料夾名稱"]},"No files in here":{msgid:"No files in here",msgstr:["此處無檔案"]},"No files matching your filter were found.":{msgid:"No files matching your filter were found.",msgstr:["找不到符合您過濾條件的檔案。"]},"No matching files":{msgid:"No matching files",msgstr:["無符合的檔案"]},Recent:{msgid:"Recent",msgstr:["最近"]},"Select all entries":{msgid:"Select all entries",msgstr:["選取所有條目"]},"Select entry":{msgid:"Select entry",msgstr:["選取條目"]},"Select the row for {nodename}":{msgid:"Select the row for {nodename}",msgstr:["選取 {nodename} 的列"]},Size:{msgid:"Size",msgstr:["大小"]},Undo:{msgid:"Undo",msgstr:["復原"]},unknown:{msgid:"unknown",msgstr:["未知"]},"Upload some content or sync with your devices!":{msgid:"Upload some content or sync with your devices!",msgstr:["上傳一些內容或與您的裝置同步"]}}}}},{locale:"zu_ZA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)","Content-Type":"text/plain; charset=UTF-8",Language:"zu_ZA","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2023\n"},msgstr:["Last-Translator: Transifex Bot <>, 2023\nLanguage-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zu_ZA\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}}].map((e=>r.addTranslation(e.locale,e.json)));const i=r.build(),o=i.ngettext.bind(i),s=i.gettext.bind(i),l='<svg width="20"\n\theight="20"\n\tviewBox="0 0 24 24"\n\txmlns="http://www.w3.org/2000/svg">\n\t<path fill="var(--color-loading-light)" d="M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z" />\n\t<path fill="var(--color-loading-dark)" d="M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z" />\n</svg>\n';var u=(e=>(e[e.OFF="off"]="OFF",e[e.POLITE="polite"]="POLITE",e[e.ASSERTIVE="assertive"]="ASSERTIVE",e))(u||{});const d=1e4,c=7e3,h=/^(1171|1418|2228|2882)$/.test(n.j)?-1:null;function m(e,t){if(t=Object.assign({timeout:c,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){const t=document.createElement("div");t.innerHTML=e,e=t.innerText}let n=t.type??"";"function"==typeof t.onClick&&(n+=" toast-with-click ");const r=e instanceof Node;let i=u.POLITE;t.ariaLive?i=t.ariaLive:"toast-error"!==t.type&&"toast-undo"!==t.type||(i=u.ASSERTIVE);const o=a({[r?"node":"text"]:e,duration:t.timeout,callback:t.onRemove,onClick:t.onClick,close:t.close,gravity:"top",selector:t.selector,position:"right",backgroundColor:"",className:"dialogs "+n,escapeMarkup:!t.isHTML,ariaLive:i});return o.showToast(),o}function f(e,t){return m(e,{...t,type:"toast-error"})}function p(e,t){return m(e,{...t,type:"toast-warning"})}function g(e,t){return m(e,{...t,type:"toast-info"})}function _(e,t){return m(e,{...t,type:"toast-success"})}function v(e,t){const n=document.createElement("span");n.innerHTML=l,n.classList.add("toast-loader");const a=document.createElement("span");return a.classList.add("toast-loader-container"),a.innerText=e,a.appendChild(n),m(a,{...t,close:!1,timeout:h,type:"toast-loading"})}function b(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");n=Object.assign(n||{},{timeout:d,close:!1});const a=document.createElement("span"),r=document.createElement("button");a.classList.add("toast-undo-container"),r.classList.add("toast-undo-button"),r.innerText=s("Undo"),a.innerText=e,a.appendChild(r);const i=m(a,{...n,type:"toast-undo"});return r.addEventListener("click",(function(e){e.stopPropagation(),t(e),i?.hideToast instanceof Function&&i.hideToast()})),i}function A(e,t,n,a,r,i,o,s){var l="function"==typeof e?e.options:e;return t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l._scopeId="data-v-"+i),{exports:e,options:l}}},93243:(e,t,n)=>{var a=n(56110),r=function(){try{var e=a(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},93290:(e,t,n)=>{e=n.nmd(e);var a=n(9325),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r?a.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,a=s?s(n):new e.constructor(n);return e.copy(a),a}},93368:(e,t,n)=>{"use strict";n.d(t,{N:()=>R,a:()=>Z});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(11078),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(93615),b=n(89337),A=n(51431),y=n(60945),F=n(16343),k=(n(19697),n(58322),n(2837)),w=(n(97012),n(65043),n(21777),n(32190),n(28851),n(59892),n(4266),n(69496),n(61338),n(74692));if(Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),a=n.length>>>0,r=arguments[1],i=0;i<a;i++)if(t=n[i],e.call(r,t,i,n))return t}),window&&"function"!=typeof window.CustomEvent){function $(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}void 0!==window.Event&&($.prototype=window.Event.prototype),window.CustomEvent=$}class C{constructor(e){this.tribute=e,this.tribute.events=this}static keys(){return[{key:9,value:"TAB"},{key:8,value:"DELETE"},{key:13,value:"ENTER"},{key:27,value:"ESCAPE"},{key:32,value:"SPACE"},{key:38,value:"UP"},{key:40,value:"DOWN"}]}bind(e){e.boundKeydown=this.keydown.bind(e,this),e.boundKeyup=this.keyup.bind(e,this),e.boundInput=this.input.bind(e,this),e.addEventListener("keydown",e.boundKeydown,!1),e.addEventListener("keyup",e.boundKeyup,!1),e.addEventListener("input",e.boundInput,!1)}unbind(e){e.removeEventListener("keydown",e.boundKeydown,!1),e.removeEventListener("keyup",e.boundKeyup,!1),e.removeEventListener("input",e.boundInput,!1),delete e.boundKeydown,delete e.boundKeyup,delete e.boundInput}keydown(e,t){e.shouldDeactivate(t)&&(e.tribute.isActive=!1,e.tribute.hideMenu());let n=this;e.commandEvent=!1,C.keys().forEach((a=>{a.key===t.keyCode&&(e.commandEvent=!0,e.callbacks()[a.value.toLowerCase()](t,n))}))}input(e,t){e.inputEvent=!0,e.keyup.call(this,e,t)}click(e,t){let n=e.tribute;if(n.menu&&n.menu.contains(t.target)){let e=t.target;for(t.preventDefault(),t.stopPropagation();"li"!==e.nodeName.toLowerCase();)if(e=e.parentNode,!e||e===n.menu)throw new Error("cannot find the <li> container for the click");n.selectItemAtIndex(e.getAttribute("data-index"),t),n.hideMenu()}else n.current.element&&!n.current.externalTrigger&&(n.current.externalTrigger=!1,setTimeout((()=>n.hideMenu())))}keyup(e,t){if(e.inputEvent&&(e.inputEvent=!1),e.updateSelection(this),27!==t.keyCode){if(!e.tribute.allowSpaces&&e.tribute.hasTrailingSpace)return e.tribute.hasTrailingSpace=!1,e.commandEvent=!0,void e.callbacks().space(t,this);if(!e.tribute.isActive)if(e.tribute.autocompleteMode)e.callbacks().triggerChar(t,this,"");else{let n=e.getKeyCode(e,this,t);if(isNaN(n)||!n)return;let a=e.tribute.triggers().find((e=>e.charCodeAt(0)===n));void 0!==a&&e.callbacks().triggerChar(t,this,a)}e.tribute.current.mentionText.length<e.tribute.current.collection.menuShowMinLength||((e.tribute.current.trigger||e.tribute.autocompleteMode)&&!1===e.commandEvent||e.tribute.isActive&&8===t.keyCode)&&e.tribute.showMenuFor(this,!0)}}shouldDeactivate(e){if(!this.tribute.isActive)return!1;if(0===this.tribute.current.mentionText.length){let t=!1;return C.keys().forEach((n=>{e.keyCode===n.key&&(t=!0)})),!t}return!1}getKeyCode(e,t,n){let a=e.tribute,r=a.range.getTriggerInfo(!1,a.hasTrailingSpace,!0,a.allowSpaces,a.autocompleteMode);return!!r&&r.mentionTriggerChar.charCodeAt(0)}updateSelection(e){this.tribute.current.element=e;let t=this.tribute.range.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);t&&(this.tribute.current.selectedPath=t.mentionSelectedPath,this.tribute.current.mentionText=t.mentionText,this.tribute.current.selectedOffset=t.mentionSelectedOffset)}callbacks(){return{triggerChar:(e,t,n)=>{let a=this.tribute;a.current.trigger=n;let r=a.collection.find((e=>e.trigger===n));a.current.collection=r,a.current.mentionText.length>=a.current.collection.menuShowMinLength&&a.inputEvent&&a.showMenuFor(t,!0)},enter:(e,t)=>{this.tribute.isActive&&this.tribute.current.filteredItems&&(e.preventDefault(),e.stopPropagation(),setTimeout((()=>{this.tribute.selectItemAtIndex(this.tribute.menuSelected,e),this.tribute.hideMenu()}),0))},escape:(e,t)=>{this.tribute.isActive&&(e.preventDefault(),e.stopPropagation(),this.tribute.isActive=!1,this.tribute.hideMenu())},tab:(e,t)=>{this.callbacks().enter(e,t)},space:(e,t)=>{this.tribute.isActive&&(this.tribute.spaceSelectsMatch?this.callbacks().enter(e,t):this.tribute.allowSpaces||(e.stopPropagation(),setTimeout((()=>{this.tribute.hideMenu(),this.tribute.isActive=!1}),0)))},up:(e,t)=>{if(this.tribute.isActive&&this.tribute.current.filteredItems){e.preventDefault(),e.stopPropagation();let t=this.tribute.current.filteredItems.length,n=this.tribute.menuSelected;t>n&&n>0?(this.tribute.menuSelected--,this.setActiveLi()):0===n&&(this.tribute.menuSelected=t-1,this.setActiveLi(),this.tribute.menu.scrollTop=this.tribute.menu.scrollHeight)}},down:(e,t)=>{if(this.tribute.isActive&&this.tribute.current.filteredItems){e.preventDefault(),e.stopPropagation();let t=this.tribute.current.filteredItems.length-1,n=this.tribute.menuSelected;t>n?(this.tribute.menuSelected++,this.setActiveLi()):t===n&&(this.tribute.menuSelected=0,this.setActiveLi(),this.tribute.menu.scrollTop=0)}},delete:(e,t)=>{this.tribute.isActive&&this.tribute.current.mentionText.length<1?this.tribute.hideMenu():this.tribute.isActive&&this.tribute.showMenuFor(t)}}}setActiveLi(e){let t=this.tribute.menu.querySelectorAll("li"),n=t.length>>>0;e&&(this.tribute.menuSelected=parseInt(e));for(let e=0;e<n;e++){let n=t[e];if(e===this.tribute.menuSelected){n.classList.add(this.tribute.current.collection.selectClass);let e=n.getBoundingClientRect(),t=this.tribute.menu.getBoundingClientRect();if(e.bottom>t.bottom){let n=e.bottom-t.bottom;this.tribute.menu.scrollTop+=n}else if(e.top<t.top){let n=t.top-e.top;this.tribute.menu.scrollTop-=n}}else n.classList.remove(this.tribute.current.collection.selectClass)}}getFullHeight(e,t){let n=e.getBoundingClientRect().height;if(t){let t=e.currentStyle||window.getComputedStyle(e);return n+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}return n}}class E{constructor(e){this.tribute=e,this.tribute.menuEvents=this,this.menu=this.tribute.menu}bind(e){this.menuClickEvent=this.tribute.events.click.bind(null,this),this.menuContainerScrollEvent=this.debounce((()=>{this.tribute.isActive&&this.tribute.showMenuFor(this.tribute.current.element,!1)}),300,!1),this.windowResizeEvent=this.debounce((()=>{this.tribute.isActive&&this.tribute.range.positionMenuAtCaret(!0)}),300,!1),this.tribute.range.getDocument().addEventListener("MSPointerDown",this.menuClickEvent,!1),this.tribute.range.getDocument().addEventListener("mousedown",this.menuClickEvent,!1),window.addEventListener("resize",this.windowResizeEvent),this.menuContainer?this.menuContainer.addEventListener("scroll",this.menuContainerScrollEvent,!1):window.addEventListener("scroll",this.menuContainerScrollEvent)}unbind(e){this.tribute.range.getDocument().removeEventListener("mousedown",this.menuClickEvent,!1),this.tribute.range.getDocument().removeEventListener("MSPointerDown",this.menuClickEvent,!1),window.removeEventListener("resize",this.windowResizeEvent),this.menuContainer?this.menuContainer.removeEventListener("scroll",this.menuContainerScrollEvent,!1):window.removeEventListener("scroll",this.menuContainerScrollEvent)}debounce(e,t,n){var a;return()=>{var r=this,i=arguments,o=n&&!a;clearTimeout(a),a=setTimeout((()=>{a=null,n||e.apply(r,i)}),t),o&&e.apply(r,i)}}}class T{constructor(e){this.tribute=e,this.tribute.range=this}getDocument(){let e;return this.tribute.current.collection&&(e=this.tribute.current.collection.iframe),e?e.contentWindow.document:document}positionMenuAtCaret(e){let t,n=this.tribute.current,a=this.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==a){if(!this.tribute.positionMenu)return void(this.tribute.menu.style.cssText="display: block;");t=this.isContentEditable(n.element)?this.getContentEditableCaretPosition(a.mentionPosition):this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,a.mentionPosition),this.tribute.menu.style.cssText=`top: ${t.top}px;\n left: ${t.left}px;\n right: ${t.right}px;\n bottom: ${t.bottom}px;\n position: absolute;\n display: block;`,"auto"===t.left&&(this.tribute.menu.style.left="auto"),"auto"===t.top&&(this.tribute.menu.style.top="auto"),e&&this.scrollIntoView(),window.setTimeout((()=>{let n={width:this.tribute.menu.offsetWidth,height:this.tribute.menu.offsetHeight},a=this.isMenuOffScreen(t,n),r=window.innerWidth>n.width&&(a.left||a.right),i=window.innerHeight>n.height&&(a.top||a.bottom);(r||i)&&(this.tribute.menu.style.cssText="display: none",this.positionMenuAtCaret(e))}),0)}else this.tribute.menu.style.cssText="display: none"}get menuContainerIsBody(){return this.tribute.menuContainer===document.body||!this.tribute.menuContainer}selectElement(e,t,n){let a,r=e;if(t)for(var i=0;i<t.length;i++){if(r=r.childNodes[t[i]],void 0===r)return;for(;r.length<n;)n-=r.length,r=r.nextSibling;0!==r.childNodes.length||r.length||(r=r.previousSibling)}let o=this.getWindowSelection();a=this.getDocument().createRange(),a.setStart(r,n),a.setEnd(r,n),a.collapse(!0);try{o.removeAllRanges()}catch(e){}o.addRange(a),e.focus()}replaceTriggerText(e,t,n,a,r){let i=this.getTriggerInfo(!0,n,t,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==i){let t=this.tribute.current,n=new CustomEvent("tribute-replaced",{detail:{item:r,instance:t,context:i,event:a}});if(this.isContentEditable(t.element)){e+="string"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:" ";let t=i.mentionPosition+i.mentionText.length;this.tribute.autocompleteMode||(t+=i.mentionTriggerChar.length),this.pasteHtml(e,i.mentionPosition,t)}else{let t=this.tribute.current.element,n="string"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:" ";e+=n;let a=i.mentionPosition,r=i.mentionPosition+i.mentionText.length+n.length;this.tribute.autocompleteMode||(r+=i.mentionTriggerChar.length-1),t.value=t.value.substring(0,a)+e+t.value.substring(r,t.value.length),t.selectionStart=a+e.length,t.selectionEnd=a+e.length}t.element.dispatchEvent(new CustomEvent("input",{bubbles:!0})),t.element.dispatchEvent(n)}}pasteHtml(e,t,n){let a,r;r=this.getWindowSelection(),a=this.getDocument().createRange(),a.setStart(r.anchorNode,t),a.setEnd(r.anchorNode,n),a.deleteContents();let i=this.getDocument().createElement("div");i.innerHTML=e;let o,s,l=this.getDocument().createDocumentFragment();for(;o=i.firstChild;)s=l.appendChild(o);a.insertNode(l),s&&(a=a.cloneRange(),a.setStartAfter(s),a.collapse(!0),r.removeAllRanges(),r.addRange(a))}getWindowSelection(){return this.tribute.collection.iframe?this.tribute.collection.iframe.contentWindow.getSelection():window.getSelection()}getNodePositionInParent(e){if(null===e.parentNode)return 0;for(var t=0;t<e.parentNode.childNodes.length;t++)if(e.parentNode.childNodes[t]===e)return t}getContentEditableSelectedPath(e){let t,n=this.getWindowSelection(),a=n.anchorNode,r=[];if(null!=a){let e,i=a.contentEditable;for(;null!==a&&"true"!==i;)e=this.getNodePositionInParent(a),r.push(e),a=a.parentNode,null!==a&&(i=a.contentEditable);return r.reverse(),t=n.getRangeAt(0).startOffset,{selected:a,path:r,offset:t}}}getTextPrecedingCurrentSelection(){let e=this.tribute.current,t="";if(this.isContentEditable(e.element)){let e=this.getWindowSelection().anchorNode;if(null!=e){let n=e.textContent,a=this.getWindowSelection().getRangeAt(0).startOffset;n&&a>=0&&(t=n.substring(0,a))}}else{let e=this.tribute.current.element;if(e){let n=e.selectionStart;e.value&&n>=0&&(t=e.value.substring(0,n))}}return t}getLastWordInText(e){let t=(e=e.replace(/\u00A0/g," ")).split(/\s+/);return t[t.length-1].trim()}getTriggerInfo(e,t,n,a,r){let i,o,s,l=this.tribute.current;if(this.isContentEditable(l.element)){let e=this.getContentEditableSelectedPath(l);e&&(i=e.selected,o=e.path,s=e.offset)}else i=this.tribute.current.element;let u=this.getTextPrecedingCurrentSelection(),d=this.getLastWordInText(u);if(r)return{mentionPosition:u.length-d.length,mentionText:d,mentionSelectedElement:i,mentionSelectedPath:o,mentionSelectedOffset:s};if(null!=u){let r,l=-1;if(this.tribute.collection.forEach((e=>{let t=e.trigger,a=e.requireLeadingSpace?this.lastIndexWithLeadingSpace(u,t):u.lastIndexOf(t);a>l&&(l=a,r=t,n=e.requireLeadingSpace)})),l>=0&&(0===l||!n||/[\xA0\s]/g.test(u.substring(l-1,l)))){let n=u.substring(l+r.length,u.length);r=u.substring(l,l+r.length);let d=n.substring(0,1),c=n.length>0&&(" "===d||" "===d);t&&(n=n.trim());let h=a?/[^\S ]/g:/[\xA0\s]/g;if(this.tribute.hasTrailingSpace=h.test(n),!c&&(e||!h.test(n)))return{mentionPosition:l,mentionText:n,mentionSelectedElement:i,mentionSelectedPath:o,mentionSelectedOffset:s,mentionTriggerChar:r}}}}lastIndexWithLeadingSpace(e,t){let n=e.split("").reverse().join(""),a=-1;for(let r=0,i=e.length;r<i;r++){let i=r===e.length-1,o=/\s/.test(n[r+1]),s=!0;for(let e=t.length-1;e>=0;e--)if(t[e]!==n[r-e]){s=!1;break}if(s&&(i||o)){a=e.length-1-r;break}}return a}isContentEditable(e){return"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName}isMenuOffScreen(e,t){let n=window.innerWidth,a=window.innerHeight,r=document.documentElement,i=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),o=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),s="number"==typeof e.top?e.top:o+a-e.bottom-t.height,l="number"==typeof e.right?e.right:e.left+t.width,u="number"==typeof e.bottom?e.bottom:e.top+t.height,d="number"==typeof e.left?e.left:i+n-e.right-t.width;return{top:s<Math.floor(o),right:l>Math.ceil(i+n),bottom:u>Math.ceil(o+a),left:d<Math.floor(i)}}getMenuDimensions(){let e={width:null,height:null};return this.tribute.menu.style.cssText="top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;",e.width=this.tribute.menu.offsetWidth,e.height=this.tribute.menu.offsetHeight,this.tribute.menu.style.cssText="display: none;",e}getTextAreaOrInputUnderlinePosition(e,t,n){let a=null!==window.mozInnerScreenX,r=this.getDocument().createElement("div");r.id="input-textarea-caret-position-mirror-div",this.getDocument().body.appendChild(r);let i=r.style,o=window.getComputedStyle?getComputedStyle(e):e.currentStyle;i.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(i.wordWrap="break-word"),i.position="absolute",i.visibility="hidden",["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"].forEach((e=>{i[e]=o[e]})),a?(i.width=parseInt(o.width)-2+"px",e.scrollHeight>parseInt(o.height)&&(i.overflowY="scroll")):i.overflow="hidden",r.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(r.textContent=r.textContent.replace(/\s/g," "));let s=this.getDocument().createElement("span");s.textContent=e.value.substring(t)||".",r.appendChild(s);let l=e.getBoundingClientRect(),u=document.documentElement,d=(window.pageXOffset||u.scrollLeft)-(u.clientLeft||0),c=(window.pageYOffset||u.scrollTop)-(u.clientTop||0),h=0,m=0;this.menuContainerIsBody&&(h=l.top,m=l.left);let f={top:h+c+s.offsetTop+parseInt(o.borderTopWidth)+parseInt(o.fontSize)-e.scrollTop,left:m+d+s.offsetLeft+parseInt(o.borderLeftWidth)},p=window.innerWidth,g=window.innerHeight,_=this.getMenuDimensions(),v=this.isMenuOffScreen(f,_);v.right&&(f.right=p-f.left,f.left="auto");let b=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(v.bottom){let e=b-(g-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);f.bottom=e+(g-l.top-s.offsetTop),f.top="auto"}return v=this.isMenuOffScreen(f,_),v.left&&(f.left=p>_.width?d+p-_.width:d,delete f.right),v.top&&(f.top=g>_.height?c+g-_.height:c,delete f.bottom),this.getDocument().body.removeChild(r),f}getContentEditableCaretPosition(e){let t,n=this.getWindowSelection();t=this.getDocument().createRange(),t.setStart(n.anchorNode,e),t.setEnd(n.anchorNode,e),t.collapse(!1);let a=t.getBoundingClientRect(),r=document.documentElement,i=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),o=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),s={left:a.left+i,top:a.top+a.height+o},l=window.innerWidth,u=window.innerHeight,d=this.getMenuDimensions(),c=this.isMenuOffScreen(s,d);c.right&&(s.left="auto",s.right=l-a.left-i);let h=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(c.bottom){let e=h-(u-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);s.top="auto",s.bottom=e+(u-a.top)}return c=this.isMenuOffScreen(s,d),c.left&&(s.left=l>d.width?i+l-d.width:i,delete s.right),c.top&&(s.top=u>d.height?o+u-d.height:o,delete s.bottom),this.menuContainerIsBody||(s.left=s.left?s.left-this.tribute.menuContainer.offsetLeft:s.left,s.top=s.top?s.top-this.tribute.menuContainer.offsetTop:s.top),s}scrollIntoView(e){let t,n=this.menu;if(void 0===n)return;for(;void 0===t||0===t.height;)if(t=n.getBoundingClientRect(),0===t.height&&(n=n.childNodes[0],void 0===n||!n.getBoundingClientRect))return;let a=t.top,r=a+t.height;if(a<0)window.scrollTo(0,window.pageYOffset+t.top-20);else if(r>window.innerHeight){let e=window.pageYOffset+t.top-20;e-window.pageYOffset>100&&(e=window.pageYOffset+100);let n=window.pageYOffset-(window.innerHeight-r);n>e&&(n=e),window.scrollTo(0,n)}}}class D{constructor(e){this.tribute=e,this.tribute.search=this}simpleFilter(e,t){return t.filter((t=>this.test(e,t)))}test(e,t){return null!==this.match(e,t)}match(e,t,n){n=n||{},t.length;let a=n.pre||"",r=n.post||"",i=n.caseSensitive&&t||t.toLowerCase();if(n.skip)return{rendered:t,score:0};e=n.caseSensitive&&e||e.toLowerCase();let o=this.traverse(i,e,0,0,[]);return o?{rendered:this.render(t,o.cache,a,r),score:o.score}:null}traverse(e,t,n,a,r){if(t.length===a)return{score:this.calculateScore(r),cache:r.slice()};if(e.length===n||t.length-a>e.length-n)return;let i,o,s=t[a],l=e.indexOf(s,n);for(;l>-1;){if(r.push(l),o=this.traverse(e,t,l+1,a+1,r),r.pop(),!o)return i;(!i||i.score<o.score)&&(i=o),l=e.indexOf(s,l+1)}return i}calculateScore(e){let t=0,n=1;return e.forEach(((a,r)=>{r>0&&(e[r-1]+1===a?n+=n+1:n=1),t+=n})),t}render(e,t,n,a){var r=e.substring(0,t[0]);return t.forEach(((i,o)=>{r+=n+e[i]+a+e.substring(i+1,t[o+1]?t[o+1]:e.length)})),r}filter(e,t,n){return n=n||{},t.reduce(((t,a,r,i)=>{let o=a;n.extract&&(o=n.extract(a),o||(o=""));let s=this.match(e,o,n);return null!=s&&(t[t.length]={string:s.rendered,score:s.score,index:r,original:a}),t}),[]).sort(((e,t)=>t.score-e.score||e.index-t.index))}}class x{constructor({values:e=null,iframe:t=null,selectClass:n="highlight",containerClass:a="tribute-container",itemClass:r="",trigger:i="@",autocompleteMode:o=!1,selectTemplate:s=null,menuItemTemplate:l=null,lookup:u="key",fillAttr:d="value",collection:c=null,menuContainer:h=null,noMatchTemplate:m=null,requireLeadingSpace:f=!0,allowSpaces:p=!1,replaceTextSuffix:g=null,positionMenu:_=!0,spaceSelectsMatch:v=!1,searchOpts:b={},menuItemLimit:A=null,menuShowMinLength:y=0}){if(this.autocompleteMode=o,this.menuSelected=0,this.current={},this.inputEvent=!1,this.isActive=!1,this.menuContainer=h,this.allowSpaces=p,this.replaceTextSuffix=g,this.positionMenu=_,this.hasTrailingSpace=!1,this.spaceSelectsMatch=v,this.autocompleteMode&&(i="",p=!1),e)this.collection=[{trigger:i,iframe:t,selectClass:n,containerClass:a,itemClass:r,selectTemplate:(s||x.defaultSelectTemplate).bind(this),menuItemTemplate:(l||x.defaultMenuItemTemplate).bind(this),noMatchTemplate:(e=>"string"==typeof e?""===e.trim()?null:e:"function"==typeof e?e.bind(this):m||function(){return"<li>No Match Found!</li>"}.bind(this))(m),lookup:u,fillAttr:d,values:e,requireLeadingSpace:f,searchOpts:b,menuItemLimit:A,menuShowMinLength:y}];else{if(!c)throw new Error("[Tribute] No collection specified.");this.autocompleteMode&&console.warn("Tribute in autocomplete mode does not work for collections"),this.collection=c.map((e=>({trigger:e.trigger||i,iframe:e.iframe||t,selectClass:e.selectClass||n,containerClass:e.containerClass||a,itemClass:e.itemClass||r,selectTemplate:(e.selectTemplate||x.defaultSelectTemplate).bind(this),menuItemTemplate:(e.menuItemTemplate||x.defaultMenuItemTemplate).bind(this),noMatchTemplate:(e=>"string"==typeof e?""===e.trim()?null:e:"function"==typeof e?e.bind(this):m||function(){return"<li>No Match Found!</li>"}.bind(this))(m),lookup:e.lookup||u,fillAttr:e.fillAttr||d,values:e.values,requireLeadingSpace:e.requireLeadingSpace,searchOpts:e.searchOpts||b,menuItemLimit:e.menuItemLimit||A,menuShowMinLength:e.menuShowMinLength||y})))}new T(this),new C(this),new E(this),new D(this)}get isActive(){return this._isActive}set isActive(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){let t=new CustomEvent(`tribute-active-${e}`);this.current.element.dispatchEvent(t)}}static defaultSelectTemplate(e){return void 0===e?`${this.current.collection.trigger}${this.current.mentionText}`:this.range.isContentEditable(this.current.element)?'<span class="tribute-mention">'+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+"</span>":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}static defaultMenuItemTemplate(e){return e.string}static inputTypes(){return["TEXTAREA","INPUT"]}triggers(){return this.collection.map((e=>e.trigger))}attach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(void 0!==w&&e instanceof w&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let n=e.length;for(var t=0;t<n;++t)this._attach(e[t])}else this._attach(e)}_attach(e){e.hasAttribute("data-tribute")&&console.warn("Tribute was already bound to "+e.nodeName),this.ensureEditable(e),this.events.bind(e),e.setAttribute("data-tribute",!0)}ensureEditable(e){if(-1===x.inputTypes().indexOf(e.nodeName)){if(!e.contentEditable)throw new Error("[Tribute] Cannot bind to "+e.nodeName);e.contentEditable=!0}}createMenu(e){let t=this.range.getDocument().createElement("div"),n=this.range.getDocument().createElement("ul");return t.className=e,t.appendChild(n),this.menuContainer?this.menuContainer.appendChild(t):this.range.getDocument().body.appendChild(t)}showMenuFor(e,t){if(this.isActive&&this.current.element===e&&this.current.mentionText===this.currentMentionTextSnapshot)return;this.currentMentionTextSnapshot=this.current.mentionText,this.menu||(this.menu=this.createMenu(this.current.collection.containerClass),e.tributeMenu=this.menu,this.menuEvents.bind(this.menu)),this.isActive=!0,this.menuSelected=0,this.current.mentionText||(this.current.mentionText="");const n=e=>{if(!this.isActive)return;let n=this.search.filter(this.current.mentionText,e,{pre:this.current.collection.searchOpts.pre||"<span>",post:this.current.collection.searchOpts.post||"</span>",skip:this.current.collection.searchOpts.skip,extract:e=>{if("string"==typeof this.current.collection.lookup)return e[this.current.collection.lookup];if("function"==typeof this.current.collection.lookup)return this.current.collection.lookup(e,this.current.mentionText);throw new Error("Invalid lookup attribute, lookup must be string or function.")}});this.current.collection.menuItemLimit&&(n=n.slice(0,this.current.collection.menuItemLimit)),this.current.filteredItems=n;let a=this.menu.querySelector("ul");if(this.range.positionMenuAtCaret(t),!n.length){let e=new CustomEvent("tribute-no-match",{detail:this.menu});return this.current.element.dispatchEvent(e),void("function"==typeof this.current.collection.noMatchTemplate&&!this.current.collection.noMatchTemplate()||!this.current.collection.noMatchTemplate?this.hideMenu():"function"==typeof this.current.collection.noMatchTemplate?a.innerHTML=this.current.collection.noMatchTemplate():a.innerHTML=this.current.collection.noMatchTemplate)}a.innerHTML="";let r=this.range.getDocument().createDocumentFragment();n.forEach(((e,t)=>{let n=this.range.getDocument().createElement("li");n.setAttribute("data-index",t),n.className=this.current.collection.itemClass,n.addEventListener("mousemove",(e=>{let[t,n]=this._findLiTarget(e.target);0!==e.movementY&&this.events.setActiveLi(n)})),this.menuSelected===t&&n.classList.add(this.current.collection.selectClass),n.innerHTML=this.current.collection.menuItemTemplate(e),r.appendChild(n)})),a.appendChild(r)};"function"==typeof this.current.collection.values?this.current.collection.values(this.current.mentionText,n):n(this.current.collection.values)}_findLiTarget(e){if(!e)return[];const t=e.getAttribute("data-index");return t?[e,t]:this._findLiTarget(e.parentNode)}showMenuForCollection(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}placeCaretAtEnd(e){if(e.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var n=window.getSelection();n.removeAllRanges(),n.addRange(t)}else if(void 0!==document.body.createTextRange){var a=document.body.createTextRange();a.moveToElementText(e),a.collapse(!1),a.select()}}insertTextAtCursor(e){var t,n;(n=(t=window.getSelection()).getRangeAt(0)).deleteContents();var a=document.createTextNode(e);n.insertNode(a),n.selectNodeContents(a),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}insertAtCaret(e,t){var n=e.scrollTop,a=e.selectionStart,r=e.value.substring(0,a),i=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+i,a+=t.length,e.selectionStart=a,e.selectionEnd=a,e.focus(),e.scrollTop=n}hideMenu(){this.menu&&(this.menu.style.cssText="display: none;",this.isActive=!1,this.menuSelected=0,this.current={})}selectItemAtIndex(e,t){if("number"!=typeof(e=parseInt(e))||isNaN(e))return;let n=this.current.filteredItems[e],a=this.current.collection.selectTemplate(n);null!==a&&this.replaceText(a,t,n)}replaceText(e,t,n){this.range.replaceTriggerText(e,!0,!0,t,n)}_append(e,t,n){if("function"==typeof e.values)throw new Error("Unable to append to values, as it is a function.");e.values=n?t:e.values.concat(t)}append(e,t,n){let a=parseInt(e);if("number"!=typeof a)throw new Error("please provide an index for the collection to update.");let r=this.collection[a];this._append(r,t,n)}appendCurrent(e,t){if(!this.isActive)throw new Error("No active state. Please use append instead and pass an index.");this._append(this.current.collection,e,t)}detach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(void 0!==w&&e instanceof w&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let n=e.length;for(var t=0;t<n;++t)this._detach(e[t])}else this._detach(e)}_detach(e){this.events.unbind(e),e.tributeMenu&&this.menuEvents.unbind(e.tributeMenu),setTimeout((()=>{e.removeAttribute("data-tribute"),this.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()}))}}const S=x;var M=n(17334);const B=function({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}();var L=n(95670);var N=n(86241),j=n(39841);const O={name:"NcAutoCompleteResult",components:{NcUserStatusIcon:b.N},props:{title:{type:String,required:!1,default:null},label:{type:String,required:!1,default:null},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},labelWithFallback(){return this.label||this.title}},methods:{getAvatarUrl:v.g}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--"+(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.status.icon?t("span",{staticClass:"autocomplete-result__status autocomplete-result__status--icon"},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e.status.status&&"offline"!==e.status.status?t("NcUserStatusIcon",{staticClass:"autocomplete-result__status",attrs:{status:e.status.status}}):e._e()],1),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.labelWithFallback}},[e._v(" "+e._s(e.labelWithFallback)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},P=[];const R=(0,A.n)(O,Y,P,!1,null,"c723f255").exports;(0,_.r)(_.F,_.C);const H=[];["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((e=>{H.push(":"+e),H.push(":-"+e)}));const I={name:"NcRichContenteditable",mixins:[y.r],inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>(0,N.G)(7)},label:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},placeholder:{type:String,default:(0,_.a)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value","update:modelValue","update:model-value","smart-picker-submit"],setup(){const e=(0,N.G)(5);return{model:(0,j.u)("value","update:value",!0),labelId:`nc-rich-contenteditable-${e}-label`,tributeId:`nc-rich-contenteditable-${e}-tribute`,tribute:null,tributeStyleMutationObserver:null}},data(){return{localValue:this.model,isComposing:!1,isAutocompleteOpen:!1,autocompleteActiveId:void 0,isTributeIntegrationDone:!1}},computed:{isEmptyValue(){return!this.localValue||""===this.localValue.trim()},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&function(e,{countAnsiEscapeCodes:t=!1}={}){return""===e?0:(t||(e=function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(B,"")}(e)),""===e?0:e.match((0,L.A)()).length)}(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?(0,_.G)("Message limit of %n character reached","Message limit of %n characters reached",this.maxlength):null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const e={...this.$listeners};return delete e.paste,e},debouncedAutoComplete(){return M((async(e,t)=>{this.autoComplete(e,t)}),100)}},watch:{model(){const e=this.$refs.contenteditable.innerHTML;this.model.trim()!==this.parseContent(e).trim()&&this.updateContent(this.model)}},mounted(){this.initializeTribute(),this.updateContent(this.model),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.tribute&&this.tribute.detach(this.$refs.contenteditable),this.tributeStyleMutationObserver&&this.tributeStyleMutationObserver.disconnect()},methods:{focus(){this.$refs.contenteditable.focus()},initializeTribute(){const e=e=>`<div id="nc-rich-contenteditable-tribute-item-${(0,N.G)(5)}" class="${this.$style["tribute-item"]}" role="option">${e}</div>`,t=[];t.push({fillAttr:"id",lookup:e=>`${e.id} ${e.label??e.title}`,requireLeadingSpace:!0,menuItemTemplate:t=>e(this.renderComponentHtml(t.original,R)),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:e=>this.genSelectTemplate(e?.original?.id),values:this.debouncedAutoComplete,containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-autocomplete"]}`,itemClass:this.$style["tribute-container__item"]}),this.emojiAutocomplete&&t.push({trigger:":",lookup:(e,t)=>t,requireLeadingSpace:!0,menuItemTemplate:t=>H.includes(t.original)?t.original:e(`<span class="${this.$style["tribute-item__emoji"]}">${t.original.native}</span> :${t.original.short_name}`),noMatchTemplate:()=>(0,_.a)("No emoji found"),selectTemplate:e=>H.includes(e.original)?e.original:((0,F.a)(e.original),e.original.native),values:(e,t)=>{const n=(0,F.e)(e);H.includes(":"+e)&&n.unshift(":"+e),t(n)},containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-emoji"]}`,itemClass:this.$style["tribute-container__item"]}),this.linkAutocomplete&&t.push({trigger:"/",lookup:(e,t)=>t,requireLeadingSpace:!0,menuItemTemplate:t=>e(`<img class="${this.$style["tribute-item__icon"]}" src="${t.original.icon_url}"> <span class="${this.$style["tribute-item__title"]}">${t.original.title}</span>`),noMatchTemplate:()=>(0,_.a)("No link provider found"),selectTemplate:this.getLink,values:(e,t)=>t((0,k.d)(e)),containerClass:`${this.$style["tribute-container"]} ${this.$style["tribute-container-link"]}`,itemClass:this.$style["tribute-container__item"]}),this.tribute=new S({collection:t,allowSpaces:!1,menuContainer:this.menuContainer}),this.tribute.attach(this.$refs.contenteditable)},getLink(e){return(0,k.g)(e.original.id).then((e=>{const t=document.getElementById("tmp-smart-picker-result-node"),n={result:e,insertText:!0};if(this.$emit("smart-picker-submit",n),n.insertText){const n=document.createTextNode(e);t.replaceWith(n),this.setCursorAfter(n),this.updateValue(this.$refs.contenteditable.innerHTML)}else t.remove()})).catch((e=>{console.debug("Smart picker promise rejected:",e);const t=document.getElementById("tmp-smart-picker-result-node");this.setCursorAfter(t),t.remove()})),'<span id="tmp-smart-picker-result-node"></span>'},setCursorAfter(e){const t=document.createRange();t.setEndAfter(e),t.collapse();const n=window.getSelection();n.removeAllRanges(),n.addRange(t)},moveCursorToEnd(){if(!document.createRange)return;const e=document.createRange();e.selectNodeContents(this.$refs.contenteditable),e.collapse(!1);const t=window.getSelection();t.removeAllRanges(),t.addRange(e)},onInput(e){this.updateValue(e.target.innerHTML)},onPaste(e){if(!this.canEdit)return;e.preventDefault();const t=e.clipboardData;if(this.$emit("paste",e),0!==t.files.length||!Object.values(t.items).find((e=>e?.type.startsWith("text"))))return;const n=t.getData("text"),a=window.getSelection().getRangeAt(0);a.deleteContents(),a.insertNode(document.createTextNode(n)),a.collapse(!1),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(e){const t=this.parseContent(e).replace(/^\n$/,"");this.localValue=t,this.model=t},updateContent(e){const t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onEnter(e){this.multiline||this.isOverMaxlength||this.tribute.isActive||this.isComposing||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter(e){this.isOverMaxlength||this.$emit("submit",e)},onKeyUp(e){e.stopImmediatePropagation()},onKeyEsc(e){this.tribute&&this.isAutocompleteOpen&&(e.stopImmediatePropagation(),this.tribute.hideMenu())},getTributeContainer(){return this.tribute.menu},getTributeSelectedItem(){return this.getTributeContainer().querySelector('.highlight [id^="nc-rich-contenteditable-tribute-item-"]')},onTributeActive(e){this.isAutocompleteOpen=e,e?(this.getTributeContainer().setAttribute("class",this.tribute.current.collection.containerClass||this.$style["tribute-container"]),this.setupTributeIntegration(),document.removeEventListener("click",this.hideTribute,!0)):(this.debouncedAutoComplete.clear(),this.autocompleteActiveId=void 0,this.setTributeFocusVisible(!1))},onTributeArrowKeyDown(){this.isAutocompleteOpen&&(this.setTributeFocusVisible(!0),this.onTributeSelectedItemWillChange())},onTributeSelectedItemWillChange(){requestAnimationFrame((()=>{this.autocompleteActiveId=this.getTributeSelectedItem()?.id}))},setupTributeIntegration(){if(this.isTributeIntegrationDone)return;this.isTributeIntegrationDone=!0;const e=this.getTributeContainer();e.id=this.tributeId,e.setAttribute("role","listbox"),e.children[0].setAttribute("role","presentation"),this.tributeStyleMutationObserver=new MutationObserver((([{target:e}])=>{"none"!==e.style.display&&this.onTributeSelectedItemWillChange()})).observe(e,{attributes:!0,attributeFilter:["style"]}),e.addEventListener("mousemove",(()=>{this.setTributeFocusVisible(!1),this.onTributeSelectedItemWillChange()}),{passive:!0})},setTributeFocusVisible(e){e?this.getTributeContainer().classList.add(this.$style["tribute-container--focus-visible"]):this.getTributeContainer().classList.remove(this.$style["tribute-container--focus-visible"])},showTribute(e){this.focus();const t=this.tribute.collection.findIndex((t=>t.trigger===e));this.tribute.showMenuForCollection(this.$refs.contenteditable,t),this.updateValue(this.$refs.contenteditable.innerHTML),document.addEventListener("click",this.hideTribute,!0)},hideTribute(){this.tribute.hideMenu(),document.removeEventListener("click",this.hideTribute,!0)}}};var z=function(){var e=this,t=e._self._c;return t("div",{staticClass:"rich-contenteditable"},[t("div",e._g(e._b({ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--has-label":e.label,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{id:e.id,contenteditable:e.canEdit,"aria-labelledby":e.label?e.labelId:void 0,"aria-placeholder":e.placeholder,"aria-multiline":"true",role:"textbox","aria-haspopup":"listbox","aria-autocomplete":"inline","aria-controls":e.tributeId,"aria-expanded":e.isAutocompleteOpen?"true":"false","aria-activedescendant":e.autocompleteActiveId,title:e.tooltipString},on:{focus:e.moveCursorToEnd,input:e.onInput,compositionstart:function(t){e.isComposing=!0},compositionend:function(t){e.isComposing=!1},"!keydown":function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onKeyEsc.apply(null,arguments)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),e.onTributeArrowKeyDown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),e.onTributeArrowKeyDown.apply(null,arguments))}],paste:e.onPaste,"!keyup":function(t){return t.stopPropagation(),t.preventDefault(),e.onKeyUp.apply(null,arguments)},"tribute-active-true":function(t){return e.onTributeActive(!0)},"tribute-active-false":function(t){return e.onTributeActive(!1)}}},"div",e.$attrs,!1),e.listeners)),e.label?t("div",{staticClass:"rich-contenteditable__label",attrs:{id:e.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e()])},q=[];const U={$style:{"material-design-icon":"_material-design-icon_1sdgd_12","tribute-container":"_tribute-container_1sdgd_20","tribute-container__item":"_tribute-container__item_1sdgd_41","tribute-container--focus-visible":"_tribute-container--focus-visible_1sdgd_55","tribute-container-autocomplete":"_tribute-container-autocomplete_1sdgd_59","tribute-container-emoji":"_tribute-container-emoji_1sdgd_65","tribute-container-link":"_tribute-container-link_1sdgd_66","tribute-item":"_tribute-item_1sdgd_71","tribute-item__title":"_tribute-item__title_1sdgd_86","tribute-item__icon":"_tribute-item__icon_1sdgd_91"}};function G(e){for(var t in U)this[t]=U[t]}const Z=(0,A.n)(I,z,q,!1,G,"a47e9298").exports},93383:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(95093))},93601:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},93615:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>r}),!/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(63814);const r=(e,t,n)=>{const r="invert(100%)"===window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark");return(0,a.Jv)("/avatar"+(n?"/guest":"")+"/{user}/{size}"+(r?"/dark":""),{user:e,size:t})}},93628:(e,t,n)=>{"use strict";var a=n(48648),r=n(71064),i=n(7176);e.exports=a?function(e){return a(e)}:r?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return r(e)}:i?function(e){return i(e)}:null},93633:(e,t,n)=>{e.exports=n(20261).default},93738:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=/^((667|96|995)3|1320|2689|2766)$/.test(n.j)?o:null},93798:(e,t,n)=>{"use strict";n.d(t,{u:()=>u});var a=n(21872);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var r=n(47970);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var i=n(5824);if(/^(2122|2689|54|7062|8820|963)$/.test(n.j))var o=n(98009);const s={}.hasOwnProperty,l={};function u(e,t){const n=t||l,i=new Map,u=new Map,p=new Map,g={...o.Y,...n.handlers},_={all:function(e){const t=[];if("children"in e){const n=e.children;let a=-1;for(;++a<n.length;){const r=_.one(n[a],e);if(r){if(a&&"break"===n[a-1].type&&(Array.isArray(r)||"text"!==r.type||(r.value=f(r.value)),!Array.isArray(r)&&"element"===r.type)){const e=r.children[0];e&&"text"===e.type&&(e.value=f(e.value))}Array.isArray(r)?t.push(...r):t.push(r)}}}return t},applyData:c,definitionById:i,footnoteById:u,footnoteCounts:p,footnoteOrder:[],handlers:g,one:function(e,t){const n=e.type,r=_.handlers[n];if(s.call(_.handlers,n)&&r)return r(_,e,t);if(_.options.passThrough&&_.options.passThrough.includes(n)){if("children"in e){const{children:t,...n}=e,r=(0,a.Ay)(n);return r.children=_.all(e),r}return(0,a.Ay)(e)}return(_.options.unknownHandler||h)(_,e,t)},options:n,patch:d,wrap:m};return(0,r.YR)(e,(function(e){if("definition"===e.type||"footnoteDefinition"===e.type){const t="definition"===e.type?i:u,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}})),_}function d(e,t){e.position&&(t.position=(0,i.G1)(e))}function c(e,t){let n=t;if(e&&e.data){const t=e.data.hName,r=e.data.hChildren,i=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:"children"in n?n.children:[n]}),"element"===n.type&&i&&Object.assign(n.properties,(0,a.Ay)(i)),"children"in n&&n.children&&null!=r&&(n.children=r)}return n}function h(e,t){const n=t.data||{},a=!("value"in t)||s.call(n,"hProperties")||s.call(n,"hChildren")?{type:"element",tagName:"div",properties:{},children:e.all(t)}:{type:"text",value:t.value};return e.patch(t,a),e.applyData(t,a)}function m(e,t){const n=[];let a=-1;for(t&&n.push({type:"text",value:"\n"});++a<e.length;)a&&n.push({type:"text",value:"\n"}),n.push(e[a]);return t&&e.length>0&&n.push({type:"text",value:"\n"}),n}function f(e){let t=0,n=e.charCodeAt(t);for(;9===n||32===n;)t++,n=e.charCodeAt(t);return e.slice(t)}},93873:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=a[o];r||(r=l),n[i]=s,a[i]=l;let d=o,c=0;for(;d!==i;)c+=n[d++],d%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),l-r<t)return;const h=u&&l-u;return h?Math.round(1e3*c/h):void 0}}},93942:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});const a=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute("data-v-6d5f1cd","")}))}},93967:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>o}),!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var a=n(17275);if(!/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j))var r=n(95267);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function o(e,t,n){if(!t)return e;const o=n&&n.encode||i;a.A.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let l;if(l=s?s(t,n):a.A.isURLSearchParams(t)?t.toString():new r.A(t,n).toString(o),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}},94205:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>s}),/^(11(57|71)|2(689|766|882)|5102|963)$/.test(n.j))var a=n(13073);const r=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),i=/mac|ipad|iphone|darwin/i.test(navigator.userAgent);function o(e,t){return n=>{(i?n.metaKey:n.ctrlKey)===Boolean(t.ctrl)&&n.altKey===Boolean(t.alt)&&(void 0!==t.shift&&n.shiftKey!==Boolean(t.shift)||function(e){return!!(!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable)||0!==document.getElementsByClassName("modal-mask").length}(n)||(t.prevent&&n.preventDefault(),t.stop&&n.stopPropagation(),e(n)))}}function s(e,t=()=>{},n={}){if(r)return()=>{};const i=(e,t)=>n.caseSensitive?e.key===t:e.key.toLowerCase()===t.toLowerCase(),s=t=>"function"==typeof e?e(t):"string"==typeof e?i(t,e):!Array.isArray(e)||e.some((e=>i(t,e))),l=(0,a.Ta5)(s,o(t,n),{eventName:"keydown",dedupe:!0,passive:!n.prevent}),u=n.push?(0,a.Ta5)(s,o(t,n),{eventName:"keyup",passive:!n.prevent}):()=>{};return()=>{l(),u()}}},94219:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(7897)},94418:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),a=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"ww":return a+(r(e)?"tygodnie":"tygodni");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,a){return e?/D MMMM/.test(a)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},94459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},94643:(e,t,n)=>{function a(e){try{if(!n.g.localStorage)return!1}catch(e){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(a("noDeprecation"))return e;var n=!1;return function(){if(!n){if(a("throwDeprecation"))throw new Error(t);a("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}},94742:(e,t,n)=>{"use strict";function a(e,t){const n={};if(Array.isArray(t))for(const a of t){const t=Object.getOwnPropertyDescriptor(e,a);t?.enumerable&&Object.defineProperty(n,a,t)}else for(const a of Reflect.ownKeys(e)){const r=Object.getOwnPropertyDescriptor(e,a);r.enumerable&&t(a,e[a],e)&&Object.defineProperty(n,a,r)}return n}n.d(t,{b:()=>a})},95050:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(95093))},95081:(e,t,n)=>{"use strict";function a(e,t){const n=t.referenceType;let a="]";if("collapsed"===n?a+="[]":"full"===n&&(a+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return[{type:"text",value:"!["+t.alt+a}];const r=e.all(t),i=r[0];i&&"text"===i.type?i.value="["+i.value:r.unshift({type:"text",value:"["});const o=r[r.length-1];return o&&"text"===o.type?o.value+=a:r.push({type:"text",value:a}),r}n.d(t,{r:()=>a})},95093:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,a;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,a=[],r=e.length;for(n=0;n<r;++n)a.push(t(e[n],n));return a}function m(e,t){for(var n in t)s(t,n)&&(e[n]=t[n]);return s(t,"toString")&&(e.toString=t.toString),s(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,a){return Nt(e,t,n,a,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){var t=null,n=!1,r=e._d&&!isNaN(e._d.getTime());return r&&(t=p(e),n=a.call(t.parsedDateParts,(function(e){return null!=e})),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?r:(e._isValid=r,e._isValid)}function _(e){var t=f(NaN);return null!=e?m(p(t),e):p(t).userInvalidated=!0,t}a=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),a=n.length>>>0;for(t=0;t<a;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var v=r.momentProperties=[],b=!1;function A(e,t){var n,a,r,i=v.length;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=p(t)),u(t._locale)||(e._locale=t._locale),i>0)for(n=0;n<i;n++)u(r=t[a=v[n]])||(e[a]=r);return e}function y(e){A(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,r.updateOffset(this),b=!1)}function F(e){return e instanceof y||null!=e&&null!=e._isAMomentObject}function k(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function w(e,t){var n=!0;return m((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var a,i,o,l=[],u=arguments.length;for(i=0;i<u;i++){if(a="","object"==typeof arguments[i]){for(o in a+="\n["+i+"] ",arguments[0])s(arguments[0],o)&&(a+=o+": "+arguments[0][o]+", ");a=a.slice(0,-2)}else a=arguments[i];l.push(a)}k(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var C,E={};function T(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),E[e]||(k(t),E[e]=!0)}function D(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,a=m({},e);for(n in t)s(t,n)&&(o(e[n])&&o(t[n])?(a[n]={},m(a[n],e[n]),m(a[n],t[n])):null!=t[n]?a[n]=t[n]:delete a[n]);for(n in e)s(e,n)&&!s(t,n)&&o(e[n])&&(a[n]=m({},a[n]));return a}function S(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,C=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)s(e,t)&&n.push(t);return n};function M(e,t,n){var a=""+Math.abs(e),r=t-a.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var B=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},j={};function O(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(j[e]=r),t&&(j[t[0]]=function(){return M(r.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function Y(e,t){return e.isValid()?(t=P(t,e.localeData()),N[t]=N[t]||function(e){var t,n,a,r=e.match(B);for(t=0,n=r.length;t<n;t++)j[r[t]]?r[t]=j[r[t]]:r[t]=(a=r[t]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(t){var a,i="";for(a=0;a<n;a++)i+=D(r[a])?r[a].call(t,e):r[a];return i}}(t),N[t](e)):e.localeData().invalidDate()}function P(e,t){var n=5;function a(e){return t.longDateFormat(e)||e}for(L.lastIndex=0;n>=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var R={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function H(e){return"string"==typeof e?R[e]||R[e.toLowerCase()]:void 0}function I(e){var t,n,a={};for(n in e)s(e,n)&&(t=H(n))&&(a[t]=e[n]);return a}var z={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var q,U=/\d/,G=/\d\d/,Z=/\d{3}/,$=/\d{4}/,W=/[+-]?\d{6}/,V=/\d\d?/,X=/\d\d\d\d?/,K=/\d\d\d\d\d\d?/,J=/\d{1,3}/,Q=/\d{1,4}/,ee=/[+-]?\d{1,6}/,te=/\d+/,ne=/[+-]?\d+/,ae=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ie=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe=/^[1-9]\d?/,se=/^([1-9]\d|\d)/;function le(e,t,n){q[e]=D(t)?t:function(e,a){return e&&n?n:t}}function ue(e,t){return s(q,e)?q[e](t._strict,t._locale):new RegExp(de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,a,r){return t||n||a||r}))))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ce(t)),n}q={};var me={};function fe(e,t){var n,a,r=t;for("string"==typeof e&&(e=[e]),d(t)&&(r=function(e,n){n[t]=he(e)}),a=e.length,n=0;n<a;n++)me[e[n]]=r}function pe(e,t){fe(e,(function(e,n,a,r){a._w=a._w||{},t(e,a._w,a,r)}))}function ge(e,t,n){null!=t&&s(me,e)&&me[e](t,n._a,n,e)}function _e(e){return e%4==0&&e%100!=0||e%400==0}var ve=0,be=1,Ae=2,ye=3,Fe=4,ke=5,we=6,Ce=7,Ee=8;function Te(e){return _e(e)?366:365}O("Y",0,0,(function(){var e=this.year();return e<=9999?M(e,4):"+"+e})),O(0,["YY",2],0,(function(){return this.year()%100})),O(0,["YYYY",4],0,"year"),O(0,["YYYYY",5],0,"year"),O(0,["YYYYYY",6,!0],0,"year"),le("Y",ne),le("YY",V,G),le("YYYY",Q,$),le("YYYYY",ee,W),le("YYYYYY",ee,W),fe(["YYYYY","YYYYYY"],ve),fe("YYYY",(function(e,t){t[ve]=2===e.length?r.parseTwoDigitYear(e):he(e)})),fe("YY",(function(e,t){t[ve]=r.parseTwoDigitYear(e)})),fe("Y",(function(e,t){t[ve]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return he(e)+(he(e)>68?1900:2e3)};var De,xe=Se("FullYear",!0);function Se(e,t){return function(n){return null!=n?(Be(this,e,n),r.updateOffset(this,t),this):Me(this,e)}}function Me(e,t){if(!e.isValid())return NaN;var n=e._d,a=e._isUTC;switch(t){case"Milliseconds":return a?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return a?n.getUTCSeconds():n.getSeconds();case"Minutes":return a?n.getUTCMinutes():n.getMinutes();case"Hours":return a?n.getUTCHours():n.getHours();case"Date":return a?n.getUTCDate():n.getDate();case"Day":return a?n.getUTCDay():n.getDay();case"Month":return a?n.getUTCMonth():n.getMonth();case"FullYear":return a?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Be(e,t,n){var a,r,i,o,s;if(e.isValid()&&!isNaN(n)){switch(a=e._d,r=e._isUTC,t){case"Milliseconds":return void(r?a.setUTCMilliseconds(n):a.setMilliseconds(n));case"Seconds":return void(r?a.setUTCSeconds(n):a.setSeconds(n));case"Minutes":return void(r?a.setUTCMinutes(n):a.setMinutes(n));case"Hours":return void(r?a.setUTCHours(n):a.setHours(n));case"Date":return void(r?a.setUTCDate(n):a.setDate(n));case"FullYear":break;default:return}i=n,o=e.month(),s=29!==(s=e.date())||1!==o||_e(i)?s:28,r?a.setUTCFullYear(i,o,s):a.setFullYear(i,o,s)}}function Le(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,a=(t%(n=12)+n)%n;return e+=(t-a)/12,1===a?_e(e)?29:28:31-a%7%2}De=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},O("M",["MM",2],"Mo",(function(){return this.month()+1})),O("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),O("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),le("M",V,oe),le("MM",V,G),le("MMM",(function(e,t){return t.monthsShortRegex(e)})),le("MMMM",(function(e,t){return t.monthsRegex(e)})),fe(["M","MM"],(function(e,t){t[be]=he(e)-1})),fe(["MMM","MMMM"],(function(e,t,n,a){var r=n._locale.monthsParse(e,a,n._strict);null!=r?t[be]=r:p(n).invalidMonth=e}));var Ne="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),je="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Oe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ye=ie,Pe=ie;function Re(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=f([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=De.call(this._shortMonthsParse,o))?r:null:-1!==(r=De.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=De.call(this._shortMonthsParse,o))||-1!==(r=De.call(this._longMonthsParse,o))?r:null:-1!==(r=De.call(this._longMonthsParse,o))||-1!==(r=De.call(this._shortMonthsParse,o))?r:null}function He(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=he(t);else if(!d(t=e.localeData().monthsParse(t)))return e;var n=t,a=e.date();return a=a<29?a:Math.min(a,Le(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,a):e._d.setMonth(n,a),e}function Ie(e){return null!=e?(He(this,e),r.updateOffset(this,!0),this):Me(this,"Month")}function ze(){function e(e,t){return t.length-e.length}var t,n,a,r,i=[],o=[],s=[];for(t=0;t<12;t++)n=f([2e3,t]),a=de(this.monthsShort(n,"")),r=de(this.months(n,"")),i.push(a),o.push(r),s.push(r),s.push(a);i.sort(e),o.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function qe(e,t,n,a,r,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,r,i,o),s}function Ue(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ge(e,t,n){var a=7+t-n;return-(7+Ue(e,0,a).getUTCDay()-t)%7+a-1}function Ze(e,t,n,a,r){var i,o,s=1+7*(t-1)+(7+n-a)%7+Ge(e,a,r);return s<=0?o=Te(i=e-1)+s:s>Te(e)?(i=e+1,o=s-Te(e)):(i=e,o=s),{year:i,dayOfYear:o}}function $e(e,t,n){var a,r,i=Ge(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?a=o+We(r=e.year()-1,t,n):o>We(e.year(),t,n)?(a=o-We(e.year(),t,n),r=e.year()+1):(r=e.year(),a=o),{week:a,year:r}}function We(e,t,n){var a=Ge(e,t,n),r=Ge(e+1,t,n);return(Te(e)-a+r)/7}O("w",["ww",2],"wo","week"),O("W",["WW",2],"Wo","isoWeek"),le("w",V,oe),le("ww",V,G),le("W",V,oe),le("WW",V,G),pe(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=he(e)}));function Ve(e,t){return e.slice(t,7).concat(e.slice(0,t))}O("d",0,"do","day"),O("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),O("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),O("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),O("e",0,0,"weekday"),O("E",0,0,"isoWeekday"),le("d",V),le("e",V),le("E",V),le("dd",(function(e,t){return t.weekdaysMinRegex(e)})),le("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),le("dddd",(function(e,t){return t.weekdaysRegex(e)})),pe(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:p(n).invalidWeekday=e})),pe(["d","e","E"],(function(e,t,n,a){t[a]=he(e)}));var Xe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ke="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Je="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=ie,et=ie,tt=ie;function nt(e,t,n){var a,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=f([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=De.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=De.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._shortWeekdaysParse,o))||-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=De.call(this._shortWeekdaysParse,o))||-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._minWeekdaysParse,o))?r:null:-1!==(r=De.call(this._minWeekdaysParse,o))||-1!==(r=De.call(this._weekdaysParse,o))||-1!==(r=De.call(this._shortWeekdaysParse,o))?r:null}function at(){function e(e,t){return t.length-e.length}var t,n,a,r,i,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),a=de(this.weekdaysMin(n,"")),r=de(this.weekdaysShort(n,"")),i=de(this.weekdays(n,"")),o.push(a),s.push(r),l.push(i),u.push(a),u.push(r),u.push(i);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function rt(){return this.hours()%12||12}function it(e,t){O(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ot(e,t){return t._meridiemParse}O("H",["HH",2],0,"hour"),O("h",["hh",2],0,rt),O("k",["kk",2],0,(function(){return this.hours()||24})),O("hmm",0,0,(function(){return""+rt.apply(this)+M(this.minutes(),2)})),O("hmmss",0,0,(function(){return""+rt.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)})),O("Hmm",0,0,(function(){return""+this.hours()+M(this.minutes(),2)})),O("Hmmss",0,0,(function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)})),it("a",!0),it("A",!1),le("a",ot),le("A",ot),le("H",V,se),le("h",V,oe),le("k",V,oe),le("HH",V,G),le("hh",V,G),le("kk",V,G),le("hmm",X),le("hmmss",K),le("Hmm",X),le("Hmmss",K),fe(["H","HH"],ye),fe(["k","kk"],(function(e,t,n){var a=he(e);t[ye]=24===a?0:a})),fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),fe(["h","hh"],(function(e,t,n){t[ye]=he(e),p(n).bigHour=!0})),fe("hmm",(function(e,t,n){var a=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a)),p(n).bigHour=!0})),fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a,2)),t[ke]=he(e.substr(r)),p(n).bigHour=!0})),fe("Hmm",(function(e,t,n){var a=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a))})),fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[ye]=he(e.substr(0,a)),t[Fe]=he(e.substr(a,2)),t[ke]=he(e.substr(r))}));var st=Se("Hours",!0);var lt,ut={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ne,monthsShort:je,week:{dow:0,doy:6},weekdays:Xe,weekdaysMin:Je,weekdaysShort:Ke,meridiemParse:/[ap]\.?m?\.?/i},dt={},ct={};function ht(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n<a;n+=1)if(e[n]!==t[n])return n;return a}function mt(e){return e?e.toLowerCase().replace("_","-"):e}function ft(t){var a=null;if(void 0===dt[t]&&e&&e.exports&&function(e){return!(!e||!e.match("^[^/\\\\]*$"))}(t))try{a=lt._abbr,n(35358)("./"+t),pt(a)}catch(e){dt[t]=null}return dt[t]}function pt(e,t){var n;return e&&((n=u(t)?_t(e):gt(e,t))?lt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),lt._abbr}function gt(e,t){if(null!==t){var n,a=ut;if(t.abbr=e,null!=dt[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=dt[e]._config;else if(null!=t.parentLocale)if(null!=dt[t.parentLocale])a=dt[t.parentLocale]._config;else{if(null==(n=ft(t.parentLocale)))return ct[t.parentLocale]||(ct[t.parentLocale]=[]),ct[t.parentLocale].push({name:e,config:t}),null;a=n._config}return dt[e]=new S(x(a,t)),ct[e]&&ct[e].forEach((function(e){gt(e.name,e.config)})),pt(e),dt[e]}return delete dt[e],null}function _t(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return lt;if(!i(e)){if(t=ft(e))return t;e=[e]}return function(e){for(var t,n,a,r,i=0;i<e.length;){for(t=(r=mt(e[i]).split("-")).length,n=(n=mt(e[i+1]))?n.split("-"):null;t>0;){if(a=ft(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&ht(r,n)>=t-1)break;t--}i++}return lt}(e)}function vt(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[be]<0||n[be]>11?be:n[Ae]<1||n[Ae]>Le(n[ve],n[be])?Ae:n[ye]<0||n[ye]>24||24===n[ye]&&(0!==n[Fe]||0!==n[ke]||0!==n[we])?ye:n[Fe]<0||n[Fe]>59?Fe:n[ke]<0||n[ke]>59?ke:n[we]<0||n[we]>999?we:-1,p(e)._overflowDayOfYear&&(t<ve||t>Ae)&&(t=Ae),p(e)._overflowWeeks&&-1===t&&(t=Ce),p(e)._overflowWeekday&&-1===t&&(t=Ee),p(e).overflow=t),e}var bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,At=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,Ft=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((-?\d+)/i,Ct=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Et={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,n,a,r,i,o,s=e._i,l=bt.exec(s)||At.exec(s),u=Ft.length,d=kt.length;if(l){for(p(e).iso=!0,t=0,n=u;t<n;t++)if(Ft[t][1].exec(l[1])){r=Ft[t][0],a=!1!==Ft[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=d;t<n;t++)if(kt[t][1].exec(l[3])){i=(l[2]||" ")+kt[t][0];break}if(null==i)return void(e._isValid=!1)}if(!a&&null!=i)return void(e._isValid=!1);if(l[4]){if(!yt.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=r+(i||"")+(o||""),Bt(e)}else e._isValid=!1}function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function xt(e){var t,n,a,r,i,o,s,l,u=Ct.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){if(n=u[4],a=u[3],r=u[2],i=u[5],o=u[6],s=u[7],l=[Dt(n),je.indexOf(a),parseInt(r,10),parseInt(i,10),parseInt(o,10)],s&&l.push(parseInt(s,10)),t=l,!function(e,t,n){return!e||Ke.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(p(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return Et[e];if(t)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(u[8],u[9],u[10]),e._d=Ue.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),p(e).rfc2822=!0}else e._isValid=!1}function St(e,t,n){return null!=e?e:null!=t?t:n}function Mt(e){var t,n,a,i,o,s=[];if(!e._d){for(a=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[Ae]&&null==e._a[be]&&function(e){var t,n,a,r,i,o,s,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(i=1,o=4,n=St(t.GG,e._a[ve],$e(jt(),1,4).year),a=St(t.W,1),((r=St(t.E,1))<1||r>7)&&(l=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,u=$e(jt(),i,o),n=St(t.gg,e._a[ve],u.year),a=St(t.w,u.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(l=!0)):r=i),a<1||a>We(n,i,o)?p(e)._overflowWeeks=!0:null!=l?p(e)._overflowWeekday=!0:(s=Ze(n,a,r,i,o),e._a[ve]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=St(e._a[ve],a[ve]),(e._dayOfYear>Te(o)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),n=Ue(o,0,e._dayOfYear),e._a[be]=n.getUTCMonth(),e._a[Ae]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=a[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[Fe]&&0===e._a[ke]&&0===e._a[we]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?Ue:qe).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(p(e).weekdayMismatch=!0)}}function Bt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],p(e).empty=!0;var t,n,a,i,o,s,l,u=""+e._i,d=u.length,c=0;for(l=(a=P(e._f,e._locale).match(B)||[]).length,t=0;t<l;t++)i=a[t],(n=(u.match(ue(i,e))||[])[0])&&((o=u.substr(0,u.indexOf(n))).length>0&&p(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),c+=n.length),j[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),ge(i,n,e)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=d-c,u.length>0&&p(e).unusedInput.push(u),e._a[ye]<=12&&!0===p(e).bigHour&&e._a[ye]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[ye]=function(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),null!==(s=p(e).era)&&(e._a[ve]=e._locale.erasConvertYear(s,e._a[ve])),Mt(e),vt(e)}else xt(e);else Tt(e)}function Lt(e){var t=e._i,n=e._f;return e._locale=e._locale||_t(e._l),null===t||void 0===n&&""===t?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),F(t)?new y(vt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,a,r,i,o,s=!1,l=e._f.length;if(0===l)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<l;r++)i=0,o=!1,t=A({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Bt(t),g(t)&&(o=!0),i+=p(t).charsLeftOver,i+=10*p(t).unusedTokens.length,p(t).score=i,s?i<a&&(a=i,n=t):(null==a||i<a||o)&&(a=i,n=t,o&&(s=!0));m(e,n||t)}(e):n?Bt(e):function(e){var t=e._i;u(t)?e._d=new Date(r.now()):c(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=wt.exec(e._i);null===t?(Tt(e),!1===e._isValid&&(delete e._isValid,xt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):i(t)?(e._a=h(t.slice(0),(function(e){return parseInt(e,10)})),Mt(e)):o(t)?function(e){if(!e._d){var t=I(e._i),n=void 0===t.day?t.date:t.day;e._a=h([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),Mt(e)}}(e):d(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),g(e)||(e._d=null),e))}function Nt(e,t,n,a,r){var s,u={};return!0!==t&&!1!==t||(a=t,t=void 0),!0!==n&&!1!==n||(a=n,n=void 0),(o(e)&&l(e)||i(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=r,u._l=n,u._i=e,u._f=t,u._strict=a,(s=new y(vt(Lt(u))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function jt(e,t,n,a){return Nt(e,t,n,a,!1)}r.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Ot=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=jt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:_()})),Yt=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=jt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:_()}));function Pt(e,t){var n,a;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return jt();for(n=t[0],a=1;a<t.length;++a)t[a].isValid()&&!t[a][e](n)||(n=t[a]);return n}var Rt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=I(e),n=t.year||0,a=t.quarter||0,r=t.month||0,i=t.week||t.isoWeek||0,o=t.day||0,l=t.hour||0,u=t.minute||0,d=t.second||0,c=t.millisecond||0;this._isValid=function(e){var t,n,a=!1,r=Rt.length;for(t in e)if(s(e,t)&&(-1===De.call(Rt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<r;++n)if(e[Rt[n]]){if(a)return!1;parseFloat(e[Rt[n]])!==he(e[Rt[n]])&&(a=!0)}return!0}(t),this._milliseconds=+c+1e3*d+6e4*u+1e3*l*60*60,this._days=+o+7*i,this._months=+r+3*a+12*n,this._data={},this._locale=_t(),this._bubble()}function It(e){return e instanceof Ht}function zt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function qt(e,t){O(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+M(~~(e/60),2)+t+M(~~e%60,2)}))}qt("Z",":"),qt("ZZ",""),le("Z",re),le("ZZ",re),fe(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Gt(re,e)}));var Ut=/([\+\-]|\d\d)/gi;function Gt(e,t){var n,a,r=(t||"").match(e);return null===r?null:0===(a=60*(n=((r[r.length-1]||[])+"").match(Ut)||["-",0,0])[1]+he(n[2]))?0:"+"===n[0]?a:-a}function Zt(e,t){var n,a;return t._isUTC?(n=t.clone(),a=(F(e)||c(e)?e.valueOf():jt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),r.updateOffset(n,!1),n):jt(e).local()}function $t(e){return-Math.round(e._d.getTimezoneOffset())}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Vt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Xt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Kt(e,t){var n,a,r,i,o,l,u=e,c=null;return It(e)?u={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(u={},t?u[t]=+e:u.milliseconds=+e):(c=Vt.exec(e))?(n="-"===c[1]?-1:1,u={y:0,d:he(c[Ae])*n,h:he(c[ye])*n,m:he(c[Fe])*n,s:he(c[ke])*n,ms:he(zt(1e3*c[we]))*n}):(c=Xt.exec(e))?(n="-"===c[1]?-1:1,u={y:Jt(c[2],n),M:Jt(c[3],n),w:Jt(c[4],n),d:Jt(c[5],n),h:Jt(c[6],n),m:Jt(c[7],n),s:Jt(c[8],n)}):null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(i=jt(u.from),o=jt(u.to),r=i.isValid()&&o.isValid()?(o=Zt(o,i),i.isBefore(o)?l=Qt(i,o):((l=Qt(o,i)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(u={}).ms=r.milliseconds,u.M=r.months),a=new Ht(u),It(e)&&s(e,"_locale")&&(a._locale=e._locale),It(e)&&s(e,"_isValid")&&(a._isValid=e._isValid),a}function Jt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Qt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function en(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),tn(this,Kt(n,a),e),this}}function tn(e,t,n,a){var i=t._milliseconds,o=zt(t._days),s=zt(t._months);e.isValid()&&(a=null==a||a,s&&He(e,Me(e,"Month")+s*n),o&&Be(e,"Date",Me(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),a&&r.updateOffset(e,o||s))}Kt.fn=Ht.prototype,Kt.invalid=function(){return Kt(NaN)};var nn=en(1,"add"),an=en(-1,"subtract");function rn(e){return"string"==typeof e||e instanceof String}function on(e){return F(e)||c(e)||rn(e)||d(e)||function(e){var t=i(e),n=!1;return t&&(n=0===e.filter((function(t){return!d(t)&&rn(e)})).length),t&&n}(e)||function(e){var t,n,a=o(e)&&!l(e),r=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=i.length;for(t=0;t<u;t+=1)n=i[t],r=r||s(e,n);return a&&r}(e)||null==e}function sn(e,t){if(e.date()<t.date())return-sn(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(n,"months");return-(n+(t-a<0?(t-a)/(a-e.clone().add(n-1,"months")):(t-a)/(e.clone().add(n+1,"months")-a)))||0}function ln(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_t(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var un=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function dn(){return this._locale}var cn=1e3,hn=6e4,mn=36e5,fn=126227808e5;function pn(e,t){return(e%t+t)%t}function gn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fn:new Date(e,t,n).valueOf()}function _n(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fn:Date.UTC(e,t,n)}function vn(e,t){return t.erasAbbrRegex(e)}function bn(){var e,t,n,a,r,i=[],o=[],s=[],l=[],u=this.eras();for(e=0,t=u.length;e<t;++e)n=de(u[e].name),a=de(u[e].abbr),r=de(u[e].narrow),o.push(n),i.push(a),s.push(r),l.push(n),l.push(a),l.push(r);this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+o.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function An(e,t){O(0,[e,e.length],0,t)}function yn(e,t,n,a,r){var i;return null==e?$e(this,a,r).year:(t>(i=We(e,a,r))&&(t=i),Fn.call(this,e,t,n,a,r))}function Fn(e,t,n,a,r){var i=Ze(e,t,n,a,r),o=Ue(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}O("N",0,0,"eraAbbr"),O("NN",0,0,"eraAbbr"),O("NNN",0,0,"eraAbbr"),O("NNNN",0,0,"eraName"),O("NNNNN",0,0,"eraNarrow"),O("y",["y",1],"yo","eraYear"),O("y",["yy",2],0,"eraYear"),O("y",["yyy",3],0,"eraYear"),O("y",["yyyy",4],0,"eraYear"),le("N",vn),le("NN",vn),le("NNN",vn),le("NNNN",(function(e,t){return t.erasNameRegex(e)})),le("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?p(n).era=r:p(n).invalidEra=e})),le("y",te),le("yy",te),le("yyy",te),le("yyyy",te),le("yo",(function(e,t){return t._eraYearOrdinalRegex||te})),fe(["y","yy","yyy","yyyy"],ve),fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[ve]=n._locale.eraYearOrdinalParse(e,r):t[ve]=parseInt(e,10)})),O(0,["gg",2],0,(function(){return this.weekYear()%100})),O(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),An("gggg","weekYear"),An("ggggg","weekYear"),An("GGGG","isoWeekYear"),An("GGGGG","isoWeekYear"),le("G",ne),le("g",ne),le("GG",V,G),le("gg",V,G),le("GGGG",Q,$),le("gggg",Q,$),le("GGGGG",ee,W),le("ggggg",ee,W),pe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=he(e)})),pe(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),O("Q",0,"Qo","quarter"),le("Q",U),fe("Q",(function(e,t){t[be]=3*(he(e)-1)})),O("D",["DD",2],"Do","date"),le("D",V,oe),le("DD",V,G),le("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),fe(["D","DD"],Ae),fe("Do",(function(e,t){t[Ae]=he(e.match(V)[0])}));var kn=Se("Date",!0);O("DDD",["DDDD",3],"DDDo","dayOfYear"),le("DDD",J),le("DDDD",Z),fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),O("m",["mm",2],0,"minute"),le("m",V,se),le("mm",V,G),fe(["m","mm"],Fe);var wn=Se("Minutes",!1);O("s",["ss",2],0,"second"),le("s",V,se),le("ss",V,G),fe(["s","ss"],ke);var Cn,En,Tn=Se("Seconds",!1);for(O("S",0,0,(function(){return~~(this.millisecond()/100)})),O(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),O(0,["SSS",3],0,"millisecond"),O(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),O(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),O(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),O(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),O(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),O(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),le("S",J,U),le("SS",J,G),le("SSS",J,Z),Cn="SSSS";Cn.length<=9;Cn+="S")le(Cn,te);function Dn(e,t){t[we]=he(1e3*("0."+e))}for(Cn="S";Cn.length<=9;Cn+="S")fe(Cn,Dn);En=Se("Milliseconds",!1),O("z",0,0,"zoneAbbr"),O("zz",0,0,"zoneName");var xn=y.prototype;function Sn(e){return e}xn.add=nn,xn.calendar=function(e,t){1===arguments.length&&(arguments[0]?on(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=o(e)&&!l(e),a=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)a=a||s(e,r[t]);return n&&a}(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||jt(),a=Zt(n,this).startOf("day"),i=r.calendarFormat(this,a)||"sameElse",u=t&&(D(t[i])?t[i].call(this,n):t[i]);return this.format(u||this.localeData().calendar(i,this,jt(n)))},xn.clone=function(){return new y(this)},xn.diff=function(e,t,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Zt(e,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),t=H(t)){case"year":i=sn(this,a)/12;break;case"month":i=sn(this,a);break;case"quarter":i=sn(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:ce(i)},xn.endOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_n:gn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=mn-pn(t+(this._isUTC?0:this.utcOffset()*hn),mn)-1;break;case"minute":t=this._d.valueOf(),t+=hn-pn(t,hn)-1;break;case"second":t=this._d.valueOf(),t+=cn-pn(t,cn)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},xn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=Y(this,e);return this.localeData().postformat(t)},xn.from=function(e,t){return this.isValid()&&(F(e)&&e.isValid()||jt(e).isValid())?Kt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},xn.fromNow=function(e){return this.from(jt(),e)},xn.to=function(e,t){return this.isValid()&&(F(e)&&e.isValid()||jt(e).isValid())?Kt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},xn.toNow=function(e){return this.to(jt(),e)},xn.get=function(e){return D(this[e=H(e)])?this[e]():this},xn.invalidAt=function(){return p(this).overflow},xn.isAfter=function(e,t){var n=F(e)?e:jt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},xn.isBefore=function(e,t){var n=F(e)?e:jt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},xn.isBetween=function(e,t,n,a){var r=F(e)?e:jt(e),i=F(t)?t:jt(t);return!!(this.isValid()&&r.isValid()&&i.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(i,n):!this.isAfter(i,n))},xn.isSame=function(e,t){var n,a=F(e)?e:jt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},xn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},xn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},xn.isValid=function(){return g(this)},xn.lang=un,xn.locale=ln,xn.localeData=dn,xn.max=Yt,xn.min=Ot,xn.parsingFlags=function(){return m({},p(this))},xn.set=function(e,t){if("object"==typeof e){var n,a=function(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:z[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=I(e)),r=a.length;for(n=0;n<r;n++)this[a[n].unit](e[a[n].unit])}else if(D(this[e=H(e)]))return this[e](t);return this},xn.startOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_n:gn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pn(t+(this._isUTC?0:this.utcOffset()*hn),mn);break;case"minute":t=this._d.valueOf(),t-=pn(t,hn);break;case"second":t=this._d.valueOf(),t-=pn(t,cn)}return this._d.setTime(t),r.updateOffset(this,!0),this},xn.subtract=an,xn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},xn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},xn.toDate=function(){return new Date(this.valueOf())},xn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?Y(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):D(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Y(n,"Z")):Y(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},xn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a="moment",r="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(xn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),xn.toJSON=function(){return this.isValid()?this.toISOString():null},xn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},xn.unix=function(){return Math.floor(this.valueOf()/1e3)},xn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},xn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},xn.eraName=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].name;if(a[e].until<=n&&n<=a[e].since)return a[e].name}return""},xn.eraNarrow=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].narrow;if(a[e].until<=n&&n<=a[e].since)return a[e].narrow}return""},xn.eraAbbr=function(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),a[e].since<=n&&n<=a[e].until)return a[e].abbr;if(a[e].until<=n&&n<=a[e].since)return a[e].abbr}return""},xn.eraYear=function(){var e,t,n,a,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,a=this.clone().startOf("day").valueOf(),i[e].since<=a&&a<=i[e].until||i[e].until<=a&&a<=i[e].since)return(this.year()-r(i[e].since).year())*n+i[e].offset;return this.year()},xn.year=xe,xn.isLeapYear=function(){return _e(this.year())},xn.weekYear=function(e){return yn.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},xn.isoWeekYear=function(e){return yn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},xn.quarter=xn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},xn.month=Ie,xn.daysInMonth=function(){return Le(this.year(),this.month())},xn.week=xn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},xn.isoWeek=xn.isoWeeks=function(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},xn.weeksInYear=function(){var e=this.localeData()._week;return We(this.year(),e.dow,e.doy)},xn.weeksInWeekYear=function(){var e=this.localeData()._week;return We(this.weekYear(),e.dow,e.doy)},xn.isoWeeksInYear=function(){return We(this.year(),1,4)},xn.isoWeeksInISOWeekYear=function(){return We(this.isoWeekYear(),1,4)},xn.date=kn,xn.day=xn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=Me(this,"Day");return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},xn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},xn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},xn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},xn.hour=xn.hours=st,xn.minute=xn.minutes=wn,xn.second=xn.seconds=Tn,xn.millisecond=xn.milliseconds=En,xn.utcOffset=function(e,t,n){var a,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Gt(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(a=$t(this)),this._offset=e,this._isUTC=!0,null!=a&&this.add(a,"m"),i!==e&&(!t||this._changeInProgress?tn(this,Kt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:$t(this)},xn.utc=function(e){return this.utcOffset(0,e)},xn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract($t(this),"m")),this},xn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Gt(ae,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},xn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?jt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},xn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},xn.isLocal=function(){return!!this.isValid()&&!this._isUTC},xn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},xn.isUtc=Wt,xn.isUTC=Wt,xn.zoneAbbr=function(){return this._isUTC?"UTC":""},xn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},xn.dates=w("dates accessor is deprecated. Use date instead.",kn),xn.months=w("months accessor is deprecated. Use month instead",Ie),xn.years=w("years accessor is deprecated. Use year instead",xe),xn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),xn.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return A(t,this),(t=Lt(t))._a?(e=t._isUTC?f(t._a):jt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var a,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),o=0;for(a=0;a<r;a++)(n&&e[a]!==t[a]||!n&&he(e[a])!==he(t[a]))&&o++;return o+i}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var Mn=S.prototype;function Bn(e,t,n,a){var r=_t(),i=f().set(a,t);return r[n](i,e)}function Ln(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Bn(e,t,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Bn(e,a,n,"month");return r}function Nn(e,t,n,a){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var r,i=_t(),o=e?i._week.dow:0,s=[];if(null!=n)return Bn(t,(n+o)%7,a,"day");for(r=0;r<7;r++)s[r]=Bn(t,(r+o)%7,a,"day");return s}Mn.calendar=function(e,t,n){var a=this._calendar[e]||this._calendar.sameElse;return D(a)?a.call(t,n):a},Mn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(B).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Mn.invalidDate=function(){return this._invalidDate},Mn.ordinal=function(e){return this._ordinal.replace("%d",e)},Mn.preparse=Sn,Mn.postformat=Sn,Mn.relativeTime=function(e,t,n,a){var r=this._relativeTime[n];return D(r)?r(e,t,n,a):r.replace(/%d/i,e)},Mn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return D(n)?n(t):n.replace(/%s/i,t)},Mn.set=function(e){var t,n;for(n in e)s(e,n)&&(D(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Mn.eras=function(e,t){var n,a,i,o=this._eras||_t("en")._eras;for(n=0,a=o.length;n<a;++n)switch("string"==typeof o[n].since&&(i=r(o[n].since).startOf("day"),o[n].since=i.valueOf()),typeof o[n].until){case"undefined":o[n].until=1/0;break;case"string":i=r(o[n].until).startOf("day").valueOf(),o[n].until=i.valueOf()}return o},Mn.erasParse=function(e,t,n){var a,r,i,o,s,l=this.eras();for(e=e.toUpperCase(),a=0,r=l.length;a<r;++a)if(i=l[a].name.toUpperCase(),o=l[a].abbr.toUpperCase(),s=l[a].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(o===e)return l[a];break;case"NNNN":if(i===e)return l[a];break;case"NNNNN":if(s===e)return l[a]}else if([i,o,s].indexOf(e)>=0)return l[a]},Mn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},Mn.erasAbbrRegex=function(e){return s(this,"_erasAbbrRegex")||bn.call(this),e?this._erasAbbrRegex:this._erasRegex},Mn.erasNameRegex=function(e){return s(this,"_erasNameRegex")||bn.call(this),e?this._erasNameRegex:this._erasRegex},Mn.erasNarrowRegex=function(e){return s(this,"_erasNarrowRegex")||bn.call(this),e?this._erasNarrowRegex:this._erasRegex},Mn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Oe).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},Mn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Oe.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Mn.monthsParse=function(e,t,n){var a,r,i;if(this._monthsParseExact)return Re.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=f([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[a].test(e))return a;if(n&&"MMM"===t&&this._shortMonthsParse[a].test(e))return a;if(!n&&this._monthsParse[a].test(e))return a}},Mn.monthsRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Pe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Mn.monthsShortRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Ye),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Mn.week=function(e){return $e(e,this._week.dow,this._week.doy).week},Mn.firstDayOfYear=function(){return this._week.doy},Mn.firstDayOfWeek=function(){return this._week.dow},Mn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ve(n,this._week.dow):e?n[e.day()]:n},Mn.weekdaysMin=function(e){return!0===e?Ve(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Mn.weekdaysShort=function(e){return!0===e?Ve(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Mn.weekdaysParse=function(e,t,n){var a,r,i;if(this._weekdaysParseExact)return nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=f([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}},Mn.weekdaysRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Mn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=et),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Mn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||at.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Mn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Mn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},pt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",pt),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",_t);var jn=Math.abs;function On(e,t,n,a){var r=Kt(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function Yn(e){return e<0?Math.floor(e):Math.ceil(e)}function Pn(e){return 4800*e/146097}function Rn(e){return 146097*e/4800}function Hn(e){return function(){return this.as(e)}}var In=Hn("ms"),zn=Hn("s"),qn=Hn("m"),Un=Hn("h"),Gn=Hn("d"),Zn=Hn("w"),$n=Hn("M"),Wn=Hn("Q"),Vn=Hn("y"),Xn=In;function Kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Jn=Kn("milliseconds"),Qn=Kn("seconds"),ea=Kn("minutes"),ta=Kn("hours"),na=Kn("days"),aa=Kn("months"),ra=Kn("years");var ia=Math.round,oa={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function sa(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}var la=Math.abs;function ua(e){return(e>0)-(e<0)||+e}function da(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,i,o,s,l=la(this._milliseconds)/1e3,u=la(this._days),d=la(this._months),c=this.asSeconds();return c?(e=ce(l/60),t=ce(e/60),l%=60,e%=60,n=ce(d/12),d%=12,a=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=c<0?"-":"",i=ua(this._months)!==ua(c)?"-":"",o=ua(this._days)!==ua(c)?"-":"",s=ua(this._milliseconds)!==ua(c)?"-":"",r+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+a+"S":"")):"P0D"}var ca=Ht.prototype;return ca.isValid=function(){return this._isValid},ca.abs=function(){var e=this._data;return this._milliseconds=jn(this._milliseconds),this._days=jn(this._days),this._months=jn(this._months),e.milliseconds=jn(e.milliseconds),e.seconds=jn(e.seconds),e.minutes=jn(e.minutes),e.hours=jn(e.hours),e.months=jn(e.months),e.years=jn(e.years),this},ca.add=function(e,t){return On(this,e,t,1)},ca.subtract=function(e,t){return On(this,e,t,-1)},ca.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Pn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Rn(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},ca.asMilliseconds=In,ca.asSeconds=zn,ca.asMinutes=qn,ca.asHours=Un,ca.asDays=Gn,ca.asWeeks=Zn,ca.asMonths=$n,ca.asQuarters=Wn,ca.asYears=Vn,ca.valueOf=Xn,ca._bubble=function(){var e,t,n,a,r,i=this._milliseconds,o=this._days,s=this._months,l=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*Yn(Rn(s)+o),o=0,s=0),l.milliseconds=i%1e3,e=ce(i/1e3),l.seconds=e%60,t=ce(e/60),l.minutes=t%60,n=ce(t/60),l.hours=n%24,o+=ce(n/24),s+=r=ce(Pn(o)),o-=Yn(Rn(r)),a=ce(s/12),s%=12,l.days=o,l.months=s,l.years=a,this},ca.clone=function(){return Kt(this)},ca.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},ca.milliseconds=Jn,ca.seconds=Qn,ca.minutes=ea,ca.hours=ta,ca.days=na,ca.weeks=function(){return ce(this.days()/7)},ca.months=aa,ca.years=ra,ca.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,i=oa;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},oa,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),a=function(e,t,n,a){var r=Kt(e).abs(),i=ia(r.as("s")),o=ia(r.as("m")),s=ia(r.as("h")),l=ia(r.as("d")),u=ia(r.as("M")),d=ia(r.as("w")),c=ia(r.as("y")),h=i<=n.ss&&["s",i]||i<n.s&&["ss",i]||o<=1&&["m"]||o<n.m&&["mm",o]||s<=1&&["h"]||s<n.h&&["hh",s]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||d<=1&&["w"]||d<n.w&&["ww",d]),(h=h||u<=1&&["M"]||u<n.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=t,h[3]=+e>0,h[4]=a,sa.apply(null,h)}(this,!r,i,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)},ca.toISOString=da,ca.toString=da,ca.toJSON=da,ca.locale=ln,ca.localeData=dn,ca.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",da),ca.lang=un,O("X",0,0,"unix"),O("x",0,0,"valueOf"),le("x",ne),le("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),fe("x",(function(e,t,n){n._d=new Date(he(e))})),r.version="2.30.1",t=jt,r.fn=xn,r.min=function(){return Pt("isBefore",[].slice.call(arguments,0))},r.max=function(){return Pt("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(e){return jt(1e3*e)},r.months=function(e,t){return Ln(e,t,"months")},r.isDate=c,r.locale=pt,r.invalid=_,r.duration=Kt,r.isMoment=F,r.weekdays=function(e,t,n){return Nn(e,t,n,"weekdays")},r.parseZone=function(){return jt.apply(null,arguments).parseZone()},r.localeData=_t,r.isDuration=It,r.monthsShort=function(e,t){return Ln(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return Nn(e,t,n,"weekdaysMin")},r.defineLocale=gt,r.updateLocale=function(e,t){if(null!=t){var n,a,r=ut;null!=dt[e]&&null!=dt[e].parentLocale?dt[e].set(x(dt[e]._config,t)):(null!=(a=ft(e))&&(r=a._config),t=x(r,t),null==a&&(t.abbr=e),(n=new S(t)).parentLocale=dt[e],dt[e]=n),pt(e)}else null!=dt[e]&&(null!=dt[e].parentLocale?(dt[e]=dt[e].parentLocale,e===pt()&&pt(e)):null!=dt[e]&&delete dt[e]);return dt[e]},r.locales=function(){return C(dt)},r.weekdaysShort=function(e,t,n){return Nn(e,t,n,"weekdaysShort")},r.normalizeUnits=H,r.relativeTimeRounding=function(e){return void 0===e?ia:"function"==typeof e&&(ia=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==oa[e]&&(void 0===t?oa[e]:(oa[e]=t,"s"===e&&(oa.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=xn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},95101:(e,t,n)=>{"use strict";n.d(t,{A:()=>a.N});var a=n(74484)},95167:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(17275),r=n(73119),i=n(63853),o=n(10807),s=n(74062),l=n(38458),u=n(55579),d=n(20014),c=n(79586),h=n(77837),m=n(88382);const f="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=(0,m.A)(e);let f=r.data;const p=c.A.from(r.headers).normalize();let g,_,v,b,A,{responseType:y,onUploadProgress:F,onDownloadProgress:k}=r;function w(){b&&b(),A&&A(),r.cancelToken&&r.cancelToken.unsubscribe(g),r.signal&&r.signal.removeEventListener("abort",g)}let C=new XMLHttpRequest;function E(){if(!C)return;const a=c.A.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),r={data:y&&"text"!==y&&"json"!==y?C.response:C.responseText,status:C.status,statusText:C.statusText,headers:a,config:e,request:C};(0,i.A)((function(e){t(e),w()}),(function(e){n(e),w()}),r),C=null}C.open(r.method.toUpperCase(),r.url,!0),C.timeout=r.timeout,"onloadend"in C?C.onloadend=E:C.onreadystatechange=function(){C&&4===C.readyState&&(0!==C.status||C.responseURL&&0===C.responseURL.indexOf("file:"))&&setTimeout(E)},C.onabort=function(){C&&(n(new s.A("Request aborted",s.A.ECONNABORTED,e,C)),C=null)},C.onerror=function(){n(new s.A("Network Error",s.A.ERR_NETWORK,e,C)),C=null},C.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const a=r.transitional||o.A;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new s.A(t,a.clarifyTimeoutError?s.A.ETIMEDOUT:s.A.ECONNABORTED,e,C)),C=null},void 0===f&&p.setContentType(null),"setRequestHeader"in C&&a.A.forEach(p.toJSON(),(function(e,t){C.setRequestHeader(t,e)})),a.A.isUndefined(r.withCredentials)||(C.withCredentials=!!r.withCredentials),y&&"json"!==y&&(C.responseType=r.responseType),k&&([v,A]=(0,h.C1)(k,!0),C.addEventListener("progress",v)),F&&C.upload&&([_,b]=(0,h.C1)(F),C.upload.addEventListener("progress",_),C.upload.addEventListener("loadend",b)),(r.cancelToken||r.signal)&&(g=t=>{C&&(n(!t||t.type?new l.A(null,e,C):t),C.abort(),C=null)},r.cancelToken&&r.cancelToken.subscribe(g),r.signal&&(r.signal.aborted?g():r.signal.addEventListener("abort",g)));const T=(0,u.A)(r.url);T&&-1===d.A.protocols.indexOf(T)?n(new s.A("Unsupported protocol "+T+":",s.A.ERR_BAD_REQUEST,e)):C.send(f||null)}))};var p=n(12723),g=n(1791);const _="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,v=_&&"function"==typeof ReadableStream,b=_&&("function"==typeof TextEncoder?(A=new TextEncoder,e=>A.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var A;const y=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},F=v&&y((()=>{let e=!1;const t=new Request(d.A.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),k=v&&y((()=>a.A.isReadableStream(new Response("").body))),w={stream:k&&(e=>e.body)};var C;_&&(C=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!w[e]&&(w[e]=a.A.isFunction(C[e])?t=>t[e]():(t,n)=>{throw new s.A(`Response type '${e}' is not supported`,s.A.ERR_NOT_SUPPORT,n)})})));const E=_&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:l,timeout:u,onDownloadProgress:f,onUploadProgress:_,responseType:v,headers:A,withCredentials:y="same-origin",fetchOptions:C}=(0,m.A)(e);v=v?(v+"").toLowerCase():"text";let E,T=(0,p.A)([o,l&&l.toAbortSignal()],u);const D=T&&T.unsubscribe&&(()=>{T.unsubscribe()});let x;try{if(_&&F&&"get"!==n&&"head"!==n&&0!==(x=await(async(e,t)=>{const n=a.A.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(a.A.isBlob(e))return e.size;if(a.A.isSpecCompliantForm(e)){const t=new Request(d.A.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return a.A.isArrayBufferView(e)||a.A.isArrayBuffer(e)?e.byteLength:(a.A.isURLSearchParams(e)&&(e+=""),a.A.isString(e)?(await b(e)).byteLength:void 0)})(t):n})(A,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(a.A.isFormData(r)&&(e=n.headers.get("content-type"))&&A.setContentType(e),n.body){const[e,t]=(0,h.Vj)(x,(0,h.C1)((0,h.mM)(_)));r=(0,g.E9)(n.body,65536,e,t)}}a.A.isString(y)||(y=y?"include":"omit");const o="credentials"in Request.prototype;E=new Request(t,{...C,signal:T,method:n.toUpperCase(),headers:A.normalize().toJSON(),body:r,duplex:"half",credentials:o?y:void 0});let s=await fetch(E);const l=k&&("stream"===v||"response"===v);if(k&&(f||l&&D)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=s[t]}));const t=a.A.toFiniteNumber(s.headers.get("content-length")),[n,r]=f&&(0,h.Vj)(t,(0,h.C1)((0,h.mM)(f),!0))||[];s=new Response((0,g.E9)(s.body,65536,n,(()=>{r&&r(),D&&D()})),e)}v=v||"text";let u=await w[a.A.findKey(w,v)||"text"](s,e);return!l&&D&&D(),await new Promise(((t,n)=>{(0,i.A)(t,n,{data:u,headers:c.A.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:E})}))}catch(t){if(D&&D(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new s.A("Network Error",s.A.ERR_NETWORK,e,E),{cause:t.cause||t});throw s.A.from(t,t&&t.code,e,E)}}),T={http:r.A,xhr:f,fetch:E};a.A.forEach(T,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const D=e=>`- ${e}`,x=e=>a.A.isFunction(e)||null===e||!1===e,S={getAdapter:e=>{e=a.A.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let a=0;a<t;a++){let t;if(n=e[a],r=n,!x(n)&&(r=T[(t=String(n)).toLowerCase()],void 0===r))throw new s.A(`Unknown adapter '${t}'`);if(r)break;i[t||"#"+a]=r}if(!r){const e=Object.entries(i).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(D).join("\n"):" "+D(e[0]):"as no adapter specified";throw new s.A("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return r},adapters:T}},95243:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=/^(2250|2689|4193|8830|963)$/.test(n.j)?o:null},95267:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(70665);function r(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function i(e,t){this._pairs=[],e&&(0,a.A)(e,this,t)}const o=i.prototype;o.append=function(e,t){this._pairs.push([e,t])},o.toString=function(e){const t=e?function(t){return e.call(this,t,r)}:r;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const s=/^((21|54)38|(326|59|660)0|(78|96)43|3604|6371|7541|8279)$/.test(n.j)?null:i},95341:(e,t,n)=>{"use strict";n.d(t,{D4:()=>c});var a=/^(2689|2882|963)$/.test(n.j)?["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"]:null,r=e=>{let t=0;for(let n=0;n<e.length;n++){let r=e[n];t=83*t+a.indexOf(r)}return t},i=e=>{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},o=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(12.92*t*255+.5):Math.trunc(255*(1.055*Math.pow(t,.4166666666666667)-.055)+.5)},s=(e,t)=>(e=>e<0?-1:1)(e)*Math.pow(Math.abs(e),t),l=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},u=e=>{let t=e>>8&255,n=255&e;return[i(e>>16),i(t),i(n)]},d=(e,t)=>{let n=Math.floor(e/361),a=Math.floor(e/19)%19,r=e%19;return[s((n-9)/9,2)*t,s((a-9)/9,2)*t,s((r-9)/9,2)*t]},c=/^(2689|2882|963)$/.test(n.j)?(e,t,n,a)=>{(e=>{if(!e||e.length<6)throw new l("The blurhash string must be at least 6 characters");let t=r(e[0]),n=Math.floor(t/9)+1,a=t%9+1;if(e.length!==4+2*a*n)throw new l(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*a*n}`)})(e),a|=1;let i=r(e[0]),s=Math.floor(i/9)+1,c=i%9+1,h=(r(e[1])+1)/166,m=new Array(c*s);for(let t=0;t<m.length;t++)if(0===t){let n=r(e.substring(2,6));m[t]=u(n)}else{let n=r(e.substring(4+2*t,6+2*t));m[t]=d(n,h*a)}let f=4*t,p=new Uint8ClampedArray(f*n);for(let e=0;e<n;e++)for(let a=0;a<t;a++){let r=0,i=0,l=0;for(let o=0;o<s;o++)for(let s=0;s<c;s++){let u=Math.cos(Math.PI*a*s/t)*Math.cos(Math.PI*e*o/n),d=m[s+o*c];r+=d[0]*u,i+=d[1]*u,l+=d[2]*u}let u=o(r),d=o(i),h=o(l);p[4*a+0+e*f]=u,p[4*a+1+e*f]=d,p[4*a+2+e*f]=h,p[4*a+3+e*f]=255}return p}:null},95353:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>L,L8:()=>k,aH:()=>y,il:()=>h});var a=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function r(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,a=(n=function(t){return t.original===e},t.filter(n)[0]);if(a)return a.copy;var i=Array.isArray(e)?[]:{};return t.push({original:e,copy:i}),Object.keys(e).forEach((function(n){i[n]=r(e[n],t)})),i}function i(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},l={namespaced:{configurable:!0}};l.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){i(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&i(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&i(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&i(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,l);var u,d=function(e){this.register([],e,!1)};function c(e,t,n){if(t.update(n),n.modules)for(var a in n.modules){if(!t.getChild(a))return;c(e.concat(a),t.getChild(a),n.modules[a])}}d.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},d.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},d.prototype.update=function(e){c([],this.root,e)},d.prototype.register=function(e,t,n){var a=this;void 0===n&&(n=!0);var r=new s(t,n);0===e.length?this.root=r:this.get(e.slice(0,-1)).addChild(e[e.length-1],r),t.modules&&i(t.modules,(function(t,r){a.register(e.concat(r),t,n)}))},d.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],a=t.getChild(n);a&&a.runtime&&t.removeChild(n)},d.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var h=function(e){var t=this;void 0===e&&(e={}),!u&&"undefined"!=typeof window&&window.Vue&&A(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new d(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new u,this._makeLocalGettersCache=Object.create(null);var i=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(i,e,t)},this.commit=function(e,t,n){return s.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;_(this,l,[],this._modules.root),g(this,l),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:u.config.devtools)&&function(e){a&&(e._devtoolHook=a,a.emit("vuex:init",e),a.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){a.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){a.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},m={state:{configurable:!0}};function f(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function p(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;_(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var a=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};i(r,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=u.config.silent;u.config.silent=!0,e._vm=new u({data:{$$state:t},computed:o}),u.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){}),{deep:!0,sync:!0})}(e),a&&(n&&e._withCommit((function(){a._data.$$state=null})),u.nextTick((function(){return a.$destroy()})))}function _(e,t,n,a,r){var i=!n.length,o=e._modules.getNamespace(n);if(a.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=a),!i&&!r){var s=v(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){u.set(s,l,a.state)}))}var d=a.context=function(e,t,n){var a=""===t,r={dispatch:a?e.dispatch:function(n,a,r){var i=b(n,a,r),o=i.payload,s=i.options,l=i.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:a?e.commit:function(n,a,r){var i=b(n,a,r),o=i.payload,s=i.options,l=i.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(r,{getters:{get:a?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},a=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,a)===t){var i=r.slice(a);Object.defineProperty(n,i,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return v(e.state,n)}}}),r}(e,o,n);a.forEachMutation((function(t,n){!function(e,t,n,a){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,a.state,t)}))}(e,o+n,t,d)})),a.forEachAction((function(t,n){var a=t.root?n:o+n,r=t.handler||t;!function(e,t,n,a){(e._actions[t]||(e._actions[t]=[])).push((function(t){var r,i=n.call(e,{dispatch:a.dispatch,commit:a.commit,getters:a.getters,state:a.state,rootGetters:e.getters,rootState:e.state},t);return(r=i)&&"function"==typeof r.then||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}(e,a,r,d)})),a.forEachGetter((function(t,n){!function(e,t,n,a){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(a.state,a.getters,e.state,e.getters)})}(e,o+n,t,d)})),a.forEachChild((function(a,i){_(e,t,n.concat(i),a,r)}))}function v(e,t){return t.reduce((function(e,t){return e[t]}),e)}function b(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function A(e){u&&e===u||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(u=e)}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){},h.prototype.commit=function(e,t,n){var a=this,r=b(e,t,n),i=r.type,o=r.payload,s=(r.options,{type:i,payload:o}),l=this._mutations[i];l&&(this._withCommit((function(){l.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,a.state)})))},h.prototype.dispatch=function(e,t){var n=this,a=b(e,t),r=a.type,i=a.payload,o={type:r,payload:i},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){}var l=s.length>1?Promise.all(s.map((function(e){return e(i)}))):s[0](i);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){}t(e)}))}))}},h.prototype.subscribe=function(e,t){return f(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return f("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var a=this;return this._watcherVM.$watch((function(){return e(a.state,a.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),_(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=v(t.state,e.slice(0,-1));u.delete(n,e[e.length-1])})),p(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),p(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,m);var y=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var a=T(this.$store,0,e);if(!a)return;t=a.context.state,n=a.context.getters}return"function"==typeof r?r.call(this,t,n):t[r]},n[a].vuex=!0})),n})),F=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var a=this.$store.commit;if(e){var i=T(this.$store,0,e);if(!i)return;a=i.context.commit}return"function"==typeof r?r.apply(this,[a].concat(t)):a.apply(this.$store,[r].concat(t))}})),n})),k=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;r=e+r,n[a]=function(){if(!e||T(this.$store,0,e))return this.$store.getters[r]},n[a].vuex=!0})),n})),w=E((function(e,t){var n={};return C(t).forEach((function(t){var a=t.key,r=t.val;n[a]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var a=this.$store.dispatch;if(e){var i=T(this.$store,0,e);if(!i)return;a=i.context.dispatch}return"function"==typeof r?r.apply(this,[a].concat(t)):a.apply(this.$store,[r].concat(t))}})),n}));function C(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function E(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function T(e,t,n){return e._modulesNamespaceMap[n]}function D(e,t,n){var a=n?e.groupCollapsed:e.group;try{a.call(e,t)}catch(n){e.log(t)}}function x(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function S(){var e=new Date;return" @ "+M(e.getHours(),2)+":"+M(e.getMinutes(),2)+":"+M(e.getSeconds(),2)+"."+M(e.getMilliseconds(),3)}function M(e,t){return n=t-e.toString().length,new Array(n+1).join("0")+e;var n}var B={Store:h,install:A,version:"3.6.2",mapState:y,mapMutations:F,mapGetters:k,mapActions:w,createNamespacedHelpers:function(e){return{mapState:y.bind(null,e),mapGetters:k.bind(null,e),mapMutations:F.bind(null,e),mapActions:w.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var a=e.transformer;void 0===a&&(a=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var l=e.logMutations;void 0===l&&(l=!0);var u=e.logActions;void 0===u&&(u=!0);var d=e.logger;return void 0===d&&(d=console),function(e){var c=r(e.state);void 0!==d&&(l&&e.subscribe((function(e,o){var s=r(o);if(n(e,c,s)){var l=S(),u=i(e),h="mutation "+e.type+l;D(d,h,t),d.log("%c prev state","color: #9E9E9E; font-weight: bold",a(c)),d.log("%c mutation","color: #03A9F4; font-weight: bold",u),d.log("%c next state","color: #4CAF50; font-weight: bold",a(s)),x(d)}c=s})),u&&e.subscribeAction((function(e,n){if(o(e,n)){var a=S(),r=s(e),i="action "+e.type+a;D(d,i,t),d.log("%c action","color: #03A9F4; font-weight: bold",r),x(d)}})))}}};const L=/^(2689|4423|7584|8830|9953)$/.test(n.j)?B:null},95361:(e,t,n)=>{"use strict";if(n.d(t,{BN:()=>u,ER:()=>d,UU:()=>s,cY:()=>l,rD:()=>i}),!/^(2(076|138|696)|6(010|174|371|600|776)|82(0|79)|(419|784|964)3|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j))var a=n(97193);function r(e,t,n){let{reference:r,floating:i}=e;const o=(0,a.TV)(t),s=(0,a.Dz)(t),l=(0,a.sq)(s),u=(0,a.C0)(t),d="y"===o,c=r.x+r.width/2-i.width/2,h=r.y+r.height/2-i.height/2,m=r[l]/2-i[l]/2;let f;switch(u){case"top":f={x:c,y:r.y-i.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:h};break;case"left":f={x:r.x-i.width,y:h};break;default:f={x:r.x,y:r.y}}switch((0,a.Sg)(t)){case"start":f[s]-=m*(n&&d?-1:1);break;case"end":f[s]+=m*(n&&d?-1:1)}return f}const i=async(e,t,n)=>{const{placement:a="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(null==s.isRTL?void 0:s.isRTL(t));let d=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:h}=r(d,a,u),m=a,f={},p=0;for(let n=0;n<l.length;n++){const{name:o,fn:g}=l[n],{x:_,y:v,data:b,reset:A}=await g({x:c,y:h,initialPlacement:a,placement:m,strategy:i,middlewareData:f,rects:d,platform:s,elements:{reference:e,floating:t}});c=null!=_?_:c,h=null!=v?v:h,f={...f,[o]:{...f[o],...b}},A&&p<=50&&(p++,"object"==typeof A&&(A.placement&&(m=A.placement),A.rects&&(d=!0===A.rects?await s.getElementRects({reference:e,floating:t,strategy:i}):A.rects),({x:c,y:h}=r(d,m,u))),n=-1)}return{x:c,y:h,placement:m,strategy:i,middlewareData:f}};async function o(e,t){var n;void 0===t&&(t={});const{x:r,y:i,platform:o,rects:s,elements:l,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:m=!1,padding:f=0}=(0,a._3)(t,e),p=(0,a.nI)(f),g=l[m?"floating"===h?"reference":"floating":h],_=(0,a.B1)(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(g)))||n?g:g.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(l.floating)),boundary:d,rootBoundary:c,strategy:u})),v="floating"===h?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,b=await(null==o.getOffsetParent?void 0:o.getOffsetParent(l.floating)),A=await(null==o.isElement?void 0:o.isElement(b))&&await(null==o.getScale?void 0:o.getScale(b))||{x:1,y:1},y=(0,a.B1)(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:b,strategy:u}):v);return{top:(_.top-y.top+p.top)/A.y,bottom:(y.bottom-_.bottom+p.bottom)/A.y,left:(_.left-y.left+p.left)/A.x,right:(y.right-_.right+p.right)/A.x}}const s=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:s,rects:l,initialPlacement:u,platform:d,elements:c}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:_=!0,...v}=(0,a._3)(e,t);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};const b=(0,a.C0)(i),A=(0,a.TV)(u),y=(0,a.C0)(u)===u,F=await(null==d.isRTL?void 0:d.isRTL(c.floating)),k=f||(y||!_?[(0,a.bV)(u)]:(0,a.WJ)(u)),w="none"!==g;!f&&w&&k.push(...(0,a.lP)(u,_,g,F));const C=[u,...k],E=await o(t,v),T=[];let D=(null==(r=s.flip)?void 0:r.overflows)||[];if(h&&T.push(E[b]),m){const e=(0,a.w7)(i,l,F);T.push(E[e[0]],E[e[1]])}if(D=[...D,{placement:i,overflows:T}],!T.every((e=>e<=0))){var x,S;const e=((null==(x=s.flip)?void 0:x.index)||0)+1,t=C[e];if(t)return{data:{index:e,overflows:D},reset:{placement:t}};let n=null==(S=D.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:S.placement;if(!n)switch(p){case"bestFit":{var M;const e=null==(M=D.filter((e=>{if(w){const t=(0,a.TV)(e.placement);return t===A||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:M[0];e&&(n=e);break}case"initialPlacement":n=u}if(i!==n)return{reset:{placement:n}}}return{}}}},l=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:l}=t,u=await async function(e,t){const{placement:n,platform:r,elements:i}=e,o=await(null==r.isRTL?void 0:r.isRTL(i.floating)),s=(0,a.C0)(n),l=(0,a.Sg)(n),u="y"===(0,a.TV)(n),d=["left","top"].includes(s)?-1:1,c=o&&u?-1:1,h=(0,a._3)(t,e);let{mainAxis:m,crossAxis:f,alignmentAxis:p}="number"==typeof h?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...h};return l&&"number"==typeof p&&(f="end"===l?-1*p:p),u?{x:f*c,y:m*d}:{x:m*d,y:f*c}}(t,e);return s===(null==(n=l.offset)?void 0:n.placement)&&null!=(r=l.arrow)&&r.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:s}}}}},u=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...d}=(0,a._3)(e,t),c={x:n,y:r},h=await o(t,d),m=(0,a.TV)((0,a.C0)(i)),f=(0,a.PG)(m);let p=c[f],g=c[m];if(s){const e="y"===f?"bottom":"right",t=p+h["y"===f?"top":"left"],n=p-h[e];p=(0,a.qE)(t,p,n)}if(l){const e="y"===m?"bottom":"right",t=g+h["y"===m?"top":"left"],n=g-h[e];g=(0,a.qE)(t,g,n)}const _=u.fn({...t,[f]:p,[m]:g});return{..._,data:{x:_.x-n,y:_.y-r}}}}},d=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:s}=t,{offset:l=0,mainAxis:u=!0,crossAxis:d=!0}=(0,a._3)(e,t),c={x:n,y:r},h=(0,a.TV)(i),m=(0,a.PG)(h);let f=c[m],p=c[h];const g=(0,a._3)(l,t),_="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(u){const e="y"===m?"height":"width",t=o.reference[m]-o.floating[e]+_.mainAxis,n=o.reference[m]+o.reference[e]-_.mainAxis;f<t?f=t:f>n&&(f=n)}if(d){var v,b;const e="y"===m?"width":"height",t=["top","left"].includes((0,a.C0)(i)),n=o.reference[h]-o.floating[e]+(t&&(null==(v=s.offset)?void 0:v[h])||0)+(t?0:_.crossAxis),r=o.reference[h]+o.reference[e]+(t?0:(null==(b=s.offset)?void 0:b[h])||0)-(t?_.crossAxis:0);p<n?p=n:p>r&&(p=r)}return{[m]:f,[h]:p}}}}},95401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=/^(2689|963)$/.test(n.j)?o:null},95533:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},95658:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=/^(6(010|174|371|600|776)|(21|54)38|(419|784|964)3|1864|2076|3260|3604|4897|590|7541|8279)$/.test(n.j)?null:o},95670:(e,t,n)=>{"use strict";function a(){const e="\\ud800-\\udfff",t="\\u0c15-\\u0c28\\u0c2a-\\u0c39",n="\\u0c58-\\u0c5a",a=`(?:[${t}]\\u0c4d[${t}]|[${t}${n}][\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4c\\u0c62-\\u0c63]|[${t}${n}][\\u0c01-\\u0c03\\u0c4d\\u0c55\\u0c56|[\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c14\\u0c60-\\u0c61(?:${t}(?!\\u0c4d))\\u0c66-\\u0c6f\\u0c78-\\u0c7e${n}])`,r=`[${e}]`,i="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]",o="\\ud83c[\\udffb-\\udfff]",s=`[^${e}]`,l="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",d=`(?:${i}|${o})?`,c="[\\ufe0e\\ufe0f]?",h=c+d+`(?:\\u200d(?:${[s,l,u].join("|")})${c+d})*`,m=`(?:${["(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40(?:\\udc65|\\udc73|\\udc77)\\udb40(?:\\udc6e|\\udc63|\\udc6c)\\udb40(?:\\udc67|\\udc74|\\udc73)\\udb40\\udc7f)",`${s}${i}?`,i,l,u,r].join("|")})`;return new RegExp(`${o}(?=${o})|${a}|${m+h}`,"g")}n.d(t,{A:()=>a})},95689:(e,t,n)=>{"use strict";e.exports=d;var a=n(73157).F,r=a.ERR_METHOD_NOT_IMPLEMENTED,i=a.ERR_MULTIPLE_CALLBACK,o=a.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=a.ERR_TRANSFORM_WITH_LENGTH_0,l=n(63527);function u(e,t){var n=this._transformState;n.transforming=!1;var a=n.writecb;if(null===a)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),a(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function d(e){if(!(this instanceof d))return new d(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",c)}function c(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(t,n){h(e,t,n)}))}function h(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}n(56698)(d,l),d.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},d.prototype._transform=function(e,t,n){n(new r("_transform()"))},d.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var r=this._readableState;(a.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},d.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},d.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,(function(e){t(e)}))}},95898:(e,t,n)=>{"use strict";n.d(t,{N:()=>oe});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(95658),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(83653),v=n(86241),b=n(51431),A=n(59892),y=n(39841);(0,_.r)();const F={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var k=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},w=[];const C=(0,b.n)(F,k,w,!1,null,null).exports,E={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[];const x=(0,b.n)(E,T,D,!1,null,null).exports,S={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[];const L=(0,b.n)(S,M,B,!1,null,null).exports,N={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var j=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},O=[];const Y=(0,b.n)(N,j,O,!1,null,null).exports,P={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var R=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},H=[];const I=(0,b.n)(P,R,H,!1,null,null).exports,z={name:"ToggleSwitchOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var q=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},U=[];const G=(0,b.n)(z,q,U,!1,null,null).exports,Z={name:"ToggleSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},W=[];const V=(0,b.n)(Z,$,W,!1,null,null).exports,X="checkbox",K="radio",J="switch",Q="button",ee={name:"NcCheckboxContent",components:{NcLoadingIcon:A.A},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[X,K,J,Q].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:Number,default:24}},computed:{isButtonType(){return this.type===Q},checkboxRadioIconElement(){return this.type===K?this.isChecked?Y:I:this.type===J?this.isChecked?V:G:this.indeterminate?x:this.isChecked?L:C}}};var te=function(){var e=this,t=e._self._c;return t("span",{staticClass:"checkbox-content",class:{["checkbox-content-"+e.type]:!0,"checkbox-content--button-variant":e.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}},[t("span",{class:{"checkbox-content__icon":!0,"checkbox-content__icon--checked":e.isChecked,[e.iconClass]:!0},attrs:{"aria-hidden":!0,inert:""}},[e._t("icon",(function(){return[e.loading?t("NcLoadingIcon"):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:"component",attrs:{size:e.size}})]}),{checked:e.isChecked,loading:e.loading})],2),e.$slots.default?t("span",{class:["checkbox-content__text",e.textClass]},[e._t("default")],2):e._e()])},ne=[];const ae={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:(0,b.n)(ee,te,ne,!1,null,"18de8bed").exports},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"checkbox-radio-switch-"+(0,v.G)(),validator:e=>""!==e.trim()},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[X,K,J,Q].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},checked:{type:[Boolean,Array,String],default:void 0},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null}},emits:["update:checked","update:modelValue","update:model-value"],setup:()=>({model:(0,y.u)("checked","update:checked")}),computed:{dataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter((([e])=>e.startsWith("data-"))))},nonDataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter((([e])=>!e.startsWith("data-"))))},isButtonType(){return this.type===Q},computedWrapperElement(){return this.isButtonType?"button":null!==this.wrapperElement?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},size(){return this.type===J?36:24},cssVars(){return{"--icon-size":this.size+"px","--icon-height":(this.type===J?16:this.size)+"px"}},inputType(){return[X,K,Q].includes(this.type)?this.type:X},isChecked(){return null!==this.value?Array.isArray(this.model)?[...this.model].indexOf(this.value)>-1:this.model===this.value:!0===this.model},hasIndeterminate(){return[X,K].includes(this.inputType)}},mounted(){if(this.name&&this.type===X&&!Array.isArray(this.model))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===J)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.model&&this.type===J)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{t:_.a,n:_.G,onToggle(e){if(this.disabled||"a"===e.target.tagName.toLowerCase())return;if(this.type===K)return void(this.model=this.value);if(this.type===J)return void(this.model=!this.isChecked);if("boolean"==typeof this.model)return void(this.model=!this.model);const t=this.getInputsSet().filter((e=>e.checked)).map((e=>e.value));t.includes(this.value)?this.model=t.filter((e=>e!==this.value)):this.model=[...t,this.value]},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var re=function(){var e=this,t=e._self._c;return t(e.computedWrapperElement,e._g(e._b({tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+e.type]:e.type,"checkbox-radio-switch--checked":e.isChecked,"checkbox-radio-switch--disabled":e.disabled,"checkbox-radio-switch--indeterminate":!!e.hasIndeterminate&&e.indeterminate,"checkbox-radio-switch--button-variant":e.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":e.buttonVariant&&"vertical"===e.buttonVariantGrouped,"checkbox-radio-switch--button-variant-h-grouped":e.buttonVariant&&"horizontal"===e.buttonVariantGrouped,"button-vue":e.isButtonType},style:e.cssVars,attrs:{id:e.wrapperId,"aria-label":e.isButtonType&&e.ariaLabel?e.ariaLabel:void 0,type:e.isButtonType?"button":null}},"component",e.isButtonType?e.$attrs:e.dataAttrs,!1),e.isButtonType?e.listeners:null),[e.isButtonType?e._e():t("input",e._g(e._b({staticClass:"checkbox-radio-switch__input",attrs:{id:e.id,"aria-labelledby":e.isButtonType||e.ariaLabel?null:`${e.id}-label`,"aria-label":e.ariaLabel||void 0,disabled:e.disabled,type:e.inputType,required:e.required,name:e.name},domProps:{value:e.value,checked:e.isChecked,indeterminate:e.hasIndeterminate?e.indeterminate:null}},"input",e.nonDataAttrs,!1),e.listeners)),t("NcCheckboxContent",{staticClass:"checkbox-radio-switch__content",attrs:{id:e.isButtonType?void 0:`${e.id}-label`,"icon-class":"checkbox-radio-switch__icon","text-class":"checkbox-radio-switch__text",type:e.type,indeterminate:!!e.hasIndeterminate&&e.indeterminate,"button-variant":e.buttonVariant,"is-checked":e.isChecked,loading:e.loading,size:e.size},nativeOn:{click:function(t){return e.onToggle.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._t("default")],2)],1)},ie=[];const oe=(0,b.n)(ae,re,ie,!1,null,"22cdd229").exports},95950:(e,t,n)=>{var a=n(70695),r=n(82955),i=n(64894);e.exports=function(e){return i(e)?a(e):r(e)}},95995:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(95093))},96078:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},r=(0,n(14486).A)(a,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},96131:(e,t,n)=>{var a=n(2523),r=n(85463),i=n(76959);e.exports=function(e,t,n){return t==t?i(e,t,n):a(e,r,n)}},96206:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const a=document.createElement("i");function r(e){const t="&"+e+";";a.innerHTML=t;const n=a.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&n!==t&&n}},96870:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(95093))},96897:(e,t,n)=>{"use strict";var a=n(70453),r=n(30041),i=n(30592)(),o=n(75795),s=n(69675),l=a("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],a=!0,u=!0;if("length"in e&&o){var d=o(e,"length");d&&!d.configurable&&(a=!1),d&&!d.writable&&(u=!1)}return(a||u||!n)&&(i?r(e,"length",t,!0,!0):r(e,"length",t)),e}},97012:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(1108),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(51431);const v={name:"NcButton",inject:{getNcPopoverTriggerAttrs:{from:"NcPopover:trigger:attrs",default:()=>()=>({})}},props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large"].includes(e)},type:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)||["submit","reset","button"].includes(e),default:"secondary"},nativeType:{type:String,validator:e=>-1!==["submit","reset","button"].indexOf(e),default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},target:{type:String,default:"_self"},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null},variant:{type:String,validator:e=>["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e),default:"secondary"}},emits:["update:pressed","click"],computed:{realVariant(){return this.pressed?"primary":!1!==this.pressed||"primary"!==this.type&&"primary"!==this.variant?"secondary"!==this.type&&["primary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.type:this.variant:"secondary"},realType(){return"boolean"==typeof this.pressed?"button":"button"!==this.nativeType||["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.nativeType:this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")},ncPopoverTriggerAttrs(){return this.getNcPopoverTriggerAttrs()}},render(e){const t=!!this.$slots.default,n=this.$slots?.icon;t||this.ariaLabel||console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:this.$slots.default?.[0]?.text,ariaLabel:this.ariaLabel},this);const a=this.to||this.href,r=!a&&"boolean"==typeof this.pressed,i=({href:i,navigate:o,isActive:s,isExactActive:l}={})=>e(a?"a":"button",{class:["button-vue",`button-vue--size-${this.size}`,{"button-vue--icon-only":n&&!t,"button-vue--text-only":t&&!n,"button-vue--icon-and-text":n&&t,[`button-vue--vue-${this.realVariant}`]:this.realVariant,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:"center"!==this.flexAlignment,"button-vue--reverse":this.isReverseAligned,active:s,"router-link-exact-active":l}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":r?this.pressed.toString():void 0,disabled:this.disabled,type:a?null:this.realType,role:a?"button":null,href:this.to?i:this.href||null,target:a?this.target||"_self":null,rel:a?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.ncPopoverTriggerAttrs,...this.$attrs},on:{...this.$listeners,click:e=>{r&&this.$emit("update:pressed",!this.pressed),this.$emit("click",e),o?.(e)}}},[e("span",{class:"button-vue__wrapper"},[n?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,t?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:i}}):i()}},b=(0,_.n)(v,null,null,!1,null,"3f8e123a").exports},97140:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|6(010|174|371|600)|82(0|79)|(78|96)43|1864|1952|3260|3604|4897|5438|590|7541)$/.test(n.j)?null:o},97193:(e,t,n)=>{"use strict";n.d(t,{B1:()=>w,C0:()=>h,Dz:()=>_,Jx:()=>s,LI:()=>i,PG:()=>f,RI:()=>o,Sg:()=>m,T9:()=>r,TV:()=>g,WJ:()=>b,_3:()=>c,bV:()=>F,jk:()=>a,lP:()=>y,nI:()=>k,qE:()=>d,sq:()=>p,w7:()=>v});const a=Math.min,r=Math.max,i=Math.round,o=Math.floor,s=e=>({x:e,y:e}),l={left:"right",right:"left",bottom:"top",top:"bottom"},u={start:"end",end:"start"};function d(e,t,n){return r(e,a(t,n))}function c(e,t){return"function"==typeof e?e(t):e}function h(e){return e.split("-")[0]}function m(e){return e.split("-")[1]}function f(e){return"x"===e?"y":"x"}function p(e){return"y"===e?"height":"width"}function g(e){return["top","bottom"].includes(h(e))?"y":"x"}function _(e){return f(g(e))}function v(e,t,n){void 0===n&&(n=!1);const a=m(e),r=_(e),i=p(r);let o="x"===r?a===(n?"end":"start")?"right":"left":"start"===a?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=F(o)),[o,F(o)]}function b(e){const t=F(e);return[A(e),t,A(t)]}function A(e){return e.replace(/start|end/g,(e=>u[e]))}function y(e,t,n,a){const r=m(e);let i=function(e,t,n){const a=["left","right"],r=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?r:a:t?a:r;case"left":case"right":return t?i:o;default:return[]}}(h(e),"start"===n,a);return r&&(i=i.map((e=>e+"-"+r)),t&&(i=i.concat(i.map(A)))),i}function F(e){return e.replace(/left|right|bottom|top/g,(e=>l[e]))}function k(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function w(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}},97471:(e,t,n)=>{"use strict";function a(){}n.d(t,{ok:()=>a})},97650:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},97691:(e,t,n)=>{"use strict";n.d(t,{N:()=>w});var a=n(85072),r=n.n(a),i=n(97825),o=n.n(i),s=n(77659),l=n.n(s),u=n(55056),d=n.n(u),c=n(10540),h=n.n(c),m=n(41113),f=n.n(m),p=n(49563),g={};g.styleTagTransform=f(),g.setAttributes=d(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=h(),r()(p.A,g),p.A&&p.A.locals&&p.A.locals;var _=n(39841),v=n(16086),b=n(86241),A=n(51431);const y={name:"NcActionCheckbox",mixins:[v.A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,b.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked","update:modelValue","update:model-value"],setup:()=>({model:(0,_.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{checkInput(e){this.$refs.label.click()},onChange(e){this.model=this.$refs.checkbox.checked,this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}};var F=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-checkbox",attrs:{role:e.isInSemanticMenu&&"menuitemcheckbox","aria-checked":e.ariaChecked}},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.model,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},k=[];const w=(0,A.n)(y,F,k,!1,null,"96242645").exports},97711:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(95093))},97825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},97957:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600)|82(0|79)|(419|784|964)3|1864|1952|4897|5438|590|7541)$/.test(n.j)?null:o},98009:(e,t,n)=>{"use strict";n.d(t,{Y:()=>l});var a=n(63215),r=n(95081);function i(e){const t=e.spread;return null==t?e.children.length>1:t}var o=n(5824),s=n(77226);const l={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",a={};t.lang&&(a.className=["language-"+t.lang]);let r={type:"element",tagName:"code",properties:a,children:[{type:"text",value:n}]};return t.meta&&(r.data={meta:t.meta}),e.patch(t,r),r=e.applyData(t,r),r={type:"element",tagName:"pre",properties:{},children:[r]},e.patch(t,r),r},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:function(e,t){const n="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=(0,a.e)(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);let s,l=e.footnoteCounts.get(r);void 0===l?(l=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=o+1,l+=1,e.footnoteCounts.set(r,l);const u={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,u);const d={type:"element",tagName:"sup",properties:{},children:[u]};return e.patch(t,d),e.applyData(t,d)},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}},imageReference:function(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return(0,r.r)(e,t);const o={src:(0,a.e)(i.url||""),alt:t.alt};null!==i.title&&void 0!==i.title&&(o.title=i.title);const s={type:"element",tagName:"img",properties:o,children:[]};return e.patch(t,s),e.applyData(t,s)},image:function(e,t){const n={src:(0,a.e)(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const a={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,a),e.applyData(t,a)},linkReference:function(e,t){const n=String(t.identifier).toUpperCase(),i=e.definitionById.get(n);if(!i)return(0,r.r)(e,t);const o={href:(0,a.e)(i.url||"")};null!==i.title&&void 0!==i.title&&(o.title=i.title);const s={type:"element",tagName:"a",properties:o,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)},link:function(e,t){const n={href:(0,a.e)(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const a=e.all(t),r=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let a=-1;for(;!t&&++a<n.length;)t=i(n[a])}return t}(n):i(t),o={},s=[];if("boolean"==typeof t.checked){const e=a[0];let n;e&&"element"===e.type&&"p"===e.tagName?n=e:(n={type:"element",tagName:"p",properties:{},children:[]},a.unshift(n)),n.children.length>0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let l=-1;for(;++l<a.length;){const e=a[l];(r||0!==l||"element"!==e.type||"p"!==e.tagName)&&s.push({type:"text",value:"\n"}),"element"!==e.type||"p"!==e.tagName||r?s.push(e):s.push(...e.children)}const u=a[a.length-1];u&&(r||"element"!==u.type||"p"!==u.tagName)&&s.push({type:"text",value:"\n"});const d={type:"element",tagName:"li",properties:o,children:s};return e.patch(t,d),e.applyData(t,d)},list:function(e,t){const n={},a=e.all(t);let r=-1;for("number"==typeof t.start&&1!==t.start&&(n.start=t.start);++r<a.length;){const e=a[r];if("element"===e.type&&"li"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)},paragraph:function(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},root:function(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)},strong:function(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},table:function(e,t){const n=e.all(t),a=n.shift(),r=[];if(a){const n={type:"element",tagName:"thead",properties:{},children:e.wrap([a],!0)};e.patch(t.children[0],n),r.push(n)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},i=(0,o.PW)(t.children[1]),s=(0,o.Y)(t.children[t.children.length-1]);i&&s&&(a.position={start:i,end:s}),r.push(a)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const a=n?n.children:void 0,r=0===(a?a.indexOf(t):1)?"th":"td",i=n&&"table"===n.type?n.align:void 0,o=i?i.length:t.children.length;let s=-1;const l=[];for(;++s<o;){const n=t.children[s],a={},o=i?i[s]:void 0;o&&(a.align=o);let u={type:"element",tagName:r,properties:a,children:[]};n&&(u.children=e.all(n),e.patch(n,u),u=e.applyData(n,u)),l.push(u)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(l,!0)};return e.patch(t,u),e.applyData(t,u)},text:function(e,t){const n={type:"text",value:(0,s.E)(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:u,yaml:u,definition:u,footnoteDefinition:u};function u(){}},98174:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},98221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=/^((47|9)63|2689)$/.test(n.j)?o:null},98469:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>r}),/^(1(157|171|376|418|688|873)|2(2(28|76|77|99)|131|573|689|766|882)|5((09|80|92)8|102|4|671)|6(085|282|349|673)|7(115|584|801)|4423|8830|9255)$/.test(n.j))var a=n(85471);function r(e,t,n=()=>{}){const r=document.createElement("div");("string"==typeof t?.container&&document.querySelector(t.container)||document.body).appendChild(r);const i=new a.Ay({el:r,name:"VueDialogHelper",render:o=>o(e,{props:t,on:{close:(...e)=>{n(...e.map((e=>(0,a.ux)(e)))),i.$destroy(),r.remove()}}})});return i}},98636:(e,t,n)=>{"use strict";var a=n(920),r=n(37720),i=n(74765),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,d=function(e,t){u.apply(e,l(t)?t:[t])},c=Date.prototype.toISOString,h=i.default,m={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,format:h,formatter:i.formatters[h],indices:!1,serializeDate:function(e){return c.call(e)},skipNulls:!1,strictNullHandling:!1},f={},p=function e(t,n,i,o,s,u,c,h,p,g,_,v,b,A,y,F,k,w){for(var C,E=t,T=w,D=0,x=!1;void 0!==(T=T.get(f))&&!x;){var S=T.get(t);if(D+=1,void 0!==S){if(S===D)throw new RangeError("Cyclic object value");x=!0}void 0===T.get(f)&&(D=0)}if("function"==typeof g?E=g(n,E):E instanceof Date?E=b(E):"comma"===i&&l(E)&&(E=r.maybeMap(E,(function(e){return e instanceof Date?b(e):e}))),null===E){if(u)return p&&!F?p(n,m.encoder,k,"key",A):n;E=""}if("string"==typeof(C=E)||"number"==typeof C||"boolean"==typeof C||"symbol"==typeof C||"bigint"==typeof C||r.isBuffer(E))return p?[y(F?n:p(n,m.encoder,k,"key",A))+"="+y(p(E,m.encoder,k,"value",A))]:[y(n)+"="+y(String(E))];var M,B=[];if(void 0===E)return B;if("comma"===i&&l(E))F&&p&&(E=r.maybeMap(E,p)),M=[{value:E.length>0?E.join(",")||null:void 0}];else if(l(g))M=g;else{var L=Object.keys(E);M=_?L.sort(_):L}var N=h?n.replace(/\./g,"%2E"):n,j=o&&l(E)&&1===E.length?N+"[]":N;if(s&&l(E)&&0===E.length)return j+"[]";for(var O=0;O<M.length;++O){var Y=M[O],P="object"==typeof Y&&void 0!==Y.value?Y.value:E[Y];if(!c||null!==P){var R=v&&h?Y.replace(/\./g,"%2E"):Y,H=l(E)?"function"==typeof i?i(j,R):j:j+(v?"."+R:"["+R+"]");w.set(t,D);var I=a();I.set(f,w),d(B,e(P,H,i,o,s,u,c,h,"comma"===i&&F&&l(E)?null:p,g,_,v,b,A,y,F,k,I))}}return B};e.exports=function(e,t){var n,r=e,u=function(e){if(!e)return m;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||m.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=i.default;if(void 0!==e.format){if(!o.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var a,r=i.formatters[n],u=m.filter;if(("function"==typeof e.filter||l(e.filter))&&(u=e.filter),a=e.arrayFormat in s?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":m.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var d=void 0===e.allowDots?!0===e.encodeDotInKeys||m.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:m.addQueryPrefix,allowDots:d,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:m.allowEmptyArrays,arrayFormat:a,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:m.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:void 0===e.delimiter?m.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:m.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:m.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:m.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:m.encodeValuesOnly,filter:u,format:n,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:m.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:m.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:m.strictNullHandling}}(t);"function"==typeof u.filter?r=(0,u.filter)("",r):l(u.filter)&&(n=u.filter);var c=[];if("object"!=typeof r||null===r)return"";var h=s[u.arrayFormat],f="comma"===h&&u.commaRoundTrip;n||(n=Object.keys(r)),u.sort&&n.sort(u.sort);for(var g=a(),_=0;_<n.length;++_){var v=n[_];u.skipNulls&&null===r[v]||d(c,p(r[v],v,h,f,u.allowEmptyArrays,u.strictNullHandling,u.skipNulls,u.encodeDotInKeys,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,g))}var b=c.join(u.delimiter),A=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?A+="utf8=%26%2310003%3B&":A+="utf8=%E2%9C%93&"),b.length>0?A+b:""}},99034:(e,t,n)=>{"use strict";function a(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}n.d(t,{A:()=>a})},99053:function(e,t,n){!function(e){"use strict";function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(95093))},99374:(e,t,n)=>{var a=n(54128),r=n(23805),i=n(44394),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var n=s.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):o.test(e)?NaN:+e}},99418:(e,t,n)=>{"use strict";n.d(t,{A:()=>ne});const{entries:a,setPrototypeOf:r,isFrozen:i,getPrototypeOf:o,getOwnPropertyDescriptor:s}=Object;let{freeze:l,seal:u,create:d}=Object,{apply:c,construct:h}="undefined"!=typeof Reflect&&Reflect;l||(l=function(e){return e}),u||(u=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),h||(h=function(e,t){return new e(...t)});const m=D(Array.prototype.forEach),f=D(Array.prototype.lastIndexOf),p=D(Array.prototype.pop),g=D(Array.prototype.push),_=D(Array.prototype.splice),v=D(String.prototype.toLowerCase),b=D(String.prototype.toString),A=D(String.prototype.match),y=D(String.prototype.replace),F=D(String.prototype.indexOf),k=D(String.prototype.trim),w=D(Object.prototype.hasOwnProperty),C=D(RegExp.prototype.test),E=(T=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return h(T,t)});var T;function D(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return c(e,t,a)}}function x(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v;r&&r(e,null);let a=t.length;for(;a--;){let r=t[a];if("string"==typeof r){const e=n(r);e!==r&&(i(t)||(t[a]=e),r=e)}e[r]=!0}return e}function S(e){for(let t=0;t<e.length;t++)w(e,t)||(e[t]=null);return e}function M(e){const t=d(null);for(const[n,r]of a(e))w(e,n)&&(Array.isArray(r)?t[n]=S(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=M(r):t[n]=r);return t}function B(e,t){for(;null!==e;){const n=s(e,t);if(n){if(n.get)return D(n.get);if("function"==typeof n.value)return D(n.value)}e=o(e)}return function(){return null}}const L=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),N=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),j=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Y=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),P=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),R=l(["#text"]),H=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),I=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),z=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),U=u(/\{\{[\w\W]*|[\w\W]*\}\}/gm),G=u(/<%[\w\W]*|[\w\W]*%>/gm),Z=u(/\$\{[\w\W]*/gm),$=u(/^data-[\-\w.\u00B7-\uFFFF]+$/),W=u(/^aria-[\-\w]+$/),V=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X=u(/^(?:\w+script|data):/i),K=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=u(/^html$/i),Q=u(/^[a-z][.\w]*(-[.\w]+)+$/i);var ee=Object.freeze({__proto__:null,ARIA_ATTR:W,ATTR_WHITESPACE:K,CUSTOM_ELEMENT:Q,DATA_ATTR:$,DOCTYPE_NAME:J,ERB_EXPR:G,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:X,MUSTACHE_EXPR:U,TMPLIT_EXPR:Z});const te=function(){return"undefined"==typeof window?null:window};var ne=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const n=t=>e(t);if(n.version="3.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const i=r,o=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:u,Node:c,Element:h,NodeFilter:T,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:S,DOMParser:U,trustedTypes:G}=t,Z=h.prototype,$=B(Z,"cloneNode"),W=B(Z,"remove"),X=B(Z,"nextSibling"),K=B(Z,"childNodes"),Q=B(Z,"parentNode");if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ne,ae="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:oe,getElementsByTagName:se}=r,{importNode:le}=i;let ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof a&&"function"==typeof Q&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:de,ERB_EXPR:ce,TMPLIT_EXPR:he,DATA_ATTR:me,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:pe,ATTR_WHITESPACE:ge,CUSTOM_ELEMENT:_e}=ee;let{IS_ALLOWED_URI:ve}=ee,be=null;const Ae=x({},[...L,...N,...j,...Y,...R]);let ye=null;const Fe=x({},[...H,...I,...z,...q]);let ke=Object.seal(d(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Ce=null,Ee=!0,Te=!0,De=!1,xe=!0,Se=!1,Me=!0,Be=!1,Le=!1,Ne=!1,je=!1,Oe=!1,Ye=!1,Pe=!0,Re=!1,He=!0,Ie=!1,ze={},qe=null;const Ue=x({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ge=null;const Ze=x({},["audio","video","img","source","image","track"]);let $e=null;const We=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ve="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml";let Je=Ke,Qe=!1,et=null;const tt=x({},[Ve,Xe,Ke],b);let nt=x({},["mi","mo","mn","ms","mtext"]),at=x({},["annotation-xml"]);const rt=x({},["title","style","font","a","script"]);let it=null;const ot=["application/xhtml+xml","text/html"];let st=null,lt=null;const ut=r.createElement("form"),dt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!lt||lt!==e){if(e&&"object"==typeof e||(e={}),e=M(e),it=-1===ot.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===it?b:v,be=w(e,"ALLOWED_TAGS")?x({},e.ALLOWED_TAGS,st):Ae,ye=w(e,"ALLOWED_ATTR")?x({},e.ALLOWED_ATTR,st):Fe,et=w(e,"ALLOWED_NAMESPACES")?x({},e.ALLOWED_NAMESPACES,b):tt,$e=w(e,"ADD_URI_SAFE_ATTR")?x(M(We),e.ADD_URI_SAFE_ATTR,st):We,Ge=w(e,"ADD_DATA_URI_TAGS")?x(M(Ze),e.ADD_DATA_URI_TAGS,st):Ze,qe=w(e,"FORBID_CONTENTS")?x({},e.FORBID_CONTENTS,st):Ue,we=w(e,"FORBID_TAGS")?x({},e.FORBID_TAGS,st):M({}),Ce=w(e,"FORBID_ATTR")?x({},e.FORBID_ATTR,st):M({}),ze=!!w(e,"USE_PROFILES")&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,Te=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Se=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Be=e.WHOLE_DOCUMENT||!1,je=e.RETURN_DOM||!1,Oe=e.RETURN_DOM_FRAGMENT||!1,Ye=e.RETURN_TRUSTED_TYPE||!1,Ne=e.FORCE_BODY||!1,Pe=!1!==e.SANITIZE_DOM,Re=e.SANITIZE_NAMED_PROPS||!1,He=!1!==e.KEEP_CONTENT,Ie=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||V,Je=e.NAMESPACE||Ke,nt=e.MATHML_TEXT_INTEGRATION_POINTS||nt,at=e.HTML_INTEGRATION_POINTS||at,ke=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ke.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Se&&(Te=!1),Oe&&(je=!0),ze&&(be=x({},R),ye=[],!0===ze.html&&(x(be,L),x(ye,H)),!0===ze.svg&&(x(be,N),x(ye,I),x(ye,q)),!0===ze.svgFilters&&(x(be,j),x(ye,I),x(ye,q)),!0===ze.mathMl&&(x(be,Y),x(ye,z),x(ye,q))),e.ADD_TAGS&&(be===Ae&&(be=M(be)),x(be,e.ADD_TAGS,st)),e.ADD_ATTR&&(ye===Fe&&(ye=M(ye)),x(ye,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&x($e,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===Ue&&(qe=M(qe)),x(qe,e.FORBID_CONTENTS,st)),He&&(be["#text"]=!0),Be&&x(be,["html","head","body"]),be.table&&(x(be,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,ae=ne.createHTML("")}else void 0===ne&&(ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,o)),null!==ne&&"string"==typeof ae&&(ae=ne.createHTML(""));l&&l(e),lt=e}},ht=x({},[...N,...j,...O]),mt=x({},[...Y,...P]),ft=function(e){g(n.removed,{element:e});try{Q(e).removeChild(e)}catch(t){W(e)}},pt=function(e,t){try{g(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(je||Oe)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t=null,n=null;if(Ne)e="<remove></remove>"+e;else{const t=A(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===it&&Je===Ke&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const a=ne?ne.createHTML(e):e;if(Je===Ke)try{t=(new U).parseFromString(a,it)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?ae:a}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Je===Ke?se.call(t,Be?"html":"body")[0]:Be?t.documentElement:i},_t=function(e){return ie.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},vt=function(e){return e instanceof S&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof D)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},bt=function(e){return"function"==typeof c&&e instanceof c};function At(e,t,a){m(e,(e=>{e.call(n,t,a,lt)}))}const yt=function(e){let t=null;if(At(ue.beforeSanitizeElements,e,null),vt(e))return ft(e),!0;const a=st(e.nodeName);if(At(ue.uponSanitizeElement,e,{tagName:a,allowedTags:be}),Me&&e.hasChildNodes()&&!bt(e.firstElementChild)&&C(/<[/\w!]/g,e.innerHTML)&&C(/<[/\w!]/g,e.textContent))return ft(e),!0;if(7===e.nodeType)return ft(e),!0;if(Me&&8===e.nodeType&&C(/<[/\w]/g,e.data))return ft(e),!0;if(!be[a]||we[a]){if(!we[a]&&kt(a)){if(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,a))return!1;if(ke.tagNameCheck instanceof Function&&ke.tagNameCheck(a))return!1}if(He&&!qe[a]){const t=Q(e)||e.parentNode,n=K(e)||e.childNodes;if(n&&t)for(let a=n.length-1;a>=0;--a){const r=$(n[a],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,X(e))}}return ft(e),!0}return e instanceof h&&!function(e){let t=Q(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=v(e.tagName),a=v(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Xe?t.namespaceURI===Ke?"svg"===n:t.namespaceURI===Ve?"svg"===n&&("annotation-xml"===a||nt[a]):Boolean(ht[n]):e.namespaceURI===Ve?t.namespaceURI===Ke?"math"===n:t.namespaceURI===Xe?"math"===n&&at[a]:Boolean(mt[n]):e.namespaceURI===Ke?!(t.namespaceURI===Xe&&!at[a])&&!(t.namespaceURI===Ve&&!nt[a])&&!mt[n]&&(rt[n]||!ht[n]):!("application/xhtml+xml"!==it||!et[e.namespaceURI]))}(e)?(ft(e),!0):"noscript"!==a&&"noembed"!==a&&"noframes"!==a||!C(/<\/no(script|embed|frames)/i,e.innerHTML)?(Se&&3===e.nodeType&&(t=e.textContent,m([de,ce,he],(e=>{t=y(t,e," ")})),e.textContent!==t&&(g(n.removed,{element:e.cloneNode()}),e.textContent=t)),At(ue.afterSanitizeElements,e,null),!1):(ft(e),!0)},Ft=function(e,t,n){if(Pe&&("id"===t||"name"===t)&&(n in r||n in ut))return!1;if(Te&&!Ce[t]&&C(me,t));else if(Ee&&C(fe,t));else if(!ye[t]||Ce[t]){if(!(kt(e)&&(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,e)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(e))&&(ke.attributeNameCheck instanceof RegExp&&C(ke.attributeNameCheck,t)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(t))||"is"===t&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&C(ke.tagNameCheck,n)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(n))))return!1}else if($e[t]);else if(C(ve,y(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==F(n,"data:")||!Ge[e])if(De&&!C(pe,y(n,ge,"")));else if(n)return!1;return!0},kt=function(e){return"annotation-xml"!==e&&A(e,_e)},wt=function(e){At(ue.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||vt(e))return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ye,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:o,namespaceURI:s,value:l}=i,u=st(o),d=l;let c="value"===o?d:k(d);if(a.attrName=u,a.attrValue=c,a.keepAttr=!0,a.forceKeepAttr=void 0,At(ue.uponSanitizeAttribute,e,a),c=a.attrValue,!Re||"id"!==u&&"name"!==u||(pt(o,e),c="user-content-"+c),Me&&C(/((--!?|])>)|<\/(style|title)/i,c)){pt(o,e);continue}if(a.forceKeepAttr)continue;if(!a.keepAttr){pt(o,e);continue}if(!xe&&C(/\/>/i,c)){pt(o,e);continue}Se&&m([de,ce,he],(e=>{c=y(c,e," ")}));const h=st(e.nodeName);if(Ft(h,u,c)){if(ne&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(s);else switch(G.getAttributeType(h,u)){case"TrustedHTML":c=ne.createHTML(c);break;case"TrustedScriptURL":c=ne.createScriptURL(c)}if(c!==d)try{s?e.setAttributeNS(s,o,c):e.setAttribute(o,c),vt(e)?ft(e):p(n.removed)}catch(t){pt(o,e)}}else pt(o,e)}At(ue.afterSanitizeAttributes,e,null)},Ct=function e(t){let n=null;const a=_t(t);for(At(ue.beforeSanitizeShadowDOM,t,null);n=a.nextNode();)At(ue.uponSanitizeShadowNode,n,null),yt(n),wt(n),n.content instanceof s&&e(n.content);At(ue.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,r=null,o=null,l=null;if(Qe=!e,Qe&&(e="\x3c!--\x3e"),"string"!=typeof e&&!bt(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||ct(t),n.removed=[],"string"==typeof e&&(Ie=!1),Ie){if(e.nodeName){const t=st(e.nodeName);if(!be[t]||we[t])throw E("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)a=gt("\x3c!----\x3e"),r=a.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?a=r:a.appendChild(r);else{if(!je&&!Se&&!Be&&-1===e.indexOf("<"))return ne&&Ye?ne.createHTML(e):e;if(a=gt(e),!a)return je?null:Ye?ae:""}a&&Ne&&ft(a.firstChild);const u=_t(Ie?e:a);for(;o=u.nextNode();)yt(o),wt(o),o.content instanceof s&&Ct(o.content);if(Ie)return e;if(je){if(Oe)for(l=oe.call(a.ownerDocument);a.firstChild;)l.appendChild(a.firstChild);else l=a;return(ye.shadowroot||ye.shadowrootmode)&&(l=le.call(i,l,!0)),l}let d=Be?a.outerHTML:a.innerHTML;return Be&&be["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&C(J,a.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+a.ownerDocument.doctype.name+">\n"+d),Se&&m([de,ce,he],(e=>{d=y(d,e," ")})),ne&&Ye?ne.createHTML(d):d},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},n.clearConfig=function(){lt=null,Le=!1},n.isValidAttribute=function(e,t,n){lt||ct({});const a=st(e),r=st(t);return Ft(a,r,n)},n.addHook=function(e,t){"function"==typeof t&&g(ue[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=f(ue[e],t);return-1===n?void 0:_(ue[e],n,1)[0]}return p(ue[e])},n.removeHooks=function(e){ue[e]=[]},n.removeAllHooks=function(){ue={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},99646:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),r=n.n(a),i=n(76314),o=n.n(i)()(r());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=/^(2(076|138|696)|3(012|260|604)|6(010|174|371|600|776)|(419|784|964)3|1864|1952|4897|5438|590|7541|8279)$/.test(n.j)?null:o},99855:(e,t,n)=>{const a=n(44849);e.exports=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}}}]);
+//# sourceMappingURL=core-common.js.map?v=37f63b4b5da155a5e168 \ No newline at end of file
diff --git a/dist/core-common.js.map b/dist/core-common.js.map
index d71565a5969..1ce800a12cc 100644
--- a/dist/core-common.js.map
+++ b/dist/core-common.js.map
@@ -1 +1 @@
-{"version":3,"file":"core-common.js?v=fec06342085745b8dad6","mappings":"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AC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CA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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-b3A_383w.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css?e644","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-Dj7jeq88.mjs","webpack:///nextcloud/node_modules/moment/locale/fa.js","webpack:///nextcloud/node_modules/ieee754/index.js","webpack:///nextcloud/node_modules/typescript-event-target/dist/index.mjs","webpack:///nextcloud/node_modules/url-join/lib/url-join.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css?ebe8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-Du-vbR5T.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack:///nextcloud/node_modules/lodash/_getRawTag.js","webpack:///nextcloud/node_modules/side-channel/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css","webpack:///nextcloud/node_modules/moment/locale/sd.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css","webpack:///nextcloud/node_modules/moment/locale/zh-hk.js","webpack:///nextcloud/node_modules/axios/lib/helpers/trackStream.js","webpack:///nextcloud/node_modules/lodash/isFunction.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers.js","webpack:///nextcloud/node_modules/lodash/isEqual.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=7adfde2b","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///nextcloud/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///nextcloud/node_modules/lodash/_baseFindIndex.js","webpack:///nextcloud/node_modules/micromark/lib/preprocess.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/GenColors-B49R8TGp.mjs","webpack:///nextcloud/node_modules/moment/locale/et.js","webpack:///nextcloud/node_modules/hast-util-whitespace/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/node_modules/remark-unlink-protocols/lib/index.js","webpack:///nextcloud/node_modules/moment/locale/sr-cyrl.js","webpack:///nextcloud/node_modules/moment/locale/eu.js","webpack:///nextcloud/node_modules/lodash/_nativeKeys.js","webpack:///nextcloud/node_modules/lodash/isBuffer.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css","webpack:///nextcloud/node_modules/crypt/crypt.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css?4f1b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-B3-E-5F5.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextField-o_8gWurX.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/getUrl.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css?c1a2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcContent-Cfz3ytoh.mjs","webpack:///nextcloud/node_modules/lodash/_mapCacheHas.js","webpack:///nextcloud/node_modules/micromark/lib/parse.js","webpack:///nextcloud/node_modules/web-namespaces/index.js","webpack:///nextcloud/node_modules/lodash/_getSymbols.js","webpack:///nextcloud/node_modules/lodash/_baseIsTypedArray.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///nextcloud/node_modules/micromark-util-combine-extensions/index.js","webpack:///nextcloud/node_modules/moment/locale/sk.js","webpack:///nextcloud/node_modules/unist-util-position/lib/index.js","webpack:///nextcloud/node_modules/lodash/_getTag.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css","webpack:///nextcloud/node_modules/moment/locale/ku-kmr.js","webpack:///nextcloud/node_modules/math-intrinsics/max.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///nextcloud/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css","webpack:///nextcloud/node_modules/gopd/gOPD.js","webpack:///nextcloud/node_modules/stream-http/lib/capability.js","webpack:///nextcloud/node_modules/stream-http/lib/response.js","webpack:///nextcloud/node_modules/moment/locale/ar-ps.js","webpack:///nextcloud/node_modules/dunder-proto/get.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack:///nextcloud/node_modules/moment/locale/ca.js","webpack:///nextcloud/node_modules/path/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/runtime.js","webpack:///nextcloud/node_modules/style-to-object/index.mjs","webpack:///nextcloud/node_modules/hast-to-hyperscript/lib/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css?6dc5","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css?f55f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialog-CKgpZOiy.mjs","webpack:///nextcloud/node_modules/bail/index.js","webpack:///nextcloud/node_modules/is-plain-obj/index.js","webpack:///nextcloud/node_modules/vfile/lib/index.js","webpack:///nextcloud/node_modules/unified/lib/callable-instance.js","webpack:///nextcloud/node_modules/unified/lib/index.js","webpack:///nextcloud/node_modules/trough/lib/index.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/const.js","webpack:///nextcloud/node_modules/moment/locale/ne.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///nextcloud/node_modules/moment/locale/en-in.js","webpack:///nextcloud/node_modules/style-to-object/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///nextcloud/node_modules/lodash/_root.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_writable.js","webpack:///nextcloud/node_modules/micromark-util-normalize-identifier/index.js","webpack:///nextcloud/node_modules/punycode/punycode.js","webpack:///nextcloud/node_modules/axios/lib/helpers/cookies.js","webpack:///nextcloud/node_modules/hasown/index.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/functionCall.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///nextcloud/node_modules/lodash/_getValue.js","webpack:///nextcloud/node_modules/call-bind/index.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///nextcloud/node_modules/axios/lib/defaults/transitional.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/functionApply.js","webpack:///nextcloud/node_modules/moment/locale/ta.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css","webpack:///nextcloud/node_modules/https-browserify/index.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css?d6cf","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-C76Kqeew.mjs","webpack:///nextcloud/node_modules/lodash/isPlainObject.js","webpack:///nextcloud/node_modules/moment/locale/br.js","webpack:///nextcloud/node_modules/stream-http/index.js","webpack:///nextcloud/node_modules/moment/locale/he.js","webpack:///nextcloud/node_modules/moment/locale/te.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///nextcloud/node_modules/axios-retry/dist/esm/index.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///nextcloud/node_modules/axios/lib/helpers/bind.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///nextcloud/node_modules/lodash/_getMapData.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/composeSignals.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css?aab0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-YSp2ORHc.mjs","webpack:///nextcloud/node_modules/lodash/_hashHas.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///nextcloud/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/@vueuse/core/index.mjs","webpack:///nextcloud/node_modules/call-bind-apply-helpers/actualApply.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/exception.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.browser.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css","webpack:///nextcloud/node_modules/lodash/_arraySome.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css?742e","webpack:///nextcloud/node_modules/date-format-parse/es/locale/en.js","webpack:///nextcloud/node_modules/date-format-parse/es/format.js","webpack:///nextcloud/node_modules/date-format-parse/es/parse.js","webpack:///nextcloud/node_modules/vue2-datepicker/index.esm.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack:///nextcloud/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///nextcloud/node_modules/lodash/_arrayPush.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css?210f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack:///nextcloud/node_modules/side-channel-list/index.js","webpack:///nextcloud/node_modules/lodash/_safeGet.js","webpack:///nextcloud/node_modules/linkifyjs/dist/linkify.es.js","webpack:///nextcloud/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///nextcloud/node_modules/lodash/_arrayIncludes.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/list.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///nextcloud/node_modules/micromark-factory-destination/index.js","webpack:///nextcloud/node_modules/micromark-factory-label/index.js","webpack:///nextcloud/node_modules/micromark-factory-title/index.js","webpack:///nextcloud/node_modules/micromark-factory-whitespace/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///nextcloud/node_modules/micromark-util-html-tag-name/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///nextcloud/node_modules/micromark-util-classify-character/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///nextcloud/node_modules/micromark/lib/constructs.js","webpack:///nextcloud/node_modules/moment/locale/lo.js","webpack:///nextcloud/node_modules/vfile-message/lib/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///nextcloud/node_modules/lodash/_assignValue.js","webpack:///nextcloud/node_modules/moment/locale/uk.js","webpack:///nextcloud/node_modules/moment/locale/hy-am.js","webpack:///nextcloud/node_modules/axios/lib/utils.js","webpack:///nextcloud/node_modules/debounce/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///nextcloud/node_modules/moment/locale/bn-bd.js","webpack:///nextcloud/node_modules/moment/locale/si.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css","webpack:///nextcloud/node_modules/lodash/_mapCacheDelete.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///nextcloud/node_modules/moment/locale/es-mx.js","webpack:///nextcloud/node_modules/strnum/strnum.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css?1942","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-BdryV6wY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css?2898","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-DshRFtUU.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader-G2VD8Nfl.mjs","webpack:///nextcloud/node_modules/axios/lib/core/transformData.js","webpack:///nextcloud/node_modules/lodash/_cacheHas.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css","webpack:///nextcloud/node_modules/lodash/_baseSetToString.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/safe-string.js","webpack:///nextcloud/node_modules/hot-patcher/dist/patcher.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css","webpack:///nextcloud/node_modules/inline-style-parser/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///nextcloud/node_modules/remark-rehype/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/index.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///nextcloud/node_modules/axios/lib/platform/common/utils.js","webpack:///nextcloud/node_modules/axios/lib/platform/index.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars.runtime.js","webpack:///nextcloud/node_modules/lodash/_mapToArray.js","webpack:///nextcloud/node_modules/moment/locale/es-do.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///nextcloud/node_modules/lodash/_createAssigner.js","webpack:///nextcloud/node_modules/moment/locale/vi.js","webpack:///nextcloud/node_modules/lodash/_Hash.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css?9120","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActions-B4VZCD8B.mjs","webpack:///nextcloud/node_modules/hot-patcher/dist/functions.js","webpack:///nextcloud/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_copyObject.js","webpack:///nextcloud/node_modules/moment/locale/it-ch.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/index.js","webpack:///nextcloud/node_modules/lodash/_equalByTag.js","webpack:///nextcloud/node_modules/lodash/_hashClear.js","webpack:///nextcloud/node_modules/micromark-util-decode-string/index.js","webpack:///nextcloud/node_modules/moment/locale/nb.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/time.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css?a0c3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Cb-cPj1R.mjs","webpack:///nextcloud/node_modules/webdav/dist/node/compat/env.js","webpack:///nextcloud/node_modules/lodash/_copyArray.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack:///nextcloud/node_modules/lodash/isObject.js","webpack:///nextcloud/node_modules/moment/locale/ja.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/unescape.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css","webpack:///nextcloud/node_modules/moment/locale/ro.js","webpack:///nextcloud/node_modules/moment/locale/ar-ma.js","webpack:///nextcloud/node_modules/lodash/_listCacheGet.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/color.js","webpack:///nextcloud/node_modules/moment/locale/af.js","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuDown.vue?7f4a","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=template&id=53962b0a","webpack:///nextcloud/node_modules/micromark/lib/initialize/content.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css?34d6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///nextcloud/node_modules/which-typed-array/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///nextcloud/node_modules/lodash/_equalArrays.js","webpack:///nextcloud/node_modules/lodash/_assocIndexOf.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js","webpack:///nextcloud/node_modules/moment/locale/de-at.js","webpack:///nextcloud/node_modules/moment/min/moment-with-locales.js","webpack:///nextcloud/node_modules/moment/locale/hr.js","webpack:///nextcloud/node_modules/p-queue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/moment/locale/fr-ca.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=a8ba8946","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css","webpack:///nextcloud/node_modules/moment/locale/kk.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css?674f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-CuVNJJtW.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css","webpack:///nextcloud/node_modules/property-information/lib/util/schema.js","webpack:///nextcloud/node_modules/lodash/_baseUnary.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-wJN9J7_t.mjs","webpack:///nextcloud/node_modules/lodash/_baseIsArguments.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///nextcloud/node_modules/moment/locale/en-ca.js","webpack:///nextcloud/node_modules/lodash/_WeakMap.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/chunks/translation-DUYoTdjY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css?8779","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///nextcloud/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelect-CjUzohn5.mjs","webpack:///nextcloud/node_modules/moment/locale/tet.js","webpack:///nextcloud/node_modules/lodash/_getPrototype.js","webpack:///nextcloud/node_modules/moment/locale/be.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///nextcloud/node_modules/moment/locale/tl-ph.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css?124a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-D98cLpyy.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack:///nextcloud/node_modules/hast-util-is-element/lib/index.js","webpack:///nextcloud/node_modules/lodash/_stackHas.js","webpack:///nextcloud/node_modules/moment/locale/pa-in.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css","webpack:///nextcloud/node_modules/define-data-property/index.js","webpack:///nextcloud/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/axios/lib/helpers/throttle.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-eStjL-WD.mjs","webpack:///nextcloud/node_modules/lodash/isLength.js","webpack:///nextcloud/node_modules/moment/locale/mk.js","webpack:///nextcloud/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///nextcloud/node_modules/nanoid/non-secure/index.js","webpack:///nextcloud/node_modules/lodash/_isIndex.js","webpack:///nextcloud/node_modules/has-property-descriptors/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css?9d1b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack:///nextcloud/node_modules/es-define-property/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css?ed94","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-BHERsE_g.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css?3c4e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-Dhbj3Gad.mjs","webpack:///nextcloud/node_modules/moment/locale/tlh.js","webpack:///nextcloud/node_modules/lodash/_listCacheSet.js","webpack:///nextcloud/node_modules/lodash/_setCacheAdd.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css","webpack:///nextcloud/node_modules/moment/locale/zh-mo.js","webpack:///nextcloud/node_modules/moment/locale/bo.js","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=0e8bd3c4","webpack:///nextcloud/node_modules/lodash/_trimmedEndIndex.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///nextcloud/node_modules/moment/locale/gom-deva.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css?97c2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///nextcloud/node_modules/lodash/_Promise.js","webpack:///nextcloud/node_modules/lodash/_setToString.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///nextcloud/node_modules/moment/locale/eo.js","webpack:///nextcloud/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///nextcloud/node_modules/fast-xml-parser/src/ignoreAttributes.js","webpack:///nextcloud/node_modules/unist-builder/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/core/InterceptorManager.js","webpack:///nextcloud/node_modules/axios/lib/core/dispatchRequest.js","webpack:///nextcloud/node_modules/axios/lib/helpers/validator.js","webpack:///nextcloud/node_modules/axios/lib/core/Axios.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CancelToken.js","webpack:///nextcloud/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///nextcloud/node_modules/axios/lib/axios.js","webpack:///nextcloud/node_modules/axios/lib/env/data.js","webpack:///nextcloud/node_modules/axios/lib/helpers/spread.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuUp.vue?1ade","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=template&id=6f2fa4ce","webpack:///nextcloud/node_modules/moment/locale/se.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=1456144e","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/dist/style.css","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css","webpack:///nextcloud/node_modules/lodash/_freeGlobal.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/util.js","webpack:///nextcloud/node_modules/es-errors/uri.js","webpack:///nextcloud/node_modules/lodash/_initCloneObject.js","webpack:///nextcloud/node_modules/is-typed-array/index.js","webpack:///nextcloud/node_modules/lodash/_hashSet.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css?0541","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-D7aj2f61.mjs","webpack:///nextcloud/node_modules/axios/lib/defaults/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///nextcloud/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/path.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css","webpack:///nextcloud/node_modules/call-bound/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Link.vue?23f9","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=template&id=04e2e808","webpack:///nextcloud/node_modules/lodash/_isIterateeCall.js","webpack:///nextcloud/node_modules/events/events.js","webpack:///nextcloud/node_modules/moment/locale/fy.js","webpack:///nextcloud/node_modules/lodash/isTypedArray.js","webpack:///nextcloud/node_modules/lodash/_Stack.js","webpack:///nextcloud/node_modules/lodash/keysIn.js","webpack:///nextcloud/node_modules/lodash/constant.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js","webpack:///nextcloud/node_modules/qs/lib/utils.js","webpack:///nextcloud/node_modules/lodash/_Uint8Array.js","webpack:///nextcloud/node_modules/moment/locale/fr-ch.js","webpack:///nextcloud/node_modules/vfile/lib/minpath.browser.js","webpack:///nextcloud/node_modules/call-bind/callBound.js","webpack:///nextcloud/node_modules/vue-color/dist/vue-color.min.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CanceledError.js","webpack:///nextcloud/node_modules/lodash/_SetCache.js","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowDown.vue?f5f4","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue?vue&type=template&id=78385c0a","webpack:///nextcloud/node_modules/available-typed-arrays/index.js","webpack:///nextcloud/node_modules/lodash/_baseCreate.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css?8f84","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/node_modules/lodash/isObjectLike.js","webpack:///nextcloud/node_modules/micromark-factory-space/index.js","webpack:///nextcloud/node_modules/util/util.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/logger.js","webpack:///nextcloud/node_modules/micromark-util-character/index.js","webpack:///nextcloud/node_modules/moment/locale/sw.js","webpack:///nextcloud/node_modules/moment/locale/sv.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///nextcloud/node_modules/es-errors/eval.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css","webpack:///nextcloud/node_modules/has-symbols/shams.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///nextcloud/node_modules/moment/locale/ar-dz.js","webpack:///nextcloud/node_modules/moment/locale/ga.js","webpack:///nextcloud/node_modules/moment/locale/ka.js","webpack:///nextcloud/node_modules/moment/locale/mi.js","webpack:///nextcloud/node_modules/moment/locale/ar-ly.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css?bead","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcChip.mjs","webpack:///nextcloud/node_modules/lodash/_baseMergeDeep.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///nextcloud/node_modules/moment/locale/en-sg.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=fa2b1464","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///nextcloud/node_modules/lodash/_baseAssignValue.js","webpack:///nextcloud/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///nextcloud/node_modules/path/path.js","webpack:///nextcloud/node_modules/moment/locale/nl-be.js","webpack:///nextcloud/node_modules/rehype-external-links/lib/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css?9253","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CH_kppKo.mjs","webpack:///nextcloud/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///nextcloud/node_modules/moment/locale/hi.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/validator.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///nextcloud/node_modules/micromark/lib/postprocess.js","webpack:///nextcloud/node_modules/striptags/src/striptags.js","webpack:///nextcloud/node_modules/lodash/isSymbol.js","webpack:///nextcloud/node_modules/moment/locale/bs.js","webpack:///nextcloud/node_modules/axios/lib/core/mergeConfig.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///nextcloud/node_modules/lodash/_baseIsNative.js","webpack:///nextcloud/node_modules/micromark-util-resolve-all/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/content.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/flow.js","webpack:///nextcloud/node_modules/moment/locale/sr.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/document.js","webpack:///nextcloud/node_modules/moment/locale/lt.js","webpack:///nextcloud/node_modules/mdast-squeeze-paragraphs/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///nextcloud/node_modules/moment/locale/sl.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/reflectApply.js","webpack:///nextcloud/node_modules/unist-util-stringify-position/lib/index.js","webpack:///nextcloud/node_modules/is-arguments/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-0H1Pepui.mjs","webpack:///nextcloud/node_modules/lodash/_toSource.js","webpack:///nextcloud/node_modules/moment/locale/bg.js","webpack:///nextcloud/node_modules/unist-util-visit/lib/index.js","webpack:///nextcloud/node_modules/is-generator-function/index.js","webpack:///nextcloud/node_modules/buffer/index.js","webpack:///nextcloud/node_modules/moment/locale/pt-br.js","webpack:///nextcloud/node_modules/moment/locale/ug-cn.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css","webpack:///nextcloud/node_modules/property-information/lib/util/info.js","webpack:///nextcloud/node_modules/get-proto/Reflect.getPrototypeOf.js","webpack:///nextcloud/node_modules/lodash/_listCacheHas.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css?b92e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPopover-kYsewfff.mjs","webpack:///nextcloud/node_modules/util/support/types.js","webpack:///nextcloud/node_modules/tabbable/dist/index.esm.js","webpack:///nextcloud/node_modules/has-tostringtag/shams.js","webpack:///nextcloud/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///nextcloud/node_modules/lodash/_cloneArrayBuffer.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///nextcloud/node_modules/lodash/_getAllKeys.js","webpack:///nextcloud/node_modules/moment/locale/zh-tw.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css","webpack:///nextcloud/node_modules/lodash/_equalObjects.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/mdi-VRLMiqbd.mjs","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/with.js","webpack:///nextcloud/node_modules/is-retry-allowed/index.js","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/dist/style.css?f683","webpack:///nextcloud/node_modules/lodash/_stackClear.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///nextcloud/node_modules/lodash/_setCacheHas.js","webpack:///nextcloud/node_modules/@nextcloud/moment/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_shortOut.js","webpack:///nextcloud/node_modules/lodash/_Symbol.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_readable.js","webpack:///nextcloud/node_modules/moment/locale/fo.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css","webpack:///nextcloud/node_modules/moment/locale/zh-cn.js","webpack:///nextcloud/node_modules/property-information/lib/hast-to-react.js","webpack:///nextcloud/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-yoVXn0De.mjs","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/lodash/_MapCache.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/buffer.js","webpack:///nextcloud/node_modules/moment/locale/en-au.js","webpack:///nextcloud/node_modules/lodash/_baseTrim.js","webpack:///nextcloud/node_modules/is-absolute-url/index.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/assert-valid-pattern.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/brace-expressions.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/ast.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/index.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/escape.js","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=5fc883a1","webpack:///nextcloud/node_modules/moment/locale/nn.js","webpack:///nextcloud/node_modules/moment/locale/el.js","webpack:///nextcloud/node_modules/moment/locale/de-ch.js","webpack:///nextcloud/node_modules/vfile/lib/minproc.browser.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///nextcloud/node_modules/moment/locale/bm.js","webpack:///nextcloud/node_modules/vue-frag/dist/frag.esm.js","webpack:///nextcloud/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/@vueuse/components/index.mjs","webpack:///nextcloud/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///nextcloud/node_modules/lodash/merge.js","webpack:///nextcloud/node_modules/qs/lib/index.js","webpack:///nextcloud/node_modules/lodash/_coreJsData.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/index.js","webpack:///nextcloud/node_modules/lodash/_isPrototype.js","webpack:///nextcloud/node_modules/stream-http/lib/request.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///nextcloud/node_modules/lodash/_DataView.js","webpack:///nextcloud/node_modules/property-information/lib/util/merge.js","webpack:///nextcloud/node_modules/property-information/lib/util/create.js","webpack:///nextcloud/node_modules/property-information/lib/xlink.js","webpack:///nextcloud/node_modules/property-information/lib/xml.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///nextcloud/node_modules/property-information/lib/xmlns.js","webpack:///nextcloud/node_modules/property-information/lib/aria.js","webpack:///nextcloud/node_modules/property-information/lib/html.js","webpack:///nextcloud/node_modules/property-information/lib/svg.js","webpack:///nextcloud/node_modules/property-information/index.js","webpack:///nextcloud/node_modules/moment/locale/th.js","webpack:///nextcloud/node_modules/moment/locale/ss.js","webpack:///nextcloud/node_modules/lodash/_getNative.js","webpack:///nextcloud/node_modules/moment/locale/en-gb.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css?9b34","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.es.js","webpack://nextcloud/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-DyXqBrOB.mjs","webpack:///nextcloud/node_modules/lodash/isArray.js","webpack:///nextcloud/node_modules/moment/locale/cs.js","webpack:///nextcloud/node_modules/moment/locale/es-us.js","webpack:///nextcloud/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/lodash/_overRest.js","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/dist/index.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css?71f5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputField-DTtUueUZ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css","webpack:///nextcloud/node_modules/xtend/immutable.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=da40788e","webpack:///nextcloud/node_modules/moment/locale/uz.js","webpack:///nextcloud/node_modules/moment/locale/ur.js","webpack:///nextcloud/node_modules/es-errors/syntax.js","webpack:///nextcloud/node_modules/moment/locale/me.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-56SXuvlv.mjs","webpack:///nextcloud/node_modules/moment/locale/ar-kw.js","webpack:///nextcloud/node_modules/object-inspect/index.js","webpack:///nextcloud/node_modules/math-intrinsics/floor.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css?1460","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css?4296","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CUdNQwyN.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-CqKWSnxO.mjs","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///nextcloud/node_modules/@vueuse/shared/index.mjs","webpack:///nextcloud/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/lodash/_objectToString.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css?b8c1","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///nextcloud/node_modules/moment/locale/tk.js","webpack:///nextcloud/node_modules/axios/lib/cancel/isCancel.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack:///nextcloud/node_modules/marked/lib/marked.esm.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css?6199","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-BC3kPnxr.mjs","webpack:///nextcloud/node_modules/lodash/_baseIsEqual.js","webpack:///nextcloud/node_modules/moment/locale/ar-sa.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css?a06a","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/File.vue?245d","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=template&id=0f6b0bb0","webpack:///nextcloud/node_modules/webdav/dist/node/tools/url.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/digest.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/crypto.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/decode.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/basic.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/decode-codepoint.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/escape.js","webpack:///nextcloud/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///nextcloud/node_modules/webdav/dist/node/types.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///nextcloud/node_modules/webdav/dist/node/request.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/body.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/stat.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/createStream.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/xml.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/lock.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getDAVCompliance.js","webpack:///nextcloud/node_modules/webdav/dist/node/factory.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/exists.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/quota.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/size.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/partialUpdateFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/search.js","webpack:///nextcloud/node_modules/moment/locale/dv.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-Dpk-sL3D.mjs","webpack:///nextcloud/node_modules/url-parse/index.js","webpack:///nextcloud/node_modules/moment/locale/bn.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=194dfb2a","webpack:///nextcloud/node_modules/moment/locale/ar.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css?5de2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack:///nextcloud/node_modules/node-polyfill-webpack-plugin/node_modules/buffer/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css","webpack:///nextcloud/node_modules/qs/lib/parse.js","webpack:///nextcloud/node_modules/lodash/_mapCacheClear.js","webpack:///nextcloud/node_modules/layerr/dist/layerr.js","webpack:///nextcloud/node_modules/layerr/dist/tools.js","webpack:///nextcloud/node_modules/layerr/dist/global.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///nextcloud/node_modules/moment/locale/ko.js","webpack:///nextcloud/node_modules/micromark-util-sanitize-uri/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/readable-browser.js","webpack:///nextcloud/node_modules/lodash/stubArray.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///nextcloud/node_modules/lodash/_stackGet.js","webpack:///nextcloud/node_modules/lodash/_listCacheClear.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/index.js","webpack:///nextcloud/node_modules/@nextcloud/router/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css","webpack:///nextcloud/node_modules/axios/lib/core/settle.js","webpack:///nextcloud/node_modules/lodash/_hashDelete.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css","webpack:///nextcloud/node_modules/lodash/noop.js","webpack:///nextcloud/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///nextcloud/node_modules/has-symbols/index.js","webpack:///nextcloud/node_modules/moment/locale/x-pseudo.js","webpack:///nextcloud/node_modules/moment/locale/cy.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/index.js","webpack:///nextcloud/node_modules/lodash/isArrayLike.js","webpack:///nextcloud/node_modules/property-information/lib/util/types.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=5ed22aa0","webpack:///nextcloud/node_modules/moment/locale/en-il.js","webpack:///nextcloud/node_modules/process/browser.js","webpack:///nextcloud/node_modules/pinia/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=55ecc995","webpack:///nextcloud/node_modules/moment/locale/en-ie.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///nextcloud/node_modules/lodash/_hashGet.js","webpack:///nextcloud/node_modules/function-bind/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css","webpack:///nextcloud/node_modules/path/node_modules/util/util.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.css","webpack:///nextcloud/node_modules/base64-js/index.js","webpack:///nextcloud/node_modules/byte-length/dist/index.js","webpack:///nextcloud/node_modules/math-intrinsics/min.js","webpack:///nextcloud/node_modules/ical.js/dist/ical.js","webpack:///nextcloud/node_modules/lodash/_Map.js","webpack:///nextcloud/node_modules/webdav/dist/web/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/chunks/dav-Co9y-hkg.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowUp.vue?f3d3","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue?vue&type=template&id=94c28324","webpack:///nextcloud/node_modules/brace-expansion/index.js","webpack:///nextcloud/node_modules/unist-util-is/lib/index.js","webpack:///nextcloud/node_modules/lodash/_baseRest.js","webpack:///nextcloud/node_modules/moment/locale/oc-lnc.js","webpack:///nextcloud/node_modules/es-errors/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css?d08e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///nextcloud/node_modules/moment/locale/lv.js","webpack:///nextcloud/node_modules/is-callable/index.js","webpack:///nextcloud/node_modules/es-errors/type.js","webpack:///nextcloud/node_modules/lodash/toPlainObject.js","webpack:///nextcloud/node_modules/lodash/_listCacheDelete.js","webpack:///nextcloud/node_modules/moment/locale/gd.js","webpack:///nextcloud/node_modules/math-intrinsics/round.js","webpack:///nextcloud/node_modules/get-intrinsic/index.js","webpack:///nextcloud/node_modules/escape-html/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toFormData.js","webpack:///nextcloud/node_modules/lodash/_arrayLikeKeys.js","webpack:///nextcloud/node_modules/get-proto/Object.getPrototypeOf.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///nextcloud/node_modules/math-intrinsics/abs.js","webpack:///nextcloud/node_modules/camelcase/index.js","webpack:///nextcloud/node_modules/@nextcloud/timezones/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-q46K1fSq.mjs","webpack:///nextcloud/node_modules/lodash/_cloneTypedArray.js","webpack:///nextcloud/node_modules/moment/locale/my.js","webpack:///nextcloud/node_modules/side-channel-weakmap/index.js","webpack:///nextcloud/node_modules/comma-separated-tokens/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css?f47f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack:///nextcloud/node_modules/lodash/isArguments.js","webpack:///nextcloud/node_modules/moment/locale/uz-latn.js","webpack:///nextcloud/node_modules/space-separated-tokens/index.js","webpack:///nextcloud/node_modules/mdast-util-to-string/lib/index.js","webpack:///nextcloud/node_modules/lodash/_baseGetTag.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css","webpack:///nextcloud/node_modules/lodash/_baseKeysIn.js","webpack:///nextcloud/node_modules/lodash/_mapCacheSet.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css","webpack:///nextcloud/node_modules/path/node_modules/util/support/isBufferBrowser.js","webpack:///nextcloud/node_modules/math-intrinsics/sign.js","webpack:///nextcloud/node_modules/axios/lib/helpers/null.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/errors-browser.js","webpack:///nextcloud/node_modules/moment/locale/ms.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Account.vue?d3d9","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=template&id=9e9343b4","webpack:///nextcloud/node_modules/moment/locale/cv.js","webpack:///nextcloud/node_modules/moment/locale/ml.js","webpack:///nextcloud/node_modules/querystringify/index.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosError.js","webpack:///nextcloud/node_modules/moment/locale/id.js","webpack:///nextcloud/node_modules/lodash/_isKeyable.js","webpack:///nextcloud/node_modules/lodash/_overArg.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css?8c8f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","webpack:///nextcloud/node_modules/jquery/dist/jquery.js","webpack:///nextcloud/node_modules/qs/lib/formats.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///nextcloud/node_modules/property-information/lib/util/defined-info.js","webpack:///nextcloud/node_modules/lodash/eq.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css?7819","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-B1LdRe5_.mjs","webpack:///nextcloud/node_modules/gopd/index.js","webpack:///nextcloud/node_modules/math-intrinsics/pow.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/decorators.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css?fd1c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-CDfRYl8B.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/api.js","webpack:///nextcloud/node_modules/lodash/_Set.js","webpack:///nextcloud/node_modules/possible-typed-array-names/index.js","webpack:///nextcloud/node_modules/remark-breaks/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/combineURLs.js","webpack:///nextcloud/node_modules/lodash/_strictIndexOf.js","webpack:///nextcloud/node_modules/moment/locale/mt.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css","webpack:///nextcloud/node_modules/trim-lines/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/index.js","webpack:///nextcloud/node_modules/moment/locale/gl.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js","webpack:///nextcloud/node_modules/property-information/lib/normalize.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///nextcloud/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///nextcloud/node_modules/moment/locale/de.js","webpack:///nextcloud/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_baseTimes.js","webpack:///nextcloud/node_modules/moment/locale/ky.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/text.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/merge.js","webpack:///nextcloud/node_modules/es-errors/range.js","webpack:///nextcloud/node_modules/moment/locale/en-nz.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.shared.js","webpack:///nextcloud/node_modules/es-errors/ref.js","webpack:///nextcloud/node_modules/date-format-parse/es/util.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/es-object-atoms/index.js","webpack:///nextcloud/node_modules/moment/locale/lb.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=3ecd235c","webpack:///nextcloud/node_modules/lodash/_arrayFilter.js","webpack:///nextcloud/node_modules/moment/locale/pt.js","webpack:///nextcloud/node_modules/moment/locale/tzl.js","webpack:///nextcloud/node_modules/lodash/_ListCache.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/env.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///nextcloud/node_modules/popper.js/dist/esm/popper.js","webpack:///nextcloud/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///nextcloud/node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///nextcloud/node_modules/side-channel-map/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/lodash/_stackSet.js","webpack:///nextcloud/node_modules/lodash/_nativeCreate.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///nextcloud/node_modules/util/support/isBufferBrowser.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css?3c80","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-Cu1XtrUo.mjs","webpack:///nextcloud/node_modules/moment/locale/tzm.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///nextcloud/node_modules/lodash/_baseGetAllKeys.js","webpack:///nextcloud/node_modules/moment/locale/yo.js","webpack:///nextcloud/node_modules/moment/locale/ru.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///nextcloud/node_modules/for-each/index.js","webpack:///nextcloud/node_modules/micromark-util-chunked/index.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/utils.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/base.js","webpack:///nextcloud/node_modules/lodash/_baseKeys.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css","webpack:///nextcloud/node_modules/string_decoder/lib/string_decoder.js","webpack:///nextcloud/node_modules/lodash/_createBaseFor.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Information.vue?8a14","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=template&id=08fbdef3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///nextcloud/node_modules/lodash/identity.js","webpack:///nextcloud/node_modules/md5/md5.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_l10n-DQgzdF9S.mjs","webpack:///nextcloud/node_modules/lodash/isArrayLikeObject.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/lib/splice-buffer.js","webpack:///nextcloud/node_modules/toastify-js/src/toastify.js","webpack:///nextcloud/node_modules/lodash/_setToArray.js","webpack:///nextcloud/node_modules/micromark/lib/create-tokenizer.js","webpack:///nextcloud/node_modules/moment/locale/kn.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/patcher.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css?b553","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItem-B4Uyn2AS.mjs","webpack:///nextcloud/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///nextcloud/node_modules/moment/locale/tr.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_baseMerge.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/log.js","webpack:///nextcloud/node_modules/lodash/_baseIsNaN.js","webpack:///nextcloud/node_modules/vue/dist/vue.runtime.esm.js","webpack:///nextcloud/node_modules/moment/locale/fr.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css","webpack:///nextcloud/node_modules/base-64/base64.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css?85fa","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CrTVtqYV.mjs","webpack:///nextcloud/node_modules/lodash/_nodeUtil.js","webpack:///nextcloud/node_modules/moment/locale/mr.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack:///nextcloud/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///nextcloud/node_modules/rehype-react/lib/index.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/moment/locale/tg.js","webpack:///nextcloud/node_modules/lodash/_baseFor.js","webpack:///nextcloud/node_modules/moment/locale/sq.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///nextcloud/node_modules/builtin-status-codes/browser.js","webpack:///nextcloud/node_modules/lodash/_baseIsEqualDeep.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css","webpack:///nextcloud/node_modules/is-buffer/index.js","webpack:///nextcloud/node_modules/lodash/_isMasked.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/focusTrap-DmkaYJTC.mjs","webpack:///nextcloud/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css","webpack:///nextcloud/node_modules/remark-parse/lib/index.js","webpack:///nextcloud/node_modules/lodash/_assignMergeValue.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///nextcloud/node_modules/axios/lib/core/buildFullPath.js","webpack:///nextcloud/node_modules/stream-browserify/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///nextcloud/node_modules/moment/locale/it.js","webpack:///nextcloud/node_modules/url/url.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css?8083","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-kbPFeJV6.mjs","webpack:///nextcloud/node_modules/function-bind/implementation.js","webpack:///nextcloud/node_modules/moment/locale/is.js","webpack:///nextcloud/node_modules/moment/locale/jv.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css?8083","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-B4qGsF57.mjs","webpack:///nextcloud/node_modules/moment/locale/ar-tn.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/oauth.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack:///nextcloud/node_modules/lodash/stubFalse.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/node_modules/lodash/_nativeKeysIn.js","webpack:///nextcloud/node_modules/lodash/_mapCacheGet.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css?b163","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/types.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css?a3c1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-DNjegDVj.mjs","webpack:///nextcloud/node_modules/moment/locale/fi.js","webpack:///nextcloud/node_modules/moment/locale/hu.js","webpack:///nextcloud/node_modules/lodash/_stackDelete.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///nextcloud/node_modules/lodash/_apply.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/no-conflict.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-CROAi1Ll.mjs","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css?3ce4","webpack:///nextcloud/node_modules/property-information/lib/find.js","webpack:///nextcloud/node_modules/requires-port/index.js","webpack:///nextcloud/node_modules/charenc/charenc.js","webpack:///nextcloud/node_modules/moment/locale/ms-my.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///nextcloud/node_modules/moment/locale/nl.js","webpack:///nextcloud/node_modules/extend/index.js","webpack:///nextcloud/node_modules/safe-buffer/index.js","webpack:///nextcloud/node_modules/layerr/dist/error.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs","webpack:///nextcloud/node_modules/lodash/_defineProperty.js","webpack:///nextcloud/node_modules/lodash/_cloneBuffer.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css?eecd","webpack:///nextcloud/node_modules/tributejs/dist/tribute.esm.js","webpack:///nextcloud/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///nextcloud/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-B8UqleMX.mjs","webpack:///nextcloud/node_modules/string-length/index.js","webpack:///nextcloud/node_modules/moment/locale/gom-latn.js","webpack:///nextcloud/node_modules/moment/locale/da.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack:///nextcloud/node_modules/get-proto/index.js","webpack:///nextcloud/node_modules/handlebars/runtime.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/state.js","webpack:///nextcloud/node_modules/axios/lib/helpers/speedometer.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-B1B5sM-c.mjs","webpack:///nextcloud/node_modules/axios/lib/helpers/buildURL.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack:///nextcloud/node_modules/moment/locale/pl.js","webpack:///nextcloud/node_modules/math-intrinsics/isNaN.js","webpack:///nextcloud/node_modules/util-deprecate/browser.js","webpack:///nextcloud/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/moment/locale/gu.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///nextcloud/node_modules/moment/moment.js","webpack:///nextcloud/node_modules/axios/lib/adapters/xhr.js","webpack:///nextcloud/node_modules/axios/lib/adapters/fetch.js","webpack:///nextcloud/node_modules/axios/lib/adapters/adapters.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///nextcloud/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///nextcloud/node_modules/blurhash/dist/esm/index.js","webpack:///nextcloud/node_modules/vuex/dist/vuex.esm.js","webpack:///nextcloud/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///nextcloud/node_modules/moment/locale/az.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css","webpack:///nextcloud/node_modules/char-regex/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_transform.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css?90a0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs","webpack:///nextcloud/node_modules/lodash/keys.js","webpack:///nextcloud/node_modules/moment/locale/fil.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=055261ec","webpack:///nextcloud/node_modules/lodash/_baseIndexOf.js","webpack:///nextcloud/node_modules/decode-named-character-reference/index.dom.js","webpack:///nextcloud/node_modules/moment/locale/km.js","webpack:///nextcloud/node_modules/set-function-length/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css?f486","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///nextcloud/node_modules/devlop/lib/default.js","webpack:///nextcloud/node_modules/moment/locale/es.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css?18db","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DSMKeccY.mjs","webpack:///nextcloud/node_modules/moment/locale/tzm-latn.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///nextcloud/node_modules/moment/locale/ku.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/dialog.mjs","webpack:///nextcloud/node_modules/qs/lib/stringify.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///nextcloud/node_modules/moment/locale/mn.js","webpack:///nextcloud/node_modules/lodash/toNumber.js","webpack:///nextcloud/node_modules/dompurify/dist/purify.es.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js"],"sourcesContent":["import { watch, onUnmounted } from \"vue\";\nimport { toValue } from \"@vueuse/core\";\nimport { c as createTrapStackController } from \"./focusTrap-DmkaYJTC.mjs\";\nfunction useTrapStackControl(shouldPause, options = {}) {\n const trapStackController = createTrapStackController();\n watch(shouldPause, () => {\n if (toValue(options.disabled)) {\n return;\n }\n if (toValue(shouldPause)) {\n trapStackController.pause();\n } else {\n trapStackController.unpause();\n }\n });\n onUnmounted(() => {\n trapStackController.unpause();\n });\n}\nexport {\n useTrapStackControl as u\n};\n//# sourceMappingURL=useTrapStackControl-b3A_383w.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-DN-HfTkh.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-DN-HfTkh.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcHeaderMenu-DN-HfTkh.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderMenu\",\n components: {\n NcButton\n },\n directives: {\n ClickOutside: vOnClickOutside\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * aria-label attribute of the menu open button\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Current menu open state\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * Pass `true` if the header menu is used for website navigation\n *\n * The wrapper tag will be set to `nav` and its `aria-labelledby`\n * will be associated with the menu open button\n */\n isNav: {\n type: Boolean,\n default: false\n },\n /**\n * Additional visually hidden description text for the menu\n * open button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"open\",\n \"opened\",\n \"update:open\",\n \"cancel\"\n ],\n data() {\n return {\n focusTrap: null,\n opened: this.open,\n shortcutsDisabled: window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),\n triggerId: GenRandomId(),\n descriptionId: GenRandomId()\n };\n },\n computed: {\n wrapperTag() {\n return this.isNav ? \"nav\" : \"div\";\n },\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n },\n listeners() {\n if (this.isNav) {\n return {\n focusout: this.onFocusOut\n };\n }\n return null;\n }\n },\n watch: {\n open(open) {\n if (open) {\n this.openMenu();\n } else {\n this.closeMenu();\n }\n }\n },\n mounted() {\n document.addEventListener(\"keydown\", this.onKeyDown);\n },\n beforeDestroy() {\n document.removeEventListener(\"keydown\", this.onKeyDown);\n },\n methods: {\n /**\n * Toggle the current menu open state\n */\n toggleMenu() {\n if (!this.opened) {\n this.openMenu();\n } else {\n this.closeMenu();\n }\n },\n /**\n * Close the current menu\n *\n * @param {boolean} cancelled emit a cancel event instead of close\n */\n closeMenu(cancelled = false) {\n this.opened = false;\n this.$emit(cancelled ? \"cancel\" : \"close\");\n this.$emit(\"update:open\", false);\n this.clearFocusTrap();\n this.$nextTick(() => {\n this.$emit(\"closed\");\n });\n },\n /**\n * Open the current menu\n */\n openMenu() {\n this.opened = true;\n this.$emit(\"open\");\n this.$emit(\"update:open\", true);\n this.$nextTick(() => {\n this.useFocusTrap();\n this.$emit(\"opened\");\n });\n },\n onKeyDown(event) {\n if (this.shortcutsDisabled || !this.opened) {\n return;\n }\n if (event.key === \"Escape\") {\n event.preventDefault();\n this.closeMenu(true);\n }\n },\n /**\n * @param {FocusEvent} event The focus event\n */\n onFocusOut(event) {\n if (!this.$refs.headerMenu.contains(event.relatedTarget)) {\n this.closeMenu();\n }\n },\n /**\n * Add focus trap for accessibility.\n * Shall only be used when all children are mounted\n * and available in the DOM. We use $nextTick for that.\n */\n async useFocusTrap() {\n if (this.isNav || this.focusTrap) {\n return;\n }\n const contentContainer = this.$refs.content;\n this.focusTrap = createFocusTrap(contentContainer, {\n allowOutsideClick: true,\n trapStack: getTrapStack(),\n fallbackFocus: this.$refs.trigger.$el\n });\n this.focusTrap.activate();\n },\n clearFocusTrap() {\n this.focusTrap?.deactivate();\n this.focusTrap = null;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, _vm._g({ directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], ref: \"headerMenu\", tag: \"component\", staticClass: \"header-menu\", class: { \"header-menu--opened\": _vm.opened }, attrs: { \"id\": _vm.id, \"aria-labelledby\": _vm.isNav ? _vm.triggerId : null } }, _vm.listeners), [_c(\"NcButton\", { ref: \"trigger\", staticClass: \"header-menu__trigger\", attrs: { \"id\": _vm.isNav ? _vm.triggerId : null, \"aria-controls\": `header-menu-${_vm.id}`, \"aria-describedby\": _vm.description ? _vm.descriptionId : null, \"aria-expanded\": _vm.opened.toString(), \"aria-label\": _vm.ariaLabel, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleMenu.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"trigger\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__carret\" }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__wrapper\", attrs: { \"id\": `header-menu-${_vm.id}` } }, [_c(\"div\", { ref: \"content\", staticClass: \"header-menu__content\" }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3bb5f81f\"\n);\nconst NcHeaderMenu = __component__.exports;\nexport {\n NcHeaderMenu as N\n};\n//# sourceMappingURL=NcHeaderMenu-Dj7jeq88.mjs.map\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n var fa = moment.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort:\n 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return fa;\n\n})));\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var e=class extends EventTarget{dispatchTypedEvent(s,t){return super.dispatchEvent(t)}};export{e as TypedEventTarget};\n","function normalize (strArray) {\n var resultArray = [];\n if (strArray.length === 0) { return ''; }\n\n if (typeof strArray[0] !== 'string') {\n throw new TypeError('Url must be a string. Received ' + strArray[0]);\n }\n\n // If the first part is a plain protocol, we combine it with the next part.\n if (strArray[0].match(/^[^/:]+:\\/*$/) && strArray.length > 1) {\n var first = strArray.shift();\n strArray[0] = first + strArray[0];\n }\n\n // There must be two or three slashes in the file protocol, two slashes in anything else.\n if (strArray[0].match(/^file:\\/\\/\\//)) {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1:///');\n } else {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1://');\n }\n\n for (var i = 0; i < strArray.length; i++) {\n var component = strArray[i];\n\n if (typeof component !== 'string') {\n throw new TypeError('Url must be a string. Received ' + component);\n }\n\n if (component === '') { continue; }\n\n if (i > 0) {\n // Removing the starting slashes for each component but the first.\n component = component.replace(/^[\\/]+/, '');\n }\n if (i < strArray.length - 1) {\n // Removing the ending slashes for each component but the last.\n component = component.replace(/[\\/]+$/, '');\n } else {\n // For the last component we will combine multiple slashes to a single one.\n component = component.replace(/[\\/]+$/, '/');\n }\n\n resultArray.push(component);\n\n }\n\n var str = resultArray.join('/');\n // Each input component is now separated by a single slash except the possible first plain protocol part.\n\n // remove trailing slash before parameters or hash\n str = str.replace(/\\/(\\?|&|#[^!])/g, '$1');\n\n // replace ? in parameters with &\n var parts = str.split('?');\n str = parts.shift() + (parts.length > 0 ? '?': '') + parts.join('&');\n\n return str;\n}\n\nexport default function urlJoin() {\n var input;\n\n if (typeof arguments[0] === 'object') {\n input = arguments[0];\n } else {\n input = [].slice.call(arguments);\n }\n\n return normalize(input);\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-Ca6U46T8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-Ca6U46T8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmojiPicker-Ca6U46T8.css';\nimport { Picker, Emoji, EmojiIndex } from \"emoji-mart-vue-fast\";\nimport { isFocusable } from \"tabbable\";\nimport { r as register, B as t40, C as t34, q as t14, D as t5, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { s as setCurrentSkinTone, g as getCurrentSkinTone } from \"./emoji-BY_D0V5K.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-b3A_383w.mjs\";\nimport { C as Color } from \"./GenColors-B49R8TGp.mjs\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcColorPicker } from \"./NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nregister(t5, t14, t34, t40);\nconst _sfc_main$1 = {\n name: \"CircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconCircle = __component__$1.exports;\nlet emojiIndex;\nconst i18n = {\n search: t(\"Search emoji\"),\n notfound: t(\"No emoji found\"),\n categories: {\n search: t(\"Search results\"),\n recent: t(\"Frequently used\"),\n smileys: t(\"Smileys & Emotion\"),\n people: t(\"People & Body\"),\n nature: t(\"Animals & Nature\"),\n foods: t(\"Food & Drink\"),\n activity: t(\"Activities\"),\n places: t(\"Travel & Places\"),\n objects: t(\"Objects\"),\n symbols: t(\"Symbols\"),\n flags: t(\"Flags\"),\n custom: t(\"Custom\")\n }\n};\nconst skinTonePalette = [\n new Color(255, 222, 52, t(\"Neutral skin color\")),\n new Color(228, 205, 166, t(\"Light skin tone\")),\n new Color(250, 221, 192, t(\"Medium light skin tone\")),\n new Color(174, 129, 87, t(\"Medium skin tone\")),\n new Color(158, 113, 88, t(\"Medium dark skin tone\")),\n new Color(96, 79, 69, t(\"Dark skin tone\"))\n];\nconst _sfc_main = {\n name: \"NcEmojiPicker\",\n components: {\n Emoji,\n IconCircle,\n NcButton,\n NcColorPicker,\n NcPopover,\n NcTextField,\n Picker\n },\n props: {\n /**\n * The emoji-set\n */\n activeSet: {\n type: String,\n default: \"native\"\n },\n /**\n * Show preview section when hovering emoji\n */\n showPreview: {\n type: Boolean,\n default: false\n },\n /**\n * Allow unselecting the selected emoji\n */\n allowUnselect: {\n type: Boolean,\n default: false\n },\n /**\n * Selected emoji to allow unselecting\n */\n selectedEmoji: {\n type: String,\n default: \"\"\n },\n /**\n * The fallback emoji in the preview section\n */\n previewFallbackEmoji: {\n type: String,\n default: \"grinning\"\n },\n /**\n * The fallback text in the preview section\n */\n previewFallbackName: {\n type: String,\n default: t(\"Pick an emoji\")\n },\n /**\n * Whether to close the emoji picker after picking one\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"select\",\n \"select-data\",\n \"unselect\"\n ],\n setup() {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n return {\n // Non-reactive constants\n emojiIndex,\n skinTonePalette,\n i18n\n };\n },\n data() {\n const currentSkinTone = getCurrentSkinTone();\n return {\n /**\n * The current active color from the skin tone palette\n */\n currentColor: skinTonePalette[currentSkinTone - 1],\n /**\n * The current active skin tone\n * @type {1|2|3|4|5|6}\n */\n currentSkinTone,\n search: \"\",\n open: false\n };\n },\n computed: {\n native() {\n return this.activeSet === \"native\";\n }\n },\n created() {\n useTrapStackControl(() => this.open);\n },\n methods: {\n t,\n clearSearch() {\n this.search = \"\";\n this.$refs.search.focus();\n },\n /**\n * Update the current skin tone by the result of the color picker\n * @param {string} color Color set\n */\n onChangeSkinTone(color) {\n const index = this.skinTonePalette.findIndex((tone) => tone.color.toLowerCase() === color.toLowerCase());\n if (index > -1) {\n this.currentSkinTone = index + 1;\n this.currentColor = this.skinTonePalette[index];\n setCurrentSkinTone(this.currentSkinTone);\n }\n },\n select(emojiObject) {\n this.$emit(\"select\", emojiObject.native);\n this.$emit(\"select-data\", emojiObject);\n if (this.closeOnSelect) {\n this.open = false;\n }\n },\n unselect() {\n this.$emit(\"unselect\");\n },\n afterShow() {\n this.$refs.search.focus();\n },\n afterHide() {\n if (!document.activeElement || this.$refs.picker.$el.contains(document.activeElement) || !isFocusable(document.activeElement)) {\n this.$refs.popover.$el.querySelector('button, [role=\"button\"]')?.focus();\n }\n },\n /**\n * Manually handle Tab navigation skipping emoji buttons.\n * Navigation over emojis is handled by Arrow keys.\n * @param {KeyboardEvent} event - Keyboard event\n */\n handleTabNavigationSkippingEmojis(event) {\n const current = event.target;\n const focusable = Array.from(this.$refs.picker.$el.querySelectorAll(\"button:not(.emoji-mart-emoji), input\"));\n if (!event.shiftKey) {\n const nextNode = focusable.find((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_FOLLOWING) || focusable[0];\n nextNode.focus();\n } else {\n const prevNode = focusable.findLast((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_PRECEDING) || focusable.at(-1);\n prevNode.focus();\n }\n },\n /**\n * Handle arrow navigation via <Picker>'s handlers with scroll bug fix\n * @param {'onArrowLeft' | 'onArrowRight' | 'onArrowDown' | 'onArrowUp'} originalHandlerName - Picker's arrow keydown handler name\n * @param {KeyboardEvent} event - Keyboard event\n */\n async callPickerArrowHandlerWithScrollFix(originalHandlerName, event) {\n this.$refs.picker[originalHandlerName](event);\n await this.$nextTick();\n const selectedEmoji = this.$refs.picker.$el.querySelector(\".emoji-mart-emoji-selected\");\n selectedEmoji?.scrollIntoView({\n block: \"center\",\n inline: \"center\"\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcPopover\", _vm._g(_vm._b({ ref: \"popover\", attrs: {\n \"shown\": _vm.open,\n \"container\": _vm.container,\n \"popup-role\": \"dialog\",\n \"focus-trap\": false\n /* Handled manually to remove emoji buttons from TAB sequence */\n }, on: { \"update:shown\": function($event) {\n _vm.open = $event;\n }, \"after-show\": _vm.afterShow, \"after-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners), [_c(\"Picker\", _vm._b({ ref: \"picker\", staticClass: \"nc-emoji-picker\", attrs: { \"color\": \"var(--color-primary-element)\", \"data\": _vm.emojiIndex, \"emoji\": _vm.previewFallbackEmoji, \"i18n\": _vm.i18n, \"native\": _vm.native, \"emoji-size\": 20, \"per-line\": 8, \"picker-styles\": { width: \"320px\" }, \"show-preview\": _vm.showPreview, \"skin\": _vm.currentSkinTone, \"show-skin-tones\": false, \"title\": _vm.previewFallbackName, \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Emoji picker\") }, on: { \"select\": _vm.select }, nativeOn: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n $event.preventDefault();\n return _vm.handleTabNavigationSkippingEmojis.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"searchTemplate\", fn: function({ onSearch }) {\n return [_c(\"div\", { staticClass: \"search__wrapper\" }, [_c(\"NcTextField\", { ref: \"search\", staticClass: \"search\", attrs: { \"value\": _vm.search, \"label\": _vm.t(\"Search\"), \"label-visible\": true, \"placeholder\": _vm.i18n.search, \"trailing-button-icon\": \"close\", \"trailing-button-label\": _vm.t(\"Clear search\"), \"show-trailing-button\": _vm.search !== \"\" }, on: { \"update:value\": [function($event) {\n _vm.search = $event;\n }, function($event) {\n return onSearch(_vm.search);\n }], \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowLeft\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowRight\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowDown\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowUp\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.$refs.picker.onEnter.apply(null, arguments);\n }], \"trailing-button-click\": function($event) {\n _vm.clearSearch();\n onSearch(\"\");\n } } }), _c(\"NcColorPicker\", { attrs: { \"palette-only\": \"\", \"container\": _vm.container, \"palette\": _vm.skinTonePalette, \"value\": _vm.currentColor.color }, on: { \"update:value\": _vm.onChangeSkinTone } }, [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Skin tone\"), \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconCircle\", { style: { color: _vm.currentColor.color }, attrs: { \"title\": _vm.currentColor.name, \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)], 1)];\n } }, _vm.allowUnselect && _vm.selectedEmoji ? { key: \"customCategory\", fn: function() {\n return [_c(\"div\", { staticClass: \"emoji-mart-category-label\" }, [_c(\"h3\", { staticClass: \"emoji-mart-category-label\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Selected\")) + \" \")])]), _c(\"Emoji\", { staticClass: \"emoji-selected\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": _vm.selectedEmoji, \"native\": true, \"size\": 32 }, on: { \"click\": _vm.unselect } }), _c(\"Emoji\", { staticClass: \"emoji-delete\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": \":x:\", \"native\": true, \"size\": 10 }, on: { \"click\": _vm.unselect } })];\n }, proxy: true } : null], null, true) }, \"Picker\", _vm.$attrs, false))], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d1a625fa\"\n);\nconst NcEmojiPicker = __component__.exports;\nexport {\n NcEmojiPicker as N\n};\n//# sourceMappingURL=NcEmojiPicker-Du-vbR5T.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSpacer-Fkr_mEI1.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSpacer-Fkr_mEI1.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSpacer-Fkr_mEI1.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationSpacer\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-spacer\" });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"b699c557\"\n);\nconst NcAppNavigationSpacer = __component__.exports;\nexport {\n NcAppNavigationSpacer as default\n};\n//# sourceMappingURL=NcAppNavigationSpacer.mjs.map\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType<typeof getSideChannel>} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3f8e123a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-3f8e123a] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-3f8e123a],\\n.button-vue span[data-v-3f8e123a] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-3f8e123a]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-3f8e123a]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-3f8e123a] {\\n cursor: default;\\n}\\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-3f8e123a] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-3f8e123a] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-3f8e123a] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-3f8e123a] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-3f8e123a] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-3f8e123a] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-3f8e123a] {\\n width: 100%;\\n}\\n.button-vue[data-v-3f8e123a]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-3f8e123a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-3f8e123a] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-3f8e123a] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n var sd = moment.defineLocale('sd', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sd;\n\n})));\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent> | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent>}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array<ElementContent>} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array<ElementContent>} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const definition = state.footnoteById.get(\n state.footnoteOrder[referenceIndex]\n )\n\n if (!definition) {\n continue\n }\n\n const content = state.all(definition)\n const id = String(definition.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array<ElementContent>} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(definition, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f6384352] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-f6384352] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-f6384352] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhHk = moment.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhHk;\n\n})));\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","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","'use strict';\n\nexports.__esModule = true;\nexports.registerDefaultHelpers = registerDefaultHelpers;\nexports.moveHelperToHooks = moveHelperToHooks;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _helpersBlockHelperMissing = require('./helpers/block-helper-missing');\n\nvar _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing);\n\nvar _helpersEach = require('./helpers/each');\n\nvar _helpersEach2 = _interopRequireDefault(_helpersEach);\n\nvar _helpersHelperMissing = require('./helpers/helper-missing');\n\nvar _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing);\n\nvar _helpersIf = require('./helpers/if');\n\nvar _helpersIf2 = _interopRequireDefault(_helpersIf);\n\nvar _helpersLog = require('./helpers/log');\n\nvar _helpersLog2 = _interopRequireDefault(_helpersLog);\n\nvar _helpersLookup = require('./helpers/lookup');\n\nvar _helpersLookup2 = _interopRequireDefault(_helpersLookup);\n\nvar _helpersWith = require('./helpers/with');\n\nvar _helpersWith2 = _interopRequireDefault(_helpersWith);\n\nfunction registerDefaultHelpers(instance) {\n _helpersBlockHelperMissing2['default'](instance);\n _helpersEach2['default'](instance);\n _helpersHelperMissing2['default'](instance);\n _helpersIf2['default'](instance);\n _helpersLog2['default'](instance);\n _helpersLookup2['default'](instance);\n _helpersWith2['default'](instance);\n}\n\nfunction moveHelperToHooks(instance, helperName, keepHelper) {\n if (instance.helpers[helperName]) {\n instance.hooks[helperName] = instance.helpers[helperName];\n if (!keepHelper) {\n delete instance.helpers[helperName];\n }\n }\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O3lDQUF1QyxnQ0FBZ0M7Ozs7MkJBQzlDLGdCQUFnQjs7OztvQ0FDUCwwQkFBMEI7Ozs7eUJBQ3JDLGNBQWM7Ozs7MEJBQ2IsZUFBZTs7Ozs2QkFDWixrQkFBa0I7Ozs7MkJBQ3BCLGdCQUFnQjs7OztBQUVsQyxTQUFTLHNCQUFzQixDQUFDLFFBQVEsRUFBRTtBQUMvQyx5Q0FBMkIsUUFBUSxDQUFDLENBQUM7QUFDckMsMkJBQWEsUUFBUSxDQUFDLENBQUM7QUFDdkIsb0NBQXNCLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLHlCQUFXLFFBQVEsQ0FBQyxDQUFDO0FBQ3JCLDBCQUFZLFFBQVEsQ0FBQyxDQUFDO0FBQ3RCLDZCQUFlLFFBQVEsQ0FBQyxDQUFDO0FBQ3pCLDJCQUFhLFFBQVEsQ0FBQyxDQUFDO0NBQ3hCOztBQUVNLFNBQVMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUU7QUFDbEUsTUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxRCxRQUFJLENBQUMsVUFBVSxFQUFFO0FBQ2YsYUFBTyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0tBQ3JDO0dBQ0Y7Q0FDRiIsImZpbGUiOiJoZWxwZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVyQmxvY2tIZWxwZXJNaXNzaW5nIGZyb20gJy4vaGVscGVycy9ibG9jay1oZWxwZXItbWlzc2luZyc7XG5pbXBvcnQgcmVnaXN0ZXJFYWNoIGZyb20gJy4vaGVscGVycy9lYWNoJztcbmltcG9ydCByZWdpc3RlckhlbHBlck1pc3NpbmcgZnJvbSAnLi9oZWxwZXJzL2hlbHBlci1taXNzaW5nJztcbmltcG9ydCByZWdpc3RlcklmIGZyb20gJy4vaGVscGVycy9pZic7XG5pbXBvcnQgcmVnaXN0ZXJMb2cgZnJvbSAnLi9oZWxwZXJzL2xvZyc7XG5pbXBvcnQgcmVnaXN0ZXJMb29rdXAgZnJvbSAnLi9oZWxwZXJzL2xvb2t1cCc7XG5pbXBvcnQgcmVnaXN0ZXJXaXRoIGZyb20gJy4vaGVscGVycy93aXRoJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyRGVmYXVsdEhlbHBlcnMoaW5zdGFuY2UpIHtcbiAgcmVnaXN0ZXJCbG9ja0hlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlckVhY2goaW5zdGFuY2UpO1xuICByZWdpc3RlckhlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlcklmKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJMb2coaW5zdGFuY2UpO1xuICByZWdpc3Rlckxvb2t1cChpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyV2l0aChpbnN0YW5jZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtb3ZlSGVscGVyVG9Ib29rcyhpbnN0YW5jZSwgaGVscGVyTmFtZSwga2VlcEhlbHBlcikge1xuICBpZiAoaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXSkge1xuICAgIGluc3RhbmNlLmhvb2tzW2hlbHBlck5hbWVdID0gaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXTtcbiAgICBpZiAoIWtlZXBIZWxwZXIpIHtcbiAgICAgIGRlbGV0ZSBpbnN0YW5jZS5oZWxwZXJzW2hlbHBlck5hbWVdO1xuICAgIH1cbiAgfVxufVxuIl19\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon pencil-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"PencilIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=7adfde2b\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array<Element>\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array<Chunk>}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array<Chunk>} */\n const chunks = [];\n /** @type {RegExpMatchArray | null} */\n let match;\n /** @type {number} */\n let next;\n /** @type {number} */\n let startPosition;\n /** @type {number} */\n let endPosition;\n /** @type {Code} */\n let code;\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) chunks.push(-1);\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5);\n if (buffer) chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}","import { r as register, t as t3, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param {number} r The red value\n * @param {number} g The green value\n * @param {number} b The blue value\n * @param {string} [name] The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n if (name) {\n this.name = name;\n }\n }\n get color() {\n const toHex = (num) => `00${num.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction stepCalc(steps, ends) {\n const step = new Array(3);\n step[0] = (ends[1].r - ends[0].r) / steps;\n step[1] = (ends[1].g - ends[0].g) / steps;\n step[2] = (ends[1].b - ends[0].b) / steps;\n return step;\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const step = stepCalc(steps, [color1, color2]);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + step[0] * i);\n const g = Math.floor(color1.g + step[1] * i);\n const b = Math.floor(color1.b + step[2] * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst defaultPalette = [\n new Color(182, 70, 157, t(\"Purple\")),\n new Color(\n 191,\n 103,\n 139,\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n 201,\n 136,\n 121,\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n 211,\n 169,\n 103,\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n new Color(\n 221,\n 203,\n 85,\n t(\"Gold\")\n ),\n new Color(\n 165,\n 184,\n 114,\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n 110,\n 166,\n 143,\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n 55,\n 148,\n 172,\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n new Color(\n 0,\n 130,\n 201,\n t(\"Nextcloud blue\")\n ),\n new Color(\n 45,\n 115,\n 190,\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n 91,\n 100,\n 179,\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n 136,\n 85,\n 168,\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction GenColors(steps) {\n const red = new Color(182, 70, 157, t(\"Purple\"));\n const yellow = new Color(221, 203, 85, t(\"Gold\"));\n const blue = new Color(0, 130, 201, t(\"Nextcloud blue\"));\n const palette1 = mixPalette(steps, red, yellow);\n const palette2 = mixPalette(steps, yellow, blue);\n const palette3 = mixPalette(steps, blue, red);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n GenColors as G,\n defaultPalette as d\n};\n//# sourceMappingURL=GenColors-B49R8TGp.mjs.map\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort:\n 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays:\n 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: '%d päeva',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return et;\n\n})));\n","/**\n * Check if the given value is *inter-element whitespace*.\n *\n * @param {unknown} thing\n * Thing to check (typically `Node` or `string`).\n * @returns {boolean}\n * Whether the `value` is inter-element whitespace (`boolean`): consisting of\n * zero or more of space, tab (`\\t`), line feed (`\\n`), carriage return\n * (`\\r`), or form feed (`\\f`).\n * If a node is passed it must be a `Text` node, whose `value` field is\n * checked.\n */\nexport function whitespace(thing) {\n /** @type {string} */\n const value =\n // @ts-expect-error looks like a node.\n thing && typeof thing === 'object' && thing.type === 'text'\n ? // @ts-expect-error looks like a text.\n thing.value || ''\n : thing\n\n // HTML whitespace expression.\n // See <https://infra.spec.whatwg.org/#ascii-whitespace>.\n return typeof value === 'string' && value.replace(/[ \\t\\n\\f\\r]/g, '') === ''\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n logger as l\n};\n//# sourceMappingURL=logger-D3RVzcfQ.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\n\n/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n */\n\nimport {squeezeParagraphs} from 'mdast-squeeze-paragraphs'\nimport {visit} from 'unist-util-visit'\n\n/**\n * Only keep links with the given protocols.\n *\n * @param {object} options Options\n * @param {string[]} options.except - Protocols to exclude. Defauls to `['http', 'https']`.\n * @returns\n * Transform.\n */\nexport default function remarkUnlinkProtocols(\n options = {except: ['http', 'https']}\n) {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n /** @type {Map<string, string>} */\n const definitions = new Map()\n\n // Find definitions to look up linkReferences.\n visit(tree, 'definition', function (node, index, parent) {\n definitions.set(node.identifier, node.url)\n if (parent && typeof index === 'number') {\n const url = node.url\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1)\n return index\n }\n }\n })\n\n visit(tree, function (node, index, parent) {\n if (\n parent &&\n typeof index === 'number' &&\n (node.type === 'link' || node.type === 'linkReference')\n ) {\n const url =\n node.type === 'link' ? node.url : definitions.get(node.identifier)\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1, ...node.children)\n return index\n }\n }\n })\n\n squeezeParagraphs(tree)\n }\n}\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једног минута'],\n mm: ['минут', 'минута', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n d: ['један дан', 'једног дана'],\n dd: ['дан', 'дана', 'дана'],\n M: ['један месец', 'једног месеца'],\n MM: ['месец', 'месеца', 'месеци'],\n y: ['једну годину', 'једне године'],\n yy: ['годину', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'једна година';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'годину') {\n return number + ' година';\n }\n\n return number + ' ' + word;\n },\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort:\n 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eu = moment.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort:\n 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eu;\n\n})));\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-579c6b4d]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-router__description[data-v-579c6b4d] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcUserBubble-BsTKRhKz.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcUserBubble-BsTKRhKz.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserBubble-BsTKRhKz.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport Vue from \"vue\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcUserBubbleDiv\"\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_vm._t(\"trigger\")], 2);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst NcUserBubbleDiv = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcUserBubble\",\n components: {\n NcAvatar,\n NcPopover,\n NcUserBubbleDiv\n },\n props: {\n /**\n * Override generated avatar, can be an url or an icon class\n */\n avatarImage: {\n type: String,\n default: void 0\n },\n /**\n * Provide the user id if this is a user\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Displayed label\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Whether or not to display the user-status\n */\n showUserStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Define the whole bubble as a link\n */\n url: {\n type: String,\n default: void 0,\n validator: (url) => {\n try {\n url = new URL(url, url?.startsWith?.(\"/\") ? window.location.href : void 0);\n return true;\n } catch (error) {\n return false;\n }\n }\n },\n /**\n * Use bubble as a router-link for in-app navigation\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Default popover state. Requires the UserBubble\n * to have some content to render inside the popover\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * Use the primary colour\n */\n primary: {\n type: Boolean,\n default: false\n },\n /**\n * This is the height of the component\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * This is the margin of the avatar (size - margin = avatar size)\n */\n margin: {\n type: Number,\n default: 2\n }\n },\n emits: [\n \"click\",\n \"update:open\"\n ],\n computed: {\n /**\n * If userbubble is empty, let's NOT\n * use the Popover component\n * We need a component instead of a simple div here,\n * because otherwise the trigger template will not be shown.\n *\n * @return {string} 'Popover' or 'UserBubbleDiv'\n */\n isPopoverComponent() {\n return !this.popoverEmpty ? \"NcPopover\" : \"NcUserBubbleDiv\";\n },\n /**\n * Is the provided avatar url valid or not\n *\n * @return {boolean}\n */\n isAvatarUrl() {\n if (!this.avatarImage) {\n return false;\n }\n try {\n const url = new URL(this.avatarImage);\n return !!url;\n } catch (error) {\n return false;\n }\n },\n /**\n * Do we have a custom avatar or not\n *\n * @return {boolean}\n */\n isCustomAvatar() {\n return !!this.avatarImage;\n },\n hasUrl() {\n return this.url && this.url.trim() !== \"\";\n },\n isLinkComponent() {\n if (this.hasUrl) {\n return \"a\";\n } else if (this.to) {\n return RouterLink;\n } else {\n return \"div\";\n }\n },\n popoverEmpty() {\n if (\"default\" in this.$slots) {\n return false;\n }\n return true;\n },\n styles() {\n return {\n content: {\n height: this.size + \"px\",\n lineHeight: this.size + \"px\",\n borderRadius: this.size / 2 + \"px\"\n },\n avatar: {\n marginInlineStart: this.margin + \"px\"\n }\n };\n }\n },\n mounted() {\n if (!this.displayName && !this.user) {\n Vue.util.warn(\"[NcUserBubble] At least `displayName` or `user` property should be set.\");\n }\n },\n methods: {\n onOpenChange(state) {\n this.$emit(\"update:open\", state);\n },\n /**\n * Catch and forward click event to parent\n *\n * @param {Event} event the click event\n */\n onClick(event) {\n this.$emit(\"click\", event);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.isPopoverComponent, { tag: \"component\", staticClass: \"user-bubble__wrapper\", attrs: { \"trigger\": \"hover focus\", \"shown\": _vm.open }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(_vm.isLinkComponent, _vm._b({ tag: \"component\", staticClass: \"user-bubble__content\", class: { \"user-bubble__content--primary\": _vm.primary }, style: _vm.styles.content, attrs: { \"to\": _vm.to, \"href\": _vm.hasUrl ? _vm.url : null }, on: { \"click\": _vm.onClick } }, \"component\", attrs, false), [_c(\"NcAvatar\", { staticClass: \"user-bubble__avatar\", style: _vm.styles.avatar, attrs: { \"url\": _vm.isCustomAvatar && _vm.isAvatarUrl ? _vm.avatarImage : void 0, \"icon-class\": _vm.isCustomAvatar && !_vm.isAvatarUrl ? _vm.avatarImage : void 0, \"user\": _vm.user, \"display-name\": _vm.displayName, \"size\": _vm.size - _vm.margin * 2, \"disable-tooltip\": true, \"disable-menu\": true, \"show-user-status\": _vm.showUserStatus } }), _c(\"span\", { staticClass: \"user-bubble__name\" }, [_vm._v(\" \" + _vm._s(_vm.displayName || _vm.user) + \" \")]), _vm.$slots.name ? _c(\"span\", { staticClass: \"user-bubble__secondary\" }, [_vm._t(\"name\")], 2) : _vm._e()], 1)];\n } }], null, true) }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a62a9496\"\n);\nconst NcUserBubble = __component__.exports;\nexport {\n NcUserBubble as N\n};\n//# sourceMappingURL=NcUserBubble-B3-E-5F5.mjs.map\n","import { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, e as t49, f as t16, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nconst _sfc_main$1 = {\n name: \"UndoVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Undo = __component__$1.exports;\nregister(t16, t49);\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcTextField\",\n components: {\n NcInputField,\n Close,\n ArrowRight,\n Undo\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n /**\n * The `aria-label` to set on the trailing button\n * If no explicit value is set it will default to the one matching the `trailingButtonIcon`:\n * @default 'Clear text'|'Save changes'|'Undo changes'\n */\n trailingButtonLabel: {\n type: String,\n default: \"\"\n },\n // Custom props\n /**\n * Specifies which material design icon should be used for the trailing\n * button.\n * @type {'close'|'arrowRight'|'undo'}\n */\n trailingButtonIcon: {\n type: String,\n default: \"close\",\n validator: (value) => [\n \"close\",\n \"arrowRight\",\n \"undo\"\n ].includes(value)\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n propsAndAttrsToForward() {\n const predefinedLabels = {\n undo: t(\"Undo changes\"),\n close: t(\"Clear text\"),\n arrowRight: t(\"Save changes\")\n };\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(\n Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key))\n ),\n // Adjust aria-label for predefined trailing buttons\n trailingButtonLabel: this.trailingButtonLabel || predefinedLabels[this.trailingButtonIcon]\n };\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, _vm.type !== \"search\" ? { key: \"trailing-button-icon\", fn: function() {\n return [_vm.trailingButtonIcon === \"close\" ? _c(\"Close\", { attrs: { \"size\": 20 } }) : _vm.trailingButtonIcon === \"arrowRight\" ? _c(\"ArrowRight\", { attrs: { \"size\": 20 } }) : _vm.trailingButtonIcon === \"undo\" ? _c(\"Undo\", { attrs: { \"size\": 20 } }) : _vm._e()];\n }, proxy: true } : null], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTextField = __component__.exports;\nexport {\n NcTextField as N\n};\n//# sourceMappingURL=NcTextField-o_8gWurX.mjs.map\n","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcContent-Bq-7EZQc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcContent-Bq-7EZQc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcContent-Bq-7EZQc.css';\nimport { emit } from \"@nextcloud/event-bus\";\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, H as t28, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t28);\nconst contentSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst navigationSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst _sfc_main = {\n name: \"NcContent\",\n components: {\n NcButton,\n NcIconSvgWrapper,\n Teleport: Portal\n },\n provide() {\n return {\n \"NcContent:setHasAppNavigation\": this.setAppNavigation,\n \"NcContent:selector\": \"#content-vue\"\n };\n },\n props: {\n appName: {\n type: String,\n required: true\n }\n },\n setup() {\n const isMobile = useIsMobile();\n return {\n isMobile\n };\n },\n data() {\n return {\n hasAppNavigation: false,\n currentFocus: \"\"\n // unknown\n };\n },\n computed: {\n currentImage() {\n if (this.currentFocus === \"navigation\") {\n return navigationSvg;\n }\n return contentSvg;\n }\n },\n beforeMount() {\n const container = document.getElementById(\"skip-actions\");\n if (container) {\n container.innerHTML = \"\";\n container.classList.add(\"vue-skip-actions\");\n }\n },\n methods: {\n t,\n openAppNavigation() {\n emit(\"toggle-navigation\", { open: true });\n this.$nextTick(() => {\n window.location.hash = \"app-navigation-vue\";\n document.getElementById(\"app-navigation-vue\").focus();\n });\n },\n setAppNavigation(value) {\n this.hasAppNavigation = value;\n if (this.currentFocus === \"\") {\n this.currentFocus = \"navigation\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { class: [\"content\", `app-${_vm.appName.toLowerCase()}`], attrs: { \"id\": \"content-vue\" } }, [_c(\"Teleport\", { attrs: { \"selector\": \"#skip-actions\" } }, [_c(\"div\", { staticClass: \"vue-skip-actions__container\" }, [_c(\"div\", { staticClass: \"vue-skip-actions__headline\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Keyboard navigation help\")) + \" \")]), _c(\"div\", { staticClass: \"vue-skip-actions__buttons\" }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasAppNavigation, expression: \"hasAppNavigation\" }], attrs: { \"href\": \"#app-navigation-vue\", \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openAppNavigation.apply(null, arguments);\n }, \"focusin\": function($event) {\n _vm.currentFocus = \"navigation\";\n }, \"mouseover\": function($event) {\n _vm.currentFocus = \"navigation\";\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to app navigation\")) + \" \")]), _c(\"NcButton\", { attrs: { \"href\": \"#app-content-vue\", \"variant\": \"tertiary\" }, on: { \"focusin\": function($event) {\n _vm.currentFocus = \"content\";\n }, \"mouseover\": function($event) {\n _vm.currentFocus = \"content\";\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to main content\")) + \" \")])], 1), _c(\"NcIconSvgWrapper\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.isMobile, expression: \"!isMobile\" }], staticClass: \"vue-skip-actions__image\", attrs: { \"svg\": _vm.currentImage, \"size\": \"auto\" } })], 1), _vm._v(\"  \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bac4a5f1\"\n);\nconst NcContent = __component__.exports;\nexport {\n NcContent as N\n};\n//# sourceMappingURL=NcContent-Cfz3ytoh.mjs.map\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * Map of web namespaces.\n *\n * @type {Record<string, string>}\n */\nexport const webNamespaces = {\n html: 'http://www.w3.org/1999/xhtml',\n mathml: 'http://www.w3.org/1998/Math/MathML',\n svg: 'http://www.w3.org/2000/svg',\n xlink: 'http://www.w3.org/1999/xlink',\n xml: 'http://www.w3.org/XML/1998/namespace',\n xmlns: 'http://www.w3.org/2000/xmlns/'\n}\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nconst GetParent = function(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n};\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch (error) {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-fFcUPi2g.mjs.map\n","/**\n * @import {\n * Extension,\n * Handles,\n * HtmlExtension,\n * NormalizedExtension\n * } from 'micromark-util-types'\n */\n\nimport {splice} from 'micromark-util-chunked'\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {ReadonlyArray<Extension>} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nexport function combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record<string, unknown>} */\n const left = maybe || (all[hook] = {})\n /** @type {Record<string, unknown> | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array<unknown>} existing\n * List of constructs to merge into.\n * @param {Array<unknown>} list\n * List of constructs to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array<unknown>} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n splice(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {ReadonlyArray<HtmlExtension>} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * Single combined HTML extension.\n */\nexport function combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months =\n 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return n > 1 && n < 5;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months: months,\n monthsShort: monthsShort,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sk;\n\n})));\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f6953b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-6f6953b5] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-6f6953b5]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-6f6953b5] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-6f6953b5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n margin-top: 0;\\n}\\n.settings-section__info[data-v-6f6953b5] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n margin-inline-start: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-6f6953b5] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Northern Kurdish [ku-kmr]\n//! authors : Mazlum Özdogan : https://github.com/mergehez\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(num, withoutSuffix, key, isFuture) {\n var format = {\n s: ['çend sanîye', 'çend sanîyeyan'],\n ss: [num + ' sanîye', num + ' sanîyeyan'],\n m: ['deqîqeyek', 'deqîqeyekê'],\n mm: [num + ' deqîqe', num + ' deqîqeyan'],\n h: ['saetek', 'saetekê'],\n hh: [num + ' saet', num + ' saetan'],\n d: ['rojek', 'rojekê'],\n dd: [num + ' roj', num + ' rojan'],\n w: ['hefteyek', 'hefteyekê'],\n ww: [num + ' hefte', num + ' hefteyan'],\n M: ['mehek', 'mehekê'],\n MM: [num + ' meh', num + ' mehan'],\n y: ['salek', 'salekê'],\n yy: [num + ' sal', num + ' salan'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n // function obliqueNumSuffix(num) {\n // if(num.includes(':'))\n // num = parseInt(num.split(':')[0]);\n // else\n // num = parseInt(num);\n // return num == 0 || num % 10 == 1 ? 'ê'\n // : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n // }\n function ezafeNumSuffix(num) {\n num = '' + num;\n var l = num.substring(num.length - 1),\n ll = num.length > 1 ? num.substring(num.length - 2) : '';\n if (\n !(ll == 12 || ll == 13) &&\n (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n )\n return 'yê';\n return 'ê';\n }\n\n var kuKmr = moment.defineLocale('ku-kmr', {\n // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n // But the names below are more well known and handy\n months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n '_'\n ),\n monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n monthsParseExact: true,\n weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'bn' : 'BN';\n } else {\n return isLower ? 'pn' : 'PN';\n }\n },\n meridiemParse: /bn|BN|pn|PN/,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[a] YYYY[an]',\n LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n ll: 'Do MMM[.] YYYY[an]',\n lll: 'Do MMM[.] YYYY[an] HH:mm',\n llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n },\n calendar: {\n sameDay: '[Îro di saet] LT [de]',\n nextDay: '[Sibê di saet] LT [de]',\n nextWeek: 'dddd [di saet] LT [de]',\n lastDay: '[Duh di saet] LT [de]',\n lastWeek: 'dddd[a borî di saet] LT [de]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'di %s de',\n past: 'berî %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n ordinal: function (num, period) {\n var p = period.toLowerCase();\n if (p.includes('w') || p.includes('m')) return num + '.';\n\n return num + ezafeNumSuffix(num);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return kuKmr;\n\n})));\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;AACA;IACI,YAAY;AAChB;AACA;IACI,UAAU;AACd;AACA;IACI,YAAY;AAChB;AACA;IACI,YAAY;AAChB;AACA\",\"sourcesContent\":[\".upload-picker[data-v-12e6e354] {\\n display: inline-flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.upload-picker__progress[data-v-12e6e354] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-12e6e354] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\\n animation: breathing-12e6e354 3s ease-out infinite normal;\\n}\\n@keyframes breathing-12e6e354 {\\n0% {\\n opacity: 0.5;\\n}\\n25% {\\n opacity: 1;\\n}\\n60% {\\n opacity: 0.5;\\n}\\n100% {\\n opacity: 0.5;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","//! moment.js locale configuration\n//! locale : Arabic (Palestine) [ar-ps]\n//! author : Majd Al-Shihabi : https://github.com/majdal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arPs = moment.defineLocale('ar-ps', {\n months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n '_'\n ),\n monthsShort:\n 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .split('') // reversed since negative lookbehind not supported everywhere\n .reverse()\n .join('')\n .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n return numberMap[match];\n })\n .split('')\n .reverse()\n .join('')\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arPs;\n\n})));\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ca = moment.defineLocale('ca', {\n months: {\n standalone:\n 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ca;\n\n})));\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","'use strict';\n\nexports.__esModule = true;\nexports.checkRevision = checkRevision;\nexports.template = template;\nexports.wrapProgram = wrapProgram;\nexports.resolvePartial = resolvePartial;\nexports.invokePartial = invokePartial;\nexports.noop = noop;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// istanbul ignore next\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nvar _utils = require('./utils');\n\nvar Utils = _interopRequireWildcard(_utils);\n\nvar _exception = require('./exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nvar _base = require('./base');\n\nvar _helpers = require('./helpers');\n\nvar _internalWrapHelper = require('./internal/wrapHelper');\n\nvar _internalProtoAccess = require('./internal/proto-access');\n\nfunction checkRevision(compilerInfo) {\n var compilerRevision = compilerInfo && compilerInfo[0] || 1,\n currentRevision = _base.COMPILER_REVISION;\n\n if (compilerRevision >= _base.LAST_COMPATIBLE_COMPILER_REVISION && compilerRevision <= _base.COMPILER_REVISION) {\n return;\n }\n\n if (compilerRevision < _base.LAST_COMPATIBLE_COMPILER_REVISION) {\n var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\n compilerVersions = _base.REVISION_CHANGES[compilerRevision];\n throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').');\n } else {\n // Use the embedded version info since the runtime doesn't know about this revision yet\n throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').');\n }\n}\n\nfunction template(templateSpec, env) {\n /* istanbul ignore next */\n if (!env) {\n throw new _exception2['default']('No environment passed to template');\n }\n if (!templateSpec || !templateSpec.main) {\n throw new _exception2['default']('Unknown template object: ' + typeof templateSpec);\n }\n\n templateSpec.main.decorator = templateSpec.main_d;\n\n // Note: Using env.VM references rather than local var references throughout this section to allow\n // for external users to override these as pseudo-supported APIs.\n env.VM.checkRevision(templateSpec.compiler);\n\n // backwards compatibility for precompiled templates with compiler-version 7 (<4.3.0)\n var templateWasPrecompiledWithCompilerV7 = templateSpec.compiler && templateSpec.compiler[0] === 7;\n\n function invokePartialWrapper(partial, context, options) {\n if (options.hash) {\n context = Utils.extend({}, context, options.hash);\n if (options.ids) {\n options.ids[0] = true;\n }\n }\n partial = env.VM.resolvePartial.call(this, partial, context, options);\n\n var extendedOptions = Utils.extend({}, options, {\n hooks: this.hooks,\n protoAccessControl: this.protoAccessControl\n });\n\n var result = env.VM.invokePartial.call(this, partial, context, extendedOptions);\n\n if (result == null && env.compile) {\n options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\n result = options.partials[options.name](context, extendedOptions);\n }\n if (result != null) {\n if (options.indent) {\n var lines = result.split('\\n');\n for (var i = 0, l = lines.length; i < l; i++) {\n if (!lines[i] && i + 1 === l) {\n break;\n }\n\n lines[i] = options.indent + lines[i];\n }\n result = lines.join('\\n');\n }\n return result;\n } else {\n throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode');\n }\n }\n\n // Just add water\n var container = {\n strict: function strict(obj, name, loc) {\n if (!obj || !(name in obj)) {\n throw new _exception2['default']('\"' + name + '\" not defined in ' + obj, {\n loc: loc\n });\n }\n return container.lookupProperty(obj, name);\n },\n lookupProperty: function lookupProperty(parent, propertyName) {\n var result = parent[propertyName];\n if (result == null) {\n return result;\n }\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return result;\n }\n\n if (_internalProtoAccess.resultIsAllowed(result, container.protoAccessControl, propertyName)) {\n return result;\n }\n return undefined;\n },\n lookup: function lookup(depths, name) {\n var len = depths.length;\n for (var i = 0; i < len; i++) {\n var result = depths[i] && container.lookupProperty(depths[i], name);\n if (result != null) {\n return depths[i][name];\n }\n }\n },\n lambda: function lambda(current, context) {\n return typeof current === 'function' ? current.call(context) : current;\n },\n\n escapeExpression: Utils.escapeExpression,\n invokePartial: invokePartialWrapper,\n\n fn: function fn(i) {\n var ret = templateSpec[i];\n ret.decorator = templateSpec[i + '_d'];\n return ret;\n },\n\n programs: [],\n program: function program(i, data, declaredBlockParams, blockParams, depths) {\n var programWrapper = this.programs[i],\n fn = this.fn(i);\n if (data || depths || blockParams || declaredBlockParams) {\n programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths);\n } else if (!programWrapper) {\n programWrapper = this.programs[i] = wrapProgram(this, i, fn);\n }\n return programWrapper;\n },\n\n data: function data(value, depth) {\n while (value && depth--) {\n value = value._parent;\n }\n return value;\n },\n mergeIfNeeded: function mergeIfNeeded(param, common) {\n var obj = param || common;\n\n if (param && common && param !== common) {\n obj = Utils.extend({}, common, param);\n }\n\n return obj;\n },\n // An empty object to use as replacement for null-contexts\n nullContext: Object.seal({}),\n\n noop: env.VM.noop,\n compilerInfo: templateSpec.compiler\n };\n\n function ret(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n var data = options.data;\n\n ret._setup(options);\n if (!options.partial && templateSpec.useData) {\n data = initData(context, data);\n }\n var depths = undefined,\n blockParams = templateSpec.useBlockParams ? [] : undefined;\n if (templateSpec.useDepths) {\n if (options.depths) {\n depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths;\n } else {\n depths = [context];\n }\n }\n\n function main(context /*, options*/) {\n return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths);\n }\n\n main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams);\n return main(context, options);\n }\n\n ret.isTop = true;\n\n ret._setup = function (options) {\n if (!options.partial) {\n var mergedHelpers = Utils.extend({}, env.helpers, options.helpers);\n wrapHelpersToPassLookupProperty(mergedHelpers, container);\n container.helpers = mergedHelpers;\n\n if (templateSpec.usePartial) {\n // Use mergeIfNeeded here to prevent compiling global partials multiple times\n container.partials = container.mergeIfNeeded(options.partials, env.partials);\n }\n if (templateSpec.usePartial || templateSpec.useDecorators) {\n container.decorators = Utils.extend({}, env.decorators, options.decorators);\n }\n\n container.hooks = {};\n container.protoAccessControl = _internalProtoAccess.createProtoAccessControl(options);\n\n var keepHelperInHelpers = options.allowCallsToHelperMissing || templateWasPrecompiledWithCompilerV7;\n _helpers.moveHelperToHooks(container, 'helperMissing', keepHelperInHelpers);\n _helpers.moveHelperToHooks(container, 'blockHelperMissing', keepHelperInHelpers);\n } else {\n container.protoAccessControl = options.protoAccessControl; // internal option\n container.helpers = options.helpers;\n container.partials = options.partials;\n container.decorators = options.decorators;\n container.hooks = options.hooks;\n }\n };\n\n ret._child = function (i, data, blockParams, depths) {\n if (templateSpec.useBlockParams && !blockParams) {\n throw new _exception2['default']('must pass block params');\n }\n if (templateSpec.useDepths && !depths) {\n throw new _exception2['default']('must pass parent depths');\n }\n\n return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths);\n };\n return ret;\n}\n\nfunction wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) {\n function prog(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n var currentDepths = depths;\n if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\n currentDepths = [context].concat(depths);\n }\n\n return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths);\n }\n\n prog = executeDecorators(fn, prog, container, depths, data, blockParams);\n\n prog.program = i;\n prog.depth = depths ? depths.length : 0;\n prog.blockParams = declaredBlockParams || 0;\n return prog;\n}\n\n/**\n * This is currently part of the official API, therefore implementation details should not be changed.\n */\n\nfunction resolvePartial(partial, context, options) {\n if (!partial) {\n if (options.name === '@partial-block') {\n partial = options.data['partial-block'];\n } else {\n partial = options.partials[options.name];\n }\n } else if (!partial.call && !options.name) {\n // This is a dynamic partial that returned a string\n options.name = partial;\n partial = options.partials[partial];\n }\n return partial;\n}\n\nfunction invokePartial(partial, context, options) {\n // Use the current closure context to save the partial-block if this partial\n var currentPartialBlock = options.data && options.data['partial-block'];\n options.partial = true;\n if (options.ids) {\n options.data.contextPath = options.ids[0] || options.data.contextPath;\n }\n\n var partialBlock = undefined;\n if (options.fn && options.fn !== noop) {\n (function () {\n options.data = _base.createFrame(options.data);\n // Wrapper function to get access to currentPartialBlock from the closure\n var fn = options.fn;\n partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n // Restore the partial-block from the closure for the execution of the block\n // i.e. the part inside the block of the partial call.\n options.data = _base.createFrame(options.data);\n options.data['partial-block'] = currentPartialBlock;\n return fn(context, options);\n };\n if (fn.partials) {\n options.partials = Utils.extend({}, options.partials, fn.partials);\n }\n })();\n }\n\n if (partial === undefined && partialBlock) {\n partial = partialBlock;\n }\n\n if (partial === undefined) {\n throw new _exception2['default']('The partial ' + options.name + ' could not be found');\n } else if (partial instanceof Function) {\n return partial(context, options);\n }\n}\n\nfunction noop() {\n return '';\n}\n\nfunction initData(context, data) {\n if (!data || !('root' in data)) {\n data = data ? _base.createFrame(data) : {};\n data.root = context;\n }\n return data;\n}\n\nfunction executeDecorators(fn, prog, container, depths, data, blockParams) {\n if (fn.decorator) {\n var props = {};\n prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths);\n Utils.extend(prog, props);\n }\n return prog;\n}\n\nfunction wrapHelpersToPassLookupProperty(mergedHelpers, container) {\n Object.keys(mergedHelpers).forEach(function (helperName) {\n var helper = mergedHelpers[helperName];\n mergedHelpers[helperName] = passLookupPropertyOption(helper, container);\n });\n}\n\nfunction passLookupPropertyOption(helper, container) {\n var lookupProperty = container.lookupProperty;\n return _internalWrapHelper.wrapHelper(helper, function (options) {\n return Utils.extend({ lookupProperty: lookupProperty }, options);\n });\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3J1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7cUJBQXVCLFNBQVM7O0lBQXBCLEtBQUs7O3lCQUNLLGFBQWE7Ozs7b0JBTTVCLFFBQVE7O3VCQUNtQixXQUFXOztrQ0FDbEIsdUJBQXVCOzttQ0FJM0MseUJBQXlCOztBQUV6QixTQUFTLGFBQWEsQ0FBQyxZQUFZLEVBQUU7QUFDMUMsTUFBTSxnQkFBZ0IsR0FBRyxBQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUssQ0FBQztNQUM3RCxlQUFlLDBCQUFvQixDQUFDOztBQUV0QyxNQUNFLGdCQUFnQiwyQ0FBcUMsSUFDckQsZ0JBQWdCLDJCQUFxQixFQUNyQztBQUNBLFdBQU87R0FDUjs7QUFFRCxNQUFJLGdCQUFnQiwwQ0FBb0MsRUFBRTtBQUN4RCxRQUFNLGVBQWUsR0FBRyx1QkFBaUIsZUFBZSxDQUFDO1FBQ3ZELGdCQUFnQixHQUFHLHVCQUFpQixnQkFBZ0IsQ0FBQyxDQUFDO0FBQ3hELFVBQU0sMkJBQ0oseUZBQXlGLEdBQ3ZGLHFEQUFxRCxHQUNyRCxlQUFlLEdBQ2YsbURBQW1ELEdBQ25ELGdCQUFnQixHQUNoQixJQUFJLENBQ1AsQ0FBQztHQUNILE1BQU07O0FBRUwsVUFBTSwyQkFDSix3RkFBd0YsR0FDdEYsaURBQWlELEdBQ2pELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FDZixJQUFJLENBQ1AsQ0FBQztHQUNIO0NBQ0Y7O0FBRU0sU0FBUyxRQUFRLENBQUMsWUFBWSxFQUFFLEdBQUcsRUFBRTs7QUFFMUMsTUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNSLFVBQU0sMkJBQWMsbUNBQW1DLENBQUMsQ0FBQztHQUMxRDtBQUNELE1BQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFO0FBQ3ZDLFVBQU0sMkJBQWMsMkJBQTJCLEdBQUcsT0FBTyxZQUFZLENBQUMsQ0FBQztH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QUFDbkMsV0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsY0FBYyxFQUFkLGNBQWMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0dBQ2xELENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6InJ1bnRpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBVdGlscyBmcm9tICcuL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi9leGNlcHRpb24nO1xuaW1wb3J0IHtcbiAgQ09NUElMRVJfUkVWSVNJT04sXG4gIGNyZWF0ZUZyYW1lLFxuICBMQVNUX0NPTVBBVElCTEVfQ09NUElMRVJfUkVWSVNJT04sXG4gIFJFVklTSU9OX0NIQU5HRVNcbn0gZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7IG1vdmVIZWxwZXJUb0hvb2tzIH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IHdyYXBIZWxwZXIgfSBmcm9tICcuL2ludGVybmFsL3dyYXBIZWxwZXInO1xuaW1wb3J0IHtcbiAgY3JlYXRlUHJvdG9BY2Nlc3NDb250cm9sLFxuICByZXN1bHRJc0FsbG93ZWRcbn0gZnJvbSAnLi9pbnRlcm5hbC9wcm90by1hY2Nlc3MnO1xuXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tSZXZpc2lvbihjb21waWxlckluZm8pIHtcbiAgY29uc3QgY29tcGlsZXJSZXZpc2lvbiA9IChjb21waWxlckluZm8gJiYgY29tcGlsZXJJbmZvWzBdKSB8fCAxLFxuICAgIGN1cnJlbnRSZXZpc2lvbiA9IENPTVBJTEVSX1JFVklTSU9OO1xuXG4gIGlmIChcbiAgICBjb21waWxlclJldmlzaW9uID49IExBU1RfQ09NUEFUSUJMRV9DT01QSUxFUl9SRVZJU0lPTiAmJlxuICAgIGNvbXBpbGVyUmV2aXNpb24gPD0gQ09NUElMRVJfUkVWSVNJT05cbiAgKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGNvbXBpbGVyUmV2aXNpb24gPCBMQVNUX0NPTVBBVElCTEVfQ09NUElMRVJfUkVWSVNJT04pIHtcbiAgICBjb25zdCBydW50aW1lVmVyc2lvbnMgPSBSRVZJU0lPTl9DSEFOR0VTW2N1cnJlbnRSZXZpc2lvbl0sXG4gICAgICBjb21waWxlclZlcnNpb25zID0gUkVWSVNJT05fQ0hBTkdFU1tjb21waWxlclJldmlzaW9uXTtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgJ1RlbXBsYXRlIHdhcyBwcmVjb21waWxlZCB3aXRoIGFuIG9sZGVyIHZlcnNpb24gb2YgSGFuZGxlYmFycyB0aGFuIHRoZSBjdXJyZW50IHJ1bnRpbWUuICcgK1xuICAgICAgICAnUGxlYXNlIHVwZGF0ZSB5b3VyIHByZWNvbXBpbGVyIHRvIGEgbmV3ZXIgdmVyc2lvbiAoJyArXG4gICAgICAgIHJ1bnRpbWVWZXJzaW9ucyArXG4gICAgICAgICcpIG9yIGRvd25ncmFkZSB5b3VyIHJ1bnRpbWUgdG8gYW4gb2xkZXIgdmVyc2lvbiAoJyArXG4gICAgICAgIGNvbXBpbGVyVmVyc2lvbnMgK1xuICAgICAgICAnKS4nXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBVc2UgdGhlIGVtYmVkZGVkIHZlcnNpb24gaW5mbyBzaW5jZSB0aGUgcnVudGltZSBkb2Vzbid0IGtub3cgYWJvdXQgdGhpcyByZXZpc2lvbiB5ZXRcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgJ1RlbXBsYXRlIHdhcyBwcmVjb21waWxlZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZiBIYW5kbGViYXJzIHRoYW4gdGhlIGN1cnJlbnQgcnVudGltZS4gJyArXG4gICAgICAgICdQbGVhc2UgdXBkYXRlIHlvdXIgcnVudGltZSB0byBhIG5ld2VyIHZlcnNpb24gKCcgK1xuICAgICAgICBjb21waWxlckluZm9bMV0gK1xuICAgICAgICAnKS4nXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdGVtcGxhdGUodGVtcGxhdGVTcGVjLCBlbnYpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgaWYgKCFlbnYpIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdObyBlbnZpcm9ubWVudCBwYXNzZWQgdG8gdGVtcGxhdGUnKTtcbiAgfVxuICBpZiAoIXRlbXBsYXRlU3BlYyB8fCAhdGVtcGxhdGVTcGVjLm1haW4pIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdVbmtub3duIHRlbXBsYXRlIG9iamVjdDogJyArIHR5cGVvZiB0ZW1wbGF0ZVNwZWMpO1xuICB9XG5cbiAgdGVtcGxhdGVTcGVjLm1haW4uZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjLm1haW5fZDtcblxuICAvLyBOb3RlOiBVc2luZyBlbnYuVk0gcmVmZXJlbmNlcyByYXRoZXIgdGhhbiBsb2NhbCB2YXIgcmVmZXJlbmNlcyB0aHJvdWdob3V0IHRoaXMgc2VjdGlvbiB0byBhbGxvd1xuICAvLyBmb3IgZXh0ZXJuYWwgdXNlcnMgdG8gb3ZlcnJpZGUgdGhlc2UgYXMgcHNldWRvLXN1cHBvcnRlZCBBUElzLlxuICBlbnYuVk0uY2hlY2tSZXZpc2lvbih0ZW1wbGF0ZVNwZWMuY29tcGlsZXIpO1xuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGZvciBwcmVjb21waWxlZCB0ZW1wbGF0ZXMgd2l0aCBjb21waWxlci12ZXJzaW9uIDcgKDw0LjMuMClcbiAgY29uc3QgdGVtcGxhdGVXYXNQcmVjb21waWxlZFdpdGhDb21waWxlclY3ID1cbiAgICB0ZW1wbGF0ZVNwZWMuY29tcGlsZXIgJiYgdGVtcGxhdGVTcGVjLmNvbXBpbGVyWzBdID09PSA3O1xuXG4gIGZ1bmN0aW9uIGludm9rZVBhcnRpYWxXcmFwcGVyKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucy5oYXNoKSB7XG4gICAgICBjb250ZXh0ID0gVXRpbHMuZXh0ZW5kKHt9LCBjb250ZXh0LCBvcHRpb25zLmhhc2gpO1xuICAgICAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIG9wdGlvbnMuaWRzWzBdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFydGlhbCA9IGVudi5WTS5yZXNvbHZlUGFydGlhbC5jYWxsKHRoaXMsIHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpO1xuXG4gICAgbGV0IGV4dGVuZGVkT3B0aW9ucyA9IFV0aWxzLmV4dGVuZCh7fSwgb3B0aW9ucywge1xuICAgICAgaG9va3M6IHRoaXMuaG9va3MsXG4gICAgICBwcm90b0FjY2Vzc0NvbnRyb2w6IHRoaXMucHJvdG9BY2Nlc3NDb250cm9sXG4gICAgfSk7XG5cbiAgICBsZXQgcmVzdWx0ID0gZW52LlZNLmludm9rZVBhcnRpYWwuY2FsbChcbiAgICAgIHRoaXMsXG4gICAgICBwYXJ0aWFsLFxuICAgICAgY29udGV4dCxcbiAgICAgIGV4dGVuZGVkT3B0aW9uc1xuICAgICk7XG5cbiAgICBpZiAocmVzdWx0ID09IG51bGwgJiYgZW52LmNvbXBpbGUpIHtcbiAgICAgIG9wdGlvbnMucGFydGlhbHNbb3B0aW9ucy5uYW1lXSA9IGVudi5jb21waWxlKFxuICAgICAgICBwYXJ0aWFsLFxuICAgICAgICB0ZW1wbGF0ZVNwZWMuY29tcGlsZXJPcHRpb25zLFxuICAgICAgICBlbnZcbiAgICAgICk7XG4gICAgICByZXN1bHQgPSBvcHRpb25zLnBhcnRpYWxzW29wdGlvbnMubmFtZV0oY29udGV4dCwgZXh0ZW5kZWRPcHRpb25zKTtcbiAgICB9XG4gICAgaWYgKHJlc3VsdCAhPSBudWxsKSB7XG4gICAgICBpZiAob3B0aW9ucy5pbmRlbnQpIHtcbiAgICAgICAgbGV0IGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcXG4nKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBsaW5lcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgICBpZiAoIWxpbmVzW2ldICYmIGkgKyAxID09PSBsKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaW5lc1tpXSA9IG9wdGlvbnMuaW5kZW50ICsgbGluZXNbaV07XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0ID0gbGluZXMuam9pbignXFxuJyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgICAnVGhlIHBhcnRpYWwgJyArXG4gICAgICAgICAgb3B0aW9ucy5uYW1lICtcbiAgICAgICAgICAnIGNvdWxkIG5vdCBiZSBjb21waWxlZCB3aGVuIHJ1bm5pbmcgaW4gcnVudGltZS1vbmx5IG1vZGUnXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEp1c3QgYWRkIHdhdGVyXG4gIGxldCBjb250YWluZXIgPSB7XG4gICAgc3RyaWN0OiBmdW5jdGlvbihvYmosIG5hbWUsIGxvYykge1xuICAgICAgaWYgKCFvYmogfHwgIShuYW1lIGluIG9iaikpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignXCInICsgbmFtZSArICdcIiBub3QgZGVmaW5lZCBpbiAnICsgb2JqLCB7XG4gICAgICAgICAgbG9jOiBsb2NcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29udGFpbmVyLmxvb2t1cFByb3BlcnR5KG9iaiwgbmFtZSk7XG4gICAgfSxcbiAgICBsb29rdXBQcm9wZXJ0eTogZnVuY3Rpb24ocGFyZW50LCBwcm9wZXJ0eU5hbWUpIHtcbiAgICAgIGxldCByZXN1bHQgPSBwYXJlbnRbcHJvcGVydHlOYW1lXTtcbiAgICAgIGlmIChyZXN1bHQgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChwYXJlbnQsIHByb3BlcnR5TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgaWYgKHJlc3VsdElzQWxsb3dlZChyZXN1bHQsIGNvbnRhaW5lci5wcm90b0FjY2Vzc0NvbnRyb2wsIHByb3BlcnR5TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfSxcbiAgICBsb29rdXA6IGZ1bmN0aW9uKGRlcHRocywgbmFtZSkge1xuICAgICAgY29uc3QgbGVuID0gZGVwdGhzLmxlbmd0aDtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IGRlcHRoc1tpXSAmJiBjb250YWluZXIubG9va3VwUHJvcGVydHkoZGVwdGhzW2ldLCBuYW1lKTtcbiAgICAgICAgaWYgKHJlc3VsdCAhPSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGRlcHRoc1tpXVtuYW1lXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbGFtYmRhOiBmdW5jdGlvbihjdXJyZW50LCBjb250ZXh0KSB7XG4gICAgICByZXR1cm4gdHlwZW9mIGN1cnJlbnQgPT09ICdmdW5jdGlvbicgPyBjdXJyZW50LmNhbGwoY29udGV4dCkgOiBjdXJyZW50O1xuICAgIH0sXG5cbiAgICBlc2NhcGVFeHByZXNzaW9uOiBVdGlscy5lc2NhcGVFeHByZXNzaW9uLFxuICAgIGludm9rZVBhcnRpYWw6IGludm9rZVBhcnRpYWxXcmFwcGVyLFxuXG4gICAgZm46IGZ1bmN0aW9uKGkpIHtcbiAgICAgIGxldCByZXQgPSB0ZW1wbGF0ZVNwZWNbaV07XG4gICAgICByZXQuZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjW2kgKyAnX2QnXTtcbiAgICAgIHJldHVybiByZXQ7XG4gICAgfSxcblxuICAgIHByb2dyYW1zOiBbXSxcbiAgICBwcm9ncmFtOiBmdW5jdGlvbihpLCBkYXRhLCBkZWNsYXJlZEJsb2NrUGFyYW1zLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgICBsZXQgcHJvZ3JhbVdyYXBwZXIgPSB0aGlzLnByb2dyYW1zW2ldLFxuICAgICAgICBmbiA9IHRoaXMuZm4oaSk7XG4gICAgICBpZiAoZGF0YSB8fCBkZXB0aHMgfHwgYmxvY2tQYXJhbXMgfHwgZGVjbGFyZWRCbG9ja1BhcmFtcykge1xuICAgICAgICBwcm9ncmFtV3JhcHBlciA9IHdyYXBQcm9ncmFtKFxuICAgICAgICAgIHRoaXMsXG4gICAgICAgICAgaSxcbiAgICAgICAgICBmbixcbiAgICAgICAgICBkYXRhLFxuICAgICAgICAgIGRlY2xhcmVkQmxvY2tQYXJhbXMsXG4gICAgICAgICAgYmxvY2tQYXJhbXMsXG4gICAgICAgICAgZGVwdGhzXG4gICAgICAgICk7XG4gICAgICB9IGVsc2UgaWYgKCFwcm9ncmFtV3JhcHBlcikge1xuICAgICAgICBwcm9ncmFtV3JhcHBlciA9IHRoaXMucHJvZ3JhbXNbaV0gPSB3cmFwUHJvZ3JhbSh0aGlzLCBpLCBmbik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJvZ3JhbVdyYXBwZXI7XG4gICAgfSxcblxuICAgIGRhdGE6IGZ1bmN0aW9uKHZhbHVlLCBkZXB0aCkge1xuICAgICAgd2hpbGUgKHZhbHVlICYmIGRlcHRoLS0pIHtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5fcGFyZW50O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0sXG4gICAgbWVyZ2VJZk5lZWRlZDogZnVuY3Rpb24ocGFyYW0sIGNvbW1vbikge1xuICAgICAgbGV0IG9iaiA9IHBhcmFtIHx8IGNvbW1vbjtcblxuICAgICAgaWYgKHBhcmFtICYmIGNvbW1vbiAmJiBwYXJhbSAhPT0gY29tbW9uKSB7XG4gICAgICAgIG9iaiA9IFV0aWxzLmV4dGVuZCh7fSwgY29tbW9uLCBwYXJhbSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBvYmo7XG4gICAgfSxcbiAgICAvLyBBbiBlbXB0eSBvYmplY3QgdG8gdXNlIGFzIHJlcGxhY2VtZW50IGZvciBudWxsLWNvbnRleHRzXG4gICAgbnVsbENvbnRleHQ6IE9iamVjdC5zZWFsKHt9KSxcblxuICAgIG5vb3A6IGVudi5WTS5ub29wLFxuICAgIGNvbXBpbGVySW5mbzogdGVtcGxhdGVTcGVjLmNvbXBpbGVyXG4gIH07XG5cbiAgZnVuY3Rpb24gcmV0KGNvbnRleHQsIG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuXG4gICAgcmV0Ll9zZXR1cChvcHRpb25zKTtcbiAgICBpZiAoIW9wdGlvbnMucGFydGlhbCAmJiB0ZW1wbGF0ZVNwZWMudXNlRGF0YSkge1xuICAgICAgZGF0YSA9IGluaXREYXRhKGNvbnRleHQsIGRhdGEpO1xuICAgIH1cbiAgICBsZXQgZGVwdGhzLFxuICAgICAgYmxvY2tQYXJhbXMgPSB0ZW1wbGF0ZVNwZWMudXNlQmxvY2tQYXJhbXMgPyBbXSA6IHVuZGVmaW5lZDtcbiAgICBpZiAodGVtcGxhdGVTcGVjLnVzZURlcHRocykge1xuICAgICAgaWYgKG9wdGlvbnMuZGVwdGhzKSB7XG4gICAgICAgIGRlcHRocyA9XG4gICAgICAgICAgY29udGV4dCAhPSBvcHRpb25zLmRlcHRoc1swXVxuICAgICAgICAgICAgPyBbY29udGV4dF0uY29uY2F0KG9wdGlvbnMuZGVwdGhzKVxuICAgICAgICAgICAgOiBvcHRpb25zLmRlcHRocztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlcHRocyA9IFtjb250ZXh0XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBtYWluKGNvbnRleHQgLyosIG9wdGlvbnMqLykge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgJycgK1xuICAgICAgICB0ZW1wbGF0ZVNwZWMubWFpbihcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgY29udGV4dCxcbiAgICAgICAgICBjb250YWluZXIuaGVscGVycyxcbiAgICAgICAgICBjb250YWluZXIucGFydGlhbHMsXG4gICAgICAgICAgZGF0YSxcbiAgICAgICAgICBibG9ja1BhcmFtcyxcbiAgICAgICAgICBkZXB0aHNcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBtYWluID0gZXhlY3V0ZURlY29yYXRvcnMoXG4gICAgICB0ZW1wbGF0ZVNwZWMubWFpbixcbiAgICAgIG1haW4sXG4gICAgICBjb250YWluZXIsXG4gICAgICBvcHRpb25zLmRlcHRocyB8fCBbXSxcbiAgICAgIGRhdGEsXG4gICAgICBibG9ja1BhcmFtc1xuICAgICk7XG4gICAgcmV0dXJuIG1haW4oY29udGV4dCwgb3B0aW9ucyk7XG4gIH1cblxuICByZXQuaXNUb3AgPSB0cnVlO1xuXG4gIHJldC5fc2V0dXAgPSBmdW5jdGlvbihvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zLnBhcnRpYWwpIHtcbiAgICAgIGxldCBtZXJnZWRIZWxwZXJzID0gVXRpbHMuZXh0ZW5kKHt9LCBlbnYuaGVscGVycywgb3B0aW9ucy5oZWxwZXJzKTtcbiAgICAgIHdyYXBIZWxwZXJzVG9QYXNzTG9va3VwUHJvcGVydHkobWVyZ2VkSGVscGVycywgY29udGFpbmVyKTtcbiAgICAgIGNvbnRhaW5lci5oZWxwZXJzID0gbWVyZ2VkSGVscGVycztcblxuICAgICAgaWYgKHRlbXBsYXRlU3BlYy51c2VQYXJ0aWFsKSB7XG4gICAgICAgIC8vIFVzZSBtZXJnZUlmTmVlZGVkIGhlcmUgdG8gcHJldmVudCBjb21waWxpbmcgZ2xvYmFsIHBhcnRpYWxzIG11bHRpcGxlIHRpbWVzXG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGNvbnRhaW5lci5tZXJnZUlmTmVlZGVkKFxuICAgICAgICAgIG9wdGlvbnMucGFydGlhbHMsXG4gICAgICAgICAgZW52LnBhcnRpYWxzXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpZiAodGVtcGxhdGVTcGVjLnVzZVBhcnRpYWwgfHwgdGVtcGxhdGVTcGVjLnVzZURlY29yYXRvcnMpIHtcbiAgICAgICAgY29udGFpbmVyLmRlY29yYXRvcnMgPSBVdGlscy5leHRlbmQoXG4gICAgICAgICAge30sXG4gICAgICAgICAgZW52LmRlY29yYXRvcnMsXG4gICAgICAgICAgb3B0aW9ucy5kZWNvcmF0b3JzXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIGNvbnRhaW5lci5ob29rcyA9IHt9O1xuICAgICAgY29udGFpbmVyLnByb3RvQWNjZXNzQ29udHJvbCA9IGNyZWF0ZVByb3RvQWNjZXNzQ29udHJvbChvcHRpb25zKTtcblxuICAgICAgbGV0IGtlZXBIZWxwZXJJbkhlbHBlcnMgPVxuICAgICAgICBvcHRpb25zLmFsbG93Q2FsbHNUb0hlbHBlck1pc3NpbmcgfHxcbiAgICAgICAgdGVtcGxhdGVXYXNQcmVjb21waWxlZFdpdGhDb21waWxlclY3O1xuICAgICAgbW92ZUhlbHBlclRvSG9va3MoY29udGFpbmVyLCAnaGVscGVyTWlzc2luZycsIGtlZXBIZWxwZXJJbkhlbHBlcnMpO1xuICAgICAgbW92ZUhlbHBlclRvSG9va3MoY29udGFpbmVyLCAnYmxvY2tIZWxwZXJNaXNzaW5nJywga2VlcEhlbHBlckluSGVscGVycyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5wcm90b0FjY2Vzc0NvbnRyb2wgPSBvcHRpb25zLnByb3RvQWNjZXNzQ29udHJvbDsgLy8gaW50ZXJuYWwgb3B0aW9uXG4gICAgICBjb250YWluZXIuaGVscGVycyA9IG9wdGlvbnMuaGVscGVycztcbiAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IG9wdGlvbnMucGFydGlhbHM7XG4gICAgICBjb250YWluZXIuZGVjb3JhdG9ycyA9IG9wdGlvbnMuZGVjb3JhdG9ycztcbiAgICAgIGNvbnRhaW5lci5ob29rcyA9IG9wdGlvbnMuaG9va3M7XG4gICAgfVxuICB9O1xuXG4gIHJldC5fY2hpbGQgPSBmdW5jdGlvbihpLCBkYXRhLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VCbG9ja1BhcmFtcyAmJiAhYmxvY2tQYXJhbXMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ211c3QgcGFzcyBibG9jayBwYXJhbXMnKTtcbiAgICB9XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VEZXB0aHMgJiYgIWRlcHRocykge1xuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignbXVzdCBwYXNzIHBhcmVudCBkZXB0aHMnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gd3JhcFByb2dyYW0oXG4gICAgICBjb250YWluZXIsXG4gICAgICBpLFxuICAgICAgdGVtcGxhdGVTcGVjW2ldLFxuICAgICAgZGF0YSxcbiAgICAgIDAsXG4gICAgICBibG9ja1BhcmFtcyxcbiAgICAgIGRlcHRoc1xuICAgICk7XG4gIH07XG4gIHJldHVybiByZXQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3cmFwUHJvZ3JhbShcbiAgY29udGFpbmVyLFxuICBpLFxuICBmbixcbiAgZGF0YSxcbiAgZGVjbGFyZWRCbG9ja1BhcmFtcyxcbiAgYmxvY2tQYXJhbXMsXG4gIGRlcHRoc1xuKSB7XG4gIGZ1bmN0aW9uIHByb2coY29udGV4dCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGN1cnJlbnREZXB0aHMgPSBkZXB0aHM7XG4gICAgaWYgKFxuICAgICAgZGVwdGhzICYmXG4gICAgICBjb250ZXh0ICE9IGRlcHRoc1swXSAmJlxuICAgICAgIShjb250ZXh0ID09PSBjb250YWluZXIubnVsbENvbnRleHQgJiYgZGVwdGhzWzBdID09PSBudWxsKVxuICAgICkge1xuICAgICAgY3VycmVudERlcHRocyA9IFtjb250ZXh0XS5jb25jYXQoZGVwdGhzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm4oXG4gICAgICBjb250YWluZXIsXG4gICAgICBjb250ZXh0LFxuICAgICAgY29udGFpbmVyLmhlbHBlcnMsXG4gICAgICBjb250YWluZXIucGFydGlhbHMsXG4gICAgICBvcHRpb25zLmRhdGEgfHwgZGF0YSxcbiAgICAgIGJsb2NrUGFyYW1zICYmIFtvcHRpb25zLmJsb2NrUGFyYW1zXS5jb25jYXQoYmxvY2tQYXJhbXMpLFxuICAgICAgY3VycmVudERlcHRoc1xuICAgICk7XG4gIH1cblxuICBwcm9nID0gZXhlY3V0ZURlY29yYXRvcnMoZm4sIHByb2csIGNvbnRhaW5lciwgZGVwdGhzLCBkYXRhLCBibG9ja1BhcmFtcyk7XG5cbiAgcHJvZy5wcm9ncmFtID0gaTtcbiAgcHJvZy5kZXB0aCA9IGRlcHRocyA/IGRlcHRocy5sZW5ndGggOiAwO1xuICBwcm9nLmJsb2NrUGFyYW1zID0gZGVjbGFyZWRCbG9ja1BhcmFtcyB8fCAwO1xuICByZXR1cm4gcHJvZztcbn1cblxuLyoqXG4gKiBUaGlzIGlzIGN1cnJlbnRseSBwYXJ0IG9mIHRoZSBvZmZpY2lhbCBBUEksIHRoZXJlZm9yZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVQYXJ0aWFsKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgaWYgKCFwYXJ0aWFsKSB7XG4gICAgaWYgKG9wdGlvbnMubmFtZSA9PT0gJ0BwYXJ0aWFsLWJsb2NrJykge1xuICAgICAgcGFydGlhbCA9IG9wdGlvbnMuZGF0YVsncGFydGlhbC1ibG9jayddO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXJ0aWFsID0gb3B0aW9ucy5wYXJ0aWFsc1tvcHRpb25zLm5hbWVdO1xuICAgIH1cbiAgfSBlbHNlIGlmICghcGFydGlhbC5jYWxsICYmICFvcHRpb25zLm5hbWUpIHtcbiAgICAvLyBUaGlzIGlzIGEgZHluYW1pYyBwYXJ0aWFsIHRoYXQgcmV0dXJuZWQgYSBzdHJpbmdcbiAgICBvcHRpb25zLm5hbWUgPSBwYXJ0aWFsO1xuICAgIHBhcnRpYWwgPSBvcHRpb25zLnBhcnRpYWxzW3BhcnRpYWxdO1xuICB9XG4gIHJldHVybiBwYXJ0aWFsO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW52b2tlUGFydGlhbChwYXJ0aWFsLCBjb250ZXh0LCBvcHRpb25zKSB7XG4gIC8vIFVzZSB0aGUgY3VycmVudCBjbG9zdXJlIGNvbnRleHQgdG8gc2F2ZSB0aGUgcGFydGlhbC1ibG9jayBpZiB0aGlzIHBhcnRpYWxcbiAgY29uc3QgY3VycmVudFBhcnRpYWxCbG9jayA9IG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmRhdGFbJ3BhcnRpYWwtYmxvY2snXTtcbiAgb3B0aW9ucy5wYXJ0aWFsID0gdHJ1ZTtcbiAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgb3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoID0gb3B0aW9ucy5pZHNbMF0gfHwgb3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoO1xuICB9XG5cbiAgbGV0IHBhcnRpYWxCbG9jaztcbiAgaWYgKG9wdGlvbnMuZm4gJiYgb3B0aW9ucy5mbiAhPT0gbm9vcCkge1xuICAgIG9wdGlvbnMuZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgLy8gV3JhcHBlciBmdW5jdGlvbiB0byBnZXQgYWNjZXNzIHRvIGN1cnJlbnRQYXJ0aWFsQmxvY2sgZnJvbSB0aGUgY2xvc3VyZVxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG4gICAgcGFydGlhbEJsb2NrID0gb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ10gPSBmdW5jdGlvbiBwYXJ0aWFsQmxvY2tXcmFwcGVyKFxuICAgICAgY29udGV4dCxcbiAgICAgIG9wdGlvbnMgPSB7fVxuICAgICkge1xuICAgICAgLy8gUmVzdG9yZSB0aGUgcGFydGlhbC1ibG9jayBmcm9tIHRoZSBjbG9zdXJlIGZvciB0aGUgZXhlY3V0aW9uIG9mIHRoZSBibG9ja1xuICAgICAgLy8gaS5lLiB0aGUgcGFydCBpbnNpZGUgdGhlIGJsb2NrIG9mIHRoZSBwYXJ0aWFsIGNhbGwuXG4gICAgICBvcHRpb25zLmRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgICAgb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ10gPSBjdXJyZW50UGFydGlhbEJsb2NrO1xuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH07XG4gICAgaWYgKGZuLnBhcnRpYWxzKSB7XG4gICAgICBvcHRpb25zLnBhcnRpYWxzID0gVXRpbHMuZXh0ZW5kKHt9LCBvcHRpb25zLnBhcnRpYWxzLCBmbi5wYXJ0aWFscyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCAmJiBwYXJ0aWFsQmxvY2spIHtcbiAgICBwYXJ0aWFsID0gcGFydGlhbEJsb2NrO1xuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ1RoZSBwYXJ0aWFsICcgKyBvcHRpb25zLm5hbWUgKyAnIGNvdWxkIG5vdCBiZSBmb3VuZCcpO1xuICB9IGVsc2UgaWYgKHBhcnRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgIHJldHVybiBwYXJ0aWFsKGNvbnRleHQsIG9wdGlvbnMpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge1xuICByZXR1cm4gJyc7XG59XG5cbmZ1bmN0aW9uIGluaXREYXRhKGNvbnRleHQsIGRhdGEpIHtcbiAgaWYgKCFkYXRhIHx8ICEoJ3Jvb3QnIGluIGRhdGEpKSB7XG4gICAgZGF0YSA9IGRhdGEgPyBjcmVhdGVGcmFtZShkYXRhKSA6IHt9O1xuICAgIGRhdGEucm9vdCA9IGNvbnRleHQ7XG4gIH1cbiAgcmV0dXJuIGRhdGE7XG59XG5cbmZ1bmN0aW9uIGV4ZWN1dGVEZWNvcmF0b3JzKGZuLCBwcm9nLCBjb250YWluZXIsIGRlcHRocywgZGF0YSwgYmxvY2tQYXJhbXMpIHtcbiAgaWYgKGZuLmRlY29yYXRvcikge1xuICAgIGxldCBwcm9wcyA9IHt9O1xuICAgIHByb2cgPSBmbi5kZWNvcmF0b3IoXG4gICAgICBwcm9nLFxuICAgICAgcHJvcHMsXG4gICAgICBjb250YWluZXIsXG4gICAgICBkZXB0aHMgJiYgZGVwdGhzWzBdLFxuICAgICAgZGF0YSxcbiAgICAgIGJsb2NrUGFyYW1zLFxuICAgICAgZGVwdGhzXG4gICAgKTtcbiAgICBVdGlscy5leHRlbmQocHJvZywgcHJvcHMpO1xuICB9XG4gIHJldHVybiBwcm9nO1xufVxuXG5mdW5jdGlvbiB3cmFwSGVscGVyc1RvUGFzc0xvb2t1cFByb3BlcnR5KG1lcmdlZEhlbHBlcnMsIGNvbnRhaW5lcikge1xuICBPYmplY3Qua2V5cyhtZXJnZWRIZWxwZXJzKS5mb3JFYWNoKGhlbHBlck5hbWUgPT4ge1xuICAgIGxldCBoZWxwZXIgPSBtZXJnZWRIZWxwZXJzW2hlbHBlck5hbWVdO1xuICAgIG1lcmdlZEhlbHBlcnNbaGVscGVyTmFtZV0gPSBwYXNzTG9va3VwUHJvcGVydHlPcHRpb24oaGVscGVyLCBjb250YWluZXIpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gcGFzc0xvb2t1cFByb3BlcnR5T3B0aW9uKGhlbHBlciwgY29udGFpbmVyKSB7XG4gIGNvbnN0IGxvb2t1cFByb3BlcnR5ID0gY29udGFpbmVyLmxvb2t1cFByb3BlcnR5O1xuICByZXR1cm4gd3JhcEhlbHBlcihoZWxwZXIsIG9wdGlvbnMgPT4ge1xuICAgIHJldHVybiBVdGlscy5leHRlbmQoeyBsb29rdXBQcm9wZXJ0eSB9LCBvcHRpb25zKTtcbiAgfSk7XG59XG4iXX0=\n","import StyleToObject from './index.js';\n\nexport default StyleToObject;\n","/**\n * @typedef {import('property-information').Schema} Schema\n * @typedef {import('hast').Content} Content\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Root} Root\n */\n\n/**\n * @typedef {Root | Content} Node\n *\n * @callback CreateElementLike\n * Function that works somewhat like `React.createElement`.\n * @param {string} name\n * Element name.\n * @param {any} attributes\n * Properties.\n * @param {Array<any>} [children]\n * Children.\n * @returns {any}\n * Something.\n *\n * @typedef State\n * Info passed around.\n * @property {Schema} schema\n * Current schema.\n * @property {string | undefined} prefix\n * Prefix to use.\n * @property {number} key\n * Current key.\n * @property {boolean} react\n * Looks like React.\n * @property {boolean} vue\n * Looks like Vue.\n * @property {boolean} vdom\n * Looks like vdom.\n * @property {boolean} hyperscript\n * Looks like `hyperscript`.\n *\n * @typedef Options\n * Configuration.\n * @property {string | null | undefined} [prefix]\n * Prefix to use as a prefix for keys passed in `props` to `h()`, this\n * behavior is turned off by passing `false` and turned on by passing a\n * `string`.\n * By default, `h-` is used as a prefix if the given `h` is detected as being\n * `virtual-dom/h` or `React.createElement`\n * @property {'html' | 'svg' | null | undefined} [space]\n * Whether `node` is in the `'html'` or `'svg'` space.\n * If an `<svg>` element is found when inside the HTML space, `toH`\n * automatically switches to the SVG space when entering the element, and\n * switches back when exiting.\n */\n\nimport {html, svg, find, hastToReact} from 'property-information'\nimport {stringify as spaces} from 'space-separated-tokens'\nimport {stringify as commas} from 'comma-separated-tokens'\nimport styleToObject from 'style-to-object'\nimport {webNamespaces} from 'web-namespaces'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {CreateElementLike} H\n * Type of hyperscript function.\n * @param {H} h\n * HyperScript function.\n * @param {Node} tree\n * Tree to transform.\n * @param {string | boolean | Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {ReturnType<H>}\n * Return type of the hyperscript function.\n */\n// eslint-disable-next-line complexity\nexport function toH(h, tree, options) {\n if (typeof h !== 'function') {\n throw new TypeError('h is not a function')\n }\n\n const r = react(h)\n const v = vue(h)\n const vd = vdom(h)\n /** @type {string|boolean|null|undefined} */\n let prefix\n /** @type {Element} */\n let node\n\n if (typeof options === 'string' || typeof options === 'boolean') {\n prefix = options\n options = {}\n } else {\n if (!options) options = {}\n prefix = options.prefix\n }\n\n if (tree && tree.type === 'root') {\n const head = tree.children[0]\n // @ts-expect-error Allow `doctypes` in there, we’ll filter them out later.\n node =\n tree.children.length === 1 && head.type === 'element'\n ? head\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: tree.children\n }\n } else if (tree && tree.type === 'element') {\n node = tree\n } else {\n throw new Error(\n 'Expected root or element, not `' + ((tree && tree.type) || tree) + '`'\n )\n }\n\n return transform(h, node, {\n schema: options.space === 'svg' ? svg : html,\n prefix:\n prefix === undefined || prefix === null\n ? r || v || vd\n ? 'h-'\n : undefined\n : typeof prefix === 'string'\n ? prefix\n : prefix\n ? 'h-'\n : undefined,\n key: 0,\n react: r,\n vue: v,\n vdom: vd,\n hyperscript: hyperscript(h)\n })\n}\n\n/**\n * Transform a hast node through a hyperscript interface to *anything*!\n *\n * @template {CreateElementLike} H\n * Type of hyperscript function.\n * @param {H} h\n * HyperScript function.\n * @param {Element} node\n * Node to transform.\n * @param {State} state\n * Info passed around.\n * @returns {ReturnType<H>}\n * Return type of the hyperscript function.\n */\nfunction transform(h, node, state) {\n const parentSchema = state.schema\n let schema = parentSchema\n let name = node.tagName\n /** @type {Record<string, unknown>} */\n const attributes = {}\n /** @type {Array<ReturnType<H>|string>} */\n const nodes = []\n let index = -1\n /** @type {string} */\n let key\n\n if (parentSchema.space === 'html' && name.toLowerCase() === 'svg') {\n schema = svg\n state.schema = schema\n }\n\n for (key in node.properties) {\n if (node.properties && own.call(node.properties, key)) {\n addAttribute(attributes, key, node.properties[key], state, name)\n }\n }\n\n if (state.vdom) {\n if (schema.space === 'html') {\n name = name.toUpperCase()\n } else if (schema.space) {\n attributes.namespace = webNamespaces[schema.space]\n }\n }\n\n if (state.prefix) {\n state.key++\n attributes.key = state.prefix + state.key\n }\n\n if (node.children) {\n while (++index < node.children.length) {\n const value = node.children[index]\n\n if (value.type === 'element') {\n nodes.push(transform(h, value, state))\n } else if (value.type === 'text') {\n nodes.push(value.value)\n }\n }\n }\n\n // Restore parent schema.\n state.schema = parentSchema\n\n // Ensure no React warnings are triggered for void elements having children\n // passed in.\n return nodes.length > 0\n ? h.call(node, name, attributes, nodes)\n : h.call(node, name, attributes)\n}\n\n/**\n * Add an attribute to `props`.\n *\n * @param {Record<string, unknown>} props\n * Map.\n * @param {string} prop\n * Key.\n * @param {unknown} value\n * Value.\n * @param {State} state\n * Info passed around.\n * @param {string} name\n * Element name.\n * @returns {void}\n * Nothing.\n */\n// eslint-disable-next-line complexity, max-params\nfunction addAttribute(props, prop, value, state, name) {\n const info = find(state.schema, prop)\n /** @type {string | undefined} */\n let subprop\n\n // Ignore nullish and `NaN` values.\n // Ignore `false` and falsey known booleans for hyperlike DSLs.\n if (\n value === undefined ||\n value === null ||\n (typeof value === 'number' && Number.isNaN(value)) ||\n (value === false && (state.vue || state.vdom || state.hyperscript)) ||\n (!value && info.boolean && (state.vue || state.vdom || state.hyperscript))\n ) {\n return\n }\n\n if (Array.isArray(value)) {\n // Accept `array`.\n // Most props are space-separated.\n value = info.commaSeparated ? commas(value) : spaces(value)\n }\n\n // Treat `true` and truthy known booleans.\n if (info.boolean && state.hyperscript) {\n value = ''\n }\n\n // VDOM, Vue, and React accept `style` as object.\n if (\n info.property === 'style' &&\n typeof value === 'string' &&\n (state.react || state.vue || state.vdom)\n ) {\n value = parseStyle(value, name)\n }\n\n // Vue 3 (used in our tests) doesn’t need this anymore.\n // Some major in the future we can drop Vue 2 support.\n /* c8 ignore next 2 */\n if (state.vue) {\n if (info.property !== 'style') subprop = 'attrs'\n } else if (!info.mustUseProperty) {\n if (state.vdom) {\n if (info.property !== 'style') subprop = 'attributes'\n } else if (state.hyperscript) {\n subprop = 'attrs'\n }\n }\n\n if (subprop) {\n props[subprop] = Object.assign(props[subprop] || {}, {\n [info.attribute]: value\n })\n } else if (info.space && state.react) {\n props[hastToReact[info.property] || info.property] = value\n } else {\n props[info.attribute] = value\n }\n}\n\n/**\n * Check if `h` is `react.createElement`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like React.\n */\nfunction react(h) {\n const node = /** @type {unknown} */ (h('div', {}))\n return Boolean(\n node &&\n // @ts-expect-error Looks like a React node.\n ('_owner' in node || '_store' in node) &&\n // @ts-expect-error Looks like a React node.\n (node.key === undefined || node.key === null)\n )\n}\n\n/**\n * Check if `h` is `hyperscript`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like `hyperscript`.\n */\nfunction hyperscript(h) {\n return 'context' in h && 'cleanup' in h\n}\n\n/**\n * Check if `h` is `virtual-dom/h`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like `virtual-dom`\n */\nfunction vdom(h) {\n const node = /** @type {unknown} */ (h('div', {}))\n // @ts-expect-error Looks like a vnode.\n return node.type === 'VirtualNode'\n}\n\n/**\n * Check if `h` is Vue.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like Vue.\n */\nfunction vue(h) {\n // Vue 3 (used in our tests) doesn’t need this anymore.\n // Some major in the future we can drop Vue 2 support.\n /* c8 ignore next 3 */\n const node = /** @type {unknown} */ (h('div', {}))\n // @ts-expect-error Looks like a Vue node.\n return Boolean(node && node.context && node.context._isVue)\n}\n\n/**\n * Parse a declaration into an object.\n *\n * @param {string} value\n * CSS declarations.\n * @param {string} tagName\n * Tag name.\n * @returns {Record<string, string>}\n * Properties.\n */\nfunction parseStyle(value, tagName) {\n /** @type {Record<string, string>} */\n const result = {}\n\n try {\n styleToObject(value, (name, value) => {\n if (name.slice(0, 4) === '-ms-') name = 'ms-' + name.slice(4)\n\n result[\n name.replace(\n /-([a-z])/g,\n /**\n * @param {string} _\n * @param {string} $1\n * @returns {string}\n */\n (_, $1) => $1.toUpperCase()\n )\n ] = value\n })\n } catch (error_) {\n const error = /** @type {Error} */ (error_)\n error.message =\n tagName + '[style]' + error.message.slice('undefined'.length)\n throw error\n }\n\n return result\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-Ba6soz9w.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-Ba6soz9w.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDialog-BPI0CJvw.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDialog-BPI0CJvw.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDialog-BPI0CJvw.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-CROAi1Ll.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every(\n (element) => typeof element === \"string\" || element instanceof HTMLElement\n );\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n * @default true\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Size of the underlying NcModal\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Do not show the close button for the dialog.\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additional classes which will be set on the navigation for custom styling\n * @default ''\n * @example\n * ```html\n * <DialogBase :navigation-classes=\"['mydialog-navigation']\"><!-- --></DialogBase>\n * <!-- ... -->\n * <style lang=\"scss\">\n * :deep(.mydialog-navigation) {\n * flex-direction: row-reverse;\n * }\n * </style>\n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the content wrapper for custom styling\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(\n () => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param {Event} event Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n } : {}\n );\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if (button.nativeType === \"submit\" && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n const handleClosing = (result) => {\n showModal.value = false;\n emit(\"closing\", result);\n };\n const handleClosed = () => {\n showModal.value = true;\n emit(\"update:open\", false);\n };\n const modalProps = computed(() => ({\n noClose: props.noClose || !props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed }] }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1aa5fbdd\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-CKgpZOiy.mjs.map\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {minpath} from '#minpath'\nimport {minproc} from '#minproc'\nimport {urlToPath, isUrl} from '#minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (isUrl(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n // the empty string will be overridden in the next block.\n this.cwd = 'cwd' in options ? '' : minproc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array<string>}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array<VFileMessage>}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const field = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n field in options &&\n options[field] !== undefined &&\n options[field] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[field] = field === 'history' ? [...options[field]] : options[field]\n }\n }\n\n /** @type {string} */\n let field\n\n // Set non-path related properties.\n for (field in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(field)) {\n // @ts-expect-error: fine to set other things.\n this[field] = options[field]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path)\n : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = minpath.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string'\n ? minpath.dirname(this.path)\n : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = minpath.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string'\n ? minpath.extname(this.path)\n : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = minpath.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = minpath.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > <https://nodejs.org/api/util.html#whatwg-supported-encodings>.\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(minpath.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + minpath.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","export const CallableInstance =\n /**\n * @type {new <Parameters extends Array<unknown>, Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array<unknown>) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record<string | symbol, Function>} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const value = proto[property]\n /** @type {(...parameters: Array<unknown>) => unknown} */\n const apply = function () {\n return value.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n // Not needed for us in `unified`: we only call this on the `copy`\n // function,\n // and we don't need to add its fields (`length`, `name`)\n // over.\n // See also: GH-246.\n // const names = Object.getOwnPropertyNames(value)\n //\n // for (const p of names) {\n // const descriptor = Object.getOwnPropertyDescriptor(value, p)\n // if (descriptor) Object.defineProperty(apply, p, descriptor)\n // }\n\n return apply\n }\n )\n )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@linkcode Node}\n * and {@linkcode VFile} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@linkcode VFile} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@linkcode Node}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin<Array<any>, any, any> |\n * PluginTuple<Array<any>, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array<Pluggable>} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// <https://github.com/microsoft/TypeScript/issues/55197>.\n/**\n * @template {Array<unknown>} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array<unknown>} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin<TupleParameters, Input, Output>,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback<Output>} next\n * Callback.\n * @returns {(\n * Promise<Output | undefined | void> |\n * Promise<never> | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise<undefined>` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise<Node>` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@linkcode VFile}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>>}\n */\nexport class Processor extends CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser<ParseTree extends undefined ? Node : ParseTree> |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array<PluginTuple<Array<unknown>>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser<ParseTree extends undefined ? Node : ParseTree> |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = trough()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * New *unfrozen* processor ({@linkcode Processor}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > **Note**: to register custom data in TypeScript, augment the\n * > {@linkcode Data} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback<VFileWithOutput<CompileResult>>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise<VFileWithOutput<CompileResult>>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback<VFileWithOutput<CompileResult>> | undefined} [done]\n * Callback (optional).\n * @returns {Promise<VFile> | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput<CompileResult>) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput<CompileResult>} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput<CompileResult> | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput<CompileResult>}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput<CompileResult> | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n assert(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback<VFileWithOutput<CompileResult>>}\n */\n function realDone(error, file) {\n complete = true\n bail(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise<TailTree extends undefined ? Node : TailTree>}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback<TailTree extends undefined ? Node : TailTree> |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} [done]\n * Callback (optional).\n * @returns {Promise<TailTree extends undefined ? Node : TailTree> | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n assert(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n assert(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback<TailTree extends undefined ? Node : TailTree>}\n */\n function realDone(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array<unknown>} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {Plugin<Parameters, Input, Output>} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin<ParseTree, HeadTree, TailTree, CompileTree, CompileResult, Input, Output>}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple<Array<unknown>>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array<unknown>} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n primary = extend(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array<any>) => void} Callback\n * Callback.\n *\n * @typedef {(...input: Array<any>) => any} Middleware\n * Ware.\n *\n * @typedef Pipeline\n * Pipeline.\n * @property {Run} run\n * Run the pipeline.\n * @property {Use} use\n * Add middleware.\n *\n * @typedef {(...input: Array<any>) => void} Run\n * Call all middleware.\n *\n * Calls `done` on completion with either an error or the output of the\n * last middleware.\n *\n * > 👉 **Note**: as the length of input defines whether async functions get a\n * > `next` function,\n * > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n * Pipeline.\n */\nexport function trough() {\n /** @type {Array<Middleware>} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error | null | undefined} error\n * @param {Array<any>} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n * returns a promise that is rejected,\n * or calls the given `done` function with an error,\n * `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n * that value is the main output value\n * * if `middleware` calls `done`,\n * all non-nullish values except for the first one (the error) overwrite the\n * output values\n *\n * @param {Middleware} middleware\n * Function to wrap.\n * @param {Callback} callback\n * Callback called with the output of `middleware`.\n * @returns {Run}\n * Wrapped middleware.\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array<any>} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result && result.then && typeof result.then === 'function') {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n *\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n var ne = moment.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort:\n 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ne;\n\n})));\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n if(a===b) {\n return [ai, bi];\n }\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = require('./orderedJs2Xml');\nconst getIgnoreAttributesFn = require('../ignoreAttributes')\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: ' ',\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&amp;\" },//it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \"&gt;\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"&lt;\" },\n { regex: new RegExp(\"\\'\", \"g\"), val: \"&apos;\" },\n { regex: new RegExp(\"\\\"\", \"g\"), val: \"&quot;\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\n\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes)\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n\n this.processTextOrObjNode = processTextOrObjNode\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n}\n\nBuilder.prototype.build = function(jObj) {\n if(this.options.preserveOrder){\n return buildFromOrderedJs(jObj, this.options);\n }else {\n if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n jObj = {\n [this.options.arrayNodeName] : jObj\n }\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\n\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = '';\n let val = '';\n const jPath = ajPath.join('.')\n for (let key in jObj) {\n if(!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node only if it is not an attribute\n if (this.isAttribute(key)) {\n val += '';\n }\n } else if (jObj[key] === null) {\n // null attribute should be ignored by the attribute list, but should not cause the tag closing\n if (this.isAttribute(key)) {\n val += '';\n } else if (key === this.options.cdataPropName) {\n val += '';\n } else if (key[0] === '?') {\n val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n } else {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n }\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n } else if (!attr) {\n //tag value\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n if(this.options.oneListGroup){\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr\n }\n }else{\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath)\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, '', level);\n }\n }\n }\n if(this.options.oneListGroup){\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val += listTagVal;\n } else {\n //nested node\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level, ajPath)\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n val = this.options.attributeValueProcessor(attrName, '' + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return ' ' + attrName;\n } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if(val === \"\"){\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n }else{\n\n let tagEndExp = '</' + key + this.tagEndChar;\n let piClosingChar = \"\";\n \n if(key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n \n // attrStr is an empty string in case the attribute came as undefined or null\n if ((attrStr || attrStr === '') && val.indexOf('<') === -1) {\n return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else {\n return (\n this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n val +\n this.indentate(level) + tagEndExp );\n }\n }\n}\n\nBuilder.prototype.closeTag = function(key){\n let closeTag = \"\";\n if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n }else if(this.options.suppressEmptyNode){ //empty\n closeTag = \"/\";\n }else{\n closeTag = `></${key}`\n }\n return closeTag;\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildObjectNode(val, key, attrStr, level);\n } else {\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n // return this.buildTagStr(level,key, attrStr);\n }\n }\n}\n\nBuilder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else if(key[0] === \"?\") {//PI tag\n return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n }else{\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n \n if( textValue === ''){\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }else{\n return this.indentate(level) + '<' + key + attrStr + '>' +\n textValue +\n '</' + key + this.tagEndChar;\n }\n }\n}\n\nBuilder.prototype.replaceEntitiesValue = function(textValue){\n if(textValue && textValue.length > 0 && this.options.processEntities){\n for (let i=0; i<this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\n\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\n\nmodule.exports = Builder;\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIn = moment.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return enIn;\n\n})));\n","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array<Parents>, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array<FindAndReplaceTuple>} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array<string>`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array<PhrasingContent> | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array<Node>`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array<Pair>} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor<Root, 'text'>} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array<Nodes> | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array<Parents>} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array<Nodes>} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array<PhrasingContent>} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blankLine = {\n partial: true,\n tokenize: tokenizeBlankLine\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n return start;\n\n /**\n * Start of blank line.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n return markdownSpace(code) ? factorySpace(effects, after, \"linePrefix\")(code) : after(code);\n }\n\n /**\n * At eof/eol, after optional whitespace.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n }\n}","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","const util = require('../util');\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n \n const entities = {};\n if( xmlData[i + 3] === 'O' &&\n xmlData[i + 4] === 'C' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'Y' &&\n xmlData[i + 7] === 'P' &&\n xmlData[i + 8] === 'E')\n { \n i = i+9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for(;i<xmlData.length;i++){\n if (xmlData[i] === '<' && !comment) { //Determine the tag type\n if( hasBody && isEntity(xmlData, i)){\n i += 7; \n let entityName, val;\n [entityName, val,i] = readEntityExp(xmlData,i+1);\n if(val.indexOf(\"&\") === -1) //Parameter entities are not supported\n entities[ validateEntityName(entityName) ] = {\n regx : RegExp( `&${entityName};`,\"g\"),\n val: val\n };\n }\n else if( hasBody && isElement(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isAttlist(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isNotation(xmlData, i)) i += 9;//Not supported\n else if( isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === '>') { //Read tag content\n if(comment){\n if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n comment = false;\n angleBracketsCount--;\n }\n }else{\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n }else if( xmlData[i] === '['){\n hasBody = true;\n }else{\n exp += xmlData[i];\n }\n }\n if(angleBracketsCount !== 0){\n throw new Error(`Unclosed DOCTYPE`);\n }\n }else{\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n //External entities are not supported\n // <!ENTITY ext SYSTEM \"http://normal-website.com\" >\n\n //Parameter entities are not supported\n // <!ENTITY entityname \"&anotherElement;\">\n\n //Internal entities are supported\n // <!ENTITY entityname \"replacement text\">\n \n //read EntityName\n let entityName = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n // if(xmlData[i] === \" \") continue;\n // else \n entityName += xmlData[i];\n }\n entityName = entityName.trim();\n if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n //read Entity Value\n const startChar = xmlData[i++];\n let val = \"\"\n for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n val += xmlData[i];\n }\n return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === '-' &&\n xmlData[i+3] === '-') return true\n return false\n}\nfunction isEntity(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'N' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'I' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'Y') return true\n return false\n}\nfunction isElement(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'L' &&\n xmlData[i+4] === 'E' &&\n xmlData[i+5] === 'M' &&\n xmlData[i+6] === 'E' &&\n xmlData[i+7] === 'N' &&\n xmlData[i+8] === 'T') return true\n return false\n}\n\nfunction isAttlist(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'A' &&\n xmlData[i+3] === 'T' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'L' &&\n xmlData[i+6] === 'I' &&\n xmlData[i+7] === 'S' &&\n xmlData[i+8] === 'T') return true\n return false\n}\nfunction isNotation(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'N' &&\n xmlData[i+3] === 'O' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'A' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'I' &&\n xmlData[i+8] === 'O' &&\n xmlData[i+9] === 'N') return true\n return false\n}\n\nfunction validateEntityName(name){\n if (util.isName(name))\n\treturn name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nexport function normalizeIdentifier(value) {\n return value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, \" \")\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase().toUpperCase();\n}","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\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\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = require('es-errors/type');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = require('es-define-property');\nvar $max = GetIntrinsic('%Math.max%');\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n var ta = moment.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort:\n 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays:\n 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ta;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c723f255] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-c723f255] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n line-height: 1.2;\\n --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-c723f255] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-c723f255] {\\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: var(--auto-complete-result-status-icon-position);\\n bottom: var(--auto-complete-result-status-icon-position);\\n height: var(--auto-complete-result-status-icon-size);\\n width: var(--auto-complete-result-status-icon-size);\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n line-height: 1.2;\\n background-repeat: no-repeat;\\n background-size: var(--auto-complete-result-status-icon-size);\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-c723f255] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-c723f255] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-c723f255] {\\n color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a47e9298] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-a47e9298] {\\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-a47e9298] {\\n position: absolute;\\n margin-inline: 14px;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-a47e9298] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding-block: var(--contenteditable-block-offset);\\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n tab-size: 4;\\n min-height: var(--default-clickable-area);\\n max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n height: calc(100% - 2 * var(--contenteditable-block-offset));\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\\n min-height: calc(var(--default-clickable-area) * 3);\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\\n border-color: var(--color-error) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1sdgd_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_1sdgd_20 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -100vw;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\\n box-sizing: border-box;\\n}\\n._tribute-container_1sdgd_20 ul {\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-small, var(--border-radius));\\n padding: var(--default-grid-baseline);\\n cursor: pointer;\\n min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_1sdgd_59 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65,\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-inline-end: var(--default-grid-baseline);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","import { a as getLanguage, d as getPlural, t as translate, c as translatePlural } from \"./chunks/translation-DUYoTdjY.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass GettextBuilder {\n debug = false;\n language = \"en\";\n translations = {};\n setLanguage(language) {\n this.language = language;\n return this;\n }\n /**\n * Try to detect locale from context with `en` as fallback value\n * This only works within a Nextcloud page context.\n *\n * @deprecated use `detectLanguage` instead.\n */\n detectLocale() {\n return this.detectLanguage();\n }\n /**\n * Try to detect locale from context with `en` as fallback value.\n * This only works within a Nextcloud page context.\n */\n detectLanguage() {\n return this.setLanguage(getLanguage().replace(\"-\", \"_\"));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n if (this.debug) {\n console.debug(`Creating gettext instance for language ${this.language}`);\n }\n const translations = Object.values(this.translations[this.language]?.translations[\"\"] ?? {}).map(({ msgid, msgid_plural: msgidPlural, msgstr }) => {\n if (msgidPlural !== void 0) {\n return [`_${msgid}_::_${msgidPlural}_`, msgstr];\n }\n return [msgid, msgstr[0]];\n });\n const bundle = {\n pluralFunction: (n) => getPlural(n, this.language),\n translations: Object.fromEntries(translations)\n };\n return new GettextWrapper(bundle);\n }\n}\nclass GettextWrapper {\n constructor(bundle) {\n this.bundle = bundle;\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return translate(\"\", original, placeholders, void 0, { bundle: this.bundle });\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return translatePlural(\"\", singular, plural, count, placeholders, { bundle: this.bundle });\n }\n}\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\nexport {\n getGettextBuilder\n};\n//# sourceMappingURL=gettext.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSection-_mX6UqM_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSection-_mX6UqM_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSection-_mX6UqM_.css';\nimport { r as register, w as t23, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t23);\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon help-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst HelpCircle = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcSettingsSection\",\n components: {\n HelpCircle\n },\n props: {\n name: {\n type: String,\n required: true\n },\n description: {\n type: String,\n default: \"\"\n },\n docUrl: {\n type: String,\n default: \"\"\n },\n /**\n * Limit the width of the setting's content\n *\n * Setting this to false allows unrestricted (width) settings content.\n * Note that the name and description have always a width limit.\n * @deprecated Will be removed with next version and will not be used on Nextcloud 30+ (always forced to true)\n */\n limitWidth: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n docNameTranslated: t(\"External documentation for {name}\", {\n name: this.name\n })\n };\n },\n computed: {\n forceLimitWidth() {\n if (this.limitWidth) {\n return true;\n }\n const [major] = window._oc_config?.version.split(\".\", 2) ?? [];\n return major && Number.parseInt(major) >= 30;\n },\n hasDescription() {\n return this.description.length > 0;\n },\n hasDocUrl() {\n return this.docUrl.length > 0;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"settings-section\", class: { \"settings-section--limit-width\": _vm.forceLimitWidth } }, [_c(\"h2\", { staticClass: \"settings-section__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \"), _vm.hasDocUrl ? _c(\"a\", { staticClass: \"settings-section__info\", attrs: { \"href\": _vm.docUrl, \"title\": _vm.docNameTranslated, \"aria-label\": _vm.docNameTranslated, \"target\": \"_blank\", \"rel\": \"noreferrer nofollow\" } }, [_c(\"HelpCircle\", { attrs: { \"size\": 20 } })], 1) : _vm._e()]), _vm.hasDescription ? _c(\"p\", { staticClass: \"settings-section__desc\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6f6953b5\"\n);\nconst NcSettingsSection = __component__.exports;\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection-C76Kqeew.mjs.map\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex =\n /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n var br = moment.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n return br;\n\n})));\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var he = moment.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort:\n 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse:\n /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n return he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var te = moment.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort:\n 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return te;\n\n})));\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","import isRetryAllowed from 'is-retry-allowed';\nexport const namespace = 'axios-retry';\nexport function isNetworkError(error) {\n const CODE_EXCLUDE_LIST = ['ERR_CANCELED', 'ECONNABORTED'];\n if (error.response) {\n return false;\n }\n if (!error.code) {\n return false;\n }\n // Prevents retrying timed out & cancelled requests\n if (CODE_EXCLUDE_LIST.includes(error.code)) {\n return false;\n }\n // Prevents retrying unsafe errors\n return isRetryAllowed(error);\n}\nconst SAFE_HTTP_METHODS = ['get', 'head', 'options'];\nconst IDEMPOTENT_HTTP_METHODS = SAFE_HTTP_METHODS.concat(['put', 'delete']);\nexport function isRetryableError(error) {\n return (error.code !== 'ECONNABORTED' &&\n (!error.response ||\n error.response.status === 429 ||\n (error.response.status >= 500 && error.response.status <= 599)));\n}\nexport function isSafeRequestError(error) {\n if (!error.config?.method) {\n // Cannot determine if the request can be retried\n return false;\n }\n return isRetryableError(error) && SAFE_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isIdempotentRequestError(error) {\n if (!error.config?.method) {\n // Cannot determine if the request can be retried\n return false;\n }\n return isRetryableError(error) && IDEMPOTENT_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isNetworkOrIdempotentRequestError(error) {\n return isNetworkError(error) || isIdempotentRequestError(error);\n}\nexport function retryAfter(error = undefined) {\n const retryAfterHeader = error?.response?.headers['retry-after'];\n if (!retryAfterHeader) {\n return 0;\n }\n // if the retry after header is a number, convert it to milliseconds\n let retryAfterMs = (Number(retryAfterHeader) || 0) * 1000;\n // If the retry after header is a date, get the number of milliseconds until that date\n if (retryAfterMs === 0) {\n retryAfterMs = (new Date(retryAfterHeader).valueOf() || 0) - Date.now();\n }\n return Math.max(0, retryAfterMs);\n}\nfunction noDelay(_retryNumber = 0, error = undefined) {\n return Math.max(0, retryAfter(error));\n}\nexport function exponentialDelay(retryNumber = 0, error = undefined, delayFactor = 100) {\n const calculatedDelay = 2 ** retryNumber * delayFactor;\n const delay = Math.max(calculatedDelay, retryAfter(error));\n const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay\n return delay + randomSum;\n}\n/**\n * Linear delay\n * @param {number | undefined} delayFactor - delay factor in milliseconds (default: 100)\n * @returns {function} (retryNumber: number, error: AxiosError | undefined) => number\n */\nexport function linearDelay(delayFactor = 100) {\n return (retryNumber = 0, error = undefined) => {\n const delay = retryNumber * delayFactor;\n return Math.max(delay, retryAfter(error));\n };\n}\nexport const DEFAULT_OPTIONS = {\n retries: 3,\n retryCondition: isNetworkOrIdempotentRequestError,\n retryDelay: noDelay,\n shouldResetTimeout: false,\n onRetry: () => { },\n onMaxRetryTimesExceeded: () => { },\n validateResponse: null\n};\nfunction getRequestOptions(config, defaultOptions) {\n return { ...DEFAULT_OPTIONS, ...defaultOptions, ...config[namespace] };\n}\nfunction setCurrentState(config, defaultOptions, resetLastRequestTime = false) {\n const currentState = getRequestOptions(config, defaultOptions || {});\n currentState.retryCount = currentState.retryCount || 0;\n if (!currentState.lastRequestTime || resetLastRequestTime) {\n currentState.lastRequestTime = Date.now();\n }\n config[namespace] = currentState;\n return currentState;\n}\nfunction fixConfig(axiosInstance, config) {\n // @ts-ignore\n if (axiosInstance.defaults.agent === config.agent) {\n // @ts-ignore\n delete config.agent;\n }\n if (axiosInstance.defaults.httpAgent === config.httpAgent) {\n delete config.httpAgent;\n }\n if (axiosInstance.defaults.httpsAgent === config.httpsAgent) {\n delete config.httpsAgent;\n }\n}\nasync function shouldRetry(currentState, error) {\n const { retries, retryCondition } = currentState;\n const shouldRetryOrPromise = (currentState.retryCount || 0) < retries && retryCondition(error);\n // This could be a promise\n if (typeof shouldRetryOrPromise === 'object') {\n try {\n const shouldRetryPromiseResult = await shouldRetryOrPromise;\n // keep return true unless shouldRetryPromiseResult return false for compatibility\n return shouldRetryPromiseResult !== false;\n }\n catch (_err) {\n return false;\n }\n }\n return shouldRetryOrPromise;\n}\nasync function handleRetry(axiosInstance, currentState, error, config) {\n currentState.retryCount += 1;\n const { retryDelay, shouldResetTimeout, onRetry } = currentState;\n const delay = retryDelay(currentState.retryCount, error);\n // Axios fails merging this configuration to the default configuration because it has an issue\n // with circular structures: https://github.com/mzabriskie/axios/issues/370\n fixConfig(axiosInstance, config);\n if (!shouldResetTimeout && config.timeout && currentState.lastRequestTime) {\n const lastRequestDuration = Date.now() - currentState.lastRequestTime;\n const timeout = config.timeout - lastRequestDuration - delay;\n if (timeout <= 0) {\n return Promise.reject(error);\n }\n config.timeout = timeout;\n }\n config.transformRequest = [(data) => data];\n await onRetry(currentState.retryCount, error, config);\n if (config.signal?.aborted) {\n return Promise.resolve(axiosInstance(config));\n }\n return new Promise((resolve) => {\n const abortListener = () => {\n clearTimeout(timeout);\n resolve(axiosInstance(config));\n };\n const timeout = setTimeout(() => {\n resolve(axiosInstance(config));\n if (config.signal?.removeEventListener) {\n config.signal.removeEventListener('abort', abortListener);\n }\n }, delay);\n if (config.signal?.addEventListener) {\n config.signal.addEventListener('abort', abortListener, { once: true });\n }\n });\n}\nasync function handleMaxRetryTimesExceeded(currentState, error) {\n if (currentState.retryCount >= currentState.retries)\n await currentState.onMaxRetryTimesExceeded(error, currentState.retryCount);\n}\nconst axiosRetry = (axiosInstance, defaultOptions) => {\n const requestInterceptorId = axiosInstance.interceptors.request.use((config) => {\n setCurrentState(config, defaultOptions, true);\n if (config[namespace]?.validateResponse) {\n // by setting this, all HTTP responses will be go through the error interceptor first\n config.validateStatus = () => false;\n }\n return config;\n });\n const responseInterceptorId = axiosInstance.interceptors.response.use(null, async (error) => {\n const { config } = error;\n // If we have no information to retry the request\n if (!config) {\n return Promise.reject(error);\n }\n const currentState = setCurrentState(config, defaultOptions);\n if (error.response && currentState.validateResponse?.(error.response)) {\n // no issue with response\n return error.response;\n }\n if (await shouldRetry(currentState, error)) {\n return handleRetry(axiosInstance, currentState, error, config);\n }\n await handleMaxRetryTimesExceeded(currentState, error);\n return Promise.reject(error);\n });\n return { requestInterceptorId, responseInterceptorId };\n};\n// Compatibility with CommonJS\naxiosRetry.isNetworkError = isNetworkError;\naxiosRetry.isSafeRequestError = isSafeRequestError;\naxiosRetry.isIdempotentRequestError = isIdempotentRequestError;\naxiosRetry.isNetworkOrIdempotentRequestError = isNetworkOrIdempotentRequestError;\naxiosRetry.exponentialDelay = exponentialDelay;\naxiosRetry.linearDelay = linearDelay;\naxiosRetry.isRetryableError = isRetryableError;\nexport default axiosRetry;\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n var res = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n\n // ignore empty parts\n if (!p || p === '.')\n continue;\n\n if (p === '..') {\n if (res.length && res[res.length - 1] !== '..') {\n res.pop();\n } else if (allowAboveRoot) {\n res.push('..');\n }\n } else {\n res.push(p);\n }\n }\n\n return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (!isString(path)) {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(resolvedPath.split('/'),\n !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n var isAbsolute = posix.isAbsolute(path),\n trailingSlash = path.substr(-1) === '/';\n\n // Normalize the path\n path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n var path = '';\n for (var i = 0; i < arguments.length; i++) {\n var segment = arguments[i];\n if (!isString(segment)) {\n throw new TypeError('Arguments to path.join must be strings');\n }\n if (segment) {\n if (!path) {\n path += segment;\n } else {\n path += '/' + segment;\n }\n }\n }\n return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n from = posix.resolve(from).substr(1);\n to = posix.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n return path;\n};\n\n\nposix.dirname = function(path) {\n var result = posixSplitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n var f = posixSplitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\n\nposix.extname = function(path) {\n return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n if (!util.isObject(pathObject)) {\n throw new TypeError(\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n );\n }\n\n var root = pathObject.root || '';\n\n if (!isString(root)) {\n throw new TypeError(\n \"'pathObject.root' must be a string or undefined, not \" +\n typeof pathObject.root\n );\n }\n\n var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n var base = pathObject.base || '';\n return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n if (!isString(pathString)) {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = posixSplitPath(pathString);\n if (!allParts || allParts.length !== 4) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n allParts[1] = allParts[1] || '';\n allParts[2] = allParts[2] || '';\n allParts[3] = allParts[3] || '';\n\n return {\n root: allParts[0],\n dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n base: allParts[2],\n ext: allParts[3],\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n module.exports = posix;\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","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAvatar-CRiCqAWQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAvatar-CRiCqAWQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAvatar-CRiCqAWQ.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-kbPFeJV6.mjs\";\nimport { u as usernameToColor } from \"./usernameToColor-yoVXn0De.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { r as register, u as t9, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t9);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise<void>}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.prototype.hasOwnProperty.call(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n const {\n status,\n message,\n icon\n } = data.ocs.data;\n this.userStatus.status = status;\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = true;\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n console.error(e);\n }\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n DotsHorizontal,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (filteredChars == null) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t<text x=\"50%\" y=\"50%\" text-anchor=\"middle\" style=\"dominant-baseline: central; font-size: 85%\">${escape(this.userStatus.icon)}</text>\n\t\t\t\t</svg>`;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.userStatus.status = this.preloadedUserStatus.status || \"\";\n this.userStatus.message = this.preloadedUserStatus.message || \"\";\n this.userStatus.icon = this.preloadedUserStatus.icon || \"\";\n this.hasStatus = this.preloadedUserStatus.status !== null;\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n }\n },\n /**\n * Toggle the popover menu on click or enter\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch (e) {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, size, this.isGuest);\n if (user === getCurrentUser()?.uid && typeof oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = () => {\n console.debug(\"Invalid avatar url\", url);\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], ref: \"main\", staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"DotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2617833509) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f132fa9c\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-YSp2ORHc.mjs.map\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","const EOL = \"\\n\";\n\n/**\n * \n * @param {array} jArray \n * @param {any} options \n * @returns \n */\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if(tagName === undefined) continue;\n\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName\n else newJPath = `${jPath}.${tagName}`;\n\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n\n return xmlStr;\n}\n\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\n\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if(!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nmodule.exports = toXml;\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, notNullish, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, createSingletonPromise, useTimeoutFn, pausableWatch, toRef, createEventHook, computedWithControl, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, toRefs, useIntervalFn, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, tryOnUnmounted, clamp, syncRef, objectPick, watchWithFilter, tryOnBeforeUnmount, identity, isDef, whenever, isWorker } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, isVue2, readonly, reactive, toRaw, nextTick, markRaw, unref, getCurrentScope, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n if (!isFocusedElementEditable() && isTypedCharValid(event)) {\n callback(event);\n }\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true,\n triggerOnRemoval = false\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = ref();\n const trigger = () => {\n activeElement.value = getDeepActiveElement();\n };\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n trigger();\n }, true);\n useEventListener(window, \"focus\", trigger, true);\n }\n if (triggerOnRemoval) {\n useMutationObserver(document, (mutations) => {\n mutations.filter((m) => m.removedNodes.length).map((n) => Array.from(n.removedNodes)).flat().forEach((node) => {\n if (node === activeElement.value)\n trigger();\n });\n }, {\n childList: true,\n subtree: true\n });\n }\n trigger();\n return activeElement;\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n if (!previousFrameTimestamp)\n previousFrameTimestamp = timestamp;\n const delta = timestamp - previousFrameTimestamp;\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n previousFrameTimestamp = timestamp;\n fn({ delta, timestamp });\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n previousFrameTimestamp = 0;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n if (!animate.value)\n update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n if (el)\n update();\n });\n watch(() => keyframes, (value) => {\n if (animate.value)\n update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => update(true), false);\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n if (!animate.value)\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n useEventListener(animate, \"finish\", () => {\n var _a;\n if (commitStyles)\n (_a = animate.value) == null ? void 0 : _a.commitStyles();\n });\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n if (activeIndex.value === tasks.length - 1)\n onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetifyV2 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1264,\n xl: 1904\n};\nconst breakpointsVuetifyV3 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920,\n xxl: 2560\n};\nconst breakpointsVuetify = breakpointsVuetifyV2;\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 0,\n sm: 600,\n md: 1024,\n lg: 1440,\n xl: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\nconst breakpointsElement = {\n xs: 0,\n sm: 768,\n md: 992,\n lg: 1200,\n xl: 1920\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = toValue(breakpoints[toValue(k)]);\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow, strategy = \"min-width\" } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n };\n const smallerOrEqual = (k) => {\n return useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n function current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n return Object.assign(shortcutMethods, {\n greaterOrEqual,\n smallerOrEqual,\n greater(k) {\n return useMediaQuery(() => `(min-width: ${getValue(k, 0.1)})`, options);\n },\n smaller(k) {\n return useMediaQuery(() => `(max-width: ${getValue(k, -0.1)})`, options);\n },\n between(a, b) {\n return useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current,\n active() {\n const bps = current();\n return computed(() => bps.value.length === 0 ? \"\" : bps.value.at(-1));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n const permissionStatus = shallowRef();\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = shallowRef();\n const update = () => {\n var _a, _b;\n state.value = (_b = (_a = permissionStatus.value) == null ? void 0 : _a.state) != null ? _b : \"prompt\";\n };\n useEventListener(permissionStatus, \"change\", update);\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus.value) {\n try {\n permissionStatus.value = await navigator.permissions.query(desc);\n } catch (e) {\n permissionStatus.value = void 0;\n } finally {\n update();\n }\n }\n if (controls)\n return toRaw(permissionStatus.value);\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const permissionRead = usePermission(\"clipboard-read\");\n const permissionWrite = usePermission(\"clipboard-write\");\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value && isAllowed(permissionRead.value)) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value && isAllowed(permissionWrite.value))\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n function isAllowed(status) {\n return status === \"granted\" || status === \"prompt\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction useClipboardItems(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500\n } = options;\n const isSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const content = ref([]);\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateContent() {\n if (isSupported.value) {\n navigator.clipboard.read().then((items) => {\n content.value = items;\n });\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateContent);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n await navigator.clipboard.write(value);\n content.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n return {\n isSupported,\n content,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nfunction useCurrentElement(rootComponent) {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev,\n go: set\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\",\n window = defaultWindow\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const system = computed(() => {\n if (mode.system) {\n return mode.system.value;\n } else {\n const preferredDark = usePreferredDark({ window });\n return preferredDark.value ? \"dark\" : \"light\";\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n let granted = true;\n try {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n } catch (e) {\n stream = null;\n granted = false;\n }\n update();\n permissionGranted.value = granted;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n var _a2;\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.addEventListener(\"ended\", stop));\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target,\n buttons = [0]\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!toValue(buttons).includes(e.button))\n return;\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = toValue(containerElement);\n const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n const targetRect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - (container ? targetRect.left - containerRect.left + container.scrollLeft : targetRect.left),\n y: e.clientY - (container ? targetRect.top - containerRect.top + container.scrollTop : targetRect.top)\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n const container = toValue(containerElement);\n const targetRect = toValue(target).getBoundingClientRect();\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\") {\n x = e.clientX - pressedDelta.value.x;\n if (container)\n x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n }\n if (axis === \"y\" || axis === \"both\") {\n y = e.clientY - pressedDelta.value.y;\n if (container)\n y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n }\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n var _a, _b;\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n let isValid = true;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const multiple = (_a = _options.multiple) != null ? _a : true;\n const preventDefaultForUnhandled = (_b = _options.preventDefaultForUnhandled) != null ? _b : false;\n const getFiles = (event) => {\n var _a2, _b2;\n const list = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.files) != null ? _b2 : []);\n return list.length === 0 ? null : multiple ? list : [list[0]];\n };\n const checkDataTypes = (types) => {\n if (_options.dataTypes) {\n const dataTypes = unref(_options.dataTypes);\n return typeof dataTypes === \"function\" ? dataTypes(types) : dataTypes ? dataTypes.some((item) => types.includes(item)) : true;\n }\n return true;\n };\n const checkValidity = (event) => {\n var _a2, _b2;\n const items = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.items) != null ? _b2 : []);\n const types = items.map((item) => item.type);\n const dataTypesValid = checkDataTypes(types);\n const multipleFilesValid = multiple || items.length <= 1;\n return dataTypesValid && multipleFilesValid;\n };\n const handleDragEvent = (event, eventType) => {\n var _a2, _b2, _c, _d;\n isValid = checkValidity(event);\n if (!isValid) {\n if (preventDefaultForUnhandled) {\n event.preventDefault();\n }\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = \"none\";\n }\n return;\n }\n event.preventDefault();\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = \"copy\";\n }\n const currentFiles = getFiles(event);\n switch (eventType) {\n case \"enter\":\n counter += 1;\n isOverDropZone.value = true;\n (_a2 = _options.onEnter) == null ? void 0 : _a2.call(_options, null, event);\n break;\n case \"over\":\n (_b2 = _options.onOver) == null ? void 0 : _b2.call(_options, null, event);\n break;\n case \"leave\":\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_c = _options.onLeave) == null ? void 0 : _c.call(_options, null, event);\n break;\n case \"drop\":\n counter = 0;\n isOverDropZone.value = false;\n if (isValid) {\n files.value = currentFiles;\n (_d = _options.onDrop) == null ? void 0 : _d.call(_options, currentFiles, event);\n }\n break;\n }\n };\n useEventListener(target, \"dragenter\", (event) => handleDragEvent(event, \"enter\"));\n useEventListener(target, \"dragover\", (event) => handleDragEvent(event, \"over\"));\n useEventListener(target, \"dragleave\", (event) => handleDragEvent(event, \"leave\"));\n useEventListener(target, \"drop\", (event) => handleDragEvent(event, \"drop\"));\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true,\n updateTiming = \"sync\"\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function recalculate() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n function update() {\n if (updateTiming === \"sync\")\n recalculate();\n else if (updateTiming === \"next-frame\")\n requestAnimationFrame(() => recalculate());\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n useMutationObserver(target, update, {\n attributeFilter: [\"style\", \"class\"]\n });\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction resolveNestedOptions$1(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const urlRef = toRef(url);\n const lastEventId = shallowRef(null);\n let explicitlyClosed = false;\n let retried = 0;\n const {\n withCredentials = false,\n immediate = true\n } = options;\n const close = () => {\n if (isClient && eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n explicitlyClosed = true;\n }\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const es = new EventSource(urlRef.value, { withCredentials });\n status.value = \"CONNECTING\";\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n if (es.readyState === 2 && !explicitlyClosed && options.autoReconnect) {\n es.close();\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions$1(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n lastEventId.value = e.lastEventId;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n };\n const open = () => {\n if (!isClient)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n tryOnScopeDispose(close);\n return {\n eventSource,\n event,\n data,\n status,\n error,\n open,\n close,\n lastEventId\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n return reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries(headers.entries());\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n let executeCounter = 0;\n const execute = async (throwOnFailed = false) => {\n var _a2, _b;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n executeCounter += 1;\n const currentExecuteCounter = executeCounter;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n const proto = Object.getPrototypeOf(payload);\n if (!config.payloadType && payload && (proto === Object.prototype || Array.isArray(proto)) && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_b = context.options) == null ? void 0 : _b.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse.clone()[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return fetchResponse;\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n throw fetchError;\n return null;\n }).finally(() => {\n if (currentExecuteCounter === executeCounter)\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished: readonly(isFinished),\n isFetching: readonly(isFetching),\n statusCode,\n response,\n error,\n data,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch(reject);\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\")) {\n return `${start}/${end}`;\n }\n if (start.endsWith(\"/\") && end.startsWith(\"/\")) {\n return `${start.slice(0, -1)}${end}`;\n }\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false,\n directory: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger: changeTrigger } = createEventHook();\n const { on: onCancel, trigger: cancelTrigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n changeTrigger(files.value);\n };\n input.oncancel = () => {\n cancelTrigger();\n };\n }\n const reset = () => {\n files.value = null;\n if (input && input.value) {\n input.value = \"\";\n changeTrigger(null);\n }\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n input.webkitdirectory = _options.directory;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onCancel,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n await updateFile();\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false, preventScroll = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus({ preventScroll });\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nconst EVENT_FOCUS_IN = \"focusin\";\nconst EVENT_FOCUS_OUT = \"focusout\";\nfunction useFocusWithin(target, options = {}) {\n const { window = defaultWindow } = options;\n const targetElement = computed(() => unrefElement(target));\n const _focused = ref(false);\n const focused = computed(() => _focused.value);\n const activeElement = useActiveElement(options);\n if (!window || !activeElement.value) {\n return { focused };\n }\n useEventListener(targetElement, EVENT_FOCUS_IN, () => _focused.value = true);\n useEventListener(targetElement, EVENT_FOCUS_OUT, () => _focused.value = false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n id: gamepad.id,\n index: gamepad.index,\n connected: gamepad.connected,\n mapping: gamepad.mapping,\n timestamp: gamepad.timestamp,\n vibrationActuator: gamepad.vibrationActuator,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n onGamepadConnected(gamepad);\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n target = toRef(target);\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const playbackErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n if (isPlaying) {\n el.play().catch((e) => {\n playbackErrorEvent.trigger(e);\n throw e;\n });\n } else {\n el.pause();\n }\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on,\n onPlaybackError: playbackErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = shallowReactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return shallowReactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return shallowReactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n let _prevScrollX = 0;\n let _prevScrollY = 0;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n if (window) {\n _prevScrollX = window.scrollX;\n _prevScrollY = window.scrollY;\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX - _prevScrollX;\n y.value = pos[1] + window.scrollY - _prevScrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const type = options.type || \"page\";\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el || !(el instanceof Element))\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n elementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported: readonly(isSupported),\n isOnline: readonly(isOnline),\n saveData: readonly(saveData),\n offlineAt: readonly(offlineAt),\n onlineAt: readonly(onlineAt),\n downlink: readonly(downlink),\n downlinkMax: readonly(downlinkMax),\n effectiveType: readonly(effectiveType),\n rtt: readonly(rtt),\n type: readonly(type)\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page)) {\n syncRef(page, currentPage, {\n direction: isReadonly(page) ? \"ltr\" : \"both\"\n });\n }\n if (isRef(pageSize)) {\n syncRef(pageSize, currentPageSize, {\n direction: isReadonly(pageSize) ? \"ltr\" : \"both\"\n });\n }\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (isSupported.value && typeof screenOrientation.lock === \"function\")\n return screenOrientation.lock(type);\n return Promise.reject(new Error(\"Not supported\"));\n };\n const unlockOrientation = () => {\n if (isSupported.value && typeof screenOrientation.unlock === \"function\")\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const screenOrientation = reactive(useScreenOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) {\n return \"deviceOrientation\";\n }\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.gamma / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.gamma / 90;\n break;\n case \"portrait-primary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-secondary\":\n value = orientation.beta / 90;\n break;\n default:\n value = -orientation.beta / 90;\n }\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.beta / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-primary\":\n value = orientation.gamma / 90;\n break;\n case \"portrait-secondary\":\n value = -orientation.gamma / 90;\n break;\n default:\n value = orientation.gamma / 90;\n }\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock();\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n disableTextSelect = false\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n })\n ];\n tryOnMounted(() => {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n if (disableTextSelect) {\n (_d = (_c = targetRef.value) == null ? void 0 : _c.style) == null ? void 0 : _d.setProperty(\"-webkit-user-select\", \"none\");\n (_f = (_e = targetRef.value) == null ? void 0 : _e.style) == null ? void 0 : _f.setProperty(\"-ms-user-select\", \"none\");\n (_h = (_g = targetRef.value) == null ? void 0 : _g.style) == null ? void 0 : _h.setProperty(\"user-select\", \"none\");\n }\n });\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n maxAlternatives = 1,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.maxAlternatives = maxAlternatives;\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const currentResult = event.results[event.resultIndex];\n const { transcript } = currentResult[0];\n isFinal.value = currentResult.isFinal;\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n if (utterance)\n synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorageAsync\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (listenerOptions.capture && !listenerOptions.passive && Math.abs(diffX.value) > Math.abs(diffY.value))\n e.preventDefault();\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n var _a;\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const styleProp = (_a = options == null ? void 0 : options.styleProp) != null ? _a : \"height\";\n const textareaScrollHeight = ref(1);\n const textareaOldWidth = ref(0);\n function triggerResize() {\n var _a2;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style[styleProp] = \"1px\";\n textareaScrollHeight.value = (_a2 = textarea.value) == null ? void 0 : _a2.scrollHeight;\n const _styleTarget = toValue(options == null ? void 0 : options.styleTarget);\n if (_styleTarget)\n _styleTarget.style[styleProp] = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style[styleProp] = height;\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n watch(textareaScrollHeight, () => {\n var _a2;\n return (_a2 = options == null ? void 0 : options.onResize) == null ? void 0 : _a2.call(options);\n });\n useResizeObserver(textarea, ([{ contentRect }]) => {\n if (textareaOldWidth.value === contentRect.width)\n return;\n textareaOldWidth.value = contentRect.width;\n triggerResize();\n });\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b, _c;\n const {\n document = defaultDocument,\n restoreOnUnmount = (t) => t\n } = options;\n const originalTitle = (_a = document == null ? void 0 : document.title) != null ? _a : \"\";\n const title = toRef((_b = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _b : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_c = document.head) == null ? void 0 : _c.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n tryOnBeforeUnmount(() => {\n if (restoreOnUnmount) {\n const restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n if (restoredTitle != null && document)\n document.title = restoredTitle;\n }\n });\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${window.location.search || \"\"}${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${window.location.search || \"\"}${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n tryOnScopeDispose(() => {\n stop();\n });\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, containerRef, calculateRange) {\n watch([size.width, size.height, list, containerRef], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n const requestedType = ref(false);\n const sentinel = shallowRef(null);\n const documentVisibility = useDocumentVisibility({ document });\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = computed(() => !!sentinel.value && documentVisibility.value === \"visible\");\n if (isSupported.value) {\n useEventListener(sentinel, \"release\", () => {\n var _a, _b;\n requestedType.value = (_b = (_a = sentinel.value) == null ? void 0 : _a.type) != null ? _b : false;\n });\n whenever(\n () => documentVisibility.value === \"visible\" && (document == null ? void 0 : document.visibilityState) === \"visible\" && requestedType.value,\n (type) => {\n requestedType.value = false;\n forceRequest(type);\n }\n );\n }\n async function forceRequest(type) {\n var _a;\n await ((_a = sentinel.value) == null ? void 0 : _a.release());\n sentinel.value = isSupported.value ? await navigator.wakeLock.request(type) : null;\n }\n async function request(type) {\n if (documentVisibility.value === \"visible\")\n await forceRequest(type);\n else\n requestedType.value = type;\n }\n async function release() {\n requestedType.value = false;\n const s = sentinel.value;\n sentinel.value = null;\n await (s == null ? void 0 : s.release());\n }\n return {\n sentinel,\n isSupported,\n isActive,\n request,\n forceRequest,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => {\n if (!window || !(\"Notification\" in window))\n return false;\n try {\n new Notification(\"\");\n } catch (e) {\n return false;\n }\n return true;\n });\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n wsRef.value = void 0;\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n retried = 0;\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect && (wsRef.value == null || ws === wsRef.value)) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n if (typeof retries === \"number\" && (retries < 0 || retried < retries)) {\n retried += 1;\n setTimeout(_init, delay);\n } else if (typeof retries === \"function\" && retries()) {\n setTimeout(_init, delay);\n } else {\n onFailed == null ? void 0 : onFailed();\n }\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE,\n responseMessage = message\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === responseMessage)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n if (isClient)\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient && !isWorker)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n open();\n watch(urlRef, open);\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction depsParser(deps, localDeps) {\n if (deps.length === 0 && localDeps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n const depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n const str = fn.toString();\n if (str.trim().startsWith(\"function\")) {\n return str;\n } else {\n const name = fn.name;\n return `const ${name} = ${str}`;\n }\n }).join(\";\");\n const importString = `importScripts(${depsString});`;\n return `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n const blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n localDependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n var _a;\n promise.value = {\n resolve,\n reject\n };\n (_a = worker.value) == null ? void 0 : _a.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow, behavior = \"auto\" } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const internalX = ref(window.scrollX);\n const internalY = ref(window.scrollY);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo({ left: x2, behavior });\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo({ top: y2, behavior });\n }\n });\n useEventListener(\n window,\n \"scroll\",\n () => {\n internalX.value = window.scrollX;\n internalY.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true,\n type = \"inner\"\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (type === \"outer\") {\n width.value = window.outerWidth;\n height.value = window.outerHeight;\n } else if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsElement, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\nexports.__esModule = true;\nvar errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack'];\n\nfunction Exception(message, node) {\n var loc = node && node.loc,\n line = undefined,\n endLineNumber = undefined,\n column = undefined,\n endColumn = undefined;\n\n if (loc) {\n line = loc.start.line;\n endLineNumber = loc.end.line;\n column = loc.start.column;\n endColumn = loc.end.column;\n\n message += ' - ' + line + ':' + column;\n }\n\n var tmp = Error.prototype.constructor.call(this, message);\n\n // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\n for (var idx = 0; idx < errorProps.length; idx++) {\n this[errorProps[idx]] = tmp[errorProps[idx]];\n }\n\n /* istanbul ignore else */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, Exception);\n }\n\n try {\n if (loc) {\n this.lineNumber = line;\n this.endLineNumber = endLineNumber;\n\n // Work around issue under safari where we can't directly set the column value\n /* istanbul ignore next */\n if (Object.defineProperty) {\n Object.defineProperty(this, 'column', {\n value: column,\n enumerable: true\n });\n Object.defineProperty(this, 'endColumn', {\n value: endColumn,\n enumerable: true\n });\n } else {\n this.column = column;\n this.endColumn = endColumn;\n }\n }\n } catch (nop) {\n /* Ignore if the browser is very particular */\n }\n}\n\nException.prototype = new Error();\n\nexports['default'] = Exception;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFNLFVBQVUsR0FBRyxDQUNqQixhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxDQUNSLENBQUM7O0FBRUYsU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUNoQyxNQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUc7TUFDeEIsSUFBSSxZQUFBO01BQ0osYUFBYSxZQUFBO01BQ2IsTUFBTSxZQUFBO01BQ04sU0FBUyxZQUFBLENBQUM7O0FBRVosTUFBSSxHQUFHLEVBQUU7QUFDUCxRQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDdEIsaUJBQWEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUM3QixVQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUIsYUFBUyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDOztBQUUzQixXQUFPLElBQUksS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO0dBQ3hDOztBQUVELE1BQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7OztBQUcxRCxPQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUNoRCxRQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0dBQzlDOzs7QUFHRCxNQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUMzQixTQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQzFDOztBQUVELE1BQUk7QUFDRixRQUFJLEdBQUcsRUFBRTtBQUNQLFVBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFVBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOzs7O0FBSW5DLFVBQUksTUFBTSxDQUFDLGNBQWMsRUFBRTtBQUN6QixjQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDcEMsZUFBSyxFQUFFLE1BQU07QUFDYixvQkFBVSxFQUFFLElBQUk7U0FDakIsQ0FBQyxDQUFDO0FBQ0gsY0FBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3ZDLGVBQUssRUFBRSxTQUFTO0FBQ2hCLG9CQUFVLEVBQUUsSUFBSTtTQUNqQixDQUFDLENBQUM7T0FDSixNQUFNO0FBQ0wsWUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDckIsWUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7T0FDNUI7S0FDRjtHQUNGLENBQUMsT0FBTyxHQUFHLEVBQUU7O0dBRWI7Q0FDRjs7QUFFRCxTQUFTLENBQUMsU0FBUyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7O3FCQUVuQixTQUFTIiwiZmlsZSI6ImV4Y2VwdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGVycm9yUHJvcHMgPSBbXG4gICdkZXNjcmlwdGlvbicsXG4gICdmaWxlTmFtZScsXG4gICdsaW5lTnVtYmVyJyxcbiAgJ2VuZExpbmVOdW1iZXInLFxuICAnbWVzc2FnZScsXG4gICduYW1lJyxcbiAgJ251bWJlcicsXG4gICdzdGFjaydcbl07XG5cbmZ1bmN0aW9uIEV4Y2VwdGlvbihtZXNzYWdlLCBub2RlKSB7XG4gIGxldCBsb2MgPSBub2RlICYmIG5vZGUubG9jLFxuICAgIGxpbmUsXG4gICAgZW5kTGluZU51bWJlcixcbiAgICBjb2x1bW4sXG4gICAgZW5kQ29sdW1uO1xuXG4gIGlmIChsb2MpIHtcbiAgICBsaW5lID0gbG9jLnN0YXJ0LmxpbmU7XG4gICAgZW5kTGluZU51bWJlciA9IGxvYy5lbmQubGluZTtcbiAgICBjb2x1bW4gPSBsb2Muc3RhcnQuY29sdW1uO1xuICAgIGVuZENvbHVtbiA9IGxvYy5lbmQuY29sdW1uO1xuXG4gICAgbWVzc2FnZSArPSAnIC0gJyArIGxpbmUgKyAnOicgKyBjb2x1bW47XG4gIH1cblxuICBsZXQgdG1wID0gRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yLmNhbGwodGhpcywgbWVzc2FnZSk7XG5cbiAgLy8gVW5mb3J0dW5hdGVseSBlcnJvcnMgYXJlIG5vdCBlbnVtZXJhYmxlIGluIENocm9tZSAoYXQgbGVhc3QpLCBzbyBgZm9yIHByb3AgaW4gdG1wYCBkb2Vzbid0IHdvcmsuXG4gIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGVycm9yUHJvcHMubGVuZ3RoOyBpZHgrKykge1xuICAgIHRoaXNbZXJyb3JQcm9wc1tpZHhdXSA9IHRtcFtlcnJvclByb3BzW2lkeF1dO1xuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKSB7XG4gICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgRXhjZXB0aW9uKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGxvYykge1xuICAgICAgdGhpcy5saW5lTnVtYmVyID0gbGluZTtcbiAgICAgIHRoaXMuZW5kTGluZU51bWJlciA9IGVuZExpbmVOdW1iZXI7XG5cbiAgICAgIC8vIFdvcmsgYXJvdW5kIGlzc3VlIHVuZGVyIHNhZmFyaSB3aGVyZSB3ZSBjYW4ndCBkaXJlY3RseSBzZXQgdGhlIGNvbHVtbiB2YWx1ZVxuICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdjb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGNvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2VuZENvbHVtbicsIHtcbiAgICAgICAgICB2YWx1ZTogZW5kQ29sdW1uLFxuICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICAgICAgdGhpcy5lbmRDb2x1bW4gPSBlbmRDb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChub3ApIHtcbiAgICAvKiBJZ25vcmUgaWYgdGhlIGJyb3dzZXIgaXMgdmVyeSBwYXJ0aWN1bGFyICovXG4gIH1cbn1cblxuRXhjZXB0aW9uLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpO1xuXG5leHBvcnQgZGVmYXVsdCBFeGNlcHRpb247XG4iXX0=\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js>\n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css\"],\"names\":[],\"mappings\":\"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EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n\\n.mx-input-wrapper {\\n position: relative;\\n}\\n\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: rgb(41.7, 144.3, 233.4);\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-datepicker[data-v-6d5f1cd] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-6d5f1cd] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: var(--border-radius-small);\\n min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n font-weight: bold;\\n background-color: transparent;\\n color: var(--color-primary-element);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: var(--border-radius-small);\\n color: var(--color-main-text);\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 0;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n background-color: transparent;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: var(--border-radius-small);\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n opacity: 1 !important;\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active,\\n.mx-datepicker-main .mx-time .mx-time-item.active {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n background-color: var(--color-background-hover);\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9cec8c69] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n min-width: 246px;\\n left: -8px !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: var(--border-width-input, 2px) !important;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: var(--default-clickable-area);\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n margin: calc(var(--default-grid-baseline) / 2);\\n padding-block: 0;\\n padding-inline: 12px 8px;\\n border-radius: 16px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n padding: 0 5px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-width: var(--border-width-input-focused) !important;\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('helperMissing', function () /* [args, ]options */{\n if (arguments.length === 1) {\n // A missing field in a {{foo}} construct.\n return undefined;\n } else {\n // Someone is actually trying to call something, blow up.\n throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"');\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozt5QkFBc0IsY0FBYzs7OztxQkFFckIsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxlQUFlLEVBQUUsaUNBQWdDO0FBQ3ZFLFFBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7O0FBRTFCLGFBQU8sU0FBUyxDQUFDO0tBQ2xCLE1BQU07O0FBRUwsWUFBTSwyQkFDSixtQkFBbUIsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUNqRSxDQUFDO0tBQ0g7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJoZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbigvKiBbYXJncywgXW9wdGlvbnMgKi8pIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgLy8gQSBtaXNzaW5nIGZpZWxkIGluIGEge3tmb299fSBjb25zdHJ1Y3QuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBTb21lb25lIGlzIGFjdHVhbGx5IHRyeWluZyB0byBjYWxsIHNvbWV0aGluZywgYmxvdyB1cC5cbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oXG4gICAgICAgICdNaXNzaW5nIGhlbHBlcjogXCInICsgYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXS5uYW1lICsgJ1wiJ1xuICAgICAgKTtcbiAgICB9XG4gIH0pO1xufVxuIl19\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePicker-hcAowAbZ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePicker-hcAowAbZ.css\";\n export default content && content.locals ? content.locals : undefined;\n","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import '../assets/NcDateTimePicker-hcAowAbZ.css';\nimport { r as register, K as t37, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-kYsewfff.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nregister(t37);\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n clearable: {\n type: Boolean,\n default: false\n },\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: false\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, year);\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, month);\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 270852355) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9cec8c69\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Bl2-D3_g.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Bl2-D3_g.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsSection-Bl2-D3_g.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppSettingsSection\",\n inject: [\"registerSection\", \"unregisterSection\"],\n props: {\n name: {\n type: String,\n required: true\n },\n id: {\n type: String,\n required: true,\n validator(id) {\n return /^[a-z0-9\\-_]+$/.test(id);\n }\n }\n },\n computed: {\n // generate an id for each settingssection based on the name without whitespaces\n htmlId() {\n return \"settings-section_\" + this.id;\n }\n },\n // Reactive changes for section navigation\n watch: {\n id(newId, oldId) {\n this.unregisterSection(oldId);\n this.registerSection(newId, this.name, this.$slots?.icon);\n },\n name(newName) {\n this.unregisterSection(this.id);\n this.registerSection(this.id, newName, this.$slots?.icon);\n }\n },\n mounted() {\n this.registerSection(this.id, this.name, this.$slots?.icon);\n },\n beforeDestroy() {\n this.unregisterSection(this.id);\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"section\", { staticClass: \"app-settings-section\", attrs: { \"id\": _vm.htmlId, \"aria-labelledby\": `${_vm.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_vm.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\"), _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e970c9f7\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n NcAppSettingsSection as default\n};\n//# sourceMappingURL=NcAppSettingsSection.mjs.map\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType<typeof getSideChannelList>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode<V, K> | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable<typeof $o>} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * @template A\n * @template B\n * @param {A} target\n * @param {B} properties\n * @return {A & B}\n */\nconst assign = (target, properties) => {\n for (const key in properties) {\n target[key] = properties[key];\n }\n return target;\n};\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections<T>} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections<T>} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections<T>} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token) {\n if (token === void 0) {\n token = null;\n }\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State<T> }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State<T>][]} jr */\n this.jr = [];\n /** @type {?State<T>} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections<string>\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State<T>} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly) {\n if (exactOnly === void 0) {\n exactOnly = false;\n }\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition<T> | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of groups\n * @returns {State<T>} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {RegExp} regexp\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string} input\n * @param {T | State<T>} [next]\n * @param {Collections<T>} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL$1 = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tWORD: WORD,\n\tUWORD: UWORD,\n\tLOCALHOST: LOCALHOST,\n\tTLD: TLD,\n\tUTLD: UTLD,\n\tSCHEME: SCHEME,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tNUM: NUM,\n\tWS: WS,\n\tNL: NL$1,\n\tOPENBRACE: OPENBRACE,\n\tCLOSEBRACE: CLOSEBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tCLOSEPAREN: CLOSEPAREN,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tHYPHEN: HYPHEN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tTILDE: TILDE,\n\tUNDERSCORE: UNDERSCORE,\n\tEMOJI: EMOJI$1,\n\tSYM: SYM\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tLETTER: LETTER,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tDIGIT: DIGIT,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\nconst NL = '\\n'; // New line character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes) {\n if (customSchemes === void 0) {\n customSchemes = [];\n }\n // Frequently used states (name argument removed during minification)\n /** @type Collections<string> */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State<string> */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, ASCII_LETTER, Word);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, LETTER, UWord);\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, NL, NL$1, {\n [whitespace]: true\n });\n tt(Ws, NL); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State<string>} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State<string>} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State<string>][]} jr\n * @returns {State<string>}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt<string>`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj<EventListeners>,\n * \tformat?: Opt<string>,\n * \tformatHref?: Opt<string>,\n * \tnl2br?: boolean,\n * \ttagName?: Opt<any>,\n * \ttarget?: Opt<string>,\n * \trel?: Opt<string>,\n * \tvalidate?: Opt<boolean>,\n * \ttruncate?: Opt<number>,\n * \tclassName?: Opt<string>,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required<Opts>\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender) {\n if (defaultRender === void 0) {\n defaultRender = null;\n }\n let o = assign({}, defaults);\n if (opts) {\n o = assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tdefaults: defaults,\n\tOptions: Options,\n\tassign: assign\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol) {\n if (protocol === void 0) {\n protocol = defaults.defaultProtocol;\n }\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme) {\n if (scheme === void 0) {\n scheme = defaults.defaultProtocol;\n }\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tMultiToken: MultiToken,\n\tBase: MultiToken,\n\tcreateTokenClass: createTokenClass,\n\tEmail: Email,\n\tText: Text,\n\tNl: Nl,\n\tUrl: Url\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections<string> }} tokens\n */\nfunction init$1(_ref) {\n let {\n groups\n } = _ref;\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State<Token>\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Final possible email states\n const EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n /*const EmailColonPort = */\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port number\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // Closing bracket component. This character WILL be included in the URL\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL$1, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State<MultiToken>} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State<string>,\n * \ttokens: { groups: Collections<string> } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State<MultiToken>,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} protocol\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash) {\n if (optionalSlashSlash === void 0) {\n optionalSlashSlash = false;\n }\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type, opts) {\n if (type === void 0) {\n type = null;\n }\n if (opts === void 0) {\n opts = null;\n }\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type) {\n if (type === void 0) {\n type = null;\n }\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\nfunction escapeText(text) {\n return text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, '&quot;');\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n let val = attributes[attr] + '';\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(' ');\n}\nfunction defaultRender(_ref) {\n let {\n tagName,\n attributes,\n content\n } = _ref;\n return `<${tagName} ${attributesToString(attributes)}>${escapeText(content)}</${tagName}>`;\n}\n\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\nfunction linkifyStr(str, opts) {\n if (opts === void 0) {\n opts = {};\n }\n opts = new Options(opts, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.t === 'nl' && opts.get('nl2br')) {\n result.push('<br>\\n');\n } else if (!token.isLink || !opts.check(token)) {\n result.push(escapeText(token.toString()));\n } else {\n result.push(opts.render(token));\n }\n }\n return result.join('');\n}\nif (!String.prototype.linkify) {\n Object.defineProperty(String.prototype, 'linkify', {\n writable: false,\n value: function linkify(options) {\n return linkifyStr(this, options);\n }\n });\n}\n\nexport { linkifyStr as default };\n","import linkifyStr from \"linkify-string\";\nconst Linkify = (text) => {\n return linkifyStr(text, {\n defaultProtocol: \"https\",\n target: \"_blank\",\n className: \"external linkified\",\n attributes: {\n rel: \"nofollow noopener noreferrer\"\n }\n });\n};\nconst directive = function(el, binding) {\n if (binding.value?.linkify === true) {\n el.innerHTML = Linkify(binding.value.text);\n }\n};\nexport {\n directive as default,\n directive\n};\n//# sourceMappingURL=Linkify.mjs.map\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionSeparator-Ct2RnclR.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionSeparator-Ct2RnclR.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionSeparator-Ct2RnclR.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionSeparator\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action action-separator action--disabled\", attrs: { \"role\": \"separator\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3e2324b7\"\n);\nconst NcActionSeparator = __component__.exports;\nexport {\n NcActionSeparator as default\n};\n//# sourceMappingURL=NcActionSeparator.mjs.map\n","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"thematicBreak\");\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code;\n return atBreak(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code);\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit(\"thematicBreak\");\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n partial: true,\n tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n }\n if (!self.interrupt || code === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code);\n }\n }\n return nok(code);\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code);\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter(\"listItemMarker\");\n effects.consume(code);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code;\n return effects.check(blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code);\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code);\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this;\n self.containerState._closeFlow = undefined;\n return effects.check(blankLine, onBlank, notBlank);\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return notInCurrentItem(code);\n }\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true;\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined;\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this;\n\n // Always populated by defaults.\n\n return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blockQuote = {\n continuation: {\n tokenize: tokenizeBlockQuoteContinuation\n },\n exit,\n name: 'blockQuote',\n tokenize: tokenizeBlockQuoteStart\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of block quote.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 62) {\n const state = self.containerState;\n if (!state.open) {\n effects.enter(\"blockQuote\", {\n _container: true\n });\n state.open = true;\n }\n effects.enter(\"blockQuotePrefix\");\n effects.enter(\"blockQuoteMarker\");\n effects.consume(code);\n effects.exit(\"blockQuoteMarker\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `>`, before optional whitespace.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownSpace(code)) {\n effects.enter(\"blockQuotePrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"blockQuotePrefixWhitespace\");\n effects.exit(\"blockQuotePrefix\");\n return ok;\n }\n effects.exit(\"blockQuotePrefix\");\n return ok(code);\n }\n}\n\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteContinuation(effects, ok, nok) {\n const self = this;\n return contStart;\n\n /**\n * Start of block quote continuation.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contStart(code) {\n if (markdownSpace(code)) {\n // Always populated by defaults.\n\n return factorySpace(effects, contBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n return contBefore(code);\n }\n\n /**\n * At `>`, after optional whitespace.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contBefore(code) {\n return effects.attempt(blockQuote, ok, nok)(code);\n }\n}\n\n/** @type {Exiter} */\nfunction exit(effects) {\n effects.exit(\"blockQuote\");\n}","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { asciiControl, markdownLineEndingOrSpace, markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * <a>\n * <a\\>b>\n * <a b>\n * <a)>\n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type for whole (`<a>` or `b`).\n * @param {TokenType} literalType\n * Type when enclosed (`<a>`).\n * @param {TokenType} literalMarkerType\n * Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n * Type when not enclosed (`b`).\n * @param {TokenType} stringType\n * Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n * Depth of nested parens (inclusive).\n * @returns {State}\n * Start state.\n */\nexport function factoryDestination(effects, ok, nok, type, literalType, literalMarkerType, rawType, stringType, max) {\n const limit = max || Number.POSITIVE_INFINITY;\n let balance = 0;\n return start;\n\n /**\n * Start of destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 60) {\n effects.enter(type);\n effects.enter(literalType);\n effects.enter(literalMarkerType);\n effects.consume(code);\n effects.exit(literalMarkerType);\n return enclosedBefore;\n }\n\n // ASCII control, space, closing paren.\n if (code === null || code === 32 || code === 41 || asciiControl(code)) {\n return nok(code);\n }\n effects.enter(type);\n effects.enter(rawType);\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return raw(code);\n }\n\n /**\n * After `<`, at an enclosed destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedBefore(code) {\n if (code === 62) {\n effects.enter(literalMarkerType);\n effects.consume(code);\n effects.exit(literalMarkerType);\n effects.exit(literalType);\n effects.exit(type);\n return ok;\n }\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return enclosed(code);\n }\n\n /**\n * In enclosed destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosed(code) {\n if (code === 62) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n return enclosedBefore(code);\n }\n if (code === null || code === 60 || markdownLineEnding(code)) {\n return nok(code);\n }\n effects.consume(code);\n return code === 92 ? enclosedEscape : enclosed;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | <a\\*a>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedEscape(code) {\n if (code === 60 || code === 62 || code === 92) {\n effects.consume(code);\n return enclosed;\n }\n return enclosed(code);\n }\n\n /**\n * In raw destination.\n *\n * ```markdown\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function raw(code) {\n if (!balance && (code === null || code === 41 || markdownLineEndingOrSpace(code))) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n effects.exit(rawType);\n effects.exit(type);\n return ok(code);\n }\n if (balance < limit && code === 40) {\n effects.consume(code);\n balance++;\n return raw;\n }\n if (code === 41) {\n effects.consume(code);\n balance--;\n return raw;\n }\n\n // ASCII control (but *not* `\\0`) and space and `(`.\n // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n // doesn’t.\n if (code === null || code === 32 || code === 40 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return code === 92 ? rawEscape : raw;\n }\n\n /**\n * After `\\`, at special character.\n *\n * ```markdown\n * > | a\\*a\n * ^\n * ```\n *\n * @type {State}\n */\n function rawEscape(code) {\n if (code === 40 || code === 41 || code === 92) {\n effects.consume(code);\n return raw;\n }\n return raw(code);\n }\n}","/**\n * @import {\n * Effects,\n * State,\n * TokenizeContext,\n * TokenType\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n * Tokenize context.\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n * Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n * Type for the identifier (`a`).\n * @returns {State}\n * Start state.\n */\nexport function factoryLabel(effects, ok, nok, type, markerType, stringType) {\n const self = this;\n let size = 0;\n /** @type {boolean} */\n let seen;\n return start;\n\n /**\n * Start of label.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.enter(stringType);\n return atBreak;\n }\n\n /**\n * In label, at something, before something else.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (size > 999 || code === null || code === 91 || code === 93 && !seen ||\n // To do: remove in the future once we’ve switched from\n // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n // which doesn’t need this.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n code === 94 && !size && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit(stringType);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.exit(type);\n return ok;\n }\n\n // To do: indent? Link chunks and EOLs together?\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return atBreak;\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return labelInside(code);\n }\n\n /**\n * In label, in text.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (code === null || code === 91 || code === 93 || markdownLineEnding(code) || size++ > 999) {\n effects.exit(\"chunkString\");\n return atBreak(code);\n }\n effects.consume(code);\n if (!seen) seen = !markdownSpace(code);\n return code === 92 ? labelEscape : labelInside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | [a\\*a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return labelInside;\n }\n return labelInside(code);\n }\n}","/**\n * @import {\n * Code,\n * Effects,\n * State,\n * TokenType\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n * b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n * Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n * Type for the value (`a`).\n * @returns {State}\n * Start state.\n */\nexport function factoryTitle(effects, ok, nok, type, markerType, stringType) {\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of title.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 34 || code === 39 || code === 40) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n marker = code === 40 ? 41 : code;\n return begin;\n }\n return nok(code);\n }\n\n /**\n * After opening marker.\n *\n * This is also used at the closing marker.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function begin(code) {\n if (code === marker) {\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.exit(type);\n return ok;\n }\n effects.enter(stringType);\n return atBreak(code);\n }\n\n /**\n * At something, before something else.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.exit(stringType);\n return begin(marker);\n }\n if (code === null) {\n return nok(code);\n }\n\n // Note: blank lines can’t exist in content.\n if (markdownLineEnding(code)) {\n // To do: use `space_or_tab_eol_with_options`, connect.\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, atBreak, \"linePrefix\");\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return inside(code);\n }\n\n /**\n *\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker || code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n return atBreak(code);\n }\n effects.consume(code);\n return code === 92 ? escape : inside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \"a\\*b\"\n * ^\n * ```\n *\n * @type {State}\n */\n function escape(code) {\n if (code === marker || code === 92) {\n effects.consume(code);\n return inside;\n }\n return inside(code);\n }\n}","/**\n * @import {Effects, State} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * line endings or spaces in markdown are often optional, in which case this\n * factory can be used and `ok` will be switched to whether spaces were found\n * or not\n * * one line ending or space can be detected with\n * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @returns {State}\n * Start state.\n */\nexport function factoryWhitespace(effects, ok) {\n /** @type {boolean} */\n let seen;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n seen = true;\n return start;\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, start, seen ? \"linePrefix\" : \"lineSuffix\")(code);\n }\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factorySpace } from 'micromark-factory-space';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\n/** @type {Construct} */\nexport const definition = {\n name: 'definition',\n tokenize: tokenizeDefinition\n};\n\n/** @type {Construct} */\nconst titleBefore = {\n partial: true,\n tokenize: tokenizeTitleBefore\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeDefinition(effects, ok, nok) {\n const self = this;\n /** @type {string} */\n let identifier;\n return start;\n\n /**\n * At start of a definition.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Do not interrupt paragraphs (but do follow definitions).\n // To do: do `interrupt` the way `markdown-rs` does.\n // To do: parse whitespace the way `markdown-rs` does.\n effects.enter(\"definition\");\n return before(code);\n }\n\n /**\n * After optional whitespace, at `[`.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n // To do: parse whitespace the way `markdown-rs` does.\n\n return factoryLabel.call(self, effects, labelAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok, \"definitionLabel\", \"definitionLabelMarker\", \"definitionLabelString\")(code);\n }\n\n /**\n * After label.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n identifier = normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1));\n if (code === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code);\n effects.exit(\"definitionMarker\");\n return markerAfter;\n }\n return nok(code);\n }\n\n /**\n * After marker.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function markerAfter(code) {\n // Note: whitespace is optional.\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, destinationBefore)(code) : destinationBefore(code);\n }\n\n /**\n * Before destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationBefore(code) {\n return factoryDestination(effects, destinationAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok, \"definitionDestination\", \"definitionDestinationLiteral\", \"definitionDestinationLiteralMarker\", \"definitionDestinationRaw\", \"definitionDestinationString\")(code);\n }\n\n /**\n * After destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationAfter(code) {\n return effects.attempt(titleBefore, after, after)(code);\n }\n\n /**\n * After definition.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return markdownSpace(code) ? factorySpace(effects, afterWhitespace, \"whitespace\")(code) : afterWhitespace(code);\n }\n\n /**\n * After definition, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function afterWhitespace(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"definition\");\n\n // Note: we don’t care about uniqueness.\n // It’s likely that that doesn’t happen very frequently.\n // It is more likely that it wastes precious time.\n self.parser.defined.push(identifier);\n\n // To do: `markdown-rs` interrupt.\n // // You’d be interrupting.\n // tokenizer.interrupt = true\n return ok(code);\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeTitleBefore(effects, ok, nok) {\n return titleBefore;\n\n /**\n * After destination, at whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, beforeMarker)(code) : nok(code);\n }\n\n /**\n * At title.\n *\n * ```markdown\n * | [a]: b\n * > | \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeMarker(code) {\n return factoryTitle(effects, titleAfter, nok, \"definitionTitle\", \"definitionTitleMarker\", \"definitionTitleString\")(code);\n }\n\n /**\n * After title.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfter(code) {\n return markdownSpace(code) ? factorySpace(effects, titleAfterOptionalWhitespace, \"whitespace\")(code) : titleAfterOptionalWhitespace(code);\n }\n\n /**\n * After title, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfterOptionalWhitespace(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeIndented = {\n name: 'codeIndented',\n tokenize: tokenizeCodeIndented\n};\n\n/** @type {Construct} */\nconst furtherStart = {\n partial: true,\n tokenize: tokenizeFurtherStart\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeIndented(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of code (indented).\n *\n * > **Parsing note**: it is not needed to check if this first line is a\n * > filled line (that it has a non-whitespace character), because blank lines\n * > are parsed already, so we never run into that.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: manually check if interrupting like `markdown-rs`.\n\n effects.enter(\"codeIndented\");\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code) : nok(code);\n }\n\n /**\n * At a break.\n *\n * ```markdown\n * > | aaa\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === null) {\n return after(code);\n }\n if (markdownLineEnding(code)) {\n return effects.attempt(furtherStart, atBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return inside(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * > | aaa\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return atBreak(code);\n }\n effects.consume(code);\n return inside;\n }\n\n /** @type {State} */\n function after(code) {\n effects.exit(\"codeIndented\");\n // To do: allow interrupting like `markdown-rs`.\n // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeFurtherStart(effects, ok, nok) {\n const self = this;\n return furtherStart;\n\n /**\n * At eol, trying to parse another indent.\n *\n * ```markdown\n * > | aaa\n * ^\n * | bbb\n * ```\n *\n * @type {State}\n */\n function furtherStart(code) {\n // To do: improve `lazy` / `pierce` handling.\n // If this is a lazy line, it can’t be code.\n if (self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return furtherStart;\n }\n\n // To do: the code here in `micromark-js` is a bit different from\n // `markdown-rs` because there it can attempt spaces.\n // We can’t yet.\n //\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok(code) : markdownLineEnding(code) ? furtherStart(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {Construct} */\nexport const headingAtx = {\n name: 'headingAtx',\n resolve: resolveHeadingAtx,\n tokenize: tokenizeHeadingAtx\n};\n\n/** @type {Resolver} */\nfunction resolveHeadingAtx(events, context) {\n let contentEnd = events.length - 2;\n let contentStart = 3;\n /** @type {Token} */\n let content;\n /** @type {Token} */\n let text;\n\n // Prefix whitespace, part of the opening.\n if (events[contentStart][1].type === \"whitespace\") {\n contentStart += 2;\n }\n\n // Suffix whitespace, part of the closing.\n if (contentEnd - 2 > contentStart && events[contentEnd][1].type === \"whitespace\") {\n contentEnd -= 2;\n }\n if (events[contentEnd][1].type === \"atxHeadingSequence\" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === \"whitespace\")) {\n contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;\n }\n if (contentEnd > contentStart) {\n content = {\n type: \"atxHeadingText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end\n };\n text = {\n type: \"chunkText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end,\n contentType: \"text\"\n };\n splice(events, contentStart, contentEnd - contentStart + 1, [['enter', content, context], ['enter', text, context], ['exit', text, context], ['exit', content, context]]);\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHeadingAtx(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of a heading (atx).\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n effects.enter(\"atxHeading\");\n return before(code);\n }\n\n /**\n * After optional whitespace, at `#`.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"atxHeadingSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 35 && size++ < 6) {\n effects.consume(code);\n return sequenceOpen;\n }\n\n // Always at least one `#`.\n if (code === null || markdownLineEndingOrSpace(code)) {\n effects.exit(\"atxHeadingSequence\");\n return atBreak(code);\n }\n return nok(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === 35) {\n effects.enter(\"atxHeadingSequence\");\n return sequenceFurther(code);\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"atxHeading\");\n // To do: interrupt like `markdown-rs`.\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code);\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, atBreak, \"whitespace\")(code);\n }\n\n // To do: generate `data` tokens, add the `text` token later.\n // Needs edit map, see: `markdown.rs`.\n effects.enter(\"atxHeadingText\");\n return data(code);\n }\n\n /**\n * In further sequence (after whitespace).\n *\n * Could be normal “visible” hashes in the heading or a final sequence.\n *\n * ```markdown\n * > | ## aa ##\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceFurther(code) {\n if (code === 35) {\n effects.consume(code);\n return sequenceFurther;\n }\n effects.exit(\"atxHeadingSequence\");\n return atBreak(code);\n }\n\n /**\n * In text.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 35 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"atxHeadingText\");\n return atBreak(code);\n }\n effects.consume(code);\n return data;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length;\n /** @type {number | undefined} */\n let content;\n /** @type {number | undefined} */\n let text;\n /** @type {number | undefined} */\n let definition;\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === \"content\") {\n content = index;\n break;\n }\n if (events[index][1].type === \"paragraph\") {\n text = index;\n }\n }\n // Exit\n else {\n if (events[index][1].type === \"content\") {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1);\n }\n if (!definition && events[index][1].type === \"definition\") {\n definition = index;\n }\n }\n }\n const heading = {\n type: \"setextHeading\",\n start: {\n ...events[content][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n\n // Change the paragraph to setext heading text.\n events[text][1].type = \"setextHeadingText\";\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context]);\n events.splice(definition + 1, 0, ['exit', events[content][1], context]);\n events[content][1].end = {\n ...events[definition][1].end\n };\n } else {\n events[content][1] = heading;\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context]);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length;\n /** @type {boolean | undefined} */\n let paragraph;\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n paragraph = self.events[index][1].type === \"paragraph\";\n break;\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(\"setextHeadingLine\");\n marker = code;\n return before(code);\n }\n return nok(code);\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"setextHeadingLineSequence\");\n return inside(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"setextHeadingLine\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nexport const htmlBlockNames = [\n 'address',\n 'article',\n 'aside',\n 'base',\n 'basefont',\n 'blockquote',\n 'body',\n 'caption',\n 'center',\n 'col',\n 'colgroup',\n 'dd',\n 'details',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'frame',\n 'frameset',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hr',\n 'html',\n 'iframe',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'menu',\n 'menuitem',\n 'nav',\n 'noframes',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'param',\n 'search',\n 'section',\n 'summary',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'title',\n 'tr',\n 'track',\n 'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nexport const htmlRawNames = ['pre', 'script', 'style', 'textarea']\n","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { htmlBlockNames, htmlRawNames } from 'micromark-util-html-tag-name';\nimport { blankLine } from './blank-line.js';\n\n/** @type {Construct} */\nexport const htmlFlow = {\n concrete: true,\n name: 'htmlFlow',\n resolveTo: resolveToHtmlFlow,\n tokenize: tokenizeHtmlFlow\n};\n\n/** @type {Construct} */\nconst blankLineBefore = {\n partial: true,\n tokenize: tokenizeBlankLineBefore\n};\nconst nonLazyContinuationStart = {\n partial: true,\n tokenize: tokenizeNonLazyContinuationStart\n};\n\n/** @type {Resolver} */\nfunction resolveToHtmlFlow(events) {\n let index = events.length;\n while (index--) {\n if (events[index][0] === 'enter' && events[index][1].type === \"htmlFlow\") {\n break;\n }\n }\n if (index > 1 && events[index - 2][1].type === \"linePrefix\") {\n // Add the prefix start to the HTML token.\n events[index][1].start = events[index - 2][1].start;\n // Add the prefix start to the HTML line token.\n events[index + 1][1].start = events[index - 2][1].start;\n // Remove the line prefix.\n events.splice(index - 2, 2);\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlFlow(effects, ok, nok) {\n const self = this;\n /** @type {number} */\n let marker;\n /** @type {boolean} */\n let closingTag;\n /** @type {string} */\n let buffer;\n /** @type {number} */\n let index;\n /** @type {Code} */\n let markerB;\n return start;\n\n /**\n * Start of HTML (flow).\n *\n * ```markdown\n * > | <x />\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * At `<`, after optional whitespace.\n *\n * ```markdown\n * > | <x />\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"htmlFlow\");\n effects.enter(\"htmlFlowData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | <x />\n * ^\n * > | <!doctype>\n * ^\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n closingTag = true;\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n marker = 3;\n // To do:\n // tokenizer.concrete = true\n // To do: use `markdown-rs` style interrupt.\n // While we’re in an instruction instead of a declaration, we’re on a `?`\n // right now, so we do need to search for `>`, similar to declarations.\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n // Always the case.\n effects.consume(code);\n buffer = String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * After `<!`, at declaration, comment, or CDATA.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * > | <!--xxx-->\n * ^\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n marker = 2;\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n marker = 5;\n index = 0;\n return cdataOpenInside;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n marker = 4;\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n return nok(code);\n }\n\n /**\n * After `<!-`, inside a comment, at another `-`.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n return nok(code);\n }\n\n /**\n * After `<![`, inside CDATA, expecting `CDATA[`.\n *\n * ```markdown\n * > | <![CDATA[>&<]]>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n if (index === value.length) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation;\n }\n return cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * After `</`, in closing tag, at tag name.\n *\n * ```markdown\n * > | </x>\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n if (asciiAlpha(code)) {\n // Always the case.\n effects.consume(code);\n buffer = String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * In tag name.\n *\n * ```markdown\n * > | <ab>\n * ^^\n * > | </ab>\n * ^^\n * ```\n *\n * @type {State}\n */\n function tagName(code) {\n if (code === null || code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n const slash = code === 47;\n const name = buffer.toLowerCase();\n if (!slash && !closingTag && htmlRawNames.includes(name)) {\n marker = 1;\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code);\n }\n if (htmlBlockNames.includes(buffer.toLowerCase())) {\n marker = 6;\n if (slash) {\n effects.consume(code);\n return basicSelfClosing;\n }\n\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code);\n }\n marker = 7;\n // Do not support complete HTML when interrupting.\n return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : closingTag ? completeClosingTagAfter(code) : completeAttributeNameBefore(code);\n }\n\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * After closing slash of a basic tag name.\n *\n * ```markdown\n * > | <div/>\n * ^\n * ```\n *\n * @type {State}\n */\n function basicSelfClosing(code) {\n if (code === 62) {\n effects.consume(code);\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation;\n }\n return nok(code);\n }\n\n /**\n * After closing slash of a complete tag name.\n *\n * ```markdown\n * > | <x/>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeClosingTagAfter(code) {\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeClosingTagAfter;\n }\n return completeEnd(code);\n }\n\n /**\n * At an attribute name.\n *\n * At first, this state is used after a complete tag name, after whitespace,\n * where it expects optional attributes or the end of the tag.\n * It is also reused after attributes, when expecting more optional\n * attributes.\n *\n * ```markdown\n * > | <a />\n * ^\n * > | <a :b>\n * ^\n * > | <a _b>\n * ^\n * > | <a b>\n * ^\n * > | <a >\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameBefore(code) {\n if (code === 47) {\n effects.consume(code);\n return completeEnd;\n }\n\n // ASCII alphanumerical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return completeAttributeName;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeNameBefore;\n }\n return completeEnd(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | <a :b>\n * ^\n * > | <a _b>\n * ^\n * > | <a b>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeName(code) {\n // ASCII alphanumerical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return completeAttributeName;\n }\n return completeAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, at an optional initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | <a b>\n * ^\n * > | <a b=c>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return completeAttributeValueBefore;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeNameAfter;\n }\n return completeAttributeNameBefore(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | <a b=c>\n * ^\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n markerB = code;\n return completeAttributeValueQuoted;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeValueBefore;\n }\n return completeAttributeValueUnquoted(code);\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * > | <a b='c'>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuoted(code) {\n if (code === markerB) {\n effects.consume(code);\n markerB = null;\n return completeAttributeValueQuotedAfter;\n }\n if (code === null || markdownLineEnding(code)) {\n return nok(code);\n }\n effects.consume(code);\n return completeAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | <a b=c>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 47 || code === 60 || code === 61 || code === 62 || code === 96 || markdownLineEndingOrSpace(code)) {\n return completeAttributeNameAfter(code);\n }\n effects.consume(code);\n return completeAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the\n * end of the tag.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownSpace(code)) {\n return completeAttributeNameBefore(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a complete tag where only an `>` is allowed.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeEnd(code) {\n if (code === 62) {\n effects.consume(code);\n return completeAfter;\n }\n return nok(code);\n }\n\n /**\n * After `>` in a complete tag.\n *\n * ```markdown\n * > | <x>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return continuation(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAfter;\n }\n return nok(code);\n }\n\n /**\n * In continuation of any HTML kind.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function continuation(code) {\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationCommentInside;\n }\n if (code === 60 && marker === 1) {\n effects.consume(code);\n return continuationRawTagOpen;\n }\n if (code === 62 && marker === 4) {\n effects.consume(code);\n return continuationClose;\n }\n if (code === 63 && marker === 3) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n if (code === 93 && marker === 5) {\n effects.consume(code);\n return continuationCdataInside;\n }\n if (markdownLineEnding(code) && (marker === 6 || marker === 7)) {\n effects.exit(\"htmlFlowData\");\n return effects.check(blankLineBefore, continuationAfter, continuationStart)(code);\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationStart(code);\n }\n effects.consume(code);\n return continuation;\n }\n\n /**\n * In continuation, at eol.\n *\n * ```markdown\n * > | <x>\n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStart(code) {\n return effects.check(nonLazyContinuationStart, continuationStartNonLazy, continuationAfter)(code);\n }\n\n /**\n * In continuation, at eol, before non-lazy content.\n *\n * ```markdown\n * > | <x>\n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStartNonLazy(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return continuationBefore;\n }\n\n /**\n * In continuation, before non-lazy content.\n *\n * ```markdown\n * | <x>\n * > | asd\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return continuationStart(code);\n }\n effects.enter(\"htmlFlowData\");\n return continuation(code);\n }\n\n /**\n * In comment continuation, after one `-`, expecting another.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCommentInside(code) {\n if (code === 45) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after `<`, at `/`.\n *\n * ```markdown\n * > | <script>console.log(1)</script>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after `</`, in a raw tag name.\n *\n * ```markdown\n * > | <script>console.log(1)</script>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | <!-->\n * ^\n * > | <?>\n * ^\n * > | <!q>\n * ^\n * > | <!--ab-->\n * ^\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > | <div>\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nconst nonLazyContinuation = {\n partial: true,\n tokenize: tokenizeNonLazyContinuation\n};\n\n/** @type {Construct} */\nexport const codeFenced = {\n concrete: true,\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this;\n /** @type {Construct} */\n const closeStart = {\n partial: true,\n tokenize: tokenizeCloseStart\n };\n let initialPrefix = 0;\n let sizeOpen = 0;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code);\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1];\n initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n marker = code;\n effects.enter(\"codeFenced\");\n effects.enter(\"codeFencedFence\");\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++;\n effects.consume(code);\n return sequenceOpen;\n }\n if (sizeOpen < 3) {\n return nok(code);\n }\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, infoBefore, \"whitespace\")(code) : infoBefore(code);\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFencedFenceInfo\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return info(code);\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return infoBefore(code);\n }\n if (markdownSpace(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return factorySpace(effects, metaBefore, \"whitespace\")(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return info;\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code);\n }\n effects.enter(\"codeFencedFenceMeta\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return meta(code);\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceMeta\");\n return infoBefore(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return meta;\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code);\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return contentStart;\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code) ? factorySpace(effects, beforeContentChunk, \"linePrefix\", initialPrefix + 1)(code) : beforeContentChunk(code);\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return contentChunk(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return beforeContentChunk(code);\n }\n effects.consume(code);\n return contentChunk;\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit(\"codeFenced\");\n return ok(code);\n }\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0;\n return startBefore;\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return start;\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter(\"codeFencedFence\");\n return markdownSpace(code) ? factorySpace(effects, beforeSequenceClose, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : beforeSequenceClose(code);\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceClose(code);\n }\n return nok(code);\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++;\n effects.consume(code);\n return sequenceClose;\n }\n if (size >= sizeOpen) {\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, sequenceCloseAfter, \"whitespace\")(code) : sequenceCloseAfter(code);\n }\n return nok(code);\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return ok(code);\n }\n return nok(code);\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code);\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineStart;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { asciiAlphanumeric, asciiDigit, asciiHexDigit } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this;\n let size = 0;\n /** @type {number} */\n let max;\n /** @type {(code: Code) => boolean} */\n let test;\n return start;\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&amp;b\n * ^\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterReference\");\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n return open;\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&amp;b\n * ^\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter(\"characterReferenceMarkerNumeric\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerNumeric\");\n return numeric;\n }\n effects.enter(\"characterReferenceValue\");\n max = 31;\n test = asciiAlphanumeric;\n return value(code);\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter(\"characterReferenceMarkerHexadecimal\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerHexadecimal\");\n effects.enter(\"characterReferenceValue\");\n max = 6;\n test = asciiHexDigit;\n return value;\n }\n effects.enter(\"characterReferenceValue\");\n max = 7;\n test = asciiDigit;\n return value(code);\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&amp;b\n * ^^^\n * > | a&#123;b\n * ^^^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit(\"characterReferenceValue\");\n if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n return nok(code);\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n effects.exit(\"characterReference\");\n return ok;\n }\n if (test(code) && size++ < max) {\n effects.consume(code);\n return value;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiPunctuation } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code);\n effects.exit(\"escapeMarker\");\n return inside;\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter(\"characterEscapeValue\");\n effects.consume(code);\n effects.exit(\"characterEscapeValue\");\n effects.exit(\"characterEscape\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array<Event>} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {Token} */\n let token;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array<Event>} */\n let media;\n\n // Find an opening.\n while (index--) {\n token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n\n // Find an opening.\n while (index--) {\n if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n labelStart = self.events[index][1];\n break;\n }\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n * <p>!<a href=\\\"b\\\">^a</a></p>\n * <p>!<a href=\\\"c\\\">^a</a></p>\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\nimport { markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return 1;\n }\n if (unicodePunctuation(code)) {\n return 2;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Event,\n * Point,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { push, splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n resolveAll: resolveAllAttention,\n tokenize: tokenizeAttention\n};\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1;\n /** @type {number} */\n let open;\n /** @type {Token} */\n let group;\n /** @type {Token} */\n let text;\n /** @type {Token} */\n let openingSequence;\n /** @type {Token} */\n let closingSequence;\n /** @type {number} */\n let use;\n /** @type {Array<Event>} */\n let nextEvents;\n /** @type {number} */\n let offset;\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close) {\n open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0)) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if ((events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index][1].end.offset - events[index][1].start.offset) % 3)) {\n continue;\n }\n\n // Number of markers to use from the sequence.\n use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 ? 2 : 1;\n const start = {\n ...events[open][1].end\n };\n const end = {\n ...events[index][1].start\n };\n movePoint(start, -use);\n movePoint(end, use);\n openingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start,\n end: {\n ...events[open][1].end\n }\n };\n closingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start: {\n ...events[index][1].start\n },\n end\n };\n text = {\n type: use > 1 ? \"strongText\" : \"emphasisText\",\n start: {\n ...events[open][1].end\n },\n end: {\n ...events[index][1].start\n }\n };\n group = {\n type: use > 1 ? \"strong\" : \"emphasis\",\n start: {\n ...openingSequence.start\n },\n end: {\n ...closingSequence.end\n }\n };\n events[open][1].end = {\n ...openingSequence.start\n };\n events[index][1].start = {\n ...closingSequence.end\n };\n nextEvents = [];\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [['enter', events[open][1], context], ['exit', events[open][1], context]]);\n }\n\n // Opening.\n nextEvents = push(nextEvents, [['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(nextEvents, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + 1, index), context));\n\n // Closing.\n nextEvents = push(nextEvents, [['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context]]);\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2;\n nextEvents = push(nextEvents, [['enter', events[index][1], context], ['exit', events[index][1], context]]);\n } else {\n offset = 0;\n }\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - offset - 2;\n break;\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data';\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null;\n const previous = this.previous;\n const before = classifyCharacter(previous);\n\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code;\n effects.enter('attentionSequence');\n return inside(code);\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n const token = effects.exit('attentionSequence');\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code);\n\n // Always populated by defaults.\n\n const open = !after || after === 2 && before || attentionMarkers.includes(code);\n const close = !before || before === 2 && after || attentionMarkers.includes(previous);\n token._open = Boolean(marker === 42 ? open : open && (before || !close));\n token._close = Boolean(marker === 42 ? close : close && (after || !open));\n return ok(code);\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * Point.\n * @param {number} offset\n * Amount to move.\n * @returns {undefined}\n * Nothing.\n */\nfunction movePoint(point, offset) {\n point.column += offset;\n point.offset += offset;\n point._bufferIndex += offset;\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, asciiAtext, asciiControl } from 'micromark-util-character';\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"autolink\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.enter(\"autolinkProtocol\");\n return open;\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code);\n return schemeOrEmailAtext;\n }\n if (code === 64) {\n return nok(code);\n }\n return emailAtext(code);\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1;\n return schemeInsideOrEmailAtext(code);\n }\n return emailAtext(code);\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code);\n size = 0;\n return urlInside;\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) {\n effects.consume(code);\n return schemeInsideOrEmailAtext;\n }\n size = 0;\n return emailAtext(code);\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit(\"autolinkProtocol\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return urlInside;\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code);\n return emailAtSignOrDot;\n }\n if (asciiAtext(code)) {\n effects.consume(code);\n return emailAtext;\n }\n return nok(code);\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code);\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code);\n size = 0;\n return emailAtSignOrDot;\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n return emailValue(code);\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | a<user.name@ex-ample.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel;\n effects.consume(code);\n return next;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable<Code> | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * > | a <!doctype> c\n * ^\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After `<!`, at declaration, comment, or CDATA.\n *\n * ```markdown\n * > | a <!doctype> c\n * ^\n * > | a <!--b--> c\n * ^\n * > | a <![CDATA[>&<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after `<!-`, at another `-`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After `<![`, in CDATA, expecting `CDATA[`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a <!b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a <?b?> c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a <?b?> c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After `</`, in closing tag, at tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After `</x`, in a tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After `<x`, in opening tag name.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a <b c> d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a <b c> d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a <b c=d> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a <b c=d> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a <!--a\n * ^\n * | b-->\n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a <!--a\n * > | b-->\n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a <!--a\n * > | b-->\n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"hardBreakEscape\");\n effects.consume(code);\n return after;\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit(\"hardBreakEscape\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Previous,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n previous,\n resolve: resolveCodeText,\n tokenize: tokenizeCodeText\n};\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n /** @type {number} */\n let index;\n /** @type {number | undefined} */\n let enter;\n\n // If we start and end with an EOL or a space.\n if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === 'space')) {\n index = headEnterIndex;\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === \"codeTextData\") {\n // Then we have padding.\n events[headEnterIndex][1].type = \"codeTextPadding\";\n events[tailExitIndex][1].type = \"codeTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1;\n tailExitIndex++;\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== \"lineEnding\") {\n enter = index;\n }\n } else if (index === tailExitIndex || events[index][1].type === \"lineEnding\") {\n events[enter][1].type = \"codeTextData\";\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n tailExitIndex -= index - enter - 2;\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return code !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this;\n let sizeOpen = 0;\n /** @type {number} */\n let size;\n /** @type {Token} */\n let token;\n return start;\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"codeText\");\n effects.enter(\"codeTextSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"codeTextSequence\");\n return between(code);\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code);\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space');\n effects.consume(code);\n effects.exit('space');\n return between;\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter(\"codeTextSequence\");\n size = 0;\n return sequenceClose(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return between;\n }\n\n // Data.\n effects.enter(\"codeTextData\");\n return data(code);\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) {\n effects.exit(\"codeTextData\");\n return between(code);\n }\n effects.consume(code);\n return data;\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code);\n size++;\n return sequenceClose;\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit(\"codeTextSequence\");\n effects.exit(\"codeText\");\n return ok(code);\n }\n\n // More or less accents: mark as data.\n token.type = \"codeTextData\";\n return data(code);\n }\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var lo = moment.defineLocale('lo', {\n months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n monthsShort:\n 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar: {\n sameDay: '[ມື້ນີ້ເວລາ] LT',\n nextDay: '[ມື້ອື່ນເວລາ] LT',\n nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ອີກ %s',\n past: '%sຜ່ານມາ',\n s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss: '%d ວິນາທີ',\n m: '1 ນາທີ',\n mm: '%d ນາທີ',\n h: '1 ຊົ່ວໂມງ',\n hh: '%d ຊົ່ວໂມງ',\n d: '1 ມື້',\n dd: '%d ມື້',\n M: '1 ເດືອນ',\n MM: '%d ເດືອນ',\n y: '1 ປີ',\n yy: '%d ປີ',\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal: function (number) {\n return 'ທີ່' + number;\n },\n });\n\n return lo;\n\n})));\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef Options\n * Configuration.\n * @property {Array<Node> | null | undefined} [ancestors]\n * Stack of (inclusive) ancestor nodes surrounding the message (optional).\n * @property {Error | null | undefined} [cause]\n * Original error cause of the message (optional).\n * @property {Point | Position | null | undefined} [place]\n * Place of message (optional).\n * @property {string | null | undefined} [ruleId]\n * Category of message (optional, example: `'my-rule'`).\n * @property {string | null | undefined} [source]\n * Namespace of who sent the message (optional, example: `'my-package'`).\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n /**\n * Create a message for `reason`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {Options | null | undefined} [options]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // eslint-disable-next-line complexity\n constructor(causeOrReason, optionsOrParentOrPlace, origin) {\n super()\n\n if (typeof optionsOrParentOrPlace === 'string') {\n origin = optionsOrParentOrPlace\n optionsOrParentOrPlace = undefined\n }\n\n /** @type {string} */\n let reason = ''\n /** @type {Options} */\n let options = {}\n let legacyCause = false\n\n if (optionsOrParentOrPlace) {\n // Point.\n if (\n 'line' in optionsOrParentOrPlace &&\n 'column' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Position.\n else if (\n 'start' in optionsOrParentOrPlace &&\n 'end' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Node.\n else if ('type' in optionsOrParentOrPlace) {\n options = {\n ancestors: [optionsOrParentOrPlace],\n place: optionsOrParentOrPlace.position\n }\n }\n // Options.\n else {\n options = {...optionsOrParentOrPlace}\n }\n }\n\n if (typeof causeOrReason === 'string') {\n reason = causeOrReason\n }\n // Error.\n else if (!options.cause && causeOrReason) {\n legacyCause = true\n reason = causeOrReason.message\n options.cause = causeOrReason\n }\n\n if (!options.ruleId && !options.source && typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n options.ruleId = origin\n } else {\n options.source = origin.slice(0, index)\n options.ruleId = origin.slice(index + 1)\n }\n }\n\n if (!options.place && options.ancestors && options.ancestors) {\n const parent = options.ancestors[options.ancestors.length - 1]\n\n if (parent) {\n options.place = parent.position\n }\n }\n\n const start =\n options.place && 'start' in options.place\n ? options.place.start\n : options.place\n\n /* eslint-disable no-unused-expressions */\n /**\n * Stack of ancestor nodes surrounding the message.\n *\n * @type {Array<Node> | undefined}\n */\n this.ancestors = options.ancestors || undefined\n\n /**\n * Original error cause of the message.\n *\n * @type {Error | undefined}\n */\n this.cause = options.cause || undefined\n\n /**\n * Starting column of message.\n *\n * @type {number | undefined}\n */\n this.column = start ? start.column : undefined\n\n /**\n * State of problem.\n *\n * * `true` — error, file not usable\n * * `false` — warning, change may be needed\n * * `undefined` — change likely not needed\n *\n * @type {boolean | null | undefined}\n */\n this.fatal = undefined\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | undefined}\n */\n this.file\n\n // Field from `Error`.\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = reason\n\n /**\n * Starting line of error.\n *\n * @type {number | undefined}\n */\n this.line = start ? start.line : undefined\n\n // Field from `Error`.\n /**\n * Serialized positional info of message.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = stringifyPosition(options.place) || '1:1'\n\n /**\n * Place of message.\n *\n * @type {Point | Position | undefined}\n */\n this.place = options.place || undefined\n\n /**\n * Reason for message, should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | undefined}\n */\n this.ruleId = options.ruleId || undefined\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | undefined}\n */\n this.source = options.source || undefined\n\n // Field from `Error`.\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack =\n legacyCause && options.cause && typeof options.cause.stack === 'string'\n ? options.cause.stack\n : ''\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | undefined}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array<string> | undefined}\n */\n this.expected\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | undefined}\n */\n this.note\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | undefined}\n */\n this.url\n /* eslint-enable no-unused-expressions */\n }\n}\n\nVFileMessage.prototype.file = ''\nVFileMessage.prototype.name = ''\nVFileMessage.prototype.reason = ''\nVFileMessage.prototype.message = ''\nVFileMessage.prototype.stack = ''\nVFileMessage.prototype.column = undefined\nVFileMessage.prototype.line = undefined\nVFileMessage.prototype.ancestors = undefined\nVFileMessage.prototype.cause = undefined\nVFileMessage.prototype.fatal = undefined\nVFileMessage.prototype.place = undefined\nVFileMessage.prototype.ruleId = undefined\nVFileMessage.prototype.source = undefined\n","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n dd: 'день_дні_днів',\n MM: 'місяць_місяці_місяців',\n yy: 'рік_роки_років',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n } else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n nominative:\n 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n '_'\n ),\n accusative:\n 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n '_'\n ),\n genitive:\n 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n '_'\n ),\n },\n nounCase;\n\n if (m === true) {\n return weekdays['nominative']\n .slice(1, 7)\n .concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n ? 'accusative'\n : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n ? 'genitive'\n : 'nominative';\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months: {\n format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n '_'\n ),\n standalone:\n 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n '_'\n ),\n },\n monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n '_'\n ),\n weekdays: weekdaysCaseReplace,\n weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY р.',\n LLL: 'D MMMM YYYY р., HH:mm',\n LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n },\n calendar: {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: '%s тому',\n s: 'декілька секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'годину',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n M: 'місяць',\n MM: relativeTimeWithPlural,\n y: 'рік',\n yy: relativeTimeWithPlural,\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var hyAm = moment.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone:\n 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays:\n 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hyAm;\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 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 // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} 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<boolean>}\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 * 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 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 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","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bnBd = moment.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays:\n 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n return si;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4f5b92e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-a4f5b92e] {\\n --icon-size: var(--adec40c8);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-a4f5b92e] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-a4f5b92e] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-a4f5b92e] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","'use strict';\n///@ts-check\n\nconst util = require('../util');\nconst xmlNode = require('./xmlNode');\nconst readDocType = require(\"./DocTypeReader\");\nconst toNumber = require(\"strnum\");\nconst getIgnoreAttributesFn = require('../ignoreAttributes')\n\n// const regx =\n// '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n// .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n constructor(options){\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 16)) },\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes)\n }\n\n}\n\nfunction addExternalEntities(externalEntities){\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n val : externalEntities[ent]\n }\n }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== undefined) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if(val.length > 0){\n if(!escapeEntities) val = this.replaceEntitiesValue(val);\n \n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if(newval === null || newval === undefined){\n //don't parse\n return val;\n }else if(typeof newval !== typeof val || newval !== val){\n //overwrite\n return newval;\n }else if(this.options.trimValues){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n const trimmedVal = val.trim();\n if(trimmedVal === val){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n return val;\n }\n }\n }\n }\n}\n\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === 'string') {\n // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue\n }\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if(aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== undefined) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if(newVal === null || newVal === undefined){\n //don't parse\n attrs[aName] = oldVal;\n }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n //overwrite\n attrs[aName] = newVal;\n }else{\n //parse\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs\n }\n}\n\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for(let i=0; i< xmlData.length; i++){//for each char in XML data\n const ch = xmlData[i];\n if(ch === '<'){\n // const nextIndex = i+1;\n // const _2ndChar = xmlData[nextIndex];\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(this.options.removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n if(currentNode){\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n\n //check if last tag of nested tag was unpaired tag\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0\n if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n this.tagsNodeStack.pop();\n }else{\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n\n currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n\n let tagData = readTagExp(xmlData,i, false, \"?>\");\n if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n }else{\n \n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n \n if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n\n }\n\n\n i = tagData.closeIndex + 1;\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n if(this.options.commentPropName){\n const comment = xmlData.substring(i + 4, endIndex - 2);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n }\n i = endIndex;\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if(val == undefined) val = \"\";\n\n //cdata should be set even if it is 0 length string\n if(this.options.cdataPropName){\n currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n }else{\n currentNode.add(this.options.textNodeName, val);\n }\n \n i = closeIndex + 2;\n }else {//Opening tag\n let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n let tagName= result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n \n //save text as child node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n //when nested tag is found\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n\n //check if last tag was unpaired tag\n const lastTag = currentNode;\n if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if(tagName !== xmlObj.tagname){\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n //self-closing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n }\n //unpaired tag\n else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n \n i = result.closeIndex;\n }\n //normal tag\n else{\n //read until closing tag is found\n const result = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if(!result) throw new Error(`Unexpected end of ${rawTagName}`);\n i = result.i;\n tagContent = result.tagContent;\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if(tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n \n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n \n this.addChild(currentNode, childNode, jPath)\n }else{\n //selfClosing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n \n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n }\n //opening tag\n else{\n const childNode = new xmlNode( tagName);\n this.tagsNodeStack.push(currentNode);\n \n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n if(result === false){\n }else if(typeof result === \"string\"){\n childNode.tagname = result\n currentNode.addChild(childNode);\n }else{\n currentNode.addChild(childNode);\n }\n}\n\nconst replaceEntitiesValue = function(val){\n\n if(this.options.processEntities){\n for(let entityName in this.docTypeEntities){\n const entity = this.docTypeEntities[entityName];\n val = val.replace( entity.regx, entity.val);\n }\n for(let entityName in this.lastEntities){\n const entity = this.lastEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n if(this.options.htmlEntities){\n for(let entityName in this.htmlEntities){\n const entity = this.htmlEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n }\n val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) { //store previously collected data as textNode\n if(isLeafNode === undefined) isLeafNode = currentNode.child.length === 0\n \n textData = this.parseTextData(textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode);\n\n if (textData !== undefined && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;\n }\n return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if(closingChar[1]){\n if(xmlData[index + 1] === closingChar[1]){\n return {\n data: tagExp,\n index: index\n }\n }\n }else{\n return {\n data: tagExp,\n index: index\n }\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n if(!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if(separatorIndex !== -1){//separate tag name and attributes expression\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n\n const rawTagName = tagName;\n if(removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n return {\n tagName: tagName,\n tagExp: tagExp,\n closeIndex: closeIndex,\n attrExpPresent: attrExpPresent,\n rawTagName: rawTagName,\n }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n const startIndex = i;\n // Starting at 1 since we already have an open tag\n let openTagCount = 1;\n\n for (; i < xmlData.length; i++) {\n if( xmlData[i] === \"<\"){ \n if (xmlData[i+1] === \"/\") {//close tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n if(closeTagName === tagName){\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i : closeIndex\n }\n }\n }\n i=closeIndex;\n } else if(xmlData[i+1] === '?') { \n const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 3) === '!--') { \n const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 2) === '![') { \n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i=closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, '>')\n\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n openTagCount++;\n }\n i=tagData.closeIndex;\n }\n }\n }\n }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === 'string') {\n //console.log(options)\n const newval = val.trim();\n if(newval === 'true' ) return true;\n else if(newval === 'false' ) return false;\n else return toNumber(val, options);\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n\nmodule.exports = OrderedObjParser;\n","//! moment.js locale configuration\n//! locale : Spanish (Mexico) [es-mx]\n//! author : JC Franco : https://github.com/jcfranco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esMx = moment.defineLocale('es-mx', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return esMx;\n\n})));\n","const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/;\n// const octRegex = /^0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n \nconst consider = {\n hex : true,\n // oct: false,\n leadingZeros: true,\n decimalPoint: \"\\.\",\n eNotation: true,\n //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n options = Object.assign({}, consider, options );\n if(!str || typeof str !== \"string\" ) return str;\n \n let trimmedStr = str.trim();\n \n if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n else if(str===\"0\") return 0;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return parse_int(trimmedStr, 16);\n // }else if (options.oct && octRegex.test(str)) {\n // return Number.parseInt(val, 8);\n }else if (trimmedStr.search(/[eE]/)!== -1) { //eNotation\n const notation = trimmedStr.match(/^([-\\+])?(0*)([0-9]*(\\.[0-9]*)?[eE][-\\+]?[0-9]+)$/); \n // +00.123 => [ , '+', '00', '.123', ..\n if(notation){\n // console.log(notation)\n if(options.leadingZeros){ //accept with leading zeros\n trimmedStr = (notation[1] || \"\") + notation[3];\n }else{\n if(notation[2] === \"0\" && notation[3][0]=== \".\"){ //valid number\n }else{\n return str;\n }\n }\n return options.eNotation ? Number(trimmedStr) : str;\n }else{\n return str;\n }\n // }else if (options.parseBin && binRegex.test(str)) {\n // return Number.parseInt(val, 2);\n }else{\n //separate negative sign, leading zeros, and rest number\n const match = numRegex.exec(trimmedStr);\n // +00.123 => [ , '+', '00', '.123', ..\n if(match){\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n //trim ending zeros for floating number\n \n if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n else if(options.leadingZeros && leadingZeros===str) return 0; //00\n \n else{//no leading zeros or leading zeros are allowed\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n\n if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n if(options.eNotation) return num;\n else return str;\n }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n else return str;\n }\n \n if(leadingZeros){\n return (numTrimmedByZeros === numStr) || (sign+numTrimmedByZeros === numStr) ? num : str\n }else {\n return (trimmedStr === numStr) || (trimmedStr === sign+numStr) ? num : str\n }\n }\n }else{ //non-numeric string\n return str;\n }\n }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n if(numStr && numStr.indexOf(\".\") !== -1){//float\n numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n if(numStr === \".\") numStr = \"0\";\n else if(numStr[0] === \".\") numStr = \"0\"+numStr;\n else if(numStr[numStr.length-1] === \".\") numStr = numStr.substr(0,numStr.length-1);\n return numStr;\n }\n return numStr;\n}\n\nfunction parse_int(numStr, base){\n //polyfill\n if(parseInt) return parseInt(numStr, base);\n else if(Number.parseInt) return Number.parseInt(numStr, base);\n else if(window && window.parseInt) return window.parseInt(numStr, base);\n else throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")\n}\n\nmodule.exports = toNumber;","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-BFg2HHh6.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-BFg2HHh6.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebar-BFg2HHh6.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcAppSidebarHeader } from \"./NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport directive from \"../Directives/Focus.mjs\";\nimport { useIsSmallMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { r as register, R as t13, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { ref, provide } from \"vue\";\nconst _sfc_main$4 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcCheckboxRadioSwitch,\n NcVNodes\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data() {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without active.sync\n */\n activeTab: \"\"\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some((tab) => tab.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return OC.Util.naturalSortCompare(a.name, b.name);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-sidebar-tabs\" }, [_vm.hasMultipleTabs || _vm.showForSingleTab ? _c(\"div\", { staticClass: \"app-sidebar-tabs__nav\", attrs: { \"role\": \"tablist\" }, on: { \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusPreviousTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusNextTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusActiveTabContent.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"home\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"end\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-up\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-down\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }] } }, _vm._l(_vm.tabs, function(tab) {\n return _c(\"NcCheckboxRadioSwitch\", { key: tab.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: tab.id === _vm.activeTab }, attrs: { \"aria-controls\": `tab-${tab.id}`, \"aria-selected\": String(_vm.activeTab === tab.id), \"button-variant\": true, \"checked\": _vm.activeTab === tab.id, \"wrapper-id\": `tab-button-${tab.id}`, \"tabindex\": _vm.activeTab === tab.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", \"role\": \"tab\", \"type\": \"button\" }, on: { \"update:checked\": function($event) {\n return _vm.setActive(tab.id);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcVNodes\", { attrs: { \"vnodes\": tab.renderIcon() } }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: tab.icon })])];\n }, proxy: true }], null, true) }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [_vm._v(\" \" + _vm._s(tab.name) + \" \")])]);\n }), 1) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": _vm.hasMultipleTabs } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"d9f30f05\"\n);\nconst NcAppSidebarTabs = __component__$4.exports;\nregister(t13);\nconst _sfc_main$3 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dock-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst IconDockRight = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Star = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst StarOutline = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n Teleport: Portal,\n NcActions,\n NcAppSidebarHeader,\n NcAppSidebarTabs,\n ArrowRight,\n IconDockRight,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n Close,\n Star,\n StarOutline\n },\n directives: {\n focus: directive,\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: \"NcContent:selector\",\n default: void 0\n }\n },\n props: {\n active: {\n type: String,\n default: \"\"\n },\n name: {\n type: String,\n default: \"\",\n required: true\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closing\",\n \"closed\",\n \"opening\",\n \"opened\",\n \"figure-click\",\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submit-name\",\n \"dismiss-editing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: GenRandomId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigure() {\n return this.$slots.header || this.background;\n },\n hasFigureClickListener() {\n return this.$listeners[\"figure-click\"];\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeDestroy() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigarion\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onBeforeEnter(element) {\n this.$emit(\"opening\", element);\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onBeforeLeave(element) {\n this.$emit(\"closing\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figure-click\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n this.$nextTick(\n () => this.$refs.nameInput.focus()\n );\n }\n },\n /**\n * Focus the sidebar\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n Vue.util.warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n console.warn(\n \"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\"\n );\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submit-name\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismiss-editing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"appear\": \"\", \"name\": \"slide-right\" }, on: { \"before-enter\": _vm.onBeforeEnter, \"after-enter\": _vm.onAfterEnter, \"before-leave\": _vm.onBeforeLeave, \"after-leave\": _vm.onAfterLeave } }, [_c(\"aside\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { \"id\": \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${_vm.uid}__header` }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeydownEsc.apply(null, arguments);\n } } }, [_vm.ncContentSelector && !_vm.open && !_vm.noToggle ? _c(\"Teleport\", { attrs: { \"selector\": _vm.ncContentSelector } }, [_c(\"NcButton\", _vm._b({ ref: \"toggle\", staticClass: \"app-sidebar__toggle\", class: _vm.toggleClasses, attrs: { \"aria-label\": _vm.t(\"Open sidebar\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"update:open\", true);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"toggle-icon\", function() {\n return [_c(\"IconDockRight\", { attrs: { \"size\": 20 } })];\n })];\n }, proxy: true }], null, true) }, \"NcButton\", _vm.toggleAttrs, false))], 1) : _vm._e(), _c(\"header\", { staticClass: \"app-sidebar-header\", class: {\n \"app-sidebar-header--with-figure\": _vm.hasFigure,\n \"app-sidebar-header--compact\": _vm.compact\n } }, [!_vm.empty ? _vm._t(\"info\", function() {\n return [_c(\"div\", { staticClass: \"app-sidebar-header__info\" }, [_vm.hasFigure ? _c(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n \"app-sidebar-header__figure--with-action\": _vm.hasFigureClickListener\n }, style: {\n backgroundImage: `url(${_vm.background})`\n }, attrs: { \"tabindex\": \"0\" }, on: { \"click\": _vm.onFigureClick, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onFigureClick.apply(null, arguments);\n } } }, [_vm._t(\"header\")], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n \"app-sidebar-header__desc--with-tertiary-action\": _vm.canStar || _vm.$slots[\"tertiary-actions\"],\n \"app-sidebar-header__desc--editable\": _vm.nameEditable && !_vm.subname,\n \"app-sidebar-header__desc--with-subname--editable\": _vm.nameEditable && _vm.subname,\n \"app-sidebar-header__desc--without-actions\": !_vm.$slots[\"secondary-actions\"]\n } }, [_vm.canStar || _vm.$slots[\"tertiary-actions\"] ? _c(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [_vm._t(\"tertiary-actions\", function() {\n return [_vm.canStar ? _c(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": _vm.favoriteTranslated, \"pressed\": _vm.isStarred, \"variant\": \"secondary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleStarred.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.starLoading ? _c(\"NcLoadingIcon\") : _vm.isStarred ? _c(\"Star\", { attrs: { \"size\": 20 } }) : _c(\"StarOutline\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2575459756) }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [_c(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [_c(\"NcAppSidebarHeader\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.nameEditable, expression: \"!nameEditable\" }], staticClass: \"app-sidebar-header__mainname\", attrs: { \"name\": _vm.name, \"linkify\": _vm.linkifyName, \"title\": _vm.title, \"tabindex\": _vm.nameEditable ? 0 : -1 }, nativeOn: { \"click\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.editName.apply(null, arguments);\n } } }), _vm.nameEditable ? [_c(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: () => _vm.onSubmitName(), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmitName.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.namePlaceholder }, domProps: { \"value\": _vm.name }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n return _vm.onDismissEditing.apply(null, arguments);\n }, \"input\": _vm.onNameInput } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.changeNameTranslated, \"type\": \"submit\", \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1252225425) })], 1)] : _vm._e(), _vm.$slots[\"secondary-actions\"] ? _c(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"secondary-actions\")], 2) : _vm._e()], 2), _vm.subname.trim() !== \"\" || _vm.$slots[\"subname\"] ? _c(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"title\": _vm.subtitle || void 0 } }, [_vm._t(\"subname\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.subname) + \" \")];\n })], 2) : _vm._e()])])])];\n }) : _c(\"NcAppSidebarHeader\", { staticClass: \"app-sidebar-header__mainname--hidden\", attrs: { \"name\": _vm.name, \"tabindex\": \"-1\" } }), _c(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { \"aria-label\": _vm.closeTranslated, \"title\": _vm.closeTranslated, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.closeSidebar.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _vm.$slots[\"description\"] && !_vm.empty ? _c(\"div\", { staticClass: \"app-sidebar-header__description\" }, [_vm._t(\"description\")], 2) : _vm._e()], 2), _c(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { \"active\": _vm.active, \"force-tabs\": _vm.forceTabs }, on: { \"update:active\": _vm.onUpdateActive } }, [_vm._t(\"default\")], 2), _vm.loading ? _c(\"NcEmptyContent\", { scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 64 } })];\n }, proxy: true }], null, false, 826850984) }) : _vm._e()], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"034b862f\"\n);\nconst NcAppSidebar = __component__.exports;\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-BdryV6wY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-Blv6UfuA.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-Blv6UfuA.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebarTab-Blv6UfuA.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppSidebarTab\",\n inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n props: {\n id: {\n type: String,\n required: true\n },\n /**\n * Tab name in navigation\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Tab icon's html class in navigation. Used if #icon slot is not provided\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Tab order in navigation. If not provided, name is used.\n */\n order: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"bottom-reached\",\n \"scroll\"\n ],\n expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n computed: {\n /**\n * Is the current tab an active tab, that should be shown?\n *\n * @return {boolean}\n */\n isActive() {\n return this.getActiveTab() === this.id;\n }\n },\n created() {\n this.registerTab(this);\n },\n beforeDestroy() {\n this.unregisterTab(this.id);\n },\n methods: {\n onScroll(event) {\n if (this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight) {\n this.$emit(\"bottom-reached\", event);\n }\n this.$emit(\"scroll\", event);\n },\n /**\n * Render tab's icon slot if any\n *\n * @return {import('vue').VNode[]}\n */\n renderIcon() {\n return this.$scopedSlots.icon?.();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"section\", { staticClass: \"app-sidebar__tab\", class: { \"app-sidebar__tab--active\": _vm.isActive }, attrs: { \"id\": `tab-${_vm.id}`, \"aria-hidden\": !_vm.isActive, \"aria-label\": _vm.isTablistShown() ? void 0 : _vm.name, \"aria-labelledby\": _vm.isTablistShown() ? `tab-button-${_vm.id}` : void 0, \"tabindex\": _vm.isTablistShown() ? 0 : -1, \"role\": _vm.isTablistShown() ? \"tabpanel\" : void 0 }, on: { \"scroll\": _vm.onScroll } }, [_c(\"h3\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"095ea4ce\"\n);\nconst NcAppSidebarTab = __component__.exports;\nexport {\n NcAppSidebarTab as default\n};\n//# sourceMappingURL=NcAppSidebarTab.mjs.map\n","import { ref, unref, computed, watch, onMounted, onUnmounted } from \"vue\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { r as register, l as t2, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t2);\nconst FEW_SECONDS_AGO = {\n long: t(\"a few seconds ago\"),\n short: t(\"seconds ago\"),\n // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n narrow: t(\"sec. ago\")\n // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction useFormatDateTime(timestamp = Date.now(), opts = {}) {\n const currentTime = ref(Date.now());\n let intervalId;\n const options = ref({\n format: {\n timeStyle: \"medium\",\n dateStyle: \"short\"\n },\n relativeTime: \"long\",\n ignoreSeconds: false,\n ...unref(opts)\n });\n const wrappedOptions = computed(() => ({ ...unref(opts), ...options.value }));\n const date = computed(() => new Date(unref(timestamp)));\n const formattedFullTime = computed(() => {\n const formatter = new Intl.DateTimeFormat(getCanonicalLocale(), wrappedOptions.value.format);\n return formatter.format(date.value);\n });\n const formattedTime = computed(() => {\n if (wrappedOptions.value.relativeTime !== false) {\n const formatter = new Intl.RelativeTimeFormat(getLanguage(), { numeric: \"auto\", style: wrappedOptions.value.relativeTime });\n const diff = date.value.getTime() - currentTime.value;\n const seconds = diff / 1e3;\n if (Math.abs(seconds) < 59.5) {\n if (wrappedOptions.value.ignoreSeconds) {\n return FEW_SECONDS_AGO[wrappedOptions.value.relativeTime];\n } else {\n return formatter.format(Math.round(seconds), \"second\");\n }\n }\n const minutes = seconds / 60;\n if (Math.abs(minutes) <= 59) {\n return formatter.format(Math.round(minutes), \"minute\");\n }\n const hours = minutes / 60;\n if (Math.abs(hours) < 23.5) {\n return formatter.format(Math.round(hours), \"hour\");\n }\n const days = hours / 24;\n if (Math.abs(days) < 6.5) {\n return formatter.format(Math.round(days), \"day\");\n }\n if (Math.abs(days) < 27.5) {\n const weeks = days / 7;\n return formatter.format(Math.round(weeks), \"week\");\n }\n const months = days / 30;\n if (Math.abs(months) < 11.5) {\n return formatter.format(Math.round(months), \"month\");\n }\n return formatter.format(Math.round(days / 365), \"year\");\n }\n return formattedFullTime.value;\n });\n watch([wrappedOptions], () => {\n window.clearInterval(intervalId);\n intervalId = void 0;\n if (wrappedOptions.value.relativeTime) {\n intervalId = window.setInterval(() => {\n currentTime.value = Date.now();\n }, 1e3);\n }\n });\n onMounted(() => {\n if (wrappedOptions.value.relativeTime !== false) {\n intervalId = window.setInterval(() => {\n currentTime.value = Date.now();\n }, 1e3);\n }\n });\n onUnmounted(() => {\n window.clearInterval(intervalId);\n });\n return {\n formattedTime,\n formattedFullTime,\n options\n };\n}\nconst _sfc_main = {\n name: \"NcDateTime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: true\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n validator: (v) => v === false || [\"long\", \"short\", \"narrow\"].includes(v)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: false\n }\n },\n setup(props) {\n const timestamp = computed(() => props.timestamp);\n const { formattedTime, formattedFullTime } = useFormatDateTime(timestamp, props);\n return {\n formattedTime,\n formattedFullTime\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"nc-datetime\", attrs: { \"data-timestamp\": _vm.timestamp, \"title\": _vm.formattedFullTime }, domProps: { \"textContent\": _vm._s(_vm.formattedTime) } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDateTime = __component__.exports;\nexport {\n NcDateTime as N,\n useFormatDateTime as u\n};\n//# sourceMappingURL=NcDateTime-DshRFtUU.mjs.map\n","import { inject } from \"vue\";\nimport { directive } from \"../Directives/Linkify.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n __name: \"NcAppSidebarHeader\",\n props: {\n /**\n * The name used in NcAppSidebar header.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Title to display for the name.\n */\n title: {\n type: String\n },\n /**\n * Linkify the name.\n */\n linkify: {\n type: Boolean\n }\n },\n setup(__props) {\n const headerRef = inject(\"NcAppSidebar:header:ref\");\n return { __sfc: true, headerRef, vLinkify: directive };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"h2\", { directives: [{ name: \"linkify\", rawName: \"v-linkify\", value: { text: _vm.name, linkify: _vm.linkify }, expression: \"{ text: name, linkify }\" }], ref: \"headerRef\", attrs: { \"tabindex\": \"-1\", \"title\": _vm.title } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppSidebarHeader = __component__.exports;\nexport {\n NcAppSidebarHeader as N\n};\n//# sourceMappingURL=NcAppSidebarHeader-G2VD8Nfl.mjs.map\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","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f132fa9c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-f132fa9c] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-f132fa9c] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-f132fa9c] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-f132fa9c] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-f132fa9c] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","// Build out our basic SafeString type\n'use strict';\n\nexports.__esModule = true;\nfunction SafeString(string) {\n this.string = string;\n}\n\nSafeString.prototype.toString = SafeString.prototype.toHTML = function () {\n return '' + this.string;\n};\n\nexports['default'] = SafeString;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3NhZmUtc3RyaW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDMUIsTUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Q0FDdEI7O0FBRUQsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsWUFBVztBQUN2RSxTQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0NBQ3pCLENBQUM7O3FCQUVhLFVBQVUiLCJmaWxlIjoic2FmZS1zdHJpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCdWlsZCBvdXQgb3VyIGJhc2ljIFNhZmVTdHJpbmcgdHlwZVxuZnVuY3Rpb24gU2FmZVN0cmluZyhzdHJpbmcpIHtcbiAgdGhpcy5zdHJpbmcgPSBzdHJpbmc7XG59XG5cblNhZmVTdHJpbmcucHJvdG90eXBlLnRvU3RyaW5nID0gU2FmZVN0cmluZy5wcm90b3R5cGUudG9IVE1MID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiAnJyArIHRoaXMuc3RyaW5nO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2FmZVN0cmluZztcbiJdfQ==\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac67c789] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-ac67c789] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-ac67c789] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-emoji-picker.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n /* Label element in the section grid */\\n /* An actual heading inside the element */\\n}\\n.nc-emoji-picker.emoji-mart button {\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\\n padding-block: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\\n border-radius: 0;\\n margin: 0 !important;\\n padding: 0 !important;\\n height: var(--clickable-area-small);\\n min-width: var(--clickable-area-small);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\\n background-color: var(--color-background-hover);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\\n display: grid;\\n place-content: center;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0 calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\\n display: grid;\\n grid-template-columns: repeat(8, 1fr);\\n justify-items: stretch;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\\n grid-template-columns: 1fr;\\n font-size: inherit;\\n color: var(--color-text-maxcontrast) !important;\\n}\\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\\n grid-column: span 8;\\n justify-self: stretch;\\n}\\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0;\\n user-select: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\\n aspect-ratio: 1/1;\\n text-align: center;\\n margin: 0 !important;\\n padding: 0 !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\\n background-color: var(--color-background-hover) !important;\\n border: none;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n box-shadow: none !important;\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\\n display: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\\n cursor: pointer;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d1a625fa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-d1a625fa] {\\n display: flex;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n align-items: end;\\n padding-block: var(--default-grid-baseline);\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-d1a625fa] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","// Include `data` fields in mdast and `raw` nodes in hast.\n/// <reference types=\"mdast-util-to-hast\" />\n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit<ToHastOptions, 'file'>} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise<undefined>}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `<div>` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly<Options> | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly<Options> | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\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","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\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\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// istanbul ignore next\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nvar _handlebarsBase = require('./handlebars/base');\n\nvar base = _interopRequireWildcard(_handlebarsBase);\n\n// Each of these augment the Handlebars object. No need to setup here.\n// (This is done to easily share code between commonjs and browse envs)\n\nvar _handlebarsSafeString = require('./handlebars/safe-string');\n\nvar _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString);\n\nvar _handlebarsException = require('./handlebars/exception');\n\nvar _handlebarsException2 = _interopRequireDefault(_handlebarsException);\n\nvar _handlebarsUtils = require('./handlebars/utils');\n\nvar Utils = _interopRequireWildcard(_handlebarsUtils);\n\nvar _handlebarsRuntime = require('./handlebars/runtime');\n\nvar runtime = _interopRequireWildcard(_handlebarsRuntime);\n\nvar _handlebarsNoConflict = require('./handlebars/no-conflict');\n\nvar _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict);\n\n// For compatibility and usage outside of module systems, make the Handlebars object a namespace\nfunction create() {\n var hb = new base.HandlebarsEnvironment();\n\n Utils.extend(hb, base);\n hb.SafeString = _handlebarsSafeString2['default'];\n hb.Exception = _handlebarsException2['default'];\n hb.Utils = Utils;\n hb.escapeExpression = Utils.escapeExpression;\n\n hb.VM = runtime;\n hb.template = function (spec) {\n return runtime.template(spec, hb);\n };\n\n return hb;\n}\n\nvar inst = create();\ninst.create = create;\n\n_handlebarsNoConflict2['default'](inst);\n\ninst['default'] = inst;\n\nexports['default'] = inst;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLnJ1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OEJBQXNCLG1CQUFtQjs7SUFBN0IsSUFBSTs7Ozs7b0NBSU8sMEJBQTBCOzs7O21DQUMzQix3QkFBd0I7Ozs7K0JBQ3ZCLG9CQUFvQjs7SUFBL0IsS0FBSzs7aUNBQ1Esc0JBQXNCOztJQUFuQyxPQUFPOztvQ0FFSSwwQkFBMEI7Ozs7O0FBR2pELFNBQVMsTUFBTSxHQUFHO0FBQ2hCLE1BQUksRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLE9BQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLElBQUUsQ0FBQyxVQUFVLG9DQUFhLENBQUM7QUFDM0IsSUFBRSxDQUFDLFNBQVMsbUNBQVksQ0FBQztBQUN6QixJQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNqQixJQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDOztBQUU3QyxJQUFFLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNoQixJQUFFLENBQUMsUUFBUSxHQUFHLFVBQVMsSUFBSSxFQUFFO0FBQzNCLFdBQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7R0FDbkMsQ0FBQzs7QUFFRixTQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELElBQUksSUFBSSxHQUFHLE1BQU0sRUFBRSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztBQUVyQixrQ0FBVyxJQUFJLENBQUMsQ0FBQzs7QUFFakIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQzs7cUJBRVIsSUFBSSIsImZpbGUiOiJoYW5kbGViYXJzLnJ1bnRpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBiYXNlIGZyb20gJy4vaGFuZGxlYmFycy9iYXNlJztcblxuLy8gRWFjaCBvZiB0aGVzZSBhdWdtZW50IHRoZSBIYW5kbGViYXJzIG9iamVjdC4gTm8gbmVlZCB0byBzZXR1cCBoZXJlLlxuLy8gKFRoaXMgaXMgZG9uZSB0byBlYXNpbHkgc2hhcmUgY29kZSBiZXR3ZWVuIGNvbW1vbmpzIGFuZCBicm93c2UgZW52cylcbmltcG9ydCBTYWZlU3RyaW5nIGZyb20gJy4vaGFuZGxlYmFycy9zYWZlLXN0cmluZyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vaGFuZGxlYmFycy9leGNlcHRpb24nO1xuaW1wb3J0ICogYXMgVXRpbHMgZnJvbSAnLi9oYW5kbGViYXJzL3V0aWxzJztcbmltcG9ydCAqIGFzIHJ1bnRpbWUgZnJvbSAnLi9oYW5kbGViYXJzL3J1bnRpbWUnO1xuXG5pbXBvcnQgbm9Db25mbGljdCBmcm9tICcuL2hhbmRsZWJhcnMvbm8tY29uZmxpY3QnO1xuXG4vLyBGb3IgY29tcGF0aWJpbGl0eSBhbmQgdXNhZ2Ugb3V0c2lkZSBvZiBtb2R1bGUgc3lzdGVtcywgbWFrZSB0aGUgSGFuZGxlYmFycyBvYmplY3QgYSBuYW1lc3BhY2VcbmZ1bmN0aW9uIGNyZWF0ZSgpIHtcbiAgbGV0IGhiID0gbmV3IGJhc2UuSGFuZGxlYmFyc0Vudmlyb25tZW50KCk7XG5cbiAgVXRpbHMuZXh0ZW5kKGhiLCBiYXNlKTtcbiAgaGIuU2FmZVN0cmluZyA9IFNhZmVTdHJpbmc7XG4gIGhiLkV4Y2VwdGlvbiA9IEV4Y2VwdGlvbjtcbiAgaGIuVXRpbHMgPSBVdGlscztcbiAgaGIuZXNjYXBlRXhwcmVzc2lvbiA9IFV0aWxzLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgaGIuVk0gPSBydW50aW1lO1xuICBoYi50ZW1wbGF0ZSA9IGZ1bmN0aW9uKHNwZWMpIHtcbiAgICByZXR1cm4gcnVudGltZS50ZW1wbGF0ZShzcGVjLCBoYik7XG4gIH07XG5cbiAgcmV0dXJuIGhiO1xufVxuXG5sZXQgaW5zdCA9IGNyZWF0ZSgpO1xuaW5zdC5jcmVhdGUgPSBjcmVhdGU7XG5cbm5vQ29uZmxpY3QoaW5zdCk7XG5cbmluc3RbJ2RlZmF1bHQnXSA9IGluc3Q7XG5cbmV4cG9ydCBkZWZhdWx0IGluc3Q7XG4iXX0=\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esDo = moment.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return esDo;\n\n})));\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var vi = moment.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort:\n 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return vi;\n\n})));\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActions-3STB3u9J.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActions-3STB3u9J.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActions-3STB3u9J.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, v as t4, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-b3A_383w.mjs\";\nimport { useElementBounding, useWindowSize } from \"@vueuse/core\";\nimport Vue, { ref, toRef, computed } from \"vue\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t4);\nconst focusableSelector = \".focusable\";\nconst _sfc_main = {\n name: \"NcActions\",\n components: {\n NcButton,\n NcPopover\n },\n provide() {\n return {\n /**\n * NcActions can be used as:\n * - Application menu (has menu role)\n * - Expanded block (has no specific role, should be used an element with expanded role)\n * - Popover with plain text or text inputs (has no specific role)\n * Depending on the usage (used items), the menu and its items should have different roles for a11y.\n * Provide the role for NcAction* components in the NcActions content.\n * @type {import('vue').ComputedRef<boolean>}\n */\n \"NcActions:isSemanticMenu\": computed(() => this.actionsMenuSemanticType === \"menu\")\n };\n },\n props: {\n /**\n * Specify the open state of the popover menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * This disables the internal open management,\n * so the actions menu only respects the `open` prop.\n * This is e.g. necessary for the NcAvatar component\n * to only open the actions menu after loading it's entries has finished.\n */\n manualOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the name to show for single actions\n */\n forceName: {\n type: Boolean,\n default: false\n },\n /**\n * Specify the menu name\n */\n menuName: {\n type: String,\n default: null\n },\n /**\n * NcActions can be used as:\n *\n * - Application menu (has menu role)\n * - Navigation (has no specific role, should be used an element with expanded role)\n * - Popover with plain text or text inputs (has no specific role)\n *\n * By default the used type is automatically detected by components used in the default slot.#\n *\n * With Vue this is limited to direct children of the NcActions component.\n * So if you use a wrapper, you have to provide the semantic type yourself (see Example)\n *\n * Choose:\n *\n * - 'dialog' if you use any of these components: NcActionInput', 'NcActionTextEditable'\n * - 'menu' if you use any of these components: 'NcActionButton', 'NcActionButtonGroup', 'NcActionCheckbox', 'NcActionRadio'\n * - 'expanded' if using one of these: 'NcActionLink', 'NcActionRouter'. This represents an expanded block.\n * - 'tooltip' only to be used when a text without any interactive elements is used.\n * - Leave this property unset otherwise\n */\n forceSemanticType: {\n type: String,\n default: null,\n validator(value) {\n return [\"dialog\", \"menu\", \"expanded\", \"tooltip\"].includes(value);\n }\n },\n /**\n * Apply primary styling for this menu\n */\n primary: {\n type: Boolean,\n default: false\n },\n /**\n * Specifies the button variant used for trigger and single actions buttons.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n * the default button style will be applied.\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: null\n },\n /**\n * Icon to show for the toggle menu button\n * when more than one action is inside the actions component.\n * Only replace the default three-dot icon if really necessary.\n */\n defaultIcon: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions menu.\n *\n * If `menuName` is defined this will not be used to prevent\n * any accessible name conflicts. This ensures that the\n * element can be activated via voice input.\n */\n ariaLabel: {\n type: String,\n default: t(\"Actions\")\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * Wanted direction of the menu\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * DOM element for the actions' popover boundaries\n */\n boundariesElement: {\n type: Element,\n default: () => document.querySelector(\"#content-vue\") ?? document.querySelector(\"body\")\n },\n /**\n * Selector for the actions' popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n },\n /**\n * Disabled state of the main button (single action or menu toggle)\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Display x items inline out of the dropdown menu\n * Will be ignored if `forceMenu` is set\n */\n inline: {\n type: Number,\n default: 0\n },\n /**\n * Specifies the button variant used for trigger and single actions buttons.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n * If left empty, the default button style will be applied.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: null\n }\n },\n emits: [\n \"click\",\n \"blur\",\n \"focus\",\n \"close\",\n \"closed\",\n \"open\",\n \"opened\",\n \"update:open\"\n ],\n setup(props) {\n const randomId = `menu-${GenRandomId()}`;\n const triggerRandomId = `trigger-${randomId}`;\n const triggerButton = ref();\n const { top, bottom } = useElementBounding(triggerButton);\n const { top: boundaryTop, bottom: boundaryBottom } = useElementBounding(toRef(props, \"boundariesElement\"));\n const { height: windowHeight } = useWindowSize();\n const maxMenuHeight = computed(() => Math.max(\n // Either expand to the top\n Math.min(\n // max height is the top position of the trigger minus the header height minus the wedge and the padding\n top.value - 84,\n // and also limited to the space in the boundary\n top.value - boundaryTop.value\n ),\n // or expand to the bottom\n Math.min(\n // the max height is the window height minus current position of the trigger minus the wedge and padding\n windowHeight.value - bottom.value - 34,\n // and limit to the available space in the boundary\n boundaryBottom.value - bottom.value\n )\n ));\n return {\n triggerButton,\n maxMenuHeight,\n randomId,\n triggerRandomId\n };\n },\n data() {\n return {\n opened: this.open,\n focusIndex: 0,\n /**\n * @type {'menu'|'expanded'|'dialog'|'tooltip'|'unknown'}\n */\n actionsMenuSemanticType: \"unknown\"\n };\n },\n computed: {\n triggerButtonVariant() {\n return (this.type ?? this.variant) || (this.primary ? \"primary\" : this.menuName ? \"secondary\" : \"tertiary\");\n },\n /**\n * A11y roles and keyboard navigation configuration depending on the semantic type\n */\n config() {\n const configs = {\n menu: {\n popupRole: \"menu\",\n withArrowNavigation: true,\n withTabNavigation: false,\n withFocusTrap: false,\n triggerA11yAttr: {\n \"aria-controls\": this.opened ? this.randomId : null\n },\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {\n \"aria-labelledby\": this.triggerRandomId,\n id: this.randomId,\n role: \"menu\"\n }\n },\n expanded: {\n popupRole: void 0,\n withArrowNavigation: false,\n withTabNavigation: true,\n withFocusTrap: false,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {}\n },\n dialog: {\n popupRole: \"dialog\",\n withArrowNavigation: false,\n withTabNavigation: true,\n withFocusTrap: true,\n triggerA11yAttr: {\n \"aria-controls\": this.opened ? this.randomId : null\n },\n popoverContainerA11yAttrs: {\n id: this.randomId,\n role: \"dialog\",\n // Dialog must have a label\n \"aria-labelledby\": this.triggerRandomId,\n \"aria-modal\": \"true\"\n },\n popoverUlA11yAttrs: {}\n },\n tooltip: {\n popupRole: void 0,\n withArrowNavigation: false,\n withTabNavigation: false,\n withFocusTrap: false,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {}\n },\n // Due to Vue limitations, we sometimes cannot determine the true type\n // As a fallback use both arrow navigation and focus trap\n unknown: {\n popupRole: void 0,\n role: void 0,\n withArrowNavigation: true,\n withTabNavigation: false,\n withFocusTrap: true,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {\n // there is nothing against labelling a list, it is mostly recommended\n // so as we do not know the dialog type lets include the label\n \"aria-labelledby\": this.triggerRandomId\n }\n }\n };\n return configs[this.actionsMenuSemanticType];\n }\n },\n watch: {\n // Watch parent prop\n open(state) {\n if (state === this.opened) {\n return;\n }\n this.opened = state;\n },\n opened() {\n if (this.opened) {\n document.body.addEventListener(\"keydown\", this.handleEscapePressed);\n } else {\n document.body.removeEventListener(\"keydown\", this.handleEscapePressed);\n }\n }\n },\n created() {\n useTrapStackControl(() => this.opened, {\n disabled: () => this.config.withFocusTrap\n });\n },\n methods: {\n /**\n * Get the name of the action component\n *\n * @param {import('vue').VNode} action - a vnode with a NcAction* component instance\n * @return {string} the name of the action component\n */\n getActionName(action) {\n return action?.componentOptions?.Ctor?.extendOptions?.name ?? action?.componentOptions?.tag;\n },\n /**\n * Do we have exactly one Action and\n * is it allowed as a standalone element?\n *\n * @param {import('vue').VNode} action The action to check\n * @return {boolean}\n */\n isValidSingleAction(action) {\n return [\"NcActionButton\", \"NcActionLink\", \"NcActionRouter\"].includes(this.getActionName(action));\n },\n /**\n * Check whether a icon prop value is an URL or not\n * @param {string} url The icon prop value\n */\n isIconUrl(url) {\n try {\n return !!new URL(url, url.startsWith(\"/\") ? window.location.origin : void 0);\n } catch (error) {\n return false;\n }\n },\n // MENU STATE MANAGEMENT\n openMenu(e) {\n if (this.opened) {\n return;\n }\n this.opened = true;\n this.$emit(\"update:open\", true);\n this.$emit(\"open\");\n },\n async closeMenu(returnFocus = true) {\n if (!this.opened) {\n return;\n }\n await this.$nextTick();\n this.opened = false;\n this.$refs.popover?.clearFocusTrap({ returnFocus });\n this.$emit(\"update:open\", false);\n this.$emit(\"close\");\n this.focusIndex = 0;\n if (returnFocus) {\n this.$refs.triggerButton?.$el.focus();\n }\n },\n onClosed() {\n this.$emit(\"closed\");\n },\n /**\n * Called when popover is shown after the show delay\n */\n onOpened() {\n this.$nextTick(() => {\n this.focusFirstAction(null);\n this.resizePopover();\n this.$emit(\"opened\");\n });\n },\n /**\n * Handle resizing the popover to make sure users can discover there is more to scroll\n */\n resizePopover() {\n const inner = this.$refs.menu.closest(\".v-popper__inner\");\n const height = this.$refs.menu.clientHeight;\n if (height > this.maxMenuHeight) {\n let currentHeight = 0;\n let actionHeight = 0;\n for (const action of this.$refs.menuList.children) {\n if (currentHeight + action.clientHeight / 2 > this.maxMenuHeight) {\n inner.style.height = `${currentHeight - actionHeight / 2}px`;\n break;\n }\n actionHeight = action.clientHeight;\n currentHeight += actionHeight;\n }\n } else {\n inner.style.height = \"fit-content\";\n }\n },\n // MENU KEYS & FOCUS MANAGEMENT\n /**\n * @return {HTMLElement|null}\n */\n getCurrentActiveMenuItemElement() {\n return this.$refs.menu.querySelector(\"li.active\");\n },\n /**\n * @return {NodeListOf<HTMLElement>}\n */\n getFocusableMenuItemElements() {\n return this.$refs.menu.querySelectorAll(focusableSelector);\n },\n /**\n * Dispatches the keydown listener to different handlers\n *\n * @param {object} event The keydown event\n */\n onKeydown(event) {\n if (event.key === \"Tab\") {\n if (this.config.withFocusTrap) {\n return;\n }\n if (!this.config.withTabNavigation) {\n this.closeMenu(true);\n return;\n }\n event.preventDefault();\n const focusList = this.getFocusableMenuItemElements();\n const focusIndex = [...focusList].indexOf(document.activeElement);\n if (focusIndex === -1) {\n return;\n }\n const newFocusIndex = event.shiftKey ? focusIndex - 1 : focusIndex + 1;\n if (newFocusIndex < 0 || newFocusIndex === focusList.length) {\n this.closeMenu(true);\n }\n this.focusIndex = newFocusIndex;\n this.focusAction();\n return;\n }\n if (this.config.withArrowNavigation) {\n if (event.key === \"ArrowUp\") {\n this.focusPreviousAction(event);\n }\n if (event.key === \"ArrowDown\") {\n this.focusNextAction(event);\n }\n if (event.key === \"PageUp\") {\n this.focusFirstAction(event);\n }\n if (event.key === \"PageDown\") {\n this.focusLastAction(event);\n }\n }\n this.handleEscapePressed(event);\n },\n onTriggerKeydown(event) {\n if (event.key === \"Escape\") {\n if (this.actionsMenuSemanticType === \"tooltip\") {\n this.closeMenu();\n }\n }\n },\n handleEscapePressed(event) {\n if (event.key === \"Escape\") {\n this.closeMenu();\n event.preventDefault();\n }\n },\n removeCurrentActive() {\n const currentActiveElement = this.$refs.menu.querySelector(\"li.active\");\n if (currentActiveElement) {\n currentActiveElement.classList.remove(\"active\");\n }\n },\n focusAction() {\n const focusElement = this.getFocusableMenuItemElements()[this.focusIndex];\n if (focusElement) {\n this.removeCurrentActive();\n const liMenuParent = focusElement.closest(\"li.action\");\n focusElement.focus();\n if (liMenuParent) {\n liMenuParent.classList.add(\"active\");\n }\n }\n },\n focusPreviousAction(event) {\n if (this.opened) {\n if (this.focusIndex === 0) {\n this.focusLastAction(event);\n } else {\n this.preventIfEvent(event);\n this.focusIndex = this.focusIndex - 1;\n }\n this.focusAction();\n }\n },\n focusNextAction(event) {\n if (this.opened) {\n const indexLength = this.getFocusableMenuItemElements().length - 1;\n if (this.focusIndex === indexLength) {\n this.focusFirstAction(event);\n } else {\n this.preventIfEvent(event);\n this.focusIndex = this.focusIndex + 1;\n }\n this.focusAction();\n }\n },\n focusFirstAction(event) {\n if (this.opened) {\n this.preventIfEvent(event);\n const firstCheckedIndex = [...this.getFocusableMenuItemElements()].findIndex((button) => {\n return button.getAttribute(\"aria-checked\") === \"true\" && button.getAttribute(\"role\") === \"menuitemradio\";\n });\n this.focusIndex = firstCheckedIndex > -1 ? firstCheckedIndex : 0;\n this.focusAction();\n }\n },\n focusLastAction(event) {\n if (this.opened) {\n this.preventIfEvent(event);\n this.focusIndex = this.getFocusableMenuItemElements().length - 1;\n this.focusAction();\n }\n },\n preventIfEvent(event) {\n if (event) {\n event.preventDefault();\n event.stopPropagation();\n }\n },\n onFocus(event) {\n this.$emit(\"focus\", event);\n },\n onBlur(event) {\n this.$emit(\"blur\", event);\n if (this.actionsMenuSemanticType === \"tooltip\") {\n if (this.$refs.menu && this.getFocusableMenuItemElements().length === 0) {\n this.closeMenu(false);\n }\n }\n },\n onClick(event) {\n this.$emit(\"click\", event);\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const actions = (this.$slots.default || []).filter((action) => this.getActionName(action));\n if (actions.length === 0) {\n return;\n }\n let validInlineActions = actions.filter(this.isValidSingleAction);\n if (this.forceMenu && validInlineActions.length > 0 && this.inline > 0) {\n Vue.util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\");\n validInlineActions = [];\n }\n const inlineActions = validInlineActions.slice(0, this.inline);\n const menuActions = actions.filter((action) => !inlineActions.includes(action));\n if (this.forceSemanticType) {\n this.actionsMenuSemanticType = this.forceSemanticType;\n } else {\n const textInputActions = [\"NcActionInput\", \"NcActionTextEditable\"];\n const menuItemsActions = [\"NcActionButton\", \"NcActionButtonGroup\", \"NcActionCheckbox\", \"NcActionRadio\"];\n const linkActions = [\"NcActionLink\", \"NcActionRouter\"];\n const hasTextInputAction = menuActions.some((action) => textInputActions.includes(this.getActionName(action)));\n const hasMenuItemAction = menuActions.some((action) => menuItemsActions.includes(this.getActionName(action)));\n const hasLinkAction = menuActions.some((action) => linkActions.includes(this.getActionName(action)));\n if (hasTextInputAction) {\n this.actionsMenuSemanticType = \"dialog\";\n } else if (hasMenuItemAction) {\n this.actionsMenuSemanticType = \"menu\";\n } else if (hasLinkAction) {\n this.actionsMenuSemanticType = \"expanded\";\n } else {\n const ncActions = actions.filter((action) => this.getActionName(action).startsWith(\"NcAction\"));\n if (ncActions.length === actions.length) {\n this.actionsMenuSemanticType = \"tooltip\";\n } else {\n this.actionsMenuSemanticType = \"unknown\";\n }\n }\n }\n const renderInlineAction = (action) => {\n const iconProp = action?.componentOptions?.propsData?.icon;\n const icon = action?.data?.scopedSlots?.icon()?.[0] ?? (this.isIconUrl(iconProp) ? h(\"img\", { class: \"action-item__menutoggle__icon\", attrs: { src: iconProp, alt: \"\" } }) : h(\"span\", { class: [\"icon\", iconProp] }));\n const attrs = action?.data?.attrs || {};\n const clickListener = action?.componentOptions?.listeners?.click;\n const text = action?.componentOptions?.children?.[0]?.text?.trim?.();\n const ariaLabel = action?.componentOptions?.propsData?.ariaLabel || text;\n const buttonText = this.forceName ? text : \"\";\n let title = action?.componentOptions?.propsData?.title;\n if (!(this.forceName || title)) {\n title = text;\n }\n const propsToForward = { ...action?.componentOptions?.propsData ?? {} };\n const nativeType = [\"submit\", \"reset\"].includes(propsToForward.type) ? propsToForward.modelValue : \"button\";\n delete propsToForward.modelValue;\n delete propsToForward.type;\n return h(\n \"NcButton\",\n {\n class: [\n \"action-item action-item--single\",\n action?.data?.staticClass,\n action?.data?.class\n ],\n attrs: {\n ...attrs,\n \"aria-label\": ariaLabel,\n title\n },\n ref: action?.data?.ref,\n props: {\n ...propsToForward,\n disabled: this.disabled || action?.componentOptions?.propsData?.disabled,\n pressed: action?.componentOptions?.propsData?.modelValue,\n type: nativeType,\n // If it has a menuName, we use a secondary button\n variant: (this.type ?? this.variant) || (buttonText ? \"secondary\" : \"tertiary\")\n },\n on: {\n focus: this.onFocus,\n blur: this.onBlur,\n // forward any pressed state from NcButton just like NcActionButton does\n \"update:pressed\": action?.componentOptions?.listeners?.[\"update:modelValue\"] ?? (() => {\n }),\n // If we have a click listener,\n // we bind it to execute on click and forward the click event\n ...!!clickListener && {\n click: (event) => {\n if (clickListener) {\n clickListener(event);\n }\n }\n }\n }\n },\n [\n h(\"template\", { slot: \"icon\" }, [icon]),\n buttonText\n ]\n );\n };\n const renderActionsPopover = (actions2) => {\n const triggerIcon = this.$slots.icon?.[0] || (this.defaultIcon ? h(\"span\", { class: [\"icon\", this.defaultIcon] }) : h(DotsHorizontal, {\n props: {\n size: 20\n }\n }));\n return h(\n \"NcPopover\",\n {\n ref: \"popover\",\n props: {\n delay: 0,\n handleResize: true,\n shown: this.opened,\n placement: this.placement,\n boundary: this.boundariesElement,\n container: this.container,\n popoverBaseClass: \"action-item__popper\",\n popupRole: this.config.popupRole,\n setReturnFocus: this.config.withFocusTrap ? this.$refs.triggerButton?.$el : null,\n focusTrap: this.config.withFocusTrap\n },\n // For some reason the popover component\n // does not react to props given under the 'props' key,\n // so we use both 'attrs' and 'props'\n attrs: {\n delay: 0,\n handleResize: true,\n shown: this.opened,\n placement: this.placement,\n boundary: this.boundariesElement,\n container: this.container,\n ...this.manualOpen && { triggers: [] }\n },\n on: {\n show: this.openMenu,\n \"after-show\": this.onOpened,\n hide: this.closeMenu,\n \"after-hide\": this.onClosed\n }\n },\n [\n h(\"NcButton\", {\n class: \"action-item__menutoggle\",\n props: {\n variant: this.triggerButtonVariant,\n disabled: this.disabled\n },\n slot: \"trigger\",\n ref: \"triggerButton\",\n attrs: {\n id: this.triggerRandomId,\n \"aria-label\": this.menuName ? null : this.ariaLabel,\n ...this.config.triggerA11yAttr\n },\n on: {\n focus: this.onFocus,\n blur: this.onBlur,\n click: this.onClick,\n keydown: this.onTriggerKeydown\n }\n }, [\n h(\"template\", { slot: \"icon\" }, [triggerIcon]),\n this.menuName\n ]),\n h(\"div\", {\n class: {\n open: this.opened\n },\n attrs: {\n tabindex: \"-1\",\n ...this.config.popoverContainerA11yAttrs\n },\n on: {\n keydown: this.onKeydown\n },\n ref: \"menu\"\n }, [\n h(\"ul\", {\n attrs: {\n tabindex: \"-1\",\n ...this.config.popoverUlA11yAttrs\n },\n ref: \"menuList\"\n }, [\n actions2\n ])\n ])\n ]\n );\n };\n if (actions.length === 1 && validInlineActions.length === 1 && !this.forceMenu) {\n return renderInlineAction(actions[0]);\n }\n this.$nextTick(() => {\n if (this.opened && this.$refs.menu) {\n this.resizePopover();\n const isAnyActive = this.$refs.menu.querySelector(\"li.active\") || [];\n if (isAnyActive.length === 0) {\n this.focusFirstAction();\n }\n }\n });\n if (inlineActions.length > 0 && this.inline > 0) {\n return h(\n \"div\",\n {\n class: [\n \"action-items\",\n `action-item--${this.triggerButtonVariant}`\n ]\n },\n [\n // Render inline actions\n ...inlineActions.map(renderInlineAction),\n // render the rest within the popover menu\n menuActions.length > 0 ? h(\n \"div\",\n {\n class: [\n \"action-item\",\n {\n \"action-item--open\": this.opened\n }\n ]\n },\n [\n renderActionsPopover(menuActions)\n ]\n ) : null\n ]\n );\n }\n return h(\n \"div\",\n {\n class: [\n \"action-item action-item--default-popover\",\n `action-item--${this.triggerButtonVariant}`,\n {\n \"action-item--open\": this.opened\n }\n ]\n },\n [\n renderActionsPopover(actions)\n ]\n );\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d11b605b\"\n);\nconst NcActions = __component__.exports;\nexport {\n NcActions as N\n};\n//# sourceMappingURL=NcActions-B4VZCD8B.mjs.map\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { subscribe, emit } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", self.crypto.randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || self.crypto.randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n//# sourceMappingURL=index.mjs.map\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var itCh = moment.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return itCh;\n\n})));\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nb = moment.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'én time',\n hh: '%d timer',\n d: 'én dag',\n dd: '%d dager',\n w: 'én uke',\n ww: '%d uker',\n M: 'én måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nb;\n\n})));\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0674bd2e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-0674bd2e] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-0674bd2e] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.navigation-list[data-v-0674bd2e] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-0674bd2e] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-0674bd2e] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-0674bd2e] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-0674bd2e] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-0674bd2e] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcIconSvgWrapper-DX_XWpAs.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcIconSvgWrapper-DX_XWpAs.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconSvgWrapper-DX_XWpAs.css';\nimport Vue, { useCssVars } from \"vue\";\nimport DOMPurify from \"dompurify\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Make the icon directional, meaning it is langauge direction aware.\n * If the icon is placed in a right-to-left context it will be mirrored vertically.\n */\n directional: {\n type: Boolean,\n default: false\n },\n /**\n * Set if the icon should be used as inline content e.g. within text.\n * By default the icon is made a block element for use inside `icon`-slots.\n */\n inline: {\n type: Boolean,\n default: false\n },\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n },\n /**\n * Size of the icon to show. Only use if not using within an icon slot.\n * Defaults to 20px which is the Nextcloud icon size for all icon slots.\n * @default 20\n */\n size: {\n type: [Number, String],\n default: 20,\n validator: (value) => typeof value === \"number\" || value === \"auto\"\n }\n },\n computed: {\n /**\n * Icon size used in CSS\n */\n iconSize() {\n return typeof this.size === \"number\" ? `${this.size}px` : this.size;\n },\n cleanSvg() {\n if (!this.svg || this.path) {\n return;\n }\n const svg = DOMPurify.sanitize(this.svg);\n const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n if (svgDocument.querySelector(\"parsererror\")) {\n Vue.util.warn(\"SVG is not valid\");\n return \"\";\n }\n if (svgDocument.documentElement.id) {\n svgDocument.documentElement.removeAttribute(\"id\");\n }\n return svgDocument.documentElement.outerHTML;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"adec40c8\": _vm.iconSize\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"icon-vue\", class: {\n \"icon-vue--directional\": _vm.directional,\n \"icon-vue--inline\": _vm.inline\n }, attrs: { \"aria-hidden\": _vm.name ? void 0 : \"true\", \"aria-label\": _vm.name || void 0, \"role\": \"img\" } }, [!_vm.cleanSvg ? _c(\"svg\", { attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"path\", { attrs: { \"d\": _vm.path } })]) : _c(\"span\", { domProps: { \"innerHTML\": _vm._s(_vm.cleanSvg) } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4f5b92e\"\n);\nconst NcIconSvgWrapper = __component__.exports;\nexport {\n NcIconSvgWrapper as N\n};\n//# sourceMappingURL=NcIconSvgWrapper-Cb-cPj1R.mjs.map\n","export function getDebugBuildName() {\n if (typeof TARGET === \"string\") {\n return TARGET;\n }\n return \"node\";\n}\nexport function isReactNative() {\n return typeof TARGET === \"string\" && TARGET === \"react-native\";\n}\nexport function isWeb() {\n return typeof TARGET === \"string\" && TARGET === \"web\";\n}\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcVNodes\",\n props: {\n /**\n * The vnodes to render\n */\n vnodes: {\n type: [Array, Object],\n default: null\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n return this.vnodes || this.$slots?.default || this.$scopedSlots?.default?.();\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcVNodes = __component__.exports;\nexport {\n NcVNodes as default\n};\n//# sourceMappingURL=NcVNodes.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ja = moment.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n return ja;\n\n})));\n","'use strict';\n\nclass XmlNode{\n constructor(tagname) {\n this.tagname = tagname;\n this.child = []; //nested tags, text, cdata, comments in order\n this[\":@\"] = {}; //attributes map\n }\n add(key,val){\n // this.child.push( {name : key, val: val, isCdata: isCdata });\n if(key === \"__proto__\") key = \"#__proto__\";\n this.child.push( {[key]: val });\n }\n addChild(node) {\n if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n }else{\n this.child.push( { [node.tagname]: node.child });\n }\n };\n};\n\n\nmodule.exports = XmlNode;","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes. For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n return windowsPathsNoEscape\n ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: \" \";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3bb5f81f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-3bb5f81f] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-3bb5f81f] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-3bb5f81f] {\\n position: fixed;\\n z-index: 2000;\\n top: var(--header-height);\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-3bb5f81f] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-3bb5f81f] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: calc(var(--default-clickable-area) * 1.5);\\n max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-3bb5f81f] .empty-content {\\n margin: 12vh 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort:\n 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural,\n m: 'un minut',\n mm: relativeTimeWithPlural,\n h: 'o oră',\n hh: relativeTimeWithPlural,\n d: 'o zi',\n dd: relativeTimeWithPlural,\n w: 'o săptămână',\n ww: relativeTimeWithPlural,\n M: 'o lună',\n MM: relativeTimeWithPlural,\n y: 'un an',\n yy: relativeTimeWithPlural,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arMa = moment.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arMa;\n\n})));\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","/**\n * @param {string} d\n * @returns {string}\n */\nexport function color(d) {\n return d\n}\n","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var af = moment.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n return af;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon menu-down-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7,10L12,15L17,10H7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MenuDownIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuDown.vue?vue&type=template&id=53962b0a\"\nimport script from \"./MenuDown.vue?vue&type=script&lang=js\"\nexport * from \"./MenuDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10L12,15L17,10H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const content = {\n tokenize: initializeContent\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n * Content.\n */\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n /** @type {Token} */\n let previous;\n return contentStart;\n\n /** @type {State} */\n function afterContentStartConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, contentStart, \"linePrefix\");\n }\n\n /** @type {State} */\n function paragraphInitial(code) {\n effects.enter(\"paragraph\");\n return lineStart(code);\n }\n\n /** @type {State} */\n function lineStart(code) {\n const token = effects.enter(\"chunkText\", {\n contentType: \"text\",\n previous\n });\n if (previous) {\n previous.next = token;\n }\n previous = token;\n return data(code);\n }\n\n /** @type {State} */\n function data(code) {\n if (code === null) {\n effects.exit(\"chunkText\");\n effects.exit(\"paragraph\");\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n effects.exit(\"chunkText\");\n return lineStart;\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEllipsisedOption-DGr9_bIL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEllipsisedOption-DGr9_bIL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEllipsisedOption-DGr9_bIL.css';\nimport { N as NcHighlight, F as FindRanges } from \"../chunks/index-Bz6q9mZw.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEllipsisedOption\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The search value to highlight in the text\n */\n search: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n needsTruncate() {\n return this.name && this.name.length >= 10;\n },\n /**\n * Index at which to split the name if it is longer than 10 characters.\n *\n * @return {number} The position at which to split\n */\n split() {\n return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n },\n part1() {\n if (this.needsTruncate) {\n return this.name.slice(0, this.split);\n }\n return this.name;\n },\n part2() {\n if (this.needsTruncate) {\n return this.name.slice(this.split);\n }\n return \"\";\n },\n /**\n * The ranges to highlight. Since we split the string for ellipsising,\n * the Highlight component cannot figure this out itself and needs the ranges provided.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight1() {\n if (!this.search) {\n return [];\n }\n return FindRanges(this.name, this.search);\n },\n /**\n * We shift the ranges for the second part by the position of the split.\n * Ranges out of the string length are discarded by the Highlight component,\n * so we don't need to take care of this here.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight2() {\n return this.highlight1.map((range) => {\n return {\n start: range.start - this.split,\n end: range.end - this.split\n };\n });\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"name-parts\", attrs: { \"dir\": \"auto\", \"title\": _vm.name } }, [_c(\"NcHighlight\", { staticClass: \"name-parts__first\", attrs: { \"text\": _vm.part1, \"search\": _vm.search, \"highlight\": _vm.highlight1 } }), _vm.part2 ? _c(\"NcHighlight\", { staticClass: \"name-parts__last\", attrs: { \"text\": _vm.part2, \"search\": _vm.search, \"highlight\": _vm.highlight2 } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f6384352\"\n);\nconst NcEllipsisedOption = __component__.exports;\nexport {\n NcEllipsisedOption as default\n};\n//# sourceMappingURL=NcEllipsisedOption.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"CheckIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon check-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst Check = __component__.exports;\nexport {\n Check as C\n};\n//# sourceMappingURL=Check-BkThHPH7.mjs.map\n","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBind = require('call-bind');\nvar callBound = require('call-bind/callBound');\nvar gOPD = require('gopd');\n\n/** @type {(O: object) => string} */\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\n\n/** @type {<T = unknown>(array: readonly T[], value: unknown) => number} */\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/** @typedef {(receiver: import('.').TypedArray) => string | typeof Uint8Array.prototype.slice.call | typeof Uint8Array.prototype.set.call} Getter */\n/** @type {{ [k in `\\$${import('.').TypedArrayName}`]?: Getter } & { __proto__: null }} */\nvar cache = { __proto__: null };\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(descriptor.get);\n\t\t}\n\t});\n} else {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tvar fn = arr.slice || arr.set;\n\t\tif (fn) {\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(fn);\n\t\t}\n\t});\n}\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\t/** @type {ReturnType<typeof tryAllTypedArrays>} */ var found = false;\n\tforEach(\n\t\t// eslint-disable-next-line no-extra-parens\n\t\t/** @type {Record<`\\$${TypedArrayName}`, Getter>} */ /** @type {any} */ (cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */\n\t\tfunction (getter, typedArray) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t// @ts-expect-error TODO: fix\n\t\t\t\t\tif ('$' + getter(value) === typedArray) {\n\t\t\t\t\t\tfound = $slice(typedArray, 1);\n\t\t\t\t\t}\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar trySlices = function tryAllSlices(value) {\n\t/** @type {ReturnType<typeof tryAllSlices>} */ var found = false;\n\tforEach(\n\t\t// eslint-disable-next-line no-extra-parens\n\t\t/** @type {Record<`\\$${TypedArrayName}`, Getter>} */ /** @type {any} */ (cache),\n\t\t/** @type {(getter: typeof cache, name: `\\$${import('.').TypedArrayName}`) => void} */ function (getter, name) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error TODO: fix\n\t\t\t\t\tgetter(value);\n\t\t\t\t\tfound = $slice(name, 1);\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {import('.')} */\nmodule.exports = function whichTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\t/** @type {string} */\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\tif ($indexOf(typedArrays, tag) > -1) {\n\t\t\treturn tag;\n\t\t}\n\t\tif (tag !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\t// node < 0.6 hits here on real Typed Arrays\n\t\treturn trySlices(value);\n\t}\n\tif (!gOPD) { return null; } // unknown engine\n\treturn tryTypedArrays(value);\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon folder-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FolderIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=6246d1a0\"\nimport script from \"./Folder.vue?vue&type=script&lang=js\"\nexport * from \"./Folder.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('../utils');\n\nexports['default'] = function (instance) {\n instance.registerHelper('blockHelperMissing', function (context, options) {\n var inverse = options.inverse,\n fn = options.fn;\n\n if (context === true) {\n return fn(this);\n } else if (context === false || context == null) {\n return inverse(this);\n } else if (_utils.isArray(context)) {\n if (context.length > 0) {\n if (options.ids) {\n options.ids = [options.name];\n }\n\n return instance.helpers.each(context, options);\n } else {\n return inverse(this);\n }\n } else {\n if (options.data && options.ids) {\n var data = _utils.createFrame(options.data);\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name);\n options = { data: data };\n }\n\n return fn(context, options);\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztxQkFBd0QsVUFBVTs7cUJBRW5ELFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEVBQUUsVUFBUyxPQUFPLEVBQUUsT0FBTyxFQUFFO0FBQ3ZFLFFBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPO1FBQzNCLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUVsQixRQUFJLE9BQU8sS0FBSyxJQUFJLEVBQUU7QUFDcEIsYUFBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDakIsTUFBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLElBQUksT0FBTyxJQUFJLElBQUksRUFBRTtBQUMvQyxhQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN0QixNQUFNLElBQUksZUFBUSxPQUFPLENBQUMsRUFBRTtBQUMzQixVQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLFlBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUNmLGlCQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzlCOztBQUVELGVBQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO09BQ2hELE1BQU07QUFDTCxlQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztPQUN0QjtLQUNGLE1BQU07QUFDTCxVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLElBQUksR0FBRyxtQkFBWSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckMsWUFBSSxDQUFDLFdBQVcsR0FBRyx5QkFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hCLE9BQU8sQ0FBQyxJQUFJLENBQ2IsQ0FBQztBQUNGLGVBQU8sR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQztPQUMxQjs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDN0I7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJibG9jay1oZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFwcGVuZENvbnRleHRQYXRoLCBjcmVhdGVGcmFtZSwgaXNBcnJheSB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2Jsb2NrSGVscGVyTWlzc2luZycsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBsZXQgaW52ZXJzZSA9IG9wdGlvbnMuaW52ZXJzZSxcbiAgICAgIGZuID0gb3B0aW9ucy5mbjtcblxuICAgIGlmIChjb250ZXh0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gZm4odGhpcyk7XG4gICAgfSBlbHNlIGlmIChjb250ZXh0ID09PSBmYWxzZSB8fCBjb250ZXh0ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheShjb250ZXh0KSkge1xuICAgICAgaWYgKGNvbnRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICBpZiAob3B0aW9ucy5pZHMpIHtcbiAgICAgICAgICBvcHRpb25zLmlkcyA9IFtvcHRpb25zLm5hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLmhlbHBlcnMuZWFjaChjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIGxldCBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLm5hbWVcbiAgICAgICAgKTtcbiAgICAgICAgb3B0aW9ucyA9IHsgZGF0YTogZGF0YSB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwgb3B0aW9ucyk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ==\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deAt = moment.defineLocale('de-at', {\n months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deAt;\n\n})));\n",";(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n var flags = null,\n parsedParts = false,\n isNowValid = m._d && !isNaN(m._d.getTime());\n if (isNowValid) {\n flags = getParsingFlags(m);\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n isNowValid =\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {\n D: 'date',\n dates: 'date',\n date: 'date',\n d: 'day',\n days: 'day',\n day: 'day',\n e: 'weekday',\n weekdays: 'weekday',\n weekday: 'weekday',\n E: 'isoWeekday',\n isoweekdays: 'isoWeekday',\n isoweekday: 'isoWeekday',\n DDD: 'dayOfYear',\n dayofyears: 'dayOfYear',\n dayofyear: 'dayOfYear',\n h: 'hour',\n hours: 'hour',\n hour: 'hour',\n ms: 'millisecond',\n milliseconds: 'millisecond',\n millisecond: 'millisecond',\n m: 'minute',\n minutes: 'minute',\n minute: 'minute',\n M: 'month',\n months: 'month',\n month: 'month',\n Q: 'quarter',\n quarters: 'quarter',\n quarter: 'quarter',\n s: 'second',\n seconds: 'second',\n second: 'second',\n gg: 'weekYear',\n weekyears: 'weekYear',\n weekyear: 'weekYear',\n GG: 'isoWeekYear',\n isoweekyears: 'isoWeekYear',\n isoweekyear: 'isoWeekYear',\n w: 'week',\n weeks: 'week',\n week: 'week',\n W: 'isoWeek',\n isoweeks: 'isoWeek',\n isoweek: 'isoWeek',\n y: 'year',\n years: 'year',\n year: 'year',\n };\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {\n date: 9,\n day: 11,\n weekday: 11,\n isoWeekday: 11,\n dayOfYear: 4,\n hour: 13,\n millisecond: 16,\n minute: 14,\n month: 8,\n quarter: 7,\n second: 15,\n weekYear: 1,\n isoWeekYear: 1,\n week: 5,\n isoWeek: 5,\n year: 1,\n };\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n match1to2NoLeadingZero = /^[1-9]\\d?/, // 1-99\n match1to2HasZero = /^([1-9]\\d|\\d)/, // 0-99\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n if (!mom.isValid()) {\n return NaN;\n }\n\n var d = mom._d,\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n case 'Seconds':\n return isUTC ? d.getUTCSeconds() : d.getSeconds();\n case 'Minutes':\n return isUTC ? d.getUTCMinutes() : d.getMinutes();\n case 'Hours':\n return isUTC ? d.getUTCHours() : d.getHours();\n case 'Date':\n return isUTC ? d.getUTCDate() : d.getDate();\n case 'Day':\n return isUTC ? d.getUTCDay() : d.getDay();\n case 'Month':\n return isUTC ? d.getUTCMonth() : d.getMonth();\n case 'FullYear':\n return isUTC ? d.getUTCFullYear() : d.getFullYear();\n default:\n return NaN; // Just in case\n }\n }\n\n function set$1(mom, unit, value) {\n var d, isUTC, year, month, date;\n\n if (!mom.isValid() || isNaN(value)) {\n return;\n }\n\n d = mom._d;\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return void (isUTC\n ? d.setUTCMilliseconds(value)\n : d.setMilliseconds(value));\n case 'Seconds':\n return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n case 'Minutes':\n return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n case 'Hours':\n return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n case 'Date':\n return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n // case 'Day': // Not real\n // return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n // case 'Month': // Not used because we need to pass two variables\n // return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n case 'FullYear':\n break; // See below ...\n default:\n return; // Just in case\n }\n\n year = value;\n month = mom.month();\n date = mom.date();\n date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n void (isUTC\n ? d.setUTCFullYear(year, month, date)\n : d.setFullYear(year, month, date));\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // PARSING\n\n addRegexToken('M', match1to2, match1to2NoLeadingZero);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n var month = value,\n date = mom.date();\n\n date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n void (mom._isUTC\n ? mom._d.setUTCMonth(month, date)\n : mom._d.setMonth(month, date));\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n shortP,\n longP;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortP = regexEscape(this.monthsShort(mom, ''));\n longP = regexEscape(this.months(mom, ''));\n shortPieces.push(shortP);\n longPieces.push(longP);\n mixedPieces.push(longP);\n mixedPieces.push(shortP);\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // PARSING\n\n addRegexToken('w', match1to2, match1to2NoLeadingZero);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2, match1to2NoLeadingZero);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n var day = get(this, 'Day');\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2, match1to2HasZero);\n addRegexToken('h', match1to2, match1to2NoLeadingZero);\n addRegexToken('k', match1to2, match1to2NoLeadingZero);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n // Ensure name is available and function returns boolean\n return !!(name && name.match('^[^/\\\\\\\\]*$'));\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n erasName,\n erasAbbr,\n erasNarrow,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n erasName = regexEscape(eras[i].name);\n erasAbbr = regexEscape(eras[i].abbr);\n erasNarrow = regexEscape(eras[i].narrow);\n\n namePieces.push(erasName);\n abbrPieces.push(erasAbbr);\n narrowPieces.push(erasNarrow);\n mixedPieces.push(erasName);\n mixedPieces.push(erasAbbr);\n mixedPieces.push(erasNarrow);\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday() + this.localeData()._week.dow,\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // PARSING\n\n addRegexToken('D', match1to2, match1to2NoLeadingZero);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // PARSING\n\n addRegexToken('m', match1to2, match1to2HasZero);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // PARSING\n\n addRegexToken('s', match1to2, match1to2HasZero);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y'),\n valueOf$1 = asMilliseconds;\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.30.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n TIME: 'HH:mm', // <input type=\"time\" />\n TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n MONTH: 'YYYY-MM', // <input type=\"month\" />\n };\n\n //! moment.js locale configuration\n\n hooks.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n //! moment.js locale configuration\n\n var pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$1 = [\n 'جانفي',\n 'فيفري',\n 'مارس',\n 'أفريل',\n 'ماي',\n 'جوان',\n 'جويلية',\n 'أوت',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar-dz', {\n months: months$1,\n monthsShort: months$1,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm$1 = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals$1 = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize$1 = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm$1(number),\n str = plurals$1[u][pluralForm$1(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$2 = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar-ly', {\n months: months$2,\n monthsShort: months$2,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize$1('s'),\n ss: pluralize$1('s'),\n m: pluralize$1('m'),\n mm: pluralize$1('m'),\n h: pluralize$1('h'),\n hh: pluralize$1('h'),\n d: pluralize$1('d'),\n dd: pluralize$1('d'),\n M: pluralize$1('M'),\n MM: pluralize$1('M'),\n y: pluralize$1('y'),\n yy: pluralize$1('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$1 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n hooks.defineLocale('ar-ps', {\n months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n '_'\n ),\n monthsShort:\n 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .split('') // reversed since negative lookbehind not supported everywhere\n .reverse()\n .join('')\n .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n return numberMap[match];\n })\n .split('')\n .reverse()\n .join('')\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$1[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$2 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$1 = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n hooks.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$1[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$2[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$3 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$2 = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm$2 = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals$2 = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize$2 = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm$2(number),\n str = plurals$2[u][pluralForm$2(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$3 = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar', {\n months: months$3,\n monthsShort: months$3,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize$2('s'),\n ss: pluralize$2('s'),\n m: pluralize$2('m'),\n mm: pluralize$2('m'),\n h: pluralize$2('h'),\n hh: pluralize$2('h'),\n d: pluralize$2('d'),\n dd: pluralize$2('d'),\n M: pluralize$2('M'),\n MM: pluralize$2('M'),\n y: pluralize$2('y'),\n yy: pluralize$2('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$2[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$3[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n hooks.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays:\n 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n hooks.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone:\n 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort:\n 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone:\n 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('bm', {\n months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n '_'\n ),\n monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'MMMM [tile] D [san] YYYY',\n LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n },\n calendar: {\n sameDay: '[Bi lɛrɛ] LT',\n nextDay: '[Sini lɛrɛ] LT',\n nextWeek: 'dddd [don lɛrɛ] LT',\n lastDay: '[Kunu lɛrɛ] LT',\n lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s kɔnɔ',\n past: 'a bɛ %s bɔ',\n s: 'sanga dama dama',\n ss: 'sekondi %d',\n m: 'miniti kelen',\n mm: 'miniti %d',\n h: 'lɛrɛ kelen',\n hh: 'lɛrɛ %d',\n d: 'tile kelen',\n dd: 'tile %d',\n M: 'kalo kelen',\n MM: 'kalo %d',\n y: 'san kelen',\n yy: 'san %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$4 = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap$3 = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n hooks.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap$3[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$4[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$5 = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap$4 = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n hooks.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap$4[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$5[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$6 = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap$5 = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n hooks.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort:\n 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays:\n 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap$5[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$6[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex$1 =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex =\n /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n hooks.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex$1,\n monthsShortRegex: monthsRegex$1,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 'm':\n return withoutSuffix\n ? 'jedna minuta'\n : isFuture\n ? 'jednu minutu'\n : 'jedne minute';\n }\n }\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jedan sat';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n hooks.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: processRelativeTime,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ca', {\n months: {\n standalone:\n 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$4 = {\n standalone:\n 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n '_'\n ),\n isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n },\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse$1 = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex$2 =\n /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural$1(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate$1(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n hooks.defineLocale('cs', {\n months: months$4,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex$2,\n monthsShortRegex: monthsRegex$2,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex:\n /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex:\n /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse$1,\n longMonthsParse: monthsParse$1,\n shortMonthsParse: monthsParse$1,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate$1,\n ss: translate$1,\n m: translate$1,\n mm: translate$1,\n h: translate$1,\n hh: translate$1,\n d: translate$1,\n dd: translate$1,\n M: translate$1,\n MM: translate$1,\n y: translate$1,\n yy: translate$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays:\n 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays:\n 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$1(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de-at', {\n months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$1,\n mm: '%d Minuten',\n h: processRelativeTime$1,\n hh: '%d Stunden',\n d: processRelativeTime$1,\n dd: processRelativeTime$1,\n w: processRelativeTime$1,\n ww: '%d Wochen',\n M: processRelativeTime$1,\n MM: processRelativeTime$1,\n y: processRelativeTime$1,\n yy: processRelativeTime$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$2(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$2,\n mm: '%d Minuten',\n h: processRelativeTime$2,\n hh: '%d Stunden',\n d: processRelativeTime$2,\n dd: processRelativeTime$2,\n w: processRelativeTime$2,\n ww: '%d Wochen',\n M: processRelativeTime$2,\n MM: processRelativeTime$2,\n y: processRelativeTime$2,\n yy: processRelativeTime$2,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$3(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$3,\n mm: '%d Minuten',\n h: processRelativeTime$3,\n hh: '%d Stunden',\n d: processRelativeTime$3,\n dd: processRelativeTime$3,\n w: processRelativeTime$3,\n ww: '%d Wochen',\n M: processRelativeTime$3,\n MM: processRelativeTime$3,\n y: processRelativeTime$3,\n yy: processRelativeTime$3,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$5 = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n hooks.defineLocale('dv', {\n months: months$5,\n monthsShort: months$5,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function isFunction$1(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n hooks.defineLocale('el', {\n monthsNominativeEl:\n 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl:\n 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction$1(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$1 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$2 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$3 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$1[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex$3,\n monthsShortRegex: monthsRegex$3,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$2,\n longMonthsParse: monthsParse$2,\n shortMonthsParse: monthsParse$2,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$1 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$2 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$3 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$4 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-mx', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$1;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$2[m.month()];\n } else {\n return monthsShortDot$1[m.month()];\n }\n },\n monthsRegex: monthsRegex$4,\n monthsShortRegex: monthsRegex$4,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$3,\n longMonthsParse: monthsParse$3,\n shortMonthsParse: monthsParse$3,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$2 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$4 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$5 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$2;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$3[m.month()];\n } else {\n return monthsShortDot$2[m.month()];\n }\n },\n monthsRegex: monthsRegex$5,\n monthsShortRegex: monthsRegex$5,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$4,\n longMonthsParse: monthsParse$4,\n shortMonthsParse: monthsParse$4,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$3 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$4 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$5 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$6 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$3;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$4[m.month()];\n } else {\n return monthsShortDot$3[m.month()];\n }\n },\n monthsRegex: monthsRegex$6,\n monthsShortRegex: monthsRegex$6,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$5,\n longMonthsParse: monthsParse$5,\n shortMonthsParse: monthsParse$5,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$4(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort:\n 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays:\n 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime$4,\n ss: processRelativeTime$4,\n m: processRelativeTime$4,\n mm: processRelativeTime$4,\n h: processRelativeTime$4,\n hh: processRelativeTime$4,\n d: processRelativeTime$4,\n dd: '%d päeva',\n M: processRelativeTime$4,\n MM: processRelativeTime$4,\n y: processRelativeTime$4,\n yy: processRelativeTime$4,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort:\n 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$7 = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap$6 = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n hooks.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort:\n 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap$6[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$7[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var numbersPast =\n 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate$2(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n hooks.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort:\n 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays:\n 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate$2,\n ss: translate$2,\n m: translate$2,\n mm: translate$2,\n h: translate$2,\n hh: translate$2,\n d: translate$2,\n dd: translate$2,\n M: translate$2,\n MM: translate$2,\n y: translate$2,\n yy: translate$2,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays:\n 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsStrictRegex$1 =\n /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex$1 =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex$7 =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse$6 = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n hooks.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex$7,\n monthsShortRegex: monthsRegex$7,\n monthsStrictRegex: monthsStrictRegex$1,\n monthsShortStrictRegex: monthsShortStrictRegex$1,\n monthsParse: monthsParse$6,\n longMonthsParse: monthsParse$6,\n shortMonthsParse: monthsParse$6,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n hooks.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$6 = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort$5 = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays$1 = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n hooks.defineLocale('ga', {\n months: months$6,\n monthsShort: monthsShort$5,\n monthsParseExact: true,\n weekdays: weekdays$1,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$7 = [\n 'Am Faoilleach',\n 'An Gearran',\n 'Am Màrt',\n 'An Giblean',\n 'An Cèitean',\n 'An t-Ògmhios',\n 'An t-Iuchar',\n 'An Lùnastal',\n 'An t-Sultain',\n 'An Dàmhair',\n 'An t-Samhain',\n 'An Dùbhlachd',\n ],\n monthsShort$6 = [\n 'Faoi',\n 'Gear',\n 'Màrt',\n 'Gibl',\n 'Cèit',\n 'Ògmh',\n 'Iuch',\n 'Lùn',\n 'Sult',\n 'Dàmh',\n 'Samh',\n 'Dùbh',\n ],\n weekdays$2 = [\n 'Didòmhnaich',\n 'Diluain',\n 'Dimàirt',\n 'Diciadain',\n 'Diardaoin',\n 'Dihaoine',\n 'Disathairne',\n ],\n weekdaysShort$1 = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n weekdaysMin$1 = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n hooks.defineLocale('gd', {\n months: months$7,\n monthsShort: monthsShort$6,\n monthsParseExact: true,\n weekdays: weekdays$2,\n weekdaysShort: weekdaysShort$1,\n weekdaysMin: weekdaysMin$1,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[An-diugh aig] LT',\n nextDay: '[A-màireach aig] LT',\n nextWeek: 'dddd [aig] LT',\n lastDay: '[An-dè aig] LT',\n lastWeek: 'dddd [seo chaidh] [aig] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ann an %s',\n past: 'bho chionn %s',\n s: 'beagan diogan',\n ss: '%d diogan',\n m: 'mionaid',\n mm: '%d mionaidean',\n h: 'uair',\n hh: '%d uairean',\n d: 'latha',\n dd: '%d latha',\n M: 'mìos',\n MM: '%d mìosan',\n y: 'bliadhna',\n yy: '%d bliadhna',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort:\n 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$5(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n m: ['एका मिणटान', 'एक मिनूट'],\n mm: [number + ' मिणटांनी', number + ' मिणटां'],\n h: ['एका वरान', 'एक वर'],\n hh: [number + ' वरांनी', number + ' वरां'],\n d: ['एका दिसान', 'एक दीस'],\n dd: [number + ' दिसांनी', number + ' दीस'],\n M: ['एका म्हयन्यान', 'एक म्हयनो'],\n MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n y: ['एका वर्सान', 'एक वर्स'],\n yy: [number + ' वर्सांनी', number + ' वर्सां'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('gom-deva', {\n months: {\n standalone:\n 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [वाजतां]',\n LTS: 'A h:mm:ss [वाजतां]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n },\n calendar: {\n sameDay: '[आयज] LT',\n nextDay: '[फाल्यां] LT',\n nextWeek: '[फुडलो] dddd[,] LT',\n lastDay: '[काल] LT',\n lastWeek: '[फाटलो] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s आदीं',\n s: processRelativeTime$5,\n ss: processRelativeTime$5,\n m: processRelativeTime$5,\n mm: processRelativeTime$5,\n h: processRelativeTime$5,\n hh: processRelativeTime$5,\n d: processRelativeTime$5,\n dd: processRelativeTime$5,\n M: processRelativeTime$5,\n MM: processRelativeTime$5,\n y: processRelativeTime$5,\n yy: processRelativeTime$5,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'वेर' only applies to day of the month\n case 'D':\n return number + 'वेर';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळीं') {\n return hour;\n } else if (meridiem === 'दनपारां') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'सांजे') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'राती';\n } else if (hour < 12) {\n return 'सकाळीं';\n } else if (hour < 16) {\n return 'दनपारां';\n } else if (hour < 20) {\n return 'सांजे';\n } else {\n return 'राती';\n }\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$6(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('gom-latn', {\n months: {\n standalone:\n 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime$6,\n ss: processRelativeTime$6,\n m: processRelativeTime$6,\n mm: processRelativeTime$6,\n h: processRelativeTime$6,\n hh: processRelativeTime$6,\n d: processRelativeTime$6,\n dd: processRelativeTime$6,\n M: processRelativeTime$6,\n MM: processRelativeTime$6,\n y: processRelativeTime$6,\n yy: processRelativeTime$6,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$8 = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap$7 = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n hooks.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort:\n 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap$7[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$8[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort:\n 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse:\n /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$9 = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$8 = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse$7 = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n hooks.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone:\n 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort:\n 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse$7,\n longMonthsParse: monthsParse$7,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex:\n /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex:\n /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$8[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$9[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function translate$3(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n hooks.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone:\n 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort:\n 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate$3,\n m: translate$3,\n mm: translate$3,\n h: translate$3,\n hh: translate$3,\n d: 'dan',\n dd: translate$3,\n M: 'mjesec',\n MM: translate$3,\n y: 'godinu',\n yy: translate$3,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var weekEndings =\n 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate$4(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n hooks.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate$4,\n ss: translate$4,\n m: translate$4,\n mm: translate$4,\n h: translate$4,\n hh: translate$4,\n d: translate$4,\n dd: translate$4,\n M: translate$4,\n MM: translate$4,\n y: translate$4,\n yy: translate$4,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone:\n 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays:\n 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$2(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate$5(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural$2(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural$2(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural$2(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural$2(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural$2(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural$2(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n hooks.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays:\n 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate$5,\n ss: translate$5,\n m: translate$5,\n mm: translate$5,\n h: 'klukkustund',\n hh: translate$5,\n d: translate$5,\n dd: translate$5,\n M: translate$5,\n MM: translate$5,\n y: translate$5,\n yy: translate$5,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('jv', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar: {\n sameDay: '[Dinten puniko pukul] LT',\n nextDay: '[Mbenjang pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kala wingi pukul] LT',\n lastWeek: 'dddd [kepengker pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'wonten ing %s',\n past: '%s ingkang kepengker',\n s: 'sawetawis detik',\n ss: '%d detik',\n m: 'setunggal menit',\n mm: '%d menit',\n h: 'setunggal jam',\n hh: '%d jam',\n d: 'sedinten',\n dd: '%d dinten',\n M: 'sewulan',\n MM: '%d wulan',\n y: 'setaun',\n yy: '%d taun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone:\n 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(\n /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n function ($0, $1, $2) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n }\n );\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$1 = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n hooks.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$1[number] || suffixes$1[a] || suffixes$1[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$a = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap$9 = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n hooks.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort:\n 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap$9[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$a[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$b = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap$a = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n hooks.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort:\n 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap$a[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$b[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$7(num, withoutSuffix, key, isFuture) {\n var format = {\n s: ['çend sanîye', 'çend sanîyeyan'],\n ss: [num + ' sanîye', num + ' sanîyeyan'],\n m: ['deqîqeyek', 'deqîqeyekê'],\n mm: [num + ' deqîqe', num + ' deqîqeyan'],\n h: ['saetek', 'saetekê'],\n hh: [num + ' saet', num + ' saetan'],\n d: ['rojek', 'rojekê'],\n dd: [num + ' roj', num + ' rojan'],\n w: ['hefteyek', 'hefteyekê'],\n ww: [num + ' hefte', num + ' hefteyan'],\n M: ['mehek', 'mehekê'],\n MM: [num + ' meh', num + ' mehan'],\n y: ['salek', 'salekê'],\n yy: [num + ' sal', num + ' salan'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n // function obliqueNumSuffix(num) {\n // if(num.includes(':'))\n // num = parseInt(num.split(':')[0]);\n // else\n // num = parseInt(num);\n // return num == 0 || num % 10 == 1 ? 'ê'\n // : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n // }\n function ezafeNumSuffix(num) {\n num = '' + num;\n var l = num.substring(num.length - 1),\n ll = num.length > 1 ? num.substring(num.length - 2) : '';\n if (\n !(ll == 12 || ll == 13) &&\n (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n )\n return 'yê';\n return 'ê';\n }\n\n hooks.defineLocale('ku-kmr', {\n // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n // But the names below are more well known and handy\n months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n '_'\n ),\n monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n monthsParseExact: true,\n weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'bn' : 'BN';\n } else {\n return isLower ? 'pn' : 'PN';\n }\n },\n meridiemParse: /bn|BN|pn|PN/,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[a] YYYY[an]',\n LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n ll: 'Do MMM[.] YYYY[an]',\n lll: 'Do MMM[.] YYYY[an] HH:mm',\n llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n },\n calendar: {\n sameDay: '[Îro di saet] LT [de]',\n nextDay: '[Sibê di saet] LT [de]',\n nextWeek: 'dddd [di saet] LT [de]',\n lastDay: '[Duh di saet] LT [de]',\n lastWeek: 'dddd[a borî di saet] LT [de]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'di %s de',\n past: 'berî %s',\n s: processRelativeTime$7,\n ss: processRelativeTime$7,\n m: processRelativeTime$7,\n mm: processRelativeTime$7,\n h: processRelativeTime$7,\n hh: processRelativeTime$7,\n d: processRelativeTime$7,\n dd: processRelativeTime$7,\n w: processRelativeTime$7,\n ww: processRelativeTime$7,\n M: processRelativeTime$7,\n MM: processRelativeTime$7,\n y: processRelativeTime$7,\n yy: processRelativeTime$7,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n ordinal: function (num, period) {\n var p = period.toLowerCase();\n if (p.includes('w') || p.includes('m')) return num + '.';\n\n return num + ezafeNumSuffix(num);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$c = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$b = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months$8 = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n hooks.defineLocale('ku', {\n months: months$8,\n monthsShort: months$8,\n weekdays:\n 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort:\n 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$b[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$c[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$2 = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n hooks.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$2[number] || suffixes$2[a] || suffixes$2[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$8(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n hooks.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime$8,\n mm: '%d Minutten',\n h: processRelativeTime$8,\n hh: '%d Stonnen',\n d: processRelativeTime$8,\n dd: '%d Deeg',\n M: processRelativeTime$8,\n MM: '%d Méint',\n y: processRelativeTime$8,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('lo', {\n months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n monthsShort:\n 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar: {\n sameDay: '[ມື້ນີ້ເວລາ] LT',\n nextDay: '[ມື້ອື່ນເວລາ] LT',\n nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ອີກ %s',\n past: '%sຜ່ານມາ',\n s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss: '%d ວິນາທີ',\n m: '1 ນາທີ',\n mm: '%d ນາທີ',\n h: '1 ຊົ່ວໂມງ',\n hh: '%d ຊົ່ວໂມງ',\n d: '1 ມື້',\n dd: '%d ມື້',\n M: '1 ເດືອນ',\n MM: '%d ເດືອນ',\n y: '1 ປີ',\n yy: '%d ປີ',\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal: function (number) {\n return 'ທີ່' + number;\n },\n });\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate$6(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n hooks.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone:\n 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone:\n 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate$6,\n m: translateSingular,\n mm: translate$6,\n h: translateSingular,\n hh: translate$6,\n d: translateSingular,\n dd: translate$6,\n M: translateSingular,\n MM: translate$6,\n y: translateSingular,\n yy: translate$6,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var units$1 = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format$1(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural$1(number, withoutSuffix, key) {\n return number + ' ' + format$1(units$1[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format$1(units$1[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n hooks.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays:\n 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural$1,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural$1,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural$1,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural$1,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural$1,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n hooks.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort:\n 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort:\n 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n //! moment.js locale configuration\n\n function translate$7(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n hooks.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort:\n '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate$7,\n ss: translate$7,\n m: translate$7,\n mm: translate$7,\n h: translate$7,\n hh: translate$7,\n d: translate$7,\n dd: translate$7,\n M: translate$7,\n MM: translate$7,\n y: translate$7,\n yy: translate$7,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$d = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$c = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n hooks.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort:\n 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$c[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$d[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays:\n 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$e = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap$d = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n hooks.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap$d[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$e[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'én time',\n hh: '%d timer',\n d: 'én dag',\n dd: '%d dager',\n w: 'én uke',\n ww: '%d uker',\n M: 'én måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$f = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$e = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n hooks.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort:\n 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$e[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$f[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots$1 =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots$1 =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse$8 = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex$8 =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n hooks.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots$1;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots$1[m.month()];\n } else {\n return monthsShortWithDots$1[m.month()];\n }\n },\n\n monthsRegex: monthsRegex$8,\n monthsShortRegex: monthsRegex$8,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse$8,\n longMonthsParse: monthsParse$8,\n shortMonthsParse: monthsParse$8,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots$2 =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots$2 =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse$9 = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex$9 =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n hooks.defineLocale('nl', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots$2;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots$2[m.month()];\n } else {\n return monthsShortWithDots$2[m.month()];\n }\n },\n\n monthsRegex: monthsRegex$9,\n monthsShortRegex: monthsRegex$9,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse$9,\n longMonthsParse: monthsParse$9,\n shortMonthsParse: monthsParse$9,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n w: 'één week',\n ww: '%d weken',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('oc-lnc', {\n months: {\n standalone:\n 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$g = {\n 1: '੧',\n 2: '੨',\n 3: '੩',\n 4: '੪',\n 5: '੫',\n 6: '੬',\n 7: '੭',\n 8: '੮',\n 9: '੯',\n 0: '੦',\n },\n numberMap$f = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0',\n };\n\n hooks.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n monthsShort:\n 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n '_'\n ),\n weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ਵਜੇ',\n LTS: 'A h:mm:ss ਵਜੇ',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n },\n calendar: {\n sameDay: '[ਅਜ] LT',\n nextDay: '[ਕਲ] LT',\n nextWeek: '[ਅਗਲਾ] dddd, LT',\n lastDay: '[ਕਲ] LT',\n lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ਵਿੱਚ',\n past: '%s ਪਿਛਲੇ',\n s: 'ਕੁਝ ਸਕਿੰਟ',\n ss: '%d ਸਕਿੰਟ',\n m: 'ਇਕ ਮਿੰਟ',\n mm: '%d ਮਿੰਟ',\n h: 'ਇੱਕ ਘੰਟਾ',\n hh: '%d ਘੰਟੇ',\n d: 'ਇੱਕ ਦਿਨ',\n dd: '%d ਦਿਨ',\n M: 'ਇੱਕ ਮਹੀਨਾ',\n MM: '%d ਮਹੀਨੇ',\n y: 'ਇੱਕ ਸਾਲ',\n yy: '%d ਸਾਲ',\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap$f[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$g[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsNominative =\n 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective =\n 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse$a = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural$3(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate$8(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural$3(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural$3(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural$3(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural$3(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural$3(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural$3(number) ? 'lata' : 'lat');\n }\n }\n\n hooks.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse$a,\n longMonthsParse: monthsParse$a,\n shortMonthsParse: monthsParse$a,\n weekdays:\n 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate$8,\n m: translate$8,\n mm: translate$8,\n h: translate$8,\n hh: translate$8,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate$8,\n M: 'miesiąc',\n MM: translate$8,\n y: 'rok',\n yy: translate$8,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('pt', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n '_'\n ),\n weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n w: 'uma semana',\n ww: '%d semanas',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural$2(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n hooks.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort:\n 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural$2,\n m: 'un minut',\n mm: relativeTimeWithPlural$2,\n h: 'o oră',\n hh: relativeTimeWithPlural$2,\n d: 'o zi',\n dd: relativeTimeWithPlural$2,\n w: 'o săptămână',\n ww: relativeTimeWithPlural$2,\n M: 'o lună',\n MM: relativeTimeWithPlural$2,\n y: 'un an',\n yy: relativeTimeWithPlural$2,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$4(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural$3(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural$4(format[key], +number);\n }\n }\n var monthsParse$b = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n hooks.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone:\n 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone:\n 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone:\n 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse$b,\n longMonthsParse: monthsParse$b,\n shortMonthsParse: monthsParse$b,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex:\n /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex:\n /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural$3,\n m: relativeTimeWithPlural$3,\n mm: relativeTimeWithPlural$3,\n h: 'час',\n hh: relativeTimeWithPlural$3,\n d: 'день',\n dd: relativeTimeWithPlural$3,\n w: 'неделя',\n ww: relativeTimeWithPlural$3,\n M: 'месяц',\n MM: relativeTimeWithPlural$3,\n y: 'год',\n yy: relativeTimeWithPlural$3,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$9 = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days$1 = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n hooks.defineLocale('sd', {\n months: months$9,\n monthsShort: months$9,\n weekdays: days$1,\n weekdaysShort: days$1,\n weekdaysMin: days$1,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('se', {\n months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n '_'\n ),\n monthsShort:\n 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays:\n 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n '_'\n ),\n weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'MMMM D. [b.] YYYY',\n LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n },\n calendar: {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s geažes',\n past: 'maŋit %s',\n s: 'moadde sekunddat',\n ss: '%d sekunddat',\n m: 'okta minuhta',\n mm: '%d minuhtat',\n h: 'okta diimmu',\n hh: '%d diimmut',\n d: 'okta beaivi',\n dd: '%d beaivvit',\n M: 'okta mánnu',\n MM: '%d mánut',\n y: 'okta jahki',\n yy: '%d jagit',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n hooks.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays:\n 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var months$a =\n 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort$7 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural$5(n) {\n return n > 1 && n < 5;\n }\n function translate$9(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n hooks.defineLocale('sk', {\n months: months$a,\n monthsShort: monthsShort$7,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate$9,\n ss: translate$9,\n m: translate$9,\n mm: translate$9,\n h: translate$9,\n hh: translate$9,\n d: translate$9,\n dd: translate$9,\n M: translate$9,\n MM: translate$9,\n y: translate$9,\n yy: translate$9,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$9(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n hooks.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime$9,\n ss: processRelativeTime$9,\n m: processRelativeTime$9,\n mm: processRelativeTime$9,\n h: processRelativeTime$9,\n hh: processRelativeTime$9,\n d: processRelativeTime$9,\n dd: processRelativeTime$9,\n M: processRelativeTime$9,\n MM: processRelativeTime$9,\n y: processRelativeTime$9,\n yy: processRelativeTime$9,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator$1 = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једног минута'],\n mm: ['минут', 'минута', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n d: ['један дан', 'једног дана'],\n dd: ['дан', 'дана', 'дана'],\n M: ['један месец', 'једног месеца'],\n MM: ['месец', 'месеца', 'месеци'],\n y: ['једну годину', 'једне године'],\n yy: ['годину', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator$1.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'једна година';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator$1.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'годину') {\n return number + ' година';\n }\n\n return number + ' ' + word;\n },\n };\n\n hooks.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort:\n 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator$1.translate,\n m: translator$1.translate,\n mm: translator$1.translate,\n h: translator$1.translate,\n hh: translator$1.translate,\n d: translator$1.translate,\n dd: translator$1.translate,\n M: translator$1.translate,\n MM: translator$1.translate,\n y: translator$1.translate,\n yy: translator$1.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator$2 = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n d: ['jedan dan', 'jednog dana'],\n dd: ['dan', 'dana', 'dana'],\n M: ['jedan mesec', 'jednog meseca'],\n MM: ['mesec', 'meseca', 'meseci'],\n y: ['jednu godinu', 'jedne godine'],\n yy: ['godinu', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator$2.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'jedna godina';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator$2.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'godinu') {\n return number + ' godina';\n }\n\n return number + ' ' + word;\n },\n };\n\n hooks.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator$2.translate,\n m: translator$2.translate,\n mm: translator$2.translate,\n h: translator$2.translate,\n hh: translator$2.translate,\n d: translator$2.translate,\n dd: translator$2.translate,\n M: translator$2.translate,\n MM: translator$2.translate,\n y: translator$2.translate,\n yy: translator$2.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays:\n 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays:\n 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$h = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap$g = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n hooks.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort:\n 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays:\n 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap$g[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$h[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort:\n 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$3 = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n hooks.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone:\n 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$3[number] || suffixes$3[a] || suffixes$3[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort:\n 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$4 = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n hooks.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes$4[a] || suffixes$4[b] || suffixes$4[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate$a(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n hooks.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate$a,\n m: 'wa’ tup',\n mm: translate$a,\n h: 'wa’ rep',\n hh: translate$a,\n d: 'wa’ jaj',\n dd: translate$a,\n M: 'wa’ jar',\n MM: translate$a,\n y: 'wa’ DIS',\n yy: translate$a,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$5 = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n hooks.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes$5[a] || suffixes$5[b] || suffixes$5[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n hooks.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime$a,\n ss: processRelativeTime$a,\n m: processRelativeTime$a,\n mm: processRelativeTime$a,\n h: processRelativeTime$a,\n hh: processRelativeTime$a,\n d: processRelativeTime$a,\n dd: processRelativeTime$a,\n M: processRelativeTime$a,\n MM: processRelativeTime$a,\n y: processRelativeTime$a,\n yy: processRelativeTime$a,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime$a(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tzm-latn', {\n months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n monthsShort:\n 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dadkh s yan %s',\n past: 'yan %s',\n s: 'imik',\n ss: '%d imik',\n m: 'minuḍ',\n mm: '%d minuḍ',\n h: 'saɛa',\n hh: '%d tassaɛin',\n d: 'ass',\n dd: '%d ossan',\n M: 'ayowr',\n MM: '%d iyyirn',\n y: 'asgas',\n yy: '%d isgasn',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort:\n 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort:\n 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$6(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural$4(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n dd: 'день_дні_днів',\n MM: 'місяць_місяці_місяців',\n yy: 'рік_роки_років',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n } else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n } else {\n return number + ' ' + plural$6(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n nominative:\n 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n '_'\n ),\n accusative:\n 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n '_'\n ),\n genitive:\n 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n '_'\n ),\n },\n nounCase;\n\n if (m === true) {\n return weekdays['nominative']\n .slice(1, 7)\n .concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n ? 'accusative'\n : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n ? 'genitive'\n : 'nominative';\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n hooks.defineLocale('uk', {\n months: {\n format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n '_'\n ),\n standalone:\n 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n '_'\n ),\n },\n monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n '_'\n ),\n weekdays: weekdaysCaseReplace,\n weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY р.',\n LLL: 'D MMMM YYYY р., HH:mm',\n LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n },\n calendar: {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: '%s тому',\n s: 'декілька секунд',\n ss: relativeTimeWithPlural$4,\n m: relativeTimeWithPlural$4,\n mm: relativeTimeWithPlural$4,\n h: 'годину',\n hh: relativeTimeWithPlural$4,\n d: 'день',\n dd: relativeTimeWithPlural$4,\n M: 'місяць',\n MM: relativeTimeWithPlural$4,\n y: 'рік',\n yy: relativeTimeWithPlural$4,\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$b = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days$2 = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n hooks.defineLocale('ur', {\n months: months$b,\n monthsShort: months$b,\n weekdays: days$2,\n weekdaysShort: days$2,\n weekdaysMin: days$2,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays:\n 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort:\n 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('x-pseudo', {\n months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n '_'\n ),\n monthsShort:\n 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n '_'\n ),\n weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[T~ódá~ý át] LT',\n nextDay: '[T~ómó~rró~w át] LT',\n nextWeek: 'dddd [át] LT',\n lastDay: '[Ý~ést~érdá~ý át] LT',\n lastWeek: '[L~ást] dddd [át] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'í~ñ %s',\n past: '%s á~gó',\n s: 'á ~féw ~sécó~ñds',\n ss: '%d s~écóñ~ds',\n m: 'á ~míñ~úté',\n mm: '%d m~íñú~tés',\n h: 'á~ñ hó~úr',\n hh: '%d h~óúrs',\n d: 'á ~dáý',\n dd: '%d d~áýs',\n M: 'á ~móñ~th',\n MM: '%d m~óñt~hs',\n y: 'á ~ýéár',\n yy: '%d ý~éárs',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n hooks.locale('en');\n\n return hooks;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone:\n 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort:\n 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hr;\n\n})));\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCa = moment.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n return frCa;\n\n})));\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst FindRanges = (text, search) => {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n i++;\n }\n return ranges;\n};\nconst _sfc_main = {\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return {Array} The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = FindRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n *\n * @return {Array} The chunks\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcHighlight = __component__.exports;\nexport {\n FindRanges as F,\n NcHighlight as N\n};\n//# sourceMappingURL=index-Bz6q9mZw.mjs.map\n","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer <pode.fr@gmail.com>\n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n _inherits(ObjectPrototypeMutationError, _Error);\n\n function ObjectPrototypeMutationError(params) {\n var _this;\n\n _classCallCheck(this, ObjectPrototypeMutationError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n _this.name = \"ObjectPrototypeMutationError\";\n return _this;\n }\n\n return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n set: setNestedProperty,\n get: getNestedProperty,\n has: hasNestedProperty,\n hasOwn: function hasOwn(object, property, options) {\n return this.has(object, property, options || {\n own: true\n });\n },\n isIn: isInNestedProperty,\n ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n return object[property];\n }\n\n try {\n return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n return currentObject[currentProperty];\n });\n } catch (err) {\n return object;\n }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n * - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n if (typeof property == \"number\") {\n return property in object;\n }\n\n try {\n var has = false;\n traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n if (isLastSegment(segments, index)) {\n if (options.own) {\n has = currentObject.hasOwnProperty(currentProperty);\n } else {\n has = currentProperty in currentObject;\n }\n } else {\n return currentObject && currentObject[currentProperty];\n }\n });\n return has;\n } catch (err) {\n return false;\n }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n object[property] = value;\n return object[property];\n }\n\n try {\n return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n if (currentObject === Reflect.getPrototypeOf({})) {\n throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n }\n\n if (!currentObject[currentProperty]) {\n var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n if (nextPropIsNumber || nextPropIsArrayWildcard) {\n currentObject[currentProperty] = [];\n } else {\n currentObject[currentProperty] = {};\n }\n }\n\n if (isLastSegment(segments, index)) {\n currentObject[currentProperty] = value;\n }\n\n return currentObject[currentProperty];\n });\n } catch (err) {\n if (err instanceof ObjectPrototypeMutationError) {\n // rethrow\n throw err;\n } else {\n return object;\n }\n }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n * - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n try {\n var isIn = false,\n pathExists = false;\n traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n return currentObject && currentObject[currentProperty];\n });\n\n if (options.validPath) {\n return isIn && pathExists;\n } else {\n return isIn;\n }\n } catch (err) {\n return false;\n }\n}\n\nfunction traverse(object, path) {\n var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n var segments = path.split(PATH_DELIMITER);\n var length = segments.length;\n\n var _loop = function _loop(idx) {\n var currentSegment = segments[idx];\n\n if (!object) {\n return {\n v: void 0\n };\n }\n\n if (currentSegment === ARRAY_WILDCARD) {\n if (Array.isArray(object)) {\n return {\n v: object.map(function (value, index) {\n var remainingSegments = segments.slice(idx + 1);\n\n if (remainingSegments.length > 0) {\n return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n } else {\n return callback(object, index, segments, idx);\n }\n })\n };\n } else {\n var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n }\n } else {\n object = callback(object, currentSegment, segments, idx);\n }\n };\n\n for (var idx = 0; idx < length; idx++) {\n var _ret = _loop(idx);\n\n if (_typeof(_ret) === \"object\") return _ret.v;\n }\n\n return object;\n}\n\nfunction isLastSegment(segments, index) {\n return segments.length === index + 1;\n}\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon dots-horizontal-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DotsHorizontalIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=a8ba8946\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0bdd48d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-0bdd48d0] {\\n position: sticky;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding: calc((var(--default-clickable-area) - 16px) / 2);\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-0bdd48d0] {\\n inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfc6f887] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-bfc6f887] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-bfc6f887] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\\n display: block;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\\n background-color: var(--color-main-background);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\\n background-color: var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n border-left: 1px solid var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n var kk = moment.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return kk;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButton-CuV1ITDb.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButton-CuV1ITDb.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButton-CuV1ITDb.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-VRLMiqbd.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of `<input type=\"radio\">`\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the <button>\n */\n buttonAttributes() {\n const attributes = {};\n if (this.isInSemanticMenu) {\n attributes.role = \"menuitem\";\n if (this.type === \"radio\") {\n attributes.role = \"menuitemradio\";\n attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n attributes.role = \"menuitemcheckbox\";\n attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n }\n } else if (this.modelValue !== null && this.nativeType === \"button\") {\n attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n }\n return attributes;\n }\n },\n methods: {\n /**\n * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n * @param {MouseEvent} event The click event\n */\n handleClick(event) {\n this.onClick(event);\n if (this.modelValue !== null || this.type !== \"button\") {\n if (this.type === \"radio\") {\n if (typeof this.modelValue !== \"boolean\") {\n if (!this.isChecked) {\n this.$emit(\"update:modelValue\", this.value);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"button\", _vm._b({ class: [\"action-button button-vue\", {\n \"action-button--active\": _vm.isChecked,\n focusable: _vm.isFocusable\n }], attrs: { \"aria-label\": _vm.ariaLabel, \"disabled\": _vm.disabled, \"title\": _vm.title, \"type\": _vm.nativeType }, on: { \"click\": _vm.handleClick } }, \"button\", _vm.buttonAttributes, false), [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-button__icon\", class: [_vm.isIconUrl ? \"action-button__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _c(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [_vm.name ? _c(\"strong\", { staticClass: \"action-button__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.isLongText ? _c(\"span\", { staticClass: \"action-button__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-button__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")]), _vm.description ? _c(\"span\", { staticClass: \"action-button__description\", domProps: { \"textContent\": _vm._s(_vm.description) } }) : _vm._e()]), _vm.isMenu ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__menu-icon\", attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight } }) : _vm.isChecked ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__pressed-icon\", attrs: { \"path\": _vm.mdiCheck } }) : _vm.isChecked === false ? _c(\"span\", { staticClass: \"action-button__pressed-icon material-design-icon\" }) : _vm._e(), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"02eeec54\"\n);\nconst NcActionButton = __component__.exports;\nexport {\n NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-CuVNJJtW.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1abaa29] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-f1abaa29] {\\n --counter-bubble-height: 22px;\\n font-size: var(--font-size-small, 13px);\\n overflow: hidden;\\n width: fit-content;\\n min-width: var(--counter-bubble-height);\\n text-align: center;\\n line-height: var(--counter-bubble-height);\\n padding: 0 calc(1.5 * var(--default-grid-baseline));\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record<string, Info>} Properties\n * @typedef {Record<string, string>} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationList-DnKj0-Zq.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationList-DnKj0-Zq.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationList-DnKj0-Zq.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationList\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"app-navigation-list\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"058e6060\"\n);\nconst NcAppNavigationList = __component__.exports;\nexport {\n NcAppNavigationList as default\n};\n//# sourceMappingURL=NcAppNavigationList.mjs.map\n","import NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { r as register, j as t0, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst xmlToJson = (xml) => {\n let obj = {};\n if (xml.nodeType === 1) {\n if (xml.attributes.length > 0) {\n obj[\"@attributes\"] = {};\n for (let j = 0; j < xml.attributes.length; j++) {\n const attribute = xml.attributes.item(j);\n obj[\"@attributes\"][attribute.nodeName] = attribute.nodeValue;\n }\n }\n } else if (xml.nodeType === 3) {\n obj = xml.nodeValue;\n }\n if (xml.hasChildNodes()) {\n for (let i = 0; i < xml.childNodes.length; i++) {\n const item = xml.childNodes.item(i);\n const nodeName = item.nodeName;\n if (typeof obj[nodeName] === \"undefined\") {\n obj[nodeName] = xmlToJson(item);\n } else {\n if (typeof obj[nodeName].push === \"undefined\") {\n const old = obj[nodeName];\n obj[nodeName] = [];\n obj[nodeName].push(old);\n }\n obj[nodeName].push(xmlToJson(item));\n }\n }\n }\n return obj;\n};\nconst parseXml = (xml) => {\n let dom = null;\n try {\n dom = new DOMParser().parseFromString(xml, \"text/xml\");\n } catch (e) {\n console.error(\"Failed to parse xml document\", e);\n }\n return dom;\n};\nconst xmlToTagList = (xml) => {\n const json = xmlToJson(parseXml(xml));\n const list = json[\"d:multistatus\"][\"d:response\"];\n const result = [];\n for (const index in list) {\n const tag = list[index][\"d:propstat\"];\n if (tag[\"d:status\"][\"#text\"] !== \"HTTP/1.1 200 OK\") {\n continue;\n }\n result.push({\n id: parseInt(tag[\"d:prop\"][\"oc:id\"][\"#text\"]),\n displayName: tag[\"d:prop\"][\"oc:display-name\"][\"#text\"],\n canAssign: tag[\"d:prop\"][\"oc:can-assign\"][\"#text\"] === \"true\",\n userAssignable: tag[\"d:prop\"][\"oc:user-assignable\"][\"#text\"] === \"true\",\n userVisible: tag[\"d:prop\"][\"oc:user-visible\"][\"#text\"] === \"true\"\n });\n }\n return result;\n};\nconst searchTags = async function() {\n if (window.NextcloudVueDocs) {\n return Promise.resolve(xmlToTagList(window.NextcloudVueDocs.tags));\n }\n const result = await axios({\n method: \"PROPFIND\",\n url: generateRemoteUrl(\"dav\") + \"/systemtags/\",\n data: `<?xml version=\"1.0\"?>\n\t\t\t\t\t<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t <d:prop>\n\t\t\t\t\t\t<oc:id />\n\t\t\t\t\t\t<oc:display-name />\n\t\t\t\t\t\t<oc:user-visible />\n\t\t\t\t\t\t<oc:user-assignable />\n\t\t\t\t\t\t<oc:can-assign />\n\t\t\t\t\t </d:prop>\n\t\t\t\t\t</d:propfind>`\n });\n return xmlToTagList(result.data);\n};\nregister(t0);\nconst _sfc_main = {\n name: \"NcSelectTags\",\n components: {\n NcEllipsisedOption,\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add NcSelect prop defaults and populate $props\n ...NcSelect.props,\n /**\n * Enable automatic fetching of tags\n *\n * If `false`, available tags must be passed using the `options` prop\n */\n fetchTags: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to generate the label text\n *\n * @see https://vue-select.org/api/props.html#getoptionlabel\n */\n getOptionLabel: {\n type: Function,\n default: (option) => {\n const { displayName, userVisible, userAssignable } = option;\n if (userVisible === false) {\n return t(\"{tag} (invisible)\", { tag: displayName });\n }\n if (userAssignable === false) {\n return t(\"{tag} (restricted)\", { tag: displayName });\n }\n return displayName;\n }\n },\n /**\n * Sets the maximum number of tags to display in the dropdown list\n *\n * Because of compatibility reasons only 5 tag entries are shown by\n * default\n */\n limit: {\n type: Number,\n default: 5\n },\n /**\n * Allow selection of multiple options\n *\n * This prop automatically sets the internal `closeOnSelect` prop to\n * its boolean opposite\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to filter available options\n */\n optionsFilter: {\n type: Function,\n default: null\n },\n /**\n * Enable passing of `value` prop and emitted `input` events as-is\n * i.e. for usage with `v-model`\n *\n * If `true`, custom internal `value` and `input` handling is disabled\n */\n passthru: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: t(\"Select a tag\")\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [Number, Array, Object],\n default: void 0\n },\n /**\n * Currently selected value\n */\n modelValue: {\n type: [Number, Array, Object],\n default: null\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n */\n \"input\",\n /**\n * Emitted on input events of the multiselect field\n *\n * @type {number|number[]}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n const noop = () => {\n };\n return {\n model,\n noop\n };\n },\n data() {\n return {\n search: \"\",\n availableTags: []\n };\n },\n computed: {\n availableOptions() {\n if (this.optionsFilter) {\n return this.tags.filter(this.optionsFilter);\n }\n return this.tags;\n },\n localValue() {\n if (this.tags.length === 0) {\n return [];\n }\n if (this.multiple) {\n return this.model.filter((tag) => tag !== \"\").map((id) => this.tags.find((tag2) => tag2.id === id));\n } else {\n return this.tags.find((tag) => tag.id === this.model);\n }\n },\n propsToForward() {\n const {\n // Props handled by this component\n fetchTags,\n optionsFilter,\n passthru,\n // Props to forward\n ...propsToForward\n } = this.$props;\n return propsToForward;\n },\n tags() {\n if (!this.fetchTags) {\n return this.options;\n }\n return this.availableTags;\n }\n },\n async created() {\n if (!this.fetchTags) {\n return;\n }\n try {\n const result = await searchTags();\n this.availableTags = result;\n } catch (error) {\n console.error(\"Loading systemtags failed\", error);\n }\n },\n methods: {\n handleInput(value) {\n if (this.multiple) {\n this.model = value.map((element) => element.id);\n } else {\n if (value === null) {\n this.model = null;\n } else {\n this.model = value.id;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", _vm._g(_vm._b({ attrs: { \"options\": _vm.availableOptions, \"close-on-select\": !_vm.multiple, \"value\": _vm.passthru ? _vm.model : _vm.localValue }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(option), \"search\": _vm.search } })];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(selectedOption), \"search\": _vm.search } })];\n } }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"NcSelect\", _vm.propsToForward, false), {\n ..._vm.$listeners,\n input: _vm.passthru ? _vm.$listeners.input : _vm.noop,\n \"update:modelValue\": _vm.passthru ? _vm.$listeners[\"update:modelValue\"] : _vm.handleInput,\n \"update:model-value\": _vm.passthru ? _vm.$listeners[\"update:model-value\"] : _vm.noop\n }));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelectTags = __component__.exports;\nexport {\n NcSelectTags as N\n};\n//# sourceMappingURL=NcSelectTags-wJN9J7_t.mjs.map\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enCa = moment.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enCa;\n\n})));\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import { generateFilePath } from \"@nextcloud/router\";\nimport DOMPurify from \"dompurify\";\nimport escapeHTML from \"escape-html\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst environmentLocale = Intl.DateTimeFormat().resolvedOptions().locale;\nfunction getLocale() {\n return document.documentElement.dataset.locale || environmentLocale.replaceAll(/-/g, \"_\");\n}\nfunction getCanonicalLocale() {\n return getLocale().replaceAll(/_/g, \"-\");\n}\nfunction getLanguage() {\n return document.documentElement.lang || navigator.language;\n}\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n \"ae\",\n // Avestan\n \"ar\",\n // 'العربية', Arabic\n \"arc\",\n // Aramaic\n \"arz\",\n // 'مصرى', Egyptian\n \"bcc\",\n // 'بلوچی مکرانی', Southern Balochi\n \"bqi\",\n // 'بختياري', Bakthiari\n \"ckb\",\n // 'Soranî / کوردی', Sorani\n \"dv\",\n // Dhivehi\n \"fa\",\n // 'فارسی', Persian\n \"glk\",\n // 'گیلکی', Gilaki\n \"ha\",\n // 'هَوُسَ', Hausa\n \"he\",\n // 'עברית', Hebrew\n \"khw\",\n // 'کھوار', Khowar\n \"ks\",\n // 'कॉशुर / کٲشُر', Kashmiri\n \"ku\",\n // 'Kurdî / كوردی', Kurdish\n \"mzn\",\n // 'مازِرونی', Mazanderani\n \"nqo\",\n // 'ߒߞߏ', N’Ko\n \"pnb\",\n // 'پنجابی', Western Punjabi\n \"ps\",\n // 'پښتو', Pashto,\n \"sd\",\n // 'سنڌي', Sindhi\n \"ug\",\n // 'Uyghurche / ئۇيغۇرچە', Uyghur\n \"ur\",\n // 'اردو', Urdu\n \"ur-PK\",\n // 'اردو', Urdu (nextcloud BCP47 variant)\n \"uz-AF\",\n // 'اوزبیکی', Uzbek Afghan\n \"yi\"\n // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n return rtlLanguages.includes(languageCode);\n}\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction hasAppTranslations(appId) {\n return window._oc_l10n_registry_translations?.[appId] !== void 0 && window._oc_l10n_registry_plural_functions?.[appId] !== void 0;\n}\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n if (appId === \"__proto__\" || appId === \"constructor\" || appId === \"prototype\") {\n throw new Error(\"Invalid appId\");\n }\n window._oc_l10n_registry_translations = Object.assign(\n window._oc_l10n_registry_translations || {},\n {\n [appId]: Object.assign(window._oc_l10n_registry_translations?.[appId] || {}, translations)\n }\n );\n window._oc_l10n_registry_plural_functions = Object.assign(\n window._oc_l10n_registry_plural_functions || {},\n {\n [appId]: pluralFunction\n }\n );\n}\nfunction unregisterAppTranslations(appId) {\n delete window._oc_l10n_registry_translations?.[appId];\n delete window._oc_l10n_registry_plural_functions?.[appId];\n}\nfunction getAppTranslations(appId) {\n return {\n translations: window._oc_l10n_registry_translations?.[appId] ?? {},\n pluralFunction: window._oc_l10n_registry_plural_functions?.[appId] ?? ((number) => number)\n };\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction translate(app, text, placeholdersOrNumber, optionsOrNumber, options) {\n const vars = typeof placeholdersOrNumber === \"object\" ? placeholdersOrNumber : void 0;\n const number = typeof optionsOrNumber === \"number\" ? optionsOrNumber : typeof placeholdersOrNumber === \"number\" ? placeholdersOrNumber : void 0;\n const allOptions = {\n // defaults\n escape: true,\n sanitize: true,\n // overwrite with user config\n ...typeof options === \"object\" ? options : typeof optionsOrNumber === \"object\" ? optionsOrNumber : {}\n };\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n const isValidReplacement = (value) => typeof value === \"string\" || typeof value === \"number\";\n const _build = (text2, vars2, number2) => {\n return text2.replace(/%n/g, \"\" + number2).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars2 === void 0 || !(key in vars2)) {\n return optEscape(match);\n }\n const replacement = vars2[key];\n if (isValidReplacement(replacement)) {\n return optEscape(`${replacement}`);\n } else if (typeof replacement === \"object\" && isValidReplacement(replacement.value)) {\n const escape = replacement.escape !== false ? escapeHTML : identity;\n return escape(`${replacement.value}`);\n } else {\n return optEscape(match);\n }\n });\n };\n const bundle = options?.bundle ?? getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === \"object\" || number !== void 0) {\n return optSanitize(_build(\n translation,\n vars,\n number\n ));\n } else {\n return optSanitize(translation);\n }\n}\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = \"_\" + textSingular + \"_::_\" + textPlural + \"_\";\n const bundle = options?.bundle ?? getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== \"undefined\") {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n } else {\n return translate(app, textPlural, vars, number, options);\n }\n}\nasync function loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLanguage() === \"en\") {\n const bundle = getAppTranslations(appName);\n callback?.(bundle);\n return bundle;\n }\n let response;\n try {\n const url = generateFilePath(appName, \"l10n\", getLanguage() + \".json\");\n response = await fetch(url);\n } catch (error) {\n throw new Error(\"Network error\");\n }\n if (response.ok) {\n try {\n const bundle = await response.json();\n if (typeof bundle.translations === \"object\") {\n register(appName, bundle.translations);\n callback?.(bundle);\n return bundle;\n }\n } catch (error) {\n }\n throw new Error(\"Invalid content of translation bundle\");\n } else {\n throw new Error(response.statusText);\n }\n}\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\nfunction getPlural(number, language = getLanguage()) {\n if (language === \"pt-BR\") {\n language = \"xbr\";\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf(\"-\"));\n }\n switch (language) {\n case \"az\":\n case \"bo\":\n case \"dz\":\n case \"id\":\n case \"ja\":\n case \"jv\":\n case \"ka\":\n case \"km\":\n case \"kn\":\n case \"ko\":\n case \"ms\":\n case \"th\":\n case \"tr\":\n case \"vi\":\n case \"zh\":\n return 0;\n case \"af\":\n case \"bn\":\n case \"bg\":\n case \"ca\":\n case \"da\":\n case \"de\":\n case \"el\":\n case \"en\":\n case \"eo\":\n case \"es\":\n case \"et\":\n case \"eu\":\n case \"fa\":\n case \"fi\":\n case \"fo\":\n case \"fur\":\n case \"fy\":\n case \"gl\":\n case \"gu\":\n case \"ha\":\n case \"he\":\n case \"hu\":\n case \"is\":\n case \"it\":\n case \"ku\":\n case \"lb\":\n case \"ml\":\n case \"mn\":\n case \"mr\":\n case \"nah\":\n case \"nb\":\n case \"ne\":\n case \"nl\":\n case \"nn\":\n case \"no\":\n case \"oc\":\n case \"om\":\n case \"or\":\n case \"pa\":\n case \"pap\":\n case \"ps\":\n case \"pt\":\n case \"so\":\n case \"sq\":\n case \"sv\":\n case \"sw\":\n case \"ta\":\n case \"te\":\n case \"tk\":\n case \"ur\":\n case \"zu\":\n return number === 1 ? 0 : 1;\n case \"am\":\n case \"bh\":\n case \"fil\":\n case \"fr\":\n case \"gun\":\n case \"hi\":\n case \"hy\":\n case \"ln\":\n case \"mg\":\n case \"nso\":\n case \"xbr\":\n case \"ti\":\n case \"wa\":\n return number === 0 || number === 1 ? 0 : 1;\n case \"be\":\n case \"bs\":\n case \"hr\":\n case \"ru\":\n case \"sh\":\n case \"sr\":\n case \"uk\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"cs\":\n case \"sk\":\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case \"ga\":\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case \"lt\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"sl\":\n return number % 100 === 1 ? 0 : number % 100 === 2 ? 1 : number % 100 === 3 || number % 100 === 4 ? 2 : 3;\n case \"mk\":\n return number % 10 === 1 ? 0 : 1;\n case \"mt\":\n return number === 1 ? 0 : number === 0 || number % 100 > 1 && number % 100 < 11 ? 1 : number % 100 > 10 && number % 100 < 20 ? 2 : 3;\n case \"lv\":\n return number === 0 ? 0 : number % 10 === 1 && number % 100 !== 11 ? 1 : 2;\n case \"pl\":\n return number === 1 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 12 || number % 100 > 14) ? 1 : 2;\n case \"cy\":\n return number === 1 ? 0 : number === 2 ? 1 : number === 8 || number === 11 ? 2 : 3;\n case \"ro\":\n return number === 1 ? 0 : number === 0 || number % 100 > 0 && number % 100 < 20 ? 1 : 2;\n case \"ar\":\n return number === 0 ? 0 : number === 1 ? 1 : number === 2 ? 2 : number % 100 >= 3 && number % 100 <= 10 ? 3 : number % 100 >= 11 && number % 100 <= 99 ? 4 : 5;\n default:\n return 0;\n }\n}\nexport {\n getLanguage as a,\n getLocale as b,\n translatePlural as c,\n getPlural as d,\n getCanonicalLocale as g,\n isRTL as i,\n loadTranslations as l,\n register as r,\n translate as t,\n unregister as u\n};\n//# sourceMappingURL=translation-DUYoTdjY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelect-GdIw6cIy.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelect-GdIw6cIy.css\";\n export default content && content.locals ? content.locals : undefined;\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = currentWin.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = currentWin.frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const x = rect.left + scroll.scrollLeft - offsets.x;\n const y = rect.top + scroll.scrollTop - offsets.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle <iframe>s\n root: root.ownerDocument\n });\n } catch (e) {\n io = new IntersectionObserver(handleObserve, options);\n }\n io.observe(element);\n }\n refresh(true);\n return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n if (options === void 0) {\n options = {};\n }\n const {\n ancestorScroll = true,\n ancestorResize = true,\n elementResize = typeof ResizeObserver === 'function',\n layoutShift = typeof IntersectionObserver === 'function',\n animationFrame = false\n } = options;\n const referenceEl = unwrapElement(reference);\n const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.addEventListener('scroll', update, {\n passive: true\n });\n ancestorResize && ancestor.addEventListener('resize', update);\n });\n const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n let reobserveFrame = -1;\n let resizeObserver = null;\n if (elementResize) {\n resizeObserver = new ResizeObserver(_ref => {\n let [firstEntry] = _ref;\n if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n // Prevent update loops when using the `size` middleware.\n // https://github.com/floating-ui/floating-ui/issues/1740\n resizeObserver.unobserve(floating);\n cancelAnimationFrame(reobserveFrame);\n reobserveFrame = requestAnimationFrame(() => {\n var _resizeObserver;\n (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n });\n }\n update();\n });\n if (referenceEl && !animationFrame) {\n resizeObserver.observe(referenceEl);\n }\n resizeObserver.observe(floating);\n }\n let frameId;\n let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n if (animationFrame) {\n frameLoop();\n }\n function frameLoop() {\n const nextRefRect = getBoundingClientRect(reference);\n if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n update();\n }\n prevRefRect = nextRefRect;\n frameId = requestAnimationFrame(frameLoop);\n }\n update();\n return () => {\n var _resizeObserver2;\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.removeEventListener('scroll', update);\n ancestorResize && ancestor.removeEventListener('resize', update);\n });\n cleanupIo == null || cleanupIo();\n (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n resizeObserver = null;\n if (animationFrame) {\n cancelAnimationFrame(frameId);\n }\n };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n // This caches the expensive `getClippingElementAncestors` function so that\n // multiple lifecycle resets re-use the same result. It only lives for a\n // single call. If other functions become expensive, we can add them as well.\n const cache = new Map();\n const mergedOptions = {\n platform,\n ...options\n };\n const platformWithCache = {\n ...mergedOptions.platform,\n _c: cache\n };\n return computePosition$1(reference, floating, {\n ...mergedOptions,\n platform: platformWithCache\n });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./vue-select.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./vue-select.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelect-GdIw6cIy.css';\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nimport { r as register, c as t35, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport \"@nextcloud/vue-select/dist/vue-select.css\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t35);\nconst _sfc_main = {\n name: \"NcSelect\",\n components: {\n ChevronDown,\n NcEllipsisedOption,\n NcListItemIcon,\n NcLoadingIcon,\n VueSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add VueSelect props to $props\n ...VueSelect.props,\n ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the search input\n *\n * A descriptive `inputLabel` is preferred as this is not visible.\n */\n ariaLabelCombobox: {\n type: String,\n default: null\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically.\n *\n * @see https://vue-select.org/api/props.html#appendtobody\n */\n appendToBody: {\n type: Boolean,\n default: true\n },\n /**\n * When `appendToBody` is true, this function is responsible for\n * positioning the drop down list.\n *\n * If a function is returned from `calculatePosition`, it will\n * be called when the drop down list is removed from the DOM.\n * This allows for any garbage collection you may need to do.\n *\n * @see https://vue-select.org/api/props.html#calculateposition\n */\n calculatePosition: {\n type: Function,\n default: null\n },\n /**\n * Close the dropdown when selecting an option.\n *\n * @deprecated Use the `keepOpen` prop instead\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Keep the dropdown open after selecting an option.\n *\n * @default false\n * @since 8.25.0\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Replace default vue-select components\n *\n * @see https://vue-select.org/api/props.html#components\n */\n components: {\n type: Object,\n default: () => ({\n Deselect: {\n render: (createElement) => createElement(Close, {\n props: {\n size: 20,\n fillColor: \"var(--vs-controls-color)\"\n },\n style: {\n cursor: \"pointer\"\n }\n })\n }\n })\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the component\n *\n * @see https://vue-select.org/api/props.html#disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @see https://vue-select.org/api/props.html#dropdownshouldopen\n */\n dropdownShouldOpen: {\n type: Function,\n default: ({ noDrop, open }) => {\n return noDrop ? false : open;\n }\n },\n /**\n * Callback to determine if the provided option should\n * match the current search text. Used to determine\n * if the option should be displayed.\n *\n * Defaults to the internal vue-select function documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to filter by the\n * `displayName` and `subname` properties of the user option object\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#filterby\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Class for the `input`\n *\n * Necessary for use in NcActionInput\n */\n inputClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => `select-input-${GenRandomId()}`\n },\n /**\n * Visible label for the input element\n *\n * @todo Set default for @nextcloud/vue 9\n */\n inputLabel: {\n type: String,\n default: null\n },\n /**\n * Pass true if you are using an external label\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: true\n },\n /**\n * Key of the displayed label for object options\n *\n * Defaults to the internal vue-select string documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to `'displayName'`\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#label\n */\n label: {\n type: String,\n default: null\n },\n /**\n * Show the loading icon\n *\n * @see https://vue-select.org/api/props.html#loading\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of options\n *\n * @type {Array<string | number | Record<string | number, any>>}\n *\n * @see https://vue-select.org/api/props.html#options\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Customized component's response to keydown events while the search input has focus\n *\n * @see https://vue-select.org/guide/keydown.html#mapkeydown\n */\n mapKeydown: {\n type: Function,\n /**\n * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n *\n * @param {Record<number, Function>} map - Mapped keyCode to handlers { <keyCode>:<callback> }\n * @param {import('@nextcloud/vue-select').VueSelect} vm - VueSelect instance\n * @return {Record<number, Function>} patched keydown event handlers\n */\n default(map, vm) {\n return {\n ...map,\n /**\n * Patched Escape handler to stop propagation from open select\n *\n * @param {KeyboardEvent} event - default keydown event handler\n */\n 27: (event) => {\n if (vm.open) {\n event.stopPropagation();\n }\n map[27](event);\n }\n };\n }\n },\n /**\n * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n *\n * @see https://vue-select.org/api/props.html#uid\n */\n uid: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * When `appendToBody` is true, this sets the placement of the dropdown\n *\n * @type {'bottom' | 'top'}\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * Enable the user selector with avatars\n *\n * Objects must contain the data expected by the\n * [NcListItemIcon](#/Components/NcListItemIcon) and\n * [NcAvatar](#/Components/NcAvatar) components\n *\n * @deprecated Use the `NcSelectUsers` component instead\n */\n userSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number, Object, Array],\n default: void 0\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n *\n * @type {string | number | Record<string | number, any> | Array<any>}\n *\n * @see https://vue-select.org/api/props.html#value\n */\n modelValue: {\n type: [String, Number, Object, Array],\n default: null\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n const model = useModelMigration(\"value\", \"input\");\n return {\n avatarSize,\n model\n };\n },\n data() {\n return {\n search: \"\"\n };\n },\n computed: {\n inputRequired() {\n if (!this.required) {\n return null;\n }\n return this.model === null || Array.isArray(this.model) && this.model.length === 0;\n },\n localCalculatePosition() {\n if (this.calculatePosition !== null) {\n return this.calculatePosition;\n }\n return (dropdownMenu, component, { width }) => {\n dropdownMenu.style.width = width;\n const addClass = {\n name: \"addClass\",\n fn(_middlewareArgs) {\n dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n return {};\n }\n };\n const togglePlacementClass = {\n name: \"togglePlacementClass\",\n fn({ placement }) {\n component.$el.classList.toggle(\n \"select--drop-up\",\n placement === \"top\"\n );\n dropdownMenu.classList.toggle(\n \"vs__dropdown-menu--floating-placement-top\",\n placement === \"top\"\n );\n return {};\n }\n };\n const updatePosition = () => {\n computePosition(component.$refs.toggle, dropdownMenu, {\n placement: this.placement,\n middleware: [\n offset(-1),\n addClass,\n togglePlacementClass,\n // Match popperjs default collision prevention behavior by appending the following middleware in order\n flip(),\n shift({ limiter: limitShift() })\n ]\n }).then(({ x, y }) => {\n Object.assign(dropdownMenu.style, {\n left: `${x}px`,\n top: `${y}px`,\n width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n });\n });\n };\n const cleanup = autoUpdate(\n component.$refs.toggle,\n dropdownMenu,\n updatePosition\n );\n return cleanup;\n };\n },\n localFilterBy() {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n if (this.filterBy !== null) {\n return this.filterBy;\n }\n if (this.userSelect) {\n return (option, label, search) => {\n const match = search.match(EMAIL_NOTATION);\n return match && option.subname?.toLocaleLowerCase?.()?.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n };\n }\n return VueSelect.props.filterBy.default;\n },\n localLabel() {\n if (this.label !== null) {\n return this.label;\n }\n if (this.userSelect) {\n return \"displayName\";\n }\n return VueSelect.props.label.default;\n },\n propsToForward() {\n const vueSelectKeys = [\n ...Object.keys(VueSelect.props),\n ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n ];\n const initialPropsToForward = Object.fromEntries(\n Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key))\n );\n const propsToForward = {\n ...initialPropsToForward,\n // Custom overrides of vue-select props\n value: this.model,\n calculatePosition: this.localCalculatePosition,\n closeOnSelect: this.closeOnSelect && !this.keepOpen,\n filterBy: this.localFilterBy,\n label: this.localLabel\n };\n return propsToForward;\n },\n listenersToForward() {\n return {\n ...this.$listeners,\n input: ($event) => {\n this.model = $event;\n }\n };\n }\n },\n mounted() {\n if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n }\n if (this.inputLabel && this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"VueSelect\", _vm._g(_vm._b({ staticClass: \"select\", class: {\n \"select--no-wrap\": _vm.noWrap,\n \"user-select\": _vm.userSelect\n }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([!_vm.labelOutside && _vm.inputLabel ? { key: \"header\", fn: function() {\n return [_c(\"label\", { staticClass: \"select__label\", attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.inputLabel) + \" \")])];\n }, proxy: true } : null, { key: \"search\", fn: function({ attributes, events }) {\n return [_c(\"input\", _vm._g(_vm._b({ class: [\"vs__search\", _vm.inputClass], attrs: { \"required\": _vm.inputRequired, \"dir\": \"auto\" } }, \"input\", attributes, false), events))];\n } }, { key: \"open-indicator\", fn: function({ attributes }) {\n return [_c(\"ChevronDown\", _vm._b({ style: {\n cursor: !_vm.disabled ? \"pointer\" : null\n }, attrs: { \"fill-color\": \"var(--vs-controls-color)\", \"size\": 26 } }, \"ChevronDown\", attributes, false))];\n } }, { key: \"option\", fn: function(option) {\n return [_vm._t(\"option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option[_vm.localLabel], \"search\": _vm.search } }, \"NcListItemIcon\", option, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(option[_vm.localLabel]), \"search\": _vm.search } })];\n }, null, option)];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_vm._t(\"selected-option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": _vm.avatarSize, \"name\": selectedOption[_vm.localLabel], \"no-margin\": \"\", \"search\": _vm.search } }, \"NcListItemIcon\", selectedOption, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(selectedOption[_vm.localLabel]), \"search\": _vm.search } })];\n }, { \"vBind\": selectedOption })];\n } }, { key: \"spinner\", fn: function(spinner) {\n return [spinner.loading ? _c(\"NcLoadingIcon\") : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.t(\"No results\")) + \" \")];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"VueSelect\", _vm.propsToForward, false), _vm.listenersToForward));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelect = __component__.exports;\nexport {\n NcSelect as N\n};\n//# sourceMappingURL=NcSelect-CjUzohn5.mjs.map\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tet = moment.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tet;\n\n})));\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone:\n 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort:\n 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone:\n 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return be;\n\n})));\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tlPh = moment.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlPh;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-kKMMsdb3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-kKMMsdb3.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsDialog-kKMMsdb3.css';\nimport { N as NcDialog } from \"./NcDialog-CKgpZOiy.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, o as t46, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport debounce from \"debounce\";\nimport Vue from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t46);\nconst _sfc_main = {\n name: \"NcAppSettingsDialog\",\n components: {\n NcDialog,\n NcVNodes\n },\n provide() {\n return {\n registerSection: this.registerSection,\n unregisterSection: this.unregisterSection\n };\n },\n props: {\n /**\n * Determines the open / closed state of the modal\n */\n open: {\n type: Boolean,\n required: true\n },\n /**\n * Shows the navigation on desktop if true\n */\n showNavigation: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: String,\n default: \"body\"\n },\n /**\n * Name of the settings\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Additional elements to add to the focus trap\n */\n additionalTrapElements: {\n type: Array,\n default: () => []\n }\n },\n emits: [\"update:open\"],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n selectedSection: \"\",\n linkClicked: false,\n addedScrollListener: false,\n scroller: null,\n /**\n * Currently registered settings sections\n * @type {{ id: string, name: string, icon?: import('vue').VNode[] }[]}\n */\n sections: []\n };\n },\n computed: {\n dialogProperties() {\n return {\n additionalTrapElements: this.additionalTrapElements,\n closeOnClickOutside: true,\n class: \"app-settings\",\n container: this.container,\n contentClasses: \"app-settings__content\",\n size: \"large\",\n name: this.name,\n navigationClasses: \"app-settings__navigation\"\n };\n },\n /**\n * Check if one or more navigation entries provide icons\n */\n hasNavigationIcons() {\n return this.sections.some(({ icon }) => !!icon);\n },\n hasNavigation() {\n if (this.isMobile || !this.showNavigation) {\n return false;\n } else {\n return true;\n }\n },\n settingsNavigationAriaLabel() {\n return t(\"Settings navigation\");\n }\n },\n updated() {\n if (!this.$refs.settingsScroller) {\n return;\n }\n this.scroller = this.$refs.settingsScroller;\n if (!this.addedScrollListener) {\n this.scroller.addEventListener(\"scroll\", this.handleScroll);\n this.addedScrollListener = true;\n }\n },\n methods: {\n /**\n * Called when a new section is registered\n * @param {string} id The section ID\n * @param {string} name The section name\n * @param {import('vue').VNode[]|undefined} icon Optional icon component\n */\n registerSection(id, name, icon) {\n if (this.sections.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (this.sections.some(({ name: otherName }) => name === otherName)) {\n Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n const newSections = [...this.sections, { id, name, icon }];\n this.sections = newSections.sort(({ id: idA }, { id: idB }) => {\n const indexOf = (id2) => this.$slots.default?.findIndex?.((vnode) => vnode?.componentOptions?.propsData?.id === id2) ?? -1;\n return indexOf(idA) - indexOf(idB);\n });\n if (this.sections.length === 1) {\n this.selectedSection = id;\n }\n },\n /**\n * Called when a section is unregistered to remove it from dialog\n * @param {string} id The section ID\n */\n unregisterSection(id) {\n this.sections = this.sections.filter(({ id: otherId }) => id !== otherId);\n if (this.selectedSection === id) {\n this.selectedSection = this.sections[0]?.id ?? \"\";\n }\n },\n /**\n * Scrolls the content to the selected settings section.absolute\n *\n * @param {string} item the ID of the section\n */\n handleSettingsNavigationClick(item) {\n this.linkClicked = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n this.selectedSection = item;\n setTimeout(() => {\n this.linkClicked = false;\n }, 1e3);\n },\n handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n this.$emit(\"update:open\", false);\n this.scroller.removeEventListener(\"scroll\", this.handleScroll);\n this.addedScrollListener = false;\n this.scroller.scrollTop = 0;\n },\n handleScroll() {\n if (!this.linkClicked) {\n this.unfocusNavigationItem();\n }\n },\n // Remove selected section once the user starts scrolling\n unfocusNavigationItem: debounce(function() {\n this.selectedSection = \"\";\n if (document.activeElement.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300)\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.open ? _c(\"NcDialog\", _vm._b({ attrs: { \"navigation-aria-label\": _vm.settingsNavigationAriaLabel }, on: { \"update:open\": _vm.handleCloseModal }, scopedSlots: _vm._u([_vm.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n return [!isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_vm.sections, function(section) {\n return _c(\"li\", { key: section.id }, [_c(\"a\", { class: {\n \"navigation-list__link\": true,\n \"navigation-list__link--active\": section.id === _vm.selectedSection,\n \"navigation-list__link--icon\": _vm.hasNavigationIcons\n }, attrs: { \"aria-current\": `${section.id === _vm.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.handleSettingsNavigationClick(section.id);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.handleSettingsNavigationClick(section.id);\n } } }, [_vm.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(\"NcVNodes\", { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n }), 0) : _vm._e()];\n } } : null], null, true) }, \"NcDialog\", _vm.dialogProperties, false), [_c(\"div\", { ref: \"settingsScroller\" }, [_vm._t(\"default\")], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0674bd2e\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-D98cLpyy.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronUp = __component__.exports;\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Parents} Parents\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is an element.\n * @param {unknown} this\n * Context object (`this`) to call `test` with\n * @param {unknown} [element]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | null | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean}\n * Whether this is an element and passes a test.\n *\n * @typedef {Array<TestFunction | string> | TestFunction | string | null | undefined} Test\n * Check for an arbitrary element.\n *\n * * when `string`, checks that the element has that tag name\n * * when `function`, see `TestFunction`\n * * when `Array`, checks if one of the subtests pass\n *\n * @callback TestFunction\n * Check if an element passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Element} element\n * An element.\n * @param {number | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean | undefined | void}\n * Whether this element passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `element` is an `Element` and whether it passes the given test.\n *\n * @param element\n * Thing to check, typically `element`.\n * @param test\n * Check for a specific element.\n * @param index\n * Position of `element` in its parent.\n * @param parent\n * Parent of `element`.\n * @param context\n * Context object (`this`) to call `test` with.\n * @returns\n * Whether `element` is an `Element` and passes a test.\n * @throws\n * When an incorrect `test`, `index`, or `parent` is given; there is no error\n * thrown when `element` is not a node or not an element.\n */\nexport const isElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends TestFunction>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n * (<Condition extends string>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((element?: null | undefined) => false) &\n * ((element: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((element: unknown, test?: Test, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [element]\n * @param {Test | undefined} [test]\n * @param {number | null | undefined} [index]\n * @param {Parents | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (element, test, index, parent, context) {\n const check = convertElement(test)\n\n if (\n index !== null &&\n index !== undefined &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite `index`')\n }\n\n if (\n parent !== null &&\n parent !== undefined &&\n (!parent.type || !parent.children)\n ) {\n throw new Error('Expected valid `parent`')\n }\n\n if (\n (index === null || index === undefined) !==\n (parent === null || parent === undefined)\n ) {\n throw new Error('Expected both `index` and `parent`')\n }\n\n return looksLikeAnElement(element)\n ? check.call(context, element, index, parent)\n : false\n }\n )\n\n/**\n * Generate a check from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * an `element`, `index`, and `parent`.\n *\n * @param test\n * A test for a specific element.\n * @returns\n * A check.\n */\nexport const convertElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends TestFunction>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n * (<Condition extends string>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((test?: null | undefined) => (element?: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test | null | undefined} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return element\n }\n\n if (typeof test === 'string') {\n return tagNameFactory(test)\n }\n\n // Assume array.\n if (typeof test === 'object') {\n return anyFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or array as `test`')\n }\n )\n\n/**\n * Handle multiple tests.\n *\n * @param {Array<TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array<Check>} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convertElement(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn a string into a test for an element with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction tagNameFactory(check) {\n return castFactory(tagName)\n\n /**\n * @param {Element} element\n * @returns {boolean}\n */\n function tagName(element) {\n return element.tagName === check\n }\n}\n\n/**\n * Turn a custom test into a test for an element that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeAnElement(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\n/**\n * Make sure something is an element.\n *\n * @param {unknown} element\n * @returns {element is Element}\n */\nfunction element(element) {\n return Boolean(\n element &&\n typeof element === 'object' &&\n 'type' in element &&\n element.type === 'element' &&\n 'tagName' in element &&\n typeof element.tagName === 'string'\n )\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Element}\n */\nfunction looksLikeAnElement(value) {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'type' in value &&\n 'tagName' in value\n )\n}\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '੧',\n 2: '੨',\n 3: '੩',\n 4: '੪',\n 5: '੫',\n 6: '੬',\n 7: '੭',\n 8: '੮',\n 9: '੯',\n 0: '੦',\n },\n numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0',\n };\n\n var paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n monthsShort:\n 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n '_'\n ),\n weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ਵਜੇ',\n LTS: 'A h:mm:ss ਵਜੇ',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n },\n calendar: {\n sameDay: '[ਅਜ] LT',\n nextDay: '[ਕਲ] LT',\n nextWeek: '[ਅਗਲਾ] dddd, LT',\n lastDay: '[ਕਲ] LT',\n lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ਵਿੱਚ',\n past: '%s ਪਿਛਲੇ',\n s: 'ਕੁਝ ਸਕਿੰਟ',\n ss: '%d ਸਕਿੰਟ',\n m: 'ਇਕ ਮਿੰਟ',\n mm: '%d ਮਿੰਟ',\n h: 'ਇੱਕ ਘੰਟਾ',\n hh: '%d ਘੰਟੇ',\n d: 'ਇੱਕ ਦਿਨ',\n dd: '%d ਦਿਨ',\n M: 'ਇੱਕ ਮਹੀਨਾ',\n MM: '%d ਮਹੀਨੇ',\n y: 'ਇੱਕ ਸਾਲ',\n yy: '%d ਸਾਲ',\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return paIn;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-30c015f0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-link__description[data-v-30c015f0] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor<unknown>} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\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.apply(null, 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","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-BSTvIgiJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-BSTvIgiJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidget-BSTvIgiJ.css';\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { r as register, m as t32, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t32);\nconst _sfc_main = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar,\n NcDashboardWidgetItem,\n NcEmptyContent,\n Check\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => {\n return [];\n }\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: t(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: false\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const h = {};\n for (const evName in this.itemMenu) {\n h[evName] = (it) => {\n this.$emit(evName, it);\n };\n }\n return h;\n },\n displayedItems() {\n const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, nbItems);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"dashboard-widget\" }, [_vm.showHalfEmptyContentArea ? _c(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { \"description\": _vm.halfEmptyContentString }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"halfEmptyContentIcon\", function() {\n return [_c(\"Check\")];\n })];\n }, proxy: true }], null, true) }) : _vm._e(), _c(\"ul\", _vm._l(_vm.displayedItems, function(item) {\n return _c(\"li\", { key: item.id }, [_vm._t(\"default\", function() {\n return [_c(\"NcDashboardWidgetItem\", _vm._g(_vm._b({ attrs: { \"item-menu\": _vm.itemMenu } }, \"NcDashboardWidgetItem\", item, false), _vm.handlers))];\n }, { \"item\": item })], 2);\n }), 0), _vm.loading ? _c(\"div\", _vm._l(7, function(i) {\n return _c(\"div\", { key: i, staticClass: \"item-list__entry\" }, [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44 } }), _vm._m(0, true)], 1);\n }), 0) : _vm.items.length === 0 ? _vm._t(\"empty-content\", function() {\n return [_vm.emptyContentMessage ? _c(\"NcEmptyContent\", { attrs: { \"description\": _vm.emptyContentMessage }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"emptyContentIcon\")];\n }, proxy: true }], null, true) }) : _vm._e()];\n }) : _vm.showMore ? _c(\"a\", { staticClass: \"more\", attrs: { \"href\": _vm.showMoreUrl, \"target\": \"_blank\", \"tabindex\": \"0\" } }, [_vm._v(\" \" + _vm._s(_vm.showMoreLabel) + \" \")]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", [_vm._v(\" \")]), _c(\"p\", { staticClass: \"message\" }, [_vm._v(\"   \")])]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"53796b97\"\n);\nconst NcDashboardWidget = __component__.exports;\nexport {\n NcDashboardWidget as N\n};\n//# sourceMappingURL=NcDashboardWidget-eStjL-WD.mjs.map\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mk = moment.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return mk;\n\n})));\n","\n/**\n * vue-simple-portal\n * version: 0.1.5,\n * (c) Thorsten Lünborg, 2021 - present\n * LICENCE: Apache-2.0\n * http://github.com/linusborg/vue-simple-portal\n*/\nimport Vue from 'vue';\nimport { nanoid } from 'nanoid/non-secure';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nvar config = {\n selector: \"vue-portal-target-\".concat(nanoid())\n};\nvar setSelector = function setSelector(selector) {\n return config.selector = selector;\n};\nvar isBrowser = typeof window !== 'undefined' && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) !== undefined;\n\nvar TargetContainer = Vue.extend({\n // as an abstract component, it doesn't appear in\n // the $parent chain of components.\n // which means the next parent of any component rendered inside of this oen\n // will be the parent from which is was sent\n // @ts-expect-error\n abstract: true,\n name: 'PortalOutlet',\n props: ['nodes', 'tag'],\n data: function data(vm) {\n return {\n updatedNodes: vm.nodes\n };\n },\n render: function render(h) {\n var nodes = this.updatedNodes && this.updatedNodes();\n if (!nodes) return h();\n return nodes.length === 1 && !nodes[0].text ? nodes : h(this.tag || 'DIV', nodes);\n },\n destroyed: function destroyed() {\n var el = this.$el;\n el && el.parentNode.removeChild(el);\n }\n});\n\nvar Portal = Vue.extend({\n name: 'VueSimplePortal',\n props: {\n disabled: {\n type: Boolean\n },\n prepend: {\n type: Boolean\n },\n selector: {\n type: String,\n default: function _default() {\n return \"#\".concat(config.selector);\n }\n },\n tag: {\n type: String,\n default: 'DIV'\n }\n },\n render: function render(h) {\n if (this.disabled) {\n var nodes = this.$scopedSlots && this.$scopedSlots.default();\n if (!nodes) return h();\n return nodes.length < 2 && !nodes[0].text ? nodes : h(this.tag, nodes);\n }\n\n return h();\n },\n created: function created() {\n if (!this.getTargetEl()) {\n this.insertTargetEl();\n }\n },\n updated: function updated() {\n var _this = this;\n\n // We only update the target container component\n // if the scoped slot function is a fresh one\n // The new slot syntax (since Vue 2.6) can cache unchanged slot functions\n // and we want to respect that here.\n this.$nextTick(function () {\n if (!_this.disabled && _this.slotFn !== _this.$scopedSlots.default) {\n _this.container.updatedNodes = _this.$scopedSlots.default;\n }\n\n _this.slotFn = _this.$scopedSlots.default;\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.unmount();\n },\n watch: {\n disabled: {\n immediate: true,\n handler: function handler(disabled) {\n disabled ? this.unmount() : this.$nextTick(this.mount);\n }\n }\n },\n methods: {\n // This returns the element into which the content should be mounted.\n getTargetEl: function getTargetEl() {\n if (!isBrowser) return;\n return document.querySelector(this.selector);\n },\n insertTargetEl: function insertTargetEl() {\n if (!isBrowser) return;\n var parent = document.querySelector('body');\n var child = document.createElement(this.tag);\n child.id = this.selector.substring(1);\n parent.appendChild(child);\n },\n mount: function mount() {\n if (!isBrowser) return;\n var targetEl = this.getTargetEl();\n var el = document.createElement('DIV');\n\n if (this.prepend && targetEl.firstChild) {\n targetEl.insertBefore(el, targetEl.firstChild);\n } else {\n targetEl.appendChild(el);\n }\n\n this.container = new TargetContainer({\n el: el,\n parent: this,\n propsData: {\n tag: this.tag,\n nodes: this.$scopedSlots.default\n }\n });\n },\n unmount: function unmount() {\n if (this.container) {\n this.container.$destroy();\n delete this.container;\n }\n }\n }\n});\n\nfunction install(_Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _Vue.component(options.name || 'portal', Portal);\n\n if (options.defaultSelector) {\n setSelector(options.defaultSelector);\n }\n}\n\nif (typeof window !== 'undefined' && window.Vue && window.Vue === Vue) {\n // plugin was inlcuded directly in a browser\n Vue.use(install);\n}\n\nexport default install;\nexport { Portal, config, setSelector };\n","// This alphabet uses `A-Za-z0-9_-` symbols.\n// The order of characters is optimized for better gzip and brotli compression.\n// References to the same file (works both for gzip and brotli):\n// `'use`, `andom`, and `rict'`\n// References to the brotli default dictionary:\n// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf`\nlet urlAlphabet =\n 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\nlet customAlphabet = (alphabet, defaultSize = 21) => {\n return (size = defaultSize) => {\n let id = ''\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n let i = size | 0\n while (i--) {\n // `| 0` is more compact and faster than `Math.floor()`.\n id += alphabet[(Math.random() * alphabet.length) | 0]\n }\n return id\n }\n}\n\nlet nanoid = (size = 21) => {\n let id = ''\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n let i = size | 0\n while (i--) {\n // `| 0` is more compact and faster than `Math.floor()`.\n id += urlAlphabet[(Math.random() * 64) | 0]\n }\n return id\n}\n\nexport { nanoid, customAlphabet }\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionText-vT7nheBU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionText-vT7nheBU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionText-vT7nheBU.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"824615f4\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcTextArea-fzbciv3V.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcTextArea-fzbciv3V.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcTextArea-fzbciv3V.css';\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcTextArea\",\n components: {\n AlertCircle,\n Check\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The value of the input field\n */\n modelValue: {\n type: String,\n default: void 0\n },\n /**\n * The input label, always provide one for accessibility purposes.\n * This will also be used as a placeholder unless the placeholder\n * prop is populated with a different string.\n */\n label: {\n type: String,\n default: void 0\n },\n /**\n * Pass in true if you want to use an external label. This is useful\n * if you need a label that looks different from the one provided by\n * this component\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * The placeholder of the input. This defaults as the string that's\n * passed into the label prop. In order to remove the placeholder,\n * pass in an empty string.\n */\n placeholder: {\n type: String,\n default: void 0\n },\n /**\n * Toggles the success state of the component. Adds a checkmark icon.\n * this cannot be used together with canClear.\n */\n success: {\n type: Boolean,\n default: false\n },\n /**\n * Toggles the error state of the component. Adds an error icon.\n * this cannot be used together with canClear.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * Additional helper text message\n *\n * This will be displayed beneath the input field. In case the field is\n * also marked as having an error, the text will be displayed in red.\n */\n helperText: {\n type: String,\n default: \"\"\n },\n /**\n * Disable the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcInputField in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n },\n /**\n * The resize CSS property sets whether an element is resizable, and if\n * so, in which directions.\n */\n resize: {\n type: String,\n default: \"both\",\n validator: (value) => [\"both\", \"vertical\", \"horizontal\", \"none\"].includes(value)\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n computed: {\n computedId() {\n return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n },\n inputName() {\n return \"input\" + GenRandomId();\n },\n hasPlaceholder() {\n return this.placeholder !== \"\" && this.placeholder !== void 0;\n },\n computedPlaceholder() {\n return this.hasPlaceholder ? this.placeholder : this.label;\n },\n isValidLabel() {\n const isValidLabel = this.label || this.labelOutside;\n if (!isValidLabel) {\n console.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n return isValidLabel;\n },\n ariaDescribedby() {\n const ariaDescribedby = [];\n if (this.helperText.length > 0) {\n ariaDescribedby.push(`${this.inputName}-helper-text`);\n }\n if (this.$attrs[\"aria-describedby\"]) {\n ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby.join(\" \") || null;\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.input.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.input.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"textarea\", class: { \"textarea--disabled\": _vm.disabled } }, [_c(\"div\", { staticClass: \"textarea__main-wrapper\" }, [_c(\"textarea\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"textarea__input\", class: [\n _vm.inputClass,\n {\n \"textarea__input--label-outside\": _vm.labelOutside,\n \"textarea__input--success\": _vm.success,\n \"textarea__input--error\": _vm.error\n }\n ], style: { resize: _vm.resize }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.handleInput } }, \"textarea\", _vm.$attrs, false), _vm.$listeners)), _vm._v(\" \"), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"textarea__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"textarea__helper-text-message\", class: {\n \"textarea__helper-text-message--error\": _vm.error,\n \"textarea__helper-text-message--success\": _vm.success\n }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c89174d0\"\n);\nconst NcTextArea = __component__.exports;\nexport {\n NcTextArea as N\n};\n//# sourceMappingURL=NcTextArea-BHERsE_g.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcInputConfirmCancel-BanazdhC.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcInputConfirmCancel-BanazdhC.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputConfirmCancel-BanazdhC.css';\nimport { r as register, s as t12, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t12);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton,\n ArrowRight,\n Close\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(newValue) {\n this.$emit(\"input\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [_c(\"form\", { on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n }, \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.valueModel = $event.target.value;\n } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ac67c789\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-Dhbj3Gad.mjs.map\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c89174d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-c89174d0] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-c89174d0] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-c89174d0] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-c89174d0] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n height: calc(var(--default-clickable-area) * 2);\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\\n border-width: var(--border-width-input-focused, 2px);\\n border-color: var(--color-main-text);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-c89174d0]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-c89174d0]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-c89174d0]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-c89174d0] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-c89174d0] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-c89174d0] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-c89174d0] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-c89174d0] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-c89174d0] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-c89174d0] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhMo = moment.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n var bo = moment.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort:\n 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays:\n 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bo;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon content-copy-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ContentCopyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=0e8bd3c4\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Konkani Devanagari script [gom-deva]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n m: ['एका मिणटान', 'एक मिनूट'],\n mm: [number + ' मिणटांनी', number + ' मिणटां'],\n h: ['एका वरान', 'एक वर'],\n hh: [number + ' वरांनी', number + ' वरां'],\n d: ['एका दिसान', 'एक दीस'],\n dd: [number + ' दिसांनी', number + ' दीस'],\n M: ['एका म्हयन्यान', 'एक म्हयनो'],\n MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n y: ['एका वर्सान', 'एक वर्स'],\n yy: [number + ' वर्सांनी', number + ' वर्सां'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomDeva = moment.defineLocale('gom-deva', {\n months: {\n standalone:\n 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [वाजतां]',\n LTS: 'A h:mm:ss [वाजतां]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n },\n calendar: {\n sameDay: '[आयज] LT',\n nextDay: '[फाल्यां] LT',\n nextWeek: '[फुडलो] dddd[,] LT',\n lastDay: '[काल] LT',\n lastWeek: '[फाटलो] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s आदीं',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'वेर' only applies to day of the month\n case 'D':\n return number + 'वेर';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळीं') {\n return hour;\n } else if (meridiem === 'दनपारां') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'सांजे') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'राती';\n } else if (hour < 12) {\n return 'सकाळीं';\n } else if (hour < 16) {\n return 'दनपारां';\n } else if (hour < 20) {\n return 'सांजे';\n } else {\n return 'राती';\n }\n },\n });\n\n return gomDeva;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-CHVEJoER.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-CHVEJoER.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-CHVEJoER.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n return this.description !== \"\" || this.$slots.description?.[0];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"empty-content\", attrs: { \"role\": \"note\" } }, [_vm.$slots.icon ? _c(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm._t(\"name\", function() {\n return [_vm.hasName ? _c(\"span\", { staticClass: \"empty-content__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e()];\n }), _vm.hasDescription ? _c(\"p\", { staticClass: \"empty-content__description\" }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e(), _vm.$slots.action ? _c(\"div\", { staticClass: \"empty-content__action\" }, [_vm._t(\"action\")], 2) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8aaa3146\"\n);\nconst NcEmptyContent = __component__.exports;\nexport {\n NcEmptyContent as default\n};\n//# sourceMappingURL=NcEmptyContent.mjs.map\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-824615f4]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-text__description[data-v-824615f4] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const { buildOptions} = require(\"./OptionsBuilder\");\nconst OrderedObjParser = require(\"./OrderedObjParser\");\nconst { prettify} = require(\"./node2json\");\nconst validator = require('../validator');\n\nclass XMLParser{\n \n constructor(options){\n this.externalEntities = {};\n this.options = buildOptions(options);\n \n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData,validationOption){\n if(typeof xmlData === \"string\"){\n }else if( xmlData.toString){\n xmlData = xmlData.toString();\n }else{\n throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n }\n if( validationOption){\n if(validationOption === true) validationOption = {}; //validate with default options\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value){\n if(value.indexOf(\"&\") !== -1){\n throw new Error(\"Entity value can't have '&'\")\n }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\")\n }else if(value === \"&\"){\n throw new Error(\"An entity with value '&' is not permitted\");\n }else{\n this.externalEntities[key] = value;\n }\n }\n}\n\nmodule.exports = XMLParser;","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eo = moment.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eo;\n\n})));\n","function loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== void 0) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\nexport {\n loadState\n};\n","function getIgnoreAttributesFn(ignoreAttributes) {\n if (typeof ignoreAttributes === 'function') {\n return ignoreAttributes\n }\n if (Array.isArray(ignoreAttributes)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes) {\n if (typeof pattern === 'string' && attrName === pattern) {\n return true\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true\n }\n }\n }\n }\n return () => false\n}\n\nmodule.exports = getIgnoreAttributesFn","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array<Node> | string} ChildrenOrValue\n * List to use as `children` or value to use as `value`.\n *\n * @typedef {Record<string, unknown>} Props\n * Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @template {string} T\n * @template {Props} P\n * @template {Array<Node>} C\n *\n * @overload\n * @param {T} type\n * @returns {{type: T}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @returns {{type: T} & P}\n *\n * @overload\n * @param {T} type\n * @param {string} value\n * @returns {{type: T, value: string}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {string} value\n * @returns {{type: T, value: string} & P}\n *\n * @overload\n * @param {T} type\n * @param {C} children\n * @returns {{type: T, children: C}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {C} children\n * @returns {{type: T, children: C} & P}\n *\n * @param {string} type\n * Node type.\n * @param {ChildrenOrValue | Props | null | undefined} [props]\n * Fields assigned to node (default: `undefined`).\n * @param {ChildrenOrValue | null | undefined} [value]\n * Children of node or value of `node` (cast to string).\n * @returns {Node}\n * Built node.\n */\nexport function u(type, props, value) {\n /** @type {Node} */\n const node = {type: String(type)}\n\n if (\n (value === undefined || value === null) &&\n (typeof props === 'string' || Array.isArray(props))\n ) {\n value = props\n } else {\n Object.assign(node, props)\n }\n\n if (Array.isArray(value)) {\n // @ts-expect-error: create a parent.\n node.children = value\n } else if (value !== undefined && value !== null) {\n // @ts-expect-error: create a literal.\n node.value = String(value)\n }\n\n return node\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\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport {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.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, 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","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","export const VERSION = \"1.9.0\";","'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","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon menu-up-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7,15L12,10L17,15H7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MenuUpIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuUp.vue?vue&type=template&id=6f2fa4ce\"\nimport script from \"./MenuUp.vue?vue&type=script&lang=js\"\nexport * from \"./MenuUp.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L12,10L17,15H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var se = moment.defineLocale('se', {\n months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n '_'\n ),\n monthsShort:\n 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays:\n 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n '_'\n ),\n weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'MMMM D. [b.] YYYY',\n LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n },\n calendar: {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s geažes',\n past: 'maŋit %s',\n s: 'moadde sekunddat',\n ss: '%d sekunddat',\n m: 'okta minuhta',\n mm: '%d minuhtat',\n h: 'okta diimmu',\n hh: '%d diimmut',\n d: 'okta beaivi',\n dd: '%d beaivvit',\n M: 'okta mánnu',\n MM: '%d mánut',\n y: 'okta jahki',\n yy: '%d jagit',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return se;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-right-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowRightIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=1456144e\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,UAAU;EACV,YAAY;AACd;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\".vue-password-confirmation {\\n display: flex;\\n flex-direction: column;\\n margin-inline: 6px;\\n margin-block-end: 6px;\\n gap: 10px 0;\\n}\\n.vue-password-confirmation__form {\\n display: flex;\\n flex-direction: column;\\n gap: 8px 0;\\n padding: 2px;\\n}\\n.vue-password-confirmation__submit {\\n align-self: end;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e970c9f7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-e970c9f7] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-e970c9f7] {\\n font-size: 1.6em;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","'use strict';\n\nvar whichTypedArray = require('which-typed-array');\n\n/** @type {import('.')} */\nmodule.exports = function isTypedArray(value) {\n\treturn !!whichTypedArray(value);\n};\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-BayJGD4p.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-BayJGD4p.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcColorPicker-BayJGD4p.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { r as register, k as t1, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { d as defaultPalette } from \"./GenColors-B49R8TGp.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { Chrome } from \"vue-color\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t1);\nconst HEX_REGEX = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i;\nconst _sfc_main = {\n name: \"NcColorPicker\",\n components: {\n ArrowLeft,\n Check,\n Chrome,\n DotsHorizontal,\n NcButton,\n NcPopover\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * A HEX color that represents the initial value of the picker\n */\n modelValue: {\n type: String,\n default: void 0\n },\n /**\n * Set to `true` to enable advanced fields including HEX, RGB, and HSL\n */\n advancedFields: {\n type: Boolean,\n default: false\n },\n /**\n * Limit selectable colors to only the provided palette\n */\n paletteOnly: {\n type: Boolean,\n default: false\n },\n /**\n * Provide a custom array of colors to show.\n * Can be either an array of string hexadecimal colors,\n * or an array of object with a `color` property with hexadecimal color string,\n * and a `name` property for accessibility.\n *\n * @type {string[] | {color: string, name: string}[]}\n */\n palette: {\n type: Array,\n default: () => [...defaultPalette],\n validator: (palette) => palette.every(\n (item) => typeof item === \"string\" && HEX_REGEX.test(item) || typeof item === \"object\" && item.color && HEX_REGEX.test(item.color)\n )\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"submit\",\n \"close\",\n \"update:open\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emits a hexadecimal string e.g. '#ffffff'\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n data() {\n return {\n currentColor: this.model,\n advanced: false,\n ariaBack: t(\"Back\"),\n ariaMore: t(\"More options\")\n };\n },\n computed: {\n normalizedPalette() {\n return this.palette.map((item) => ({\n color: typeof item === \"object\" ? item.color : item,\n name: typeof item === \"object\" && item.name ? item.name : t(\"A color with a HEX value {hex}\", { hex: item.color })\n }));\n },\n uid() {\n return GenRandomId();\n },\n contrastColor() {\n const black = \"#000000\";\n const white = \"#FFFFFF\";\n return this.calculateLuma(this.currentColor) > 0.5 ? black : white;\n }\n },\n watch: {\n model(color) {\n this.currentColor = color;\n }\n },\n methods: {\n t,\n /**\n * Submit a picked colour and close picker\n * @param {Function} hideCallback callback to close popover\n */\n handleConfirm(hideCallback) {\n this.$emit(\"submit\", this.currentColor);\n hideCallback();\n this.advanced = false;\n },\n handleClose() {\n this.$emit(\"close\");\n this.$emit(\"update:open\", false);\n },\n /**\n * Inner navigations\n */\n handleBack() {\n this.advanced = false;\n },\n handleMoreSettings() {\n this.advanced = true;\n },\n /**\n * Pick a colour\n *\n * @param {string} color the picked color\n */\n pickColor(color) {\n if (typeof color !== \"string\") {\n color = this.currentColor.hex;\n }\n this.currentColor = color;\n this.model = color;\n this.$emit(\"input\", color);\n },\n /**\n * Calculate luminance of provided hex color\n *\n * @param {string} color the hex color\n */\n calculateLuma(color) {\n const [red, green, blue] = this.hexToRGB(color);\n return (0.2126 * red + 0.7152 * green + 0.0722 * blue) / 255;\n },\n /**\n * Convert hex color to RGB\n *\n * @param {string} hex the hex color\n */\n hexToRGB(hex) {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : null;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcPopover\", _vm._g(_vm._b({ attrs: { \"popup-role\": \"dialog\", \"container\": _vm.container }, on: { \"apply-hide\": _vm.handleClose }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }, { key: \"default\", fn: function(slotProps) {\n return [_c(\"div\", { staticClass: \"color-picker\", class: { \"color-picker--advanced-fields\": _vm.advanced && _vm.advancedFields }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Color picker\") } }, [_c(\"Transition\", { attrs: { \"name\": \"slide\", \"mode\": \"out-in\" } }, [!_vm.advanced ? _c(\"div\", { staticClass: \"color-picker__simple\" }, _vm._l(_vm.normalizedPalette, function({ color, name }, index) {\n return _c(\"label\", { key: index, staticClass: \"color-picker__simple-color-circle\", class: { \"color-picker__simple-color-circle--active\": color === _vm.currentColor }, style: { backgroundColor: color } }, [color === _vm.currentColor ? _c(\"Check\", { attrs: { \"size\": 20, \"fill-color\": _vm.contrastColor } }) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"type\": \"radio\", \"aria-label\": name, \"name\": `color-picker-${_vm.uid}` }, domProps: { \"checked\": color === _vm.currentColor }, on: { \"click\": function($event) {\n return _vm.pickColor(color);\n } } })], 1);\n }), 0) : _c(\"Chrome\", { staticClass: \"color-picker__advanced\", attrs: { \"disable-alpha\": true, \"disable-fields\": !_vm.advancedFields }, on: { \"input\": _vm.pickColor }, model: { value: _vm.currentColor, callback: function($$v) {\n _vm.currentColor = $$v;\n }, expression: \"currentColor\" } })], 1), !_vm.paletteOnly ? _c(\"div\", { staticClass: \"color-picker__navigation\" }, [_vm.advanced ? _c(\"NcButton\", { attrs: { \"aria-label\": _vm.ariaBack, \"variant\": \"tertiary\" }, on: { \"click\": _vm.handleBack }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeft\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _c(\"NcButton\", { attrs: { \"aria-label\": _vm.ariaMore, \"variant\": \"tertiary\" }, on: { \"click\": _vm.handleMoreSettings }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"DotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _c(\"NcButton\", { attrs: { \"variant\": \"primary\" }, on: { \"click\": function($event) {\n return _vm.handleConfirm(slotProps.hide);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Choose\")) + \" \")])], 1) : _vm._e()], 1)];\n } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bd25ade3\"\n);\nconst NcColorPicker = __component__.exports;\nexport {\n NcColorPicker as N\n};\n//# sourceMappingURL=NcColorPicker-D7aj2f61.mjs.map\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);\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';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","import { Layerr } from \"layerr\";\nimport path from \"path-posix\";\nconst SEP_PATH_POSIX = \"__PATH_SEPARATOR_POSIX__\";\nconst SEP_PATH_WINDOWS = \"__PATH_SEPARATOR_WINDOWS__\";\nexport function encodePath(filePath) {\n try {\n const replaced = filePath.replace(/\\//g, SEP_PATH_POSIX).replace(/\\\\\\\\/g, SEP_PATH_WINDOWS);\n const formatted = encodeURIComponent(replaced);\n return formatted.split(SEP_PATH_WINDOWS).join(\"\\\\\\\\\").split(SEP_PATH_POSIX).join(\"/\");\n }\n catch (err) {\n throw new Layerr(err, \"Failed encoding path\");\n }\n}\nexport function getAllDirectories(directory) {\n if (!directory || directory === \"/\")\n return [];\n let currentPath = directory;\n const output = [];\n do {\n output.push(currentPath);\n currentPath = path.dirname(currentPath);\n } while (currentPath && currentPath !== \"/\");\n return output;\n}\nexport function makePathAbsolute(pathStr) {\n return pathStr.startsWith(\"/\") ? pathStr : \"/\" + pathStr;\n}\nexport function normalisePath(pathStr) {\n let normalisedPath = pathStr;\n if (normalisedPath[0] !== \"/\") {\n normalisedPath = \"/\" + normalisedPath;\n }\n if (/^.+\\/$/.test(normalisedPath)) {\n normalisedPath = normalisedPath.substr(0, normalisedPath.length - 1);\n }\n return normalisedPath;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6fcd64e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-6fcd64e7] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon link-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"LinkIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=04e2e808\"\nimport script from \"./Link.vue?vue&type=script&lang=js\"\nexport * from \"./Link.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon link-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fy;\n\n})));\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(i<n.top)return this.$refs.dropdownMenu.scrollTop=t.offsetTop;if(s>n.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},open:function(e){e&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var e=this.typeAheadPointer-1;e>=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadSelect:function(){var e=this.filteredOptions[this.typeAheadPointer];e&&this.selectable(e)&&this.select(e)},typeAheadToLastSelected:function(){var e=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1;-1!==e&&(this.typeAheadPointer=e)}}},u={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit(\"search\",this.search,this.toggleLoading)},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const m=p({components:v({},d),directives:{appendToBody:h},mixins:[l,c,u],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:\"\"},transition:{type:String,default:\"vs__fade\"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:\"label\"},ariaLabelCombobox:{type:String,default:\"Search for options\"},ariaLabelListbox:{type:String,default:\"Options\"},ariaLabelClearSelected:{type:String,default:\"Clear selected\"},ariaLabelDeselectOption:{type:Function,default:function(e){return\"Deselect \".concat(e)}},autocomplete:{type:String,default:\"off\"},reduce:{type:Function,default:function(e){return e}},selectable:{type:Function,default:function(e){return!0}},getOptionLabel:{type:Function,default:function(e){return\"object\"===s()(e)?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key \"option.'.concat(this.label,'\" does not')+\" exist in options object \".concat(JSON.stringify(e),\".\\n\")+\"https://vue-select.org/api/props.html#getoptionlabel\"):e}},getOptionKey:{type:Function,default:function(e){if(\"object\"!==s()(e))return e;try{return e.hasOwnProperty(\"id\")?e.id:f(e)}catch(t){return console.warn(\"[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\\nhttps://vue-select.org/api/props.html#getoptionkey\",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||\"\").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (instance) {\n instance.registerHelper('lookup', function (obj, field, options) {\n if (!obj) {\n // Note for 5.0: Change to \"obj == null\" in 5.0\n return obj;\n }\n return options.lookupProperty(obj, field);\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUM5RCxRQUFJLENBQUMsR0FBRyxFQUFFOztBQUVSLGFBQU8sR0FBRyxDQUFDO0tBQ1o7QUFDRCxXQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0dBQzNDLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6Imxvb2t1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdsb29rdXAnLCBmdW5jdGlvbihvYmosIGZpZWxkLCBvcHRpb25zKSB7XG4gICAgaWYgKCFvYmopIHtcbiAgICAgIC8vIE5vdGUgZm9yIDUuMDogQ2hhbmdlIHRvIFwib2JqID09IG51bGxcIiBpbiA1LjBcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuICAgIHJldHVybiBvcHRpb25zLmxvb2t1cFByb3BlcnR5KG9iaiwgZmllbGQpO1xuICB9KTtcbn1cbiJdfQ==\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCh = moment.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return frCh;\n\n})));\n","// A derivative work based on:\n// <https://github.com/browserify/path-browserify>.\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// <https://github.com/nodejs/node/blob/master/lib/path.js>.\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [extname]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, extname) {\n if (extname !== undefined && typeof extname !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (\n extname === undefined ||\n extname.length === 0 ||\n extname.length > path.length\n ) {\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (extname === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extnameIndex = extname.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extnameIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n if (extnameIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extnameIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array<string>} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];\"number\"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];\"number\"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),t.push(a))}},t}},function(e,t,n){function r(e){for(var t=0;t<e.length;t++){var n=e[t],r=u[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(o(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i<n.parts.length;i++)a.push(o(n.parts[i]));u[n.id]={id:n.id,refs:1,parts:a}}}}function i(){var e=document.createElement(\"style\");return e.type=\"text/css\",f.appendChild(e),e}function o(e){var t,n,r=document.querySelector(\"style[\"+b+'~=\"'+e.id+'\"]');if(r){if(p)return v;r.parentNode.removeChild(r)}if(x){var o=h++;r=d||(d=i()),t=a.bind(null,r,o,!1),n=a.bind(null,r,o,!0)}else r=i(),t=s.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}function a(e,t,n,r){var i=n?\"\":r.css;if(e.styleSheet)e.styleSheet.cssText=m(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function s(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute(\"media\",r),g.ssrId&&e.setAttribute(b,t.id),i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var c=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!c)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var l=n(64),u={},f=c&&(document.head||document.getElementsByTagName(\"head\")[0]),d=null,h=0,p=!1,v=function(){},g=null,b=\"data-vue-ssr-id\",x=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());e.exports=function(e,t,n,i){p=n,g=i||{};var o=l(e,t);return r(o),function(t){for(var n=[],i=0;i<o.length;i++){var a=o[i],s=u[a.id];s.refs--,n.push(s)}t?(o=l(e,t),r(o)):o=[];for(var i=0;i<n.length;i++){var s=n[i];if(0===s.refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete u[s.id]}}}};var m=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join(\"\\n\")}}()},function(e,t){e.exports=function(e,t,n,r,i,o){var a,s=e=e||{},c=typeof e.default;\"object\"!==c&&\"function\"!==c||(a=e,s=e.default);var l=\"function\"==typeof s?s.options:s;t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i);var u;if(o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var f=l.functional,d=f?l.render:l.beforeCreate;f?(l._injectStyles=u,l.render=function(e,t){return u.call(t),d(e,t)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:l}}},function(e,t,n){\"use strict\";function r(e,t){var n,r=e&&e.a;!(n=e&&e.hsl?(0,o.default)(e.hsl):e&&e.hex&&e.hex.length>0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i<t.length;i++){var o=t[i];e[o]&&(n++,isNaN(e[o])||r++)}if(n===r)return e},paletteUpperCase:function(e){return e.map(function(e){return e.toUpperCase()})},isTransparent:function(e){return 0===(0,o.default)(e).getAlpha()}}}},function(e,t){var n=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(e,t,n){\"use strict\";function r(e){c||n(66)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(36),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(68),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/EditableInput.vue\",t.default=f.exports},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(8),i=n(18);e.exports=n(9)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(16),i=n(42),o=n(25),a=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(17)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(90),i=n(24);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(29)(\"wks\"),i=n(19),o=n(4).Symbol,a=\"function\"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)(\"Symbol.\"+e))}).store=r},function(e,t){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},function(e,t,n){\"use strict\";function r(e){c||n(111)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(51),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(113),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Hue.vue\",t.default=f.exports},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:\"2.6.11\"};\"number\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(12);e.exports=function(e){if(!r(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){\"use strict\";function r(e){c||n(123)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(54),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(127),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Saturation.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(128)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(55),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(133),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Alpha.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(130)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(56),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(132),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Checkboard.vue\",t.default=f.exports},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"<script>document.F=Object<\\/script>\"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(6),i=n(10),o=n(91)(!1),a=n(28)(\"IE_PROTO\");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(46),i=n(30).concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"Hue\",props:{value:Object,direction:{type:String,default:\"horizontal\"}},data:function(){return{oldHue:0,pullDirection:\"\"}},computed:{colors:function(){var e=this.value.hsl.h;return 0!==e&&e-this.oldHue>0&&(this.pullDirection=\"right\"),0!==e&&e-this.oldHue<0&&(this.pullDirection=\"left\"),this.oldHue=e,this.value},directionClass:function(){return{\"vc-hue--horizontal\":\"horizontal\"===this.direction,\"vc-hue--vertical\":\"vertical\"===this.direction}},pointerTop:function(){return\"vertical\"===this.direction?0===this.colors.hsl.h&&\"right\"===this.pullDirection?0:-100*this.colors.hsl.h/360+100+\"%\":0},pointerLeft:function(){return\"vertical\"===this.direction?0:0===this.colors.hsl.h&&\"right\"===this.pullDirection?\"100%\":100*this.colors.hsl.h/360+\"%\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i,o=n.clientWidth,a=n.clientHeight,s=n.getBoundingClientRect().left+window.pageXOffset,c=n.getBoundingClientRect().top+window.pageYOffset,l=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),f=l-s,d=u-c;\"vertical\"===this.direction?(d<0?r=360:d>a?r=0:(i=-100*d/a+100,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"})):(f<0?r=0:f>o?r=360:(i=100*f/o,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"}))}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(118),o=r(i),a=n(3),s=r(a),c=[\"red\",\"pink\",\"purple\",\"deepPurple\",\"indigo\",\"blue\",\"lightBlue\",\"cyan\",\"teal\",\"green\",\"lightGreen\",\"lime\",\"yellow\",\"amber\",\"orange\",\"deepOrange\",\"brown\",\"blueGrey\",\"black\"],l=[\"900\",\"700\",\"500\",\"300\",\"100\"],u=function(){var e=[];return c.forEach(function(t){var n=[];\"black\"===t.toLowerCase()||\"white\"===t.toLowerCase()?n=n.concat([\"#000000\",\"#FFFFFF\"]):l.forEach(function(e){var r=o.default[t][e];n.push(r.toUpperCase())}),e.push(n)}),e}();t.default={name:\"Swatches\",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},computed:{pick:function(){return this.colors.hex}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d);t.default={name:\"Photoshop\",mixins:[o.default],props:{head:{type:String,default:\"Color Picker\"},disableFields:{type:Boolean,default:!1},hasResetButton:{type:Boolean,default:!1},acceptLabel:{type:String,default:\"OK\"},cancelLabel:{type:String,default:\"Cancel\"},resetLabel:{type:String,default:\"Reset\"},newLabel:{type:String,default:\"new\"},currentLabel:{type:String,default:\"current\"}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default},data:function(){return{currentColor:\"#FFF\"}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},created:function(){this.currentColor=this.colors.hex},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))},clickCurrentColor:function(){this.colorChange({hex:this.currentColor,source:\"hex\"})},handleAccept:function(){this.$emit(\"ok\")},handleCancel:function(){this.$emit(\"cancel\")},handleReset:function(){this.$emit(\"reset\")}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(125),o=r(i),a=n(126),s=r(a);t.default={name:\"Saturation\",props:{value:Object},computed:{colors:function(){return this.value},bgColor:function(){return\"hsl(\"+this.colors.hsv.h+\", 100%, 50%)\"},pointerTop:function(){return-100*this.colors.hsv.v+1+100+\"%\"},pointerLeft:function(){return 100*this.colors.hsv.s+\"%\"}},methods:{throttle:(0,s.default)(function(e,t){e(t)},20,{leading:!0,trailing:!1}),handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r=n.clientWidth,i=n.clientHeight,a=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,c=e.pageX||(e.touches?e.touches[0].pageX:0),l=e.pageY||(e.touches?e.touches[0].pageY:0),u=(0,o.default)(c-a,0,r),f=(0,o.default)(l-s,0,i),d=u/r,h=(0,o.default)(-f/i+1,0,1);this.throttle(this.onChange,{h:this.colors.hsv.h,s:d,v:h,a:this.colors.hsv.a,source:\"hsva\"})}},onChange:function(e){this.$emit(\"change\",e)},handleMouseDown:function(e){window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(22),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={name:\"Alpha\",props:{value:Object,onChange:Function},components:{checkboard:i.default},computed:{colors:function(){return this.value},gradientColor:function(){var e=this.colors.rgba,t=[e.r,e.g,e.b].join(\",\");return\"linear-gradient(to right, rgba(\"+t+\", 0) 0%, rgba(\"+t+\", 1) 100%)\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i=n.clientWidth,o=n.getBoundingClientRect().left+window.pageXOffset,a=e.pageX||(e.touches?e.touches[0].pageX:0),s=a-o;r=s<0?0:s>i?1:Math.round(100*s/i)/100,this.colors.a!==r&&this.$emit(\"change\",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a:r,source:\"rgba\"})}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e,t,n){if(\"undefined\"==typeof document)return null;var r=document.createElement(\"canvas\");r.width=r.height=2*n;var i=r.getContext(\"2d\");return i?(i.fillStyle=e,i.fillRect(0,0,r.width,r.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),r.toDataURL()):null}function i(e,t,n){var i=e+\",\"+t+\",\"+n;if(o[i])return o[i];var a=r(e,t,n);return o[i]=a,a}Object.defineProperty(t,\"__esModule\",{value:!0});var o={};t.default={name:\"Checkboard\",props:{size:{type:[Number,String],default:8},white:{type:String,default:\"#fff\"},grey:{type:String,default:\"#e6e6e6\"}},computed:{bgStyle:function(){return{\"background-image\":\"url(\"+i(this.white,this.grey,this.size)+\")\"}}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d),p=n(22),v=r(p),g=[\"#D0021B\",\"#F5A623\",\"#F8E71C\",\"#8B572A\",\"#7ED321\",\"#417505\",\"#BD10E0\",\"#9013FE\",\"#4A90E2\",\"#50E3C2\",\"#B8E986\",\"#000000\",\"#4A4A4A\",\"#9B9B9B\",\"#FFFFFF\",\"rgba(0,0,0,0)\"];t.default={name:\"Sketch\",mixins:[o.default],components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},props:{presetColors:{type:Array,default:function(){return g}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex:function(){var e=void 0;return e=this.colors.a<1?this.colors.hex8:this.colors.hex,e.replace(\"#\",\"\")},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"}},methods:{handlePreset:function(e){this.colorChange({hex:e,source:\"hex\"})},childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b||e.a)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d),p=n(22),v=r(p);t.default={name:\"Chrome\",mixins:[o.default],props:{disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},data:function(){return{fieldsIndex:0,highlight:!1}},computed:{hsl:function(){var e=this.colors.hsl,t=e.h,n=e.s,r=e.l;return{h:t.toFixed(),s:(100*n).toFixed()+\"%\",l:(100*r).toFixed()+\"%\"}},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"},hasAlpha:function(){return this.colors.a<1}},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){if(e)if(e.hex)this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"});else if(e.r||e.g||e.b||e.a)this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"});else if(e.h||e.s||e.l){var t=e.s?e.s.replace(\"%\",\"\")/100:this.colors.hsl.s,n=e.l?e.l.replace(\"%\",\"\")/100:this.colors.hsl.l;this.colorChange({h:e.h||this.colors.hsl.h,s:t,l:n,source:\"hsl\"})}},toggleViews:function(){if(this.fieldsIndex>=2)return void(this.fieldsIndex=0);this.fieldsIndex++},showHighlight:function(){this.highlight=!0},hideHighlight:function(){this.highlight=!1}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a),c=[\"#FF6900\",\"#FCB900\",\"#7BDCB5\",\"#00D084\",\"#8ED1FC\",\"#0693E3\",\"#ABB8C3\",\"#EB144C\",\"#F78DA7\",\"#9900EF\"];t.default={name:\"Twitter\",mixins:[s.default],components:{editableInput:o.default},props:{width:{type:[String,Number],default:276},defaultColors:{type:Array,default:function(){return c}},triangle:{default:\"top-left\",validator:function(e){return[\"hide\",\"top-left\",\"top-right\"].includes(e)}}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i=n(61),o=r(i),a=n(70),s=r(a),c=n(74),l=r(c),u=n(78),f=r(u),d=n(115),h=r(d),p=n(120),v=r(p),g=n(135),b=r(g),x=n(139),m=r(x),_=n(143),w=r(_),y=n(21),C=r(y),k=n(22),F=r(k),S=n(5),A=r(S),O=n(13),E=r(O),M=n(20),j=r(M),L=n(3),P=r(L),R={version:\"2.8.1\",Compact:o.default,Grayscale:s.default,Twitter:w.default,Material:l.default,Slider:f.default,Swatches:h.default,Photoshop:v.default,Sketch:b.default,Chrome:m.default,Alpha:C.default,Checkboard:F.default,EditableInput:A.default,Hue:E.default,Saturation:j.default,ColorMixin:P.default};e.exports=R},function(e,t,n){\"use strict\";function r(e){c||n(62)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(35),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(69),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Compact.vue\",t.default=f.exports},function(e,t,n){var r=n(63);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"6ce8a5a8\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-compact {\\n padding-top: 5px;\\n padding-left: 5px;\\n width: 245px;\\n border-radius: 2px;\\n box-sizing: border-box;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-compact-colors {\\n overflow: hidden;\\n padding: 0;\\n margin: 0;\\n}\\n.vc-compact-color-item {\\n list-style: none;\\n width: 15px;\\n height: 15px;\\n float: left;\\n margin-right: 5px;\\n margin-bottom: 5px;\\n position: relative;\\n cursor: pointer;\\n}\\n.vc-compact-color-item--white {\\n box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-compact-color-item--white .vc-compact-dot {\\n background: #000;\\n}\\n.vc-compact-dot {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\n bottom: 5px;\\n left: 5px;\\n border-radius: 50%;\\n opacity: 1;\\n background: #fff;\\n}\\n\",\"\"])},function(e,t){e.exports=function(e,t){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],a=o[0],s=o[1],c=o[2],l=o[3],u={id:e+\":\"+i,css:s,media:c,sourceMap:l};r[a]?r[a].parts.push(u):n.push(r[a]={id:a,parts:[u]})}return n}},function(e,t,n){var r;!function(i){function o(e,t){if(e=e||\"\",t=t||{},e instanceof o)return e;if(!(this instanceof o))return new o(e,t);var n=a(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=G(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=G(this._r)),this._g<1&&(this._g=G(this._g)),this._b<1&&(this._b=G(this._b)),this._ok=n.ok,this._tc_id=U++}function a(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,c=!1;return\"string\"==typeof e&&(e=N(e)),\"object\"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(t=s(e.r,e.g,e.b),a=!0,c=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):H(e.h)&&H(e.s)&&H(e.v)?(r=D(e.s),i=D(e.v),t=f(e.h,r,i),a=!0,c=\"hsv\"):H(e.h)&&H(e.s)&&H(e.l)&&(r=D(e.s),o=D(e.l),t=l(e.h,r,o),a=!0,c=\"hsl\"),e.hasOwnProperty(\"a\")&&(n=e.a)),n=O(n),{ok:a,format:e.format||c,r:V(255,q(t.r,0)),g:V(255,q(t.g,0)),b:V(255,q(t.b,0)),a:n}}function s(e,t,n){return{r:255*E(e,255),g:255*E(t,255),b:255*E(n,255)}}function c(e,t,n){e=E(e,255),t=E(t,255),n=E(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var c=o-a;switch(i=s>.5?c/(2-o-a):c/(o+a),o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,l:s}}function l(e,t,n){function r(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var i,o,a;if(e=E(e,360),t=E(t,100),n=E(n,100),0===t)i=o=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;i=r(c,s,e+1/3),o=r(c,s,e),a=r(c,s,e-1/3)}return{r:255*i,g:255*o,b:255*a}}function u(e,t,n){e=E(e,255),t=E(t,255),n=E(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=o,c=o-a;if(i=0===o?0:c/o,o==a)r=0;else{switch(o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,v:s}}function f(e,t,n){e=6*E(e,360),t=E(t,100),n=E(n,100);var r=i.floor(e),o=e-r,a=n*(1-t),s=n*(1-o*t),c=n*(1-(1-o)*t),l=r%6;return{r:255*[n,s,a,a,c,n][l],g:255*[c,n,n,s,a,a][l],b:255*[a,a,c,n,n,s][l]}}function d(e,t,n,r){var i=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function h(e,t,n,r,i){var o=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16)),R(B(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join(\"\")}function p(e,t,n,r){return[R(B(r)),R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))].join(\"\")}function v(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s-=t/100,n.s=M(n.s),o(n)}function g(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s+=t/100,n.s=M(n.s),o(n)}function b(e){return o(e).desaturate(100)}function x(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l+=t/100,n.l=M(n.l),o(n)}function m(e,t){t=0===t?0:t||10;var n=o(e).toRgb();return n.r=q(0,V(255,n.r-G(-t/100*255))),n.g=q(0,V(255,n.g-G(-t/100*255))),n.b=q(0,V(255,n.b-G(-t/100*255))),o(n)}function _(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l-=t/100,n.l=M(n.l),o(n)}function w(e,t){var n=o(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,o(n)}function y(e){var t=o(e).toHsl();return t.h=(t.h+180)%360,o(t)}function C(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+120)%360,s:t.s,l:t.l}),o({h:(n+240)%360,s:t.s,l:t.l})]}function k(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+90)%360,s:t.s,l:t.l}),o({h:(n+180)%360,s:t.s,l:t.l}),o({h:(n+270)%360,s:t.s,l:t.l})]}function F(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+72)%360,s:t.s,l:t.l}),o({h:(n+216)%360,s:t.s,l:t.l})]}function S(e,t,n){t=t||6,n=n||30;var r=o(e).toHsl(),i=360/n,a=[o(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(o(r));return a}function A(e,t){t=t||6;for(var n=o(e).toHsv(),r=n.h,i=n.s,a=n.v,s=[],c=1/t;t--;)s.push(o({h:r,s:i,v:a})),a=(a+c)%1;return s}function O(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function E(e,t){L(e)&&(e=\"100%\");var n=P(e);return e=V(t,q(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M(e){return V(1,q(0,e))}function j(e){return parseInt(e,16)}function L(e){return\"string\"==typeof e&&-1!=e.indexOf(\".\")&&1===parseFloat(e)}function P(e){return\"string\"==typeof e&&-1!=e.indexOf(\"%\")}function R(e){return 1==e.length?\"0\"+e:\"\"+e}function D(e){return e<=1&&(e=100*e+\"%\"),e}function B(e){return i.round(255*parseFloat(e)).toString(16)}function T(e){return j(e)/255}function H(e){return!!J.CSS_UNIT.exec(e)}function N(e){e=e.replace(I,\"\").replace($,\"\").toLowerCase();var t=!1;if(W[e])e=W[e],t=!0;else if(\"transparent\"==e)return{r:0,g:0,b:0,a:0,format:\"name\"};var n;return(n=J.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=J.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=J.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=J.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=J.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=J.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=J.hex8.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),a:T(n[4]),format:t?\"name\":\"hex8\"}:(n=J.hex6.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),format:t?\"name\":\"hex\"}:(n=J.hex4.exec(e))?{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),a:T(n[4]+\"\"+n[4]),format:t?\"name\":\"hex8\"}:!!(n=J.hex3.exec(e))&&{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),format:t?\"name\":\"hex\"}}function z(e){var t,n;return e=e||{level:\"AA\",size:\"small\"},t=(e.level||\"AA\").toUpperCase(),n=(e.size||\"small\").toLowerCase(),\"AA\"!==t&&\"AAA\"!==t&&(t=\"AA\"),\"small\"!==n&&\"large\"!==n&&(n=\"small\"),{level:t,size:n}}var I=/^\\s+/,$=/\\s+$/,U=0,G=i.round,V=i.min,q=i.max,X=i.random;o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=O(e),this._roundA=G(100*this._a)/100,this},toHsv:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=u(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.v);return 1==this._a?\"hsv(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsva(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHsl:function(){var e=c(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=c(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.l);return 1==this._a?\"hsl(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsla(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHex:function(e){return d(this._r,this._g,this._b,e)},toHexString:function(e){return\"#\"+this.toHex(e)},toHex8:function(e){return h(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return\"#\"+this.toHex8(e)},toRgb:function(){return{r:G(this._r),g:G(this._g),b:G(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\")\":\"rgba(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:G(100*E(this._r,255))+\"%\",g:G(100*E(this._g,255))+\"%\",b:G(100*E(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+G(100*E(this._r,255))+\"%, \"+G(100*E(this._g,255))+\"%, \"+G(100*E(this._b,255))+\"%)\":\"rgba(\"+G(100*E(this._r,255))+\"%, \"+G(100*E(this._g,255))+\"%, \"+G(100*E(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(Y[d(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t=\"#\"+p(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?\"GradientType = 1, \":\"\";if(e){var i=o(e);n=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+r+\"startColorstr=\"+t+\",endColorstr=\"+n+\")\"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||\"hex\"!==e&&\"hex6\"!==e&&\"hex3\"!==e&&\"hex4\"!==e&&\"hex8\"!==e&&\"name\"!==e?(\"rgb\"===e&&(n=this.toRgbString()),\"prgb\"===e&&(n=this.toPercentageRgbString()),\"hex\"!==e&&\"hex6\"!==e||(n=this.toHexString()),\"hex3\"===e&&(n=this.toHexString(!0)),\"hex4\"===e&&(n=this.toHex8String(!0)),\"hex8\"===e&&(n=this.toHex8String()),\"name\"===e&&(n=this.toName()),\"hsl\"===e&&(n=this.toHslString()),\"hsv\"===e&&(n=this.toHsvString()),n||this.toHexString()):\"name\"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(x,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(_,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(C,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},o.fromRatio=function(e,t){if(\"object\"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=\"a\"===r?e[r]:D(e[r]));e=n}return o(e,t)},o.equals=function(e,t){return!(!e||!t)&&o(e).toRgbString()==o(t).toRgbString()},o.random=function(){return o.fromRatio({r:X(),g:X(),b:X()})},o.mix=function(e,t,n){n=0===n?0:n||50;var r=o(e).toRgb(),i=o(t).toRgb(),a=n/100;return o({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},o.readability=function(e,t){var n=o(e),r=o(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(e,t,n){var r,i,a=o.readability(e,t);switch(i=!1,r=z(n),r.level+r.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},o.mostReadable=function(e,t,n){var r,i,a,s,c=null,l=0;n=n||{},i=n.includeFallbackColors,a=n.level,s=n.size;for(var u=0;u<t.length;u++)(r=o.readability(e,t[u]))>l&&(l=r,c=o(t[u]));return o.isReadable(e,c,{level:a,size:s})||!i?c:(n.includeFallbackColors=!1,o.mostReadable(e,[\"#fff\",\"#000\"],n))};var W=o.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},Y=o.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(W),J=function(){var e=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\",t=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\",n=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(e),rgb:new RegExp(\"rgb\"+t),rgba:new RegExp(\"rgba\"+n),hsl:new RegExp(\"hsl\"+t),hsla:new RegExp(\"hsla\"+n),hsv:new RegExp(\"hsv\"+t),hsva:new RegExp(\"hsva\"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==e&&e.exports?e.exports=o:void 0!==(r=function(){return o}.call(t,n,t,e))&&(e.exports=r)}(Math)},function(e,t,n){var r=n(67);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"0f73e73c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-editable-input {\\n position: relative;\\n}\\n.vc-input__input {\\n padding: 0;\\n border: 0;\\n outline: none;\\n}\\n.vc-input__label {\\n text-transform: capitalize;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-editable-input\"},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.val,expression:\"val\"}],ref:\"input\",staticClass:\"vc-input__input\",attrs:{\"aria-labelledby\":e.labelId},domProps:{value:e.val},on:{keydown:e.handleKeyDown,input:[function(t){t.target.composing||(e.val=t.target.value)},e.update]}}),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__label\",attrs:{for:e.label,id:e.labelId}},[e._v(e._s(e.labelSpanText))]),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__desc\"},[e._v(e._s(e.desc))])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-compact\",attrs:{role:\"application\",\"aria-label\":\"Compact color picker\"}},[n(\"ul\",{staticClass:\"vc-compact-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-compact-color-item\",class:{\"vc-compact-color-item--white\":\"#FFFFFF\"===t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-compact-dot\"})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(71)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(37),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(73),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Grayscale.vue\",t.default=f.exports},function(e,t,n){var r=n(72);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"21ddbb74\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-grayscale {\\n width: 125px;\\n border-radius: 2px;\\n box-shadow: 0 2px 15px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-grayscale-colors {\\n border-radius: 2px;\\n overflow: hidden;\\n padding: 0;\\n margin: 0;\\n}\\n.vc-grayscale-color-item {\\n list-style: none;\\n width: 25px;\\n height: 25px;\\n float: left;\\n position: relative;\\n cursor: pointer;\\n}\\n.vc-grayscale-color-item--white .vc-grayscale-dot {\\n background: #000;\\n}\\n.vc-grayscale-dot {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 6px;\\n height: 6px;\\n margin: -3px 0 0 -2px;\\n border-radius: 50%;\\n opacity: 1;\\n background: #fff;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-grayscale\",attrs:{role:\"application\",\"aria-label\":\"Grayscale color picker\"}},[n(\"ul\",{staticClass:\"vc-grayscale-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-grayscale-color-item\",class:{\"vc-grayscale-color-item--white\":\"#FFFFFF\"==t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-grayscale-dot\"})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(75)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(38),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(77),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Material.vue\",t.default=f.exports},function(e,t,n){var r=n(76);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1ff3af73\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-material {\\n width: 98px;\\n height: 98px;\\n padding: 16px;\\n font-family: \"Roboto\";\\n position: relative;\\n border-radius: 2px;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-material .vc-input__input {\\n width: 100%;\\n margin-top: 12px;\\n font-size: 15px;\\n color: #333;\\n height: 30px;\\n}\\n.vc-material .vc-input__label {\\n position: absolute;\\n top: 0;\\n left: 0;\\n font-size: 11px;\\n color: #999;\\n text-transform: capitalize;\\n}\\n.vc-material-hex {\\n border-bottom-width: 2px;\\n border-bottom-style: solid;\\n}\\n.vc-material-split {\\n display: flex;\\n margin-right: -10px;\\n padding-top: 11px;\\n}\\n.vc-material-third {\\n flex: 1;\\n padding-right: 10px;\\n}\\n',\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-material\",attrs:{role:\"application\",\"aria-label\":\"Material color picker\"}},[n(\"ed-in\",{staticClass:\"vc-material-hex\",style:{borderColor:e.colors.hex},attrs:{label:\"hex\"},on:{change:e.onChange},model:{value:e.colors.hex,callback:function(t){e.$set(e.colors,\"hex\",t)},expression:\"colors.hex\"}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-split\"},[n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"r\"},on:{change:e.onChange},model:{value:e.colors.rgba.r,callback:function(t){e.$set(e.colors.rgba,\"r\",t)},expression:\"colors.rgba.r\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"g\"},on:{change:e.onChange},model:{value:e.colors.rgba.g,callback:function(t){e.$set(e.colors.rgba,\"g\",t)},expression:\"colors.rgba.g\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"b\"},on:{change:e.onChange},model:{value:e.colors.rgba.b,callback:function(t){e.$set(e.colors.rgba,\"b\",t)},expression:\"colors.rgba.b\"}})],1)])],1)},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(79)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(39),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(114),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Slider.vue\",t.default=f.exports},function(e,t,n){var r=n(80);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7982aa43\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-slider {\\n position: relative;\\n width: 410px;\\n}\\n.vc-slider-hue-warp {\\n height: 12px;\\n position: relative;\\n}\\n.vc-slider-hue-warp .vc-hue-picker {\\n width: 14px;\\n height: 14px;\\n border-radius: 6px;\\n transform: translate(-7px, -2px);\\n background-color: rgb(248, 248, 248);\\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-slider-swatches {\\n display: flex;\\n margin-top: 20px;\\n}\\n.vc-slider-swatch {\\n margin-right: 1px;\\n flex: 1;\\n width: 20%;\\n}\\n.vc-slider-swatch:first-child {\\n margin-right: 1px;\\n}\\n.vc-slider-swatch:first-child .vc-slider-swatch-picker {\\n border-radius: 2px 0px 0px 2px;\\n}\\n.vc-slider-swatch:last-child {\\n margin-right: 0;\\n}\\n.vc-slider-swatch:last-child .vc-slider-swatch-picker {\\n border-radius: 0px 2px 2px 0px;\\n}\\n.vc-slider-swatch-picker {\\n cursor: pointer;\\n height: 12px;\\n}\\n.vc-slider-swatch:nth-child(n) .vc-slider-swatch-picker.vc-slider-swatch-picker--active {\\n transform: scaleY(1.8);\\n border-radius: 3.6px/2px;\\n}\\n.vc-slider-swatch-picker--white {\\n box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-slider-swatch-picker--active.vc-slider-swatch-picker--white {\\n box-shadow: inset 0 0 0 0.6px #ddd;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(82),o=r(i),a=n(100),s=r(a),c=\"function\"==typeof s.default&&\"symbol\"==typeof o.default?function(e){return typeof e}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};t.default=\"function\"==typeof s.default&&\"symbol\"===c(o.default)?function(e){return void 0===e?\"undefined\":c(e)}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":void 0===e?\"undefined\":c(e)}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(96),e.exports=n(32).f(\"iterator\")},function(e,t,n){\"use strict\";var r=n(85)(!0);n(40)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(23),i=n(24);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?\"\":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},function(e,t,n){var r=n(87);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},function(e,t,n){\"use strict\";var r=n(45),i=n(18),o=n(31),a={};n(7)(a,n(11)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+\" Iterator\")}},function(e,t,n){var r=n(8),i=n(16),o=n(27);e.exports=n(9)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},function(e,t,n){var r=n(47);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==r(e)?e.split(\"\"):Object(e)}},function(e,t,n){var r=n(10),i=n(92),o=n(93);e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(23),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(23),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(4).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(6),i=n(48),o=n(28)(\"IE_PROTO\"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){n(97);for(var r=n(4),i=n(7),o=n(26),a=n(11)(\"toStringTag\"),s=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),c=0;c<s.length;c++){var l=s[c],u=r[l],f=u&&u.prototype;f&&!f[a]&&i(f,a,l),o[l]=o.Array}},function(e,t,n){\"use strict\";var r=n(98),i=n(99),o=n(26),a=n(10);e.exports=n(40)(Array,\"Array\",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):\"keys\"==t?i(0,n):\"values\"==t?i(0,e[n]):i(0,[n,e[n]])},\"values\"),o.Arguments=o.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(101),__esModule:!0}},function(e,t,n){n(102),n(108),n(109),n(110),e.exports=n(15).Symbol},function(e,t,n){\"use strict\";var r=n(4),i=n(6),o=n(9),a=n(41),s=n(44),c=n(103).KEY,l=n(17),u=n(29),f=n(31),d=n(19),h=n(11),p=n(32),v=n(33),g=n(104),b=n(105),x=n(16),m=n(12),_=n(48),w=n(10),y=n(25),C=n(18),k=n(45),F=n(106),S=n(107),A=n(49),O=n(8),E=n(27),M=S.f,j=O.f,L=F.f,P=r.Symbol,R=r.JSON,D=R&&R.stringify,B=h(\"_hidden\"),T=h(\"toPrimitive\"),H={}.propertyIsEnumerable,N=u(\"symbol-registry\"),z=u(\"symbols\"),I=u(\"op-symbols\"),$=Object.prototype,U=\"function\"==typeof P&&!!A.f,G=r.QObject,V=!G||!G.prototype||!G.prototype.findChild,q=o&&l(function(){return 7!=k(j({},\"a\",{get:function(){return j(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=M($,t);r&&delete $[t],j(e,t,n),r&&e!==$&&j($,t,r)}:j,X=function(e){var t=z[e]=k(P.prototype);return t._k=e,t},W=U&&\"symbol\"==typeof P.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===$&&Y(I,t,n),x(e),t=y(t,!0),x(n),i(z,t)?(n.enumerable?(i(e,B)&&e[B][t]&&(e[B][t]=!1),n=k(n,{enumerable:C(0,!1)})):(i(e,B)||j(e,B,C(1,{})),e[B][t]=!0),q(e,t,n)):j(e,t,n)},J=function(e,t){x(e);for(var n,r=g(t=w(t)),i=0,o=r.length;o>i;)Y(e,n=r[i++],t[n]);return e},K=function(e,t){return void 0===t?k(e):J(k(e),t)},Z=function(e){var t=H.call(this,e=y(e,!0));return!(this===$&&i(z,e)&&!i(I,e))&&(!(t||!i(this,e)||!i(z,e)||i(this,B)&&this[B][e])||t)},Q=function(e,t){if(e=w(e),t=y(t,!0),e!==$||!i(z,t)||i(I,t)){var n=M(e,t);return!n||!i(z,t)||i(e,B)&&e[B][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=L(w(e)),r=[],o=0;n.length>o;)i(z,t=n[o++])||t==B||t==c||r.push(t);return r},te=function(e){for(var t,n=e===$,r=L(n?I:w(e)),o=[],a=0;r.length>a;)!i(z,t=r[a++])||n&&!i($,t)||o.push(z[t]);return o};U||(P=function(){if(this instanceof P)throw TypeError(\"Symbol is not a constructor!\");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===$&&t.call(I,n),i(this,B)&&i(this[B],e)&&(this[B][e]=!1),q(this,e,C(1,n))};return o&&V&&q($,e,{configurable:!0,set:t}),X(e)},s(P.prototype,\"toString\",function(){return this._k}),S.f=Q,O.f=Y,n(50).f=F.f=ee,n(34).f=Z,A.f=te,o&&!n(14)&&s($,\"propertyIsEnumerable\",Z,!0),p.f=function(e){return X(h(e))}),a(a.G+a.W+a.F*!U,{Symbol:P});for(var ne=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),re=0;ne.length>re;)h(ne[re++]);for(var ie=E(h.store),oe=0;ie.length>oe;)v(ie[oe++]);a(a.S+a.F*!U,\"Symbol\",{for:function(e){return i(N,e+=\"\")?N[e]:N[e]=P(e)},keyFor:function(e){if(!W(e))throw TypeError(e+\" is not a symbol!\");for(var t in N)if(N[t]===e)return t},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!U,\"Object\",{create:K,defineProperty:Y,defineProperties:J,getOwnPropertyDescriptor:Q,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=l(function(){A.f(1)});a(a.S+a.F*ae,\"Object\",{getOwnPropertySymbols:function(e){return A.f(_(e))}}),R&&a(a.S+a.F*(!U||l(function(){var e=P();return\"[null]\"!=D([e])||\"{}\"!=D({a:e})||\"{}\"!=D(Object(e))})),\"JSON\",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(m(t)||void 0!==e)&&!W(e))return b(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!W(t))return t}),r[1]=t,D.apply(R,r)}}),P.prototype[T]||n(7)(P.prototype,T,P.prototype.valueOf),f(P,\"Symbol\"),f(Math,\"Math\",!0),f(r.JSON,\"JSON\",!0)},function(e,t,n){var r=n(19)(\"meta\"),i=n(12),o=n(6),a=n(8).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(17)(function(){return c(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:\"O\"+ ++s,w:{}}})},f=function(e,t){if(!i(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!o(e,r)){if(!c(e))return\"F\";if(!t)return\"E\";u(e)}return e[r].i},d=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return l&&p.NEED&&c(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:f,getWeak:d,onFreeze:h}},function(e,t,n){var r=n(27),i=n(49),o=n(34);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),c=o.f,l=0;s.length>l;)c.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(47);e.exports=Array.isArray||function(e){return\"Array\"==r(e)}},function(e,t,n){var r=n(10),i=n(50).f,o={}.toString,a=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&\"[object Window]\"==o.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(34),i=n(18),o=n(10),a=n(25),s=n(6),c=n(42),l=Object.getOwnPropertyDescriptor;t.f=n(9)?l:function(e,t){if(e=o(e),t=a(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(33)(\"asyncIterator\")},function(e,t,n){n(33)(\"observable\")},function(e,t,n){var r=n(112);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7c5f1a1c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-hue {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n border-radius: 2px;\\n}\\n.vc-hue--horizontal {\\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue--vertical {\\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue-container {\\n cursor: pointer;\\n margin: 0 2px;\\n position: relative;\\n height: 100%;\\n}\\n.vc-hue-pointer {\\n z-index: 2;\\n position: absolute;\\n}\\n.vc-hue-picker {\\n cursor: pointer;\\n margin-top: 1px;\\n width: 4px;\\n border-radius: 1px;\\n height: 8px;\\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n background: #fff;\\n transform: translateX(-2px) ;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-hue\",e.directionClass]},[n(\"div\",{ref:\"container\",staticClass:\"vc-hue-container\",attrs:{role:\"slider\",\"aria-valuenow\":e.colors.hsl.h,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"360\"},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-hue-pointer\",style:{top:e.pointerTop,left:e.pointerLeft},attrs:{role:\"presentation\"}},[n(\"div\",{staticClass:\"vc-hue-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-slider\",attrs:{role:\"application\",\"aria-label\":\"Slider color picker\"}},[n(\"div\",{staticClass:\"vc-slider-hue-warp\"},[n(\"hue\",{on:{change:e.hueChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-slider-swatches\",attrs:{role:\"group\"}},e._l(e.normalizedSwatches,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-slider-swatch\",attrs:{\"data-index\":r,\"aria-label\":\"color:\"+e.colors.hex,role:\"button\"},on:{click:function(n){return e.handleSwClick(r,t)}}},[n(\"div\",{staticClass:\"vc-slider-swatch-picker\",class:{\"vc-slider-swatch-picker--active\":e.isActive(t,r),\"vc-slider-swatch-picker--white\":1===t.l},style:{background:\"hsl(\"+e.colors.hsl.h+\", \"+100*t.s+\"%, \"+100*t.l+\"%)\"}})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(116)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(52),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(119),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Swatches.vue\",t.default=f.exports},function(e,t,n){var r=n(117);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"10f839a2\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-swatches {\\n width: 320px;\\n height: 240px;\\n overflow-y: scroll;\\n background-color: #fff;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n}\\n.vc-swatches-box {\\n padding: 16px 0 6px 16px;\\n overflow: hidden;\\n}\\n.vc-swatches-color-group {\\n padding-bottom: 10px;\\n width: 40px;\\n float: left;\\n margin-right: 10px;\\n}\\n.vc-swatches-color-it {\\n box-sizing: border-box;\\n width: 40px;\\n height: 24px;\\n cursor: pointer;\\n background: #880e4f;\\n margin-bottom: 1px;\\n overflow: hidden;\\n -ms-border-radius: 2px 2px 0 0;\\n -moz-border-radius: 2px 2px 0 0;\\n -o-border-radius: 2px 2px 0 0;\\n -webkit-border-radius: 2px 2px 0 0;\\n border-radius: 2px 2px 0 0;\\n}\\n.vc-swatches-color--white {\\n border: 1px solid #DDD;\\n}\\n.vc-swatches-pick {\\n fill: rgb(255, 255, 255);\\n margin-left: 8px;\\n display: block;\\n}\\n.vc-swatches-color--white .vc-swatches-pick {\\n fill: rgb(51, 51, 51);\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"red\",function(){return r}),n.d(t,\"pink\",function(){return i}),n.d(t,\"purple\",function(){return o}),n.d(t,\"deepPurple\",function(){return a}),n.d(t,\"indigo\",function(){return s}),n.d(t,\"blue\",function(){return c}),n.d(t,\"lightBlue\",function(){return l}),n.d(t,\"cyan\",function(){return u}),n.d(t,\"teal\",function(){return f}),n.d(t,\"green\",function(){return d}),n.d(t,\"lightGreen\",function(){return h}),n.d(t,\"lime\",function(){return p}),n.d(t,\"yellow\",function(){return v}),n.d(t,\"amber\",function(){return g}),n.d(t,\"orange\",function(){return b}),n.d(t,\"deepOrange\",function(){return x}),n.d(t,\"brown\",function(){return m}),n.d(t,\"grey\",function(){return _}),n.d(t,\"blueGrey\",function(){return w}),n.d(t,\"darkText\",function(){return y}),n.d(t,\"lightText\",function(){return C}),n.d(t,\"darkIcons\",function(){return k}),n.d(t,\"lightIcons\",function(){return F}),n.d(t,\"white\",function(){return S}),n.d(t,\"black\",function(){return A});var r={50:\"#ffebee\",100:\"#ffcdd2\",200:\"#ef9a9a\",300:\"#e57373\",400:\"#ef5350\",500:\"#f44336\",600:\"#e53935\",700:\"#d32f2f\",800:\"#c62828\",900:\"#b71c1c\",a100:\"#ff8a80\",a200:\"#ff5252\",a400:\"#ff1744\",a700:\"#d50000\"},i={50:\"#fce4ec\",100:\"#f8bbd0\",200:\"#f48fb1\",300:\"#f06292\",400:\"#ec407a\",500:\"#e91e63\",600:\"#d81b60\",700:\"#c2185b\",800:\"#ad1457\",900:\"#880e4f\",a100:\"#ff80ab\",a200:\"#ff4081\",a400:\"#f50057\",a700:\"#c51162\"},o={50:\"#f3e5f5\",100:\"#e1bee7\",200:\"#ce93d8\",300:\"#ba68c8\",400:\"#ab47bc\",500:\"#9c27b0\",600:\"#8e24aa\",700:\"#7b1fa2\",800:\"#6a1b9a\",900:\"#4a148c\",a100:\"#ea80fc\",a200:\"#e040fb\",a400:\"#d500f9\",a700:\"#aa00ff\"},a={50:\"#ede7f6\",100:\"#d1c4e9\",200:\"#b39ddb\",300:\"#9575cd\",400:\"#7e57c2\",500:\"#673ab7\",600:\"#5e35b1\",700:\"#512da8\",800:\"#4527a0\",900:\"#311b92\",a100:\"#b388ff\",a200:\"#7c4dff\",a400:\"#651fff\",a700:\"#6200ea\"},s={50:\"#e8eaf6\",100:\"#c5cae9\",200:\"#9fa8da\",300:\"#7986cb\",400:\"#5c6bc0\",500:\"#3f51b5\",600:\"#3949ab\",700:\"#303f9f\",800:\"#283593\",900:\"#1a237e\",a100:\"#8c9eff\",a200:\"#536dfe\",a400:\"#3d5afe\",a700:\"#304ffe\"},c={50:\"#e3f2fd\",100:\"#bbdefb\",200:\"#90caf9\",300:\"#64b5f6\",400:\"#42a5f5\",500:\"#2196f3\",600:\"#1e88e5\",700:\"#1976d2\",800:\"#1565c0\",900:\"#0d47a1\",a100:\"#82b1ff\",a200:\"#448aff\",a400:\"#2979ff\",a700:\"#2962ff\"},l={50:\"#e1f5fe\",100:\"#b3e5fc\",200:\"#81d4fa\",300:\"#4fc3f7\",400:\"#29b6f6\",500:\"#03a9f4\",600:\"#039be5\",700:\"#0288d1\",800:\"#0277bd\",900:\"#01579b\",a100:\"#80d8ff\",a200:\"#40c4ff\",a400:\"#00b0ff\",a700:\"#0091ea\"},u={50:\"#e0f7fa\",100:\"#b2ebf2\",200:\"#80deea\",300:\"#4dd0e1\",400:\"#26c6da\",500:\"#00bcd4\",600:\"#00acc1\",700:\"#0097a7\",800:\"#00838f\",900:\"#006064\",a100:\"#84ffff\",a200:\"#18ffff\",a400:\"#00e5ff\",a700:\"#00b8d4\"},f={50:\"#e0f2f1\",100:\"#b2dfdb\",200:\"#80cbc4\",300:\"#4db6ac\",400:\"#26a69a\",500:\"#009688\",600:\"#00897b\",700:\"#00796b\",800:\"#00695c\",900:\"#004d40\",a100:\"#a7ffeb\",a200:\"#64ffda\",a400:\"#1de9b6\",a700:\"#00bfa5\"},d={50:\"#e8f5e9\",100:\"#c8e6c9\",200:\"#a5d6a7\",300:\"#81c784\",400:\"#66bb6a\",500:\"#4caf50\",600:\"#43a047\",700:\"#388e3c\",800:\"#2e7d32\",900:\"#1b5e20\",a100:\"#b9f6ca\",a200:\"#69f0ae\",a400:\"#00e676\",a700:\"#00c853\"},h={50:\"#f1f8e9\",100:\"#dcedc8\",200:\"#c5e1a5\",300:\"#aed581\",400:\"#9ccc65\",500:\"#8bc34a\",600:\"#7cb342\",700:\"#689f38\",800:\"#558b2f\",900:\"#33691e\",a100:\"#ccff90\",a200:\"#b2ff59\",a400:\"#76ff03\",a700:\"#64dd17\"},p={50:\"#f9fbe7\",100:\"#f0f4c3\",200:\"#e6ee9c\",300:\"#dce775\",400:\"#d4e157\",500:\"#cddc39\",600:\"#c0ca33\",700:\"#afb42b\",800:\"#9e9d24\",900:\"#827717\",a100:\"#f4ff81\",a200:\"#eeff41\",a400:\"#c6ff00\",a700:\"#aeea00\"},v={50:\"#fffde7\",100:\"#fff9c4\",200:\"#fff59d\",300:\"#fff176\",400:\"#ffee58\",500:\"#ffeb3b\",600:\"#fdd835\",700:\"#fbc02d\",800:\"#f9a825\",900:\"#f57f17\",a100:\"#ffff8d\",a200:\"#ffff00\",a400:\"#ffea00\",a700:\"#ffd600\"},g={50:\"#fff8e1\",100:\"#ffecb3\",200:\"#ffe082\",300:\"#ffd54f\",400:\"#ffca28\",500:\"#ffc107\",600:\"#ffb300\",700:\"#ffa000\",800:\"#ff8f00\",900:\"#ff6f00\",a100:\"#ffe57f\",a200:\"#ffd740\",a400:\"#ffc400\",a700:\"#ffab00\"},b={50:\"#fff3e0\",100:\"#ffe0b2\",200:\"#ffcc80\",300:\"#ffb74d\",400:\"#ffa726\",500:\"#ff9800\",600:\"#fb8c00\",700:\"#f57c00\",800:\"#ef6c00\",900:\"#e65100\",a100:\"#ffd180\",a200:\"#ffab40\",a400:\"#ff9100\",a700:\"#ff6d00\"},x={50:\"#fbe9e7\",100:\"#ffccbc\",200:\"#ffab91\",300:\"#ff8a65\",400:\"#ff7043\",500:\"#ff5722\",600:\"#f4511e\",700:\"#e64a19\",800:\"#d84315\",900:\"#bf360c\",a100:\"#ff9e80\",a200:\"#ff6e40\",a400:\"#ff3d00\",a700:\"#dd2c00\"},m={50:\"#efebe9\",100:\"#d7ccc8\",200:\"#bcaaa4\",300:\"#a1887f\",400:\"#8d6e63\",500:\"#795548\",600:\"#6d4c41\",700:\"#5d4037\",800:\"#4e342e\",900:\"#3e2723\"},_={50:\"#fafafa\",100:\"#f5f5f5\",200:\"#eeeeee\",300:\"#e0e0e0\",400:\"#bdbdbd\",500:\"#9e9e9e\",600:\"#757575\",700:\"#616161\",800:\"#424242\",900:\"#212121\"},w={50:\"#eceff1\",100:\"#cfd8dc\",200:\"#b0bec5\",300:\"#90a4ae\",400:\"#78909c\",500:\"#607d8b\",600:\"#546e7a\",700:\"#455a64\",800:\"#37474f\",900:\"#263238\"},y={primary:\"rgba(0, 0, 0, 0.87)\",secondary:\"rgba(0, 0, 0, 0.54)\",disabled:\"rgba(0, 0, 0, 0.38)\",dividers:\"rgba(0, 0, 0, 0.12)\"},C={primary:\"rgba(255, 255, 255, 1)\",secondary:\"rgba(255, 255, 255, 0.7)\",disabled:\"rgba(255, 255, 255, 0.5)\",dividers:\"rgba(255, 255, 255, 0.12)\"},k={active:\"rgba(0, 0, 0, 0.54)\",inactive:\"rgba(0, 0, 0, 0.38)\"},F={active:\"rgba(255, 255, 255, 1)\",inactive:\"rgba(255, 255, 255, 0.5)\"},S=\"#ffffff\",A=\"#000000\";t.default={red:r,pink:i,purple:o,deepPurple:a,indigo:s,blue:c,lightBlue:l,cyan:u,teal:f,green:d,lightGreen:h,lime:p,yellow:v,amber:g,orange:b,deepOrange:x,brown:m,grey:_,blueGrey:w,darkText:y,lightText:C,darkIcons:k,lightIcons:F,white:S,black:A}},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-swatches\",attrs:{role:\"application\",\"aria-label\":\"Swatches color picker\",\"data-pick\":e.pick}},[n(\"div\",{staticClass:\"vc-swatches-box\",attrs:{role:\"listbox\"}},e._l(e.palette,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-swatches-color-group\"},e._l(t,function(t){return n(\"div\",{key:t,class:[\"vc-swatches-color-it\",{\"vc-swatches-color--white\":\"#FFFFFF\"===t}],style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":e.equal(t),\"data-color\":t},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.equal(t),expression:\"equal(c)\"}],staticClass:\"vc-swatches-pick\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"}},[n(\"path\",{attrs:{d:\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}})])])])}),0)}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(121)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(53),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(134),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Photoshop.vue\",t.default=f.exports},function(e,t,n){var r=n(122);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"080365d4\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-photoshop {\\n background: #DCDCDC;\\n border-radius: 4px;\\n box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15);\\n box-sizing: initial;\\n width: 513px;\\n font-family: Roboto;\\n}\\n.vc-photoshop__disable-fields {\\n width: 390px;\\n}\\n.vc-ps-head {\\n background-image: linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%);\\n border-bottom: 1px solid #B1B1B1;\\n box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02);\\n height: 23px;\\n line-height: 24px;\\n border-radius: 4px 4px 0 0;\\n font-size: 13px;\\n color: #4D4D4D;\\n text-align: center;\\n}\\n.vc-ps-body {\\n padding: 15px;\\n display: flex;\\n}\\n.vc-ps-saturation-wrap {\\n width: 256px;\\n height: 256px;\\n position: relative;\\n border: 2px solid #B3B3B3;\\n border-bottom: 2px solid #F0F0F0;\\n overflow: hidden;\\n}\\n.vc-ps-saturation-wrap .vc-saturation-circle {\\n width: 12px;\\n height: 12px;\\n}\\n.vc-ps-hue-wrap {\\n position: relative;\\n height: 256px;\\n width: 19px;\\n margin-left: 10px;\\n border: 2px solid #B3B3B3;\\n border-bottom: 2px solid #F0F0F0;\\n}\\n.vc-ps-hue-pointer {\\n position: relative;\\n}\\n.vc-ps-hue-pointer--left,\\n.vc-ps-hue-pointer--right {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 5px 0 5px 8px;\\n border-color: transparent transparent transparent #555;\\n}\\n.vc-ps-hue-pointer--left:after,\\n.vc-ps-hue-pointer--right:after {\\n content: \"\";\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 4px 0 4px 6px;\\n border-color: transparent transparent transparent #fff;\\n position: absolute;\\n top: 1px;\\n left: 1px;\\n transform: translate(-8px, -5px);\\n}\\n.vc-ps-hue-pointer--left {\\n transform: translate(-13px, -4px);\\n}\\n.vc-ps-hue-pointer--right {\\n transform: translate(20px, -4px) rotate(180deg);\\n}\\n.vc-ps-controls {\\n width: 180px;\\n margin-left: 10px;\\n display: flex;\\n}\\n.vc-ps-controls__disable-fields {\\n width: auto;\\n}\\n.vc-ps-actions {\\n margin-left: 20px;\\n flex: 1;\\n}\\n.vc-ps-ac-btn {\\n cursor: pointer;\\n background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%);\\n border: 1px solid #878787;\\n border-radius: 2px;\\n height: 20px;\\n box-shadow: 0 1px 0 0 #EAEAEA;\\n font-size: 14px;\\n color: #000;\\n line-height: 20px;\\n text-align: center;\\n margin-bottom: 10px;\\n}\\n.vc-ps-previews {\\n width: 60px;\\n}\\n.vc-ps-previews__swatches {\\n border: 1px solid #B3B3B3;\\n border-bottom: 1px solid #F0F0F0;\\n margin-bottom: 2px;\\n margin-top: 1px;\\n}\\n.vc-ps-previews__pr-color {\\n height: 34px;\\n box-shadow: inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000;\\n}\\n.vc-ps-previews__label {\\n font-size: 14px;\\n color: #000;\\n text-align: center;\\n}\\n.vc-ps-fields {\\n padding-top: 5px;\\n padding-bottom: 9px;\\n width: 80px;\\n position: relative;\\n}\\n.vc-ps-fields .vc-input__input {\\n margin-left: 40%;\\n width: 40%;\\n height: 18px;\\n border: 1px solid #888888;\\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n margin-bottom: 5px;\\n font-size: 13px;\\n padding-left: 3px;\\n margin-right: 10px;\\n}\\n.vc-ps-fields .vc-input__label, .vc-ps-fields .vc-input__desc {\\n top: 0;\\n text-transform: uppercase;\\n font-size: 13px;\\n height: 18px;\\n line-height: 22px;\\n position: absolute;\\n}\\n.vc-ps-fields .vc-input__label {\\n left: 0;\\n width: 34px;\\n}\\n.vc-ps-fields .vc-input__desc {\\n right: 0;\\n width: 0;\\n}\\n.vc-ps-fields__divider {\\n height: 5px;\\n}\\n.vc-ps-fields__hex .vc-input__input {\\n margin-left: 20%;\\n width: 80%;\\n height: 18px;\\n border: 1px solid #888888;\\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n margin-bottom: 6px;\\n font-size: 13px;\\n padding-left: 3px;\\n}\\n.vc-ps-fields__hex .vc-input__label {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 14px;\\n text-transform: uppercase;\\n font-size: 13px;\\n height: 18px;\\n line-height: 22px;\\n}\\n',\"\"])},function(e,t,n){var r=n(124);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"b5380e52\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-saturation,\\n.vc-saturation--white,\\n.vc-saturation--black {\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n}\\n.vc-saturation--white {\\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\\n}\\n.vc-saturation--black {\\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\\n}\\n.vc-saturation-pointer {\\n cursor: pointer;\\n position: absolute;\\n}\\n.vc-saturation-circle {\\n cursor: head;\\n width: 4px;\\n height: 4px;\\n box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4);\\n border-radius: 50%;\\n transform: translate(-2px, -2px);\\n}\\n\",\"\"])},function(e,t){function n(e,t,n){return t<n?e<t?t:e>n?n:e:e<n?n:e>t?t:e}e.exports=n},function(e,t){function n(e,t,n){function r(t){var n=v,r=g;return v=g=void 0,k=t,x=e.apply(r,n)}function o(e){return k=e,m=setTimeout(u,t),F?r(e):x}function a(e){var n=e-_,r=e-k,i=t-n;return S?y(i,b-r):i}function l(e){var n=e-_,r=e-k;return void 0===_||n>=t||n<0||S&&r>=b}function u(){var e=C();if(l(e))return f(e);m=setTimeout(u,a(e))}function f(e){return m=void 0,A&&v?r(e):(v=g=void 0,x)}function d(){void 0!==m&&clearTimeout(m),k=0,v=_=g=m=void 0}function h(){return void 0===m?x:f(C())}function p(){var e=C(),n=l(e);if(v=arguments,g=this,_=e,n){if(void 0===m)return o(_);if(S)return m=setTimeout(u,t),r(_)}return void 0===m&&(m=setTimeout(u,t)),x}var v,g,b,x,m,_,k=0,F=!1,S=!1,A=!0;if(\"function\"!=typeof e)throw new TypeError(c);return t=s(t)||0,i(n)&&(F=!!n.leading,S=\"maxWait\"in n,b=S?w(s(n.maxWait)||0,t):b,A=\"trailing\"in n?!!n.trailing:A),p.cancel=d,p.flush=h,p}function r(e,t,r){var o=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(c);return i(r)&&(o=\"leading\"in r?!!r.leading:o,a=\"trailing\"in r?!!r.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function i(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function o(e){return!!e&&\"object\"==typeof e}function a(e){return\"symbol\"==typeof e||o(e)&&_.call(e)==u}function s(e){if(\"number\"==typeof e)return e;if(a(e))return l;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(f,\"\");var n=h.test(e);return n||p.test(e)?v(e.slice(2),n?2:8):d.test(e)?l:+e}var c=\"Expected a function\",l=NaN,u=\"[object Symbol]\",f=/^\\s+|\\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,p=/^0o[0-7]+$/i,v=parseInt,g=\"object\"==typeof global&&global&&global.Object===Object&&global,b=\"object\"==typeof self&&self&&self.Object===Object&&self,x=g||b||Function(\"return this\")(),m=Object.prototype,_=m.toString,w=Math.max,y=Math.min,C=function(){return x.Date.now()};e.exports=r},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{ref:\"container\",staticClass:\"vc-saturation\",style:{background:e.bgColor},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-saturation--white\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation--black\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation-pointer\",style:{top:e.pointerTop,left:e.pointerLeft}},[n(\"div\",{staticClass:\"vc-saturation-circle\"})])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){var r=n(129);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"4dc1b086\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-alpha {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n}\\n.vc-alpha-checkboard-wrap {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n overflow: hidden;\\n}\\n.vc-alpha-gradient {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n}\\n.vc-alpha-container {\\n cursor: pointer;\\n position: relative;\\n z-index: 2;\\n height: 100%;\\n margin: 0 3px;\\n}\\n.vc-alpha-pointer {\\n z-index: 2;\\n position: absolute;\\n}\\n.vc-alpha-picker {\\n cursor: pointer;\\n width: 4px;\\n border-radius: 1px;\\n height: 8px;\\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n background: #fff;\\n margin-top: 1px;\\n transform: translateX(-2px);\\n}\\n\",\"\"])},function(e,t,n){var r=n(131);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7e15c05b\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-checkerboard {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n background-size: contain;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"vc-checkerboard\",style:e.bgStyle})},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-alpha\"},[n(\"div\",{staticClass:\"vc-alpha-checkboard-wrap\"},[n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-alpha-gradient\",style:{background:e.gradientColor}}),e._v(\" \"),n(\"div\",{ref:\"container\",staticClass:\"vc-alpha-container\",on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-alpha-pointer\",style:{left:100*e.colors.a+\"%\"}},[n(\"div\",{staticClass:\"vc-alpha-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-photoshop\",e.disableFields?\"vc-photoshop__disable-fields\":\"\"],attrs:{role:\"application\",\"aria-label\":\"PhotoShop color picker\"}},[n(\"div\",{staticClass:\"vc-ps-head\",attrs:{role:\"heading\"}},[e._v(e._s(e.head))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-body\"},[n(\"div\",{staticClass:\"vc-ps-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-hue-wrap\"},[n(\"hue\",{attrs:{direction:\"vertical\"},on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}},[n(\"div\",{staticClass:\"vc-ps-hue-pointer\"},[n(\"i\",{staticClass:\"vc-ps-hue-pointer--left\"}),n(\"i\",{staticClass:\"vc-ps-hue-pointer--right\"})])])],1),e._v(\" \"),n(\"div\",{class:[\"vc-ps-controls\",e.disableFields?\"vc-ps-controls__disable-fields\":\"\"]},[n(\"div\",{staticClass:\"vc-ps-previews\"},[n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.newLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__swatches\"},[n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.colors.hex},attrs:{\"aria-label\":\"New color is \"+e.colors.hex}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.currentColor},attrs:{\"aria-label\":\"Current color is \"+e.currentColor},on:{click:e.clickCurrentColor}})]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.currentLabel))])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-ps-actions\"},[n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.acceptLabel},on:{click:e.handleAccept}},[e._v(e._s(e.acceptLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.cancelLabel},on:{click:e.handleCancel}},[e._v(e._s(e.cancelLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields\"},[n(\"ed-in\",{attrs:{label:\"h\",desc:\"°\",value:e.hsv.h},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"s\",desc:\"%\",value:e.hsv.s,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"v\",desc:\"%\",value:e.hsv.v,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{staticClass:\"vc-ps-fields__hex\",attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),e.hasResetButton?n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{\"aria-label\":\"reset\"},on:{click:e.handleReset}},[e._v(e._s(e.resetLabel))]):e._e()])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(136)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(57),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(138),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Sketch.vue\",t.default=f.exports},function(e,t,n){var r=n(137);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"612c6604\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-sketch {\\n position: relative;\\n width: 200px;\\n padding: 10px 10px 0;\\n box-sizing: initial;\\n background: #fff;\\n border-radius: 4px;\\n box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-saturation-wrap {\\n width: 100%;\\n padding-bottom: 75%;\\n position: relative;\\n overflow: hidden;\\n}\\n.vc-sketch-controls {\\n display: flex;\\n}\\n.vc-sketch-sliders {\\n padding: 4px 0;\\n flex: 1;\\n}\\n.vc-sketch-sliders .vc-hue,\\n.vc-sketch-sliders .vc-alpha-gradient {\\n border-radius: 2px;\\n}\\n.vc-sketch-hue-wrap {\\n position: relative;\\n height: 10px;\\n}\\n.vc-sketch-alpha-wrap {\\n position: relative;\\n height: 10px;\\n margin-top: 4px;\\n overflow: hidden;\\n}\\n.vc-sketch-color-wrap {\\n width: 24px;\\n height: 24px;\\n position: relative;\\n margin-top: 4px;\\n margin-left: 4px;\\n border-radius: 3px;\\n}\\n.vc-sketch-active-color {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n border-radius: 2px;\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .25);\\n z-index: 2;\\n}\\n.vc-sketch-color-wrap .vc-checkerboard {\\n background-size: auto;\\n}\\n.vc-sketch-field {\\n display: flex;\\n padding-top: 4px;\\n}\\n.vc-sketch-field .vc-input__input {\\n width: 90%;\\n padding: 4px 0 3px 10%;\\n border: none;\\n box-shadow: inset 0 0 0 1px #ccc;\\n font-size: 10px;\\n}\\n.vc-sketch-field .vc-input__label {\\n display: block;\\n text-align: center;\\n font-size: 11px;\\n color: #222;\\n padding-top: 3px;\\n padding-bottom: 4px;\\n text-transform: capitalize;\\n}\\n.vc-sketch-field--single {\\n flex: 1;\\n padding-left: 6px;\\n}\\n.vc-sketch-field--double {\\n flex: 2;\\n}\\n.vc-sketch-presets {\\n margin-right: -10px;\\n margin-left: -10px;\\n padding-left: 10px;\\n padding-top: 10px;\\n border-top: 1px solid #eee;\\n}\\n.vc-sketch-presets-color {\\n border-radius: 3px;\\n overflow: hidden;\\n position: relative;\\n display: inline-block;\\n margin: 0 10px 10px 0;\\n vertical-align: top;\\n cursor: pointer;\\n width: 16px;\\n height: 16px;\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-presets-color .vc-checkerboard {\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n border-radius: 3px;\\n}\\n.vc-sketch__disable-alpha .vc-sketch-color-wrap {\\n height: 10px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-sketch\",e.disableAlpha?\"vc-sketch__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Sketch color picker\"}},[n(\"div\",{staticClass:\"vc-sketch-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-controls\"},[n(\"div\",{staticClass:\"vc-sketch-sliders\"},[n(\"div\",{staticClass:\"vc-sketch-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-color-wrap\"},[n(\"div\",{staticClass:\"vc-sketch-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"Current color is \"+e.activeColor}}),e._v(\" \"),n(\"checkboard\")],1)]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-sketch-field\"},[n(\"div\",{staticClass:\"vc-sketch-field--double\"},[n(\"ed-in\",{attrs:{label:\"hex\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-presets\",attrs:{role:\"group\",\"aria-label\":\"A color preset, pick one to set as current color\"}},[e._l(e.presetColors,function(t){return[e.isTransparent(t)?n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){return e.handlePreset(t)}}},[n(\"checkboard\")],1):n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",style:{background:t},attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){return e.handlePreset(t)}}})]})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(140)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(58),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(142),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Chrome.vue\",t.default=f.exports},function(e,t,n){var r=n(141);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1cd16048\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-chrome {\\n background: #fff;\\n border-radius: 2px;\\n box-shadow: 0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);\\n box-sizing: initial;\\n width: 225px;\\n font-family: Menlo;\\n background-color: #fff;\\n}\\n.vc-chrome-controls {\\n display: flex;\\n}\\n.vc-chrome-color-wrap {\\n position: relative;\\n width: 36px;\\n}\\n.vc-chrome-active-color {\\n position: relative;\\n width: 30px;\\n height: 30px;\\n border-radius: 15px;\\n overflow: hidden;\\n z-index: 1;\\n}\\n.vc-chrome-color-wrap .vc-checkerboard {\\n width: 30px;\\n height: 30px;\\n border-radius: 15px;\\n background-size: auto;\\n}\\n.vc-chrome-sliders {\\n flex: 1;\\n}\\n.vc-chrome-fields-wrap {\\n display: flex;\\n padding-top: 16px;\\n}\\n.vc-chrome-fields {\\n display: flex;\\n margin-left: -6px;\\n flex: 1;\\n}\\n.vc-chrome-field {\\n padding-left: 6px;\\n width: 100%;\\n}\\n.vc-chrome-toggle-btn {\\n width: 32px;\\n text-align: right;\\n position: relative;\\n}\\n.vc-chrome-toggle-icon {\\n margin-right: -4px;\\n margin-top: 12px;\\n cursor: pointer;\\n position: relative;\\n z-index: 2;\\n}\\n.vc-chrome-toggle-icon-highlight {\\n position: absolute;\\n width: 24px;\\n height: 28px;\\n background: #eee;\\n border-radius: 4px;\\n top: 10px;\\n left: 12px;\\n}\\n.vc-chrome-hue-wrap {\\n position: relative;\\n height: 10px;\\n margin-bottom: 8px;\\n}\\n.vc-chrome-alpha-wrap {\\n position: relative;\\n height: 10px;\\n}\\n.vc-chrome-hue-wrap .vc-hue {\\n border-radius: 2px;\\n}\\n.vc-chrome-alpha-wrap .vc-alpha-gradient {\\n border-radius: 2px;\\n}\\n.vc-chrome-hue-wrap .vc-hue-picker, .vc-chrome-alpha-wrap .vc-alpha-picker {\\n width: 12px;\\n height: 12px;\\n border-radius: 6px;\\n transform: translate(-6px, -2px);\\n background-color: rgb(248, 248, 248);\\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-chrome-body {\\n padding: 16px 16px 12px;\\n background-color: #fff;\\n}\\n.vc-chrome-saturation-wrap {\\n width: 100%;\\n padding-bottom: 55%;\\n position: relative;\\n border-radius: 2px 2px 0 0;\\n overflow: hidden;\\n}\\n.vc-chrome-saturation-wrap .vc-saturation-circle {\\n width: 12px;\\n height: 12px;\\n}\\n.vc-chrome-fields .vc-input__input {\\n font-size: 11px;\\n color: #333;\\n width: 100%;\\n border-radius: 2px;\\n border: none;\\n box-shadow: inset 0 0 0 1px #dadada;\\n height: 21px;\\n text-align: center;\\n}\\n.vc-chrome-fields .vc-input__label {\\n text-transform: uppercase;\\n font-size: 11px;\\n line-height: 11px;\\n color: #969696;\\n text-align: center;\\n display: block;\\n margin-top: 12px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-active-color {\\n width: 18px;\\n height: 18px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-color-wrap {\\n width: 30px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-hue-wrap {\\n margin-top: 4px;\\n margin-bottom: 4px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-chrome\",e.disableAlpha?\"vc-chrome__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Chrome color picker\"}},[n(\"div\",{staticClass:\"vc-chrome-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-body\"},[n(\"div\",{staticClass:\"vc-chrome-controls\"},[n(\"div\",{staticClass:\"vc-chrome-color-wrap\"},[n(\"div\",{staticClass:\"vc-chrome-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"current color is \"+e.colors.hex}}),e._v(\" \"),e.disableAlpha?e._e():n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-sliders\"},[n(\"div\",{staticClass:\"vc-chrome-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-chrome-fields-wrap\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:0===e.fieldsIndex,expression:\"fieldsIndex === 0\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[e.hasAlpha?e._e():n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex},on:{change:e.inputChange}}),e._v(\" \"),e.hasAlpha?n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex8},on:{change:e.inputChange}}):e._e()],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:1===e.fieldsIndex,expression:\"fieldsIndex === 1\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:2===e.fieldsIndex,expression:\"fieldsIndex === 2\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"h\",value:e.hsl.h},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"s\",value:e.hsl.s},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"l\",value:e.hsl.l},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-toggle-btn\",attrs:{role:\"button\",\"aria-label\":\"Change another color definition\"},on:{click:e.toggleViews}},[n(\"div\",{staticClass:\"vc-chrome-toggle-icon\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"},on:{mouseover:e.showHighlight,mouseenter:e.showHighlight,mouseout:e.hideHighlight}},[n(\"path\",{attrs:{fill:\"#333\",d:\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"}})])]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.highlight,expression:\"highlight\"}],staticClass:\"vc-chrome-toggle-icon-highlight\"})])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(144)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(59),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(146),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Twitter.vue\",t.default=f.exports},function(e,t,n){var r=n(145);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"669a48a5\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-twitter {\\n background: #fff;\\n border: 0 solid rgba(0,0,0,0.25);\\n box-shadow: 0 1px 4px rgba(0,0,0,0.25);\\n border-radius: 4px;\\n position: relative;\\n}\\n.vc-twitter-triangle {\\n width: 0px;\\n height: 0px;\\n border-style: solid;\\n border-width: 0 9px 10px 9px;\\n border-color: transparent transparent #fff transparent;\\n position: absolute;\\n}\\n.vc-twitter-triangle-shadow {\\n width: 0px;\\n height: 0px;\\n border-style: solid;\\n border-width: 0 9px 10px 9px;\\n border-color: transparent transparent rgba(0, 0, 0, .1) transparent;\\n position: absolute;\\n}\\n.vc-twitter-body {\\n padding: 15px 9px 9px 15px;\\n}\\n.vc-twitter .vc-editable-input {\\n position: relative;\\n}\\n.vc-twitter .vc-editable-input input {\\n width: 100px;\\n font-size: 14px;\\n color: #666;\\n border: 0px;\\n outline: none;\\n height: 28px;\\n box-shadow: inset 0 0 0 1px #F0F0F0;\\n box-sizing: content-box;\\n border-radius: 0 4px 4px 0;\\n float: left;\\n padding: 1px;\\n padding-left: 8px;\\n}\\n.vc-twitter .vc-editable-input span {\\n display: none;\\n}\\n.vc-twitter-hash {\\n background: #F0F0F0;\\n height: 30px;\\n width: 30px;\\n border-radius: 4px 0 0 4px;\\n float: left;\\n color: #98A1A4;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.vc-twitter-swatch {\\n width: 30px;\\n height: 30px;\\n float: left;\\n border-radius: 4px;\\n margin: 0 6px 6px 0;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n}\\n.vc-twitter-clear {\\n clear: both;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle {\\n display: none;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle-shadow {\\n display: none;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle{\\n top: -10px;\\n left: 12px;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle-shadow{\\n top: -11px;\\n left: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle{\\n top: -10px;\\n right: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle-shadow{\\n top: -11px;\\n right: 12px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-twitter\",class:{\"vc-twitter-hide-triangle \":\"hide\"===e.triangle,\"vc-twitter-top-left-triangle \":\"top-left\"===e.triangle,\"vc-twitter-top-right-triangle \":\"top-right\"===e.triangle},style:{width:\"number\"==typeof e.width?e.width+\"px\":e.width}},[n(\"div\",{staticClass:\"vc-twitter-triangle-shadow\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-triangle\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-body\"},[e._l(e.defaultColors,function(t,r){return n(\"span\",{key:r,staticClass:\"vc-twitter-swatch\",style:{background:t,boxShadow:\"0 0 4px \"+(e.equal(t)?t:\"transparent\")},on:{click:function(n){return e.handlerClick(t)}}})}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-hash\"},[e._v(\"#\")]),e._v(\" \"),n(\"editable-input\",{attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-clear\"})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o}])});","'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","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-down-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowDownIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowDown.vue?vue&type=template&id=78385c0a\"\nimport script from \"./ArrowDown.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","'use strict';\n\nvar possibleNames = require('possible-typed-array-names');\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\n/** @type {import('.')} */\nmodule.exports = function availableTypedArrays() {\n\tvar /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\t// @ts-expect-error\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"AlertCircleOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-circle-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst AlertCircle = __component__.exports;\nexport {\n AlertCircle as A\n};\n//# sourceMappingURL=AlertCircleOutline-DBxbepLy.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-C6xb7vi0.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-C6xb7vi0.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcNoteCard-C6xb7vi0.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$4 = {\n name: \"CheckboxMarkedCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst CheckboxMarkedCircle = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AlertDecagramIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"AlertIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Alert = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"InformationIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcNoteCard\",\n props: {\n /**\n * Type or severity of the message\n */\n type: {\n type: String,\n default: \"warning\",\n validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n },\n /**\n * Enforce the `alert` role on the note card.\n *\n * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n * should only be used for information that requires the user's immediate attention.\n */\n showAlert: {\n type: Boolean,\n default: false\n },\n /**\n * Optional text to show as a heading of the note card\n */\n heading: {\n type: String,\n default: \"\"\n },\n /**\n * The message text of the note card\n */\n text: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n shouldShowAlert() {\n return this.showAlert || this.type === \"error\";\n },\n icon() {\n switch (this.type) {\n case \"error\":\n return AlertDecagram;\n case \"success\":\n return CheckboxMarkedCircle;\n case \"info\":\n return Information;\n case \"warning\":\n return Alert;\n default:\n return Alert;\n }\n },\n color() {\n switch (this.type) {\n case \"error\":\n return \"var(--color-error)\";\n case \"success\":\n return \"var(--color-success)\";\n case \"info\":\n return \"var(--color-info)\";\n case \"warning\":\n return \"var(--color-warning)\";\n default:\n return \"var(--color-warning)\";\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"notecard\", class: `notecard--${_vm.type}`, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": _vm.color, \"size\": 20 } })];\n }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7df28e9e\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an <a> element. Use the custom prop to remove this warning:\\n<router-link v-slot=\"{ navigate, href }\" custom></router-link>\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"<router-link> with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"<router-link>'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { markdownSpace } from 'micromark-util-character';\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns {State}\n * Start state.\n */\nexport function factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (markdownSpace(code)) {\n effects.enter(type);\n return prefix(code);\n }\n return ok(code);\n }\n\n /** @type {State} */\n function prefix(code) {\n if (markdownSpace(code) && size++ < limit) {\n effects.consume(code);\n return prefix;\n }\n effects.exit(type);\n return ok(code);\n }\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, -1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('./utils');\n\nvar logger = {\n methodMap: ['debug', 'info', 'warn', 'error'],\n level: 'info',\n\n // Maps a given level value to the `methodMap` indexes above.\n lookupLevel: function lookupLevel(level) {\n if (typeof level === 'string') {\n var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase());\n if (levelMap >= 0) {\n level = levelMap;\n } else {\n level = parseInt(level, 10);\n }\n }\n\n return level;\n },\n\n // Can be overridden in the host environment\n log: function log(level) {\n level = logger.lookupLevel(level);\n\n if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\n var method = logger.methodMap[level];\n // eslint-disable-next-line no-console\n if (!console[method]) {\n method = 'log';\n }\n\n for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n message[_key - 1] = arguments[_key];\n }\n\n console[method].apply(console, message); // eslint-disable-line no-console\n }\n }\n};\n\nexports['default'] = logger;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2xvZ2dlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O3FCQUF3QixTQUFTOztBQUVqQyxJQUFJLE1BQU0sR0FBRztBQUNYLFdBQVMsRUFBRSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUM3QyxPQUFLLEVBQUUsTUFBTTs7O0FBR2IsYUFBVyxFQUFFLHFCQUFTLEtBQUssRUFBRTtBQUMzQixRQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUM3QixVQUFJLFFBQVEsR0FBRyxlQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDOUQsVUFBSSxRQUFRLElBQUksQ0FBQyxFQUFFO0FBQ2pCLGFBQUssR0FBRyxRQUFRLENBQUM7T0FDbEIsTUFBTTtBQUNMLGFBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO09BQzdCO0tBQ0Y7O0FBRUQsV0FBTyxLQUFLLENBQUM7R0FDZDs7O0FBR0QsS0FBRyxFQUFFLGFBQVMsS0FBSyxFQUFjO0FBQy9CLFNBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUVsQyxRQUNFLE9BQU8sT0FBTyxLQUFLLFdBQVcsSUFDOUIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxFQUN6QztBQUNBLFVBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7O0FBRXJDLFVBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDcEIsY0FBTSxHQUFHLEtBQUssQ0FBQztPQUNoQjs7d0NBWG1CLE9BQU87QUFBUCxlQUFPOzs7QUFZM0IsYUFBTyxDQUFDLE1BQU0sT0FBQyxDQUFmLE9BQU8sRUFBWSxPQUFPLENBQUMsQ0FBQztLQUM3QjtHQUNGO0NBQ0YsQ0FBQzs7cUJBRWEsTUFBTSIsImZpbGUiOiJsb2dnZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmRleE9mIH0gZnJvbSAnLi91dGlscyc7XG5cbmxldCBsb2dnZXIgPSB7XG4gIG1ldGhvZE1hcDogWydkZWJ1ZycsICdpbmZvJywgJ3dhcm4nLCAnZXJyb3InXSxcbiAgbGV2ZWw6ICdpbmZvJyxcblxuICAvLyBNYXBzIGEgZ2l2ZW4gbGV2ZWwgdmFsdWUgdG8gdGhlIGBtZXRob2RNYXBgIGluZGV4ZXMgYWJvdmUuXG4gIGxvb2t1cExldmVsOiBmdW5jdGlvbihsZXZlbCkge1xuICAgIGlmICh0eXBlb2YgbGV2ZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICBsZXQgbGV2ZWxNYXAgPSBpbmRleE9mKGxvZ2dlci5tZXRob2RNYXAsIGxldmVsLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgaWYgKGxldmVsTWFwID49IDApIHtcbiAgICAgICAgbGV2ZWwgPSBsZXZlbE1hcDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldmVsID0gcGFyc2VJbnQobGV2ZWwsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGV2ZWw7XG4gIH0sXG5cbiAgLy8gQ2FuIGJlIG92ZXJyaWRkZW4gaW4gdGhlIGhvc3QgZW52aXJvbm1lbnRcbiAgbG9nOiBmdW5jdGlvbihsZXZlbCwgLi4ubWVzc2FnZSkge1xuICAgIGxldmVsID0gbG9nZ2VyLmxvb2t1cExldmVsKGxldmVsKTtcblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgbG9nZ2VyLmxvb2t1cExldmVsKGxvZ2dlci5sZXZlbCkgPD0gbGV2ZWxcbiAgICApIHtcbiAgICAgIGxldCBtZXRob2QgPSBsb2dnZXIubWV0aG9kTWFwW2xldmVsXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBpZiAoIWNvbnNvbGVbbWV0aG9kXSkge1xuICAgICAgICBtZXRob2QgPSAnbG9nJztcbiAgICAgIH1cbiAgICAgIGNvbnNvbGVbbWV0aG9kXSguLi5tZXNzYWdlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBsb2dnZXI7XG4iXX0=\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlpha = regexCheck(/[A-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < 32 || code === 127)\n );\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiDigit = regexCheck(/\\d/);\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/);\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEnding(code) {\n return code !== null && code < -2;\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < 0 || code === 32);\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownSpace(code) {\n return code === -2 || code === -1 || code === 32;\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u);\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodeWhitespace = regexCheck(/\\s/);\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => boolean}\n */\nfunction regexCheck(regex) {\n return check;\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code));\n }\n}","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sw = moment.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays:\n 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sv = moment.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sv;\n\n})));\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: \" ↗\";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ffdba753] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list[data-v-ffdba753] {\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ddd5e67e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\n/* Plain text styles */\\n.rich-text--wrapper[data-v-ddd5e67e] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\\n content: \\\" ↗\\\";\\n}\\n\\n/* Markdown styles */\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n tab-size: 4;\\n /* Flavored Markdown styles */\\n}\\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\\n margin-block-end: 0 !important;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\\n padding-inline-start: 13px;\\n border-inline-start: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\\n margin-top: 0;\\n margin-block-end: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\\n padding-inline-start: 4ch;\\n}\\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\\n border-inline-start: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\\n border-inline-end: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\\n border-block-end: 0;\\n}\\n\\n/* Highlight code syntax in code blocks */\\n/* stylelint-disable-next-line no-duplicate-selectors */\\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\\n color: var(--hljs-color);\\n background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\\n /* prettylights-syntax-keyword */\\n color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\\n /* prettylights-syntax-entity */\\n color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\\n /* prettylights-syntax-constant */\\n color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\\n /* prettylights-syntax-string */\\n color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\\n /* prettylights-syntax-variable */\\n color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\\n /* prettylights-syntax-comment */\\n color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\\n /* prettylights-syntax-entity-tag */\\n color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\\n /* prettylights-syntax-storage-modifier-import */\\n color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-heading */\\n color: var(--hljs-syntax-markup-heading-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-list */\\n color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-italic */\\n color: var(--hljs-syntax-markup-italic-color);\\n font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-bold */\\n color: var(--hljs-syntax-markup-bold-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-inserted */\\n color: var(--hljs-syntax-markup-inserted-color);\\n background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-deleted */\\n color: var(--hljs-syntax-markup-deleted-color);\\n background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\\n /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-ddd5e67e]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","module.exports = require('events').EventEmitter;\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Amine Roukh: https://github.com/Amine27\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'جانفي',\n 'فيفري',\n 'مارس',\n 'أفريل',\n 'ماي',\n 'جوان',\n 'جويلية',\n 'أوت',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arDz = moment.defineLocale('ar-dz', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ga;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ka = moment.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone:\n 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(\n /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n function ($0, $1, $2) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n }\n );\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n return ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort:\n 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Libya) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arLy;\n\n})));\n","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CF4Q149V.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CF4Q149V.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-CF4Q149V.css';\nimport { c as mdiClose } from \"../chunks/mdi-VRLMiqbd.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { r as register, n as t17, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t17);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n const onClose = () => {\n emit(\"close\");\n };\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, onClose, mdiClose, NcActions, NcActionButton, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": _setup.onClose }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a7b8715a\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","const directive = {\n inserted(el) {\n el.focus();\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=Focus.mjs.map\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enSg = moment.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enSg;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon account-group-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountGroupIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=fa2b1464\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n'use strict';\r\n\r\n\r\nvar isWindows = process.platform === 'win32';\r\nvar util = require('util');\r\n\r\n\r\n// resolves . and .. elements in a path array with directory names there\r\n// must be no slashes or device names (c:\\) in the array\r\n// (so also no leading and trailing slashes - it does not distinguish\r\n// relative and absolute paths)\r\nfunction normalizeArray(parts, allowAboveRoot) {\r\n var res = [];\r\n for (var i = 0; i < parts.length; i++) {\r\n var p = parts[i];\r\n\r\n // ignore empty parts\r\n if (!p || p === '.')\r\n continue;\r\n\r\n if (p === '..') {\r\n if (res.length && res[res.length - 1] !== '..') {\r\n res.pop();\r\n } else if (allowAboveRoot) {\r\n res.push('..');\r\n }\r\n } else {\r\n res.push(p);\r\n }\r\n }\r\n\r\n return res;\r\n}\r\n\r\n// returns an array with empty elements removed from either end of the input\r\n// array or the original array if no elements need to be removed\r\nfunction trimArray(arr) {\r\n var lastIndex = arr.length - 1;\r\n var start = 0;\r\n for (; start <= lastIndex; start++) {\r\n if (arr[start])\r\n break;\r\n }\r\n\r\n var end = lastIndex;\r\n for (; end >= 0; end--) {\r\n if (arr[end])\r\n break;\r\n }\r\n\r\n if (start === 0 && end === lastIndex)\r\n return arr;\r\n if (start > end)\r\n return [];\r\n return arr.slice(start, end + 1);\r\n}\r\n\r\n// Regex to split a windows path into three parts: [*, device, slash,\r\n// tail] windows-only\r\nvar splitDeviceRe =\r\n /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\r\n\r\n// Regex to split the tail part of the above into [*, dir, basename, ext]\r\nvar splitTailRe =\r\n /^([\\s\\S]*?)((?:\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))(?:[\\\\\\/]*)$/;\r\n\r\nvar win32 = {};\r\n\r\n// Function to split a filename into [root, dir, basename, ext]\r\nfunction win32SplitPath(filename) {\r\n // Separate device+slash from tail\r\n var result = splitDeviceRe.exec(filename),\r\n device = (result[1] || '') + (result[2] || ''),\r\n tail = result[3] || '';\r\n // Split the tail into dir, basename and extension\r\n var result2 = splitTailRe.exec(tail),\r\n dir = result2[1],\r\n basename = result2[2],\r\n ext = result2[3];\r\n return [device, dir, basename, ext];\r\n}\r\n\r\nfunction win32StatPath(path) {\r\n var result = splitDeviceRe.exec(path),\r\n device = result[1] || '',\r\n isUnc = !!device && device[1] !== ':';\r\n return {\r\n device: device,\r\n isUnc: isUnc,\r\n isAbsolute: isUnc || !!result[2], // UNC paths are always absolute\r\n tail: result[3]\r\n };\r\n}\r\n\r\nfunction normalizeUNCRoot(device) {\r\n return '\\\\\\\\' + device.replace(/^[\\\\\\/]+/, '').replace(/[\\\\\\/]+/g, '\\\\');\r\n}\r\n\r\n// path.resolve([from ...], to)\r\nwin32.resolve = function() {\r\n var resolvedDevice = '',\r\n resolvedTail = '',\r\n resolvedAbsolute = false;\r\n\r\n for (var i = arguments.length - 1; i >= -1; i--) {\r\n var path;\r\n if (i >= 0) {\r\n path = arguments[i];\r\n } else if (!resolvedDevice) {\r\n path = process.cwd();\r\n } else {\r\n // Windows has the concept of drive-specific current working\r\n // directories. If we've resolved a drive letter but not yet an\r\n // absolute path, get cwd for that drive. We're sure the device is not\r\n // an unc path at this points, because unc paths are always absolute.\r\n path = process.env['=' + resolvedDevice];\r\n // Verify that a drive-local cwd was found and that it actually points\r\n // to our drive. If not, default to the drive's root.\r\n if (!path || path.substr(0, 3).toLowerCase() !==\r\n resolvedDevice.toLowerCase() + '\\\\') {\r\n path = resolvedDevice + '\\\\';\r\n }\r\n }\r\n\r\n // Skip empty and invalid entries\r\n if (!util.isString(path)) {\r\n throw new TypeError('Arguments to path.resolve must be strings');\r\n } else if (!path) {\r\n continue;\r\n }\r\n\r\n var result = win32StatPath(path),\r\n device = result.device,\r\n isUnc = result.isUnc,\r\n isAbsolute = result.isAbsolute,\r\n tail = result.tail;\r\n\r\n if (device &&\r\n resolvedDevice &&\r\n device.toLowerCase() !== resolvedDevice.toLowerCase()) {\r\n // This path points to another device so it is not applicable\r\n continue;\r\n }\r\n\r\n if (!resolvedDevice) {\r\n resolvedDevice = device;\r\n }\r\n if (!resolvedAbsolute) {\r\n resolvedTail = tail + '\\\\' + resolvedTail;\r\n resolvedAbsolute = isAbsolute;\r\n }\r\n\r\n if (resolvedDevice && resolvedAbsolute) {\r\n break;\r\n }\r\n }\r\n\r\n // Convert slashes to backslashes when `resolvedDevice` points to an UNC\r\n // root. Also squash multiple slashes into a single one where appropriate.\r\n if (isUnc) {\r\n resolvedDevice = normalizeUNCRoot(resolvedDevice);\r\n }\r\n\r\n // At this point the path should be resolved to a full absolute path,\r\n // but handle relative paths to be safe (might happen when process.cwd()\r\n // fails)\r\n\r\n // Normalize the tail path\r\n resolvedTail = normalizeArray(resolvedTail.split(/[\\\\\\/]+/),\r\n !resolvedAbsolute).join('\\\\');\r\n\r\n return (resolvedDevice + (resolvedAbsolute ? '\\\\' : '') + resolvedTail) ||\r\n '.';\r\n};\r\n\r\n\r\nwin32.normalize = function(path) {\r\n var result = win32StatPath(path),\r\n device = result.device,\r\n isUnc = result.isUnc,\r\n isAbsolute = result.isAbsolute,\r\n tail = result.tail,\r\n trailingSlash = /[\\\\\\/]$/.test(tail);\r\n\r\n // Normalize the tail path\r\n tail = normalizeArray(tail.split(/[\\\\\\/]+/), !isAbsolute).join('\\\\');\r\n\r\n if (!tail && !isAbsolute) {\r\n tail = '.';\r\n }\r\n if (tail && trailingSlash) {\r\n tail += '\\\\';\r\n }\r\n\r\n // Convert slashes to backslashes when `device` points to an UNC root.\r\n // Also squash multiple slashes into a single one where appropriate.\r\n if (isUnc) {\r\n device = normalizeUNCRoot(device);\r\n }\r\n\r\n return device + (isAbsolute ? '\\\\' : '') + tail;\r\n};\r\n\r\n\r\nwin32.isAbsolute = function(path) {\r\n return win32StatPath(path).isAbsolute;\r\n};\r\n\r\nwin32.join = function() {\r\n var paths = [];\r\n for (var i = 0; i < arguments.length; i++) {\r\n var arg = arguments[i];\r\n if (!util.isString(arg)) {\r\n throw new TypeError('Arguments to path.join must be strings');\r\n }\r\n if (arg) {\r\n paths.push(arg);\r\n }\r\n }\r\n\r\n var joined = paths.join('\\\\');\r\n\r\n // Make sure that the joined path doesn't start with two slashes, because\r\n // normalize() will mistake it for an UNC path then.\r\n //\r\n // This step is skipped when it is very clear that the user actually\r\n // intended to point at an UNC path. This is assumed when the first\r\n // non-empty string arguments starts with exactly two slashes followed by\r\n // at least one more non-slash character.\r\n //\r\n // Note that for normalize() to treat a path as an UNC path it needs to\r\n // have at least 2 components, so we don't filter for that here.\r\n // This means that the user can use join to construct UNC paths from\r\n // a server name and a share name; for example:\r\n // path.join('//server', 'share') -> '\\\\\\\\server\\\\share\\')\r\n if (!/^[\\\\\\/]{2}[^\\\\\\/]/.test(paths[0])) {\r\n joined = joined.replace(/^[\\\\\\/]{2,}/, '\\\\');\r\n }\r\n\r\n return win32.normalize(joined);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// it will solve the relative path from 'from' to 'to', for instance:\r\n// from = 'C:\\\\orandea\\\\test\\\\aaa'\r\n// to = 'C:\\\\orandea\\\\impl\\\\bbb'\r\n// The output of the function should be: '..\\\\..\\\\impl\\\\bbb'\r\nwin32.relative = function(from, to) {\r\n from = win32.resolve(from);\r\n to = win32.resolve(to);\r\n\r\n // windows is not case sensitive\r\n var lowerFrom = from.toLowerCase();\r\n var lowerTo = to.toLowerCase();\r\n\r\n var toParts = trimArray(to.split('\\\\'));\r\n\r\n var lowerFromParts = trimArray(lowerFrom.split('\\\\'));\r\n var lowerToParts = trimArray(lowerTo.split('\\\\'));\r\n\r\n var length = Math.min(lowerFromParts.length, lowerToParts.length);\r\n var samePartsLength = length;\r\n for (var i = 0; i < length; i++) {\r\n if (lowerFromParts[i] !== lowerToParts[i]) {\r\n samePartsLength = i;\r\n break;\r\n }\r\n }\r\n\r\n if (samePartsLength == 0) {\r\n return to;\r\n }\r\n\r\n var outputParts = [];\r\n for (var i = samePartsLength; i < lowerFromParts.length; i++) {\r\n outputParts.push('..');\r\n }\r\n\r\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n return outputParts.join('\\\\');\r\n};\r\n\r\n\r\nwin32._makeLong = function(path) {\r\n // Note: this will *probably* throw somewhere.\r\n if (!util.isString(path))\r\n return path;\r\n\r\n if (!path) {\r\n return '';\r\n }\r\n\r\n var resolvedPath = win32.resolve(path);\r\n\r\n if (/^[a-zA-Z]\\:\\\\/.test(resolvedPath)) {\r\n // path is local filesystem path, which needs to be converted\r\n // to long UNC path.\r\n return '\\\\\\\\?\\\\' + resolvedPath;\r\n } else if (/^\\\\\\\\[^?.]/.test(resolvedPath)) {\r\n // path is network UNC path, which needs to be converted\r\n // to long UNC path.\r\n return '\\\\\\\\?\\\\UNC\\\\' + resolvedPath.substring(2);\r\n }\r\n\r\n return path;\r\n};\r\n\r\n\r\nwin32.dirname = function(path) {\r\n var result = win32SplitPath(path),\r\n root = result[0],\r\n dir = result[1];\r\n\r\n if (!root && !dir) {\r\n // No dirname whatsoever\r\n return '.';\r\n }\r\n\r\n if (dir) {\r\n // It has a dirname, strip trailing slash\r\n dir = dir.substr(0, dir.length - 1);\r\n }\r\n\r\n return root + dir;\r\n};\r\n\r\n\r\nwin32.basename = function(path, ext) {\r\n var f = win32SplitPath(path)[2];\r\n // TODO: make this comparison case-insensitive on windows?\r\n if (ext && f.substr(-1 * ext.length) === ext) {\r\n f = f.substr(0, f.length - ext.length);\r\n }\r\n return f;\r\n};\r\n\r\n\r\nwin32.extname = function(path) {\r\n return win32SplitPath(path)[3];\r\n};\r\n\r\n\r\nwin32.format = function(pathObject) {\r\n if (!util.isObject(pathObject)) {\r\n throw new TypeError(\r\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n );\r\n }\r\n\r\n var root = pathObject.root || '';\r\n\r\n if (!util.isString(root)) {\r\n throw new TypeError(\r\n \"'pathObject.root' must be a string or undefined, not \" +\r\n typeof pathObject.root\r\n );\r\n }\r\n\r\n var dir = pathObject.dir;\r\n var base = pathObject.base || '';\r\n if (!dir) {\r\n return base;\r\n }\r\n if (dir[dir.length - 1] === win32.sep) {\r\n return dir + base;\r\n }\r\n return dir + win32.sep + base;\r\n};\r\n\r\n\r\nwin32.parse = function(pathString) {\r\n if (!util.isString(pathString)) {\r\n throw new TypeError(\r\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n );\r\n }\r\n var allParts = win32SplitPath(pathString);\r\n if (!allParts || allParts.length !== 4) {\r\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n }\r\n return {\r\n root: allParts[0],\r\n dir: allParts[0] + allParts[1].slice(0, -1),\r\n base: allParts[2],\r\n ext: allParts[3],\r\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n };\r\n};\r\n\r\n\r\nwin32.sep = '\\\\';\r\nwin32.delimiter = ';';\r\n\r\n\r\n// Split a filename into [root, dir, basename, ext], unix version\r\n// 'root' is just a slash, or nothing.\r\nvar splitPathRe =\r\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\r\nvar posix = {};\r\n\r\n\r\nfunction posixSplitPath(filename) {\r\n return splitPathRe.exec(filename).slice(1);\r\n}\r\n\r\n\r\n// path.resolve([from ...], to)\r\n// posix version\r\nposix.resolve = function() {\r\n var resolvedPath = '',\r\n resolvedAbsolute = false;\r\n\r\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\r\n var path = (i >= 0) ? arguments[i] : process.cwd();\r\n\r\n // Skip empty and invalid entries\r\n if (!util.isString(path)) {\r\n throw new TypeError('Arguments to path.resolve must be strings');\r\n } else if (!path) {\r\n continue;\r\n }\r\n\r\n resolvedPath = path + '/' + resolvedPath;\r\n resolvedAbsolute = path[0] === '/';\r\n }\r\n\r\n // At this point the path should be resolved to a full absolute path, but\r\n // handle relative paths to be safe (might happen when process.cwd() fails)\r\n\r\n // Normalize the path\r\n resolvedPath = normalizeArray(resolvedPath.split('/'),\r\n !resolvedAbsolute).join('/');\r\n\r\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\r\n};\r\n\r\n// path.normalize(path)\r\n// posix version\r\nposix.normalize = function(path) {\r\n var isAbsolute = posix.isAbsolute(path),\r\n trailingSlash = path && path[path.length - 1] === '/';\r\n\r\n // Normalize the path\r\n path = normalizeArray(path.split('/'), !isAbsolute).join('/');\r\n\r\n if (!path && !isAbsolute) {\r\n path = '.';\r\n }\r\n if (path && trailingSlash) {\r\n path += '/';\r\n }\r\n\r\n return (isAbsolute ? '/' : '') + path;\r\n};\r\n\r\n// posix version\r\nposix.isAbsolute = function(path) {\r\n return path.charAt(0) === '/';\r\n};\r\n\r\n// posix version\r\nposix.join = function() {\r\n var path = '';\r\n for (var i = 0; i < arguments.length; i++) {\r\n var segment = arguments[i];\r\n if (!util.isString(segment)) {\r\n throw new TypeError('Arguments to path.join must be strings');\r\n }\r\n if (segment) {\r\n if (!path) {\r\n path += segment;\r\n } else {\r\n path += '/' + segment;\r\n }\r\n }\r\n }\r\n return posix.normalize(path);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// posix version\r\nposix.relative = function(from, to) {\r\n from = posix.resolve(from).substr(1);\r\n to = posix.resolve(to).substr(1);\r\n\r\n var fromParts = trimArray(from.split('/'));\r\n var toParts = trimArray(to.split('/'));\r\n\r\n var length = Math.min(fromParts.length, toParts.length);\r\n var samePartsLength = length;\r\n for (var i = 0; i < length; i++) {\r\n if (fromParts[i] !== toParts[i]) {\r\n samePartsLength = i;\r\n break;\r\n }\r\n }\r\n\r\n var outputParts = [];\r\n for (var i = samePartsLength; i < fromParts.length; i++) {\r\n outputParts.push('..');\r\n }\r\n\r\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n return outputParts.join('/');\r\n};\r\n\r\n\r\nposix._makeLong = function(path) {\r\n return path;\r\n};\r\n\r\n\r\nposix.dirname = function(path) {\r\n var result = posixSplitPath(path),\r\n root = result[0],\r\n dir = result[1];\r\n\r\n if (!root && !dir) {\r\n // No dirname whatsoever\r\n return '.';\r\n }\r\n\r\n if (dir) {\r\n // It has a dirname, strip trailing slash\r\n dir = dir.substr(0, dir.length - 1);\r\n }\r\n\r\n return root + dir;\r\n};\r\n\r\n\r\nposix.basename = function(path, ext) {\r\n var f = posixSplitPath(path)[2];\r\n // TODO: make this comparison case-insensitive on windows?\r\n if (ext && f.substr(-1 * ext.length) === ext) {\r\n f = f.substr(0, f.length - ext.length);\r\n }\r\n return f;\r\n};\r\n\r\n\r\nposix.extname = function(path) {\r\n return posixSplitPath(path)[3];\r\n};\r\n\r\n\r\nposix.format = function(pathObject) {\r\n if (!util.isObject(pathObject)) {\r\n throw new TypeError(\r\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n );\r\n }\r\n\r\n var root = pathObject.root || '';\r\n\r\n if (!util.isString(root)) {\r\n throw new TypeError(\r\n \"'pathObject.root' must be a string or undefined, not \" +\r\n typeof pathObject.root\r\n );\r\n }\r\n\r\n var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\r\n var base = pathObject.base || '';\r\n return dir + base;\r\n};\r\n\r\n\r\nposix.parse = function(pathString) {\r\n if (!util.isString(pathString)) {\r\n throw new TypeError(\r\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n );\r\n }\r\n var allParts = posixSplitPath(pathString);\r\n if (!allParts || allParts.length !== 4) {\r\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n }\r\n allParts[1] = allParts[1] || '';\r\n allParts[2] = allParts[2] || '';\r\n allParts[3] = allParts[3] || '';\r\n\r\n return {\r\n root: allParts[0],\r\n dir: allParts[0] + allParts[1].slice(0, -1),\r\n base: allParts[2],\r\n ext: allParts[3],\r\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n };\r\n};\r\n\r\n\r\nposix.sep = '/';\r\nposix.delimiter = ':';\r\n\r\n\r\nif (isWindows)\r\n module.exports = win32;\r\nelse /* posix */\r\n module.exports = posix;\r\n\r\nmodule.exports.posix = posix;\r\nmodule.exports.win32 = win32;\r\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nlBe = moment.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nlBe;\n\n})));\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast-util-is-element').Test} Test\n */\n\n/**\n * @callback CreateContent\n * Create a target for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array<ElementContent> | ElementContent | null | undefined}\n * Content to add.\n *\n * @callback CreateProperties\n * Create properties for an element.\n * @param {Element} element\n * Element to check.\n * @returns {Properties | null | undefined}\n * Properties to add.\n *\n * @callback CreateRel\n * Create a `rel` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array<string> | string | null | undefined}\n * `rel` to use.\n *\n * @callback CreateTarget\n * Create a `target` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Target | null | undefined}\n * `target` to use.\n *\n * @typedef Options\n * Configuration.\n * @property {Array<ElementContent> | CreateContent | ElementContent | null | undefined} [content]\n * Content to insert at the end of external links (optional); will be\n * inserted in a `<span>` element; useful for improving accessibility by\n * giving users advanced warning when opening a new window.\n * @property {CreateProperties | Properties | null | undefined} [contentProperties]\n * Properties to add to the `span` wrapping `content` (optional).\n * @property {CreateProperties | Properties | null | undefined} [properties]\n * Properties to add to the link itself (optional).\n * @property {Array<string> | null | undefined} [protocols=['http', 'https']]\n * Protocols to check, such as `mailto` or `tel` (default: `['http',\n * 'https']`).\n * @property {Array<string> | CreateRel | string | null | undefined} [rel=['nofollow']]\n * Link types to hint about the referenced documents (default:\n * `['nofollow']`); pass an empty array (`[]`) to not set `rel`s on links;\n * when using a `target`, add `noopener` and `noreferrer` to avoid\n * exploitation of the `window.opener` API.\n * @property {CreateTarget | Target | null | undefined} [target]\n * How to display referenced documents; the default (nothing) is to not set\n * `target`s on links.\n * @property {Test | null | undefined} [test]\n * Extra test to define which external link elements are modified (optional);\n * any test that can be given to `hast-util-is-element` is supported.\n *\n * @typedef {'_blank' | '_parent' | '_self' | '_top'} Target\n * Target.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {convertElement} from 'hast-util-is-element'\nimport isAbsoluteUrl from 'is-absolute-url'\nimport {parse} from 'space-separated-tokens'\nimport {visit} from 'unist-util-visit'\n\nconst defaultProtocols = ['http', 'https']\nconst defaultRel = ['nofollow']\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Automatically add `rel` (and `target`?) to external links.\n *\n * ###### Notes\n *\n * You should [likely not configure `target`][css-tricks].\n *\n * You should at least set `rel` to `['nofollow']`.\n * When using a `target`, add `noopener` and `noreferrer` to avoid exploitation\n * of the `window.opener` API.\n *\n * When using a `target`, you should set `content` to adhere to accessibility\n * guidelines by giving users advanced warning when opening a new window.\n *\n * [css-tricks]: https://css-tricks.com/use-target_blank/\n *\n * @param {Readonly<Options> | null | undefined} [options]\n * Configuration (optional).\n * @returns\n * Transform.\n */\nexport default function rehypeExternalLinks(options) {\n const settings = options || emptyOptions\n const protocols = settings.protocols || defaultProtocols\n const is = convertElement(settings.test)\n\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n visit(tree, 'element', function (node, index, parent) {\n if (\n node.tagName === 'a' &&\n typeof node.properties.href === 'string' &&\n is(node, index, parent)\n ) {\n const url = node.properties.href\n\n if (\n isAbsoluteUrl(url)\n ? protocols.includes(url.slice(0, url.indexOf(':')))\n : url.startsWith('//')\n ) {\n const contentRaw = createIfNeeded(settings.content, node)\n const content =\n contentRaw && !Array.isArray(contentRaw) ? [contentRaw] : contentRaw\n const relRaw = createIfNeeded(settings.rel, node) || defaultRel\n const rel = typeof relRaw === 'string' ? parse(relRaw) : relRaw\n const target = createIfNeeded(settings.target, node)\n\n const properties = createIfNeeded(settings.properties, node)\n\n if (properties) {\n Object.assign(node.properties, structuredClone(properties))\n }\n\n if (rel.length > 0) {\n node.properties.rel = [...rel]\n }\n\n if (target) {\n node.properties.target = target\n }\n\n if (content) {\n const properties =\n createIfNeeded(settings.contentProperties, node) || {}\n\n node.children.push({\n type: 'element',\n tagName: 'span',\n properties: structuredClone(properties),\n children: structuredClone(content)\n })\n }\n }\n }\n })\n }\n}\n\n/**\n * Call a function to get a return value or use the value.\n *\n * @template T\n * Type of value.\n * @param {T} value\n * Value.\n * @param {Element} element\n * Element.\n * @returns {T extends Function ? ReturnType<T> : T}\n * Result.\n */\nfunction createIfNeeded(value, element) {\n return typeof value === 'function' ? value(element) : value\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-BEjOwCJQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-BEjOwCJQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSelectGroup-BEjOwCJQ.css';\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { r as register, g as t48, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport debounce from \"debounce\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t48);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: Array,\n default: void 0\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /** Emitted when the groups selection changes<br />**Payload:** `value` (`Array`) - *Ids of selected groups */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"error\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: GenRandomId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.model.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map(\n (id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n }\n );\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.model.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n value: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.model = value;\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_vm.label ? _c(\"label\", { staticClass: \"hidden-visually\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]) : _vm._e(), _c(\"NcSelect\", { attrs: { \"value\": _vm.inputValue, \"options\": _vm.groupsArray, \"placeholder\": _vm.placeholder || _vm.label, \"filter-by\": _vm.filterGroups, \"input-id\": _vm.id, \"limit\": 5, \"label\": \"displayname\", \"multiple\": true, \"close-on-select\": false, \"disabled\": _vm.disabled }, on: { \"update:model-value\": _vm.update, \"search\": _vm.onSearch } }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasError, expression: \"hasError\" }], staticClass: \"select-group-error\" }, [_vm._v(\" \" + _vm._s(_vm.errorMessage) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a53a2bb4\"\n);\nconst NcSettingsSelectGroup = __component__.exports;\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup-CH_kppKo.mjs.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;i<t.length&&!window.requestAnimationFrame;++i)window.requestAnimationFrame=window[t[i]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[t[i]+\"CancelAnimationFrame\"]||window[t[i]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,i){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),o=window.setTimeout((function(){t(n+r)}),r);return e=n+r,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var n={};return function(){\"use strict\";i.r(n),i.d(n,{Anchors:function(){return k},Category:function(){return X},Emoji:function(){return J},EmojiData:function(){return N},EmojiIndex:function(){return R},EmojiView:function(){return $},Picker:function(){return se},Preview:function(){return G},Search:function(){return Q},Skins:function(){return Z},frequently:function(){return w},sanitize:function(){return D},store:function(){return c},uncompress:function(){return v}});var e,t,r=\"emoji-mart\",o=JSON,s=\"undefined\"!=typeof window&&\"localStorage\"in window;function a(e,i){if(t)t(e,i);else{if(!s)return;try{window.localStorage[\"\".concat(r,\".\").concat(e)]=o.stringify(i)}catch(e){}}}var c={update:function(e){for(var t in e)a(t,e[t])},set:a,get:function(t){if(e)return e(t);if(s){try{var i=window.localStorage[\"\".concat(r,\".\").concat(t)]}catch(e){return}return i?JSON.parse(i):void 0}},setNamespace:function(e){r=e},setHandlers:function(i){i||(i={}),e=i.getter,t=i.setter}};function u(e){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},u(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var h={name:\"a\",unified:\"b\",non_qualified:\"c\",has_img_apple:\"d\",has_img_google:\"e\",has_img_twitter:\"f\",has_img_facebook:\"h\",keywords:\"j\",sheet:\"k\",emoticons:\"l\",text:\"m\",short_names:\"n\",added_in:\"o\"},m=function(e){var t=[],i=function(e,i){e&&(Array.isArray(e)?e:[e]).forEach((function(e){(i?e.split(/[-|_|\\s]+/):[e]).forEach((function(e){e=e.toLowerCase(),-1==t.indexOf(e)&&t.push(e)}))}))};return i(e.short_names,!0),i(e.name,!0),i(e.keywords,!1),i(e.emoticons,!1),t.join(\",\")};function d(e){var t,i=function(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return l(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?l(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n<i;n++)g[j[n]]=parseInt((i-n)/4,10)+1,t.push(j[n]);return t}var r=e,o=[];for(var s in f)f.hasOwnProperty(s)&&o.push(s);var a=o.sort((function(e,t){return f[e]-f[t]})).reverse().slice(0,r),u=c.get(\"last\");return u&&-1==a.indexOf(u)&&(a.pop(),a.push(u)),a}},_={activity:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\"/></svg>',custom:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><g transform=\"translate(2.000000, 1.000000)\"><rect id=\"Rectangle\" x=\"8\" y=\"0\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect></g></svg>',flags:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\"/></svg>',foods:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\"/></svg>',nature:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\"/><path d=\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\"/></svg>',objects:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\"/><path d=\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\"/></svg>',smileys:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/><path d=\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\"/></svg>',people:'<svg xmlns:svg=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" viewBox=\"0 0 24 24\"> <path id=\"path3814\" d=\"m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z\" /> <path id=\"path3816\" d=\"M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z \" /> </svg>',places:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\"/><path d=\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\"/></svg>',recent:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\"/><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/></svg>',symbols:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\"/></svg>'};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,S(n.key),n)}}function O(e,t,i){return t&&x(e.prototype,t),i&&x(e,i),Object.defineProperty(e,\"prototype\",{writable:!1}),e}var P=String.fromCodePoint||function(){var e,t,i=[],n=-1,r=arguments.length;if(!r)return\"\";for(var o=\"\";++n<r;){var s=Number(arguments[n]);if(!isFinite(s)||s<0||s>1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var T=/^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/,q=[\"1F3FA\",\"1F3FB\",\"1F3FC\",\"1F3FD\",\"1F3FE\",\"1F3FF\"],R=function(){return O((function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return n<r?-1:n>r?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s<e.length;s++)o();return n.results})).filter((function(e){return e}));var o=null;return(o=n.length>1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?V(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):V(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var J=b({props:W(W({},H),{},{data:{type:Object,required:!0}}),emits:[\"click\",\"mouseenter\",\"mouseleave\"],computed:{view:function(){return new $(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData:function(){return this.emojiObject._sanitized},title:function(){return this.tooltip?this.emojiObject.short_name:null},emojiObject:function(){return\"string\"==typeof this.emoji?this.data.findEmoji(this.emoji):this.emoji}},created:function(){},methods:{onClick:function(){this.$emit(\"click\",this.emojiObject)},onMouseEnter:function(){this.$emit(\"mouseenter\",this.emojiObject)},onMouseLeave:function(){this.$emit(\"mouseleave\",this.emojiObject)}}},(function(){var e=this,t=e._self._c;return e.view.canRender?t(e.tag,{tag:\"component\",staticClass:\"emoji-mart-emoji\",attrs:{title:e.view.title,\"aria-label\":e.view.ariaLabel,\"data-title\":e.title},on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave,click:e.onClick}},[t(\"span\",{class:e.view.cssClass,style:e.view.cssStyle},[e._v(e._s(e.view.content))])]):e._e()}),[],!1,null,null,null).exports,X=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return this.emojiProps.selectedEmoji&&this.emojiProps.selectedEmojiCategory&&this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?\"emoji-mart-emoji-selected\":\"\"}},computed:{isVisible:function(){return!!this.emojis},isSearch:function(){return\"Search\"==this.name},hasResults:function(){return this.emojis.length>0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}i(537);var ee=function(){return O((function e(t){var i,n;E(this,e),this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],(i=this._categories).push.apply(i,function(e){if(Array.isArray(e))return Y(e)}(n=this._data.categories())||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(n)||function(e,t){if(e){if(\"string\"==typeof e)return Y(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Y(e,t):void 0}}(n)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),this._categories=this._categories.filter((function(e){return e.emojis.length>0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;i<n;i++){var r=this.filteredCategories[i],o=this._vm.getCategoryComponent(i);if(o&&o.$el.offsetTop-50>e)break;t=r}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i<t;i++)this.onArrowRight();this.updatePreviewEmoji()}},{key:\"onArrowUp\",value:function(){var e=this._perLine;this.previewEmojiIdx-e<0&&(e=this.previewEmojiCategoryIdx>0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;t<e;t++)this.onArrowLeft();this.updatePreviewEmoji()}},{key:\"updatePreviewEmoji\",value:function(){var e=this;this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick((function(){var t=e._vm.$refs.scroll,i=t.querySelector(\".emoji-mart-emoji-selected\"),n=t.offsetTop-t.offsetHeight;i&&i.offsetTop+i.offsetHeight>n+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop<t.scrollTop&&(t.scrollTop-=i.offsetHeight)}))}},{key:\"emojisLength\",value:function(e){return-1==e?0:this.filteredCategories[e].emojis.length}}])}();function te(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ie(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?te(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):te(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var ne={search:\"Search\",notfound:\"No Emoji Found\",categories:{search:\"Search Results\",recent:\"Frequently Used\",smileys:\"Smileys & Emotion\",people:\"People & Body\",nature:\"Animals & Nature\",foods:\"Food & Drink\",activity:\"Activity\",places:\"Travel & Places\",objects:\"Objects\",symbols:\"Symbols\",flags:\"Flags\",custom:\"Custom\"}},re={props:ie(ie({},U),{},{data:{type:Object,required:!0}}),emits:[\"select\",\"skin-change\"],data:function(){return{activeSkin:this.skin||c.get(\"skin\")||this.defaultSkin,view:new ee(this)}},computed:{customStyles:function(){return ie({width:this.calculateWidth+\"px\"},this.pickerStyles)},emojiProps:function(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps:function(){return{skin:this.activeSkin}},calculateWidth:function(){return this.perLine*(this.emojiSize+12)+12+2+function(){if(\"undefined\"==typeof document)return 0;var e=document.createElement(\"div\");e.style.width=\"100px\",e.style.height=\"100px\",e.style.overflow=\"scroll\",e.style.position=\"absolute\",e.style.top=\"-9999px\",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(F(ne,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(e){return console.error(\"Default preview emoji `\"+this.emoji+\"` is not available, check the Picker `emoji` property\"),console.error(e),this.data.firstEmoji()}},isSearching:function(){return null!=this.view.searchEmojis}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(e){this.view.onAnchorClick(e)},onSearch:function(e){this.view.onSearch(e)},onEmojiEnter:function(e){this.view.onEmojiEnter(e)},onEmojiLeave:function(e){this.view.onEmojiLeave(e)},onArrowLeft:function(e){var t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(e){this.view.onArrowUp(),e.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit(\"select\",this.view.previewEmoji),w.add(this.view.previewEmoji))},onEmojiClick:function(e){this.$emit(\"select\",e),w.add(e)},onTextSelect:function(e){e.stopPropagation()},onSkinChange:function(e){this.activeSkin=e,c.update({skin:e}),this.$emit(\"skin-change\",e)},getCategoryComponent:function(e){var t=this.$refs[\"categories_\"+e];return t&&\"0\"in t?t[0]:t}},components:{Anchors:k,Category:X,Preview:G,Search:Q}},oe=b(re,(function(){var e=this,t=e._self._c;return t(\"section\",{staticClass:\"emoji-mart emoji-mart-static\",style:e.customStyles},[e.showCategories?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-anchors\"},[t(\"anchors\",{attrs:{data:e.data,i18n:e.mergedI18n,color:e.color,categories:e.view.allCategories,\"active-category\":e.view.activeCategory},on:{click:e.onAnchorClick}})],1):e._e(),e._v(\" \"),e._t(\"searchTemplate\",(function(){return[e.showSearch?t(\"search\",{ref:\"search\",attrs:{data:e.data,i18n:e.mergedI18n,\"auto-focus\":e.autoFocus,\"on-search\":e.onSearch},on:{search:e.onSearch,arrowLeft:e.onArrowLeft,arrowRight:e.onArrowRight,arrowDown:e.onArrowDown,arrowUp:e.onArrowUp,enter:e.onEnter,select:e.onTextSelect}}):e._e()]}),{data:e.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:e.onSearch}),e._v(\" \"),t(\"div\",{ref:\"scroll\",staticClass:\"emoji-mart-scroll\",attrs:{role:\"tabpanel\"},on:{scroll:e.onScroll}},[t(\"div\",{ref:\"scrollContent\",attrs:{id:\"emoji-mart-list\",role:\"listbox\",\"aria-expanded\":\"true\"}},[e._t(\"customCategory\"),e._v(\" \"),e._l(e.view.filteredCategories,(function(i,n){return t(\"category\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.infiniteScroll||i==e.view.activeCategory||e.isSearching,expression:\"infiniteScroll || category == view.activeCategory || isSearching\"}],key:i.id,ref:\"categories_\"+n,refInFor:!0,attrs:{data:e.data,i18n:e.mergedI18n,id:i.id,name:i.name,emojis:i.emojis,\"emoji-props\":e.emojiProps}})}))],2)]),e._v(\" \"),e._t(\"previewTemplate\",(function(){return[e.showPreview?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-preview\"},[t(\"preview\",{attrs:{data:e.data,title:e.title,emoji:e.view.previewEmoji,\"idle-emoji\":e.idleEmoji,\"show-skin-tones\":e.showSkinTones,\"emoji-props\":e.emojiProps,\"skin-props\":e.skinProps,\"on-skin-change\":e.onSkinChange}})],1):e._e()]}),{data:e.data,title:e.title,emoji:e.view.previewEmoji,idleEmoji:e.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:e.emojiProps,skinProps:e.skinProps,onSkinChange:e.onSkinChange})],2)}),[],!1,null,null,null),se=oe.exports}(),n}()}));","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n var hi = moment.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone:\n 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort:\n 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex:\n /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex:\n /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return hi;\n\n})));\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n \n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n let tagStartPos = i;\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject('InvalidTag',\n \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n getLineNumberForPosition(xmlData, tagStartPos));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else if(options.unpairedTags.indexOf(tagName) !== -1){\n //don't push into stack\n } else {\n tags.push({tagName, tagStartPos});\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }else{\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if ( isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n }else if (tags.length == 1) {\n return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n }else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+\n JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n \"' found.\", {line: 1, col: 1});\n }\n\n return true;\n};\n\nfunction isWhiteSpace(char){\n return char === ' ' || char === '\\t' || char === '\\n' || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\n","import { visit, SKIP } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nconst NcLink = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: true\n }\n },\n render(h) {\n return h(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n};\nconst remarkAutolink = function({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visit(tree, (node) => node.type === \"text\", (node, index, parent) => {\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n};\nconst parseUrl = (text) => {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcLink, props: { href } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n console.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n};\nconst getRoute = (router, url) => {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n};\nexport {\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-cbuFALXr.mjs.map\n","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array<Event>} events\n * Events.\n * @returns {Array<Event>}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! author : Rasid Redzic : https://github.com/rasidre\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 'm':\n return withoutSuffix\n ? 'jedna minuta'\n : isFuture\n ? 'jednu minutu'\n : 'jedne minute';\n }\n }\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jedan sat';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: processRelativeTime,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bs;\n\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(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array<Event>} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array<Event>}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array<Resolver>} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n","/**\n * @import {\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { subtokenize } from 'micromark-util-subtokenize';\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */\nexport const content = {\n resolve: resolveContent,\n tokenize: tokenizeContent\n};\n\n/** @type {Construct} */\nconst continuationConstruct = {\n partial: true,\n tokenize: tokenizeContinuation\n};\n\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */\nfunction resolveContent(events) {\n subtokenize(events);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContent(effects, ok) {\n /** @type {Token | undefined} */\n let previous;\n return chunkStart;\n\n /**\n * Before a content chunk.\n *\n * ```markdown\n * > | abc\n * ^\n * ```\n *\n * @type {State}\n */\n function chunkStart(code) {\n effects.enter(\"content\");\n previous = effects.enter(\"chunkContent\", {\n contentType: \"content\"\n });\n return chunkInside(code);\n }\n\n /**\n * In a content chunk.\n *\n * ```markdown\n * > | abc\n * ^^^\n * ```\n *\n * @type {State}\n */\n function chunkInside(code) {\n if (code === null) {\n return contentEnd(code);\n }\n\n // To do: in `markdown-rs`, each line is parsed on its own, and everything\n // is stitched together resolving.\n if (markdownLineEnding(code)) {\n return effects.check(continuationConstruct, contentContinue, contentEnd)(code);\n }\n\n // Data.\n effects.consume(code);\n return chunkInside;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentEnd(code) {\n effects.exit(\"chunkContent\");\n effects.exit(\"content\");\n return ok(code);\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentContinue(code) {\n effects.consume(code);\n effects.exit(\"chunkContent\");\n previous.next = effects.enter(\"chunkContent\", {\n contentType: \"content\",\n previous\n });\n previous = previous.next;\n return chunkInside;\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContinuation(effects, ok, nok) {\n const self = this;\n return startLookahead;\n\n /**\n *\n *\n * @type {State}\n */\n function startLookahead(code) {\n effects.exit(\"chunkContent\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, prefixed, \"linePrefix\");\n }\n\n /**\n *\n *\n * @type {State}\n */\n function prefixed(code) {\n if (code === null || markdownLineEnding(code)) {\n return nok(code);\n }\n\n // Always populated by defaults.\n\n const tail = self.events[self.events.length - 1];\n if (!self.parser.constructs.disable.null.includes('codeIndented') && tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4) {\n return ok(code);\n }\n return effects.interrupt(self.parser.constructs.flow, nok, ok)(code);\n }\n}","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine, atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n return initial;\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = undefined;\n return initial;\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n self.currentConstruct = undefined;\n return initial;\n }\n}","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n d: ['jedan dan', 'jednog dana'],\n dd: ['dan', 'dana', 'dana'],\n M: ['jedan mesec', 'jednog meseca'],\n MM: ['mesec', 'meseca', 'meseci'],\n y: ['jednu godinu', 'jedne godine'],\n yy: ['godinu', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'jedna godina';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'godinu') {\n return number + ' godina';\n }\n\n return number + ' ' + word;\n },\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sr;\n\n})));\n","/**\n * @import {\n * Construct,\n * ContainerState,\n * InitialConstruct,\n * Initializer,\n * Point,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n * Construct and its state.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {InitialConstruct} */\nexport const document = {\n tokenize: initializeDocument\n};\n\n/** @type {Construct} */\nconst containerConstruct = {\n tokenize: tokenizeContainer\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeDocument(effects) {\n const self = this;\n /** @type {Array<StackItem>} */\n const stack = [];\n let continued = 0;\n /** @type {TokenizeContext | undefined} */\n let childFlow;\n /** @type {Token | undefined} */\n let childToken;\n /** @type {number} */\n let lineStartOffset;\n return start;\n\n /** @type {State} */\n function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n }\n\n // Done.\n return checkNewContainers(code);\n }\n\n /** @type {State} */\n function documentContinue(code) {\n continued++;\n\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it’s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined;\n if (childFlow) {\n closeFlow();\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {Point | undefined} */\n let point;\n\n // Find the flow chunk.\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n let index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n return checkNewContainers(code);\n }\n return start(code);\n }\n\n /** @type {State} */\n function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there’s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code);\n }\n\n // If we have concrete content, such as block HTML or fenced code,\n // we can’t have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code);\n }\n\n // If we do have flow, it could still be a blank line,\n // but we’d be interrupting it w/ a new container if there’s a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n }\n\n // Check if there is a new container.\n self.containerState = {};\n return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n }\n\n /** @type {State} */\n function thereIsANewContainer(code) {\n if (childFlow) closeFlow();\n exitContainers(continued);\n return documentContinued(code);\n }\n\n /** @type {State} */\n function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code);\n }\n\n /** @type {State} */\n function documentContinued(code) {\n // Try new containers.\n self.containerState = {};\n return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n }\n\n /** @type {State} */\n function containerContinue(code) {\n continued++;\n stack.push([self.currentConstruct, self.containerState]);\n // Try another.\n return documentContinued(code);\n }\n\n /** @type {State} */\n function flowStart(code) {\n if (code === null) {\n if (childFlow) closeFlow();\n exitContainers(0);\n effects.consume(code);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(\"chunkFlow\", {\n _tokenizer: childFlow,\n contentType: \"flow\",\n previous: childToken\n });\n return flowContinue(code);\n }\n\n /** @type {State} */\n function flowContinue(code) {\n if (code === null) {\n writeToChild(effects.exit(\"chunkFlow\"), true);\n exitContainers(0);\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n writeToChild(effects.exit(\"chunkFlow\"));\n // Get ready for the next line.\n continued = 0;\n self.interrupt = undefined;\n return start;\n }\n effects.consume(code);\n return flowContinue;\n }\n\n /**\n * @param {Token} token\n * Token.\n * @param {boolean | undefined} [endOfFile]\n * Whether the token is at the end of the file (default: `false`).\n * @returns {undefined}\n * Nothing.\n */\n function writeToChild(token, endOfFile) {\n const stream = self.sliceStream(token);\n if (endOfFile) stream.push(null);\n token.previous = childToken;\n if (childToken) childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can’t “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // We’ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length;\n while (index--) {\n if (\n // The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset && (\n // …and either is not ended yet…\n !childFlow.events[index][1].end ||\n // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)) {\n // Exit: there’s still something open, which means it’s a lazy line\n // part of something.\n return;\n }\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {boolean | undefined} */\n let seen;\n /** @type {Point | undefined} */\n let point;\n\n // Find the previous chunk (the one before the lazy line).\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n }\n }\n\n /**\n * @param {number} size\n * Size.\n * @returns {undefined}\n * Nothing.\n */\n function exitContainers(size) {\n let index = stack.length;\n\n // Exit open containers.\n while (index-- > size) {\n const entry = stack[index];\n self.containerState = entry[1];\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n childFlow.write([null]);\n childToken = undefined;\n childFlow = undefined;\n self.containerState._closeFlow = undefined;\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n * Tokenizer.\n */\nfunction tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok, nok), \"linePrefix\", this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4);\n}","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone:\n 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone:\n 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate,\n m: translateSingular,\n mm: translate,\n h: translateSingular,\n hh: translate,\n d: translateSingular,\n dd: translate,\n M: translateSingular,\n MM: translate,\n y: translateSingular,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lt;\n\n})));\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n */\n\nimport {visit} from 'unist-util-visit'\n\n/**\n * Remove empty paragraphs in `tree`.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function squeezeParagraphs(tree) {\n visit(tree, function (node, index, parent) {\n if (\n index !== undefined &&\n parent &&\n node.type === 'paragraph' &&\n node.children.every(function (child) {\n return child.type === 'text' && /^\\s*$/.test(child.value)\n })\n ) {\n parent.children.splice(index, 1)\n return index\n }\n })\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sl;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('each', function (context, options) {\n if (!options) {\n throw new _exception2['default']('Must pass iterator to #each');\n }\n\n var fn = options.fn,\n inverse = options.inverse,\n i = 0,\n ret = '',\n data = undefined,\n contextPath = undefined;\n\n if (options.data && options.ids) {\n contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\n }\n\n if (_utils.isFunction(context)) {\n context = context.call(this);\n }\n\n if (options.data) {\n data = _utils.createFrame(options.data);\n }\n\n function execIteration(field, index, last) {\n if (data) {\n data.key = field;\n data.index = index;\n data.first = index === 0;\n data.last = !!last;\n\n if (contextPath) {\n data.contextPath = contextPath + field;\n }\n }\n\n ret = ret + fn(context[field], {\n data: data,\n blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\n });\n }\n\n if (context && typeof context === 'object') {\n if (_utils.isArray(context)) {\n for (var j = context.length; i < j; i++) {\n if (i in context) {\n execIteration(i, i, i === context.length - 1);\n }\n }\n } else if (typeof Symbol === 'function' && context[Symbol.iterator]) {\n var newContext = [];\n var iterator = context[Symbol.iterator]();\n for (var it = iterator.next(); !it.done; it = iterator.next()) {\n newContext.push(it.value);\n }\n context = newContext;\n for (var j = context.length; i < j; i++) {\n execIteration(i, i, i === context.length - 1);\n }\n } else {\n (function () {\n var priorKey = undefined;\n\n Object.keys(context).forEach(function (key) {\n // We're running the iterations one step out of sync so we can detect\n // the last iteration without have to scan the object twice and create\n // an itermediate keys array.\n if (priorKey !== undefined) {\n execIteration(priorKey, i - 1);\n }\n priorKey = key;\n i++;\n });\n if (priorKey !== undefined) {\n execIteration(priorKey, i - 1, true);\n }\n })();\n }\n }\n\n if (i === 0) {\n ret = inverse(this);\n }\n\n return ret;\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvZWFjaC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O3FCQU1PLFVBQVU7O3lCQUNLLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVMsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUN6RCxRQUFJLENBQUMsT0FBTyxFQUFFO0FBQ1osWUFBTSwyQkFBYyw2QkFBNkIsQ0FBQyxDQUFDO0tBQ3BEOztBQUVELFFBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxFQUFFO1FBQ2pCLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTztRQUN6QixDQUFDLEdBQUcsQ0FBQztRQUNMLEdBQUcsR0FBRyxFQUFFO1FBQ1IsSUFBSSxZQUFBO1FBQ0osV0FBVyxZQUFBLENBQUM7O0FBRWQsUUFBSSxPQUFPLENBQUMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUU7QUFDL0IsaUJBQVcsR0FDVCx5QkFBa0IsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztLQUNyRTs7QUFFRCxRQUFJLGtCQUFXLE9BQU8sQ0FBQyxFQUFFO0FBQ3ZCLGFBQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCOztBQUVELFFBQUksT0FBTyxDQUFDLElBQUksRUFBRTtBQUNoQixVQUFJLEdBQUcsbUJBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ2xDOztBQUVELGFBQVMsYUFBYSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO0FBQ3pDLFVBQUksSUFBSSxFQUFFO0FBQ1IsWUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDakIsWUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDbkIsWUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLFlBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQzs7QUFFbkIsWUFBSSxXQUFXLEVBQUU7QUFDZixjQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsR0FBRyxLQUFLLENBQUM7U0FDeEM7T0FDRjs7QUFFRCxTQUFHLEdBQ0QsR0FBRyxHQUNILEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDakIsWUFBSSxFQUFFLElBQUk7QUFDVixtQkFBVyxFQUFFLG1CQUNYLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN2QixDQUFDLFdBQVcsR0FBRyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQzVCO09BQ0YsQ0FBQyxDQUFDO0tBQ047O0FBRUQsUUFBSSxPQUFPLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO0FBQzFDLFVBQUksZUFBUSxPQUFPLENBQUMsRUFBRTtBQUNwQixhQUFLLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN2QyxjQUFJLENBQUMsSUFBSSxPQUFPLEVBQUU7QUFDaEIseUJBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1dBQy9DO1NBQ0Y7T0FDRixNQUFNLElBQUksT0FBTyxNQUFNLEtBQUssVUFBVSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDbkUsWUFBTSxVQUFVLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLFlBQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztBQUM1QyxhQUFLLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUM3RCxvQkFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0I7QUFDRCxlQUFPLEdBQUcsVUFBVSxDQUFDO0FBQ3JCLGFBQUssSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3ZDLHVCQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztTQUMvQztPQUNGLE1BQU07O0FBQ0wsY0FBSSxRQUFRLFlBQUEsQ0FBQzs7QUFFYixnQkFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQSxHQUFHLEVBQUk7Ozs7QUFJbEMsZ0JBQUksUUFBUSxLQUFLLFNBQVMsRUFBRTtBQUMxQiwyQkFBYSxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7YUFDaEM7QUFDRCxvQkFBUSxHQUFHLEdBQUcsQ0FBQztBQUNmLGFBQUMsRUFBRSxDQUFDO1dBQ0wsQ0FBQyxDQUFDO0FBQ0gsY0FBSSxRQUFRLEtBQUssU0FBUyxFQUFFO0FBQzFCLHlCQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7V0FDdEM7O09BQ0Y7S0FDRjs7QUFFRCxRQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDWCxTQUFHLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3JCOztBQUVELFdBQU8sR0FBRyxDQUFDO0dBQ1osQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoiZWFjaC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGFwcGVuZENvbnRleHRQYXRoLFxuICBibG9ja1BhcmFtcyxcbiAgY3JlYXRlRnJhbWUsXG4gIGlzQXJyYXksXG4gIGlzRnVuY3Rpb25cbn0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuLi9leGNlcHRpb24nO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignZWFjaCcsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ011c3QgcGFzcyBpdGVyYXRvciB0byAjZWFjaCcpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm4sXG4gICAgICBpbnZlcnNlID0gb3B0aW9ucy5pbnZlcnNlLFxuICAgICAgaSA9IDAsXG4gICAgICByZXQgPSAnJyxcbiAgICAgIGRhdGEsXG4gICAgICBjb250ZXh0UGF0aDtcblxuICAgIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5pZHMpIHtcbiAgICAgIGNvbnRleHRQYXRoID1cbiAgICAgICAgYXBwZW5kQ29udGV4dFBhdGgob3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoLCBvcHRpb25zLmlkc1swXSkgKyAnLic7XG4gICAgfVxuXG4gICAgaWYgKGlzRnVuY3Rpb24oY29udGV4dCkpIHtcbiAgICAgIGNvbnRleHQgPSBjb250ZXh0LmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuZGF0YSkge1xuICAgICAgZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZXhlY0l0ZXJhdGlvbihmaWVsZCwgaW5kZXgsIGxhc3QpIHtcbiAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgIGRhdGEua2V5ID0gZmllbGQ7XG4gICAgICAgIGRhdGEuaW5kZXggPSBpbmRleDtcbiAgICAgICAgZGF0YS5maXJzdCA9IGluZGV4ID09PSAwO1xuICAgICAgICBkYXRhLmxhc3QgPSAhIWxhc3Q7XG5cbiAgICAgICAgaWYgKGNvbnRleHRQYXRoKSB7XG4gICAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGNvbnRleHRQYXRoICsgZmllbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0ID1cbiAgICAgICAgcmV0ICtcbiAgICAgICAgZm4oY29udGV4dFtmaWVsZF0sIHtcbiAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgIGJsb2NrUGFyYW1zOiBibG9ja1BhcmFtcyhcbiAgICAgICAgICAgIFtjb250ZXh0W2ZpZWxkXSwgZmllbGRdLFxuICAgICAgICAgICAgW2NvbnRleHRQYXRoICsgZmllbGQsIG51bGxdXG4gICAgICAgICAgKVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoY29udGV4dCAmJiB0eXBlb2YgY29udGV4dCA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGlmIChpc0FycmF5KGNvbnRleHQpKSB7XG4gICAgICAgIGZvciAobGV0IGogPSBjb250ZXh0Lmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgIGlmIChpIGluIGNvbnRleHQpIHtcbiAgICAgICAgICAgIGV4ZWNJdGVyYXRpb24oaSwgaSwgaSA9PT0gY29udGV4dC5sZW5ndGggLSAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBjb250ZXh0W1N5bWJvbC5pdGVyYXRvcl0pIHtcbiAgICAgICAgY29uc3QgbmV3Q29udGV4dCA9IFtdO1xuICAgICAgICBjb25zdCBpdGVyYXRvciA9IGNvbnRleHRbU3ltYm9sLml0ZXJhdG9yXSgpO1xuICAgICAgICBmb3IgKGxldCBpdCA9IGl0ZXJhdG9yLm5leHQoKTsgIWl0LmRvbmU7IGl0ID0gaXRlcmF0b3IubmV4dCgpKSB7XG4gICAgICAgICAgbmV3Q29udGV4dC5wdXNoKGl0LnZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBjb250ZXh0ID0gbmV3Q29udGV4dDtcbiAgICAgICAgZm9yIChsZXQgaiA9IGNvbnRleHQubGVuZ3RoOyBpIDwgajsgaSsrKSB7XG4gICAgICAgICAgZXhlY0l0ZXJhdGlvbihpLCBpLCBpID09PSBjb250ZXh0Lmxlbmd0aCAtIDEpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgcHJpb3JLZXk7XG5cbiAgICAgICAgT2JqZWN0LmtleXMoY29udGV4dCkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgIC8vIFdlJ3JlIHJ1bm5pbmcgdGhlIGl0ZXJhdGlvbnMgb25lIHN0ZXAgb3V0IG9mIHN5bmMgc28gd2UgY2FuIGRldGVjdFxuICAgICAgICAgIC8vIHRoZSBsYXN0IGl0ZXJhdGlvbiB3aXRob3V0IGhhdmUgdG8gc2NhbiB0aGUgb2JqZWN0IHR3aWNlIGFuZCBjcmVhdGVcbiAgICAgICAgICAvLyBhbiBpdGVybWVkaWF0ZSBrZXlzIGFycmF5LlxuICAgICAgICAgIGlmIChwcmlvcktleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBleGVjSXRlcmF0aW9uKHByaW9yS2V5LCBpIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHByaW9yS2V5ID0ga2V5O1xuICAgICAgICAgIGkrKztcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChwcmlvcktleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZXhlY0l0ZXJhdGlvbihwcmlvcktleSwgaSAtIDEsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGkgPT09IDApIHtcbiAgICAgIHJldCA9IGludmVyc2UodGhpcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJldDtcbiAgfSk7XG59XG4iXX0=\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronDown = __component__.exports;\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"DotsHorizontalIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dots-horizontal-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst DotsHorizontal = __component__.exports;\nexport {\n DotsHorizontal as D\n};\n//# sourceMappingURL=DotsHorizontal-C6LNsw4N.mjs.map\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcListItemIcon-UmX9YoH3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcListItemIcon-UmX9YoH3.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcListItemIcon-UmX9YoH3.css';\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Seperates the search property into two parts, the first one is the search part on the name, the second on the subname.\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._g({ staticClass: \"option\", class: { \"option--compact\": _vm.avatarSize < _vm.defaultSize }, style: _vm.cssVars, attrs: { \"id\": _vm.id } }, _vm.$listeners), [_c(\"NcAvatar\", _vm._b({ staticClass: \"option__avatar\", attrs: { \"disable-menu\": true, \"disable-tooltip\": true, \"display-name\": _vm.displayName || _vm.name, \"is-no-user\": _vm.isNoUser, \"size\": _vm.avatarSize } }, \"NcAvatar\", _vm.$attrs, false)), _c(\"div\", { staticClass: \"option__details\" }, [_c(\"NcHighlight\", { staticClass: \"option__lineone\", attrs: { \"text\": _vm.name, \"search\": _vm.searchParts[0] } }), _vm.isValidSubname && _vm.isSizeBigEnough ? _c(\"NcHighlight\", { staticClass: \"option__linetwo\", attrs: { \"text\": _vm.subname, \"search\": _vm.searchParts[1] } }) : _vm.hasStatus ? _c(\"span\", [_c(\"span\", [_vm._v(_vm._s(_vm.userStatus.icon))]), _c(\"span\", [_vm._v(_vm._s(_vm.userStatus.message))])]) : _vm._e()], 1), _vm._t(\"default\", function() {\n return [_vm.hasIconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"option__icon\", attrs: { \"svg\": _vm.iconSvg, \"name\": _vm.iconName } }) : _vm.hasIcon ? _c(\"span\", { staticClass: \"icon option__icon\", class: _vm.icon, attrs: { \"aria-label\": _vm.iconName } }) : _vm._e()];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a0f4d73a\"\n);\nconst NcListItemIcon = __component__.exports;\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-0H1Pepui.mjs.map\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bg = moment.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bg;\n\n})));\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate<Check, Value> extends Value\n * ? Predicate<Check, Value>\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array<any>\n * ? MatchesOne<Value, Check[keyof Check]>\n * : MatchesOne<Value, Check>\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array<infer Children>}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent<Node, Child>\n * | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Visited, Parent<Ancestor, Visited>>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches<Descendant, Check>,\n * Extract<Descendant, UnistParent>\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant<Tree>,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array<UnistParent>} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ptBr = moment.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort:\n 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return ugCn;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f7da2749] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n inset-inline-end: calc(0px - var(--app-navigation-padding));\\n margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-f7da2749] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcPopover-Dx28oc68.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcPopover-Dx28oc68.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPopover-Dx28oc68.css';\nimport Vue, { defineComponent } from \"vue\";\nimport { Dropdown } from \"floating-vue\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$1 = defineComponent({\n name: \"NcPopoverTriggerProvider\",\n provide() {\n return {\n \"NcPopover:trigger:shown\": () => this.shown,\n \"NcPopover:trigger:attrs\": () => this.triggerAttrs\n };\n },\n props: {\n shown: {\n type: Boolean,\n required: true\n },\n popupRole: {\n type: String,\n default: void 0\n }\n },\n computed: {\n triggerAttrs() {\n return {\n \"aria-haspopup\": this.popupRole,\n \"aria-expanded\": this.shown.toString()\n };\n }\n },\n render() {\n return this.$scopedSlots.default?.({\n attrs: this.triggerAttrs\n });\n }\n});\nconst _sfc_render$1 = null;\nconst _sfc_staticRenderFns$1 = null;\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst NcPopoverTriggerProvider = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcPopover\",\n components: {\n Dropdown,\n NcPopoverTriggerProvider\n },\n inheritAttrs: false,\n props: {\n /**\n * Show or hide the popper\n * @see https://floating-vue.starpad.dev/api/#shown\n */\n shown: {\n type: Boolean,\n default: false\n },\n /**\n * Popup role\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup#values\n */\n popupRole: {\n type: String,\n default: void 0,\n validator: (value) => [\"menu\", \"listbox\", \"tree\", \"grid\", \"dialog\", \"true\"].includes(value)\n },\n popoverBaseClass: {\n type: String,\n default: \"\"\n },\n /**\n * Enable popover focus trap\n *\n * @deprecated use noFocusTrap instead\n */\n focusTrap: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the popover focus trap.\n */\n noFocusTrap: {\n type: Boolean,\n default: false\n },\n /**\n * Set element to return focus to after focus trap deactivation\n *\n * @type {SetReturnFocus}\n */\n setReturnFocus: {\n default: void 0,\n type: [HTMLElement, SVGElement, String, Boolean, Function]\n }\n },\n emits: [\n \"after-show\",\n \"after-hide\",\n /**\n * @see https://floating-vue.starpad.dev/api/#update-shown\n */\n \"update:shown\"\n ],\n data() {\n return {\n internalShown: this.shown\n };\n },\n watch: {\n shown(value) {\n this.internalShown = value;\n },\n internalShown(value) {\n this.$emit(\"update:shown\", value);\n }\n },\n mounted() {\n this.checkTriggerA11y();\n },\n beforeDestroy() {\n this.clearFocusTrap();\n this.clearEscapeStopPropagation();\n },\n methods: {\n /**\n * Check if the trigger has all required a11y attributes.\n * Important to check custom trigger button.\n */\n checkTriggerA11y() {\n if (window.OC?.debug) {\n const triggerContainer = this.getPopoverTriggerContainerElement();\n const requiredTriggerButton = triggerContainer.querySelector(\"[aria-expanded]\");\n if (!requiredTriggerButton) {\n Vue.util.warn(\"It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example.\");\n }\n }\n },\n /**\n * Remove incorrect aria-describedby attribute from the trigger.\n * @see https://github.com/Akryum/floating-vue/blob/8d4f7125aae0e3ea00ba4093d6d2001ab15058f1/packages/floating-vue/src/components/Popper.ts#L734\n */\n removeFloatingVueAriaDescribedBy() {\n const triggerContainer = this.getPopoverTriggerContainerElement();\n const triggerElements = triggerContainer.querySelectorAll(\"[data-popper-shown]\");\n for (const el of triggerElements) {\n el.removeAttribute(\"aria-describedby\");\n }\n },\n /**\n * @return {HTMLElement|undefined}\n */\n getPopoverContentElement() {\n return this.$refs.popover?.$refs.popperContent?.$el;\n },\n /**\n * @return {HTMLElement|undefined}\n */\n getPopoverTriggerContainerElement() {\n return this.$refs.popover.$refs.reference;\n },\n /**\n * Add focus trap for accessibility.\n */\n async useFocusTrap() {\n await this.$nextTick();\n if (this.noFocusTrap || !this.focusTrap) {\n return;\n }\n const el = this.getPopoverContentElement();\n el.tabIndex = -1;\n if (!el) {\n return;\n }\n this.$focusTrap = createFocusTrap(el, {\n // Prevents to lose focus using esc key\n // Focus will be release when popover be hide\n escapeDeactivates: false,\n allowOutsideClick: true,\n setReturnFocus: this.setReturnFocus,\n trapStack: getTrapStack(),\n fallBackFocus: el\n });\n this.$focusTrap.activate();\n },\n /**\n * Remove focus trap\n *\n * @param {object} options The configuration options for focusTrap\n */\n clearFocusTrap(options = {}) {\n try {\n this.$focusTrap?.deactivate(options);\n this.$focusTrap = null;\n } catch (err) {\n console.warn(err);\n }\n },\n /**\n * Add stopPropagation for Escape.\n * It prevents global Escape handling after closing popover.\n *\n * Manual event handling is used here instead of v-on because there is no direct access to the node.\n * Alternative - wrap <template #popover> in a div wrapper.\n */\n addEscapeStopPropagation() {\n const el = this.getPopoverContentElement();\n el?.addEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n },\n /**\n * Remove stop Escape handler\n */\n clearEscapeStopPropagation() {\n const el = this.getPopoverContentElement();\n el?.removeEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n },\n /**\n * @param {KeyboardEvent} event - native keydown event\n */\n stopKeydownEscapeHandler(event) {\n if (event.type === \"keydown\" && event.key === \"Escape\") {\n event.stopPropagation();\n }\n },\n async afterShow() {\n this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n this.$emit(\"after-show\");\n }, { once: true, passive: true });\n this.removeFloatingVueAriaDescribedBy();\n await this.$nextTick();\n await this.useFocusTrap();\n this.addEscapeStopPropagation();\n },\n afterHide() {\n this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n this.$emit(\"after-hide\");\n }, { once: true, passive: true });\n this.clearFocusTrap();\n this.clearEscapeStopPropagation();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"Dropdown\", _vm._g(_vm._b({ ref: \"popover\", attrs: { \"distance\": 10, \"arrow-padding\": 10, \"no-auto-focus\": true, \"popper-class\": _vm.popoverBaseClass, \"shown\": _vm.internalShown }, on: { \"update:shown\": function($event) {\n _vm.internalShown = $event;\n }, \"apply-show\": _vm.afterShow, \"apply-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"popper\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }], null, true) }, \"Dropdown\", _vm.$attrs, false), _vm.$listeners), [_c(\"NcPopoverTriggerProvider\", { attrs: { \"shown\": _vm.internalShown, \"popup-role\": _vm.popupRole }, scopedSlots: _vm._u([{ key: \"default\", fn: function(slotProps) {\n return [_vm._t(\"trigger\", null, null, slotProps)];\n } }], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcPopover = __component__.exports;\nexport {\n NcPopover as N\n};\n//# sourceMappingURL=NcPopover-kYsewfff.mjs.map\n","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidateScope>}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) {\n return 0;\n }\n }\n return node.tabIndex;\n};\n\n/**\n * Determine the tab index of a given node __for sort order purposes__.\n * @param {HTMLElement} node\n * @param {boolean} [isScope] True for a custom element with shadow root or slot that, by default,\n * has tabIndex -1, but needs to be sorted by document order in order for its content to be\n * inserted into the correct sort position.\n * @returns {number} Tab order (negative, 0, or positive number).\n */\nvar getSortOrderTabIndex = function getSortOrderTabIndex(node, isScope) {\n var tabIndex = getTabIndex(node);\n if (tabIndex < 0 && isScope && !hasTabIndex(node)) {\n return 0;\n }\n return tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n return child.tagName === 'SUMMARY';\n });\n return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i].checked && nodes[i].form === form) {\n return nodes[i];\n }\n }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n if (!node.name) {\n return true;\n }\n var radioScope = node.form || getRootNode(node);\n var queryRadios = function queryRadios(name) {\n return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n };\n var radioSet;\n if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n radioSet = queryRadios(window.CSS.escape(node.name));\n } else {\n try {\n radioSet = queryRadios(node.name);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n return false;\n }\n }\n var checked = getCheckedRadio(radioSet, node.form);\n return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n var _nodeRoot;\n // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n // (but NOT _the_ document; see second 'If' comment below for more).\n // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n // is attached, and the one we need to check if it's in the document or not (because the\n // shadow, and all nodes it contains, is never considered in the document since shadows\n // behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n // is hidden, or is not in the document itself but is detached, it will affect the shadow's\n // visibility, including all the nodes it contains). The host could be any normal node,\n // or a custom element (i.e. web component). Either way, that's the one that is considered\n // part of the document, not the shadow root, nor any of its children (i.e. the node being\n // tested).\n // To further complicate things, we have to look all the way up until we find a shadow HOST\n // that is attached (or find none) because the node might be in nested shadows...\n // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n // document (per the docs) and while it's a Document-type object, that document does not\n // appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n // to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n // using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n // node is actually detached.\n // NOTE: If `nodeRootHost` or `node` happens to be the `document` itself (which is possible\n // if a tabbable/focusable node was quickly added to the DOM, focused, and then removed\n // from the DOM as in https://github.com/focus-trap/focus-trap-react/issues/905), then\n // `ownerDocument` will be `null`, hence the optional chaining on it.\n var nodeRoot = node && getRootNode(node);\n var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host;\n\n // in some cases, a detached node will return itself as the root instead of a document or\n // shadow root object, in which case, we shouldn't try to look further up the host chain\n var attached = false;\n if (nodeRoot && nodeRoot !== node) {\n var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument;\n attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node));\n while (!attached && nodeRootHost) {\n var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD;\n // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n // which means we need to get the host's host and check if that parent host is contained\n // in (i.e. attached to) the document\n nodeRoot = getRootNode(nodeRootHost);\n nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host;\n attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost));\n }\n }\n return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n width = _node$getBoundingClie.width,\n height = _node$getBoundingClie.height;\n return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n var displayCheck = _ref.displayCheck,\n getShadowRoot = _ref.getShadowRoot;\n // NOTE: visibility will be `undefined` if node is detached from the document\n // (see notes about this further down), which means we will consider it visible\n // (this is legacy behavior from a very long way back)\n // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n // _visibility_ check, not a _display_ check\n if (getComputedStyle(node).visibility === 'hidden') {\n return true;\n }\n var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n return true;\n }\n if (!displayCheck || displayCheck === 'full' || displayCheck === 'legacy-full') {\n if (typeof getShadowRoot === 'function') {\n // figure out if we should consider the node to be in an undisclosed shadow and use the\n // 'non-zero-area' fallback\n var originalNode = node;\n while (node) {\n var parentElement = node.parentElement;\n var rootNode = getRootNode(node);\n if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n ) {\n // node has an undisclosed shadow which means we can only treat it as a black box, so we\n // fall back to a non-zero-area test\n return isZeroArea(node);\n } else if (node.assignedSlot) {\n // iterate up slot\n node = node.assignedSlot;\n } else if (!parentElement && rootNode !== node.ownerDocument) {\n // cross shadow boundary\n node = rootNode.host;\n } else {\n // iterate up normal dom\n node = parentElement;\n }\n }\n node = originalNode;\n }\n // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n // (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n // it might be a falsy value, which means shadow DOM support is disabled\n\n // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n // now we can just test to see if it would normally be visible or not, provided it's\n // attached to the main document.\n // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n // `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n if (isNodeAttached(node)) {\n // this works wherever the node is: if there's at least one client rect, it's\n // somehow displayed; it also covers the CSS 'display: contents' case where the\n // node itself is hidden in place of its contents; and there's no need to search\n // up the hierarchy either\n return !node.getClientRects().length;\n }\n\n // Else, the node isn't attached to the document, which means the `getClientRects()`\n // API will __always__ return zero rects (this can happen, for example, if React\n // is used to render nodes onto a detached tree, as confirmed in this thread:\n // https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n //\n // It also means that even window.getComputedStyle(node).display will return `undefined`\n // because styles are only computed for nodes that are in the document.\n //\n // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n // somehow. Though it was never stated officially, anyone who has ever used tabbable\n // APIs on nodes in detached containers has actually implicitly used tabbable in what\n // was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n // considering __everything__ to be visible because of the innability to determine styles.\n //\n // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n // nodes as visible with the 'none' fallback.__\n if (displayCheck !== 'legacy-full') {\n return true; // hidden\n }\n // else, fallback to 'none' mode and consider the node visible\n } else if (displayCheck === 'non-zero-area') {\n // NOTE: Even though this tests that the node's client rect is non-zero to determine\n // whether it's displayed, and that a detached node will __always__ have a zero-area\n // client rect, we don't special-case for whether the node is attached or not. In\n // this mode, we do want to consider nodes that have a zero area to be hidden at all\n // times, and that includes attached or not.\n return isZeroArea(node);\n }\n\n // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n // it's visible\n return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n// unless they are in the _first_ <legend> element of the top-most disabled\n// fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n var parentNode = node.parentElement;\n // check if `node` is contained in a disabled <fieldset>\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first <legend> among the children of the disabled <fieldset>\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first <legend> (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent <fieldset> is not nested in another disabled <fieldset>,\n // return whether `node` is a descendant of its first <legend>\n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled <fieldset> containing `node` has no <legend>\n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled ||\n // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n isInert(node) || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.<Element|CandidateScope>} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, getTabIndex, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n this.#intervalCount++;\n try {\n options.signal?.throwIfAborted();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-96242645] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-96242645]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-96242645] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-96242645] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-96242645] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-96242645] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-checkbox__label[data-v-96242645] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-checkbox__label[data-v-96242645]::before {\\n margin-block: 0 !important;\\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-checkbox--disabled[data-v-96242645],\\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhTw = moment.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhTw;\n\n})));\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\nconst defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n removeNSPrefix: false, // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [], //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs){\n return tagName\n },\n // skipEmptyListItem: false\n};\n \nconst buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7bf21eca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7bf21eca] {\\n color: var(--color-text-maxcontrast);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-inline-start: 12px;\\n padding-inline-end: 14px;\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nexport {\n mdiCheck as a,\n mdiArrowRight as b,\n mdiClose as c,\n mdiChevronLeft as d,\n mdiChevronRight as m\n};\n//# sourceMappingURL=mdi-VRLMiqbd.mjs.map\n","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('with', function (context, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#with requires exactly one argument');\n }\n if (_utils.isFunction(context)) {\n context = context.call(this);\n }\n\n var fn = options.fn;\n\n if (!_utils.isEmpty(context)) {\n var data = options.data;\n if (options.data && options.ids) {\n data = _utils.createFrame(options.data);\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]);\n }\n\n return fn(context, {\n data: data,\n blockParams: _utils.blockParams([context], [data && data.contextPath])\n });\n } else {\n return options.inverse(this);\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvd2l0aC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O3FCQU1PLFVBQVU7O3lCQUNLLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVMsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUN6RCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMscUNBQXFDLENBQUMsQ0FBQztLQUM1RDtBQUNELFFBQUksa0JBQVcsT0FBTyxDQUFDLEVBQUU7QUFDdkIsYUFBTyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7O0FBRUQsUUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQzs7QUFFcEIsUUFBSSxDQUFDLGVBQVEsT0FBTyxDQUFDLEVBQUU7QUFDckIsVUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztBQUN4QixVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLEdBQUcsbUJBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDLFlBQUksQ0FBQyxXQUFXLEdBQUcseUJBQ2pCLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7T0FDSDs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUU7QUFDakIsWUFBSSxFQUFFLElBQUk7QUFDVixtQkFBVyxFQUFFLG1CQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO09BQ2hFLENBQUMsQ0FBQztLQUNKLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJ3aXRoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXBwZW5kQ29udGV4dFBhdGgsXG4gIGJsb2NrUGFyYW1zLFxuICBjcmVhdGVGcmFtZSxcbiAgaXNFbXB0eSxcbiAgaXNGdW5jdGlvblxufSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCd3aXRoJywgZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoICE9IDIpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJyN3aXRoIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7XG4gICAgICBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoIWlzRW1wdHkoY29udGV4dCkpIHtcbiAgICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLmlkc1swXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRdLCBbZGF0YSAmJiBkYXRhLmNvbnRleHRQYXRoXSlcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5pbnZlcnNlKHRoaXMpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0=\n","'use strict';\n\nconst denyList = new Set([\n\t'ENOTFOUND',\n\t'ENETUNREACH',\n\n\t// SSL errors from https://github.com/nodejs/node/blob/fc8e3e2cdc521978351de257030db0076d79e0ab/src/crypto/crypto_common.cc#L301-L328\n\t'UNABLE_TO_GET_ISSUER_CERT',\n\t'UNABLE_TO_GET_CRL',\n\t'UNABLE_TO_DECRYPT_CERT_SIGNATURE',\n\t'UNABLE_TO_DECRYPT_CRL_SIGNATURE',\n\t'UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY',\n\t'CERT_SIGNATURE_FAILURE',\n\t'CRL_SIGNATURE_FAILURE',\n\t'CERT_NOT_YET_VALID',\n\t'CERT_HAS_EXPIRED',\n\t'CRL_NOT_YET_VALID',\n\t'CRL_HAS_EXPIRED',\n\t'ERROR_IN_CERT_NOT_BEFORE_FIELD',\n\t'ERROR_IN_CERT_NOT_AFTER_FIELD',\n\t'ERROR_IN_CRL_LAST_UPDATE_FIELD',\n\t'ERROR_IN_CRL_NEXT_UPDATE_FIELD',\n\t'OUT_OF_MEM',\n\t'DEPTH_ZERO_SELF_SIGNED_CERT',\n\t'SELF_SIGNED_CERT_IN_CHAIN',\n\t'UNABLE_TO_GET_ISSUER_CERT_LOCALLY',\n\t'UNABLE_TO_VERIFY_LEAF_SIGNATURE',\n\t'CERT_CHAIN_TOO_LONG',\n\t'CERT_REVOKED',\n\t'INVALID_CA',\n\t'PATH_LENGTH_EXCEEDED',\n\t'INVALID_PURPOSE',\n\t'CERT_UNTRUSTED',\n\t'CERT_REJECTED',\n\t'HOSTNAME_MISMATCH'\n]);\n\n// TODO: Use `error?.code` when targeting Node.js 14\nmodule.exports = error => !denyList.has(error && error.code);\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","function normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render) {\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (injectStyles) {\n hook = injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nexport {\n normalizeComponent as n\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-DU4iP6Vu.mjs.map\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","import moment from \"moment/min/moment-with-locales.js\";\nimport { default as default2 } from \"moment/min/moment-with-locales.js\";\nimport { getLocale } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst locale = getLocale();\nconst translations = { \"ar\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثوانٍ\"] } } } }, \"ast\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"az\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniyə\"] } } } }, \"be\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"br\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"eilennoù\"] } } } }, \"ca\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segons\"] } } } }, \"cs\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"cs_CZ\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"da\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"de\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"de_DE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"el\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"δευτερόλεπτα\"] } } } }, \"en_GB\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconds\"] } } } }, \"eo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundoj\"] } } } }, \"es\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_AR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_CL\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_MX\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"et_EE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundid\"] } } } }, \"eu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundo\"] } } } }, \"fa\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثانیه\"] } } } }, \"fi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fi_FI\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondes\"] } } } }, \"ga\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"soicindí\"] } } } }, \"gl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"he\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"שניות\"] } } } }, \"hr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"hu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"hu_HU\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"id\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"detik\"] } } } }, \"is\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúndur\"] } } } }, \"it\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondi\"] } } } }, \"ja\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒後\"] } } } }, \"ja_JP\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"kab\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"tasinin\"] } } } }, \"ko\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"초\"] } } } }, \"lo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ວິນາທີ\"] } } } }, \"lt_LT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sek.\"] } } } }, \"lv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundes\"] } } } }, \"mk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунди\"] } } } }, \"mn\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"ms_MY\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saat\"] } } } }, \"my\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"စက္ကန့်\"] } } } }, \"nb\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nb_NO\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconden\"] } } } }, \"oc\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segondas\"] } } } }, \"pl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"pt_BR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"pt_PT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"ro\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secunde\"] } } } }, \"ru\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"si\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"තත්පර\"] } } } }, \"sk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúnd\"] } } } }, \"sk_SK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"sl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"sq\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekonda\"] } } } }, \"sr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунде\"] } } } }, \"sv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"th_TH\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"วินาที\"] } } } }, \"tr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniye\"] } } } }, \"uk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"uz\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ikkinchi\"] } } } }, \"vi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"giây\"] } } } }, \"zh_CN\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_HK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_TW\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } } };\nmoment.locale(locale);\nif (locale === \"en\" || locale in translations) {\n const gt = getGettextBuilder().setLanguage(locale).addTranslation(locale, translations[locale]).build();\n moment.updateLocale(moment.locale(), {\n relativeTime: {\n s: gt.gettext(\"seconds\")\n }\n });\n}\nexport {\n default2 as default\n};\n//# sourceMappingURL=index.mjs.map\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fo = moment.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays:\n 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fo;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d2acd3d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-6d2acd3d] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n inset-inline-start: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-6d2acd3d] {\\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-6d2acd3d] {\\n width: 100%;\\n}\\n.app-navigation__body[data-v-6d2acd3d] {\\n overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-6d2acd3d] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-6d2acd3d] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-6d2acd3d] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\\n border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-6d2acd3d] {\\n position: absolute;\\n border-inline-end: 1px solid var(--color-border);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-6d2acd3d] {\\n z-index: 1400;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhCn = moment.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return zhCn;\n\n})));\n","/**\n * `hast` is close to `React`, but differs in a couple of cases.\n *\n * To get a React property from a hast property, check if it is in\n * `hastToReact`, if it is, then use the corresponding value,\n * otherwise, use the hast property.\n *\n * @type {Record<string, string>}\n */\nexport const hastToReact = {\n classId: 'classID',\n dataType: 'datatype',\n itemId: 'itemID',\n strokeDashArray: 'strokeDasharray',\n strokeDashOffset: 'strokeDashoffset',\n strokeLineCap: 'strokeLinecap',\n strokeLineJoin: 'strokeLinejoin',\n strokeMiterLimit: 'strokeMiterlimit',\n typeOf: 'typeof',\n xLinkActuate: 'xlinkActuate',\n xLinkArcRole: 'xlinkArcrole',\n xLinkHref: 'xlinkHref',\n xLinkRole: 'xlinkRole',\n xLinkShow: 'xlinkShow',\n xLinkTitle: 'xlinkTitle',\n xLinkType: 'xlinkType',\n xmlnsXLink: 'xmlnsXlink'\n}\n","/*!\n* focus-trap 7.6.5\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, getTabIndex, isFocusable } from 'tabbable';\n\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _defineProperty(e, r, t) {\n return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: true,\n configurable: true,\n writable: true\n }) : e[r] = t, e;\n}\nfunction _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), true).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _toConsumableArray(r) {\n return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r);\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap._setPausedState(true);\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0 && !trapStack[trapStack.length - 1]._isManuallyPaused()) {\n trapStack[trapStack.length - 1]._setPausedState(false);\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Escape' || (e === null || e === void 0 ? void 0 : e.key) === 'Esc' || (e === null || e === void 0 ? void 0 : e.keyCode) === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Tab' || (e === null || e === void 0 ? void 0 : e.keyCode) === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array<HTMLElement>}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array<HTMLElement>, // empty if none\n // focusableNodes: Array<HTMLElement>, // empty if none\n // posTabIndexesFound: boolean,\n // firstTabbableNode: HTMLElement|undefined,\n // lastTabbableNode: HTMLElement|undefined,\n // firstDomTabbableNode: HTMLElement|undefined,\n // lastDomTabbableNode: HTMLElement|undefined,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n manuallyPaused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined,\n // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any\n recentNavEvent: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @param {Event} [event] If available, and `element` isn't directly found in any container,\n * the event's composed path is used to see if includes any known trap containers in the\n * case where the element is inside a Shadow DOM.\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element, event) {\n var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || (// fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @param {Object} options\n * @param {boolean} [options.hasFallback] True if the option could be a selector string\n * and the option allows for a fallback scenario in the case where the selector is\n * valid but does not match a node (i.e. the queried node doesn't exist in the DOM).\n * @param {Array} [options.params] Params to pass to the option if it's a function.\n * @returns {undefined | null | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `null` if the option didn't resolve\n * to a node but `options.hasFallback=true`, `false` if the option resolved to `false`\n * (node explicitly not given); otherwise, the resolved DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node, unless the option is a selector string and `options.hasFallback=true`.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$hasFallback = _ref2.hasFallback,\n hasFallback = _ref2$hasFallback === void 0 ? false : _ref2$hasFallback,\n _ref2$params = _ref2.params,\n params = _ref2$params === void 0 ? [] : _ref2$params;\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n optionValue = optionValue.apply(void 0, _toConsumableArray(params));\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n try {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n } catch (err) {\n throw new Error(\"`\".concat(optionName, \"` appears to be an invalid selector; error=\\\"\").concat(err.message, \"\\\"\"));\n }\n if (!node) {\n if (!hasFallback) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n // else, `node` MUST be `null` because that's what `Document.querySelector()` returns\n // if the selector is valid but doesn't match anything\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus', {\n hasFallback: true\n });\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined || node && !isFocusable(node, config.tabbableOptions)) {\n // option not specified nor focusable: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n } else if (node === null) {\n // option is a VALID selector string that doesn't yield a node: use the `fallbackFocus`\n // option instead of the default behavior when the option isn't specified at all\n node = getNodeForOption('fallbackFocus');\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes since nodes with negative `tabindex` attributes\n // are focusable but not tabbable\n var focusableNodes = focusable(container, config.tabbableOptions);\n var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : undefined;\n var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : undefined;\n var firstDomTabbableNode = focusableNodes.find(function (node) {\n return isTabbable(node);\n });\n var lastDomTabbableNode = focusableNodes.slice().reverse().find(function (node) {\n return isTabbable(node);\n });\n var posTabIndexesFound = !!tabbableNodes.find(function (node) {\n return getTabIndex(node) > 0;\n });\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n /** True if at least one node with positive `tabindex` was found in this container. */\n posTabIndexesFound: posTabIndexesFound,\n /** First tabbable node in container, __tabindex__ order; `undefined` if none. */\n firstTabbableNode: firstTabbableNode,\n /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */\n lastTabbableNode: lastTabbableNode,\n // NOTE: DOM order is NOT NECESSARILY \"document position\" order, but figuring that out\n // would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition\n // because that API doesn't work with Shadow DOM as well as it should (@see\n // https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far,\n // to address an edge case related to positive tabindex support, this seems like a much easier,\n // \"close enough most of the time\" alternative for positive tabindexes which should generally\n // be avoided anyway...\n /** First tabbable node in container, __DOM__ order; `undefined` if none. */\n firstDomTabbableNode: firstDomTabbableNode,\n /** Last tabbable node in container, __DOM__ order; `undefined` if none. */\n lastDomTabbableNode: lastDomTabbableNode,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var nodeIdx = tabbableNodes.indexOf(node);\n if (nodeIdx < 0) {\n // either not tabbable nor focusable, or was focused but not tabbable (negative tabindex):\n // since `node` should at least have been focusable, we assume that's the case and mimic\n // what browsers do, which is set focus to the next node in __document position order__,\n // regardless of positive tabindexes, if any -- and for reasons explained in the NOTE\n // above related to `firstDomTabbable` and `lastDomTabbable` properties, we fall back to\n // basic DOM order\n if (forward) {\n return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function (el) {\n return isTabbable(el);\n });\n }\n return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function (el) {\n return isTabbable(el);\n });\n }\n return tabbableNodes[nodeIdx + (forward ? 1 : -1)];\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n\n // NOTE: Positive tabindexes are only properly supported in single-container traps because\n // doing it across multiple containers where tabindexes could be all over the place\n // would require Tabbable to support multiple containers, would require additional\n // specialized Shadow DOM support, and would require Tabbable's multi-container support\n // to look at those containers in document position order rather than user-provided\n // order (as they are treated in Focus-trap, for legacy reasons). See discussion on\n // https://github.com/focus-trap/focus-trap/issues/375 for more details.\n if (state.containerGroups.find(function (g) {\n return g.posTabIndexesFound;\n }) && state.containerGroups.length > 1) {\n throw new Error(\"At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.\");\n }\n };\n\n /**\n * Gets the current activeElement. If it's a web-component and has open shadow-root\n * it will recursively search inside shadow roots for the \"true\" activeElement.\n *\n * @param {Document | ShadowRoot} el\n *\n * @returns {HTMLElement} The element that currently has the focus\n **/\n var _getActiveElement = function getActiveElement(el) {\n var activeElement = el.activeElement;\n if (!activeElement) {\n return;\n }\n if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) {\n return _getActiveElement(activeElement.shadowRoot);\n }\n return activeElement;\n };\n var _tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === _getActiveElement(document)) {\n return;\n }\n if (!node || !node.focus) {\n _tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n // NOTE: focus() API does not trigger focusIn event so set MRU node manually\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', {\n params: [previousActiveElement]\n });\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n /**\n * Finds the next node (in either direction) where focus should move according to a\n * keyboard focus-in event.\n * @param {Object} params\n * @param {Node} [params.target] Known target __from which__ to navigate, if any.\n * @param {KeyboardEvent|FocusEvent} [params.event] Event to use if `target` isn't known (event\n * will be used to determine the `target`). Ignored if `target` is specified.\n * @param {boolean} [params.isBackward] True if focus should move backward.\n * @returns {Node|undefined} The next node, or `undefined` if a next node couldn't be\n * determined given the current state of the trap.\n */\n var findNextNavNode = function findNextNavNode(_ref3) {\n var target = _ref3.target,\n event = _ref3.event,\n _ref3$isBackward = _ref3.isBackward,\n isBackward = _ref3$isBackward === void 0 ? false : _ref3$isBackward;\n target = target || getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target, event);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = state.tabbableGroups.findIndex(function (_ref4) {\n var firstTabbableNode = _ref4.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = state.tabbableGroups.findIndex(function (_ref5) {\n var lastTabbableNode = _ref5.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n return destinationNode;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked (and if not focusable, to \"nothing\"); by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node), whether the\n // outside click was on a focusable node or not\n returnFocus: config.returnFocusOnDeactivate\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n // NOTE: the focusIn event is NOT cancelable, so if focus escapes, it may cause unexpected\n // scrolling if the node that got focused was out of view; there's nothing we can do to\n // prevent that from happening by the time we discover that focus escaped\n var checkFocusIn = function checkFocusIn(event) {\n var target = getActualTarget(event);\n var targetContained = findContainerIndex(target, event) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n event.stopImmediatePropagation();\n\n // focus will escape if the MRU node had a positive tab index and user tried to nav forward;\n // it will also escape if the MRU node had a 0 tab index and user tried to nav backward\n // toward a node with a positive tab index\n var nextNode; // next node to focus, if we find one\n var navAcrossContainers = true;\n if (state.mostRecentlyFocusedNode) {\n if (getTabIndex(state.mostRecentlyFocusedNode) > 0) {\n // MRU container index must be >=0 otherwise we wouldn't have it as an MRU node...\n var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode);\n // there MAY not be any tabbable nodes in the container if there are at least 2 containers\n // and the MRU node is focusable but not tabbable (focus-trap requires at least 1 container\n // with at least one tabbable node in order to function, so this could be the other container\n // with nothing tabbable in it)\n var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes;\n if (tabbableNodes.length > 0) {\n // MRU tab index MAY not be found if the MRU node is focusable but not tabbable\n var mruTabIdx = tabbableNodes.findIndex(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n if (mruTabIdx >= 0) {\n if (config.isKeyForward(state.recentNavEvent)) {\n if (mruTabIdx + 1 < tabbableNodes.length) {\n nextNode = tabbableNodes[mruTabIdx + 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n } else {\n if (mruTabIdx - 1 >= 0) {\n nextNode = tabbableNodes[mruTabIdx - 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n }\n // else, don't find in container order without considering direction too\n }\n }\n // else, no tabbable nodes in that container (which means we must have at least one other\n // container with at least one tabbable node in it, otherwise focus-trap would've thrown\n // an error the last time updateTabbableNodes() was run): find next node among all known\n // containers\n } else {\n // check to see if there's at least one tabbable node with a positive tab index inside\n // the trap because focus seems to escape when navigating backward from a tabbable node\n // with tabindex=0 when this is the case (instead of wrapping to the tabbable node with\n // the greatest positive tab index like it should)\n if (!state.containerGroups.some(function (g) {\n return g.tabbableNodes.some(function (n) {\n return getTabIndex(n) > 0;\n });\n })) {\n // no containers with tabbable nodes with positive tab indexes which means the focus\n // escaped for some other reason and we should just execute the fallback to the\n // MRU node or initial focus node, if any\n navAcrossContainers = false;\n }\n }\n } else {\n // no MRU node means we're likely in some initial condition when the trap has just\n // been activated and initial focus hasn't been given yet, in which case we should\n // fall through to trying to focus the initial focus node, which is what should\n // happen below at this point in the logic\n navAcrossContainers = false;\n }\n if (navAcrossContainers) {\n nextNode = findNextNavNode({\n // move FROM the MRU node, not event-related node (which will be the node that is\n // outside the trap causing the focus escape we're trying to fix)\n target: state.mostRecentlyFocusedNode,\n isBackward: config.isKeyBackward(state.recentNavEvent)\n });\n }\n if (nextNode) {\n _tryFocus(nextNode);\n } else {\n _tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n }\n state.recentNavEvent = undefined; // clear\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n state.recentNavEvent = event;\n var destinationNode = findNextNavNode({\n event: event,\n isBackward: isBackward\n });\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n _tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n var checkTabKey = function checkTabKey(event) {\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n\n // we use a different event phase for the Escape key to allow canceling the event and checking for this in escapeDeactivates\n var checkEscapeKey = function checkEscapeKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n _tryFocus(getInitialFocusNode());\n }) : _tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkTabKey, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkEscapeKey);\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkTabKey, true);\n doc.removeEventListener('keydown', checkEscapeKey);\n return trap;\n };\n\n //\n // MUTATION OBSERVER\n //\n\n var checkDomRemoval = function checkDomRemoval(mutations) {\n var isFocusedNodeRemoved = mutations.some(function (mutation) {\n var removedNodes = Array.from(mutation.removedNodes);\n return removedNodes.some(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n });\n\n // If the currently focused is removed then browsers will move focus to the\n // <body> element. If this happens, try to move focus back into the trap.\n if (isFocusedNodeRemoved) {\n _tryFocus(getInitialFocusNode());\n }\n };\n\n // Use MutationObserver - if supported - to detect if focused node is removed\n // from the DOM.\n var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n var updateObservedNodes = function updateObservedNodes() {\n if (!mutationObserver) {\n return;\n }\n mutationObserver.disconnect();\n if (state.active && !state.paused) {\n state.containers.map(function (container) {\n mutationObserver.observe(container, {\n subtree: true,\n childList: true\n });\n });\n }\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = _getActiveElement(doc);\n onActivate === null || onActivate === void 0 || onActivate();\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n updateObservedNodes();\n onPostActivate === null || onPostActivate === void 0 || onPostActivate();\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n updateObservedNodes();\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n onDeactivate === null || onDeactivate === void 0 || onDeactivate();\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n _tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate();\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause(pauseOptions) {\n if (!state.active) {\n return this;\n }\n state.manuallyPaused = true;\n return this._setPausedState(true, pauseOptions);\n },\n unpause: function unpause(unpauseOptions) {\n if (!state.active) {\n return this;\n }\n state.manuallyPaused = false;\n if (trapStack[trapStack.length - 1] !== this) {\n return this;\n }\n return this._setPausedState(false, unpauseOptions);\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n updateObservedNodes();\n return this;\n }\n };\n Object.defineProperties(trap, {\n _isManuallyPaused: {\n value: function value() {\n return state.manuallyPaused;\n }\n },\n _setPausedState: {\n value: function value(paused, options) {\n if (state.paused === paused) {\n return this;\n }\n state.paused = paused;\n if (paused) {\n var onPause = getOption(options, 'onPause');\n var onPostPause = getOption(options, 'onPostPause');\n onPause === null || onPause === void 0 || onPause();\n removeListeners();\n updateObservedNodes();\n onPostPause === null || onPostPause === void 0 || onPostPause();\n } else {\n var onUnpause = getOption(options, 'onUnpause');\n var onPostUnpause = getOption(options, 'onPostUnpause');\n onUnpause === null || onUnpause === void 0 || onUnpause();\n updateTabbableNodes();\n addListeners();\n updateObservedNodes();\n onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause();\n }\n return this;\n }\n }\n });\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\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 { g as getCanonicalLocale, a as getLanguage } from \"./chunks/translation-DUYoTdjY.mjs\";\nimport { b, d, i, l, c, r, t, t as t2, c as c2, u } from \"./chunks/translation-DUYoTdjY.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n if (typeof window.firstDay !== \"undefined\") {\n return window.firstDay;\n }\n const intl = new Intl.Locale(getCanonicalLocale());\n const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n if (weekInfo) {\n return weekInfo.firstDay % 7;\n }\n return 1;\n}\nfunction getDayNames() {\n if (typeof window.dayNames !== \"undefined\") {\n return window.dayNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" })\n ];\n}\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort !== \"undefined\") {\n return window.dayNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" })\n ];\n}\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin !== \"undefined\") {\n return window.dayNamesMin;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" })\n ];\n}\nfunction getMonthNames() {\n if (typeof window.monthNames !== \"undefined\") {\n return window.monthNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" })\n ];\n}\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort !== \"undefined\") {\n return window.monthNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" })\n ];\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction formatRelativeTime(timestamp = Date.now(), opts = {}) {\n const options = {\n ignoreSeconds: false,\n language: getLanguage(),\n relativeTime: \"long\",\n ...opts\n };\n const date = new Date(timestamp);\n const formatter = new Intl.RelativeTimeFormat([options.language, getLanguage()], { numeric: \"auto\", style: options.relativeTime });\n const diff = date.getTime() - Date.now();\n const seconds = diff / 1e3;\n if (Math.abs(seconds) < 59.5) {\n return options.ignoreSeconds || formatter.format(Math.round(seconds), \"second\");\n }\n const minutes = seconds / 60;\n if (Math.abs(minutes) <= 59) {\n return formatter.format(Math.round(minutes), \"minute\");\n }\n const hours = minutes / 60;\n if (Math.abs(hours) < 23.5) {\n return formatter.format(Math.round(hours), \"hour\");\n }\n const days = hours / 24;\n if (Math.abs(days) < 6.5) {\n return formatter.format(Math.round(days), \"day\");\n }\n if (Math.abs(days) < 27.5) {\n const weeks = days / 7;\n return formatter.format(Math.round(weeks), \"week\");\n }\n const months = days / 30;\n const format = Math.abs(months) < 11 ? { month: options.relativeTime, day: \"numeric\" } : { year: options.relativeTime === \"narrow\" ? \"2-digit\" : \"numeric\", month: options.relativeTime };\n const dateTimeFormatter = new Intl.DateTimeFormat([options.language, getLanguage()], format);\n return dateTimeFormatter.format(date);\n}\nexport {\n formatRelativeTime,\n getCanonicalLocale,\n getDayNames,\n getDayNamesMin,\n getDayNamesShort,\n getFirstDay,\n getLanguage,\n b as getLocale,\n getMonthNames,\n getMonthNamesShort,\n d as getPlural,\n i as isRTL,\n l as loadTranslations,\n c as n,\n r as register,\n t,\n t2 as translate,\n c2 as translatePlural,\n u as unregister\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n return readonly(isSmallMobile);\n}\nconst isMobileState = readonly(isMobile);\nexport {\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n isMobileState,\n useIsMobile,\n useIsSmallMobile\n};\n//# sourceMappingURL=useIsMobile.mjs.map\n","import { G as GenColors } from \"./GenColors-B49R8TGp.mjs\";\nimport md5 from \"md5\";\nconst usernameToColor = function(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = GenColors(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n};\nexport {\n usernameToColor as u\n};\n//# sourceMappingURL=usernameToColor-yoVXn0De.mjs.map\n","export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enAu = moment.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enAu;\n\n})));\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\n\n// Windows paths like `c:\\`\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\n\nexport default function isAbsoluteUrl(url) {\n\tif (typeof url !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n\t}\n\n\tif (WINDOWS_PATH_REGEX.test(url)) {\n\t\treturn false;\n\t}\n\n\treturn ABSOLUTE_URL_REGEX.test(url);\n}\n","const MAX_PATTERN_LENGTH = 1024 * 64;\nexport const assertValidPattern = (pattern) => {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern');\n }\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long');\n }\n};\n//# sourceMappingURL=assert-valid-pattern.js.map","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { <posix class>: [<translation>, /u flag required, negated]\nconst posixClasses = {\n '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n '[:cntrl:]': ['\\\\p{Cc}', true],\n '[:digit:]': ['\\\\p{Nd}', true],\n '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n '[:lower:]': ['\\\\p{Ll}', true],\n '[:print:]': ['\\\\p{C}', true],\n '[:punct:]': ['\\\\p{P}', true],\n '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n '[:upper:]': ['\\\\p{Lu}', true],\n '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n const pos = position;\n /* c8 ignore start */\n if (glob.charAt(pos) !== '[') {\n throw new Error('not in a brace expression');\n }\n /* c8 ignore stop */\n const ranges = [];\n const negs = [];\n let i = pos + 1;\n let sawStart = false;\n let uflag = false;\n let escaping = false;\n let negate = false;\n let endPos = pos;\n let rangeStart = '';\n WHILE: while (i < glob.length) {\n const c = glob.charAt(i);\n if ((c === '!' || c === '^') && i === pos + 1) {\n negate = true;\n i++;\n continue;\n }\n if (c === ']' && sawStart && !escaping) {\n endPos = i + 1;\n break;\n }\n sawStart = true;\n if (c === '\\\\') {\n if (!escaping) {\n escaping = true;\n i++;\n continue;\n }\n // escaped \\ char, fall through and treat like normal char\n }\n if (c === '[' && !escaping) {\n // either a posix class, a collation equivalent, or just a [\n for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n if (glob.startsWith(cls, i)) {\n // invalid, [a-[] is fine, but not [a-[:alpha]]\n if (rangeStart) {\n return ['$.', false, glob.length - pos, true];\n }\n i += cls.length;\n if (neg)\n negs.push(unip);\n else\n ranges.push(unip);\n uflag = uflag || u;\n continue WHILE;\n }\n }\n }\n // now it's just a normal character, effectively\n escaping = false;\n if (rangeStart) {\n // throw this range away if it's not valid, but others\n // can still match.\n if (c > rangeStart) {\n ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n }\n else if (c === rangeStart) {\n ranges.push(braceEscape(c));\n }\n rangeStart = '';\n i++;\n continue;\n }\n // now might be the start of a range.\n // can be either c-d or c-] or c<more...>] or c] at this point\n if (glob.startsWith('-]', i + 1)) {\n ranges.push(braceEscape(c + '-'));\n i += 2;\n continue;\n }\n if (glob.startsWith('-', i + 1)) {\n rangeStart = c;\n i += 2;\n continue;\n }\n // not the start of a range, just a single character\n ranges.push(braceEscape(c));\n i++;\n }\n if (endPos < i) {\n // didn't see the end of the class, not a valid class,\n // but might still be valid as a literal match.\n return ['', false, 0, false];\n }\n // if we got no ranges and no negates, then we have a range that\n // cannot possibly match anything, and that poisons the whole glob\n if (!ranges.length && !negs.length) {\n return ['$.', false, glob.length - pos, true];\n }\n // if we got one positive range, and it's a single character, then that's\n // not actually a magic pattern, it's just that one literal character.\n // we should not treat that as \"magic\", we should just return the literal\n // character. [_] is a perfectly valid way to escape glob magic chars.\n if (negs.length === 0 &&\n ranges.length === 1 &&\n /^\\\\?.$/.test(ranges[0]) &&\n !negate) {\n const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n return [regexpEscape(r), false, endPos - pos, false];\n }\n const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n const comb = ranges.length && negs.length\n ? '(' + sranges + '|' + snegs + ')'\n : ranges.length\n ? sranges\n : snegs;\n return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","// parse a single path portion\nimport { parseClass } from './brace-expressions.js';\nimport { unescape } from './unescape.js';\nconst types = new Set(['!', '?', '+', '*', '@']);\nconst isExtglobType = (c) => types.has(c);\n// Patterns that get prepended to bind to the start of either the\n// entire string, or just a single path portion, to prevent dots\n// and/or traversal patterns, when needed.\n// Exts don't need the ^ or / bit, because the root binds that already.\nconst startNoTraversal = '(?!(?:^|/)\\\\.\\\\.?(?:$|/))';\nconst startNoDot = '(?!\\\\.)';\n// characters that indicate a start of pattern needs the \"no dots\" bit,\n// because a dot *might* be matched. ( is not in the list, because in\n// the case of a child extglob, it will handle the prevention itself.\nconst addPatternStart = new Set(['[', '.']);\n// cases where traversal is A-OK, no dot prevention needed\nconst justDots = new Set(['..', '.']);\nconst reSpecials = new Set('().*{}+?[]^$\\\\!');\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// any single thing other than /\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// use + when we need to ensure that *something* matches, because the * is\n// the only thing in the path portion.\nconst starNoEmpty = qmark + '+?';\n// remove the \\ chars that we added if we end up doing a nonmagic compare\n// const deslash = (s: string) => s.replace(/\\\\(.)/g, '$1')\nexport class AST {\n type;\n #root;\n #hasMagic;\n #uflag = false;\n #parts = [];\n #parent;\n #parentIndex;\n #negs;\n #filledNegs = false;\n #options;\n #toString;\n // set to true if it's an extglob with no children\n // (which really means one child of '')\n #emptyExt = false;\n constructor(type, parent, options = {}) {\n this.type = type;\n // extglobs are inherently magical\n if (type)\n this.#hasMagic = true;\n this.#parent = parent;\n this.#root = this.#parent ? this.#parent.#root : this;\n this.#options = this.#root === this ? options : this.#root.#options;\n this.#negs = this.#root === this ? [] : this.#root.#negs;\n if (type === '!' && !this.#root.#filledNegs)\n this.#negs.push(this);\n this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0;\n }\n get hasMagic() {\n /* c8 ignore start */\n if (this.#hasMagic !== undefined)\n return this.#hasMagic;\n /* c8 ignore stop */\n for (const p of this.#parts) {\n if (typeof p === 'string')\n continue;\n if (p.type || p.hasMagic)\n return (this.#hasMagic = true);\n }\n // note: will be undefined until we generate the regexp src and find out\n return this.#hasMagic;\n }\n // reconstructs the pattern\n toString() {\n if (this.#toString !== undefined)\n return this.#toString;\n if (!this.type) {\n return (this.#toString = this.#parts.map(p => String(p)).join(''));\n }\n else {\n return (this.#toString =\n this.type + '(' + this.#parts.map(p => String(p)).join('|') + ')');\n }\n }\n #fillNegs() {\n /* c8 ignore start */\n if (this !== this.#root)\n throw new Error('should only call on root');\n if (this.#filledNegs)\n return this;\n /* c8 ignore stop */\n // call toString() once to fill this out\n this.toString();\n this.#filledNegs = true;\n let n;\n while ((n = this.#negs.pop())) {\n if (n.type !== '!')\n continue;\n // walk up the tree, appending everthing that comes AFTER parentIndex\n let p = n;\n let pp = p.#parent;\n while (pp) {\n for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) {\n for (const part of n.#parts) {\n /* c8 ignore start */\n if (typeof part === 'string') {\n throw new Error('string part in extglob AST??');\n }\n /* c8 ignore stop */\n part.copyIn(pp.#parts[i]);\n }\n }\n p = pp;\n pp = p.#parent;\n }\n }\n return this;\n }\n push(...parts) {\n for (const p of parts) {\n if (p === '')\n continue;\n /* c8 ignore start */\n if (typeof p !== 'string' && !(p instanceof AST && p.#parent === this)) {\n throw new Error('invalid part: ' + p);\n }\n /* c8 ignore stop */\n this.#parts.push(p);\n }\n }\n toJSON() {\n const ret = this.type === null\n ? this.#parts.slice().map(p => (typeof p === 'string' ? p : p.toJSON()))\n : [this.type, ...this.#parts.map(p => p.toJSON())];\n if (this.isStart() && !this.type)\n ret.unshift([]);\n if (this.isEnd() &&\n (this === this.#root ||\n (this.#root.#filledNegs && this.#parent?.type === '!'))) {\n ret.push({});\n }\n return ret;\n }\n isStart() {\n if (this.#root === this)\n return true;\n // if (this.type) return !!this.#parent?.isStart()\n if (!this.#parent?.isStart())\n return false;\n if (this.#parentIndex === 0)\n return true;\n // if everything AHEAD of this is a negation, then it's still the \"start\"\n const p = this.#parent;\n for (let i = 0; i < this.#parentIndex; i++) {\n const pp = p.#parts[i];\n if (!(pp instanceof AST && pp.type === '!')) {\n return false;\n }\n }\n return true;\n }\n isEnd() {\n if (this.#root === this)\n return true;\n if (this.#parent?.type === '!')\n return true;\n if (!this.#parent?.isEnd())\n return false;\n if (!this.type)\n return this.#parent?.isEnd();\n // if not root, it'll always have a parent\n /* c8 ignore start */\n const pl = this.#parent ? this.#parent.#parts.length : 0;\n /* c8 ignore stop */\n return this.#parentIndex === pl - 1;\n }\n copyIn(part) {\n if (typeof part === 'string')\n this.push(part);\n else\n this.push(part.clone(this));\n }\n clone(parent) {\n const c = new AST(this.type, parent);\n for (const p of this.#parts) {\n c.copyIn(p);\n }\n return c;\n }\n static #parseAST(str, ast, pos, opt) {\n let escaping = false;\n let inBrace = false;\n let braceStart = -1;\n let braceNeg = false;\n if (ast.type === null) {\n // outside of a extglob, append until we find a start\n let i = pos;\n let acc = '';\n while (i < str.length) {\n const c = str.charAt(i++);\n // still accumulate escapes at this point, but we do ignore\n // starts that are escaped\n if (escaping || c === '\\\\') {\n escaping = !escaping;\n acc += c;\n continue;\n }\n if (inBrace) {\n if (i === braceStart + 1) {\n if (c === '^' || c === '!') {\n braceNeg = true;\n }\n }\n else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {\n inBrace = false;\n }\n acc += c;\n continue;\n }\n else if (c === '[') {\n inBrace = true;\n braceStart = i;\n braceNeg = false;\n acc += c;\n continue;\n }\n if (!opt.noext && isExtglobType(c) && str.charAt(i) === '(') {\n ast.push(acc);\n acc = '';\n const ext = new AST(c, ast);\n i = AST.#parseAST(str, ext, i, opt);\n ast.push(ext);\n continue;\n }\n acc += c;\n }\n ast.push(acc);\n return i;\n }\n // some kind of extglob, pos is at the (\n // find the next | or )\n let i = pos + 1;\n let part = new AST(null, ast);\n const parts = [];\n let acc = '';\n while (i < str.length) {\n const c = str.charAt(i++);\n // still accumulate escapes at this point, but we do ignore\n // starts that are escaped\n if (escaping || c === '\\\\') {\n escaping = !escaping;\n acc += c;\n continue;\n }\n if (inBrace) {\n if (i === braceStart + 1) {\n if (c === '^' || c === '!') {\n braceNeg = true;\n }\n }\n else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {\n inBrace = false;\n }\n acc += c;\n continue;\n }\n else if (c === '[') {\n inBrace = true;\n braceStart = i;\n braceNeg = false;\n acc += c;\n continue;\n }\n if (isExtglobType(c) && str.charAt(i) === '(') {\n part.push(acc);\n acc = '';\n const ext = new AST(c, part);\n part.push(ext);\n i = AST.#parseAST(str, ext, i, opt);\n continue;\n }\n if (c === '|') {\n part.push(acc);\n acc = '';\n parts.push(part);\n part = new AST(null, ast);\n continue;\n }\n if (c === ')') {\n if (acc === '' && ast.#parts.length === 0) {\n ast.#emptyExt = true;\n }\n part.push(acc);\n acc = '';\n ast.push(...parts, part);\n return i;\n }\n acc += c;\n }\n // unfinished extglob\n // if we got here, it was a malformed extglob! not an extglob, but\n // maybe something else in there.\n ast.type = null;\n ast.#hasMagic = undefined;\n ast.#parts = [str.substring(pos - 1)];\n return i;\n }\n static fromGlob(pattern, options = {}) {\n const ast = new AST(null, undefined, options);\n AST.#parseAST(pattern, ast, 0, options);\n return ast;\n }\n // returns the regular expression if there's magic, or the unescaped\n // string if not.\n toMMPattern() {\n // should only be called on root\n /* c8 ignore start */\n if (this !== this.#root)\n return this.#root.toMMPattern();\n /* c8 ignore stop */\n const glob = this.toString();\n const [re, body, hasMagic, uflag] = this.toRegExpSource();\n // if we're in nocase mode, and not nocaseMagicOnly, then we do\n // still need a regular expression if we have to case-insensitively\n // match capital/lowercase characters.\n const anyMagic = hasMagic ||\n this.#hasMagic ||\n (this.#options.nocase &&\n !this.#options.nocaseMagicOnly &&\n glob.toUpperCase() !== glob.toLowerCase());\n if (!anyMagic) {\n return body;\n }\n const flags = (this.#options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n return Object.assign(new RegExp(`^${re}$`, flags), {\n _src: re,\n _glob: glob,\n });\n }\n get options() {\n return this.#options;\n }\n // returns the string match, the regexp source, whether there's magic\n // in the regexp (so a regular expression is required) and whether or\n // not the uflag is needed for the regular expression (for posix classes)\n // TODO: instead of injecting the start/end at this point, just return\n // the BODY of the regexp, along with the start/end portions suitable\n // for binding the start/end in either a joined full-path makeRe context\n // (where we bind to (^|/), or a standalone matchPart context (where\n // we bind to ^, and not /). Otherwise slashes get duped!\n //\n // In part-matching mode, the start is:\n // - if not isStart: nothing\n // - if traversal possible, but not allowed: ^(?!\\.\\.?$)\n // - if dots allowed or not possible: ^\n // - if dots possible and not allowed: ^(?!\\.)\n // end is:\n // - if not isEnd(): nothing\n // - else: $\n //\n // In full-path matching mode, we put the slash at the START of the\n // pattern, so start is:\n // - if first pattern: same as part-matching mode\n // - if not isStart(): nothing\n // - if traversal possible, but not allowed: /(?!\\.\\.?(?:$|/))\n // - if dots allowed or not possible: /\n // - if dots possible and not allowed: /(?!\\.)\n // end is:\n // - if last pattern, same as part-matching mode\n // - else nothing\n //\n // Always put the (?:$|/) on negated tails, though, because that has to be\n // there to bind the end of the negated pattern portion, and it's easier to\n // just stick it in now rather than try to inject it later in the middle of\n // the pattern.\n //\n // We can just always return the same end, and leave it up to the caller\n // to know whether it's going to be used joined or in parts.\n // And, if the start is adjusted slightly, can do the same there:\n // - if not isStart: nothing\n // - if traversal possible, but not allowed: (?:/|^)(?!\\.\\.?$)\n // - if dots allowed or not possible: (?:/|^)\n // - if dots possible and not allowed: (?:/|^)(?!\\.)\n //\n // But it's better to have a simpler binding without a conditional, for\n // performance, so probably better to return both start options.\n //\n // Then the caller just ignores the end if it's not the first pattern,\n // and the start always gets applied.\n //\n // But that's always going to be $ if it's the ending pattern, or nothing,\n // so the caller can just attach $ at the end of the pattern when building.\n //\n // So the todo is:\n // - better detect what kind of start is needed\n // - return both flavors of starting pattern\n // - attach $ at the end of the pattern when creating the actual RegExp\n //\n // Ah, but wait, no, that all only applies to the root when the first pattern\n // is not an extglob. If the first pattern IS an extglob, then we need all\n // that dot prevention biz to live in the extglob portions, because eg\n // +(*|.x*) can match .xy but not .yx.\n //\n // So, return the two flavors if it's #root and the first child is not an\n // AST, otherwise leave it to the child AST to handle it, and there,\n // use the (?:^|/) style of start binding.\n //\n // Even simplified further:\n // - Since the start for a join is eg /(?!\\.) and the start for a part\n // is ^(?!\\.), we can just prepend (?!\\.) to the pattern (either root\n // or start or whatever) and prepend ^ or / at the Regexp construction.\n toRegExpSource(allowDot) {\n const dot = allowDot ?? !!this.#options.dot;\n if (this.#root === this)\n this.#fillNegs();\n if (!this.type) {\n const noEmpty = this.isStart() && this.isEnd();\n const src = this.#parts\n .map(p => {\n const [re, _, hasMagic, uflag] = typeof p === 'string'\n ? AST.#parseGlob(p, this.#hasMagic, noEmpty)\n : p.toRegExpSource(allowDot);\n this.#hasMagic = this.#hasMagic || hasMagic;\n this.#uflag = this.#uflag || uflag;\n return re;\n })\n .join('');\n let start = '';\n if (this.isStart()) {\n if (typeof this.#parts[0] === 'string') {\n // this is the string that will match the start of the pattern,\n // so we need to protect against dots and such.\n // '.' and '..' cannot match unless the pattern is that exactly,\n // even if it starts with . or dot:true is set.\n const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]);\n if (!dotTravAllowed) {\n const aps = addPatternStart;\n // check if we have a possibility of matching . or ..,\n // and prevent that.\n const needNoTrav = \n // dots are allowed, and the pattern starts with [ or .\n (dot && aps.has(src.charAt(0))) ||\n // the pattern starts with \\., and then [ or .\n (src.startsWith('\\\\.') && aps.has(src.charAt(2))) ||\n // the pattern starts with \\.\\., and then [ or .\n (src.startsWith('\\\\.\\\\.') && aps.has(src.charAt(4)));\n // no need to prevent dots if it can't match a dot, or if a\n // sub-pattern will be preventing it anyway.\n const needNoDot = !dot && !allowDot && aps.has(src.charAt(0));\n start = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : '';\n }\n }\n }\n // append the \"end of path portion\" pattern to negation tails\n let end = '';\n if (this.isEnd() &&\n this.#root.#filledNegs &&\n this.#parent?.type === '!') {\n end = '(?:$|\\\\/)';\n }\n const final = start + src + end;\n return [\n final,\n unescape(src),\n (this.#hasMagic = !!this.#hasMagic),\n this.#uflag,\n ];\n }\n // We need to calculate the body *twice* if it's a repeat pattern\n // at the start, once in nodot mode, then again in dot mode, so a\n // pattern like *(?) can match 'x.y'\n const repeated = this.type === '*' || this.type === '+';\n // some kind of extglob\n const start = this.type === '!' ? '(?:(?!(?:' : '(?:';\n let body = this.#partsToRegExp(dot);\n if (this.isStart() && this.isEnd() && !body && this.type !== '!') {\n // invalid extglob, has to at least be *something* present, if it's\n // the entire path portion.\n const s = this.toString();\n this.#parts = [s];\n this.type = null;\n this.#hasMagic = undefined;\n return [s, unescape(this.toString()), false, false];\n }\n // XXX abstract out this map method\n let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot\n ? ''\n : this.#partsToRegExp(true);\n if (bodyDotAllowed === body) {\n bodyDotAllowed = '';\n }\n if (bodyDotAllowed) {\n body = `(?:${body})(?:${bodyDotAllowed})*?`;\n }\n // an empty !() is exactly equivalent to a starNoEmpty\n let final = '';\n if (this.type === '!' && this.#emptyExt) {\n final = (this.isStart() && !dot ? startNoDot : '') + starNoEmpty;\n }\n else {\n const close = this.type === '!'\n ? // !() must match something,but !(x) can match ''\n '))' +\n (this.isStart() && !dot && !allowDot ? startNoDot : '') +\n star +\n ')'\n : this.type === '@'\n ? ')'\n : this.type === '?'\n ? ')?'\n : this.type === '+' && bodyDotAllowed\n ? ')'\n : this.type === '*' && bodyDotAllowed\n ? `)?`\n : `)${this.type}`;\n final = start + body + close;\n }\n return [\n final,\n unescape(body),\n (this.#hasMagic = !!this.#hasMagic),\n this.#uflag,\n ];\n }\n #partsToRegExp(dot) {\n return this.#parts\n .map(p => {\n // extglob ASTs should only contain parent ASTs\n /* c8 ignore start */\n if (typeof p === 'string') {\n throw new Error('string type in extglob ast??');\n }\n /* c8 ignore stop */\n // can ignore hasMagic, because extglobs are already always magic\n const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot);\n this.#uflag = this.#uflag || uflag;\n return re;\n })\n .filter(p => !(this.isStart() && this.isEnd()) || !!p)\n .join('|');\n }\n static #parseGlob(glob, hasMagic, noEmpty = false) {\n let escaping = false;\n let re = '';\n let uflag = false;\n for (let i = 0; i < glob.length; i++) {\n const c = glob.charAt(i);\n if (escaping) {\n escaping = false;\n re += (reSpecials.has(c) ? '\\\\' : '') + c;\n continue;\n }\n if (c === '\\\\') {\n if (i === glob.length - 1) {\n re += '\\\\\\\\';\n }\n else {\n escaping = true;\n }\n continue;\n }\n if (c === '[') {\n const [src, needUflag, consumed, magic] = parseClass(glob, i);\n if (consumed) {\n re += src;\n uflag = uflag || needUflag;\n i += consumed - 1;\n hasMagic = hasMagic || magic;\n continue;\n }\n }\n if (c === '*') {\n if (noEmpty && glob === '*')\n re += starNoEmpty;\n else\n re += star;\n hasMagic = true;\n continue;\n }\n if (c === '?') {\n re += qmark;\n hasMagic = true;\n continue;\n }\n re += regExpEscape(c);\n }\n return [re, unescape(glob), !!hasMagic, uflag];\n }\n}\n//# sourceMappingURL=ast.js.map","import expand from 'brace-expansion';\nimport { assertValidPattern } from './assert-valid-pattern.js';\nimport { AST } from './ast.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n assertValidPattern(pattern);\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false;\n }\n return new Minimatch(pattern, options).match(p);\n};\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n ext = ext.toLowerCase();\n return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n ext = ext.toLowerCase();\n return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n ? (typeof process.env === 'object' &&\n process.env &&\n process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n process.platform\n : 'posix');\nconst path = {\n win32: { sep: '\\\\' },\n posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch;\n }\n const orig = minimatch;\n const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n return Object.assign(m, {\n Minimatch: class Minimatch extends orig.Minimatch {\n constructor(pattern, options = {}) {\n super(pattern, ext(def, options));\n }\n static defaults(options) {\n return orig.defaults(ext(def, options)).Minimatch;\n }\n },\n AST: class AST extends orig.AST {\n /* c8 ignore start */\n constructor(type, parent, options = {}) {\n super(type, parent, ext(def, options));\n }\n /* c8 ignore stop */\n static fromGlob(pattern, options = {}) {\n return orig.AST.fromGlob(pattern, ext(def, options));\n }\n },\n unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n defaults: (options) => orig.defaults(ext(def, options)),\n makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n sep: orig.sep,\n GLOBSTAR: GLOBSTAR,\n });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n assertValidPattern(pattern);\n // Thanks to Yeting Li <https://github.com/yetingli> for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern];\n }\n return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n const mm = new Minimatch(pattern, options);\n list = list.filter(f => mm.match(f));\n if (mm.options.nonull && !list.length) {\n list.push(pattern);\n }\n return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n options;\n set;\n pattern;\n windowsPathsNoEscape;\n nonegate;\n negate;\n comment;\n empty;\n preserveMultipleSlashes;\n partial;\n globSet;\n globParts;\n nocase;\n isWindows;\n platform;\n windowsNoMagicRoot;\n regexp;\n constructor(pattern, options = {}) {\n assertValidPattern(pattern);\n options = options || {};\n this.options = options;\n this.pattern = pattern;\n this.platform = options.platform || defaultPlatform;\n this.isWindows = this.platform === 'win32';\n this.windowsPathsNoEscape =\n !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n if (this.windowsPathsNoEscape) {\n this.pattern = this.pattern.replace(/\\\\/g, '/');\n }\n this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n this.regexp = null;\n this.negate = false;\n this.nonegate = !!options.nonegate;\n this.comment = false;\n this.empty = false;\n this.partial = !!options.partial;\n this.nocase = !!this.options.nocase;\n this.windowsNoMagicRoot =\n options.windowsNoMagicRoot !== undefined\n ? options.windowsNoMagicRoot\n : !!(this.isWindows && this.nocase);\n this.globSet = [];\n this.globParts = [];\n this.set = [];\n // make the set of regexps etc.\n this.make();\n }\n hasMagic() {\n if (this.options.magicalBraces && this.set.length > 1) {\n return true;\n }\n for (const pattern of this.set) {\n for (const part of pattern) {\n if (typeof part !== 'string')\n return true;\n }\n }\n return false;\n }\n debug(..._) { }\n make() {\n const pattern = this.pattern;\n const options = this.options;\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true;\n return;\n }\n if (!pattern) {\n this.empty = true;\n return;\n }\n // step 1: figure out negation, etc.\n this.parseNegate();\n // step 2: expand braces\n this.globSet = [...new Set(this.braceExpand())];\n if (options.debug) {\n this.debug = (...args) => console.error(...args);\n }\n this.debug(this.pattern, this.globSet);\n // step 3: now we have a set, so turn each one into a series of\n // path-portion matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n //\n // First, we preprocess to make the glob pattern sets a bit simpler\n // and deduped. There are some perf-killing patterns that can cause\n // problems with a glob walk, but we can simplify them down a bit.\n const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n this.globParts = this.preprocess(rawGlobParts);\n this.debug(this.pattern, this.globParts);\n // glob --> regexps\n let set = this.globParts.map((s, _, __) => {\n if (this.isWindows && this.windowsNoMagicRoot) {\n // check if it's a drive or unc path.\n const isUNC = s[0] === '' &&\n s[1] === '' &&\n (s[2] === '?' || !globMagic.test(s[2])) &&\n !globMagic.test(s[3]);\n const isDrive = /^[a-z]:/i.test(s[0]);\n if (isUNC) {\n return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n }\n else if (isDrive) {\n return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n }\n }\n return s.map(ss => this.parse(ss));\n });\n this.debug(this.pattern, set);\n // filter out everything that didn't compile properly.\n this.set = set.filter(s => s.indexOf(false) === -1);\n // do not treat the ? in UNC paths as magic\n if (this.isWindows) {\n for (let i = 0; i < this.set.length; i++) {\n const p = this.set[i];\n if (p[0] === '' &&\n p[1] === '' &&\n this.globParts[i][2] === '?' &&\n typeof p[3] === 'string' &&\n /^[a-z]:$/i.test(p[3])) {\n p[2] = '?';\n }\n }\n }\n this.debug(this.pattern, this.set);\n }\n // various transforms to equivalent pattern sets that are\n // faster to process in a filesystem walk. The goal is to\n // eliminate what we can, and push all ** patterns as far\n // to the right as possible, even if it increases the number\n // of patterns that we have to process.\n preprocess(globParts) {\n // if we're not in globstar mode, then turn all ** into *\n if (this.options.noglobstar) {\n for (let i = 0; i < globParts.length; i++) {\n for (let j = 0; j < globParts[i].length; j++) {\n if (globParts[i][j] === '**') {\n globParts[i][j] = '*';\n }\n }\n }\n }\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n // aggressive optimization for the purpose of fs walking\n globParts = this.firstPhasePreProcess(globParts);\n globParts = this.secondPhasePreProcess(globParts);\n }\n else if (optimizationLevel >= 1) {\n // just basic optimizations to remove some .. parts\n globParts = this.levelOneOptimize(globParts);\n }\n else {\n // just collapse multiple ** portions into one\n globParts = this.adjascentGlobstarOptimize(globParts);\n }\n return globParts;\n }\n // just get rid of adjascent ** portions\n adjascentGlobstarOptimize(globParts) {\n return globParts.map(parts => {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let i = gs;\n while (parts[i + 1] === '**') {\n i++;\n }\n if (i !== gs) {\n parts.splice(gs, i - gs);\n }\n }\n return parts;\n });\n }\n // get rid of adjascent ** and resolve .. portions\n levelOneOptimize(globParts) {\n return globParts.map(parts => {\n parts = parts.reduce((set, part) => {\n const prev = set[set.length - 1];\n if (part === '**' && prev === '**') {\n return set;\n }\n if (part === '..') {\n if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n set.pop();\n return set;\n }\n }\n set.push(part);\n return set;\n }, []);\n return parts.length === 0 ? [''] : parts;\n });\n }\n levelTwoFileOptimize(parts) {\n if (!Array.isArray(parts)) {\n parts = this.slashSplit(parts);\n }\n let didSomething = false;\n do {\n didSomething = false;\n // <pre>/<e>/<rest> -> <pre>/<rest>\n if (!this.preserveMultipleSlashes) {\n for (let i = 1; i < parts.length - 1; i++) {\n const p = parts[i];\n // don't squeeze out UNC patterns\n if (i === 1 && p === '' && parts[0] === '')\n continue;\n if (p === '.' || p === '') {\n didSomething = true;\n parts.splice(i, 1);\n i--;\n }\n }\n if (parts[0] === '.' &&\n parts.length === 2 &&\n (parts[1] === '.' || parts[1] === '')) {\n didSomething = true;\n parts.pop();\n }\n }\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n let dd = 0;\n while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n const p = parts[dd - 1];\n if (p && p !== '.' && p !== '..' && p !== '**') {\n didSomething = true;\n parts.splice(dd - 1, 2);\n dd -= 2;\n }\n }\n } while (didSomething);\n return parts.length === 0 ? [''] : parts;\n }\n // First phase: single-pattern processing\n // <pre> is 1 or more portions\n // <rest> is 1 or more portions\n // <p> is any portion other than ., .., '', or **\n // <e> is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n // <pre>/**/../<p>/<p>/<rest> -> {<pre>/../<p>/<p>/<rest>,<pre>/**/<p>/<p>/<rest>}\n // <pre>/<e>/<rest> -> <pre>/<rest>\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n // **/**/<rest> -> **/<rest>\n //\n // **/*/<rest> -> */**/<rest> <== not valid because ** doesn't follow\n // this WOULD be allowed if ** did follow symlinks, or * didn't\n firstPhasePreProcess(globParts) {\n let didSomething = false;\n do {\n didSomething = false;\n // <pre>/**/../<p>/<p>/<rest> -> {<pre>/../<p>/<p>/<rest>,<pre>/**/<p>/<p>/<rest>}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n // <pre>/**/**/<rest> -> <pre>/**/<rest>\n gss++;\n }\n // eg, if gs is 2 and gss is 4, that means we have 3 **\n // parts, and can remove 2 of them.\n if (gss > gs) {\n parts.splice(gs + 1, gss - gs);\n }\n let next = parts[gs + 1];\n const p = parts[gs + 2];\n const p2 = parts[gs + 3];\n if (next !== '..')\n continue;\n if (!p ||\n p === '.' ||\n p === '..' ||\n !p2 ||\n p2 === '.' ||\n p2 === '..') {\n continue;\n }\n didSomething = true;\n // edit parts in place, and push the new one\n parts.splice(gs, 1);\n const other = parts.slice(0);\n other[gs] = '**';\n globParts.push(other);\n gs--;\n }\n // <pre>/<e>/<rest> -> <pre>/<rest>\n if (!this.preserveMultipleSlashes) {\n for (let i = 1; i < parts.length - 1; i++) {\n const p = parts[i];\n // don't squeeze out UNC patterns\n if (i === 1 && p === '' && parts[0] === '')\n continue;\n if (p === '.' || p === '') {\n didSomething = true;\n parts.splice(i, 1);\n i--;\n }\n }\n if (parts[0] === '.' &&\n parts.length === 2 &&\n (parts[1] === '.' || parts[1] === '')) {\n didSomething = true;\n parts.pop();\n }\n }\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n let dd = 0;\n while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n const p = parts[dd - 1];\n if (p && p !== '.' && p !== '..' && p !== '**') {\n didSomething = true;\n const needDot = dd === 1 && parts[dd + 1] === '**';\n const splin = needDot ? ['.'] : [];\n parts.splice(dd - 1, 2, ...splin);\n if (parts.length === 0)\n parts.push('');\n dd -= 2;\n }\n }\n }\n } while (didSomething);\n return globParts;\n }\n // second phase: multi-pattern dedupes\n // {<pre>/*/<rest>,<pre>/<p>/<rest>} -> <pre>/*/<rest>\n // {<pre>/<rest>,<pre>/<rest>} -> <pre>/<rest>\n // {<pre>/**/<rest>,<pre>/<rest>} -> <pre>/**/<rest>\n //\n // {<pre>/**/<rest>,<pre>/**/<p>/<rest>} -> <pre>/**/<rest>\n // ^-- not valid because ** doens't follow symlinks\n secondPhasePreProcess(globParts) {\n for (let i = 0; i < globParts.length - 1; i++) {\n for (let j = i + 1; j < globParts.length; j++) {\n const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n if (matched) {\n globParts[i] = [];\n globParts[j] = matched;\n break;\n }\n }\n }\n return globParts.filter(gs => gs.length);\n }\n partsMatch(a, b, emptyGSMatch = false) {\n let ai = 0;\n let bi = 0;\n let result = [];\n let which = '';\n while (ai < a.length && bi < b.length) {\n if (a[ai] === b[bi]) {\n result.push(which === 'b' ? b[bi] : a[ai]);\n ai++;\n bi++;\n }\n else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n result.push(a[ai]);\n ai++;\n }\n else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n result.push(b[bi]);\n bi++;\n }\n else if (a[ai] === '*' &&\n b[bi] &&\n (this.options.dot || !b[bi].startsWith('.')) &&\n b[bi] !== '**') {\n if (which === 'b')\n return false;\n which = 'a';\n result.push(a[ai]);\n ai++;\n bi++;\n }\n else if (b[bi] === '*' &&\n a[ai] &&\n (this.options.dot || !a[ai].startsWith('.')) &&\n a[ai] !== '**') {\n if (which === 'a')\n return false;\n which = 'b';\n result.push(b[bi]);\n ai++;\n bi++;\n }\n else {\n return false;\n }\n }\n // if we fall out of the loop, it means they two are identical\n // as long as their lengths match\n return a.length === b.length && result;\n }\n parseNegate() {\n if (this.nonegate)\n return;\n const pattern = this.pattern;\n let negate = false;\n let negateOffset = 0;\n for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n negate = !negate;\n negateOffset++;\n }\n if (negateOffset)\n this.pattern = pattern.slice(negateOffset);\n this.negate = negate;\n }\n // set partial to true to test if, for example,\n // \"/a/b\" matches the start of \"/*/b/*/d\"\n // Partial means, if you run out of file before you run\n // out of pattern, then that's fine, as long as all\n // the parts match.\n matchOne(file, pattern, partial = false) {\n const options = this.options;\n // UNC paths like //?/X:/... can match X:/... and vice versa\n // Drive letters in absolute drive or unc paths are always compared\n // case-insensitively.\n if (this.isWindows) {\n const fileDrive = typeof file[0] === 'string' && /^[a-z]:$/i.test(file[0]);\n const fileUNC = !fileDrive &&\n file[0] === '' &&\n file[1] === '' &&\n file[2] === '?' &&\n /^[a-z]:$/i.test(file[3]);\n const patternDrive = typeof pattern[0] === 'string' && /^[a-z]:$/i.test(pattern[0]);\n const patternUNC = !patternDrive &&\n pattern[0] === '' &&\n pattern[1] === '' &&\n pattern[2] === '?' &&\n typeof pattern[3] === 'string' &&\n /^[a-z]:$/i.test(pattern[3]);\n const fdi = fileUNC ? 3 : fileDrive ? 0 : undefined;\n const pdi = patternUNC ? 3 : patternDrive ? 0 : undefined;\n if (typeof fdi === 'number' && typeof pdi === 'number') {\n const [fd, pd] = [file[fdi], pattern[pdi]];\n if (fd.toLowerCase() === pd.toLowerCase()) {\n pattern[pdi] = fd;\n if (pdi > fdi) {\n pattern = pattern.slice(pdi);\n }\n else if (fdi > pdi) {\n file = file.slice(fdi);\n }\n }\n }\n }\n // resolve and reduce . and .. portions in the file as well.\n // dont' need to do the second phase, because it's only one string[]\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n file = this.levelTwoFileOptimize(file);\n }\n this.debug('matchOne', this, { file, pattern });\n this.debug('matchOne', file.length, pattern.length);\n for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n this.debug('matchOne loop');\n var p = pattern[pi];\n var f = file[fi];\n this.debug(pattern, p, f);\n // should be impossible.\n // some invalid regexp stuff in the set.\n /* c8 ignore start */\n if (p === false) {\n return false;\n }\n /* c8 ignore stop */\n if (p === GLOBSTAR) {\n this.debug('GLOBSTAR', [pattern, p, f]);\n // \"**\"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** \"swallows\" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi;\n var pr = pi + 1;\n if (pr === pl) {\n this.debug('** at the end');\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === '.' ||\n file[fi] === '..' ||\n (!options.dot && file[fi].charAt(0) === '.'))\n return false;\n }\n return true;\n }\n // ok, let's see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr];\n this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug('globstar found match!', fr, fl, swallowee);\n // found a match.\n return true;\n }\n else {\n // can't swallow \".\" or \"..\" ever.\n // can only swallow \".foo\" when explicitly asked.\n if (swallowee === '.' ||\n swallowee === '..' ||\n (!options.dot && swallowee.charAt(0) === '.')) {\n this.debug('dot detected!', file, fr, pattern, pr);\n break;\n }\n // ** swallows a segment, and continue.\n this.debug('globstar swallow a segment, and continue');\n fr++;\n }\n }\n // no match was found.\n // However, in partial mode, we can't say this is necessarily over.\n /* c8 ignore start */\n if (partial) {\n // ran out of file\n this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n if (fr === fl) {\n return true;\n }\n }\n /* c8 ignore stop */\n return false;\n }\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n let hit;\n if (typeof p === 'string') {\n hit = f === p;\n this.debug('string match', p, f, hit);\n }\n else {\n hit = p.test(f);\n this.debug('pattern match', p, f, hit);\n }\n if (!hit)\n return false;\n }\n // Note: ending in / means that we'll get a final \"\"\n // at the end of the pattern. This can only match a\n // corresponding \"\" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn't have any more for it. But, a/b/ should *not*\n // match \"a/b/*\", even though \"\" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n // now either we fell off the end of the pattern, or we're done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true;\n }\n else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we're doing the match as part of\n // a glob fs traversal.\n return partial;\n }\n else if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we're on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n return fi === fl - 1 && file[fi] === '';\n /* c8 ignore start */\n }\n else {\n // should be unreachable.\n throw new Error('wtf?');\n }\n /* c8 ignore stop */\n }\n braceExpand() {\n return braceExpand(this.pattern, this.options);\n }\n parse(pattern) {\n assertValidPattern(pattern);\n const options = this.options;\n // shortcuts\n if (pattern === '**')\n return GLOBSTAR;\n if (pattern === '')\n return '';\n // far and away, the most common glob pattern parts are\n // *, *.*, and *.<ext> Add a fast check method for those.\n let m;\n let fastTest = null;\n if ((m = pattern.match(starRE))) {\n fastTest = options.dot ? starTestDot : starTest;\n }\n else if ((m = pattern.match(starDotExtRE))) {\n fastTest = (options.nocase\n ? options.dot\n ? starDotExtTestNocaseDot\n : starDotExtTestNocase\n : options.dot\n ? starDotExtTestDot\n : starDotExtTest)(m[1]);\n }\n else if ((m = pattern.match(qmarksRE))) {\n fastTest = (options.nocase\n ? options.dot\n ? qmarksTestNocaseDot\n : qmarksTestNocase\n : options.dot\n ? qmarksTestDot\n : qmarksTest)(m);\n }\n else if ((m = pattern.match(starDotStarRE))) {\n fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n }\n else if ((m = pattern.match(dotStarRE))) {\n fastTest = dotStarTest;\n }\n const re = AST.fromGlob(pattern, this.options).toMMPattern();\n if (fastTest && typeof re === 'object') {\n // Avoids overriding in frozen environments\n Reflect.defineProperty(re, 'test', { value: fastTest });\n }\n return re;\n }\n makeRe() {\n if (this.regexp || this.regexp === false)\n return this.regexp;\n // at this point, this.set is a 2d array of partial\n // pattern strings, or \"**\".\n //\n // It's better to use .match(). This function shouldn't\n // be used, really, but it's pretty convenient sometimes,\n // when you just want to work with a regex.\n const set = this.set;\n if (!set.length) {\n this.regexp = false;\n return this.regexp;\n }\n const options = this.options;\n const twoStar = options.noglobstar\n ? star\n : options.dot\n ? twoStarDot\n : twoStarNoDot;\n const flags = new Set(options.nocase ? ['i'] : []);\n // regexpify non-globstar patterns\n // if ** is only item, then we just do one twoStar\n // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n // if ** is last, append (\\/twoStar|) to previous\n // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n // then filter out GLOBSTAR symbols\n let re = set\n .map(pattern => {\n const pp = pattern.map(p => {\n if (p instanceof RegExp) {\n for (const f of p.flags.split(''))\n flags.add(f);\n }\n return typeof p === 'string'\n ? regExpEscape(p)\n : p === GLOBSTAR\n ? GLOBSTAR\n : p._src;\n });\n pp.forEach((p, i) => {\n const next = pp[i + 1];\n const prev = pp[i - 1];\n if (p !== GLOBSTAR || prev === GLOBSTAR) {\n return;\n }\n if (prev === undefined) {\n if (next !== undefined && next !== GLOBSTAR) {\n pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n }\n else {\n pp[i] = twoStar;\n }\n }\n else if (next === undefined) {\n pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n }\n else if (next !== GLOBSTAR) {\n pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n pp[i + 1] = GLOBSTAR;\n }\n });\n return pp.filter(p => p !== GLOBSTAR).join('/');\n })\n .join('|');\n // need to wrap in parens if we had more than one thing with |,\n // otherwise only the first will be anchored to ^ and the last to $\n const [open, close] = set.length > 1 ? ['(?:', ')'] : ['', ''];\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = '^' + open + re + close + '$';\n // can match anything, as long as it's not this.\n if (this.negate)\n re = '^(?!' + re + ').+$';\n try {\n this.regexp = new RegExp(re, [...flags].join(''));\n /* c8 ignore start */\n }\n catch (ex) {\n // should be impossible\n this.regexp = false;\n }\n /* c8 ignore stop */\n return this.regexp;\n }\n slashSplit(p) {\n // if p starts with // on windows, we preserve that\n // so that UNC paths aren't broken. Otherwise, any number of\n // / characters are coalesced into one, unless\n // preserveMultipleSlashes is set to true.\n if (this.preserveMultipleSlashes) {\n return p.split('/');\n }\n else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n // add an extra '' for the one we lose\n return ['', ...p.split(/\\/+/)];\n }\n else {\n return p.split(/\\/+/);\n }\n }\n match(f, partial = this.partial) {\n this.debug('match', f, this.pattern);\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) {\n return false;\n }\n if (this.empty) {\n return f === '';\n }\n if (f === '/' && partial) {\n return true;\n }\n const options = this.options;\n // windows: need to use /, not \\\n if (this.isWindows) {\n f = f.split('\\\\').join('/');\n }\n // treat the test path as a set of pathparts.\n const ff = this.slashSplit(f);\n this.debug(this.pattern, 'split', ff);\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n const set = this.set;\n this.debug(this.pattern, 'set', set);\n // Find the basename of the path by looking for the last non-empty segment\n let filename = ff[ff.length - 1];\n if (!filename) {\n for (let i = ff.length - 2; !filename && i >= 0; i--) {\n filename = ff[i];\n }\n }\n for (let i = 0; i < set.length; i++) {\n const pattern = set[i];\n let file = ff;\n if (options.matchBase && pattern.length === 1) {\n file = [filename];\n }\n const hit = this.matchOne(file, pattern, partial);\n if (hit) {\n if (options.flipNegate) {\n return true;\n }\n return !this.negate;\n }\n }\n // didn't get any hits. this is success if it's a negative\n // pattern, failure otherwise.\n if (options.flipNegate) {\n return false;\n }\n return this.negate;\n }\n static defaults(def) {\n return minimatch.defaults(def).Minimatch;\n }\n}\n/* c8 ignore start */\nexport { AST } from './ast.js';\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.AST = AST;\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character. In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n // don't need to escape +@! because we escape the parens\n // that make those magic, and escaping ! as [!] isn't valid,\n // because [!]] is a valid glob class meaning not ']'.\n return windowsPathsNoEscape\n ? s.replace(/[?*()[\\]]/g, '[$&]')\n : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","import { minimatch } from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n err.status = response.status;\n err.response = response;\n return err;\n}\nexport function handleResponseCode(context, response) {\n const { status } = response;\n if (status === 401 && context.digest)\n return response;\n if (status >= 400) {\n const err = createErrorFromResponse(response);\n throw err;\n }\n return response;\n}\nexport function processGlobFilter(files, glob) {\n return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n * prepare it for further processing. Exposed for custom\n * request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n * requested\n * @returns The response data, or a detailed response object\n * if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n return isDetailed\n ? {\n data,\n headers: response.headers ? convertResponseHeaders(response.headers) : {},\n status: response.status,\n statusText: response.statusText\n }\n : data;\n}\n","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon check-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=5fc883a1\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nn = moment.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl:\n 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl:\n 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n return el;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deCh;\n\n})));\n","// Somewhat based on:\n// <https://github.com/defunctzombie/node-process/blob/master/browser.js>.\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const minproc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bm = moment.defineLocale('bm', {\n months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n '_'\n ),\n monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'MMMM [tile] D [san] YYYY',\n LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n },\n calendar: {\n sameDay: '[Bi lɛrɛ] LT',\n nextDay: '[Sini lɛrɛ] LT',\n nextWeek: 'dddd [don lɛrɛ] LT',\n lastDay: '[Kunu lɛrɛ] LT',\n lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s kɔnɔ',\n past: 'a bɛ %s bɔ',\n s: 'sanga dama dama',\n ss: 'sekondi %d',\n m: 'miniti kelen',\n mm: 'miniti %d',\n h: 'lɛrɛ kelen',\n hh: 'lɛrɛ %d',\n d: 'tile kelen',\n dd: 'tile %d',\n M: 'kalo kelen',\n MM: 'kalo %d',\n y: 'san kelen',\n yy: 'san %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return bm;\n\n})));\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { defineComponent, ref, h, watch, computed, reactive, getCurrentInstance, onMounted, isVue2, watchEffect, shallowRef, nextTick, toRefs } from 'vue-demi';\nimport { isClient, toValue, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn, tryOnUnmounted } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\",\n \"containerElement\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const containerElement = computed(() => {\n var _a;\n return (_a = props.containerElement) != null ? _a : void 0;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled,\n containerElement\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * @import {Chunk, Event, Token} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { SpliceBuffer } from './lib/splice-buffer.js';\n\n// Hidden API exposed for testing.\nexport { SpliceBuffer } from './lib/splice-buffer.js';\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array<Event>} eventsArray\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */\n// eslint-disable-next-line complexity\nexport function subtokenize(eventsArray) {\n /** @type {Record<string, number>} */\n const jumps = {};\n let index = -1;\n /** @type {Event} */\n let event;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number} */\n let otherIndex;\n /** @type {Event} */\n let otherEvent;\n /** @type {Array<Event>} */\n let parameters;\n /** @type {Array<Event>} */\n let subevents;\n /** @type {boolean | undefined} */\n let more;\n const events = new SpliceBuffer(eventsArray);\n while (++index < events.length) {\n while (index in jumps) {\n index = jumps[index];\n }\n event = events.get(index);\n\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (index && event[1].type === \"chunkFlow\" && events.get(index - 1)[1].type === \"listItemPrefix\") {\n subevents = event[1]._tokenizer.events;\n otherIndex = 0;\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"lineEndingBlank\") {\n otherIndex += 2;\n }\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"content\") {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === \"content\") {\n break;\n }\n if (subevents[otherIndex][1].type === \"chunkText\") {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true;\n otherIndex++;\n }\n }\n }\n }\n\n // Enter.\n if (event[0] === 'enter') {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index));\n index = jumps[index];\n more = true;\n }\n }\n // Exit.\n else if (event[1]._container) {\n otherIndex = index;\n lineIndex = undefined;\n while (otherIndex--) {\n otherEvent = events.get(otherIndex);\n if (otherEvent[1].type === \"lineEnding\" || otherEvent[1].type === \"lineEndingBlank\") {\n if (otherEvent[0] === 'enter') {\n if (lineIndex) {\n events.get(lineIndex)[1].type = \"lineEndingBlank\";\n }\n otherEvent[1].type = \"lineEnding\";\n lineIndex = otherIndex;\n }\n } else if (otherEvent[1].type === \"linePrefix\" || otherEvent[1].type === \"listItemIndent\") {\n // Move past.\n } else {\n break;\n }\n }\n if (lineIndex) {\n // Fix position.\n event[1].end = {\n ...events.get(lineIndex)[1].start\n };\n\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index);\n parameters.unshift(event);\n events.splice(lineIndex, index - lineIndex + 1, parameters);\n }\n }\n }\n\n // The changes to the `events` buffer must be copied back into the eventsArray\n splice(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0));\n return !more;\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {SpliceBuffer<Event>} events\n * Events.\n * @param {number} eventIndex\n * Index.\n * @returns {Record<string, number>}\n * Gaps.\n */\nfunction subcontent(events, eventIndex) {\n const token = events.get(eventIndex)[1];\n const context = events.get(eventIndex)[2];\n let startPosition = eventIndex - 1;\n /** @type {Array<number>} */\n const startPositions = [];\n let tokenizer = token._tokenizer;\n if (!tokenizer) {\n tokenizer = context.parser[token.contentType](token.start);\n if (token._contentTypeTextTrailing) {\n tokenizer._contentTypeTextTrailing = true;\n }\n }\n const childEvents = tokenizer.events;\n /** @type {Array<[number, number]>} */\n const jumps = [];\n /** @type {Record<string, number>} */\n const gaps = {};\n /** @type {Array<Chunk>} */\n let stream;\n /** @type {Token | undefined} */\n let previous;\n let index = -1;\n /** @type {Token | undefined} */\n let current = token;\n let adjust = 0;\n let start = 0;\n const breaks = [start];\n\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while (current) {\n // Find the position of the event for this token.\n while (events.get(++startPosition)[1] !== current) {\n // Empty.\n }\n startPositions.push(startPosition);\n if (!current._tokenizer) {\n stream = context.sliceStream(current);\n if (!current.next) {\n stream.push(null);\n }\n if (previous) {\n tokenizer.defineSkip(current.start);\n }\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true;\n }\n tokenizer.write(stream);\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined;\n }\n }\n\n // Unravel the next token.\n previous = current;\n current = current.next;\n }\n\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token;\n while (++index < childEvents.length) {\n if (\n // Find a void token that includes a break.\n childEvents[index][0] === 'exit' && childEvents[index - 1][0] === 'enter' && childEvents[index][1].type === childEvents[index - 1][1].type && childEvents[index][1].start.line !== childEvents[index][1].end.line) {\n start = index + 1;\n breaks.push(start);\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n current = current.next;\n }\n }\n\n // Help GC.\n tokenizer.events = [];\n\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n } else {\n breaks.pop();\n }\n\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length;\n while (index--) {\n const slice = childEvents.slice(breaks[index], breaks[index + 1]);\n const start = startPositions.pop();\n jumps.push([start, start + slice.length - 1]);\n events.splice(start, 2, slice);\n }\n jumps.reverse();\n index = -1;\n while (++index < jumps.length) {\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1];\n adjust += jumps[index][1] - jumps[index][0] - 1;\n }\n return gaps;\n}","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\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","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record<string, string>} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record<string, number|null>} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array<string>} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record<string, string>} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootClonable: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // `<body>`. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // `<object>`. List of URIs to archives\n axis: null, // `<td>` and `<th>`. Use `scope` on `<th>`\n background: null, // `<body>`. Use CSS `background-image` instead\n bgColor: null, // `<body>` and table elements. Use CSS `background-color` instead\n border: number, // `<table>`. Use CSS `border-width` instead,\n borderColor: null, // `<table>`. Use CSS `border-color` instead,\n bottomMargin: number, // `<body>`\n cellPadding: null, // `<table>`\n cellSpacing: null, // `<table>`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // `<object>`\n clear: null, // `<br>`. Use CSS `clear` instead\n code: null, // `<object>`\n codeBase: null, // `<object>`\n codeType: null, // `<object>`\n color: null, // `<font>` and `<hr>`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // `<object>`\n event: null, // `<script>`\n face: null, // `<font>`. Use CSS instead\n frame: null, // `<table>`\n frameBorder: null, // `<iframe>`. Use CSS `border` instead\n hSpace: number, // `<img>` and `<object>`\n leftMargin: number, // `<body>`\n link: null, // `<body>`. Use CSS `a:link {color: *}` instead\n longDesc: null, // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>`\n lowSrc: null, // `<img>`. Use a `<picture>`\n marginHeight: number, // `<body>`\n marginWidth: number, // `<body>`\n noResize: boolean, // `<frame>`\n noHref: boolean, // `<area>`. Use no href instead of an explicit `nohref`\n noShade: boolean, // `<hr>`. Use background-color and height instead of borders\n noWrap: boolean, // `<td>` and `<th>`\n object: null, // `<applet>`\n profile: null, // `<head>`\n prompt: null, // `<isindex>`\n rev: null, // `<link>`\n rightMargin: number, // `<body>`\n rules: null, // `<table>`\n scheme: null, // `<meta>`\n scrolling: booleanish, // `<frame>`. Use overflow in the child context\n standby: null, // `<object>`\n summary: null, // `<table>`\n text: null, // `<body>`. Use CSS `color` instead\n topMargin: number, // `<body>`\n valueType: null, // `<param>`\n version: null, // `<html>`. Use a doctype.\n vAlign: null, // Several. Use CSS `vertical-align` instead\n vLink: null, // `<body>`. Use CSS `a:visited {color}` instead\n vSpace: number, // `<img>` and `<object>`\n\n // Non-standard Properties.\n allowTransparency: null,\n autoCorrect: null,\n autoSave: null,\n disablePictureInPicture: boolean,\n disableRemotePlayback: boolean,\n prefix: null,\n property: null,\n results: number,\n security: null,\n unselectable: null\n }\n})\n","import {\n boolean,\n number,\n spaceSeparated,\n commaSeparated,\n commaOrSpaceSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseSensitiveTransform} from './util/case-sensitive-transform.js'\n\nexport const svg = create({\n space: 'svg',\n attributes: {\n accentHeight: 'accent-height',\n alignmentBaseline: 'alignment-baseline',\n arabicForm: 'arabic-form',\n baselineShift: 'baseline-shift',\n capHeight: 'cap-height',\n className: 'class',\n clipPath: 'clip-path',\n clipRule: 'clip-rule',\n colorInterpolation: 'color-interpolation',\n colorInterpolationFilters: 'color-interpolation-filters',\n colorProfile: 'color-profile',\n colorRendering: 'color-rendering',\n crossOrigin: 'crossorigin',\n dataType: 'datatype',\n dominantBaseline: 'dominant-baseline',\n enableBackground: 'enable-background',\n fillOpacity: 'fill-opacity',\n fillRule: 'fill-rule',\n floodColor: 'flood-color',\n floodOpacity: 'flood-opacity',\n fontFamily: 'font-family',\n fontSize: 'font-size',\n fontSizeAdjust: 'font-size-adjust',\n fontStretch: 'font-stretch',\n fontStyle: 'font-style',\n fontVariant: 'font-variant',\n fontWeight: 'font-weight',\n glyphName: 'glyph-name',\n glyphOrientationHorizontal: 'glyph-orientation-horizontal',\n glyphOrientationVertical: 'glyph-orientation-vertical',\n hrefLang: 'hreflang',\n horizAdvX: 'horiz-adv-x',\n horizOriginX: 'horiz-origin-x',\n horizOriginY: 'horiz-origin-y',\n imageRendering: 'image-rendering',\n letterSpacing: 'letter-spacing',\n lightingColor: 'lighting-color',\n markerEnd: 'marker-end',\n markerMid: 'marker-mid',\n markerStart: 'marker-start',\n navDown: 'nav-down',\n navDownLeft: 'nav-down-left',\n navDownRight: 'nav-down-right',\n navLeft: 'nav-left',\n navNext: 'nav-next',\n navPrev: 'nav-prev',\n navRight: 'nav-right',\n navUp: 'nav-up',\n navUpLeft: 'nav-up-left',\n navUpRight: 'nav-up-right',\n onAbort: 'onabort',\n onActivate: 'onactivate',\n onAfterPrint: 'onafterprint',\n onBeforePrint: 'onbeforeprint',\n onBegin: 'onbegin',\n onCancel: 'oncancel',\n onCanPlay: 'oncanplay',\n onCanPlayThrough: 'oncanplaythrough',\n onChange: 'onchange',\n onClick: 'onclick',\n onClose: 'onclose',\n onCopy: 'oncopy',\n onCueChange: 'oncuechange',\n onCut: 'oncut',\n onDblClick: 'ondblclick',\n onDrag: 'ondrag',\n onDragEnd: 'ondragend',\n onDragEnter: 'ondragenter',\n onDragExit: 'ondragexit',\n onDragLeave: 'ondragleave',\n onDragOver: 'ondragover',\n onDragStart: 'ondragstart',\n onDrop: 'ondrop',\n onDurationChange: 'ondurationchange',\n onEmptied: 'onemptied',\n onEnd: 'onend',\n onEnded: 'onended',\n onError: 'onerror',\n onFocus: 'onfocus',\n onFocusIn: 'onfocusin',\n onFocusOut: 'onfocusout',\n onHashChange: 'onhashchange',\n onInput: 'oninput',\n onInvalid: 'oninvalid',\n onKeyDown: 'onkeydown',\n onKeyPress: 'onkeypress',\n onKeyUp: 'onkeyup',\n onLoad: 'onload',\n onLoadedData: 'onloadeddata',\n onLoadedMetadata: 'onloadedmetadata',\n onLoadStart: 'onloadstart',\n onMessage: 'onmessage',\n onMouseDown: 'onmousedown',\n onMouseEnter: 'onmouseenter',\n onMouseLeave: 'onmouseleave',\n onMouseMove: 'onmousemove',\n onMouseOut: 'onmouseout',\n onMouseOver: 'onmouseover',\n onMouseUp: 'onmouseup',\n onMouseWheel: 'onmousewheel',\n onOffline: 'onoffline',\n onOnline: 'ononline',\n onPageHide: 'onpagehide',\n onPageShow: 'onpageshow',\n onPaste: 'onpaste',\n onPause: 'onpause',\n onPlay: 'onplay',\n onPlaying: 'onplaying',\n onPopState: 'onpopstate',\n onProgress: 'onprogress',\n onRateChange: 'onratechange',\n onRepeat: 'onrepeat',\n onReset: 'onreset',\n onResize: 'onresize',\n onScroll: 'onscroll',\n onSeeked: 'onseeked',\n onSeeking: 'onseeking',\n onSelect: 'onselect',\n onShow: 'onshow',\n onStalled: 'onstalled',\n onStorage: 'onstorage',\n onSubmit: 'onsubmit',\n onSuspend: 'onsuspend',\n onTimeUpdate: 'ontimeupdate',\n onToggle: 'ontoggle',\n onUnload: 'onunload',\n onVolumeChange: 'onvolumechange',\n onWaiting: 'onwaiting',\n onZoom: 'onzoom',\n overlinePosition: 'overline-position',\n overlineThickness: 'overline-thickness',\n paintOrder: 'paint-order',\n panose1: 'panose-1',\n pointerEvents: 'pointer-events',\n referrerPolicy: 'referrerpolicy',\n renderingIntent: 'rendering-intent',\n shapeRendering: 'shape-rendering',\n stopColor: 'stop-color',\n stopOpacity: 'stop-opacity',\n strikethroughPosition: 'strikethrough-position',\n strikethroughThickness: 'strikethrough-thickness',\n strokeDashArray: 'stroke-dasharray',\n strokeDashOffset: 'stroke-dashoffset',\n strokeLineCap: 'stroke-linecap',\n strokeLineJoin: 'stroke-linejoin',\n strokeMiterLimit: 'stroke-miterlimit',\n strokeOpacity: 'stroke-opacity',\n strokeWidth: 'stroke-width',\n tabIndex: 'tabindex',\n textAnchor: 'text-anchor',\n textDecoration: 'text-decoration',\n textRendering: 'text-rendering',\n transformOrigin: 'transform-origin',\n typeOf: 'typeof',\n underlinePosition: 'underline-position',\n underlineThickness: 'underline-thickness',\n unicodeBidi: 'unicode-bidi',\n unicodeRange: 'unicode-range',\n unitsPerEm: 'units-per-em',\n vAlphabetic: 'v-alphabetic',\n vHanging: 'v-hanging',\n vIdeographic: 'v-ideographic',\n vMathematical: 'v-mathematical',\n vectorEffect: 'vector-effect',\n vertAdvY: 'vert-adv-y',\n vertOriginX: 'vert-origin-x',\n vertOriginY: 'vert-origin-y',\n wordSpacing: 'word-spacing',\n writingMode: 'writing-mode',\n xHeight: 'x-height',\n // These were camelcased in Tiny. Now lowercased in SVG 2\n playbackOrder: 'playbackorder',\n timelineBegin: 'timelinebegin'\n },\n transform: caseSensitiveTransform,\n properties: {\n about: commaOrSpaceSeparated,\n accentHeight: number,\n accumulate: null,\n additive: null,\n alignmentBaseline: null,\n alphabetic: number,\n amplitude: number,\n arabicForm: null,\n ascent: number,\n attributeName: null,\n attributeType: null,\n azimuth: number,\n bandwidth: null,\n baselineShift: null,\n baseFrequency: null,\n baseProfile: null,\n bbox: null,\n begin: null,\n bias: number,\n by: null,\n calcMode: null,\n capHeight: number,\n className: spaceSeparated,\n clip: null,\n clipPath: null,\n clipPathUnits: null,\n clipRule: null,\n color: null,\n colorInterpolation: null,\n colorInterpolationFilters: null,\n colorProfile: null,\n colorRendering: null,\n content: null,\n contentScriptType: null,\n contentStyleType: null,\n crossOrigin: null,\n cursor: null,\n cx: null,\n cy: null,\n d: null,\n dataType: null,\n defaultAction: null,\n descent: number,\n diffuseConstant: number,\n direction: null,\n display: null,\n dur: null,\n divisor: number,\n dominantBaseline: null,\n download: boolean,\n dx: null,\n dy: null,\n edgeMode: null,\n editable: null,\n elevation: number,\n enableBackground: null,\n end: null,\n event: null,\n exponent: number,\n externalResourcesRequired: null,\n fill: null,\n fillOpacity: number,\n fillRule: null,\n filter: null,\n filterRes: null,\n filterUnits: null,\n floodColor: null,\n floodOpacity: null,\n focusable: null,\n focusHighlight: null,\n fontFamily: null,\n fontSize: null,\n fontSizeAdjust: null,\n fontStretch: null,\n fontStyle: null,\n fontVariant: null,\n fontWeight: null,\n format: null,\n fr: null,\n from: null,\n fx: null,\n fy: null,\n g1: commaSeparated,\n g2: commaSeparated,\n glyphName: commaSeparated,\n glyphOrientationHorizontal: null,\n glyphOrientationVertical: null,\n glyphRef: null,\n gradientTransform: null,\n gradientUnits: null,\n handler: null,\n hanging: number,\n hatchContentUnits: null,\n hatchUnits: null,\n height: null,\n href: null,\n hrefLang: null,\n horizAdvX: number,\n horizOriginX: number,\n horizOriginY: number,\n id: null,\n ideographic: number,\n imageRendering: null,\n initialVisibility: null,\n in: null,\n in2: null,\n intercept: number,\n k: number,\n k1: number,\n k2: number,\n k3: number,\n k4: number,\n kernelMatrix: commaOrSpaceSeparated,\n kernelUnitLength: null,\n keyPoints: null, // SEMI_COLON_SEPARATED\n keySplines: null, // SEMI_COLON_SEPARATED\n keyTimes: null, // SEMI_COLON_SEPARATED\n kerning: null,\n lang: null,\n lengthAdjust: null,\n letterSpacing: null,\n lightingColor: null,\n limitingConeAngle: number,\n local: null,\n markerEnd: null,\n markerMid: null,\n markerStart: null,\n markerHeight: null,\n markerUnits: null,\n markerWidth: null,\n mask: null,\n maskContentUnits: null,\n maskUnits: null,\n mathematical: null,\n max: null,\n media: null,\n mediaCharacterEncoding: null,\n mediaContentEncodings: null,\n mediaSize: number,\n mediaTime: null,\n method: null,\n min: null,\n mode: null,\n name: null,\n navDown: null,\n navDownLeft: null,\n navDownRight: null,\n navLeft: null,\n navNext: null,\n navPrev: null,\n navRight: null,\n navUp: null,\n navUpLeft: null,\n navUpRight: null,\n numOctaves: null,\n observer: null,\n offset: null,\n onAbort: null,\n onActivate: null,\n onAfterPrint: null,\n onBeforePrint: null,\n onBegin: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnd: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFocusIn: null,\n onFocusOut: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadStart: null,\n onMessage: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onMouseWheel: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRepeat: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onShow: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onZoom: null,\n opacity: null,\n operator: null,\n order: null,\n orient: null,\n orientation: null,\n origin: null,\n overflow: null,\n overlay: null,\n overlinePosition: number,\n overlineThickness: number,\n paintOrder: null,\n panose1: null,\n path: null,\n pathLength: number,\n patternContentUnits: null,\n patternTransform: null,\n patternUnits: null,\n phase: null,\n ping: spaceSeparated,\n pitch: null,\n playbackOrder: null,\n pointerEvents: null,\n points: null,\n pointsAtX: number,\n pointsAtY: number,\n pointsAtZ: number,\n preserveAlpha: null,\n preserveAspectRatio: null,\n primitiveUnits: null,\n propagate: null,\n property: commaOrSpaceSeparated,\n r: null,\n radius: null,\n referrerPolicy: null,\n refX: null,\n refY: null,\n rel: commaOrSpaceSeparated,\n rev: commaOrSpaceSeparated,\n renderingIntent: null,\n repeatCount: null,\n repeatDur: null,\n requiredExtensions: commaOrSpaceSeparated,\n requiredFeatures: commaOrSpaceSeparated,\n requiredFonts: commaOrSpaceSeparated,\n requiredFormats: commaOrSpaceSeparated,\n resource: null,\n restart: null,\n result: null,\n rotate: null,\n rx: null,\n ry: null,\n scale: null,\n seed: null,\n shapeRendering: null,\n side: null,\n slope: null,\n snapshotTime: null,\n specularConstant: number,\n specularExponent: number,\n spreadMethod: null,\n spacing: null,\n startOffset: null,\n stdDeviation: null,\n stemh: null,\n stemv: null,\n stitchTiles: null,\n stopColor: null,\n stopOpacity: null,\n strikethroughPosition: number,\n strikethroughThickness: number,\n string: null,\n stroke: null,\n strokeDashArray: commaOrSpaceSeparated,\n strokeDashOffset: null,\n strokeLineCap: null,\n strokeLineJoin: null,\n strokeMiterLimit: number,\n strokeOpacity: number,\n strokeWidth: null,\n style: null,\n surfaceScale: number,\n syncBehavior: null,\n syncBehaviorDefault: null,\n syncMaster: null,\n syncTolerance: null,\n syncToleranceDefault: null,\n systemLanguage: commaOrSpaceSeparated,\n tabIndex: number,\n tableValues: null,\n target: null,\n targetX: number,\n targetY: number,\n textAnchor: null,\n textDecoration: null,\n textRendering: null,\n textLength: null,\n timelineBegin: null,\n title: null,\n transformBehavior: null,\n type: null,\n typeOf: commaOrSpaceSeparated,\n to: null,\n transform: null,\n transformOrigin: null,\n u1: null,\n u2: null,\n underlinePosition: number,\n underlineThickness: number,\n unicode: null,\n unicodeBidi: null,\n unicodeRange: null,\n unitsPerEm: number,\n values: null,\n vAlphabetic: number,\n vMathematical: number,\n vectorEffect: null,\n vHanging: number,\n vIdeographic: number,\n version: null,\n vertAdvY: number,\n vertOriginX: number,\n vertOriginY: number,\n viewBox: null,\n viewTarget: null,\n visibility: null,\n width: null,\n widths: null,\n wordSpacing: null,\n writingMode: null,\n x: null,\n x1: null,\n x2: null,\n xChannelSelector: null,\n xHeight: number,\n y: null,\n y1: null,\n y2: null,\n yChannelSelector: null,\n z: null,\n zoomAndPan: null\n }\n})\n","/**\n * @typedef {import('./lib/util/info.js').Info} Info\n * @typedef {import('./lib/util/schema.js').Schema} Schema\n */\n\nimport {merge} from './lib/util/merge.js'\nimport {xlink} from './lib/xlink.js'\nimport {xml} from './lib/xml.js'\nimport {xmlns} from './lib/xmlns.js'\nimport {aria} from './lib/aria.js'\nimport {html as htmlBase} from './lib/html.js'\nimport {svg as svgBase} from './lib/svg.js'\n\nexport {find} from './lib/find.js'\nexport {hastToReact} from './lib/hast-to-react.js'\nexport {normalize} from './lib/normalize.js'\nexport const html = merge([xml, xlink, xmlns, aria, htmlBase], 'html')\nexport const svg = merge([xml, xlink, xmlns, aria, svgBase], 'svg')\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var th = moment.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort:\n 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n return th;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ss = moment.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays:\n 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ss;\n\n})));\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enGb = moment.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enGb;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c55f5445] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-c55f5445] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-c55f5445] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-c55f5445] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppContent-DUkkgtHn.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppContent-DUkkgtHn.css\";\n export default content && content.locals ? content.locals : undefined;\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./splitpanes.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./splitpanes.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppContent-DUkkgtHn.css';\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { isRTL } from \"@nextcloud/l10n\";\nimport { r as register, I as t25, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nconst isRtl = isRTL();\nregister(t25);\nconst _sfc_main$1 = {\n name: \"NcAppDetailsToggle\",\n components: {\n ArrowRight,\n ArrowLeft,\n NcButton\n },\n setup() {\n return {\n isRtl,\n isMobile: useIsMobile()\n };\n },\n computed: {\n title() {\n return t(\"Go back to the list\");\n }\n },\n watch: {\n isMobile: {\n immediate: true,\n handler() {\n this.toggleAppNavigationButton(this.isMobile);\n }\n }\n },\n beforeDestroy() {\n if (this.isMobile) {\n this.toggleAppNavigationButton(false);\n }\n },\n methods: {\n toggleAppNavigationButton(hide = true) {\n const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n if (appNavigationToggle) {\n appNavigationToggle.style.display = hide ? \"none\" : null;\n if (hide === true) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"app-details-toggle\", class: { \"app-details-toggle--mobile\": _vm.isMobile }, attrs: { \"aria-label\": _vm.title, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.isRtl ? _c(\"ArrowLeft\", { attrs: { \"size\": 20 } }) : _c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"0bdd48d0\"\n);\nconst NcAppDetailsToggle = __component__$1.exports;\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst { name: productName } = loadState(\"theming\", \"data\", { name: \"Nextcloud\" });\nconst activeApp = loadState(\"core\", \"active-app\", appName);\nconst localizedAppName = loadState(\"core\", \"apps\", {})[activeApp]?.name ?? appName;\nconst _sfc_main = {\n name: \"NcAppContent\",\n components: {\n NcAppDetailsToggle,\n Pane,\n Splitpanes\n },\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state\n * @deprecated will be removed with the next version - use `disableSwipe` instead\n */\n allowSwipeNavigation: {\n type: Boolean,\n default: true\n },\n /**\n * Allows to disable the control by swipe of the app navigation open state.\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n /**\n * Allows you to set the default width of the resizable list in % on vertical-split\n * Allows you to set the default height of the resizable list in % on horizontal-split\n * Must be between listMinWidth and listMaxWidth\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in % on vertical-split\n * Allows you to set the minimum height of the list column in % on horizontal-split\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in % on vertical-split\n * Allows you to set the maximum height of the list column in % on horizontal-split\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown.\n *\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: true\n },\n /**\n * Specify the `<h1>` page heading\n */\n pageHeading: {\n type: String,\n default: null\n },\n /**\n * Content layout used when there is a list together with content:\n * - `vertical-split` - a 2-column layout with list and default content separated vertically\n * - `no-split` - a single column layout; List is shown when `showDetails` is `false`, otherwise the default slot content is shown with a back button to return to the list.\n * - 'horizontal-split' - a 2-column layout with list and default content separated horizontally\n * On mobile screen `no-split` layout is forced.\n */\n layout: {\n type: String,\n default: \"vertical-split\",\n validator(value) {\n return [\"no-split\", \"vertical-split\", \"horizontal-split\"].includes(value);\n }\n },\n /**\n * Allow setting the page's `<title>`\n *\n * If a page heading is set it defaults to `{pageHeading} - {appName} - {productName}` e.g. `Favorites - Files - Nextcloud`.\n * When the page heading and the app name is the same only one is used, e.g. `Files - Files - Nextcloud` is shown as `Files - Nextcloud`.\n * When setting the prop then the following format will be used: `{pageTitle} - {pageHeading || appName} - {productName}`\n */\n pageTitle: {\n type: String,\n default: null\n }\n },\n emits: [\n \"update:showDetails\",\n \"resize:list\"\n ],\n setup() {\n return {\n isMobile: useIsMobile(),\n isRtl\n };\n },\n data() {\n return {\n contentHeight: 0,\n hasList: false,\n hasContent: false,\n swiping: {},\n listPaneSize: this.restorePaneConfig()\n };\n },\n computed: {\n paneConfigID() {\n if (this.paneConfigKey !== \"\") {\n return `pane-list-size-${this.paneConfigKey}`;\n }\n try {\n return `pane-list-size-${appName}`;\n } catch (e) {\n console.info(\"[INFO] AppContent:\", \"falling back to global nextcloud pane config\");\n return \"pane-list-size-nextcloud\";\n }\n },\n detailsPaneSize() {\n if (this.listPaneSize) {\n return 100 - this.listPaneSize;\n }\n return this.paneDefaults.details.size;\n },\n paneDefaults() {\n return {\n list: {\n size: this.listSize,\n min: this.listMinWidth,\n max: this.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - this.listSize,\n min: 100 - this.listMaxWidth,\n max: 100 - this.listMinWidth\n }\n };\n },\n realPageTitle() {\n const entries = /* @__PURE__ */ new Set();\n if (this.pageTitle) {\n entries.add(this.pageTitle);\n }\n if (this.pageHeading) {\n entries.add(this.pageHeading);\n }\n if (entries.size === 0) {\n return null;\n }\n if (entries.size < 2) {\n entries.add(localizedAppName);\n }\n entries.add(productName);\n return [...entries.values()].join(\" - \");\n }\n },\n watch: {\n realPageTitle: {\n immediate: true,\n handler() {\n if (this.realPageTitle !== null) {\n document.title = this.realPageTitle;\n }\n }\n }\n },\n updated() {\n this.checkSlots();\n },\n mounted() {\n if (this.allowSwipeNavigation && !this.disableSwipe) {\n this.swiping = useSwipe(this.$el, {\n onSwipeEnd: this.handleSwipe\n });\n }\n this.checkSlots();\n this.restorePaneConfig();\n },\n methods: {\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n */\n handleSwipe(e, direction) {\n const minSwipeX = 70;\n const touchZone = 300;\n if (Math.abs(this.swiping.lengthX) > minSwipeX) {\n if (this.swiping.coordsStart.x < touchZone / 2 && direction === \"right\") {\n emit(\"toggle-navigation\", {\n open: true\n });\n } else if (this.swiping.coordsStart.x < touchZone * 1.5 && direction === \"left\") {\n emit(\"toggle-navigation\", {\n open: false\n });\n }\n }\n },\n handlePaneResize(event) {\n const listPaneSize = parseInt(event[0].size, 10);\n browserStorage.setItem(this.paneConfigID, JSON.stringify(listPaneSize));\n this.listPaneSize = listPaneSize;\n this.$emit(\"resize:list\", { size: listPaneSize });\n console.debug(\"AppContent pane config\", listPaneSize);\n },\n // $slots is not reactive, we need to update this manually\n checkSlots() {\n this.hasList = !!this.$scopedSlots.list;\n this.hasContent = !!this.$scopedSlots.default;\n },\n // browserStorage is not reactive, we need to update this manually\n restorePaneConfig() {\n const listPaneSize = parseInt(browserStorage.getItem(this.paneConfigID), 10);\n if (!isNaN(listPaneSize) && listPaneSize !== this.listPaneSize) {\n console.debug(\"AppContent pane config\", listPaneSize);\n this.listPaneSize = listPaneSize;\n return listPaneSize;\n }\n },\n /**\n * The user clicked the back arrow from the details view\n */\n hideDetails() {\n this.$emit(\"update:showDetails\", false);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"main\", { staticClass: \"app-content no-snapper\", class: { \"app-content--has-list\": _vm.hasList }, attrs: { \"id\": \"app-content-vue\" } }, [_vm.pageHeading ? _c(\"h1\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.pageHeading) + \" \")]) : _vm._e(), _vm.hasList ? [_vm.isMobile || _vm.layout === \"no-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper app-content-wrapper--no-split\", class: {\n \"app-content-wrapper--show-details\": _vm.showDetails,\n \"app-content-wrapper--show-list\": !_vm.showDetails,\n \"app-content-wrapper--mobile\": _vm.isMobile\n } }, [_vm.showDetails ? _c(\"NcAppDetailsToggle\", { nativeOn: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.hideDetails.apply(null, arguments);\n } } }) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.showDetails, expression: \"!showDetails\" }] }, [_vm._t(\"list\")], 2), _vm.showDetails ? _vm._t(\"default\") : _vm._e()], 2) : _vm.layout === \"vertical-split\" || _vm.layout === \"horizontal-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper\" }, [_c(\"Splitpanes\", { staticClass: \"default-theme\", class: {\n \"splitpanes--horizontal\": _vm.layout === \"horizontal-split\",\n \"splitpanes--vertical\": _vm.layout === \"vertical-split\"\n }, attrs: { \"horizontal\": _vm.layout === \"horizontal-split\", \"rtl\": _vm.isRtl }, on: { \"resized\": _vm.handlePaneResize } }, [_c(\"Pane\", { staticClass: \"splitpanes__pane-list\", attrs: { \"size\": _vm.listPaneSize || _vm.paneDefaults.list.size, \"min-size\": _vm.paneDefaults.list.min, \"max-size\": _vm.paneDefaults.list.max } }, [_vm._t(\"list\")], 2), _c(\"Pane\", { staticClass: \"splitpanes__pane-details\", attrs: { \"size\": _vm.detailsPaneSize, \"min-size\": _vm.paneDefaults.details.min, \"max-size\": _vm.paneDefaults.details.max } }, [_vm._t(\"default\")], 2)], 1)], 1) : _vm._e()] : _vm._e(), !_vm.hasList ? _vm._t(\"default\") : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bfc6f887\"\n);\nconst NcAppContent = __component__.exports;\nexport {\n NcAppContent as N\n};\n//# sourceMappingURL=NcAppContent-DyXqBrOB.mjs.map\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = {\n standalone:\n 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n '_'\n ),\n isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n },\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex =\n /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months: months,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex:\n /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex:\n /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esUs = moment.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return esUs;\n\n})));\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","import { defineComponent } from \"vue\";\nimport axios from \"@nextcloud/axios\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { spawnDialog } from \"@nextcloud/dialogs\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcLoadingIcon from \"@nextcloud/vue/dist/Components/NcLoadingIcon.js\";\nimport NcPasswordField from \"@nextcloud/vue/dist/Components/NcPasswordField.js\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst gtBuilder = getGettextBuilder().detectLocale();\n[{ \"locale\": \"ar\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"يتم التحقق من كلمة المرور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأكيد\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"تأكيد كلمة المرور\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"كلمة المرور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"يرجى إدخال كلمة المرور الخاصة بك\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"هذا الإجراء يتطلب التحقق من الهوية\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"كلمة المرور غير صحيحة\"] }] }, { \"locale\": \"ast\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando la contraseña…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmación\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirma la contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduz la contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta aición precisa l'autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"La contraseña ye incorreuta\"] }] }, { \"locale\": \"az\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Təsdiq edin\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parolunuzu təsdiq edin\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Parolun təsdiqi dialoqu artıq quraşdırılıb\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu əməliyyat autentifikasiya tələb edir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Səhv parol\"] }] }, { \"locale\": \"be\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Праверка пароля…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Пацвердзіць\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Пацвердзіць пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Калі ласка, увядзіце ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Гэта дзеянне патрабуе аўтэнтыфікацыі\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Памылковы пароль\"] }] }, { \"locale\": \"ca\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"S'està comprovant la contrasenya …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmeu la vostra contrasenya\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasenya\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduïu la vostra contrasenya\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Aquesta acció necessita autenticació\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasenya incorrecta\"] }] }, { \"locale\": \"cs_CZ\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Ověřování hesla…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Zopakujte zadání hesla\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadejte heslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tato akce vyžaduje ověření se\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávné heslo\"] }] }, { \"locale\": \"da\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerer adgangskoden...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekræft din adgangskode\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Adgangskode\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Indtast venligst dit kodeord\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handling kræver godkendelse\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"forkert Adgangskode\"] }] }, { \"locale\": \"de\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Prüfe Passwort …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bestätige dein Passwort\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Diese Aktion benötigt eine Passwortbestätigung\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"de_DE\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bestätigen Sie Ihr Passwort\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Diese Aktion erfordert eine Authentifizierung\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"en_GB\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Checking password …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirm your password\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Please enter your password\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"This action needs authentication\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wrong password\"] }] }, { \"locale\": \"es\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, Introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña errónea\"] }] }, { \"locale\": \"es_AR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_MX\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"fa\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"در حال بررسی رمز عبور …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأیید\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"رمز عبور خود را تأیید کنید\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"رمز عبور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"لطفاً رمز عبور خود را وارد کنید\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"این عمل نیاز به احراز هویت دارد\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"رمز عبور اشتباه است\"] }] }, { \"locale\": \"fi_FI\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Tarkistetaan salasanaa…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Vahvista\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Vahvista salasanasi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasana\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Kirjoita salasanasi\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tämä toiminto vaatii tunnistautumisen\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Väärä salasana\"] }] }, { \"locale\": \"fr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Vérification du mot de passe\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmez votre mot de passe\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mot de passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Veuillez saisir votre mot de passe\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Cette action nécessite une authentication\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mot de passe incorrect\"] }] }, { \"locale\": \"ga\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Pasfhocal á sheiceáil …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Deimhnigh do phasfhocal\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Pasfhocal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Cuir isteach do phasfhocal\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Teastaíonn fíordheimhniú ón ngníomh seo\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Pasfhocal mícheart\"] }] }, { \"locale\": \"gl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando o contrasinal…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmar o seu contrasinal\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasinal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza o seu contrasinal\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasinal incorrecto\"] }] }, { \"locale\": \"hu_HU\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Jelszó ellenőrzése…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Jóváhagyás\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Hagyja jóvá a jelszavát\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Jelszó\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Adja meg a jelszavát\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"A művelethez bejelentkezés szükséges\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Hibás jelszó\"] }] }, { \"locale\": \"id\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Konfirmasi kata sandi Anda\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata sandi\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Dialog konfirmasi kata sandi sudah dipasang\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tindakan ini memerlukan autentikasi\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata sandi salah\"] }] }, { \"locale\": \"is\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Staðfesta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Staðfestu lykilorðið þitt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lykilorð\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Gluggi fyrir staðfestingu á lykilorði er þegar tengdur\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Þessi aðgerð krefst auðkenningar\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Rangt lykilorð\"] }] }, { \"locale\": \"it\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Controllo della password…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Conferma la tua password\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Inserisci la tua password\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Questa azione richiede l'autenticazione\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Password errata\"] }] }, { \"locale\": \"ja_JP\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"パスワードのチェック ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"パスワードの確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"パスワード\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"パスワードを入力してください\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"この操作には認証が必要です\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"間違ったパスワード\"] }] }, { \"locale\": \"lv\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Pārbauda paroli ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Apstiprināt\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Apstiprināt savu paroli\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parole\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lūgums ievadīt savu paroli\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Šai darbībai ir nepieciešama autentificēšanās\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nepareiza parole\"] }] }, { \"locale\": \"ms_MY\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Memeriksa kata laluan ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Mengesahkan\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Mengesahkan kata laluan\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata laluan\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Sila masukkan kata laluan anda\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Perbuatan ini memerlukan pengesahan\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata laluan salah\"] }] }, { \"locale\": \"nb_NO\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sjekker passord...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekreft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekreft passordet ditt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vennligst skriv inn passordet ditt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handlingen krever autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Feil passord\"] }] }, { \"locale\": \"nl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Wachtwoord controleren ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestig\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bevestig met je wachtwoord\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Wachtwoord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Voer je wachtwoord in\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Voor deze actie is authenticatie vereist\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wachtwoord verkeerd\"] }] }, { \"locale\": \"pl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sprawdzanie hasła…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potwierdź swoje hasło\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Hasło\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Wprowadź swoje hasło\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Wykonanie tej czynności wymaga autoryzacji\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nieprawidłowe hasło\"] }] }, { \"locale\": \"pt_BR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando senha ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme sua senha\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Senha\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor insira sua senha\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Essa ação precisa ser autenticada\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Senha incorreta\"] }] }, { \"locale\": \"ro\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Se verifică parola ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmare\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmare parolă\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parolă\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vă rugăm să introduceți parola\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Această acțiune necesită autentificare\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parolă incorectă\"] }] }, { \"locale\": \"ru\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка пароля …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Подтвердите пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Пожалуйста, введите свой пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Для этого действия требуется аутентификация\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Неправильный пароль\"] }] }, { \"locale\": \"sk_SK\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrola hesla...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potvrďte svoje heslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadajte prosím svoje heslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Táto akcia vyžaduje overenie\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávne heslo\"] }] }, { \"locale\": \"sl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Poteka preverjanje gesla ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potrdi\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potrdi geslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Geslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vpisati je treba geslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"To dejanje zahteva overitev\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Napačno geslo\"] }] }, { \"locale\": \"sr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Лозинка се проверава…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврда\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Потврдите своју лозинку\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Молимо вас да унесете своју лозинку\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"За ову акцију је неопходна пријава\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"sv\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerar lösenord ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekräfta ditt lösenord\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lösenord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Ange ditt lösenord\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Den här åtgärden behöver autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Fel lösenord\"] }] }, { \"locale\": \"tr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Parola dorulanıyor…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parola\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lütfen parolanızı yazın\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu işlem için kimliğin doğrulanması gereklidir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parola geçersiz\"] }] }, { \"locale\": \"uk\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Перевірка паролю ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Підтвердіть ваш пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Зазначте ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Ця дія вимагає авторизації\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Помилковий пароль\"] }] }, { \"locale\": \"zh_CN\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"检查密码 ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"确认\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"确认你的密码\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密码\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"请输入您的密码\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此操作需要身份验证\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密码错误\"] }] }, { \"locale\": \"zh_HK\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此操作需要進行身份驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }, { \"locale\": \"zh_TW\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼……\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此動作需要驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }].map(({ locale, translations }) => gtBuilder.addTranslation(locale, {\n translations: {\n \"\": Object.fromEntries(translations.map((t2) => [t2.msgid, t2]))\n }\n}));\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _sfc_main = defineComponent({\n name: \"PasswordDialog\",\n components: {\n NcButton,\n NcDialog,\n NcLoadingIcon,\n NcPasswordField\n },\n props: {\n validate: {\n type: Function,\n default: () => {\n }\n }\n },\n data() {\n return {\n password: \"\",\n loading: false,\n showError: false\n };\n },\n computed: {\n helperText() {\n if (this.showError) {\n return this.password === \"\" ? t(\"Please enter your password\") : t(\"Wrong password\");\n }\n if (this.loading) {\n return t(\"Checking password …\");\n }\n return \"\";\n }\n },\n mounted() {\n this.focusPasswordField();\n },\n methods: {\n t,\n async confirm() {\n this.showError = false;\n this.loading = true;\n if (this.password === \"\") {\n this.showError = true;\n return;\n }\n try {\n await this.validate(this.password);\n this.$emit(\"confirmed\");\n } catch (e) {\n this.showError = true;\n this.selectPasswordField();\n } finally {\n this.loading = false;\n }\n },\n close(open) {\n if (!open) {\n this.$emit(\"close\");\n }\n },\n focusPasswordField() {\n this.$nextTick(() => {\n this.$refs.field.focus();\n });\n },\n selectPasswordField() {\n this.$nextTick(() => {\n this.$refs.field.select();\n });\n }\n }\n});\nfunction normalizeComponent(scriptExports, render2, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"name\": _vm.t(\"Confirm your password\"), \"container\": null, \"content-classes\": \"vue-password-confirmation\" }, on: { \"update:open\": _vm.close } }, [_c(\"p\", [_vm._v(_vm._s(_vm.t(\"This action needs authentication\")))]), _c(\"form\", { staticClass: \"vue-password-confirmation__form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } } }, [_c(\"NcPasswordField\", { ref: \"field\", attrs: { \"value\": _vm.password, \"label\": _vm.t(\"Password\"), \"helper-text\": _vm.helperText, \"error\": _vm.showError, \"required\": \"\" }, on: { \"update:value\": function($event) {\n _vm.password = $event;\n } } }), _c(\"NcButton\", { staticClass: \"vue-password-confirmation__submit\", attrs: { \"type\": \"primary\", \"native-type\": \"submit\", \"disabled\": !_vm.password || _vm.loading }, scopedSlots: _vm._u([_vm.loading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true } : null], null, true) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Confirm\")) + \" \")])], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns\n);\nconst PasswordDialogVue = __component__.exports;\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nvar PwdConfirmationMode = /* @__PURE__ */ ((PwdConfirmationMode2) => {\n PwdConfirmationMode2[\"Lax\"] = \"lax\";\n PwdConfirmationMode2[\"Strict\"] = \"strict\";\n return PwdConfirmationMode2;\n})(PwdConfirmationMode || {});\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst PAGE_LOAD_TIME = Date.now();\nlet INTERCEPTOR_INITIALIZED = false;\nconst isPasswordConfirmationRequired = (mode) => {\n if (!window.backendAllowsPasswordConfirmation) {\n return false;\n }\n if (mode === PwdConfirmationMode.Strict) {\n return true;\n }\n const serverTimeDiff = PAGE_LOAD_TIME - window.nc_pageLoad * 1e3;\n const timeSinceLogin = Date.now() - (serverTimeDiff + window.nc_lastLogin * 1e3);\n return timeSinceLogin > 30 * 60 * 1e3;\n};\nconst confirmPassword = () => {\n if (!isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) {\n return Promise.resolve();\n }\n return new Promise((resolve, reject) => {\n promptPassword(\n async (password) => {\n await _confirmPassword(password);\n resolve();\n },\n () => reject(new Error(\"Dialog closed\"))\n );\n });\n};\nasync function _confirmPassword(password) {\n console.debug(\"Confirming password\");\n const url = generateUrl(\"/login/confirm\");\n const { data } = await axios.post(url, { password });\n window.nc_lastLogin = data.lastLogin;\n console.debug(\"Password confirmed\");\n}\nfunction getDialog() {\n var _a;\n if (window._nc_password_confirmation_dialog === void 0) {\n console.debug(\"Prompting password form\");\n const dialog = spawnDialog(PasswordDialogVue, {}, () => {\n });\n window._nc_password_confirmation_dialog = dialog;\n }\n return (_a = window._nc_password_confirmation_dialog) == null ? void 0 : _a.$children[0];\n}\nfunction promptPassword(validate, close) {\n const dialog = getDialog();\n dialog.$props.validate = validate;\n dialog.$on(\"confirmed\", () => {\n dialog.$destroy();\n delete window._nc_password_confirmation_dialog;\n });\n dialog.$on(\"close\", () => {\n dialog.$destroy();\n close();\n delete window._nc_password_confirmation_dialog;\n });\n}\nfunction addPasswordConfirmationInterceptors(axios2) {\n if (INTERCEPTOR_INITIALIZED) {\n return;\n }\n INTERCEPTOR_INITIALIZED = true;\n let validatePromise;\n axios2.interceptors.request.use(\n async (config) => {\n if (config.confirmPassword === void 0) {\n return config;\n }\n if (!isPasswordConfirmationRequired(config.confirmPassword)) {\n return config;\n }\n return new Promise((resolve, reject) => {\n promptPassword(\n async (password) => {\n var _a, _b;\n switch (config.confirmPassword) {\n case PwdConfirmationMode.Lax: {\n await _confirmPassword(password);\n resolve(config);\n return Promise.resolve();\n }\n case PwdConfirmationMode.Strict:\n console.debug(\"Adding auth info to the request\", { config });\n config.auth = {\n username: (_b = (_a = getCurrentUser()) == null ? void 0 : _a.uid) != null ? _b : \"\",\n password\n };\n resolve(config);\n validatePromise = Promise.withResolvers();\n return validatePromise.promise;\n }\n },\n () => {\n reject(new Error(\"Dialog closed\"));\n }\n );\n });\n }\n );\n axios2.interceptors.response.use(\n (response) => {\n if (response.config.confirmPassword !== PwdConfirmationMode.Strict) {\n return response;\n }\n console.debug(\"Password confirmation succeeded\", { response });\n window.nc_lastLogin = Date.now() / 1e3;\n validatePromise.resolve();\n return response;\n },\n (error) => {\n var _a, _b;\n if (((_a = error.config) == null ? void 0 : _a.confirmPassword) !== PwdConfirmationMode.Strict) {\n throw error;\n }\n console.debug(\"Password confirmation failed\", { error });\n validatePromise.reject(error);\n if (!(((_b = error.response) == null ? void 0 : _b.status) === 403 && error.response.data.message === \"Password confirmation is required\")) {\n throw error;\n }\n console.debug(\"Triggering new request\", { error });\n return axios2.request(error.config);\n }\n );\n}\nexport {\n PwdConfirmationMode,\n addPasswordConfirmationInterceptors,\n confirmPassword,\n isPasswordConfirmationRequired\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcInputField-GxJ-rf2p.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcInputField-GxJ-rf2p.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputField-GxJ-rf2p.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcInputField\",\n components: {\n NcButton,\n AlertCircle,\n Check\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The value of the input field\n * If type is 'number' and a number is passed as value than the type of `update:modelValue` will also be 'number'\n */\n modelValue: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The type of the input element\n */\n type: {\n type: String,\n default: \"text\",\n validator: (value) => [\n \"text\",\n \"password\",\n \"email\",\n \"tel\",\n \"url\",\n \"search\",\n \"number\"\n ].includes(value)\n },\n /**\n * The input label, always provide one for accessibility purposes.\n * This will also be used as a placeholder unless the placeholder\n * prop is populated with a different string.\n *\n * Note: If the background color is not `--color-main-background` consider using an external label instead (see `labelOutside`).\n */\n label: {\n type: String,\n default: void 0\n },\n /**\n * Pass in true if you want to use an external label. This is useful\n * if you need a label that looks different from the one provided by\n * this component\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * The placeholder of the input. This defaults as the string that's\n * passed into the label prop. In order to remove the placeholder,\n * pass in an empty string.\n */\n placeholder: {\n type: String,\n default: void 0\n },\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n default: false\n },\n /**\n * Label of the trailing button\n *\n * Required when showTrailingButton is set\n */\n trailingButtonLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Toggles the success state of the component. Adds a checkmark icon.\n * this cannot be used together with canClear.\n */\n success: {\n type: Boolean,\n default: false\n },\n /**\n * Toggles the error state of the component. Adds an error icon.\n * this cannot be used together with canClear.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * Additional helper text message\n *\n * This will be displayed beneath the input field. In case the field is\n * also marked as having an error, the text will be displayed in red.\n */\n helperText: {\n type: String,\n default: \"\"\n },\n /**\n * Disable the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Specifies whether the input should have a pill form.\n * By default, input has rounded corners.\n */\n pill: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcInputField in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"trailing-button-click\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n computed: {\n computedId() {\n return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n },\n inputName() {\n return \"input\" + GenRandomId();\n },\n hasTrailingIcon() {\n return this.success;\n },\n hasPlaceholder() {\n return this.placeholder !== \"\" && this.placeholder !== void 0;\n },\n computedPlaceholder() {\n return this.hasPlaceholder ? this.placeholder : this.label;\n },\n isValidLabel() {\n const isValidLabel = this.label || this.labelOutside;\n if (!isValidLabel) {\n console.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n return isValidLabel;\n },\n ariaDescribedby() {\n const ariaDescribedby = [];\n if (this.helperText.length > 0) {\n ariaDescribedby.push(`${this.inputName}-helper-text`);\n }\n if (this.$attrs[\"aria-describedby\"]) {\n ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby.join(\" \") || null;\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.input.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.input.select();\n },\n handleInput(event) {\n const newValue = this.type === \"number\" && typeof this.model === \"number\" ? parseFloat(event.target.value, 10) : event.target.value;\n this.model = newValue;\n },\n handleTrailingButtonClick(event) {\n this.$emit(\"trailing-button-click\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"input-field\", class: {\n \"input-field--disabled\": _vm.disabled,\n \"input-field--label-outside\": _vm.labelOutside || !_vm.isValidLabel,\n \"input-field--leading-icon\": !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default,\n \"input-field--trailing-icon\": _vm.showTrailingButton || _vm.hasTrailingIcon,\n \"input-field--pill\": _vm.pill\n } }, [_c(\"div\", { staticClass: \"input-field__main-wrapper\" }, [_c(\"input\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"input-field__input\", class: [\n _vm.inputClass,\n {\n \"input-field__input--success\": _vm.success,\n \"input-field__input--error\": _vm.error\n }\n ], attrs: { \"id\": _vm.computedId, \"type\": _vm.type, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model?.toString() }, on: { \"input\": _vm.handleInput } }, \"input\", _vm.$attrs, false), _vm.$listeners)), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"input-field__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default, expression: \"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default\" }], staticClass: \"input-field__icon input-field__icon--leading\" }, [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })], 2), _vm.showTrailingButton ? _c(\"NcButton\", { staticClass: \"input-field__trailing-button\", attrs: { \"aria-label\": _vm.trailingButtonLabel, \"disabled\": _vm.disabled, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.handleTrailingButtonClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"trailing-button-icon\")];\n }, proxy: true }], null, true) }) : _vm.success || _vm.error ? _c(\"div\", { staticClass: \"input-field__icon input-field__icon--trailing\" }, [_vm.success ? _c(\"Check\", { staticStyle: { \"color\": \"var(--color-success-text)\" }, attrs: { \"size\": 20 } }) : _vm.error ? _c(\"AlertCircle\", { staticStyle: { \"color\": \"var(--color-error-text)\" }, attrs: { \"size\": 20 } }) : _vm._e()], 1) : _vm._e()], 1), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"input-field__helper-text-message\", class: {\n \"input-field__helper-text-message--error\": _vm.error,\n \"input-field__helper-text-message--success\": _vm.success\n }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8f3abf17\"\n);\nconst NcInputField = __component__.exports;\nexport {\n NcInputField as N\n};\n//# sourceMappingURL=NcInputField-DTtUueUZ.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a53a2bb4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-a53a2bb4] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon alert-circle-outline-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AlertCircleOutlineIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=da40788e\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uz = moment.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n var ur = moment.defineLocale('ur', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ur;\n\n})));\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return me;\n\n})));\n","if (!window._vue_richtext_widgets) {\n window._vue_richtext_widgets = {};\n}\nconst isWidgetRegistered = (id) => {\n return !!window._vue_richtext_widgets[id];\n};\nconst hasInteractiveView = (id) => {\n return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n};\nconst hasFullWidth = (id) => {\n return !!window._vue_richtext_widgets[id]?.fullWidth;\n};\nconst registerWidget = (id, callback, onDestroy = (el) => {\n}, props) => {\n const propsWithDefaults = {\n hasInteractiveView: true,\n fullWidth: false,\n ...props\n };\n if (window._vue_richtext_widgets[id]) {\n console.error(\"Widget for id \" + id + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy,\n ...propsWithDefaults\n };\n};\nconst renderWidget = (el, { richObjectType, richObject, accessible, interactive }) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n console.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n};\nconst destroyWidget = (richObjectType, el) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n};\nwindow._registerWidget = (id, callback, onDestroy, props) => {\n registerWidget(id, callback, onDestroy, props);\n};\nif (!window._vue_richtext_custom_picker_elements) {\n window._vue_richtext_custom_picker_elements = {};\n}\nclass NcCustomPickerRenderResult {\n /**\n * @param {HTMLElement} element The HTML element\n * @param {object} object The object\n */\n constructor(element, object) {\n this.element = element;\n this.object = object;\n }\n}\nconst isCustomPickerElementRegistered = (id) => {\n return !!window._vue_richtext_custom_picker_elements[id];\n};\nconst getCustomPickerElementSize = (id) => {\n const size = window._vue_richtext_custom_picker_elements[id]?.size;\n if ([\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n return size;\n }\n return null;\n};\nconst registerCustomPickerElement = (id, callback, onDestroy = (el) => {\n}, size = \"large\") => {\n if (window._vue_richtext_custom_picker_elements[id]) {\n console.error(\"Custom reference picker element for id \" + id + \" already registered\");\n return;\n }\n window._vue_richtext_custom_picker_elements[id] = {\n id,\n callback,\n onDestroy,\n size\n };\n};\nconst renderCustomPickerElement = (el, { providerId, accessible }) => {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n console.error(\"Custom reference picker element for reference provider ID \" + providerId + \" not registered\");\n return;\n }\n return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n};\nconst destroyCustomPickerElement = (providerId, el, renderResult) => {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n return;\n }\n window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n};\nwindow._registerCustomPickerElement = registerCustomPickerElement;\nexport {\n NcCustomPickerRenderResult as N,\n renderWidget as a,\n registerCustomPickerElement as b,\n renderCustomPickerElement as c,\n isCustomPickerElementRegistered as d,\n destroyWidget as e,\n hasFullWidth as f,\n destroyCustomPickerElement as g,\n hasInteractiveView as h,\n isWidgetRegistered as i,\n getCustomPickerElementSize as j,\n registerWidget as r\n};\n//# sourceMappingURL=index-56SXuvlv.mjs.map\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arKw = moment.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arKw;\n\n})));\n","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '&quot;');\n}\n\nfunction canTrustToString(obj) {\n return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));\n}\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigation-WhHdkLQF.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigation-WhHdkLQF.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationToggle-C5IMygw1.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationToggle-C5IMygw1.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationToggle-C5IMygw1.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { r as register, E as t18, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t18);\nconst _sfc_main$2 = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst MenuOpenIcon = __component__$1.exports;\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n name: \"NcAppNavigationToggle\",\n components: {\n NcButton,\n MenuIcon,\n MenuOpenIcon\n },\n props: {\n /**\n * Tracks whether the toggle has been clicked or not.\n * If it has been clicked, switches between the different MenuIcons\n * and emits a boolean indicating its opened status\n */\n open: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"update:open\"],\n setup() {\n return { disableKeyboardShortcuts };\n },\n computed: {\n label() {\n return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n }\n },\n methods: {\n /**\n * Once the toggle has been clicked, emits the toggle status\n * so parent components can gauge the status of the navigation button\n */\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f7da2749\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-CUdNQwyN.mjs.map\n","import '../assets/NcAppNavigation-WhHdkLQF.css';\nimport { createFocusTrap } from \"focus-trap\";\nimport { emit, unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { tabbable } from \"tabbable\";\nimport Vue from \"vue\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { useHotKey } from \"../Composables/useHotKey.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport NcAppNavigationList from \"../Components/NcAppNavigationList.mjs\";\nimport { N as NcAppNavigationToggle } from \"./NcAppNavigationToggle-CUdNQwyN.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationList,\n NcAppNavigationToggle\n },\n // Injected from NcContent\n inject: {\n setHasAppNavigation: {\n default: () => () => Vue.util.warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n from: \"NcContent:setHasAppNavigation\"\n }\n },\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n open: !this.isMobile,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile;\n this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n this.setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: this.open\n });\n this.focusTrap = createFocusTrap(this.$refs.appNavigationContainer, {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n this.toggleFocusTrap();\n useHotKey(\"n\", this.onKeyDown, {\n prevent: true,\n stop: true\n });\n },\n unmounted() {\n this.setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n async toggleNavigation(state) {\n if (this.open === state) {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n return;\n }\n this.open = typeof state === \"undefined\" ? !this.open : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n if (this.open) {\n await this.$nextTick();\n this.focusFirstElement();\n }\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * animationLength);\n },\n toggleNavigationByEventBus({ open }) {\n this.toggleNavigation(open);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.isMobile && this.open) {\n this.focusTrap.activate();\n } else {\n this.focusTrap.deactivate();\n }\n },\n handleEsc() {\n if (this.isMobile && this.open) {\n this.toggleNavigation(false);\n }\n },\n focusFirstElement() {\n const element = tabbable(this.$refs.appNavigationContainer)[0];\n if (element) {\n element.focus();\n logger.debug(\"Focusing first element in the navigation\", { element });\n }\n },\n onKeyDown(event) {\n if (event.key === \"n\") {\n if (!this.open) {\n this.toggleNavigation(true);\n return;\n }\n if (this.isFocusWithinNavigation()) {\n this.toggleNavigation(false);\n }\n }\n },\n isFocusWithinNavigation() {\n const activeElement = document.activeElement;\n return this.$refs.appNavigationContainer?.contains(activeElement);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !_vm.open } }, [_c(\"nav\", { staticClass: \"app-navigation__content\", attrs: { \"id\": \"app-navigation-vue\", \"aria-hidden\": _vm.open ? \"false\" : \"true\", \"aria-label\": _vm.ariaLabel || void 0, \"aria-labelledby\": _vm.ariaLabelledby || void 0, \"inert\": !_vm.open || void 0 }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.handleEsc.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation__search\" }, [_vm._t(\"search\")], 2), _c(\"div\", { staticClass: \"app-navigation__body\", class: { \"app-navigation__body--no-list\": !_vm.$scopedSlots.list } }, [_vm._t(\"default\")], 2), _vm.$scopedSlots.list ? _c(\"NcAppNavigationList\", { staticClass: \"app-navigation__list\" }, [_vm._t(\"list\")], 2) : _vm._e(), _vm._t(\"footer\")], 2), _c(\"NcAppNavigationToggle\", { attrs: { \"open\": _vm.open }, on: { \"update:open\": _vm.toggleNavigation } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6d2acd3d\"\n);\nconst NcAppNavigation = __component__.exports;\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-CqKWSnxO.mjs.map\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CB5c5ue2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CB5c5ue2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n var tk = moment.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tk;\n\n})));\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./Tooltip-C-QZMStp.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./Tooltip-C-QZMStp.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/Tooltip-C-QZMStp.css';\nimport { options } from \"floating-vue\";\nimport { VTooltip, options as options2 } from \"floating-vue\";\noptions.themes.tooltip.html = false;\noptions.themes.tooltip.delay = { show: 500, hide: 200 };\noptions.themes.tooltip.distance = 10;\noptions.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n VTooltip as default,\n options2 as options\n};\n//# sourceMappingURL=Tooltip.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcLoadingIcon-x1d284UU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcLoadingIcon-x1d284UU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcLoadingIcon-x1d284UU.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcLoadingIcon\",\n props: {\n /**\n * Specify the size of the loading icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * The appearance of the loading icon.\n * 'auto' adjusts to the Nextcloud color scheme,\n * 'light' and 'dark' are static.\n */\n appearance: {\n type: String,\n validator(value) {\n return [\"auto\", \"light\", \"dark\"].includes(value);\n },\n default: \"auto\"\n },\n /**\n * Specify what is loading.\n */\n name: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n colors() {\n const colors = [\"#777\", \"#CCC\"];\n if (this.appearance === \"light\") {\n return colors;\n } else if (this.appearance === \"dark\") {\n return colors.reverse();\n }\n return [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"material-design-icon loading-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" } }, [_c(\"svg\", { attrs: { \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.colors[0], \"d\": \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" } }), _c(\"path\", { attrs: { \"fill\": _vm.colors[1], \"d\": \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"551209a3\"\n);\nconst NcLoadingIcon = __component__.exports;\nexport {\n NcLoadingIcon as default\n};\n//# sourceMappingURL=NcLoadingIcon.mjs.map\n","/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n\n// src/defaults.ts\nfunction _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n}\nvar _defaults = _getDefaults();\nfunction changeDefaults(newDefaults) {\n _defaults = newDefaults;\n}\n\n// src/rules.ts\nvar noopTest = { exec: () => null };\nfunction edit(regex, opt = \"\") {\n let source = typeof regex === \"string\" ? regex : regex.source;\n const obj = {\n replace: (name, val) => {\n let valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n }\n };\n return obj;\n}\nvar other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^<a /i,\n endATag: /^<\\/a>/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^</,\n endAngleBracket: />$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull) => new RegExp(`^( {0,3}${bull})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, \"i\")\n};\nvar newline = /^(?:[ \\t]*(?:\\n|$))+/;\nvar blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nvar fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nvar hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nvar heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nvar bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nvar lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nvar lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\nvar lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\nvar _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nvar blockText = /^[^\\n]+/;\nvar _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nvar def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\nvar list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\nvar _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\nvar _comment = /<!--(?:-?>|[\\s\\S]*?(?:-->|$))/;\nvar html = edit(\n \"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\n \"i\"\n).replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nvar paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\nvar blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText\n};\nvar gfmTable = edit(\n \"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\"\n).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockGfm = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n};\nvar blockPedantic = {\n ...blockNormal,\n html: edit(\n `^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\\\s[^'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`\n ).replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n};\nvar escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nvar inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nvar br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nvar inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/;\nvar _punctuation = /[\\p{P}\\p{S}]/u;\nvar _punctuationOrSpace = /[\\s\\p{P}\\p{S}]/u;\nvar _notPunctuationOrSpace = /[^\\s\\p{P}\\p{S}]/u;\nvar punctuation = edit(/^((?![*_])punctSpace)/, \"u\").replace(/punctSpace/g, _punctuationOrSpace).getRegex();\nvar _punctuationGfmStrongEm = /(?!~)[\\p{P}\\p{S}]/u;\nvar _punctuationOrSpaceGfmStrongEm = /(?!~)[\\s\\p{P}\\p{S}]/u;\nvar _notPunctuationOrSpaceGfmStrongEm = /(?:[^\\s\\p{P}\\p{S}]|~)/u;\nvar blockSkip = /\\[[^[\\]]*?\\]\\((?:\\\\.|[^\\\\\\(\\)]|\\((?:\\\\.|[^\\\\\\(\\)])*\\))*\\)|`[^`]*?`|<[^<>]*?>/g;\nvar emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\nvar emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\nvar emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\nvar emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimUnd = edit(\n \"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\n \"gu\"\n).replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\nvar autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\nvar _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\nvar tag = edit(\n \"^comment|^</[a-zA-Z][\\\\w:-]*\\\\s*>|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\"\n).replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\nvar _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\nvar link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\nvar reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\nvar nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\nvar reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\nvar inlineNormal = {\n _backpedal: noopTest,\n // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest\n};\nvar inlinePedantic = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n};\nvar inlineGfm = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n};\nvar inlineBreaks = {\n ...inlineGfm,\n br: edit(br).replace(\"{2,}\", \"*\").getRegex(),\n text: edit(inlineGfm.text).replace(\"\\\\b_\", \"\\\\b_| {2,}\\\\n\").replace(/\\{2,\\}/g, \"*\").getRegex()\n};\nvar block = {\n normal: blockNormal,\n gfm: blockGfm,\n pedantic: blockPedantic\n};\nvar inline = {\n normal: inlineNormal,\n gfm: inlineGfm,\n breaks: inlineBreaks,\n pedantic: inlinePedantic\n};\n\n// src/helpers.ts\nvar escapeReplacements = {\n \"&\": \"&amp;\",\n \"<\": \"&lt;\",\n \">\": \"&gt;\",\n '\"': \"&quot;\",\n \"'\": \"&#39;\"\n};\nvar getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) {\n return html2.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html2)) {\n return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html2;\n}\nfunction cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch {\n return null;\n }\n return href;\n}\nfunction splitCells(tableRow, count) {\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === \"\\\\\") escaped = !escaped;\n if (escaped) {\n return \"|\";\n } else {\n return \" |\";\n }\n }), cells = row.split(other.splitPipe);\n let i = 0;\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push(\"\");\n }\n }\n for (; i < cells.length; i++) {\n cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n }\n return cells;\n}\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return \"\";\n }\n let suffLen = 0;\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === \"\\\\\") {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n return -1;\n}\n\n// src/Tokenizer.ts\nfunction outputLink(cap, link2, raw, lexer2, rules) {\n const href = link2.href;\n const title = link2.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n const token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw,\n href,\n title,\n text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n}\nfunction indentCodeCompensation(raw, text, rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) {\n return text;\n }\n const indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map((node) => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n const [indentInNode] = matchIndentInNode;\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join(\"\\n\");\n}\nvar _Tokenizer = class {\n options;\n rules;\n // set by the lexer\n lexer;\n // set by the lexer\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: \"space\",\n raw: cap[0]\n };\n }\n }\n code(src) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text\n };\n }\n }\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n text = trimmed.trim();\n }\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n }\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n let raw = \"\";\n let text = \"\";\n const tokens = [];\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n let i;\n for (i = 0; i < lines.length; i++) {\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n const currentRaw = currentLines.join(\"\\n\");\n const currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? `${raw}\n${currentRaw}` : currentRaw;\n text = text ? `${text}\n${currentText}` : currentText;\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) {\n break;\n }\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"code\") {\n break;\n } else if (lastToken?.type === \"blockquote\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === \"list\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.list(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw,\n tokens,\n text\n };\n }\n }\n list(src) {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n const list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n if (this.options.pedantic) {\n bull = isordered ? bull : \"[*+-]\";\n }\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n while (src) {\n let endEarly = false;\n let raw = \"\";\n let itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n let line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, (t) => \" \".repeat(3 * t.length));\n let nextLine = src.split(\"\\n\", 1)[0];\n let blankLine = !line.trim();\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while (src) {\n const rawLine = src.split(\"\\n\", 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n }\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n if (hrRegex.test(nextLine)) {\n break;\n }\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) {\n itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n } else {\n if (blankLine) {\n break;\n }\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) {\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n blankLine = true;\n }\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) {\n list2.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n let istask = null;\n let ischecked;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n const lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n return;\n }\n list2.raw = list2.raw.trimEnd();\n for (let i = 0; i < list2.items.length; i++) {\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n const spacers = list2.items[i].tokens.filter((t) => t.type === \"space\");\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t) => this.rules.other.anyLine.test(t.raw));\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) {\n for (let i = 0; i < list2.items.length; i++) {\n list2.items[i].loose = true;\n }\n }\n return list2;\n }\n }\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href,\n title\n };\n }\n }\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n return;\n }\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n const item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) {\n return;\n }\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push(\"right\");\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push(\"center\");\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push(\"left\");\n } else {\n item.align.push(null);\n }\n }\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n }\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n }\n return item;\n }\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n }\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n text(src) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n }\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n }\n tag(src) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) {\n return;\n }\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n const lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) {\n return;\n }\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n let href = cap[2];\n let title = \"\";\n if (this.options.pedantic) {\n const link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : \"\";\n }\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) {\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n const link2 = links[linkString.toLowerCase()];\n if (!link2) {\n const text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n emStrong(src, maskedSrc, prevChar = \"\") {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n const nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n const endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = [...rDelim].length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n const text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n const text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw,\n text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: \"codespan\",\n raw: cap[0],\n text\n };\n }\n }\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: \"br\",\n raw: cap[0]\n };\n }\n }\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n }\n autolink(src) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n url(src) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? \"\";\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") {\n href = \"http://\" + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n inlineText(src) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped\n };\n }\n }\n};\n\n// src/Lexer.ts\nvar _Lexer = class __Lexer {\n tokens;\n options;\n state;\n tokenizer;\n inlineQueue;\n constructor(options2) {\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n /**\n * Static Lex Method\n */\n static lex(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n blockTokens(src, tokens = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n }\n while (src) {\n let token;\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) {\n lastToken.raw += \"\\n\";\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.raw;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === \"paragraph\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n }\n inline(src, tokens = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = []) {\n let maskedSrc = src;\n let match = null;\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n let keepPrevChar = false;\n let prevChar = \"\";\n while (src) {\n if (!keepPrevChar) {\n prevChar = \"\";\n }\n keepPrevChar = false;\n let token;\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === \"text\" && lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (!this.state.inLink && (token = this.tokenizer.url(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") {\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n }\n};\n\n// src/Renderer.ts\nvar _Renderer = class {\n options;\n parser;\n // set by the parser\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(token) {\n return \"\";\n }\n code({ text, lang, escaped }) {\n const langString = (lang || \"\").match(other.notSpaceStart)?.[0];\n const code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) {\n return \"<pre><code>\" + (escaped ? code : escape2(code, true)) + \"</code></pre>\\n\";\n }\n return '<pre><code class=\"language-' + escape2(langString) + '\">' + (escaped ? code : escape2(code, true)) + \"</code></pre>\\n\";\n }\n blockquote({ tokens }) {\n const body = this.parser.parse(tokens);\n return `<blockquote>\n${body}</blockquote>\n`;\n }\n html({ text }) {\n return text;\n }\n heading({ tokens, depth }) {\n return `<h${depth}>${this.parser.parseInline(tokens)}</h${depth}>\n`;\n }\n hr(token) {\n return \"<hr>\\n\";\n }\n list(token) {\n const ordered = token.ordered;\n const start = token.start;\n let body = \"\";\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n const type = ordered ? \"ol\" : \"ul\";\n const startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"</\" + type + \">\\n\";\n }\n listitem(item) {\n let itemBody = \"\";\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n }\n } else {\n itemBody += checkbox + \" \";\n }\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return `<li>${itemBody}</li>\n`;\n }\n checkbox({ checked }) {\n return \"<input \" + (checked ? 'checked=\"\" ' : \"\") + 'disabled=\"\" type=\"checkbox\">';\n }\n paragraph({ tokens }) {\n return `<p>${this.parser.parseInline(tokens)}</p>\n`;\n }\n table(token) {\n let header = \"\";\n let cell = \"\";\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n let body = \"\";\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n cell = \"\";\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n body += this.tablerow({ text: cell });\n }\n if (body) body = `<tbody>${body}</tbody>`;\n return \"<table>\\n<thead>\\n\" + header + \"</thead>\\n\" + body + \"</table>\\n\";\n }\n tablerow({ text }) {\n return `<tr>\n${text}</tr>\n`;\n }\n tablecell(token) {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? \"th\" : \"td\";\n const tag2 = token.align ? `<${type} align=\"${token.align}\">` : `<${type}>`;\n return tag2 + content + `</${type}>\n`;\n }\n /**\n * span level renderer\n */\n strong({ tokens }) {\n return `<strong>${this.parser.parseInline(tokens)}</strong>`;\n }\n em({ tokens }) {\n return `<em>${this.parser.parseInline(tokens)}</em>`;\n }\n codespan({ text }) {\n return `<code>${escape2(text, true)}</code>`;\n }\n br(token) {\n return \"<br>\";\n }\n del({ tokens }) {\n return `<del>${this.parser.parseInline(tokens)}</del>`;\n }\n link({ href, title, tokens }) {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '<a href=\"' + href + '\"';\n if (title) {\n out += ' title=\"' + escape2(title) + '\"';\n }\n out += \">\" + text + \"</a>\";\n return out;\n }\n image({ href, title, text, tokens }) {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape2(text);\n }\n href = cleanHref;\n let out = `<img src=\"${href}\" alt=\"${text}\"`;\n if (title) {\n out += ` title=\"${escape2(title)}\"`;\n }\n out += \">\";\n return out;\n }\n text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n};\n\n// src/TextRenderer.ts\nvar _TextRenderer = class {\n // no need for block level renderers\n strong({ text }) {\n return text;\n }\n em({ text }) {\n return text;\n }\n codespan({ text }) {\n return text;\n }\n del({ text }) {\n return text;\n }\n html({ text }) {\n return text;\n }\n text({ text }) {\n return text;\n }\n link({ text }) {\n return \"\" + text;\n }\n image({ text }) {\n return \"\" + text;\n }\n br() {\n return \"\";\n }\n};\n\n// src/Parser.ts\nvar _Parser = class __Parser {\n options;\n renderer;\n textRenderer;\n constructor(options2) {\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n /**\n * Static Parse Method\n */\n static parse(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const genericToken = anyToken;\n const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n if (ret !== false || ![\"space\", \"hr\", \"heading\", \"code\", \"table\", \"blockquote\", \"list\", \"html\", \"paragraph\", \"text\"].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"space\": {\n out += this.renderer.space(token);\n continue;\n }\n case \"hr\": {\n out += this.renderer.hr(token);\n continue;\n }\n case \"heading\": {\n out += this.renderer.heading(token);\n continue;\n }\n case \"code\": {\n out += this.renderer.code(token);\n continue;\n }\n case \"table\": {\n out += this.renderer.table(token);\n continue;\n }\n case \"blockquote\": {\n out += this.renderer.blockquote(token);\n continue;\n }\n case \"list\": {\n out += this.renderer.list(token);\n continue;\n }\n case \"html\": {\n out += this.renderer.html(token);\n continue;\n }\n case \"paragraph\": {\n out += this.renderer.paragraph(token);\n continue;\n }\n case \"text\": {\n let textToken = token;\n let body = this.renderer.text(textToken);\n while (i + 1 < tokens.length && tokens[i + 1].type === \"text\") {\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) {\n out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [{ type: \"text\", raw: body, text: body, escaped: true }]\n });\n } else {\n out += body;\n }\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer = this.renderer) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const ret = this.options.extensions.renderers[anyToken.type].call({ parser: this }, anyToken);\n if (ret !== false || ![\"escape\", \"html\", \"link\", \"image\", \"strong\", \"em\", \"codespan\", \"br\", \"del\", \"text\"].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"escape\": {\n out += renderer.text(token);\n break;\n }\n case \"html\": {\n out += renderer.html(token);\n break;\n }\n case \"link\": {\n out += renderer.link(token);\n break;\n }\n case \"image\": {\n out += renderer.image(token);\n break;\n }\n case \"strong\": {\n out += renderer.strong(token);\n break;\n }\n case \"em\": {\n out += renderer.em(token);\n break;\n }\n case \"codespan\": {\n out += renderer.codespan(token);\n break;\n }\n case \"br\": {\n out += renderer.br(token);\n break;\n }\n case \"del\": {\n out += renderer.del(token);\n break;\n }\n case \"text\": {\n out += renderer.text(token);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n\n// src/Hooks.ts\nvar _Hooks = class {\n options;\n block;\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n static passThroughHooks = /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ]);\n /**\n * Process markdown before marked\n */\n preprocess(markdown) {\n return markdown;\n }\n /**\n * Process HTML after marked is finished\n */\n postprocess(html2) {\n return html2;\n }\n /**\n * Process all tokens before walk tokens\n */\n processAllTokens(tokens) {\n return tokens;\n }\n /**\n * Provide function to tokenize markdown\n */\n provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n /**\n * Provide function to parse tokens\n */\n provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n};\n\n// src/Instance.ts\nvar Marked = class {\n defaults = _getDefaults();\n options = this.setOptions;\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n constructor(...args) {\n this.use(...args);\n }\n /**\n * Run callback for every token\n */\n walkTokens(tokens, callback) {\n let values = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case \"table\": {\n const tableToken = token;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case \"list\": {\n const listToken = token;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(this.walkTokens(tokens2, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n use(...args) {\n const extensions = this.defaults.extensions || { renderers: {}, childTokens: {} };\n args.forEach((pack) => {\n const opts = { ...pack };\n opts.async = this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error(\"extension name required\");\n }\n if (\"renderer\" in ext) {\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n extensions.renderers[ext.name] = function(...args2) {\n let ret = ext.renderer.apply(this, args2);\n if (ret === false) {\n ret = prevRenderer.apply(this, args2);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) {\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if ([\"options\", \"parser\"].includes(prop)) {\n continue;\n }\n const rendererProp = prop;\n const rendererFunc = pack.renderer[rendererProp];\n const prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = (...args2) => {\n let ret = rendererFunc.apply(renderer, args2);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args2);\n }\n return ret || \"\";\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if ([\"options\", \"rules\", \"lexer\"].includes(prop)) {\n continue;\n }\n const tokenizerProp = prop;\n const tokenizerFunc = pack.tokenizer[tokenizerProp];\n const prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = (...args2) => {\n let ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args2);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if ([\"options\", \"block\"].includes(prop)) {\n continue;\n }\n const hooksProp = prop;\n const hooksFunc = pack.hooks[hooksProp];\n const prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop)) {\n hooks[hooksProp] = (arg) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then((ret2) => {\n return prevHook.call(hooks, ret2);\n });\n }\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[hooksProp] = (...args2) => {\n let ret = hooksFunc.apply(hooks, args2);\n if (ret === false) {\n ret = prevHook.apply(hooks, args2);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n const walkTokens2 = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) {\n values = values.concat(walkTokens2.call(this, token));\n }\n return values;\n };\n }\n this.defaults = { ...this.defaults, ...opts };\n });\n return this;\n }\n setOptions(opt) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n lexer(src, options2) {\n return _Lexer.lex(src, options2 ?? this.defaults);\n }\n parser(tokens, options2) {\n return _Parser.parse(tokens, options2 ?? this.defaults);\n }\n parseMarkdown(blockType) {\n const parse2 = (src, options2) => {\n const origOpt = { ...options2 };\n const opt = { ...this.defaults, ...origOpt };\n const throwError = this.onError(!!opt.silent, !!opt.async);\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n }\n if (typeof src === \"undefined\" || src === null) {\n return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n }\n if (typeof src !== \"string\") {\n return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n }\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n const lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n const parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then((src2) => lexer2(src2, opt)).then((tokens) => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens).then((tokens) => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens).then((tokens) => parser2(tokens, opt)).then((html2) => opt.hooks ? opt.hooks.postprocess(html2) : html2).catch(throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n let tokens = lexer2(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html2 = parser2(tokens, opt);\n if (opt.hooks) {\n html2 = opt.hooks.postprocess(html2);\n }\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n onError(silent, async) {\n return (e) => {\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n const msg = \"<p>An error occurred:</p><pre>\" + escape2(e.message + \"\", true) + \"</pre>\";\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n};\n\n// src/marked.ts\nvar markedInstance = new Marked();\nfunction marked(src, opt) {\n return markedInstance.parse(src, opt);\n}\nmarked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = _getDefaults;\nmarked.defaults = _defaults;\nmarked.use = function(...args) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n};\nmarked.parseInline = markedInstance.parseInline;\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = _Parser.parse;\nvar lexer = _Lexer.lex;\nexport {\n _Hooks as Hooks,\n _Lexer as Lexer,\n Marked,\n _Parser as Parser,\n _Renderer as Renderer,\n _TextRenderer as TextRenderer,\n _Tokenizer as Tokenizer,\n _defaults as defaults,\n _getDefaults as getDefaults,\n lexer,\n marked,\n options,\n parse,\n parseInline,\n parser,\n setOptions,\n use,\n walkTokens\n};\n//# sourceMappingURL=marked.esm.js.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-CFtTLRbc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-CFtTLRbc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSearch-CFtTLRbc.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { r as register, p as t42, q as t14, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t14, t42);\nconst __default__ = {\n name: \"NcAppNavigationSearch\",\n model: {\n event: \"update:modelValue\",\n prop: \"modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n props: {\n /**\n * Current search input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search…\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainer = ref();\n const hasActions = () => !!slots.actions;\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n });\n watch(showActions, (show) => {\n window.clearTimeout(timeoutId.value);\n if (show) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !show;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n emit(\"update:modelValue\", \"\");\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n }\n }\n return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, t, IconClose: Close, NcInputField };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n \"app-navigation-search--has-actions\": _setup.hasActions()\n } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n \"app-navigation-search__actions--hidden\": !_setup.showActions,\n \"hidden-visually\": _setup.hideActions\n } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6fcd64e7\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-BC3kPnxr.mjs.map\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arSa;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-li93TNBn.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-li93TNBn.css\";\n export default content && content.locals ? content.locals : undefined;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon file-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FileIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=0f6b0bb0\"\nimport script from \"./File.vue?vue&type=script&lang=js\"\nexport * from \"./File.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import URL from \"url-parse\";\nimport { Layerr } from \"layerr\";\nimport _joinURL from \"url-join\";\nimport { normalisePath } from \"./path.js\";\nexport function extractURLPath(fullURL) {\n const url = new URL(fullURL);\n let urlPath = url.pathname;\n if (urlPath.length <= 0) {\n urlPath = \"/\";\n }\n return normalisePath(urlPath);\n}\nexport function joinURL(...parts) {\n return _joinURL(parts.reduce((output, nextPart, partIndex) => {\n if (partIndex === 0 ||\n nextPart !== \"/\" ||\n (nextPart === \"/\" && output[output.length - 1] !== \"/\")) {\n output.push(nextPart);\n }\n return output;\n }, []));\n}\nexport function normaliseHREF(href) {\n try {\n const normalisedHref = href.replace(/^https?:\\/\\/[^\\/]+/, \"\");\n return normalisedHref;\n }\n catch (err) {\n throw new Layerr(err, \"Failed normalising HREF\");\n }\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const isDigest = responseIndicatesDigestAuth(response);\n if (!isDigest) {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\nexport function responseIndicatesDigestAuth(response) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n return authHeader.split(/\\s/)[0].toLowerCase() === \"digest\";\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","import { htmlDecodeTree } from \"./generated/decode-data-html.js\";\nimport { xmlDecodeTree } from \"./generated/decode-data-xml.js\";\nimport { replaceCodePoint, fromCodePoint } from \"./decode-codepoint.js\";\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"EQUALS\"] = 61] = \"EQUALS\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n CharCodes[CharCodes[\"LOWER_Z\"] = 122] = \"LOWER_Z\";\n CharCodes[CharCodes[\"UPPER_A\"] = 65] = \"UPPER_A\";\n CharCodes[CharCodes[\"UPPER_F\"] = 70] = \"UPPER_F\";\n CharCodes[CharCodes[\"UPPER_Z\"] = 90] = \"UPPER_Z\";\n})(CharCodes || (CharCodes = {}));\n/** Bit that needs to be set to convert an upper case ASCII character to lower case */\nconst TO_LOWER_BIT = 32;\nexport var BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags || (BinTrieFlags = {}));\nfunction isNumber(code) {\n return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n}\nfunction isHexadecimalCharacter(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F));\n}\nfunction isAsciiAlphaNumeric(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z) ||\n isNumber(code));\n}\n/**\n * Checks if the given character is a valid end character for an entity in an attribute.\n *\n * Attribute values that aren't terminated properly aren't parsed, and shouldn't lead to a parser error.\n * See the example in https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state\n */\nfunction isEntityInAttributeInvalidEnd(code) {\n return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n}\nvar EntityDecoderState;\n(function (EntityDecoderState) {\n EntityDecoderState[EntityDecoderState[\"EntityStart\"] = 0] = \"EntityStart\";\n EntityDecoderState[EntityDecoderState[\"NumericStart\"] = 1] = \"NumericStart\";\n EntityDecoderState[EntityDecoderState[\"NumericDecimal\"] = 2] = \"NumericDecimal\";\n EntityDecoderState[EntityDecoderState[\"NumericHex\"] = 3] = \"NumericHex\";\n EntityDecoderState[EntityDecoderState[\"NamedEntity\"] = 4] = \"NamedEntity\";\n})(EntityDecoderState || (EntityDecoderState = {}));\nexport var DecodingMode;\n(function (DecodingMode) {\n /** Entities in text nodes that can end with any character. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Only allow entities terminated with a semicolon. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n /** Entities in attributes have limitations on ending characters. */\n DecodingMode[DecodingMode[\"Attribute\"] = 2] = \"Attribute\";\n})(DecodingMode || (DecodingMode = {}));\n/**\n * Token decoder with support of writing partial entities.\n */\nexport class EntityDecoder {\n constructor(\n /** The tree used to decode entities. */\n decodeTree, \n /**\n * The function that is called when a codepoint is decoded.\n *\n * For multi-byte named entities, this will be called multiple times,\n * with the second codepoint, and the same `consumed` value.\n *\n * @param codepoint The decoded codepoint.\n * @param consumed The number of bytes consumed by the decoder.\n */\n emitCodePoint, \n /** An object that is used to produce errors. */\n errors) {\n this.decodeTree = decodeTree;\n this.emitCodePoint = emitCodePoint;\n this.errors = errors;\n /** The current state of the decoder. */\n this.state = EntityDecoderState.EntityStart;\n /** Characters that were consumed while parsing an entity. */\n this.consumed = 1;\n /**\n * The result of the entity.\n *\n * Either the result index of a numeric entity, or the codepoint of a\n * numeric entity.\n */\n this.result = 0;\n /** The current index in the decode tree. */\n this.treeIndex = 0;\n /** The number of characters that were consumed in excess. */\n this.excess = 1;\n /** The mode in which the decoder is operating. */\n this.decodeMode = DecodingMode.Strict;\n }\n /** Resets the instance to make it reusable. */\n startEntity(decodeMode) {\n this.decodeMode = decodeMode;\n this.state = EntityDecoderState.EntityStart;\n this.result = 0;\n this.treeIndex = 0;\n this.excess = 1;\n this.consumed = 1;\n }\n /**\n * Write an entity to the decoder. This can be called multiple times with partial entities.\n * If the entity is incomplete, the decoder will return -1.\n *\n * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n * entity is incomplete, and resume when the next string is written.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n write(input, offset) {\n switch (this.state) {\n case EntityDecoderState.EntityStart: {\n if (input.charCodeAt(offset) === CharCodes.NUM) {\n this.state = EntityDecoderState.NumericStart;\n this.consumed += 1;\n return this.stateNumericStart(input, offset + 1);\n }\n this.state = EntityDecoderState.NamedEntity;\n return this.stateNamedEntity(input, offset);\n }\n case EntityDecoderState.NumericStart: {\n return this.stateNumericStart(input, offset);\n }\n case EntityDecoderState.NumericDecimal: {\n return this.stateNumericDecimal(input, offset);\n }\n case EntityDecoderState.NumericHex: {\n return this.stateNumericHex(input, offset);\n }\n case EntityDecoderState.NamedEntity: {\n return this.stateNamedEntity(input, offset);\n }\n }\n }\n /**\n * Switches between the numeric decimal and hexadecimal states.\n *\n * Equivalent to the `Numeric character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericStart(input, offset) {\n if (offset >= input.length) {\n return -1;\n }\n if ((input.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n this.state = EntityDecoderState.NumericHex;\n this.consumed += 1;\n return this.stateNumericHex(input, offset + 1);\n }\n this.state = EntityDecoderState.NumericDecimal;\n return this.stateNumericDecimal(input, offset);\n }\n addToNumericResult(input, start, end, base) {\n if (start !== end) {\n const digitCount = end - start;\n this.result =\n this.result * Math.pow(base, digitCount) +\n Number.parseInt(input.substr(start, digitCount), base);\n this.consumed += digitCount;\n }\n }\n /**\n * Parses a hexadecimal numeric entity.\n *\n * Equivalent to the `Hexademical character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericHex(input, offset) {\n const startIndex = offset;\n while (offset < input.length) {\n const char = input.charCodeAt(offset);\n if (isNumber(char) || isHexadecimalCharacter(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(input, startIndex, offset, 16);\n return this.emitNumericEntity(char, 3);\n }\n }\n this.addToNumericResult(input, startIndex, offset, 16);\n return -1;\n }\n /**\n * Parses a decimal numeric entity.\n *\n * Equivalent to the `Decimal character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericDecimal(input, offset) {\n const startIndex = offset;\n while (offset < input.length) {\n const char = input.charCodeAt(offset);\n if (isNumber(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(input, startIndex, offset, 10);\n return this.emitNumericEntity(char, 2);\n }\n }\n this.addToNumericResult(input, startIndex, offset, 10);\n return -1;\n }\n /**\n * Validate and emit a numeric entity.\n *\n * Implements the logic from the `Hexademical character reference start\n * state` and `Numeric character reference end state` in the HTML spec.\n *\n * @param lastCp The last code point of the entity. Used to see if the\n * entity was terminated with a semicolon.\n * @param expectedLength The minimum number of characters that should be\n * consumed. Used to validate that at least one digit\n * was consumed.\n * @returns The number of characters that were consumed.\n */\n emitNumericEntity(lastCp, expectedLength) {\n var _a;\n // Ensure we consumed at least one digit.\n if (this.consumed <= expectedLength) {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n // Figure out if this is a legit end of the entity\n if (lastCp === CharCodes.SEMI) {\n this.consumed += 1;\n }\n else if (this.decodeMode === DecodingMode.Strict) {\n return 0;\n }\n this.emitCodePoint(replaceCodePoint(this.result), this.consumed);\n if (this.errors) {\n if (lastCp !== CharCodes.SEMI) {\n this.errors.missingSemicolonAfterCharacterReference();\n }\n this.errors.validateNumericCharacterReference(this.result);\n }\n return this.consumed;\n }\n /**\n * Parses a named entity.\n *\n * Equivalent to the `Named character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNamedEntity(input, offset) {\n const { decodeTree } = this;\n let current = decodeTree[this.treeIndex];\n // The mask is the number of bytes of the value, including the current byte.\n let valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n for (; offset < input.length; offset++, this.excess++) {\n const char = input.charCodeAt(offset);\n this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n if (this.treeIndex < 0) {\n return this.result === 0 ||\n // If we are parsing an attribute\n (this.decodeMode === DecodingMode.Attribute &&\n // We shouldn't have consumed any characters after the entity,\n (valueLength === 0 ||\n // And there should be no invalid characters.\n isEntityInAttributeInvalidEnd(char)))\n ? 0\n : this.emitNotTerminatedNamedEntity();\n }\n current = decodeTree[this.treeIndex];\n valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n // If the branch is a value, store it and continue\n if (valueLength !== 0) {\n // If the entity is terminated by a semicolon, we are done.\n if (char === CharCodes.SEMI) {\n return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n }\n // If we encounter a non-terminated (legacy) entity while parsing strictly, then ignore it.\n if (this.decodeMode !== DecodingMode.Strict) {\n this.result = this.treeIndex;\n this.consumed += this.excess;\n this.excess = 0;\n }\n }\n }\n return -1;\n }\n /**\n * Emit a named entity that was not terminated with a semicolon.\n *\n * @returns The number of characters consumed.\n */\n emitNotTerminatedNamedEntity() {\n var _a;\n const { result, decodeTree } = this;\n const valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n this.emitNamedEntityData(result, valueLength, this.consumed);\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n return this.consumed;\n }\n /**\n * Emit a named entity.\n *\n * @param result The index of the entity in the decode tree.\n * @param valueLength The number of bytes in the entity.\n * @param consumed The number of characters consumed.\n *\n * @returns The number of characters consumed.\n */\n emitNamedEntityData(result, valueLength, consumed) {\n const { decodeTree } = this;\n this.emitCodePoint(valueLength === 1\n ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH\n : decodeTree[result + 1], consumed);\n if (valueLength === 3) {\n // For multi-byte values, we need to emit the second byte.\n this.emitCodePoint(decodeTree[result + 2], consumed);\n }\n return consumed;\n }\n /**\n * Signal to the parser that the end of the input was reached.\n *\n * Remaining data will be emitted and relevant errors will be produced.\n *\n * @returns The number of characters consumed.\n */\n end() {\n var _a;\n switch (this.state) {\n case EntityDecoderState.NamedEntity: {\n // Emit a named entity if we have one.\n return this.result !== 0 &&\n (this.decodeMode !== DecodingMode.Attribute ||\n this.result === this.treeIndex)\n ? this.emitNotTerminatedNamedEntity()\n : 0;\n }\n // Otherwise, emit a numeric entity if we have one.\n case EntityDecoderState.NumericDecimal: {\n return this.emitNumericEntity(0, 2);\n }\n case EntityDecoderState.NumericHex: {\n return this.emitNumericEntity(0, 3);\n }\n case EntityDecoderState.NumericStart: {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n case EntityDecoderState.EntityStart: {\n // Return 0 if we have no entity.\n return 0;\n }\n }\n }\n}\n/**\n * Creates a function that decodes entities in a string.\n *\n * @param decodeTree The decode tree.\n * @returns A function that decodes entities in a string.\n */\nfunction getDecoder(decodeTree) {\n let returnValue = \"\";\n const decoder = new EntityDecoder(decodeTree, (data) => (returnValue += fromCodePoint(data)));\n return function decodeWithTrie(input, decodeMode) {\n let lastIndex = 0;\n let offset = 0;\n while ((offset = input.indexOf(\"&\", offset)) >= 0) {\n returnValue += input.slice(lastIndex, offset);\n decoder.startEntity(decodeMode);\n const length = decoder.write(input, \n // Skip the \"&\"\n offset + 1);\n if (length < 0) {\n lastIndex = offset + decoder.end();\n break;\n }\n lastIndex = offset + length;\n // If `length` is 0, skip the current `&` and continue.\n offset = length === 0 ? lastIndex + 1 : lastIndex;\n }\n const result = returnValue + input.slice(lastIndex);\n // Make sure we don't keep a reference to the final string.\n returnValue = \"\";\n return result;\n };\n}\n/**\n * Determines the branch of the current node that is taken given the current\n * character. This function is used to traverse the trie.\n *\n * @param decodeTree The trie.\n * @param current The current node.\n * @param nodeIdx The index right after the current node and its value.\n * @param char The current character.\n * @returns The index of the next node, or -1 if no branch is taken.\n */\nexport function determineBranch(decodeTree, current, nodeIndex, char) {\n const branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n const jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIndex : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n const value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIndex + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n let lo = nodeIndex;\n let hi = lo + branchCount - 1;\n while (lo <= hi) {\n const mid = (lo + hi) >>> 1;\n const midValue = decodeTree[mid];\n if (midValue < char) {\n lo = mid + 1;\n }\n else if (midValue > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nconst htmlDecoder = /* #__PURE__ */ getDecoder(htmlDecodeTree);\nconst xmlDecoder = /* #__PURE__ */ getDecoder(xmlDecodeTree);\n/**\n * Decodes an HTML string.\n *\n * @param htmlString The string to decode.\n * @param mode The decoding mode.\n * @returns The decoded string.\n */\nexport function decodeHTML(htmlString, mode = DecodingMode.Legacy) {\n return htmlDecoder(htmlString, mode);\n}\n/**\n * Decodes an HTML string in an attribute.\n *\n * @param htmlAttribute The string to decode.\n * @returns The decoded string.\n */\nexport function decodeHTMLAttribute(htmlAttribute) {\n return htmlDecoder(htmlAttribute, DecodingMode.Attribute);\n}\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semicolon.\n *\n * @param htmlString The string to decode.\n * @returns The decoded string.\n */\nexport function decodeHTMLStrict(htmlString) {\n return htmlDecoder(htmlString, DecodingMode.Strict);\n}\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semicolon.\n *\n * @param xmlString The string to decode.\n * @returns The decoded string.\n */\nexport function decodeXML(xmlString) {\n return xmlDecoder(xmlString, DecodingMode.Strict);\n}\n// Re-export for use by eg. htmlparser2\nexport { htmlDecodeTree } from \"./generated/decode-data-html.js\";\nexport { xmlDecodeTree } from \"./generated/decode-data-xml.js\";\nexport { decodeCodePoint, replaceCodePoint, fromCodePoint, } from \"./decode-codepoint.js\";\n//# sourceMappingURL=decode.js.map","import { decodeXML, decodeHTML, DecodingMode } from \"./decode.js\";\nimport { encodeHTML, encodeNonAsciiHTML } from \"./encode.js\";\nimport { encodeXML, escapeUTF8, escapeAttribute, escapeText, } from \"./escape.js\";\n/** The level of entities to support. */\nexport var EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel || (EntityLevel = {}));\nexport var EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode || (EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param input String to decode.\n * @param options Decoding options.\n */\nexport function decode(input, options = EntityLevel.XML) {\n const level = typeof options === \"number\" ? options : options.level;\n if (level === EntityLevel.HTML) {\n const mode = typeof options === \"object\" ? options.mode : undefined;\n return decodeHTML(input, mode);\n }\n return decodeXML(input);\n}\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param input String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nexport function decodeStrict(input, options = EntityLevel.XML) {\n var _a;\n const normalizedOptions = typeof options === \"number\" ? { level: options } : options;\n (_a = normalizedOptions.mode) !== null && _a !== void 0 ? _a : (normalizedOptions.mode = DecodingMode.Strict);\n return decode(input, normalizedOptions);\n}\n/**\n * Encodes a string with entities.\n *\n * @param input String to encode.\n * @param options Encoding options.\n */\nexport function encode(input, options = EntityLevel.XML) {\n const { mode = EncodingMode.Extensive, level = EntityLevel.XML } = typeof options === \"number\" ? { level: options } : options;\n switch (mode) {\n case EncodingMode.UTF8: {\n return escapeUTF8(input);\n }\n case EncodingMode.Attribute: {\n return escapeAttribute(input);\n }\n case EncodingMode.Text: {\n return escapeText(input);\n }\n case EncodingMode.ASCII: {\n return level === EntityLevel.HTML\n ? encodeNonAsciiHTML(input)\n : encodeXML(input);\n }\n // eslint-disable-next-line unicorn/no-useless-switch-case\n case EncodingMode.Extensive:\n default: {\n return level === EntityLevel.HTML\n ? encodeHTML(input)\n : encodeXML(input);\n }\n }\n}\nexport { encodeXML, escape, escapeUTF8, escapeAttribute, escapeText, } from \"./escape.js\";\nexport { encodeHTML, encodeNonAsciiHTML, \n// Legacy aliases (deprecated)\nencodeHTML as encodeHTML4, encodeHTML as encodeHTML5, } from \"./encode.js\";\nexport { EntityDecoder, DecodingMode, decodeXML, decodeHTML, decodeHTMLStrict, decodeHTMLAttribute, \n// Legacy aliases (deprecated)\ndecodeHTML as decodeHTML4, decodeHTML as decodeHTML5, decodeHTMLStrict as decodeHTML4Strict, decodeHTMLStrict as decodeHTML5Strict, decodeXML as decodeXMLStrict, } from \"./decode.js\";\n//# sourceMappingURL=index.js.map","import base64 from \"base-64\";\nimport { decodeHTML } from \"entities\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n if (isWeb()) {\n const txt = document.createElement(\"textarea\");\n txt.innerHTML = text;\n return txt.value;\n }\n return decodeHTML(text);\n}\nexport function fromBase64(text) {\n return base64.decode(text);\n}\nexport function toBase64(text) {\n return base64.encode(text);\n}\n","import { toBase64 } from \"../tools/encode.js\";\nexport function generateBasicAuthHeader(username, password) {\n const encoded = toBase64(`${username}:${password}`);\n return `Basic ${encoded}`;\n}\n","// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nconst decodeMap = new Map([\n [0, 65533],\n // C1 Unicode control character reference replacements\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\n/**\n * Polyfill for `String.fromCodePoint`. It is used to create a string from a Unicode code point.\n */\nexport const fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, n/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n let output = \"\";\n if (codePoint > 65535) {\n codePoint -= 65536;\n output += String.fromCharCode(((codePoint >>> 10) & 1023) | 55296);\n codePoint = 56320 | (codePoint & 1023);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\n/**\n * Replace the given code point with a replacement character if it is a\n * surrogate or is outside the valid range. Otherwise return the code\n * point unchanged.\n */\nexport function replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 55296 && codePoint <= 57343) ||\n codePoint > 1114111) {\n return 65533;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\n/**\n * Replace the code point if relevant, then convert it to a string.\n *\n * @deprecated Use `fromCodePoint(replaceCodePoint(codePoint))` instead.\n * @param codePoint The code point to decode.\n * @returns The decoded code point.\n */\nexport function decodeCodePoint(codePoint) {\n return fromCodePoint(replaceCodePoint(codePoint));\n}\n//# sourceMappingURL=decode-codepoint.js.map","export const xmlReplacer = /[\"$&'<>\\u0080-\\uFFFF]/g;\nconst xmlCodeMap = new Map([\n [34, \"&quot;\"],\n [38, \"&amp;\"],\n [39, \"&apos;\"],\n [60, \"&lt;\"],\n [62, \"&gt;\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexport const getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt == null\n ? (c, index) => (c.charCodeAt(index) & 64512) === 55296\n ? (c.charCodeAt(index) - 55296) * 1024 +\n c.charCodeAt(index + 1) -\n 56320 +\n 65536\n : c.charCodeAt(index)\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n (input, index) => input.codePointAt(index);\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `&#xfc;`) will be used.\n */\nexport function encodeXML(input) {\n let returnValue = \"\";\n let lastIndex = 0;\n let match;\n while ((match = xmlReplacer.exec(input)) !== null) {\n const { index } = match;\n const char = input.charCodeAt(index);\n const next = xmlCodeMap.get(char);\n if (next === undefined) {\n returnValue += `${input.substring(lastIndex, index)}&#x${getCodePoint(input, index).toString(16)};`;\n // Increase by 1 if we have a surrogate pair\n lastIndex = xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n }\n else {\n returnValue += input.substring(lastIndex, index) + next;\n lastIndex = index + 1;\n }\n }\n return returnValue + input.substr(lastIndex);\n}\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `&#xfc;`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexport const escape = encodeXML;\n/**\n * Creates a function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n *\n * @param regex Regular expression to match characters to escape.\n * @param map Map of characters to escape to their entities.\n *\n * @returns Function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n */\nfunction getEscaper(regex, map) {\n return function escape(data) {\n let match;\n let lastIndex = 0;\n let result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIndex !== match.index) {\n result += data.substring(lastIndex, match.index);\n }\n // We know that this character will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIndex = match.index + 1;\n }\n return result + data.substring(lastIndex);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexport const escapeUTF8 = /* #__PURE__ */ getEscaper(/[\"&'<>]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexport const escapeAttribute = \n/* #__PURE__ */ getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \"&quot;\"],\n [38, \"&amp;\"],\n [160, \"&nbsp;\"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexport const escapeText = /* #__PURE__ */ getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&amp;\"],\n [60, \"&lt;\"],\n [62, \"&gt;\"],\n [160, \"&nbsp;\"],\n]));\n//# sourceMappingURL=escape.js.map","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","export { Request, Response } from \"@buttercup/fetch\";\nexport var AuthType;\n(function (AuthType) {\n AuthType[\"Auto\"] = \"auto\";\n AuthType[\"Digest\"] = \"digest\";\n AuthType[\"None\"] = \"none\";\n AuthType[\"Password\"] = \"password\";\n AuthType[\"Token\"] = \"token\";\n})(AuthType || (AuthType = {}));\nexport var ErrorCode;\n(function (ErrorCode) {\n ErrorCode[\"DataTypeNoLength\"] = \"data-type-no-length\";\n ErrorCode[\"InvalidAuthType\"] = \"invalid-auth-type\";\n ErrorCode[\"InvalidOutputFormat\"] = \"invalid-output-format\";\n ErrorCode[\"LinkUnsupportedAuthType\"] = \"link-unsupported-auth\";\n ErrorCode[\"InvalidUpdateRange\"] = \"invalid-update-range\";\n ErrorCode[\"NotSupported\"] = \"not-supported\";\n})(ErrorCode || (ErrorCode = {}));\n","import { Layerr } from \"layerr\";\nimport { createDigestContext } from \"./digest.js\";\nimport { generateBasicAuthHeader } from \"./basic.js\";\nimport { generateTokenAuthHeader } from \"./oauth.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nexport function setupAuth(context, username, password, oauthToken, ha1) {\n switch (context.authType) {\n case AuthType.Auto:\n if (username && password) {\n context.headers.Authorization = generateBasicAuthHeader(username, password);\n }\n break;\n case AuthType.Digest:\n context.digest = createDigestContext(username, password, ha1);\n break;\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password:\n context.headers.Authorization = generateBasicAuthHeader(username, password);\n break;\n case AuthType.Token:\n context.headers.Authorization = generateTokenAuthHeader(oauthToken);\n break;\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidAuthType\n }\n }, `Invalid auth type: ${context.authType}`);\n }\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isReactNative, isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth, responseIndicatesDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nimport { AuthType } from \"./types.js\";\nimport { setupAuth } from \"./auth/index.js\";\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb() && !isReactNative()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions, context) {\n if (context.authType === AuthType.Auto) {\n return requestAuto(requestOptions, context);\n }\n if (requestOptions._digest) {\n return requestDigest(requestOptions);\n }\n return requestStandard(requestOptions);\n}\nasync function requestAuto(requestOptions, context) {\n const response = await requestStandard(requestOptions);\n if (response.ok) {\n context.authType = AuthType.Password;\n return response;\n }\n if (response.status == 401 && responseIndicatesDigestAuth(response)) {\n context.authType = AuthType.Digest;\n setupAuth(context, context.username, context.password, undefined, undefined);\n requestOptions._digest = context.digest;\n return requestDigest(requestOptions);\n }\n return response;\n}\nasync function requestDigest(requestOptions) {\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await requestStandard(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await requestStandard(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\nfunction requestStandard(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && !isReactNative() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","import { parseStat, parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nexport async function getStat(context, filename, options = {}) {\n const { details: isDetailed = false } = options;\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: \"0\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const stat = parseStat(result, filename, isDetailed);\n return processResponsePayload(response, stat, isDetailed);\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath, getAllDirectories, normalisePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { getStat } from \"./stat.js\";\nexport async function createDirectory(context, dirPath, options = {}) {\n if (options.recursive === true)\n return createDirectoryRecursively(context, dirPath, options);\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, ensureCollectionPath(encodePath(dirPath))),\n method: \"MKCOL\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n/**\n * Ensure the path is a proper \"collection\" path by ensuring it has a trailing \"/\".\n * The proper format of collection according to the specification does contain the trailing slash.\n * http://www.webdav.org/specs/rfc4918.html#rfc.section.5.2\n * @param path Path of the collection\n * @return string Path of the collection with appended trailing \"/\" in case the `path` does not have it.\n */\nfunction ensureCollectionPath(path) {\n if (!path.endsWith(\"/\")) {\n return path + \"/\";\n }\n return path;\n}\nasync function createDirectoryRecursively(context, dirPath, options = {}) {\n const paths = getAllDirectories(normalisePath(dirPath));\n paths.sort((a, b) => {\n if (a.length > b.length) {\n return 1;\n }\n else if (b.length > a.length) {\n return -1;\n }\n return 0;\n });\n let creating = false;\n for (const testPath of paths) {\n if (creating) {\n await createDirectory(context, testPath, {\n ...options,\n recursive: false\n });\n continue;\n }\n try {\n const testStat = (await getStat(context, testPath));\n if (testStat.type !== \"directory\") {\n throw new Error(`Path includes a file: ${dirPath}`);\n }\n }\n catch (err) {\n const error = err;\n if (error.status === 404) {\n creating = true;\n await createDirectory(context, testPath, {\n ...options,\n recursive: false\n });\n }\n else {\n throw err;\n }\n }\n }\n}\n","import Stream from \"stream\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nconst NOOP = () => { };\nexport function createReadStream(context, filePath, options = {}) {\n const PassThroughStream = Stream.PassThrough;\n const outStream = new PassThroughStream();\n getFileStream(context, filePath, options)\n .then(stream => {\n stream.pipe(outStream);\n })\n .catch(err => {\n outStream.emit(\"error\", err);\n });\n return outStream;\n}\nexport function createWriteStream(context, filePath, options = {}, callback = NOOP) {\n const PassThroughStream = Stream.PassThrough;\n const writeStream = new PassThroughStream();\n const headers = {};\n if (options.overwrite === false) {\n headers[\"If-None-Match\"] = \"*\";\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data: writeStream,\n maxRedirects: 0\n }, context, options);\n request(requestOptions, context)\n .then(response => handleResponseCode(context, response))\n .then(response => {\n // Fire callback asynchronously to avoid errors\n setTimeout(() => {\n callback(response);\n }, 0);\n })\n .catch(err => {\n writeStream.emit(\"error\", err);\n });\n return writeStream;\n}\nasync function getFileStream(context, filePath, options = {}) {\n const headers = {};\n if (typeof options.range === \"object\" && typeof options.range.start === \"number\") {\n let rangeHeader = `bytes=${options.range.start}-`;\n if (typeof options.range.end === \"number\") {\n rangeHeader = `${rangeHeader}${options.range.end}`;\n }\n headers.Range = rangeHeader;\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\",\n headers\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n if (headers.Range && response.status !== 206) {\n const responseError = new Error(`Invalid response code for partial request: ${response.status}`);\n responseError.status = response.status;\n throw responseError;\n }\n if (options.callback) {\n setTimeout(() => {\n options.callback(response);\n }, 0);\n }\n // @ts-ignore\n return response.body;\n}\n","import { Layerr } from \"layerr\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { fromBase64 } from \"../tools/encode.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nconst TRANSFORM_RETAIN_FORMAT = (v) => v;\nexport async function getFileContents(context, filePath, options = {}) {\n const { format = \"binary\" } = options;\n if (format !== \"binary\" && format !== \"text\") {\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidOutputFormat\n }\n }, `Invalid output format: ${format}`);\n }\n return format === \"text\"\n ? getFileContentsString(context, filePath, options)\n : getFileContentsBuffer(context, filePath, options);\n}\nasync function getFileContentsBuffer(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n let body;\n if (isWeb() || isReactNative()) {\n body = await response.arrayBuffer();\n }\n else {\n body = Buffer.from(await response.arrayBuffer());\n }\n return processResponsePayload(response, body, options.details);\n}\nasync function getFileContentsString(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\",\n headers: {\n Accept: \"text/plain\"\n },\n transformResponse: [TRANSFORM_RETAIN_FORMAT]\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const body = await response.text();\n return processResponsePayload(response, body, options.details);\n}\nexport function getFileDownloadLink(context, filePath) {\n let url = joinURL(context.remoteURL, encodePath(filePath));\n const protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password: {\n const authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n const authContents = fromBase64(authPart);\n url = url.replace(/^https?:\\/\\//, `${protocol}://${authContents}@`);\n break;\n }\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.LinkUnsupportedAuthType\n }\n }, `Unsupported auth type for file link: ${context.authType}`);\n }\n return url;\n}\n","import { XMLParser, XMLBuilder } from \"fast-xml-parser\";\nexport function generateLockXML(ownerHREF) {\n return getBuilder().build(namespace({\n lockinfo: {\n \"@_xmlns:d\": \"DAV:\",\n lockscope: {\n exclusive: {}\n },\n locktype: {\n write: {}\n },\n owner: {\n href: ownerHREF\n }\n }\n }, \"d\"));\n}\nfunction getBuilder() {\n return new XMLBuilder({\n attributeNamePrefix: \"@_\",\n format: true,\n ignoreAttributes: false,\n suppressEmptyNode: true\n });\n}\nfunction getParser() {\n return new XMLParser({\n removeNSPrefix: true,\n parseAttributeValue: true,\n parseTagValue: true\n });\n}\nfunction namespace(obj, ns) {\n const copy = { ...obj };\n for (const key in copy) {\n if (!copy.hasOwnProperty(key)) {\n continue;\n }\n if (copy[key] && typeof copy[key] === \"object\" && key.indexOf(\":\") === -1) {\n copy[`${ns}:${key}`] = namespace(copy[key], ns);\n delete copy[key];\n }\n else if (/^@_/.test(key) === false) {\n copy[`${ns}:${key}`] = copy[key];\n delete copy[key];\n }\n }\n return copy;\n}\nexport function parseGenericResponse(xml) {\n return getParser().parse(xml);\n}\n","import nestedProp from \"nested-property\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { generateLockXML, parseGenericResponse } from \"../tools/xml.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { createErrorFromResponse, handleResponseCode } from \"../response.js\";\nconst DEFAULT_TIMEOUT = \"Infinite, Second-4100000000\";\nexport async function lock(context, path, options = {}) {\n const { refreshToken, timeout = DEFAULT_TIMEOUT } = options;\n const headers = {\n Accept: \"text/plain,application/xml\",\n Timeout: timeout\n };\n if (refreshToken) {\n headers.If = refreshToken;\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(path)),\n method: \"LOCK\",\n headers,\n data: generateLockXML(context.contactHref)\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const lockPayload = parseGenericResponse(responseData);\n const token = nestedProp.get(lockPayload, \"prop.lockdiscovery.activelock.locktoken.href\");\n const serverTimeout = nestedProp.get(lockPayload, \"prop.lockdiscovery.activelock.timeout\");\n if (!token) {\n const err = createErrorFromResponse(response, \"No lock token received: \");\n throw err;\n }\n return {\n token,\n serverTimeout\n };\n}\nexport async function unlock(context, path, token, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(path)),\n method: \"UNLOCK\",\n headers: {\n \"Lock-Token\": token\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n if (response.status !== 204 && response.status !== 200) {\n const err = createErrorFromResponse(response);\n throw err;\n }\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function getDAVCompliance(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"OPTIONS\"\n }, context, options);\n const response = await request(requestOptions, context);\n try {\n handleResponseCode(context, response);\n }\n catch (err) {\n const error = err;\n throw error;\n }\n const davHeader = response.headers.get(\"DAV\") ?? \"\";\n const compliance = davHeader.split(\",\").map(item => item.trim());\n const server = response.headers.get(\"Server\") ?? \"\";\n return {\n compliance,\n server\n };\n}\n","import { extractURLPath } from \"./tools/url.js\";\nimport { setupAuth } from \"./auth/index.js\";\nimport { copyFile } from \"./operations/copyFile.js\";\nimport { createDirectory } from \"./operations/createDirectory.js\";\nimport { createReadStream, createWriteStream } from \"./operations/createStream.js\";\nimport { customRequest } from \"./operations/customRequest.js\";\nimport { deleteFile } from \"./operations/deleteFile.js\";\nimport { exists } from \"./operations/exists.js\";\nimport { getDirectoryContents } from \"./operations/directoryContents.js\";\nimport { getFileContents, getFileDownloadLink } from \"./operations/getFileContents.js\";\nimport { lock, unlock } from \"./operations/lock.js\";\nimport { getQuota } from \"./operations/getQuota.js\";\nimport { getStat } from \"./operations/stat.js\";\nimport { getSearch } from \"./operations/search.js\";\nimport { moveFile } from \"./operations/moveFile.js\";\nimport { getFileUploadLink, putFileContents } from \"./operations/putFileContents.js\";\nimport { partialUpdateFileContents } from \"./operations/partialUpdateFileContents.js\";\nimport { getDAVCompliance } from \"./operations/getDAVCompliance.js\";\nimport { AuthType } from \"./types.js\";\nconst DEFAULT_CONTACT_HREF = \"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";\nexport function createClient(remoteURL, options = {}) {\n const { authType: authTypeRaw = null, remoteBasePath, contactHref = DEFAULT_CONTACT_HREF, ha1, headers = {}, httpAgent, httpsAgent, password, token, username, withCredentials } = options;\n let authType = authTypeRaw;\n if (!authType) {\n authType = username || password ? AuthType.Password : AuthType.None;\n }\n const context = {\n authType,\n remoteBasePath,\n contactHref,\n ha1,\n headers: Object.assign({}, headers),\n httpAgent,\n httpsAgent,\n password,\n remotePath: extractURLPath(remoteURL),\n remoteURL,\n token,\n username,\n withCredentials\n };\n setupAuth(context, username, password, token, ha1);\n return {\n copyFile: (filename, destination, options) => copyFile(context, filename, destination, options),\n createDirectory: (path, options) => createDirectory(context, path, options),\n createReadStream: (filename, options) => createReadStream(context, filename, options),\n createWriteStream: (filename, options, callback) => createWriteStream(context, filename, options, callback),\n customRequest: (path, requestOptions) => customRequest(context, path, requestOptions),\n deleteFile: (filename, options) => deleteFile(context, filename, options),\n exists: (path, options) => exists(context, path, options),\n getDirectoryContents: (path, options) => getDirectoryContents(context, path, options),\n getFileContents: (filename, options) => getFileContents(context, filename, options),\n getFileDownloadLink: (filename) => getFileDownloadLink(context, filename),\n getFileUploadLink: (filename) => getFileUploadLink(context, filename),\n getHeaders: () => Object.assign({}, context.headers),\n getQuota: (options) => getQuota(context, options),\n lock: (path, options) => lock(context, path, options),\n moveFile: (filename, destinationFilename, options) => moveFile(context, filename, destinationFilename, options),\n putFileContents: (filename, data, options) => putFileContents(context, filename, data, options),\n partialUpdateFileContents: (filePath, start, end, data, options) => partialUpdateFileContents(context, filePath, start, end, data, options),\n getDAVCompliance: (path) => getDAVCompliance(context, path),\n search: (path, options) => getSearch(context, path, options),\n setHeaders: (headers) => {\n context.headers = Object.assign({}, headers);\n },\n stat: (path, options) => getStat(context, path, options),\n unlock: (path, token, options) => unlock(context, path, token, options)\n };\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function copyFile(context, filename, destination, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"COPY\",\n headers: {\n Destination: joinURL(context.remoteURL, encodePath(destination)),\n /**\n * From RFC4918 section 10.6: If the overwrite header is not included in a COPY or MOVE request,\n * then the resource MUST treat the request as if it has an overwrite header of value \"T\".\n *\n * Meaning the overwrite header is always set to \"T\" EXCEPT the option is explicitly set to false.\n */\n Overwrite: options.overwrite === false ? \"F\" : \"T\",\n /**\n * From RFC4918 section 9.8.3: A client may submit a Depth header on a COPY on a collection with a value of \"0\"\n * or \"infinity\". The COPY method on a collection without a Depth header MUST act as if\n * a Depth header with value \"infinity\" was included.\n */\n Depth: options.shallow ? \"0\" : \"infinity\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function customRequest(context, remotePath, requestOptions) {\n if (!requestOptions.url) {\n requestOptions.url = joinURL(context.remoteURL, encodePath(remotePath));\n }\n const finalOptions = prepareRequestOptions(requestOptions, context, {});\n const response = await request(finalOptions, context);\n handleResponseCode(context, response);\n return response;\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function deleteFile(context, filename, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"DELETE\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { getStat } from \"./stat.js\";\nexport async function exists(context, remotePath, options = {}) {\n try {\n await getStat(context, remotePath, options);\n return true;\n }\n catch (err) {\n if (err.status === 404) {\n return false;\n }\n throw err;\n }\n}\n","import pathPosix from \"path-posix\";\nimport { joinURL, normaliseHREF } from \"../tools/url.js\";\nimport { encodePath, makePathAbsolute, normalisePath } from \"../tools/path.js\";\nimport { parseXML, prepareFileFromProps } from \"../tools/dav.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processGlobFilter, processResponsePayload } from \"../response.js\";\nexport async function getDirectoryContents(context, remotePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(remotePath), \"/\"),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: options.deep ? \"infinity\" : \"1\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n if (!responseData) {\n throw new Error(\"Failed parsing directory contents: Empty response\");\n }\n const davResp = await parseXML(responseData);\n const _remotePath = makePathAbsolute(remotePath);\n const remoteBasePath = makePathAbsolute(context.remoteBasePath || context.remotePath);\n let files = getDirectoryFiles(davResp, remoteBasePath, _remotePath, options.details, options.includeSelf);\n if (options.glob) {\n files = processGlobFilter(files, options.glob);\n }\n return processResponsePayload(response, files, options.details);\n}\nfunction getDirectoryFiles(result, serverremoteBasePath, requestPath, isDetailed = false, includeSelf = false) {\n const serverBase = pathPosix.join(serverremoteBasePath, \"/\");\n // Extract the response items (directory contents)\n const { multistatus: { response: responseItems } } = result;\n // Map all items to a consistent output structure (results)\n const nodes = responseItems.map(item => {\n // HREF is the file path (in full) - The href is already XML entities decoded (e.g. foo&amp;bar is reverted to foo&bar)\n const href = normaliseHREF(item.href);\n // Each item should contain a stat object\n const { propstat: { prop: props } } = item;\n // Process the true full filename (minus the base server path)\n const filename = serverBase === \"/\"\n ? decodeURIComponent(normalisePath(href))\n : normalisePath(pathPosix.relative(decodeURIComponent(serverBase), decodeURIComponent(href)));\n return prepareFileFromProps(props, filename, isDetailed);\n });\n // If specified, also return the current directory\n if (includeSelf) {\n return nodes;\n }\n // Else, filter out the item pointing to the current directory (not needed)\n return nodes.filter(item => item.basename &&\n (item.type === \"file\" || item.filename !== requestPath.replace(/\\/$/, \"\")));\n}\n","import { Layerr } from \"layerr\";\nimport Stream from \"stream\";\nimport { fromBase64 } from \"../tools/encode.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { calculateDataLength } from \"../tools/size.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nexport async function putFileContents(context, filePath, data, options = {}) {\n const { contentLength = true, overwrite = true } = options;\n const headers = {\n \"Content-Type\": \"application/octet-stream\"\n };\n if (!isWeb() &&\n !isReactNative() &&\n typeof Stream !== \"undefined\" &&\n typeof Stream?.Readable !== \"undefined\" &&\n data instanceof Stream.Readable) {\n // Skip, no content-length\n }\n else if (contentLength === false) {\n // Skip, disabled\n }\n else if (typeof contentLength === \"number\") {\n headers[\"Content-Length\"] = `${contentLength}`;\n }\n else {\n headers[\"Content-Length\"] = `${calculateDataLength(data)}`;\n }\n if (!overwrite) {\n headers[\"If-None-Match\"] = \"*\";\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n try {\n handleResponseCode(context, response);\n }\n catch (err) {\n const error = err;\n if (error.status === 412 && !overwrite) {\n return false;\n }\n else {\n throw error;\n }\n }\n return true;\n}\nexport function getFileUploadLink(context, filePath) {\n let url = `${joinURL(context.remoteURL, encodePath(filePath))}?Content-Type=application/octet-stream`;\n const protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password: {\n const authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n const authContents = fromBase64(authPart);\n url = url.replace(/^https?:\\/\\//, `${protocol}://${authContents}@`);\n break;\n }\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.LinkUnsupportedAuthType\n }\n }, `Unsupported auth type for file link: ${context.authType}`);\n }\n return url;\n}\n","import { prepareRequestOptions, request } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nimport { parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { parseQuota } from \"../tools/quota.js\";\nexport async function getQuota(context, options = {}) {\n const path = options.path || \"/\";\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, path),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: \"0\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const quota = parseQuota(result);\n return processResponsePayload(response, quota, options.details);\n}\n","import { translateDiskSpace } from \"./dav.js\";\nexport function parseQuota(result) {\n try {\n const [responseItem] = result.multistatus.response;\n const { propstat: { prop: { \"quota-used-bytes\": quotaUsed, \"quota-available-bytes\": quotaAvail } } } = responseItem;\n return typeof quotaUsed !== \"undefined\" && typeof quotaAvail !== \"undefined\"\n ? {\n // As it could be both a string or a number ensure we are working with a number\n used: parseInt(String(quotaUsed), 10),\n available: translateDiskSpace(quotaAvail)\n }\n : null;\n }\n catch (err) {\n /* ignore */\n }\n return null;\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function moveFile(context, filename, destination, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"MOVE\",\n headers: {\n Destination: joinURL(context.remoteURL, encodePath(destination)),\n /**\n * From RFC4918 section 10.6: If the overwrite header is not included in a COPY or MOVE request,\n * then the resource MUST treat the request as if it has an overwrite header of value \"T\".\n *\n * Meaning the overwrite header is always set to \"T\" EXCEPT the option is explicitly set to false.\n */\n Overwrite: options.overwrite === false ? \"F\" : \"T\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { Layerr } from \"layerr\";\nimport { byteLength } from \"byte-length\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { ErrorCode } from \"../types.js\";\nexport function calculateDataLength(data) {\n if (isArrayBuffer(data)) {\n return data.byteLength;\n }\n else if (isBuffer(data)) {\n return data.length;\n }\n else if (typeof data === \"string\") {\n return byteLength(data);\n }\n throw new Layerr({\n info: {\n code: ErrorCode.DataTypeNoLength\n }\n }, \"Cannot calculate data length: Invalid type\");\n}\n","import { Layerr } from \"layerr\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { getDAVCompliance } from \"./getDAVCompliance.js\";\nimport { ErrorCode } from \"../types.js\";\nexport async function partialUpdateFileContents(context, filePath, start, end, data, options = {}) {\n const compliance = await getDAVCompliance(context, filePath, options);\n if (compliance.compliance.includes(\"sabredav-partialupdate\")) {\n return await partialUpdateFileContentsSabredav(context, filePath, start, end, data, options);\n }\n if (compliance.server.includes(\"Apache\") &&\n compliance.compliance.includes(\"<http://apache.org/dav/propset/fs/1>\")) {\n return await partialUpdateFileContentsApache(context, filePath, start, end, data, options);\n }\n throw new Layerr({\n info: {\n code: ErrorCode.NotSupported\n }\n }, \"Not supported\");\n}\nasync function partialUpdateFileContentsSabredav(context, filePath, start, end, data, options = {}) {\n if (start > end || start < 0) {\n // Actually, SabreDAV support negative start value,\n // Do not support here for compatibility with Apache-style way\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidUpdateRange\n }\n }, `Invalid update range ${start} for partial update`);\n }\n const headers = {\n \"Content-Type\": \"application/x-sabredav-partialupdate\",\n \"Content-Length\": `${end - start + 1}`,\n \"X-Update-Range\": `bytes=${start}-${end}`\n };\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PATCH\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\nasync function partialUpdateFileContentsApache(context, filePath, start, end, data, options = {}) {\n if (start > end || start < 0) {\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidUpdateRange\n }\n }, `Invalid update range ${start} for partial update`);\n }\n const headers = {\n \"Content-Type\": \"application/octet-stream\",\n \"Content-Length\": `${end - start + 1}`,\n \"Content-Range\": `bytes ${start}-${end}/*`\n };\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { parseSearch, parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nexport async function getSearch(context, searchArbiter, options = {}) {\n const { details: isDetailed = false } = options;\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(searchArbiter)),\n method: \"SEARCH\",\n headers: {\n Accept: \"text/plain,application/xml\",\n // Ensure a Content-Type header is set was this is required by e.g. sabre/dav\n \"Content-Type\": context.headers[\"Content-Type\"] || \"application/xml; charset=utf-8\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseText = await response.text();\n const responseData = await parseXML(responseText);\n const results = parseSearch(responseData, searchArbiter, isDetailed);\n return processResponsePayload(response, results, isDetailed);\n}\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n var dv = moment.defineLocale('dv', {\n months: months,\n monthsShort: months,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return dv;\n\n})));\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport escapeHtml from \"escape-html\";\nimport stripTags from \"striptags\";\nimport Vue from \"vue\";\nconst _sfc_main = {\n name: \"NcMentionBubble\",\n props: {\n id: {\n type: String,\n required: true\n },\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: false,\n default: null\n },\n label: {\n type: String,\n required: false,\n default: null\n },\n icon: {\n type: String,\n required: true\n },\n iconUrl: {\n type: [String, null],\n default: null\n },\n source: {\n type: String,\n required: true\n },\n primary: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n mentionText() {\n return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n },\n // Fallback to title for compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"mention-bubble\", class: { \"mention-bubble--primary\": _vm.primary }, attrs: { \"contenteditable\": \"false\" } }, [_c(\"span\", { staticClass: \"mention-bubble__wrapper\" }, [_c(\"span\", { staticClass: \"mention-bubble__content\" }, [_c(\"span\", { staticClass: \"mention-bubble__icon\", class: [_vm.icon, `mention-bubble__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }), _c(\"span\", { staticClass: \"mention-bubble__title\", attrs: { \"role\": \"heading\", \"title\": _vm.labelWithFallback } })]), _c(\"span\", { staticClass: \"mention-bubble__select\", attrs: { \"role\": \"none\" } }, [_vm._v(_vm._s(_vm.mentionText))])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"5b8f093f\"\n);\nconst NcMentionBubble = __component__.exports;\nconst MENTION_START = /(?=[a-z0-9_\\-@.'])\\B/.source;\nconst MENTION_SIMPLE = /(@[a-z0-9_\\-@.']+)/.source;\nconst MENTION_GUEST = /@&quot;(?:guest|email){1}\\/[a-f0-9]+&quot;/.source;\nconst MENTION_PREFIXED = /@&quot;(?:federated_)?(?:group|team|user){1}\\/[a-z0-9_\\-@.' /:]+&quot;/.source;\nconst MENTION_WITH_SPACE = /@&quot;[a-z0-9_\\-@.' ]+&quot;/.source;\nconst MENTION_COMPLEX = `(${MENTION_GUEST}|${MENTION_PREFIXED}|${MENTION_WITH_SPACE})`;\nconst USERID_REGEX = new RegExp(`${MENTION_START}${MENTION_SIMPLE}`, \"gi\");\nconst USERID_REGEX_WITH_SPACE = new RegExp(`${MENTION_START}${MENTION_COMPLEX}`, \"gi\");\nconst richEditor = {\n props: {\n userData: {\n type: Object,\n default: () => ({})\n }\n },\n methods: {\n /**\n * Convert the value string to html for the inner content\n *\n * @param {string} value the content without html\n * @return {string} rendered html\n */\n renderContent(value) {\n const sanitizedValue = escapeHtml(value);\n const splitValue = sanitizedValue.split(USERID_REGEX).map((part) => part.split(USERID_REGEX_WITH_SPACE)).flat();\n return splitValue.map((part) => {\n if (!part.startsWith(\"@\")) {\n return part;\n }\n const id = part.slice(1).replace(/&quot;/gi, \"\");\n return this.genSelectTemplate(id);\n }).join(\"\").replace(/\\n/gmi, \"<br>\").replace(/&amp;/gmi, \"&\");\n },\n /**\n * Convert the innerHtml content to a string with mentions as text\n *\n * @param {string} content the content without html\n * @return {string}\n */\n parseContent(content) {\n let text = content;\n text = text.replace(/<br>/gmi, \"\\n\");\n text = text.replace(/&nbsp;/gmi, \" \");\n text = text.replace(/&amp;/gmi, \"&\");\n text = text.replace(/<\\/div>/gmi, \"\\n\");\n text = stripTags(text, \"<div>\");\n text = stripTags(text);\n return text;\n },\n /**\n * Generate an autocompletion popup entry template\n *\n * @param {string} value the value to match against the userData\n * @return {string}\n */\n genSelectTemplate(value) {\n if (typeof value === \"undefined\") {\n return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n }\n const data = this.userData[value];\n if (!data) {\n return [\" \", \"/\", \":\"].every((char) => !value.includes(char)) ? `@${value}` : `@\"${value}\"`;\n }\n return this.renderComponentHtml(data, NcMentionBubble).replace(/[\\n\\t]/gmi, \"\").replace(/>\\s+</g, \"><\");\n },\n /**\n * Render a component and return its html content\n *\n * @param {object} propsData the props to pass to the component\n * @param {object} component the component to render\n * @return {string} the rendered html\n */\n renderComponentHtml(propsData, component) {\n const View = Vue.extend(component);\n const Item = new View({\n propsData\n });\n const wrapper = document.createElement(\"div\");\n const mount = document.createElement(\"div\");\n wrapper.style.display = \"none\";\n wrapper.appendChild(mount);\n document.body.appendChild(wrapper);\n Item.$mount(mount);\n const renderedHtml = wrapper.innerHTML;\n Item.$destroy();\n wrapper.remove();\n return renderedHtml;\n }\n }\n};\nexport {\n NcMentionBubble as N,\n USERID_REGEX as U,\n USERID_REGEX_WITH_SPACE as a,\n richEditor as r\n};\n//# sourceMappingURL=index-Dpk-sL3D.mjs.map\n","'use strict';\n\nvar required = require('requires-port')\n , qs = require('querystringify')\n , controlOrWhitespace = /^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/\n , CRHTLF = /[\\n\\r\\t]/g\n , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//\n , port = /:\\d+$/\n , protocolre = /^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i\n , windowsDriveLetter = /^[a-zA-Z]:/;\n\n/**\n * Remove control characters and whitespace from the beginning of a string.\n *\n * @param {Object|String} str String to trim.\n * @returns {String} A new string representing `str` stripped of control\n * characters and whitespace from its beginning.\n * @public\n */\nfunction trimLeft(str) {\n return (str ? str : '').toString().replace(controlOrWhitespace, '');\n}\n\n/**\n * These are the parse rules for the URL parser, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n * indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n * the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar rules = [\n ['#', 'hash'], // Extract from the back.\n ['?', 'query'], // Extract from the back.\n function sanitize(address, url) { // Sanitize what is left of the address\n return isSpecial(url.protocol) ? address.replace(/\\\\/g, '/') : address;\n },\n ['/', 'pathname'], // Extract from the back.\n ['@', 'auth', 1], // Extract from the front.\n [NaN, 'host', undefined, 1, 1], // Set left over value.\n [/:(\\d*)$/, 'port', undefined, 1], // RegExp the back.\n [NaN, 'hostname', undefined, 1, 1] // Set left over.\n];\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 };\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @public\n */\nfunction lolcation(loc) {\n var globalVar;\n\n if (typeof window !== 'undefined') globalVar = window;\n else if (typeof global !== 'undefined') globalVar = global;\n else if (typeof self !== 'undefined') globalVar = self;\n else globalVar = {};\n\n var location = globalVar.location || {};\n loc = loc || location;\n\n var finaldestination = {}\n , type = typeof loc\n , key;\n\n if ('blob:' === loc.protocol) {\n finaldestination = new Url(unescape(loc.pathname), {});\n } else if ('string' === type) {\n finaldestination = new Url(loc, {});\n for (key in ignore) delete finaldestination[key];\n } else if ('object' === type) {\n for (key in loc) {\n if (key in ignore) continue;\n finaldestination[key] = loc[key];\n }\n\n if (finaldestination.slashes === undefined) {\n finaldestination.slashes = slashes.test(loc.href);\n }\n }\n\n return finaldestination;\n}\n\n/**\n * Check whether a protocol scheme is special.\n *\n * @param {String} The protocol scheme of the URL\n * @return {Boolean} `true` if the protocol scheme is special, else `false`\n * @private\n */\nfunction isSpecial(scheme) {\n return (\n scheme === 'file:' ||\n scheme === 'ftp:' ||\n scheme === 'http:' ||\n scheme === 'https:' ||\n scheme === 'ws:' ||\n scheme === 'wss:'\n );\n}\n\n/**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase.\n * @property {Boolean} slashes `true` if protocol is followed by \"//\", else `false`.\n * @property {String} rest Rest of the URL that is not part of the protocol.\n */\n\n/**\n * Extract protocol information from a URL with/without double slash (\"//\").\n *\n * @param {String} address URL we want to extract from.\n * @param {Object} location\n * @return {ProtocolExtract} Extracted information.\n * @private\n */\nfunction extractProtocol(address, location) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n location = location || {};\n\n var match = protocolre.exec(address);\n var protocol = match[1] ? match[1].toLowerCase() : '';\n var forwardSlashes = !!match[2];\n var otherSlashes = !!match[3];\n var slashesCount = 0;\n var rest;\n\n if (forwardSlashes) {\n if (otherSlashes) {\n rest = match[2] + match[3] + match[4];\n slashesCount = match[2].length + match[3].length;\n } else {\n rest = match[2] + match[4];\n slashesCount = match[2].length;\n }\n } else {\n if (otherSlashes) {\n rest = match[3] + match[4];\n slashesCount = match[3].length;\n } else {\n rest = match[4]\n }\n }\n\n if (protocol === 'file:') {\n if (slashesCount >= 2) {\n rest = rest.slice(2);\n }\n } else if (isSpecial(protocol)) {\n rest = match[4];\n } else if (protocol) {\n if (forwardSlashes) {\n rest = rest.slice(2);\n }\n } else if (slashesCount >= 2 && isSpecial(location.protocol)) {\n rest = match[4];\n }\n\n return {\n protocol: protocol,\n slashes: forwardSlashes || isSpecial(protocol),\n slashesCount: slashesCount,\n rest: rest\n };\n}\n\n/**\n * Resolve a relative URL pathname against a base URL pathname.\n *\n * @param {String} relative Pathname of the relative URL.\n * @param {String} base Pathname of the base URL.\n * @return {String} Resolved pathname.\n * @private\n */\nfunction resolve(relative, base) {\n if (relative === '') return base;\n\n var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))\n , i = path.length\n , last = path[i - 1]\n , unshift = false\n , up = 0;\n\n while (i--) {\n if (path[i] === '.') {\n path.splice(i, 1);\n } else if (path[i] === '..') {\n path.splice(i, 1);\n up++;\n } else if (up) {\n if (i === 0) unshift = true;\n path.splice(i, 1);\n up--;\n }\n }\n\n if (unshift) path.unshift('');\n if (last === '.' || last === '..') path.push('');\n\n return path.join('/');\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my OCD.\n *\n * It is worth noting that we should not use `URL` as class name to prevent\n * clashes with the global URL instance that got introduced in browsers.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} [location] Location defaults for relative paths.\n * @param {Boolean|Function} [parser] Parser for the query string.\n * @private\n */\nfunction Url(address, location, parser) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n\n if (!(this instanceof Url)) {\n return new Url(address, location, parser);\n }\n\n var relative, extracted, parse, instruction, index, key\n , instructions = rules.slice()\n , type = typeof location\n , url = this\n , i = 0;\n\n //\n // The following if statements allows this module two have compatibility with\n // 2 different API:\n //\n // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n // where the boolean indicates that the query string should also be parsed.\n //\n // 2. The `URL` interface of the browser which accepts a URL, object as\n // arguments. The supplied object will be used as default values / fall-back\n // for relative paths.\n //\n if ('object' !== type && 'string' !== type) {\n parser = location;\n location = null;\n }\n\n if (parser && 'function' !== typeof parser) parser = qs.parse;\n\n location = lolcation(location);\n\n //\n // Extract protocol information before running the instructions.\n //\n extracted = extractProtocol(address || '', location);\n relative = !extracted.protocol && !extracted.slashes;\n url.slashes = extracted.slashes || relative && location.slashes;\n url.protocol = extracted.protocol || location.protocol || '';\n address = extracted.rest;\n\n //\n // When the authority component is absent the URL starts with a path\n // component.\n //\n if (\n extracted.protocol === 'file:' && (\n extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) ||\n (!extracted.slashes &&\n (extracted.protocol ||\n extracted.slashesCount < 2 ||\n !isSpecial(url.protocol)))\n ) {\n instructions[3] = [/(.*)/, 'pathname'];\n }\n\n for (; i < instructions.length; i++) {\n instruction = instructions[i];\n\n if (typeof instruction === 'function') {\n address = instruction(address, url);\n continue;\n }\n\n parse = instruction[0];\n key = instruction[1];\n\n if (parse !== parse) {\n url[key] = address;\n } else if ('string' === typeof parse) {\n index = parse === '@'\n ? address.lastIndexOf(parse)\n : address.indexOf(parse);\n\n if (~index) {\n if ('number' === typeof instruction[2]) {\n url[key] = address.slice(0, index);\n address = address.slice(index + instruction[2]);\n } else {\n url[key] = address.slice(index);\n address = address.slice(0, index);\n }\n }\n } else if ((index = parse.exec(address))) {\n url[key] = index[1];\n address = address.slice(0, index.index);\n }\n\n url[key] = url[key] || (\n relative && instruction[3] ? location[key] || '' : ''\n );\n\n //\n // Hostname, host and protocol should be lowercased so they can be used to\n // create a proper `origin`.\n //\n if (instruction[4]) url[key] = url[key].toLowerCase();\n }\n\n //\n // Also parse the supplied query string in to an object. If we're supplied\n // with a custom parser as function use that instead of the default build-in\n // parser.\n //\n if (parser) url.query = parser(url.query);\n\n //\n // If the URL is relative, resolve the pathname against the base URL.\n //\n if (\n relative\n && location.slashes\n && url.pathname.charAt(0) !== '/'\n && (url.pathname !== '' || location.pathname !== '')\n ) {\n url.pathname = resolve(url.pathname, location.pathname);\n }\n\n //\n // Default to a / for pathname if none exists. This normalizes the URL\n // to always have a /\n //\n if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) {\n url.pathname = '/' + url.pathname;\n }\n\n //\n // We should not add port numbers if they are already the default port number\n // for a given protocol. As the host also contains the port number we're going\n // override it with the hostname which contains no port number.\n //\n if (!required(url.port, url.protocol)) {\n url.host = url.hostname;\n url.port = '';\n }\n\n //\n // Parse down the `auth` for the username and password.\n //\n url.username = url.password = '';\n\n if (url.auth) {\n index = url.auth.indexOf(':');\n\n if (~index) {\n url.username = url.auth.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = url.auth.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password))\n } else {\n url.username = encodeURIComponent(decodeURIComponent(url.auth));\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n }\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n //\n // The href is just the compiled result.\n //\n url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} part Property we need to adjust.\n * @param {Mixed} value The newly assigned value.\n * @param {Boolean|Function} fn When setting the query, it will be the function\n * used to parse the query.\n * When setting the protocol, double slash will be\n * removed from the final url if it is true.\n * @returns {URL} URL instance for chaining.\n * @public\n */\nfunction set(part, value, fn) {\n var url = this;\n\n switch (part) {\n case 'query':\n if ('string' === typeof value && value.length) {\n value = (fn || qs.parse)(value);\n }\n\n url[part] = value;\n break;\n\n case 'port':\n url[part] = value;\n\n if (!required(value, url.protocol)) {\n url.host = url.hostname;\n url[part] = '';\n } else if (value) {\n url.host = url.hostname +':'+ value;\n }\n\n break;\n\n case 'hostname':\n url[part] = value;\n\n if (url.port) value += ':'+ url.port;\n url.host = value;\n break;\n\n case 'host':\n url[part] = value;\n\n if (port.test(value)) {\n value = value.split(':');\n url.port = value.pop();\n url.hostname = value.join(':');\n } else {\n url.hostname = value;\n url.port = '';\n }\n\n break;\n\n case 'protocol':\n url.protocol = value.toLowerCase();\n url.slashes = !fn;\n break;\n\n case 'pathname':\n case 'hash':\n if (value) {\n var char = part === 'pathname' ? '/' : '#';\n url[part] = value.charAt(0) !== char ? char + value : value;\n } else {\n url[part] = value;\n }\n break;\n\n case 'username':\n case 'password':\n url[part] = encodeURIComponent(value);\n break;\n\n case 'auth':\n var index = value.indexOf(':');\n\n if (~index) {\n url.username = value.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = value.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password));\n } else {\n url.username = encodeURIComponent(decodeURIComponent(value));\n }\n }\n\n for (var i = 0; i < rules.length; i++) {\n var ins = rules[i];\n\n if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n url.href = url.toString();\n\n return url;\n}\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String} Compiled version of the URL.\n * @public\n */\nfunction toString(stringify) {\n if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n var query\n , url = this\n , host = url.host\n , protocol = url.protocol;\n\n if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n var result =\n protocol +\n ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : '');\n\n if (url.username) {\n result += url.username;\n if (url.password) result += ':'+ url.password;\n result += '@';\n } else if (url.password) {\n result += ':'+ url.password;\n result += '@';\n } else if (\n url.protocol !== 'file:' &&\n isSpecial(url.protocol) &&\n !host &&\n url.pathname !== '/'\n ) {\n //\n // Add back the empty userinfo, otherwise the original invalid URL\n // might be transformed into a valid one with `url.pathname` as host.\n //\n result += '@';\n }\n\n //\n // Trailing colon is removed from `url.host` when it is parsed. If it still\n // ends with a colon, then add back the trailing colon that was removed. This\n // prevents an invalid URL from being transformed into a valid one.\n //\n if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) {\n host += ':';\n }\n\n result += host + url.pathname;\n\n query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n if (url.hash) result += url.hash;\n\n return result;\n}\n\nUrl.prototype = { set: set, toString: toString };\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others or testing.\n//\nUrl.extractProtocol = extractProtocol;\nUrl.location = lolcation;\nUrl.trimLeft = trimLeft;\nUrl.qs = qs;\n\nmodule.exports = Url;\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bn = moment.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bn;\n\n})));\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon magnify-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MagnifyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=194dfb2a\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var ar = moment.defineLocale('ar', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ar;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionCaption-BNDtcWJ7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionCaption-BNDtcWJ7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCaption-BNDtcWJ7.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionCaption\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * The caption's text\n */\n name: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-caption\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7bf21eca\"\n);\nconst NcActionCaption = __component__.exports;\nexport {\n NcActionCaption as default\n};\n//# sourceMappingURL=NcActionCaption.mjs.map\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,8DAA8D;AAChE;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,0BAA0B;EAC1B,+CAA+C;EAC/C,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a7b8715a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-chip[data-v-a7b8715a] {\\n --chip-size: 24px;\\n --chip-radius: calc(var(--chip-size) / 2);\\n height: var(--chip-size);\\n max-width: fit-content;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n border-radius: var(--chip-radius);\\n background-color: var(--color-background-hover);\\n}\\n.nc-chip--primary[data-v-a7b8715a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.nc-chip--secondary[data-v-a7b8715a] {\\n background-color: var(--color-primary-element-light);\\n color: var(--color-primary-element-light-text);\\n}\\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip__text[data-v-a7b8715a] {\\n flex: 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n text-wrap: nowrap;\\n}\\n.nc-chip__icon[data-v-a7b8715a] {\\n flex: 0 0 var(--chip-size);\\n margin-inline-end: var(--default-grid-baseline);\\n line-height: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n height: var(--chip-size);\\n width: var(--chip-size);\\n}\\n.nc-chip__actions[data-v-a7b8715a] {\\n flex: 0 0 var(--chip-size);\\n --default-clickable-area: var(--chip-size);\\n --border-radius-element: var(--chip-radius);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","import { assertError, isError } from \"./error.js\";\nimport { getGlobalName } from \"./global.js\";\nimport { parseArguments } from \"./tools.js\";\nexport class Layerr extends Error {\n constructor(errorOptionsOrMessage, messageText) {\n const args = [...arguments];\n const { options, shortMessage } = parseArguments(args);\n let message = shortMessage;\n if (options.cause) {\n message = `${message}: ${options.cause.message}`;\n }\n super(message);\n this.message = message;\n if (options.name && typeof options.name === \"string\") {\n this.name = options.name;\n }\n else {\n this.name = getGlobalName();\n }\n if (options.cause) {\n Object.defineProperty(this, \"_cause\", { value: options.cause });\n }\n Object.defineProperty(this, \"_info\", { value: {} });\n if (options.info && typeof options.info === \"object\") {\n Object.assign(this._info, options.info);\n }\n if (Error.captureStackTrace) {\n const ctor = options.constructorOpt || this.constructor;\n Error.captureStackTrace(this, ctor);\n }\n }\n static cause(err) {\n assertError(err);\n if (!err._cause)\n return null;\n return isError(err._cause)\n ? err._cause\n : null;\n }\n static fullStack(err) {\n assertError(err);\n const cause = Layerr.cause(err);\n if (cause) {\n return `${err.stack}\\ncaused by: ${Layerr.fullStack(cause)}`;\n }\n return err.stack ?? \"\";\n }\n static info(err) {\n assertError(err);\n const output = {};\n const cause = Layerr.cause(err);\n if (cause) {\n Object.assign(output, Layerr.info(cause));\n }\n if (err._info) {\n Object.assign(output, err._info);\n }\n return output;\n }\n toString() {\n let output = this.name ||\n this.constructor.name ||\n this.constructor.prototype.name;\n if (this.message) {\n output = `${output}: ${this.message}`;\n }\n return output;\n }\n}\n","import { isError } from \"./error.js\";\nexport function parseArguments(args) {\n let options, shortMessage = \"\";\n if (args.length === 0) {\n options = {};\n }\n else if (isError(args[0])) {\n options = {\n cause: args[0],\n };\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (args[0] && typeof args[0] === \"object\") {\n options = Object.assign({}, args[0]);\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (typeof args[0] === \"string\") {\n options = {};\n shortMessage = shortMessage = args.join(\" \") || \"\";\n }\n else {\n throw new Error(\"Invalid arguments passed to Layerr\");\n }\n return {\n options,\n shortMessage,\n };\n}\n","const NAME = \"Layerr\";\nlet __name = NAME;\nexport function getGlobalName() {\n return __name;\n}\nexport function setGlobalName(name = null) {\n __name = name ?? NAME;\n}\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ko = moment.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n return ko;\n\n})));\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array<string>} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1aa5fbdd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-1aa5fbdd] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-1aa5fbdd] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-1aa5fbdd] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-1aa5fbdd] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-1aa5fbdd] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-1aa5fbdd] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-1aa5fbdd] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-1aa5fbdd] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","'use strict';\n\nexports.__esModule = true;\nexports.createProtoAccessControl = createProtoAccessControl;\nexports.resultIsAllowed = resultIsAllowed;\nexports.resetLoggedProperties = resetLoggedProperties;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _createNewLookupObject = require('./create-new-lookup-object');\n\nvar _logger = require('../logger');\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar loggedProperties = Object.create(null);\n\nfunction createProtoAccessControl(runtimeOptions) {\n var defaultMethodWhiteList = Object.create(null);\n defaultMethodWhiteList['constructor'] = false;\n defaultMethodWhiteList['__defineGetter__'] = false;\n defaultMethodWhiteList['__defineSetter__'] = false;\n defaultMethodWhiteList['__lookupGetter__'] = false;\n\n var defaultPropertyWhiteList = Object.create(null);\n // eslint-disable-next-line no-proto\n defaultPropertyWhiteList['__proto__'] = false;\n\n return {\n properties: {\n whitelist: _createNewLookupObject.createNewLookupObject(defaultPropertyWhiteList, runtimeOptions.allowedProtoProperties),\n defaultValue: runtimeOptions.allowProtoPropertiesByDefault\n },\n methods: {\n whitelist: _createNewLookupObject.createNewLookupObject(defaultMethodWhiteList, runtimeOptions.allowedProtoMethods),\n defaultValue: runtimeOptions.allowProtoMethodsByDefault\n }\n };\n}\n\nfunction resultIsAllowed(result, protoAccessControl, propertyName) {\n if (typeof result === 'function') {\n return checkWhiteList(protoAccessControl.methods, propertyName);\n } else {\n return checkWhiteList(protoAccessControl.properties, propertyName);\n }\n}\n\nfunction checkWhiteList(protoAccessControlForType, propertyName) {\n if (protoAccessControlForType.whitelist[propertyName] !== undefined) {\n return protoAccessControlForType.whitelist[propertyName] === true;\n }\n if (protoAccessControlForType.defaultValue !== undefined) {\n return protoAccessControlForType.defaultValue;\n }\n logUnexpecedPropertyAccessOnce(propertyName);\n return false;\n}\n\nfunction logUnexpecedPropertyAccessOnce(propertyName) {\n if (loggedProperties[propertyName] !== true) {\n loggedProperties[propertyName] = true;\n _logger2['default'].log('error', 'Handlebars: Access has been denied to resolve the property \"' + propertyName + '\" because it is not an \"own property\" of its parent.\\n' + 'You can add a runtime option to disable the check or this warning:\\n' + 'See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details');\n }\n}\n\nfunction resetLoggedProperties() {\n Object.keys(loggedProperties).forEach(function (propertyName) {\n delete loggedProperties[propertyName];\n });\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3Byb3RvLWFjY2Vzcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O3FDQUFzQyw0QkFBNEI7O3NCQUMvQyxXQUFXOzs7O0FBRTlCLElBQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQzs7QUFFdEMsU0FBUyx3QkFBd0IsQ0FBQyxjQUFjLEVBQUU7QUFDdkQsTUFBSSxzQkFBc0IsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pELHdCQUFzQixDQUFDLGFBQWEsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUM5Qyx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNuRCx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNuRCx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQzs7QUFFbkQsTUFBSSx3QkFBd0IsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDOztBQUVuRCwwQkFBd0IsQ0FBQyxXQUFXLENBQUMsR0FBRyxLQUFLLENBQUM7O0FBRTlDLFNBQU87QUFDTCxjQUFVLEVBQUU7QUFDVixlQUFTLEVBQUUsNkNBQ1Qsd0JBQXdCLEVBQ3hCLGNBQWMsQ0FBQyxzQkFBc0IsQ0FDdEM7QUFDRCxrQkFBWSxFQUFFLGNBQWMsQ0FBQyw2QkFBNkI7S0FDM0Q7QUFDRCxXQUFPLEVBQUU7QUFDUCxlQUFTLEVBQUUsNkNBQ1Qsc0JBQXNCLEVBQ3RCLGNBQWMsQ0FBQyxtQkFBbUIsQ0FDbkM7QUFDRCxrQkFBWSxFQUFFLGNBQWMsQ0FBQywwQkFBMEI7S0FDeEQ7R0FDRixDQUFDO0NBQ0g7O0FBRU0sU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRTtBQUN4RSxNQUFJLE9BQU8sTUFBTSxLQUFLLFVBQVUsRUFBRTtBQUNoQyxXQUFPLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7R0FDakUsTUFBTTtBQUNMLFdBQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztHQUNwRTtDQUNGOztBQUVELFNBQVMsY0FBYyxDQUFDLHlCQUF5QixFQUFFLFlBQVksRUFBRTtBQUMvRCxNQUFJLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsS0FBSyxTQUFTLEVBQUU7QUFDbkUsV0FBTyx5QkFBeUIsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxDQUFDO0dBQ25FO0FBQ0QsTUFBSSx5QkFBeUIsQ0FBQyxZQUFZLEtBQUssU0FBUyxFQUFFO0FBQ3hELFdBQU8seUJBQXlCLENBQUMsWUFBWSxDQUFDO0dBQy9DO0FBQ0QsZ0NBQThCLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDN0MsU0FBTyxLQUFLLENBQUM7Q0FDZDs7QUFFRCxTQUFTLDhCQUE4QixDQUFDLFlBQVksRUFBRTtBQUNwRCxNQUFJLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxLQUFLLElBQUksRUFBRTtBQUMzQyxvQkFBZ0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDdEMsd0JBQU8sR0FBRyxDQUNSLE9BQU8sRUFDUCxpRUFBK0QsWUFBWSxvSUFDSCxvSEFDMkMsQ0FDcEgsQ0FBQztHQUNIO0NBQ0Y7O0FBRU0sU0FBUyxxQkFBcUIsR0FBRztBQUN0QyxRQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUEsWUFBWSxFQUFJO0FBQ3BELFdBQU8sZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7R0FDdkMsQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoicHJvdG8tYWNjZXNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlTmV3TG9va3VwT2JqZWN0IH0gZnJvbSAnLi9jcmVhdGUtbmV3LWxvb2t1cC1vYmplY3QnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuLi9sb2dnZXInO1xuXG5jb25zdCBsb2dnZWRQcm9wZXJ0aWVzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVByb3RvQWNjZXNzQ29udHJvbChydW50aW1lT3B0aW9ucykge1xuICBsZXQgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIGRlZmF1bHRNZXRob2RXaGl0ZUxpc3RbJ2NvbnN0cnVjdG9yJ10gPSBmYWxzZTtcbiAgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdFsnX19kZWZpbmVHZXR0ZXJfXyddID0gZmFsc2U7XG4gIGRlZmF1bHRNZXRob2RXaGl0ZUxpc3RbJ19fZGVmaW5lU2V0dGVyX18nXSA9IGZhbHNlO1xuICBkZWZhdWx0TWV0aG9kV2hpdGVMaXN0WydfX2xvb2t1cEdldHRlcl9fJ10gPSBmYWxzZTtcblxuICBsZXQgZGVmYXVsdFByb3BlcnR5V2hpdGVMaXN0ID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvXG4gIGRlZmF1bHRQcm9wZXJ0eVdoaXRlTGlzdFsnX19wcm90b19fJ10gPSBmYWxzZTtcblxuICByZXR1cm4ge1xuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgIHdoaXRlbGlzdDogY3JlYXRlTmV3TG9va3VwT2JqZWN0KFxuICAgICAgICBkZWZhdWx0UHJvcGVydHlXaGl0ZUxpc3QsXG4gICAgICAgIHJ1bnRpbWVPcHRpb25zLmFsbG93ZWRQcm90b1Byb3BlcnRpZXNcbiAgICAgICksXG4gICAgICBkZWZhdWx0VmFsdWU6IHJ1bnRpbWVPcHRpb25zLmFsbG93UHJvdG9Qcm9wZXJ0aWVzQnlEZWZhdWx0XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICB3aGl0ZWxpc3Q6IGNyZWF0ZU5ld0xvb2t1cE9iamVjdChcbiAgICAgICAgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdCxcbiAgICAgICAgcnVudGltZU9wdGlvbnMuYWxsb3dlZFByb3RvTWV0aG9kc1xuICAgICAgKSxcbiAgICAgIGRlZmF1bHRWYWx1ZTogcnVudGltZU9wdGlvbnMuYWxsb3dQcm90b01ldGhvZHNCeURlZmF1bHRcbiAgICB9XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXN1bHRJc0FsbG93ZWQocmVzdWx0LCBwcm90b0FjY2Vzc0NvbnRyb2wsIHByb3BlcnR5TmFtZSkge1xuICBpZiAodHlwZW9mIHJlc3VsdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBjaGVja1doaXRlTGlzdChwcm90b0FjY2Vzc0NvbnRyb2wubWV0aG9kcywgcHJvcGVydHlOYW1lKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gY2hlY2tXaGl0ZUxpc3QocHJvdG9BY2Nlc3NDb250cm9sLnByb3BlcnRpZXMsIHByb3BlcnR5TmFtZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2hlY2tXaGl0ZUxpc3QocHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZSwgcHJvcGVydHlOYW1lKSB7XG4gIGlmIChwcm90b0FjY2Vzc0NvbnRyb2xGb3JUeXBlLndoaXRlbGlzdFtwcm9wZXJ0eU5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gcHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZS53aGl0ZWxpc3RbcHJvcGVydHlOYW1lXSA9PT0gdHJ1ZTtcbiAgfVxuICBpZiAocHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZS5kZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBwcm90b0FjY2Vzc0NvbnRyb2xGb3JUeXBlLmRlZmF1bHRWYWx1ZTtcbiAgfVxuICBsb2dVbmV4cGVjZWRQcm9wZXJ0eUFjY2Vzc09uY2UocHJvcGVydHlOYW1lKTtcbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBsb2dVbmV4cGVjZWRQcm9wZXJ0eUFjY2Vzc09uY2UocHJvcGVydHlOYW1lKSB7XG4gIGlmIChsb2dnZWRQcm9wZXJ0aWVzW3Byb3BlcnR5TmFtZV0gIT09IHRydWUpIHtcbiAgICBsb2dnZWRQcm9wZXJ0aWVzW3Byb3BlcnR5TmFtZV0gPSB0cnVlO1xuICAgIGxvZ2dlci5sb2coXG4gICAgICAnZXJyb3InLFxuICAgICAgYEhhbmRsZWJhcnM6IEFjY2VzcyBoYXMgYmVlbiBkZW5pZWQgdG8gcmVzb2x2ZSB0aGUgcHJvcGVydHkgXCIke3Byb3BlcnR5TmFtZX1cIiBiZWNhdXNlIGl0IGlzIG5vdCBhbiBcIm93biBwcm9wZXJ0eVwiIG9mIGl0cyBwYXJlbnQuXFxuYCArXG4gICAgICAgIGBZb3UgY2FuIGFkZCBhIHJ1bnRpbWUgb3B0aW9uIHRvIGRpc2FibGUgdGhlIGNoZWNrIG9yIHRoaXMgd2FybmluZzpcXG5gICtcbiAgICAgICAgYFNlZSBodHRwczovL2hhbmRsZWJhcnNqcy5jb20vYXBpLXJlZmVyZW5jZS9ydW50aW1lLW9wdGlvbnMuaHRtbCNvcHRpb25zLXRvLWNvbnRyb2wtcHJvdG90eXBlLWFjY2VzcyBmb3IgZGV0YWlsc2BcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNldExvZ2dlZFByb3BlcnRpZXMoKSB7XG4gIE9iamVjdC5rZXlzKGxvZ2dlZFByb3BlcnRpZXMpLmZvckVhY2gocHJvcGVydHlOYW1lID0+IHtcbiAgICBkZWxldGUgbG9nZ2VkUHJvcGVydGllc1twcm9wZXJ0eU5hbWVdO1xuICB9KTtcbn1cbiJdfQ==\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-629bf30f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-629bf30f] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-629bf30f] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array<Event>} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n };\n /** @type {Omit<CompileContext, 'sliceSerialize'>} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array<number>} */\n const listStack = [];\n let index = -1;\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n const tail = listStack.pop();\n index = prepareList(events, tail, index);\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(Object.assign({\n sliceSerialize: events[index][2].sliceSerialize\n }, context), events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array<Event>} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index <= length) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n index++;\n length++;\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n events.splice(index, 0, ['enter', item, event[2]]);\n index++;\n length++;\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array<Nodes>} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array<Nodes>} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array<PhrasingContent>} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array<Array<Extension> | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n } else {\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n }\n}","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var xPseudo = moment.defineLocale('x-pseudo', {\n months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n '_'\n ),\n monthsShort:\n 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n '_'\n ),\n weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[T~ódá~ý át] LT',\n nextDay: '[T~ómó~rró~w át] LT',\n nextWeek: 'dddd [át] LT',\n lastDay: '[Ý~ést~érdá~ý át] LT',\n lastWeek: '[L~ást] dddd [át] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'í~ñ %s',\n past: '%s á~gó',\n s: 'á ~féw ~sécó~ñds',\n ss: '%d s~écóñ~ds',\n m: 'á ~míñ~úté',\n mm: '%d m~íñú~tés',\n h: 'á~ñ hó~úr',\n hh: '%d h~óúrs',\n d: 'á ~dáý',\n dd: '%d d~áýs',\n M: 'á ~móñ~th',\n MM: '%d m~óñt~hs',\n y: 'á ~ýéár',\n yy: '%d ý~éárs',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays:\n 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cy;\n\n})));\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate<Check, Value> extends Value\n * ? Predicate<Check, Value>\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array<any>\n * ? MatchesOne<Value, Check[keyof Check]>\n * : MatchesOne<Value, Check>\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array<infer Children>}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent<Node, Child>\n * | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor<InclusiveDescendant<Tree>, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array<VisitedParents>} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Matches<InclusiveDescendant<Tree>, Check>, Ancestor<Tree, Matches<InclusiveDescendant<Tree>, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly<ActionTuple>} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = convert(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array<UnistParent>} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record<string, unknown>} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly<ActionTuple>} */\n let result = empty\n /** @type {Readonly<ActionTuple>} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array<UnistParent>} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly<ActionTuple>}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5e97fe1f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-5e97fe1f] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--497e8a2b);\\n}\\n.progress-bar--linear[data-v-5e97fe1f] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-5e97fe1f] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-5e97fe1f] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(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 \".concat(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 return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(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 return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon upload-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"UploadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=5ed22aa0\"\nimport script from \"./Upload.vue?vue&type=script&lang=js\"\nexport * from \"./Upload.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIl = moment.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enIl;\n\n})));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","/*!\n * pinia v2.3.1\n * (c) 2025 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n return (o &&\n typeof o === 'object' &&\n Object.prototype.toString.call(o) === '[object Object]' &&\n typeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n /**\n * Direct mutation of the state:\n *\n * - `store.name = 'new name'`\n * - `store.$state.name = 'new name'`\n * - `store.list.push('new item')`\n */\n MutationType[\"direct\"] = \"direct\";\n /**\n * Mutated the state with `$patch` and an object\n *\n * - `store.$patch({ name: 'newName' })`\n */\n MutationType[\"patchObject\"] = \"patch object\";\n /**\n * Mutated the state with `$patch` and a function\n *\n * - `store.$patch(state => state.name = 'newName')`\n */\n MutationType[\"patchFunction\"] = \"patch function\";\n // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n ? window\n : typeof self === 'object' && self.self === self\n ? self\n : typeof global === 'object' && global.global === global\n ? global\n : typeof globalThis === 'object'\n ? globalThis\n : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n // prepend BOM for UTF-8 XML and text/* types (including HTML)\n // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n if (autoBom &&\n /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n }\n return blob;\n}\nfunction download(url, name, opts) {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'blob';\n xhr.onload = function () {\n saveAs(xhr.response, name, opts);\n };\n xhr.onerror = function () {\n console.error('could not download file');\n };\n xhr.send();\n}\nfunction corsEnabled(url) {\n const xhr = new XMLHttpRequest();\n // use sync to avoid popup blocker\n xhr.open('HEAD', url, false);\n try {\n xhr.send();\n }\n catch (e) { }\n return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n try {\n node.dispatchEvent(new MouseEvent('click'));\n }\n catch (e) {\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n node.dispatchEvent(evt);\n }\n}\nconst _navigator = typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n /AppleWebKit/.test(_navigator.userAgent) &&\n !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n ? () => { } // noop\n : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n typeof HTMLAnchorElement !== 'undefined' &&\n 'download' in HTMLAnchorElement.prototype &&\n !isMacOSWebView\n ? downloadSaveAs\n : // Use msSaveOrOpenBlob as a second approach\n 'msSaveOrOpenBlob' in _navigator\n ? msSaveAs\n : // Fallback to using FileReader and a popup\n fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n const a = document.createElement('a');\n a.download = name;\n a.rel = 'noopener'; // tabnabbing\n // TODO: detect chrome extensions & packaged apps\n // a.target = '_blank'\n if (typeof blob === 'string') {\n // Support regular links\n a.href = blob;\n if (a.origin !== location.origin) {\n if (corsEnabled(a.href)) {\n download(blob, name, opts);\n }\n else {\n a.target = '_blank';\n click(a);\n }\n }\n else {\n click(a);\n }\n }\n else {\n // Support blobs\n a.href = URL.createObjectURL(blob);\n setTimeout(function () {\n URL.revokeObjectURL(a.href);\n }, 4e4); // 40s\n setTimeout(function () {\n click(a);\n }, 0);\n }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n if (typeof blob === 'string') {\n if (corsEnabled(blob)) {\n download(blob, name, opts);\n }\n else {\n const a = document.createElement('a');\n a.href = blob;\n a.target = '_blank';\n setTimeout(function () {\n click(a);\n });\n }\n }\n else {\n // @ts-ignore: works on windows\n navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n // Open a popup immediately do go around popup blocker\n // Mostly only available on user interaction and the fileReader is async so...\n popup = popup || open('', '_blank');\n if (popup) {\n popup.document.title = popup.document.body.innerText = 'downloading...';\n }\n if (typeof blob === 'string')\n return download(blob, name, opts);\n const force = blob.type === 'application/octet-stream';\n const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n typeof FileReader !== 'undefined') {\n // Safari doesn't allow downloading of blob URLs\n const reader = new FileReader();\n reader.onloadend = function () {\n let url = reader.result;\n if (typeof url !== 'string') {\n popup = null;\n throw new Error('Wrong reader.result type');\n }\n url = isChromeIOS\n ? url\n : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n if (popup) {\n popup.location.href = url;\n }\n else {\n location.assign(url);\n }\n popup = null; // reverse-tabnabbing #460\n };\n reader.readAsDataURL(blob);\n }\n else {\n const url = URL.createObjectURL(blob);\n if (popup)\n popup.location.assign(url);\n else\n location.href = url;\n popup = null; // reverse-tabnabbing #460\n setTimeout(function () {\n URL.revokeObjectURL(url);\n }, 4e4); // 40s\n }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n const piniaMessage = '🍍 ' + message;\n if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n // No longer available :(\n __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n }\n else if (type === 'error') {\n console.error(piniaMessage);\n }\n else if (type === 'warn') {\n console.warn(piniaMessage);\n }\n else {\n console.log(piniaMessage);\n }\n}\nfunction isPinia(o) {\n return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n if (!('clipboard' in navigator)) {\n toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n return true;\n }\n}\nfunction checkNotFocusedError(error) {\n if (error instanceof Error &&\n error.message.toLowerCase().includes('document is not focused')) {\n toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n return true;\n }\n return false;\n}\nasync function actionGlobalCopyState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n toastMessage('Global state copied to clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalPasteState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n toastMessage('Global state pasted from clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalSaveState(pinia) {\n try {\n saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n type: 'text/plain;charset=utf-8',\n }), 'pinia-state.json');\n }\n catch (error) {\n toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nlet fileInput;\nfunction getFileOpener() {\n if (!fileInput) {\n fileInput = document.createElement('input');\n fileInput.type = 'file';\n fileInput.accept = '.json';\n }\n function openFile() {\n return new Promise((resolve, reject) => {\n fileInput.onchange = async () => {\n const files = fileInput.files;\n if (!files)\n return resolve(null);\n const file = files.item(0);\n if (!file)\n return resolve(null);\n return resolve({ text: await file.text(), file });\n };\n // @ts-ignore: TODO: changed from 4.3 to 4.4\n fileInput.oncancel = () => resolve(null);\n fileInput.onerror = reject;\n fileInput.click();\n });\n }\n return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n try {\n const open = getFileOpener();\n const result = await open();\n if (!result)\n return;\n const { text, file } = result;\n loadStoresState(pinia, JSON.parse(text));\n toastMessage(`Global state imported from \"${file.name}\".`);\n }\n catch (error) {\n toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nfunction loadStoresState(pinia, state) {\n for (const key in state) {\n const storeState = pinia.state.value[key];\n // store is already instantiated, patch it\n if (storeState) {\n Object.assign(storeState, state[key]);\n }\n else {\n // store is not instantiated, set the initial state\n pinia.state.value[key] = state[key];\n }\n }\n}\n\nfunction formatDisplay(display) {\n return {\n _custom: {\n display,\n },\n };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n return isPinia(store)\n ? {\n id: PINIA_ROOT_ID,\n label: PINIA_ROOT_LABEL,\n }\n : {\n id: store.$id,\n label: store.$id,\n };\n}\nfunction formatStoreForInspectorState(store) {\n if (isPinia(store)) {\n const storeNames = Array.from(store._s.keys());\n const storeMap = store._s;\n const state = {\n state: storeNames.map((storeId) => ({\n editable: true,\n key: storeId,\n value: store.state.value[storeId],\n })),\n getters: storeNames\n .filter((id) => storeMap.get(id)._getters)\n .map((id) => {\n const store = storeMap.get(id);\n return {\n editable: false,\n key: id,\n value: store._getters.reduce((getters, key) => {\n getters[key] = store[key];\n return getters;\n }, {}),\n };\n }),\n };\n return state;\n }\n const state = {\n state: Object.keys(store.$state).map((key) => ({\n editable: true,\n key,\n value: store.$state[key],\n })),\n };\n // avoid adding empty getters\n if (store._getters && store._getters.length) {\n state.getters = store._getters.map((getterName) => ({\n editable: false,\n key: getterName,\n value: store[getterName],\n }));\n }\n if (store._customProperties.size) {\n state.customProperties = Array.from(store._customProperties).map((key) => ({\n editable: true,\n key,\n value: store[key],\n }));\n }\n return state;\n}\nfunction formatEventData(events) {\n if (!events)\n return {};\n if (Array.isArray(events)) {\n // TODO: handle add and delete for arrays and objects\n return events.reduce((data, event) => {\n data.keys.push(event.key);\n data.operations.push(event.type);\n data.oldValue[event.key] = event.oldValue;\n data.newValue[event.key] = event.newValue;\n return data;\n }, {\n oldValue: {},\n keys: [],\n operations: [],\n newValue: {},\n });\n }\n else {\n return {\n operation: formatDisplay(events.type),\n key: formatDisplay(events.key),\n oldValue: events.oldValue,\n newValue: events.newValue,\n };\n }\n}\nfunction formatMutationType(type) {\n switch (type) {\n case MutationType.direct:\n return 'mutation';\n case MutationType.patchFunction:\n return '$patch';\n case MutationType.patchObject:\n return '$patch';\n default:\n return 'unknown';\n }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n }, (api) => {\n if (typeof api.now !== 'function') {\n toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n }\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: `Pinia 🍍`,\n color: 0xe5df88,\n });\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Pinia 🍍',\n icon: 'storage',\n treeFilterPlaceholder: 'Search stores',\n actions: [\n {\n icon: 'content_copy',\n action: () => {\n actionGlobalCopyState(pinia);\n },\n tooltip: 'Serialize and copy the state',\n },\n {\n icon: 'content_paste',\n action: async () => {\n await actionGlobalPasteState(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Replace the state with the content of your clipboard',\n },\n {\n icon: 'save',\n action: () => {\n actionGlobalSaveState(pinia);\n },\n tooltip: 'Save the state as a JSON file',\n },\n {\n icon: 'folder_open',\n action: async () => {\n await actionGlobalOpenStateFile(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Import the state from a JSON file',\n },\n ],\n nodeActions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state (with \"$reset\")',\n action: (nodeId) => {\n const store = pinia._s.get(nodeId);\n if (!store) {\n toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n }\n else if (typeof store.$reset !== 'function') {\n toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n }\n else {\n store.$reset();\n toastMessage(`Store \"${nodeId}\" reset.`);\n }\n },\n },\n ],\n });\n api.on.inspectComponent((payload, ctx) => {\n const proxy = (payload.componentInstance &&\n payload.componentInstance.proxy);\n if (proxy && proxy._pStores) {\n const piniaStores = payload.componentInstance.proxy._pStores;\n Object.values(piniaStores).forEach((store) => {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'state',\n editable: true,\n value: store._isOptionsAPI\n ? {\n _custom: {\n value: toRaw(store.$state),\n actions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state of this store',\n action: () => store.$reset(),\n },\n ],\n },\n }\n : // NOTE: workaround to unwrap transferred refs\n Object.keys(store.$state).reduce((state, key) => {\n state[key] = store.$state[key];\n return state;\n }, {}),\n });\n if (store._getters && store._getters.length) {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'getters',\n editable: false,\n value: store._getters.reduce((getters, key) => {\n try {\n getters[key] = store[key];\n }\n catch (error) {\n // @ts-expect-error: we just want to show it in devtools\n getters[key] = error;\n }\n return getters;\n }, {}),\n });\n }\n });\n }\n });\n api.on.getInspectorTree((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n let stores = [pinia];\n stores = stores.concat(Array.from(pinia._s.values()));\n payload.rootNodes = (payload.filter\n ? stores.filter((store) => '$id' in store\n ? store.$id\n .toLowerCase()\n .includes(payload.filter.toLowerCase())\n : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n : stores).map(formatStoreForInspectorTree);\n }\n });\n // Expose pinia instance as $pinia to window\n globalThis.$pinia = pinia;\n api.on.getInspectorState((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n // this could be the selected store restored for a different project\n // so it's better not to say anything here\n return;\n }\n if (inspectedStore) {\n // Expose selected store as $store to window\n if (payload.nodeId !== PINIA_ROOT_ID)\n globalThis.$store = toRaw(inspectedStore);\n payload.state = formatStoreForInspectorState(inspectedStore);\n }\n }\n });\n api.on.editInspectorState((payload, ctx) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (!isPinia(inspectedStore)) {\n // access only the state\n if (path.length !== 1 ||\n !inspectedStore._customProperties.has(path[0]) ||\n path[0] in inspectedStore.$state) {\n path.unshift('$state');\n }\n }\n else {\n // Root access, we can omit the `.value` because the devtools API does it for us\n path.unshift('state');\n }\n isTimelineActive = false;\n payload.set(inspectedStore, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n api.on.editComponentState((payload) => {\n if (payload.type.startsWith('🍍')) {\n const storeId = payload.type.replace(/^🍍\\s*/, '');\n const store = pinia._s.get(storeId);\n if (!store) {\n return toastMessage(`store \"${storeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (path[0] !== 'state') {\n return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n }\n // rewrite the first entry to be able to directly set the state as\n // well as any other path\n path[0] = '$state';\n isTimelineActive = false;\n payload.set(store, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n });\n}\nfunction addStoreToDevtools(app, store) {\n if (!componentStateTypes.includes(getStoreType(store.$id))) {\n componentStateTypes.push(getStoreType(store.$id));\n }\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n settings: {\n logStoreChanges: {\n label: 'Notify about new/deleted stores',\n type: 'boolean',\n defaultValue: true,\n },\n // useEmojis: {\n // label: 'Use emojis in messages ⚡️',\n // type: 'boolean',\n // defaultValue: true,\n // },\n },\n }, (api) => {\n // gracefully handle errors\n const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n store.$onAction(({ after, onError, name, args }) => {\n const groupId = runningActionId++;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛫 ' + name,\n subtitle: 'start',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n },\n groupId,\n },\n });\n after((result) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛬 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n result,\n },\n groupId,\n },\n });\n });\n onError((error) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n logType: 'error',\n title: '💥 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n error,\n },\n groupId,\n },\n });\n });\n }, true);\n store._customProperties.forEach((name) => {\n watch(() => unref(store[name]), (newValue, oldValue) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (isTimelineActive) {\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: 'Change',\n subtitle: name,\n data: {\n newValue,\n oldValue,\n },\n groupId: activeAction,\n },\n });\n }\n }, { deep: true });\n });\n store.$subscribe(({ events, type }, state) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (!isTimelineActive)\n return;\n // rootStore.state[store.id] = state\n const eventData = {\n time: now(),\n title: formatMutationType(type),\n data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n groupId: activeAction,\n };\n if (type === MutationType.patchFunction) {\n eventData.subtitle = '⤵️';\n }\n else if (type === MutationType.patchObject) {\n eventData.subtitle = '🧩';\n }\n else if (events && !Array.isArray(events)) {\n eventData.subtitle = events.type;\n }\n if (events) {\n eventData.data['rawEvent(s)'] = {\n _custom: {\n display: 'DebuggerEvent',\n type: 'object',\n tooltip: 'raw DebuggerEvent[]',\n value: events,\n },\n };\n }\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: eventData,\n });\n }, { detached: true, flush: 'sync' });\n const hotUpdate = store._hotUpdate;\n store._hotUpdate = markRaw((newStore) => {\n hotUpdate(newStore);\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🔥 ' + store.$id,\n subtitle: 'HMR update',\n data: {\n store: formatDisplay(store.$id),\n info: formatDisplay(`HMR update`),\n },\n },\n });\n // update the devtools too\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n });\n const { $dispose } = store;\n store.$dispose = () => {\n $dispose();\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n };\n // trigger an update so it can display new registered stores\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`\"${store.$id}\" store installed 🆕`);\n });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n // original actions of the store as they are given by pinia. We are going to override them\n const actions = actionNames.reduce((storeActions, actionName) => {\n // use toRaw to avoid tracking #541\n storeActions[actionName] = toRaw(store)[actionName];\n return storeActions;\n }, {});\n for (const actionName in actions) {\n store[actionName] = function () {\n // the running action id is incremented in a before action hook\n const _actionId = runningActionId;\n const trackedStore = wrapWithProxy\n ? new Proxy(store, {\n get(...args) {\n activeAction = _actionId;\n return Reflect.get(...args);\n },\n set(...args) {\n activeAction = _actionId;\n return Reflect.set(...args);\n },\n })\n : store;\n // For Setup Stores we need https://github.com/tc39/proposal-async-context\n activeAction = _actionId;\n const retValue = actions[actionName].apply(trackedStore, arguments);\n // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n activeAction = undefined;\n return retValue;\n };\n }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n // HMR module\n if (store.$id.startsWith('__hot:')) {\n return;\n }\n // detect option api vs setup api\n store._isOptionsAPI = !!options.state;\n // Do not overwrite actions mocked by @pinia/testing (#2298)\n if (!store._p._testing) {\n patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n // Upgrade the HMR to also update the new actions\n const originalHotUpdate = store._hotUpdate;\n toRaw(store)._hotUpdate = function (newStore) {\n originalHotUpdate.apply(this, arguments);\n patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n };\n }\n addStoreToDevtools(app, \n // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n const scope = effectScope(true);\n // NOTE: here we could check the window object for a state and directly set it\n // if there is anything like it with Vue 3 SSR\n const state = scope.run(() => ref({}));\n let _p = [];\n // plugins added before calling app.use(pinia)\n let toBeInstalled = [];\n const pinia = markRaw({\n install(app) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n if (!isVue2) {\n pinia._a = app;\n app.provide(piniaSymbol, pinia);\n app.config.globalProperties.$pinia = pinia;\n /* istanbul ignore else */\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n registerPiniaDevtools(app, pinia);\n }\n toBeInstalled.forEach((plugin) => _p.push(plugin));\n toBeInstalled = [];\n }\n },\n use(plugin) {\n if (!this._a && !isVue2) {\n toBeInstalled.push(plugin);\n }\n else {\n _p.push(plugin);\n }\n return this;\n },\n _p,\n // it's actually undefined here\n // @ts-expect-error\n _a: null,\n _e: scope,\n _s: new Map(),\n state,\n });\n // pinia devtools rely on dev only features so they cannot be forced unless\n // the dev build of Vue is used. Avoid old browsers like IE11.\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT && typeof Proxy !== 'undefined') {\n pinia.use(devtoolsPlugin);\n }\n return pinia;\n}\n/**\n * Dispose a Pinia instance by stopping its effectScope and removing the state, plugins and stores. This is mostly\n * useful in tests, with both a testing pinia or a regular pinia and in applications that use multiple pinia instances.\n * Once disposed, the pinia instance cannot be used anymore.\n *\n * @param pinia - pinia instance\n */\nfunction disposePinia(pinia) {\n pinia._e.stop();\n pinia._s.clear();\n pinia._p.splice(0);\n pinia.state.value = {};\n // @ts-expect-error: non valid\n pinia._a = null;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in oldState) {\n const subPatch = oldState[key];\n // skip the whole sub tree\n if (!(key in newState)) {\n continue;\n }\n const targetValue = newState[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n newState[key] = patchObject(targetValue, subPatch);\n }\n else {\n // objects are either a bit more complex (e.g. refs) or primitives, so we\n // just set the whole thing\n if (isVue2) {\n set(newState, key, subPatch);\n }\n else {\n newState[key] = subPatch;\n }\n }\n }\n return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n // strip as much as possible from iife.prod\n if (!(process.env.NODE_ENV !== 'production')) {\n return () => { };\n }\n return (newModule) => {\n const pinia = hot.data.pinia || initialUseStore._pinia;\n if (!pinia) {\n // this store is still not used\n return;\n }\n // preserve the pinia instance across loads\n hot.data.pinia = pinia;\n // console.log('got data', newStore)\n for (const exportName in newModule) {\n const useStore = newModule[exportName];\n // console.log('checking for', exportName)\n if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n // console.log('Accepting update for', useStore.$id)\n const id = useStore.$id;\n if (id !== initialUseStore.$id) {\n console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n // return import.meta.hot.invalidate()\n return hot.invalidate();\n }\n const existingStore = pinia._s.get(id);\n if (!existingStore) {\n console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n return;\n }\n useStore(pinia, existingStore);\n }\n }\n };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n subscriptions.push(callback);\n const removeSubscription = () => {\n const idx = subscriptions.indexOf(callback);\n if (idx > -1) {\n subscriptions.splice(idx, 1);\n onCleanup();\n }\n };\n if (!detached && getCurrentScope()) {\n onScopeDispose(removeSubscription);\n }\n return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n subscriptions.slice().forEach((callback) => {\n callback(...args);\n });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\n/**\n * Marks a function as an action for `$onAction`\n * @internal\n */\nconst ACTION_MARKER = Symbol();\n/**\n * Action name symbol. Allows to add a name to an action after defining it\n * @internal\n */\nconst ACTION_NAME = Symbol();\nfunction mergeReactiveObjects(target, patchToApply) {\n // Handle Map instances\n if (target instanceof Map && patchToApply instanceof Map) {\n patchToApply.forEach((value, key) => target.set(key, value));\n }\n else if (target instanceof Set && patchToApply instanceof Set) {\n // Handle Set instances\n patchToApply.forEach(target.add, target);\n }\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in patchToApply) {\n if (!patchToApply.hasOwnProperty(key))\n continue;\n const subPatch = patchToApply[key];\n const targetValue = target[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n target.hasOwnProperty(key) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n target[key] = mergeReactiveObjects(targetValue, subPatch);\n }\n else {\n // @ts-expect-error: subPatch is a valid value\n target[key] = subPatch;\n }\n }\n return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n ? Symbol('pinia:skipHydration')\n : /* istanbul ignore next */ Symbol();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n return Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n return !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n const { state, actions, getters } = options;\n const initialState = pinia.state.value[id];\n let store;\n function setup() {\n if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, id, state ? state() : {});\n }\n else {\n pinia.state.value[id] = state ? state() : {};\n }\n }\n // avoid creating a state in pinia.state.value\n const localState = (process.env.NODE_ENV !== 'production') && hot\n ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n toRefs(ref(state ? state() : {}).value)\n : toRefs(pinia.state.value[id]);\n return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n if ((process.env.NODE_ENV !== 'production') && name in localState) {\n console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n }\n computedGetters[name] = markRaw(computed(() => {\n setActivePinia(pinia);\n // it was created just before\n const store = pinia._s.get(id);\n // allow cross using stores\n /* istanbul ignore if */\n if (isVue2 && !store._r)\n return;\n // @ts-expect-error\n // return getters![name].call(context, context)\n // TODO: avoid reading the getter while assigning with a global variable\n return getters[name].call(store, store);\n }));\n return computedGetters;\n }, {}));\n }\n store = createSetupStore(id, setup, options, pinia, hot, true);\n return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n let scope;\n const optionsForPlugin = assign({ actions: {} }, options);\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n throw new Error('Pinia destroyed');\n }\n // watcher options for $subscribe\n const $subscribeOptions = { deep: true };\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n $subscribeOptions.onTrigger = (event) => {\n /* istanbul ignore else */\n if (isListening) {\n debuggerEvents = event;\n // avoid triggering this while the store is being built and the state is being set in pinia\n }\n else if (isListening == false && !store._hotUpdating) {\n // let patch send all the events together later\n /* istanbul ignore else */\n if (Array.isArray(debuggerEvents)) {\n debuggerEvents.push(event);\n }\n else {\n console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n }\n }\n };\n }\n // internal state\n let isListening; // set to true at the end\n let isSyncListening; // set to true at the end\n let subscriptions = [];\n let actionSubscriptions = [];\n let debuggerEvents;\n const initialState = pinia.state.value[$id];\n // avoid setting the state for option stores if it is set\n // by the setup\n if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, $id, {});\n }\n else {\n pinia.state.value[$id] = {};\n }\n }\n const hotState = ref({});\n // avoid triggering too many listeners\n // https://github.com/vuejs/pinia/issues/1129\n let activeListener;\n function $patch(partialStateOrMutator) {\n let subscriptionMutation;\n isListening = isSyncListening = false;\n // reset the debugger events since patches are sync\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n debuggerEvents = [];\n }\n if (typeof partialStateOrMutator === 'function') {\n partialStateOrMutator(pinia.state.value[$id]);\n subscriptionMutation = {\n type: MutationType.patchFunction,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n else {\n mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n subscriptionMutation = {\n type: MutationType.patchObject,\n payload: partialStateOrMutator,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n const myListenerId = (activeListener = Symbol());\n nextTick().then(() => {\n if (activeListener === myListenerId) {\n isListening = true;\n }\n });\n isSyncListening = true;\n // because we paused the watcher, we need to manually call the subscriptions\n triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n }\n const $reset = isOptionsStore\n ? function $reset() {\n const { state } = options;\n const newState = state ? state() : {};\n // we use a patch to group all changes into one single subscription\n this.$patch(($state) => {\n // @ts-expect-error: FIXME: shouldn't error?\n assign($state, newState);\n });\n }\n : /* istanbul ignore next */\n (process.env.NODE_ENV !== 'production')\n ? () => {\n throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n }\n : noop;\n function $dispose() {\n scope.stop();\n subscriptions = [];\n actionSubscriptions = [];\n pinia._s.delete($id);\n }\n /**\n * Helper that wraps function so it can be tracked with $onAction\n * @param fn - action to wrap\n * @param name - name of the action\n */\n const action = (fn, name = '') => {\n if (ACTION_MARKER in fn) {\n fn[ACTION_NAME] = name;\n return fn;\n }\n const wrappedAction = function () {\n setActivePinia(pinia);\n const args = Array.from(arguments);\n const afterCallbackList = [];\n const onErrorCallbackList = [];\n function after(callback) {\n afterCallbackList.push(callback);\n }\n function onError(callback) {\n onErrorCallbackList.push(callback);\n }\n // @ts-expect-error\n triggerSubscriptions(actionSubscriptions, {\n args,\n name: wrappedAction[ACTION_NAME],\n store,\n after,\n onError,\n });\n let ret;\n try {\n ret = fn.apply(this && this.$id === $id ? this : store, args);\n // handle sync errors\n }\n catch (error) {\n triggerSubscriptions(onErrorCallbackList, error);\n throw error;\n }\n if (ret instanceof Promise) {\n return ret\n .then((value) => {\n triggerSubscriptions(afterCallbackList, value);\n return value;\n })\n .catch((error) => {\n triggerSubscriptions(onErrorCallbackList, error);\n return Promise.reject(error);\n });\n }\n // trigger after callbacks\n triggerSubscriptions(afterCallbackList, ret);\n return ret;\n };\n wrappedAction[ACTION_MARKER] = true;\n wrappedAction[ACTION_NAME] = name; // will be set later\n // @ts-expect-error: we are intentionally limiting the returned type to just Fn\n // because all the added properties are internals that are exposed through `$onAction()` only\n return wrappedAction;\n };\n const _hmrPayload = /*#__PURE__*/ markRaw({\n actions: {},\n getters: {},\n state: [],\n hotState,\n });\n const partialStore = {\n _p: pinia,\n // _s: scope,\n $id,\n $onAction: addSubscription.bind(null, actionSubscriptions),\n $patch,\n $reset,\n $subscribe(callback, options = {}) {\n const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n if (options.flush === 'sync' ? isSyncListening : isListening) {\n callback({\n storeId: $id,\n type: MutationType.direct,\n events: debuggerEvents,\n }, state);\n }\n }, assign({}, $subscribeOptions, options)));\n return removeSubscription;\n },\n $dispose,\n };\n /* istanbul ignore if */\n if (isVue2) {\n // start as non ready\n partialStore._r = false;\n }\n const store = reactive((process.env.NODE_ENV !== 'production') || ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT)\n ? assign({\n _hmrPayload,\n _customProperties: markRaw(new Set()), // devtools custom properties\n }, partialStore\n // must be added later\n // setupStore\n )\n : partialStore);\n // store the partial store now so the setup of stores can instantiate each other before they are finished without\n // creating infinite loops.\n pinia._s.set($id, store);\n const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(() => setup({ action }))));\n // overwrite existing actions to support $onAction\n for (const key in setupStore) {\n const prop = setupStore[key];\n if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n // mark it as a piece of state to be serialized\n if ((process.env.NODE_ENV !== 'production') && hot) {\n set(hotState.value, key, toRef(setupStore, key));\n // createOptionStore directly sets the state in pinia.state.value so we\n // can just skip that\n }\n else if (!isOptionsStore) {\n // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n if (initialState && shouldHydrate(prop)) {\n if (isRef(prop)) {\n prop.value = initialState[key];\n }\n else {\n // probably a reactive object, lets recursively assign\n // @ts-expect-error: prop is unknown\n mergeReactiveObjects(prop, initialState[key]);\n }\n }\n // transfer the ref to the pinia state to keep everything in sync\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value[$id], key, prop);\n }\n else {\n pinia.state.value[$id][key] = prop;\n }\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.state.push(key);\n }\n // action\n }\n else if (typeof prop === 'function') {\n const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : action(prop, key);\n // this a hot module replacement store because the hotUpdate method needs\n // to do it with the right context\n /* istanbul ignore if */\n if (isVue2) {\n set(setupStore, key, actionValue);\n }\n else {\n // @ts-expect-error\n setupStore[key] = actionValue;\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.actions[key] = prop;\n }\n // list actions so they can be used in plugins\n // @ts-expect-error\n optionsForPlugin.actions[key] = prop;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n // add getters for devtools\n if (isComputed(prop)) {\n _hmrPayload.getters[key] = isOptionsStore\n ? // @ts-expect-error\n options.getters[key]\n : prop;\n if (IS_CLIENT) {\n const getters = setupStore._getters ||\n // @ts-expect-error: same\n (setupStore._getters = markRaw([]));\n getters.push(key);\n }\n }\n }\n }\n // add the state, getters, and action properties\n /* istanbul ignore if */\n if (isVue2) {\n Object.keys(setupStore).forEach((key) => {\n set(store, key, setupStore[key]);\n });\n }\n else {\n assign(store, setupStore);\n // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n // Make `storeToRefs()` work with `reactive()` #799\n assign(toRaw(store), setupStore);\n }\n // use this instead of a computed with setter to be able to create it anywhere\n // without linking the computed lifespan to wherever the store is first\n // created.\n Object.defineProperty(store, '$state', {\n get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n set: (state) => {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && hot) {\n throw new Error('cannot set hotState');\n }\n $patch(($state) => {\n // @ts-expect-error: FIXME: shouldn't error?\n assign($state, state);\n });\n },\n });\n // add the hotUpdate before plugins to allow them to override it\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n store._hotUpdate = markRaw((newStore) => {\n store._hotUpdating = true;\n newStore._hmrPayload.state.forEach((stateKey) => {\n if (stateKey in store.$state) {\n const newStateTarget = newStore.$state[stateKey];\n const oldStateSource = store.$state[stateKey];\n if (typeof newStateTarget === 'object' &&\n isPlainObject(newStateTarget) &&\n isPlainObject(oldStateSource)) {\n patchObject(newStateTarget, oldStateSource);\n }\n else {\n // transfer the ref\n newStore.$state[stateKey] = oldStateSource;\n }\n }\n // patch direct access properties to allow store.stateProperty to work as\n // store.$state.stateProperty\n set(store, stateKey, toRef(newStore.$state, stateKey));\n });\n // remove deleted state properties\n Object.keys(store.$state).forEach((stateKey) => {\n if (!(stateKey in newStore.$state)) {\n del(store, stateKey);\n }\n });\n // avoid devtools logging this as a mutation\n isListening = false;\n isSyncListening = false;\n pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n isSyncListening = true;\n nextTick().then(() => {\n isListening = true;\n });\n for (const actionName in newStore._hmrPayload.actions) {\n const actionFn = newStore[actionName];\n set(store, actionName, action(actionFn, actionName));\n }\n // TODO: does this work in both setup and option store?\n for (const getterName in newStore._hmrPayload.getters) {\n const getter = newStore._hmrPayload.getters[getterName];\n const getterValue = isOptionsStore\n ? // special handling of options api\n computed(() => {\n setActivePinia(pinia);\n return getter.call(store, store);\n })\n : getter;\n set(store, getterName, getterValue);\n }\n // remove deleted getters\n Object.keys(store._hmrPayload.getters).forEach((key) => {\n if (!(key in newStore._hmrPayload.getters)) {\n del(store, key);\n }\n });\n // remove old actions\n Object.keys(store._hmrPayload.actions).forEach((key) => {\n if (!(key in newStore._hmrPayload.actions)) {\n del(store, key);\n }\n });\n // update the values used in devtools and to allow deleting new properties later on\n store._hmrPayload = newStore._hmrPayload;\n store._getters = newStore._getters;\n store._hotUpdating = false;\n });\n }\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n const nonEnumerable = {\n writable: true,\n configurable: true,\n // avoid warning on devtools trying to display this property\n enumerable: false,\n };\n ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n });\n }\n /* istanbul ignore if */\n if (isVue2) {\n // mark the store as ready before plugins\n store._r = true;\n }\n // apply all plugins\n pinia._p.forEach((extender) => {\n /* istanbul ignore else */\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n const extensions = scope.run(() => extender({\n store: store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n }));\n Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n assign(store, extensions);\n }\n else {\n assign(store, scope.run(() => extender({\n store: store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n })));\n }\n });\n if ((process.env.NODE_ENV !== 'production') &&\n store.$state &&\n typeof store.$state === 'object' &&\n typeof store.$state.constructor === 'function' &&\n !store.$state.constructor.toString().includes('[native code]')) {\n console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n `\\tstate: () => new MyClass()\\n` +\n `Found in store \"${store.$id}\".`);\n }\n // only apply hydrate to option stores with an initial state in pinia\n if (initialState &&\n isOptionsStore &&\n options.hydrate) {\n options.hydrate(store.$state, initialState);\n }\n isListening = true;\n isSyncListening = true;\n return store;\n}\n// allows unused stores to be tree shaken\n/*! #__NO_SIDE_EFFECTS__ */\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n let id;\n let options;\n const isSetupStore = typeof setup === 'function';\n if (typeof idOrOptions === 'string') {\n id = idOrOptions;\n // the option store setup will contain the actual options in this case\n options = isSetupStore ? setupOptions : setup;\n }\n else {\n options = idOrOptions;\n id = idOrOptions.id;\n if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n }\n }\n function useStore(pinia, hot) {\n const hasContext = hasInjectionContext();\n pinia =\n // in test mode, ignore the argument provided as we can always retrieve a\n // pinia instance with getActivePinia()\n ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n (hasContext ? inject(piniaSymbol, null) : null);\n if (pinia)\n setActivePinia(pinia);\n if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n `This will fail in production.`);\n }\n pinia = activePinia;\n if (!pinia._s.has(id)) {\n // creating the store registers it in `pinia._s`\n if (isSetupStore) {\n createSetupStore(id, setup, options, pinia);\n }\n else {\n createOptionsStore(id, options, pinia);\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n // @ts-expect-error: not the right inferred type\n useStore._pinia = pinia;\n }\n }\n const store = pinia._s.get(id);\n if ((process.env.NODE_ENV !== 'production') && hot) {\n const hotId = '__hot:' + id;\n const newStore = isSetupStore\n ? createSetupStore(hotId, setup, options, pinia, true)\n : createOptionsStore(hotId, assign({}, options), pinia, true);\n hot._hotUpdate(newStore);\n // cleanup the state properties and the store from the cache\n delete pinia.state.value[hotId];\n pinia._s.delete(hotId);\n }\n if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n const currentInstance = getCurrentInstance();\n // save stores in instances to access them devtools\n if (currentInstance &&\n currentInstance.proxy &&\n // avoid adding stores that are just built for hot module replacement\n !hot) {\n const vm = currentInstance.proxy;\n const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n cache[id] = store;\n }\n }\n // StoreGeneric cannot be casted towards Store\n return store;\n }\n useStore.$id = id;\n return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n `Replace\\n` +\n `\\tmapStores([useAuthStore, useCartStore])\\n` +\n `with\\n` +\n `\\tmapStores(useAuthStore, useCartStore)\\n` +\n `This will fail in production if not fixed.`);\n stores = stores[0];\n }\n return stores.reduce((reduced, useStore) => {\n // @ts-expect-error: $id is added by defineStore\n reduced[useStore.$id + mapStoreSuffix] = function () {\n return useStore(this.$pinia);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = function () {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[key];\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function () {\n const store = useStore(this.$pinia);\n const storeKey = keysOrMapper[key];\n // for some reason TS is unable to infer the type of storeKey to be a\n // function\n return typeof storeKey === 'function'\n ? storeKey.call(this, store)\n : // @ts-expect-error: FIXME: should work?\n store[storeKey];\n };\n return reduced;\n }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[key](...args);\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[keysOrMapper[key]](...args);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[key];\n },\n set(value) {\n return (useStore(this.$pinia)[key] = value);\n },\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[keysOrMapper[key]];\n },\n set(value) {\n return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n },\n };\n return reduced;\n }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n // See https://github.com/vuejs/pinia/issues/852\n // It's easier to just use toRefs() even if it includes more stuff\n if (isVue2) {\n // @ts-expect-error: toRefs include methods and others\n return toRefs(store);\n }\n else {\n const rawStore = toRaw(store);\n const refs = {};\n for (const key in rawStore) {\n const value = rawStore[key];\n // There is no native method to check for a computed\n // https://github.com/vuejs/core/pull/4165\n if (value.effect) {\n // @ts-expect-error: too hard to type correctly\n refs[key] =\n // ...\n computed({\n get: () => store[key],\n set(value) {\n store[key] = value;\n },\n });\n }\n else if (isRef(value) || isReactive(value)) {\n // @ts-expect-error: the key is state or getter\n refs[key] =\n // ---\n toRef(store, key);\n }\n }\n return refs;\n }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n // Equivalent of\n // app.config.globalProperties.$pinia = pinia\n _Vue.mixin({\n beforeCreate() {\n const options = this.$options;\n if (options.pinia) {\n const pinia = options.pinia;\n // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n /* istanbul ignore else */\n if (!this._provided) {\n const provideCache = {};\n Object.defineProperty(this, '_provided', {\n get: () => provideCache,\n set: (v) => Object.assign(provideCache, v),\n });\n }\n this._provided[piniaSymbol] = pinia;\n // propagate the pinia instance in an SSR friendly way\n // avoid adding it to nuxt twice\n /* istanbul ignore else */\n if (!this.$pinia) {\n this.$pinia = pinia;\n }\n pinia._a = this;\n if (IS_CLIENT) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n }\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n registerPiniaDevtools(pinia._a, pinia);\n }\n }\n else if (!this.$pinia && options.parent && options.parent.$pinia) {\n this.$pinia = options.parent.$pinia;\n }\n },\n destroyed() {\n delete this._pStores;\n },\n });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, disposePinia, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, shouldHydrate, skipHydrate, storeToRefs };\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon close-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CloseIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=55ecc995\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIe = moment.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enIe;\n\n})));\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a62a9496] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-a62a9496] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-a62a9496] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-a62a9496] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-a62a9496] > :last-child {\\n padding-inline-end: 8px;\\n}\\n.user-bubble__avatar[data-v-a62a9496] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-a62a9496] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\\n padding-block: 0;\\n padding-inline: 4px 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a0f4d73a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-a0f4d73a] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-a0f4d73a] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-a0f4d73a] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-a0f4d73a] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-a0f4d73a] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.2;\\n}\\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\\n font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-a0f4d73a] {\\n font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-a0f4d73a] {\\n font-size: 11px;\\n line-height: 1.5;\\n margin-top: -4px;\\n}\\n.option__icon[data-v-a0f4d73a] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-a0f4d73a] {\\n flex: 0 0 var(--default-clickable-area);\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/*\n * Calculate the byte lengths for utf8 encoded strings.\n */\nfunction byteLength(str) {\n if (!str) {\n return 0;\n }\n str = str.toString();\n var len = str.length;\n for (var i = str.length; i--;) {\n var code = str.charCodeAt(i);\n if (0xdc00 <= code && code <= 0xdfff) {\n i--;\n }\n if (0x7f < code && code <= 0x7ff) {\n len++;\n }\n else if (0x7ff < code && code <= 0xffff) {\n len += 2;\n }\n }\n return len;\n}\nexports.byteLength = byteLength;\n//# sourceMappingURL=index.js.map","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.<Array.<Number>>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.<?>} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.<?>} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.<Number>=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} aData.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} aData.byday The BYDAY values\n * @param {Array.<Number>=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} aData.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.<Number>=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.<Number>=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.<Number>=} BYHOUR The hours for the BYHOUR part\n * @property {Array.<String>=} BYDAY The BYDAY values\n * @property {Array.<Number>=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.<Number>=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.<Number>=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.<Number>=} BYMONTH The month for the BYMONTH part\n * @property {Array.<Number>=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array<Component|Event>=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,u=n.indexOf(t),c=n.indexOf(e,u+1),l=u;if(u>=0&&c>0){for(r=[],i=n.length;l>=0&&!a;)l==u?(r.push(l),u=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),c]:((o=r.pop())<i&&(i=o,s=c),c=n.indexOf(e,l+1)),l=u<c&&u>=0?u:c;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var a=function(t){throw new s(t)},u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",c=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&a(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,o,i=t.length%3,s=\"\",c=-1,l=t.length-i;++c<l;)e=t.charCodeAt(c)<<16,n=t.charCodeAt(++c)<<8,r=t.charCodeAt(++c),s+=u.charAt((o=e+n+r)>>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(c)<<8,n=t.charCodeAt(++c),s+=u.charAt((o=e+n)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(c),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+\"==\"),s},decode:function(t){var e=(t=String(t).replace(c,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,o=0,i=\"\",s=-1;++s<e;)r=u.indexOf(t.charAt(s)),n=o%4?64*n+r:r,o++%4&&(i+=String.fromCharCode(255&n>>(-2*o&6)));return i},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127<r&&r<=2047?e++:2047<r&&r<=65535&&(e+=2)}return e}},526:t=>{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=e},298:t=>{var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=n.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n<t.length;n++,r+=8)e[r>>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var n=[],r=0;r<t.length;r+=3)for(var o=t[r]<<16|t[r+1]<<8|t[r+2],i=0;i<4;i++)8*r+6*i<=8*t.length?n.push(e.charAt(o>>>6*(3-i)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,o=0;r<t.length;o=++r%4)0!=o&&n.push((e.indexOf(t.charAt(r-1))&Math.pow(2,-2*o+8)-1)<<2*o|e.indexOf(t.charAt(r))>>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},118:t=>{t.exports=function(t){return\"function\"==typeof t?t:Array.isArray(t)?e=>{for(const n of t){if(\"string\"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1}},705:(t,e)=>{const n=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",r=\"[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+r+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i<o;i++)t[r[i]]=\"strict\"===n?[e[r[i]]]:e[r[i]]}},e.getValue=function(t){return e.isExist(t)?t:\"\"},e.isName=function(t){return!(null==o.exec(t))},e.getAllMatches=function(t,e){const n=[];let r=e.exec(t);for(;r;){const o=[];o.startIndex=e.lastIndex-r[0].length;const i=r.length;for(let t=0;t<i;t++)o.push(r[t]);n.push(o),r=e.exec(t)}return n},e.nameRegexp=r},31:(t,e,n)=>{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function s(t,e){const n=e;for(;e<t.length;e++)if(\"?\"!=t[e]&&\" \"!=t[e]);else{const r=t.substr(n,e-n);if(e>5&&\"xml\"===r)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",m(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e<t.length;e++)if(\"-\"===t[e]&&\"-\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e<t.length;e++)if(\"<\"===t[e])n++;else if(\">\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e<t.length;e++)if(\"]\"===t[e]&&\"]\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let u=!1,c=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let o=0;o<t.length;o++)if(\"<\"===t[o]&&\"?\"===t[o+1]){if(o+=2,o=s(t,o),o.err)return o}else{if(\"<\"!==t[o]){if(i(t[o]))continue;return d(\"InvalidChar\",\"char '\"+t[o]+\"' is not expected.\",m(t,o))}{let g=o;if(o++,\"!\"===t[o]){o=a(t,o);continue}{let y=!1;\"/\"===t[o]&&(y=!0,o++);let v=\"\";for(;o<t.length&&\">\"!==t[o]&&\" \"!==t[o]&&\"\\t\"!==t[o]&&\"\\n\"!==t[o]&&\"\\r\"!==t[o];o++)v+=t[o];if(v=v.trim(),\"/\"===v[v.length-1]&&(v=v.substring(0,v.length-1),o--),h=v,!r.isName(h)){let e;return e=0===v.trim().length?\"Invalid space after '<'.\":\"Tag '\"+v+\"' is an invalid name.\",d(\"InvalidTag\",e,m(t,o))}const b=l(t,o);if(!1===b)return d(\"InvalidAttr\",\"Attributes for '\"+v+\"' have open quote.\",m(t,o));let w=b.value;if(o=b.index,\"/\"===w[w.length-1]){const n=o-w.length;w=w.substring(0,w.length-1);const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));u=!0}else if(y){if(!b.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' doesn't have proper closing.\",m(t,o));if(w.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' can't have attributes or invalid starting.\",m(t,g));if(0===n.length)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' has not been opened.\",m(t,g));{const e=n.pop();if(v!==e.tagName){let n=m(t,e.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+v+\"'.\",m(t,g))}0==n.length&&(c=!0)}}else{const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-w.length+r.err.line));if(!0===c)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",m(t,o));-1!==e.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:g}),u=!0}for(o++;o<t.length;o++)if(\"<\"===t[o]){if(\"!\"===t[o+1]){o++,o=a(t,o);continue}if(\"?\"!==t[o+1])break;if(o=s(t,++o),o.err)return o}else if(\"&\"===t[o]){const e=f(t,o);if(-1==e)return d(\"InvalidChar\",\"char '&' is not expected.\",m(t,o));o=e}else if(!0===c&&!i(t[o]))return d(\"InvalidXml\",\"Extra text at the end\",m(t,o));\"<\"===t[o]&&o--}}}var h;return u?1==n.length?d(\"InvalidTag\",\"Unclosed tag '\"+n[0].tagName+\"'.\",m(t,n[0].tagStartPos)):!(n.length>0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};const u='\"',c=\"'\";function l(t,e){let n=\"\",r=\"\",o=!1;for(;e<t.length;e++){if(t[e]===u||t[e]===c)\"\"===r?r=t[e]:r!==t[e]||(r=\"\");else if(\">\"===t[e]&&\"\"===r){o=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:o}}const h=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function p(t,e){const n=r.getAllMatches(t,h),o={};for(let t=0;t<n.length;t++){if(0===n[t][1].length)return d(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' has no space in starting.\",y(n[t]));if(void 0!==n[t][3]&&void 0===n[t][4])return d(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' is without value.\",y(n[t]));if(void 0===n[t][3]&&!e.allowBooleanAttributes)return d(\"InvalidAttr\",\"boolean attribute '\"+n[t][2]+\"' is not allowed.\",y(n[t]));const r=n[t][2];if(!g(r))return d(\"InvalidAttr\",\"Attribute '\"+r+\"' is an invalid name.\",y(n[t]));if(o.hasOwnProperty(r))return d(\"InvalidAttr\",\"Attribute '\"+r+\"' is repeated.\",y(n[t]));o[r]=1}return!0}function f(t,e){if(\";\"===t[++e])return-1;if(\"#\"===t[e])return function(t,e){let n=/\\d/;for(\"x\"===t[e]&&(e++,n=/[\\da-fA-F]/);e<t.length;e++){if(\";\"===t[e])return e;if(!t[e].match(n))break}return-1}(t,++e);let n=0;for(;e<t.length;e++,n++)if(!(t[e].match(/\\w/)&&n<20)){if(\";\"===t[e])break;return-1}return e}function d(t,e,n){return{err:{code:t,msg:e,line:n.line||n,col:n.col}}}function g(t){return r.isName(t)}function m(t,e){const n=t.substring(0,e).split(/\\r?\\n/);return{line:n.length,col:n[n.length-1].length+1}}function y(t){return t.startIndex+t[1].length}},221:(t,e,n)=>{const r=n(87),o=n(118),i={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&amp;\"},{regex:new RegExp(\">\",\"g\"),val:\"&gt;\"},{regex:new RegExp(\"<\",\"g\"),val:\"&lt;\"},{regex:new RegExp(\"'\",\"g\"),val:\"&apos;\"},{regex:new RegExp('\"',\"g\"),val:\"&quot;\"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function s(t){this.options=Object.assign({},i,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=o(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=a,this.options.format?(this.indentate=u,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function a(t,e,n,r){const o=this.j2x(t,n+1,r.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,o.attrStr,n):this.buildObjectNode(o.val,e,o.attrStr,n)}function u(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}s.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},s.prototype.j2x=function(t,e,n){let r=\"\",o=\"\";const i=n.join(\".\");for(let s in t)if(Object.prototype.hasOwnProperty.call(t,s))if(void 0===t[s])this.isAttribute(s)&&(o+=\"\");else if(null===t[s])this.isAttribute(s)?o+=\"\":\"?\"===s[0]?o+=this.indentate(e)+\"<\"+s+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+s+\"/\"+this.tagEndChar;else if(t[s]instanceof Date)o+=this.buildTextValNode(t[s],s,\"\",e);else if(\"object\"!=typeof t[s]){const n=this.isAttribute(s);if(n&&!this.ignoreAttributesFn(n,i))r+=this.buildAttrPairStr(n,\"\"+t[s]);else if(!n)if(s===this.options.textNodeName){let e=this.options.tagValueProcessor(s,\"\"+t[s]);o+=this.replaceEntitiesValue(e)}else o+=this.buildTextValNode(t[s],s,\"\",e)}else if(Array.isArray(t[s])){const r=t[s].length;let i=\"\",a=\"\";for(let u=0;u<r;u++){const r=t[s][u];if(void 0===r);else if(null===r)\"?\"===s[0]?o+=this.indentate(e)+\"<\"+s+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+s+\"/\"+this.tagEndChar;else if(\"object\"==typeof r)if(this.options.oneListGroup){const t=this.j2x(r,e+1,n.concat(s));i+=t.val,this.options.attributesGroupName&&r.hasOwnProperty(this.options.attributesGroupName)&&(a+=t.attrStr)}else i+=this.processTextOrObjNode(r,s,e,n);else if(this.options.oneListGroup){let t=this.options.tagValueProcessor(s,r);t=this.replaceEntitiesValue(t),i+=t}else i+=this.buildTextValNode(r,s,\"\",e)}this.options.oneListGroup&&(i=this.buildObjectNode(i,s,a,e)),o+=i}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const e=Object.keys(t[s]),n=e.length;for(let o=0;o<n;o++)r+=this.buildAttrPairStr(e[o],\"\"+t[s][e[o]])}else o+=this.processTextOrObjNode(t[s],s,e,n);return{attrStr:r,val:o}},s.prototype.buildAttrPairStr=function(t,e){return e=this.options.attributeValueProcessor(t,\"\"+e),e=this.replaceEntitiesValue(e),this.options.suppressBooleanAttributes&&\"true\"===e?\" \"+t:\" \"+t+'=\"'+e+'\"'},s.prototype.buildObjectNode=function(t,e,n,r){if(\"\"===t)return\"?\"===e[0]?this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar:this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar;{let o=\"</\"+e+this.tagEndChar,i=\"\";return\"?\"===e[0]&&(i=\"?\",o=\"\"),!n&&\"\"!==n||-1!==t.indexOf(\"<\")?!1!==this.options.commentPropName&&e===this.options.commentPropName&&0===i.length?this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine:this.indentate(r)+\"<\"+e+n+i+this.tagEndChar+t+this.indentate(r)+o:this.indentate(r)+\"<\"+e+n+i+\">\"+t+o}},s.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`></${t}`,e},s.prototype.buildTextValNode=function(t,e,n,r){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${t}]]>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine;if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),\"\"===o?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+o+\"</\"+e+this.tagEndChar}},s.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e<this.options.entities.length;e++){const n=this.options.entities[e];t=t.replace(n.regex,n.val)}return t},t.exports=s},87:t=>{function e(t,s,a,u){let c=\"\",l=!1;for(let h=0;h<t.length;h++){const p=t[h],f=n(p);if(void 0===f)continue;let d=\"\";if(d=0===a.length?f:`${a}.${f}`,f===s.textNodeName){let t=p[f];o(d,s)||(t=s.tagValueProcessor(f,t),t=i(t,s)),l&&(c+=u),c+=t,l=!1;continue}if(f===s.cdataPropName){l&&(c+=u),c+=`<![CDATA[${p[f][0][s.textNodeName]}]]>`,l=!1;continue}if(f===s.commentPropName){c+=u+`\\x3c!--${p[f][0][s.textNodeName]}--\\x3e`,l=!0;continue}if(\"?\"===f[0]){const t=r(p[\":@\"],s),e=\"?xml\"===f?\"\":u;let n=p[f][0][s.textNodeName];n=0!==n.length?\" \"+n:\"\",c+=e+`<${f}${n}${t}?>`,l=!0;continue}let g=u;\"\"!==g&&(g+=s.indentBy);const m=u+`<${f}${r(p[\":@\"],s)}`,y=e(p[f],s,d,g);-1!==s.unpairedTags.indexOf(f)?s.suppressUnpairedNode?c+=m+\">\":c+=m+\"/>\":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(\">\")?c+=m+`>${y}${u}</${f}>`:(c+=m+\">\",y&&\"\"!==u&&(y.includes(\"/>\")||y.includes(\"</\"))?c+=u+s.indentBy+y+u:c+=y,c+=`</${f}>`):c+=m+\"/>\",l=!0}return c}function n(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];if(t.hasOwnProperty(r)&&\":@\"!==r)return r}}function r(t,e){let n=\"\";if(t&&!e.ignoreAttributes)for(let r in t){if(!t.hasOwnProperty(r))continue;let o=e.attributeValueProcessor(r,t[r]);o=i(o,e),!0===o&&e.suppressBooleanAttributes?n+=` ${r.substr(e.attributeNamePrefix.length)}`:n+=` ${r.substr(e.attributeNamePrefix.length)}=\"${o}\"`}return n}function o(t,e){let n=(t=t.substr(0,t.length-e.textNodeName.length-1)).substr(t.lastIndexOf(\".\")+1);for(let r in e.stopNodes)if(e.stopNodes[r]===t||e.stopNodes[r]===\"*.\"+n)return!0;return!1}function i(t,e){if(t&&t.length>0&&e.processEntities)for(let n=0;n<e.entities.length;n++){const r=e.entities[n];t=t.replace(r.regex,r.val)}return t}t.exports=function(t,n){let r=\"\";return n.format&&n.indentBy.length>0&&(r=\"\\n\"),e(t,n,\"\",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n=\"\";for(;e<t.length&&\"'\"!==t[e]&&'\"'!==t[e];e++)n+=t[e];if(n=n.trim(),-1!==n.indexOf(\" \"))throw new Error(\"External entites are not supported\");const r=t[e++];let o=\"\";for(;e<t.length&&t[e]!==r;e++)o+=t[e];return[n,o,e]}function i(t,e){return\"!\"===t[e+1]&&\"-\"===t[e+2]&&\"-\"===t[e+3]}function s(t,e){return\"!\"===t[e+1]&&\"E\"===t[e+2]&&\"N\"===t[e+3]&&\"T\"===t[e+4]&&\"I\"===t[e+5]&&\"T\"===t[e+6]&&\"Y\"===t[e+7]}function a(t,e){return\"!\"===t[e+1]&&\"E\"===t[e+2]&&\"L\"===t[e+3]&&\"E\"===t[e+4]&&\"M\"===t[e+5]&&\"E\"===t[e+6]&&\"N\"===t[e+7]&&\"T\"===t[e+8]}function u(t,e){return\"!\"===t[e+1]&&\"A\"===t[e+2]&&\"T\"===t[e+3]&&\"T\"===t[e+4]&&\"L\"===t[e+5]&&\"I\"===t[e+6]&&\"S\"===t[e+7]&&\"T\"===t[e+8]}function c(t,e){return\"!\"===t[e+1]&&\"N\"===t[e+2]&&\"O\"===t[e+3]&&\"T\"===t[e+4]&&\"A\"===t[e+5]&&\"T\"===t[e+6]&&\"I\"===t[e+7]&&\"O\"===t[e+8]&&\"N\"===t[e+9]}function l(t){if(r.isName(t))return t;throw new Error(`Invalid entity name ${t}`)}t.exports=function(t,e){const n={};if(\"O\"!==t[e+3]||\"C\"!==t[e+4]||\"T\"!==t[e+5]||\"Y\"!==t[e+6]||\"P\"!==t[e+7]||\"E\"!==t[e+8])throw new Error(\"Invalid Tag instead of DOCTYPE\");{e+=9;let r=1,h=!1,p=!1,f=\"\";for(;e<t.length;e++)if(\"<\"!==t[e]||p)if(\">\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,r--):r--,0===r)break}else\"[\"===t[e]?h=!0:f+=t[e];else{if(h&&s(t,e)){let r,i;e+=7,[r,i,e]=o(t,e+1),-1===i.indexOf(\"&\")&&(n[l(r)]={regx:RegExp(`&${r};`,\"g\"),val:i})}else if(h&&a(t,e))e+=8;else if(h&&u(t,e))e+=8;else if(h&&c(t,e))e+=9;else{if(!i)throw new Error(\"Invalid DOCTYPE\");p=!0}r++,f=\"\"}if(0!==r)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494),a=n(118);function u(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];this.lastEntities[r]={regex:new RegExp(\"&\"+r+\";\",\"g\"),val:t[r]}}}function c(t,e,n,r,o,i,s){if(void 0!==t&&(this.options.trimValues&&!r&&(t=t.trim()),t.length>0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?x(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function l(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const h=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function p(t,e,n){if(!0!==this.options.ignoreAttributes&&\"string\"==typeof t){const n=r.getAllMatches(t,h),o=n.length,i={};for(let t=0;t<o;t++){const r=this.resolveNameSpace(n[t][1]);if(this.ignoreAttributesFn(r,e))continue;let o=n[t][4],s=this.options.attributeNamePrefix+r;if(r.length)if(this.options.transformAttributeName&&(s=this.options.transformAttributeName(s)),\"__proto__\"===s&&(s=\"#__proto__\"),void 0!==o){this.options.trimValues&&(o=o.trim()),o=this.replaceEntitiesValue(o);const t=this.options.attributeValueProcessor(r,o,e);i[s]=null==t?o:typeof t!=typeof o||t!==o?t:x(o,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[s]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const t={};return t[this.options.attributesGroupName]=i,t}return i}}const f=function(t){t=t.replace(/\\r\\n?/g,\"\\n\");const e=new o(\"!xml\");let n=e,r=\"\",s=\"\";for(let a=0;a<t.length;a++)if(\"<\"===t[a])if(\"/\"===t[a+1]){const e=v(t,\">\",a,\"Closing Tag is not closed.\");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(\":\");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(\".\")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: </${o}>`);let u=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(u=s.lastIndexOf(\".\",s.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):u=s.lastIndexOf(\".\"),s=s.substring(0,u),n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(\"?\"===t[a+1]){let e=b(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&\"?xml\"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){const e=v(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if(\"!D\"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if(\"![\"===t.substr(a+1,2)){const e=v(t,\"]]>\",a,\"CDATA is not closed.\")-2,o=t.substring(a+9,e);r=this.saveTextToParentTag(r,n,s);let i=this.parseTextData(o,n.tagname,s,!0,!1,!0,!0);null==i&&(i=\"\"),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,i),a=e+2}else{let i=b(t,a,this.options.removeNSPrefix),u=i.tagName;const c=i.rawTagName;let l=i.tagExp,h=i.attrExpPresent,p=i.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const f=n;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf(\".\"))),u!==e.tagname&&(s+=s?\".\"+u:u),this.isItStopNode(this.options.stopNodes,s,u)){let e=\"\";if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1)\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(u))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,p+1);if(!n)throw new Error(`Unexpected end of ${c}`);a=n.i,e=n.tagContent}const r=new o(u);u!==l&&h&&(r[\":@\"]=this.buildAttributesMap(l,s,u)),e&&(e=this.parseTextData(e,u,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(\".\")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1){\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));const t=new o(u);u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf(\".\"))}else{const t=new o(u);this.tagsNodeStack.push(n),u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),n=t}r=\"\",a=p}}else r+=t[a];return e.child};function d(t,e,n){const r=this.options.updateTag(e.tagname,n,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const g=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function m(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function y(t,e,n){const r=\"*.\"+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function b(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\";for(let i=e;i<t.length;i++){let e=t[i];if(n)e===n&&(n=\"\");else if('\"'===e||\"'\"===e)n=e;else if(e===r[0]){if(!r[1])return{data:o,index:i};if(t[i+1]===r[1])return{data:o,index:i}}else\"\\t\"===e&&(e=\" \");o+=e}}(t,e+1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\\s/);let a=o,u=!0;-1!==s&&(a=o.substring(0,s),o=o.substring(s+1).trimStart());const c=a;if(n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),u=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:u,rawTagName:c}}function w(t,e,n){const r=n;let o=1;for(;n<t.length;n++)if(\"<\"===t[n])if(\"/\"===t[n+1]){const i=v(t,\">\",n,`${e} is not closed`);if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if(\"?\"===t[n+1])n=v(t,\"?>\",n+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(n+1,3))n=v(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(n+1,2))n=v(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=b(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function x(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&s(t,n)}return r.isExist(t)?t:\"\"}t.exports=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:\"'\"},gt:{regex:/&(gt|#62|#x3E);/g,val:\">\"},lt:{regex:/&(lt|#60|#x3C);/g,val:\"<\"},quot:{regex:/&(quot|#34|#x22);/g,val:'\"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:\"&\"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:\" \"},cent:{regex:/&(cent|#162);/g,val:\"¢\"},pound:{regex:/&(pound|#163);/g,val:\"£\"},yen:{regex:/&(yen|#165);/g,val:\"¥\"},euro:{regex:/&(euro|#8364);/g,val:\"€\"},copyright:{regex:/&(copy|#169);/g,val:\"©\"},reg:{regex:/&(reg|#174);/g,val:\"®\"},inr:{regex:/&(inr|#8377);/g,val:\"₹\"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=u,this.parseXml=f,this.parseTextData=c,this.resolveNameSpace=l,this.buildAttributesMap=p,this.isItStopNode=y,this.replaceEntitiesValue=g,this.readStopNodeData=w,this.saveTextToParentTag=m,this.addChild=d,this.ignoreAttributesFn=a(this.options.ignoreAttributes)}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if(\"string\"==typeof t);else{if(!t.toString)throw new Error(\"XML data is accepted in String or Bytes[] form.\");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const u={};for(let c=0;c<t.length;c++){const l=t[c],h=r(l);let p=\"\";if(p=void 0===s?h:s+\".\"+h,h===e.textNodeName)void 0===a?a=l[h]:a+=\"\"+l[h];else{if(void 0===h)continue;if(l[h]){let t=n(l[h],e,p);const r=i(t,e);l[\":@\"]?o(t,l[\":@\"],p,e):1!==Object.keys(t).length||void 0===t[e.textNodeName]||e.alwaysCreateTextNode?0===Object.keys(t).length&&(e.alwaysCreateTextNode?t[e.textNodeName]=\"\":t=\"\"):t=t[e.textNodeName],void 0!==u[h]&&u.hasOwnProperty(h)?(Array.isArray(u[h])||(u[h]=[u[h]]),u[h].push(t)):e.isArray(h,p,r)?u[h]=[t]:u[h]=t}}}return\"string\"==typeof a?a.length>0&&(u[e.textNodeName]=a):void 0!==a&&(u[e.textNodeName]=a),u}function r(t){const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t];if(\":@\"!==n)return n}}function o(t,e,n,r){if(e){const o=Object.keys(e),i=o.length;for(let s=0;s<i;s++){const i=o[s];r.isArray(i,n+\".\"+i,!0,!0)?t[i]=[e[i]]:t[i]=e[i]}}}function i(t,e){const{textNodeName:n}=e,r=Object.keys(t).length;return 0===r||!(1!==r||!t[n]&&\"boolean\"!=typeof t[n]&&0!==t[n])}e.prettify=function(t,e){return n(t,e)}},365:t=>{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[\":@\"]={}}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{!function(){var e=n(298),r=n(526).utf8,o=n(135),i=n(526).bin,s=function(t,n){t.constructor==String?t=n&&\"binary\"===n.encoding?i.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=e.bytesToWords(t),u=8*t.length,c=1732584193,l=-271733879,h=-1732584194,p=271733878,f=0;f<a.length;f++)a[f]=16711935&(a[f]<<8|a[f]>>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[u>>>5]|=128<<u%32,a[14+(u+64>>>9<<4)]=u;var d=s._ff,g=s._gg,m=s._hh,y=s._ii;for(f=0;f<a.length;f+=16){var v=c,b=l,w=h,x=p;c=d(c,l,h,p,a[f+0],7,-680876936),p=d(p,c,l,h,a[f+1],12,-389564586),h=d(h,p,c,l,a[f+2],17,606105819),l=d(l,h,p,c,a[f+3],22,-1044525330),c=d(c,l,h,p,a[f+4],7,-176418897),p=d(p,c,l,h,a[f+5],12,1200080426),h=d(h,p,c,l,a[f+6],17,-1473231341),l=d(l,h,p,c,a[f+7],22,-45705983),c=d(c,l,h,p,a[f+8],7,1770035416),p=d(p,c,l,h,a[f+9],12,-1958414417),h=d(h,p,c,l,a[f+10],17,-42063),l=d(l,h,p,c,a[f+11],22,-1990404162),c=d(c,l,h,p,a[f+12],7,1804603682),p=d(p,c,l,h,a[f+13],12,-40341101),h=d(h,p,c,l,a[f+14],17,-1502002290),c=g(c,l=d(l,h,p,c,a[f+15],22,1236535329),h,p,a[f+1],5,-165796510),p=g(p,c,l,h,a[f+6],9,-1069501632),h=g(h,p,c,l,a[f+11],14,643717713),l=g(l,h,p,c,a[f+0],20,-373897302),c=g(c,l,h,p,a[f+5],5,-701558691),p=g(p,c,l,h,a[f+10],9,38016083),h=g(h,p,c,l,a[f+15],14,-660478335),l=g(l,h,p,c,a[f+4],20,-405537848),c=g(c,l,h,p,a[f+9],5,568446438),p=g(p,c,l,h,a[f+14],9,-1019803690),h=g(h,p,c,l,a[f+3],14,-187363961),l=g(l,h,p,c,a[f+8],20,1163531501),c=g(c,l,h,p,a[f+13],5,-1444681467),p=g(p,c,l,h,a[f+2],9,-51403784),h=g(h,p,c,l,a[f+7],14,1735328473),c=m(c,l=g(l,h,p,c,a[f+12],20,-1926607734),h,p,a[f+5],4,-378558),p=m(p,c,l,h,a[f+8],11,-2022574463),h=m(h,p,c,l,a[f+11],16,1839030562),l=m(l,h,p,c,a[f+14],23,-35309556),c=m(c,l,h,p,a[f+1],4,-1530992060),p=m(p,c,l,h,a[f+4],11,1272893353),h=m(h,p,c,l,a[f+7],16,-155497632),l=m(l,h,p,c,a[f+10],23,-1094730640),c=m(c,l,h,p,a[f+13],4,681279174),p=m(p,c,l,h,a[f+0],11,-358537222),h=m(h,p,c,l,a[f+3],16,-722521979),l=m(l,h,p,c,a[f+6],23,76029189),c=m(c,l,h,p,a[f+9],4,-640364487),p=m(p,c,l,h,a[f+12],11,-421815835),h=m(h,p,c,l,a[f+15],16,530742520),c=y(c,l=m(l,h,p,c,a[f+2],23,-995338651),h,p,a[f+0],6,-198630844),p=y(p,c,l,h,a[f+7],10,1126891415),h=y(h,p,c,l,a[f+14],15,-1416354905),l=y(l,h,p,c,a[f+5],21,-57434055),c=y(c,l,h,p,a[f+12],6,1700485571),p=y(p,c,l,h,a[f+3],10,-1894986606),h=y(h,p,c,l,a[f+10],15,-1051523),l=y(l,h,p,c,a[f+1],21,-2054922799),c=y(c,l,h,p,a[f+8],6,1873313359),p=y(p,c,l,h,a[f+15],10,-30611744),h=y(h,p,c,l,a[f+6],15,-1560198380),l=y(l,h,p,c,a[f+13],21,1309151649),c=y(c,l,h,p,a[f+4],6,-145523070),p=y(p,c,l,h,a[f+11],10,-1120210379),h=y(h,p,c,l,a[f+2],15,718787259),l=y(l,h,p,c,a[f+9],21,-343485551),c=c+v>>>0,l=l+b>>>0,h=h+w>>>0,p=p+x>>>0}return e.endian([c,l,h,p])};s._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error(\"Illegal argument \"+t);var r=e.wordsToBytes(s(t,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):e.bytesToHex(r)}}()},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(s).split(\"\\\\,\").join(a).split(\"\\\\.\").join(u)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",s=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",u=\"\\0PERIOD\"+Math.random()+\"\\0\";function c(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(s).join(\"}\").split(a).join(\",\").split(u).join(\".\")}function h(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var o=n.pre,i=n.body,s=n.post,a=o.split(\",\");a[a.length-1]+=\"{\"+i+\"}\";var u=h(s);return s.length&&(a[a.length-1]+=u.shift(),a.push.apply(a,u)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var u=0;u<a.length;u++){var l=i+\"{\"+o.body+\"}\"+a[u];n.push(l)}else{var y,v,b=/^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(o.body),w=/^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(o.body),x=b||w,N=o.body.indexOf(\",\")>=0;if(!x&&!N)return o.post.match(/,.*\\}/)?m(t=o.pre+\"{\"+o.body+s+o.post):[t];if(x)y=o.body.split(/\\.\\./);else if(1===(y=h(o.body)).length&&1===(y=m(y[0],!1).map(p)).length)return a.map((function(t){return o.pre+y[0]+t}));if(x){var A=c(y[0]),P=c(y[1]),O=Math.max(y[0].length,y[1].length),E=3==y.length?Math.abs(c(y[2])):1,T=d;P<A&&(E*=-1,T=g);var j=y.some(f);v=[];for(var S=A;T(S,P);S+=E){var $;if(w)\"\\\\\"===($=String.fromCharCode(S))&&($=\"\");else if($=String(S),j){var C=O-$.length;if(C>0){var I=new Array(C+1).join(\"0\");$=S<0?\"-\"+I+$.slice(1):I+$}}v.push($)}}else{v=[];for(var k=0;k<y.length;k++)v.push.apply(v,m(y[k],!1))}for(k=0;k<v.length;k++)for(u=0;u<a.length;u++)l=i+v[k]+a[u],(!e||x||l)&&n.push(l)}return n}},829:t=>{function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,i(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split(\".\"),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join(\".\"),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=r(t,n,o,e)},u=0;u<i;u++){var c=s(u);if(\"object\"===e(c))return c.v}return t}function u(t,e){return t.length===e+1}t.exports={set:function(t,n,r){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n]=r,t[n];try{return a(t,n,(function(t,e,n,o){if(t===Reflect.getPrototypeOf({}))throw new s(\"Attempting to mutate Object.prototype\");if(!t[e]){var i=Number.isInteger(Number(n[o+1])),a=\"+\"===n[o+1];t[e]=i||a?[]:{}}return u(n,o)&&(t[e]=r),t[e]}))}catch(e){if(e instanceof s)throw e;return t}},get:function(t,n){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n];try{return a(t,n,(function(t,e){return t[e]}))}catch(e){return t}},has:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!u(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=u(o,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return\"string\"==typeof t};function i(t,e){for(var n=[],r=0;r<t.length;r++){var o=t[r];o&&\".\"!==o&&(\"..\"===o?n.length&&\"..\"!==n[n.length-1]?n.pop():e&&n.push(\"..\"):n.push(o))}return n}var s=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,a={};function u(t){return s.exec(t).slice(1)}a.resolve=function(){for(var t=\"\",e=!1,n=arguments.length-1;n>=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!o(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=i(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=i(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e<arguments.length;e++){var n=arguments[e];if(!o(n))throw new TypeError(\"Arguments to path.join must be strings\");n&&(t+=t?\"/\"+n:n)}return a.normalize(t)},a.relative=function(t,e){function n(t){for(var e=0;e<t.length&&\"\"===t[e];e++);for(var n=t.length-1;n>=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),o=n(e.split(\"/\")),i=Math.min(r.length,o.length),s=i,u=0;u<i;u++)if(r[u]!==o[u]){s=u;break}var c=[];for(u=s;u<r.length;u++)c.push(\"..\");return(c=c.concat(o.slice(s))).join(\"/\")},a._makeLong=function(t){return t},a.dirname=function(t){var e=u(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},a.basename=function(t,e){var n=u(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},a.extname=function(t){return u(t)[3]},a.format=function(t){if(!r.isObject(t))throw new TypeError(\"Parameter 'pathObject' must be an object, not \"+typeof t);var e=t.root||\"\";if(!o(e))throw new TypeError(\"'pathObject.root' must be a string or undefined, not \"+typeof t.root);return(t.dir?t.dir+a.sep:\"\")+(t.base||\"\")},a.parse=function(t){if(!o(t))throw new TypeError(\"Parameter 'pathString' must be a string, not \"+typeof t);var e=u(t);if(!e||4!==e.length)throw new TypeError(\"Invalid path '\"+t+\"'\");return e[1]=e[1]||\"\",e[2]=e[2]||\"\",e[3]=e[3]||\"\",{root:e[0],dir:e[0]+e[1].slice(0,e[1].length-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},a.sep=\"/\",a.delimiter=\":\",t.exports=a},647:(t,e)=>{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,i,s=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=\"\"),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+\"=\"+r)}return s.length?e+s.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const r={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||\"string\"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(\".\")?(\".\"===(s=s.replace(/0+$/,\"\"))?s=\"0\":\".\"===s[0]?s=\"0\"+s:\".\"===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const u=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&\".\"!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&\".\"!==i[1])return t;{const e=Number(i),s=\"\"+e;return-1!==s.search(/[eE]/)||u?o.eNotation?e:t:-1!==i.indexOf(\".\")?\"0\"===s&&\"\"===a||s===a||n&&s===\"-\"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,u=/:\\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,l=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(i,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new y(unescape(t.pathname),{});else if(\"string\"===o)for(e in r=new y(t,{}),f)delete r[e];else if(\"object\"===o){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var n,r=c.exec(t),o=r[1]?r[1].toLowerCase():\"\",i=!!r[2],a=!!r[3],u=0;return i?a?(n=r[2]+r[3]+r[4],u=r[2].length+r[3].length):(n=r[2]+r[4],u=r[2].length):a?(n=r[3]+r[4],u=r[3].length):n=r[4],\"file:\"===o?u>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):u>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:u,rest:n}}function y(t,e,n){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof y))return new y(t,e,n);var i,a,u,c,f,v,b=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=o.parse),i=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||i&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(b[3]=[/(.*)/,\"pathname\"]);N<b.length;N++)\"function\"!=typeof(c=b[N])?(u=c[0],v=c[1],u!=u?x[v]=t:\"string\"==typeof u?~(f=\"@\"===u?t.lastIndexOf(u):t.indexOf(u))&&(\"number\"==typeof c[2]?(x[v]=t.slice(0,f),t=t.slice(f+c[2])):(x[v]=t.slice(f),t=t.slice(0,f))):(f=u.exec(t))&&(x[v]=f[1],t=t.slice(0,f.index)),x[v]=x[v]||i&&c[3]&&e[v]||\"\",c[4]&&(x[v]=x[v].toLowerCase())):t=c(t,x);n&&(x.query=n(x.query)),i&&e.slashes&&\"/\"!==x.pathname.charAt(0)&&(\"\"!==x.pathname||\"\"!==e.pathname)&&(x.pathname=function(t,e){if(\"\"===t)return e;for(var n=(e||\"/\").split(\"/\").slice(0,-1).concat(t.split(\"/\")),r=n.length,o=n[r-1],i=!1,s=0;r--;)\".\"===n[r]?n.splice(r,1):\"..\"===n[r]?(n.splice(r,1),s++):s&&(0===r&&(i=!0),n.splice(r,1),s--);return i&&n.unshift(\"\"),\".\"!==o&&\"..\"!==o||n.push(\"\"),n.join(\"/\")}(x.pathname,e.pathname)),\"/\"!==x.pathname.charAt(0)&&g(x.protocol)&&(x.pathname=\"/\"+x.pathname),r(x.port,x.protocol)||(x.host=x.hostname,x.port=\"\"),x.username=x.password=\"\",x.auth&&(~(f=x.auth.indexOf(\":\"))?(x.username=x.auth.slice(0,f),x.username=encodeURIComponent(decodeURIComponent(x.username)),x.password=x.auth.slice(f+1),x.password=encodeURIComponent(decodeURIComponent(x.password))):x.username=encodeURIComponent(decodeURIComponent(x.auth)),x.auth=x.password?x.username+\":\"+x.password:x.username),x.origin=\"file:\"!==x.protocol&&g(x.protocol)&&x.host?x.protocol+\"//\"+x.host:\"null\",x.href=x.toString()}y.prototype={set:function(t,e,n){var i=this;switch(t){case\"query\":\"string\"==typeof e&&e.length&&(e=(n||o.parse)(e)),i[t]=e;break;case\"port\":i[t]=e,r(e,i.protocol)?e&&(i.host=i.hostname+\":\"+e):(i.host=i.hostname,i[t]=\"\");break;case\"hostname\":i[t]=e,i.port&&(e+=\":\"+i.port),i.host=e;break;case\"host\":i[t]=e,u.test(e)?(e=e.split(\":\"),i.port=e.pop(),i.hostname=e.join(\":\")):(i.hostname=e,i.port=\"\");break;case\"protocol\":i.protocol=e.toLowerCase(),i.slashes=!n;break;case\"pathname\":case\"hash\":if(e){var s=\"pathname\"===t?\"/\":\"#\";i[t]=e.charAt(0)!==s?s+e:e}else i[t]=e;break;case\"username\":case\"password\":i[t]=encodeURIComponent(e);break;case\"auth\":var a=e.indexOf(\":\");~a?(i.username=e.slice(0,a),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=e.slice(a+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(e))}for(var c=0;c<p.length;c++){var l=p[c];l[4]&&(i[l[1]]=i[l[1]].toLowerCase())}return i.auth=i.password?i.username+\":\"+i.password:i.username,i.origin=\"file:\"!==i.protocol&&g(i.protocol)&&i.host?i.protocol+\"//\"+i.host:\"null\",i.href=i.toString(),i},toString:function(t){t&&\"function\"==typeof t||(t=o.stringify);var e,n=this,r=n.host,i=n.protocol;i&&\":\"!==i.charAt(i.length-1)&&(i+=\":\");var s=i+(n.protocol&&n.slashes||g(n.protocol)?\"//\":\"\");return n.username?(s+=n.username,n.password&&(s+=\":\"+n.password),s+=\"@\"):n.password?(s+=\":\"+n.password,s+=\"@\"):\"file:\"!==n.protocol&&g(n.protocol)&&!r&&\"/\"!==n.pathname&&(s+=\"@\"),(\":\"===r[r.length-1]||u.test(n.hostname)&&!n.port)&&(r+=\":\"),s+=r+n.pathname,(e=\"object\"==typeof n.query?t(n.query):n.query)&&(s+=\"?\"!==e.charAt(0)?\"?\"+e:e),n.hash&&(s+=n.hash),s}},y.extractProtocol=m,y.location=d,y.trimLeft=h,y.qs=o,t.exports=y},410:()=>{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r={};n.d(r,{hT:()=>C,O4:()=>I,Kd:()=>S,YK:()=>$,UU:()=>en,Gu:()=>F,ky:()=>oe,h4:()=>ne,ch:()=>re,hq:()=>Xt,i5:()=>ie});var o=n(737),i=n.n(o);function s(t){if(!a(t))throw new Error(\"Parameter was not an error\")}function a(t){return!!t&&\"object\"==typeof t&&\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class u extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:o}=function(t){let e,n=\"\";if(0===t.length)e={};else if(a(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let i=o;if(r.cause&&(i=`${i}: ${r.cause.message}`),super(i),this.message=i,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return s(t),t._cause&&a(t._cause)?t._cause:null}static fullStack(t){s(t);const e=u.cause(t);return e?`${t.stack}\\ncaused by: ${u.fullStack(e)}`:t.stack??\"\"}static info(t){s(t);const e={},n=u.cause(t);return n&&Object.assign(e,u.info(n)),t._info&&Object.assign(e,t._info),e}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}var c=n(47),l=n.n(c);const h=\"__PATH_SEPARATOR_POSIX__\",p=\"__PATH_SEPARATOR_WINDOWS__\";function f(t){try{const e=t.replace(/\\//g,h).replace(/\\\\\\\\/g,p);return encodeURIComponent(e).split(p).join(\"\\\\\\\\\").split(h).join(\"/\")}catch(t){throw new u(t,\"Failed encoding path\")}}function d(t){return t.startsWith(\"/\")?t:\"/\"+t}function g(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function m(t){let e=new(i())(t).pathname;return e.length<=0&&(e=\"/\"),g(e)}function y(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(){return function(t){var e=[];if(0===t.length)return\"\";if(\"string\"!=typeof t[0])throw new TypeError(\"Url must be a string. Received \"+t[0]);if(t[0].match(/^[^/:]+:\\/*$/)&&t.length>1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r<t.length;r++){var o=t[r];if(\"string\"!=typeof o)throw new TypeError(\"Url must be a string. Received \"+o);\"\"!==o&&(r>0&&(o=o.replace(/^[\\/]+/,\"\")),o=r<t.length-1?o.replace(/[\\/]+$/,\"\"):o.replace(/[\\/]+$/,\"/\"),e.push(o))}var i=e.join(\"/\"),s=(i=i.replace(/\\/(\\?|&|#[^!])/g,\"$1\")).split(\"?\");return s.shift()+(s.length>0?\"?\":\"\")+s.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var v=n(542),b=n.n(v);const w=\"abcdef0123456789\";function x(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",s=`00000000${e.nc}`.slice(-8),a=function(t,e,n,r,o,i,s){const a=s||b()(`${e}:${n}:${r}`);return t&&\"md5-sess\"===t.toLowerCase()?b()(`${a}:${o}:${i}`):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=b()(`${o}:${r}`),c=i?b()(`${a}:${e.nonce}:${s}:${e.cnonce}:${i}:${u}`):b()(`${a}:${e.nonce}:${u}`),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:c,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},h=[];for(const t in l)l[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?h.push(`${t}=${l[t]}`):h.push(`${t}=\"${l[t]}\"`));return`Digest ${h.join(\", \")}`}function N(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var A=n(101),P=n.n(A);function O(t){return P().decode(t)}function E(t,e){var n;return`Basic ${n=`${t}:${e}`,P().encode(n)}`}const T=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,j=T.fetch.bind(T),S=(T.Headers,T.Request),$=T.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),I=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function k(t,e,n,r,o){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=E(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,o);break;case C.None:break;case C.Password:t.headers.Authorization=E(e,n);break;case C.Token:t.headers.Authorization=`${(i=r).token_type} ${i.access_token}`;break;default:throw new u({info:{code:I.InvalidAuthType}},`Invalid auth type: ${t.authType}`)}var i}n(345),n(800);const R=\"@@HOTPATCHER\",L=()=>{};function _(t){return{original:t,methods:[t],final:!1}}class M{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=R}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==R)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||L;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e(...r)}get(t){const e=this.configuration.registry[t];if(!e)switch(this.getEmptyAction){case\"null\":return null;case\"throw\":throw new Error(`Failed handling method request: No method provided for override: ${t}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)throw new Error(\"Failed creating sequence: No functions provided\");return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];let o=n;const i=this;for(;e.length>0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if(\"function\"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=_(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(_(e),{original:n})}else this.configuration.registry[t]=_(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return this.execute(t,...r)}plugin(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.forEach((e=>{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let U=null;function F(){return U||(U=new M),U}function D(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function B(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];let r=null,o=[...e];for(;o.length>0;){const t=o.shift();r=r?V(r,t):D(t)}return r}function V(t,e){const n=D(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?V(n[t],e[t]):D(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function W(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function z(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)return{};const r={};return e.reduce(((t,e)=>(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}n(805);const G=\"function\"==typeof ArrayBuffer,{toString:q}=Object.prototype;function H(t){return G&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===q.call(t))}function X(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function Z(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function Y(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const K=Z((function(t){const e=t._digest;return delete t._digest,e.hasDigestAuth&&(t=B(t,{headers:{Authorization:x(t,e)}})),Y(et(t),(function(n){let r=!1;return o=function(t){return r?t:n},(i=function(){if(401==n.status)return e.hasDigestAuth=function(t,e){if(!N(t))return!1;const n=/([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;for(;;){const r=t.headers&&t.headers.get(\"www-authenticate\")||\"\",o=n.exec(r);if(!o)break;e[o[1]]=o[2]||o[3]}return e.nc+=1,e.cnonce=function(){let t=\"\";for(let e=0;e<32;++e)t=`${t}${w[Math.floor(16*Math.random())]}`;return t}(),!0}(n,e),function(){if(e.hasDigestAuth)return Y(et(t=B(t,{headers:{Authorization:x(t,e)}})),(function(t){return 401==t.status?e.hasDigestAuth=!1:e.nc++,r=!0,t}))}();e.nc++}())&&i.then?i.then(o):o(i);var o,i}))})),J=Z((function(t,e){return Y(et(t),(function(n){return n.ok?(e.authType=C.Password,n):401==n.status&&N(n)?(e.authType=C.Digest,k(e,e.username,e.password,void 0,void 0),t._digest=e.digest,K(t)):n}))})),Q=Z((function(t,e){return e.authType===C.Auto?J(t,e):t._digest?K(t):et(t)}));function tt(t,e,n){const r=D(t);return r.headers=z(e.headers,r.headers||{},n.headers||{}),void 0!==n.data&&(r.data=n.data),n.signal&&(r.signal=n.signal),e.httpAgent&&(r.httpAgent=e.httpAgent),e.httpsAgent&&(r.httpsAgent=e.httpsAgent),e.digest&&(r._digest=e.digest),\"boolean\"==typeof e.withCredentials&&(r.withCredentials=e.withCredentials),r}function et(t){const e=F();return e.patchInline(\"request\",(t=>e.patchInline(\"fetch\",j,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=z(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if(\"string\"==typeof t)return[t,{}];if(X(t))return[t,{}];if(H(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \"+typeof t)}(t.data);n.body=r,e=z(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var nt=n(285);const rt=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")},ot={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},it=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),st=t=>t.join(\"\"),at=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],o=[];let i=n+1,s=!1,a=!1,u=!1,c=!1,l=n,h=\"\";t:for(;i<t.length;){const e=t.charAt(i);if(\"!\"!==e&&\"^\"!==e||i!==n+1){if(\"]\"===e&&s&&!u){l=i+1;break}if(s=!0,\"\\\\\"!==e||u){if(\"[\"===e&&!u)for(const[e,[s,u,c]]of Object.entries(ot))if(t.startsWith(e,i)){if(h)return[\"$.\",!1,t.length-n,!0];i+=e.length,c?o.push(s):r.push(s),a=a||u;continue t}u=!1,h?(e>h?r.push(it(h)+\"-\"+it(e)):e===h&&r.push(it(e)),h=\"\",i++):t.startsWith(\"-]\",i+1)?(r.push(it(e+\"-\")),i+=2):t.startsWith(\"-\",i+1)?(h=e,i+=2):(r.push(it(e)),i++)}else u=!0,i++}else c=!0,i++}if(l<i)return[\"\",!1,0,!1];if(!r.length&&!o.length)return[\"$.\",!1,t.length-n,!0];if(0===o.length&&1===r.length&&/^\\\\?.$/.test(r[0])&&!c){return[(p=2===r[0].length?r[0].slice(-1):r[0],p.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")),!1,l-n,!1]}var p;const f=\"[\"+(c?\"^\":\"\")+st(r)+\"]\",d=\"[\"+(c?\"\":\"^\")+st(o)+\"]\";return[r.length&&o.length?\"(\"+f+\"|\"+d+\")\":r.length?f:d,a,l-n,!0]},ut=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")},ct=new Set([\"!\",\"?\",\"+\",\"*\",\"@\"]),lt=t=>ct.has(t),ht=\"(?!\\\\.)\",pt=new Set([\"[\",\".\"]),ft=new Set([\"..\",\".\"]),dt=new Set(\"().*{}+?[]^$\\\\!\"),gt=\"[^/]\",mt=gt+\"*?\",yt=gt+\"+?\";class vt{type;#t;#e;#n=!1;#r=[];#o;#i;#s;#a=!1;#u;#c;#l=!1;constructor(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=t,t&&(this.#e=!0),this.#o=e,this.#t=this.#o?this.#o.#t:this,this.#u=this.#t===this?n:this.#t.#u,this.#s=this.#t===this?[]:this.#t.#s,\"!\"!==t||this.#t.#a||this.#s.push(this),this.#i=this.#o?this.#o.#r.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#r)if(\"string\"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#c?this.#c:this.type?this.#c=this.type+\"(\"+this.#r.map((t=>String(t))).join(\"|\")+\")\":this.#c=this.#r.map((t=>String(t))).join(\"\")}#h(){if(this!==this.#t)throw new Error(\"should only call on root\");if(this.#a)return this;let t;for(this.toString(),this.#a=!0;t=this.#s.pop();){if(\"!\"!==t.type)continue;let e=t,n=e.#o;for(;n;){for(let r=e.#i+1;!n.type&&r<n.#r.length;r++)for(const e of t.#r){if(\"string\"==typeof e)throw new Error(\"string part in extglob AST??\");e.copyIn(n.#r[r])}e=n,n=e.#o}}return this}push(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];for(const t of e)if(\"\"!==t){if(\"string\"!=typeof t&&!(t instanceof vt&&t.#o===this))throw new Error(\"invalid part: \"+t);this.#r.push(t)}}toJSON(){const t=null===this.type?this.#r.slice().map((t=>\"string\"==typeof t?t:t.toJSON())):[this.type,...this.#r.map((t=>t.toJSON()))];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#a&&\"!\"===this.#o?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#o?.isStart())return!1;if(0===this.#i)return!0;const t=this.#o;for(let e=0;e<this.#i;e++){const n=t.#r[e];if(!(n instanceof vt&&\"!\"===n.type))return!1}return!0}isEnd(){if(this.#t===this)return!0;if(\"!\"===this.#o?.type)return!0;if(!this.#o?.isEnd())return!1;if(!this.type)return this.#o?.isEnd();const t=this.#o?this.#o.#r.length:0;return this.#i===t-1}copyIn(t){\"string\"==typeof t?this.push(t):this.push(t.clone(this))}clone(t){const e=new vt(this.type,t);for(const t of this.#r)e.copyIn(t);return e}static#p(t,e,n,r){let o=!1,i=!1,s=-1,a=!1;if(null===e.type){let u=n,c=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,c+=n;else if(i)u===s+1?\"^\"!==n&&\"!\"!==n||(a=!0):\"]\"!==n||u===s+2&&a||(i=!1),c+=n;else if(\"[\"!==n)if(r.noext||!lt(n)||\"(\"!==t.charAt(u))c+=n;else{e.push(c),c=\"\";const o=new vt(n,e);u=vt.#p(t,o,u,r),e.push(o)}else i=!0,s=u,a=!1,c+=n}return e.push(c),u}let u=n+1,c=new vt(null,e);const l=[];let h=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,h+=n;else if(i)u===s+1?\"^\"!==n&&\"!\"!==n||(a=!0):\"]\"!==n||u===s+2&&a||(i=!1),h+=n;else if(\"[\"!==n)if(lt(n)&&\"(\"===t.charAt(u)){c.push(h),h=\"\";const e=new vt(n,c);c.push(e),u=vt.#p(t,e,u,r)}else if(\"|\"!==n){if(\")\"===n)return\"\"===h&&0===e.#r.length&&(e.#l=!0),c.push(h),h=\"\",e.push(...l,c),u;h+=n}else c.push(h),h=\"\",l.push(c),c=new vt(null,e);else i=!0,s=u,a=!1,h+=n}return e.type=null,e.#e=void 0,e.#r=[t.substring(n-1)],u}static fromGlob(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new vt(null,void 0,e);return vt.#p(t,n,0,e),n}toMMPattern(){if(this!==this.#t)return this.#t.toMMPattern();const t=this.toString(),[e,n,r,o]=this.toRegExpSource();if(!(r||this.#e||this.#u.nocase&&!this.#u.nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return n;const i=(this.#u.nocase?\"i\":\"\")+(o?\"u\":\"\");return Object.assign(new RegExp(`^${e}$`,i),{_src:e,_glob:t})}get options(){return this.#u}toRegExpSource(t){const e=t??!!this.#u.dot;if(this.#t===this&&this.#h(),!this.type){const n=this.isStart()&&this.isEnd(),r=this.#r.map((e=>{const[r,o,i,s]=\"string\"==typeof e?vt.#f(e,this.#e,n):e.toRegExpSource(t);return this.#e=this.#e||i,this.#n=this.#n||s,r})).join(\"\");let o=\"\";if(this.isStart()&&\"string\"==typeof this.#r[0]&&(1!==this.#r.length||!ft.has(this.#r[0]))){const n=pt,i=e&&n.has(r.charAt(0))||r.startsWith(\"\\\\.\")&&n.has(r.charAt(2))||r.startsWith(\"\\\\.\\\\.\")&&n.has(r.charAt(4)),s=!e&&!t&&n.has(r.charAt(0));o=i?\"(?!(?:^|/)\\\\.\\\\.?(?:$|/))\":s?ht:\"\"}let i=\"\";return this.isEnd()&&this.#t.#a&&\"!\"===this.#o?.type&&(i=\"(?:$|\\\\/)\"),[o+r+i,ut(r),this.#e=!!this.#e,this.#n]}const n=\"*\"===this.type||\"+\"===this.type,r=\"!\"===this.type?\"(?:(?!(?:\":\"(?:\";let o=this.#d(e);if(this.isStart()&&this.isEnd()&&!o&&\"!\"!==this.type){const t=this.toString();return this.#r=[t],this.type=null,this.#e=void 0,[t,ut(this.toString()),!1,!1]}let i=!n||t||e?\"\":this.#d(!0);i===o&&(i=\"\"),i&&(o=`(?:${o})(?:${i})*?`);let s=\"\";return s=\"!\"===this.type&&this.#l?(this.isStart()&&!e?ht:\"\")+yt:r+o+(\"!\"===this.type?\"))\"+(!this.isStart()||e||t?\"\":ht)+mt+\")\":\"@\"===this.type?\")\":\"?\"===this.type?\")?\":\"+\"===this.type&&i?\")\":\"*\"===this.type&&i?\")?\":`)${this.type}`),[s,ut(o),this.#e=!!this.#e,this.#n]}#d(t){return this.#r.map((e=>{if(\"string\"==typeof e)throw new Error(\"string type in extglob ast??\");const[n,r,o,i]=e.toRegExpSource(t);return this.#n=this.#n||i,n})).filter((t=>!(this.isStart()&&this.isEnd()&&!t))).join(\"|\")}static#f(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1,o=\"\",i=!1;for(let s=0;s<t.length;s++){const a=t.charAt(s);if(r)r=!1,o+=(dt.has(a)?\"\\\\\":\"\")+a;else if(\"\\\\\"!==a){if(\"[\"===a){const[n,r,a,u]=at(t,s);if(a){o+=n,i=i||r,s+=a-1,e=e||u;continue}}\"*\"!==a?\"?\"!==a?o+=a.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):(o+=gt,e=!0):(o+=n&&\"*\"===t?yt:mt,e=!0)}else s===t.length-1?o+=\"\\\\\\\\\":r=!0}return[o,ut(t),!!e,i]}}const bt=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return rt(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Gt(e,n).match(t)},wt=/^\\*+([^+@!?\\*\\[\\(]*)$/,xt=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),Nt=t=>e=>e.endsWith(t),At=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),Pt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Ot=/^\\*+\\.\\*+$/,Et=t=>!t.startsWith(\".\")&&t.includes(\".\"),Tt=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),jt=/^\\.\\*+$/,St=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),$t=/^\\*+$/,Ct=t=>0!==t.length&&!t.startsWith(\".\"),It=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,kt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Rt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Lt=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},_t=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?t=>r(t)&&t.endsWith(n):r},Mt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?t=>r(t)&&t.endsWith(n):r},Ut=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Ft=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},Dt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";bt.sep=\"win32\"===Dt?\"\\\\\":\"/\";const Bt=Symbol(\"globstar **\");bt.GLOBSTAR=Bt,bt.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>bt(n,t,e)};const Vt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};bt.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return bt;const e=bt;return Object.assign((function(n,r){return e(n,r,Vt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Vt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Vt(t,n)).Minimatch}},AST:class extends e.AST{constructor(e,n){super(e,n,Vt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.AST.fromGlob(n,Vt(t,r))}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Vt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Vt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Vt(t,r))},defaults:n=>e.defaults(Vt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Vt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Vt(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Vt(t,o))},sep:e.sep,GLOBSTAR:Bt})};const Wt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rt(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:nt(t)};bt.braceExpand=Wt,bt.makeRe=function(t){return new Gt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},bt.match=function(t,e){const n=new Gt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const zt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/;class Gt{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};rt(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||Dt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&zt.test(t[2])||zt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t<this.set.length;t++){const e=this.set[t];\"\"===e[0]&&\"\"===e[1]&&\"?\"===this.globParts[t][2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])&&(e[2]=\"?\")}this.debug(this.pattern,this.set)}preprocess(t){if(this.options.noglobstar)for(let e=0;e<t.length;e++)for(let n=0;n<t[e].length;n++)\"**\"===t[e][n]&&(t[e][n]=\"*\");const{optimizationLevel:e=1}=this.options;return e>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;n<t.length-1;n++){const r=t[n];1===n&&\"\"===r&&\"\"===t[0]||\".\"!==r&&\"\"!==r||(e=!0,t.splice(n,1),n--)}\".\"!==t[0]||2!==t.length||\".\"!==t[1]&&\"\"!==t[1]||(e=!0,t.pop())}let n=0;for(;-1!==(n=t.indexOf(\"..\",n+1));){const r=t[n-1];r&&\".\"!==r&&\"..\"!==r&&\"**\"!==r&&(e=!0,t.splice(n-1,2),n-=2)}}while(e);return 0===t.length?[\"\"]:t}firstPhasePreProcess(t){let e=!1;do{e=!1;for(let n of t){let r=-1;for(;-1!==(r=n.indexOf(\"**\",r+1));){let o=r;for(;\"**\"===n[o+1];)o++;o>r&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(\"..\"!==i)continue;if(!s||\".\"===s||\"..\"===s||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const u=n.slice(0);u[r]=\"**\",t.push(u),r--}if(!this.preserveMultipleSlashes){for(let t=1;t<n.length-1;t++){const r=n[t];1===t&&\"\"===r&&\"\"===n[0]||\".\"!==r&&\"\"!==r||(e=!0,n.splice(t,1),t--)}\".\"!==n[0]||2!==n.length||\".\"!==n[1]&&\"\"!==n[1]||(e=!0,n.pop())}let o=0;for(;-1!==(o=n.indexOf(\"..\",o+1));){const t=n[o-1];if(t&&\".\"!==t&&\"..\"!==t&&\"**\"!==t){e=!0;const t=1===o&&\"**\"===n[o+1]?[\".\"]:[];n.splice(o-1,2,...t),0===n.length&&n.push(\"\"),o-=2}}}}while(e);return t}secondPhasePreProcess(t){for(let e=0;e<t.length-1;e++)for(let n=e+1;n<t.length;n++){const r=this.partsMatch(t[e],t[n],!this.preserveMultipleSlashes);if(r){t[e]=[],t[n]=r;break}}return t.filter((t=>t.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s=\"\";for(;r<t.length&&o<e.length;)if(t[r]===e[o])i.push(\"b\"===s?e[o]:t[r]),r++,o++;else if(n&&\"**\"===t[r]&&e[o]===t[r+1])i.push(t[r]),r++;else if(n&&\"**\"===e[o]&&t[r]===e[o+1])i.push(e[o]),o++;else if(\"*\"!==t[r]||!e[o]||!this.options.dot&&e[o].startsWith(\".\")||\"**\"===e[o]){if(\"*\"!==e[o]||!t[r]||!this.options.dot&&t[r].startsWith(\".\")||\"**\"===t[r])return!1;if(\"a\"===s)return!1;s=\"b\",i.push(e[o]),r++,o++}else{if(\"b\"===s)return!1;s=\"a\",i.push(t[r]),r++,o++}return t.length===e.length&&i}parseNegate(){if(this.nonegate)return;const t=this.pattern;let e=!1,n=0;for(let r=0;r<t.length&&\"!\"===t.charAt(r);r++)e=!e,n++;n&&(this.pattern=t.slice(n)),this.negate=e}matchOne(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=\"string\"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),r=!n&&\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&/^[a-z]:$/i.test(t[3]),o=\"string\"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),i=r?3:n?0:void 0,s=!o&&\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])?3:o?0:void 0;if(\"number\"==typeof i&&\"number\"==typeof s){const[n,r]=[t[i],e[s]];n.toLowerCase()===r.toLowerCase()&&(e[s]=n,s>i?e=e.slice(s):i>s&&(t=t.slice(i)))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var i=0,s=0,a=t.length,u=e.length;i<a&&s<u;i++,s++){this.debug(\"matchOne loop\");var c=e[s],l=t[i];if(this.debug(e,c,l),!1===c)return!1;if(c===Bt){this.debug(\"GLOBSTAR\",[e,c,l]);var h=i,p=s+1;if(p===u){for(this.debug(\"** at the end\");i<a;i++)if(\".\"===t[i]||\"..\"===t[i]||!r.dot&&\".\"===t[i].charAt(0))return!1;return!0}for(;h<a;){var f=t[h];if(this.debug(\"\\nglobstar while\",t,h,e,p,f),this.matchOne(t.slice(h),e.slice(p),n))return this.debug(\"globstar found match!\",h,a,f),!0;if(\".\"===f||\"..\"===f||!r.dot&&\".\"===f.charAt(0)){this.debug(\"dot detected!\",t,h,e,p);break}this.debug(\"globstar swallow a segment, and continue\"),h++}return!(!n||(this.debug(\"\\n>>> no match, partial?\",t,h,e,p),h!==a))}let o;if(\"string\"==typeof c?(o=l===c,this.debug(\"string match\",c,l,o)):(o=c.test(l),this.debug(\"pattern match\",c,l,o)),!o)return!1}if(i===a&&s===u)return!0;if(i===a)return n;if(s===u)return i===a-1&&\"\"===t[i];throw new Error(\"wtf?\")}braceExpand(){return Wt(this.pattern,this.options)}parse(t){rt(t);const e=this.options;if(\"**\"===t)return Bt;if(\"\"===t)return\"\";let n,r=null;(n=t.match($t))?r=e.dot?It:Ct:(n=t.match(wt))?r=(e.nocase?e.dot?Pt:At:e.dot?Nt:xt)(n[1]):(n=t.match(kt))?r=(e.nocase?e.dot?Lt:Rt:e.dot?_t:Mt)(n):(n=t.match(Ot))?r=e.dot?Tt:Et:(n=t.match(jt))&&(r=St);const o=vt.fromGlob(t,this.options).toMMPattern();return r&&\"object\"==typeof o&&Reflect.defineProperty(o,\"test\",{value:r}),o}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,n=e.noglobstar?\"[^/]*?\":e.dot?\"(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?\":\"(?:(?!(?:\\\\/|^)\\\\.).)*?\",r=new Set(e.nocase?[\"i\"]:[]);let o=t.map((t=>{const e=t.map((t=>{if(t instanceof RegExp)for(const e of t.flags.split(\"\"))r.add(e);return\"string\"==typeof t?t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):t===Bt?Bt:t._src}));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Bt&&i!==Bt&&(void 0===i?void 0!==o&&o!==Bt?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+o:e[r]=n:void 0===o?e[r-1]=i+\"(?:\\\\/|\"+n+\")?\":o!==Bt&&(e[r-1]=i+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+o,e[r+1]=Bt))})),e.filter((t=>t!==Bt)).join(\"/\")})).join(\"|\");const[i,s]=t.length>1?[\"(?:\",\")\"]:[\"\",\"\"];o=\"^\"+i+o+s+\"$\",this.negate&&(o=\"^(?!\"+o+\").+$\");try{this.regexp=new RegExp(o,[...r].join(\"\"))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const o=this.set;this.debug(this.pattern,\"set\",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t<o.length;t++){const s=o[t];let a=r;if(n.matchBase&&1===s.length&&(a=[i]),this.matchOne(a,s,e))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(t){return bt.defaults(t).Minimatch}}function qt(t){const e=new Error(`${arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\"}Invalid response: ${t.status} ${t.statusText}`);return e.status=t.status,e.response=t,e}function Ht(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw qt(e);return e}function Xt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?W(t.headers):{},status:t.status,statusText:t.statusText}:e}bt.AST=vt,bt.Minimatch=Gt,bt.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},bt.unescape=ut;const Zt=(Yt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"COPY\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{return Promise.resolve(Yt.apply(this,t))}catch(t){return Promise.reject(t)}});var Yt,Kt=n(635),Jt=n(829),Qt=n.n(Jt),te=function(t){return t.Array=\"array\",t.Object=\"object\",t.Original=\"original\",t}(te||{});function ee(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:te.Original;const r=Qt().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function ne(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Qt().set(n,\"multistatus.response\",ee(n,\"multistatus.response\",te.Array)),Qt().set(n,\"multistatus.response\",Qt().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Qt().set(e,\"status\",ee(e,\"status\",te.Object)):(Qt().set(e,\"propstat\",ee(e,\"propstat\",te.Object)),Qt().set(e,\"propstat.prop\",ee(e,\"propstat.prop\",te.Object))),e}(t)))),n}(new Kt.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:\"\",textNodeName:\"text\",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(t,e,n)=>\"true\"===e||\"false\"===e?\"true\"===e:e,tagValueProcessor(t,e,n){if(!n.endsWith(\"propstat.prop.displayname\"))return e}}).parse(t)))}))}function re(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o=\"0\",resourcetype:i=null,getcontenttype:s=null,getetag:a=null}=t,u=i&&\"object\"==typeof i&&void 0!==i.collection?\"directory\":\"file\",c={filename:e,basename:l().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===u&&(c.mime=s&&\"string\"==typeof s?s.split(\";\")[0]:\"\"),n&&(void 0!==t.displayname&&(t.displayname=String(t.displayname)),c.props=t),c}function oe(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:o,status:i}}=r,[s,a,u]=i.split(\" \",3),c=parseInt(a,10);if(c>=400){const t=new Error(`Invalid response: ${c} ${u}`);throw t.status=c,t}return re(o,g(e),n)}function ie(t){switch(String(t)){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(String(t),10)}}function se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ae=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return se(Q(o,t),(function(n){return Ht(t,n),se(n.text(),(function(t){return se(ne(t),(function(t){const o=oe(t,e,r);return Xt(n,o,r)}))}))}))}));function ue(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ce=le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=l().dirname(e)}while(e&&\"/\"!==e);return n}(g(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if(\"function\"==typeof t[fe]){var r,o,i,s=t[fe]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!me(t))return void t.then(l,i||(i=de.bind(null,o=new ge,2)));t=t.v}o?de(o,1,t):o=t}catch(t){de(o||(o=new ge),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var u=[],c=0;c<t.length;c++)u.push(t[c]);return function(t,e,n){var r,o,i=-1;return function s(a){try{for(;++i<t.length&&(!n||!n());)if((a=e(i))&&a.then){if(!me(a))return void a.then(s,o||(o=de.bind(null,r=new ge,2)));a=a.v}r?de(r,1,a):r=a}catch(t){de(r||(r=new ge),2,t)}}(),r}(u,(function(t){return e(u[t])}),n)}(r,(function(r){return i=function(){return function(n,o){try{var i=ue(ae(t,r),(function(t){if(\"directory\"!==t.type)throw new Error(`Path includes a file: ${e}`)}))}catch(t){return o(t)}return i&&i.then?i.then(void 0,o):i}(0,(function(e){const i=e;return function(){if(404===i.status)return o=!0,pe(ye(t,r,{...n,recursive:!1}));throw e}()}))},(s=function(){if(o)return pe(ye(t,r,{...n,recursive:!1}))}())&&s.then?s.then(i):i();var i,s}),(function(){return!1}))}));function le(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function he(){}function pe(t,e){if(!e)return t&&t.then?t.then(he):Promise.resolve()}const fe=\"undefined\"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol(\"Symbol.iterator\")):\"@@iterator\";function de(t,e,n){if(!t.s){if(n instanceof ge){if(!n.s)return void(n.o=de.bind(null,t,e));1&e&&(e=n.s),n=n.v}if(n&&n.then)return void n.then(de.bind(null,t,e),de.bind(null,t,2));t.s=e,t.v=n;const r=t.o;r&&r(t)}}const ge=function(){function t(){}return t.prototype.then=function(e,n){const r=new t,o=this.s;if(o){const t=1&o?e:n;if(t){try{de(r,1,t(this.v))}catch(t){de(r,2,t)}return r}return this}return this.o=function(t){try{const o=t.v;1&t.s?de(r,1,e?e(o):o):n?de(r,1,n(o)):de(r,2,o)}catch(t){de(r,2,t)}},r},t}();function me(t){return t instanceof ge&&1&t.s}const ye=le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ce(t,e,n);const r=tt({url:y(t.remoteURL,(o=f(e),o.endsWith(\"/\")?o:o+\"/\")),method:\"MKCOL\"},t,n);var o;return ue(Q(r,t),(function(e){Ht(t,e)}))}));var ve=n(388),be=n.n(ve);const we=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=`bytes=${n.range.start}-`;\"number\"==typeof n.range.end&&(t=`${t}${n.range.end}`),r.Range=t}const o=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:r},t,n);return s=function(e){if(Ht(t,e),r.Range&&206!==e.status){const t=new Error(`Invalid response code for partial request: ${e.status}`);throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),xe=()=>{},Ne=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){n.url||(n.url=y(t.remoteURL,f(e)));const r=tt(n,t,{});return i=function(e){return Ht(t,e),e},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Ae=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"DELETE\"},t,n);return i=function(e){Ht(t,e)},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Pe=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=ae(t,e,n),a=function(){return!0},u?a?a(s):s:(s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s))}catch(t){return o(t)}var s,a,u;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ee=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return Oe(Q(r,t),(function(r){return Ht(t,r),Oe(r.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return Oe(ne(o),(function(o){const i=d(e);let s=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=l().join(e,\"/\"),{multistatus:{response:s}}=t,a=s.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new u(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return re(n,\"/\"===i?decodeURIComponent(g(e)):g(l().relative(decodeURIComponent(i),decodeURIComponent(e))),r)}));return o?a:a.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(o,d(t.remoteBasePath||t.remotePath),i,n.details,n.includeSelf);return n.glob&&(s=function(t,e){return t.filter((t=>bt(t.filename,e,{matchBase:!0})))}(s,n.glob)),Xt(r,s,n.details)}))}))}))}));function Te(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const je=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[Ie]},t,n);return Se(Q(r,t),(function(e){return Ht(t,e),Se(e.text(),(function(t){return Xt(e,t,n.details)}))}))}));function Se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const $e=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\"},t,n);return Se(Q(r,t),(function(e){let r;return Ht(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Se(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Xt(e,r,n.details)}))}))})),Ce=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new u({info:{code:I.InvalidOutputFormat}},`Invalid output format: ${r}`);return\"text\"===r?je(t,e,n):$e(t,e,n)})),Ie=t=>t;function ke(t){return new Kt.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Re({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Re(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[`${e}:${t}`]=Re(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[`${e}:${t}`]=n[t],delete n[t]));return n}function Le(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function _e(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Me=_e((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Le(Q(o,t),(function(e){if(Ht(t,e),204!==e.status&&200!==e.status)throw qt(e)}))})),Ue=_e((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=Fe}=n,i={Accept:\"text/plain,application/xml\",Timeout:o};r&&(i.If=r);const s=tt({url:y(t.remoteURL,f(e)),method:\"LOCK\",headers:i,data:ke(t.contactHref)},t,n);return Le(Q(s,t),(function(e){return Ht(t,e),Le(e.text(),(function(t){const n=(i=t,new Kt.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Qt().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),o=Qt().get(n,\"prop.lockdiscovery.activelock.timeout\");var i;if(!r)throw qt(e,\"No lock token received: \");return{token:r,serverTimeout:o}}))}))})),Fe=\"Infinite, Second-4100000000\";function De(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Be=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=tt({url:y(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return De(Q(r,t),(function(n){return Ht(t,n),De(n.text(),(function(t){return De(ne(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(String(n),10),available:ie(r)}:null}catch(t){}return null}(t);return Xt(n,r,e.details)}))}))}))}));function Ve(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const We=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return Ve(Q(o,t),(function(n){return Ht(t,n),Ve(n.text(),(function(t){return Ve(ne(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>\"507\"===(t.status||t.propstat?.status).split(\" \",3)?.[1]&&t.href.replace(/\\/$/,\"\").endsWith(f(e).replace(/\\/$/,\"\")))),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push(re(t.propstat.prop,e,n))})),r}(t,e,r);return Xt(n,o,r)}))}))}))})),ze=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"MOVE\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Ge=n(172);const qe=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:o=!0,overwrite:i=!0}=r,s={\"Content-Type\":\"application/octet-stream\"};!1===o||(s[\"Content-Length\"]=\"number\"==typeof o?`${o}`:`${function(t){if(H(t))return t.byteLength;if(X(t))return t.length;if(\"string\"==typeof t)return(0,Ge.d)(t);throw new u({info:{code:I.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(n)}`),i||(s[\"If-None-Match\"]=\"*\");const a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:n},t,r);return l=function(e){try{Ht(t,e)}catch(t){const e=t;if(412!==e.status||i)throw e;return!1}return!0},(c=Q(a,t))&&c.then||(c=Promise.resolve(c)),l?c.then(l):c;var c,l})),He=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"OPTIONS\"},t,n);return i=function(e){try{Ht(t,e)}catch(t){throw t}return{compliance:(e.headers.get(\"DAV\")??\"\").split(\",\").map((t=>t.trim())),server:e.headers.get(\"Server\")??\"\"}},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function Xe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ze=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\"+(r-n+1),\"Content-Range\":`bytes ${n}-${r}/*`},a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Ye(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Ke=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\"+(r-n+1),\"X-Update-Range\":`bytes=${n}-${r}`},a=tt({url:y(t.remoteURL,f(e)),method:\"PATCH\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Je(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Qe=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return Xe(He(t,e,i),(function(s){let a=!1;return Ye((function(){if(s.compliance.includes(\"sabredav-partialupdate\"))return Xe(Ke(t,e,n,r,o,i),(function(t){return a=!0,t}))}),(function(c){let l=!1;return a?c:Ye((function(){if(s.server.includes(\"Apache\")&&s.compliance.includes(\"<http://apache.org/dav/propset/fs/1>\"))return Xe(Ze(t,e,n,r,o,i),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new u({info:{code:I.NotSupported}},\"Not supported\")}))}))}))})),tn=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function en(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:o=tn,ha1:i,headers:s={},httpAgent:a,httpsAgent:c,password:l,token:h,username:p,withCredentials:d}=e;let g=n;g||(g=p||l?C.Password:C.None);const v={authType:g,remoteBasePath:r,contactHref:o,ha1:i,headers:Object.assign({},s),httpAgent:a,httpsAgent:c,password:l,remotePath:m(t),remoteURL:t,token:h,username:p,withCredentials:d};return k(v,p,l,h,i),{copyFile:(t,e,n)=>Zt(v,t,e,n),createDirectory:(t,e)=>ye(v,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,be().PassThrough);return we(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(v,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xe;const o=new(0,be().PassThrough),i={};!1===n.overwrite&&(i[\"If-None-Match\"]=\"*\");const s=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,n);return Q(s,t).then((e=>Ht(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit(\"error\",t)})),o}(v,t,e,n),customRequest:(t,e)=>Ne(v,t,e),deleteFile:(t,e)=>Ae(v,t,e),exists:(t,e)=>Pe(v,t,e),getDirectoryContents:(t,e)=>Ee(v,t,e),getFileContents:(t,e)=>Ce(v,t,e),getFileDownloadLink:t=>function(t,e){let n=y(t.remoteURL,f(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getFileUploadLink:t=>function(t,e){let n=`${y(t.remoteURL,f(e))}?Content-Type=application/octet-stream`;const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getHeaders:()=>Object.assign({},v.headers),getQuota:t=>Be(v,t),lock:(t,e)=>Ue(v,t,e),moveFile:(t,e,n)=>ze(v,t,e,n),putFileContents:(t,e,n)=>qe(v,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Qe(v,t,e,n,r,o),getDAVCompliance:t=>He(v,t),search:(t,e)=>We(v,t,e),setHeaders:t=>{v.headers=Object.assign({},t)},stat:(t,e)=>ae(v,t,e),unlock:(t,e,n)=>Me(v,t,e,n)}}var nn=r.hT,rn=r.O4,on=r.Kd,sn=r.YK,an=r.UU,un=r.Gu,cn=r.ky,ln=r.h4,hn=r.ch,pn=r.hq,fn=r.i5;export{nn as AuthType,rn as ErrorCode,on as Request,sn as Response,an as createClient,un as getPatcher,cn as parseStat,ln as parseXML,hn as prepareFileFromProps,pn as processResponsePayload,fn as translateDiskSpace};","import { join, basename, extname, dirname } from \"path\";\nimport { encodePath } from \"@nextcloud/paths\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n return Permission2;\n})(Permission || {});\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n FileType2[\"Folder\"] = \"folder\";\n FileType2[\"File\"] = \"file\";\n return FileType2;\n})(FileType || {});\nconst isDavResource = function(source, davService) {\n return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n if (data.id && typeof data.id !== \"number\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch (e) {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (data.displayname && typeof data.displayname !== \"string\") {\n throw new Error(\"Invalid displayname type\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.root && typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (data.root && !data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (data.root && !data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (data.root && isDavResource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n};\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n NodeStatus2[\"NEW\"] = \"new\";\n NodeStatus2[\"FAILED\"] = \"failed\";\n NodeStatus2[\"LOADING\"] = \"loading\";\n NodeStatus2[\"LOCKED\"] = \"locked\";\n return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.deleteProperty(target, prop);\n },\n // TODO: This is deprecated and only needed for files v3\n get: (target, prop, receiver) => {\n if (this.readonlyAttributes.includes(prop)) {\n logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n return Reflect.get(this, prop);\n }\n return Reflect.get(target, prop, receiver);\n }\n };\n constructor(data, davService) {\n validateData(data, davService || this._knownDavService);\n this._data = {\n // TODO: Remove with next major release, this is just for compatibility\n displayname: data.attributes?.displayname,\n ...data,\n attributes: {}\n };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * The nodes displayname\n * By default the display name and the `basename` are identical,\n * but it is possible to have a different name. This happens\n * on the files app for example for shared folders.\n */\n get displayname() {\n return this._data.displayname || this.basename;\n }\n /**\n * Set the displayname\n */\n set displayname(displayname) {\n this._data.displayname = displayname;\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n if (this.root) {\n let source = this.source;\n if (this.isDavResource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return dirname(source.slice(firstMatch + root.length) || \"/\");\n }\n const url = new URL(this.source);\n return dirname(url.pathname);\n }\n /**\n * Get the file mime\n * There is no setter as the mime is not meant to be changed\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Set the file modification time\n */\n set mtime(mtime) {\n this._data.mtime = mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavResource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavResource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related resource ?\n */\n get isDavResource() {\n return isDavResource(this.source, this._knownDavService);\n }\n /**\n * @deprecated use `isDavResource` instead - will be removed in next major version.\n */\n get isDavRessource() {\n return this.isDavResource;\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n if (this._data.root) {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n if (this.isDavResource) {\n const root = dirname(this.source);\n return root.split(this._knownDavService).pop() || null;\n }\n return null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let source = this.source;\n if (this.isDavResource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * There is no setter as the fileid is not meant to be changed\n */\n get fileid() {\n return this._data?.id;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n this._data.status = status;\n }\n /**\n * Get the node data\n */\n get data() {\n return structuredClone(this._data);\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n const oldBasename = this.basename;\n this._data.source = destination;\n if (this.displayname === oldBasename && this.basename !== oldBasename) {\n this.displayname = this.basename;\n }\n this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n * Warning, updating attributes will NOT automatically update the mtime.\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n}\nclass File extends Node {\n get type() {\n return FileType.File;\n }\n /**\n * Returns a clone of the file\n */\n clone() {\n return new File(this.data);\n }\n}\nclass Folder extends Node {\n constructor(data) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n /**\n * Returns a clone of the folder\n */\n clone() {\n return new Folder(this.data);\n }\n}\nconst parsePermissions = function(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"C\") || permString.includes(\"K\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n};\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n if (window._nc_dav_properties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n window._nc_dav_properties.push(prop);\n window._nc_dav_namespaces = namespaces;\n return true;\n};\nconst getDavProperties = function() {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n }\n return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n if (typeof window._nc_dav_namespaces === \"undefined\") {\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst getDefaultPropfind = function() {\n return `<?xml version=\"1.0\"?>\n\t\t<d:propfind ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`;\n};\nconst getFavoritesReport = function() {\n return `<?xml version=\"1.0\"?>\n\t\t<oc:filter-files ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`;\n};\nconst getRecentSearch = function(lastModified) {\n return `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<d:searchrequest ${getDavNameSpaces()}\n\txmlns:ns=\"https://github.com/icewind1991/SearchDAV/ns\">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${getCurrentUser()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${lastModified}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`;\n};\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nconst getClient = function(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = defaultRootPath) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n signal: controller.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n resolve(nodes);\n } catch (error) {\n reject(error);\n }\n });\n};\nconst resultToNode = function(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n};\nexport {\n FileType as F,\n Node as N,\n Permission as P,\n getRemoteURL as a,\n defaultRemoteURL as b,\n getClient as c,\n defaultRootPath as d,\n getFavoriteNodes as e,\n defaultDavProperties as f,\n getRootPath as g,\n defaultDavNamespaces as h,\n registerDavProperty as i,\n getDavProperties as j,\n getDavNameSpaces as k,\n getDefaultPropfind as l,\n getFavoritesReport as m,\n getRecentSearch as n,\n logger as o,\n parsePermissions as p,\n File as q,\n resultToNode as r,\n Folder as s,\n NodeStatus as t\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-up-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowUpIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowUp.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowUp.vue?vue&type=template&id=94c28324\"\nimport script from \"./ArrowUp.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowUp.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split('\\\\\\\\').join(escSlash)\n .split('\\\\{').join(escOpen)\n .split('\\\\}').join(escClose)\n .split('\\\\,').join(escComma)\n .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join('\\\\')\n .split(escOpen).join('{')\n .split(escClose).join('}')\n .split(escComma).join(',')\n .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [''];\n\n var parts = [];\n var m = balanced('{', '}', str);\n\n if (!m)\n return str.split(',');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(',');\n\n p[p.length-1] += '{' + body + '}';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.substr(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced('{', '}', str);\n if (!m) return [str];\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [''];\n\n if (/\\$$/.test(m.pre)) { \n for (var k = 0; k < post.length; k++) {\n var expansion = pre+ '{' + m.body + '}' + post[k];\n expansions.push(expansion);\n }\n } else {\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,(?!,).*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\')\n c = '';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join('0');\n if (i < 0)\n c = '-' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = [];\n\n for (var j = 0; j < n.length; j++) {\n N.push.apply(N, expand(n[j], false));\n }\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n }\n\n return expansions;\n}\n\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record<string, unknown> | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array<Props | TestFunction | string> | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nexport const convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array<Props | TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array<Check>} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record<string, unknown>} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record<string, unknown>} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ocLnc = moment.defineLocale('oc-lnc', {\n months: {\n standalone:\n 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n return ocLnc;\n\n})));\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcModal-BS5vtogq.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcModal-BS5vtogq.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcModal-BS5vtogq.css';\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { m as mdiChevronRight, d as mdiChevronLeft } from \"../chunks/mdi-VRLMiqbd.mjs\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { useCssVars } from \"vue\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { g as getTrapStack } from \"../chunks/focusTrap-DmkaYJTC.mjs\";\nimport { r as register, J as t33, n as t17, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-B4VZCD8B.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { C as Close } from \"../chunks/Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t17, t33);\nfunction timer(callback, delay) {\n let id;\n let started;\n let remaining = delay;\n let running;\n this.start = function() {\n running = true;\n started = /* @__PURE__ */ new Date();\n id = setTimeout(callback, remaining);\n };\n this.pause = function() {\n running = false;\n clearTimeout(id);\n remaining -= /* @__PURE__ */ new Date() - started;\n };\n this.clear = function() {\n running = false;\n clearTimeout(id);\n remaining = 0;\n };\n this.getTimeLeft = function() {\n if (running) {\n this.pause();\n this.start();\n }\n return remaining;\n };\n this.getStateRunning = function() {\n return running;\n };\n this.start();\n}\nconst _sfc_main$2 = {\n name: \"PauseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pause-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,19H18V5H14M6,19H10V5H6V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Pause = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"PlayIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon play-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8,5.14V19.14L19,12.14L8,5.14Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Play = __component__$1.exports;\nconst __default__ = {\n name: \"NcModal\",\n components: {\n Close,\n Pause,\n Play,\n NcActions,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * Name to be shown with the modal\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Declare if a previous slide is available\n */\n hasPrevious: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if a next slide is available\n */\n hasNext: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if the slideshow functionality should be enabled\n */\n enableSlideshow: {\n type: Boolean,\n default: false\n },\n /**\n * Declare the slide interval\n */\n slideshowDelay: {\n type: Number,\n default: 5e3\n },\n /**\n * Allow to pause an ongoing slideshow\n */\n slideshowPaused: {\n type: Boolean,\n default: false\n },\n /**\n * Enable swipe between slides\n * @deprecated Will be removed in next version - use `disableSwipe` instead\n */\n enableSwipe: {\n type: Boolean,\n default: true\n },\n /**\n * Disable swipe between slides\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n spreadNavigation: {\n type: Boolean,\n default: false\n },\n /**\n * Defines the modal size.\n * Default is 'normal'.\n * Available are 'small', 'normal', 'large' and 'full'.\n * All sizes except 'small' change automatically to full-screen on mobile.\n */\n size: {\n type: String,\n default: \"normal\",\n validator: (size) => {\n return [\"small\", \"normal\", \"large\", \"full\"].includes(size);\n }\n },\n /**\n * Do not show the close button for the dialog.\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the modal if the user clicked outside the modal\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: true\n },\n /**\n * Makes the modal backdrop opaque if true.\n * Will be overwritten if some buttons are shown outside.\n */\n dark: {\n type: Boolean,\n default: false\n },\n /**\n * Set light backdrop. Makes the modal header appear light.\n */\n lightBackdrop: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the modal container, pass `null` to prevent automatic container mounting\n */\n container: {\n type: [String, null],\n default: \"body\"\n },\n /**\n * Pass in false if you want the modal 'close' button to be displayed\n * outside the modal boundaries, in the top right corner of the window\n */\n closeButtonContained: {\n type: Boolean,\n default: true\n },\n /**\n * Additional elements to add to the focus trap\n */\n additionalTrapElements: {\n type: Array,\n default: () => []\n },\n /**\n * Display x items inline\n *\n * @see Actions component usage\n */\n inlineActions: {\n type: Number,\n default: 0\n },\n show: {\n type: Boolean,\n default: void 0\n },\n /**\n * Id of the element that labels the dialog (the name)\n * Not needed if the `name` prop is set, but if no name is set you need to provide the ID of an element to label the dialog for accessibility.\n */\n labelId: {\n type: String,\n default: \"\"\n },\n /**\n * Set element to return focus to after focus trap deactivation\n *\n * @type {import('focus-trap').FocusTargetValueOrFalse}\n */\n setReturnFocus: {\n default: void 0,\n type: [HTMLElement, SVGElement, String, Boolean]\n }\n },\n emits: [\n \"previous\",\n \"next\",\n \"close\",\n \"update:show\"\n ],\n setup() {\n return {\n mdiChevronLeft,\n mdiChevronRight\n };\n },\n data() {\n return {\n mc: null,\n playing: false,\n slideshowTimeout: null,\n focusTrap: null,\n externalFocusTrapStack: [],\n randId: GenRandomId(),\n internalShow: true\n };\n },\n computed: {\n /**\n * slide show delay to set to CSS\n */\n cssSlideshowDelay() {\n return `${this.slideshowDelay}ms`;\n },\n /**\n * True if there are any buttons shown on the backdrop or a name (for accessibility)\n */\n forceDarkBackdrop() {\n return !this.noClose && this.canClose && !this.closeButtonContained || this.hasNext || this.hasPrevious || this.modalName !== \"\" || Boolean(this.$slots.actions);\n },\n /**\n * Trimmed modal name\n */\n modalName() {\n return this.name.trim();\n },\n /**\n * ID of the element to label the modal\n */\n modalLabelId() {\n return this.labelId || `modal-name-${this.randId}`;\n },\n showModal() {\n return this.show === void 0 ? this.internalShow : this.show;\n },\n modalTransitionName() {\n return `modal-${this.outTransition ? \"out\" : \"in\"}`;\n },\n playPauseName() {\n return this.playing ? t(\"Pause slideshow\") : t(\"Start slideshow\");\n },\n closeButtonAriaLabel() {\n return t(\"Close\");\n },\n prevButtonAriaLabel() {\n return t(\"Previous\");\n },\n nextButtonAriaLabel() {\n return t(\"Next\");\n }\n },\n watch: {\n /**\n * Handle play/pause of an ongoing slideshow\n *\n * @param {boolean} paused is the player paused\n */\n slideshowPaused(paused) {\n if (this.slideshowTimeout) {\n if (paused) {\n this.slideshowTimeout.pause();\n } else {\n this.slideshowTimeout.start();\n }\n }\n },\n additionalTrapElements(elements) {\n if (this.focusTrap) {\n const contentContainer = this.$refs.mask;\n this.focusTrap.updateContainerElements([contentContainer, ...elements]);\n }\n }\n },\n beforeMount() {\n window.addEventListener(\"keydown\", this.handleKeydown);\n },\n beforeDestroy() {\n window.removeEventListener(\"keydown\", this.handleKeydown);\n this.mc.stop();\n },\n mounted() {\n if (!this.name && !this.labelId) {\n Vue.util.warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n }\n this.useFocusTrap();\n this.mc = useSwipe(this.$refs.mask, {\n onSwipeEnd: this.handleSwipe\n });\n if (this.container) {\n if (this.container === \"body\") {\n document.body.insertBefore(this.$el, document.body.lastChild);\n } else {\n const container = document.querySelector(this.container);\n container.appendChild(this.$el);\n }\n }\n },\n destroyed() {\n this.clearFocusTrap();\n this.$el.remove();\n },\n methods: {\n t,\n // Events emitters\n previous(event) {\n if (this.hasPrevious) {\n if (event) {\n this.resetSlideshow();\n }\n this.$emit(\"previous\", event);\n }\n },\n next(event) {\n if (this.hasNext) {\n if (event) {\n this.resetSlideshow();\n }\n this.$emit(\"next\", event);\n }\n },\n close(data) {\n if (!this.noClose && this.canClose) {\n this.internalShow = false;\n this.$emit(\"update:show\", false);\n setTimeout(() => {\n this.$emit(\"close\", data);\n }, 300);\n }\n },\n /**\n * Handle click on modal wrapper\n * If `closeOnClickOutside` is set the modal will be closed\n *\n * @param {MouseEvent} event The click event\n */\n handleClickModalWrapper(event) {\n if (this.closeOnClickOutside) {\n this.close(event);\n }\n },\n /**\n * @param {KeyboardEvent} event - keyboard event\n */\n handleKeydown(event) {\n if (event.key === \"Escape\") {\n const trapStack = getTrapStack();\n if (trapStack.length > 0 && trapStack[trapStack.length - 1] !== this.focusTrap) {\n return;\n }\n return this.close(event);\n }\n const arrowHandlers = {\n ArrowLeft: this.previous,\n ArrowRight: this.next\n };\n if (arrowHandlers[event.key]) {\n if (document.activeElement && !this.$el.contains(document.activeElement)) {\n return;\n }\n return arrowHandlers[event.key](event);\n }\n },\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction Swipe direction\n */\n handleSwipe(e, direction) {\n if (this.enableSwipe && !this.disableSwipe) {\n if (direction === \"left\") {\n this.next(e);\n } else if (direction === \"right\") {\n this.previous(e);\n }\n }\n },\n /**\n * Toggle the slideshow state\n */\n togglePlayPause() {\n this.playing = !this.playing;\n if (this.playing) {\n this.handleSlideshow();\n } else {\n this.clearSlideshowTimeout();\n }\n },\n /**\n * Reset the slideshow timer and keep going if it was on\n */\n resetSlideshow() {\n this.playing = !this.playing;\n this.clearSlideshowTimeout();\n this.$nextTick(function() {\n this.togglePlayPause();\n });\n },\n /**\n * Handle the slideshow timer and next event\n */\n handleSlideshow() {\n this.playing = true;\n if (this.hasNext) {\n this.slideshowTimeout = new timer(() => {\n this.next();\n this.handleSlideshow();\n }, this.slideshowDelay);\n } else {\n this.playing = false;\n this.clearSlideshowTimeout();\n }\n },\n /**\n * Clear slideshowTimeout if ongoing\n */\n clearSlideshowTimeout() {\n if (this.slideshowTimeout) {\n this.slideshowTimeout.clear();\n }\n },\n /**\n * Add focus trap for accessibility.\n */\n async useFocusTrap() {\n if (!this.showModal || this.focusTrap) {\n return;\n }\n const contentContainer = this.$refs.mask;\n await this.$nextTick();\n const options = {\n allowOutsideClick: true,\n fallbackFocus: contentContainer,\n trapStack: getTrapStack(),\n // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n // Focus trap is deactivated on modal close anyway.\n escapeDeactivates: false,\n setReturnFocus: this.setReturnFocus\n };\n this.externalFocusTrapStack = [...options.trapStack];\n for (const trap of this.externalFocusTrapStack) {\n trap.deactivate();\n }\n this.focusTrap = createFocusTrap([contentContainer, ...this.additionalTrapElements], options);\n this.focusTrap.activate();\n },\n clearFocusTrap() {\n if (!this.focusTrap) {\n return;\n }\n this.focusTrap?.deactivate();\n this.focusTrap = null;\n for (const trap of this.externalFocusTrapStack) {\n trap.activate();\n }\n this.externalFocusTrapStack = [];\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"189d6f6a\": _vm.cssSlideshowDelay\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"name\": \"fade\", \"appear\": \"\" }, on: { \"after-enter\": _vm.useFocusTrap, \"before-leave\": _vm.clearFocusTrap } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], ref: \"mask\", staticClass: \"modal-mask\", class: {\n \"modal-mask--opaque\": _vm.dark || _vm.forceDarkBackdrop,\n \"modal-mask--light\": _vm.lightBackdrop\n }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-labelledby\": _vm.modalLabelId, \"aria-describedby\": \"modal-description-\" + _vm.randId, \"tabindex\": \"-1\" } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"div\", { staticClass: \"modal-header\", attrs: { \"data-theme-light\": _vm.lightBackdrop, \"data-theme-dark\": !_vm.lightBackdrop } }, [_vm.modalName ? _c(\"h2\", { staticClass: \"modal-header__name\", attrs: { \"id\": \"modal-name-\" + _vm.randId } }, [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"icons-menu\" }, [_vm.hasNext && _vm.enableSlideshow ? _c(\"button\", { staticClass: \"play-pause-icons\", class: { \"play-pause-icons--paused\": _vm.slideshowPaused }, attrs: { \"title\": _vm.playPauseName, \"type\": \"button\" }, on: { \"click\": _vm.togglePlayPause } }, [!_vm.playing ? _c(\"Play\", { staticClass: \"play-pause-icons__play\", attrs: { \"size\": 20 } }) : _c(\"Pause\", { staticClass: \"play-pause-icons__pause\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.playPauseName) + \" \")]), _vm.playing ? _c(\"svg\", { staticClass: \"progress-ring\", attrs: { \"height\": \"50\", \"width\": \"50\" } }, [_c(\"circle\", { staticClass: \"progress-ring__circle\", attrs: { \"stroke\": \"white\", \"stroke-width\": \"2\", \"fill\": \"transparent\", \"r\": \"15\", \"cx\": \"25\", \"cy\": \"25\" } })]) : _vm._e()], 1) : _vm._e(), _c(\"NcActions\", { staticClass: \"header-actions\", attrs: { \"inline\": _vm.inlineActions } }, [_vm._t(\"actions\")], 2), !_vm.noClose && _vm.canClose && !_vm.closeButtonContained ? _c(\"NcButton\", { staticClass: \"header-close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1)])]), _c(\"transition\", { attrs: { \"name\": _vm.modalTransitionName, \"appear\": \"\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], staticClass: \"modal-wrapper\", class: [\n `modal-wrapper--${_vm.size}`,\n { \"modal-wrapper--spread-navigation\": _vm.spreadNavigation }\n ], on: { \"mousedown\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.handleClickModalWrapper.apply(null, arguments);\n } } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasPrevious, expression: \"hasPrevious\" }], staticClass: \"prev\", attrs: { \"aria-label\": _vm.prevButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.previous }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronLeft, \"size\": 40 } })];\n }, proxy: true }]) })], 1), _c(\"div\", { staticClass: \"modal-container\", attrs: { \"id\": \"modal-description-\" + _vm.randId } }, [_c(\"div\", { staticClass: \"modal-container__content\" }, [_vm._t(\"default\")], 2), !_vm.noClose && _vm.canClose && _vm.closeButtonContained ? _c(\"NcButton\", { staticClass: \"modal-container__close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1), _c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasNext, expression: \"hasNext\" }], staticClass: \"next\", attrs: { \"aria-label\": _vm.nextButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.next }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight, \"size\": 40 } })];\n }, proxy: true }]) })], 1)], 1)])], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0fc6c354\"\n);\nconst NcModal = __component__.exports;\nScopeComponent(NcModal);\nexport {\n NcModal as default\n};\n//# sourceMappingURL=NcModal.mjs.map\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays:\n 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lv;\n\n})));\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar objectClass = '[object Object]';\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar ddaClass = '[object HTMLAllCollection]'; // IE 11\nvar ddaClass2 = '[object HTML document.all class]';\nvar ddaClass3 = '[object HTMLCollection]'; // IE 9-10\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n\nvar isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing\n\nvar isDDA = function isDocumentDotAll() { return false; };\nif (typeof document === 'object') {\n\t// Firefox 3 canonicalizes DDA to undefined when it's not accessed directly\n\tvar all = document.all;\n\tif (toStr.call(all) === toStr.call(document.all)) {\n\t\tisDDA = function isDocumentDotAll(value) {\n\t\t\t/* globals document: false */\n\t\t\t// in IE 6-8, typeof document.all is \"object\" and it's truthy\n\t\t\tif ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) {\n\t\t\t\ttry {\n\t\t\t\t\tvar str = toStr.call(value);\n\t\t\t\t\treturn (\n\t\t\t\t\t\tstr === ddaClass\n\t\t\t\t\t\t|| str === ddaClass2\n\t\t\t\t\t\t|| str === ddaClass3 // opera 12.16\n\t\t\t\t\t\t|| str === objectClass // IE 6-8\n\t\t\t\t\t) && value('') == null; // eslint-disable-line eqeqeq\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t}\n}\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value) && tryFunctionObject(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\tif (strClass !== fnClass && strClass !== genClass && !(/^\\[object HTML/).test(strClass)) { return false; }\n\t\treturn tryFunctionObject(value);\n\t};\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Am Faoilleach',\n 'An Gearran',\n 'Am Màrt',\n 'An Giblean',\n 'An Cèitean',\n 'An t-Ògmhios',\n 'An t-Iuchar',\n 'An Lùnastal',\n 'An t-Sultain',\n 'An Dàmhair',\n 'An t-Samhain',\n 'An Dùbhlachd',\n ],\n monthsShort = [\n 'Faoi',\n 'Gear',\n 'Màrt',\n 'Gibl',\n 'Cèit',\n 'Ògmh',\n 'Iuch',\n 'Lùn',\n 'Sult',\n 'Dàmh',\n 'Samh',\n 'Dùbh',\n ],\n weekdays = [\n 'Didòmhnaich',\n 'Diluain',\n 'Dimàirt',\n 'Diciadain',\n 'Diardaoin',\n 'Dihaoine',\n 'Disathairne',\n ],\n weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n var gd = moment.defineLocale('gd', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[An-diugh aig] LT',\n nextDay: '[A-màireach aig] LT',\n nextWeek: 'dddd [aig] LT',\n lastDay: '[An-dè aig] LT',\n lastWeek: 'dddd [seo chaidh] [aig] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ann an %s',\n past: 'bho chionn %s',\n s: 'beagan diogan',\n ss: '%d diogan',\n m: 'mionaid',\n mm: '%d mionaidean',\n h: 'uair',\n hh: '%d uairean',\n d: 'latha',\n dd: '%d latha',\n M: 'mìos',\n MM: '%d mìosan',\n y: 'bliadhna',\n yy: '%d bliadhna',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gd;\n\n})));\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'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<any>} 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<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array<String|Number>} 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","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-734d6ae9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-734d6ae9] {\\n width: var(--widget-full-width, 100%) !important;\\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-734d6ae9] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\\n display: none;\\n}\\n.widget-default--image[data-v-734d6ae9] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-734d6ae9] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-734d6ae9] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-734d6ae9] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-734d6ae9] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\\n position: absolute;\\n bottom: var(--default-grid-baseline);\\n inset-inline-end: var(--default-grid-baseline);\\n z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de9850e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f03ee0c9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-f03ee0c9] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-f03ee0c9] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-f03ee0c9] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\\n margin-inline-end: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-inline-end: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c1803b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-3c1803b5] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-3c1803b5] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-3c1803b5] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-3c1803b5] {\\n width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ff4bcbf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-ff4bcbf3] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-ff4bcbf3] {\\n display: flex;\\n flex-direction: column;\\n padding-inline-start: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-05fef988] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-05fef988] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-05fef988] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-05fef988] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-05fef988] {\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-05fef988] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cd33df8e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c66449c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-c66449c1] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1],\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n inset-inline-start: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\\n inset-inline-end: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-c66449c1] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\\n margin-inline-end: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function encodePath(path) {\n if (!path) {\n return path;\n }\n return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path) {\n return path.replace(/\\\\/g, \"/\").replace(/.*\\//, \"\");\n}\nfunction dirname(path) {\n return path.replace(/\\\\/g, \"/\").replace(/\\/[^\\/]*$/, \"\");\n}\nfunction joinPaths(...args) {\n if (arguments.length < 1) {\n return \"\";\n }\n const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n if (nonEmptyArgs.length < 1) {\n return \"\";\n }\n const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n let first = !leadingSlash;\n const path = sections.reduce((acc, section) => {\n if (section === \"\") {\n return acc;\n }\n if (first) {\n first = false;\n return acc + section;\n }\n return acc + \"/\" + section;\n }, \"\");\n if (trailingSlash) {\n return path + \"/\";\n }\n return path;\n}\nfunction isSamePath(path1, path2) {\n const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n path1 = joinPaths.apply(void 0, pathSections1);\n path2 = joinPaths.apply(void 0, pathSections2);\n return path1 === path2;\n}\nexport {\n basename,\n dirname,\n encodePath,\n isSamePath,\n joinPaths\n};\n","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","const UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase, preserveConsecutiveUppercase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\tlet isLastLastCharPreserved = false;\n\n\tfor (let index = 0; index < string.length; index++) {\n\t\tconst character = string[index];\n\t\tisLastLastCharPreserved = index > 2 ? string[index - 3] === '-' : true;\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, index) + '-' + string.slice(index);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\tindex++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character) && (!isLastLastCharPreserved || preserveConsecutiveUppercase)) {\n\t\t\tstring = string.slice(0, index - 1) + '-' + string.slice(index - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replaceAll(LEADING_CAPITAL, match => toLowerCase(match));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input\n\t\t.replaceAll(NUMBERS_AND_IDENTIFIER, (match, pattern, offset) => ['_', '-'].includes(input.charAt(offset + match.length)) ? match : toUpperCase(match))\n\t\t.replaceAll(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier));\n};\n\nexport default function camelCase(input, options) {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options,\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false\n\t\t? string => string.toLowerCase()\n\t\t: string => string.toLocaleLowerCase(options.locale);\n\n\tconst toUpperCase = options.locale === false\n\t\t? string => string.toUpperCase()\n\t\t: string => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\tif (SEPARATORS.test(input)) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase, options.preserveConsecutiveUppercase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\tinput = options.preserveConsecutiveUppercase ? preserveConsecutiveUppercase(input, toLowerCase) : toLowerCase(input);\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n}\n","import ICAL from \"ical.js\";\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = /* @__PURE__ */ new Map();\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const { continent, label, timezoneId } of additionalTimezones) {\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n const sortedList = [...sortedByContinent.values()].sort((a, b) => a.continent.localeCompare(b.continent));\n for (const { regions } of sortedList) {\n regions.sort((a, b) => a.label.localeCompare(b.label));\n }\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.includes(\"/\");\n const hasSpace = tzName.includes(\" \");\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nclass Timezone {\n /**\n * Id of the timezone.\n */\n _timezoneId;\n /**\n * ICS representation of the timezone\n */\n _ics;\n _timezone;\n _initialized;\n constructor(timezoneId, ics) {\n if (timezoneId instanceof ICAL.Timezone) {\n this._timezone = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._timezone = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n this._initialized = false;\n }\n }\n /**\n * Get the timezone id\n */\n get timezoneId() {\n if (this._initialized) {\n return this._timezone.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Get the UTC Offset for a given date in this timezone.\n *\n * @param year - Year of the date\n * @param month - Month of the date (1-based)\n * @param day - Day of the date\n * @param hour - Hour of the date\n * @param minute - Minute of the date\n * @param second - Second of the date\n */\n offsetForArray(year, month, day, hour, minute, second) {\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this.timezone.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this.timezone);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n toICALTimezone() {\n return this.timezone;\n }\n /**\n * Returns the corresponding ICAL.\n */\n toICALJs() {\n return this.timezone.component;\n }\n /**\n * Initializes the inner ICAL.Timezone component if not already done.\n */\n get timezone() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const iCalComponent = new ICAL.Component(jCal);\n this._timezone = new ICAL.Timezone(iCalComponent);\n this._initialized = true;\n }\n return this._timezone;\n }\n static get utc() {\n return new Timezone(ICAL.Timezone.utcTimezone);\n }\n static get floating() {\n return new Timezone(ICAL.Timezone.localTimezone);\n }\n}\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Map of aliases\n * Alias name => timezoneId\n */\n _aliases = /* @__PURE__ */ new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n */\n _timezones = /* @__PURE__ */ new Map();\n /**\n * List of aliases that were registered while their targets were missing\n * [[aliasName, timezoneId], ...]\n */\n _pendingAliases = [];\n /**\n * Gets a timezone for the given id.\n *\n * @param timezoneId - The id of the timezone\n */\n getTimezoneForId(timezoneId) {\n let level = 0;\n while (level++ < 20) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (this._aliases.has(timezoneId)) {\n timezoneId = this._aliases.get(timezoneId);\n } else {\n return null;\n }\n }\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager.\n *\n * @param timezoneId - The id of the timezone\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias.\n *\n * @param timezoneId - The id of the timezone\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones.\n *\n * @param includeAliases - Whether or not to include aliases\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param timezone - The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.toICALTimezone(), timezone.timezoneId);\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(timezone.toICALTimezone(), aliasName);\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n for (const tzid in tzData.aliases) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n /**\n * Registers a timezone based on ics data.\n *\n * @param timezoneId - The id of the timezone\n * @param ics - The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param aliasName - The timezone-id of the alias\n * @param timezoneId - The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(resolvedTimezone.toICALTimezone(), aliasName);\n }\n /**\n * Unregisters a timezone.\n *\n * @param timezoneId - Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias.\n *\n * @param aliasName - The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","import { r as register, y as t24, a as t, z as t41 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { getTimezoneManager as getTimezoneManager$1 } from \"@nextcloud/timezones\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t24);\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = []) {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = t(\"Global\");\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nconst timezoneManager = getTimezoneManager$1();\nlet initialized = false;\nfunction getTimezoneManager() {\n if (!initialized) {\n timezoneManager.registerDefaultTimezones();\n initialized = true;\n }\n return timezoneManager;\n}\nregister(t41);\nconst _sfc_main = {\n name: \"NcTimezonePicker\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * An array of additional timezones to include with the standard database. Useful if there is a custom timezone, e.g. read from user data\n */\n additionalTimezones: {\n type: Array,\n default: () => []\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The selected timezone. Use v-model for two-way binding. The default timezone is floating, which means a time independent of timezone. See https://icalendar.org/CalDAV-Access-RFC-4791/7-3-date-and-floating-time.html for details.\n */\n modelValue: {\n type: String,\n default: \"floating\"\n },\n /**\n * ID of the inner vue-select element, can be used for labels like: `vs-${uid}__combobox`\n */\n uid: {\n type: [String, Number],\n default: () => `tz-${GenRandomId(5)}`\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Two-way binding of the value prop. Use v-model=\"selectedTimezone\" for two-way binding\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n placeholder() {\n return t(\"Type to search time zone\");\n },\n selectedTimezone() {\n for (const additionalTimezone of this.additionalTimezones) {\n if (additionalTimezone.timezoneId === this.model) {\n return additionalTimezone;\n }\n }\n return {\n label: getReadableTimezoneName(this.model),\n timezoneId: this.model\n };\n },\n options() {\n const timezoneManager2 = getTimezoneManager();\n const timezoneList = getSortedTimezoneList(timezoneManager2.listAllTimezones(), this.additionalTimezones);\n let timezonesGrouped = [];\n Object.values(timezoneList).forEach((group) => {\n timezonesGrouped = timezonesGrouped.concat(group.regions);\n });\n return timezonesGrouped;\n }\n },\n methods: {\n t,\n change(newValue) {\n if (!newValue) {\n return;\n }\n this.model = newValue.timezoneId;\n },\n /**\n * Returns whether this is a continent label,\n * or an actual timezone. Continent labels are not selectable.\n *\n * @param {string} option The option\n * @return {boolean}\n */\n isSelectable(option) {\n return !option.timezoneId.startsWith(\"tz-group__\");\n },\n /**\n * Function to filter the timezone list.\n * We search in the timezoneId, so both continent and region names can be matched.\n *\n * @param {object} option The timezone option\n * @param {string} label The label of the timezone\n * @param {string} search The search string\n * @return {boolean}\n */\n filterBy(option, label, search) {\n const terms = search.trim().split(\" \");\n if (option.timezoneId.startsWith(\"tz-group__\")) {\n return option.regions.some((region) => {\n return this.matchTimezoneId(region.timezoneId, terms);\n });\n }\n return this.matchTimezoneId(option.timezoneId, terms);\n },\n matchTimezoneId(timezoneId, terms) {\n return terms.every((term) => timezoneId.toLowerCase().includes(term.toLowerCase()));\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", { attrs: { \"aria-label-combobox\": _vm.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _vm.filterBy, \"multiple\": false, \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"selectable\": _vm.isSelectable, \"uid\": _vm.uid, \"value\": _vm.selectedTimezone, \"label\": \"label\" }, on: { \"option:selected\": _vm.change } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-q46K1fSq.mjs.map\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return my;\n\n})));\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude<import('.'), false>} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType<typeof getSideChannelWeakMap>} Channel */\n\t\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t\t/** @type {WeakMap<K & object, V> | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable<typeof $m>} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","/**\n * @typedef Options\n * Configuration for `stringify`.\n * @property {boolean} [padLeft=true]\n * Whether to pad a space before a token.\n * @property {boolean} [padRight=false]\n * Whether to pad a space after a token.\n */\n\n/**\n * @typedef {Options} StringifyOptions\n * Please use `StringifyOptions` instead.\n */\n\n/**\n * Parse comma-separated tokens to an array.\n *\n * @param {string} value\n * Comma-separated tokens.\n * @returns {Array<string>}\n * List of tokens.\n */\nexport function parse(value) {\n /** @type {Array<string>} */\n const tokens = []\n const input = String(value || '')\n let index = input.indexOf(',')\n let start = 0\n /** @type {boolean} */\n let end = false\n\n while (!end) {\n if (index === -1) {\n index = input.length\n end = true\n }\n\n const token = input.slice(start, index).trim()\n\n if (token || !end) {\n tokens.push(token)\n }\n\n start = index + 1\n index = input.indexOf(',', start)\n }\n\n return tokens\n}\n\n/**\n * Serialize an array of strings or numbers to comma-separated tokens.\n *\n * @param {Array<string|number>} values\n * List of tokens.\n * @param {Options} [options]\n * Configuration for `stringify` (optional).\n * @returns {string}\n * Comma-separated tokens.\n */\nexport function stringify(values, options) {\n const settings = options || {}\n\n // Ensure the last empty entry is seen.\n const input = values[values.length - 1] === '' ? [...values, ''] : values\n\n return input\n .join(\n (settings.padRight ? ' ' : '') +\n ',' +\n (settings.padLeft === false ? '' : ' ')\n )\n .trim()\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionLink-CNMaob5P.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionLink-CNMaob5P.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionLink-CNMaob5P.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n default: \"#\",\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch (error) {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"30c015f0\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays:\n 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uzLatn;\n\n})));\n","/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n * Space-separated tokens.\n * @returns {Array<string>}\n * List of tokens.\n */\nexport function parse(value) {\n const input = String(value || '').trim()\n return input ? input.split(/[ \\t\\n\\r\\f]+/g) : []\n}\n\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array<string|number>} values\n * List of tokens.\n * @returns {string}\n * Space-separated tokens.\n */\nexport function stringify(values) {\n return values.join(' ').trim()\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [includeImageAlt=true]\n * Whether to use `alt` for `image`s (default: `true`).\n * @property {boolean | null | undefined} [includeHtml=true]\n * Whether to use `value` of HTML (default: `true`).\n */\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Get the text content of a node or list of nodes.\n *\n * Prefers the node’s plain-text fields, otherwise serializes its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} [value]\n * Thing to serialize, typically `Node`.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {string}\n * Serialized `value`.\n */\nexport function toString(value, options) {\n const settings = options || emptyOptions\n const includeImageAlt =\n typeof settings.includeImageAlt === 'boolean'\n ? settings.includeImageAlt\n : true\n const includeHtml =\n typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true\n\n return one(value, includeImageAlt, includeHtml)\n}\n\n/**\n * One node or several nodes.\n *\n * @param {unknown} value\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized node.\n */\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if ('value' in value) {\n return value.type === 'html' && !includeHtml ? '' : value.value\n }\n\n if (includeImageAlt && 'alt' in value && value.alt) {\n return value.alt\n }\n\n if ('children' in value) {\n return all(value.children, includeImageAlt, includeHtml)\n }\n }\n\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml)\n }\n\n return ''\n}\n\n/**\n * Serialize a list of nodes.\n *\n * @param {Array<unknown>} values\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized nodes.\n */\nfunction all(values, includeImageAlt, includeHtml) {\n /** @type {Array<string>} */\n const result = []\n let index = -1\n\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml)\n }\n\n return result.join('')\n}\n\n/**\n * Check if `value` looks like a node.\n *\n * @param {unknown} value\n * Thing.\n * @returns {value is Nodes}\n * Whether `value` is a node.\n */\nfunction node(value) {\n return Boolean(value && typeof value === 'object')\n}\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","'use strict';\n\nexports.__esModule = true;\nexports.wrapHelper = wrapHelper;\n\nfunction wrapHelper(helper, transformOptionsFn) {\n if (typeof helper !== 'function') {\n // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639\n // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function.\n return helper;\n }\n var wrapper = function wrapper() /* dynamic arguments */{\n var options = arguments[arguments.length - 1];\n arguments[arguments.length - 1] = transformOptionsFn(options);\n return helper.apply(this, arguments);\n };\n return wrapper;\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3dyYXBIZWxwZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTyxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUUsa0JBQWtCLEVBQUU7QUFDckQsTUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLEVBQUU7OztBQUdoQyxXQUFPLE1BQU0sQ0FBQztHQUNmO0FBQ0QsTUFBSSxPQUFPLEdBQUcsU0FBVixPQUFPLDBCQUFxQztBQUM5QyxRQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoRCxhQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5RCxXQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQ3RDLENBQUM7QUFDRixTQUFPLE9BQU8sQ0FBQztDQUNoQiIsImZpbGUiOiJ3cmFwSGVscGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHdyYXBIZWxwZXIoaGVscGVyLCB0cmFuc2Zvcm1PcHRpb25zRm4pIHtcbiAgaWYgKHR5cGVvZiBoZWxwZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgYXBwYXJlbnRseSBpdCBkb2VzIGluIGh0dHBzOi8vZ2l0aHViLmNvbS93eWNhdHMvaGFuZGxlYmFycy5qcy9pc3N1ZXMvMTYzOVxuICAgIC8vIFdlIHRyeSB0byBtYWtlIHRoZSB3cmFwcGVyIGxlYXN0LWludmFzaXZlIGJ5IG5vdCB3cmFwcGluZyBpdCwgaWYgdGhlIGhlbHBlciBpcyBub3QgYSBmdW5jdGlvbi5cbiAgICByZXR1cm4gaGVscGVyO1xuICB9XG4gIGxldCB3cmFwcGVyID0gZnVuY3Rpb24oLyogZHluYW1pYyBhcmd1bWVudHMgKi8pIHtcbiAgICBjb25zdCBvcHRpb25zID0gYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXTtcbiAgICBhcmd1bWVudHNbYXJndW1lbnRzLmxlbmd0aCAtIDFdID0gdHJhbnNmb3JtT3B0aW9uc0ZuKG9wdGlvbnMpO1xuICAgIHJldHVybiBoZWxwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfTtcbiAgcmV0dXJuIHdyYXBwZXI7XG59XG4iXX0=\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b8f093f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-5b8f093f] {\\n position: relative;\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-5b8f093f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-inline: 2px 6px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-5b8f093f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-5b8f093f] {\\n overflow: hidden;\\n margin-inline-start: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-5b8f093f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-5b8f093f] {\\n position: absolute;\\n z-index: -1;\\n inset-inline-start: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-607590bd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-607590bd] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n inset-inline-end: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\\n color: var(--color-primary-element);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54906a49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-54906a49] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-54906a49]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-54906a49] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-54906a49] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-54906a49] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ms = moment.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ms;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon account-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=9e9343b4\"\nimport script from \"./Account.vue?vue&type=script&lang=js\"\nexport * from \"./Account.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cv = moment.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays:\n 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ml = moment.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort:\n 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n return ml;\n\n})));\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\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 AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var id = moment.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return id;\n\n})));\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7df28e9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-7df28e9e] {\\n --note-card-icon-size: 20px;\\n --note-card-padding: calc(2 * var(--default-grid-baseline));\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: var(--note-card-padding);\\n display: flex;\\n flex-direction: row;\\n gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n font-weight: 600;\\n}\\n.notecard__icon--heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar--z-WqmX4.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar--z-WqmX4.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcProgressBar--z-WqmX4.css';\nimport { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcProgressBar\",\n props: {\n /**\n * An integer between 1 and 100\n */\n value: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0 && value <= 100;\n }\n },\n /**\n * Determines the height of the progressbar.\n * Possible values:\n * - 'small' (default)\n * - 'medium'\n * - Number\n * @type {'small'|'medium'|number}\n */\n size: {\n type: [String, Number],\n default: \"small\",\n validator(value) {\n return [\"small\", \"medium\"].includes(value) || typeof value === \"number\";\n }\n },\n /**\n * Applies an error color to the progressbar if true.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * ProgressBar type\n */\n type: {\n type: String,\n default: \"linear\",\n validator(value) {\n return [\"linear\", \"circular\"].includes(value);\n }\n },\n color: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n stroke: 4\n };\n },\n computed: {\n height() {\n if (this.type === \"circular\") {\n if (Number.isInteger(this.size)) {\n return this.size;\n }\n return 44;\n }\n if (this.size === \"small\") {\n return 4;\n } else if (this.size === \"medium\") {\n return 6;\n }\n return this.size;\n },\n progress() {\n return this.value / 100;\n },\n radius() {\n return this.height / 2;\n },\n radiusNormalized() {\n return this.radius - 3 * this.stroke;\n },\n circumference() {\n return this.radiusNormalized * 2 * Math.PI;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"497e8a2b\": _vm.color\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.type === \"circular\" ? _c(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"role\": \"progressbar\", \"aria-valuenow\": _vm.value } }, [_c(\"svg\", { attrs: { \"height\": _vm.height, \"width\": _vm.height } }, [_c(\"circle\", { attrs: { \"stroke\": \"currentColor\", \"fill\": \"transparent\", \"stroke-dasharray\": `${_vm.progress * _vm.circumference} ${(1 - _vm.progress) * _vm.circumference}`, \"stroke-dashoffset\": 0.25 * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } }), _c(\"circle\", { attrs: { \"stroke\": \"var(--color-background-darker)\", \"fill\": \"transparent\", \"stroke-dasharray\": `${(1 - _vm.progress) * _vm.circumference} ${_vm.progress * _vm.circumference}`, \"stroke-dashoffset\": (0.25 - _vm.progress) * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } })])]) : _c(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"max\": \"100\" }, domProps: { \"value\": _vm.value } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"5e97fe1f\"\n);\nconst NcProgressBar = __component__.exports;\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-DegJ2JjE.mjs.map\n","/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"<a id='\" + expando + \"' href='' disabled='disabled'></a>\" +\n\t\t\t\"<select id='\" + expando + \"-\\r\\\\' disabled='disabled'>\" +\n\t\t\t\"<option selected=''></option></select>\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\n\trcleanScript = /^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this\n\t\t\t.on( \"mouseenter\", fnOver )\n\t\t\t.on( \"mouseleave\", fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\n// Require that the \"whitespace run\" starts from a non-whitespace\n// to avoid O(N^2) behavior when the engine would try matching \"\\s+$\" at each space position.\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"$1\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (trac-13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","const clickOutsideOptions = {\n props: {\n /**\n * A query-selector or an array of query-selectors\n * to be ignored when clicking outside an element\n */\n excludeClickOutsideSelectors: {\n type: [String, Array],\n default: () => []\n }\n },\n computed: {\n clickOutsideOptions() {\n const excludedQuerySelectors = Array.isArray(this.excludeClickOutsideSelectors) ? this.excludeClickOutsideSelectors : [this.excludeClickOutsideSelectors];\n return { ignore: excludedQuerySelectors };\n }\n }\n};\nexport {\n clickOutsideOptions as default\n};\n//# sourceMappingURL=clickOutsideOptions.mjs.map\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array<keyof types>} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","'use strict';\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName(tagObj);\n let newJpath = \"\";\n if(jPath === undefined) newJpath = property;\n else newJpath = jPath + \".\" + property;\n\n if(property === options.textNodeName){\n if(text === undefined) text = tagObj[property];\n else text += \"\" + tagObj[property];\n }else if(property === undefined){\n continue;\n }else if(tagObj[property]){\n \n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n\n if(tagObj[\":@\"]){\n assignAttributes( val, tagObj[\":@\"], newJpath, options);\n }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n val = val[options.textNodeName];\n }else if(Object.keys(val).length === 0){\n if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n\n if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n if(!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [ compressedObj[property] ];\n }\n compressedObj[property].push(val);\n }else{\n //TODO: if a node is not an array, then check if it should be an array\n //also determine if it is a leaf node\n if (options.isArray(property, newJpath, isLeaf )) {\n compressedObj[property] = [val];\n }else{\n compressedObj[property] = val;\n }\n }\n }\n \n }\n // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n if(typeof text === \"string\"){\n if(text.length > 0) compressedObj[options.textNodeName] = text;\n }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\n\nfunction propName(obj){\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(key !== \":@\") return key;\n }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [ attrMap[atrrName] ];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\n\nfunction isLeafTag(obj, options){\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n \n if (propCount === 0) {\n return true;\n }\n\n if (\n propCount === 1 &&\n (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n ) {\n return true;\n }\n\n return false;\n}\nexports.prettify = prettify;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-CFRjXqRg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-CFRjXqRg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumbs-CFRjXqRg.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-Cu1XtrUo.mjs\";\nimport Vue from \"vue\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport debounce from \"debounce\";\nimport { Fragment } from \"vue-frag\";\nconst ValidateSlot = (slots, allowed, vm) => {\n if (slots === void 0) {\n return;\n }\n for (let index = slots.length - 1; index >= 0; index--) {\n const node = slots[index];\n const isHtmlElement = !node.componentOptions && node.tag && allowed.indexOf(node.tag) === -1;\n const isVueComponent = !!node.componentOptions && typeof node.componentOptions.tag === \"string\";\n const isForbiddenComponent = isVueComponent && allowed.indexOf(node.componentOptions.tag) === -1;\n if (isHtmlElement || !isVueComponent || isForbiddenComponent) {\n if (isHtmlElement || isForbiddenComponent) {\n Vue.util.warn(`${isHtmlElement ? node.tag : node.componentOptions.tag} is not allowed inside the ${vm.$options.name} component`, vm);\n }\n slots.splice(index, 1);\n }\n }\n};\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconFolder = __component__$1.exports;\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: {}\n };\n },\n beforeMount() {\n ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n beforeUpdate() {\n ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeDestroy() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const breadcrumbs = Object.values(this.breadcrumbsRefs);\n const nrCrumbs = breadcrumbs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth(breadcrumbs);\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(breadcrumbs[currentIndex]?.elm, currentIndex === breadcrumbs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) return false;\n if (a === b) return true;\n if (a === null || b === null) return false;\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @param {Array} breadcrumbs All breadcrumbs\n * @return {number} The total width\n */\n getTotalWidth(breadcrumbs) {\n return breadcrumbs.reduce((width, crumb, index) => width + this.getWidth(crumb?.elm, index === breadcrumbs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) return 0;\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n crumbs.forEach((f) => {\n f.classList.remove(`${crumbClass}--hovered`);\n });\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n crumbs.forEach((f) => {\n f.classList.remove(`${crumbClass}--hovered`);\n });\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n const crumbs = Object.values(this.breadcrumbsRefs);\n crumbs.forEach((crumb, i) => {\n if (crumb?.elm?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.elm.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.elm.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return (vnode?.componentOptions?.tag || vnode?.tag || \"\").includes(\"NcBreadcrumb\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const breadcrumbs = [];\n this.$slots.default.forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n Vue.set(breadcrumbs[0].componentOptions.propsData, \"icon\", this.rootIcon);\n Vue.set(breadcrumbs[0].componentOptions.propsData, \"ref\", \"breadcrumbs\");\n const breadcrumbsRefs = {};\n breadcrumbs.forEach((crumb, index) => {\n Vue.set(crumb, \"ref\", `crumb-${index}`);\n breadcrumbsRefs[index] = crumb;\n });\n let crumbs = [];\n if (!this.hiddenIndices.length) {\n crumbs = breadcrumbs;\n } else {\n crumbs = breadcrumbs.slice(0, Math.round(breadcrumbs.length / 2));\n crumbs.push(\n h(\"NcBreadcrumb\", {\n class: \"dropdown\",\n props: this.menuBreadcrumbProps,\n attrs: {\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true\n },\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n nativeOn: {\n dragstart: this.dragStart,\n dragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n dragleave: this.closeActions\n },\n on: {\n // Make sure we keep the same open state\n // as the Actions component\n \"update:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const to = crumb.componentOptions.propsData.to;\n const href = crumb.componentOptions.propsData.href;\n const disabled = crumb.componentOptions.propsData.disableDrop;\n const title = crumb.componentOptions.propsData.title;\n const name = crumb.componentOptions.propsData.name;\n let element = \"NcActionButton\";\n let path = \"\";\n if (href) {\n element = \"NcActionLink\";\n path = href;\n }\n if (to) {\n element = \"NcActionRouter\";\n path = to;\n }\n const folderIcon = h(\"IconFolder\", {\n props: {\n size: 20\n },\n slot: \"icon\"\n });\n return h(\n element,\n {\n class: crumbClass,\n props: {\n href: href || null,\n title,\n to: to || null\n },\n // Prevent the breadcrumbs from being draggable\n attrs: {\n draggable: false\n },\n on: {\n ...crumb.componentOptions.listeners\n },\n // Add the drag and drop handlers\n nativeOn: {\n dragstart: this.dragStart,\n drop: ($event) => this.dropped($event, path, disabled),\n dragover: this.dragOver,\n dragenter: ($event) => this.dragEnter($event, disabled),\n dragleave: ($event) => this.dragLeave($event, disabled)\n }\n },\n [folderIcon, name]\n );\n }))\n );\n const crumbs2 = breadcrumbs.slice(Math.round(breadcrumbs.length / 2));\n crumbs = crumbs.concat(crumbs2);\n }\n const wrapper = [h(\"nav\", { attrs: { \"aria-label\": this.ariaLabel } }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (this.$slots.actions) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"629bf30f\"\n);\nconst NcBreadcrumbs = __component__.exports;\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-B1LdRe5_.mjs.map\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\nexports.__esModule = true;\nexports.registerDefaultDecorators = registerDefaultDecorators;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _decoratorsInline = require('./decorators/inline');\n\nvar _decoratorsInline2 = _interopRequireDefault(_decoratorsInline);\n\nfunction registerDefaultDecorators(instance) {\n _decoratorsInline2['default'](instance);\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Z0NBQTJCLHFCQUFxQjs7OztBQUV6QyxTQUFTLHlCQUF5QixDQUFDLFFBQVEsRUFBRTtBQUNsRCxnQ0FBZSxRQUFRLENBQUMsQ0FBQztDQUMxQiIsImZpbGUiOiJkZWNvcmF0b3JzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVySW5saW5lIGZyb20gJy4vZGVjb3JhdG9ycy9pbmxpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyhpbnN0YW5jZSkge1xuICByZWdpc3RlcklubGluZShpbnN0YW5jZSk7XG59XG4iXX0=\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-CI-DxLjL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-CI-DxLjL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCounterBubble-CI-DxLjL.css';\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcCounterBubble\",\n props: {\n type: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].includes(value);\n }\n },\n /**\n * Specifies whether the component is used within a component that is\n * active and therefore has a primary background. Inverts the color of\n * this component when that is the case.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The count to display in the counter bubble.\n * Alternatively, you can pass any value to the default slot.\n */\n count: {\n type: Number,\n required: false,\n default: void 0\n },\n /**\n * Disables humanization to display count or content as it is\n */\n raw: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n counterClassObject() {\n return {\n \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n active: this.active\n };\n },\n humanizedCount() {\n return this.humanizeCount(this.count);\n }\n },\n methods: {\n humanizeCount(count) {\n if (this.raw) {\n return count.toString();\n }\n const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n notation: \"compact\",\n compactDisplay: \"short\"\n });\n return formatter.format(count);\n },\n /**\n * Get the humanized count from `count` prop\n * @return {{ humanized: string, original: string} | undefined}\n */\n getHumanizedCount() {\n if (this.count !== void 0) {\n return {\n humanized: this.humanizedCount,\n original: this.count.toString()\n };\n }\n if (this.raw) {\n return void 0;\n }\n if (this.$slots.default?.length === 1) {\n const slotContent = this.$slots.default[0].text?.trim();\n if (slotContent && /^\\d+$/.test(slotContent)) {\n const count = parseInt(slotContent, 10);\n return {\n humanized: this.humanizeCount(count),\n original: slotContent\n };\n }\n }\n }\n },\n render(h) {\n const count = this.getHumanizedCount();\n return h(\"div\", {\n staticClass: \"counter-bubble__counter\",\n class: this.counterClassObject,\n attrs: {\n // Show original count in title if humanized\n title: count && count.original !== count.humanized ? count.original : void 0\n }\n }, [count?.humanized ?? this.$slots.default]);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f1abaa29\"\n);\nconst NcCounterBubble = __component__.exports;\nexport {\n NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-CDfRYl8B.mjs.map\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = [\n\t'Float32Array',\n\t'Float64Array',\n\t'Int8Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'BigInt64Array',\n\t'BigUint64Array'\n];\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `<br>`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","'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","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = strictIndexOf;\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mt = moment.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays:\n 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mt;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f3abf17] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-padding-start: var(--border-radius-large);\\n --input-padding-end: var(--border-radius-large);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8f3abf17] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8f3abf17] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8f3abf17] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8f3abf17] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8f3abf17] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field__input[data-v-8f3abf17] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\\n width: 100%;\\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n}\\n.input-field__input[data-v-8f3abf17]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8f3abf17]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8f3abf17]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8f3abf17]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-8f3abf17] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: var(--default-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n font-size: var(--input-label-font-size);\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8f3abf17] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8f3abf17] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8f3abf17] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8f3abf17] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8f3abf17] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-large);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-8f3abf17] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-8f3abf17] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d11b605b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-d11b605b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-d11b605b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-d11b605b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-d11b605b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-d11b605b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-d11b605b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array<string>} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `<div>` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var gl = moment.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort:\n 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gl;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('../utils');\n\nexports['default'] = function (instance) {\n instance.registerDecorator('inline', function (fn, props, container, options) {\n var ret = fn;\n if (!props.partials) {\n props.partials = {};\n ret = function (context, options) {\n // Create a new partials stack frame prior to exec.\n var original = container.partials;\n container.partials = _utils.extend({}, original, props.partials);\n var ret = fn(context, options);\n container.partials = original;\n return ret;\n };\n }\n\n props.partials[options.args[0]] = options.fn;\n\n return ret;\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMvaW5saW5lLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQXVCLFVBQVU7O3FCQUVsQixVQUFTLFFBQVEsRUFBRTtBQUNoQyxVQUFRLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFO0FBQzNFLFFBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNiLFFBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0FBQ25CLFdBQUssQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLFNBQUcsR0FBRyxVQUFTLE9BQU8sRUFBRSxPQUFPLEVBQUU7O0FBRS9CLFlBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUM7QUFDbEMsaUJBQVMsQ0FBQyxRQUFRLEdBQUcsY0FBTyxFQUFFLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRCxZQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQy9CLGlCQUFTLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM5QixlQUFPLEdBQUcsQ0FBQztPQUNaLENBQUM7S0FDSDs7QUFFRCxTQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUU3QyxXQUFPLEdBQUcsQ0FBQztHQUNaLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlubGluZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4dGVuZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJEZWNvcmF0b3IoJ2lubGluZScsIGZ1bmN0aW9uKGZuLCBwcm9wcywgY29udGFpbmVyLCBvcHRpb25zKSB7XG4gICAgbGV0IHJldCA9IGZuO1xuICAgIGlmICghcHJvcHMucGFydGlhbHMpIHtcbiAgICAgIHByb3BzLnBhcnRpYWxzID0ge307XG4gICAgICByZXQgPSBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgICAgIC8vIENyZWF0ZSBhIG5ldyBwYXJ0aWFscyBzdGFjayBmcmFtZSBwcmlvciB0byBleGVjLlxuICAgICAgICBsZXQgb3JpZ2luYWwgPSBjb250YWluZXIucGFydGlhbHM7XG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGV4dGVuZCh7fSwgb3JpZ2luYWwsIHByb3BzLnBhcnRpYWxzKTtcbiAgICAgICAgbGV0IHJldCA9IGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBvcmlnaW5hbDtcbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvcHMucGFydGlhbHNbb3B0aW9ucy5hcmdzWzBdXSA9IG9wdGlvbnMuZm47XG5cbiAgICByZXR1cm4gcmV0O1xuICB9KTtcbn1cbiJdfQ==\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","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","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return de;\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<any>} 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<string, any> | 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","var Type = /* @__PURE__ */ ((Type2) => {\n Type2[Type2[\"SHARE_TYPE_USER\"] = 0] = \"SHARE_TYPE_USER\";\n Type2[Type2[\"SHARE_TYPE_GROUP\"] = 1] = \"SHARE_TYPE_GROUP\";\n Type2[Type2[\"SHARE_TYPE_LINK\"] = 3] = \"SHARE_TYPE_LINK\";\n Type2[Type2[\"SHARE_TYPE_EMAIL\"] = 4] = \"SHARE_TYPE_EMAIL\";\n Type2[Type2[\"SHARE_TYPE_REMOTE\"] = 6] = \"SHARE_TYPE_REMOTE\";\n Type2[Type2[\"SHARE_TYPE_CIRCLE\"] = 7] = \"SHARE_TYPE_CIRCLE\";\n Type2[Type2[\"SHARE_TYPE_GUEST\"] = 8] = \"SHARE_TYPE_GUEST\";\n Type2[Type2[\"SHARE_TYPE_REMOTE_GROUP\"] = 9] = \"SHARE_TYPE_REMOTE_GROUP\";\n Type2[Type2[\"SHARE_TYPE_ROOM\"] = 10] = \"SHARE_TYPE_ROOM\";\n Type2[Type2[\"SHARE_TYPE_DECK\"] = 12] = \"SHARE_TYPE_DECK\";\n Type2[Type2[\"SHARE_TYPE_FEDERATED_GROUP\"] = 14] = \"SHARE_TYPE_FEDERATED_GROUP\";\n return Type2;\n})(Type || {});\nvar ShareType = /* @__PURE__ */ ((ShareType2) => {\n ShareType2[ShareType2[\"User\"] = 0] = \"User\";\n ShareType2[ShareType2[\"Group\"] = 1] = \"Group\";\n ShareType2[ShareType2[\"Link\"] = 3] = \"Link\";\n ShareType2[ShareType2[\"Email\"] = 4] = \"Email\";\n ShareType2[ShareType2[\"Remote\"] = 6] = \"Remote\";\n ShareType2[ShareType2[\"Team\"] = 7] = \"Team\";\n ShareType2[ShareType2[\"Guest\"] = 8] = \"Guest\";\n ShareType2[ShareType2[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n ShareType2[ShareType2[\"Room\"] = 10] = \"Room\";\n ShareType2[ShareType2[\"Deck\"] = 12] = \"Deck\";\n ShareType2[ShareType2[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n ShareType2[ShareType2[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n return ShareType2;\n})(ShareType || {});\nexport {\n ShareType,\n Type\n};\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n var ky = moment.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ky;\n\n})));\n","/**\n * @import {\n * Code,\n * InitialConstruct,\n * Initializer,\n * Resolver,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n * Field.\n * @returns {InitialConstruct}\n * Construct.\n */\nfunction initializeFactory(field) {\n return {\n resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n tokenize: initializeText\n };\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code);\n return data;\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(\"data\");\n return text(code);\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n\n /**\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether the code is a break.\n */\n function atBreak(code) {\n if (code === null) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * Resolver.\n * @returns {Resolver}\n * Resolver.\n */\nfunction createResolver(extraResolver) {\n return resolveAllText;\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */\n let enter;\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === \"data\") {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== \"data\") {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0; // Skip first.\n\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */\n let tabs;\n while (index--) {\n const chunk = chunks[index];\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex) break;\n bufferIndex = -1;\n }\n // Number\n else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n\n // Allow final trailing whitespace.\n if (context._contentTypeTextTrailing && eventIndex === events.length) {\n size = 0;\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n _index: data.start._index + index,\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size\n },\n end: {\n ...data.end\n }\n };\n data.end = {\n ...token.start\n };\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(eventIndex, 0, ['enter', token, context], ['exit', token, context]);\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enNz = moment.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enNz;\n\n})));\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js#L720>\nexport function isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\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","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime,\n mm: '%d Minutten',\n h: processRelativeTime,\n hh: '%d Stonnen',\n d: processRelativeTime,\n dd: '%d Deeg',\n M: processRelativeTime,\n MM: '%d Méint',\n y: processRelativeTime,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lb;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon delete-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DeleteIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=3ecd235c\"\nimport script from \"./Delete.vue?vue&type=script&lang=js\"\nexport * from \"./Delete.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pt = moment.defineLocale('pt', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n '_'\n ),\n weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n w: 'uma semana',\n ww: '%d semanas',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n return tzl;\n\n})));\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {<K, V>(thisArg: Map<K, V>) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude<import('.'), false>} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType<typeof getSideChannelMap>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {Map<K, V> | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-B8_6-_k8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-B8_6-_k8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidgetItem-B8_6-_k8.css';\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: true\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n hovered: false\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(event) {\n if (event.target.closest(\".action-item\")) {\n event.preventDefault();\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { on: { \"mouseover\": function($event) {\n _vm.hovered = true;\n }, \"mouseleave\": function($event) {\n _vm.hovered = false;\n } } }, [_c(_vm.targetUrl ? \"a\" : \"div\", { tag: \"component\", class: { \"item-list__entry\": true, \"item-list__entry--has-actions-menu\": _vm.gotMenu }, attrs: { \"href\": _vm.targetUrl || void 0, \"target\": _vm.targetUrl ? \"_blank\" : void 0 }, on: { \"click\": _vm.onLinkClick } }, [_vm._t(\"avatar\", function() {\n return [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44, \"url\": _vm.avatarUrl, \"user\": _vm.avatarUsername, \"is-no-user\": _vm.avatarIsNoUser, \"show-user-status\": !_vm.gotOverlayIcon } })];\n }, { \"avatarUrl\": _vm.avatarUrl, \"avatarUsername\": _vm.avatarUsername }), _vm.overlayIconUrl ? _c(\"img\", { staticClass: \"item-icon\", attrs: { \"alt\": \"\", \"src\": _vm.overlayIconUrl } }) : _vm._e(), _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", { attrs: { \"title\": _vm.mainText } }, [_vm._v(\" \" + _vm._s(_vm.mainText) + \" \")]), _vm.subText !== \"\" ? _c(\"span\", { staticClass: \"message\", attrs: { \"title\": _vm.subText } }, [_vm._v(\" \" + _vm._s(_vm.subText) + \" \")]) : _vm._e()]), _vm.gotMenu ? _c(\"NcActions\", { attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.itemMenu, function(m, menuItemId) {\n return _c(\"NcActionButton\", { key: menuItemId, attrs: { \"icon\": m.icon, \"close-after-click\": true }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.$emit(menuItemId, _vm.item);\n } } }, [_vm._v(\" \" + _vm._s(m.text) + \" \")]);\n });\n })], 2) : _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"db766935\"\n);\nconst NcDashboardWidgetItem = __component__.exports;\nexport {\n NcDashboardWidgetItem as N\n};\n//# sourceMappingURL=NcDashboardWidgetItem-BRFj1-Ir.mjs.map\n","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","import decodeComponent from 'decode-uri-component';\nimport {includeKeys} from 'filter-obj';\nimport splitOnFirst from 'split-on-first';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replaceAll(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSeparator = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSeparator, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: decode(value, options).split(options.arrayFormatSeparator);\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options, type) {\n\tif (type === 'string' && typeof value === 'string') {\n\t\treturn value;\n\t}\n\n\tif (typeof type === 'function' && typeof value === 'string') {\n\t\treturn type(value);\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === '1' || value.toLowerCase() === '0')) {\n\t\treturn value.toLowerCase() === '1';\n\t}\n\n\tif (type === 'string[]' && options.arrayFormat !== 'none' && typeof value === 'string') {\n\t\treturn [value];\n\t}\n\n\tif (type === 'number[]' && options.arrayFormat !== 'none' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn [Number(value)];\n\t}\n\n\tif (type === 'number' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\tif (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\ttypes: Object.create(null),\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replaceAll('+', ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null && options.types[key] !== 'string') {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tconst type = options.types[key] ? options.types[key].replace('[]', '') : undefined;\n\t\t\t\tvalue[key2] = parseValue(value2, options, type);\n\t\t\t}\n\t\t} else if (typeof value === 'object' && value !== null && options.types[key] === 'string') {\n\t\t\treturnValue[key] = Object.values(value).join(options.arrayFormatSeparator);\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options, options.types[key]);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tqueryString &&= `?${queryString}`;\n\n\tlet hash = getHash(object.url);\n\tif (typeof object.fragmentIdentifier === 'string') {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ArrowRight = __component__.exports;\nexport {\n ArrowRight as A\n};\n//# sourceMappingURL=ArrowRight-CY2b9hgN.mjs.map\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-DqaFt2qu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-DqaFt2qu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-DqaFt2qu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst ChevronRight = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Match the complete route attributes (query and hash included)\n *\n * @see https://v3.router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"update:open\",\n \"dropped\"\n ],\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false,\n /**\n * The unique id of the breadcrumb. Necessary to append the\n * Actions menu to the correct crumb.\n */\n crumbId: `crumb-id-${GenRandomId()}`\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n return this.to ? { to: this.to, exact: this.exact, ...this.$attrs } : this.href ? { href: this.href, ...this.$attrs } : this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {object} e The drag enter event\n */\n dragEnter(e) {\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {object} e The drag leave event\n */\n dragLeave(e) {\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", _vm._b({ ref: \"crumb\", staticClass: \"vue-crumb\", class: { \"vue-crumb--hovered\": _vm.hovering }, attrs: { \"draggable\": \"false\" }, on: { \"dragstart\": function($event) {\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n }, \"drop\": function($event) {\n $event.preventDefault();\n return _vm.dropped.apply(null, arguments);\n }, \"dragover\": function($event) {\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n }, \"dragenter\": _vm.dragEnter, \"dragleave\": _vm.dragLeave } }, \"li\", _vm._d({}, [_vm.crumbId, \"\"])), [(_vm.name || _vm.icon || _vm.$slots.icon) && !_vm.$slots.default ? _c(\"NcButton\", _vm._g(_vm._b({ attrs: { \"aria-label\": _vm.icon ? _vm.name : void 0, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([_vm.$slots.icon || _vm.icon ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"icon\", class: _vm.icon })];\n })];\n }, proxy: true } : null, !(_vm.$slots.icon || _vm.icon) || _vm.forceIconText ? { key: \"default\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n }, proxy: true } : null], null, true) }, \"NcButton\", _vm.linkAttributes, false), _vm.$listeners)) : _vm._e(), _vm.$slots.default ? _c(\"NcActions\", { ref: \"actions\", attrs: { \"force-menu\": _vm.forceMenu, \"open\": _vm.open, \"menu-name\": _vm.name, \"title\": _vm.title, \"force-name\": true, \"container\": `.vue-crumb[${_vm.crumbId}]`, \"variant\": \"tertiary\" }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm._t(\"default\")], 2) : _vm._e(), _c(\"ChevronRight\", { staticClass: \"vue-crumb__separator\", attrs: { \"size\": 20 } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c55f5445\"\n);\nconst NcBreadcrumb = __component__.exports;\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-Cu1XtrUo.mjs.map\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzm = moment.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort:\n 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzm;\n\n})));\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var yo = moment.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone:\n 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone:\n 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone:\n 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex:\n /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex:\n /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'час',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n w: 'неделя',\n ww: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ru;\n\n})));\n","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('if', function (conditional, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#if requires exactly one argument');\n }\n if (_utils.isFunction(conditional)) {\n conditional = conditional.call(this);\n }\n\n // Default behavior is to render the positive path if the value is truthy and not empty.\n // The `includeZero` option may be set to treat the condtional as purely not empty based on the\n // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\n if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) {\n return options.inverse(this);\n } else {\n return options.fn(this);\n }\n });\n\n instance.registerHelper('unless', function (conditional, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#unless requires exactly one argument');\n }\n return instance.helpers['if'].call(this, conditional, {\n fn: options.inverse,\n inverse: options.fn,\n hash: options.hash\n });\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztxQkFBb0MsVUFBVTs7eUJBQ3hCLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLFVBQVMsV0FBVyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMsbUNBQW1DLENBQUMsQ0FBQztLQUMxRDtBQUNELFFBQUksa0JBQVcsV0FBVyxDQUFDLEVBQUU7QUFDM0IsaUJBQVcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3RDOzs7OztBQUtELFFBQUksQUFBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxJQUFLLGVBQVEsV0FBVyxDQUFDLEVBQUU7QUFDdkUsYUFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDekI7R0FDRixDQUFDLENBQUM7O0FBRUgsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxXQUFXLEVBQUUsT0FBTyxFQUFFO0FBQy9ELFFBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDekIsWUFBTSwyQkFBYyx1Q0FBdUMsQ0FBQyxDQUFDO0tBQzlEO0FBQ0QsV0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3BELFFBQUUsRUFBRSxPQUFPLENBQUMsT0FBTztBQUNuQixhQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUU7QUFDbkIsVUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0tBQ25CLENBQUMsQ0FBQztHQUNKLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFbXB0eSwgaXNGdW5jdGlvbiB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2lmJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjaWYgcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKGlzRnVuY3Rpb24oY29uZGl0aW9uYWwpKSB7XG4gICAgICBjb25kaXRpb25hbCA9IGNvbmRpdGlvbmFsLmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBiZWhhdmlvciBpcyB0byByZW5kZXIgdGhlIHBvc2l0aXZlIHBhdGggaWYgdGhlIHZhbHVlIGlzIHRydXRoeSBhbmQgbm90IGVtcHR5LlxuICAgIC8vIFRoZSBgaW5jbHVkZVplcm9gIG9wdGlvbiBtYXkgYmUgc2V0IHRvIHRyZWF0IHRoZSBjb25kdGlvbmFsIGFzIHB1cmVseSBub3QgZW1wdHkgYmFzZWQgb24gdGhlXG4gICAgLy8gYmVoYXZpb3Igb2YgaXNFbXB0eS4gRWZmZWN0aXZlbHkgdGhpcyBkZXRlcm1pbmVzIGlmIDAgaXMgaGFuZGxlZCBieSB0aGUgcG9zaXRpdmUgcGF0aCBvciBuZWdhdGl2ZS5cbiAgICBpZiAoKCFvcHRpb25zLmhhc2guaW5jbHVkZVplcm8gJiYgIWNvbmRpdGlvbmFsKSB8fCBpc0VtcHR5KGNvbmRpdGlvbmFsKSkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuZm4odGhpcyk7XG4gICAgfVxuICB9KTtcblxuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcigndW5sZXNzJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjdW5sZXNzIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIHJldHVybiBpbnN0YW5jZS5oZWxwZXJzWydpZiddLmNhbGwodGhpcywgY29uZGl0aW9uYWwsIHtcbiAgICAgIGZuOiBvcHRpb25zLmludmVyc2UsXG4gICAgICBpbnZlcnNlOiBvcHRpb25zLmZuLFxuICAgICAgaGFzaDogb3B0aW9ucy5oYXNoXG4gICAgfSk7XG4gIH0pO1xufVxuIl19\n","import * as queryString from './base.js';\n\nexport default queryString;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","import { loadState } from \"@nextcloud/initial-state\";\nfunction isPublicShare() {\n return loadState(\"files_sharing\", \"isPublic\", null) ?? document.querySelector(\n 'input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]'\n ) !== null;\n}\nfunction getSharingToken() {\n return loadState(\"files_sharing\", \"sharingToken\", null) ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value ?? null;\n}\nexport {\n getSharingToken,\n isPublicShare\n};\n","'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\nvar forEach = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (toStr.call(list) === '[object Array]') {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n\nmodule.exports = forEach;\n","/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array<T>} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array<T>} items\n * Items to inject into `list`.\n * @returns {undefined}\n * Nothing.\n */\nexport function splice(list, start, remove, items) {\n const end = list.length;\n let chunkStart = 0;\n /** @type {Array<unknown>} */\n let parameters;\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < 10000) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters);\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove);\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 10000);\n parameters.unshift(start, 0);\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters);\n chunkStart += 10000;\n start += 10000;\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array<T>} list\n * List to operate on.\n * @param {Array<T>} items\n * Items to add to `list`.\n * @returns {Array<T>}\n * Either `list` or `items`.\n */\nexport function push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items);\n return list;\n }\n return items;\n}","'use strict';\n\nexports.__esModule = true;\nexports.extend = extend;\nexports.indexOf = indexOf;\nexports.escapeExpression = escapeExpression;\nexports.isEmpty = isEmpty;\nexports.createFrame = createFrame;\nexports.blockParams = blockParams;\nexports.appendContextPath = appendContextPath;\nvar escape = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#x27;',\n '`': '&#x60;',\n '=': '&#x3D;'\n};\n\nvar badChars = /[&<>\"'`=]/g,\n possible = /[&<>\"'`=]/;\n\nfunction escapeChar(chr) {\n return escape[chr];\n}\n\nfunction extend(obj /* , ...source */) {\n for (var i = 1; i < arguments.length; i++) {\n for (var key in arguments[i]) {\n if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\n obj[key] = arguments[i][key];\n }\n }\n }\n\n return obj;\n}\n\nvar toString = Object.prototype.toString;\n\nexports.toString = toString;\n// Sourced from lodash\n// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\n/* eslint-disable func-style */\nvar isFunction = function isFunction(value) {\n return typeof value === 'function';\n};\n// fallback for older versions of Chrome and Safari\n/* istanbul ignore next */\nif (isFunction(/x/)) {\n exports.isFunction = isFunction = function (value) {\n return typeof value === 'function' && toString.call(value) === '[object Function]';\n };\n}\nexports.isFunction = isFunction;\n\n/* eslint-enable func-style */\n\n/* istanbul ignore next */\nvar isArray = Array.isArray || function (value) {\n return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false;\n};\n\nexports.isArray = isArray;\n// Older IE versions do not directly support indexOf so we must implement our own, sadly.\n\nfunction indexOf(array, value) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n return -1;\n}\n\nfunction escapeExpression(string) {\n if (typeof string !== 'string') {\n // don't escape SafeStrings, since they're already safe\n if (string && string.toHTML) {\n return string.toHTML();\n } else if (string == null) {\n return '';\n } else if (!string) {\n return string + '';\n }\n\n // Force a string conversion as this will be done by the append regardless and\n // the regex test will do this transparently behind the scenes, causing issues if\n // an object's to string has escaped characters in it.\n string = '' + string;\n }\n\n if (!possible.test(string)) {\n return string;\n }\n return string.replace(badChars, escapeChar);\n}\n\nfunction isEmpty(value) {\n if (!value && value !== 0) {\n return true;\n } else if (isArray(value) && value.length === 0) {\n return true;\n } else {\n return false;\n }\n}\n\nfunction createFrame(object) {\n var frame = extend({}, object);\n frame._parent = object;\n return frame;\n}\n\nfunction blockParams(params, ids) {\n params.path = ids;\n return params;\n}\n\nfunction appendContextPath(contextPath, id) {\n return (contextPath ? contextPath + '.' : '') + id;\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3V0aWxzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxJQUFNLE1BQU0sR0FBRztBQUNiLEtBQUcsRUFBRSxPQUFPO0FBQ1osS0FBRyxFQUFFLE1BQU07QUFDWCxLQUFHLEVBQUUsTUFBTTtBQUNYLEtBQUcsRUFBRSxRQUFRO0FBQ2IsS0FBRyxFQUFFLFFBQVE7QUFDYixLQUFHLEVBQUUsUUFBUTtBQUNiLEtBQUcsRUFBRSxRQUFRO0NBQ2QsQ0FBQzs7QUFFRixJQUFNLFFBQVEsR0FBRyxZQUFZO0lBQzNCLFFBQVEsR0FBRyxXQUFXLENBQUM7O0FBRXpCLFNBQVMsVUFBVSxDQUFDLEdBQUcsRUFBRTtBQUN2QixTQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUNwQjs7QUFFTSxTQUFTLE1BQU0sQ0FBQyxHQUFHLG9CQUFvQjtBQUM1QyxPQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6QyxTQUFLLElBQUksR0FBRyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUM1QixVQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUU7QUFDM0QsV0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztPQUM5QjtLQUNGO0dBQ0Y7O0FBRUQsU0FBTyxHQUFHLENBQUM7Q0FDWjs7QUFFTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQzs7Ozs7O0FBS2hELElBQUksVUFBVSxHQUFHLG9CQUFTLEtBQUssRUFBRTtBQUMvQixTQUFPLE9BQU8sS0FBSyxLQUFLLFVBQVUsQ0FBQztDQUNwQyxDQUFDOzs7QUFHRixJQUFJLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNuQixVQU9PLFVBQVUsR0FQakIsVUFBVSxHQUFHLFVBQVMsS0FBSyxFQUFFO0FBQzNCLFdBQ0UsT0FBTyxLQUFLLEtBQUssVUFBVSxJQUMzQixRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLG1CQUFtQixDQUM1QztHQUNILENBQUM7Q0FDSDtRQUNRLFVBQVUsR0FBVixVQUFVOzs7OztBQUlaLElBQU0sT0FBTyxHQUNsQixLQUFLLENBQUMsT0FBTyxJQUNiLFVBQVMsS0FBSyxFQUFFO0FBQ2QsU0FBTyxLQUFLLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxHQUNyQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLGdCQUFnQixHQUN6QyxLQUFLLENBQUM7Q0FDWCxDQUFDOzs7OztBQUdHLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDcEMsT0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoRCxRQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLEVBQUU7QUFDdEIsYUFBTyxDQUFDLENBQUM7S0FDVjtHQUNGO0FBQ0QsU0FBTyxDQUFDLENBQUMsQ0FBQztDQUNYOztBQUVNLFNBQVMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFO0FBQ3ZDLE1BQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFOztBQUU5QixRQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzNCLGFBQU8sTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ3hCLE1BQU0sSUFBSSxNQUFNLElBQUksSUFBSSxFQUFFO0FBQ3pCLGFBQU8sRUFBRSxDQUFDO0tBQ1gsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2xCLGFBQU8sTUFBTSxHQUFHLEVBQUUsQ0FBQztLQUNwQjs7Ozs7QUFLRCxVQUFNLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQztHQUN0Qjs7QUFFRCxNQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUMxQixXQUFPLE1BQU0sQ0FBQztHQUNmO0FBQ0QsU0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztDQUM3Qzs7QUFFTSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFFO0FBQ3pCLFdBQU8sSUFBSSxDQUFDO0dBQ2IsTUFBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUMvQyxXQUFPLElBQUksQ0FBQztHQUNiLE1BQU07QUFDTCxXQUFPLEtBQUssQ0FBQztHQUNkO0NBQ0Y7O0FBRU0sU0FBUyxXQUFXLENBQUMsTUFBTSxFQUFFO0FBQ2xDLE1BQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0IsT0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7QUFDdkIsU0FBTyxLQUFLLENBQUM7Q0FDZDs7QUFFTSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO0FBQ3ZDLFFBQU0sQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO0FBQ2xCLFNBQU8sTUFBTSxDQUFDO0NBQ2Y7O0FBRU0sU0FBUyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsRUFBRSxFQUFFO0FBQ2pELFNBQU8sQ0FBQyxXQUFXLEdBQUcsV0FBVyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUEsR0FBSSxFQUFFLENBQUM7Q0FDcEQiLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBlc2NhcGUgPSB7XG4gICcmJzogJyZhbXA7JyxcbiAgJzwnOiAnJmx0OycsXG4gICc+JzogJyZndDsnLFxuICAnXCInOiAnJnF1b3Q7JyxcbiAgXCInXCI6ICcmI3gyNzsnLFxuICAnYCc6ICcmI3g2MDsnLFxuICAnPSc6ICcmI3gzRDsnXG59O1xuXG5jb25zdCBiYWRDaGFycyA9IC9bJjw+XCInYD1dL2csXG4gIHBvc3NpYmxlID0gL1smPD5cIidgPV0vO1xuXG5mdW5jdGlvbiBlc2NhcGVDaGFyKGNocikge1xuICByZXR1cm4gZXNjYXBlW2Nocl07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleHRlbmQob2JqIC8qICwgLi4uc291cmNlICovKSB7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgZm9yIChsZXQga2V5IGluIGFyZ3VtZW50c1tpXSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhcmd1bWVudHNbaV0sIGtleSkpIHtcbiAgICAgICAgb2JqW2tleV0gPSBhcmd1bWVudHNbaV1ba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2JqO1xufVxuXG5leHBvcnQgbGV0IHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuLy8gU291cmNlZCBmcm9tIGxvZGFzaFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RpZWpzL2xvZGFzaC9ibG9iL21hc3Rlci9MSUNFTlNFLnR4dFxuLyogZXNsaW50LWRpc2FibGUgZnVuYy1zdHlsZSAqL1xubGV0IGlzRnVuY3Rpb24gPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xufTtcbi8vIGZhbGxiYWNrIGZvciBvbGRlciB2ZXJzaW9ucyBvZiBDaHJvbWUgYW5kIFNhZmFyaVxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmlmIChpc0Z1bmN0aW9uKC94LykpIHtcbiAgaXNGdW5jdGlvbiA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgICAgdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSdcbiAgICApO1xuICB9O1xufVxuZXhwb3J0IHsgaXNGdW5jdGlvbiB9O1xuLyogZXNsaW50LWVuYWJsZSBmdW5jLXN0eWxlICovXG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5leHBvcnQgY29uc3QgaXNBcnJheSA9XG4gIEFycmF5LmlzQXJyYXkgfHxcbiAgZnVuY3Rpb24odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0J1xuICAgICAgPyB0b1N0cmluZy5jYWxsKHZhbHVlKSA9PT0gJ1tvYmplY3QgQXJyYXldJ1xuICAgICAgOiBmYWxzZTtcbiAgfTtcblxuLy8gT2xkZXIgSUUgdmVyc2lvbnMgZG8gbm90IGRpcmVjdGx5IHN1cHBvcnQgaW5kZXhPZiBzbyB3ZSBtdXN0IGltcGxlbWVudCBvdXIgb3duLCBzYWRseS5cbmV4cG9ydCBmdW5jdGlvbiBpbmRleE9mKGFycmF5LCB2YWx1ZSkge1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gYXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBpZiAoYXJyYXlbaV0gPT09IHZhbHVlKSB7XG4gICAgICByZXR1cm4gaTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXNjYXBlRXhwcmVzc2lvbihzdHJpbmcpIHtcbiAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgLy8gZG9uJ3QgZXNjYXBlIFNhZmVTdHJpbmdzLCBzaW5jZSB0aGV5J3JlIGFscmVhZHkgc2FmZVxuICAgIGlmIChzdHJpbmcgJiYgc3RyaW5nLnRvSFRNTCkge1xuICAgICAgcmV0dXJuIHN0cmluZy50b0hUTUwoKTtcbiAgICB9IGVsc2UgaWYgKHN0cmluZyA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfSBlbHNlIGlmICghc3RyaW5nKSB7XG4gICAgICByZXR1cm4gc3RyaW5nICsgJyc7XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgYSBzdHJpbmcgY29udmVyc2lvbiBhcyB0aGlzIHdpbGwgYmUgZG9uZSBieSB0aGUgYXBwZW5kIHJlZ2FyZGxlc3MgYW5kXG4gICAgLy8gdGhlIHJlZ2V4IHRlc3Qgd2lsbCBkbyB0aGlzIHRyYW5zcGFyZW50bHkgYmVoaW5kIHRoZSBzY2VuZXMsIGNhdXNpbmcgaXNzdWVzIGlmXG4gICAgLy8gYW4gb2JqZWN0J3MgdG8gc3RyaW5nIGhhcyBlc2NhcGVkIGNoYXJhY3RlcnMgaW4gaXQuXG4gICAgc3RyaW5nID0gJycgKyBzdHJpbmc7XG4gIH1cblxuICBpZiAoIXBvc3NpYmxlLnRlc3Qoc3RyaW5nKSkge1xuICAgIHJldHVybiBzdHJpbmc7XG4gIH1cbiAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKGJhZENoYXJzLCBlc2NhcGVDaGFyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHkodmFsdWUpIHtcbiAgaWYgKCF2YWx1ZSAmJiB2YWx1ZSAhPT0gMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzQXJyYXkodmFsdWUpICYmIHZhbHVlLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRnJhbWUob2JqZWN0KSB7XG4gIGxldCBmcmFtZSA9IGV4dGVuZCh7fSwgb2JqZWN0KTtcbiAgZnJhbWUuX3BhcmVudCA9IG9iamVjdDtcbiAgcmV0dXJuIGZyYW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYmxvY2tQYXJhbXMocGFyYW1zLCBpZHMpIHtcbiAgcGFyYW1zLnBhdGggPSBpZHM7XG4gIHJldHVybiBwYXJhbXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBlbmRDb250ZXh0UGF0aChjb250ZXh0UGF0aCwgaWQpIHtcbiAgcmV0dXJuIChjb250ZXh0UGF0aCA/IGNvbnRleHRQYXRoICsgJy4nIDogJycpICsgaWQ7XG59XG4iXX0=\n","'use strict';\n\nexports.__esModule = true;\nexports.HandlebarsEnvironment = HandlebarsEnvironment;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('./utils');\n\nvar _exception = require('./exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nvar _helpers = require('./helpers');\n\nvar _decorators = require('./decorators');\n\nvar _logger = require('./logger');\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _internalProtoAccess = require('./internal/proto-access');\n\nvar VERSION = '4.7.8';\nexports.VERSION = VERSION;\nvar COMPILER_REVISION = 8;\nexports.COMPILER_REVISION = COMPILER_REVISION;\nvar LAST_COMPATIBLE_COMPILER_REVISION = 7;\n\nexports.LAST_COMPATIBLE_COMPILER_REVISION = LAST_COMPATIBLE_COMPILER_REVISION;\nvar REVISION_CHANGES = {\n 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\n 2: '== 1.0.0-rc.3',\n 3: '== 1.0.0-rc.4',\n 4: '== 1.x.x',\n 5: '== 2.0.0-alpha.x',\n 6: '>= 2.0.0-beta.1',\n 7: '>= 4.0.0 <4.3.0',\n 8: '>= 4.3.0'\n};\n\nexports.REVISION_CHANGES = REVISION_CHANGES;\nvar objectType = '[object Object]';\n\nfunction HandlebarsEnvironment(helpers, partials, decorators) {\n this.helpers = helpers || {};\n this.partials = partials || {};\n this.decorators = decorators || {};\n\n _helpers.registerDefaultHelpers(this);\n _decorators.registerDefaultDecorators(this);\n}\n\nHandlebarsEnvironment.prototype = {\n constructor: HandlebarsEnvironment,\n\n logger: _logger2['default'],\n log: _logger2['default'].log,\n\n registerHelper: function registerHelper(name, fn) {\n if (_utils.toString.call(name) === objectType) {\n if (fn) {\n throw new _exception2['default']('Arg not supported with multiple helpers');\n }\n _utils.extend(this.helpers, name);\n } else {\n this.helpers[name] = fn;\n }\n },\n unregisterHelper: function unregisterHelper(name) {\n delete this.helpers[name];\n },\n\n registerPartial: function registerPartial(name, partial) {\n if (_utils.toString.call(name) === objectType) {\n _utils.extend(this.partials, name);\n } else {\n if (typeof partial === 'undefined') {\n throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined');\n }\n this.partials[name] = partial;\n }\n },\n unregisterPartial: function unregisterPartial(name) {\n delete this.partials[name];\n },\n\n registerDecorator: function registerDecorator(name, fn) {\n if (_utils.toString.call(name) === objectType) {\n if (fn) {\n throw new _exception2['default']('Arg not supported with multiple decorators');\n }\n _utils.extend(this.decorators, name);\n } else {\n this.decorators[name] = fn;\n }\n },\n unregisterDecorator: function unregisterDecorator(name) {\n delete this.decorators[name];\n },\n /**\n * Reset the memory of illegal property accesses that have already been logged.\n * @deprecated should only be used in handlebars test-cases\n */\n resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() {\n _internalProtoAccess.resetLoggedProperties();\n }\n};\n\nvar log = _logger2['default'].log;\n\nexports.log = log;\nexports.createFrame = _utils.createFrame;\nexports.logger = _logger2['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7cUJBQThDLFNBQVM7O3lCQUNqQyxhQUFhOzs7O3VCQUNJLFdBQVc7OzBCQUNSLGNBQWM7O3NCQUNyQyxVQUFVOzs7O21DQUNTLHlCQUF5Qjs7QUFFeEQsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDOztBQUN4QixJQUFNLGlCQUFpQixHQUFHLENBQUMsQ0FBQzs7QUFDNUIsSUFBTSxpQ0FBaUMsR0FBRyxDQUFDLENBQUM7OztBQUU1QyxJQUFNLGdCQUFnQixHQUFHO0FBQzlCLEdBQUMsRUFBRSxhQUFhO0FBQ2hCLEdBQUMsRUFBRSxlQUFlO0FBQ2xCLEdBQUMsRUFBRSxlQUFlO0FBQ2xCLEdBQUMsRUFBRSxVQUFVO0FBQ2IsR0FBQyxFQUFFLGtCQUFrQjtBQUNyQixHQUFDLEVBQUUsaUJBQWlCO0FBQ3BCLEdBQUMsRUFBRSxpQkFBaUI7QUFDcEIsR0FBQyxFQUFFLFVBQVU7Q0FDZCxDQUFDOzs7QUFFRixJQUFNLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQzs7QUFFOUIsU0FBUyxxQkFBcUIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtBQUNuRSxNQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7QUFDN0IsTUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLElBQUksRUFBRSxDQUFDO0FBQy9CLE1BQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxJQUFJLEVBQUUsQ0FBQzs7QUFFbkMsa0NBQXVCLElBQUksQ0FBQyxDQUFDO0FBQzdCLHdDQUEwQixJQUFJLENBQUMsQ0FBQztDQUNqQzs7QUFFRCxxQkFBcUIsQ0FBQyxTQUFTLEdBQUc7QUFDaEMsYUFBVyxFQUFFLHFCQUFxQjs7QUFFbEMsUUFBTSxxQkFBUTtBQUNkLEtBQUcsRUFBRSxvQkFBTyxHQUFHOztBQUVmLGdCQUFjLEVBQUUsd0JBQVMsSUFBSSxFQUFFLEVBQUUsRUFBRTtBQUNqQyxRQUFJLGdCQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxVQUFVLEVBQUU7QUFDdEMsVUFBSSxFQUFFLEVBQUU7QUFDTixjQUFNLDJCQUFjLHlDQUF5QyxDQUFDLENBQUM7T0FDaEU7QUFDRCxvQkFBTyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQzVCLE1BQU07QUFDTCxVQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUN6QjtHQUNGO0FBQ0Qsa0JBQWdCLEVBQUUsMEJBQVMsSUFBSSxFQUFFO0FBQy9CLFdBQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztHQUMzQjs7QUFFRCxpQkFBZSxFQUFFLHlCQUFTLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDdkMsUUFBSSxnQkFBUyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssVUFBVSxFQUFFO0FBQ3RDLG9CQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDN0IsTUFBTTtBQUNMLFVBQUksT0FBTyxPQUFPLEtBQUssV0FBVyxFQUFFO0FBQ2xDLGNBQU0seUVBQ3dDLElBQUksb0JBQ2pELENBQUM7T0FDSDtBQUNELFVBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDO0tBQy9CO0dBQ0Y7QUFDRCxtQkFBaUIsRUFBRSwyQkFBUyxJQUFJLEVBQUU7QUFDaEMsV0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0dBQzVCOztBQUVELG1CQUFpQixFQUFFLDJCQUFTLElBQUksRUFBRSxFQUFFLEVBQUU7QUFDcEMsUUFBSSxnQkFBUyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssVUFBVSxFQUFFO0FBQ3RDLFVBQUksRUFBRSxFQUFFO0FBQ04sY0FBTSwyQkFBYyw0Q0FBNEMsQ0FBQyxDQUFDO09BQ25FO0FBQ0Qsb0JBQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztLQUMvQixNQUFNO0FBQ0wsVUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDNUI7R0FDRjtBQUNELHFCQUFtQixFQUFFLDZCQUFTLElBQUksRUFBRTtBQUNsQyxXQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7R0FDOUI7Ozs7O0FBS0QsNkJBQTJCLEVBQUEsdUNBQUc7QUFDNUIsZ0RBQXVCLENBQUM7R0FDekI7Q0FDRixDQUFDOztBQUVLLElBQUksR0FBRyxHQUFHLG9CQUFPLEdBQUcsQ0FBQzs7O1FBRW5CLFdBQVc7UUFBRSxNQUFNIiwiZmlsZSI6ImJhc2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVGcmFtZSwgZXh0ZW5kLCB0b1N0cmluZyB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuL2V4Y2VwdGlvbic7XG5pbXBvcnQgeyByZWdpc3RlckRlZmF1bHRIZWxwZXJzIH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IHJlZ2lzdGVyRGVmYXVsdERlY29yYXRvcnMgfSBmcm9tICcuL2RlY29yYXRvcnMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuL2xvZ2dlcic7XG5pbXBvcnQgeyByZXNldExvZ2dlZFByb3BlcnRpZXMgfSBmcm9tICcuL2ludGVybmFsL3Byb3RvLWFjY2Vzcyc7XG5cbmV4cG9ydCBjb25zdCBWRVJTSU9OID0gJzQuNy44JztcbmV4cG9ydCBjb25zdCBDT01QSUxFUl9SRVZJU0lPTiA9IDg7XG5leHBvcnQgY29uc3QgTEFTVF9DT01QQVRJQkxFX0NPTVBJTEVSX1JFVklTSU9OID0gNztcblxuZXhwb3J0IGNvbnN0IFJFVklTSU9OX0NIQU5HRVMgPSB7XG4gIDE6ICc8PSAxLjAucmMuMicsIC8vIDEuMC5yYy4yIGlzIGFjdHVhbGx5IHJldjIgYnV0IGRvZXNuJ3QgcmVwb3J0IGl0XG4gIDI6ICc9PSAxLjAuMC1yYy4zJyxcbiAgMzogJz09IDEuMC4wLXJjLjQnLFxuICA0OiAnPT0gMS54LngnLFxuICA1OiAnPT0gMi4wLjAtYWxwaGEueCcsXG4gIDY6ICc+PSAyLjAuMC1iZXRhLjEnLFxuICA3OiAnPj0gNC4wLjAgPDQuMy4wJyxcbiAgODogJz49IDQuMy4wJ1xufTtcblxuY29uc3Qgb2JqZWN0VHlwZSA9ICdbb2JqZWN0IE9iamVjdF0nO1xuXG5leHBvcnQgZnVuY3Rpb24gSGFuZGxlYmFyc0Vudmlyb25tZW50KGhlbHBlcnMsIHBhcnRpYWxzLCBkZWNvcmF0b3JzKSB7XG4gIHRoaXMuaGVscGVycyA9IGhlbHBlcnMgfHwge307XG4gIHRoaXMucGFydGlhbHMgPSBwYXJ0aWFscyB8fCB7fTtcbiAgdGhpcy5kZWNvcmF0b3JzID0gZGVjb3JhdG9ycyB8fCB7fTtcblxuICByZWdpc3RlckRlZmF1bHRIZWxwZXJzKHRoaXMpO1xuICByZWdpc3RlckRlZmF1bHREZWNvcmF0b3JzKHRoaXMpO1xufVxuXG5IYW5kbGViYXJzRW52aXJvbm1lbnQucHJvdG90eXBlID0ge1xuICBjb25zdHJ1Y3RvcjogSGFuZGxlYmFyc0Vudmlyb25tZW50LFxuXG4gIGxvZ2dlcjogbG9nZ2VyLFxuICBsb2c6IGxvZ2dlci5sb2csXG5cbiAgcmVnaXN0ZXJIZWxwZXI6IGZ1bmN0aW9uKG5hbWUsIGZuKSB7XG4gICAgaWYgKHRvU3RyaW5nLmNhbGwobmFtZSkgPT09IG9iamVjdFR5cGUpIHtcbiAgICAgIGlmIChmbikge1xuICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBcmcgbm90IHN1cHBvcnRlZCB3aXRoIG11bHRpcGxlIGhlbHBlcnMnKTtcbiAgICAgIH1cbiAgICAgIGV4dGVuZCh0aGlzLmhlbHBlcnMsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmhlbHBlcnNbbmFtZV0gPSBmbjtcbiAgICB9XG4gIH0sXG4gIHVucmVnaXN0ZXJIZWxwZXI6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5oZWxwZXJzW25hbWVdO1xuICB9LFxuXG4gIHJlZ2lzdGVyUGFydGlhbDogZnVuY3Rpb24obmFtZSwgcGFydGlhbCkge1xuICAgIGlmICh0b1N0cmluZy5jYWxsKG5hbWUpID09PSBvYmplY3RUeXBlKSB7XG4gICAgICBleHRlbmQodGhpcy5wYXJ0aWFscywgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh0eXBlb2YgcGFydGlhbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbihcbiAgICAgICAgICBgQXR0ZW1wdGluZyB0byByZWdpc3RlciBhIHBhcnRpYWwgY2FsbGVkIFwiJHtuYW1lfVwiIGFzIHVuZGVmaW5lZGBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucGFydGlhbHNbbmFtZV0gPSBwYXJ0aWFsO1xuICAgIH1cbiAgfSxcbiAgdW5yZWdpc3RlclBhcnRpYWw6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5wYXJ0aWFsc1tuYW1lXTtcbiAgfSxcblxuICByZWdpc3RlckRlY29yYXRvcjogZnVuY3Rpb24obmFtZSwgZm4pIHtcbiAgICBpZiAodG9TdHJpbmcuY2FsbChuYW1lKSA9PT0gb2JqZWN0VHlwZSkge1xuICAgICAgaWYgKGZuKSB7XG4gICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0FyZyBub3Qgc3VwcG9ydGVkIHdpdGggbXVsdGlwbGUgZGVjb3JhdG9ycycpO1xuICAgICAgfVxuICAgICAgZXh0ZW5kKHRoaXMuZGVjb3JhdG9ycywgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZGVjb3JhdG9yc1tuYW1lXSA9IGZuO1xuICAgIH1cbiAgfSxcbiAgdW5yZWdpc3RlckRlY29yYXRvcjogZnVuY3Rpb24obmFtZSkge1xuICAgIGRlbGV0ZSB0aGlzLmRlY29yYXRvcnNbbmFtZV07XG4gIH0sXG4gIC8qKlxuICAgKiBSZXNldCB0aGUgbWVtb3J5IG9mIGlsbGVnYWwgcHJvcGVydHkgYWNjZXNzZXMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBsb2dnZWQuXG4gICAqIEBkZXByZWNhdGVkIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gaGFuZGxlYmFycyB0ZXN0LWNhc2VzXG4gICAqL1xuICByZXNldExvZ2dlZFByb3BlcnR5QWNjZXNzZXMoKSB7XG4gICAgcmVzZXRMb2dnZWRQcm9wZXJ0aWVzKCk7XG4gIH1cbn07XG5cbmV4cG9ydCBsZXQgbG9nID0gbG9nZ2VyLmxvZztcblxuZXhwb3J0IHsgY3JlYXRlRnJhbWUsIGxvZ2dlciB9O1xuIl19\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bac4a5f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-bac4a5f1] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-bac4a5f1] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-bac4a5f1] {\\n margin-top: 12px;\\n}\\n.content[data-v-bac4a5f1] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: var(--header-height);\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-bac4a5f1] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon information-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"InformationIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ArrowLeftIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-left-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ArrowLeft = __component__.exports;\nexport {\n ArrowLeft as A\n};\n//# sourceMappingURL=ArrowLeft-DuT2LZOm.mjs.map\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst builder = getGettextBuilder().setLanguage(getLanguage());\nlet gettext = builder.build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n for (const chunk of chunks) {\n if (!chunk.registered) {\n for (const { l: language, t: translations } of chunk) {\n if (language !== getLanguage() || !translations) {\n continue;\n }\n const decompressed = Object.fromEntries(\n Object.entries(translations).map(([id, value]) => [\n id,\n {\n msgid: id,\n msgid_plural: value.p,\n msgstr: value.v\n }\n ])\n );\n gettext = builder.addTranslation(getLanguage(), {\n translations: {\n \"\": {\n ...gettext.bundle.translations?.[\"\"] ?? {},\n ...decompressed\n }\n }\n }).build();\n }\n chunk.registered = true;\n }\n }\n}\nconst t0 = [{ \"l\": \"af\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"az\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"bs\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es_419\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es_CL\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es_GT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es_NI\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gd\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"hy\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"ig\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ka\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"la\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymę\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"ne\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"ps\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito) \"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sc\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sq\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"sw\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlı)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"ug\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"vi\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }];\nconst t1 = [{ \"l\": \"af\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"az\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Dibab\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Tria\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] } } }, { \"l\": \"en_GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] } } }, { \"l\": \"eo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Elektu\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_419\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv hexi väärtusega {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخاب‌گر رنگ\"] }, \"More options\": { \"v\": [\"گزینه‌های بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] } } }, { \"l\": \"gd\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Válassszon\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] } } }, { \"l\": \"ig\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ka\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] } } }, { \"l\": \"la\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Pasirinkti\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Izvēlēties\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"ne\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kies\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Causir\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"ps\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] } } }, { \"l\": \"sc\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Izbor\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] } } }, { \"l\": \"sw\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] } } }, { \"l\": \"ug\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] } } }, { \"l\": \"vi\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"More options\": { \"v\": [\"更多選項\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }];\nconst t2 = [{ \"l\": \"af\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"az\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de_DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en_GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_419\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_CL\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es_GT\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_NI\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gd\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"ig\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ka\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"la\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"ne\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden terug\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"ps\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"alguns segundos atrás\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sc\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"sw\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"ug\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"vi\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }];\nconst t3 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوه‌ای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Gold\": { \"v\": [\"Emas\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Purple\": { \"v\": [\"Ungu\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marine blauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dilúvio\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ro\", \"t\": { \"Gold\": { \"v\": [\"Aur\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud albastru\"] }, \"Purple\": { \"v\": [\"Purpuriu\"] } } }, { \"l\": \"ru\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Синий фиолет\"] }, \"Boston Blue\": { \"v\": [\"Синий Бостон\"] }, \"Deluge\": { \"v\": [\"Перламутрово-фиолетовый\"] }, \"Feldspar\": { \"v\": [\"Античная латунь\"] }, \"Gold\": { \"v\": [\"Золотой\"] }, \"Mariner\": { \"v\": [\"Морской\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud голубой\"] }, \"Olivine\": { \"v\": [\" Оливковый\"] }, \"Purple\": { \"v\": [\"Фиолетовый\"] }, \"Rosy brown\": { \"v\": [\"Розово-коричневый\"] }, \"Whiskey\": { \"v\": [\"Виски\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Modro fialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živec\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námorník\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Ružovo hnedá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Blue Violet\": { \"v\": [\"Плаво љубичаста\"] }, \"Boston Blue\": { \"v\": [\"Бостон плава\"] }, \"Deluge\": { \"v\": [\"Поплава\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Злато\"] }, \"Mariner\": { \"v\": [\"Морнар\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud плава\"] }, \"Olivine\": { \"v\": [\"Маслинаста\"] }, \"Purple\": { \"v\": [\"Пурпурна\"] }, \"Rosy brown\": { \"v\": [\"Роси браон\"] }, \"Whiskey\": { \"v\": [\"Виски\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blåviolett\"] }, \"Boston Blue\": { \"v\": [\"Bostonblå\"] }, \"Deluge\": { \"v\": [\"Skyfallsblå\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Marinblå\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosabrun\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Mavi mor\"] }, \"Boston Blue\": { \"v\": [\"Boston mavisi\"] }, \"Deluge\": { \"v\": [\"Sel\"] }, \"Feldspar\": { \"v\": [\"Feldispat\"] }, \"Gold\": { \"v\": [\"Altın\"] }, \"Mariner\": { \"v\": [\"Denizci\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud mavi\"] }, \"Olivine\": { \"v\": [\"Zeytinlik\"] }, \"Purple\": { \"v\": [\"Mor\"] }, \"Rosy brown\": { \"v\": [\"Kırmızımsı kahverengi\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Блакитна фіалка\"] }, \"Boston Blue\": { \"v\": [\"Бостонський синій\"] }, \"Deluge\": { \"v\": [\"Злива\"] }, \"Feldspar\": { \"v\": [\"Польові шпати\"] }, \"Gold\": { \"v\": [\"Золотий\"] }, \"Mariner\": { \"v\": [\"Морський\"] }, \"Nextcloud blue\": { \"v\": [\"Блакитний Nextcloud\"] }, \"Olivine\": { \"v\": [\"Олива\"] }, \"Purple\": { \"v\": [\"Фіолетовий\"] }, \"Rosy brown\": { \"v\": [\"Темно-рожевий\"] }, \"Whiskey\": { \"v\": [\"Кола\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Moviy binafsha\"] }, \"Boston Blue\": { \"v\": [\"Boston ko'k\"] }, \"Deluge\": { \"v\": [\"To'fon\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oltin\"] }, \"Mariner\": { \"v\": [\"Dengizchi\"] }, \"Nextcloud blue\": { \"v\": [\"Ko'k Nextcloud \"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Binafsha\"] }, \"Rosy brown\": { \"v\": [\"Qizil jigarrang\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"瓦罗兰特蓝\"] }, \"Boston Blue\": { \"v\": [\"波士顿蓝\"] }, \"Deluge\": { \"v\": [\"洪水色\"] }, \"Feldspar\": { \"v\": [\"长石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"水手\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 蓝\"] }, \"Olivine\": { \"v\": [\"橄榄石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Acapulco\": { \"v\": [\"阿卡普爾科\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"大洪水\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t4 = [{ \"l\": \"af\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Actions\": { \"v\": [\"إجراءات\"] } } }, { \"l\": \"ast\", \"t\": { \"Actions\": { \"v\": [\"Aiciones\"] } } }, { \"l\": \"az\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Actions\": { \"v\": [\"Oberioù\"] } } }, { \"l\": \"bs\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"cs\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"de\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"el\", \"t\": { \"Actions\": { \"v\": [\"Ενέργειες\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"eo\", \"t\": { \"Actions\": { \"v\": [\"Agoj\"] } } }, { \"l\": \"es\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_419\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Actions\": { \"v\": [\"Tegevus\"] } } }, { \"l\": \"eu\", \"t\": { \"Actions\": { \"v\": [\"Ekintzak\"] } } }, { \"l\": \"fa\", \"t\": { \"Actions\": { \"v\": [\"کنش‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Actions\": { \"v\": [\"Toiminnot\"] } } }, { \"l\": \"fo\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"ga\", \"t\": { \"Actions\": { \"v\": [\"Gníomhartha\"] } } }, { \"l\": \"gd\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Actions\": { \"v\": [\"Accións\"] } } }, { \"l\": \"he\", \"t\": { \"Actions\": { \"v\": [\"פעולות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Actions\": { \"v\": [\"Műveletek\"] } } }, { \"l\": \"hy\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Actions\": { \"v\": [\"Tindakan\"] } } }, { \"l\": \"ig\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Actions\": { \"v\": [\"Aðgerðir\"] } } }, { \"l\": \"it\", \"t\": { \"Actions\": { \"v\": [\"Azioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ka\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Actions\": { \"v\": [\"동작\"] } } }, { \"l\": \"la\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Actions\": { \"v\": [\"Veiksmai\"] } } }, { \"l\": \"lv\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Actions\": { \"v\": [\"Акции\"] } } }, { \"l\": \"mn\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Actions\": { \"v\": [\"လုပ်ဆောင်ချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Actions\": { \"v\": [\"Acties\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"pl\", \"t\": { \"Actions\": { \"v\": [\"Działania\"] } } }, { \"l\": \"ps\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"ro\", \"t\": { \"Actions\": { \"v\": [\"Acțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"Actions\": { \"v\": [\"Действия \"] } } }, { \"l\": \"sc\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Actions\": { \"v\": [\"Akcie\"] } } }, { \"l\": \"sl\", \"t\": { \"Actions\": { \"v\": [\"Dejanja\"] } } }, { \"l\": \"sq\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Actions\": { \"v\": [\"Радње\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Actions\": { \"v\": [\"Åtgärder\"] } } }, { \"l\": \"sw\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Actions\": { \"v\": [\"İşlemler\"] } } }, { \"l\": \"ug\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Actions\": { \"v\": [\"Дії\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Actions\": { \"v\": [\"Harakatlar\"] } } }, { \"l\": \"vi\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Actions\": { \"v\": [\"行为\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }];\nconst t5 = [{ \"l\": \"af\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Activities\": { \"v\": [\"سجل الأنشطة\"] }, \"Animals & Nature\": { \"v\": [\"الحيوانات والطبيعة\"] }, \"Custom\": { \"v\": [\"مُخصَّص\"] }, \"Dark skin tone\": { \"v\": [\"أسمر البُشرة\"] }, \"Emoji picker\": { \"v\": [\"لاقط الإيموجي\"] }, \"Flags\": { \"v\": [\"الأعلام\"] }, \"Food & Drink\": { \"v\": [\"الطعام والشراب\"] }, \"Frequently used\": { \"v\": [\"شائعة الاستعمال\"] }, \"Light skin tone\": { \"v\": [\"فاتح البُشرة\"] }, \"Medium dark skin tone\": { \"v\": [\"بشرة متوسطة الاسمرار\"] }, \"Medium light skin tone\": { \"v\": [\"بشرة متوسطة البياض\"] }, \"Medium skin tone\": { \"v\": [\"بشرة وسطية اللون\"] }, \"Neutral skin color\": { \"v\": [\"لون بُشرة طبيعي\"] }, \"Objects\": { \"v\": [\"أشياء\"] }, \"People & Body\": { \"v\": [\"أشخاص و أجسام\"] }, \"Pick an emoji\": { \"v\": [\"إختَر رمز إيموجي emoji\"] }, \"Search emoji\": { \"v\": [\"البحث عن إيموجي emoji\"] }, \"Search results\": { \"v\": [\"نتائج البحث\"] }, \"Selected\": { \"v\": [\"محدّدة\"] }, \"Skin tone\": { \"v\": [\"لون البُشرة\"] }, \"Smileys & Emotion\": { \"v\": [\"وجوهٌ ضاحكة و مشاعر\"] }, \"Symbols\": { \"v\": [\"رموز\"] }, \"Travel & Places\": { \"v\": [\"سفر و أماكن\"] } } }, { \"l\": \"ast\", \"t\": { \"Activities\": { \"v\": [\"Actividaes\"] }, \"Animals & Nature\": { \"v\": [\"Animales y natura\"] }, \"Custom\": { \"v\": [\"Personalizar\"] }, \"Dark skin tone\": { \"v\": [\"Tonu d'aspeutu escuru\"] }, \"Emoji picker\": { \"v\": [\"Selector de fustaxes\"] }, \"Flags\": { \"v\": [\"Banderes\"] }, \"Food & Drink\": { \"v\": [\"Cómida y bébora\"] }, \"Frequently used\": { \"v\": [\"D'usu frecuente\"] }, \"Light skin tone\": { \"v\": [\"Tonu d'aspeutu claru\"] }, \"Medium dark skin tone\": { \"v\": [\"Tonu d'aspeutu medio escuru\"] }, \"Medium light skin tone\": { \"v\": [\"Tonu d'aspeutu medio claru\"] }, \"Medium skin tone\": { \"v\": [\"Tonu d'aspeutu mediu\"] }, \"Neutral skin color\": { \"v\": [\"Color d'aspeutu neutral\"] }, \"Objects\": { \"v\": [\"Oxetos\"] }, \"People & Body\": { \"v\": [\"Persones y cuerpu\"] }, \"Pick an emoji\": { \"v\": [\"Escueyi un fustaxe\"] }, \"Search emoji\": { \"v\": [\"Buscar nos fustaxes\"] }, \"Search results\": { \"v\": [\"Resultaos de la busca\"] }, \"Selected\": { \"v\": [\"Na seleición\"] }, \"Skin tone\": { \"v\": [\"Tonu d'aspeutu\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrises y emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes y llugares\"] } } }, { \"l\": \"az\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Activities\": { \"v\": [\"Oberiantizoù\"] }, \"Animals & Nature\": { \"v\": [\"Loened & Natur\"] }, \"Custom\": { \"v\": [\"Personelañ\"] }, \"Flags\": { \"v\": [\"Bannieloù\"] }, \"Food & Drink\": { \"v\": [\"Boued & Evajoù\"] }, \"Frequently used\": { \"v\": [\"Implijet alies\"] }, \"Objects\": { \"v\": [\"Traoù\"] }, \"People & Body\": { \"v\": [\"Tud & Korf\"] }, \"Pick an emoji\": { \"v\": [\"Choaz un emoji\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Disoc'hoù an enklask\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyioù & Fromoù\"] }, \"Symbols\": { \"v\": [\"Arouezioù\"] }, \"Travel & Places\": { \"v\": [\"Beaj & Lec'hioù\"] } } }, { \"l\": \"bs\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Activities\": { \"v\": [\"Activitats\"] }, \"Animals & Nature\": { \"v\": [\"Animals i natura\"] }, \"Custom\": { \"v\": [\"Personalitzat\"] }, \"Flags\": { \"v\": [\"Marques\"] }, \"Food & Drink\": { \"v\": [\"Menjar i begudes\"] }, \"Frequently used\": { \"v\": [\"Utilitzats recentment\"] }, \"Objects\": { \"v\": [\"Objectes\"] }, \"People & Body\": { \"v\": [\"Persones i cos\"] }, \"Pick an emoji\": { \"v\": [\"Trieu un emoji\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Resultats de cerca\"] }, \"Smileys & Emotion\": { \"v\": [\"Cares i emocions\"] }, \"Symbols\": { \"v\": [\"Símbols\"] }, \"Travel & Places\": { \"v\": [\"Viatges i llocs\"] } } }, { \"l\": \"cs\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr & Natur\"] }, \"Custom\": { \"v\": [\"Brugerdefineret\"] }, \"Dark skin tone\": { \"v\": [\"Mørk skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji vælger\"] }, \"Flags\": { \"v\": [\"Flag\"] }, \"Food & Drink\": { \"v\": [\"Mad & Drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brugt\"] }, \"Light skin tone\": { \"v\": [\"Lys skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mørk skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium lys skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin color\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker & Menneskekroppen\"] }, \"Pick an emoji\": { \"v\": [\"Vælg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søg emoji\"] }, \"Search results\": { \"v\": [\"Søgeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Rejser & Rejsemål\"] } } }, { \"l\": \"de\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"el\", \"t\": { \"Activities\": { \"v\": [\"Δραστηριότητες\"] }, \"Animals & Nature\": { \"v\": [\"Ζώα & Φύση\"] }, \"Custom\": { \"v\": [\"Προσαρμογή\"] }, \"Dark skin tone\": { \"v\": [\"Σκούρο θέμα\"] }, \"Emoji picker\": { \"v\": [\"Επιλογέας emoji\"] }, \"Flags\": { \"v\": [\"Σημαίες\"] }, \"Food & Drink\": { \"v\": [\"Φαγητό & Ποτό\"] }, \"Frequently used\": { \"v\": [\"Συχνά χρησιμοποιούμενο\"] }, \"Light skin tone\": { \"v\": [\"Ανοιχτό θέμα\"] }, \"Medium dark skin tone\": { \"v\": [\"Μέτριο σκούρο θέμα\"] }, \"Medium light skin tone\": { \"v\": [\"Μέτριο ανοιχτό θέμα\"] }, \"Medium skin tone\": { \"v\": [\"Μέτριος τόνος θέματος\"] }, \"Neutral skin color\": { \"v\": [\"Ουδέτερο χρώμα θέματος\"] }, \"Objects\": { \"v\": [\"Αντικείμενα\"] }, \"People & Body\": { \"v\": [\"Άνθρωποι & Σώμα\"] }, \"Pick an emoji\": { \"v\": [\"Επιλέξτε ένα emoji\"] }, \"Search emoji\": { \"v\": [\"Αναζήτηση emoji\"] }, \"Search results\": { \"v\": [\"Αποτελέσματα αναζήτησης\"] }, \"Selected\": { \"v\": [\"Επιλεγμένο\"] }, \"Skin tone\": { \"v\": [\"Τόνος δέρματος\"] }, \"Smileys & Emotion\": { \"v\": [\"Φατσούλες & Συναίσθημα\"] }, \"Symbols\": { \"v\": [\"Σύμβολα\"] }, \"Travel & Places\": { \"v\": [\"Ταξίδια & Τοποθεσίες\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Activities\": { \"v\": [\"Activities\"] }, \"Animals & Nature\": { \"v\": [\"Animals & Nature\"] }, \"Custom\": { \"v\": [\"Custom\"] }, \"Dark skin tone\": { \"v\": [\"Dark skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji picker\"] }, \"Flags\": { \"v\": [\"Flags\"] }, \"Food & Drink\": { \"v\": [\"Food & Drink\"] }, \"Frequently used\": { \"v\": [\"Frequently used\"] }, \"Light skin tone\": { \"v\": [\"Light skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium dark skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium light skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin colour\"] }, \"Objects\": { \"v\": [\"Objects\"] }, \"People & Body\": { \"v\": [\"People & Body\"] }, \"Pick an emoji\": { \"v\": [\"Pick an emoji\"] }, \"Search emoji\": { \"v\": [\"Search emoji\"] }, \"Search results\": { \"v\": [\"Search results\"] }, \"Selected\": { \"v\": [\"Selected\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symbols\"] }, \"Travel & Places\": { \"v\": [\"Travel & Places\"] } } }, { \"l\": \"eo\", \"t\": { \"Activities\": { \"v\": [\"Aktiveco\"] }, \"Animals & Nature\": { \"v\": [\"Bestoj & Naturo\"] }, \"Custom\": { \"v\": [\"Propra\"] }, \"Flags\": { \"v\": [\"Flagoj\"] }, \"Food & Drink\": { \"v\": [\"Manĝaĵo & Trinkaĵo\"] }, \"Frequently used\": { \"v\": [\"Ofte uzataj\"] }, \"Objects\": { \"v\": [\"Objektoj\"] }, \"People & Body\": { \"v\": [\"Homoj & Korpo\"] }, \"Pick an emoji\": { \"v\": [\"Elekti emoĝion \"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Serĉrezultoj\"] }, \"Smileys & Emotion\": { \"v\": [\"Ridoj kaj Emocioj\"] }, \"Symbols\": { \"v\": [\"Signoj\"] }, \"Travel & Places\": { \"v\": [\"Vojaĵoj & Lokoj\"] } } }, { \"l\": \"es\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel obscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elegir un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys y emoticonos\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es_419\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usados frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elija un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Frecuentemente utilizado\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de búsqueda\"] }, \"Selected\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usado frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y cuerpos\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Activities\": { \"v\": [\"Tegevused\"] }, \"Animals & Nature\": { \"v\": [\"Loomad ja loodus\"] }, \"Custom\": { \"v\": [\"Kohanda\"] }, \"Dark skin tone\": { \"v\": [\"Kesta tume toon\"] }, \"Emoji picker\": { \"v\": [\"Emojide valija\"] }, \"Flags\": { \"v\": [\"Lipud\"] }, \"Food & Drink\": { \"v\": [\"Söök ja jook\"] }, \"Frequently used\": { \"v\": [\"Sageli kasutatud\"] }, \"Light skin tone\": { \"v\": [\"Kesta hele toon\"] }, \"Medium dark skin tone\": { \"v\": [\"Kesta keskmiselt tume toon\"] }, \"Medium light skin tone\": { \"v\": [\"Kesta keskmiselt hele toon\"] }, \"Medium skin tone\": { \"v\": [\"Kesta keskmine toon\"] }, \"Neutral skin color\": { \"v\": [\"Kesta neutraalne toon\"] }, \"Objects\": { \"v\": [\"Objektid\"] }, \"People & Body\": { \"v\": [\"Inimesed ja keha\"] }, \"Pick an emoji\": { \"v\": [\"Vali emoji\"] }, \"Search emoji\": { \"v\": [\"Otsi emojit\"] }, \"Search results\": { \"v\": [\"Otsi tulemustest\"] }, \"Selected\": { \"v\": [\"Valitud\"] }, \"Skin tone\": { \"v\": [\"Kesta toon\"] }, \"Smileys & Emotion\": { \"v\": [\"Smailid ja emotsioonid\"] }, \"Symbols\": { \"v\": [\"Sümbolid\"] }, \"Travel & Places\": { \"v\": [\"Reisimine ja kohad\"] } } }, { \"l\": \"eu\", \"t\": { \"Activities\": { \"v\": [\"Jarduerak\"] }, \"Animals & Nature\": { \"v\": [\"Animaliak eta Natura\"] }, \"Custom\": { \"v\": [\"Pertsonalizatua\"] }, \"Flags\": { \"v\": [\"Banderak\"] }, \"Food & Drink\": { \"v\": [\"Janaria eta edariak\"] }, \"Frequently used\": { \"v\": [\"Askotan erabilia\"] }, \"Objects\": { \"v\": [\"Objektuak\"] }, \"People & Body\": { \"v\": [\"Jendea eta gorputza\"] }, \"Pick an emoji\": { \"v\": [\"Hautatu emoji bat\"] }, \"Search emoji\": { \"v\": [\"Bilatu emojiak\"] }, \"Search results\": { \"v\": [\"Bilaketa emaitzak\"] }, \"Selected\": { \"v\": [\"Hautatuta\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyak eta emozioa\"] }, \"Symbols\": { \"v\": [\"Sinboloak\"] }, \"Travel & Places\": { \"v\": [\"Bidaiak eta lekuak\"] } } }, { \"l\": \"fa\", \"t\": { \"Activities\": { \"v\": [\"فعالیت‌ها\"] }, \"Animals & Nature\": { \"v\": [\"حیوانات و طبیعت\"] }, \"Custom\": { \"v\": [\"سفارشی\"] }, \"Dark skin tone\": { \"v\": [\"رنگ پوسته تیره\"] }, \"Emoji picker\": { \"v\": [\"انتخاب‌گر شکلک\"] }, \"Flags\": { \"v\": [\"پرچم‌ها\"] }, \"Food & Drink\": { \"v\": [\"غذا و نوشیدنی\"] }, \"Frequently used\": { \"v\": [\"پرکاربرد\"] }, \"Light skin tone\": { \"v\": [\"رنگ پوسته روشن\"] }, \"Medium dark skin tone\": { \"v\": [\"رنگ پوسته تیره متوسط\"] }, \"Medium light skin tone\": { \"v\": [\"رنگ پوسته روشن متوسط\"] }, \"Medium skin tone\": { \"v\": [\"رنگ پوسته متوسط\"] }, \"Neutral skin color\": { \"v\": [\"رنگ پوسته خنثی\"] }, \"Objects\": { \"v\": [\"اشیاء\"] }, \"People & Body\": { \"v\": [\"مردم و بدن\"] }, \"Pick an emoji\": { \"v\": [\"انتخاب شکلک\"] }, \"Search emoji\": { \"v\": [\"جستجوی شکلک\"] }, \"Search results\": { \"v\": [\"نتایج جستجو\"] }, \"Selected\": { \"v\": [\"انتخاب شده\"] }, \"Skin tone\": { \"v\": [\"رنگ پوسته\"] }, \"Smileys & Emotion\": { \"v\": [\"شکلک‌ها و احساسات\"] }, \"Symbols\": { \"v\": [\"نمادها\"] }, \"Travel & Places\": { \"v\": [\"سفر و مکان‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteetit\"] }, \"Animals & Nature\": { \"v\": [\"Eläimet & luonto\"] }, \"Custom\": { \"v\": [\"Mukautettu\"] }, \"Dark skin tone\": { \"v\": [\"Tumma ihonväri\"] }, \"Emoji picker\": { \"v\": [\"Emojivalitsin\"] }, \"Flags\": { \"v\": [\"Liput\"] }, \"Food & Drink\": { \"v\": [\"Ruoka & juoma\"] }, \"Frequently used\": { \"v\": [\"Usein käytetyt\"] }, \"Light skin tone\": { \"v\": [\"Vaalea ihonväri\"] }, \"Medium dark skin tone\": { \"v\": [\"Keskitumma ihonväri\"] }, \"Medium light skin tone\": { \"v\": [\"Keskivaalea ihonväri\"] }, \"Medium skin tone\": { \"v\": [\"Keskimääräinen ihonväri\"] }, \"Neutral skin color\": { \"v\": [\"Neutraali ihonväri\"] }, \"Objects\": { \"v\": [\"Esineet & asiat\"] }, \"People & Body\": { \"v\": [\"Ihmiset & keho\"] }, \"Pick an emoji\": { \"v\": [\"Valitse emoji\"] }, \"Search emoji\": { \"v\": [\"Etsi emojia\"] }, \"Search results\": { \"v\": [\"Hakutulokset\"] }, \"Selected\": { \"v\": [\"Valittu\"] }, \"Skin tone\": { \"v\": [\"Ihonväri\"] }, \"Smileys & Emotion\": { \"v\": [\"Hymiöt & tunteet\"] }, \"Symbols\": { \"v\": [\"Symbolit\"] }, \"Travel & Places\": { \"v\": [\"Matkustus & kohteet\"] } } }, { \"l\": \"fo\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Activities\": { \"v\": [\"Activités\"] }, \"Animals & Nature\": { \"v\": [\"Animaux & Nature\"] }, \"Custom\": { \"v\": [\"Personnalisé\"] }, \"Dark skin tone\": { \"v\": [\"Teint foncé\"] }, \"Emoji picker\": { \"v\": [\"Sélecteur d'émojis\"] }, \"Flags\": { \"v\": [\"Drapeaux\"] }, \"Food & Drink\": { \"v\": [\"Nourriture & Boissons\"] }, \"Frequently used\": { \"v\": [\"Utilisés fréquemment\"] }, \"Light skin tone\": { \"v\": [\"Teint clair\"] }, \"Medium dark skin tone\": { \"v\": [\"Teint moyennement foncé\"] }, \"Medium light skin tone\": { \"v\": [\"Teint moyen clair\"] }, \"Medium skin tone\": { \"v\": [\"Teint moyen\"] }, \"Neutral skin color\": { \"v\": [\"Teint neutre\"] }, \"Objects\": { \"v\": [\"Objets\"] }, \"People & Body\": { \"v\": [\"Personnes & Corps\"] }, \"Pick an emoji\": { \"v\": [\"Choisissez un émoji\"] }, \"Search emoji\": { \"v\": [\"Rechercher un emoji\"] }, \"Search results\": { \"v\": [\"Résultats de recherche\"] }, \"Selected\": { \"v\": [\"sélectionné\"] }, \"Skin tone\": { \"v\": [\"Teint de peau\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Émotions\"] }, \"Symbols\": { \"v\": [\"Symboles\"] }, \"Travel & Places\": { \"v\": [\"Voyage & Lieux\"] } } }, { \"l\": \"ga\", \"t\": { \"Activities\": { \"v\": [\"Gníomhaíochtaí\"] }, \"Animals & Nature\": { \"v\": [\"Ainmhithe & Dúlra\"] }, \"Custom\": { \"v\": [\"Saincheaptha\"] }, \"Dark skin tone\": { \"v\": [\"Ton craiceann dorcha\"] }, \"Emoji picker\": { \"v\": [\"Roghnóir Emoji\"] }, \"Flags\": { \"v\": [\"Bratacha\"] }, \"Food & Drink\": { \"v\": [\"Bia & Deoch\"] }, \"Frequently used\": { \"v\": [\"Úsáidtear go minic\"] }, \"Light skin tone\": { \"v\": [\"Ton craiceann éadrom\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton craiceann meánach dorcha\"] }, \"Medium light skin tone\": { \"v\": [\"Ton craiceann meánach éadrom\"] }, \"Medium skin tone\": { \"v\": [\"Ton craiceann meánach\"] }, \"Neutral skin color\": { \"v\": [\"Dath craiceann neodrach\"] }, \"Objects\": { \"v\": [\"Réada\"] }, \"People & Body\": { \"v\": [\"Daoine & Corp\"] }, \"Pick an emoji\": { \"v\": [\"Roghnaigh emoji\"] }, \"Search emoji\": { \"v\": [\"Cuardaigh emoji\"] }, \"Search results\": { \"v\": [\"Torthaí cuardaigh\"] }, \"Selected\": { \"v\": [\"Roghnaithe\"] }, \"Skin tone\": { \"v\": [\"Ton craicinn\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Mothúchán\"] }, \"Symbols\": { \"v\": [\"Siombailí\"] }, \"Travel & Places\": { \"v\": [\"Taisteal & Áiteanna\"] } } }, { \"l\": \"gd\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Ton de pel escuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de «emojis»\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Ton de pel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton de pel medio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Ton de pel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Ton de pel medio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pel neutra\"] }, \"Objects\": { \"v\": [\"Obxectos\"] }, \"People & Body\": { \"v\": [\"Persoas e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolla un «emoji»\"] }, \"Search emoji\": { \"v\": [\"Buscar «emoji»\"] }, \"Search results\": { \"v\": [\"Resultados da busca\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Ton de pel\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e emocións\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes e lugares\"] } } }, { \"l\": \"he\", \"t\": { \"Activities\": { \"v\": [\"פעילויות\"] }, \"Animals & Nature\": { \"v\": [\"חיות וטבע\"] }, \"Custom\": { \"v\": [\"בהתאמה אישית\"] }, \"Flags\": { \"v\": [\"דגלים\"] }, \"Food & Drink\": { \"v\": [\"מזון ומשקאות\"] }, \"Frequently used\": { \"v\": [\"בשימוש תדיר\"] }, \"Objects\": { \"v\": [\"חפצים\"] }, \"People & Body\": { \"v\": [\"אנשים וגוף\"] }, \"Pick an emoji\": { \"v\": [\"נא לבחור אמוג׳י\"] }, \"Search emoji\": { \"v\": [\"חיפוש אמוג׳י\"] }, \"Search results\": { \"v\": [\"תוצאות חיפוש\"] }, \"Selected\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"חייכנים ורגשונים\"] }, \"Symbols\": { \"v\": [\"סמלים\"] }, \"Travel & Places\": { \"v\": [\"טיולים ומקומות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Activities\": { \"v\": [\"Tevékenységek\"] }, \"Animals & Nature\": { \"v\": [\"Állatok és természet\"] }, \"Custom\": { \"v\": [\"Egyéni\"] }, \"Flags\": { \"v\": [\"Zászlók\"] }, \"Food & Drink\": { \"v\": [\"Étel és ital\"] }, \"Frequently used\": { \"v\": [\"Gyakran használt\"] }, \"Objects\": { \"v\": [\"Tárgyak\"] }, \"People & Body\": { \"v\": [\"Emberek és test\"] }, \"Pick an emoji\": { \"v\": [\"Válasszon egy emodzsit\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Találatok\"] }, \"Smileys & Emotion\": { \"v\": [\"Mosolyok és érzelmek\"] }, \"Symbols\": { \"v\": [\"Szimbólumok\"] }, \"Travel & Places\": { \"v\": [\"Utazás és helyek\"] } } }, { \"l\": \"hy\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Activities\": { \"v\": [\"Aktivitas\"] }, \"Animals & Nature\": { \"v\": [\"Satwa dan Alam\"] }, \"Custom\": { \"v\": [\"Khusus\"] }, \"Flags\": { \"v\": [\"Tanda\"] }, \"Food & Drink\": { \"v\": [\"Makanan dan Minuman\"] }, \"Frequently used\": { \"v\": [\"Sering digunakan\"] }, \"Objects\": { \"v\": [\"Objek\"] }, \"People & Body\": { \"v\": [\"Orang & Badan\"] }, \"Pick an emoji\": { \"v\": [\"Pilih emoji\"] }, \"Search emoji\": { \"v\": [\"Cari emoji\"] }, \"Search results\": { \"v\": [\"Hasil pencarian\"] }, \"Selected\": { \"v\": [\"Dipilih\"] }, \"Smileys & Emotion\": { \"v\": [\"Senyuman & Perasaan\"] }, \"Symbols\": { \"v\": [\"Simbol\"] }, \"Travel & Places\": { \"v\": [\"Perjalanan & Tempat\"] } } }, { \"l\": \"ig\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Activities\": { \"v\": [\"Aðgerðir\"] }, \"Animals & Nature\": { \"v\": [\"Dýr og náttúra\"] }, \"Custom\": { \"v\": [\"Sérsniðið\"] }, \"Dark skin tone\": { \"v\": [\"Dökkur húðlitur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-táknmyndaval\"] }, \"Flags\": { \"v\": [\"Flögg\"] }, \"Food & Drink\": { \"v\": [\"Matur og drykkur\"] }, \"Frequently used\": { \"v\": [\"Oftast notað\"] }, \"Light skin tone\": { \"v\": [\"Ljós húðlitur\"] }, \"Medium dark skin tone\": { \"v\": [\"Meðaldökkur húðlitur\"] }, \"Medium light skin tone\": { \"v\": [\"Meðalljós húðlitur\"] }, \"Medium skin tone\": { \"v\": [\"Meðaltónn húðar\"] }, \"Neutral skin color\": { \"v\": [\"Hlutlaus húðlitur\"] }, \"Objects\": { \"v\": [\"Hlutir\"] }, \"People & Body\": { \"v\": [\"Fólk og líkami\"] }, \"Pick an emoji\": { \"v\": [\"Veldu tjáningartákn\"] }, \"Search emoji\": { \"v\": [\"Leita að tjáningartákni\"] }, \"Search results\": { \"v\": [\"Leitarniðurstöður\"] }, \"Selected\": { \"v\": [\"Valið\"] }, \"Skin tone\": { \"v\": [\"Húðlitur\"] }, \"Smileys & Emotion\": { \"v\": [\"Broskallar og tilfinningar\"] }, \"Symbols\": { \"v\": [\"Tákn\"] }, \"Travel & Places\": { \"v\": [\"Staðir og ferðalög\"] } } }, { \"l\": \"it\", \"t\": { \"Activities\": { \"v\": [\"Attività\"] }, \"Animals & Nature\": { \"v\": [\"Animali e natura\"] }, \"Custom\": { \"v\": [\"Personalizzato\"] }, \"Flags\": { \"v\": [\"Bandiere\"] }, \"Food & Drink\": { \"v\": [\"Cibo e bevande\"] }, \"Frequently used\": { \"v\": [\"Usati di frequente\"] }, \"Objects\": { \"v\": [\"Oggetti\"] }, \"People & Body\": { \"v\": [\"Persone e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Scegli un emoji\"] }, \"Search emoji\": { \"v\": [\"Ricerca emoji\"] }, \"Search results\": { \"v\": [\"Risultati di ricerca\"] }, \"Selected\": { \"v\": [\"Selezionato\"] }, \"Smileys & Emotion\": { \"v\": [\"Faccine ed emozioni\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Viaggi e luoghi\"] } } }, { \"l\": \"ja\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ka\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Activities\": { \"v\": [\"활동\"] }, \"Animals & Nature\": { \"v\": [\"동물 & 자연\"] }, \"Custom\": { \"v\": [\"맞춤 설정\"] }, \"Dark skin tone\": { \"v\": [\"어두운 피부 톤\"] }, \"Emoji picker\": { \"v\": [\"이모지 선택기\"] }, \"Flags\": { \"v\": [\"깃발\"] }, \"Food & Drink\": { \"v\": [\"음식 & 음료\"] }, \"Frequently used\": { \"v\": [\"자주 쓰임\"] }, \"Light skin tone\": { \"v\": [\"밝은 피부 톤\"] }, \"Medium dark skin tone\": { \"v\": [\"약간 어두운 피부 톤\"] }, \"Medium light skin tone\": { \"v\": [\"약간 밝은 피부 톤\"] }, \"Medium skin tone\": { \"v\": [\"중간 피부 톤\"] }, \"Neutral skin color\": { \"v\": [\"중성적 피부 톤\"] }, \"Objects\": { \"v\": [\"물체\"] }, \"People & Body\": { \"v\": [\"사람 & 신체\"] }, \"Pick an emoji\": { \"v\": [\"이모지 선택\"] }, \"Search emoji\": { \"v\": [\"이모지 검색\"] }, \"Search results\": { \"v\": [\"검색 결과\"] }, \"Selected\": { \"v\": [\"선택됨\"] }, \"Skin tone\": { \"v\": [\"피부 톤\"] }, \"Smileys & Emotion\": { \"v\": [\"스마일리 & 이모티콘\"] }, \"Symbols\": { \"v\": [\"기호\"] }, \"Travel & Places\": { \"v\": [\"여행 & 장소\"] } } }, { \"l\": \"la\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Activities\": { \"v\": [\"Veiklos\"] }, \"Animals & Nature\": { \"v\": [\"Gyvūnai ir gamta\"] }, \"Custom\": { \"v\": [\"Tinkinti\"] }, \"Flags\": { \"v\": [\"Vėliavos\"] }, \"Food & Drink\": { \"v\": [\"Maistas ir gėrimai\"] }, \"Frequently used\": { \"v\": [\"Dažniausiai naudoti\"] }, \"Objects\": { \"v\": [\"Objektai\"] }, \"People & Body\": { \"v\": [\"Žmonės ir kūnas\"] }, \"Pick an emoji\": { \"v\": [\"Pasirinkti jaustuką\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Paieškos rezultatai\"] }, \"Smileys & Emotion\": { \"v\": [\"Šypsenos ir emocijos\"] }, \"Symbols\": { \"v\": [\"Simboliai\"] }, \"Travel & Places\": { \"v\": [\"Kelionės ir vietos\"] } } }, { \"l\": \"lv\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животни & Природа\"] }, \"Custom\": { \"v\": [\"Прилагодени\"] }, \"Flags\": { \"v\": [\"Знамиња\"] }, \"Food & Drink\": { \"v\": [\"Храна & Пијалоци\"] }, \"Frequently used\": { \"v\": [\"Најчесто користени\"] }, \"Objects\": { \"v\": [\"Објекти\"] }, \"People & Body\": { \"v\": [\"Луѓе & Тело\"] }, \"Pick an emoji\": { \"v\": [\"Избери емотикон\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Резултати од барувањето\"] }, \"Smileys & Emotion\": { \"v\": [\"Смешковци & Емотикони\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Патувања & Места\"] } } }, { \"l\": \"mn\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Activities\": { \"v\": [\"ပြုလုပ်ဆောင်တာများ\"] }, \"Animals & Nature\": { \"v\": [\"တိရစ္ဆာန်များနှင့် သဘာဝ\"] }, \"Custom\": { \"v\": [\"အလိုကျချိန်ညှိမှု\"] }, \"Flags\": { \"v\": [\"အလံများ\"] }, \"Food & Drink\": { \"v\": [\"အစားအသောက်\"] }, \"Frequently used\": { \"v\": [\"မကြာခဏအသုံးပြုသော\"] }, \"Objects\": { \"v\": [\"အရာဝတ္ထုများ\"] }, \"People & Body\": { \"v\": [\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\"] }, \"Pick an emoji\": { \"v\": [\"အီမိုဂျီရွေးရန်\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"ရှာဖွေမှု ရလဒ်များ\"] }, \"Smileys & Emotion\": { \"v\": [\"စမိုင်လီများနှင့် အီမိုရှင်း\"] }, \"Symbols\": { \"v\": [\"သင်္ကေတများ\"] }, \"Travel & Places\": { \"v\": [\"ခရီးသွားလာခြင်းနှင့် နေရာများ\"] } } }, { \"l\": \"nb\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr og natur\"] }, \"Custom\": { \"v\": [\"Tilpasset\"] }, \"Dark skin tone\": { \"v\": [\"Mørk hudtone\"] }, \"Emoji picker\": { \"v\": [\"Emoji-velger\"] }, \"Flags\": { \"v\": [\"Flagg\"] }, \"Food & Drink\": { \"v\": [\"Mat og drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brukt\"] }, \"Light skin tone\": { \"v\": [\"Lys hudtone\"] }, \"Medium dark skin tone\": { \"v\": [\"Middels mørk hudtone\"] }, \"Medium light skin tone\": { \"v\": [\"Middels lys hudtone\"] }, \"Medium skin tone\": { \"v\": [\"Middels hudtone\"] }, \"Neutral skin color\": { \"v\": [\"Nøytral hudfarge\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker og kropp\"] }, \"Pick an emoji\": { \"v\": [\"Velg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søk emoji\"] }, \"Search results\": { \"v\": [\"Søkeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Hudtone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smilefjes og følelser\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Reise og steder\"] } } }, { \"l\": \"ne\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Activities\": { \"v\": [\"Activiteiten\"] }, \"Animals & Nature\": { \"v\": [\"Dieren & Natuur\"] }, \"Custom\": { \"v\": [\"Aangepast\"] }, \"Dark skin tone\": { \"v\": [\"Donkere tint\"] }, \"Emoji picker\": { \"v\": [\"Emoji-kiezer\"] }, \"Flags\": { \"v\": [\"Vlaggen\"] }, \"Food & Drink\": { \"v\": [\"Eten & Drinken\"] }, \"Frequently used\": { \"v\": [\"Vaak gebruikt\"] }, \"Light skin tone\": { \"v\": [\"Lichte tint\"] }, \"Medium dark skin tone\": { \"v\": [\"Gemiddelde donkere tint\"] }, \"Medium light skin tone\": { \"v\": [\"Gemiddeld lichte tint\"] }, \"Medium skin tone\": { \"v\": [\"Gemiddelde tint\"] }, \"Neutral skin color\": { \"v\": [\"Neutrale tint\"] }, \"Objects\": { \"v\": [\"Objecten\"] }, \"People & Body\": { \"v\": [\"Mensen & Lichaam\"] }, \"Pick an emoji\": { \"v\": [\"Kies een emoji\"] }, \"Search emoji\": { \"v\": [\"Zoek emoji\"] }, \"Search results\": { \"v\": [\"Zoekresultaten\"] }, \"Selected\": { \"v\": [\"Geselecteerd\"] }, \"Skin tone\": { \"v\": [\"Tint van de schil\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotie\"] }, \"Symbols\": { \"v\": [\"Symbolen\"] }, \"Travel & Places\": { \"v\": [\"Reizen & Plaatsen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Activities\": { \"v\": [\"Aktywność\"] }, \"Animals & Nature\": { \"v\": [\"Zwierzęta i natura\"] }, \"Custom\": { \"v\": [\"Zwyczajne\"] }, \"Dark skin tone\": { \"v\": [\"Ciemna tonacja\"] }, \"Emoji picker\": { \"v\": [\"Wybierz Emoji\"] }, \"Flags\": { \"v\": [\"Flagi\"] }, \"Food & Drink\": { \"v\": [\"Jedzenie i picie\"] }, \"Frequently used\": { \"v\": [\"Często używane\"] }, \"Light skin tone\": { \"v\": [\"Jasny odcień skóry\"] }, \"Medium dark skin tone\": { \"v\": [\"Średnio ciemny odcień skóry\"] }, \"Medium light skin tone\": { \"v\": [\"Średnio jasny odcień skóry\"] }, \"Medium skin tone\": { \"v\": [\"Średni odcień skóry\"] }, \"Neutral skin color\": { \"v\": [\"Neutralny kolor skróry\"] }, \"Objects\": { \"v\": [\"Obiekty\"] }, \"People & Body\": { \"v\": [\"Ludzie i ciało\"] }, \"Pick an emoji\": { \"v\": [\"Wybierz emoji\"] }, \"Search emoji\": { \"v\": [\"Szukaj emoji\"] }, \"Search results\": { \"v\": [\"Wyniki wyszukiwania\"] }, \"Selected\": { \"v\": [\"Wybrane\"] }, \"Skin tone\": { \"v\": [\"Kolor skóry\"] }, \"Smileys & Emotion\": { \"v\": [\"Buźki i emotikony\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Podróże i miejsca\"] } } }, { \"l\": \"ps\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais & Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"Seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida & Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais usados\"] }, \"Light skin tone\": { \"v\": [\"Tome de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele meio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele meio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Tom de pele neutro\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas & Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Smiles & Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagem & Lugares\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais utilizados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele escuro médio\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele claro médio\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pele neutra\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas e Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagens e Lugares\"] } } }, { \"l\": \"ro\", \"t\": { \"Activities\": { \"v\": [\"Activități\"] }, \"Animals & Nature\": { \"v\": [\"Animale și natură\"] }, \"Custom\": { \"v\": [\"Personalizat\"] }, \"Flags\": { \"v\": [\"Marcaje\"] }, \"Food & Drink\": { \"v\": [\"Alimente și băuturi\"] }, \"Frequently used\": { \"v\": [\"Utilizate frecvent\"] }, \"Objects\": { \"v\": [\"Obiecte\"] }, \"People & Body\": { \"v\": [\"Oameni și corp\"] }, \"Pick an emoji\": { \"v\": [\"Alege un emoji\"] }, \"Search emoji\": { \"v\": [\"Căutare emoji\"] }, \"Search results\": { \"v\": [\"Rezultatele căutării\"] }, \"Selected\": { \"v\": [\"Selectat\"] }, \"Smileys & Emotion\": { \"v\": [\"Zâmbete și emoții\"] }, \"Symbols\": { \"v\": [\"Simboluri\"] }, \"Travel & Places\": { \"v\": [\"Călătorii și locuri\"] } } }, { \"l\": \"ru\", \"t\": { \"Activities\": { \"v\": [\"События\"] }, \"Animals & Nature\": { \"v\": [\"Животные и природа \"] }, \"Custom\": { \"v\": [\"Пользовательское\"] }, \"Dark skin tone\": { \"v\": [\"Темный оттенок\"] }, \"Emoji picker\": { \"v\": [\"Подборщик эмодзи\"] }, \"Flags\": { \"v\": [\"Флаги\"] }, \"Food & Drink\": { \"v\": [\"Еда, напиток\"] }, \"Frequently used\": { \"v\": [\"Часто используемый\"] }, \"Light skin tone\": { \"v\": [\"Светлый оттенок\"] }, \"Medium dark skin tone\": { \"v\": [\"Средний темный оттенок\"] }, \"Medium light skin tone\": { \"v\": [\"Средний светлый оттенок\"] }, \"Medium skin tone\": { \"v\": [\"Средний оттенок\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральный оттенок\"] }, \"Objects\": { \"v\": [\"Объекты\"] }, \"People & Body\": { \"v\": [\"Люди и тело\"] }, \"Pick an emoji\": { \"v\": [\"Выберите эмодзи\"] }, \"Search emoji\": { \"v\": [\"Поиск эмодзи\"] }, \"Search results\": { \"v\": [\"Результаты поиска\"] }, \"Selected\": { \"v\": [\"Выбрано\"] }, \"Skin tone\": { \"v\": [\"Оттенок скина\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайлики и эмоции\"] }, \"Symbols\": { \"v\": [\"Символы\"] }, \"Travel & Places\": { \"v\": [\"Путешествия и места\"] } } }, { \"l\": \"sc\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvieratá a príroda\"] }, \"Custom\": { \"v\": [\"Vlastné\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý vzhľad\"] }, \"Emoji picker\": { \"v\": [\"Výber emodži\"] }, \"Flags\": { \"v\": [\"Vlajky\"] }, \"Food & Drink\": { \"v\": [\"Jedlo a nápoje\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Svetlý vzhľad\"] }, \"Medium dark skin tone\": { \"v\": [\"Stredne tmavý vzhľad\"] }, \"Medium light skin tone\": { \"v\": [\"Stredne svetlý vzhľad\"] }, \"Medium skin tone\": { \"v\": [\"Stredný vzhľad\"] }, \"Neutral skin color\": { \"v\": [\"Neutrálny vzhľad\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Ľudia a telo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrať emodži\"] }, \"Search emoji\": { \"v\": [\"Vyhľadať emoji\"] }, \"Search results\": { \"v\": [\"Výsledky vyhľadávania\"] }, \"Selected\": { \"v\": [\"Vybraný\"] }, \"Skin tone\": { \"v\": [\"Vzhľad\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlíky a emócie\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestovanie a miesta\"] } } }, { \"l\": \"sl\", \"t\": { \"Activities\": { \"v\": [\"Dejavnosti\"] }, \"Animals & Nature\": { \"v\": [\"Živali in Narava\"] }, \"Custom\": { \"v\": [\"Po meri\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana in Pijača\"] }, \"Frequently used\": { \"v\": [\"Pogostost uporabe\"] }, \"Objects\": { \"v\": [\"Predmeti\"] }, \"People & Body\": { \"v\": [\"Ljudje in Telo\"] }, \"Pick an emoji\": { \"v\": [\"Izbor izrazne ikone\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Zadetki iskanja\"] }, \"Smileys & Emotion\": { \"v\": [\"Izrazne ikone\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Potovanja in Kraji\"] } } }, { \"l\": \"sq\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животиње и природа\"] }, \"Custom\": { \"v\": [\"Произвољно\"] }, \"Dark skin tone\": { \"v\": [\"Тамни тен коже\"] }, \"Emoji picker\": { \"v\": [\"Бирач емођија\"] }, \"Flags\": { \"v\": [\"Заставе\"] }, \"Food & Drink\": { \"v\": [\"Храна и пиће\"] }, \"Frequently used\": { \"v\": [\"Често коришћено\"] }, \"Light skin tone\": { \"v\": [\"Светли тен коже\"] }, \"Medium dark skin tone\": { \"v\": [\"Средње тамни тен коже\"] }, \"Medium light skin tone\": { \"v\": [\"Средње светли тен коже\"] }, \"Medium skin tone\": { \"v\": [\"Средњи тен коже\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја коже\"] }, \"Objects\": { \"v\": [\"Предмети\"] }, \"People & Body\": { \"v\": [\"Људи и тело\"] }, \"Pick an emoji\": { \"v\": [\"Изаберите емођи\"] }, \"Search emoji\": { \"v\": [\"Претражи емођи\"] }, \"Search results\": { \"v\": [\"Резултати претраге\"] }, \"Selected\": { \"v\": [\"Изабрано\"] }, \"Skin tone\": { \"v\": [\"Тен коже\"] }, \"Smileys & Emotion\": { \"v\": [\"Смајлији и емоције\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Путовање и места\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Djur & Natur\"] }, \"Custom\": { \"v\": [\"Anpassad\"] }, \"Dark skin tone\": { \"v\": [\"Mörk hudton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-väljare\"] }, \"Flags\": { \"v\": [\"Flaggor\"] }, \"Food & Drink\": { \"v\": [\"Mat & Dryck\"] }, \"Frequently used\": { \"v\": [\"Används ofta\"] }, \"Light skin tone\": { \"v\": [\"Ljus hudton\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mörk hudton\"] }, \"Medium light skin tone\": { \"v\": [\"Medium ljus hudton\"] }, \"Medium skin tone\": { \"v\": [\"Medium hudton\"] }, \"Neutral skin color\": { \"v\": [\"Neutral hudfärg\"] }, \"Objects\": { \"v\": [\"Objekt\"] }, \"People & Body\": { \"v\": [\"Kropp & Själ\"] }, \"Pick an emoji\": { \"v\": [\"Välj en emoji\"] }, \"Search emoji\": { \"v\": [\"Sök emoji\"] }, \"Search results\": { \"v\": [\"Sökresultat\"] }, \"Selected\": { \"v\": [\"Vald\"] }, \"Skin tone\": { \"v\": [\"Hudton\"] }, \"Smileys & Emotion\": { \"v\": [\"Selfies & Känslor\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Resor & Sevärdigheter\"] } } }, { \"l\": \"sw\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Activities\": { \"v\": [\"Etkinlikler\"] }, \"Animals & Nature\": { \"v\": [\"Hayvanlar ve Doğa\"] }, \"Custom\": { \"v\": [\"Özel\"] }, \"Dark skin tone\": { \"v\": [\"Koyu deri rengi\"] }, \"Emoji picker\": { \"v\": [\"Emoji seçici\"] }, \"Flags\": { \"v\": [\"Bayraklar\"] }, \"Food & Drink\": { \"v\": [\"Yeme ve içme\"] }, \"Frequently used\": { \"v\": [\"Sık kullanılanlar\"] }, \"Light skin tone\": { \"v\": [\"Açık deri rengi\"] }, \"Medium dark skin tone\": { \"v\": [\"Orta koyu deri rengi\"] }, \"Medium light skin tone\": { \"v\": [\"Orta açık deri rengi\"] }, \"Medium skin tone\": { \"v\": [\"Orta deri rengi\"] }, \"Neutral skin color\": { \"v\": [\"Nötr deri rengi\"] }, \"Objects\": { \"v\": [\"Nesneler\"] }, \"People & Body\": { \"v\": [\"İnsanlar ve beden\"] }, \"Pick an emoji\": { \"v\": [\"Bir emoji seçin\"] }, \"Search emoji\": { \"v\": [\"Emoji ara\"] }, \"Search results\": { \"v\": [\"Arama sonuçları\"] }, \"Selected\": { \"v\": [\"Seçilmiş\"] }, \"Skin tone\": { \"v\": [\"Deri rengi\"] }, \"Smileys & Emotion\": { \"v\": [\"İfadeler ve duygular\"] }, \"Symbols\": { \"v\": [\"Simgeler\"] }, \"Travel & Places\": { \"v\": [\"Gezi ve yerler\"] } } }, { \"l\": \"ug\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Activities\": { \"v\": [\"Діяльність\"] }, \"Animals & Nature\": { \"v\": [\"Тварини та природа\"] }, \"Custom\": { \"v\": [\"Власне\"] }, \"Dark skin tone\": { \"v\": [\"Смаглявий\"] }, \"Emoji picker\": { \"v\": [\"Вибір емоційки\"] }, \"Flags\": { \"v\": [\"Прапори\"] }, \"Food & Drink\": { \"v\": [\"Їжа та напої\"] }, \"Frequently used\": { \"v\": [\"Найчастіші\"] }, \"Light skin tone\": { \"v\": [\"Світла шкіра\"] }, \"Medium dark skin tone\": { \"v\": [\"Какао\"] }, \"Medium light skin tone\": { \"v\": [\"Лате\"] }, \"Medium skin tone\": { \"v\": [\"Середній колір шкіри\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральний колір шкіри\"] }, \"Objects\": { \"v\": [\"Об'єкти\"] }, \"People & Body\": { \"v\": [\"Люди та жести\"] }, \"Pick an emoji\": { \"v\": [\"Виберіть емоційку\"] }, \"Search emoji\": { \"v\": [\"Шукати емоційки\"] }, \"Search results\": { \"v\": [\"Результати пошуку\"] }, \"Selected\": { \"v\": [\"Вибрано\"] }, \"Skin tone\": { \"v\": [\"Колір шкіри\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайли та емоції\"] }, \"Symbols\": { \"v\": [\"Символи\"] }, \"Travel & Places\": { \"v\": [\"Поїздки та місця\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Activities\": { \"v\": [\"Faolliklar\"] }, \"Animals & Nature\": { \"v\": [\"Hayvonlar va Tabiat\"] }, \"Custom\": { \"v\": [\"Moslashtirilgan\"] }, \"Dark skin tone\": { \"v\": [\"Qora rangdagi qoplama\"] }, \"Emoji picker\": { \"v\": [\"Emoji tanlagich\"] }, \"Flags\": { \"v\": [\"Bayroqlar\"] }, \"Food & Drink\": { \"v\": [\"Oziq-ovqat va ichimliklar\"] }, \"Frequently used\": { \"v\": [\"Tez-tez ishlatiladi\"] }, \"Light skin tone\": { \"v\": [\"Yorug` rangdagi qoplama\"] }, \"Medium dark skin tone\": { \"v\": [\"O`rtacha qorong`u rangdagi qoplama\"] }, \"Medium light skin tone\": { \"v\": [\"O`rtacha yorug`lik rangdagi qoplama\"] }, \"Medium skin tone\": { \"v\": [\"O`rtacha rangdagi qoplama\"] }, \"Neutral skin color\": { \"v\": [\"Neytral rang\"] }, \"Objects\": { \"v\": [\"Obyekt\"] }, \"People & Body\": { \"v\": [\"Odamlar va Tana\"] }, \"Pick an emoji\": { \"v\": [\"Emojini tanlang\"] }, \"Search emoji\": { \"v\": [\"Emoji qidirish\"] }, \"Search results\": { \"v\": [\"Qidiruv natijalari\"] }, \"Selected\": { \"v\": [\"Tanlangan\"] }, \"Skin tone\": { \"v\": [\"Odatiy rangdagi qoplama\"] }, \"Smileys & Emotion\": { \"v\": [\"Smayllar va Hissiyotlar\"] }, \"Symbols\": { \"v\": [\"Belgilar\"] }, \"Travel & Places\": { \"v\": [\"Sayohat va Joylar\"] } } }, { \"l\": \"vi\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Activities\": { \"v\": [\"活动\"] }, \"Animals & Nature\": { \"v\": [\"动物 & 自然\"] }, \"Custom\": { \"v\": [\"自定义\"] }, \"Dark skin tone\": { \"v\": [\"深色皮肤\"] }, \"Emoji picker\": { \"v\": [\"表情拾取器\"] }, \"Flags\": { \"v\": [\"旗帜\"] }, \"Food & Drink\": { \"v\": [\"食物 & 饮品\"] }, \"Frequently used\": { \"v\": [\"经常使用\"] }, \"Light skin tone\": { \"v\": [\"浅色皮肤\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深色皮肤\"] }, \"Medium light skin tone\": { \"v\": [\"中等浅色皮肤\"] }, \"Medium skin tone\": { \"v\": [\"中等皮肤\"] }, \"Neutral skin color\": { \"v\": [\"中性皮肤颜色\"] }, \"Objects\": { \"v\": [\"物体\"] }, \"People & Body\": { \"v\": [\"人 & 身体\"] }, \"Pick an emoji\": { \"v\": [\"选择一个表情\"] }, \"Search emoji\": { \"v\": [\"搜索表情\"] }, \"Search results\": { \"v\": [\"搜索结果\"] }, \"Selected\": { \"v\": [\"选择\"] }, \"Skin tone\": { \"v\": [\"皮肤\"] }, \"Smileys & Emotion\": { \"v\": [\"笑脸 & 情感\"] }, \"Symbols\": { \"v\": [\"符号\"] }, \"Travel & Places\": { \"v\": [\"旅游 & 地点\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號選擇器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"經常使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性色膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"最近使用\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選取\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }];\nconst t6 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Add to a project\": { \"v\": [\"أضف إلى مشروع\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ربط عناصر بمشروع لتسهيل العثور عليها\"] }, \"Failed to add the item to the project\": { \"v\": [\"تعذر ربط عنصر بمشروع\"] }, \"Failed to create a project\": { \"v\": [\"تعذر إنشاء مشروع\"] }, \"Failed to rename the project\": { \"v\": [\"تعذّر تغيير اسم المشروع\"] }, \"Type to search for existing projects\": { \"v\": [\"أكتُب للبحث في المشاريع الموجودة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Add to a project\": { \"v\": [\"Přidat do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Připojte položky k projektu, čímž budou snáze dohledatelné\"] }, \"Failed to add the item to the project\": { \"v\": [\"Položku se nepodařilo přidat do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Projekt se nepodařilo vytvořit\"] }, \"Failed to rename the project\": { \"v\": [\"Projekt se nepodařilo přejmenovat\"] }, \"Type to search for existing projects\": { \"v\": [\"Psaním vyhledávejte existující projekty\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Add to a project\": { \"v\": [\"Tilføj til et projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Forbind elementer til et projekt for at gøre dem nemmere at finde\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kunne ikke føje elementet til projektet\"] }, \"Failed to create a project\": { \"v\": [\"Kunne ikke oprette et projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Projektet kunne ikke omdøbes\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for at søge efter eksisterende projekter\"] } } }, { \"l\": \"de\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinde Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Fehler beim Erstellen eines Projektes\"] }, \"Failed to rename the project\": { \"v\": [\"Fehler beim Umbenennen eines Projektes\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Fehler beim Erstellen eines Projektes\"] }, \"Failed to rename the project\": { \"v\": [\"Fehler beim Umbenennen eines Projektes\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Add to a project\": { \"v\": [\"Προσθήκη σε ένα έργο\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα\"] }, \"Failed to add the item to the project\": { \"v\": [\"Αποτυχία προσθήκης του αντικειμένου στο έργο\"] }, \"Failed to create a project\": { \"v\": [\"Αποτυχία δημιουργίας έργου\"] }, \"Failed to rename the project\": { \"v\": [\"Αποτυχία μετονομασίας του έργου\"] }, \"Type to search for existing projects\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Add to a project\": { \"v\": [\"Add to a project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connect items to a project to make them easier to find\"] }, \"Failed to add the item to the project\": { \"v\": [\"Failed to add the item to the project\"] }, \"Failed to create a project\": { \"v\": [\"Failed to create a project\"] }, \"Failed to rename the project\": { \"v\": [\"Failed to rename the project\"] }, \"Type to search for existing projects\": { \"v\": [\"Type to search for existing projects\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte items a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear un proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte elementos a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear el proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Add to a project\": { \"v\": [\"Lisa projekti\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Selleks, et objekte oleks lihtsam leida, seo nad projektiga\"] }, \"Failed to add the item to the project\": { \"v\": [\"Objekti lisamine projekti ei õnnestunud\"] }, \"Failed to create a project\": { \"v\": [\"Projekti loomine ei õnnestunud\"] }, \"Failed to rename the project\": { \"v\": [\"Projekti nime muutmine ei õnnestunud\"] }, \"Type to search for existing projects\": { \"v\": [\"Olemasolevate projektide otsimiseks kirjuta\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Add to a project\": { \"v\": [\"افزودن به پروژه\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید\"] }, \"Failed to add the item to the project\": { \"v\": [\"موارد به پروژه اضافه نشد\"] }, \"Failed to create a project\": { \"v\": [\"ایجاد پروژه نامؤفق بود\"] }, \"Failed to rename the project\": { \"v\": [\"تغییر نام پروژه انجام نشد\"] }, \"Type to search for existing projects\": { \"v\": [\"برای جستجوی پروژه‌های موجود تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Add to a project\": { \"v\": [\"Lisää projektiin\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kohteiden lisääminen projektiin epäonnistui\"] }, \"Failed to create a project\": { \"v\": [\"Projektin luominen epäonnistui\"] }, \"Failed to rename the project\": { \"v\": [\"Projektin nimeäminen epäonnistui\"] }, \"Type to search for existing projects\": { \"v\": [\"Kirjoita etsiäksesi olemassaolevia projekteja\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Add to a project\": { \"v\": [\"Ajouter à un projet\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connectez des éléments à un projet pour les retrouver plus facilement\"] }, \"Failed to add the item to the project\": { \"v\": [\"Impossible d'ajouter l'élément au projet\"] }, \"Failed to create a project\": { \"v\": [\"Impossible de créer un projet\"] }, \"Failed to rename the project\": { \"v\": [\"Impossible de renommer le projet\"] }, \"Type to search for existing projects\": { \"v\": [\"Tapez pour rechercher des projets existants\"] } } }, { \"l\": \"ga\", \"t\": { \"Add to a project\": { \"v\": [\"Cuir le tionscadal\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú\"] }, \"Failed to add the item to the project\": { \"v\": [\"Theip ar an mír a chur leis an tionscadal\"] }, \"Failed to create a project\": { \"v\": [\"Theip ar thionscadal a chruthú\"] }, \"Failed to rename the project\": { \"v\": [\"Theip ar an tionscadal a athainmniú\"] }, \"Type to search for existing projects\": { \"v\": [\"Clóscríobh chun tionscadail atá ann cheana a chuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Add to a project\": { \"v\": [\"Engadir a un proxecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar elementos a un proxecto para facelos máis doados de atopar\"] }, \"Failed to add the item to the project\": { \"v\": [\"Produciuse un fallo ao engadir o elemento ao proxecto\"] }, \"Failed to create a project\": { \"v\": [\"Produciuse un fallo ao crear un proxecto\"] }, \"Failed to rename the project\": { \"v\": [\"Produciuse un fallo ao cambiarlle o nome ao proxecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proxectos existentes\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Add to a project\": { \"v\": [\"Bæta við verkefni\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Tengdu atriði við verkefni til að gera einfaldara að finna þau\"] }, \"Failed to add the item to the project\": { \"v\": [\"Mistókst að bæta atriðinu í verkefnið\"] }, \"Failed to create a project\": { \"v\": [\"Mistókst að útbúa verkefni\"] }, \"Failed to rename the project\": { \"v\": [\"Mistókst að endurnefna verkefnið\"] }, \"Type to search for existing projects\": { \"v\": [\"Skrifaðu hér til að leita að fyrirliggjandi verkefnum\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Add to a project\": { \"v\": [\"プロジェクトに追加する\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"項目をプロジェクトに接続して検索しやすくする\"] }, \"Failed to add the item to the project\": { \"v\": [\"プロジェクトへのアイテムの追加に失敗しました\"] }, \"Failed to create a project\": { \"v\": [\"プロジェクトの作成に失敗しました\"] }, \"Failed to rename the project\": { \"v\": [\"プロジェクトの名前変更に失敗しました\"] }, \"Type to search for existing projects\": { \"v\": [\"既存のプロジェクトを検索するために入力します\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Add to a project\": { \"v\": [\"프로젝트에 추가\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요.\"] }, \"Failed to add the item to the project\": { \"v\": [\"항목을 프로젝트에 추가하는 데 실패함\"] }, \"Failed to create a project\": { \"v\": [\"프로젝트를 만드는 데 실패함\"] }, \"Failed to rename the project\": { \"v\": [\"프로젝트의 이름을 바꾸는 데 실패함\"] }, \"Type to search for existing projects\": { \"v\": [\"입력하여 프로젝트를 검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Add to a project\": { \"v\": [\"Legge til i et prosjekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Koble elementer til et prosjekt for å gjøre det enklere å finne dem\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kan ikke legge til elementet i prosjektet\"] }, \"Failed to create a project\": { \"v\": [\"Kan ikke opprette et prosjekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunne ikke gi prosjektet nytt navn\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for å søke for eksisterende prosjekter\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Add to a project\": { \"v\": [\"Toevoegen aan een project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Vebind items aan een project zodat ze eenvoudiger te vinden zijn\"] }, \"Failed to add the item to the project\": { \"v\": [\"Toevoegen van item aan project mislukt\"] }, \"Failed to create a project\": { \"v\": [\"Aanmaken project mislukt\"] }, \"Failed to rename the project\": { \"v\": [\"Hernoemen project mislukt\"] }, \"Type to search for existing projects\": { \"v\": [\"Type om naar bestaande projecten te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Połącz elementy z projektem, aby ułatwić ich znalezienie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nie udało się dodać elementu do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nie udało się utworzyć projektu\"] }, \"Failed to rename the project\": { \"v\": [\"Nie udało się zmienić nazwy projektu\"] }, \"Type to search for existing projects\": { \"v\": [\"Wpisz, aby wyszukać istniejące projekty\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar itens a um projeto para encontrá-los mais facilmente\"] }, \"Failed to add the item to the project\": { \"v\": [\"Falha ao adicionar itens ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Falha ao criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Falha ao renomear o projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para pesquisar por projetos existentes\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ligar itens a um projeto para serem mais facilmente encontrados\"] }, \"Failed to add the item to the project\": { \"v\": [\"Não foi possível adicionar item ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Não foi possível criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Não foi possível alterar o nome do projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para procurar projetos existentes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Add to a project\": { \"v\": [\"Добавить в проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Подключайте элементы к проекту, чтобы их было легче найти\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не удалось добавить элемент в проект\"] }, \"Failed to create a project\": { \"v\": [\"Не удалось создать проект\"] }, \"Failed to rename the project\": { \"v\": [\"Не удалось переименовать проект\"] }, \"Type to search for existing projects\": { \"v\": [\"Введите для поиска существующих проектов\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Add to a project\": { \"v\": [\"Pridať do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Pridať položky do projektu pre jednoduchšie vyhľadávanie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepodarilo sa pridať položku do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nepodarilo sa vytvoriť projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Nepodarilo sa premenovať projekt\"] }, \"Type to search for existing projects\": { \"v\": [\"Začnite písať pre vyhľadávanie v existujúcich projektoch\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Add to a project\": { \"v\": [\"Додај у пројекат\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Повезује ставке у пројекат како би се лакше пронашле\"] }, \"Failed to add the item to the project\": { \"v\": [\"Није успело додавање ставке у пројекат\"] }, \"Failed to create a project\": { \"v\": [\"Није успело креирање пројекта\"] }, \"Failed to rename the project\": { \"v\": [\"Није успела промена имена пројекта\"] }, \"Type to search for existing projects\": { \"v\": [\"Куцајте да претражите постојеће пројекте\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Add to a project\": { \"v\": [\"Lägg till i ett projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Anslut objekt till ett projekt för att göra dem lättare att hitta\"] }, \"Failed to add the item to the project\": { \"v\": [\"Det gick inte att lägga till objektet i projektet\"] }, \"Failed to create a project\": { \"v\": [\"Det gick inte att skapa ett projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunde inte byta namn på projektet\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv för att söka efter befintliga projekt\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Add to a project\": { \"v\": [\"Bir projeye ekle\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin\"] }, \"Failed to add the item to the project\": { \"v\": [\"Öge projeye eklenemedi\"] }, \"Failed to create a project\": { \"v\": [\"Bir proje oluşturulamadı\"] }, \"Failed to rename the project\": { \"v\": [\"Proje yeniden adlandırılamadı\"] }, \"Type to search for existing projects\": { \"v\": [\"Var olan projeleri aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Add to a project\": { \"v\": [\"Додати др проєкту\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Приєднайте ресурси до проєкту для швидшого пошуку\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не вдалося приєднати ресурс до проєкту\"] }, \"Failed to create a project\": { \"v\": [\"Не вдалося створити проєкт\"] }, \"Failed to rename the project\": { \"v\": [\"Не вдалося перейменувати проєкт\"] }, \"Type to search for existing projects\": { \"v\": [\"Почніть вводити, щоб знайти проєкт\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Add to a project\": { \"v\": [\"Loyihaga qo'shish\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang\"] }, \"Failed to add the item to the project\": { \"v\": [\"Ob'ektni loyihaga qo'shib bo'lmadi\"] }, \"Failed to create a project\": { \"v\": [\"Loyiha yaratib bo‘lmadi\"] }, \"Failed to rename the project\": { \"v\": [\"Loyiha nomini o‘zgartirib bo‘lmadi\"] }, \"Type to search for existing projects\": { \"v\": [\"Mavjud loyihalarni qidirish uchun kiriting\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Add to a project\": { \"v\": [\"添加至一个项目\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"将条目连接至一个项目以易于查找\"] }, \"Failed to add the item to the project\": { \"v\": [\"添加条目至项目失败\"] }, \"Failed to create a project\": { \"v\": [\"创建项目失败\"] }, \"Failed to rename the project\": { \"v\": [\"重命名项目失败\"] }, \"Type to search for existing projects\": { \"v\": [\"输入以搜索现存项目\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Add to a project\": { \"v\": [\"添加到方案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連接到方案中,以便更容易找到。\"] }, \"Failed to add the item to the project\": { \"v\": [\"無法將項目添加到方案中\"] }, \"Failed to create a project\": { \"v\": [\"無法創建方案\"] }, \"Failed to rename the project\": { \"v\": [\"無法重命名方案\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜索現有方案\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t7 = [{ \"l\": \"af\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Any link\": { \"v\": [\"أيَّ رابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Any link\": { \"v\": [\"Cualesquier enllaz\"] } } }, { \"l\": \"az\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Any link\": { \"v\": [\"Ethvert link\"] } } }, { \"l\": \"de\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"el\", \"t\": { \"Any link\": { \"v\": [\"Οποιοσδήποτε σύνδεσμος\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Any link\": { \"v\": [\"Any link\"] } } }, { \"l\": \"eo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_419\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Any link\": { \"v\": [\"Mistahes link\"] } } }, { \"l\": \"eu\", \"t\": { \"Any link\": { \"v\": [\"Edozein esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Any link\": { \"v\": [\"هر پیوندی\"] } } }, { \"l\": \"fi\", \"t\": { \"Any link\": { \"v\": [\"Mikä tahansa linkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Any link\": { \"v\": [\"N'importe quel lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Any link\": { \"v\": [\"Aon nasc\"] } } }, { \"l\": \"gd\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Any link\": { \"v\": [\"Calquera ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Any link\": { \"v\": [\"קישור כלשהו\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Any link\": { \"v\": [\"Semua tautan\"] } } }, { \"l\": \"ig\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Any link\": { \"v\": [\"Einhver tengill\"] } } }, { \"l\": \"it\", \"t\": { \"Any link\": { \"v\": [\"Qualsiasi link\"] } } }, { \"l\": \"ja\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ka\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Any link\": { \"v\": [\"아무 링크\"] } } }, { \"l\": \"la\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Any link\": { \"v\": [\"Enhver lenke\"] } } }, { \"l\": \"ne\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Any link\": { \"v\": [\"Elke link\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Any link\": { \"v\": [\"Dowolny link\"] } } }, { \"l\": \"ps\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Any link\": { \"v\": [\"Qualquer link\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Any link\": { \"v\": [\"Qualquer hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Any link\": { \"v\": [\"Orice link\"] } } }, { \"l\": \"ru\", \"t\": { \"Any link\": { \"v\": [\"Любая ссылка\"] } } }, { \"l\": \"sc\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Any link\": { \"v\": [\"Akýkoľvek odkaz\"] } } }, { \"l\": \"sl\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Any link\": { \"v\": [\"Било који линк\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Any link\": { \"v\": [\"Vilken länk som helst\"] } } }, { \"l\": \"sw\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Any link\": { \"v\": [\"Herhangi bir bağlantı\"] } } }, { \"l\": \"ug\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Any link\": { \"v\": [\"Будь-яке посилання\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Any link\": { \"v\": [\"Har qanday havola\"] } } }, { \"l\": \"vi\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Any link\": { \"v\": [\"任何链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }];\nconst t8 = [{ \"l\": \"af\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\"] }, \"Related resources\": { \"v\": [\"مصادر ذات صلة\"] } } }, { \"l\": \"ast\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Equí va apaecer tolo que compartas col mesmu grupu de persones\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga.\"] }, \"Related resources\": { \"v\": [\"Recursos rellacionao\"] } } }, { \"l\": \"az\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Recursos relacionats\"] } } }, { \"l\": \"cs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt der deles med samme gruppe af personer vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterede emner\"] } } }, { \"l\": \"de\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"el\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις.\"] }, \"Related resources\": { \"v\": [\"Σχετικοί πόροι\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Anything shared with the same group of people will show up here\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error getting related resources. Please contact your system administrator if you have any questions.\"] }, \"Related resources\": { \"v\": [\"Related resources\"] } } }, { \"l\": \"eo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_419\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo lo que se comparta con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kõik, mida jagatakse sama grupi inimestega, kuvatakse siin.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemiadministraatoriga.\"] }, \"Related resources\": { \"v\": [\"Seotud ressursid\"] } } }, { \"l\": \"eu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\"] }, \"Related resources\": { \"v\": [\"Erlazionatutako baliabideak\"] } } }, { \"l\": \"fa\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید.\"] }, \"Related resources\": { \"v\": [\"منابع مرتبط\"] } } }, { \"l\": \"fi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kaikki saman ryhmän kesken jaettu näkyy tässä\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää.\"] }, \"Related resources\": { \"v\": [\"Liittyvät resurssit\"] } } }, { \"l\": \"fo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\"] }, \"Related resources\": { \"v\": [\"Ressources liées\"] } } }, { \"l\": \"ga\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat.\"] }, \"Related resources\": { \"v\": [\"Acmhainní gaolmhara\"] } } }, { \"l\": \"gd\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"he\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\"] }, \"Related resources\": { \"v\": [\"משאבים קשורים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Kapcsolódó erőforrások\"] } } }, { \"l\": \"hy\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan.\"] }, \"Related resources\": { \"v\": [\"Sumber daya terkait\"] } } }, { \"l\": \"ig\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Allt sem deilt er með sama hópi fólks mun birtast hér\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar.\"] }, \"Related resources\": { \"v\": [\"Tengd tilföng\"] } } }, { \"l\": \"it\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema.\"] }, \"Related resources\": { \"v\": [\"Risorse correlate\"] } } }, { \"l\": \"ja\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ka\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요.\"] }, \"Related resources\": { \"v\": [\"관련 리소스\"] } } }, { \"l\": \"la\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt som er delt med den samme gruppen vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterte ressurser\"] } } }, { \"l\": \"ne\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft.\"] }, \"Related resources\": { \"v\": [\"Gerelateerde bronnen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu.\"] }, \"Related resources\": { \"v\": [\"Powiązane zasoby\"] } } }, { \"l\": \"ps\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter recursos relacionados. Por favor entre em contato com o administrador do sistema se tiver alguma dúvida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"ro\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări.\"] }, \"Related resources\": { \"v\": [\"Resurse legate\"] } } }, { \"l\": \"ru\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Всё, чем поделились с той же группой людей, будет отображаться здесь\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\"] }, \"Related resources\": { \"v\": [\"Связанные ресурсы\"] } } }, { \"l\": \"sc\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora.\"] }, \"Related resources\": { \"v\": [\"Súvisiace zdroje\"] } } }, { \"l\": \"sl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Povezani viri\"] } } }, { \"l\": \"sq\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Све што се дели са истом групом људи ће се појавити овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\"] }, \"Related resources\": { \"v\": [\"Повезани ресурси\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Något som delats med samma grupp av personer kommer att visas här\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\"] }, \"Related resources\": { \"v\": [\"Relaterade resurser\"] } } }, { \"l\": \"sw\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \"] }, \"Related resources\": { \"v\": [\"İlgili kaynaklar\"] } } }, { \"l\": \"ug\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Будь-що доступне для цієї же групи людей буде показано тут\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\"] }, \"Related resources\": { \"v\": [\"Пов'язані ресурси\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling.\"] }, \"Related resources\": { \"v\": [\"Tegishli manbalar\"] } } }, { \"l\": \"vi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"与同组用户分享的所有内容都会显示于此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"获取相关资源出现错误。如果你有任何问题,请联系系统管理员。\"] }, \"Related resources\": { \"v\": [\"相关资源\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與同一組人共享的任何內容都會顯示在此處\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與相同群組分享的所有內容都會顯示於此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }];\nconst t9 = [{ \"l\": \"af\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName} \"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}، {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de: {displayName}, {status}\"] } } }, { \"l\": \"az\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"cs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar af {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar af {displayName}, {status}\"] } } }, { \"l\": \"de\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"el\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Άβαταρ του {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Άβαταρ του {displayName}, {status}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar of {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar of {displayName}, {status}\"] } } }, { \"l\": \"eo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_419\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"eu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-(e)n irudia\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} -(e)n irudia, {status}\"] } } }, { \"l\": \"fa\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"آواتار {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"آواتار {displayName} ، {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}n avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}n avatar, {status}\"] } } }, { \"l\": \"fo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"gd\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"he\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"תמונה ייצוגית של {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"תמונה ייצוגית של {displayName}, {status}\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} profilképe\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} profilképe, {status}\"] } } }, { \"l\": \"hy\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"ig\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Auðkennismynd fyrir {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Auðkennismynd fyrir {displayName}, {status}\"] } } }, { \"l\": \"it\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar di {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar di {displayName}, {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ka\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}님의 아바타\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status}님의 아바타\"] } } }, { \"l\": \"la\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар на {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар на {displayName}, {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} ၏ ကိုယ်ပွား\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avataren til {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}'s avatar, {status}\"] } } }, { \"l\": \"ne\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar van {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar van {displayName}, {status}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Awatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Awatar {displayName}, {status}\"] } } }, { \"l\": \"ps\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatarul lui {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatarul lui {displayName}, {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Фотография {displayName}, {status}\"] } } }, { \"l\": \"sc\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"sl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Podoba {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Prikazna slika {displayName}, {status}\"] } } }, { \"l\": \"sq\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар за {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar za {displayName}, {status}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}s avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}s avatar, {status}\"] } } }, { \"l\": \"sw\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avatarı\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} avatarı\"] } } }, { \"l\": \"ug\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар {displayName}, {status}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\" {displayName}Avatari\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} Avatari\"] } } }, { \"l\": \"vi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}的头像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}的头像,{status}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的頭像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} 的頭像,{status}\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的大頭照\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} 的大頭照\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }];\nconst t10 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"away\": { \"v\": [\"غير موجود\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"يُرجى عدم الإزعاج\"] }, \"invisible\": { \"v\": [\"غير مرئي\"] }, \"offline\": { \"v\": [\"غير متصل\"] }, \"online\": { \"v\": [\"متصل\"] } } }, { \"l\": \"ast\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupáu\"] }, \"do not disturb\": { \"v\": [\"nun molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectáu\"] }, \"online\": { \"v\": [\"en llinia\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"away\": { \"v\": [\"væk\"] }, \"busy\": { \"v\": [\"optaget\"] }, \"do not disturb\": { \"v\": [\"forstyr ikke\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"de\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"de_DE\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"el\", \"t\": { \"away\": { \"v\": [\"μακριά\"] }, \"busy\": { \"v\": [\"απασχολημένος\"] }, \"do not disturb\": { \"v\": [\"μην ενοχλείτε\"] }, \"invisible\": { \"v\": [\"αόρατο\"] }, \"offline\": { \"v\": [\"εκτός σύνδεσης\"] }, \"online\": { \"v\": [\"συνδεδεμένος\"] } } }, { \"l\": \"en_GB\", \"t\": { \"away\": { \"v\": [\"away\"] }, \"busy\": { \"v\": [\"busy\"] }, \"do not disturb\": { \"v\": [\"do not disturb\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"away\": { \"v\": [\"eemal\"] }, \"busy\": { \"v\": [\"hõivatud\"] }, \"do not disturb\": { \"v\": [\"ära sega\"] }, \"invisible\": { \"v\": [\"nähtamatu\"] }, \"offline\": { \"v\": [\"pole võrgus\"] }, \"online\": { \"v\": [\"võrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"away\": { \"v\": [\"دور از دستگاه\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"مزاحم نشوید\"] }, \"invisible\": { \"v\": [\"مخفی\"] }, \"offline\": { \"v\": [\"برون‌خط\"] }, \"online\": { \"v\": [\"برخط\"] } } }, { \"l\": \"fi\", \"t\": { \"away\": { \"v\": [\"poissa\"] }, \"busy\": { \"v\": [\"varattu\"] }, \"do not disturb\": { \"v\": [\"älä häiritse\"] }, \"invisible\": { \"v\": [\"näkymätön\"] }, \"offline\": { \"v\": [\"ei linjalla\"] }, \"online\": { \"v\": [\"linjalla\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"away\": { \"v\": [\"absent\"] }, \"busy\": { \"v\": [\"occupé\"] }, \"do not disturb\": { \"v\": [\"ne pas déranger\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"hors ligne\"] }, \"online\": { \"v\": [\"en ligne\"] } } }, { \"l\": \"ga\", \"t\": { \"away\": { \"v\": [\"ar shiúl\"] }, \"busy\": { \"v\": [\"gnóthach\"] }, \"do not disturb\": { \"v\": [\"ná cur as\"] }, \"invisible\": { \"v\": [\"dofheicthe\"] }, \"offline\": { \"v\": [\"as líne\"] }, \"online\": { \"v\": [\"ar líne\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"non molestar\"] }, \"invisible\": { \"v\": [\"invisíbel\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"conectado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"away\": { \"v\": [\"tidak tersedia\"] }, \"do not disturb\": { \"v\": [\"jangan ganggu\"] }, \"offline\": { \"v\": [\"luring\"] }, \"online\": { \"v\": [\"daring\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"away\": { \"v\": [\"í burtu\"] }, \"busy\": { \"v\": [\"upptekin/n\"] }, \"do not disturb\": { \"v\": [\"ekki ónáða\"] }, \"invisible\": { \"v\": [\"ósýnilegt\"] }, \"offline\": { \"v\": [\"ónettengt\"] }, \"online\": { \"v\": [\"nettengt\"] } } }, { \"l\": \"it\", \"t\": { \"away\": { \"v\": [\"via\"] }, \"do not disturb\": { \"v\": [\"non disturbare\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"away\": { \"v\": [\"자리 비움\"] }, \"busy\": { \"v\": [\"바쁨\"] }, \"do not disturb\": { \"v\": [\"방해 금지\"] }, \"invisible\": { \"v\": [\"보이지 않음\"] }, \"offline\": { \"v\": [\"오프라인\"] }, \"online\": { \"v\": [\"온라인\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"away\": { \"v\": [\"borte\"] }, \"busy\": { \"v\": [\"opptatt\"] }, \"do not disturb\": { \"v\": [\"ikke forstyrr\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"frakoblet\"] }, \"online\": { \"v\": [\"tilkoblet\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"away\": { \"v\": [\"weg\"] }, \"busy\": { \"v\": [\"bezig\"] }, \"do not disturb\": { \"v\": [\"niet storen\"] }, \"invisible\": { \"v\": [\"Onzichtbaar\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"away\": { \"v\": [\"stąd\"] }, \"busy\": { \"v\": [\"zajęty\"] }, \"do not disturb\": { \"v\": [\"nie przeszkadzać\"] }, \"invisible\": { \"v\": [\"niewidzialny\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não perturbe\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"desligada\"] }, \"online\": { \"v\": [\"ligado\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"away\": { \"v\": [\"longe\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não incomodar\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ro\", \"t\": { \"away\": { \"v\": [\"plecat\"] }, \"do not disturb\": { \"v\": [\"nu deranjați\"] }, \"offline\": { \"v\": [\"deconectat\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ru\", \"t\": { \"away\": { \"v\": [\"отсутствие\"] }, \"busy\": { \"v\": [\"занятый\"] }, \"do not disturb\": { \"v\": [\"не беспокоить\"] }, \"invisible\": { \"v\": [\"невидимый\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"away\": { \"v\": [\"neprítomný\"] }, \"busy\": { \"v\": [\"zaneprázdnený\"] }, \"do not disturb\": { \"v\": [\"nerušiť\"] }, \"invisible\": { \"v\": [\"neviditeľný\"] }, \"offline\": { \"v\": [\"Odpojený - offline\"] }, \"online\": { \"v\": [\"Pripojený - online\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"away\": { \"v\": [\"одсутан\"] }, \"busy\": { \"v\": [\"заузет\"] }, \"do not disturb\": { \"v\": [\"не узнемиравај\"] }, \"invisible\": { \"v\": [\"невидљиво\"] }, \"offline\": { \"v\": [\"ван мреже\"] }, \"online\": { \"v\": [\"на мрежи\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"away\": { \"v\": [\"borta\"] }, \"busy\": { \"v\": [\"upptagen\"] }, \"do not disturb\": { \"v\": [\"stör ej\"] }, \"invisible\": { \"v\": [\"osynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"away\": { \"v\": [\"Uzakta\"] }, \"busy\": { \"v\": [\"meşgul\"] }, \"do not disturb\": { \"v\": [\"Rahatsız etmeyin\"] }, \"invisible\": { \"v\": [\"görünmez\"] }, \"offline\": { \"v\": [\"Çevrim dışı\"] }, \"online\": { \"v\": [\"Çevrim içi\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"away\": { \"v\": [\"відсутній\"] }, \"busy\": { \"v\": [\"зайнято\"] }, \"do not disturb\": { \"v\": [\"не турбувати\"] }, \"invisible\": { \"v\": [\"Невидимий\"] }, \"offline\": { \"v\": [\"не в мережі\"] }, \"online\": { \"v\": [\"в мережі\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"away\": { \"v\": [\"uzoqda\"] }, \"busy\": { \"v\": [\"band\"] }, \"do not disturb\": { \"v\": [\"bezovta qilmang\"] }, \"invisible\": { \"v\": [\"ko'rinmas\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"away\": { \"v\": [\"离开\"] }, \"busy\": { \"v\": [\"繁忙\"] }, \"do not disturb\": { \"v\": [\"请勿打扰\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"离线\"] }, \"online\": { \"v\": [\"在线\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"在線\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t11 = [{ \"l\": \"af\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Back to provider selection\": { \"v\": [\"عودة إلى اختيار المزوّد\"] }, \"Close Smart Picker\": { \"v\": [\"إغلاق المحدد الذكي\"] }, \"Smart Picker\": { \"v\": [\"اللاقط الذكي smart picker\"] } } }, { \"l\": \"ast\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la seleición de fornidores\"] }, \"Close Smart Picker\": { \"v\": [\"Zarrar la seleición intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"az\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbage til udbydervalg\"] }, \"Close Smart Picker\": { \"v\": [\"Luk Smart Vælger\"] }, \"Smart Picker\": { \"v\": [\"Smart Vælger\"] } } }, { \"l\": \"de\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"el\", \"t\": { \"Back to provider selection\": { \"v\": [\"Επιστροφή στην επιλογή παρόχου\"] }, \"Close Smart Picker\": { \"v\": [\"Κλείσιμο Έξυπνης Επιλογής\"] }, \"Smart Picker\": { \"v\": [\"Έξυπνη Επιλογή\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"Back to provider selection\"] }, \"Close Smart Picker\": { \"v\": [\"Close Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"eo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_419\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tagasi teenusepakkuja valiku juurde\"] }, \"Close Smart Picker\": { \"v\": [\"Sulge nutikas valija\"] }, \"Smart Picker\": { \"v\": [\"Nutikas valija\"] } } }, { \"l\": \"eu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Itzuli hornitzaileen hautapenera\"] }, \"Close Smart Picker\": { \"v\": [\"Itxi hautatzaile adimenduna\"] }, \"Smart Picker\": { \"v\": [\"Hautatzaile adimenduna\"] } } }, { \"l\": \"fa\", \"t\": { \"Back to provider selection\": { \"v\": [\"بازگشت به انتخاب ارائه دهنده\"] }, \"Close Smart Picker\": { \"v\": [\"بستن انتخاب‌گر هوشمند\"] }, \"Smart Picker\": { \"v\": [\"انتخابگر هوشمند\"] } } }, { \"l\": \"fi\", \"t\": { \"Back to provider selection\": { \"v\": [\"Takaisin toimittajavalintaan\"] }, \"Close Smart Picker\": { \"v\": [\"Sulje älykas valitsin\"] }, \"Smart Picker\": { \"v\": [\"Älykäs valitsin\"] } } }, { \"l\": \"fo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Revenir à la sélection du fournisseur\"] }, \"Close Smart Picker\": { \"v\": [\"Fermer le sélecteur intelligent\"] }, \"Smart Picker\": { \"v\": [\"Sélecteur intelligent\"] } } }, { \"l\": \"ga\", \"t\": { \"Back to provider selection\": { \"v\": [\"Ar ais go roghnú soláthróra\"] }, \"Close Smart Picker\": { \"v\": [\"Dún Piocálaí Cliste\"] }, \"Smart Picker\": { \"v\": [\"Roghnóir Cliste\"] } } }, { \"l\": \"gd\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver á selección do provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Pechar o Selector intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"he\", \"t\": { \"Back to provider selection\": { \"v\": [\"חזרה לבחירת ספק\"] }, \"Close Smart Picker\": { \"v\": [\"סגירת הבורר החכם\"] }, \"Smart Picker\": { \"v\": [\"בורר חכם\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Back to provider selection\": { \"v\": [\"Kembali ke pemilihan penyedia\"] }, \"Close Smart Picker\": { \"v\": [\"Tutup Pemilih Cerdas\"] }, \"Smart Picker\": { \"v\": [\"Pemilih Cerdas\"] } } }, { \"l\": \"ig\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Back to provider selection\": { \"v\": [\"Til baka í val á þjónustuveitu\"] }, \"Close Smart Picker\": { \"v\": [\"Loka snjall-veljara\"] }, \"Smart Picker\": { \"v\": [\"Snjall-veljari\"] } } }, { \"l\": \"it\", \"t\": { \"Back to provider selection\": { \"v\": [\"Torna alla selezione del provider\"] }, \"Close Smart Picker\": { \"v\": [\"Chiudere lo Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Picker intelligente\"] } } }, { \"l\": \"ja\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ka\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Back to provider selection\": { \"v\": [\"제공자 선택으로 돌아가기\"] }, \"Close Smart Picker\": { \"v\": [\"스마트 선택기 닫기\"] }, \"Smart Picker\": { \"v\": [\"스마트 선택기\"] } } }, { \"l\": \"la\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbake til leverandørvalg\"] }, \"Close Smart Picker\": { \"v\": [\"Lukk Smart Velger\"] }, \"Smart Picker\": { \"v\": [\"Smart Velger\"] } } }, { \"l\": \"ne\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Terug naar provider selectie\"] }, \"Close Smart Picker\": { \"v\": [\"Sluit Slimme Kiezer\"] }, \"Smart Picker\": { \"v\": [\"Slimme Kiezer\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Powrót do wyboru dostawcy\"] }, \"Close Smart Picker\": { \"v\": [\"Zamknij inteligentny selektor\"] }, \"Smart Picker\": { \"v\": [\"Inteligentne wybieranie\"] } } }, { \"l\": \"ps\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar para seleção de provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Fechar Seletor Inteligente\"] }, \"Smart Picker\": { \"v\": [\"Seletor Inteligente\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar à seleção de fornecedor\"] }, \"Close Smart Picker\": { \"v\": ['Fechar \"Smart Picker\"'] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ro\", \"t\": { \"Back to provider selection\": { \"v\": [\"Înapoi la selecția providerului\"] }, \"Close Smart Picker\": { \"v\": [\"Închide Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ru\", \"t\": { \"Back to provider selection\": { \"v\": [\"Вернуться к выбору провайдера\"] }, \"Close Smart Picker\": { \"v\": [\"Закрыть интеллектуальный выбор\"] }, \"Smart Picker\": { \"v\": [\"Умный выбор\"] } } }, { \"l\": \"sc\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Späť na výber poskytovateľa\"] }, \"Close Smart Picker\": { \"v\": [\"Zavrieť inteligentný výber\"] }, \"Smart Picker\": { \"v\": [\"Inteligentný výber\"] } } }, { \"l\": \"sl\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад на избор пружаоца\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметни бирач\"] }, \"Smart Picker\": { \"v\": [\"Паметни бирач\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tillbaka till leverantörsval\"] }, \"Close Smart Picker\": { \"v\": [\"Stäng Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"sw\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Sağlayıcı seçimine dön\"] }, \"Close Smart Picker\": { \"v\": [\"Akıllı seçimi kapat\"] }, \"Smart Picker\": { \"v\": [\"Akıllı seçim\"] } } }, { \"l\": \"ug\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до вибору постачальника\"] }, \"Close Smart Picker\": { \"v\": [\"Закрити асистент вибору\"] }, \"Smart Picker\": { \"v\": [\"Асистент вибору\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Back to provider selection\": { \"v\": [\"Provayder tanloviga qaytish\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker-ni yoping\"] }, \"Smart Picker\": { \"v\": [\"Aqlli tanlovchi\"] } } }, { \"l\": \"vi\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Back to provider selection\": { \"v\": [\"返回至提供者选择列表\"] }, \"Close Smart Picker\": { \"v\": [\"关闭智能拾取器\"] }, \"Smart Picker\": { \"v\": [\"智能拾取器\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉 Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉智慧型挑選器\"] }, \"Smart Picker\": { \"v\": [\"智慧型挑選器\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }];\nconst t12 = [{ \"l\": \"af\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Cancel changes\": { \"v\": [\"إلغاء التغييرات\"] }, \"Confirm changes\": { \"v\": [\"تأكيد التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Cancel changes\": { \"v\": [\"Encaboxar los cambeos\"] }, \"Confirm changes\": { \"v\": [\"Confirmar los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel·la els canvis\"] }, \"Confirm changes\": { \"v\": [\"Confirmeu els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuller ændringer\"] }, \"Confirm changes\": { \"v\": [\"Bekræft ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"el\", \"t\": { \"Cancel changes\": { \"v\": [\"Ακύρωση αλλαγών\"] }, \"Confirm changes\": { \"v\": [\"Επιβεβαίωση αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel changes\"] }, \"Confirm changes\": { \"v\": [\"Confirm changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Cancel changes\": { \"v\": [\"Tühista muudatused\"] }, \"Confirm changes\": { \"v\": [\"Kinnitage muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Cancel changes\": { \"v\": [\"Ezeztatu aldaketak\"] }, \"Confirm changes\": { \"v\": [\"Baieztatu aldaketak\"] } } }, { \"l\": \"fa\", \"t\": { \"Cancel changes\": { \"v\": [\"لغو تغییرات\"] }, \"Confirm changes\": { \"v\": [\"تایید تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Cancel changes\": { \"v\": [\"Peruuta muutokset\"] }, \"Confirm changes\": { \"v\": [\"Vahvista muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuler les modifications\"] }, \"Confirm changes\": { \"v\": [\"Confirmer les modifications\"] } } }, { \"l\": \"ga\", \"t\": { \"Cancel changes\": { \"v\": [\"Cealaigh athruithe\"] }, \"Confirm changes\": { \"v\": [\"Deimhnigh na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar os cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirma os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Cancel changes\": { \"v\": [\"ביטול שינויים\"] }, \"Confirm changes\": { \"v\": [\"אישור השינויים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Cancel changes\": { \"v\": [\"Változtatások elvetése\"] }, \"Confirm changes\": { \"v\": [\"Változtatások megerősítése\"] } } }, { \"l\": \"hy\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Cancel changes\": { \"v\": [\"Batalkan perubahan\"] }, \"Confirm changes\": { \"v\": [\"Konfirmasikan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Cancel changes\": { \"v\": [\"Hætta við breytingar\"] }, \"Confirm changes\": { \"v\": [\"Staðfesta breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Cancel changes\": { \"v\": [\"Annulla modifiche\"] }, \"Confirm changes\": { \"v\": [\"Conferma modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ka\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Cancel changes\": { \"v\": [\"변경 취소\"] }, \"Confirm changes\": { \"v\": [\"변경 사항 확인\"] } } }, { \"l\": \"la\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи ги промените\"] }, \"Confirm changes\": { \"v\": [\"Потврди ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Cancel changes\": { \"v\": [\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\"] }, \"Confirm changes\": { \"v\": [\"ပြောင်းလဲမှုများ အတည်ပြုရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt endringer\"] }, \"Confirm changes\": { \"v\": [\"Bekreft endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Cancel changes\": { \"v\": [\"Wijzigingen annuleren\"] }, \"Confirm changes\": { \"v\": [\"Wijzigingen bevestigen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Cancel changes\": { \"v\": [\"Anuluj zmiany\"] }, \"Confirm changes\": { \"v\": [\"Potwierdź zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Cancel changes\": { \"v\": [\"Anulează modificările\"] }, \"Confirm changes\": { \"v\": [\"Confirmați modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Cancel changes\": { \"v\": [\"Отменить изменения\"] }, \"Confirm changes\": { \"v\": [\"Подтвердить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušiť zmeny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Cancel changes\": { \"v\": [\"Prekliči spremembe\"] }, \"Confirm changes\": { \"v\": [\"Potrdi spremembe\"] } } }, { \"l\": \"sq\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи измене\"] }, \"Confirm changes\": { \"v\": [\"Потврдите измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt ändringar\"] }, \"Confirm changes\": { \"v\": [\"Bekräfta ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Cancel changes\": { \"v\": [\"Değişiklikleri iptal et\"] }, \"Confirm changes\": { \"v\": [\"Değişiklikleri onayla\"] } } }, { \"l\": \"ug\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Cancel changes\": { \"v\": [\"Скасувати зміни\"] }, \"Confirm changes\": { \"v\": [\"Підтвердити зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Cancel changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] }, \"Confirm changes\": { \"v\": [\"O'zgarishlarni tasdiqlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"确认更改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"確認更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Cancel changes\": { \"v\": [\"取消變更\"] }, \"Confirm changes\": { \"v\": [\"確認變更\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }];\nconst t13 = [{ \"l\": \"af\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Change name\": { \"v\": [\"تغيير الاسم\"] }, \"Close sidebar\": { \"v\": [\"قفل الشريط الجانبي\"] }, \"Favorite\": { \"v\": [\"المفضلة\"] }, \"Open sidebar\": { \"v\": [\"إفتَح الشريط الجانبي\"] } } }, { \"l\": \"ast\", \"t\": { \"Change name\": { \"v\": [\"Camudar el nome\"] }, \"Close sidebar\": { \"v\": [\"Zarrar la barra llateral\"] }, \"Favorite\": { \"v\": [\"Favoritu\"] }, \"Open sidebar\": { \"v\": [\"Abrir la barra llateral\"] } } }, { \"l\": \"az\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Tancar la barra lateral\"] }, \"Favorite\": { \"v\": [\"Preferit\"] } } }, { \"l\": \"cs\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] }, \"Open sidebar\": { \"v\": [\"Otevřít postranní panel\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Change name\": { \"v\": [\"Ændre navn\"] }, \"Close sidebar\": { \"v\": [\"Luk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Åbn sidepanel\"] } } }, { \"l\": \"de\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Change name\": { \"v\": [\"Αλλαγή ονόματος\"] }, \"Close sidebar\": { \"v\": [\"Κλείσιμο πλευρικής μπάρας\"] }, \"Favorite\": { \"v\": [\"Αγαπημένα\"] }, \"Open sidebar\": { \"v\": [\"Άνοιγμα πλευρικής μπάρας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Change name\": { \"v\": [\"Change name\"] }, \"Close sidebar\": { \"v\": [\"Close sidebar\"] }, \"Favorite\": { \"v\": [\"Favourite\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"eo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_419\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Change name\": { \"v\": [\"Muuda nime\"] }, \"Close sidebar\": { \"v\": [\"Sulge külgriba\"] }, \"Favorite\": { \"v\": [\"Lemmik\"] }, \"Open sidebar\": { \"v\": [\"Ava külgriba\"] } } }, { \"l\": \"eu\", \"t\": { \"Change name\": { \"v\": [\"Aldatu izena\"] }, \"Close sidebar\": { \"v\": [\"Itxi albo-barra\"] }, \"Favorite\": { \"v\": [\"Gogokoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Change name\": { \"v\": [\"تغییر نام\"] }, \"Close sidebar\": { \"v\": [\"بستن نوار کناری\"] }, \"Favorite\": { \"v\": [\"مورد علاقه\"] }, \"Open sidebar\": { \"v\": [\"باز کردن نوار کنار\"] } } }, { \"l\": \"fi\", \"t\": { \"Change name\": { \"v\": [\"Vaihda nimi\"] }, \"Close sidebar\": { \"v\": [\"Sulje sivupalkki\"] }, \"Favorite\": { \"v\": [\"Suosikki\"] }, \"Open sidebar\": { \"v\": [\"Avaa sivupalkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Change name\": { \"v\": [\"Modifier le nom\"] }, \"Close sidebar\": { \"v\": [\"Fermer la barre latérale\"] }, \"Favorite\": { \"v\": [\"Favori\"] }, \"Open sidebar\": { \"v\": [\"Ouvrir la barre latérale\"] } } }, { \"l\": \"ga\", \"t\": { \"Change name\": { \"v\": [\"Athrú ainm\"] }, \"Close sidebar\": { \"v\": [\"Dún barra taoibh\"] }, \"Favorite\": { \"v\": [\"is fearr leat\"] }, \"Open sidebar\": { \"v\": [\"Oscail barra taoibh\"] } } }, { \"l\": \"gd\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Change name\": { \"v\": [\"Cambiar o nome\"] }, \"Close sidebar\": { \"v\": [\"Pechar a barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir a barra lateral\"] } } }, { \"l\": \"he\", \"t\": { \"Change name\": { \"v\": [\"החלפת שם\"] }, \"Close sidebar\": { \"v\": [\"סגירת סרגל הצד\"] }, \"Favorite\": { \"v\": [\"למועדפים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Oldalsáv bezárása\"] }, \"Favorite\": { \"v\": [\"Kedvenc\"] } } }, { \"l\": \"hy\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Change name\": { \"v\": [\"Ubah nama\"] }, \"Close sidebar\": { \"v\": [\"Tutup bilah sisi\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ig\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Change name\": { \"v\": [\"Breyta nafni\"] }, \"Close sidebar\": { \"v\": [\"Loka hliðarstiku\"] }, \"Favorite\": { \"v\": [\"Eftirlæti\"] }, \"Open sidebar\": { \"v\": [\"Opna hliðarspjald\"] } } }, { \"l\": \"it\", \"t\": { \"Change name\": { \"v\": [\"Cambia nome\"] }, \"Close sidebar\": { \"v\": [\"Chiudi la barra laterale\"] }, \"Favorite\": { \"v\": [\"Preferito\"] } } }, { \"l\": \"ja\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ka\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Change name\": { \"v\": [\"이름 변경\"] }, \"Close sidebar\": { \"v\": [\"사이드바 닫기\"] }, \"Favorite\": { \"v\": [\"즐겨찾기\"] }, \"Open sidebar\": { \"v\": [\"사이드바 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"Фаворити\"] } } }, { \"l\": \"mn\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Change name\": { \"v\": [\"Endre navn\"] }, \"Close sidebar\": { \"v\": [\"Lukk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favoritt\"] }, \"Open sidebar\": { \"v\": [\"Åpne sidefelt\"] } } }, { \"l\": \"ne\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Change name\": { \"v\": [\"Verander naam\"] }, \"Close sidebar\": { \"v\": [\"Sluit sidebar\"] }, \"Favorite\": { \"v\": [\"Favoriet\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Change name\": { \"v\": [\"Zmień nazwę\"] }, \"Close sidebar\": { \"v\": [\"Zamknij pasek boczny\"] }, \"Favorite\": { \"v\": [\"Ulubiony\"] }, \"Open sidebar\": { \"v\": [\"Otwórz pasek boczny\"] } } }, { \"l\": \"ps\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Change name\": { \"v\": [\"Mudar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Change name\": { \"v\": [\"Alterar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"ro\", \"t\": { \"Change name\": { \"v\": [\"Modifică numele\"] }, \"Close sidebar\": { \"v\": [\"Închide bara laterală\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ru\", \"t\": { \"Change name\": { \"v\": [\"Изменить имя\"] }, \"Close sidebar\": { \"v\": [\"Закрыть сайдбар\"] }, \"Favorite\": { \"v\": [\"Избранное\"] }, \"Open sidebar\": { \"v\": [\"Открыть боковую панель\"] } } }, { \"l\": \"sc\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Change name\": { \"v\": [\"Zmeniť názov\"] }, \"Close sidebar\": { \"v\": [\"Zavrieť bočný panel\"] }, \"Favorite\": { \"v\": [\"Obľúbené\"] }, \"Open sidebar\": { \"v\": [\"Otvoriť bočný panel\"] } } }, { \"l\": \"sl\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Zapri stransko vrstico\"] }, \"Favorite\": { \"v\": [\"Priljubljeno\"] } } }, { \"l\": \"sq\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Change name\": { \"v\": [\"Измени назив\"] }, \"Close sidebar\": { \"v\": [\"Затвори бочну траку\"] }, \"Favorite\": { \"v\": [\"Омиљени\"] }, \"Open sidebar\": { \"v\": [\"Отвори бочну траку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Change name\": { \"v\": [\"Ändra namn\"] }, \"Close sidebar\": { \"v\": [\"Stäng sidofältet\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Öppna sidofältet\"] } } }, { \"l\": \"sw\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Change name\": { \"v\": [\"Adı değiştir\"] }, \"Close sidebar\": { \"v\": [\"Yan çubuğu kapat\"] }, \"Favorite\": { \"v\": [\"Sık kullanılanlara ekle\"] }, \"Open sidebar\": { \"v\": [\"Yan çubuğu aç\"] } } }, { \"l\": \"ug\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Change name\": { \"v\": [\"Змінити назву\"] }, \"Close sidebar\": { \"v\": [\"Закрити бічну панель\"] }, \"Favorite\": { \"v\": [\"Із зірочкою\"] }, \"Open sidebar\": { \"v\": [\"Бокове меню\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Change name\": { \"v\": [\"Ismni o'zgartirish\"] }, \"Close sidebar\": { \"v\": [\"Yon panelni yoping\"] }, \"Favorite\": { \"v\": [\"Tanlangan\"] }, \"Open sidebar\": { \"v\": [\"Yon panelni oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Change name\": { \"v\": [\"修改名称\"] }, \"Close sidebar\": { \"v\": [\"关闭侧边栏\"] }, \"Favorite\": { \"v\": [\"喜爱\"] }, \"Open sidebar\": { \"v\": [\"打开侧边栏\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Change name\": { \"v\": [\"更改名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"喜愛\"] }, \"Open sidebar\": { \"v\": [\"打開側邊欄\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Change name\": { \"v\": [\"變更名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"最愛\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }];\nconst t14 = [{ \"l\": \"af\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Clear search\": { \"v\": [\"محو البحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear search\": { \"v\": [\"Borrar la busca\"] } } }, { \"l\": \"az\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Clear search\": { \"v\": [\"Ryd søgning\"] } } }, { \"l\": \"de\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"el\", \"t\": { \"Clear search\": { \"v\": [\"Εκκαθάριση αναζήτησης\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear search\": { \"v\": [\"Clear search\"] } } }, { \"l\": \"eo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_419\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Clear search\": { \"v\": [\"Tühjenda otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear search\": { \"v\": [\"Garbitu bilaketa\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear search\": { \"v\": [\"پاک کردن جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear search\": { \"v\": [\"Tyhjennä haku\"] } } }, { \"l\": \"fo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear search\": { \"v\": [\"Effacer la recherche\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear search\": { \"v\": [\"Glan cuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear search\": { \"v\": [\"Limpar a busca\"] } } }, { \"l\": \"he\", \"t\": { \"Clear search\": { \"v\": [\"פינוי חיפוש\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Clear search\": { \"v\": [\"Bersihkan pencarian\"] } } }, { \"l\": \"ig\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Clear search\": { \"v\": [\"Hreinsa leit\"] } } }, { \"l\": \"it\", \"t\": { \"Clear search\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ka\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear search\": { \"v\": [\"검색 지우기\"] } } }, { \"l\": \"la\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear search\": { \"v\": [\"Tøm søk\"] } } }, { \"l\": \"ne\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear search\": { \"v\": [\"Wis zoekopdracht\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear search\": { \"v\": [\"Wyczyść wyszukiwanie\"] } } }, { \"l\": \"ps\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear search\": { \"v\": [\"Șterge căutarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear search\": { \"v\": [\"Очистить поиск\"] } } }, { \"l\": \"sc\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear search\": { \"v\": [\"Vymazať vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear search\": { \"v\": [\"Обриши претрагу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear search\": { \"v\": [\"Rensa sökning\"] } } }, { \"l\": \"sw\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear search\": { \"v\": [\"Aramayı temizle\"] } } }, { \"l\": \"ug\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear search\": { \"v\": [\"Очистити пошук\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear search\": { \"v\": [\"Qidiruvni tozalash\"] } } }, { \"l\": \"vi\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Clear search\": { \"v\": [\"清除搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }];\nconst t15 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Clear selected\": { \"v\": [\"محو المحدّد\"] }, \"Deselect {option}\": { \"v\": [\"إلغاء تحديد {option}\"] }, \"Options\": { \"v\": [\"خيارات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear selected\": { \"v\": [\"Borrar lo seleicionao\"] }, \"Deselect {option}\": { \"v\": [\"Deseleicionar «{option}»\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Clear selected\": { \"v\": [\"Ryd valgt\"] }, \"Deselect {option}\": { \"v\": [\"Fravælg {option}\"] }, \"Options\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"Clear selected\": { \"v\": [\"Εκκαθάριση επιλογής\"] }, \"Deselect {option}\": { \"v\": [\"Αποεπιλογή {option}\"] }, \"Options\": { \"v\": [\"Επιλογές\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear selected\": { \"v\": [\"Clear selected\"] }, \"Deselect {option}\": { \"v\": [\"Deselect {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Clear selected\": { \"v\": [\"Tühjenad valik\"] }, \"Deselect {option}\": { \"v\": [\"Eemalda {option} valik\"] }, \"Options\": { \"v\": [\"Valikud\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Clear selected\": { \"v\": [\"پاک کردن مورد انتخاب شده\"] }, \"Deselect {option}\": { \"v\": [\"لغو انتخاب {option}\"] }, \"Options\": { \"v\": [\"گزینه‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear selected\": { \"v\": [\"Tyhjennä valitut\"] }, \"Deselect {option}\": { \"v\": [\"Poista valinta {option}\"] }, \"Options\": { \"v\": [\"Valinnat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Clear selected\": { \"v\": [\"Vider la sélection\"] }, \"Deselect {option}\": { \"v\": [\"Désélectionner {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear selected\": { \"v\": [\"Glan roghnaithe\"] }, \"Deselect {option}\": { \"v\": [\"Díroghnaigh {option}\"] }, \"Options\": { \"v\": [\"Roghanna\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar o seleccionado\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {opción}\"] }, \"Options\": { \"v\": [\"Opcións\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Clear selected\": { \"v\": [\"Hapus terpilih\"] }, \"Deselect {option}\": { \"v\": [\"Batalkan pemilihan {option}\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Clear selected\": { \"v\": [\"Hreinsa valið\"] }, \"Deselect {option}\": { \"v\": [\"Afvelja {option}\"] }, \"Options\": { \"v\": [\"Valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"Clear selected\": { \"v\": [\"Cancella selezionati\"] }, \"Deselect {option}\": { \"v\": [\"Deselezionare {option}\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Clear selected\": { \"v\": [\"선택 항목 지우기\"] }, \"Deselect {option}\": { \"v\": [\"{option} 선택 해제\"] }, \"Options\": { \"v\": [\"옵션\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear selected\": { \"v\": [\"Tøm merket\"] }, \"Deselect {option}\": { \"v\": [\"Opphev valg {option}\"] }, \"Options\": { \"v\": [\"Alternativer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Clear selected\": { \"v\": [\"Selectie wissen\"] }, \"Deselect {option}\": { \"v\": [\"Deselecteer {optie}\"] }, \"Options\": { \"v\": [\"Opties\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear selected\": { \"v\": [\"Wyczyść wybrane\"] }, \"Deselect {option}\": { \"v\": [\"Odznacz {option}\"] }, \"Options\": { \"v\": [\"Opcje\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar selecionados\"] }, \"Deselect {option}\": { \"v\": [\"Desmacar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear selected\": { \"v\": [\"Limpeza selecionada\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear selected\": { \"v\": [\"Șterge selecția\"] }, \"Deselect {option}\": { \"v\": [\"Deselctează {option}\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear selected\": { \"v\": [\"Очистить выбранный\"] }, \"Deselect {option}\": { \"v\": [\"Отменить выбор {option}\"] }, \"Options\": { \"v\": [\"Варианты\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Clear selected\": { \"v\": [\"Vymazať vybraté\"] }, \"Deselect {option}\": { \"v\": [\"Zrušiť výber {option}\"] }, \"Options\": { \"v\": [\"možnosti\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear selected\": { \"v\": [\"Обриши изабрано\"] }, \"Deselect {option}\": { \"v\": [\"Уклони избор {option}\"] }, \"Options\": { \"v\": [\"Опције\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Clear selected\": { \"v\": [\"Rensa val\"] }, \"Deselect {option}\": { \"v\": [\"Avmarkera {option}\"] }, \"Options\": { \"v\": [\"Alternativ\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Clear selected\": { \"v\": [\"Seçilmişleri temizle\"] }, \"Deselect {option}\": { \"v\": [\"{option} bırak\"] }, \"Options\": { \"v\": [\"Seçenekler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Clear selected\": { \"v\": [\"Очистити вибране\"] }, \"Deselect {option}\": { \"v\": [\"Зняти вибір {option}\"] }, \"Options\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Clear selected\": { \"v\": [\"Tanlanganni tozalash\"] }, \"Deselect {option}\": { \"v\": [\"{option}tanlovni bekor qiling\"] }, \"Options\": { \"v\": [\"Variantlar\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Clear selected\": { \"v\": [\"清除所选\"] }, \"Deselect {option}\": { \"v\": [\"取消选择 {option}\"] }, \"Options\": { \"v\": [\"选项\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear selected\": { \"v\": [\"清除所選項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選擇 {option}\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t16 = [{ \"l\": \"af\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Clear text\": { \"v\": [\"محو النص\"] }, \"Save changes\": { \"v\": [\"حفظ التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear text\": { \"v\": [\"Borrar el testu\"] }, \"Save changes\": { \"v\": [\"Guardar los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Clear text\": { \"v\": [\"Netejar text\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Clear text\": { \"v\": [\"Ryd tekst\"] }, \"Save changes\": { \"v\": [\"Gem ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"el\", \"t\": { \"Clear text\": { \"v\": [\"Εκκαθάριση κειμένου\"] }, \"Save changes\": { \"v\": [\"Αποθήκευση αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear text\": { \"v\": [\"Clear text\"] }, \"Save changes\": { \"v\": [\"Save changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Clear text\": { \"v\": [\"Kustuta tekst\"] }, \"Save changes\": { \"v\": [\"Salvesta muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear text\": { \"v\": [\"Garbitu testua\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear text\": { \"v\": [\"پاک کردن متن\"] }, \"Save changes\": { \"v\": [\"ذخیرهٔ تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear text\": { \"v\": [\"Tyhjennä teksti\"] }, \"Save changes\": { \"v\": [\"Tallenna muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear text\": { \"v\": [\"Effacer le texte\"] }, \"Save changes\": { \"v\": [\"Sauvegarder les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear text\": { \"v\": [\"Glan téacs\"] }, \"Save changes\": { \"v\": [\"Sabháil na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear text\": { \"v\": [\"Limpar o texto\"] }, \"Save changes\": { \"v\": [\"Gardar os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Clear text\": { \"v\": [\"פינוי טקסט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear text\": { \"v\": [\"Szöveg törlése\"] } } }, { \"l\": \"hy\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Clear text\": { \"v\": [\"Bersihkan teks\"] }, \"Save changes\": { \"v\": [\"Simpan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Clear text\": { \"v\": [\"Hreinsa texta\"] }, \"Save changes\": { \"v\": [\"Vista breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Clear text\": { \"v\": [\"Cancella il testo\"] }, \"Save changes\": { \"v\": [\"Salva le modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ka\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear text\": { \"v\": [\"텍스트 지우기\"] }, \"Save changes\": { \"v\": [\"변경 사항 저장\"] } } }, { \"l\": \"la\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear text\": { \"v\": [\"Fjern tekst\"] }, \"Save changes\": { \"v\": [\"Lagre endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear text\": { \"v\": [\"Wis tekst\"] }, \"Save changes\": { \"v\": [\"Wijzigingen opslaan\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear text\": { \"v\": [\"Wyczyść tekst\"] }, \"Save changes\": { \"v\": [\"Zapisz zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Salvar alterações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Gravar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear text\": { \"v\": [\"Șterge textul\"] }, \"Save changes\": { \"v\": [\"Salvează modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear text\": { \"v\": [\"Очистить текст\"] }, \"Save changes\": { \"v\": [\"Сохранить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear text\": { \"v\": [\"Vamazať text\"] }, \"Save changes\": { \"v\": [\"Uložiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear text\": { \"v\": [\"Počisti besedilo\"] } } }, { \"l\": \"sq\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear text\": { \"v\": [\"Обриши текст\"] }, \"Save changes\": { \"v\": [\"Сачувај измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear text\": { \"v\": [\"Ta bort text\"] }, \"Save changes\": { \"v\": [\"Spara ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear text\": { \"v\": [\"Metni temizle\"] }, \"Save changes\": { \"v\": [\"Değişiklikleri kaydet\"] } } }, { \"l\": \"ug\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear text\": { \"v\": [\"Очистити текст\"] }, \"Save changes\": { \"v\": [\"Зберегти зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear text\": { \"v\": [\"Matnni tozalash\"] }, \"Save changes\": { \"v\": [\"O'zgarishlarni saqlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存修改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Clear text\": { \"v\": [\"清除文字\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }];\nconst t17 = [{ \"l\": \"af\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Close\": { \"v\": [\"إغلاق\"] } } }, { \"l\": \"ast\", \"t\": { \"Close\": { \"v\": [\"Zarrar\"] } } }, { \"l\": \"az\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Close\": { \"v\": [\"Serriñ\"] } } }, { \"l\": \"bs\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Close\": { \"v\": [\"Tanca\"] } } }, { \"l\": \"cs\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Close\": { \"v\": [\"Luk\"] } } }, { \"l\": \"de\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"el\", \"t\": { \"Close\": { \"v\": [\"Κλείσιμο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Close\": { \"v\": [\"Close\"] } } }, { \"l\": \"eo\", \"t\": { \"Close\": { \"v\": [\"Fermu\"] } } }, { \"l\": \"es\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Close\": { \"v\": [\"Sulge\"] } } }, { \"l\": \"eu\", \"t\": { \"Close\": { \"v\": [\"Itxi\"] } } }, { \"l\": \"fa\", \"t\": { \"Close\": { \"v\": [\"بستن\"] } } }, { \"l\": \"fi\", \"t\": { \"Close\": { \"v\": [\"Sulje\"] } } }, { \"l\": \"fo\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Close\": { \"v\": [\"Fermer\"] } } }, { \"l\": \"ga\", \"t\": { \"Close\": { \"v\": [\"Dún\"] } } }, { \"l\": \"gd\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Close\": { \"v\": [\"Pechar\"] } } }, { \"l\": \"he\", \"t\": { \"Close\": { \"v\": [\"סגירה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Close\": { \"v\": [\"Bezárás\"] } } }, { \"l\": \"hy\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Close\": { \"v\": [\"Tutup\"] } } }, { \"l\": \"ig\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Close\": { \"v\": [\"Loka\"] } } }, { \"l\": \"it\", \"t\": { \"Close\": { \"v\": [\"Chiudi\"] } } }, { \"l\": \"ja\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ka\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Close\": { \"v\": [\"닫기\"] } } }, { \"l\": \"la\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Close\": { \"v\": [\"Užverti\"] } } }, { \"l\": \"lv\", \"t\": { \"Close\": { \"v\": [\"Aizvērt\"] } } }, { \"l\": \"mk\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"mn\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Close\": { \"v\": [\"ပိတ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Close\": { \"v\": [\"Lukk\"] } } }, { \"l\": \"ne\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Close\": { \"v\": [\"Sluiten\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Close\": { \"v\": [\"Tampar\"] } } }, { \"l\": \"pl\", \"t\": { \"Close\": { \"v\": [\"Zamknij\"] } } }, { \"l\": \"ps\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"ro\", \"t\": { \"Close\": { \"v\": [\"Închideți\"] } } }, { \"l\": \"ru\", \"t\": { \"Close\": { \"v\": [\"Закрыть\"] } } }, { \"l\": \"sc\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Close\": { \"v\": [\"Zavrieť\"] } } }, { \"l\": \"sl\", \"t\": { \"Close\": { \"v\": [\"Zapri\"] } } }, { \"l\": \"sq\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Close\": { \"v\": [\"Stäng\"] } } }, { \"l\": \"sw\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Close\": { \"v\": [\"Kapat\"] } } }, { \"l\": \"ug\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Close\": { \"v\": [\"Закрити\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Close\": { \"v\": [\"Yopish\"] } } }, { \"l\": \"vi\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Close\": { \"v\": [\"关闭\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Close\": { \"v\": [\"\"] } } }];\nconst t18 = [{ \"l\": \"af\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Close navigation\": { \"v\": [\"إغلاق التصفح\"] }, \"Open navigation {shortcut}\": { \"v\": [\"إفتَح المتصفح {shortcut}\"] } } }, { \"l\": \"ast\", \"t\": { \"Close navigation\": { \"v\": [\"Zarrar la navegación\"] } } }, { \"l\": \"az\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Close navigation\": { \"v\": [\"Tanca la navegació\"] } } }, { \"l\": \"cs\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otevřít navigaci {shortcut}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Close navigation\": { \"v\": [\"Luk navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Åbn navigation {shortcut}\"] } } }, { \"l\": \"de\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"el\", \"t\": { \"Close navigation\": { \"v\": [\"Κλείσιμο πλοήγησης\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Άνοιγμα πλοήγησης {shortcut}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Close navigation\": { \"v\": [\"Close navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Open navigation {shortcut}\"] } } }, { \"l\": \"eo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_419\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Close navigation\": { \"v\": [\"Sulge navigatsioon\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ava valik {shortcut}\"] } } }, { \"l\": \"eu\", \"t\": { \"Close navigation\": { \"v\": [\"Itxi nabigazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"Close navigation\": { \"v\": [\"بستن بخش ناوبری\"] } } }, { \"l\": \"fi\", \"t\": { \"Close navigation\": { \"v\": [\"Sulje navigaatio\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Avaa navigaatio {shortcut}\"] } } }, { \"l\": \"fo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Close navigation\": { \"v\": [\"Fermer la navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ouvrir la navigation {shortcut}\"] } } }, { \"l\": \"ga\", \"t\": { \"Close navigation\": { \"v\": [\"Dún nascleanúint\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Oscail nascleanúint {shortcut}\"] } } }, { \"l\": \"gd\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Close navigation\": { \"v\": [\"Pechar a navegación\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir a navegación {shortcut}\"] } } }, { \"l\": \"he\", \"t\": { \"Close navigation\": { \"v\": [\"סגירת הניווט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Close navigation\": { \"v\": [\"Navigáció bezárása\"] } } }, { \"l\": \"hy\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Close navigation\": { \"v\": [\"Tutup navigasi\"] } } }, { \"l\": \"ig\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Close navigation\": { \"v\": [\"Loka leiðsagnarsleða\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Opna flakkstýringu {shortcut}\"] } } }, { \"l\": \"it\", \"t\": { \"Close navigation\": { \"v\": [\"Chiudi la navigazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation {shortcut}\": { \"v\": [\"ナビゲーションを開く {shortcut}\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] } } }, { \"l\": \"ka\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Close navigation\": { \"v\": [\"탐색 닫기\"] }, \"Open navigation {shortcut}\": { \"v\": [\"{shortcut} 탐색 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Close navigation\": { \"v\": [\"Lukk navigasjon\"] } } }, { \"l\": \"ne\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatie sluiten\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigatie openen {shortcut}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Close navigation\": { \"v\": [\"Zamknij nawigację\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otwórz nawigację {shortcut}\"] } } }, { \"l\": \"ps\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"ro\", \"t\": { \"Close navigation\": { \"v\": [\"Închideți navigarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Close navigation\": { \"v\": [\"Закрыть навигацию\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Открыть навигацию {shortcut}\"] } } }, { \"l\": \"sc\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Close navigation\": { \"v\": [\"Zavrieť navigáciu\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otvoriť navigáciu {shortcut}\"] } } }, { \"l\": \"sl\", \"t\": { \"Close navigation\": { \"v\": [\"Zapri krmarjenje\"] } } }, { \"l\": \"sq\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигацију\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Отвори навигацију {shortcut}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Close navigation\": { \"v\": [\"Stäng navigering\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Öppna navigering {shortcut}\"] } } }, { \"l\": \"sw\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Close navigation\": { \"v\": [\"Gezinmeyi kapat\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Gezinmeyi aç {shortcut}\"] } } }, { \"l\": \"ug\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Close navigation\": { \"v\": [\"Закрити навігацію\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Відкрити навігацію {shortcut}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatsiyani yopish\"] }, \"Open navigation {shortcut}\": { \"v\": [\" {shortcut} navigatsiyani oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Close navigation\": { \"v\": [\"关闭导航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"打开导览{shortcut}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"開啟導航 {shortcut}\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }];\nconst t19 = [{ \"l\": \"af\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Collapse menu\": { \"v\": [\"طي القائمة\"] }, \"Open menu\": { \"v\": [\"إفتَح القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Collapse menu\": { \"v\": [\"Recoyer el menú\"] }, \"Open menu\": { \"v\": [\"Abrir le menú\"] } } }, { \"l\": \"az\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul menuen\"] }, \"Open menu\": { \"v\": [\"Åben menu\"] } } }, { \"l\": \"de\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Collapse menu\": { \"v\": [\"Σύμπτυξη μενού\"] }, \"Open menu\": { \"v\": [\"Άνοιγμα μενού\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Collapse menu\": { \"v\": [\"Collapse menu\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"eo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_419\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüü kokkuklappimine\"] }, \"Open menu\": { \"v\": [\"Ava menüü\"] } } }, { \"l\": \"eu\", \"t\": { \"Collapse menu\": { \"v\": [\"Tolestu menua\"] }, \"Open menu\": { \"v\": [\"Ireki menua\"] } } }, { \"l\": \"fa\", \"t\": { \"Collapse menu\": { \"v\": [\"بستن فهرست\"] }, \"Open menu\": { \"v\": [\"باز کردن فهرست\"] } } }, { \"l\": \"fi\", \"t\": { \"Collapse menu\": { \"v\": [\"Supista valikko\"] }, \"Open menu\": { \"v\": [\"Avaa valikko\"] } } }, { \"l\": \"fo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Collapse menu\": { \"v\": [\"Réduire le menu\"] }, \"Open menu\": { \"v\": [\"Ouvrir le menu\"] } } }, { \"l\": \"ga\", \"t\": { \"Collapse menu\": { \"v\": [\"Roghchlár Laghdaigh\"] }, \"Open menu\": { \"v\": [\"Roghchlár a oscailt\"] } } }, { \"l\": \"gd\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Collapse menu\": { \"v\": [\"Contraer o menú\"] }, \"Open menu\": { \"v\": [\"Abrir o menú\"] } } }, { \"l\": \"he\", \"t\": { \"Collapse menu\": { \"v\": [\"צמצום התפריט\"] }, \"Open menu\": { \"v\": [\"פתיחת תפריט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Collapse menu\": { \"v\": [\"Ciutkan menu\"] }, \"Open menu\": { \"v\": [\"Buka menu\"] } } }, { \"l\": \"ig\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Collapse menu\": { \"v\": [\"Fella valmynd saman\"] }, \"Open menu\": { \"v\": [\"Opna valmynd\"] } } }, { \"l\": \"it\", \"t\": { \"Collapse menu\": { \"v\": [\"Chiudi Menu\"] }, \"Open menu\": { \"v\": [\"Apri il menu\"] } } }, { \"l\": \"ja\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ka\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Collapse menu\": { \"v\": [\"메뉴 접기\"] }, \"Open menu\": { \"v\": [\"메뉴 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul meny\"] }, \"Open menu\": { \"v\": [\"Åpne meny\"] } } }, { \"l\": \"ne\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Collapse menu\": { \"v\": [\"Klap menu in\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Collapse menu\": { \"v\": [\"Zwiń menu\"] }, \"Open menu\": { \"v\": [\"Otwórz menu\"] } } }, { \"l\": \"ps\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Collapse menu\": { \"v\": [\"Recolher menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"ro\", \"t\": { \"Collapse menu\": { \"v\": [\"Restrânge meniul\"] }, \"Open menu\": { \"v\": [\"Deschide meniul\"] } } }, { \"l\": \"ru\", \"t\": { \"Collapse menu\": { \"v\": [\"Свернуть меню\"] }, \"Open menu\": { \"v\": [\"Открыть меню\"] } } }, { \"l\": \"sc\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Collapse menu\": { \"v\": [\"Zbaliť menu\"] }, \"Open menu\": { \"v\": [\"Otvoriť menu\"] } } }, { \"l\": \"sl\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Collapse menu\": { \"v\": [\"Сажми мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Collapse menu\": { \"v\": [\"Dölj menyn\"] }, \"Open menu\": { \"v\": [\"Öppna menyn\"] } } }, { \"l\": \"sw\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüyü daralt\"] }, \"Open menu\": { \"v\": [\"Menüyü aç\"] } } }, { \"l\": \"ug\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Collapse menu\": { \"v\": [\"Згорнути меню\"] }, \"Open menu\": { \"v\": [\"Відкрити меню\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Collapse menu\": { \"v\": [\"Menyuni yig‘ish\"] }, \"Open menu\": { \"v\": [\"Menyuni oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Collapse menu\": { \"v\": [\"收起菜单\"] }, \"Open menu\": { \"v\": [\"打开菜单\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }];\nconst t20 = [{ \"l\": \"af\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Edit item\": { \"v\": [\"تعديل عنصر\"] } } }, { \"l\": \"ast\", \"t\": { \"Edit item\": { \"v\": [\"Editar l'elementu\"] } } }, { \"l\": \"az\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Edit item\": { \"v\": [\"Edita l'element\"] } } }, { \"l\": \"cs\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Edit item\": { \"v\": [\"Rediger emne\"] } } }, { \"l\": \"de\", \"t\": { \"Edit item\": { \"v\": [\"Objekt bearbeiten\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"el\", \"t\": { \"Edit item\": { \"v\": [\"Επεξεργασία αντικειμένου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"eo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_419\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Edit item\": { \"v\": [\"Muuda objekti\"] } } }, { \"l\": \"eu\", \"t\": { \"Edit item\": { \"v\": [\"Editatu elementua\"] } } }, { \"l\": \"fa\", \"t\": { \"Edit item\": { \"v\": [\"ویرایش مورد\"] } } }, { \"l\": \"fi\", \"t\": { \"Edit item\": { \"v\": [\"Muokkaa kohdetta\"] } } }, { \"l\": \"fo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Edit item\": { \"v\": [\"Éditer l'élément\"] } } }, { \"l\": \"ga\", \"t\": { \"Edit item\": { \"v\": [\"Cuir mír in eagar\"] } } }, { \"l\": \"gd\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Edit item\": { \"v\": [\"Editar o elemento\"] } } }, { \"l\": \"he\", \"t\": { \"Edit item\": { \"v\": [\"עריכת פריט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Edit item\": { \"v\": [\"Elem szerkesztése\"] } } }, { \"l\": \"hy\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"ig\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Edit item\": { \"v\": [\"Breyta atriði\"] } } }, { \"l\": \"it\", \"t\": { \"Edit item\": { \"v\": [\"Modifica l'elemento\"] } } }, { \"l\": \"ja\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ka\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Edit item\": { \"v\": [\"항목 수정\"] } } }, { \"l\": \"la\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Edit item\": { \"v\": [\"Уреди\"] } } }, { \"l\": \"mn\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Edit item\": { \"v\": [\"Rediger\"] } } }, { \"l\": \"ne\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Edit item\": { \"v\": [\"Item bewerken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Edit item\": { \"v\": [\"Edytuj element\"] } } }, { \"l\": \"ps\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"ro\", \"t\": { \"Edit item\": { \"v\": [\"Editați elementul\"] } } }, { \"l\": \"ru\", \"t\": { \"Edit item\": { \"v\": [\"Изменить элемент\"] } } }, { \"l\": \"sc\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Edit item\": { \"v\": [\"Upraviť položku\"] } } }, { \"l\": \"sl\", \"t\": { \"Edit item\": { \"v\": [\"Uredi predmet\"] } } }, { \"l\": \"sq\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Edit item\": { \"v\": [\"Уреди ставку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Edit item\": { \"v\": [\"Redigera objekt\"] } } }, { \"l\": \"sw\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Edit item\": { \"v\": [\"Ögeyi düzenle\"] } } }, { \"l\": \"ug\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Edit item\": { \"v\": [\"Редагувати елемент\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Edit item\": { \"v\": [\"Elementni tahrirlash\"] } } }, { \"l\": \"vi\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Edit item\": { \"v\": [\"编辑项目\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }];\nconst t21 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Enable interactive view\": { \"v\": [\"تمكين المنظور التفاعلي\"] } } }, { \"l\": \"ast\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar la vista interactiva\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enable interactive view\": { \"v\": [\"Zapnout interaktivní zobrazení\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"de\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"el\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ενεργοποίηση διαδραστικής προβολής\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Enable interactive view\": { \"v\": [\"Enable interactive view\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Lülita interaktiivne vaade sisse\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Enable interactive view\": { \"v\": [\"فعال‌سازی نمای تعاملی\"] } } }, { \"l\": \"fi\", \"t\": { \"Enable interactive view\": { \"v\": [\"Näytä vuorovaikutteinen näkymä\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activer la vue interactive\"] } } }, { \"l\": \"ga\", \"t\": { \"Enable interactive view\": { \"v\": [\"Cumasaigh amharc idirghníomhach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar a vista interactiva\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Enable interactive view\": { \"v\": [\"Virkja gagnvirka sýn\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Enable interactive view\": { \"v\": [\"대화형 보기 활성화\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interactieve weergave inschakelen\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Włącz widok interaktywny\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar visualização interativa\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar vista interativa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Enable interactive view\": { \"v\": [\"Включить интерактивный просмотр\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Povoliť interaktívny pohľad\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Укључи интерактивни приказ\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktivera interaktiv vy\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Etkileşimli görünümü aç\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Увімкнути інтерактивний перегляд\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktiv ko'rinishni yoqing\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Enable interactive view\": { \"v\": [\"启用交互视窗\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動視圖\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t22 = [{ \"l\": \"af\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Enter link\": { \"v\": [\"أدخِل الرابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Enter link\": { \"v\": [\"Introducir l'enllaz\"] } } }, { \"l\": \"az\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Enter link\": { \"v\": [\"Indtast link\"] } } }, { \"l\": \"de\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"el\", \"t\": { \"Enter link\": { \"v\": [\"Εισάγετε σύνδεσμο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Enter link\": { \"v\": [\"Enter link\"] } } }, { \"l\": \"eo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Enter link\": { \"v\": [\"Ingrese enlace\"] } } }, { \"l\": \"es_419\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Enter link\": { \"v\": [\"Sisesta link\"] } } }, { \"l\": \"eu\", \"t\": { \"Enter link\": { \"v\": [\"Sartu esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Enter link\": { \"v\": [\"لینک را وارد کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Enter link\": { \"v\": [\"Kirjoita linkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Enter link\": { \"v\": [\"Saisissez le lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Enter link\": { \"v\": [\"Cuir isteach nasc\"] } } }, { \"l\": \"gd\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Enter link\": { \"v\": [\"Introducir a ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Enter link\": { \"v\": [\"מילוי קישור\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Enter link\": { \"v\": [\"Masukkan tautan\"] } } }, { \"l\": \"ig\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Enter link\": { \"v\": [\"Settu inn tengil\"] } } }, { \"l\": \"it\", \"t\": { \"Enter link\": { \"v\": [\"Inserire il link\"] } } }, { \"l\": \"ja\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ka\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Enter link\": { \"v\": [\"링크 입력\"] } } }, { \"l\": \"la\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Enter link\": { \"v\": [\"Skriv inn lenken\"] } } }, { \"l\": \"ne\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Enter link\": { \"v\": [\"Voer link in\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Enter link\": { \"v\": [\"Wprowadź link\"] } } }, { \"l\": \"ps\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Enter link\": { \"v\": [\"Insira o link\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Enter link\": { \"v\": [\"Inserir hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Enter link\": { \"v\": [\"Introduceți link-ul\"] } } }, { \"l\": \"ru\", \"t\": { \"Enter link\": { \"v\": [\"Введите ссылку\"] } } }, { \"l\": \"sc\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Enter link\": { \"v\": [\"Vložiť link\"] } } }, { \"l\": \"sl\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Enter link\": { \"v\": [\"Унесите линк\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Enter link\": { \"v\": [\"Ange länk\"] } } }, { \"l\": \"sw\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Enter link\": { \"v\": [\"Bağlantıyı yazın\"] } } }, { \"l\": \"ug\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Enter link\": { \"v\": [\"Зазначте посилання\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Enter link\": { \"v\": [\"Havolani kiriting\"] } } }, { \"l\": \"vi\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Enter link\": { \"v\": [\"输入链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }];\nconst t23 = [{ \"l\": \"af\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"External documentation for {name}\": { \"v\": [\"التوثيق الخارجي لـ {name}\"] } } }, { \"l\": \"ast\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación esterna pa: {name}\"] } } }, { \"l\": \"az\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentation for {name}\"] } } }, { \"l\": \"de\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"el\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Εξωτερική τεκμηρίωση για {name}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"External documentation for {name}\": { \"v\": [\"External documentation for {name}\"] } } }, { \"l\": \"eo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_419\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_CL\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_GT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_NI\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Väline dokumentatsioon {nimi}\"] } } }, { \"l\": \"eu\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}-ren kanpoko dokumentazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"External documentation for {name}\": { \"v\": [\"اسناد بیرونی برای {name}\"] } } }, { \"l\": \"fi\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ulkoinen dokumentaatio {name}lle\"] } } }, { \"l\": \"fo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentation externe pour {name}\"] } } }, { \"l\": \"ga\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Doiciméadúchán seachtrach le haghaidh {name}\"] } } }, { \"l\": \"gd\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"he\", \"t\": { \"External documentation for {name}\": { \"v\": [\"תיעוד חיצוני עבור {name}\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentasi eksternal untuk {name}\"] } } }, { \"l\": \"ig\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Utanaðkomandi leiðbeiningar fyrir {name}\"] } } }, { \"l\": \"it\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentazione esterna per {name}\"] } } }, { \"l\": \"ja\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ka\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}의 외부 문서\"] } } }, { \"l\": \"la\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentasjon for {name}\"] } } }, { \"l\": \"ne\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe documentatie voor {name}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentacja zewnętrzna dla {name}\"] } } }, { \"l\": \"ps\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"ro\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentație externă pentru {name}\"] } } }, { \"l\": \"ru\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Внешняя документация для {name}\"] } } }, { \"l\": \"sc\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externá dokumentácia pre {name}\"] } } }, { \"l\": \"sl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Спољна документација за {name}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Extern dokumentation för {name}\"] } } }, { \"l\": \"sw\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} için dış belgeler\"] } } }, { \"l\": \"ug\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Зовнішня документація для {name}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}uchun tashqi hujjatlar\"] } } }, { \"l\": \"vi\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文档\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }];\nconst t24 = [{ \"l\": \"af\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Global\": { \"v\": [\"شامل\"] } } }, { \"l\": \"ast\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"az\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"cs\", \"t\": { \"Global\": { \"v\": [\"Globální\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Global\": { \"v\": [\"Globální\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"de\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"el\", \"t\": { \"Global\": { \"v\": [\"Καθολικό\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"eo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_419\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Global\": { \"v\": [\"Globaalne\"] } } }, { \"l\": \"eu\", \"t\": { \"Global\": { \"v\": [\"Globala\"] } } }, { \"l\": \"fa\", \"t\": { \"Global\": { \"v\": [\"سراسری\"] } } }, { \"l\": \"fi\", \"t\": { \"Global\": { \"v\": [\"Globaali\"] } } }, { \"l\": \"fo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ga\", \"t\": { \"Global\": { \"v\": [\"Domhanda\"] } } }, { \"l\": \"gd\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"he\", \"t\": { \"Global\": { \"v\": [\"כללי\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Global\": { \"v\": [\"Globális\"] } } }, { \"l\": \"hy\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ig\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Global\": { \"v\": [\"Almennt\"] } } }, { \"l\": \"it\", \"t\": { \"Global\": { \"v\": [\"Globale\"] } } }, { \"l\": \"ja\", \"t\": { \"Global\": { \"v\": [\"全体\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Global\": { \"v\": [\"全体\"] } } }, { \"l\": \"ka\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Global\": { \"v\": [\"글로벌\"] } } }, { \"l\": \"la\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Global\": { \"v\": [\"Глобално\"] } } }, { \"l\": \"mn\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Global\": { \"v\": [\"ကမ္ဘာလုံးဆိုင်ရာ\"] } } }, { \"l\": \"nb\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ne\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Global\": { \"v\": [\"Globaal\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Global\": { \"v\": [\"Globalnie\"] } } }, { \"l\": \"ps\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ro\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ru\", \"t\": { \"Global\": { \"v\": [\"Глобальный\"] } } }, { \"l\": \"sc\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Global\": { \"v\": [\"Globálne\"] } } }, { \"l\": \"sl\", \"t\": { \"Global\": { \"v\": [\"Splošno\"] } } }, { \"l\": \"sq\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Global\": { \"v\": [\"Глобално\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"sw\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Global\": { \"v\": [\"Evrensel\"] } } }, { \"l\": \"ug\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Global\": { \"v\": [\"Глобальний\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"vi\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Global\": { \"v\": [\"全局\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Global\": { \"v\": [\"全球的\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Global\": { \"v\": [\"全域\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Global\": { \"v\": [\"\"] } } }];\nconst t25 = [{ \"l\": \"af\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Go back to the list\": { \"v\": [\"عودة إلى القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la llista\"] } } }, { \"l\": \"az\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna a la llista\"] } } }, { \"l\": \"cs\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Go back to the list\": { \"v\": [\"Tilbage til listen\"] } } }, { \"l\": \"de\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"el\", \"t\": { \"Go back to the list\": { \"v\": [\"Επιστροφή στην αρχική λίστα\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Go back to the list\": { \"v\": [\"Go back to the list\"] } } }, { \"l\": \"eo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_419\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Go back to the list\": { \"v\": [\"Regresar a la lista\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Go back to the list\": { \"v\": [\"Tagasi nimekirja juurde\"] } } }, { \"l\": \"eu\", \"t\": { \"Go back to the list\": { \"v\": [\"Bueltatu zerrendara\"] } } }, { \"l\": \"fa\", \"t\": { \"Go back to the list\": { \"v\": [\"برگشت به لیست\"] } } }, { \"l\": \"fi\", \"t\": { \"Go back to the list\": { \"v\": [\"Takaisin listaan\"] } } }, { \"l\": \"fo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Go back to the list\": { \"v\": [\"Retourner à la liste\"] } } }, { \"l\": \"ga\", \"t\": { \"Go back to the list\": { \"v\": [\"Téigh ar ais go dtí an liosta\"] } } }, { \"l\": \"gd\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver á lista\"] } } }, { \"l\": \"he\", \"t\": { \"Go back to the list\": { \"v\": [\"חזרה לרשימה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Go back to the list\": { \"v\": [\"Ugrás vissza a listához\"] } } }, { \"l\": \"hy\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Go back to the list\": { \"v\": [\"Kembali ke daftar\"] } } }, { \"l\": \"ig\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Go back to the list\": { \"v\": [\"Fara til baka í listann\"] } } }, { \"l\": \"it\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna all'elenco\"] } } }, { \"l\": \"ja\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ka\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Go back to the list\": { \"v\": [\"목록으로 돌아가기\"] } } }, { \"l\": \"la\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Go back to the list\": { \"v\": [\"Врати се на листата\"] } } }, { \"l\": \"mn\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tilbake til listen\"] } } }, { \"l\": \"ne\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Go back to the list\": { \"v\": [\"Ga terug naar de lijst\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Go back to the list\": { \"v\": [\"Powrót do listy\"] } } }, { \"l\": \"ps\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"ro\", \"t\": { \"Go back to the list\": { \"v\": [\"Întoarceți-vă la listă\"] } } }, { \"l\": \"ru\", \"t\": { \"Go back to the list\": { \"v\": [\"Вернуться к списку\"] } } }, { \"l\": \"sc\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Go back to the list\": { \"v\": [\"Späť na zoznam\"] } } }, { \"l\": \"sl\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrni se na seznam\"] } } }, { \"l\": \"sq\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Go back to the list\": { \"v\": [\"Назад на листу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tillbaka till listan\"] } } }, { \"l\": \"sw\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Go back to the list\": { \"v\": [\"Listeye dön\"] } } }, { \"l\": \"ug\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Go back to the list\": { \"v\": [\"Повернутися до списку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Go back to the list\": { \"v\": [\"Ro'yxatga qayting\"] } } }, { \"l\": \"vi\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Go back to the list\": { \"v\": [\"返回至列表\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Go back to the list\": { \"v\": [\"返回清單\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Go back to the list\": { \"v\": [\"回到清單\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }];\nconst t26 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Hide details\": { \"v\": [\"أخفِ التفاصيل\"] }, \"Rename project\": { \"v\": [\"تغيير اسم المشروع\"] }, \"Show details\": { \"v\": [\"أظهِر التفاصيل\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Hide details\": { \"v\": [\"Skrýt podrobnosti\"] }, \"Rename project\": { \"v\": [\"Přejmenovat projekt\"] }, \"Show details\": { \"v\": [\"Zobrazit podrobnosti\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Omdøb projekt\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"de\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide details\": { \"v\": [\"Απόκρυψη λεπτομερειών\"] }, \"Rename project\": { \"v\": [\"Μετονομασία έργου\"] }, \"Show details\": { \"v\": [\"Εμφάνιση λεπτομερειών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Hide details\": { \"v\": [\"Hide details\"] }, \"Rename project\": { \"v\": [\"Rename project\"] }, \"Show details\": { \"v\": [\"Show details\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Hide details\": { \"v\": [\"Peida üksikasjad\"] }, \"Rename project\": { \"v\": [\"Muuda projekti nime\"] }, \"Show details\": { \"v\": [\"Näita üksikasju\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Hide details\": { \"v\": [\"پنهان کردن جزئیات\"] }, \"Rename project\": { \"v\": [\"تغییر نام پروژه\"] }, \"Show details\": { \"v\": [\"نمایش جزئیات\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide details\": { \"v\": [\"Piilota yksityiskohdat\"] }, \"Rename project\": { \"v\": [\"Nimeä projekti\"] }, \"Show details\": { \"v\": [\"Näytä yksityiskohdat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Hide details\": { \"v\": [\"Masquer les détails\"] }, \"Rename project\": { \"v\": [\"Renommer le projet\"] }, \"Show details\": { \"v\": [\"Afficher les détails\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide details\": { \"v\": [\"Folaigh sonraí\"] }, \"Rename project\": { \"v\": [\"Athainmnigh an tionscadal\"] }, \"Show details\": { \"v\": [\"Taispeáin sonraí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Hide details\": { \"v\": [\"Agochar os detalles\"] }, \"Rename project\": { \"v\": [\"Cambiar o nome do proxecto\"] }, \"Show details\": { \"v\": [\"Amosar os detalles\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Hide details\": { \"v\": [\"Fela nánari upplýsingar\"] }, \"Rename project\": { \"v\": [\"Endurnefna verkefni\"] }, \"Show details\": { \"v\": [\"Birta nánari upplýsingar\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Hide details\": { \"v\": [\"詳細を非表示\"] }, \"Rename project\": { \"v\": [\"プロジェクト名を変更\"] }, \"Show details\": { \"v\": [\"詳細の表示\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide details\": { \"v\": [\"세부 사항 숨기기\"] }, \"Rename project\": { \"v\": [\"프로젝트 이름 변경\"] }, \"Show details\": { \"v\": [\"세부 사항 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Gi prosjekt nytt navn\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Hide details\": { \"v\": [\"Details verbergen\"] }, \"Rename project\": { \"v\": [\"Hernoem project\"] }, \"Show details\": { \"v\": [\"Toon details\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide details\": { \"v\": [\"Ukryj szczegóły\"] }, \"Rename project\": { \"v\": [\"Zmień nazwę projektu\"] }, \"Show details\": { \"v\": [\"Pokaż szczegóły\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Renomear projeto\"] }, \"Show details\": { \"v\": [\"Mostrar detalhes\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Alterar nome do projeto\"] }, \"Show details\": { \"v\": [\"Ver detalhes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Hide details\": { \"v\": [\"Скрыть подробности\"] }, \"Rename project\": { \"v\": [\"Переименовать проект\"] }, \"Show details\": { \"v\": [\"Показать детали\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Hide details\": { \"v\": [\"Skryť detaily\"] }, \"Rename project\": { \"v\": [\"Premenovať projekt\"] }, \"Show details\": { \"v\": [\"Zobraziť detaily\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide details\": { \"v\": [\"Сакриј детаље\"] }, \"Rename project\": { \"v\": [\"Промени име пројекта\"] }, \"Show details\": { \"v\": [\"Прикажи детаље\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Hide details\": { \"v\": [\"Göm detaljer\"] }, \"Rename project\": { \"v\": [\"Byt namn på projektet\"] }, \"Show details\": { \"v\": [\"Visa detaljer\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Hide details\": { \"v\": [\"Ayrıntıları gizle\"] }, \"Rename project\": { \"v\": [\"Projeyi yeniden adlandır\"] }, \"Show details\": { \"v\": [\"Ayrıntıları görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Hide details\": { \"v\": [\"Сховати деталі\"] }, \"Rename project\": { \"v\": [\"Перейменувати проєкт\"] }, \"Show details\": { \"v\": [\"Показати деталі\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Hide details\": { \"v\": [\"Tafsilotlarni yashirish\"] }, \"Rename project\": { \"v\": [\"Loyiha nomini o'zgartirish\"] }, \"Show details\": { \"v\": [\"Tafsilotlarni ko'rsatish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Hide details\": { \"v\": [\"隐藏细节\"] }, \"Rename project\": { \"v\": [\"重命名项目\"] }, \"Show details\": { \"v\": [\"显示细节\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳情\"] }, \"Rename project\": { \"v\": [\"重命名方案\"] }, \"Show details\": { \"v\": [\"顯示詳情\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t27 = [{ \"l\": \"af\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Hide password\": { \"v\": [\"إخفاء كلمة المرور\"] }, \"Password is secure\": { \"v\": [\"كلمة المرور آمنة\"] }, \"Show password\": { \"v\": [\"أظهِر كلمة المرور\"] } } }, { \"l\": \"ast\", \"t\": { \"Hide password\": { \"v\": [\"Anubrir la contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña ye segura\"] }, \"Show password\": { \"v\": [\"Amosar la contraseña\"] } } }, { \"l\": \"az\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Hide password\": { \"v\": [\"Amagar contrasenya\"] }, \"Password is secure\": { \"v\": [\"Contrasenya segura<br>\"] }, \"Show password\": { \"v\": [\"Mostrar contrasenya\"] } } }, { \"l\": \"cs\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Hide password\": { \"v\": [\"Skjul kodeord\"] }, \"Password is secure\": { \"v\": [\"Kodeordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis kodeord\"] } } }, { \"l\": \"de\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide password\": { \"v\": [\"Απόκρυψη συνθηματικού\"] }, \"Password is secure\": { \"v\": [\"Το συνθηματικό είναι ασφαλές\"] }, \"Show password\": { \"v\": [\"Εμφάνιση κωδικού πρόσβασης\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Hide password\": { \"v\": [\"Hide password\"] }, \"Password is secure\": { \"v\": [\"Password is secure\"] }, \"Show password\": { \"v\": [\"Show password\"] } } }, { \"l\": \"eo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_419\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Hide password\": { \"v\": [\"Peida salasõna\"] }, \"Password is secure\": { \"v\": [\"Salasõna on turvaline\"] }, \"Show password\": { \"v\": [\"Näita salasõna\"] } } }, { \"l\": \"eu\", \"t\": { \"Hide password\": { \"v\": [\"Ezkutatu pasahitza\"] }, \"Password is secure\": { \"v\": [\"Pasahitza segurua da\"] }, \"Show password\": { \"v\": [\"Erakutsi pasahitza\"] } } }, { \"l\": \"fa\", \"t\": { \"Hide password\": { \"v\": [\"پنهان کردن رمز عبور\"] }, \"Password is secure\": { \"v\": [\"گذرواژه امن است\"] }, \"Show password\": { \"v\": [\"نمایش گذرواژه\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide password\": { \"v\": [\"Piilota salasana\"] }, \"Password is secure\": { \"v\": [\"Salasana on turvallinen\"] }, \"Show password\": { \"v\": [\"Näytä salasana\"] } } }, { \"l\": \"fo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide password\": { \"v\": [\"Cacher le mot de passe\"] }, \"Password is secure\": { \"v\": [\"Le mot de passe est sécurisé\"] }, \"Show password\": { \"v\": [\"Afficher le mot de passe\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide password\": { \"v\": [\"Folaigh pasfhocal\"] }, \"Password is secure\": { \"v\": [\"Tá pasfhocal slán\"] }, \"Show password\": { \"v\": [\"Taispeáin pasfhocal\"] } } }, { \"l\": \"gd\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide password\": { \"v\": [\"Agochar o contrasinal\"] }, \"Password is secure\": { \"v\": [\"O contrasinal é seguro\"] }, \"Show password\": { \"v\": [\"Amosar o contrasinal\"] } } }, { \"l\": \"he\", \"t\": { \"Hide password\": { \"v\": [\"הסתרת סיסמה\"] }, \"Password is secure\": { \"v\": [\"הסיסמה מאובטחת\"] }, \"Show password\": { \"v\": [\"הצגת סיסמה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide password\": { \"v\": [\"Jelszó elrejtése\"] }, \"Password is secure\": { \"v\": [\"A jelszó biztonságos\"] }, \"Show password\": { \"v\": [\"Jelszó megjelenítése\"] } } }, { \"l\": \"hy\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Hide password\": { \"v\": [\"Sembunyikan sandi\"] }, \"Password is secure\": { \"v\": [\"Kata sandi sudah aman\"] }, \"Show password\": { \"v\": [\"Tampilkan sandi\"] } } }, { \"l\": \"ig\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Hide password\": { \"v\": [\"Fela lykilorð\"] }, \"Password is secure\": { \"v\": [\"Lykilorðið er öruggt\"] }, \"Show password\": { \"v\": [\"Birta lykilorð\"] } } }, { \"l\": \"it\", \"t\": { \"Hide password\": { \"v\": [\"Nascondi la password\"] }, \"Password is secure\": { \"v\": [\"La password è sicura\"] }, \"Show password\": { \"v\": [\"Mostra la password\"] } } }, { \"l\": \"ja\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ka\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Hide password\": { \"v\": [\"암호 숨기기\"] }, \"Password is secure\": { \"v\": [\"암호가 안전합니다.\"] }, \"Show password\": { \"v\": [\"암호 표시\"] } } }, { \"l\": \"la\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Hide password\": { \"v\": [\"Skjul passord\"] }, \"Password is secure\": { \"v\": [\"Passordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis passord\"] } } }, { \"l\": \"ne\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide password\": { \"v\": [\"Verberg wachtwoord\"] }, \"Password is secure\": { \"v\": [\"Wachtwoord is veilig\"] }, \"Show password\": { \"v\": [\"Toon wachtwoord\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Hide password\": { \"v\": [\"Ukryj hasło\"] }, \"Password is secure\": { \"v\": [\"Hasło jest bezpieczne\"] }, \"Show password\": { \"v\": [\"Pokaż hasło\"] } } }, { \"l\": \"ps\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar senha\"] }, \"Password is secure\": { \"v\": [\"A senha é segura\"] }, \"Show password\": { \"v\": [\"Mostrar senha\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar palavra-passe\"] }, \"Password is secure\": { \"v\": [\"A palavra-passe é segura\"] }, \"Show password\": { \"v\": [\"Mostrar palavra-passe\"] } } }, { \"l\": \"ro\", \"t\": { \"Hide password\": { \"v\": [\"Ascunde parola\"] }, \"Password is secure\": { \"v\": [\"Parola este sigură\"] }, \"Show password\": { \"v\": [\"Arată parola\"] } } }, { \"l\": \"ru\", \"t\": { \"Hide password\": { \"v\": [\"Скрыть пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль надежный\"] }, \"Show password\": { \"v\": [\"Показать пароль\"] } } }, { \"l\": \"sc\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide password\": { \"v\": [\"Skryť heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobraziť heslo\"] } } }, { \"l\": \"sl\", \"t\": { \"Hide password\": { \"v\": [\"Skrij geslo\"] }, \"Password is secure\": { \"v\": [\"Geslo je varno\"] }, \"Show password\": { \"v\": [\"Pokaži geslo\"] } } }, { \"l\": \"sq\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Hide password\": { \"v\": [\"Сакриј лозинку\"] }, \"Password is secure\": { \"v\": [\"Лозинка је безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide password\": { \"v\": [\"Göm lösenordet\"] }, \"Password is secure\": { \"v\": [\"Lössenordet är säkert\"] }, \"Show password\": { \"v\": [\"Visa lössenordet\"] } } }, { \"l\": \"sw\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide password\": { \"v\": [\"Parolayı gizle\"] }, \"Password is secure\": { \"v\": [\"Parola güvenli\"] }, \"Show password\": { \"v\": [\"Parolayı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide password\": { \"v\": [\"Приховати пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль безпечний\"] }, \"Show password\": { \"v\": [\"Показати пароль\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide password\": { \"v\": [\"Parolni yashirish\"] }, \"Password is secure\": { \"v\": [\"Parol xavfsiz\"] }, \"Show password\": { \"v\": [\"Parolni ko'rsatish\"] } } }, { \"l\": \"vi\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Hide password\": { \"v\": [\"隐藏密码\"] }, \"Password is secure\": { \"v\": [\"密码安全\"] }, \"Show password\": { \"v\": [\"显示密码\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼是安全的\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼安全\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }];\nconst t28 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"مساعدة في التنقل باستعمال لوحة المفاتيح\"] }, \"Skip to app navigation\": { \"v\": [\"تجاوَز إلى التنقل في التطبيق\"] }, \"Skip to main content\": { \"v\": [\"تجاوَز إلى المحتوى الرئيسي\"] } } }, { \"l\": \"ast\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de la navegación pente'l tecláu\"] }, \"Skip to app navigation\": { \"v\": [\"Dir a la navegación d'aplicaciones\"] }, \"Skip to main content\": { \"v\": [\"Dir al conteníu principal\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjælp til tastaturnavigation\"] }, \"Skip to app navigation\": { \"v\": [\"Spring til app navigation\"] }, \"Skip to main content\": { \"v\": [\"Spring til hovedindhold\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"el\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Βοήθεια πλοήγησης με πληκτρολόγιο\"] }, \"Skip to app navigation\": { \"v\": [\"Μετάβαση στην πλοήγηση της εφαρμογής\"] }, \"Skip to main content\": { \"v\": [\"Μετάβαση στο κύριο περιεχόμενο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Keyboard navigation help\"] }, \"Skip to app navigation\": { \"v\": [\"Skip to app navigation\"] }, \"Skip to main content\": { \"v\": [\"Skip to main content\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de apps\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klahvistiku kasutuse abiteave\"] }, \"Skip to app navigation\": { \"v\": [\"Suundu rakenduses liikumise valikute juurde\"] }, \"Skip to main content\": { \"v\": [\"Suundu põhisisu juurde\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"راهنمای ناوبری صفحه کلید\"] }, \"Skip to app navigation\": { \"v\": [\"رفتن به پیمایش برنامه\"] }, \"Skip to main content\": { \"v\": [\"رفتن به محتوای اصلی\"] } } }, { \"l\": \"fi\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Näppäimistönavigoinnin ohje\"] }, \"Skip to app navigation\": { \"v\": [\"Siirry sovelluksen navigaatioon\"] }, \"Skip to main content\": { \"v\": [\"Siirry pääsisältöön\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aide à la navigation du clavier\"] }, \"Skip to app navigation\": { \"v\": [\"Passer à l'app navigation\"] }, \"Skip to main content\": { \"v\": [\"Passer au contenu principal\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Cabhair le nascleanúint méarchláir\"] }, \"Skip to app navigation\": { \"v\": [\"Téigh ar aghaidh chuig nascleanúint aip\"] }, \"Skip to main content\": { \"v\": [\"Téigh ar aghaidh chuig an bpríomhábhar\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Axuda á navegación co teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir á navegación da aplicación\"] }, \"Skip to main content\": { \"v\": [\"Ir ao contido principal\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aðstoð við rötun á lyklaborði\"] }, \"Skip to app navigation\": { \"v\": [\"Sleppa og fara í flakk innan forrits\"] }, \"Skip to main content\": { \"v\": [\"Sleppa og fara í meginefni\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"키보드 탐색 도움말\"] }, \"Skip to app navigation\": { \"v\": [\"앱 탐색으로 건너뛰기\"] }, \"Skip to main content\": { \"v\": [\"본 내용으로 건너뛰기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjelp for tastaturnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hopp til appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hopp til hovedinnhold\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hulp voor toetsenbordnavigatie\"] }, \"Skip to app navigation\": { \"v\": [\"Doorgaan naar app-navigatie\"] }, \"Skip to main content\": { \"v\": [\"Naar hoofdinhoud gaan\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc w nawigacji za pomocą klawiatury\"] }, \"Skip to app navigation\": { \"v\": [\"Przewiń do nawigacji\"] }, \"Skip to main content\": { \"v\": [\"Przewiń do głównych treści\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda para navegação pelo teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir para navegação\"] }, \"Skip to main content\": { \"v\": [\"Ir para conteúdo principal\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda à navegação no teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar para navegação da app\"] }, \"Skip to main content\": { \"v\": [\"Saltar para conteúdo principal\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Справка по навигации с помощью клавиатуры\"] }, \"Skip to app navigation\": { \"v\": [\"Перейти к навигации по приложению\"] }, \"Skip to main content\": { \"v\": [\"Перейти к основному содержанию\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc pri navigácii pomocou klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Preskočiť na navigáciu v aplikácii\"] }, \"Skip to main content\": { \"v\": [\"Preskočiť na hlavný obsah\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Помоћ за навигацију тастатуром\"] }, \"Skip to app navigation\": { \"v\": [\"Прескочи на навигацију апликацијом\"] }, \"Skip to main content\": { \"v\": [\"Прескочи на главни садржај\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjälp med tangentbordsnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hoppa till appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hoppa till huvudinnehåll\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klavye ile gezinme yardımı\"] }, \"Skip to app navigation\": { \"v\": [\"Uygulama gezinmesine git\"] }, \"Skip to main content\": { \"v\": [\"Ana içeriğe git\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Допомога з навігацією клавішами\"] }, \"Skip to app navigation\": { \"v\": [\"Пропустити навігацію по застосунках\"] }, \"Skip to main content\": { \"v\": [\"Перейти одразу до головного вмісту\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatura navigatsiyasi yordami\"] }, \"Skip to app navigation\": { \"v\": [\"Ilova navigatsiyasiga oʻtish\"] }, \"Skip to main content\": { \"v\": [\"Asosiy tarkibga o'tish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"键盘导航栏帮助\"] }, \"Skip to app navigation\": { \"v\": [\"跳转至应用程序导航页\"] }, \"Skip to main content\": { \"v\": [\"跳转至主要内容\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航幫助\"] }, \"Skip to app navigation\": { \"v\": [\"跳至應用程式導航\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t29 = [{ \"l\": \"af\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { 'Load more \"{options}\"': { \"v\": ['تحميل المزيد من \"{options}\" '] }, \"Raw link {options}\": { \"v\": [\" الرابط الخام raw link ـ {options}\"] }, \"Start typing to search\": { \"v\": [\"إبدإ كتابة مفردات البحث\"] } } }, { \"l\": \"ast\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar más «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Enllaz en bruto {optiones}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir pa buscar\"] } } }, { \"l\": \"az\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cs_CZ\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Indlæs flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå link {options}\"] }, \"Start typing to search\": { \"v\": [\"Begynd at skrive for at søge\"] } } }, { \"l\": \"de\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {Optionen}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {Optionen}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"el\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Φόρτωση περισσότερων \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ακατέργαστος σύνδεσμος {options}\"] }, \"Start typing to search\": { \"v\": [\"Ξεκινήστε να πληκτρολογείτε για αναζήτηση\"] } } }, { \"l\": \"en_GB\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Load more \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start typing to search\"] } } }, { \"l\": \"eo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"\"] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir para buscar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Laadi rohkem \"{valikud}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {valikud}\"] }, \"Start typing to search\": { \"v\": [\"Alusta otsinguks sisestamist\"] } } }, { \"l\": \"eu\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Kargatu \"{options}\" gehiago'] }, \"Raw link {options}\": { \"v\": [\"Formaturik gabeko esteka {aukerak}\"] }, \"Start typing to search\": { \"v\": [\"Hasi idazten bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { 'Load more \"{options}\"': { \"v\": ['بارگذاری بیشتر \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"پیوند خام {options}\"] }, \"Start typing to search\": { \"v\": [\"برای جستجو تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Lataa lisää \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raaka linkki {options}\"] }, \"Start typing to search\": { \"v\": [\"Aloita kirjoittaminen hakeaksesi\"] } } }, { \"l\": \"fo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Charger d'avantage \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\"Lien brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Commencez à écrire pour rechercher\"] } } }, { \"l\": \"ga\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Luchtaigh tuilleadh \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Nasc amh {roghanna}\"] }, \"Start typing to search\": { \"v\": [\"Tosaigh ag clóscríobh chun cuardach a dhéanamh\"] } } }, { \"l\": \"gd\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar máis «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Ligazón sen procesar {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a escribir para buscar\"] } } }, { \"l\": \"he\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"\"] }, \"Raw link {options}\": { \"v\": [\"קישור גולמי {options}\"] }, \"Start typing to search\": { \"v\": [\"התחלת הקלדה מחפשת\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Muat \"{options}\" lainnya'] }, \"Raw link {options}\": { \"v\": [\"Tautan mentah {options}\"] }, \"Start typing to search\": { \"v\": [\"Ketik untuk mulai mencari\"] } } }, { \"l\": \"ig\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Hlaða inn fleiri \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Hrár tengill {options}\"] }, \"Start typing to search\": { \"v\": [\"Byrjaðu að skrifa til að leita\"] } } }, { \"l\": \"it\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carica più \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Iniziare a digitare per effettuare la ricerca\"] } } }, { \"l\": \"ja\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ja_JP\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ka\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" 더 불러오기'] }, \"Raw link {options}\": { \"v\": [\"{options} 원본 링크\"] }, \"Start typing to search\": { \"v\": [\"입력하여 검색\"] } } }, { \"l\": \"la\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Last inn flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå lenke {options}\"] }, \"Start typing to search\": { \"v\": [\"Start å skrive for å søke\"] } } }, { \"l\": \"ne\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Laad meer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Basis link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start met typen om te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Załaduj więcej \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Surowy odnośnik {options}\"] }, \"Start typing to search\": { \"v\": [\"Zacznij pisać, aby wyszukać\"] } } }, { \"l\": \"ps\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link bruto {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"pt_PT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link inicial {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Încarcă mai multe \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Tastați pentru căutare\"] } } }, { \"l\": \"ru\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Загрузить больше \"{options}\"\"'] }, \"Raw link {options}\": { \"v\": [\"Необработанная ссылка {options}\"] }, \"Start typing to search\": { \"v\": [\"Начните вводить текст для поиска\"] } } }, { \"l\": \"sc\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Načítať viac \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Začnite písať pre vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Учитај још „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Сирови линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Покрените претрагу куцањем\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Ladda fler \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Oformaterad länk {options}\"] }, \"Start typing to search\": { \"v\": [\"Börja skriva för att söka\"] } } }, { \"l\": \"sw\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Diğer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ham bağlantı {options}\"] }, \"Start typing to search\": { \"v\": [\"Aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Завантажити більше \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Пряме посилання {options}\"] }, \"Start typing to search\": { \"v\": [\"Почніть вводити для пошуку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Ko'proq yuklash \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\" {options}satr havolasi\"] }, \"Start typing to search\": { \"v\": [\"Qidirish uchun yozishni boshlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"加载更多 “{options}”\"] }, \"Raw link {options}\": { \"v\": [\"原始链接 {options}\"] }, \"Start typing to search\": { \"v\": [\"开始输入以进行搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { 'Load more \"{options}\"': { \"v\": ['載入更多 \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zh_TW\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"載入更多「{options}」\"] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }];\nconst t30 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Loading …\": { \"v\": [\"التحميل جارٍ ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Loading …\": { \"v\": [\"Načítání…\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Loading …\": { \"v\": [\"Indlæser…\"] } } }, { \"l\": \"de\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"el\", \"t\": { \"Loading …\": { \"v\": [\"Φόρτωση …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Loading …\": { \"v\": [\"Loading …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": {} }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": {} }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Loading …\": { \"v\": [\"Laadin…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Loading …\": { \"v\": [\"در حال بارگذاری ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Loading …\": { \"v\": [\"Ladataan ...\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Loading …\": { \"v\": [\"Chargement …\"] } } }, { \"l\": \"ga\", \"t\": { \"Loading …\": { \"v\": [\"Á lódáil…\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Loading …\": { \"v\": [\"Cargando…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Loading …\": { \"v\": [\"Hleð inn …\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Loading …\": { \"v\": [\"読み込み中 …\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Loading …\": { \"v\": [\"불러오는 중...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Loading …\": { \"v\": [\"Laster inn...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Loading …\": { \"v\": [\"Laden ...\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Loading …\": { \"v\": [\"Wczytywanie…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Loading …\": { \"v\": [\"Carregando …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Loading …\": { \"v\": [\"A carregar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Loading …\": { \"v\": [\"Загрузка ...\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Loading …\": { \"v\": [\"Nahrávam ...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Loading …\": { \"v\": [\"Учитава се…\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Loading …\": { \"v\": [\"Laddar ...\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Loading …\": { \"v\": [\"Yükleniyor…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Loading …\": { \"v\": [\"Завантаження ...\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Loading …\": { \"v\": [\"Yuklanmoqda...\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Loading …\": { \"v\": [\"加载中...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Loading …\": { \"v\": [\"加載中 …\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t31 = [{ \"l\": \"af\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No link provider found\": { \"v\": [\"لا يوجد أيّ مزود روابط link provider\"] }, \"Write a message …\": { \"v\": [\"أكتب رسالة ...\"] } } }, { \"l\": \"ast\", \"t\": { \"No link provider found\": { \"v\": [\"Nun s'atopó nengún fornidor d'enllaces\"] }, \"Write a message …\": { \"v\": [\"Escribi un mensaxe…\"] } } }, { \"l\": \"az\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No link provider found\": { \"v\": [\"Ingen linkudbyder fundet\"] }, \"Write a message …\": { \"v\": [\"Skriv en besked ...\"] } } }, { \"l\": \"de\", \"t\": { \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"el\", \"t\": { \"No link provider found\": { \"v\": [\"Δεν βρέθηκε πάροχος συνδέσμου\"] }, \"Write a message …\": { \"v\": [\"Γράψτε ένα μήνυμα …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No link provider found\": { \"v\": [\"No link provider found\"] }, \"Write a message …\": { \"v\": [\"Write a message …\"] } } }, { \"l\": \"eo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_419\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No link provider found\": { \"v\": [\"Lingi pakkujat ei leitud\"] }, \"Write a message …\": { \"v\": [\"Kirjuta sõnum…\"] } } }, { \"l\": \"eu\", \"t\": { \"No link provider found\": { \"v\": [\"Ez da aurkitu esteka-hornitzailerik\"] }, \"Write a message …\": { \"v\": [\"Idatzi mezu bat…\"] } } }, { \"l\": \"fa\", \"t\": { \"No link provider found\": { \"v\": [\"هیچ ارائه‌دهنده پیوندی یافت نشد\"] }, \"Write a message …\": { \"v\": [\"یک پیام بنویسید ...\"] } } }, { \"l\": \"fi\", \"t\": { \"No link provider found\": { \"v\": [\"Linkin tarjoajia ei löydetty\"] }, \"Write a message …\": { \"v\": [\"Kirjoita viesti…\"] } } }, { \"l\": \"fo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No link provider found\": { \"v\": [\"Aucun fournisseur de lien trouvé\"] }, \"Write a message …\": { \"v\": [\"Ecrire un message...\"] } } }, { \"l\": \"ga\", \"t\": { \"No link provider found\": { \"v\": [\"Níor aimsíodh aon soláthraí naisc\"] }, \"Write a message …\": { \"v\": [\"Scríobh teachtaireacht…\"] } } }, { \"l\": \"gd\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No link provider found\": { \"v\": [\"Non se atopou ningún provedor de ligazóns\"] }, \"Write a message …\": { \"v\": [\"Escribir unha mensaxe…\"] } } }, { \"l\": \"he\", \"t\": { \"No link provider found\": { \"v\": [\"לא נמצא ספק קישורים\"] }, \"Write a message …\": { \"v\": [\"\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No link provider found\": { \"v\": [\"Tidak ada penyedia tautan yang ditemukan\"] }, \"Write a message …\": { \"v\": [\"Tulis pesan ...\"] } } }, { \"l\": \"ig\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No link provider found\": { \"v\": [\"Engin tenglaveita fannst\"] }, \"Write a message …\": { \"v\": [\"Skrifaðu skilaboð …\"] } } }, { \"l\": \"it\", \"t\": { \"No link provider found\": { \"v\": [\"Nessun fornitore di link trovato\"] }, \"Write a message …\": { \"v\": [\"Scrivi un messaggio ...\"] } } }, { \"l\": \"ja\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ka\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No link provider found\": { \"v\": [\"링크 제공자 없음\"] }, \"Write a message …\": { \"v\": [\"메시지 작성...\"] } } }, { \"l\": \"la\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"No link provider found\": { \"v\": [\"Finner ingen lenkeleverandør\"] }, \"Write a message …\": { \"v\": [\"Skriv en melding...\"] } } }, { \"l\": \"ne\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No link provider found\": { \"v\": [\"Geen link provider gevonden\"] }, \"Write a message …\": { \"v\": [\"Schrijf een bericht...\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"No link provider found\": { \"v\": [\"Nie znaleziono dostawcy linków\"] }, \"Write a message …\": { \"v\": [\"Napisz wiadomość…\"] } } }, { \"l\": \"ps\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No link provider found\": { \"v\": [\"Nenhum provedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreve uma mensagem …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No link provider found\": { \"v\": [\"Nenhum fornecedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem...\"] } } }, { \"l\": \"ro\", \"t\": { \"No link provider found\": { \"v\": [\"Nu s-a găsit un provider pentru linkuri\"] }, \"Write a message …\": { \"v\": [\"Scrieți un mesaj ...\"] } } }, { \"l\": \"ru\", \"t\": { \"No link provider found\": { \"v\": [\"Поставщик ссылок не найден\"] }, \"Write a message …\": { \"v\": [\"Напиши сообщение …\"] } } }, { \"l\": \"sc\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No link provider found\": { \"v\": [\"Žiaden odkaz poskytovateľa nebol nájdený\"] }, \"Write a message …\": { \"v\": [\"Napíšte správu…\"] } } }, { \"l\": \"sl\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No link provider found\": { \"v\": [\"Није пронађен ниједан пружалац линка\"] }, \"Write a message …\": { \"v\": [\"Напишите поруку…\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No link provider found\": { \"v\": [\"Ingen länkleverantör hittades\"] }, \"Write a message …\": { \"v\": [\"Skriv ett meddelande …\"] } } }, { \"l\": \"sw\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No link provider found\": { \"v\": [\"Bağlantı sağlayıcısı bulunamadı\"] }, \"Write a message …\": { \"v\": [\"Bir ileti yazın…\"] } } }, { \"l\": \"ug\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No link provider found\": { \"v\": [\"Не наведено посилання\"] }, \"Write a message …\": { \"v\": [\"Написати повідомлення ...\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No link provider found\": { \"v\": [\"Hech qanday havola provayderi topilmadi\"] }, \"Write a message …\": { \"v\": [\"Xabar yozish…\"] } } }, { \"l\": \"vi\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No link provider found\": { \"v\": [\"未找到任何链接提供者\"] }, \"Write a message …\": { \"v\": [\"编写信息 ...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息 …\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息……\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }];\nconst t32 = [{ \"l\": \"af\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"More items …\": { \"v\": [\"عناصر أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"More items …\": { \"v\": [\"Más elementos…\"] } } }, { \"l\": \"az\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"More items …\": { \"v\": [\"Més artícles...\"] } } }, { \"l\": \"cs\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"More items …\": { \"v\": [\"Mere ...\"] } } }, { \"l\": \"de\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"el\", \"t\": { \"More items …\": { \"v\": [\"Περισσότερα στοιχεία …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"More items …\": { \"v\": [\"More items …\"] } } }, { \"l\": \"eo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"More items …\": { \"v\": [\"Más ítems ...\"] } } }, { \"l\": \"es_419\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es_CL\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es_GT\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"More items …\": { \"v\": [\"Más Elementos ...\"] } } }, { \"l\": \"es_NI\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"More items …\": { \"v\": [\"Rohkem objekte ...\"] } } }, { \"l\": \"eu\", \"t\": { \"More items …\": { \"v\": [\"Elementu gehiago …\"] } } }, { \"l\": \"fa\", \"t\": { \"More items …\": { \"v\": [\"موارد بیشتر ...\"] } } }, { \"l\": \"fi\", \"t\": { \"More items …\": { \"v\": [\"Lisää kohteita…\"] } } }, { \"l\": \"fo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"More items …\": { \"v\": [\"Plus d'éléments...\"] } } }, { \"l\": \"ga\", \"t\": { \"More items …\": { \"v\": [\"Tuilleadh earraí…\"] } } }, { \"l\": \"gd\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"More items …\": { \"v\": [\"Máis elementos…\"] } } }, { \"l\": \"he\", \"t\": { \"More items …\": { \"v\": [\"פריטים נוספים…\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"More items …\": { \"v\": [\"További elemek...\"] } } }, { \"l\": \"hy\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"More items …\": { \"v\": [\"Item lainnya…\"] } } }, { \"l\": \"ig\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"More items …\": { \"v\": [\"Fleiri atriði …\"] } } }, { \"l\": \"it\", \"t\": { \"More items …\": { \"v\": [\"Più elementi ...\"] } } }, { \"l\": \"ja\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ka\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"More items …\": { \"v\": [\"항목 더 보기...\"] } } }, { \"l\": \"la\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"More items …\": { \"v\": [\"Flere gjenstander...\"] } } }, { \"l\": \"ne\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"More items …\": { \"v\": [\"Meer items...\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"More items …\": { \"v\": [\"Więcej pozycji…\"] } } }, { \"l\": \"ps\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"More items …\": { \"v\": [\"Mais itens …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"More items …\": { \"v\": [\"Mais itens…\"] } } }, { \"l\": \"ro\", \"t\": { \"More items …\": { \"v\": [\"Mai multe articole ...\"] } } }, { \"l\": \"ru\", \"t\": { \"More items …\": { \"v\": [\"Больше элементов...\"] } } }, { \"l\": \"sc\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"More items …\": { \"v\": [\"Viac položiek...\"] } } }, { \"l\": \"sl\", \"t\": { \"More items …\": { \"v\": [\"Več predmetov ...\"] } } }, { \"l\": \"sq\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"More items …\": { \"v\": [\"Још ставки...\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"More items …\": { \"v\": [\"Fler objekt …\"] } } }, { \"l\": \"sw\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"More items …\": { \"v\": [\"Diğer ögeler…\"] } } }, { \"l\": \"ug\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"More items …\": { \"v\": [\"Більше об'єктів...\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"More items …\": { \"v\": [\"Ko`proq tafsilotlar...\"] } } }, { \"l\": \"vi\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"More items …\": { \"v\": [\"更多项目…\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"More items …\": { \"v\": [\"更多項目 …\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"More items …\": { \"v\": [\"更多項目……\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }];\nconst t33 = [{ \"l\": \"af\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Next\": { \"v\": [\"التالي\"] }, \"Pause slideshow\": { \"v\": [\"تجميد عرض الشرائح\"] }, \"Previous\": { \"v\": [\"السابق\"] }, \"Start slideshow\": { \"v\": [\"إبدإ العرض\"] } } }, { \"l\": \"ast\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Posar la presentación de diapositives\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Aniciar la presentación de diapositives\"] } } }, { \"l\": \"az\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Next\": { \"v\": [\"Da heul\"] }, \"Pause slideshow\": { \"v\": [\"Arsav an diaporama\"] }, \"Previous\": { \"v\": [\"A-raok\"] }, \"Start slideshow\": { \"v\": [\"Kregiñ an diaporama\"] } } }, { \"l\": \"bs\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Next\": { \"v\": [\"Següent\"] }, \"Pause slideshow\": { \"v\": [\"Atura la presentació\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Inicia la presentació\"] } } }, { \"l\": \"cs\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Next\": { \"v\": [\"Videre\"] }, \"Pause slideshow\": { \"v\": [\"Suspender fremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start fremvisning\"] } } }, { \"l\": \"de\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"el\", \"t\": { \"Next\": { \"v\": [\"Επόμενο\"] }, \"Pause slideshow\": { \"v\": [\"Παύση προβολής διαφανειών\"] }, \"Previous\": { \"v\": [\"Προηγούμενο\"] }, \"Start slideshow\": { \"v\": [\"Έναρξη προβολής διαφανειών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Next\": { \"v\": [\"Next\"] }, \"Pause slideshow\": { \"v\": [\"Pause slideshow\"] }, \"Previous\": { \"v\": [\"Previous\"] }, \"Start slideshow\": { \"v\": [\"Start slideshow\"] } } }, { \"l\": \"eo\", \"t\": { \"Next\": { \"v\": [\"Sekva\"] }, \"Pause slideshow\": { \"v\": [\"Payzi bildprezenton\"] }, \"Previous\": { \"v\": [\"Antaŭa\"] }, \"Start slideshow\": { \"v\": [\"Komenci bildprezenton\"] } } }, { \"l\": \"es\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es_419\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Next\": { \"v\": [\"Edasi\"] }, \"Pause slideshow\": { \"v\": [\"Slaidiesitluse paus\"] }, \"Previous\": { \"v\": [\"Eelmine\"] }, \"Start slideshow\": { \"v\": [\"Alusta slaidiesitust\"] } } }, { \"l\": \"eu\", \"t\": { \"Next\": { \"v\": [\"Hurrengoa\"] }, \"Pause slideshow\": { \"v\": [\"Pausatu diaporama\"] }, \"Previous\": { \"v\": [\"Aurrekoa\"] }, \"Start slideshow\": { \"v\": [\"Hasi diaporama\"] } } }, { \"l\": \"fa\", \"t\": { \"Next\": { \"v\": [\"بعدی\"] }, \"Pause slideshow\": { \"v\": [\"توقف نمایش اسلاید\"] }, \"Previous\": { \"v\": [\"قبلی\"] }, \"Start slideshow\": { \"v\": [\"شروع نمایش اسلاید\"] } } }, { \"l\": \"fi\", \"t\": { \"Next\": { \"v\": [\"Seuraava\"] }, \"Pause slideshow\": { \"v\": [\"Keskeytä diaesitys\"] }, \"Previous\": { \"v\": [\"Edellinen\"] }, \"Start slideshow\": { \"v\": [\"Aloita diaesitys\"] } } }, { \"l\": \"fo\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Next\": { \"v\": [\"Suivant\"] }, \"Pause slideshow\": { \"v\": [\"Mettre le diaporama en pause\"] }, \"Previous\": { \"v\": [\"Précédent\"] }, \"Start slideshow\": { \"v\": [\"Démarrer le diaporama\"] } } }, { \"l\": \"ga\", \"t\": { \"Next\": { \"v\": [\"Ar aghaidh\"] }, \"Pause slideshow\": { \"v\": [\"Cuir taispeántas sleamhnán ar sos\"] }, \"Previous\": { \"v\": [\"Roimhe Seo\"] }, \"Start slideshow\": { \"v\": [\"Tosaigh taispeántas sleamhnán\"] } } }, { \"l\": \"gd\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar o diaporama\"] }, \"Previous\": { \"v\": [\"Anterir\"] }, \"Start slideshow\": { \"v\": [\"Iniciar o diaporama\"] } } }, { \"l\": \"he\", \"t\": { \"Next\": { \"v\": [\"הבא\"] }, \"Pause slideshow\": { \"v\": [\"השהיית מצגת\"] }, \"Previous\": { \"v\": [\"הקודם\"] }, \"Start slideshow\": { \"v\": [\"התחלת המצגת\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Next\": { \"v\": [\"Következő\"] }, \"Pause slideshow\": { \"v\": [\"Diavetítés szüneteltetése\"] }, \"Previous\": { \"v\": [\"Előző\"] }, \"Start slideshow\": { \"v\": [\"Diavetítés indítása\"] } } }, { \"l\": \"hy\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Next\": { \"v\": [\"Selanjutnya\"] }, \"Pause slideshow\": { \"v\": [\"Jeda tayangan slide\"] }, \"Previous\": { \"v\": [\"Sebelumnya\"] }, \"Start slideshow\": { \"v\": [\"Mulai salindia\"] } } }, { \"l\": \"ig\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Next\": { \"v\": [\"Næsta\"] }, \"Pause slideshow\": { \"v\": [\"Gera hlé á skyggnusýningu\"] }, \"Previous\": { \"v\": [\"Fyrri\"] }, \"Start slideshow\": { \"v\": [\"Byrja skyggnusýningu\"] } } }, { \"l\": \"it\", \"t\": { \"Next\": { \"v\": [\"Successivo\"] }, \"Pause slideshow\": { \"v\": [\"Presentazione in pausa\"] }, \"Previous\": { \"v\": [\"Precedente\"] }, \"Start slideshow\": { \"v\": [\"Avvia presentazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ka\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Next\": { \"v\": [\"다음\"] }, \"Pause slideshow\": { \"v\": [\"슬라이드쇼 일시정지\"] }, \"Previous\": { \"v\": [\"이전\"] }, \"Start slideshow\": { \"v\": [\"슬라이드쇼 시작\"] } } }, { \"l\": \"la\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Next\": { \"v\": [\"Kitas\"] }, \"Pause slideshow\": { \"v\": [\"Pristabdyti skaidrių rodymą\"] }, \"Previous\": { \"v\": [\"Ankstesnis\"] }, \"Start slideshow\": { \"v\": [\"Pradėti skaidrių rodymą\"] } } }, { \"l\": \"lv\", \"t\": { \"Next\": { \"v\": [\"Nākamais\"] }, \"Pause slideshow\": { \"v\": [\"Pauzēt slaidrādi\"] }, \"Previous\": { \"v\": [\"Iepriekšējais\"] }, \"Start slideshow\": { \"v\": [\"Sākt slaidrādi\"] } } }, { \"l\": \"mk\", \"t\": { \"Next\": { \"v\": [\"Следно\"] }, \"Pause slideshow\": { \"v\": [\"Пузирај слајдшоу\"] }, \"Previous\": { \"v\": [\"Предходно\"] }, \"Start slideshow\": { \"v\": [\"Стартувај слајдшоу\"] } } }, { \"l\": \"mn\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Next\": { \"v\": [\"နောက်သို့ဆက်ရန်\"] }, \"Pause slideshow\": { \"v\": [\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\"] }, \"Previous\": { \"v\": [\"ယခင်\"] }, \"Start slideshow\": { \"v\": [\"စလိုက်ရှိုးအား စတင်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Next\": { \"v\": [\"Neste\"] }, \"Pause slideshow\": { \"v\": [\"Pause lysbildefremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start lysbildefremvisning\"] } } }, { \"l\": \"ne\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Next\": { \"v\": [\"Volgende\"] }, \"Pause slideshow\": { \"v\": [\"Pauzeer diavoorstelling\"] }, \"Previous\": { \"v\": [\"Vorige\"] }, \"Start slideshow\": { \"v\": [\"Start diavoorstelling\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Next\": { \"v\": [\"Seguent\"] }, \"Pause slideshow\": { \"v\": [\"Metre en pausa lo diaporama\"] }, \"Previous\": { \"v\": [\"Precedent\"] }, \"Start slideshow\": { \"v\": [\"Lançar lo diaporama\"] } } }, { \"l\": \"pl\", \"t\": { \"Next\": { \"v\": [\"Następny\"] }, \"Pause slideshow\": { \"v\": [\"Wstrzymaj pokaz slajdów\"] }, \"Previous\": { \"v\": [\"Poprzedni\"] }, \"Start slideshow\": { \"v\": [\"Rozpocznij pokaz slajdów\"] } } }, { \"l\": \"ps\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Next\": { \"v\": [\"Próximo\"] }, \"Pause slideshow\": { \"v\": [\"Pausar apresentação de slides\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar apresentação de slides\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar diaporama\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar diaporama\"] } } }, { \"l\": \"ro\", \"t\": { \"Next\": { \"v\": [\"Următorul\"] }, \"Pause slideshow\": { \"v\": [\"Pauză prezentare de diapozitive\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Începeți prezentarea de diapozitive\"] } } }, { \"l\": \"ru\", \"t\": { \"Next\": { \"v\": [\"Следующее\"] }, \"Pause slideshow\": { \"v\": [\"Приостановить показ слйдов\"] }, \"Previous\": { \"v\": [\"Предыдущее\"] }, \"Start slideshow\": { \"v\": [\"Начать показ слайдов\"] } } }, { \"l\": \"sc\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Next\": { \"v\": [\"Ďalej\"] }, \"Pause slideshow\": { \"v\": [\"Pozastaviť prezentáciu\"] }, \"Previous\": { \"v\": [\"Predchádzajúce\"] }, \"Start slideshow\": { \"v\": [\"Začať prezentáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Next\": { \"v\": [\"Naslednji\"] }, \"Pause slideshow\": { \"v\": [\"Ustavi predstavitev\"] }, \"Previous\": { \"v\": [\"Predhodni\"] }, \"Start slideshow\": { \"v\": [\"Začni predstavitev\"] } } }, { \"l\": \"sq\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Next\": { \"v\": [\"Следеће\"] }, \"Pause slideshow\": { \"v\": [\"Паузирај слајд шоу\"] }, \"Previous\": { \"v\": [\"Претходно\"] }, \"Start slideshow\": { \"v\": [\"Покрени слајд шоу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Next\": { \"v\": [\"Nästa\"] }, \"Pause slideshow\": { \"v\": [\"Pausa bildspelet\"] }, \"Previous\": { \"v\": [\"Föregående\"] }, \"Start slideshow\": { \"v\": [\"Starta bildspelet\"] } } }, { \"l\": \"sw\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Next\": { \"v\": [\"Sonraki\"] }, \"Pause slideshow\": { \"v\": [\"Slayt sunumunu duraklat\"] }, \"Previous\": { \"v\": [\"Önceki\"] }, \"Start slideshow\": { \"v\": [\"Slayt sunumunu başlat\"] } } }, { \"l\": \"ug\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Next\": { \"v\": [\"Вперед\"] }, \"Pause slideshow\": { \"v\": [\"Пауза у показі слайдів\"] }, \"Previous\": { \"v\": [\"Назад\"] }, \"Start slideshow\": { \"v\": [\"Почати показ слайдів\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Next\": { \"v\": [\"Keyingi\"] }, \"Pause slideshow\": { \"v\": [\"Slayd-shouni to'xtatib turish\"] }, \"Previous\": { \"v\": [\"Oldingi\"] }, \"Start slideshow\": { \"v\": [\"Slayd-shouni boshlash\"] } } }, { \"l\": \"vi\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Next\": { \"v\": [\"下一个\"] }, \"Pause slideshow\": { \"v\": [\"暂停幻灯片\"] }, \"Previous\": { \"v\": [\"上一个\"] }, \"Start slideshow\": { \"v\": [\"开始幻灯片\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }];\nconst t34 = [{ \"l\": \"af\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No emoji found\": { \"v\": [\"لم يتم العثور على أي إيموجي emoji\"] } } }, { \"l\": \"ast\", \"t\": { \"No emoji found\": { \"v\": [\"Nun s'atopó nengún fustaxe\"] } } }, { \"l\": \"az\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No emoji found\": { \"v\": [\"Emoji ebet kavet\"] } } }, { \"l\": \"bs\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No emoji found\": { \"v\": [\"No s'ha trobat cap emoji\"] } } }, { \"l\": \"cs\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No emoji found\": { \"v\": [\"Ingen emoji fundet\"] } } }, { \"l\": \"de\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"el\", \"t\": { \"No emoji found\": { \"v\": [\"Δεν βρέθηκε emoji\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No emoji found\": { \"v\": [\"No emoji found\"] } } }, { \"l\": \"eo\", \"t\": { \"No emoji found\": { \"v\": [\"La emoĝio forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_419\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No emoji found\": { \"v\": [\"Emojit ei leitud\"] } } }, { \"l\": \"eu\", \"t\": { \"No emoji found\": { \"v\": [\"Ez da emojirik aurkitu\"] } } }, { \"l\": \"fa\", \"t\": { \"No emoji found\": { \"v\": [\"هیچ شکلکی یافت نشد\"] } } }, { \"l\": \"fi\", \"t\": { \"No emoji found\": { \"v\": [\"Emojia ei löytynyt\"] } } }, { \"l\": \"fo\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No emoji found\": { \"v\": [\"Pas d’émoji trouvé\"] } } }, { \"l\": \"ga\", \"t\": { \"No emoji found\": { \"v\": [\"Níor aimsíodh emoji\"] } } }, { \"l\": \"gd\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No emoji found\": { \"v\": [\"Non se atopou ningún «emoji»\"] } } }, { \"l\": \"he\", \"t\": { \"No emoji found\": { \"v\": [\"לא נמצא אמוג׳י\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No emoji found\": { \"v\": [\"Nem található emodzsi\"] } } }, { \"l\": \"hy\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No emoji found\": { \"v\": [\"Tidak ada emoji yang ditemukan\"] } } }, { \"l\": \"ig\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No emoji found\": { \"v\": [\"Ekkert tjáningartákn fannst\"] } } }, { \"l\": \"it\", \"t\": { \"No emoji found\": { \"v\": [\"Nessun emoji trovato\"] } } }, { \"l\": \"ja\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ka\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No emoji found\": { \"v\": [\"이모지 없음\"] } } }, { \"l\": \"la\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No emoji found\": { \"v\": [\"Nerasta jaustukų\"] } } }, { \"l\": \"lv\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"No emoji found\": { \"v\": [\"Не се пронајдени емотикони\"] } } }, { \"l\": \"mn\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No emoji found\": { \"v\": [\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No emoji found\": { \"v\": [\"Fant ingen emoji\"] } } }, { \"l\": \"ne\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No emoji found\": { \"v\": [\"Geen emoji gevonden\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"No emoji found\": { \"v\": [\"Nie znaleziono emoji\"] } } }, { \"l\": \"ps\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"ro\", \"t\": { \"No emoji found\": { \"v\": [\"Nu s-a găsit niciun emoji\"] } } }, { \"l\": \"ru\", \"t\": { \"No emoji found\": { \"v\": [\"Эмодзи не найдено\"] } } }, { \"l\": \"sc\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No emoji found\": { \"v\": [\"Nenašli sa žiadne emodži\"] } } }, { \"l\": \"sl\", \"t\": { \"No emoji found\": { \"v\": [\"Ni najdenih izraznih ikon\"] } } }, { \"l\": \"sq\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No emoji found\": { \"v\": [\"Није пронађен ниједан емођи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No emoji found\": { \"v\": [\"Hittade inga emojis\"] } } }, { \"l\": \"sw\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No emoji found\": { \"v\": [\"Herhangi bir emoji bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No emoji found\": { \"v\": [\"Емоційки відсутні\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No emoji found\": { \"v\": [\"Hech qanday emoji topilmadi\"] } } }, { \"l\": \"vi\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No emoji found\": { \"v\": [\"表情未找到\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }];\nconst t35 = [{ \"l\": \"af\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No results\": { \"v\": [\"ليس هناك أية نتيجة\"] } } }, { \"l\": \"ast\", \"t\": { \"No results\": { \"v\": [\"Nun hai nengún resultáu\"] } } }, { \"l\": \"az\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No results\": { \"v\": [\"Disoc'h ebet\"] } } }, { \"l\": \"bs\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No results\": { \"v\": [\"Sense resultats\"] } } }, { \"l\": \"cs\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"de\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"el\", \"t\": { \"No results\": { \"v\": [\"Κανένα αποτέλεσμα\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No results\": { \"v\": [\"No results\"] } } }, { \"l\": \"eo\", \"t\": { \"No results\": { \"v\": [\"La rezulto forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No results\": { \"v\": [\" Ningún resultado\"] } } }, { \"l\": \"es_419\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No results\": { \"v\": [\"Tulemusi pole\"] } } }, { \"l\": \"eu\", \"t\": { \"No results\": { \"v\": [\"Emaitzarik ez\"] } } }, { \"l\": \"fa\", \"t\": { \"No results\": { \"v\": [\"بدون هیچ نتیجه‌ای\"] } } }, { \"l\": \"fi\", \"t\": { \"No results\": { \"v\": [\"Ei tuloksia\"] } } }, { \"l\": \"fo\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No results\": { \"v\": [\"Aucun résultat\"] } } }, { \"l\": \"ga\", \"t\": { \"No results\": { \"v\": [\"Gan torthaí\"] } } }, { \"l\": \"gd\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No results\": { \"v\": [\"Sen resultados\"] } } }, { \"l\": \"he\", \"t\": { \"No results\": { \"v\": [\"אין תוצאות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No results\": { \"v\": [\"Nincs találat\"] } } }, { \"l\": \"hy\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No results\": { \"v\": [\"Tidak ada hasil\"] } } }, { \"l\": \"ig\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No results\": { \"v\": [\"Engar niðurstöður\"] } } }, { \"l\": \"it\", \"t\": { \"No results\": { \"v\": [\"Nessun risultato\"] } } }, { \"l\": \"ja\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ka\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No results\": { \"v\": [\"결과 없음\"] } } }, { \"l\": \"la\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No results\": { \"v\": [\"Nėra rezultatų\"] } } }, { \"l\": \"lv\", \"t\": { \"No results\": { \"v\": [\"Nav rezultātu\"] } } }, { \"l\": \"mk\", \"t\": { \"No results\": { \"v\": [\"Нема резултати\"] } } }, { \"l\": \"mn\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No results\": { \"v\": [\"ရလဒ်မရှိပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"ne\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No results\": { \"v\": [\"Geen resultaten\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No results\": { \"v\": [\"Cap de resultat\"] } } }, { \"l\": \"pl\", \"t\": { \"No results\": { \"v\": [\"Brak wyników\"] } } }, { \"l\": \"ps\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"ro\", \"t\": { \"No results\": { \"v\": [\"Nu există rezultate\"] } } }, { \"l\": \"ru\", \"t\": { \"No results\": { \"v\": [\"Результаты отсуствуют\"] } } }, { \"l\": \"sc\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No results\": { \"v\": [\"Žiadne výsledky\"] } } }, { \"l\": \"sl\", \"t\": { \"No results\": { \"v\": [\"Ni zadetkov\"] } } }, { \"l\": \"sq\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No results\": { \"v\": [\"Нема резултата\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No results\": { \"v\": [\"Inga resultat\"] } } }, { \"l\": \"sw\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No results\": { \"v\": [\"Herhangi bir sonuç bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No results\": { \"v\": [\"Відсутні результати\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No results\": { \"v\": [\"Natija yoʻq\"] } } }, { \"l\": \"vi\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No results\": { \"v\": [\"无结果\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No results\": { \"v\": [\"\"] } } }];\nconst t36 = [{ \"l\": \"af\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['إفتَح الرابط إلى \"{resourceName}\"'] } } }, { \"l\": \"ast\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir l'enllaz a «{resourceName}»\"] } } }, { \"l\": \"az\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cs_CZ\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cy_GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åbn link til \"{resourceName}\"'] } } }, { \"l\": \"de\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}“ öffnen'] } } }, { \"l\": \"de_DE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}“ öffnen'] } } }, { \"l\": \"el\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Άνοιγμα συνδέσμου για \"{resourceName}\"'] } } }, { \"l\": \"en_GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link to \"{resourceName}\"'] } } }, { \"l\": \"eo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_419\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_CL\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_GT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_NI\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ava link \"{resourceName}\"'] } } }, { \"l\": \"eu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ireki \"{resourceName}\" esteka'] } } }, { \"l\": \"fa\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"باز کردن پیوند به «{resourceName}»\"] } } }, { \"l\": \"fi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Avaa linkki \"{resourceName}\"'] } } }, { \"l\": \"fo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ouvrir le lien vers \"{resourceName}\"'] } } }, { \"l\": \"ga\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Oscail nasc chuig \"{resourceName}\"'] } } }, { \"l\": \"gd\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir a ligazón a «{resourceName}»\"] } } }, { \"l\": \"he\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"פתיחת קישור אל „{resourceName}”\"] } } }, { \"l\": \"hi_IN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Buka tautan ke \"{resourceName}\"'] } } }, { \"l\": \"ig\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Opna tengil í \"{resourceName}\"'] } } }, { \"l\": \"it\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Apri il link a \"{resourceName}\"'] } } }, { \"l\": \"ja\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ja_JP\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ka\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\"의 링크 열기'] } } }, { \"l\": \"la\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åpne lenken til \"{resourceName}\"'] } } }, { \"l\": \"ne\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link naar \"{resourceName}\"'] } } }, { \"l\": \"nn_NO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otwórz link do \"{resourceName}\"'] } } }, { \"l\": \"ps\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir o link para \"{resourceName}\"'] } } }, { \"l\": \"pt_PT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir link para \"{resourceName}\"'] } } }, { \"l\": \"ro\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Deschide linkul la \"{resourceName}\"'] } } }, { \"l\": \"ru\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Открыть ссылку на \"{resourceName}\"'] } } }, { \"l\": \"sc\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvoriť link v \"{resourceName}\"'] } } }, { \"l\": \"sl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Отвори линк на „{resourceName}”\"] } } }, { \"l\": \"sr@latin\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Öppna länken till \"{resourceName}\"'] } } }, { \"l\": \"sw\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"{resourceName} bağlantısını aç\"] } } }, { \"l\": \"ug\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Відкрити посилання на \"{resourceName}\"'] } } }, { \"l\": \"ur_PK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [' \"{resourceName}\" ga havolani ochish'] } } }, { \"l\": \"vi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"打开 “{resourceName}” 的链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }];\nconst t37 = [{ \"l\": \"af\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Pick a date\": { \"v\": [\"إختَر التاريخ\"] }, \"Pick a date and a time\": { \"v\": [\"إختَر التاريخ و الوقت\"] }, \"Pick a month\": { \"v\": [\"إختَر الشهر\"] }, \"Pick a time\": { \"v\": [\"إختَر الوقت\"] }, \"Pick a week\": { \"v\": [\"إختَر الأسبوع\"] }, \"Pick a year\": { \"v\": [\"إختَر السنة\"] }, \"Please select a time zone:\": { \"v\": [\"الرجاء تحديد المنطقة الزمنية:\"] } } }, { \"l\": \"ast\", \"t\": { \"Pick a date\": { \"v\": [\"Escueyi una data\"] }, \"Pick a date and a time\": { \"v\": [\"Escueyi una data y hora\"] }, \"Pick a month\": { \"v\": [\"Escueyi un mes\"] }, \"Pick a time\": { \"v\": [\"Escueyi una hora\"] }, \"Pick a week\": { \"v\": [\"Escueyi una selmana\"] }, \"Pick a year\": { \"v\": [\"Escueyi un añu\"] }, \"Please select a time zone:\": { \"v\": [\"Seleiciona un fusu horariu:\"] } } }, { \"l\": \"az\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Seleccioneu una zona horària:\"] } } }, { \"l\": \"cs\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Pick a date\": { \"v\": [\"Vælg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Vælg en dato og tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Vælg en måned\"] }, \"Pick a time\": { \"v\": [\"Vælg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Vælg en uge\"] }, \"Pick a year\": { \"v\": [\"Vælg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vælg venligst en tidszone:\"] } } }, { \"l\": \"de\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"el\", \"t\": { \"Pick a date\": { \"v\": [\"Επιλέξτε ημερομηνία\"] }, \"Pick a date and a time\": { \"v\": [\"Επιλέξτε ημερομηνία και ώρα\"] }, \"Pick a month\": { \"v\": [\"Επιλέξτε μήνα\"] }, \"Pick a time\": { \"v\": [\"Επιλέξτε ώρα\"] }, \"Pick a week\": { \"v\": [\"Επιλέξτε εβδομάδα\"] }, \"Pick a year\": { \"v\": [\"Επιλέξτε έτος\"] }, \"Please select a time zone:\": { \"v\": [\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Pick a date\": { \"v\": [\"Pick a date\"] }, \"Pick a date and a time\": { \"v\": [\"Pick a date and a time\"] }, \"Pick a month\": { \"v\": [\"Pick a month\"] }, \"Pick a time\": { \"v\": [\"Pick a time\"] }, \"Pick a week\": { \"v\": [\"Pick a week\"] }, \"Pick a year\": { \"v\": [\"Pick a year\"] }, \"Please select a time zone:\": { \"v\": [\"Please select a time zone:\"] } } }, { \"l\": \"eo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccione una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccione una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccione un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccione una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccione una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccione un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor elija un huso horario:\"] } } }, { \"l\": \"es_419\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Pick a date\": { \"v\": [\"Elija una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Elija una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Elija un mes\"] }, \"Pick a time\": { \"v\": [\"Elija una hora\"] }, \"Pick a week\": { \"v\": [\"Elija una semana\"] }, \"Pick a year\": { \"v\": [\"Elija un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, elija una zona horaria:\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y una hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecciona una zona horaria:\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor seleccione una zona horaria:\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Pick a date\": { \"v\": [\"Vali kuupäev\"] }, \"Pick a date and a time\": { \"v\": [\"Vali kuupäev ja kellaaeg\"] }, \"Pick a month\": { \"v\": [\"Vali kuu\"] }, \"Pick a time\": { \"v\": [\"Vali kellaaeg\"] }, \"Pick a week\": { \"v\": [\"Vali nädal\"] }, \"Pick a year\": { \"v\": [\"Vali aasta\"] }, \"Please select a time zone:\": { \"v\": [\"Vali ajatsoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Pick a date\": { \"v\": [\"Aukeratu data bat\"] }, \"Pick a date and a time\": { \"v\": [\"Aukeratu data eta ordu bat\"] }, \"Pick a month\": { \"v\": [\"Aukeratu hilabete bat\"] }, \"Pick a time\": { \"v\": [\"Aukeratu ordu bat\"] }, \"Pick a week\": { \"v\": [\"Aukeratu aste bat\"] }, \"Pick a year\": { \"v\": [\"Aukeratu urte bat\"] }, \"Please select a time zone:\": { \"v\": [\"Mesedez hautatu ordu-zona bat:\"] } } }, { \"l\": \"fa\", \"t\": { \"Pick a date\": { \"v\": [\"انتخاب تاریخ\"] }, \"Pick a date and a time\": { \"v\": [\"انتخاب تاریخ و زمان\"] }, \"Pick a month\": { \"v\": [\"انتخاب ماه\"] }, \"Pick a time\": { \"v\": [\"انتخاب زمان\"] }, \"Pick a week\": { \"v\": [\"انتخاب هفته\"] }, \"Pick a year\": { \"v\": [\"انتخاب سال\"] }, \"Please select a time zone:\": { \"v\": [\"لطفا یک منطقهٔ زمانی را انتخاب کنید:\"] } } }, { \"l\": \"fi\", \"t\": { \"Pick a date\": { \"v\": [\"Valitse päivä\"] }, \"Pick a date and a time\": { \"v\": [\"Valitse päivä ja kellonaika\"] }, \"Pick a month\": { \"v\": [\"Valitse kuukausi\"] }, \"Pick a time\": { \"v\": [\"Valitse kellonaika\"] }, \"Pick a week\": { \"v\": [\"Valitse viikko\"] }, \"Pick a year\": { \"v\": [\"Valitse vuosi\"] }, \"Please select a time zone:\": { \"v\": [\"Valitse aikavyöhyke:\"] } } }, { \"l\": \"fo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Pick a date\": { \"v\": [\"Sélectionner une date\"] }, \"Pick a date and a time\": { \"v\": [\"Sélectionner une date et une heure\"] }, \"Pick a month\": { \"v\": [\"Sélectionner un mois\"] }, \"Pick a time\": { \"v\": [\"Sélectionner une heure\"] }, \"Pick a week\": { \"v\": [\"Sélectionner une semaine\"] }, \"Pick a year\": { \"v\": [\"Sélectionner une année\"] }, \"Please select a time zone:\": { \"v\": [\"Sélectionnez un fuseau horaire : \"] } } }, { \"l\": \"ga\", \"t\": { \"Pick a date\": { \"v\": [\"Roghnaigh dáta\"] }, \"Pick a date and a time\": { \"v\": [\"Roghnaigh dáta agus am\"] }, \"Pick a month\": { \"v\": [\"Roghnaigh mí\"] }, \"Pick a time\": { \"v\": [\"Roghnaigh am\"] }, \"Pick a week\": { \"v\": [\"Roghnaigh seachtain\"] }, \"Pick a year\": { \"v\": [\"Roghnaigh bliain\"] }, \"Please select a time zone:\": { \"v\": [\"Roghnaigh crios ama le do thoil:\"] } } }, { \"l\": \"gd\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Pick a date\": { \"v\": [\"Escolla unha data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolle unha data e unha hora\"] }, \"Pick a month\": { \"v\": [\"Escolla un mes\"] }, \"Pick a time\": { \"v\": [\"Escolla unha hora\"] }, \"Pick a week\": { \"v\": [\"Escolla unha semana\"] }, \"Pick a year\": { \"v\": [\"Escolla un ano\"] }, \"Please select a time zone:\": { \"v\": [\"Escolla un fuso horario:\"] } } }, { \"l\": \"he\", \"t\": { \"Pick a date\": { \"v\": [\"נא לבחור תאריך\"] }, \"Pick a date and a time\": { \"v\": [\"נא לבחור תאריך ושעה\"] }, \"Pick a month\": { \"v\": [\"נא לבחור חודש\"] }, \"Pick a time\": { \"v\": [\"נא לבחור שעה\"] }, \"Pick a week\": { \"v\": [\"נא לבחור שבוע\"] }, \"Pick a year\": { \"v\": [\"נא לבחור שנה\"] }, \"Please select a time zone:\": { \"v\": [\"נא לבחור אזור זמן:\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Válasszon időzónát:\"] } } }, { \"l\": \"hy\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Pick a date\": { \"v\": [\"Pilih tanggal\"] }, \"Pick a date and a time\": { \"v\": [\"Pilih tanggal dan waktu\"] }, \"Pick a month\": { \"v\": [\"Pilih bulan\"] }, \"Pick a time\": { \"v\": [\"Pilih waktu\"] }, \"Pick a week\": { \"v\": [\"Pilih pekan\"] }, \"Pick a year\": { \"v\": [\"Pilih tahun\"] }, \"Please select a time zone:\": { \"v\": [\"Mohon pilih zona waktu\"] } } }, { \"l\": \"ig\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Pick a date\": { \"v\": [\"Veldu dagsetningu\"] }, \"Pick a date and a time\": { \"v\": [\"Veldu dagsetningu og tíma\"] }, \"Pick a month\": { \"v\": [\"Veldu mánuð\"] }, \"Pick a time\": { \"v\": [\"Veldu tíma\"] }, \"Pick a week\": { \"v\": [\"Veldu viku\"] }, \"Pick a year\": { \"v\": [\"Veldu ár\"] }, \"Please select a time zone:\": { \"v\": [\"Veldu tímabelti:\"] } } }, { \"l\": \"it\", \"t\": { \"Pick a date\": { \"v\": [\"Scegli una data\"] }, \"Pick a date and a time\": { \"v\": [\"Scegli una data e un orario\"] }, \"Pick a month\": { \"v\": [\"Scegli un mese\"] }, \"Pick a time\": { \"v\": [\"Scegli un momento\"] }, \"Pick a week\": { \"v\": [\"Scegli una settimana\"] }, \"Pick a year\": { \"v\": [\"Scegli un anno\"] }, \"Please select a time zone:\": { \"v\": [\"Si prega di selezionare un fuso orario:\"] } } }, { \"l\": \"ja\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ka\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Pick a date\": { \"v\": [\"날짜 선택\"] }, \"Pick a date and a time\": { \"v\": [\"날짜와 시간 선택\"] }, \"Pick a month\": { \"v\": [\"달 선택\"] }, \"Pick a time\": { \"v\": [\"시간 선택\"] }, \"Pick a week\": { \"v\": [\"주 선택\"] }, \"Pick a year\": { \"v\": [\"연도 선택\"] }, \"Please select a time zone:\": { \"v\": [\"시간대를 선택하세요:\"] } } }, { \"l\": \"la\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Изберете временска зона:\"] } } }, { \"l\": \"mn\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Pick a date\": { \"v\": [\"Velg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Velg en dato og et tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Velg en måned\"] }, \"Pick a time\": { \"v\": [\"Velg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Velg en uke\"] }, \"Pick a year\": { \"v\": [\"Velg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vennligst velg tidssone\"] } } }, { \"l\": \"ne\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Pick a date\": { \"v\": [\"Selecteer een datum\"] }, \"Pick a date and a time\": { \"v\": [\"Selecteer een datum en tijd\"] }, \"Pick a month\": { \"v\": [\"Selecteer een maand\"] }, \"Pick a time\": { \"v\": [\"Selecteer een tijd\"] }, \"Pick a week\": { \"v\": [\"Selecteer een week\"] }, \"Pick a year\": { \"v\": [\"Selecteer een jaar\"] }, \"Please select a time zone:\": { \"v\": [\"Selecteer een tijdzone:\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Pick a date\": { \"v\": [\"Wybierz datę\"] }, \"Pick a date and a time\": { \"v\": [\"Wybierz datę i godzinę\"] }, \"Pick a month\": { \"v\": [\"Wybierz miesiąc\"] }, \"Pick a time\": { \"v\": [\"Wybierz czas\"] }, \"Pick a week\": { \"v\": [\"Wybierz tydzień\"] }, \"Pick a year\": { \"v\": [\"Wybierz rok\"] }, \"Please select a time zone:\": { \"v\": [\"Wybierz strefę czasową:\"] } } }, { \"l\": \"ps\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e um horário\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha um horário\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Selecione um fuso horário: \"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e uma hora\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha uma hora\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecione um fuso horário: \"] } } }, { \"l\": \"ro\", \"t\": { \"Pick a date\": { \"v\": [\"Selectați o dată\"] }, \"Pick a date and a time\": { \"v\": [\"Selectați data și timpul\"] }, \"Pick a month\": { \"v\": [\"Selectați o lună\"] }, \"Pick a time\": { \"v\": [\"Selectați timpul\"] }, \"Pick a week\": { \"v\": [\"Selectați o săptămână\"] }, \"Pick a year\": { \"v\": [\"Selectați anul\"] }, \"Please select a time zone:\": { \"v\": [\"Vă rugăm să selectați un fus orar:\"] } } }, { \"l\": \"ru\", \"t\": { \"Pick a date\": { \"v\": [\"Выберите дату\"] }, \"Pick a date and a time\": { \"v\": [\"Выберите дату и время\"] }, \"Pick a month\": { \"v\": [\"Выберите месяц\"] }, \"Pick a time\": { \"v\": [\"Выберите время\"] }, \"Pick a week\": { \"v\": [\"Выберите неделю\"] }, \"Pick a year\": { \"v\": [\"Выберите год\"] }, \"Please select a time zone:\": { \"v\": [\"Пожалуйста, выберите часовой пояс:\"] } } }, { \"l\": \"sc\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrať dátum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrať dátum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrať mesiac\"] }, \"Pick a time\": { \"v\": [\"Vybrať čas\"] }, \"Pick a week\": { \"v\": [\"Vybrať týždeň\"] }, \"Pick a year\": { \"v\": [\"Vybrať rok\"] }, \"Please select a time zone:\": { \"v\": [\"Prosím vyberte časovú zónu:\"] } } }, { \"l\": \"sl\", \"t\": { \"Pick a date\": { \"v\": [\"Izbor datuma\"] }, \"Pick a date and a time\": { \"v\": [\"Izbor datuma in časa\"] }, \"Pick a month\": { \"v\": [\"Izbor meseca\"] }, \"Pick a time\": { \"v\": [\"Izbor časa\"] }, \"Pick a week\": { \"v\": [\"Izbor tedna\"] }, \"Pick a year\": { \"v\": [\"Izbor leta\"] }, \"Please select a time zone:\": { \"v\": [\"Izbor časovnega pasu:\"] } } }, { \"l\": \"sq\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Pick a date\": { \"v\": [\"Изаберите датум\"] }, \"Pick a date and a time\": { \"v\": [\"Изаберите датум и време\"] }, \"Pick a month\": { \"v\": [\"Изаберите месец\"] }, \"Pick a time\": { \"v\": [\"Изаберите време\"] }, \"Pick a week\": { \"v\": [\"Изаберите недељу\"] }, \"Pick a year\": { \"v\": [\"Изаберите годину\"] }, \"Please select a time zone:\": { \"v\": [\"Молимо вас да изаберете временску зону:\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Pick a date\": { \"v\": [\"Välj datum\"] }, \"Pick a date and a time\": { \"v\": [\"Välj datum och tid\"] }, \"Pick a month\": { \"v\": [\"Välj månad\"] }, \"Pick a time\": { \"v\": [\"Välj tid\"] }, \"Pick a week\": { \"v\": [\"Välj vecka\"] }, \"Pick a year\": { \"v\": [\"Välj år\"] }, \"Please select a time zone:\": { \"v\": [\"Välj tidszon:\"] } } }, { \"l\": \"sw\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Pick a date\": { \"v\": [\"Bir tarih seçin\"] }, \"Pick a date and a time\": { \"v\": [\"Bir tarih ve saat seçin\"] }, \"Pick a month\": { \"v\": [\"Bir ay seçin\"] }, \"Pick a time\": { \"v\": [\"Bir saat seçin\"] }, \"Pick a week\": { \"v\": [\"Bir hafta seçin\"] }, \"Pick a year\": { \"v\": [\"Bir yıl seçin\"] }, \"Please select a time zone:\": { \"v\": [\"Lütfen bir saat dilimi seçin:\"] } } }, { \"l\": \"ug\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Pick a date\": { \"v\": [\"Вибрати дату\"] }, \"Pick a date and a time\": { \"v\": [\"Виберіть дату та час\"] }, \"Pick a month\": { \"v\": [\"Виберіть місяць\"] }, \"Pick a time\": { \"v\": [\"Виберіть час\"] }, \"Pick a week\": { \"v\": [\"Виберіть тиждень\"] }, \"Pick a year\": { \"v\": [\"Виберіть рік\"] }, \"Please select a time zone:\": { \"v\": [\"Виберіть часовий пояс:\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Pick a date\": { \"v\": [\"Sana tanlang\"] }, \"Pick a date and a time\": { \"v\": [\"Sana va vaqtni tanlang\"] }, \"Pick a month\": { \"v\": [\"Oyni tanlang\"] }, \"Pick a time\": { \"v\": [\"Vaqtni tanlang\"] }, \"Pick a week\": { \"v\": [\"Haftani tanlang\"] }, \"Pick a year\": { \"v\": [\"Yilni tanlang\"] }, \"Please select a time zone:\": { \"v\": [\"Vaqt mintaqasini tanlang:\"] } } }, { \"l\": \"vi\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Pick a date\": { \"v\": [\"选择日期\"] }, \"Pick a date and a time\": { \"v\": [\"选择日期和时间\"] }, \"Pick a month\": { \"v\": [\"选择月份\"] }, \"Pick a time\": { \"v\": [\"选择时间\"] }, \"Pick a week\": { \"v\": [\"选择星期\"] }, \"Pick a year\": { \"v\": [\"选择年份\"] }, \"Please select a time zone:\": { \"v\": [\"请选择一个时区:\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選擇時區:\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選取時區:\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }];\nconst t38 = [{ \"l\": \"af\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Provider icon\": { \"v\": [\"أيقونة المزوّد\"] } } }, { \"l\": \"ast\", \"t\": { \"Provider icon\": { \"v\": [\"Iconu del fornidor\"] } } }, { \"l\": \"az\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Provider icon\": { \"v\": [\"Udbyder ikon\"] } } }, { \"l\": \"de\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"el\", \"t\": { \"Provider icon\": { \"v\": [\"Εικονίδιο παρόχου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icon\"] } } }, { \"l\": \"eo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_419\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Provider icon\": { \"v\": [\"Teenusepakkuja ikoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Provider icon\": { \"v\": [\"Hornitzailearen ikonoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Provider icon\": { \"v\": [\"آیکون ارائه دهنده\"] } } }, { \"l\": \"fi\", \"t\": { \"Provider icon\": { \"v\": [\"Palveluntarjoajan kuvake\"] } } }, { \"l\": \"fo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Provider icon\": { \"v\": [\"Icône du fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Provider icon\": { \"v\": [\"Deilbhín soláthraí\"] } } }, { \"l\": \"gd\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Provider icon\": { \"v\": [\"Icona do provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Provider icon\": { \"v\": [\"סמל ספק\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Provider icon\": { \"v\": [\"Ikon penyedia\"] } } }, { \"l\": \"ig\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Provider icon\": { \"v\": [\"Táknmynd þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Provider icon\": { \"v\": [\"Icona del provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ka\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Provider icon\": { \"v\": [\"제공자 아이콘\"] } } }, { \"l\": \"la\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Provider icon\": { \"v\": [\"Leverandørikon\"] } } }, { \"l\": \"ne\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icoon\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Provider icon\": { \"v\": [\"Dostawca ikony\"] } } }, { \"l\": \"ps\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do provedor\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Provider icon\": { \"v\": [\"Provider pentru icon\"] } } }, { \"l\": \"ru\", \"t\": { \"Provider icon\": { \"v\": [\"Значок поставщика\"] } } }, { \"l\": \"sc\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Provider icon\": { \"v\": [\"Ikonka poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Provider icon\": { \"v\": [\"Икона пружаоца\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Provider icon\": { \"v\": [\"Leverantörsikon\"] } } }, { \"l\": \"sw\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Provider icon\": { \"v\": [\"Sağlayıcı simgesi\"] } } }, { \"l\": \"ug\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Provider icon\": { \"v\": [\"Піктограма постачальника\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Provider icon\": { \"v\": [\"Provayder belgisi\"] } } }, { \"l\": \"vi\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Provider icon\": { \"v\": [\"提供者图标\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }];\nconst t39 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Related team resources\": { \"v\": [\"موارد للفريق ذات صلة\"] }, \"View team\": { \"v\": [\"عرض الفريق\"] } } }, { \"l\": \"ast\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos rellacionaos colos equipos\"] }, \"View team\": { \"v\": [\"Ver l'equipu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Related team resources\": { \"v\": [\"Související prostředky kolektivu\"] }, \"View team\": { \"v\": [\"Zobrazit kolektiv\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterede teamressourcer\"] }, \"View team\": { \"v\": [\"Se teamet\"] } } }, { \"l\": \"de\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Related team resources\": { \"v\": [\"Σχετικοί πόροι ομάδας\"] }, \"View team\": { \"v\": [\"Προβολή ομάδας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Related team resources\": { \"v\": [\"Related team resources\"] }, \"View team\": { \"v\": [\"View team\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Related team resources\": { \"v\": [\"Tiimi seotud ressursid\"] }, \"View team\": { \"v\": [\"Vaata tiimi\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Related team resources\": { \"v\": [\"منابع تیمی مرتبط\"] }, \"View team\": { \"v\": [\"مشاهده گروه\"] } } }, { \"l\": \"fi\", \"t\": { \"Related team resources\": { \"v\": [\"Liittyvät tiimiresurssit\"] }, \"View team\": { \"v\": [\"Näytä tiimi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Related team resources\": { \"v\": [\"Ressources d'équipe associées\"] }, \"View team\": { \"v\": [\"Voir l'équipe\"] } } }, { \"l\": \"ga\", \"t\": { \"Related team resources\": { \"v\": [\"Acmhainní foirne gaolmhara\"] }, \"View team\": { \"v\": [\"Féach ar an bhfoireann\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver o equipo\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Related team resources\": { \"v\": [\"Tengd tilföng teymis\"] }, \"View team\": { \"v\": [\"Skoða teymi\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Related team resources\": { \"v\": [\"관련 팀 리소스\"] }, \"View team\": { \"v\": [\"팀 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterte lagressurser\"] }, \"View team\": { \"v\": [\"Se lag\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Related team resources\": { \"v\": [\"Verwante teambronnen\"] }, \"View team\": { \"v\": [\"Team bekijken\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Related team resources\": { \"v\": [\"Powiązane zasoby grupowe\"] }, \"View team\": { \"v\": [\"Zobacz grupę\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipe relacionados\"] }, \"View team\": { \"v\": [\"Ver equipe\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos relacionados com a equipa\"] }, \"View team\": { \"v\": [\"Ver equipa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Related team resources\": { \"v\": [\"Связанные командные ресурсы\"] }, \"View team\": { \"v\": [\"Просмотр команды\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Related team resources\": { \"v\": [\"Súvisiace tímové zdroje\"] }, \"View team\": { \"v\": [\"Zobraziť tím\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Related team resources\": { \"v\": [\"Повезани тимски ресурси\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterade teamresurser\"] }, \"View team\": { \"v\": [\"Visa team\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Related team resources\": { \"v\": [\"İlgili takım kaynakları\"] }, \"View team\": { \"v\": [\"Takımı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Related team resources\": { \"v\": [\"Пов'язані ресурси команди\"] }, \"View team\": { \"v\": [\"Переглянути команду\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Related team resources\": { \"v\": [\"Tegishli jamoa resurslari\"] }, \"View team\": { \"v\": [\"Jamoani ko'rish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Related team resources\": { \"v\": [\"相关团队资源\"] }, \"View team\": { \"v\": [\"查看团队\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"查看團隊\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t40 = [{ \"l\": \"af\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Search\": { \"v\": [\"بحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"az\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Search\": { \"v\": [\"Klask\"] } } }, { \"l\": \"bs\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"cs\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Search\": { \"v\": [\"Søg\"] } } }, { \"l\": \"de\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"el\", \"t\": { \"Search\": { \"v\": [\"Αναζήτηση\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search\": { \"v\": [\"Search\"] } } }, { \"l\": \"eo\", \"t\": { \"Search\": { \"v\": [\"Serĉi\"] } } }, { \"l\": \"es\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Search\": { \"v\": [\"Otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Search\": { \"v\": [\"Bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Search\": { \"v\": [\"جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Search\": { \"v\": [\"Etsi\"] } } }, { \"l\": \"fo\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Search\": { \"v\": [\"Chercher\"] } } }, { \"l\": \"ga\", \"t\": { \"Search\": { \"v\": [\"Cuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Search\": { \"v\": [\"חיפוש\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Search\": { \"v\": [\"Keresés\"] } } }, { \"l\": \"hy\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Search\": { \"v\": [\"Cari\"] } } }, { \"l\": \"ig\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Search\": { \"v\": [\"Leita\"] } } }, { \"l\": \"it\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"ja\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ka\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Search\": { \"v\": [\"검색\"] } } }, { \"l\": \"la\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Search\": { \"v\": [\"Ieškoti\"] } } }, { \"l\": \"lv\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Search\": { \"v\": [\"Барај\"] } } }, { \"l\": \"mn\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Search\": { \"v\": [\"ရှာဖွေရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Search\": { \"v\": [\"Søk\"] } } }, { \"l\": \"ne\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Search\": { \"v\": [\"Zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Search\": { \"v\": [\"Szukaj\"] } } }, { \"l\": \"ps\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { \"Search\": { \"v\": [\"Căutare\"] } } }, { \"l\": \"ru\", \"t\": { \"Search\": { \"v\": [\"Поиск\"] } } }, { \"l\": \"sc\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Search\": { \"v\": [\"Hľadať\"] } } }, { \"l\": \"sl\", \"t\": { \"Search\": { \"v\": [\"Iskanje\"] } } }, { \"l\": \"sq\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Search\": { \"v\": [\"Претражи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Search\": { \"v\": [\"Sök\"] } } }, { \"l\": \"sw\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Search\": { \"v\": [\"Arama\"] } } }, { \"l\": \"ug\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Search\": { \"v\": [\"Пошук\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Search\": { \"v\": [\"Qidiruv\"] } } }, { \"l\": \"vi\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Search\": { \"v\": [\"搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Search\": { \"v\": [\"\"] } } }];\nconst t41 = [{ \"l\": \"af\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Search for time zone\": { \"v\": [\"البحث عن منطقة زمنية\"] }, \"Type to search time zone\": { \"v\": [\"أكتُب للبحث عن منطقة زمنية\"] } } }, { \"l\": \"ast\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar fusos horarios\"] }, \"Type to search time zone\": { \"v\": [\"Escribi pa buscar un fusu horariu\"] } } }, { \"l\": \"az\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escriviu per cercar la zona horària\"] } } }, { \"l\": \"cs\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Search for time zone\": { \"v\": [\"Søg efter tidszone\"] }, \"Type to search time zone\": { \"v\": [\"Indtast for at søge efter tidszone\"] } } }, { \"l\": \"de\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Search for time zone\": { \"v\": [\"Αναζήτηση ζώνης ώρας\"] }, \"Type to search time zone\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search for time zone\": { \"v\": [\"Search for time zone\"] }, \"Type to search time zone\": { \"v\": [\"Type to search time zone\"] } } }, { \"l\": \"eo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar huso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar un huso horario\"] } } }, { \"l\": \"es_419\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escribe para buscar la zona horaria\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Search for time zone\": { \"v\": [\"Otsi ajavööndit\"] }, \"Type to search time zone\": { \"v\": [\"Kirjuta, et otsida ajavööndit\"] } } }, { \"l\": \"eu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Idatzi ordu-zona bat bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { \"Search for time zone\": { \"v\": [\"جستجو برای منطقهٔ زمانی\"] }, \"Type to search time zone\": { \"v\": [\"برای جستجوی منطقه زمانی تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Search for time zone\": { \"v\": [\"Etsi aikavyöhykettä\"] }, \"Type to search time zone\": { \"v\": [\"Kirjoita etsiäksesi aikavyöhykettä\"] } } }, { \"l\": \"fo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Search for time zone\": { \"v\": [\"Rechercher le fuseau horaire\"] }, \"Type to search time zone\": { \"v\": [\"Saisissez les premiers lettres pour rechercher un fuseau horaire\"] } } }, { \"l\": \"ga\", \"t\": { \"Search for time zone\": { \"v\": [\"Cuardaigh crios ama\"] }, \"Type to search time zone\": { \"v\": [\"Clóscríobh chun crios ama a chuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar por fuso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar o fuso horario\"] } } }, { \"l\": \"he\", \"t\": { \"Type to search time zone\": { \"v\": [\"יש להקליד כדי לחפש אזור זמן\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Gépeljen az időzóna kereséséhez\"] } } }, { \"l\": \"hy\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Search for time zone\": { \"v\": [\"Cari zona waktu\"] }, \"Type to search time zone\": { \"v\": [\"Ketik untuk mencari zona waktu\"] } } }, { \"l\": \"ig\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Search for time zone\": { \"v\": [\"Leita að tímabelti\"] }, \"Type to search time zone\": { \"v\": [\"Skrifaðu til að leita að tímabelti\"] } } }, { \"l\": \"it\", \"t\": { \"Search for time zone\": { \"v\": [\"Ricerca del fuso orario\"] }, \"Type to search time zone\": { \"v\": [\"Digita per cercare un fuso orario\"] } } }, { \"l\": \"ja\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ka\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Search for time zone\": { \"v\": [\"시간대 검색\"] }, \"Type to search time zone\": { \"v\": [\"입력하여 시간대를 검색\"] } } }, { \"l\": \"la\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Type to search time zone\": { \"v\": [\"Напишете за да пребарате временска зона\"] } } }, { \"l\": \"mn\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Type to search time zone\": { \"v\": [\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Search for time zone\": { \"v\": [\"Søk etter tidssone\"] }, \"Type to search time zone\": { \"v\": [\"Tast for å søke etter tidssone\"] } } }, { \"l\": \"ne\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Search for time zone\": { \"v\": [\"Zoeken naar tijdzone\"] }, \"Type to search time zone\": { \"v\": [\"Type om een tijdzone te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Search for time zone\": { \"v\": [\"Szukaj strefy czasowej\"] }, \"Type to search time zone\": { \"v\": [\"Wpisz, aby wyszukać strefę czasową\"] } } }, { \"l\": \"ps\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"ro\", \"t\": { \"Search for time zone\": { \"v\": [\"Căutare zonă de timp\"] }, \"Type to search time zone\": { \"v\": [\"Tastați pentru a căuta fusul orar\"] } } }, { \"l\": \"ru\", \"t\": { \"Search for time zone\": { \"v\": [\"Поиск часового пояса\"] }, \"Type to search time zone\": { \"v\": [\"Введите для поиска часового пояса\"] } } }, { \"l\": \"sc\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhľadať časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Začníte písať pre vyhľadávanie časovej zóny\"] } } }, { \"l\": \"sl\", \"t\": { \"Type to search time zone\": { \"v\": [\"Vpišite niz za iskanje časovnega pasu\"] } } }, { \"l\": \"sq\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Search for time zone\": { \"v\": [\"Претрага временске зоне\"] }, \"Type to search time zone\": { \"v\": [\"Куцајте да претражите временске зоне\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Search for time zone\": { \"v\": [\"Sök efter tidszon\"] }, \"Type to search time zone\": { \"v\": [\"Skriv för att välja tidszon\"] } } }, { \"l\": \"sw\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Search for time zone\": { \"v\": [\"Saat dilimi ara\"] }, \"Type to search time zone\": { \"v\": [\"Saat dilimi aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Search for time zone\": { \"v\": [\"Шукати часові зони\"] }, \"Type to search time zone\": { \"v\": [\"Введіть для пошуку часовий пояс\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Search for time zone\": { \"v\": [\"Vaqt mintaqasini qidiring\"] }, \"Type to search time zone\": { \"v\": [\"Vaqt mintaqasini qidirish uchun kiriting\"] } } }, { \"l\": \"vi\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索时区\"] }, \"Type to search time zone\": { \"v\": [\"打字以搜索时区\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索時區\"] }, \"Type to search time zone\": { \"v\": [\"鍵入以搜索時區\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Type to search time zone\": { \"v\": [\"輸入以搜尋時區\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }];\nconst t42 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Search…\": { \"v\": [\"بحث ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Search…\": { \"v\": [\"Hledat…\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search…\": { \"v\": [\"Søg…\"] } } }, { \"l\": \"de\", \"t\": { \"Search…\": { \"v\": [\"Suche…\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search…\": { \"v\": [\"Suche…\"] } } }, { \"l\": \"el\", \"t\": { \"Search…\": { \"v\": [\"Αναζήτηση…\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search…\": { \"v\": [\"Search…\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Search…\": { \"v\": [\"Buscar...\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Search…\": { \"v\": [\"Buscar...\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Search…\": { \"v\": [\"Otsi…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Search…\": { \"v\": [\"جستجو...\"] } } }, { \"l\": \"fi\", \"t\": { \"Search…\": { \"v\": [\"Hae...\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search…\": { \"v\": [\"Rechercher…\"] } } }, { \"l\": \"ga\", \"t\": { \"Search…\": { \"v\": [\"Cuardaigh…\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Search…\": { \"v\": [\"Buscar…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Search…\": { \"v\": [\"Leita…\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Search…\": { \"v\": [\"検索…\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search…\": { \"v\": [\"검색...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Search…\": { \"v\": [\"Søk...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search…\": { \"v\": [\"Zoeken ...\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search…\": { \"v\": [\"Szukaj…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Search…\": { \"v\": [\"Pesquisar…\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search…\": { \"v\": [\"Procurar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Search…\": { \"v\": [\"Поиск...\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Search…\": { \"v\": [\"Vyhľadať...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search…\": { \"v\": [\"Претражи…\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Search…\": { \"v\": [\"Sök...\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Search…\": { \"v\": [\"Ara…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Search…\": { \"v\": [\"Пошук...\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search…\": { \"v\": [\"Qidiruv…\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Search…\": { \"v\": [\"搜索...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search…\": { \"v\": [\"搜尋 ...\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t43 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": {} }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": {} }, { \"l\": \"de_DE\", \"t\": {} }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en_GB\", \"t\": {} }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": {} }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": {} }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": {} }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": {} }, { \"l\": \"ga\", \"t\": {} }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": {} }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": {} }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": {} }, { \"l\": \"pt_PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": {} }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": {} }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": {} }, { \"l\": \"zh_HK\", \"t\": {} }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t44 = [{ \"l\": \"af\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Select provider\": { \"v\": [\"اختر مزود\"] } } }, { \"l\": \"ast\", \"t\": { \"Select provider\": { \"v\": [\"Seleicionar el fornidor\"] } } }, { \"l\": \"az\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Select provider\": { \"v\": [\"Vælg udbyder\"] } } }, { \"l\": \"de\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"Select provider\": { \"v\": [\"Επιλογή παρόχου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Select provider\": { \"v\": [\"Select provider\"] } } }, { \"l\": \"eo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione proveedor\"] } } }, { \"l\": \"es_419\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Select provider\": { \"v\": [\"Elija proveedor\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Select provider\": { \"v\": [\"Vali teenuspakkuja\"] } } }, { \"l\": \"eu\", \"t\": { \"Select provider\": { \"v\": [\"Hautatu hornitzailea\"] } } }, { \"l\": \"fa\", \"t\": { \"Select provider\": { \"v\": [\"ارائه دهنده را انتخاب کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Select provider\": { \"v\": [\"Valitse tarjoaja\"] } } }, { \"l\": \"fo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Select provider\": { \"v\": [\"Sélectionner un fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Select provider\": { \"v\": [\"Roghnaigh soláthraí\"] } } }, { \"l\": \"gd\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Select provider\": { \"v\": [\"בחירת ספק\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Select provider\": { \"v\": [\"Pilih penyedia\"] } } }, { \"l\": \"ig\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Select provider\": { \"v\": [\"Veldu þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Select provider\": { \"v\": [\"Selezionare il provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ka\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Select provider\": { \"v\": [\"제공자 선택\"] } } }, { \"l\": \"la\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Select provider\": { \"v\": [\"Velg leverandør\"] } } }, { \"l\": \"ne\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Select provider\": { \"v\": [\"Selecteer provider\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Select provider\": { \"v\": [\"Wybierz dostawcę\"] } } }, { \"l\": \"ps\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar provedor\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Select provider\": { \"v\": [\"Selectați providerul\"] } } }, { \"l\": \"ru\", \"t\": { \"Select provider\": { \"v\": [\"Выбрать поставщика\"] } } }, { \"l\": \"sc\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Select provider\": { \"v\": [\"Vybrať poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Select provider\": { \"v\": [\"Изаберите пружаоца\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Select provider\": { \"v\": [\"Välj leverantör\"] } } }, { \"l\": \"sw\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Select provider\": { \"v\": [\"Sağlayıcı seçin\"] } } }, { \"l\": \"ug\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Select provider\": { \"v\": [\"Виберіть постачальника\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Select provider\": { \"v\": [\"Provayderni tanlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Select provider\": { \"v\": [\"选择提供者\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Select provider\": { \"v\": [\"選擇提供者\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Select provider\": { \"v\": [\"選取提供者\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }];\nconst t45 = [{ \"l\": \"af\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Settings\": { \"v\": [\"الإعدادات\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"az\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Settings\": { \"v\": [\"Arventennoù\"] } } }, { \"l\": \"bs\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings\": { \"v\": [\"Paràmetres\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Settings\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"el\", \"t\": { \"Settings\": { \"v\": [\"Ρυθμίσεις\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Settings\": { \"v\": [\"Settings\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings\": { \"v\": [\"Agordo\"] } } }, { \"l\": \"es\", \"t\": { \"Settings\": { \"v\": [\"Ajustes\"] } } }, { \"l\": \"es_419\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Settings\": { \"v\": [\"Seadistused\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings\": { \"v\": [\"Ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings\": { \"v\": [\"تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings\": { \"v\": [\"Asetukset\"] } } }, { \"l\": \"fo\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings\": { \"v\": [\"Socruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings\": { \"v\": [\"Axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings\": { \"v\": [\"הגדרות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"hy\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Settings\": { \"v\": [\"Pengaturan\"] } } }, { \"l\": \"ig\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Settings\": { \"v\": [\"Stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings\": { \"v\": [\"Impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ka\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings\": { \"v\": [\"선택\"] } } }, { \"l\": \"la\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Settings\": { \"v\": [\"Nustatymai\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings\": { \"v\": [\"Iestatījumi\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Settings\": { \"v\": [\"ချိန်ညှိချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings\": { \"v\": [\"Innstillinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings\": { \"v\": [\"Instellingen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings\": { \"v\": [\"Ustawienia\"] } } }, { \"l\": \"ps\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Settings\": { \"v\": [\"Configurações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Settings\": { \"v\": [\"Definições\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings\": { \"v\": [\"Setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings\": { \"v\": [\"Параметры\"] } } }, { \"l\": \"sc\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings\": { \"v\": [\"Nastavenia\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings\": { \"v\": [\"Nastavitve\"] } } }, { \"l\": \"sq\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings\": { \"v\": [\"Поставке\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings\": { \"v\": [\"Inställningar\"] } } }, { \"l\": \"sw\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings\": { \"v\": [\"Ayarlar\"] } } }, { \"l\": \"ug\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings\": { \"v\": [\"Налаштування\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings\": { \"v\": [\"Sozlamalar\"] } } }, { \"l\": \"vi\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Settings\": { \"v\": [\"设置\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }];\nconst t46 = [{ \"l\": \"af\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Settings navigation\": { \"v\": [\"إعدادات التّصفُّح\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación pela configuración\"] } } }, { \"l\": \"az\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegació d'opcions\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Settings navigation\": { \"v\": [\"Naviger i indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"el\", \"t\": { \"Settings navigation\": { \"v\": [\"Πλοήγηση ρυθμίσεων\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Settings navigation\": { \"v\": [\"Settings navigation\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings navigation\": { \"v\": [\"Agorda navigado\"] } } }, { \"l\": \"es\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de ajustes\"] } } }, { \"l\": \"es_419\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación por ajustes\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Settings navigation\": { \"v\": [\"Seadistuste navigatsioon\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings navigation\": { \"v\": [\"Nabigazio ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings navigation\": { \"v\": [\"ناوبری تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings navigation\": { \"v\": [\"Asetusten navigointi\"] } } }, { \"l\": \"fo\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigation dans les paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings navigation\": { \"v\": [\"Nascleanúint socruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación polos axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings navigation\": { \"v\": [\"ניווט בהגדרות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigáció a beállításokban\"] } } }, { \"l\": \"hy\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasi pengaturan\"] } } }, { \"l\": \"ig\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Settings navigation\": { \"v\": [\"Flakk um stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigazione delle impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ka\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings navigation\": { \"v\": [\"세팅 탐색\"] } } }, { \"l\": \"la\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Settings navigation\": { \"v\": [\"Naršymas nustatymuose\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings navigation\": { \"v\": [\"Параметри за навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Settings navigation\": { \"v\": [\"ချိန်ညှိချက်အညွှန်း\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasjonsinstillinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings navigation\": { \"v\": [\"Instellingen navigatie\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings navigation\": { \"v\": [\"Ustawienia nawigacji\"] } } }, { \"l\": \"ps\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigare setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings navigation\": { \"v\": [\"Навигация по настройкам\"] } } }, { \"l\": \"sc\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigácia v nastaveniach\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings navigation\": { \"v\": [\"Krmarjenje nastavitev\"] } } }, { \"l\": \"sq\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings navigation\": { \"v\": [\"Кретање по подешавањима\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings navigation\": { \"v\": [\"Inställningsmeny\"] } } }, { \"l\": \"sw\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings navigation\": { \"v\": [\"Gezinme ayarları\"] } } }, { \"l\": \"ug\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings navigation\": { \"v\": [\"Навігація у налаштуваннях\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings navigation\": { \"v\": [\"Sozlamalar navigatsiyasi\"] } } }, { \"l\": \"vi\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Settings navigation\": { \"v\": [\"设置向导\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }];\nconst t47 = [{ \"l\": \"af\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Submit\": { \"v\": [\"إرسال\"] } } }, { \"l\": \"ast\", \"t\": { \"Submit\": { \"v\": [\"Unviar\"] } } }, { \"l\": \"az\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Submit\": { \"v\": [\"Envia\"] } } }, { \"l\": \"cs\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"de\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"el\", \"t\": { \"Submit\": { \"v\": [\"Υποβολή\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Submit\": { \"v\": [\"Submit\"] } } }, { \"l\": \"eo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Submit\": { \"v\": [\"Saada\"] } } }, { \"l\": \"eu\", \"t\": { \"Submit\": { \"v\": [\"Bidali\"] } } }, { \"l\": \"fa\", \"t\": { \"Submit\": { \"v\": [\"ارسال\"] } } }, { \"l\": \"fi\", \"t\": { \"Submit\": { \"v\": [\"Lähetä\"] } } }, { \"l\": \"fo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Submit\": { \"v\": [\"Valider\"] } } }, { \"l\": \"ga\", \"t\": { \"Submit\": { \"v\": [\"Cuir isteach\"] } } }, { \"l\": \"gd\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"he\", \"t\": { \"Submit\": { \"v\": [\"הגשה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Submit\": { \"v\": [\"Beküldés\"] } } }, { \"l\": \"hy\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Submit\": { \"v\": [\"Kirimkan\"] } } }, { \"l\": \"ig\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Submit\": { \"v\": [\"Senda inn\"] } } }, { \"l\": \"it\", \"t\": { \"Submit\": { \"v\": [\"Invia\"] } } }, { \"l\": \"ja\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ka\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Submit\": { \"v\": [\"제출\"] } } }, { \"l\": \"la\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Submit\": { \"v\": [\"Pateikti\"] } } }, { \"l\": \"lv\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Submit\": { \"v\": [\"Испрати\"] } } }, { \"l\": \"mn\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Submit\": { \"v\": [\"တင်သွင်းရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"ne\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Submit\": { \"v\": [\"Verwerken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Submit\": { \"v\": [\"Wyślij\"] } } }, { \"l\": \"ps\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Submit\": { \"v\": [\"Submeter\"] } } }, { \"l\": \"ro\", \"t\": { \"Submit\": { \"v\": [\"Trimiteți\"] } } }, { \"l\": \"ru\", \"t\": { \"Submit\": { \"v\": [\"Утвердить\"] } } }, { \"l\": \"sc\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Submit\": { \"v\": [\"Odoslať\"] } } }, { \"l\": \"sl\", \"t\": { \"Submit\": { \"v\": [\"Pošlji\"] } } }, { \"l\": \"sq\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Submit\": { \"v\": [\"Поднеси\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Submit\": { \"v\": [\"Skicka\"] } } }, { \"l\": \"sw\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Submit\": { \"v\": [\"Gönder\"] } } }, { \"l\": \"ug\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Submit\": { \"v\": [\"Надіслати\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Submit\": { \"v\": [\"Yuborish\"] } } }, { \"l\": \"vi\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Submit\": { \"v\": [\"遞交\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }];\nconst t48 = [{ \"l\": \"af\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Unable to search the group\": { \"v\": [\"تعذّر البحث في المجموعة\"] } } }, { \"l\": \"ast\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nun ye posible buscar el grupu\"] } } }, { \"l\": \"az\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Unable to search the group\": { \"v\": [\"Dibosupl eo klask ar strollad\"] } } }, { \"l\": \"bs\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es pot cercar el grup\"] } } }, { \"l\": \"cs\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan ikke søge på denne gruppe\"] } } }, { \"l\": \"de\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"el\", \"t\": { \"Unable to search the group\": { \"v\": [\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"Unable to search the group\"] } } }, { \"l\": \"eo\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ne eblas serĉi en la grupo\"] } } }, { \"l\": \"es\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es posible buscar en el grupo\"] } } }, { \"l\": \"es_419\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar el grupo\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar en el grupo\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Unable to search the group\": { \"v\": [\"No fue posible buscar en el grupo\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Gruppi ei ole võimalik otsida\"] } } }, { \"l\": \"eu\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ezin izan da taldea bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Unable to search the group\": { \"v\": [\"امکان جستجوی گروه وجود ندارد\"] } } }, { \"l\": \"fi\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ryhmää ei voi hakea\"] } } }, { \"l\": \"fo\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossible de chercher le groupe\"] } } }, { \"l\": \"ga\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ní féidir an grúpa a chuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Non foi posíbel buscar o grupo\"] } } }, { \"l\": \"he\", \"t\": { \"Unable to search the group\": { \"v\": [\"לא ניתן לחפש בקבוצה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Unable to search the group\": { \"v\": [\"A csoport nem kereshető\"] } } }, { \"l\": \"hy\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Unable to search the group\": { \"v\": [\"Tidak dapat mencari dalam grup\"] } } }, { \"l\": \"ig\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Unable to search the group\": { \"v\": [\"Get ekki leitað í hópnum\"] } } }, { \"l\": \"it\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossibile cercare il gruppo\"] } } }, { \"l\": \"ja\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ka\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Unable to search the group\": { \"v\": [\"그룹을 검색할 수 없음\"] } } }, { \"l\": \"la\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nepavyko atlikti paiešką grupėje\"] } } }, { \"l\": \"lv\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможе да се принајде групата\"] } } }, { \"l\": \"mn\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Unable to search the group\": { \"v\": [\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunne ikke søke i gruppen\"] } } }, { \"l\": \"ne\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan niet zoeken in de groep\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nie można przeszukać grupy\"] } } }, { \"l\": \"ps\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não foi possível pesquisar o grupo\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não é possível pesquisar o grupo\"] } } }, { \"l\": \"ro\", \"t\": { \"Unable to search the group\": { \"v\": [\"Imposibilitatea de a căuta în grup\"] } } }, { \"l\": \"ru\", \"t\": { \"Unable to search the group\": { \"v\": [\"Невозможно найти группу\"] } } }, { \"l\": \"sc\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Skupinu sa nepodarilo nájsť\"] } } }, { \"l\": \"sl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ni mogoče iskati po skupini\"] } } }, { \"l\": \"sq\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Група не може да се претражи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunde inte söka i gruppen\"] } } }, { \"l\": \"sw\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Grupta arama yapılamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможливо шукати в групі\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Unable to search the group\": { \"v\": [\"Guruhni qidirish imkonsiz\"] } } }, { \"l\": \"vi\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Unable to search the group\": { \"v\": [\"无法搜索分组\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }];\nconst t49 = [{ \"l\": \"af\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Undo changes\": { \"v\": [\"تراجَع عن التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Undo changes\": { \"v\": [\"Desfés els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Undo changes\": { \"v\": [\"Fortryd ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"el\", \"t\": { \"Undo changes\": { \"v\": [\"Αναίρεση Αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Undo changes\": { \"v\": [\"Undo changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Undo changes\": { \"v\": [\"Pööra muudatused tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"Undo changes\": { \"v\": [\"Aldaketak desegin\"] } } }, { \"l\": \"fa\", \"t\": { \"Undo changes\": { \"v\": [\"لغو تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Undo changes\": { \"v\": [\"Kumoa muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Undo changes\": { \"v\": [\"Annuler les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Undo changes\": { \"v\": [\"Cealaigh athruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Undo changes\": { \"v\": [\"ביטול שינויים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Undo changes\": { \"v\": [\"Változtatások visszavonása\"] } } }, { \"l\": \"hy\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Undo changes\": { \"v\": [\"Urungkan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Undo changes\": { \"v\": [\"Afturkalla breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Undo changes\": { \"v\": [\"Cancella i cambiamenti\"] } } }, { \"l\": \"ja\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ka\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Undo changes\": { \"v\": [\"변경 되돌리기\"] } } }, { \"l\": \"la\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Undo changes\": { \"v\": [\"Врати ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Undo changes\": { \"v\": [\"Tilbakestill endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Undo changes\": { \"v\": [\"Wijzigingen ongedaan maken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Undo changes\": { \"v\": [\"Cofnij zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Undo changes\": { \"v\": [\"Desfazer modificações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Undo changes\": { \"v\": [\"Anular alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Undo changes\": { \"v\": [\"Anularea modificărilor\"] } } }, { \"l\": \"ru\", \"t\": { \"Undo changes\": { \"v\": [\"Отменить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Undo changes\": { \"v\": [\"Vrátiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Undo changes\": { \"v\": [\"Razveljavi spremembe\"] } } }, { \"l\": \"sq\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Undo changes\": { \"v\": [\"Поништи измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Undo changes\": { \"v\": [\"Ångra ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Undo changes\": { \"v\": [\"Değişiklikleri geri al\"] } } }, { \"l\": \"ug\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Undo changes\": { \"v\": [\"Скасувати зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Undo changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] } } }, { \"l\": \"vi\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Undo changes\": { \"v\": [\"撤销更改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Undo changes\": { \"v\": [\"取消更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Undo changes\": { \"v\": [\"還原變更\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }];\nconst t50 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"User status: {status}\": { \"v\": [\"حالة المستخدِم: {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"User status: {status}\": { \"v\": [\"Estáu del usuariu: {status}\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"User status: {status}\": { \"v\": [\"Brugerstatus: {status}\"] } } }, { \"l\": \"de\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"el\", \"t\": { \"User status: {status}\": { \"v\": [\"Κατάσταση χρήστη: {status}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"User status: {status}\": { \"v\": [\"User status: {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"User status: {status}\": { \"v\": [\"Estatus del usuario: {status}\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"User status: {status}\": { \"v\": [\"Kasutaja olek: {status}\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"User status: {status}\": { \"v\": [\"وضعیت کاربر: {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"User status: {status}\": { \"v\": [\"Käyttäjän tila: {status}\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"User status: {status}\": { \"v\": [\"Statut de l'utilisateur : {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"User status: {status}\": { \"v\": [\"Stádas úsáideora: {status}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do usuario: {status}\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"User status: {status}\": { \"v\": [\"Status pengguna: {status}\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"User status: {status}\": { \"v\": [\"Staða notanda: {status}\"] } } }, { \"l\": \"it\", \"t\": { \"User status: {status}\": { \"v\": [\"Stato dell'utente: {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"User status: {status}\": { \"v\": [\"사용자 상태: {status}\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"User status: {status}\": { \"v\": [\"Brukerstatus: {status}\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"User status: {status}\": { \"v\": [\"Gebruikers status: {status}\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"User status: {status}\": { \"v\": [\"Status użytkownika: {status}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"User status: {status}\": { \"v\": [\"Status do usuário: {status}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do utilizador: {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"User status: {status}\": { \"v\": [\"Status utilizator: {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус пользователя: {status}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav užívateľa: {status}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус корисника: {status}\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"User status: {status}\": { \"v\": [\"Användarstatus: {status}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"User status: {status}\": { \"v\": [\"Kullanıcı durumu: {status}\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус користувача: {status}\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"User status: {status}\": { \"v\": [\"Foydalanuvchi holati: {status}\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"User status: {status}\": { \"v\": [\"用户状态:{status}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"User status: {status}\": { \"v\": [\"用戶狀態:{status}\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nexport {\n t11 as $,\n t27 as A,\n t40 as B,\n t34 as C,\n t5 as D,\n t18 as E,\n t31 as F,\n n as G,\n t28 as H,\n t25 as I,\n t33 as J,\n t37 as K,\n t6 as L,\n t26 as M,\n t19 as N,\n t20 as O,\n t10 as P,\n t50 as Q,\n t13 as R,\n t39 as S,\n t36 as T,\n t8 as U,\n t21 as V,\n t7 as W,\n t44 as X,\n t38 as Y,\n t22 as Z,\n t29 as _,\n t as a,\n t30 as b,\n t35 as c,\n t15 as d,\n t49 as e,\n t16 as f,\n t48 as g,\n t47 as h,\n t43 as i,\n t0 as j,\n t1 as k,\n t2 as l,\n t32 as m,\n t17 as n,\n t46 as o,\n t42 as p,\n t14 as q,\n register as r,\n t12 as s,\n t3 as t,\n t9 as u,\n t4 as v,\n t23 as w,\n t45 as x,\n t24 as y,\n t41 as z\n};\n//# sourceMappingURL=_l10n-DQgzdF9S.mjs.map\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * Some of the internal operations of micromark do lots of editing\n * operations on very large arrays. This runs into problems with two\n * properties of most circa-2020 JavaScript interpreters:\n *\n * - Array-length modifications at the high end of an array (push/pop) are\n * expected to be common and are implemented in (amortized) time\n * proportional to the number of elements added or removed, whereas\n * other operations (shift/unshift and splice) are much less efficient.\n * - Function arguments are passed on the stack, so adding tens of thousands\n * of elements to an array with `arr.push(...newElements)` will frequently\n * cause stack overflows. (see <https://stackoverflow.com/questions/22123769/rangeerror-maximum-call-stack-size-exceeded-why>)\n *\n * SpliceBuffers are an implementation of gap buffers, which are a\n * generalization of the \"queue made of two stacks\" idea. The splice buffer\n * maintains a cursor, and moving the cursor has cost proportional to the\n * distance the cursor moves, but inserting, deleting, or splicing in\n * new information at the cursor is as efficient as the push/pop operation.\n * This allows for an efficient sequence of splices (or pushes, pops, shifts,\n * or unshifts) as long such edits happen at the same part of the array or\n * generally sweep through the array from the beginning to the end.\n *\n * The interface for splice buffers also supports large numbers of inputs by\n * passing a single array argument rather passing multiple arguments on the\n * function call stack.\n *\n * @template T\n * Item type.\n */\nexport class SpliceBuffer {\n /**\n * @param {ReadonlyArray<T> | null | undefined} [initial]\n * Initial items (optional).\n * @returns\n * Splice buffer.\n */\n constructor(initial) {\n /** @type {Array<T>} */\n this.left = initial ? [...initial] : [];\n /** @type {Array<T>} */\n this.right = [];\n }\n\n /**\n * Array access;\n * does not move the cursor.\n *\n * @param {number} index\n * Index.\n * @return {T}\n * Item.\n */\n get(index) {\n if (index < 0 || index >= this.left.length + this.right.length) {\n throw new RangeError('Cannot access index `' + index + '` in a splice buffer of size `' + (this.left.length + this.right.length) + '`');\n }\n if (index < this.left.length) return this.left[index];\n return this.right[this.right.length - index + this.left.length - 1];\n }\n\n /**\n * The length of the splice buffer, one greater than the largest index in the\n * array.\n */\n get length() {\n return this.left.length + this.right.length;\n }\n\n /**\n * Remove and return `list[0]`;\n * moves the cursor to `0`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n shift() {\n this.setCursor(0);\n return this.right.pop();\n }\n\n /**\n * Slice the buffer to get an array;\n * does not move the cursor.\n *\n * @param {number} start\n * Start.\n * @param {number | null | undefined} [end]\n * End (optional).\n * @returns {Array<T>}\n * Array of items.\n */\n slice(start, end) {\n /** @type {number} */\n const stop = end === null || end === undefined ? Number.POSITIVE_INFINITY : end;\n if (stop < this.left.length) {\n return this.left.slice(start, stop);\n }\n if (start > this.left.length) {\n return this.right.slice(this.right.length - stop + this.left.length, this.right.length - start + this.left.length).reverse();\n }\n return this.left.slice(start).concat(this.right.slice(this.right.length - stop + this.left.length).reverse());\n }\n\n /**\n * Mimics the behavior of Array.prototype.splice() except for the change of\n * interface necessary to avoid segfaults when patching in very large arrays.\n *\n * This operation moves cursor is moved to `start` and results in the cursor\n * placed after any inserted items.\n *\n * @param {number} start\n * Start;\n * zero-based index at which to start changing the array;\n * negative numbers count backwards from the end of the array and values\n * that are out-of bounds are clamped to the appropriate end of the array.\n * @param {number | null | undefined} [deleteCount=0]\n * Delete count (default: `0`);\n * maximum number of elements to delete, starting from start.\n * @param {Array<T> | null | undefined} [items=[]]\n * Items to include in place of the deleted items (default: `[]`).\n * @return {Array<T>}\n * Any removed items.\n */\n splice(start, deleteCount, items) {\n /** @type {number} */\n const count = deleteCount || 0;\n this.setCursor(Math.trunc(start));\n const removed = this.right.splice(this.right.length - count, Number.POSITIVE_INFINITY);\n if (items) chunkedPush(this.left, items);\n return removed.reverse();\n }\n\n /**\n * Remove and return the highest-numbered item in the array, so\n * `list[list.length - 1]`;\n * Moves the cursor to `length`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n pop() {\n this.setCursor(Number.POSITIVE_INFINITY);\n return this.left.pop();\n }\n\n /**\n * Inserts a single item to the high-numbered side of the array;\n * moves the cursor to `length`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n push(item) {\n this.setCursor(Number.POSITIVE_INFINITY);\n this.left.push(item);\n }\n\n /**\n * Inserts many items to the high-numbered side of the array.\n * Moves the cursor to `length`.\n *\n * @param {Array<T>} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n pushMany(items) {\n this.setCursor(Number.POSITIVE_INFINITY);\n chunkedPush(this.left, items);\n }\n\n /**\n * Inserts a single item to the low-numbered side of the array;\n * Moves the cursor to `0`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n unshift(item) {\n this.setCursor(0);\n this.right.push(item);\n }\n\n /**\n * Inserts many items to the low-numbered side of the array;\n * moves the cursor to `0`.\n *\n * @param {Array<T>} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n unshiftMany(items) {\n this.setCursor(0);\n chunkedPush(this.right, items.reverse());\n }\n\n /**\n * Move the cursor to a specific position in the array. Requires\n * time proportional to the distance moved.\n *\n * If `n < 0`, the cursor will end up at the beginning.\n * If `n > length`, the cursor will end up at the end.\n *\n * @param {number} n\n * Position.\n * @return {undefined}\n * Nothing.\n */\n setCursor(n) {\n if (n === this.left.length || n > this.left.length && this.right.length === 0 || n < 0 && this.left.length === 0) return;\n if (n < this.left.length) {\n // Move cursor to the this.left\n const removed = this.left.splice(n, Number.POSITIVE_INFINITY);\n chunkedPush(this.right, removed.reverse());\n } else {\n // Move cursor to the this.right\n const removed = this.right.splice(this.left.length + this.right.length - n, Number.POSITIVE_INFINITY);\n chunkedPush(this.left, removed.reverse());\n }\n }\n}\n\n/**\n * Avoid stack overflow by pushing items onto the stack in segments\n *\n * @template T\n * Item type.\n * @param {Array<T>} list\n * List to inject into.\n * @param {ReadonlyArray<T>} right\n * Items to inject.\n * @return {undefined}\n * Nothing.\n */\nfunction chunkedPush(list, right) {\n /** @type {number} */\n let chunkStart = 0;\n if (right.length < 10000) {\n list.push(...right);\n } else {\n while (chunkStart < right.length) {\n list.push(...right.slice(chunkStart, chunkStart + 10000));\n chunkStart += 10000;\n }\n }\n}","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"&#10006;\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record<string, number>} */\n const columnStart = {};\n /** @type {Array<Construct>} */\n const resolveAllConstructs = [];\n /** @type {Array<Chunk>} */\n let chunks = [];\n /** @type {Array<Token>} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n /** @type {number} */\n let chunkIndex;\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array<Construct> | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray<Construct>} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray<Construct>} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n * Chunks.\n * @param {Pick<Token, 'end' | 'start'>} token\n * Token.\n * @returns {Array<Chunk>}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array<Chunk>} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array<string>} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) continue;\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n var kn = moment.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort:\n 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return kn;\n\n})));\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-DfaWGP5A.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-DfaWGP5A.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcListItem-DfaWGP5A.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-CDfRYl8B.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcListItem\",\n components: {\n NcActions,\n NcCounterBubble,\n NcVNodes\n },\n props: {\n /**\n * The details text displayed in the upper right part of the component\n */\n details: {\n type: String,\n default: \"\"\n },\n /**\n * Name (first line of text)\n */\n name: {\n type: String,\n default: void 0\n },\n /**\n * Pass in `true` if you want the matching behavior to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * The route for the router link.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * The value for the external link\n */\n href: {\n type: String,\n default: \"#\"\n },\n target: {\n type: String,\n default: \"\"\n },\n /**\n * Id for the `<a>` element\n */\n anchorId: {\n type: String,\n default: \"\"\n },\n /**\n * Make subname bold\n */\n bold: {\n type: Boolean,\n default: false\n },\n /**\n * Show the NcListItem in compact design\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Toggle the active state of the component\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the wrapper element\n */\n linkAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions toggle\n */\n actionsAriaLabel: {\n type: String,\n default: void 0\n },\n /**\n * If different from 0 this component will display the\n * NcCounterBubble component\n */\n counterNumber: {\n type: [Number, String],\n default: 0\n },\n /**\n * Outlined or highlighted state of the counter\n */\n counterType: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n }\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Show the list component layout\n */\n oneLine: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"click\",\n \"update:menuOpen\"\n ],\n setup() {\n const [major] = window._oc_config?.version.split(\".\", 2) ?? [];\n const isLegacy = major && Number.parseInt(major) < 30;\n return {\n isLegacy\n };\n },\n data() {\n return {\n hovered: false,\n hasActions: false,\n hasSubname: false,\n displayActionsOnHoverFocus: false,\n menuOpen: false,\n hasIndicator: false,\n hasDetails: false\n };\n },\n computed: {\n showAdditionalElements() {\n return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n },\n showDetails() {\n return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n }\n },\n watch: {\n menuOpen(newValue) {\n if (!newValue && !this.hovered) {\n this.displayActionsOnHoverFocus = false;\n }\n }\n },\n mounted() {\n this.checkSlots();\n },\n updated() {\n this.checkSlots();\n },\n methods: {\n /**\n * Handle link click\n *\n * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n showActions() {\n if (this.hasActions) {\n this.displayActionsOnHoverFocus = true;\n }\n this.hovered = false;\n },\n hideActions() {\n this.displayActionsOnHoverFocus = false;\n },\n /**\n * @param {FocusEvent} event UI event\n */\n handleBlur(event) {\n if (this.menuOpen) {\n return;\n }\n if (this.$refs[\"list-item\"].contains(event.relatedTarget)) {\n return;\n }\n this.hideActions();\n },\n /**\n * Hide the actions on mouseleave unless the menu is open\n */\n handleMouseleave() {\n if (!this.menuOpen) {\n this.displayActionsOnHoverFocus = false;\n }\n this.hovered = false;\n },\n handleMouseover() {\n this.showActions();\n this.hovered = true;\n },\n handleActionsUpdateOpen(e) {\n this.menuOpen = e;\n this.$emit(\"update:menuOpen\", e);\n },\n // Check if subname and actions slots are populated\n checkSlots() {\n if (this.hasActions !== !!this.$slots.actions) {\n this.hasActions = !!this.$slots.actions;\n }\n if (this.hasSubname !== !!this.$slots.subname) {\n this.hasSubname = !!this.$slots.subname;\n }\n if (this.hasIndicator !== !!this.$slots.indicator) {\n this.hasIndicator = !!this.$slots.indicator;\n }\n if (this.hasDetails !== !!this.$slots.details) {\n this.hasDetails = !!this.$slots.details;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.to ? true : null, \"to\": _vm.to, \"exact\": _vm.to ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": isActive || _vm.active } }, [_c(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: {\n \"list-item--compact\": _vm.compact,\n \"list-item--legacy\": _vm.isLegacy,\n \"list-item--one-line\": _vm.oneLine\n }, on: { \"mouseover\": _vm.handleMouseover, \"mouseleave\": _vm.handleMouseleave } }, [_c(\"a\", { staticClass: \"list-item__anchor\", attrs: { \"id\": _vm.anchorId || void 0, \"aria-label\": _vm.linkAriaLabel, \"href\": routerLinkHref || _vm.href, \"target\": _vm.target || (_vm.href === \"#\" ? void 0 : \"_blank\"), \"rel\": _vm.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { \"focus\": _vm.showActions, \"focusout\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.hideActions.apply(null, arguments);\n } } }, [_vm._t(\"icon\"), _c(\"div\", { staticClass: \"list-item-content\" }, [_c(\"div\", { staticClass: \"list-item-content__main\" }, [_c(\"div\", { staticClass: \"list-item-content__name\" }, [_vm._t(\"name\", function() {\n return [_vm._v(_vm._s(_vm.name))];\n })], 2), _vm.hasSubname ? _c(\"div\", { staticClass: \"list-item-content__subname\", class: { \"list-item-content__subname--bold\": _vm.bold } }, [_vm._t(\"subname\")], 2) : _vm._e()]), _c(\"div\", { staticClass: \"list-item-content__details\" }, [_vm.showDetails ? _c(\"div\", { staticClass: \"list-item-details__details\" }, [_vm._t(\"details\", function() {\n return [_vm._v(_vm._s(_vm.details))];\n })], 2) : _vm._e(), _vm.counterNumber || _vm.hasIndicator ? _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"list-item-details__extra\" }, [_vm.counterNumber ? _c(\"NcCounterBubble\", { staticClass: \"list-item-details__counter\", attrs: { \"active\": isActive || _vm.active, \"type\": _vm.counterType } }, [_vm._v(\" \" + _vm._s(_vm.counterNumber) + \" \")]) : _vm._e(), _vm.hasIndicator ? _c(\"span\", { staticClass: \"list-item-details__indicator\" }, [_vm._t(\"indicator\")], 2) : _vm._e()], 1) : _vm._e()])])], 2), _vm.$slots[\"extra-actions\"] ? _c(\"div\", { staticClass: \"list-item-content__extra-actions\" }, [_vm._t(\"extra-actions\")], 2) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.forceDisplayActions || _vm.displayActionsOnHoverFocus, expression: \"forceDisplayActions || displayActionsOnHoverFocus\" }], staticClass: \"list-item-content__actions\", on: { \"focusout\": _vm.handleBlur } }, [_c(\"NcActions\", { ref: \"actions\", attrs: { \"primary\": isActive || _vm.active, \"force-menu\": _vm.forceMenu, \"aria-label\": _vm.actionsAriaLabel }, on: { \"update:open\": _vm.handleActionsUpdateOpen }, scopedSlots: _vm._u([_vm.$slots[\"actions-icon\"] ? { key: \"icon\", fn: function() {\n return [_vm._t(\"actions-icon\")];\n }, proxy: true } : null], null, true) }, [_vm._t(\"actions\")], 2)], 1), _vm.$slots.extra ? _c(\"div\", { staticClass: \"list-item__extra\" }, [_vm._t(\"extra\")], 2) : _vm._e()])])];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"40599719\"\n);\nconst NcListItem = __component__.exports;\nexport {\n NcListItem as N\n};\n//# sourceMappingURL=NcListItem-B4Uyn2AS.mjs.map\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n var tr = moment.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tr;\n\n})));\n","import { basename } from \"path\";\nimport { spawnDialog as spawnDialog$1 } from \"@nextcloud/vue/functions/dialog\";\nimport { t, a as n, n as normalizeComponent } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { h, f, g, d, e, c, T, b, l, k, o, s, i, m, j } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { defineComponent, onMounted, onUnmounted, defineAsyncComponent } from \"vue\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\nconst IconMove = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-move\" viewBox=\"0 0 24 24\"><path d=\"M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\" /></svg>';\nconst IconCopy = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-multiple\" viewBox=\"0 0 24 24\"><path d=\"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\" /></svg>';\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n title;\n multiSelect;\n mimeTypeFilter;\n directoriesAllowed;\n buttons;\n path;\n filter;\n container;\n disabledNavigation;\n constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, buttons, path, filter, container, disabledNavigation = false) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFilter = mimeTypeFilter;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n this.filter = filter;\n this.buttons = buttons;\n this.container = container;\n this.disabledNavigation = disabledNavigation;\n }\n /**\n * Pick files using the FilePicker.\n *\n * @return Promise with array of picked files or rejected promise on close without picking\n */\n async pickNodes() {\n const { FilePickerVue } = await import(\"./chunks/index-BC-7VPxC.mjs\");\n return new Promise((resolve, reject) => {\n spawnDialog$1(FilePickerVue, {\n allowPickDirectory: this.directoriesAllowed,\n buttons: this.buttons,\n container: this.container,\n name: this.title,\n path: this.path,\n mimetypeFilter: this.mimeTypeFilter,\n multiselect: this.multiSelect,\n filterFn: this.filter,\n disabledNavigation: this.disabledNavigation\n }, (...rest) => {\n const [nodes] = rest;\n if (!Array.isArray(nodes) || nodes.length === 0) {\n reject(new FilePickerClosed(\"FilePicker: No nodes selected\"));\n } else {\n resolve(nodes);\n }\n });\n });\n }\n /**\n * Pick files using the FilePicker\n *\n * @return Promise with array of paths of picked files or rejected promise on close without picking\n */\n async pick() {\n const nodes = await this.pickNodes();\n if (this.multiSelect) {\n return nodes.map((node) => node.path);\n }\n const path = nodes[0]?.path ?? \"/\";\n return path;\n }\n}\nclass FilePickerBuilder {\n title;\n multiSelect = false;\n mimeTypeFilter = [];\n directoriesAllowed = false;\n path;\n filter;\n buttons = [];\n container;\n disabledNavigation = false;\n /**\n * Construct a new FilePicker\n *\n * @param title Title of the FilePicker\n */\n constructor(title) {\n this.title = title;\n }\n /**\n * Set the container where the FilePicker will be mounted\n * By default 'body' is used\n *\n * @param container The dialog container\n */\n setContainer(container) {\n this.container = container;\n return this;\n }\n /**\n * Enable or disable picking multiple files\n *\n * @param ms True to enable picking multiple files, false otherwise\n */\n setMultiSelect(ms) {\n this.multiSelect = ms;\n return this;\n }\n /**\n * Add allowed MIME type\n *\n * @param filter MIME type to allow\n */\n addMimeTypeFilter(filter) {\n this.mimeTypeFilter.push(filter);\n return this;\n }\n /**\n * Set allowed MIME types\n *\n * @param filter Array of allowed MIME types\n */\n setMimeTypeFilter(filter) {\n this.mimeTypeFilter = filter;\n return this;\n }\n /**\n * Add a button to the FilePicker\n * Note: This overrides any previous `setButtonFactory` call\n *\n * @param button The button\n */\n addButton(button) {\n if (typeof this.buttons === \"function\") {\n console.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n this.buttons = [];\n }\n this.buttons.push(button);\n return this;\n }\n /**\n * Set the button factory which is used to generate buttons from current view, path and selected nodes\n * Note: This overrides any previous `addButton` call\n *\n * @param factory The button factory\n */\n setButtonFactory(factory) {\n this.buttons = factory;\n return this;\n }\n /**\n * Set FilePicker type based on legacy file picker types\n * @param type The legacy filepicker type to emulate\n * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n */\n setType(type) {\n this.buttons = (nodes, path) => {\n const buttons = [];\n const node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename;\n const target = node || basename(path);\n if (type === 1) {\n let label = t(\"Choose\");\n if (nodes.length === 1) {\n label = t(\"Choose {file}\", { file: node });\n } else if (this.multiSelect) {\n label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n }\n buttons.push({\n callback: () => {\n },\n type: \"primary\",\n label\n });\n }\n if (type === 4 || type === 3) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n type: \"primary\",\n icon: IconCopy\n });\n }\n if (type === 2 || type === 4) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n type: type === 2 ? \"primary\" : \"secondary\",\n icon: IconMove\n });\n }\n return buttons;\n };\n return this;\n }\n /**\n * Allow to pick directories besides files\n *\n * @param allow True to allow picking directories\n */\n allowDirectories(allow = true) {\n this.directoriesAllowed = allow;\n return this;\n }\n /**\n * Set starting path of the FilePicker\n *\n * @param path Path to start from picking\n */\n startAt(path) {\n this.path = path;\n return this;\n }\n /**\n * Add filter function to filter file list of FilePicker\n *\n * @param filter Filter function to apply\n */\n setFilter(filter) {\n this.filter = filter;\n return this;\n }\n /**\n * Disable navigation (view selection)\n */\n disableNavigation() {\n this.disabledNavigation = true;\n return this;\n }\n /**\n * Construct the configured FilePicker\n */\n build() {\n return new FilePicker(\n this.title,\n this.multiSelect,\n this.mimeTypeFilter,\n this.directoriesAllowed,\n this.buttons,\n this.path,\n this.filter,\n this.container,\n this.disabledNavigation\n );\n }\n}\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\nconst spawnDialog = spawnDialog$1;\nvar DialogSeverity = /* @__PURE__ */ ((DialogSeverity2) => {\n DialogSeverity2[\"Info\"] = \"info\";\n DialogSeverity2[\"Warning\"] = \"warning\";\n DialogSeverity2[\"Error\"] = \"error\";\n return DialogSeverity2;\n})(DialogSeverity || {});\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"GenericDialog\",\n props: {\n name: null,\n text: null,\n html: null,\n buttons: null,\n severity: null\n },\n setup(__props) {\n const props = __props;\n const handleUnload = () => `${props.name}: ${props.text}`;\n onMounted(() => window.addEventListener(\"unload\", handleUnload));\n onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n return { __sfc: true, props, handleUnload, NcDialog, NcNoteCard };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcDialog, { attrs: { \"dialog-classes\": \"nc-generic-dialog\", \"buttons\": _vm.buttons, \"name\": _vm.name, \"message\": _vm.text }, on: { \"update:open\": function($event) {\n return _vm.$emit(\"close\");\n } } }, [_vm.severity ? _c(_setup.NcNoteCard, { attrs: { \"type\": _vm.severity } }, [_c(\"p\", { domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm._e(), _vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.html) } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst GenericDialog = __component__.exports;\nclass Dialog {\n #name;\n #text;\n #buttons;\n #severity;\n #dialog;\n /** @deprecated */\n #html;\n constructor(name, text, buttons = [], severity) {\n this.#name = name;\n this.#text = text;\n this.#buttons = buttons;\n this.#severity = severity;\n this.#dialog = void 0;\n this.#html = void 0;\n }\n /**\n * @deprecated DO NOT USE! It will be removed in the near future!\n * @param html HTML content\n */\n setHTML(html) {\n this.#html = html;\n return this;\n }\n /**\n * Spawn and show the dialog - if already open the previous instance will be destroyed\n * @return Promise that resolves when the dialog is answered successfully and rejects on close\n */\n async show() {\n if (this.#dialog) {\n this.#dialog.$destroy();\n }\n return new Promise((resolve) => {\n this.#dialog = spawnDialog$1(\n GenericDialog,\n {\n buttons: this.#buttons,\n name: this.#name,\n text: this.#text,\n severity: this.#severity,\n html: this.#html\n },\n resolve\n );\n });\n }\n /**\n * Hide and destroy the current dialog instance\n *\n * @deprecated use the promise of the `show` methods for the user interaction.\n */\n hide() {\n this.#dialog?.$destroy();\n }\n}\nclass DialogBuilder {\n #severity;\n #text;\n #name;\n #buttons;\n constructor(name) {\n this.#severity = void 0;\n this.#text = \"\";\n this.#name = name ?? \"\";\n this.#buttons = [];\n }\n /**\n * Set dialog name\n * @param name The name or headline of the dialog\n */\n setName(name) {\n this.#name = name;\n return this;\n }\n /**\n * Set the dialog text\n * @param text Main text of the dialog\n */\n setText(text) {\n this.#text = text;\n return this;\n }\n /**\n * Set the severity of the dialog\n * @param severity Severity of the dialog\n */\n setSeverity(severity) {\n this.#severity = severity;\n return this;\n }\n /**\n * Set buttons from array\n * @param buttons Either an array of dialog buttons\n */\n setButtons(buttons) {\n if (this.#buttons.length > 0) {\n console.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n }\n this.#buttons = buttons;\n return this;\n }\n /**\n * Add a single button\n * @param button Button to add\n */\n addButton(button) {\n this.#buttons.push(button);\n return this;\n }\n build() {\n return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n }\n}\nfunction getDialogBuilder(name) {\n return new DialogBuilder(name);\n}\nfunction showGuestUserPrompt(props) {\n return new Promise((resolve) => {\n spawnDialog$1(\n defineAsyncComponent(() => import(\"./chunks/PublicAuthPrompt-BSFsDqYB.mjs\")),\n props,\n resolve\n );\n });\n}\nexport {\n Dialog,\n DialogBuilder,\n DialogSeverity,\n FilePicker,\n FilePickerBuilder,\n FilePickerClosed,\n FilePickerType,\n h as TOAST_ARIA_LIVE_ASSERTIVE,\n f as TOAST_ARIA_LIVE_OFF,\n g as TOAST_ARIA_LIVE_POLITE,\n d as TOAST_DEFAULT_TIMEOUT,\n e as TOAST_PERMANENT_TIMEOUT,\n c as TOAST_UNDO_TIMEOUT,\n T as ToastAriaLive,\n b as ToastType,\n getDialogBuilder,\n getFilePickerBuilder,\n l as showError,\n showGuestUserPrompt,\n k as showInfo,\n o as showLoading,\n s as showMessage,\n i as showSuccess,\n m as showUndo,\n j as showWarning,\n spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (instance) {\n instance.registerHelper('log', function () /* message, options */{\n var args = [undefined],\n options = arguments[arguments.length - 1];\n for (var i = 0; i < arguments.length - 1; i++) {\n args.push(arguments[i]);\n }\n\n var level = 1;\n if (options.hash.level != null) {\n level = options.hash.level;\n } else if (options.data && options.data.level != null) {\n level = options.data.level;\n }\n args[0] = level;\n\n instance.log.apply(instance, args);\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsa0NBQWlDO0FBQzlELFFBQUksSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3BCLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QyxTQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDN0MsVUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6Qjs7QUFFRCxRQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDZCxRQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksRUFBRTtBQUM5QixXQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7S0FDNUIsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3JELFdBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUM1QjtBQUNELFFBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7O0FBRWhCLFlBQVEsQ0FBQyxHQUFHLE1BQUEsQ0FBWixRQUFRLEVBQVEsSUFBSSxDQUFDLENBQUM7R0FDdkIsQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoibG9nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvZycsIGZ1bmN0aW9uKC8qIG1lc3NhZ2UsIG9wdGlvbnMgKi8pIHtcbiAgICBsZXQgYXJncyA9IFt1bmRlZmluZWRdLFxuICAgICAgb3B0aW9ucyA9IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBhcmdzLnB1c2goYXJndW1lbnRzW2ldKTtcbiAgICB9XG5cbiAgICBsZXQgbGV2ZWwgPSAxO1xuICAgIGlmIChvcHRpb25zLmhhc2gubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmhhc2gubGV2ZWw7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5kYXRhLmxldmVsICE9IG51bGwpIHtcbiAgICAgIGxldmVsID0gb3B0aW9ucy5kYXRhLmxldmVsO1xuICAgIH1cbiAgICBhcmdzWzBdID0gbGV2ZWw7XG5cbiAgICBpbnN0YW5jZS5sb2coLi4uYXJncyk7XG4gIH0pO1xufVxuIl19\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren(children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : isArray(children)\n ? normalizeArrayChildren(children)\n : undefined;\n}\nfunction isTextNode(node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment);\n}\nfunction normalizeArrayChildren(children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean')\n continue;\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, \"\".concat(nestedIndex || '', \"_\").concat(i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + c[0].text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n }\n else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n }\n else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n }\n else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n }\n else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\".concat(nestedIndex, \"_\").concat(i, \"__\");\n }\n res.push(c);\n }\n }\n }\n return res;\n}\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList(val, render) {\n var ret = null, i, l, keys, key;\n if (isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n }\n else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n }\n else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n }\n else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n ret._isVList = true;\n return ret;\n}\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot(name, fallbackRender, props, bindObject) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) {\n // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn('slot v-bind without argument expects an Object', this);\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes =\n scopedSlotFn(props) ||\n (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n }\n else {\n nodes =\n this.$slots[name] ||\n (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n }\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes);\n }\n else {\n return nodes;\n }\n}\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter(id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity;\n}\n\nfunction isKeyNotMatch(expect, actual) {\n if (isArray(expect)) {\n return expect.indexOf(actual) === -1;\n }\n else {\n return expect !== actual;\n }\n}\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName);\n }\n else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode);\n }\n else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key;\n }\n return eventKeyCode === undefined;\n}\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps(data, tag, value, asProp, isSync) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' &&\n warn('v-bind without argument expects an Object or Array value', this);\n }\n else {\n if (isArray(value)) {\n value = toObject(value);\n }\n var hash = void 0;\n var _loop_1 = function (key) {\n if (key === 'class' || key === 'style' || isReservedAttribute(key)) {\n hash = data;\n }\n else {\n var type = data.attrs && data.attrs.type;\n hash =\n asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n if (isSync) {\n var on = data.on || (data.on = {});\n on[\"update:\".concat(key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n for (var key in value) {\n _loop_1(key);\n }\n }\n }\n return data;\n}\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic(index, isInFor) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree;\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(this._renderProxy, this._c, this // for render fns generated for functional component templates\n );\n markStatic(tree, \"__static__\".concat(index), false);\n return tree;\n}\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce(tree, index, key) {\n markStatic(tree, \"__once__\".concat(index).concat(key ? \"_\".concat(key) : \"\"), true);\n return tree;\n}\nfunction markStatic(tree, key, isOnce) {\n if (isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], \"\".concat(key, \"_\").concat(i), isOnce);\n }\n }\n }\n else {\n markStaticNode(tree, key, isOnce);\n }\n}\nfunction markStaticNode(node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\nfunction bindObjectListeners(data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn('v-on without argument expects an Object value', this);\n }\n else {\n var on = (data.on = data.on ? extend({}, data.on) : {});\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data;\n}\n\nfunction resolveScopedSlots(fns, res, \n// the following are added in 2.6\nhasDynamicKeys, contentHashKey) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n }\n else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n // @ts-expect-error\n if (slot.proxy) {\n // @ts-expect-error\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n res.$key = contentHashKey;\n }\n return res;\n}\n\n// helper to process dynamic keys for dynamic arguments in v-bind and v-on.\nfunction bindDynamicKeys(baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n }\n else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\"Invalid value for dynamic directive argument (expected string or null): \".concat(key), this);\n }\n }\n return baseObj;\n}\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier(value, symbol) {\n return typeof value === 'string' ? symbol + value : value;\n}\n\nfunction installRenderHelpers(target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots(children, context) {\n if (!children || !children.length) {\n return {};\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data &&\n data.slot != null) {\n var name_1 = data.slot;\n var slot = slots[name_1] || (slots[name_1] = []);\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n }\n else {\n slot.push(child);\n }\n }\n else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name_2 in slots) {\n if (slots[name_2].every(isWhitespace)) {\n delete slots[name_2];\n }\n }\n return slots;\n}\nfunction isWhitespace(node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' ';\n}\n\nfunction isAsyncPlaceholder(node) {\n // @ts-expect-error not really boolean type\n return node.isComment && node.asyncFactory;\n}\n\nfunction normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots;\n var key = scopedSlots && scopedSlots.$key;\n if (!scopedSlots) {\n res = {};\n }\n else if (scopedSlots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return scopedSlots._normalized;\n }\n else if (isStable &&\n prevScopedSlots &&\n prevScopedSlots !== emptyObject &&\n key === prevScopedSlots.$key &&\n !hasNormalSlots &&\n !prevScopedSlots.$hasNormal) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevScopedSlots;\n }\n else {\n res = {};\n for (var key_1 in scopedSlots) {\n if (scopedSlots[key_1] && key_1[0] !== '$') {\n res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key_2 in normalSlots) {\n if (!(key_2 in res)) {\n res[key_2] = proxyNormalSlot(normalSlots, key_2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (scopedSlots && Object.isExtensible(scopedSlots)) {\n scopedSlots._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res;\n}\nfunction normalizeScopedSlot(vm, normalSlots, key, fn) {\n var normalized = function () {\n var cur = currentInstance;\n setCurrentInstance(vm);\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res =\n res && typeof res === 'object' && !isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n var vnode = res && res[0];\n setCurrentInstance(cur);\n return res &&\n (!vnode ||\n (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode))) // #9658, #10391\n ? undefined\n : res;\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized;\n}\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; };\n}\n\nfunction initSetup(vm) {\n var options = vm.$options;\n var setup = options.setup;\n if (setup) {\n var ctx = (vm._setupContext = createSetupContext(vm));\n setCurrentInstance(vm);\n pushTarget();\n var setupResult = invokeWithErrorHandling(setup, null, [vm._props || shallowReactive({}), ctx], vm, \"setup\");\n popTarget();\n setCurrentInstance();\n if (isFunction(setupResult)) {\n // render function\n // @ts-ignore\n options.render = setupResult;\n }\n else if (isObject(setupResult)) {\n // bindings\n if (process.env.NODE_ENV !== 'production' && setupResult instanceof VNode) {\n warn(\"setup() should not return VNodes directly - \" +\n \"return a render function instead.\");\n }\n vm._setupState = setupResult;\n // __sfc indicates compiled bindings from <script setup>\n if (!setupResult.__sfc) {\n for (var key in setupResult) {\n if (!isReserved(key)) {\n proxyWithRefUnwrap(vm, setupResult, key);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Avoid using variables that start with _ or $ in setup().\");\n }\n }\n }\n else {\n // exposed for compiled render fn\n var proxy = (vm._setupProxy = {});\n for (var key in setupResult) {\n if (key !== '__sfc') {\n proxyWithRefUnwrap(proxy, setupResult, key);\n }\n }\n }\n }\n else if (process.env.NODE_ENV !== 'production' && setupResult !== undefined) {\n warn(\"setup() should return an object. Received: \".concat(setupResult === null ? 'null' : typeof setupResult));\n }\n }\n}\nfunction createSetupContext(vm) {\n var exposeCalled = false;\n return {\n get attrs() {\n if (!vm._attrsProxy) {\n var proxy = (vm._attrsProxy = {});\n def(proxy, '_v_attr_proxy', true);\n syncSetupProxy(proxy, vm.$attrs, emptyObject, vm, '$attrs');\n }\n return vm._attrsProxy;\n },\n get listeners() {\n if (!vm._listenersProxy) {\n var proxy = (vm._listenersProxy = {});\n syncSetupProxy(proxy, vm.$listeners, emptyObject, vm, '$listeners');\n }\n return vm._listenersProxy;\n },\n get slots() {\n return initSlotsProxy(vm);\n },\n emit: bind(vm.$emit, vm),\n expose: function (exposed) {\n if (process.env.NODE_ENV !== 'production') {\n if (exposeCalled) {\n warn(\"expose() should be called only once per setup().\", vm);\n }\n exposeCalled = true;\n }\n if (exposed) {\n Object.keys(exposed).forEach(function (key) {\n return proxyWithRefUnwrap(vm, exposed, key);\n });\n }\n }\n };\n}\nfunction syncSetupProxy(to, from, prev, instance, type) {\n var changed = false;\n for (var key in from) {\n if (!(key in to)) {\n changed = true;\n defineProxyAttr(to, key, instance, type);\n }\n else if (from[key] !== prev[key]) {\n changed = true;\n }\n }\n for (var key in to) {\n if (!(key in from)) {\n changed = true;\n delete to[key];\n }\n }\n return changed;\n}\nfunction defineProxyAttr(proxy, key, instance, type) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n return instance[type][key];\n }\n });\n}\nfunction initSlotsProxy(vm) {\n if (!vm._slotsProxy) {\n syncSetupSlots((vm._slotsProxy = {}), vm.$scopedSlots);\n }\n return vm._slotsProxy;\n}\nfunction syncSetupSlots(to, from) {\n for (var key in from) {\n to[key] = from[key];\n }\n for (var key in to) {\n if (!(key in from)) {\n delete to[key];\n }\n }\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useSlots() {\n return getContext().slots;\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useAttrs() {\n return getContext().attrs;\n}\n/**\n * Vue 2 only\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useListeners() {\n return getContext().listeners;\n}\nfunction getContext() {\n if (process.env.NODE_ENV !== 'production' && !currentInstance) {\n warn(\"useContext() called without active instance.\");\n }\n var vm = currentInstance;\n return vm._setupContext || (vm._setupContext = createSetupContext(vm));\n}\n/**\n * Runtime helper for merging default declarations. Imported by compiled code\n * only.\n * @internal\n */\nfunction mergeDefaults(raw, defaults) {\n var props = isArray(raw)\n ? raw.reduce(function (normalized, p) { return ((normalized[p] = {}), normalized); }, {})\n : raw;\n for (var key in defaults) {\n var opt = props[key];\n if (opt) {\n if (isArray(opt) || isFunction(opt)) {\n props[key] = { type: opt, default: defaults[key] };\n }\n else {\n opt.default = defaults[key];\n }\n }\n else if (opt === null) {\n props[key] = { default: defaults[key] };\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"props default key \\\"\".concat(key, \"\\\" has no corresponding declaration.\"));\n }\n }\n return props;\n}\n\nfunction initRender(vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = (vm.$vnode = options._parentVnode); // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = parentVnode\n ? normalizeScopedSlots(vm.$parent, parentVnode.data.scopedSlots, vm.$slots)\n : emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n // @ts-expect-error\n vm._c = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n // @ts-expect-error\n vm.$createElement = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, true); };\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n }\n else {\n defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\nvar currentRenderingInstance = null;\nfunction renderMixin(Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this);\n };\n Vue.prototype._render = function () {\n var vm = this;\n var _a = vm.$options, render = _a.render, _parentVnode = _a._parentVnode;\n if (_parentVnode && vm._isMounted) {\n vm.$scopedSlots = normalizeScopedSlots(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots);\n if (vm._slotsProxy) {\n syncSetupSlots(vm._slotsProxy, vm.$scopedSlots);\n }\n }\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var prevInst = currentInstance;\n var prevRenderInst = currentRenderingInstance;\n var vnode;\n try {\n setCurrentInstance(vm);\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n }\n catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n }\n catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n }\n else {\n vnode = vm._vnode;\n }\n }\n finally {\n currentRenderingInstance = prevRenderInst;\n setCurrentInstance(prevInst);\n }\n // if the returned array contains only a single node, allow it\n if (isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && isArray(vnode)) {\n warn('Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.', vm);\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode;\n };\n}\n\nfunction ensureCtor(comp, base) {\n if (comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module')) {\n comp = comp.default;\n }\n return isObject(comp) ? base.extend(comp) : comp;\n}\nfunction createAsyncPlaceholder(factory, data, context, children, tag) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node;\n}\nfunction resolveAsyncComponent(factory, baseCtor) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp;\n }\n if (isDef(factory.resolved)) {\n return factory.resolved;\n }\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp;\n }\n if (owner && !isDef(factory.owners)) {\n var owners_1 = (factory.owners = [owner]);\n var sync_1 = true;\n var timerLoading_1 = null;\n var timerTimeout_1 = null;\n owner.$on('hook:destroyed', function () { return remove$2(owners_1, owner); });\n var forceRender_1 = function (renderCompleted) {\n for (var i = 0, l = owners_1.length; i < l; i++) {\n owners_1[i].$forceUpdate();\n }\n if (renderCompleted) {\n owners_1.length = 0;\n if (timerLoading_1 !== null) {\n clearTimeout(timerLoading_1);\n timerLoading_1 = null;\n }\n if (timerTimeout_1 !== null) {\n clearTimeout(timerTimeout_1);\n timerTimeout_1 = null;\n }\n }\n };\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync_1) {\n forceRender_1(true);\n }\n else {\n owners_1.length = 0;\n }\n });\n var reject_1 = once(function (reason) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Failed to resolve async component: \".concat(String(factory)) +\n (reason ? \"\\nReason: \".concat(reason) : ''));\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender_1(true);\n }\n });\n var res_1 = factory(resolve, reject_1);\n if (isObject(res_1)) {\n if (isPromise(res_1)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res_1.then(resolve, reject_1);\n }\n }\n else if (isPromise(res_1.component)) {\n res_1.component.then(resolve, reject_1);\n if (isDef(res_1.error)) {\n factory.errorComp = ensureCtor(res_1.error, baseCtor);\n }\n if (isDef(res_1.loading)) {\n factory.loadingComp = ensureCtor(res_1.loading, baseCtor);\n if (res_1.delay === 0) {\n factory.loading = true;\n }\n else {\n // @ts-expect-error NodeJS timeout type\n timerLoading_1 = setTimeout(function () {\n timerLoading_1 = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender_1(false);\n }\n }, res_1.delay || 200);\n }\n }\n if (isDef(res_1.timeout)) {\n // @ts-expect-error NodeJS timeout type\n timerTimeout_1 = setTimeout(function () {\n timerTimeout_1 = null;\n if (isUndef(factory.resolved)) {\n reject_1(process.env.NODE_ENV !== 'production' ? \"timeout (\".concat(res_1.timeout, \"ms)\") : null);\n }\n }, res_1.timeout);\n }\n }\n }\n sync_1 = false;\n // return in case resolved synchronously\n return factory.loading ? factory.loadingComp : factory.resolved;\n }\n}\n\nfunction getFirstComponentChild(children) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n}\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) {\n if (isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType);\n}\nfunction _createElement(context, tag, data, children, normalizationType) {\n if (isDef(data) && isDef(data.__ob__)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Avoid using observed data object as vnode data: \".concat(JSON.stringify(data), \"\\n\") + 'Always create fresh vnode data objects in each render!', context);\n return createEmptyVNode();\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode();\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.key) && !isPrimitive(data.key)) {\n warn('Avoid using non-primitive value as key, ' +\n 'use string/number value instead.', context);\n }\n // support single function children as default scoped slot\n if (isArray(children) && isFunction(children[0])) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n }\n else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor = void 0;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) &&\n isDef(data.nativeOn) &&\n data.tag !== 'component') {\n warn(\"The .native modifier for v-on is only valid on components but it was used on <\".concat(tag, \">.\"), context);\n }\n vnode = new VNode(config.parsePlatformTagName(tag), data, children, undefined, undefined, context);\n }\n else if ((!data || !data.pre) &&\n isDef((Ctor = resolveAsset(context.$options, 'components', tag)))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n }\n else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(tag, data, children, undefined, undefined, context);\n }\n }\n else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (isArray(vnode)) {\n return vnode;\n }\n else if (isDef(vnode)) {\n if (isDef(ns))\n applyNS(vnode, ns);\n if (isDef(data))\n registerDeepBindings(data);\n return vnode;\n }\n else {\n return createEmptyVNode();\n }\n}\nfunction applyNS(vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) &&\n (isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings(data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/**\n * @internal this function needs manual public type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction h(type, props, children) {\n if (!currentInstance) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"globally imported h() can only be invoked when there is an active \" +\n \"component instance, e.g. synchronously in a component's render or setup function.\");\n }\n return createElement$1(currentInstance, type, props, children, 2, true);\n}\n\nfunction handleError(err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture)\n return;\n }\n catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n }\n finally {\n popTarget();\n }\n}\nfunction invokeWithErrorHandling(handler, context, args, vm, info) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n res._handled = true;\n }\n }\n catch (e) {\n handleError(e, vm, info);\n }\n return res;\n}\nfunction globalHandleError(err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info);\n }\n catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\nfunction logError(err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Error in \".concat(info, \": \\\"\").concat(err.toString(), \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if (inBrowser && typeof console !== 'undefined') {\n console.error(err);\n }\n else {\n throw err;\n }\n}\n\n/* globals MutationObserver */\nvar isUsingMicroTask = false;\nvar callbacks = [];\nvar pending = false;\nfunction flushCallbacks() {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p_1 = Promise.resolve();\n timerFunc = function () {\n p_1.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS)\n setTimeout(noop);\n };\n isUsingMicroTask = true;\n}\nelse if (!isIE &&\n typeof MutationObserver !== 'undefined' &&\n (isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]')) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter_1 = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode_1 = document.createTextNode(String(counter_1));\n observer.observe(textNode_1, {\n characterData: true\n });\n timerFunc = function () {\n counter_1 = (counter_1 + 1) % 2;\n textNode_1.data = String(counter_1);\n };\n isUsingMicroTask = true;\n}\nelse if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n}\nelse {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n/**\n * @internal\n */\nfunction nextTick(cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n }\n catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n }\n else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n });\n }\n}\n\nfunction useCssModule(name) {\n if (name === void 0) { name = '$style'; }\n /* istanbul ignore else */\n {\n if (!currentInstance) {\n process.env.NODE_ENV !== 'production' && warn(\"useCssModule must be called inside setup()\");\n return emptyObject;\n }\n var mod = currentInstance[name];\n if (!mod) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Current instance does not have CSS module named \\\"\".concat(name, \"\\\".\"));\n return emptyObject;\n }\n return mod;\n }\n}\n\n/**\n * Runtime helper for SFC's CSS variable injection feature.\n * @private\n */\nfunction useCssVars(getter) {\n if (!inBrowser && !false)\n return;\n var instance = currentInstance;\n if (!instance) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"useCssVars is called without current active component instance.\");\n return;\n }\n watchPostEffect(function () {\n var el = instance.$el;\n var vars = getter(instance, instance._setupProxy);\n if (el && el.nodeType === 1) {\n var style = el.style;\n for (var key in vars) {\n style.setProperty(\"--\".concat(key), vars[key]);\n }\n }\n });\n}\n\n/**\n * v3-compatible async component API.\n * @internal the type is manually declared in <root>/types/v3-define-async-component.d.ts\n * because it relies on existing manual types\n */\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a = source.delay, delay = _a === void 0 ? 200 : _a, timeout = source.timeout, // undefined = never times out\n _b = source.suspensible, // undefined = never times out\n suspensible = _b === void 0 ? false : _b, // in Vue 3 default is true\n userOnError = source.onError;\n if (process.env.NODE_ENV !== 'production' && suspensible) {\n warn(\"The suspensible option for async components is not supported in Vue2. It is ignored.\");\n }\n var pendingRequest = null;\n var retries = 0;\n var retry = function () {\n retries++;\n pendingRequest = null;\n return load();\n };\n var load = function () {\n var thisRequest;\n return (pendingRequest ||\n (thisRequest = pendingRequest =\n loader()\n .catch(function (err) {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise(function (resolve, reject) {\n var userRetry = function () { return resolve(retry()); };\n var userFail = function () { return reject(err); };\n userOnError(err, userRetry, userFail, retries + 1);\n });\n }\n else {\n throw err;\n }\n })\n .then(function (comp) {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (process.env.NODE_ENV !== 'production' && !comp) {\n warn(\"Async component loader resolved to undefined. \" +\n \"If you are using retry(), make sure to return its return value.\");\n }\n // interop module default\n if (comp &&\n (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {\n comp = comp.default;\n }\n if (process.env.NODE_ENV !== 'production' && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(\"Invalid async component load result: \".concat(comp));\n }\n return comp;\n })));\n };\n return function () {\n var component = load();\n return {\n component: component,\n delay: delay,\n timeout: timeout,\n error: errorComponent,\n loading: loadingComponent\n };\n };\n}\n\nfunction createLifeCycle(hookName) {\n return function (fn, target) {\n if (target === void 0) { target = currentInstance; }\n if (!target) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"\".concat(formatName(hookName), \" is called when there is no active component instance to be \") +\n \"associated with. \" +\n \"Lifecycle injection APIs can only be used during execution of setup().\");\n return;\n }\n return injectHook(target, hookName, fn);\n };\n}\nfunction formatName(name) {\n if (name === 'beforeDestroy') {\n name = 'beforeUnmount';\n }\n else if (name === 'destroyed') {\n name = 'unmounted';\n }\n return \"on\".concat(name[0].toUpperCase() + name.slice(1));\n}\nfunction injectHook(instance, hookName, fn) {\n var options = instance.$options;\n options[hookName] = mergeLifecycleHook(options[hookName], fn);\n}\nvar onBeforeMount = createLifeCycle('beforeMount');\nvar onMounted = createLifeCycle('mounted');\nvar onBeforeUpdate = createLifeCycle('beforeUpdate');\nvar onUpdated = createLifeCycle('updated');\nvar onBeforeUnmount = createLifeCycle('beforeDestroy');\nvar onUnmounted = createLifeCycle('destroyed');\nvar onActivated = createLifeCycle('activated');\nvar onDeactivated = createLifeCycle('deactivated');\nvar onServerPrefetch = createLifeCycle('serverPrefetch');\nvar onRenderTracked = createLifeCycle('renderTracked');\nvar onRenderTriggered = createLifeCycle('renderTriggered');\nvar injectErrorCapturedHook = createLifeCycle('errorCaptured');\nfunction onErrorCaptured(hook, target) {\n if (target === void 0) { target = currentInstance; }\n injectErrorCapturedHook(hook, target);\n}\n\n/**\n * Note: also update dist/vue.runtime.mjs when adding new exports to this file.\n */\nvar version = '2.7.16';\n/**\n * @internal type is manually declared in <root>/types/v3-define-component.d.ts\n */\nfunction defineComponent(options) {\n return options;\n}\n\nvar seenObjects = new _Set();\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse(val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n return val;\n}\nfunction _traverse(val, seen) {\n var i, keys;\n var isA = isArray(val);\n if ((!isA && !isObject(val)) ||\n val.__v_skip /* ReactiveFlags.SKIP */ ||\n Object.isFrozen(val) ||\n val instanceof VNode) {\n return;\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return;\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--)\n _traverse(val[i], seen);\n }\n else if (isRef(val)) {\n _traverse(val.value, seen);\n }\n else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--)\n _traverse(val[keys[i]], seen);\n }\n}\n\nvar uid$1 = 0;\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n * @internal\n */\nvar Watcher = /** @class */ (function () {\n function Watcher(vm, expOrFn, cb, options, isRenderWatcher) {\n recordEffectScope(this, \n // if the active effect scope is manually created (not a component scope),\n // prioritize it\n activeEffectScope && !activeEffectScope._vm\n ? activeEffectScope\n : vm\n ? vm._scope\n : undefined);\n if ((this.vm = vm) && isRenderWatcher) {\n vm._watcher = this;\n }\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n if (process.env.NODE_ENV !== 'production') {\n this.onTrack = options.onTrack;\n this.onTrigger = options.onTrigger;\n }\n }\n else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.post = false;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production' ? expOrFn.toString() : '';\n // parse expression for getter\n if (isFunction(expOrFn)) {\n this.getter = expOrFn;\n }\n else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' &&\n warn(\"Failed watching path: \\\"\".concat(expOrFn, \"\\\" \") +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.', vm);\n }\n }\n this.value = this.lazy ? undefined : this.get();\n }\n /**\n * Evaluate the getter, and re-collect dependencies.\n */\n Watcher.prototype.get = function () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n }\n catch (e) {\n if (this.user) {\n handleError(e, vm, \"getter for watcher \\\"\".concat(this.expression, \"\\\"\"));\n }\n else {\n throw e;\n }\n }\n finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value;\n };\n /**\n * Add a dependency to this directive.\n */\n Watcher.prototype.addDep = function (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n };\n /**\n * Clean up for dependency collection.\n */\n Watcher.prototype.cleanupDeps = function () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n };\n /**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\n Watcher.prototype.update = function () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n }\n else if (this.sync) {\n this.run();\n }\n else {\n queueWatcher(this);\n }\n };\n /**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\n Watcher.prototype.run = function () {\n if (this.active) {\n var value = this.get();\n if (value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n var info = \"callback for watcher \\\"\".concat(this.expression, \"\\\"\");\n invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n }\n else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n };\n /**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\n Watcher.prototype.evaluate = function () {\n this.value = this.get();\n this.dirty = false;\n };\n /**\n * Depend on all deps collected by this watcher.\n */\n Watcher.prototype.depend = function () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n };\n /**\n * Remove self from all dependencies' subscriber list.\n */\n Watcher.prototype.teardown = function () {\n if (this.vm && !this.vm._isBeingDestroyed) {\n remove$2(this.vm._scope.effects, this);\n }\n if (this.active) {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n if (this.onStop) {\n this.onStop();\n }\n }\n };\n return Watcher;\n}());\n\nvar mark;\nvar measure;\nif (process.env.NODE_ENV !== 'production') {\n var perf_1 = inBrowser && window.performance;\n /* istanbul ignore if */\n if (perf_1 &&\n // @ts-ignore\n perf_1.mark &&\n // @ts-ignore\n perf_1.measure &&\n // @ts-ignore\n perf_1.clearMarks &&\n // @ts-ignore\n perf_1.clearMeasures) {\n mark = function (tag) { return perf_1.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf_1.measure(name, startTag, endTag);\n perf_1.clearMarks(startTag);\n perf_1.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\nfunction initEvents(vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\nvar target$1;\nfunction add$1(event, fn) {\n target$1.$on(event, fn);\n}\nfunction remove$1(event, fn) {\n target$1.$off(event, fn);\n}\nfunction createOnceHandler$1(event, fn) {\n var _target = target$1;\n return function onceHandler() {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n };\n}\nfunction updateComponentListeners(vm, listeners, oldListeners) {\n target$1 = vm;\n updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm);\n target$1 = undefined;\n}\nfunction eventsMixin(Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n }\n else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm;\n };\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on() {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm;\n };\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm;\n }\n // array of events\n if (isArray(event)) {\n for (var i_1 = 0, l = event.length; i_1 < l; i_1++) {\n vm.$off(event[i_1], fn);\n }\n return vm;\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm;\n }\n if (!fn) {\n vm._events[event] = null;\n return vm;\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break;\n }\n }\n return vm;\n };\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\"Event \\\"\".concat(lowerCaseEvent, \"\\\" is emitted in component \") +\n \"\".concat(formatComponentName(vm), \" but the handler is registered for \\\"\").concat(event, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\".concat(hyphenate(event), \"\\\" instead of \\\"\").concat(event, \"\\\".\"));\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\".concat(event, \"\\\"\");\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm;\n };\n}\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n };\n}\nfunction initLifecycle(vm) {\n var options = vm.$options;\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n vm.$children = [];\n vm.$refs = {};\n vm._provided = parent ? parent._provided : Object.create(null);\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\nfunction lifecycleMixin(Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n }\n else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n var wrapper = vm;\n while (wrapper &&\n wrapper.$vnode &&\n wrapper.$parent &&\n wrapper.$vnode === wrapper.$parent._vnode) {\n wrapper.$parent.$el = wrapper.$el;\n wrapper = wrapper.$parent;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return;\n }\n callHook$1(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove$2(parent.$children, vm);\n }\n // teardown scope. this includes both the render watcher and other\n // watchers created\n vm._scope.stop();\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook$1(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\nfunction mountComponent(vm, el, hydrating) {\n vm.$el = el;\n if (!vm.$options.render) {\n // @ts-expect-error invalid type\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el ||\n el) {\n warn('You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.', vm);\n }\n else {\n warn('Failed to mount component: template or render function not defined.', vm);\n }\n }\n }\n callHook$1(vm, 'beforeMount');\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\".concat(id);\n var endTag = \"vue-perf-end:\".concat(id);\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure(\"vue \".concat(name, \" render\"), startTag, endTag);\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure(\"vue \".concat(name, \" patch\"), startTag, endTag);\n };\n }\n else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n var watcherOptions = {\n before: function () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook$1(vm, 'beforeUpdate');\n }\n }\n };\n if (process.env.NODE_ENV !== 'production') {\n watcherOptions.onTrack = function (e) { return callHook$1(vm, 'renderTracked', [e]); };\n watcherOptions.onTrigger = function (e) { return callHook$1(vm, 'renderTriggered', [e]); };\n }\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, watcherOptions, true /* isRenderWatcher */);\n hydrating = false;\n // flush buffer for flush: \"pre\" watchers queued in setup()\n var preWatchers = vm._preWatchers;\n if (preWatchers) {\n for (var i = 0; i < preWatchers.length; i++) {\n preWatchers[i].run();\n }\n }\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook$1(vm, 'mounted');\n }\n return vm;\n}\nfunction updateChildComponent(vm, propsData, listeners, parentVnode, renderChildren) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!((newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n (!newScopedSlots && vm.$scopedSlots.$key));\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot);\n var prevVNode = vm.$vnode;\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n if (vm._vnode) {\n // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n var attrs = parentVnode.data.attrs || emptyObject;\n if (vm._attrsProxy) {\n // force update if attrs are accessed and has changed since it may be\n // passed to a child component.\n if (syncSetupProxy(vm._attrsProxy, attrs, (prevVNode.data && prevVNode.data.attrs) || emptyObject, vm, '$attrs')) {\n needsForceUpdate = true;\n }\n }\n vm.$attrs = attrs;\n // update listeners\n listeners = listeners || emptyObject;\n var prevListeners = vm.$options._parentListeners;\n if (vm._listenersProxy) {\n syncSetupProxy(vm._listenersProxy, listeners, prevListeners || emptyObject, vm, '$listeners');\n }\n vm.$listeners = vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, prevListeners);\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\nfunction isInInactiveTree(vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive)\n return true;\n }\n return false;\n}\nfunction activateChildComponent(vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return;\n }\n }\n else if (vm._directInactive) {\n return;\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook$1(vm, 'activated');\n }\n}\nfunction deactivateChildComponent(vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return;\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook$1(vm, 'deactivated');\n }\n}\nfunction callHook$1(vm, hook, args, setContext) {\n if (setContext === void 0) { setContext = true; }\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var prevInst = currentInstance;\n var prevScope = getCurrentScope();\n setContext && setCurrentInstance(vm);\n var handlers = vm.$options[hook];\n var info = \"\".concat(hook, \" hook\");\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, args || null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n if (setContext) {\n setCurrentInstance(prevInst);\n prevScope && prevScope.on();\n }\n popTarget();\n}\n\nvar MAX_UPDATE_COUNT = 100;\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState() {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance_1 = window.performance;\n if (performance_1 &&\n typeof performance_1.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance_1.now(); };\n }\n}\nvar sortCompareFn = function (a, b) {\n if (a.post) {\n if (!b.post)\n return 1;\n }\n else if (b.post) {\n return -1;\n }\n return a.id - b.id;\n};\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue() {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(sortCompareFn);\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn('You may have an infinite update loop ' +\n (watcher.user\n ? \"in watcher with expression \\\"\".concat(watcher.expression, \"\\\"\")\n : \"in a component render function.\"), watcher.vm);\n break;\n }\n }\n }\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n resetSchedulerState();\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n cleanupDeps();\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\nfunction callUpdatedHooks(queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm && vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook$1(vm, 'updated');\n }\n }\n}\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent(vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\nfunction callActivatedHooks(queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher(watcher) {\n var id = watcher.id;\n if (has[id] != null) {\n return;\n }\n if (watcher === Dep.target && watcher.noRecurse) {\n return;\n }\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n }\n else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return;\n }\n nextTick(flushSchedulerQueue);\n }\n}\n\nfunction initProvide(vm) {\n var provideOption = vm.$options.provide;\n if (provideOption) {\n var provided = isFunction(provideOption)\n ? provideOption.call(vm)\n : provideOption;\n if (!isObject(provided)) {\n return;\n }\n var source = resolveProvided(vm);\n // IE9 doesn't support Object.getOwnPropertyDescriptors so we have to\n // iterate the keys ourselves.\n var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key));\n }\n }\n}\nfunction initInjections(vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n });\n }\n else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\nfunction resolveInject(inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__')\n continue;\n var provideKey = inject[key].from;\n if (provideKey in vm._provided) {\n result[key] = vm._provided[provideKey];\n }\n else if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = isFunction(provideDefault)\n ? provideDefault.call(vm)\n : provideDefault;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Injection \\\"\".concat(key, \"\\\" not found\"), vm);\n }\n }\n return result;\n }\n}\n\nfunction FunctionalRenderContext(data, props, children, parent, Ctor) {\n var _this = this;\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n contextVm._original = parent;\n }\n else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // @ts-ignore\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!_this.$slots) {\n normalizeScopedSlots(parent, data.scopedSlots, (_this.$slots = resolveSlots(children, parent)));\n }\n return _this.$slots;\n };\n Object.defineProperty(this, 'scopedSlots', {\n enumerable: true,\n get: function () {\n return normalizeScopedSlots(parent, data.scopedSlots, this.slots());\n }\n });\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots);\n }\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement$1(contextVm, a, b, c, d, needNormalization);\n if (vnode && !isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode;\n };\n }\n else {\n this._c = function (a, b, c, d) {\n return createElement$1(contextVm, a, b, c, d, needNormalization);\n };\n }\n}\ninstallRenderHelpers(FunctionalRenderContext.prototype);\nfunction createFunctionalComponent(Ctor, propsData, data, contextVm, children) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n }\n else {\n if (isDef(data.attrs))\n mergeProps(props, data.attrs);\n if (isDef(data.props))\n mergeProps(props, data.props);\n }\n var renderContext = new FunctionalRenderContext(data, props, children, contextVm, Ctor);\n var vnode = options.render.call(null, renderContext._c, renderContext);\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext);\n }\n else if (isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res;\n }\n}\nfunction cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext =\n renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone;\n}\nfunction mergeProps(to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\nfunction getComponentName(options) {\n return options.name || options.__name || options._componentTag;\n}\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function (vnode, hydrating) {\n if (vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n }\n else {\n var child = (vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance));\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n prepatch: function (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = (vnode.componentInstance = oldVnode.componentInstance);\n updateChildComponent(child, options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n insert: function (vnode) {\n var context = vnode.context, componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook$1(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n }\n else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n destroy: function (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n }\n else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\nvar hooksToMerge = Object.keys(componentVNodeHooks);\nfunction createComponent(Ctor, data, context, children, tag) {\n if (isUndef(Ctor)) {\n return;\n }\n var baseCtor = context.$options._base;\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid Component definition: \".concat(String(Ctor)), context);\n }\n return;\n }\n // async component\n var asyncFactory;\n // @ts-expect-error\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(asyncFactory, data, context, children, tag);\n }\n }\n data = data || {};\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n // @ts-expect-error\n transformModel(Ctor.options, data);\n }\n // extract props\n // @ts-expect-error\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n // functional component\n // @ts-expect-error\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children);\n }\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n // @ts-expect-error\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n // return a placeholder vnode\n // @ts-expect-error\n var name = getComponentName(Ctor.options) || tag;\n var vnode = new VNode(\n // @ts-expect-error\n \"vue-component-\".concat(Ctor.cid).concat(name ? \"-\".concat(name) : ''), data, undefined, undefined, undefined, context, \n // @ts-expect-error\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory);\n return vnode;\n}\nfunction createComponentInstanceForVnode(\n// we know it's MountedComponentVNode but flow doesn't\nvnode, \n// activeInstance in lifecycle state\nparent) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options);\n}\nfunction installComponentHooks(data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n // @ts-expect-error\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook(toMerge, existing) : toMerge;\n }\n }\n}\nfunction mergeHook(f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged;\n}\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel(options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';\n (data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback) {\n on[event] = [callback].concat(existing);\n }\n }\n else {\n on[event] = callback;\n }\n}\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace; // work around flow check\nvar formatComponentName;\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole_1 = typeof console !== 'undefined';\n var classifyRE_1 = /(?:^|[-_])(\\w)/g;\n var classify_1 = function (str) {\n return str.replace(classifyRE_1, function (c) { return c.toUpperCase(); }).replace(/[-_]/g, '');\n };\n warn = function (msg, vm) {\n if (vm === void 0) { vm = currentInstance; }\n var trace = vm ? generateComponentTrace(vm) : '';\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n }\n else if (hasConsole_1 && !config.silent) {\n console.error(\"[Vue warn]: \".concat(msg).concat(trace));\n }\n };\n tip = function (msg, vm) {\n if (hasConsole_1 && !config.silent) {\n console.warn(\"[Vue tip]: \".concat(msg) + (vm ? generateComponentTrace(vm) : ''));\n }\n };\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>';\n }\n var options = isFunction(vm) && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = getComponentName(options);\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n return ((name ? \"<\".concat(classify_1(name), \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? \" at \".concat(file) : ''));\n };\n var repeat_1 = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1)\n res += str;\n if (n > 1)\n str += str;\n n >>= 1;\n }\n return res;\n };\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue;\n }\n else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return ('\\n\\nfound in\\n\\n' +\n tree\n .map(function (vm, i) {\n return \"\".concat(i === 0 ? '---> ' : repeat_1(' ', 5 + i * 2)).concat(isArray(vm)\n ? \"\".concat(formatComponentName(vm[0]), \"... (\").concat(vm[1], \" recursive calls)\")\n : formatComponentName(vm));\n })\n .join('\\n'));\n }\n else {\n return \"\\n\\n(found in \".concat(formatComponentName(vm), \")\");\n }\n };\n}\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\"option \\\"\".concat(key, \"\\\" can only be used during instance \") +\n 'creation with the `new` keyword.');\n }\n return defaultStrat(parent, child);\n };\n}\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData(to, from, recursive) {\n if (recursive === void 0) { recursive = true; }\n if (!from)\n return to;\n var key, toVal, fromVal;\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__')\n continue;\n toVal = to[key];\n fromVal = from[key];\n if (!recursive || !hasOwn(to, key)) {\n set(to, key, fromVal);\n }\n else if (toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to;\n}\n/**\n * Data\n */\nfunction mergeDataOrFn(parentVal, childVal, vm) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal;\n }\n if (!parentVal) {\n return childVal;\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn() {\n return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal);\n };\n }\n else {\n return function mergedInstanceDataFn() {\n // instance merge\n var instanceData = isFunction(childVal)\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = isFunction(parentVal)\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData);\n }\n else {\n return defaultData;\n }\n };\n }\n}\nstrats.data = function (parentVal, childVal, vm) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' &&\n warn('The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.', vm);\n return parentVal;\n }\n return mergeDataOrFn(parentVal, childVal);\n }\n return mergeDataOrFn(parentVal, childVal, vm);\n};\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeLifecycleHook(parentVal, childVal) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res ? dedupeHooks(res) : res;\n}\nfunction dedupeHooks(hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res;\n}\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeLifecycleHook;\n});\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets(parentVal, childVal, vm, key) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal);\n }\n else {\n return res;\n }\n}\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal, vm, key) {\n // work around Firefox's Object.prototype.watch...\n //@ts-expect-error work around\n if (parentVal === nativeWatch)\n parentVal = undefined;\n //@ts-expect-error work around\n if (childVal === nativeWatch)\n childVal = undefined;\n /* istanbul ignore if */\n if (!childVal)\n return Object.create(parentVal || null);\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal)\n return childVal;\n var ret = {};\n extend(ret, parentVal);\n for (var key_1 in childVal) {\n var parent_1 = ret[key_1];\n var child = childVal[key_1];\n if (parent_1 && !isArray(parent_1)) {\n parent_1 = [parent_1];\n }\n ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child];\n }\n return ret;\n};\n/**\n * Other object hashes.\n */\nstrats.props =\n strats.methods =\n strats.inject =\n strats.computed =\n function (parentVal, childVal, vm, key) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal)\n return childVal;\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal)\n extend(ret, childVal);\n return ret;\n };\nstrats.provide = function (parentVal, childVal) {\n if (!parentVal)\n return childVal;\n return function () {\n var ret = Object.create(null);\n mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal);\n if (childVal) {\n mergeData(ret, isFunction(childVal) ? childVal.call(this) : childVal, false // non-recursive\n );\n }\n return ret;\n };\n};\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined ? parentVal : childVal;\n};\n/**\n * Validate component names\n */\nfunction checkComponents(options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\nfunction validateComponentName(name) {\n if (!new RegExp(\"^[a-zA-Z][\\\\-\\\\.0-9_\".concat(unicodeRegExp.source, \"]*$\")).test(name)) {\n warn('Invalid component name: \"' +\n name +\n '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.');\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn('Do not use built-in or reserved HTML elements as component ' +\n 'id: ' +\n name);\n }\n}\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps(options, vm) {\n var props = options.props;\n if (!props)\n return;\n var res = {};\n var i, val, name;\n if (isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n }\n else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val) ? val : { type: val };\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \".concat(toRawType(props), \".\"), vm);\n }\n options.props = res;\n}\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject(options, vm) {\n var inject = options.inject;\n if (!inject)\n return;\n var normalized = (options.inject = {});\n if (isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n }\n else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \".concat(toRawType(inject), \".\"), vm);\n }\n}\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives$1(options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (isFunction(def)) {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\nfunction assertObjectType(name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\"Invalid value for option \\\"\".concat(name, \"\\\": expected an Object, \") +\n \"but got \".concat(toRawType(value), \".\"), vm);\n }\n}\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions(parent, child, vm) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n if (isFunction(child)) {\n // @ts-expect-error\n child = child.options;\n }\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives$1(child);\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField(key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options;\n}\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset(options, type, id, warnMissing) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return;\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id))\n return assets[id];\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId))\n return assets[camelizedId];\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId))\n return assets[PascalCaseId];\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn('Failed to resolve ' + type.slice(0, -1) + ': ' + id);\n }\n return res;\n}\n\nfunction validateProp(key, propOptions, propsData, vm) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n }\n else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (process.env.NODE_ENV !== 'production') {\n assertProp(prop, key, value, vm, absent);\n }\n return value;\n}\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue(vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined;\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn('Invalid default value for prop \"' +\n key +\n '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.', vm);\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm &&\n vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined) {\n return vm._props[key];\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return isFunction(def) && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def;\n}\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp(prop, name, value, vm, absent) {\n if (prop.required && absent) {\n warn('Missing required prop: \"' + name + '\"', vm);\n return;\n }\n if (value == null && !prop.required) {\n return;\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(getInvalidTypeMessage(name, value, expectedTypes), vm);\n return;\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn('Invalid prop: custom validator check failed for prop \"' + name + '\".', vm);\n }\n }\n}\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\nfunction assertType(value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n }\n else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n }\n else if (expectedType === 'Array') {\n valid = isArray(value);\n }\n else {\n try {\n valid = value instanceof type;\n }\n catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n };\n}\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType(fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : '';\n}\nfunction isSameType(a, b) {\n return getType(a) === getType(b);\n}\nfunction getTypeIndex(type, expectedTypes) {\n if (!isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1;\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i;\n }\n }\n return -1;\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\".concat(name, \"\\\".\") +\n \" Expected \".concat(expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \".concat(styleValue(value, expectedType));\n }\n message += \", got \".concat(receivedType, \" \");\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \".concat(styleValue(value, receivedType), \".\");\n }\n return message;\n}\nfunction styleValue(value, type) {\n if (type === 'String') {\n return \"\\\"\".concat(value, \"\\\"\");\n }\n else if (type === 'Number') {\n return \"\".concat(Number(value));\n }\n else {\n return \"\".concat(value);\n }\n}\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable(value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; });\n}\nfunction isBoolean() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; });\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\nvar initProxy;\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals_1 = makeMap('Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n var warnNonPresent_1 = function (target, key) {\n warn(\"Property or method \\\"\".concat(key, \"\\\" is not defined on the instance but \") +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target);\n };\n var warnReservedPrefix_1 = function (target, key) {\n warn(\"Property \\\"\".concat(key, \"\\\" must be accessed with \\\"$data.\").concat(key, \"\\\" because \") +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://v2.vuejs.org/v2/api/#data', target);\n };\n var hasProxy_1 = typeof Proxy !== 'undefined' && isNative(Proxy);\n if (hasProxy_1) {\n var isBuiltInModifier_1 = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function (target, key, value) {\n if (isBuiltInModifier_1(key)) {\n warn(\"Avoid overwriting built-in modifier in config.keyCodes: .\".concat(key));\n return false;\n }\n else {\n target[key] = value;\n return true;\n }\n }\n });\n }\n var hasHandler_1 = {\n has: function (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals_1(key) ||\n (typeof key === 'string' &&\n key.charAt(0) === '_' &&\n !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data)\n warnReservedPrefix_1(target, key);\n else\n warnNonPresent_1(target, key);\n }\n return has || !isAllowed;\n }\n };\n var getHandler_1 = {\n get: function (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data)\n warnReservedPrefix_1(target, key);\n else\n warnNonPresent_1(target, key);\n }\n return target[key];\n }\n };\n initProxy = function initProxy(vm) {\n if (hasProxy_1) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1;\n vm._renderProxy = new Proxy(vm, handlers);\n }\n else {\n vm._renderProxy = vm;\n }\n };\n}\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\nfunction proxy(target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter() {\n return this[sourceKey][key];\n };\n sharedPropertyDefinition.set = function proxySetter(val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction initState(vm) {\n var opts = vm.$options;\n if (opts.props)\n initProps$1(vm, opts.props);\n // Composition API\n initSetup(vm);\n if (opts.methods)\n initMethods(vm, opts.methods);\n if (opts.data) {\n initData(vm);\n }\n else {\n var ob = observe((vm._data = {}));\n ob && ob.vmCount++;\n }\n if (opts.computed)\n initComputed$1(vm, opts.computed);\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\nfunction initProps$1(vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = (vm._props = shallowReactive({}));\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = (vm.$options._propKeys = []);\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var _loop_1 = function (key) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\"\\\"\".concat(hyphenatedKey, \"\\\" is a reserved attribute and cannot be used as component prop.\"), vm);\n }\n defineReactive(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n }\n }, true /* shallow */);\n }\n else {\n defineReactive(props, key, value, undefined, true /* shallow */);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n for (var key in propsOptions) {\n _loop_1(key);\n }\n toggleObserving(true);\n}\nfunction initData(vm) {\n var data = vm.$options.data;\n data = vm._data = isFunction(data) ? getData(data, vm) : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' &&\n warn('data functions should return an object:\\n' +\n 'https://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', vm);\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a data property.\"), vm);\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"The data property \\\"\".concat(key, \"\\\" is already declared as a prop. \") +\n \"Use prop default value instead.\", vm);\n }\n else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n var ob = observe(data);\n ob && ob.vmCount++;\n}\nfunction getData(data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm);\n }\n catch (e) {\n handleError(e, vm, \"data()\");\n return {};\n }\n finally {\n popTarget();\n }\n}\nvar computedWatcherOptions = { lazy: true };\nfunction initComputed$1(vm, computed) {\n // $flow-disable-line\n var watchers = (vm._computedWatchers = Object.create(null));\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n for (var key in computed) {\n var userDef = computed[key];\n var getter = isFunction(userDef) ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\"Getter is missing for computed property \\\"\".concat(key, \"\\\".\"), vm);\n }\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(vm, getter || noop, noop, computedWatcherOptions);\n }\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n }\n else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined in data.\"), vm);\n }\n else if (vm.$options.props && key in vm.$options.props) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a prop.\"), vm);\n }\n else if (vm.$options.methods && key in vm.$options.methods) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a method.\"), vm);\n }\n }\n }\n}\nfunction defineComputed(target, key, userDef) {\n var shouldCache = !isServerRendering();\n if (isFunction(userDef)) {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n }\n else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' && sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\"Computed property \\\"\".concat(key, \"\\\" was assigned to but it has no setter.\"), this);\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction createComputedGetter(key) {\n return function computedGetter() {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: this,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n };\n}\nfunction createGetterInvoker(fn) {\n return function computedGetter() {\n return fn.call(this, this);\n };\n}\nfunction initMethods(vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\"Method \\\"\".concat(key, \"\\\" has type \\\"\").concat(typeof methods[key], \"\\\" in the component definition. \") +\n \"Did you reference the function correctly?\", vm);\n }\n if (props && hasOwn(props, key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a prop.\"), vm);\n }\n if (key in vm && isReserved(key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" conflicts with an existing Vue instance method. \") +\n \"Avoid defining component methods that start with _ or $.\");\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\nfunction initWatch(vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n }\n else {\n createWatcher(vm, key, handler);\n }\n }\n}\nfunction createWatcher(vm, expOrFn, handler, options) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options);\n}\nfunction stateMixin(Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () {\n return this._data;\n };\n var propsDef = {};\n propsDef.get = function () {\n return this._props;\n };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn('Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.', this);\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n Vue.prototype.$watch = function (expOrFn, cb, options) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options);\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n var info = \"callback for immediate watcher \\\"\".concat(watcher.expression, \"\\\"\");\n pushTarget();\n invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n popTarget();\n }\n return function unwatchFn() {\n watcher.teardown();\n };\n };\n}\n\nvar uid = 0;\nfunction initMixin$1(Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid++;\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\".concat(vm._uid);\n endTag = \"vue-perf-end:\".concat(vm._uid);\n mark(startTag);\n }\n // a flag to mark this as a Vue instance without having to do instanceof\n // check\n vm._isVue = true;\n // avoid instances from being observed\n vm.__v_skip = true;\n // effect scope\n vm._scope = new EffectScope(true /* detached */);\n // #13134 edge case where a child component is manually created during the\n // render of a parent component\n vm._scope.parent = undefined;\n vm._scope._vm = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n }\n else {\n vm.$options = mergeOptions(resolveConstructorOptions(vm.constructor), options || {}, vm);\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n }\n else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook$1(vm, 'beforeCreate', undefined, false /* setContext */);\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook$1(vm, 'created');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure(\"vue \".concat(vm._name, \" init\"), startTag, endTag);\n }\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\nfunction initInternalComponent(vm, options) {\n var opts = (vm.$options = Object.create(vm.constructor.options));\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\nfunction resolveConstructorOptions(Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options;\n}\nfunction resolveModifiedOptions(Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified)\n modified = {};\n modified[key] = latest[key];\n }\n }\n return modified;\n}\n\nfunction Vue(options) {\n if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n//@ts-expect-error Vue has function type\ninitMixin$1(Vue);\n//@ts-expect-error Vue has function type\nstateMixin(Vue);\n//@ts-expect-error Vue has function type\neventsMixin(Vue);\n//@ts-expect-error Vue has function type\nlifecycleMixin(Vue);\n//@ts-expect-error Vue has function type\nrenderMixin(Vue);\n\nfunction initUse(Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = this._installedPlugins || (this._installedPlugins = []);\n if (installedPlugins.indexOf(plugin) > -1) {\n return this;\n }\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (isFunction(plugin.install)) {\n plugin.install.apply(plugin, args);\n }\n else if (isFunction(plugin)) {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this;\n };\n}\n\nfunction initMixin(Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this;\n };\n}\n\nfunction initExtend(Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId];\n }\n var name = getComponentName(extendOptions) || getComponentName(Super.options);\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n var Sub = function VueComponent(options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(Super.options, extendOptions);\n Sub['super'] = Super;\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps(Sub);\n }\n if (Sub.options.computed) {\n initComputed(Sub);\n }\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub;\n };\n}\nfunction initProps(Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\nfunction initComputed(Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\nfunction initAssetRegisters(Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n // @ts-expect-error function is not exact same type\n Vue[type] = function (id, definition) {\n if (!definition) {\n return this.options[type + 's'][id];\n }\n else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n // @ts-expect-error\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && isFunction(definition)) {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition;\n }\n };\n });\n}\n\nfunction _getComponentName(opts) {\n return opts && (getComponentName(opts.Ctor.options) || opts.tag);\n}\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.indexOf(name) > -1;\n }\n else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1;\n }\n else if (isRegExp(pattern)) {\n return pattern.test(name);\n }\n /* istanbul ignore next */\n return false;\n}\nfunction pruneCache(keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode;\n for (var key in cache) {\n var entry = cache[key];\n if (entry) {\n var name_1 = entry.name;\n if (name_1 && !filter(name_1)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n $vnode.componentOptions.children = undefined;\n}\nfunction pruneCacheEntry(cache, key, keys, current) {\n var entry = cache[key];\n if (entry && (!current || entry.tag !== current.tag)) {\n // @ts-expect-error can be undefined\n entry.componentInstance.$destroy();\n }\n cache[key] = null;\n remove$2(keys, key);\n}\nvar patternTypes = [String, RegExp, Array];\n// TODO defineComponent\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n methods: {\n cacheVNode: function () {\n var _a = this, cache = _a.cache, keys = _a.keys, vnodeToCache = _a.vnodeToCache, keyToCache = _a.keyToCache;\n if (vnodeToCache) {\n var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions;\n cache[keyToCache] = {\n name: _getComponentName(componentOptions),\n tag: tag,\n componentInstance: componentInstance\n };\n keys.push(keyToCache);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n this.vnodeToCache = null;\n }\n }\n },\n created: function () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n destroyed: function () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n mounted: function () {\n var _this = this;\n this.cacheVNode();\n this.$watch('include', function (val) {\n pruneCache(_this, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(_this, function (name) { return !matches(val, name); });\n });\n },\n updated: function () {\n this.cacheVNode();\n },\n render: function () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name_2 = _getComponentName(componentOptions);\n var _a = this, include = _a.include, exclude = _a.exclude;\n if (\n // not included\n (include && (!name_2 || !matches(include, name_2))) ||\n // excluded\n (exclude && name_2 && matches(exclude, name_2))) {\n return vnode;\n }\n var _b = this, cache = _b.cache, keys = _b.keys;\n var key = vnode.key == null\n ? // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n componentOptions.Ctor.cid +\n (componentOptions.tag ? \"::\".concat(componentOptions.tag) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove$2(keys, key);\n keys.push(key);\n }\n else {\n // delay setting the cache until update\n this.vnodeToCache = vnode;\n this.keyToCache = key;\n }\n // @ts-expect-error can vnode.data can be undefined\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0]);\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\nfunction initGlobalAPI(Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn('Do not replace the Vue.config object, set individual fields instead.');\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj;\n };\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n extend(Vue.options.components, builtInComponents);\n initUse(Vue);\n initMixin(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext;\n }\n});\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\nVue.version = version;\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return ((attr === 'value' && acceptValue(tag) && type !== 'button') ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video'));\n};\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n : // allow arbitrary string value for contenteditable\n key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true';\n};\nvar isBooleanAttr = makeMap('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,' +\n 'truespeed,typemustmatch,visible');\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink';\n};\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : '';\n};\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false;\n};\n\nfunction genClassForVnode(vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n // @ts-expect-error parentNode.parent not VNodeWithData\n while (isDef((parentNode = parentNode.parent))) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class);\n}\nfunction mergeClassData(child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class) ? [child.class, parent.class] : parent.class\n };\n}\nfunction renderClass(staticClass, dynamicClass) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass));\n }\n /* istanbul ignore next */\n return '';\n}\nfunction concat(a, b) {\n return a ? (b ? a + ' ' + b : a) : b || '';\n}\nfunction stringifyClass(value) {\n if (Array.isArray(value)) {\n return stringifyArray(value);\n }\n if (isObject(value)) {\n return stringifyObject(value);\n }\n if (typeof value === 'string') {\n return value;\n }\n /* istanbul ignore next */\n return '';\n}\nfunction stringifyArray(value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef((stringified = stringifyClass(value[i]))) && stringified !== '') {\n if (res)\n res += ' ';\n res += stringified;\n }\n }\n return res;\n}\nfunction stringifyObject(value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res)\n res += ' ';\n res += key;\n }\n }\n return res;\n}\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\nvar isHTMLTag = makeMap('html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot');\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap('svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view', true);\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag);\n};\nfunction getTagNamespace(tag) {\n if (isSVG(tag)) {\n return 'svg';\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math';\n }\n}\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement(tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true;\n }\n if (isReservedTag(tag)) {\n return false;\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag];\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // https://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] =\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement);\n }\n else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()));\n }\n}\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query(el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn('Cannot find element: ' + el);\n return document.createElement('div');\n }\n return selected;\n }\n else {\n return el;\n }\n}\n\nfunction createElement(tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm;\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data &&\n vnode.data.attrs &&\n vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm;\n}\nfunction createElementNS(namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName);\n}\nfunction createTextNode(text) {\n return document.createTextNode(text);\n}\nfunction createComment(text) {\n return document.createComment(text);\n}\nfunction insertBefore(parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\nfunction removeChild(node, child) {\n node.removeChild(child);\n}\nfunction appendChild(node, child) {\n node.appendChild(child);\n}\nfunction parentNode(node) {\n return node.parentNode;\n}\nfunction nextSibling(node) {\n return node.nextSibling;\n}\nfunction tagName(node) {\n return node.tagName;\n}\nfunction setTextContent(node, text) {\n node.textContent = text;\n}\nfunction setStyleScope(node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n __proto__: null,\n createElement: createElement,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\nvar ref = {\n create: function (_, vnode) {\n registerRef(vnode);\n },\n update: function (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function (vnode) {\n registerRef(vnode, true);\n }\n};\nfunction registerRef(vnode, isRemoval) {\n var ref = vnode.data.ref;\n if (!isDef(ref))\n return;\n var vm = vnode.context;\n var refValue = vnode.componentInstance || vnode.elm;\n var value = isRemoval ? null : refValue;\n var $refsValue = isRemoval ? undefined : refValue;\n if (isFunction(ref)) {\n invokeWithErrorHandling(ref, vm, [value], vm, \"template ref function\");\n return;\n }\n var isFor = vnode.data.refInFor;\n var _isString = typeof ref === 'string' || typeof ref === 'number';\n var _isRef = isRef(ref);\n var refs = vm.$refs;\n if (_isString || _isRef) {\n if (isFor) {\n var existing = _isString ? refs[ref] : ref.value;\n if (isRemoval) {\n isArray(existing) && remove$2(existing, refValue);\n }\n else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n setSetupRef(vm, ref, refs[ref]);\n }\n else {\n ref.value = [refValue];\n }\n }\n else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n }\n else if (_isString) {\n if (isRemoval && refs[ref] !== refValue) {\n return;\n }\n refs[ref] = $refsValue;\n setSetupRef(vm, ref, value);\n }\n else if (_isRef) {\n if (isRemoval && ref.value !== refValue) {\n return;\n }\n ref.value = value;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid template ref type: \".concat(typeof ref));\n }\n }\n}\nfunction setSetupRef(_a, key, val) {\n var _setupState = _a._setupState;\n if (_setupState && hasOwn(_setupState, key)) {\n if (isRef(_setupState[key])) {\n _setupState[key].value = val;\n }\n else {\n _setupState[key] = val;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\nvar emptyNode = new VNode('', {}, []);\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\nfunction sameVnode(a, b) {\n return (a.key === b.key &&\n a.asyncFactory === b.asyncFactory &&\n ((a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)) ||\n (isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error))));\n}\nfunction sameInputType(a, b) {\n if (a.tag !== 'input')\n return true;\n var i;\n var typeA = isDef((i = a.data)) && isDef((i = i.attrs)) && i.type;\n var typeB = isDef((i = b.data)) && isDef((i = i.attrs)) && i.type;\n return typeA === typeB || (isTextInputType(typeA) && isTextInputType(typeB));\n}\nfunction createKeyToOldIdx(children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key))\n map[key] = i;\n }\n return map;\n}\nfunction createPatchFunction(backend) {\n var i, j;\n var cbs = {};\n var modules = backend.modules, nodeOps = backend.nodeOps;\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n function emptyNodeAt(elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm);\n }\n function createRmCb(childElm, listeners) {\n function remove() {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove;\n }\n function removeNode(el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n function isUnknownElement(vnode, inVPre) {\n return (!inVPre &&\n !vnode.ns &&\n !(config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag;\n })) &&\n config.isUnknownElement(vnode.tag));\n }\n var creatingElmInVPre = 0;\n function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return;\n }\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement(vnode, creatingElmInVPre)) {\n warn('Unknown custom element: <' +\n tag +\n '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.', vnode.context);\n }\n }\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n }\n else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n function createComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef((i = i.hook)) && isDef((i = i.init))) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true;\n }\n }\n }\n function initComponent(vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n }\n else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef((i = innerNode.data)) && isDef((i = i.transition))) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break;\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n function insert(parent, elm, ref) {\n if (isDef(parent)) {\n if (isDef(ref)) {\n if (nodeOps.parentNode(ref) === parent) {\n nodeOps.insertBefore(parent, elm, ref);\n }\n }\n else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n function createChildren(vnode, children, insertedVnodeQueue) {\n if (isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i_1 = 0; i_1 < children.length; ++i_1) {\n createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1);\n }\n }\n else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n function isPatchable(vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag);\n }\n function invokeCreateHooks(vnode, insertedVnodeQueue) {\n for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) {\n cbs.create[i_2](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create))\n i.create(emptyNode, vnode);\n if (isDef(i.insert))\n insertedVnodeQueue.push(vnode);\n }\n }\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope(vnode) {\n var i;\n if (isDef((i = vnode.fnScopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef((i = ancestor.context)) && isDef((i = i.$options._scopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef((i = activeInstance)) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef((i = i.$options._scopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n function invokeDestroyHook(vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.destroy)))\n i(vnode);\n for (i = 0; i < cbs.destroy.length; ++i)\n cbs.destroy[i](vnode);\n }\n if (isDef((i = vnode.children))) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n function removeVnodes(vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n }\n else {\n // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n function removeAndInvokeRemoveHook(vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i_3;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n }\n else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef((i_3 = vnode.componentInstance)) &&\n isDef((i_3 = i_3._vnode)) &&\n isDef(i_3.data)) {\n removeAndInvokeRemoveHook(i_3, rm);\n }\n for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) {\n cbs.remove[i_3](vnode, rm);\n }\n if (isDef((i_3 = vnode.data.hook)) && isDef((i_3 = i_3.remove))) {\n i_3(vnode, rm);\n }\n else {\n rm();\n }\n }\n else {\n removeNode(vnode.elm);\n }\n }\n function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n }\n else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n }\n else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n }\n else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n }\n else if (sameVnode(oldStartVnode, newEndVnode)) {\n // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove &&\n nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n }\n else if (sameVnode(oldEndVnode, newStartVnode)) {\n // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove &&\n nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n }\n else {\n if (isUndef(oldKeyToIdx))\n oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) {\n // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove &&\n nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n }\n else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n }\n else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n function checkDuplicateKeys(children) {\n var seenKeys = {};\n for (var i_4 = 0; i_4 < children.length; i_4++) {\n var vnode = children[i_4];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\"Duplicate keys detected: '\".concat(key, \"'. This may cause an update error.\"), vnode.context);\n }\n else {\n seenKeys[key] = true;\n }\n }\n }\n }\n function findIdxInOld(node, oldCh, start, end) {\n for (var i_5 = start; i_5 < end; i_5++) {\n var c = oldCh[i_5];\n if (isDef(c) && sameVnode(node, c))\n return i_5;\n }\n }\n function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly) {\n if (oldVnode === vnode) {\n return;\n }\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n var elm = (vnode.elm = oldVnode.elm);\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n }\n else {\n vnode.isAsyncPlaceholder = true;\n }\n return;\n }\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) {\n vnode.componentInstance = oldVnode.componentInstance;\n return;\n }\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef((i = data.hook)) && isDef((i = i.prepatch))) {\n i(oldVnode, vnode);\n }\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i)\n cbs.update[i](oldVnode, vnode);\n if (isDef((i = data.hook)) && isDef((i = i.update)))\n i(oldVnode, vnode);\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch)\n updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly);\n }\n else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text))\n nodeOps.setTextContent(elm, '');\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n }\n else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n }\n else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n }\n else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.postpatch)))\n i(oldVnode, vnode);\n }\n }\n function invokeInsertHook(vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n }\n else {\n for (var i_6 = 0; i_6 < queue.length; ++i_6) {\n queue[i_6].data.hook.insert(queue[i_6]);\n }\n }\n }\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate(elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag, data = vnode.data, children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true;\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false;\n }\n }\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.init)))\n i(vnode, true /* hydrating */);\n if (isDef((i = vnode.componentInstance))) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true;\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n }\n else {\n // v-html and domProps: innerHTML\n if (isDef((i = data)) &&\n isDef((i = i.domProps)) &&\n isDef((i = i.innerHTML))) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false;\n }\n }\n else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i_7 = 0; i_7 < children.length; i_7++) {\n if (!childNode ||\n !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break;\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false;\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break;\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n }\n else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true;\n }\n function assertNodeMatch(node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return (vnode.tag.indexOf('vue-component') === 0 ||\n (!isUnknownElement(vnode, inVPre) &&\n vnode.tag.toLowerCase() ===\n (node.tagName && node.tagName.toLowerCase())));\n }\n else {\n return node.nodeType === (vnode.isComment ? 8 : 3);\n }\n }\n return function patch(oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode))\n invokeDestroyHook(oldVnode);\n return;\n }\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n }\n else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n }\n else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn('The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.');\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n // create new node\n createElm(vnode, insertedVnodeQueue, \n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm));\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) {\n cbs.destroy[i_8](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) {\n cbs.create[i_9](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert_1 = ancestor.data.hook.insert;\n if (insert_1.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n // clone insert hooks to avoid being mutated during iteration.\n // e.g. for customed directives under transition group.\n var cloned = insert_1.fns.slice(1);\n for (var i_10 = 0; i_10 < cloned.length; i_10++) {\n cloned[i_10]();\n }\n }\n }\n else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n }\n else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm;\n };\n}\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives(vnode) {\n // @ts-expect-error emptyNode is not VNodeWithData\n updateDirectives(vnode, emptyNode);\n }\n};\nfunction updateDirectives(oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\nfunction _update(oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives(vnode.data.directives, vnode.context);\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n }\n else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n }\n else {\n callInsert();\n }\n }\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\nvar emptyModifiers = Object.create(null);\nfunction normalizeDirectives(dirs, vm) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res;\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n if (vm._setupState && vm._setupState.__sfc) {\n var setupDef = dir.def || resolveAsset(vm, '_setupState', 'v-' + dir.name);\n if (typeof setupDef === 'function') {\n dir.def = {\n bind: setupDef,\n update: setupDef,\n };\n }\n else {\n dir.def = setupDef;\n }\n }\n dir.def = dir.def || resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res;\n}\nfunction getRawDirName(dir) {\n return (dir.rawName || \"\".concat(dir.name, \".\").concat(Object.keys(dir.modifiers || {}).join('.')));\n}\nfunction callHook(dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n }\n catch (e) {\n handleError(e, vnode.context, \"directive \".concat(dir.name, \" \").concat(hook, \" hook\"));\n }\n }\n}\n\nvar baseModules = [ref, directives];\n\nfunction updateAttrs(oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return;\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return;\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__) || isTrue(attrs._v_attr_proxy)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur, vnode.data.pre);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n }\n else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\nfunction setAttr(el, key, value, isInPre) {\n if (isInPre || el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n }\n else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n }\n else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED' ? 'true' : key;\n el.setAttribute(key, value);\n }\n }\n else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n }\n else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n }\n else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n }\n else {\n baseSetAttr(el, key, value);\n }\n}\nfunction baseSetAttr(el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n }\n else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (isIE &&\n !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' &&\n value !== '' &&\n !el.__ieph) {\n var blocker_1 = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker_1);\n };\n el.addEventListener('input', blocker_1);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\nfunction updateClass(oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (isUndef(data.staticClass) &&\n isUndef(data.class) &&\n (isUndef(oldData) ||\n (isUndef(oldData.staticClass) && isUndef(oldData.class)))) {\n return;\n }\n var cls = genClassForVnode(vnode);\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents(on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event_1 = isIE ? 'change' : 'input';\n on[event_1] = [].concat(on[RANGE_TOKEN], on[event_1] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\nvar target;\nfunction createOnceHandler(event, handler, capture) {\n var _target = target; // save current target element in closure\n return function onceHandler() {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove(event, onceHandler, capture, _target);\n }\n };\n}\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\nfunction add(name, handler, capture, passive) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp_1 = currentFlushTimestamp;\n var original_1 = handler;\n //@ts-expect-error\n handler = original_1._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp_1 ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document) {\n return original_1.apply(this, arguments);\n }\n };\n }\n target.addEventListener(name, handler, supportsPassive ? { capture: capture, passive: passive } : capture);\n}\nfunction remove(name, handler, capture, _target) {\n (_target || target).removeEventListener(name, \n //@ts-expect-error\n handler._wrapper || handler, capture);\n}\nfunction updateDOMListeners(oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return;\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n // vnode is empty when removing all listeners,\n // and use old vnode dom element\n target = vnode.elm || oldVnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add, remove, createOnceHandler, vnode.context);\n target = undefined;\n}\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners,\n // @ts-expect-error emptyNode has actually data\n destroy: function (vnode) { return updateDOMListeners(vnode, emptyNode); }\n};\n\nvar svgContainer;\nfunction updateDOMProps(oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return;\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__) || isTrue(props._v_attr_proxy)) {\n props = vnode.data.domProps = extend({}, props);\n }\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children)\n vnode.children.length = 0;\n if (cur === oldProps[key])\n continue;\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n }\n else if (key === 'innerHTML' &&\n isSVG(elm.tagName) &&\n isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\".concat(cur, \"</svg>\");\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n }\n else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n }\n catch (e) { }\n }\n }\n}\nfunction shouldUpdateValue(elm, checkVal) {\n return (\n //@ts-expect-error\n !elm.composing &&\n (elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)));\n}\nfunction isNotInFocusAndDirty(elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try {\n notInFocus = document.activeElement !== elm;\n }\n catch (e) { }\n return notInFocus && elm.value !== checkVal;\n}\nfunction isDirtyWithModifiers(elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal);\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim();\n }\n }\n return value !== newVal;\n}\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res;\n});\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData(data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle ? extend(data.staticStyle, style) : style;\n}\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding(bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle);\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle);\n }\n return bindingStyle;\n}\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle(vnode, checkChild) {\n var res = {};\n var styleData;\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (childNode &&\n childNode.data &&\n (styleData = normalizeStyleData(childNode.data))) {\n extend(res, styleData);\n }\n }\n }\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n var parentNode = vnode;\n // @ts-expect-error parentNode.parent not VNodeWithData\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res;\n}\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n }\n else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n }\n else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n }\n else {\n el.style[normalizedName] = val;\n }\n }\n};\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && prop in emptyStyle) {\n return prop;\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name_1 = vendorNames[i] + capName;\n if (name_1 in emptyStyle) {\n return name_1;\n }\n }\n});\nfunction updateStyle(oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (isUndef(data.staticStyle) &&\n isUndef(data.style) &&\n isUndef(oldData.staticStyle) &&\n isUndef(oldData.style)) {\n return;\n }\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n var style = normalizeStyleBinding(vnode.data.style) || {};\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style;\n var newStyle = getStyle(vnode, true);\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n}\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\nvar whitespaceRE = /\\s+/;\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass(el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return;\n }\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n }\n else {\n el.classList.add(cls);\n }\n }\n else {\n var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass(el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return;\n }\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n }\n else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n }\n else {\n var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n }\n else {\n el.removeAttribute('class');\n }\n }\n}\n\nfunction resolveTransition(def) {\n if (!def) {\n return;\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res;\n }\n else if (typeof def === 'string') {\n return autoCssTransition(def);\n }\n}\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: \"\".concat(name, \"-enter\"),\n enterToClass: \"\".concat(name, \"-enter-to\"),\n enterActiveClass: \"\".concat(name, \"-enter-active\"),\n leaveClass: \"\".concat(name, \"-leave\"),\n leaveToClass: \"\".concat(name, \"-leave-to\"),\n leaveActiveClass: \"\".concat(name, \"-leave-active\")\n };\n});\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (/* istanbul ignore next */ fn) { return fn(); };\nfunction nextFrame(fn) {\n raf(function () {\n // @ts-expect-error\n raf(fn);\n });\n}\nfunction addTransitionClass(el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\nfunction removeTransitionClass(el, cls) {\n if (el._transitionClasses) {\n remove$2(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\nfunction whenTransitionEnds(el, expectedType, cb) {\n var _a = getTransitionInfo(el, expectedType), type = _a.type, timeout = _a.timeout, propCount = _a.propCount;\n if (!type)\n return cb();\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\nvar transformRE = /\\b(transform|all)(,|$)/;\nfunction getTransitionInfo(el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n }\n else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n }\n else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type =\n timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform = type === TRANSITION && transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n };\n}\nfunction getTimeout(delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i]);\n }));\n}\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs(s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000;\n}\n\nfunction enter(vnode, toggleDisplay) {\n var el = vnode.elm;\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return;\n }\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return;\n }\n var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration;\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n if (isAppear && !appear && appear !== '') {\n return;\n }\n var startClass = isAppear && appearClass ? appearClass : enterClass;\n var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass;\n var toClass = isAppear && appearToClass ? appearToClass : enterToClass;\n var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter;\n var enterHook = isAppear ? (isFunction(appear) ? appear : enter) : enter;\n var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter;\n var enterCancelledHook = isAppear\n ? appearCancelled || enterCancelled\n : enterCancelled;\n var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration);\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n var cb = (el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n // @ts-expect-error\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n }\n else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n }));\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n // @ts-expect-error\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n }\n else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\nfunction leave(vnode, rm) {\n var el = vnode.elm;\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm();\n }\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return;\n }\n var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration;\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration);\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n var cb = (el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n // @ts-expect-error\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n }\n else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n }));\n if (delayLeave) {\n delayLeave(performLeave);\n }\n else {\n performLeave();\n }\n function performLeave() {\n // the delayed leave may have already been cancelled\n // @ts-expect-error\n if (cb.cancelled) {\n return;\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] =\n vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n // @ts-expect-error\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n }\n else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n// only used in dev mode\nfunction checkDuration(val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\"<transition> explicit \".concat(name, \" duration is not a valid number - \") +\n \"got \".concat(JSON.stringify(val), \".\"), vnode.context);\n }\n else if (isNaN(val)) {\n warn(\"<transition> explicit \".concat(name, \" duration is NaN - \") +\n 'the duration expression might be incorrect.', vnode.context);\n }\n}\nfunction isValidDuration(val) {\n return typeof val === 'number' && !isNaN(val);\n}\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength(fn) {\n if (isUndef(fn)) {\n return false;\n }\n // @ts-expect-error\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns);\n }\n else {\n // @ts-expect-error\n return (fn._length || fn.length) > 1;\n }\n}\nfunction _enter(_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\nvar transition = inBrowser\n ? {\n create: _enter,\n activate: _enter,\n remove: function (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n // @ts-expect-error\n leave(vnode, rm);\n }\n else {\n rm();\n }\n }\n }\n : {};\n\nvar platformModules = [attrs, klass, events, domProps, style, transition];\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n // @ts-expect-error\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\nvar directive = {\n inserted: function (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n }\n else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n }\n else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n componentUpdated: function (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions_1 = el._vOptions;\n var curOptions_1 = (el._vOptions = [].map.call(el.options, getValue));\n if (curOptions_1.some(function (o, i) { return !looseEqual(o, prevOptions_1[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions_1); })\n : binding.value !== binding.oldValue &&\n hasNoMatchingOption(binding.value, curOptions_1);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\nfunction setSelected(el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\nfunction actuallySetSelected(el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"<select multiple v-model=\\\"\".concat(binding.expression, \"\\\"> \") +\n \"expects an Array value for its binding, but got \".concat(Object.prototype.toString\n .call(value)\n .slice(8, -1)), vm);\n return;\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n }\n else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return;\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\nfunction hasNoMatchingOption(value, options) {\n return options.every(function (o) { return !looseEqual(o, value); });\n}\nfunction getValue(option) {\n return '_value' in option ? option._value : option.value;\n}\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing)\n return;\n e.target.composing = false;\n trigger(e.target, 'input');\n}\nfunction trigger(el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode(vnode) {\n // @ts-expect-error\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode;\n}\nvar show = {\n bind: function (el, _a, vnode) {\n var value = _a.value;\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n var originalDisplay = (el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display);\n if (value && transition) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n }\n else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n update: function (el, _a, vnode) {\n var value = _a.value, oldValue = _a.oldValue;\n /* istanbul ignore if */\n if (!value === !oldValue)\n return;\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n if (transition) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n }\n else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n }\n else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n unbind: function (el, binding, vnode, oldVnode, isDestroy) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n// Provides transition support for a single element/component.\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild(vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children));\n }\n else {\n return vnode;\n }\n}\nfunction extractTransitionData(comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key in listeners) {\n data[camelize(key)] = listeners[key];\n }\n return data;\n}\nfunction placeholder(h, rawChild) {\n // @ts-expect-error\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n });\n }\n}\nfunction hasParentTransition(vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true;\n }\n }\n}\nfunction isSameChild(child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag;\n}\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\nvar isVShowDirective = function (d) { return d.name === 'show'; };\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n render: function (h) {\n var _this = this;\n var children = this.$slots.default;\n if (!children) {\n return;\n }\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return;\n }\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn('<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.', this.$parent);\n }\n var mode = this.mode;\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' && mode && mode !== 'in-out' && mode !== 'out-in') {\n warn('invalid <transition> mode: ' + mode, this.$parent);\n }\n var rawChild = children[0];\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild;\n }\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild;\n }\n if (this._leaving) {\n return placeholder(h, rawChild);\n }\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\".concat(this._uid, \"-\");\n child.key =\n child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? String(child.key).indexOf(id) === 0\n ? child.key\n : id + child.key\n : child.key;\n var data = ((child.data || (child.data = {})).transition =\n extractTransitionData(this));\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n if (oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance &&\n oldChild.componentInstance._vnode.isComment)) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = (oldChild.data.transition = extend({}, data));\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n _this._leaving = false;\n _this.$forceUpdate();\n });\n return placeholder(h, rawChild);\n }\n else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild;\n }\n var delayedLeave_1;\n var performLeave = function () {\n delayedLeave_1();\n };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) {\n delayedLeave_1 = leave;\n });\n }\n }\n return rawChild;\n }\n};\n\n// Provides transition support for list items.\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\ndelete props.mode;\nvar TransitionGroup = {\n props: props,\n beforeMount: function () {\n var _this = this;\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(_this);\n // force removing pass\n _this.__patch__(_this._vnode, _this.kept, false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n _this._vnode = _this.kept;\n restoreActiveInstance();\n update.call(_this, vnode, hydrating);\n };\n },\n render: function (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = (this.prevChildren = this.children);\n var rawChildren = this.$slots.default || [];\n var children = (this.children = []);\n var transitionData = extractTransitionData(this);\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c;\n (c.data || (c.data = {})).transition = transitionData;\n }\n else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name_1 = opts\n ? getComponentName(opts.Ctor.options) || opts.tag || ''\n : c.tag;\n warn(\"<transition-group> children must be keyed: <\".concat(name_1, \">\"));\n }\n }\n }\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i = 0; i < prevChildren.length; i++) {\n var c = prevChildren[i];\n c.data.transition = transitionData;\n // @ts-expect-error .getBoundingClientRect is not typed in Node\n c.data.pos = c.elm.getBoundingClientRect();\n if (map[c.key]) {\n kept.push(c);\n }\n else {\n removed.push(c);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n return h(tag, null, children);\n },\n updated: function () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || (this.name || 'v') + '-move';\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return;\n }\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n children.forEach(function (c) {\n if (c.data.moved) {\n var el_1 = c.elm;\n var s = el_1.style;\n addTransitionClass(el_1, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el_1.addEventListener(transitionEndEvent, (el_1._moveCb = function cb(e) {\n if (e && e.target !== el_1) {\n return;\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el_1.removeEventListener(transitionEndEvent, cb);\n el_1._moveCb = null;\n removeTransitionClass(el_1, moveClass);\n }\n }));\n }\n });\n },\n methods: {\n hasMove: function (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false;\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove;\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) {\n removeClass(clone, cls);\n });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform);\n }\n }\n};\nfunction callPendingCbs(c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\nfunction recordPosition(c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\nfunction applyTranslation(c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\".concat(dx, \"px,\").concat(dy, \"px)\");\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n// public mount method\nVue.prototype.$mount = function (el, hydrating) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating);\n};\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n }\n else if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n // @ts-expect-error\n console[console.info ? 'info' : 'log']('Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools');\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined') {\n // @ts-expect-error\n console[console.info ? 'info' : 'log'](\"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\");\n }\n }, 0);\n}\n\nexport { EffectScope, computed, customRef, Vue as default, defineAsyncComponent, defineComponent, del, effectScope, getCurrentInstance, getCurrentScope, h, inject, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, mergeDefaults, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, readonly, ref$1 as ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useAttrs, useCssModule, useCssVars, useListeners, useSlots, version, watch, watchEffect, watchPostEffect, watchSyncEffect };\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsStrictRegex =\n /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n var fr = moment.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fr;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: \"<length>\";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc(\\$desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d9f30f05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-d9f30f05] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-d9f30f05] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\\n display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n syntax: \\\"<length>\\\";\\n initial-value: 0;\\n inherits: true;\\n}\\n.content {\\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n --app-sidebar-offset: 0;\\n transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-034b862f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-034b862f] {\\n --app-sidebar-width: clamp(300px, 27vw, 500px);\\n width: var(--app-sidebar-width);\\n z-index: 1500;\\n top: 0;\\n inset-inline-end: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n height: 100%;\\n border-inline-start: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n position: relative;\\n}\\n.app-sidebar__toggle[data-v-034b862f] {\\n position: absolute !important;\\n inset-block-start: var(--app-sidebar-padding);\\n inset-inline-end: var(--app-sidebar-padding);\\n z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\\n position: absolute;\\n z-index: 100;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\\n z-index: 2;\\n width: var(--figure-size);\\n height: var(--figure-size);\\n margin: calc(var(--app-sidebar-padding) / 2);\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\\n padding-inline-start: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n padding-top: var(--app-sidebar-padding);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\\n z-index: 3;\\n position: absolute;\\n top: calc(var(--app-sidebar-padding) / 2);\\n inset-inline-start: calc(-1 * var(--default-clickable-area));\\n gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\\n position: absolute;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding-inline: var(--app-sidebar-padding);\\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\\n padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\\n display: flex;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\\n display: flex;\\n align-items: center;\\n min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\\n margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n margin: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-034b862f] {\\n position: absolute;\\n --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-034b862f],\\n.slide-right-enter-active[data-v-034b862f] {\\n transition-duration: var(--animation-quick);\\n transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-034b862f],\\n.slide-right-leave[data-v-034b862f] {\\n margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-034b862f],\\n.slide-right-leave-to[data-v-034b862f] {\\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationItem-CdT6ce8-.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationItem-CdT6ce8-.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationItem-CdT6ce8-.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { r as register, N as t19, a as t, e as t49, O as t20 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nregister(t19);\nconst _sfc_main$3 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n props: {\n open: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render$3 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": _vm.open }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"607590bd\"\n);\nconst NcAppNavigationIconCollapsible = __component__$3.exports;\nregister(t20, t49);\nconst _sfc_main$2 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Pencil = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Undo = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a `<router-link />` that points to that route.\n * By leaving this blank, the root element will be a `<li>`.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false,\n actionsBoundariesElement: void 0\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n hasUtils() {\n if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n return true;\n }\n return false;\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Does this item have children and is collapsing allowed via the prop?\n *\n * @return {boolean} True, if the item can be collapsed\n */\n isCollapsible() {\n return this.allowCollapse && !!this.$scopedSlots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar _sfc_render = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": _vm.opened,\n \"app-navigation-entry--pinned\": _vm.pinned,\n \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": _vm.editingActive,\n \"app-navigation-entry--deleted\": _vm.undo,\n \"active\": isActive && _vm.to || _vm.active\n } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || isActive && _vm.to ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.handleTab.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": isActive && _vm.to || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n _vm.editingValue = $$v;\n }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": isActive && _vm.to || _vm.active ? \"primary\" : null, \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"open\": _vm.opened }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.toggleCollapse.apply(null, arguments);\n } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"54906a49\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-CrTVtqYV.mjs.map\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort:\n 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return mr;\n\n})));\n","const GenRandomId = (length) => {\n return Math.random().toString(36).replace(/[^a-z]+/g, \"\").slice(0, length || 5);\n};\nexport {\n GenRandomId as G\n};\n//# sourceMappingURL=GenRandomId-CMooMQt0.mjs.map\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","/**\n * @typedef {import('hast').Root} Root\n * @typedef {import('react').ReactNode} ReactNode\n * @typedef {import('react').ReactElement<unknown>} ReactElement\n *\n * @callback CreateElementLike\n * @param {any} name\n * @param {any} props\n * @param {...ReactNode} children\n * @returns {ReactNode}\n *\n * @typedef SharedOptions\n * Base configuration (without `components`).\n * @property {CreateElementLike} createElement\n * How to create elements or components.\n * You should typically pass `React.createElement`.\n * @property {((props: any) => ReactNode)|undefined} [Fragment]\n * Create fragments instead of an outer `<div>` if available.\n * You should typically pass `React.Fragment`.\n * @property {string|undefined} [prefix='h-']\n * React key prefix.\n * @property {boolean|undefined} [fixTableCellAlign=true]\n * Fix obsolete align attributes on table cells by turning them\n * into inline styles.\n * Keep it on when working with markdown, turn it off when working\n * with markup for emails.\n * The default is `true`.\n *\n * @typedef {SharedOptions & (import('./complex-types').ComponentsWithNodeOptions|import('./complex-types').ComponentsWithoutNodeOptions)} Options\n * Configuration.\n */\n\nimport {toH} from 'hast-to-hyperscript'\n// @ts-expect-error: hush.\nimport tableCellStyle from '@mapbox/hast-util-table-cell-style'\nimport {whitespace} from 'hast-util-whitespace'\n\nconst own = {}.hasOwnProperty\nconst tableElements = new Set(['table', 'thead', 'tbody', 'tfoot', 'tr'])\n\n/**\n * Compile HTML to React nodes.\n *\n * > 👉 **Note**: this compiler returns a React node where compilers typically\n * > return `string`.\n * > When using `.stringify`, the result is such a React node.\n * > When using `.process` (or `.processSync`), the result is available at\n * > `file.result`.\n *\n * @this {import('unified').Processor}\n * @type {import('unified').Plugin<[Options], Root, ReactElement>}\n */\nexport default function rehypeReact(options) {\n if (!options || typeof options.createElement !== 'function') {\n throw new TypeError('createElement is not a function')\n }\n\n const createElement = options.createElement\n\n const fixTableCellAlign = options.fixTableCellAlign !== false\n\n Object.assign(this, {Compiler: compiler})\n\n /** @type {import('unified').CompilerFunction<Root, ReactNode>} */\n function compiler(node) {\n /** @type {ReactNode} */\n let result = toH(\n // @ts-expect-error: assume `name` is a known element.\n h,\n fixTableCellAlign ? tableCellStyle(node) : node,\n options.prefix\n )\n\n if (node.type === 'root') {\n // Invert <https://github.com/syntax-tree/hast-to-hyperscript/blob/d227372/index.js#L46-L56>.\n result =\n result &&\n typeof result === 'object' &&\n 'type' in result &&\n 'props' in result &&\n result.type === 'div' &&\n (node.children.length !== 1 || node.children[0].type !== 'element')\n ? // `children` does exist.\n // type-coverage:ignore-next-line\n result.props.children\n : [result]\n\n return createElement(options.Fragment || 'div', {}, result)\n }\n\n return result\n }\n\n /**\n * @param {keyof JSX.IntrinsicElements} name\n * @param {Record<string, unknown>} props\n * @param {Array<ReactNode>} [children]\n * @returns {ReactNode}\n */\n function h(name, props, children) {\n // Currently, a warning is triggered by react for *any* white space in\n // tables.\n // So we remove the pretty lines for now.\n // See: <https://github.com/facebook/react/pull/7081>.\n // See: <https://github.com/facebook/react/pull/7515>.\n // See: <https://github.com/remarkjs/remark-react/issues/64>.\n // See: <https://github.com/rehypejs/rehype-react/pull/29>.\n // See: <https://github.com/rehypejs/rehype-react/pull/32>.\n // See: <https://github.com/rehypejs/rehype-react/pull/45>.\n if (children && tableElements.has(name)) {\n children = children.filter((child) => !whitespace(child))\n }\n\n if (options.components && own.call(options.components, name)) {\n const component = options.components[name]\n\n if (options.passNode && typeof component === 'function') {\n // @ts-expect-error: `toH` passes the current node.\n // type-coverage:ignore-next-line\n props = Object.assign({node: this}, props)\n }\n\n return createElement(component, props, children)\n }\n\n return createElement(name, props, children)\n }\n}\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n XMLParser: XMLParser,\n XMLValidator: validator,\n XMLBuilder: XMLBuilder\n}","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n var tg = moment.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone:\n 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n return tg;\n\n})));\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sq = moment.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sq;\n\n})));\n","/**\n * @param {Record<string, string>} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8aaa3146] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-8aaa3146] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n padding: var(--default-grid-baseline);\\n}\\n.modal-wrapper .empty-content[data-v-8aaa3146] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-8aaa3146] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-8aaa3146] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-8aaa3146] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-8aaa3146] {\\n color: var(--color-text-maxcontrast);\\n text-align: center;\\n text-wrap-style: balance;\\n}\\n.empty-content__action[data-v-8aaa3146] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","function getTrapStack() {\n window._nc_focus_trap ??= [];\n return window._nc_focus_trap;\n}\nfunction createTrapStackController() {\n let pausedStack = [];\n return {\n /**\n * Pause the current focus-trap stack\n */\n pause() {\n pausedStack = [...getTrapStack()];\n for (const trap of pausedStack) {\n trap.pause();\n }\n },\n /**\n * Unpause the paused focus trap stack\n */\n unpause() {\n for (const trap of pausedStack) {\n trap.unpause();\n }\n pausedStack = [];\n }\n };\n}\nexport {\n createTrapStackController as c,\n getTrapStack as g\n};\n//# sourceMappingURL=focusTrap-DmkaYJTC.mjs.map\n","import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0fc6c354] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-0fc6c354] {\\n --backdrop-color: 0, 0, 0;\\n --icon-size: 20px;\\n --slideshow-duration: var(--189d6f6a);\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-0fc6c354] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-0fc6c354] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-0fc6c354] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-0fc6c354] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-0fc6c354] {\\n padding-inline-start: calc(var(--default-clickable-area) * 3);\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] {\\n position: absolute;\\n inset-inline-end: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-0fc6c354],\\n.modal-wrapper .next[data-v-0fc6c354] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-0fc6c354] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-0fc6c354] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-0fc6c354],\\n.fade-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-0fc6c354],\\n.fade-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-0fc6c354],\\n.fade-visibility-leave-to[data-v-0fc6c354] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-0fc6c354],\\n.modal-in-leave-active[data-v-0fc6c354],\\n.modal-out-enter-active[data-v-0fc6c354],\\n.modal-out-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-0fc6c354],\\n.modal-in-leave-to[data-v-0fc6c354],\\n.modal-out-enter[data-v-0fc6c354],\\n.modal-out-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-0fc6c354],\\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-0fc6c354],\\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-0fc6c354 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-0fc6c354 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-d174eb12]:not(.button-vue),\\ninput[data-v-d174eb12]:not([type=range]),\\ntextarea[data-v-d174eb12] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\\ninput[data-v-d174eb12]:not([type=range]):disabled,\\ntextarea[data-v-d174eb12]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):required,\\ninput[data-v-d174eb12]:not([type=range]):required,\\ntextarea[data-v-d174eb12]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\\ninput[data-v-d174eb12]:not([type=range]):invalid,\\ntextarea[data-v-d174eb12]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12],\\ninput:not([type=range]).primary[data-v-d174eb12],\\ntextarea.primary[data-v-d174eb12] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\\ntextarea.primary[data-v-d174eb12]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-d174eb12]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-d174eb12] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-d174eb12] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-d174eb12] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-d174eb12] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-d174eb12] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-d174eb12] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-d174eb12] {\\n position: relative;\\n width: 100%;\\n}\\n.action-input__input-container[data-v-d174eb12] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-d174eb12] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-d174eb12] {\\n position: absolute;\\n inset-inline-start: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-d174eb12] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-d174eb12] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser<Root>} Parser\n * @typedef {import('unified').Processor<Root>} Processor\n */\n\n/**\n * @typedef {Omit<FromMarkdownOptions, 'extensions' | 'mdastExtensions'>} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly<Options> | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-40599719] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-40599719] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:first-of-type {\\n padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:last-of-type {\\n padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-40599719],\\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper .list-item-content__details[data-v-40599719],\\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\\n white-space: nowrap;\\n margin-block: 0;\\n margin-inline: 0 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-40599719] {\\n min-width: 100px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-40599719] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-40599719] {\\n font-weight: 500;\\n}\\n.list-item[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline);\\n --list-item-height: 2lh;\\n --list-item-border-radius: var(--border-radius-element, 32px);\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: var(--list-item-padding);\\n width: 100%;\\n border-radius: var(--border-radius-element, 32px);\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-40599719] {\\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\\n --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-40599719] {\\n --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-40599719] {\\n --list-item-height: var(--default-clickable-area);\\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-40599719] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-40599719] {\\n flex-direction: row;\\n align-items: center;\\n justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-40599719] {\\n align-self: center;\\n max-width: 300px;\\n}\\n.list-item__anchor[data-v-40599719] {\\n color: inherit;\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--list-item-height);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-40599719]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-40599719] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-40599719] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-40599719] {\\n display: flex;\\n}\\n.list-item-content__details[data-v-40599719] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-inline-start: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-40599719] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-40599719] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-40599719] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-40599719] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-40599719] {\\n margin-top: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\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","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\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 let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\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","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var it = moment.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return it;\n\n})));\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode/');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePickerNative-CYS2ORfo.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePickerNative-CYS2ORfo.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDateTimePickerNative-CYS2ORfo.css';\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nconst inputDateTypes = [\"date\", \"datetime-local\", \"month\", \"time\", \"week\"];\nconst _sfc_main = {\n name: \"NcDateTimePickerNative\",\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: Date,\n default: void 0\n },\n /**\n * The date is – like the `Date` object in JavaScript – tied to UTC.\n * The selected time zone does not have an influence of the selected time and date value.\n * You have to translate the time yourself when you want to factor in time zones.\n * Pass null to clear the input field.\n */\n modelValue: {\n type: Date,\n default: null\n },\n /**\n * id attribute of the input field\n */\n id: {\n type: String,\n default: () => \"date-time-picker-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * type attribute of the input field\n * default type: String\n * The type of the input element, it can be `date`, `datetime-local`, `month`, `time`, `week`\n */\n type: {\n type: String,\n default: \"date\",\n validate: (name) => inputDateTypes.includes(name)\n },\n /**\n * text inside the label element\n * default type: String\n */\n label: {\n type: String,\n default: \"Please choose a date\"\n },\n /**\n * min attribute of the input field\n * default type: null\n */\n min: {\n type: [Date, Boolean],\n default: null\n },\n /**\n * max attribute of the input field\n * default type: null\n */\n max: {\n type: [Date, Boolean],\n default: null\n },\n /**\n * Flag to hide the label\n * default type: String\n * The hidden input label for accessibility purposes.\n */\n hideLabel: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcDateTimePickerNative in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Emitted when the input value changes\n *\n * @return {Date} new chosen Date()\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n formattedValue() {\n return this.formatValue(this.model);\n },\n formattedMin() {\n if (this.min) {\n return this.formatValue(this.min);\n }\n return false;\n },\n formattedMax() {\n if (this.max) {\n return this.formatValue(this.max);\n }\n return false;\n },\n listeners() {\n return {\n ...this.$listeners,\n /**\n * Handle the input event\n *\n * @param {InputEvent} $event input event payloads\n */\n input: ($event) => {\n if (isNaN($event.target.valueAsNumber)) {\n this.model = null;\n } else if (this.type === \"time\") {\n const time = $event.target.value;\n if (this.model === \"\") {\n const { yyyy, MM, dd } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else {\n const { yyyy, MM, dd } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n }\n } else if (this.type === \"month\") {\n const MM = (new Date($event.target.value).getMonth() + 1).toString().padStart(2, \"0\");\n if (this.model === \"\") {\n const { yyyy, dd, hh, mm } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const { yyyy, dd, hh, mm } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n }\n } else {\n const timezoneOffsetSeconds = new Date($event.target.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = $event.target.valueAsNumber + timezoneOffsetSeconds;\n this.model = new Date(inputDateWithTimezone);\n }\n }\n };\n }\n },\n methods: {\n /**\n * Returns Object with string values of a Date\n *\n * @param {Date} value The selected value\n * @return {object|undefined}\n */\n getReadableDate(value) {\n if (value instanceof Date) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n },\n /**\n * Returns preformatted value for the input field\n *\n * @param {Date} value The selected value\n * @return {string|undefined}\n */\n formatValue(value) {\n if (value instanceof Date) {\n const { yyyy, MM, dd, hh, mm } = this.getReadableDate(value);\n if (this.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (this.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (this.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (this.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (this.type === \"week\") {\n const startDate = new Date(yyyy, 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value - startDate) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n } else {\n return \"\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"native-datetime-picker\" }, [_c(\"label\", { staticClass: \"native-datetime-picker--label\", class: { \"hidden-visually\": _vm.hideLabel }, attrs: { \"for\": _vm.id } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _c(\"input\", _vm._g(_vm._b({ staticClass: \"native-datetime-picker--input\", class: _vm.inputClass, attrs: { \"id\": _vm.id, \"type\": _vm.type, \"min\": _vm.formattedMin, \"max\": _vm.formattedMax }, domProps: { \"value\": _vm.formattedValue } }, \"input\", _vm.$attrs, false), _vm.listeners))]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9e776556\"\n);\nconst NcDateTimePickerNative = __component__.exports;\nScopeComponent(NcDateTimePickerNative);\nexport {\n NcDateTimePickerNative as default\n};\n//# sourceMappingURL=NcDateTimePickerNative.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcUserStatusIcon-DAVSJFhS.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcUserStatusIcon-DAVSJFhS.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserStatusIcon-DAVSJFhS.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, P as t10, a as t, Q as t50 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst onlineSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-success)\" d=\"M4.8 11.2h6.4V4.8H4.8v6.4zM8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n</svg>\\n';\nconst awaySvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4z\" />\\n\t<path fill=\"var(--color-warning)\" d=\"M6.9.1C3 .6-.1 4-.1 8c0 4.4 3.6 8 8 8 4 0 7.4-3 8-6.9-1.2 1.3-2.9 2.1-4.7 2.1-3.5 0-6.4-2.9-6.4-6.4 0-1.9.8-3.6 2.1-4.7z\" />\\n</svg>\\n';\nconst dndSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path fill=\"var(--color-error)\" d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n\t<path fill=\"#fdffff\" d=\"M5 6.5h6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5H5c-.8 0-1.5-.7-1.5-1.5S4.2 6.5 5 6.5z\" />\\n</svg>\\n';\nconst invisibleSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 3.2c2.7 0 4.8 2.1 4.8 4.8s-2.1 4.8-4.8 4.8S3.2 10.7 3.2 8 5.3 3.2 8 3.2z\" />\\n</svg>\\n';\nregister(t10);\nconst getUserStatusText = (status) => {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n};\nregister(t50);\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n const matchSvg = {\n online: onlineSvg,\n away: awaySvg,\n busy: awaySvg,\n dnd: dndSvg,\n invisible: invisibleSvg,\n offline: invisibleSvg\n };\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user, _oldUser) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch (error) {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0555d8d0\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-kbPFeJV6.mjs.map\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays:\n 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: 'klukkustund',\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var jv = moment.defineLocale('jv', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar: {\n sameDay: '[Dinten puniko pukul] LT',\n nextDay: '[Mbenjang pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kala wingi pukul] LT',\n lastWeek: 'dddd [kepengker pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'wonten ing %s',\n past: '%s ingkang kepengker',\n s: 'sawetawis detik',\n ss: '%d detik',\n m: 'setunggal menit',\n mm: '%d menit',\n h: 'setunggal jam',\n hh: '%d jam',\n d: 'sedinten',\n dd: '%d dinten',\n M: 'sewulan',\n MM: '%d wulan',\n y: 'setaun',\n yy: '%d taun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return jv;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\nexports.createNewLookupObject = createNewLookupObject;\n\nvar _utils = require('../utils');\n\n/**\n * Create a new object with \"null\"-prototype to avoid truthy results on prototype properties.\n * The resulting object can be used with \"object[property]\" to check if a property exists\n * @param {...object} sources a varargs parameter of source objects that will be merged\n * @returns {object}\n */\n\nfunction createNewLookupObject() {\n for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) {\n sources[_key] = arguments[_key];\n }\n\n return _utils.extend.apply(undefined, [Object.create(null)].concat(sources));\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL2NyZWF0ZS1uZXctbG9va3VwLW9iamVjdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztxQkFBdUIsVUFBVTs7Ozs7Ozs7O0FBUTFCLFNBQVMscUJBQXFCLEdBQWE7b0NBQVQsT0FBTztBQUFQLFdBQU87OztBQUM5QyxTQUFPLGdDQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQUssT0FBTyxFQUFDLENBQUM7Q0FDaEQiLCJmaWxlIjoiY3JlYXRlLW5ldy1sb29rdXAtb2JqZWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0ZW5kIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCBcIm51bGxcIi1wcm90b3R5cGUgdG8gYXZvaWQgdHJ1dGh5IHJlc3VsdHMgb24gcHJvdG90eXBlIHByb3BlcnRpZXMuXG4gKiBUaGUgcmVzdWx0aW5nIG9iamVjdCBjYW4gYmUgdXNlZCB3aXRoIFwib2JqZWN0W3Byb3BlcnR5XVwiIHRvIGNoZWNrIGlmIGEgcHJvcGVydHkgZXhpc3RzXG4gKiBAcGFyYW0gey4uLm9iamVjdH0gc291cmNlcyBhIHZhcmFyZ3MgcGFyYW1ldGVyIG9mIHNvdXJjZSBvYmplY3RzIHRoYXQgd2lsbCBiZSBtZXJnZWRcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVOZXdMb29rdXBPYmplY3QoLi4uc291cmNlcykge1xuICByZXR1cm4gZXh0ZW5kKE9iamVjdC5jcmVhdGUobnVsbCksIC4uLnNvdXJjZXMpO1xufVxuIl19\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionInput-gUagFGC5.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionInput-gUagFGC5.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionInput-gUagFGC5.css';\nimport NcDateTimePicker from \"../Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"../Components/NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcPasswordField,\n NcSelect,\n NcTextField\n },\n mixins: [ActionGlobalMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].indexOf(type) > -1;\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Date, Number, Array],\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n }\n },\n emits: [\n \"input\",\n \"submit\",\n \"change\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n * ! DatetimePicker only send the value\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch (error) {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target ? event.target.value : event;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-input\", class: {\n \"action-input-picker--disabled\": _vm.disabled,\n \"action-input--visible-label\": _vm.labelOutside && _vm.label\n }, on: { \"mouseleave\": _vm.onLeave } }, [_c(\"span\", { staticClass: \"action-input__icon-wrapper\" }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-input__icon\", class: [_vm.isIconUrl ? \"action-input__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n })], 2), _c(\"form\", { ref: \"form\", staticClass: \"action-input__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.labelOutside ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_vm.datePickerType ? _c(\"NcDateTimePicker\", _vm._b({ ref: \"datetimepicker\", staticClass: \"action-input__datetimepicker\", staticStyle: { \"z-index\": \"99999999999\" }, attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"type\": _vm.datePickerType, \"input-class\": [\"mx-input\", { focusable: _vm.isFocusable }] }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcDateTimePicker\", _vm.$attrs, false)) : _vm.isNativePicker ? _c(\"NcDateTimePickerNative\", _vm._b({ staticClass: \"action-input__datetimepicker\", attrs: { \"id\": _vm.idNativeDateTimePicker, \"value\": _vm.model, \"type\": _vm.nativeDatePickerType, \"input-class\": { focusable: _vm.isFocusable } }, on: { \"update:model-value\": function($event) {\n _vm.model = $event;\n }, \"change\": function($event) {\n return _vm.$emit(\"change\", $event);\n } } }, \"NcDateTimePickerNative\", _vm.$attrs, false)) : _vm.isMultiselectType ? _c(\"NcSelect\", _vm._g(_vm._b({ staticClass: \"action-input__multi\", attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"append-to-body\": _vm.$attrs.appendToBody || _vm.$attrs[\"append-to-body\"] || false, \"input-class\": { focusable: _vm.isFocusable } } }, \"NcSelect\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"password\" ? _c(\"NcPasswordField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcPasswordField\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"color\" ? _c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.type === \"color\" ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_c(\"NcColorPicker\", _vm._g(_vm._b({ staticClass: \"colorpicker__trigger\", attrs: { \"id\": \"inputId\", \"value\": _vm.model }, on: { \"update:model-value\": _vm.onInput, \"submit\": function($event) {\n return _vm.$refs.form.requestSubmit();\n } } }, \"NcColorPicker\", _vm.$attrs, false), _vm.$listeners), [_c(\"button\", { staticClass: \"colorpicker__preview\", class: { focusable: _vm.isFocusable }, style: { \"background-color\": _vm.model } })])], 1)]) : _c(\"NcTextField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"type\": _vm.type, \"trailing-button-icon\": \"arrowRight\", \"trailing-button-label\": _vm.trailingButtonLabel, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"trailing-button-click\": function($event) {\n return _vm.$refs.form.requestSubmit();\n }, \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcTextField\", _vm.$attrs, false), _vm.$listeners))], 1)])])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d174eb12\"\n);\nconst NcActionInput = __component__.exports;\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-B4qGsF57.mjs.map\n","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arTn;\n\n})));\n","export function generateTokenAuthHeader(token) {\n return `${token.token_type} ${token.access_token}`;\n}\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst Close = __component__.exports;\nexport {\n Close as C\n};\n//# sourceMappingURL=Close-BtLPUSdO.mjs.map\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n PropertyType[\"Array\"] = \"array\";\n PropertyType[\"Object\"] = \"object\";\n PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n return new XMLParser({\n allowBooleanAttributes: true,\n attributeNamePrefix: \"\",\n textNodeName: \"text\",\n ignoreAttributes: false,\n removeNSPrefix: true,\n numberParseOptions: {\n hex: true,\n leadingZeros: false\n },\n attributeValueProcessor(attrName, attrValue, jPath) {\n // handle boolean attributes\n if (attrValue === \"true\" || attrValue === \"false\") {\n return attrValue === \"true\";\n }\n return attrValue;\n },\n tagValueProcessor(tagName, tagValue, jPath) {\n if (jPath.endsWith(\"propstat.prop.displayname\")) {\n // Do not parse the display name, because this causes e.g. '2024.10' to result in number 2024.1\n return;\n }\n return tagValue;\n }\n // We don't use the processors here as decoding is done manually\n // later on - decoding early would break some path checks.\n });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n const val = nestedProp.get(obj, prop);\n if (type === \"array\" && Array.isArray(val) === false) {\n return [val];\n }\n else if (type === \"object\" && Array.isArray(val)) {\n return val[0];\n }\n return val;\n}\nfunction normaliseResponse(response) {\n const output = Object.assign({}, response);\n // Only either status OR propstat is allowed\n if (output.status) {\n nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n }\n else {\n nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n }\n return output;\n}\nfunction normaliseResult(result) {\n const { multistatus } = result;\n if (multistatus === \"\") {\n return {\n multistatus: {\n response: []\n }\n };\n }\n if (!multistatus) {\n throw new Error(\"Invalid response: No root multistatus found\");\n }\n const output = {\n multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n };\n nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n * converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n return new Promise(resolve => {\n const result = getParser().parse(xml);\n resolve(normaliseResult(result));\n });\n}\n/**\n * Get a file stat result from given DAV properties\n * @param props DAV properties\n * @param filename The filename for the file stat\n * @param isDetailed Whether or not the raw props of the resource should be returned\n * @returns A file stat result\n */\nexport function prepareFileFromProps(props, filename, isDetailed = false) {\n // Last modified time, raw size, item type and mime\n const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n const type = resourceType &&\n typeof resourceType === \"object\" &&\n typeof resourceType.collection !== \"undefined\"\n ? \"directory\"\n : \"file\";\n const stat = {\n filename,\n basename: path.basename(filename),\n lastmod: lastMod,\n size: parseInt(rawSize, 10),\n type,\n etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n };\n if (type === \"file\") {\n stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n }\n if (isDetailed) {\n // The XML parser tries to interpret values, but the display name is required to be a string\n if (typeof props.displayname !== \"undefined\") {\n props.displayname = String(props.displayname);\n }\n stat.props = props;\n }\n return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n * the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n let responseItem = null;\n try {\n // should be a propstat response, if not the if below will throw an error\n if (result.multistatus.response[0].propstat) {\n responseItem = result.multistatus.response[0];\n }\n }\n catch (e) {\n /* ignore */\n }\n if (!responseItem) {\n throw new Error(\"Failed getting item stat: bad response\");\n }\n const { propstat: { prop: props, status: statusLine } } = responseItem;\n // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n const statusCode = parseInt(statusCodeStr, 10);\n if (statusCode >= 400) {\n const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n err.status = statusCode;\n throw err;\n }\n const filePath = normalisePath(filename);\n return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n const response = {\n truncated: false,\n results: []\n };\n response.truncated = result.multistatus.response.some(v => {\n return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n });\n result.multistatus.response.forEach(result => {\n if (result.propstat === undefined) {\n return;\n }\n const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n });\n return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n * value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n switch (String(value)) {\n case \"-3\":\n return \"unlimited\";\n case \"-2\":\n /* falls-through */\n case \"-1\":\n // -1 is non-computed\n return \"unknown\";\n default:\n return parseInt(String(value), 10);\n }\n}\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRouter-zXuKLsvi.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRouter-zXuKLsvi.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRouter-zXuKLsvi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n default: \"\",\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"579c6b4d\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcPasswordField-whtKJFcB.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcPasswordField-whtKJFcB.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPasswordField-whtKJFcB.css';\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport axios from \"@nextcloud/axios\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { r as register, A as t27, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nconst _sfc_main$2 = {\n name: \"EyeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Eye = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"EyeOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst EyeOff = __component__$1.exports;\nregister(t27);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcPasswordField\",\n components: {\n NcInputField,\n Eye,\n EyeOff\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n // Redefined props\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n // Removed NcInputField props, defined only by this component\n trailingButtonLabel: void 0,\n // Custom props\n /**\n * Check if the user entered a valid password using the password_policy\n * app if available.\n *\n * Warning: this doesn't replace server side checking and will do nothing\n * if the password_policy app is disabled.\n */\n checkPasswordStrength: {\n type: Boolean,\n default: false\n },\n /**\n * The minlength property defines the minimum number of characters\n * (as UTF-16 code units) the user can enter\n */\n minlength: {\n type: Number,\n default: 0\n },\n /**\n * The maxlength property defines the maximum number of characters\n * (as UTF-16 code units) the user can enter\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Render as input[type=text] that looks like password field.\n * Allows to avoid unwanted password-specific browser behavior,\n * such as save or generate password prompt.\n * Useful for secret token fields.\n * Note: autocomplete=\"off\" is ignored by browsers.\n */\n asText: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"valid\",\n \"invalid\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Triggers when the value inside the password field is\n * updated.\n *\n * @property {string} The new value\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n isPasswordHidden: true,\n internalHelpMessage: \"\",\n isValid: null\n };\n },\n computed: {\n computedError() {\n return this.error || this.isValid === false;\n },\n computedSuccess() {\n return this.success || this.isValid === true;\n },\n computedHelperText() {\n if (this.helperText.length > 0) {\n return this.helperText;\n }\n return this.internalHelpMessage;\n },\n rules() {\n const { minlength } = this;\n return {\n minlength: minlength ?? passwordPolicy?.minLength\n };\n },\n trailingButtonLabelPassword() {\n return this.isPasswordHidden ? t(\"Show password\") : t(\"Hide password\");\n },\n propsAndAttrsToForward() {\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(\n Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key))\n )\n };\n }\n },\n watch: {\n model(newValue) {\n if (this.checkPasswordStrength) {\n if (passwordPolicy === null) {\n return;\n }\n this.checkPassword(newValue);\n }\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n },\n togglePasswordVisibility() {\n this.isPasswordHidden = !this.isPasswordHidden;\n },\n checkPassword: debounce(async function(password) {\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n this.isValid = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n this.internalHelpMessage = t(\"Password is secure\");\n this.$emit(\"valid\");\n return;\n }\n this.internalHelpMessage = data.ocs.data.reason;\n this.$emit(\"invalid\");\n } catch (e) {\n logger.error(\"Password policy returned an error\", e);\n }\n }, 500)\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.isPasswordHidden && !_vm.asText ? \"password\" : \"text\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": _vm.isPasswordHidden && _vm.asText } }, on: { \"trailing-button-click\": _vm.togglePasswordVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n return [_vm.isPasswordHidden ? _c(\"Eye\", { attrs: { \"size\": 18 } }) : _c(\"EyeOff\", { attrs: { \"size\": 18 } })];\n }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"09fb8faa\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-DNjegDVj.mjs.map\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersPast =\n 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort:\n 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays:\n 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt : https://github.com/passatgt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var weekEndings =\n 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n var hu = moment.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return hu;\n\n})));\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/* global globalThis */\n'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (Handlebars) {\n /* istanbul ignore next */\n // https://mathiasbynens.be/notes/globalthis\n (function () {\n if (typeof globalThis === 'object') return;\n Object.prototype.__defineGetter__('__magic__', function () {\n return this;\n });\n __magic__.globalThis = __magic__; // eslint-disable-line no-undef\n delete Object.prototype.__magic__;\n })();\n\n var $Handlebars = globalThis.Handlebars;\n\n /* istanbul ignore next */\n Handlebars.noConflict = function () {\n if (globalThis.Handlebars === Handlebars) {\n globalThis.Handlebars = $Handlebars;\n }\n return Handlebars;\n };\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL25vLWNvbmZsaWN0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O3FCQUNlLFVBQVMsVUFBVSxFQUFFOzs7QUFHbEMsR0FBQyxZQUFXO0FBQ1YsUUFBSSxPQUFPLFVBQVUsS0FBSyxRQUFRLEVBQUUsT0FBTztBQUMzQyxVQUFNLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFXO0FBQ3hELGFBQU8sSUFBSSxDQUFDO0tBQ2IsQ0FBQyxDQUFDO0FBQ0gsYUFBUyxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7QUFDakMsV0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztHQUNuQyxDQUFBLEVBQUcsQ0FBQzs7QUFFTCxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDOzs7QUFHMUMsWUFBVSxDQUFDLFVBQVUsR0FBRyxZQUFXO0FBQ2pDLFFBQUksVUFBVSxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7QUFDeEMsZ0JBQVUsQ0FBQyxVQUFVLEdBQUcsV0FBVyxDQUFDO0tBQ3JDO0FBQ0QsV0FBTyxVQUFVLENBQUM7R0FDbkIsQ0FBQztDQUNIIiwiZmlsZSI6Im5vLWNvbmZsaWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIGdsb2JhbFRoaXMgKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKEhhbmRsZWJhcnMpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgLy8gaHR0cHM6Ly9tYXRoaWFzYnluZW5zLmJlL25vdGVzL2dsb2JhbHRoaXNcbiAgKGZ1bmN0aW9uKCkge1xuICAgIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ29iamVjdCcpIHJldHVybjtcbiAgICBPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18oJ19fbWFnaWNfXycsIGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSk7XG4gICAgX19tYWdpY19fLmdsb2JhbFRoaXMgPSBfX21hZ2ljX187IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW5kZWZcbiAgICBkZWxldGUgT2JqZWN0LnByb3RvdHlwZS5fX21hZ2ljX187XG4gIH0pKCk7XG5cbiAgY29uc3QgJEhhbmRsZWJhcnMgPSBnbG9iYWxUaGlzLkhhbmRsZWJhcnM7XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgSGFuZGxlYmFycy5ub0NvbmZsaWN0ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGdsb2JhbFRoaXMuSGFuZGxlYmFycyA9PT0gSGFuZGxlYmFycykge1xuICAgICAgZ2xvYmFsVGhpcy5IYW5kbGViYXJzID0gJEhhbmRsZWJhcnM7XG4gICAgfVxuICAgIHJldHVybiBIYW5kbGViYXJzO1xuICB9O1xufVxuIl19\n","import { ref } from \"vue\";\nimport { r as register, b as t30, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = {\n __name: \"NcDialogButton\",\n props: {\n /**\n * The function that will be called when the button is pressed.\n * If the function returns `false` the click is ignored and the dialog will not be closed,\n * which is the default behavior of \"reset\"-buttons.\n *\n * @type {() => unknown|false|Promise<unknown|false>}\n */\n callback: {\n type: Function,\n required: false,\n default: () => {\n }\n },\n /**\n * The label of the button\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Optional inline SVG icon for the button\n */\n icon: {\n type: String,\n required: false,\n default: void 0\n },\n /**\n * The button type, see NcButton.\n *\n * @deprecated The usage for setting the color variant is deprecated and will be removed with v9.\n * @type {'button'|'submit'|'reset'|'primary'|'secondary'|'error'|'warning'|'success'}\n */\n type: {\n type: String,\n required: false,\n default: \"secondary\",\n validator: (type) => typeof type === \"string\" && [\"button\", \"submit\", \"reset\", \"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n },\n /**\n * See `nativeType` of `NcButton`.\n * @deprecated use `type` instead - will removed with v9\n */\n nativeType: {\n type: String,\n required: false,\n default: \"button\",\n validator(value) {\n return [\"submit\", \"reset\", \"button\"].includes(value);\n }\n },\n /**\n * If the button should be shown as disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * The button variant, see NcButton.\n *\n * @type {'primary'|'secondary'|'tertiary'|'error'|'warning'|'success'}\n * @since 8.24.0\n */\n variant: {\n type: String,\n required: false,\n default: \"secondary\",\n validator: (type) => typeof type === \"string\" && [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n }\n },\n emits: [\"click\"],\n setup(__props, { emit }) {\n const props = __props;\n const isLoading = ref(false);\n const handleClick = async (e) => {\n if (isLoading.value) {\n return;\n }\n isLoading.value = true;\n try {\n const fallback = props.nativeType === \"reset\" ? false : void 0;\n const result = await props.callback?.() ?? fallback;\n if (result !== false) {\n emit(\"click\", e, result);\n }\n } finally {\n isLoading.value = false;\n }\n };\n return { __sfc: true, props, emit, isLoading, handleClick, t, NcButton, NcIconSvgWrapper, NcLoadingIcon };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcButton, { attrs: { \"aria-label\": _vm.label, \"disabled\": _vm.disabled, \"type\": _vm.type, \"native-type\": _vm.nativeType, \"variant\": _vm.variant }, on: { \"click\": _setup.handleClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_setup.isLoading ? _c(_setup.NcLoadingIcon, { attrs: {\n \"name\": _setup.t(\"Loading …\")\n /* TRANSLATORS: The button is in a loading state*/\n } }) : _vm.icon !== void 0 ? _c(_setup.NcIconSvgWrapper, { attrs: { \"svg\": _vm.icon } }) : _vm._e()];\n })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDialogButton = __component__.exports;\nexport {\n NcDialogButton as N\n};\n//# sourceMappingURL=NcDialogButton-CROAi1Ll.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-BrcnDXgp.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-BrcnDXgp.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @typedef {import('./util/schema.js').Schema} Schema\n */\n\nimport {normalize} from './normalize.js'\nimport {DefinedInfo} from './util/defined-info.js'\nimport {Info} from './util/info.js'\n\nconst valid = /^data[-\\w.:]+$/i\nconst dash = /-[a-z]/g\nconst cap = /[A-Z]/g\n\n/**\n * @param {Schema} schema\n * @param {string} value\n * @returns {Info}\n */\nexport function find(schema, value) {\n const normal = normalize(value)\n let prop = value\n let Type = Info\n\n if (normal in schema.normal) {\n return schema.property[schema.normal[normal]]\n }\n\n if (normal.length > 4 && normal.slice(0, 4) === 'data' && valid.test(value)) {\n // Attribute or property.\n if (value.charAt(4) === '-') {\n // Turn it into a property.\n const rest = value.slice(5).replace(dash, camelcase)\n prop = 'data' + rest.charAt(0).toUpperCase() + rest.slice(1)\n } else {\n // Turn it into an attribute.\n const rest = value.slice(4)\n\n if (!dash.test(rest)) {\n let dashes = rest.replace(cap, kebab)\n\n if (dashes.charAt(0) !== '-') {\n dashes = '-' + dashes\n }\n\n value = 'data' + dashes\n }\n }\n\n Type = DefinedInfo\n }\n\n return new Type(prop, value)\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction kebab($0) {\n return '-' + $0.toLowerCase()\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction camelcase($0) {\n return $0.charAt(1).toUpperCase()\n}\n","'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n protocol = protocol.split(':')[0];\n port = +port;\n\n if (!port) return false;\n\n switch (protocol) {\n case 'http':\n case 'ws':\n return port !== 80;\n\n case 'https':\n case 'wss':\n return port !== 443;\n\n case 'ftp':\n return port !== 21;\n\n case 'gopher':\n return port !== 70;\n\n case 'file':\n return false;\n }\n\n return port !== 0;\n};\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var msMy = moment.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return msMy;\n\n})));\n","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nl = moment.defineLocale('nl', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n w: 'één week',\n ww: '%d weken',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nl;\n\n})));\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","export function assertError(err) {\n if (!isError(err)) {\n throw new Error(\"Parameter was not an error\");\n }\n}\nexport function isError(err) {\n return ((!!err &&\n typeof err === \"object\" &&\n objectToString(err) === \"[object Error]\") ||\n err instanceof Error);\n}\nfunction objectToString(obj) {\n return Object.prototype.toString.call(obj);\n}\n","import Toastify from \"toastify-js\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst gtBuilder = getGettextBuilder().detectLocale();\n[{ \"locale\": \"af\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"af\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: af\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ar\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"abusaud, 2024\", \"Language-Team\": \"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ar\", \"Plural-Forms\": \"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAli <alimahwer@yahoo.com>, 2024\\nabusaud, 2024\\n\" }, \"msgstr\": [\"Last-Translator: abusaud, 2024\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] } } } } }, { \"locale\": \"ast\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"enolp <enolp@softastur.org>, 2024\", \"Language-Team\": \"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ast\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nenolp <enolp@softastur.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: enolp <enolp@softastur.org>, 2024\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] } } } } }, { \"locale\": \"az\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"az\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: az\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"be\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"be\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: be\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bg_BG\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bg_BG\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bg_BG\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bn_BD\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bn_BD\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bn_BD\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"br\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"br\", \"Plural-Forms\": \"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Disober\"] } } } } }, { \"locale\": \"bs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bs\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bs\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ca\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Benet Joan Darder <benetj@gmail.com>, 2025\", \"Language-Team\": \"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ca\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nv v <e670006006@gmail.com>, 2024\\nMarc Riera <marcriera@softcatala.org>, 2024\\nSergi Font, 2024\\nBenet Joan Darder <benetj@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Benet Joan Darder <benetj@gmail.com>, 2025\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" és un nom de carpeta no vàlid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és permès com a nom de carpeta'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no és permès en el nom de carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] } } } } }, { \"locale\": \"cs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2020\", \"Language-Team\": \"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:187\" }, \"msgstr\": [\"Zpět\"] } } } } }, { \"locale\": \"cs_CZ\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2024\", \"Language-Team\": \"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs_CZ\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPavel Borecki <pavel.borecki@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2024\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ není platný název složky.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ není povolený název složky.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"znak „/“ (dopředné lomítko) není možné použít uvnitř názvu složky.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Složku je třeba nějak nazvat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] } } } } }, { \"locale\": \"cy_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cy_GB\", \"Plural-Forms\": \"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cy_GB\\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"da\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Bonde <Martin@maboni.dk>, 2024\", \"Language-Team\": \"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"da\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMartin Bonde <Martin@maboni.dk>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] } } } } }, { \"locale\": \"de\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Wilichowski, 2025\", \"Language-Team\": \"German (https://app.transifex.com/nextcloud/teams/64236/de/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMario Siegmann <mario_siegmann@web.de>, 2023\\nMarkus Eckstein, 2023\\nAndy Scherzinger <info@andy-scherzinger.de>, 2023\\nEttore Atalan <atalanttore@googlemail.com>, 2024\\nMartin Wilichowski, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin Wilichowski, 2025\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] } } } } }, { \"locale\": \"de_DE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de_DE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2023\\nMario Siegmann <mario_siegmann@web.de>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] } } } } }, { \"locale\": \"el\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Efstathios Iosifidis <iefstathios@gmail.com>, 2025\", \"Language-Team\": \"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"el\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2025\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Το \"{name}\" δεν είναι έγκυρο όνομα φακέλου.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Το \"{name}\" δεν είναι επιτρεπτό όνομα φακέλου'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Το \"/\" δεν επιτρέπεται μέσα στο όνομα ενός φακέλου.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Το όνομα του φακέλου δεν μπορεί να είναι κενό.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των εγγραφών\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] } } } } }, { \"locale\": \"en_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Andi Chandler <andi@gowling.com>, 2024\", \"Language-Team\": \"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"en_GB\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2023\\nAndi Chandler <andi@gowling.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Andi Chandler <andi@gowling.com>, 2024\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is an invalid folder name.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is not an allowed folder name'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is not allowed inside a folder name.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Folder name cannot be empty.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] } } } } }, { \"locale\": \"eo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Malfari\"] } } } } }, { \"locale\": \"es\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Julio C. Ortega, 2024\", \"Language-Team\": \"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2024\\nJulio C. Ortega, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Julio C. Ortega, 2024\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_419\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_419\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_419\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_AR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Matías Campo Hoet <matiascampo@gmail.com>, 2024\", \"Language-Team\": \"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_AR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMatías Campo Hoet <matiascampo@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Matías Campo Hoet <matiascampo@gmail.com>, 2024\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_CL\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CL\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CL\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_DO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_DO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_DO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_EC\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_EC\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_EC\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_GT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_GT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_GT\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_HN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_HN\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_HN\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_MX\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Jehu Marcos Herrera Puentes, 2024\", \"Language-Team\": \"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_MX\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJehu Marcos Herrera Puentes, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Jehu Marcos Herrera Puentes, 2024\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de la carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_NI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_NI\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_NI\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PA\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PA\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PE\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PE\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_SV\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_SV\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_SV\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_UY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_UY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_UY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"et_EE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Priit Jõerüüt <transifex@joeruut.com>, 2025\", \"Language-Team\": \"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"et_EE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMait R, 2023\\nPriit Jõerüüt <transifex@joeruut.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Priit Jõerüüt <transifex@joeruut.com>, 2025\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ on vigane kaustanimi\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ pole kausta nimes lubatud\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ pole kausta nimes lubatud.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uut kausta ei saanud luua\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kataloogi loomine\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kausta nimi ei saa olla tühi.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin puuduvad failid\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkroniseeri see oma seadmestest!\"] } } } } }, { \"locale\": \"eu\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Desegin\"] } } } } }, { \"locale\": \"fa\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"reza reza <forghan89@yahoo.com>, 2024\", \"Language-Team\": \"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fa\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAmir Shekoohi, 2024\\nreza reza <forghan89@yahoo.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: reza reza <forghan89@yahoo.com>, 2024\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] } } } } }, { \"locale\": \"fi_FI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"thingumy, 2024\", \"Language-Team\": \"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fi_FI\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJiri Grönroos <jiri.gronroos@iki.fi>, 2024\\nthingumy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: thingumy, 2024\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] } } } } }, { \"locale\": \"fo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"fr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DEV314R, 2024\", \"Language-Team\": \"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fr\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nRémi LEBLOND, 2023\\nMordecai, 2023\\nfleopaulD, 2023\\nFrançois Ch., 2024\\nJérôme HERBINET, 2024\\nBenoit Pruneau, 2024\\nDEV314R, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DEV314R, 2024\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier valide.`] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier autorisé.`] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Le caractère « / » n'est pas autorisé dans un nom de dossier.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Les aperçus des fichiers n'ont pas pu être chargés\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur de vue courante\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Le nom du dossier ne peut pas être vide.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau répertoire\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau répertoire\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier trouvé\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tous sélectionner\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner l'enregistrement pour {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rétablir\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Charger du contenu ou synchroniser avec vos équipements !\"] } } } } }, { \"locale\": \"ga\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Aindriú Mac Giolla Eoin, 2024\", \"Language-Team\": \"Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ga\", \"Plural-Forms\": \"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nAindriú Mac Giolla Eoin, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Aindriú Mac Giolla Eoin, 2024\\nLanguage-Team: Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ga\\nPlural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Is ainm fillteáin neamhbhailí é \"{name}\".'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Ní ainm fillteáin ceadaithe é \"{name}\".'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"/\" taobh istigh d'ainm fillteáin.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ní féidir ainm fillteáin a bheith folamh.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] } } } } }, { \"locale\": \"gd\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gd\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gd\\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"gl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\", \"Language-Team\": \"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» non é un nome de cartafol válido.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» non é un nome de cartafol permitido\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"A «/» non está permitida no nome dun cartafol.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome do cartafol non pode estar baleiro.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] } } } } }, { \"locale\": \"he\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"he\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"ביטול\"] } } } } }, { \"locale\": \"hi_IN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hi_IN\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hi_IN\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hr\", \"Plural-Forms\": \"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hr\\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hsb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hsb\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hsb\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hu_HU\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\", \"Language-Team\": \"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hu_HU\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFőnyedi Áron <sajtman@gmail.com>, 2023\\nGyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” érvénytelen mappanév.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” nem engedélyezett mappanév\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” jel nem szerepelhet mappa nevében.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Minden fájl\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Az új mappa létrehozása nem lehetséges\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fájlbeállítások betöltése nem lehetséges\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fájlnézetek betöltése nem lehetséges\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választó\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájl lista szűrése\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"A mappa neve nem lehet üres.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mozgatás\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mozgatás ide: {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa név\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gyakori\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Minden bejegyzés kijelölése\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válassz sort a következőnek: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tölts fel tartalmat vagy szinkronizálj az eszközeiddel!\"] } } } } }, { \"locale\": \"hy\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sos Aghamiryan <sosavagh@gmail.com>, 2025\", \"Language-Team\": \"Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hy\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nSos Aghamiryan <sosavagh@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sos Aghamiryan <sosavagh@gmail.com>, 2025\\nLanguage-Team: Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hy\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] } } } } }, { \"locale\": \"ia\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ia\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ia\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"id\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Lun May, 2024\", \"Language-Team\": \"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"id\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nLinerly <linerly@proton.me>, 2023\\nLun May, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Lun May, 2024\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" bukan nama folder yang valid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" merupakan nama folder yang tidak diperbolehkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak diperbolehkan di dalam nama folder.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Name berkas tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] } } } } }, { \"locale\": \"ig\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ig\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ig\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"is\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sveinn í Felli <sv1@fellsnet.is>, 2025\", \"Language-Team\": \"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"is\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSveinn í Felli <sv1@fellsnet.is>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2025\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] } } } } }, { \"locale\": \"it\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sebastiano Furlan, 2024\", \"Language-Team\": \"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"it\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nClaudio Scandella, 2023\\nRaffaele Silano <raffaelone@gmail.com>, 2024\\nSebastiano Furlan, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Sebastiano Furlan, 2024\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" non è un nome di cartella valido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" non è un nome di cartella ammesso'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" non è ammesso all'interno del nome di una cartella.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleziona %n file\", \"Seleziona %n file\", \"Seleziona %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista corrente\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra elenco file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Il nome della cartella non può essere vuoto.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuovo nome cartella\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taglia/dimensioni\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] } } } } }, { \"locale\": \"ja_JP\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"devi, 2024\", \"Language-Team\": \"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ja_JP\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nUchiyama Takuya <uchiyama@j-wmc.com>, 2023\\ntakehito kondo, 2023\\nkojima.imamura, 2024\\nTakafumi AKAMATSU, 2024\\ndevi, 2024\\n\" }, \"msgstr\": [\"Last-Translator: devi, 2024\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" はフォルダー名に使用できません。'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"は許可されたフォルダー名ではありません'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"フォルダー名に「/(スラッシュ)」は使用できません。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビューセレクタ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダがここに表示されます。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダがここに表示されます。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルリストをフィルタ\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"フォルダ名は空にできません。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルタに一致するファイルは見つかりませんでした。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] } } } } }, { \"locale\": \"ka\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ka_GE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka_GE\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka_GE\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kab\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kab\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Sefsex\"] } } } } }, { \"locale\": \"kk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kk\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kk\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"km\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"km\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: km\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kn\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kn\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ko\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"LEE Hwanyong <hwan@ajou.ac.kr>, 2025\", \"Language-Team\": \"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ko\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJihwan Ahn, 2023\\nBrandon Han, 2024\\n이상오, 2024\\nHyeongjin Park, 2025\\nLEE Hwanyong <hwan@ajou.ac.kr>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: LEE Hwanyong <hwan@ajou.ac.kr>, 2025\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\"은 사용할 수 없는 폴더명입니다.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"은 허용되지 않은 폴더명입니다.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"는 폴더명에 사용할 수 없는 기호입니다.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n개의 파일 선택\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}으로 복사\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 뷰 선택자\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기로 표시한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"폴더명을 비울 수 없습니다.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}으로 이동\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택한 필터에 해당하는 파일이 없습니다.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"일치하는 파일 없음\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] } } } } }, { \"locale\": \"la\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"la\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: la\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"VoXaN24ch, 2024\", \"Language-Team\": \"Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lb\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nVoXaN24ch, 2024\\n\" }, \"msgstr\": [\"Last-Translator: VoXaN24ch, 2024\\nLanguage-Team: Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lb\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] } } } } }, { \"locale\": \"lo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lo\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lt_LT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Moo, 2025\", \"Language-Team\": \"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lt_LT\", \"Plural-Forms\": \"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPaulius Liškauskas, 2024\\nMoo, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Moo, 2025\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ yra netinkamas aplanko pavadinimas.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ yra neleidžiamas aplanko pavadinimas\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ yra neleidžiamas aplanko pavadinime.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Aplanko pavadinimas negali būti tuščias.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] } } } } }, { \"locale\": \"lv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Edgars Andersons, 2025\", \"Language-Team\": \"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lv\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPapuass <martinsb@gmail.com>, 2024\\nArmīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\\nEdgars Andersons, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Edgars Andersons, 2025\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] } } } } }, { \"locale\": \"mk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mk\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Врати\"] } } } } }, { \"locale\": \"mn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Буцаах\"] } } } } }, { \"locale\": \"mr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mr\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"पूर्ववत करा\"] } } } } }, { \"locale\": \"ms_MY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DT Navy, 2024\", \"Language-Team\": \"Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ms_MY\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nDT Navy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DT Navy, 2024\\nLanguage-Team: Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ms_MY\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] } } } } }, { \"locale\": \"my\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"my\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"နဂိုအတိုင်းပြန်ထားရန်\"] } } } } }, { \"locale\": \"nb_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Magnus Granås, 2025\", \"Language-Team\": \"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nb_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nD PE, 2023\\nSyvert Fossdal, 2024\\narmandg <geirawsm@pm.me>, 2024\\nMagnus Granås, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Magnus Granås, 2025\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» er ikke et gyldig mappenavn.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» er ikke et tillatt mappenavn.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tillatt inne i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavn kan ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] } } } } }, { \"locale\": \"ne\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ne\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ne\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"nl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Casper <casper@vrije-mens.org>, 2024\", \"Language-Team\": \"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJoost <joho500@hotmail.com>, 2023\\nJeroen Gui, 2023\\nCasper <casper@vrije-mens.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Casper <casper@vrije-mens.org>, 2024\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is een ongeldige mapnaam.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is geen toegestane mapnaam'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is niet toegestaan binnen een bestandsnaam'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kies\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieer\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopieer naar {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Maak map\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je favoriet maakt, worden hier getoond.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recent hebt gewijzigd, worden hier getoond.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter bestandslijst\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapnaam mag niet leeg zijn.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaats naar {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen gevonden bestanden\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecteer alle invoer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecteer invoer\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] } } } } }, { \"locale\": \"nn_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nn_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nn_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"oc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"oc\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Anullar\"] } } } } }, { \"locale\": \"pl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Piotr Strębski <strebski@gmail.com>, 2024\", \"Language-Team\": \"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pl\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJUJER wtf, 2023\\nM H <haincu@o2.pl>, 2023\\nValdnet, 2024\\nPiotr Strębski <strebski@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2024\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jest nieprawidłową nazwą folderu'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie jest dozwoloną nazwą folderu'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"/\" nie jest dozwolony w nazwie folderu'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nazwa folderu nie może być pusta\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] } } } } }, { \"locale\": \"ps\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ps\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ps\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"pt_BR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"F Bausch, 2025\", \"Language-Team\": \"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_BR\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFlávio Veras <flaviove@gmail.com>, 2023\\nCauan Henrique Zorzenon <cauanzorzenon1@protonmail.com>, 2024\\nCristiano Silva, 2024\\nF Bausch, 2025\\n\" }, \"msgstr\": [\"Last-Translator: F Bausch, 2025\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro de um nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode ser vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] } } } } }, { \"locale\": \"pt_PT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Manuela Silva <mmsrs@sky.com>, 2025\", \"Language-Team\": \"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_PT\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Ferreira, 2024\\nClaudio Almeida, 2025\\nManuela Silva <mmsrs@sky.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Manuela Silva <mmsrs@sky.com>, 2025\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro do nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode estar vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] } } } } }, { \"locale\": \"ro\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Daniel MD <dmihaidumitru@gmail.com>, 2023\", \"Language-Team\": \"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ro\", \"Plural-Forms\": \"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nDaniel MD <dmihaidumitru@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Daniel MD <dmihaidumitru@gmail.com>, 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] } } } } }, { \"locale\": \"ru\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Maksim Sukharev, 2024\", \"Language-Team\": \"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ru\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMax Smith <sevinfolds@gmail.com>, 2023\\nashed <craysy@gmail.com>, 2023\\nAlex <kekcuha@gmail.com>, 2024\\nR4SAS, 2024\\nВлад, 2024\\nKitsune R, 2024\\nАлександр, 2024\\nMaksim Sukharev, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Maksim Sukharev, 2024\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» — недопустимое имя папки.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» не является разрешенным именем папки\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Символ «/» не допускается внутри имени папки.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Имя папки не может быть пустым.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] } } } } }, { \"locale\": \"sc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sc\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sc\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"si\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"si\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"පෙරසේ\"] } } } } }, { \"locale\": \"sk_SK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Tomas Rusnak <linkermail@gmail.com>, 2024\", \"Language-Team\": \"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sk_SK\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nStanislav Prekop <prekop3@gmail.com>, 2024\\nTomas Rusnak <linkermail@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Tomas Rusnak <linkermail@gmail.com>, 2024\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" je neplatný názov pričinka.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie je povolený názov priečinka.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nie je povolené v názve priečinka.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Názov priečinka nemôže byť prázdny.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] } } } } }, { \"locale\": \"sl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Simon Bogina, 2024\", \"Language-Team\": \"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sl\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSimon Bogina, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Simon Bogina, 2024\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] } } } } }, { \"locale\": \"sq\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sq\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"sr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Иван Пешић, 2024\", \"Language-Team\": \"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nИван Пешић, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Иван Пешић, 2024\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] } } } } }, { \"locale\": \"sr@latin\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Bogdan Vuković, 2024\", \"Language-Team\": \"Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr@latin\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nBogdan Vuković, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Bogdan Vuković, 2024\\nLanguage-Team: Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr@latin\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] } } } } }, { \"locale\": \"sv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin H <pilino+transifex@posteo.de>, 2025\", \"Language-Team\": \"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sv\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMagnus Höglund, 2024\\nMartin H <pilino+transifex@posteo.de>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin H <pilino+transifex@posteo.de>, 2025\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" är ett ogiltigt mappnamn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" är inte ett tillåtet mappnamn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" är inte tillåtet i ett mappnamn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappnamnet får inte vara tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] } } } } }, { \"locale\": \"sw\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sw\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sw\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ta\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ta\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"செயல்தவிர்\"] } } } } }, { \"locale\": \"th_TH\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"th_TH\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"เลิกทำ\"] } } } } }, { \"locale\": \"tk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tk\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tk\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"tr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Kaya Zeren <kayazeren@gmail.com>, 2024\", \"Language-Team\": \"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tr\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nKaya Zeren <kayazeren@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" geçersiz bir klasör adı.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" izin verilen bir klasör adı değil'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" karakteri klasör adında kullanılamaz.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Klasör adı boş olamaz.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] } } } } }, { \"locale\": \"ug\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ug\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ug\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"O St <oleksiy.stasevych@gmail.com>, 2024\", \"Language-Team\": \"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uk\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nO St <oleksiy.stasevych@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" є недійсною назвою для каталогу.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" не є дозволеною назвою для каталогу.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" не дозволено у назві каталогу.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ім'я каталогу не може бути порожнім.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] } } } } }, { \"locale\": \"ur_PK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ur_PK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ur_PK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uz\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\", \"Language-Team\": \"Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uz\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nKhurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\nLanguage-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uz\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jild nomi yaroqsiz.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ruxsat etilgan jild nomi emas'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" papka nomi ichida ruxsat berilmaydi.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Jild nomi boʻsh boʻlishi mumkin emas.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] } } } } }, { \"locale\": \"vi\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Trần Đình Tuyển, 2024\", \"Language-Team\": \"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"vi\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nTran Duc, 2024\\nTrần Đình Tuyển, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Trần Đình Tuyển, 2024\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] } } } } }, { \"locale\": \"zh_CN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gloryandel, 2024\", \"Language-Team\": \"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_CN\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nken, 2023\\nEric, 2023\\nPhonebook3599, 2024\\nGloryandel, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gloryandel, 2024\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] } } } } }, { \"locale\": \"zh_HK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Café Tango, 2025\", \"Language-Team\": \"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_HK\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Café Tango, 2025\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"「{name}」是無效的資料夾名稱。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"資料夾名稱「{name}」不符合允許的規範。\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['資料夾名稱中不允許使用 \"/\"。'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"資料夾名稱不能為空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] } } } } }, { \"locale\": \"zh_TW\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"黃柏諺 <s8321414@gmail.com>, 2023\", \"Language-Team\": \"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_TW\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\n黃柏諺 <s8321414@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid file name.': { \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, '\"{name}\" is not an allowed filetype': { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, '\"/\" is not allowed inside a file name.': { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"File name cannot be empty.\": { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, \"Filepicker sections\": { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, \"Mime type {mime}\": { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, \"unknown\": { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] } } } } }, { \"locale\": \"zu_ZA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zu_ZA\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zu_ZA\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }].map((data) => gtBuilder.addTranslation(data.locale, data.json));\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst LoaderSvg = '<svg width=\"20\"\\n\theight=\"20\"\\n\tviewBox=\"0 0 24 24\"\\n\txmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-loading-light)\" d=\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" />\\n\t<path fill=\"var(--color-loading-dark)\" d=\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" />\\n</svg>\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n ToastType2[\"ERROR\"] = \"toast-error\";\n ToastType2[\"WARNING\"] = \"toast-warning\";\n ToastType2[\"INFO\"] = \"toast-info\";\n ToastType2[\"SUCCESS\"] = \"toast-success\";\n ToastType2[\"UNDO\"] = \"toast-undo\";\n ToastType2[\"LOADING\"] = \"toast-loading\";\n return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: void 0,\n // An undefined selector defaults to the body element\n selector: void 0,\n onRemove: () => {\n },\n onClick: void 0,\n close: true\n }, options);\n if (typeof data === \"string\" && !options.isHTML) {\n const element = document.createElement(\"div\");\n element.innerHTML = data;\n data = element.innerText;\n }\n let classes = options.type ?? \"\";\n if (typeof options.onClick === \"function\") {\n classes += \" toast-with-click \";\n }\n const isNode = data instanceof Node;\n let ariaLive = ToastAriaLive.POLITE;\n if (options.ariaLive) {\n ariaLive = options.ariaLive;\n } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n const toast = Toastify({\n [!isNode ? \"text\" : \"node\"]: data,\n duration: options.timeout,\n callback: options.onRemove,\n onClick: options.onClick,\n close: options.close,\n gravity: \"top\",\n selector: options.selector,\n position: \"right\",\n backgroundColor: \"\",\n className: \"dialogs \" + classes,\n escapeMarkup: !options.isHTML,\n ariaLive\n });\n toast.showToast();\n return toast;\n}\nfunction showError(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-error\"\n /* ERROR */\n });\n}\nfunction showWarning(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-warning\"\n /* WARNING */\n });\n}\nfunction showInfo(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-info\"\n /* INFO */\n });\n}\nfunction showSuccess(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-success\"\n /* SUCCESS */\n });\n}\nfunction showLoading(text, options) {\n const loader = document.createElement(\"span\");\n loader.innerHTML = LoaderSvg;\n loader.classList.add(\"toast-loader\");\n const loaderContent = document.createElement(\"span\");\n loaderContent.classList.add(\"toast-loader-container\");\n loaderContent.innerText = text;\n loaderContent.appendChild(loader);\n return showMessage(loaderContent, {\n ...options,\n close: false,\n timeout: TOAST_PERMANENT_TIMEOUT,\n type: \"toast-loading\"\n /* LOADING */\n });\n}\nfunction showUndo(text, onUndo, options) {\n if (!(onUndo instanceof Function)) {\n throw new Error(\"Please provide a valid onUndo method\");\n }\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n });\n const undoContent = document.createElement(\"span\");\n const undoButton = document.createElement(\"button\");\n undoContent.classList.add(\"toast-undo-container\");\n undoButton.classList.add(\"toast-undo-button\");\n undoButton.innerText = t(\"Undo\");\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n const toast = showMessage(undoContent, {\n ...options,\n type: \"toast-undo\"\n /* UNDO */\n });\n undoButton.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n onUndo(event);\n if (toast?.hideToast instanceof Function) {\n toast.hideToast();\n }\n });\n return toast;\n}\nfunction normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render) {\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nexport {\n ToastAriaLive as T,\n n as a,\n ToastType as b,\n TOAST_UNDO_TIMEOUT as c,\n TOAST_DEFAULT_TIMEOUT as d,\n TOAST_PERMANENT_TIMEOUT as e,\n TOAST_ARIA_LIVE_OFF as f,\n TOAST_ARIA_LIVE_POLITE as g,\n TOAST_ARIA_LIVE_ASSERTIVE as h,\n showSuccess as i,\n showWarning as j,\n showInfo as k,\n showError as l,\n showUndo as m,\n normalizeComponent as n,\n showLoading as o,\n showMessage as s,\n t\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-jrlE7CJU.mjs.map\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-BbOjh6i7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-BbOjh6i7.css\";\n export default content && content.locals ? content.locals : undefined;\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the <li> container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n if (rendered != null) {\n prev[prev.length] = {\n string: rendered.rendered,\n score: rendered.score,\n index: idx,\n original: element\n };\n }\n\n return prev\n }, [])\n\n .sort((a, b) => {\n let compare = b.score - a.score;\n if (compare) return compare\n return a.index - b.index\n })\n }\n}\n\nclass Tribute {\n constructor({\n values = null,\n iframe = null,\n selectClass = \"highlight\",\n containerClass = \"tribute-container\",\n itemClass = \"\",\n trigger = \"@\",\n autocompleteMode = false,\n selectTemplate = null,\n menuItemTemplate = null,\n lookup = \"key\",\n fillAttr = \"value\",\n collection = null,\n menuContainer = null,\n noMatchTemplate = null,\n requireLeadingSpace = true,\n allowSpaces = false,\n replaceTextSuffix = null,\n positionMenu = true,\n spaceSelectsMatch = false,\n searchOpts = {},\n menuItemLimit = null,\n menuShowMinLength = 0\n }) {\n this.autocompleteMode = autocompleteMode;\n this.menuSelected = 0;\n this.current = {};\n this.inputEvent = false;\n this.isActive = false;\n this.menuContainer = menuContainer;\n this.allowSpaces = allowSpaces;\n this.replaceTextSuffix = replaceTextSuffix;\n this.positionMenu = positionMenu;\n this.hasTrailingSpace = false;\n this.spaceSelectsMatch = spaceSelectsMatch;\n\n if (this.autocompleteMode) {\n trigger = \"\";\n allowSpaces = false;\n }\n\n if (values) {\n this.collection = [\n {\n // symbol that starts the lookup\n trigger: trigger,\n\n // is it wrapped in an iframe\n iframe: iframe,\n\n // class applied to selected item\n selectClass: selectClass,\n\n // class applied to the Container\n containerClass: containerClass,\n\n // class applied to each item\n itemClass: itemClass,\n\n // function called on select that retuns the content to insert\n selectTemplate: (\n selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n\n // function called that returns content for an item\n menuItemTemplate: (\n menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"<li>No Match Found!</li>\";\n }.bind(this)\n );\n })(noMatchTemplate),\n\n // column to search against in the object\n lookup: lookup,\n\n // column that contains the content to insert by default\n fillAttr: fillAttr,\n\n // array of objects or a function returning an array of objects\n values: values,\n\n requireLeadingSpace: requireLeadingSpace,\n\n searchOpts: searchOpts,\n\n menuItemLimit: menuItemLimit,\n\n menuShowMinLength: menuShowMinLength\n }\n ];\n } else if (collection) {\n if (this.autocompleteMode)\n console.warn(\n \"Tribute in autocomplete mode does not work for collections\"\n );\n this.collection = collection.map(item => {\n return {\n trigger: item.trigger || trigger,\n iframe: item.iframe || iframe,\n selectClass: item.selectClass || selectClass,\n containerClass: item.containerClass || containerClass,\n itemClass: item.itemClass || itemClass,\n selectTemplate: (\n item.selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n menuItemTemplate: (\n item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"<li>No Match Found!</li>\";\n }.bind(this)\n );\n })(noMatchTemplate),\n lookup: item.lookup || lookup,\n fillAttr: item.fillAttr || fillAttr,\n values: item.values,\n requireLeadingSpace: item.requireLeadingSpace,\n searchOpts: item.searchOpts || searchOpts,\n menuItemLimit: item.menuItemLimit || menuItemLimit,\n menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n };\n });\n } else {\n throw new Error(\"[Tribute] No collection specified.\");\n }\n\n new TributeRange(this);\n new TributeEvents(this);\n new TributeMenuEvents(this);\n new TributeSearch(this);\n }\n\n get isActive() {\n return this._isActive;\n }\n\n set isActive(val) {\n if (this._isActive != val) {\n this._isActive = val;\n if (this.current.element) {\n let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n this.current.element.dispatchEvent(noMatchEvent);\n }\n }\n }\n\n static defaultSelectTemplate(item) {\n if (typeof item === \"undefined\")\n return `${this.current.collection.trigger}${this.current.mentionText}`;\n if (this.range.isContentEditable(this.current.element)) {\n return (\n '<span class=\"tribute-mention\">' +\n (this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]) +\n \"</span>\"\n );\n }\n\n return (\n this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]\n );\n }\n\n static defaultMenuItemTemplate(matchItem) {\n return matchItem.string;\n }\n\n static inputTypes() {\n return [\"TEXTAREA\", \"INPUT\"];\n }\n\n triggers() {\n return this.collection.map(config => {\n return config.trigger;\n });\n }\n\n attach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._attach(el[i]);\n }\n } else {\n this._attach(el);\n }\n }\n\n _attach(el) {\n if (el.hasAttribute(\"data-tribute\")) {\n console.warn(\"Tribute was already bound to \" + el.nodeName);\n }\n\n this.ensureEditable(el);\n this.events.bind(el);\n el.setAttribute(\"data-tribute\", true);\n }\n\n ensureEditable(element) {\n if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n if (element.contentEditable) {\n element.contentEditable = true;\n } else {\n throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n }\n }\n }\n\n createMenu(containerClass) {\n let wrapper = this.range.getDocument().createElement(\"div\"),\n ul = this.range.getDocument().createElement(\"ul\");\n wrapper.className = containerClass;\n wrapper.appendChild(ul);\n\n if (this.menuContainer) {\n return this.menuContainer.appendChild(wrapper);\n }\n\n return this.range.getDocument().body.appendChild(wrapper);\n }\n\n showMenuFor(element, scrollTo) {\n // Only proceed if menu isn't already shown for the current element & mentionText\n if (\n this.isActive &&\n this.current.element === element &&\n this.current.mentionText === this.currentMentionTextSnapshot\n ) {\n return;\n }\n this.currentMentionTextSnapshot = this.current.mentionText;\n\n // create the menu if it doesn't exist.\n if (!this.menu) {\n this.menu = this.createMenu(this.current.collection.containerClass);\n element.tributeMenu = this.menu;\n this.menuEvents.bind(this.menu);\n }\n\n this.isActive = true;\n this.menuSelected = 0;\n\n if (!this.current.mentionText) {\n this.current.mentionText = \"\";\n }\n\n const processValues = values => {\n // Tribute may not be active any more by the time the value callback returns\n if (!this.isActive) {\n return;\n }\n\n let items = this.search.filter(this.current.mentionText, values, {\n pre: this.current.collection.searchOpts.pre || \"<span>\",\n post: this.current.collection.searchOpts.post || \"</span>\",\n skip: this.current.collection.searchOpts.skip,\n extract: el => {\n if (typeof this.current.collection.lookup === \"string\") {\n return el[this.current.collection.lookup];\n } else if (typeof this.current.collection.lookup === \"function\") {\n return this.current.collection.lookup(el, this.current.mentionText);\n } else {\n throw new Error(\n \"Invalid lookup attribute, lookup must be string or function.\"\n );\n }\n }\n });\n\n if (this.current.collection.menuItemLimit) {\n items = items.slice(0, this.current.collection.menuItemLimit);\n }\n\n this.current.filteredItems = items;\n\n let ul = this.menu.querySelector(\"ul\");\n\n this.range.positionMenuAtCaret(scrollTo);\n\n if (!items.length) {\n let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n detail: this.menu\n });\n this.current.element.dispatchEvent(noMatchEvent);\n if (\n (typeof this.current.collection.noMatchTemplate === \"function\" &&\n !this.current.collection.noMatchTemplate()) ||\n !this.current.collection.noMatchTemplate\n ) {\n this.hideMenu();\n } else {\n typeof this.current.collection.noMatchTemplate === \"function\"\n ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n : (ul.innerHTML = this.current.collection.noMatchTemplate);\n }\n\n return;\n }\n\n ul.innerHTML = \"\";\n let fragment = this.range.getDocument().createDocumentFragment();\n\n items.forEach((item, index) => {\n let li = this.range.getDocument().createElement(\"li\");\n li.setAttribute(\"data-index\", index);\n li.className = this.current.collection.itemClass;\n li.addEventListener(\"mousemove\", e => {\n let [li, index] = this._findLiTarget(e.target);\n if (e.movementY !== 0) {\n this.events.setActiveLi(index);\n }\n });\n if (this.menuSelected === index) {\n li.classList.add(this.current.collection.selectClass);\n }\n li.innerHTML = this.current.collection.menuItemTemplate(item);\n fragment.appendChild(li);\n });\n ul.appendChild(fragment);\n };\n\n if (typeof this.current.collection.values === \"function\") {\n this.current.collection.values(this.current.mentionText, processValues);\n } else {\n processValues(this.current.collection.values);\n }\n }\n\n _findLiTarget(el) {\n if (!el) return [];\n const index = el.getAttribute(\"data-index\");\n return !index ? this._findLiTarget(el.parentNode) : [el, index];\n }\n\n showMenuForCollection(element, collectionIndex) {\n if (element !== document.activeElement) {\n this.placeCaretAtEnd(element);\n }\n\n this.current.collection = this.collection[collectionIndex || 0];\n this.current.externalTrigger = true;\n this.current.element = element;\n\n if (element.isContentEditable)\n this.insertTextAtCursor(this.current.collection.trigger);\n else this.insertAtCaret(element, this.current.collection.trigger);\n\n this.showMenuFor(element);\n }\n\n // TODO: make sure this works for inputs/textareas\n placeCaretAtEnd(el) {\n el.focus();\n if (\n typeof window.getSelection != \"undefined\" &&\n typeof document.createRange != \"undefined\"\n ) {\n var range = document.createRange();\n range.selectNodeContents(el);\n range.collapse(false);\n var sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (typeof document.body.createTextRange != \"undefined\") {\n var textRange = document.body.createTextRange();\n textRange.moveToElementText(el);\n textRange.collapse(false);\n textRange.select();\n }\n }\n\n // for contenteditable\n insertTextAtCursor(text) {\n var sel, range;\n sel = window.getSelection();\n range = sel.getRangeAt(0);\n range.deleteContents();\n var textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.selectNodeContents(textNode);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n\n // for regular inputs\n insertAtCaret(textarea, text) {\n var scrollPos = textarea.scrollTop;\n var caretPos = textarea.selectionStart;\n\n var front = textarea.value.substring(0, caretPos);\n var back = textarea.value.substring(\n textarea.selectionEnd,\n textarea.value.length\n );\n textarea.value = front + text + back;\n caretPos = caretPos + text.length;\n textarea.selectionStart = caretPos;\n textarea.selectionEnd = caretPos;\n textarea.focus();\n textarea.scrollTop = scrollPos;\n }\n\n hideMenu() {\n if (this.menu) {\n this.menu.style.cssText = \"display: none;\";\n this.isActive = false;\n this.menuSelected = 0;\n this.current = {};\n }\n }\n\n selectItemAtIndex(index, originalEvent) {\n index = parseInt(index);\n if (typeof index !== \"number\" || isNaN(index)) return;\n let item = this.current.filteredItems[index];\n let content = this.current.collection.selectTemplate(item);\n if (content !== null) this.replaceText(content, originalEvent, item);\n }\n\n replaceText(content, originalEvent, item) {\n this.range.replaceTriggerText(content, true, true, originalEvent, item);\n }\n\n _append(collection, newValues, replace) {\n if (typeof collection.values === \"function\") {\n throw new Error(\"Unable to append to values, as it is a function.\");\n } else if (!replace) {\n collection.values = collection.values.concat(newValues);\n } else {\n collection.values = newValues;\n }\n }\n\n append(collectionIndex, newValues, replace) {\n let index = parseInt(collectionIndex);\n if (typeof index !== \"number\")\n throw new Error(\"please provide an index for the collection to update.\");\n\n let collection = this.collection[index];\n\n this._append(collection, newValues, replace);\n }\n\n appendCurrent(newValues, replace) {\n if (this.isActive) {\n this._append(this.current.collection, newValues, replace);\n } else {\n throw new Error(\n \"No active state. Please use append instead and pass an index.\"\n );\n }\n }\n\n detach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._detach(el[i]);\n }\n } else {\n this._detach(el);\n }\n }\n\n _detach(el) {\n this.events.unbind(el);\n if (el.tributeMenu) {\n this.menuEvents.unbind(el.tributeMenu);\n }\n\n setTimeout(() => {\n el.removeAttribute(\"data-tribute\");\n this.isActive = false;\n if (el.tributeMenu) {\n el.tributeMenu.remove();\n }\n });\n }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import ansiRegex from 'ansi-regex';\n\nconst regex = ansiRegex();\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\t// Even though the regex is global, we don't need to reset the `.lastIndex`\n\t// because unlike `.exec()` and `.test()`, `.replace()` does it automatically\n\t// and doing it manually has a performance penalty.\n\treturn string.replace(regex, '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\tconst pattern = [\n\t '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","import '../assets/NcRichContenteditable-BbOjh6i7.css';\nimport { r as register, C as t34, F as t31, a as t, G as n } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\nimport { N as NcUserStatusIcon } from \"./NcUserStatusIcon-kbPFeJV6.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as richEditor } from \"./index-Dpk-sL3D.mjs\";\nimport { e as emojiSearch, a as emojiAddRecent } from \"./emoji-BY_D0V5K.mjs\";\nimport \"./NcRichText-CwXSzf21.mjs\";\nimport \"./index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { g as getLinkWithPicker, d as searchProvider } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"../Components/NcButton.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport \"../Components/NcEmptyContent.mjs\";\nimport \"./NcSelect-CjUzohn5.mjs\";\nimport \"../Components/NcLoadingIcon.mjs\";\nimport \"./NcTextField-o_8gWurX.mjs\";\nimport \"../Components/NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport Tribute from \"tributejs/dist/tribute.esm.js\";\nimport debounce from \"debounce\";\nimport stringLength from \"string-length\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nconst _sfc_main$1 = {\n name: \"NcAutoCompleteResult\",\n components: {\n NcUserStatusIcon\n },\n props: {\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: false,\n default: null\n },\n label: {\n type: String,\n required: false,\n default: null\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: true\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: true\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n // For backwards compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"autocomplete-result\" }, [_c(\"div\", { staticClass: \"autocomplete-result__icon\", class: [_vm.icon, `autocomplete-result__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }, [_vm.status.icon ? _c(\"span\", { staticClass: \"autocomplete-result__status autocomplete-result__status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.status && _vm.status.icon || \"\") + \" \")]) : _vm.status.status && _vm.status.status !== \"offline\" ? _c(\"NcUserStatusIcon\", { staticClass: \"autocomplete-result__status\", attrs: { \"status\": _vm.status.status } }) : _vm._e()], 1), _c(\"span\", { staticClass: \"autocomplete-result__content\" }, [_c(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { \"title\": _vm.labelWithFallback } }, [_vm._v(\" \" + _vm._s(_vm.labelWithFallback) + \" \")]), _vm.subline ? _c(\"span\", { staticClass: \"autocomplete-result__subline\" }, [_vm._v(\" \" + _vm._s(_vm.subline) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"c723f255\"\n);\nconst NcAutoCompleteResult = __component__$1.exports;\nregister(t31, t34);\nconst style1 = {\n \"material-design-icon\": \"_material-design-icon_1sdgd_12\",\n \"tribute-container\": \"_tribute-container_1sdgd_20\",\n \"tribute-container__item\": \"_tribute-container__item_1sdgd_41\",\n \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_1sdgd_55\",\n \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_1sdgd_59\",\n \"tribute-container-emoji\": \"_tribute-container-emoji_1sdgd_65\",\n \"tribute-container-link\": \"_tribute-container-link_1sdgd_66\",\n \"tribute-item\": \"_tribute-item_1sdgd_71\",\n \"tribute-item__title\": \"_tribute-item__title_1sdgd_86\",\n \"tribute-item__icon\": \"_tribute-item__icon_1sdgd_91\"\n};\nconst smilesCharacters = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\nconst textSmiles = [];\nsmilesCharacters.forEach((char) => {\n textSmiles.push(\":\" + char);\n textSmiles.push(\":-\" + char);\n});\nconst _sfc_main = {\n name: \"NcRichContenteditable\",\n mixins: [richEditor],\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * The ID attribute of the content editable\n */\n id: {\n type: String,\n default: () => GenRandomId(7)\n },\n /**\n * Visual label of the contenteditable\n */\n label: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n modelValue: {\n type: String,\n default: \"\"\n },\n placeholder: {\n type: String,\n default: t(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: false\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"smart-picker-submit\"\n ],\n setup() {\n const uid = GenRandomId(5);\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model,\n // Constants\n labelId: `nc-rich-contenteditable-${uid}-label`,\n tributeId: `nc-rich-contenteditable-${uid}-tribute`,\n /**\n * Non-reactive property to store Tribute instance\n *\n * @type {import('tributejs').default | null}\n */\n tribute: null,\n tributeStyleMutationObserver: null\n };\n },\n data() {\n return {\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.model,\n // Is in text composition session in IME\n isComposing: false,\n // Tribute autocomplete\n isAutocompleteOpen: false,\n autocompleteActiveId: void 0,\n isTributeIntegrationDone: false\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue.trim() === \"\";\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n if (this.isEmptyValue || !this.maxlength) {\n return false;\n }\n return stringLength(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n if (!this.isOverMaxlength) {\n return null;\n }\n return n(\"Message limit of %n character reached\", \"Message limit of %n characters reached\", this.maxlength);\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const listeners = { ...this.$listeners };\n delete listeners.paste;\n return listeners;\n },\n /**\n * Compute debounce function for the autocomplete function\n */\n debouncedAutoComplete() {\n return debounce(async (search, callback) => {\n this.autoComplete(search, callback);\n }, 100);\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n model() {\n const html = this.$refs.contenteditable.innerHTML;\n if (this.model.trim() !== this.parseContent(html).trim()) {\n this.updateContent(this.model);\n }\n }\n },\n mounted() {\n this.initializeTribute();\n this.updateContent(this.model);\n this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n if (this.tribute) {\n this.tribute.detach(this.$refs.contenteditable);\n }\n if (this.tributeStyleMutationObserver) {\n this.tributeStyleMutationObserver.disconnect();\n }\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n initializeTribute() {\n const renderMenuItem = (content) => `<div id=\"nc-rich-contenteditable-tribute-item-${GenRandomId(5)}\" class=\"${this.$style[\"tribute-item\"]}\" role=\"option\">${content}</div>`;\n const tributesCollection = [];\n tributesCollection.push({\n fillAttr: \"id\",\n // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n lookup: (result) => `${result.id} ${result.label ?? result.title}`,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(this.renderComponentHtml(item.original, NcAutoCompleteResult)),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (item) => this.genSelectTemplate(item?.original?.id),\n // Autocompletion results\n values: this.debouncedAutoComplete,\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n if (this.emojiAutocomplete) {\n tributesCollection.push({\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n return renderMenuItem(`<span class=\"${this.$style[\"tribute-item__emoji\"]}\">${item.original.native}</span> :${item.original.short_name}`);\n },\n // Hide if no results\n noMatchTemplate: () => t(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n emojiAddRecent(item.original);\n return item.original.native;\n },\n // Pass the search results as values\n values: (text, cb) => {\n const emojiResults = emojiSearch(text);\n if (textSmiles.includes(\":\" + text)) {\n emojiResults.unshift(\":\" + text);\n }\n cb(emojiResults);\n },\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n if (this.linkAutocomplete) {\n tributesCollection.push({\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(`<img class=\"${this.$style[\"tribute-item__icon\"]}\" src=\"${item.original.icon_url}\"> <span class=\"${this.$style[\"tribute-item__title\"]}\">${item.original.title}</span>`),\n // Hide if no results\n noMatchTemplate: () => t(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (text, cb) => cb(searchProvider(text)),\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n this.tribute = new Tribute({\n collection: tributesCollection,\n // FIXME: tributejs doesn't support allowSpaces as a collection option, only as a global one\n // Requires to fork a library to allow spaces only in the middle of mentions ('@' trigger)\n allowSpaces: false,\n // Where to inject the menu popup\n menuContainer: this.menuContainer\n });\n this.tribute.attach(this.$refs.contenteditable);\n },\n getLink(item) {\n getLinkWithPicker(item.original.id).then((result) => {\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n const eventData = {\n result,\n insertText: true\n };\n this.$emit(\"smart-picker-submit\", eventData);\n if (eventData.insertText) {\n const newElem = document.createTextNode(result);\n tmpElem.replaceWith(newElem);\n this.setCursorAfter(newElem);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n } else {\n tmpElem.remove();\n }\n }).catch((error) => {\n console.debug(\"Smart picker promise rejected:\", error);\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(tmpElem);\n tmpElem.remove();\n });\n return '<span id=\"tmp-smart-picker-result-node\"></span>';\n },\n setCursorAfter(element) {\n const range = document.createRange();\n range.setEndAfter(element);\n range.collapse();\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n moveCursorToEnd() {\n if (!document.createRange) {\n return;\n }\n const range = document.createRange();\n range.selectNodeContents(this.$refs.contenteditable);\n range.collapse(false);\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(event) {\n this.updateValue(event.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(event) {\n if (!this.canEdit) {\n return;\n }\n event.preventDefault();\n const clipboardData = event.clipboardData;\n this.$emit(\"paste\", event);\n if (clipboardData.files.length !== 0 || !Object.values(clipboardData.items).find((item) => item?.type.startsWith(\"text\"))) {\n return;\n }\n const text = clipboardData.getData(\"text\");\n const selection = window.getSelection();\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(document.createTextNode(text));\n range.collapse(false);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(htmlOrText) {\n const text = this.parseContent(htmlOrText).replace(/^\\n$/, \"\");\n this.localValue = text;\n this.model = text;\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(value) {\n const renderedContent = this.renderContent(value);\n this.$refs.contenteditable.innerHTML = renderedContent;\n this.localValue = value;\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(event) {\n if (this.multiline || this.isOverMaxlength || this.tribute.isActive || this.isComposing) {\n return;\n }\n event.preventDefault();\n event.stopPropagation();\n this.$emit(\"submit\", event);\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(event) {\n if (this.isOverMaxlength) {\n return;\n }\n this.$emit(\"submit\", event);\n },\n onKeyUp(event) {\n event.stopImmediatePropagation();\n },\n onKeyEsc(event) {\n if (this.tribute && this.isAutocompleteOpen) {\n event.stopImmediatePropagation();\n this.tribute.hideMenu();\n }\n },\n /**\n * Get HTML element with Tribute.js container\n * @return {HTMLElement}\n */\n getTributeContainer() {\n return this.tribute.menu;\n },\n /**\n * Get the currently selected item element id in Tribute.js container\n * @return {HTMLElement}\n */\n getTributeSelectedItem() {\n return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n },\n /**\n * Handle Tribute activation\n * @param {boolean} isActive - is active\n */\n onTributeActive(isActive) {\n this.isAutocompleteOpen = isActive;\n if (isActive) {\n this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]);\n this.setupTributeIntegration();\n document.removeEventListener(\"click\", this.hideTribute, true);\n } else {\n this.debouncedAutoComplete.clear();\n this.autocompleteActiveId = void 0;\n this.setTributeFocusVisible(false);\n }\n },\n onTributeArrowKeyDown() {\n if (!this.isAutocompleteOpen) {\n return;\n }\n this.setTributeFocusVisible(true);\n this.onTributeSelectedItemWillChange();\n },\n onTributeSelectedItemWillChange() {\n requestAnimationFrame(() => {\n this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n });\n },\n setupTributeIntegration() {\n if (this.isTributeIntegrationDone) {\n return;\n }\n this.isTributeIntegrationDone = true;\n const tributeContainer = this.getTributeContainer();\n tributeContainer.id = this.tributeId;\n tributeContainer.setAttribute(\"role\", \"listbox\");\n const ul = tributeContainer.children[0];\n ul.setAttribute(\"role\", \"presentation\");\n this.tributeStyleMutationObserver = new MutationObserver(([{ target }]) => {\n if (target.style.display !== \"none\") {\n this.onTributeSelectedItemWillChange();\n }\n }).observe(tributeContainer, {\n attributes: true,\n attributeFilter: [\"style\"]\n });\n tributeContainer.addEventListener(\"mousemove\", () => {\n this.setTributeFocusVisible(false);\n this.onTributeSelectedItemWillChange();\n }, { passive: true });\n },\n /**\n * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n *\n * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n * to style selected options in the autocomplete listbox.\n *\n * @param {boolean} withFocusVisible - should the focus-visible class be added\n */\n setTributeFocusVisible(withFocusVisible) {\n if (withFocusVisible) {\n this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]);\n } else {\n this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n }\n },\n /**\n * Show tribute menu programmatically.\n * @param {string} trigger - trigger character, can be '/', '@', or ':'\n *\n * @public\n */\n showTribute(trigger) {\n this.focus();\n const index = this.tribute.collection.findIndex((collection) => collection.trigger === trigger);\n this.tribute.showMenuForCollection(this.$refs.contenteditable, index);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n document.addEventListener(\"click\", this.hideTribute, true);\n },\n /**\n * Hide tribute menu programmatically\n *\n */\n hideTribute() {\n this.tribute.hideMenu();\n document.removeEventListener(\"click\", this.hideTribute, true);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"rich-contenteditable\" }, [_c(\"div\", _vm._g(_vm._b({ ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": _vm.isEmptyValue,\n \"rich-contenteditable__input--multiline\": _vm.multiline,\n \"rich-contenteditable__input--has-label\": _vm.label,\n \"rich-contenteditable__input--overflow\": _vm.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": _vm.disabled\n }, attrs: { \"id\": _vm.id, \"contenteditable\": _vm.canEdit, \"aria-labelledby\": _vm.label ? _vm.labelId : void 0, \"aria-placeholder\": _vm.placeholder, \"aria-multiline\": \"true\", \"role\": \"textbox\", \"aria-haspopup\": \"listbox\", \"aria-autocomplete\": \"inline\", \"aria-controls\": _vm.tributeId, \"aria-expanded\": _vm.isAutocompleteOpen ? \"true\" : \"false\", \"aria-activedescendant\": _vm.autocompleteActiveId, \"title\": _vm.tooltipString }, on: { \"focus\": _vm.moveCursorToEnd, \"input\": _vm.onInput, \"compositionstart\": function($event) {\n _vm.isComposing = true;\n }, \"compositionend\": function($event) {\n _vm.isComposing = false;\n }, \"!keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeyEsc.apply(null, arguments);\n }, \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.onEnter.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if (!$event.ctrlKey) return null;\n if ($event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onCtrlEnter.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n return _vm.onTributeArrowKeyDown.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n return _vm.onTributeArrowKeyDown.apply(null, arguments);\n }], \"paste\": _vm.onPaste, \"!keyup\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onKeyUp.apply(null, arguments);\n }, \"tribute-active-true\": function($event) {\n return _vm.onTributeActive(true);\n }, \"tribute-active-false\": function($event) {\n return _vm.onTributeActive(false);\n } } }, \"div\", _vm.$attrs, false), _vm.listeners)), _vm.label ? _c(\"div\", { staticClass: \"rich-contenteditable__label\", attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style1\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n \"a47e9298\"\n);\nconst NcRichContenteditable = __component__.exports;\nexport {\n NcAutoCompleteResult as N,\n NcRichContenteditable as a\n};\n//# sourceMappingURL=NcRichContenteditable-B8UqleMX.mjs.map\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months: {\n standalone:\n 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n return gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var da = moment.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return da;\n\n})));\n","import { generateUrl } from \"@nextcloud/router\";\nconst getAvatarUrl = (user, size, isGuest) => {\n const darkTheme = window.getComputedStyle(document.body).getPropertyValue(\"--background-invert-if-dark\") === \"invert(100%)\";\n return generateUrl(\"/avatar\" + (isGuest ? \"/guest\" : \"\") + \"/{user}/{size}\" + (darkTheme ? \"/dark\" : \"\"), {\n user,\n size\n });\n};\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-DxvUjKMi.mjs.map\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","// Create a simple path alias to allow browserify to resolve\n// the runtime on a supported path.\nmodule.exports = require('./dist/cjs/handlebars.runtime')['default'];\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bd25ade3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-bd25ade3] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-bd25ade3] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-bd25ade3] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: calc(var(--default-clickable-area) - 10px);\\n height: calc(var(--default-clickable-area) - 10px);\\n min-height: calc(var(--default-clickable-area) - 10px);\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\\n width: calc(var(--default-clickable-area) - 6px);\\n height: calc(var(--default-clickable-area) - 6px);\\n min-height: calc(var(--default-clickable-area) - 6px);\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-bd25ade3] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-bd25ade3] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-bd25ade3] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-bd25ade3] .vc-chrome-active-color {\\n border-radius: 17px;\\n}\\n[data-v-bd25ade3] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n font-size: var(--default-font-size);\\n color: var(--color-main-text);\\n box-shadow: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n --input-border-width-offset: 0px;\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n color: var(--color-main-text);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\\n position: absolute;\\n inset-inline: var(--border-width-input-focused, 2px);\\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n max-width: fit-content;\\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n margin-block: 0;\\n padding-inline: var(--default-grid-baseline);\\n font-family: var(--font-face);\\n font-size: var(--font-size-small, 13px);\\n line-height: 1.5;\\n font-weight: 500;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-main-background);\\n pointer-events: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin-left: 6px;\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\\n width: 24px;\\n height: 24px;\\n margin: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n inset: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n * Handle a node.\n * @param {State} state\n * Info passed around.\n * @param {any} node\n * mdast node to handle.\n * @param {MdastParents | undefined} parent\n * Parent of `node`.\n * @returns {Array<HastElementContent> | HastElementContent | undefined}\n * hast node.\n *\n * @typedef {Partial<Record<MdastNodes['type'], Handler>>} Handlers\n * Handle nodes.\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n * Whether to persist raw HTML in markdown in the hast tree (default:\n * `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n * Prefix to use before the `id` property on footnotes to prevent them from\n * *clobbering* (default: `'user-content-'`).\n *\n * Pass `''` for trusted markdown and when you are careful with\n * polyfilling.\n * You could pass a different prefix.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=\"x\"></p>\n * <script>alert(x) // `x` now refers to the `p#x` DOM element</script>\n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array<MdastNodes['type']> | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array<HastElementContent>} all\n * Transform the children of an mdast parent to hast.\n * @property {<Type extends HastNodes>(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map<string, MdastDefinition>} definitionById\n * Definitions by their identifier.\n * @property {Map<string, MdastFootnoteDefinition>} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map<string, number>} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array<string>} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array<HastElementContent> | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {<Type extends HastRootContent>(nodes: Array<Type>, loose?: boolean | undefined) => Array<HastText | Type>} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map<string, MdastDefinition>} */\n const definitionById = new Map()\n /** @type {Map<string, MdastFootnoteDefinition>} */\n const footnoteById = new Map()\n /** @type {Map<string, number>} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: <https://github.com/syntax-tree/mdast-util-definitions/blob/9032189/lib/index.js#L20-L21>.\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array<HastElementContent> | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array<HastElementContent>}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array<HastElementContent>} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array<HastElementContent>} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array<Type>} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array<HastText | Type>}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array<HastText | Type>} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","'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","const ScopeComponent = (Component) => {\n if (!Component.mounted) {\n Component.mounted = [];\n } else if (!Array.isArray(Component.mounted)) {\n Component.mounted = [Component.mounted];\n }\n Component.mounted.push(function() {\n this.$el.setAttribute(`data-v-${\"6d5f1cd\"}`, \"\");\n });\n};\nexport {\n ScopeComponent as S\n};\n//# sourceMappingURL=ScopeComponent-B1B5sM-c.mjs.map\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|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","import { onKeyStroke } from \"@vueuse/core\";\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst isMac = /mac|ipad|iphone|darwin/i.test(navigator.userAgent);\nfunction shouldIgnoreEvent(event) {\n if (!(event.target instanceof HTMLElement) || event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLSelectElement || event.target.isContentEditable) {\n return true;\n }\n return document.getElementsByClassName(\"modal-mask\").length !== 0;\n}\nfunction eventHandler(callback, options) {\n return (event) => {\n const ctrlKeyPressed = isMac ? event.metaKey : event.ctrlKey;\n if (ctrlKeyPressed !== Boolean(options.ctrl)) {\n return;\n } else if (event.altKey !== Boolean(options.alt)) {\n return;\n } else if (options.shift !== void 0 && event.shiftKey !== Boolean(options.shift)) {\n return;\n } else if (shouldIgnoreEvent(event)) {\n return;\n }\n if (options.prevent) {\n event.preventDefault();\n }\n if (options.stop) {\n event.stopPropagation();\n }\n callback(event);\n };\n}\nfunction useHotKey(keysOrFilter, callback = () => {\n}, options = {}) {\n if (disableKeyboardShortcuts) {\n return () => {\n };\n }\n const validateKeyEvent = (event, key) => {\n if (options.caseSensitive) {\n return event.key === key;\n }\n return event.key.toLowerCase() === key.toLowerCase();\n };\n const keyFilter = (event) => {\n if (typeof keysOrFilter === \"function\") {\n return keysOrFilter(event);\n } else if (typeof keysOrFilter === \"string\") {\n return validateKeyEvent(event, keysOrFilter);\n } else if (Array.isArray(keysOrFilter)) {\n return keysOrFilter.some((key) => validateKeyEvent(event, key));\n } else {\n return true;\n }\n };\n const stopKeyDown = onKeyStroke(keyFilter, eventHandler(callback, options), {\n eventName: \"keydown\",\n dedupe: true,\n passive: !options.prevent\n });\n const stopKeyUp = options.push ? onKeyStroke(keyFilter, eventHandler(callback, options), {\n eventName: \"keyup\",\n passive: !options.prevent\n }) : () => {\n };\n return () => {\n stopKeyDown();\n stopKeyUp();\n };\n}\nexport {\n useHotKey\n};\n//# sourceMappingURL=useHotKey.mjs.map\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsNominative =\n 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective =\n 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays:\n 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate,\n M: 'miesiąc',\n MM: translate,\n y: 'rok',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pl;\n\n})));\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort:\n 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return gu;\n\n})));\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract<Nodes, Reference>} node\n * Reference node (image, link).\n * @returns {Array<ElementContent>}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","//! moment.js\n//! version : 2.30.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n var flags = null,\n parsedParts = false,\n isNowValid = m._d && !isNaN(m._d.getTime());\n if (isNowValid) {\n flags = getParsingFlags(m);\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n isNowValid =\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {\n D: 'date',\n dates: 'date',\n date: 'date',\n d: 'day',\n days: 'day',\n day: 'day',\n e: 'weekday',\n weekdays: 'weekday',\n weekday: 'weekday',\n E: 'isoWeekday',\n isoweekdays: 'isoWeekday',\n isoweekday: 'isoWeekday',\n DDD: 'dayOfYear',\n dayofyears: 'dayOfYear',\n dayofyear: 'dayOfYear',\n h: 'hour',\n hours: 'hour',\n hour: 'hour',\n ms: 'millisecond',\n milliseconds: 'millisecond',\n millisecond: 'millisecond',\n m: 'minute',\n minutes: 'minute',\n minute: 'minute',\n M: 'month',\n months: 'month',\n month: 'month',\n Q: 'quarter',\n quarters: 'quarter',\n quarter: 'quarter',\n s: 'second',\n seconds: 'second',\n second: 'second',\n gg: 'weekYear',\n weekyears: 'weekYear',\n weekyear: 'weekYear',\n GG: 'isoWeekYear',\n isoweekyears: 'isoWeekYear',\n isoweekyear: 'isoWeekYear',\n w: 'week',\n weeks: 'week',\n week: 'week',\n W: 'isoWeek',\n isoweeks: 'isoWeek',\n isoweek: 'isoWeek',\n y: 'year',\n years: 'year',\n year: 'year',\n };\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {\n date: 9,\n day: 11,\n weekday: 11,\n isoWeekday: 11,\n dayOfYear: 4,\n hour: 13,\n millisecond: 16,\n minute: 14,\n month: 8,\n quarter: 7,\n second: 15,\n weekYear: 1,\n isoWeekYear: 1,\n week: 5,\n isoWeek: 5,\n year: 1,\n };\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n match1to2NoLeadingZero = /^[1-9]\\d?/, // 1-99\n match1to2HasZero = /^([1-9]\\d|\\d)/, // 0-99\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n if (!mom.isValid()) {\n return NaN;\n }\n\n var d = mom._d,\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n case 'Seconds':\n return isUTC ? d.getUTCSeconds() : d.getSeconds();\n case 'Minutes':\n return isUTC ? d.getUTCMinutes() : d.getMinutes();\n case 'Hours':\n return isUTC ? d.getUTCHours() : d.getHours();\n case 'Date':\n return isUTC ? d.getUTCDate() : d.getDate();\n case 'Day':\n return isUTC ? d.getUTCDay() : d.getDay();\n case 'Month':\n return isUTC ? d.getUTCMonth() : d.getMonth();\n case 'FullYear':\n return isUTC ? d.getUTCFullYear() : d.getFullYear();\n default:\n return NaN; // Just in case\n }\n }\n\n function set$1(mom, unit, value) {\n var d, isUTC, year, month, date;\n\n if (!mom.isValid() || isNaN(value)) {\n return;\n }\n\n d = mom._d;\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return void (isUTC\n ? d.setUTCMilliseconds(value)\n : d.setMilliseconds(value));\n case 'Seconds':\n return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n case 'Minutes':\n return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n case 'Hours':\n return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n case 'Date':\n return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n // case 'Day': // Not real\n // return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n // case 'Month': // Not used because we need to pass two variables\n // return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n case 'FullYear':\n break; // See below ...\n default:\n return; // Just in case\n }\n\n year = value;\n month = mom.month();\n date = mom.date();\n date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n void (isUTC\n ? d.setUTCFullYear(year, month, date)\n : d.setFullYear(year, month, date));\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // PARSING\n\n addRegexToken('M', match1to2, match1to2NoLeadingZero);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n var month = value,\n date = mom.date();\n\n date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n void (mom._isUTC\n ? mom._d.setUTCMonth(month, date)\n : mom._d.setMonth(month, date));\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n shortP,\n longP;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortP = regexEscape(this.monthsShort(mom, ''));\n longP = regexEscape(this.months(mom, ''));\n shortPieces.push(shortP);\n longPieces.push(longP);\n mixedPieces.push(longP);\n mixedPieces.push(shortP);\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // PARSING\n\n addRegexToken('w', match1to2, match1to2NoLeadingZero);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2, match1to2NoLeadingZero);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n var day = get(this, 'Day');\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2, match1to2HasZero);\n addRegexToken('h', match1to2, match1to2NoLeadingZero);\n addRegexToken('k', match1to2, match1to2NoLeadingZero);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n // Ensure name is available and function returns boolean\n return !!(name && name.match('^[^/\\\\\\\\]*$'));\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n erasName,\n erasAbbr,\n erasNarrow,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n erasName = regexEscape(eras[i].name);\n erasAbbr = regexEscape(eras[i].abbr);\n erasNarrow = regexEscape(eras[i].narrow);\n\n namePieces.push(erasName);\n abbrPieces.push(erasAbbr);\n narrowPieces.push(erasNarrow);\n mixedPieces.push(erasName);\n mixedPieces.push(erasAbbr);\n mixedPieces.push(erasNarrow);\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday() + this.localeData()._week.dow,\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // PARSING\n\n addRegexToken('D', match1to2, match1to2NoLeadingZero);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // PARSING\n\n addRegexToken('m', match1to2, match1to2HasZero);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // PARSING\n\n addRegexToken('s', match1to2, match1to2HasZero);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y'),\n valueOf$1 = asMilliseconds;\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.30.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n TIME: 'HH:mm', // <input type=\"time\" />\n TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n MONTH: 'YYYY-MM', // <input type=\"month\" />\n };\n\n return hooks;\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() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // 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 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 isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = 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\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst 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\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (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 responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request;\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 = \"credentials\" in Request.prototype;\n request = new Request(url, {\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 let response = await fetch(request);\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\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n inset-inline: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n inset-inline-end: 100%;\\n border-inline-start-width: 0;\\n border-inline-end-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n inset-inline-start: 100%;\\n border-inline-end-width: 0;\\n border-inline-start-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} 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","var q=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"#\",\"$\",\"%\",\"*\",\"+\",\",\",\"-\",\".\",\":\",\";\",\"=\",\"?\",\"@\",\"[\",\"]\",\"^\",\"_\",\"{\",\"|\",\"}\",\"~\"],x=t=>{let e=0;for(let r=0;r<t.length;r++){let n=t[r],l=q.indexOf(n);e=e*83+l}return e},p=(t,e)=>{var r=\"\";for(let n=1;n<=e;n++){let l=Math.floor(t)/Math.pow(83,e-n)%83;r+=q[Math.floor(l)]}return r};var f=t=>{let e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},h=t=>{let e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.trunc(e*12.92*255+.5):Math.trunc((1.055*Math.pow(e,.4166666666666667)-.055)*255+.5)},F=t=>t<0?-1:1,M=(t,e)=>F(t)*Math.pow(Math.abs(t),e);var d=class extends Error{constructor(e){super(e),this.name=\"ValidationError\",this.message=e}};var C=t=>{if(!t||t.length<6)throw new d(\"The blurhash string must be at least 6 characters\");let e=x(t[0]),r=Math.floor(e/9)+1,n=e%9+1;if(t.length!==4+2*n*r)throw new d(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*n*r}`)},N=t=>{try{C(t)}catch(e){return{result:!1,errorReason:e.message}}return{result:!0}},z=t=>{let e=t>>16,r=t>>8&255,n=t&255;return[f(e),f(r),f(n)]},L=(t,e)=>{let r=Math.floor(t/361),n=Math.floor(t/19)%19,l=t%19;return[M((r-9)/9,2)*e,M((n-9)/9,2)*e,M((l-9)/9,2)*e]},U=(t,e,r,n)=>{C(t),n=n|1;let l=x(t[0]),m=Math.floor(l/9)+1,b=l%9+1,i=(x(t[1])+1)/166,u=new Array(b*m);for(let o=0;o<u.length;o++)if(o===0){let a=x(t.substring(2,6));u[o]=z(a)}else{let a=x(t.substring(4+o*2,6+o*2));u[o]=L(a,i*n)}let c=e*4,s=new Uint8ClampedArray(c*r);for(let o=0;o<r;o++)for(let a=0;a<e;a++){let y=0,B=0,R=0;for(let w=0;w<m;w++)for(let P=0;P<b;P++){let G=Math.cos(Math.PI*a*P/e)*Math.cos(Math.PI*o*w/r),T=u[P+w*b];y+=T[0]*G,B+=T[1]*G,R+=T[2]*G}let V=h(y),I=h(B),E=h(R);s[4*a+0+o*c]=V,s[4*a+1+o*c]=I,s[4*a+2+o*c]=E,s[4*a+3+o*c]=255}return s},j=U;var A=4,D=(t,e,r,n)=>{let l=0,m=0,b=0,g=e*A;for(let u=0;u<e;u++){let c=A*u;for(let s=0;s<r;s++){let o=c+s*g,a=n(u,s);l+=a*f(t[o]),m+=a*f(t[o+1]),b+=a*f(t[o+2])}}let i=1/(e*r);return[l*i,m*i,b*i]},$=t=>{let e=h(t[0]),r=h(t[1]),n=h(t[2]);return(e<<16)+(r<<8)+n},H=(t,e)=>{let r=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[0]/e,.5)*9+9.5)))),n=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[1]/e,.5)*9+9.5)))),l=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[2]/e,.5)*9+9.5))));return r*19*19+n*19+l},O=(t,e,r,n,l)=>{if(n<1||n>9||l<1||l>9)throw new d(\"BlurHash must have between 1 and 9 components\");if(e*r*4!==t.length)throw new d(\"Width and height must match the pixels array\");let m=[];for(let s=0;s<l;s++)for(let o=0;o<n;o++){let a=o==0&&s==0?1:2,y=D(t,e,r,(B,R)=>a*Math.cos(Math.PI*o*B/e)*Math.cos(Math.PI*s*R/r));m.push(y)}let b=m[0],g=m.slice(1),i=\"\",u=n-1+(l-1)*9;i+=p(u,1);let c;if(g.length>0){let s=Math.max(...g.map(a=>Math.max(...a))),o=Math.floor(Math.max(0,Math.min(82,Math.floor(s*166-.5))));c=(o+1)/166,i+=p(o,1)}else c=1,i+=p(0,1);return i+=p($(b),4),g.forEach(s=>{i+=p(H(s,c),2)}),i},S=O;export{d as ValidationError,j as decode,S as encode,N as isBlurhashValid};\n//# sourceMappingURL=index.js.map","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n var az = moment.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays:\n 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return az;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18de8bed] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-18de8bed] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n user-select: none;\\n min-height: var(--default-clickable-area);\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-18de8bed] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-18de8bed]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-18de8bed] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-18de8bed] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-22cdd229] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-22cdd229] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-22cdd229] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\\n cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\r\n\r\nexport default function charRegex() {\r\n\t// Unicode character classes\r\n\tconst astralRange = '\\\\ud800-\\\\udfff';\r\n\tconst comboMarksRange = '\\\\u0300-\\\\u036f';\r\n\tconst comboHalfMarksRange = '\\\\ufe20-\\\\ufe2f';\r\n\tconst comboSymbolsRange = '\\\\u20d0-\\\\u20ff';\r\n\tconst comboMarksExtendedRange = '\\\\u1ab0-\\\\u1aff';\r\n\tconst comboMarksSupplementRange = '\\\\u1dc0-\\\\u1dff';\r\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange;\r\n\tconst varRange = '\\\\ufe0e\\\\ufe0f';\r\n\r\n\t// Telugu characters\r\n\tconst teluguVowels = '\\\\u0c05-\\\\u0c0c\\\\u0c0e-\\\\u0c10\\\\u0c12-\\\\u0c14\\\\u0c60-\\\\u0c61';\r\n\tconst teluguVowelsDiacritic = '\\\\u0c3e-\\\\u0c44\\\\u0c46-\\\\u0c48\\\\u0c4a-\\\\u0c4c\\\\u0c62-\\\\u0c63';\r\n\tconst teluguConsonants = '\\\\u0c15-\\\\u0c28\\\\u0c2a-\\\\u0c39';\r\n\tconst teluguConsonantsRare = '\\\\u0c58-\\\\u0c5a';\r\n\tconst teluguModifiers = '\\\\u0c01-\\\\u0c03\\\\u0c4d\\\\u0c55\\\\u0c56';\r\n\tconst teluguNumerals = '\\\\u0c66-\\\\u0c6f\\\\u0c78-\\\\u0c7e';\r\n\tconst teluguSingle = `[${teluguVowels}(?:${teluguConsonants}(?!\\\\u0c4d))${teluguNumerals}${teluguConsonantsRare}]`;\r\n\tconst teluguDouble = `[${teluguConsonants}${teluguConsonantsRare}][${teluguVowelsDiacritic}]|[${teluguConsonants}${teluguConsonantsRare}][${teluguModifiers}`;\r\n\tconst teluguTriple = `[${teluguConsonants}]\\\\u0c4d[${teluguConsonants}]`;\r\n\tconst telugu = `(?:${teluguTriple}|${teluguDouble}|${teluguSingle})`;\r\n\r\n\t// Unicode capture groups\r\n\tconst astral = `[${astralRange}]`;\r\n\tconst combo = `[${comboRange}]`;\r\n\tconst fitz = '\\\\ud83c[\\\\udffb-\\\\udfff]';\r\n\tconst modifier = `(?:${combo}|${fitz})`;\r\n\tconst nonAstral = `[^${astralRange}]`;\r\n\tconst regional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}';\r\n\tconst surrogatePair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]';\r\n\tconst zeroWidthJoiner = '\\\\u200d';\r\n\tconst blackFlag = '(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)';\r\n\r\n\t// Unicode regexes\r\n\tconst optModifier = `${modifier}?`;\r\n\tconst optVar = `[${varRange}]?`;\r\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join('|')})${optVar + optModifier})*`;\r\n\tconst seq = optVar + optModifier + optJoin;\r\n\tconst nonAstralCombo = `${nonAstral}${combo}?`;\r\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join('|')})`;\r\n\r\n\t// Match string symbols (https://mathiasbynens.be/notes/javascript-unicode)\r\n\treturn new RegExp(`${fitz}(?=${fitz})|${telugu}|${symbol + seq}`, 'g');\r\n}\r\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-DlEieXCj.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-DlEieXCj.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCheckboxRadioSwitch-DlEieXCj.css';\nimport { r as register, G as n, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nregister();\nconst _sfc_main$8 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n null\n);\nconst CheckboxBlankOutline = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n null\n);\nconst MinusBox = __component__$7.exports;\nconst _sfc_main$6 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst CheckboxMarked = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst RadioboxMarked = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst RadioboxBlank = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"ToggleSwitchOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst ToggleSwitchOff = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"ToggleSwitchIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst ToggleSwitch = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n size: {\n type: Number,\n default: 24\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.type === TYPE_SWITCH) {\n if (this.isChecked) {\n return ToggleSwitch;\n }\n return ToggleSwitchOff;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + _vm.type]: true,\n \"checkbox-content--button-variant\": _vm.buttonVariant,\n \"checkbox-content--has-text\": !!_vm.$slots.default\n } }, [_c(\"span\", { class: {\n \"checkbox-content__icon\": true,\n \"checkbox-content__icon--checked\": _vm.isChecked,\n [_vm.iconClass]: true\n }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n return [_vm.loading ? _c(\"NcLoadingIcon\") : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.size } }) : _vm._e()];\n }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default ? _c(\"span\", { class: [\"checkbox-content__text\", _vm.textClass] }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"18de8bed\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: [Boolean, Array, String],\n default: void 0\n },\n /**\n * Checkbox value\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n dataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n },\n nonDataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n },\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n /**\n * Icon size\n *\n * @return {number}\n */\n size() {\n return this.type === TYPE_SWITCH ? 36 : 24;\n },\n /**\n * Css local variables for this component\n *\n * @return {object}\n */\n cssVars() {\n return {\n \"--icon-size\": this.size + \"px\",\n \"--icon-height\": (this.type === TYPE_SWITCH ? 16 : this.size) + \"px\"\n };\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.type)) {\n return this.type;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in checked state\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.model)) {\n return [...this.model].indexOf(this.value) > -1;\n }\n return this.model === this.value;\n }\n return this.model === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.type === TYPE_CHECKBOX) {\n if (!Array.isArray(this.model)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.type === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.model !== \"boolean\" && this.type === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as checked prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.type === TYPE_RADIO) {\n this.model = this.value;\n return;\n }\n if (this.type === TYPE_SWITCH) {\n this.model = !this.isChecked;\n return;\n }\n if (typeof this.model === \"boolean\") {\n this.model = !this.model;\n return;\n }\n const values = this.getInputsSet().filter((input) => input.checked).map((input) => input.value);\n if (values.includes(this.value)) {\n this.model = values.filter((v) => v !== this.value);\n } else {\n this.model = [...values, this.value];\n }\n },\n /**\n * Get the input set based on this name\n *\n * @return {Node[]}\n */\n getInputsSet() {\n return [...document.getElementsByName(this.name)];\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + _vm.type]: _vm.type,\n \"checkbox-radio-switch--checked\": _vm.isChecked,\n \"checkbox-radio-switch--disabled\": _vm.disabled,\n \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": _vm.isButtonType\n }, style: _vm.cssVars, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? `${_vm.id}-label` : null, \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.type, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"size\": _vm.size }, nativeOn: { \"click\": function($event) {\n return _vm.onToggle.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"22cdd229\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-VeztTzpz.mjs.map\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fil = moment.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fil;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon plus-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"PlusIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=055261ec\"\nimport script from \"./Plus.vue?vue&type=script&lang=js\"\nexport * from \"./Plus.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var baseFindIndex = require('./_baseFindIndex'),\n baseIsNaN = require('./_baseIsNaN'),\n strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n","/// <reference lib=\"dom\" />\n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string | false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const character = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`&not`, for instance), which leads to situations where parsing the assumed\n // named reference of `&notit;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`&semi;`), we can assume that the\n // matching was not complete.\n if (\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n character.charCodeAt(character.length - 1) === 59 /* `;` */ &&\n value !== 'semi'\n ) {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return character === characterReference ? false : character\n}\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort:\n 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return km;\n\n})));\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcButton-DnNZaEy_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcButton-DnNZaEy_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcButton-DnNZaEy_.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcButton\",\n inject: {\n getNcPopoverTriggerAttrs: {\n from: \"NcPopover:trigger:attrs\",\n default: () => () => ({})\n }\n },\n props: {\n /**\n * Set the text and icon alignment\n *\n * @default 'center'\n */\n alignment: {\n type: String,\n default: \"center\",\n validator: (alignment) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(alignment)\n },\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Specify the button size\n * Accepted values: `'small'`, `'normal'` (default), `'large'`\n */\n size: {\n type: String,\n default: \"normal\",\n validator(value) {\n return [\"small\", \"normal\", \"large\"].includes(value);\n }\n },\n /**\n * Specifies the HTML button type.\n * Accepted values: submit, reset, button.\n *\n * For legacy reasons this can also be used to set the variant of the button (color schema).\n * This is discouraged but the accepted values are:\n * primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n *\n * @default 'secondary' (will change with v9)\n * @deprecated The behavior will change in v9 to only allow the native HTML button types - use `variant` instead for setting the appearance of the button.\n */\n type: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value) || [\"submit\", \"reset\", \"button\"].includes(value);\n },\n default: \"secondary\"\n },\n /**\n * Specifies the button native type\n * Accepted values: submit, reset, button. If left empty,\n * the default \"button\" type will be used.\n *\n * @deprecated use `type` instead - will be removed with v9\n */\n nativeType: {\n type: String,\n validator(value) {\n return [\"submit\", \"reset\", \"button\"].indexOf(value) !== -1;\n },\n default: \"button\"\n },\n /**\n * Specifies whether the button should span all the available width.\n * By default, buttons span the whole width of the container.\n */\n wide: {\n type: Boolean,\n default: false\n },\n /**\n * Always try to provide an aria-label to your button. Make it more\n * specific than the button's name by provide some more context. E.g. if\n * the name of the button is \"send\" in the Mail app, the aria label could\n * be \"Send email\".\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * Providing the href attribute turns the button component into an `a`\n * element.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Target for the `a` element if `href` is set.\n */\n target: {\n type: String,\n default: \"_self\"\n },\n /**\n * Providing the download attribute with href downloads file when clicking.\n */\n download: {\n type: String,\n default: null\n },\n /**\n * Providing the to attribute turns the button component into a `router-link`\n * element. Takes precedence over the href attribute.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour of `router-link` to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * The pressed state of the button if it has a checked state\n * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n *\n * Pressed state is not supported for links\n */\n pressed: {\n type: Boolean,\n default: null\n },\n /**\n * Specifies the button variant.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n *\n * @default 'secondary'\n * @since 8.24.0\n */\n variant: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: \"secondary\"\n }\n },\n emits: [\"update:pressed\", \"click\"],\n computed: {\n /**\n * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n * Otherwise the type property is used.\n */\n realVariant() {\n if (this.pressed) {\n return \"primary\";\n }\n if (this.pressed === false && (this.type === \"primary\" || this.variant === \"primary\")) {\n return \"secondary\";\n }\n if (this.type !== \"secondary\" && [\"primary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n return this.type;\n }\n return this.variant;\n },\n /**\n * The HTML button type\n */\n realType() {\n if (typeof this.pressed === \"boolean\") {\n return \"button\";\n }\n if (this.nativeType !== \"button\") {\n return this.nativeType;\n }\n if ([\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n return this.nativeType;\n }\n return this.type;\n },\n /**\n * The flexbox alignment of the button content\n */\n flexAlignment() {\n return this.alignment.split(\"-\")[0];\n },\n /**\n * If the button content should be reversed (icon on the end)\n */\n isReverseAligned() {\n return this.alignment.includes(\"-\");\n },\n ncPopoverTriggerAttrs() {\n return this.getNcPopoverTriggerAttrs();\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const hasText = !!this.$slots.default;\n const hasIcon = this.$slots?.icon;\n if (!hasText && !this.ariaLabel) {\n console.warn(\n \"You need to fill either the text or the ariaLabel props in the button component.\",\n {\n text: this.$slots.default?.[0]?.text,\n ariaLabel: this.ariaLabel\n },\n this\n );\n }\n const isLink = this.to || this.href;\n const hasPressed = !isLink && typeof this.pressed === \"boolean\";\n const renderButton = ({ href, navigate, isActive, isExactActive } = {}) => h(\n isLink ? \"a\" : \"button\",\n {\n class: [\n \"button-vue\",\n `button-vue--size-${this.size}`,\n {\n \"button-vue--icon-only\": hasIcon && !hasText,\n \"button-vue--text-only\": hasText && !hasIcon,\n \"button-vue--icon-and-text\": hasIcon && hasText,\n [`button-vue--vue-${this.realVariant}`]: this.realVariant,\n \"button-vue--wide\": this.wide,\n [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n \"button-vue--reverse\": this.isReverseAligned,\n active: isActive,\n \"router-link-exact-active\": isExactActive\n }\n ],\n attrs: {\n \"aria-label\": this.ariaLabel,\n \"aria-pressed\": hasPressed ? this.pressed.toString() : void 0,\n disabled: this.disabled,\n type: isLink ? null : this.realType,\n role: isLink ? \"button\" : null,\n href: this.to ? href : this.href || null,\n target: isLink ? this.target || \"_self\" : null,\n rel: isLink ? \"nofollow noreferrer noopener\" : null,\n download: !this.to && this.href && this.download ? this.download : null,\n // If this button is used as a popover trigger, we need to apply trigger attrs, e.g. aria attributes\n ...this.ncPopoverTriggerAttrs,\n // Inherit all the component attrs\n ...this.$attrs\n },\n on: {\n ...this.$listeners,\n click: ($event) => {\n if (hasPressed) {\n this.$emit(\"update:pressed\", !this.pressed);\n }\n this.$emit(\"click\", $event);\n navigate?.($event);\n }\n }\n },\n [\n h(\"span\", { class: \"button-vue__wrapper\" }, [\n hasIcon ? h(\n \"span\",\n {\n class: \"button-vue__icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n },\n [this.$slots.icon]\n ) : null,\n hasText ? h(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n ])\n ]\n );\n if (this.to) {\n return h(\"router-link\", {\n props: {\n custom: true,\n to: this.to,\n exact: this.exact\n },\n scopedSlots: {\n default: renderButton\n }\n });\n }\n return renderButton();\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3f8e123a\"\n);\nconst NcButton = __component__.exports;\nexport {\n NcButton as default\n};\n//# sourceMappingURL=NcButton.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-02eeec54] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-02eeec54]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-02eeec54] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-02eeec54] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-02eeec54] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-02eeec54] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-02eeec54] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-02eeec54] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-02eeec54] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-02eeec54] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-button__description[data-v-02eeec54] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-button__menu-icon[data-v-02eeec54] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-02eeec54] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","export function deprecate(fn) {\n return fn\n}\n\nexport function equal() {}\n\nexport function ok() {}\n\nexport function unreachable() {}\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var es = moment.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return es;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionCheckbox-BlyPt7DF.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionCheckbox-BlyPt7DF.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCheckbox-BlyPt7DF.css';\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionCheckbox\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * checked state of the the checkbox element\n */\n modelValue: {\n type: Boolean,\n default: false\n },\n /**\n * value of the checkbox input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the checkbox element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"change\",\n \"check\",\n \"uncheck\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * Emitted when the checkbox state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n checkInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.model = this.$refs.checkbox.checked;\n this.$emit(\"change\", event);\n if (this.$refs.checkbox.checked) {\n this.$emit(\"check\");\n } else {\n this.$emit(\"uncheck\");\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-checkbox\", attrs: { \"role\": _vm.isInSemanticMenu && \"menuitemcheckbox\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { ref: \"checkbox\", staticClass: \"checkbox action-checkbox__checkbox\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"type\": \"checkbox\" }, domProps: { \"checked\": _vm.model, \"value\": _vm.value }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.checkInput.apply(null, arguments);\n }, \"change\": _vm.onChange } }), _c(\"label\", { ref: \"label\", staticClass: \"action-checkbox__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"96242645\"\n);\nconst NcActionCheckbox = __component__.exports;\nexport {\n NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-DSMKeccY.mjs.map\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzmLatn = moment.defineLocale('tzm-latn', {\n months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n monthsShort:\n 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dadkh s yan %s',\n past: 'yan %s',\n s: 'imik',\n ss: '%d imik',\n m: 'minuḍ',\n mm: '%d minuḍ',\n h: 'saɛa',\n hh: '%d tassaɛin',\n d: 'ass',\n dd: '%d ossan',\n M: 'ayowr',\n MM: '%d iyyirn',\n y: 'asgas',\n yy: '%d isgasn',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzmLatn;\n\n})));\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e776556] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-9e776556] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\\n margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n flex: 0 0 auto;\\n margin: 0;\\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array<ElementContent>} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: <https://github.com/sindresorhus/github-markdown-css>.\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array<Element | Text>}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create `<code>`.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `<pre>`.\n result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n state.patch(node, result)\n return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Delete} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function strikethrough(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'del',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Emphasis} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function emphasis(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'em',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {FootnoteReference} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function footnoteReference(state, node) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const id = String(node.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n const index = state.footnoteOrder.indexOf(id)\n /** @type {number} */\n let counter\n\n let reuseCounter = state.footnoteCounts.get(id)\n\n if (reuseCounter === undefined) {\n reuseCounter = 0\n state.footnoteOrder.push(id)\n counter = state.footnoteOrder.length\n } else {\n counter = index + 1\n }\n\n reuseCounter += 1\n state.footnoteCounts.set(id, reuseCounter)\n\n /** @type {Element} */\n const link = {\n type: 'element',\n tagName: 'a',\n properties: {\n href: '#' + clobberPrefix + 'fn-' + safeId,\n id:\n clobberPrefix +\n 'fnref-' +\n safeId +\n (reuseCounter > 1 ? '-' + reuseCounter : ''),\n dataFootnoteRef: true,\n ariaDescribedBy: ['footnote-label']\n },\n children: [{type: 'text', value: String(counter)}]\n }\n state.patch(node, link)\n\n /** @type {Element} */\n const sup = {\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [link]\n }\n state.patch(node, sup)\n return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Heading} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function heading(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'h' + node.depth,\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n * Info passed around.\n * @param {Html} node\n * mdast node.\n * @returns {Element | Raw | undefined}\n * hast node.\n */\nexport function html(state, node) {\n if (state.options.allowDangerousHtml) {\n /** @type {Raw} */\n const result = {type: 'raw', value: node.value}\n state.patch(node, result)\n return state.applyData(node, result)\n }\n\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ImageReference} node\n * mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n * hast node.\n */\nexport function imageReference(state, node) {\n const id = String(node.identifier).toUpperCase()\n const definition = state.definitionById.get(id)\n\n if (!definition) {\n return revert(state, node)\n }\n\n /** @type {Properties} */\n const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n if (definition.title !== null && definition.title !== undefined) {\n properties.title = definition.title\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'img', properties, children: []}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Image} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function image(state, node) {\n /** @type {Properties} */\n const properties = {src: normalizeUri(node.url)}\n\n if (node.alt !== null && node.alt !== undefined) {\n properties.alt = node.alt\n }\n\n if (node.title !== null && node.title !== undefined) {\n properties.title = node.title\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'img', properties, children: []}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {InlineCode} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function inlineCode(state, node) {\n /** @type {Text} */\n const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n state.patch(node, text)\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'code',\n properties: {},\n children: [text]\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {LinkReference} node\n * mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n * hast node.\n */\nexport function linkReference(state, node) {\n const id = String(node.identifier).toUpperCase()\n const definition = state.definitionById.get(id)\n\n if (!definition) {\n return revert(state, node)\n }\n\n /** @type {Properties} */\n const properties = {href: normalizeUri(definition.url || '')}\n\n if (definition.title !== null && definition.title !== undefined) {\n properties.title = definition.title\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'a',\n properties,\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Link} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function link(state, node) {\n /** @type {Properties} */\n const properties = {href: normalizeUri(node.url)}\n\n if (node.title !== null && node.title !== undefined) {\n properties.title = node.title\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'a',\n properties,\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {List} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function list(state, node) {\n /** @type {Properties} */\n const properties = {}\n const results = state.all(node)\n let index = -1\n\n if (typeof node.start === 'number' && node.start !== 1) {\n properties.start = node.start\n }\n\n // Like GitHub, add a class for custom styling.\n while (++index < results.length) {\n const child = results[index]\n\n if (\n child.type === 'element' &&\n child.tagName === 'li' &&\n child.properties &&\n Array.isArray(child.properties.className) &&\n child.properties.className.includes('task-list-item')\n ) {\n properties.className = ['contains-task-list']\n break\n }\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: node.ordered ? 'ol' : 'ul',\n properties,\n children: state.wrap(results, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Paragraph} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function paragraph(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'p',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastRoot} node\n * mdast node.\n * @returns {HastParents}\n * hast node.\n */\nexport function root(state, node) {\n /** @type {HastRoot} */\n const result = {type: 'root', children: state.wrap(state.all(node))}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Strong} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function strong(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'strong',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Table} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function table(state, node) {\n const rows = state.all(node)\n const firstRow = rows.shift()\n /** @type {Array<Element>} */\n const tableContent = []\n\n if (firstRow) {\n /** @type {Element} */\n const head = {\n type: 'element',\n tagName: 'thead',\n properties: {},\n children: state.wrap([firstRow], true)\n }\n state.patch(node.children[0], head)\n tableContent.push(head)\n }\n\n if (rows.length > 0) {\n /** @type {Element} */\n const body = {\n type: 'element',\n tagName: 'tbody',\n properties: {},\n children: state.wrap(rows, true)\n }\n\n const start = pointStart(node.children[1])\n const end = pointEnd(node.children[node.children.length - 1])\n if (start && end) body.position = {start, end}\n tableContent.push(body)\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'table',\n properties: {},\n children: state.wrap(tableContent, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {TableCell} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function tableCell(state, node) {\n // Note: this function is normally not called: see `table-row` for how rows\n // and their cells are compiled.\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'td', // Assume body cell.\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {TableRow} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function tableRow(state, node, parent) {\n const siblings = parent ? parent.children : undefined\n // Generate a body row when without parent.\n const rowIndex = siblings ? siblings.indexOf(node) : 1\n const tagName = rowIndex === 0 ? 'th' : 'td'\n // To do: option to use `style`?\n const align = parent && parent.type === 'table' ? parent.align : undefined\n const length = align ? align.length : node.children.length\n let cellIndex = -1\n /** @type {Array<ElementContent>} */\n const cells = []\n\n while (++cellIndex < length) {\n // Note: can also be undefined.\n const cell = node.children[cellIndex]\n /** @type {Properties} */\n const properties = {}\n const alignValue = align ? align[cellIndex] : undefined\n\n if (alignValue) {\n properties.align = alignValue\n }\n\n /** @type {Element} */\n let result = {type: 'element', tagName, properties, children: []}\n\n if (cell) {\n result.children = state.all(cell)\n state.patch(cell, result)\n result = state.applyData(cell, result)\n }\n\n cells.push(result)\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'tr',\n properties: {},\n children: state.wrap(cells, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastText} node\n * mdast node.\n * @returns {HastElement | HastText}\n * hast node.\n */\nexport function text(state, node) {\n /** @type {HastText} */\n const result = {type: 'text', value: trimLines(String(node.value))}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ThematicBreak} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function thematicBreak(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'hr',\n properties: {},\n children: []\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n var ku = moment.defineLocale('ku', {\n months: months,\n monthsShort: months,\n weekdays:\n 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort:\n 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ku;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-095ea4ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-095ea4ce] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-095ea4ce]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-095ea4ce] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import Vue, { toRaw } from \"vue\";\nfunction spawnDialog(dialog, props, onClose = () => {\n}) {\n const el = document.createElement(\"div\");\n const container = typeof props?.container === \"string\" ? document.querySelector(props.container) || document.body : document.body;\n container.appendChild(el);\n const vm = new Vue({\n el,\n name: \"VueDialogHelper\",\n render: (h) => h(dialog, {\n props,\n on: {\n close: (...rest) => {\n onClose(...rest.map((v) => toRaw(v)));\n vm.$destroy();\n el.remove();\n }\n }\n })\n });\n return vm;\n}\nexport {\n spawnDialog\n};\n//# sourceMappingURL=dialog.mjs.map\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? prefix.replace(/\\./g, '%2E') : prefix;\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\\./g, '%2E') : key;\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('&#10003;'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\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 \"<scheme>://\" 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","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort:\n '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n return mn;\n\n})));\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n if (thisArg instanceof RegExp) {\n thisArg.lastIndex = 0;\n }\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.2.6';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with <html>... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes || _isClobbered(currentNode)) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n const initValue = attrValue;\n let value = name === 'value' ? initValue : stringTrim(initValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n if (value !== initValue) {\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {\n _removeAttribute(name, currentNode);\n }\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n _sanitizeElements(shadowNode);\n /* Check attributes next */\n _sanitizeAttributes(shadowNode);\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '<!-->';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n _sanitizeElements(currentNode);\n /* Check attributes next */\n _sanitizeAttributes(currentNode);\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint, hookFunction) {\n if (hookFunction !== undefined) {\n const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n }\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-09fb8faa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-09fb8faa] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n"],"names":["useTrapStackControl","shouldPause","options","trapStackController","c","disabled","pause","unpause","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_sfc_main","name","components","NcButton","directives","ClickOutside","mixins","clickOutsideOptions","props","id","type","String","required","ariaLabel","default","open","Boolean","isNav","description","emits","data","focusTrap","opened","this","shortcutsDisabled","window","OCP","Accessibility","disableKeyboardShortcuts","triggerId","G","descriptionId","computed","wrapperTag","clickOutsideConfig","closeMenu","listeners","focusout","onFocusOut","watch","openMenu","mounted","document","addEventListener","onKeyDown","beforeDestroy","removeEventListener","methods","toggleMenu","cancelled","$emit","clearFocusTrap","$nextTick","useFocusTrap","event","key","preventDefault","$refs","headerMenu","contains","relatedTarget","contentContainer","content","allowOutsideClick","trapStack","g","fallbackFocus","trigger","$el","activate","deactivate","_sfc_render","_vm","_c","_self","_g","rawName","value","expression","ref","tag","staticClass","class","attrs","toString","on","$event","apply","arguments","scopedSlots","_u","fn","_t","proxy","_v","_s","_e","_sfc_staticRenderFns","NcHeaderMenu","n","exports","moment","symbolMap","numberMap","defineLocale","months","split","monthsShort","weekdays","weekdaysShort","weekdaysMin","weekdaysParseExact","longDateFormat","LT","LTS","L","LL","LLL","LLLL","meridiemParse","isPM","input","test","meridiem","hour","minute","isLower","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","s","ss","m","mm","h","hh","d","dd","M","MM","y","yy","preparse","string","replace","match","postformat","dayOfMonthOrdinalParse","ordinal","week","dow","doy","factory","read","buffer","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","i","NaN","Infinity","Math","pow","write","rt","abs","isNaN","floor","log","LN2","dispatchTypedEvent","t","super","dispatchEvent","urlJoin","strArray","resultArray","length","TypeError","first","shift","component","push","str","join","parts","normalize","slice","call","r","_sfc_main$1","title","fillColor","size","Number","_sfc_render$1","_b","$attrs","_sfc_staticRenderFns$1","IconCircle","emojiIndex","i18n","search","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","symbols","flags","custom","skinTonePalette","C","Emoji","NcColorPicker","NcPopover","NcTextField","Picker","activeSet","showPreview","allowUnselect","selectedEmoji","previewFallbackEmoji","previewFallbackName","closeOnSelect","container","Object","Element","setup","EmojiIndex","currentSkinTone","currentColor","native","created","u","clearSearch","focus","onChangeSkinTone","color","index","findIndex","tone","toLowerCase","select","emojiObject","unselect","afterShow","afterHide","activeElement","picker","popover","querySelector","handleTabNavigationSkippingEmojis","current","target","focusable","Array","from","querySelectorAll","shiftKey","findLast","node","compareDocumentPosition","Node","DOCUMENT_POSITION_PRECEDING","at","find","DOCUMENT_POSITION_FOLLOWING","callPickerArrowHandlerWithScrollFix","originalHandlerName","scrollIntoView","block","inline","slotProps","$listeners","width","nativeOn","indexOf","_k","keyCode","onSearch","button","onEnter","style","NcEmojiPicker","___CSS_LOADER_EXPORT___","module","NcAppNavigationSpacer","Symbol","objectProto","prototype","hasOwnProperty","nativeObjectToString","symToStringTag","toStringTag","undefined","isOwn","unmasked","result","$TypeError","inspect","getSideChannelList","getSideChannelMap","makeChannel","$channelData","channel","assert","has","get","set","days","defaultFootnoteBackContent","_","rereferenceIndex","tagName","properties","children","defaultFootnoteBackLabel","referenceIndex","footer","state","clobberPrefix","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","className","listItems","footnoteOrder","definition","footnoteById","all","identifier","toUpperCase","safeId","backReferences","counts","footnoteCounts","href","dataFootnoteBackref","isArray","tail","tailTail","listItem","wrap","patch","dataFootnotes","l","ll","lll","llll","meridiemHour","hm","number","period","streamChunk","chunk","chunkSize","len","byteLength","end","pos","trackStream","stream","onProgress","onFinish","iterator","async","iterable","asyncIterator","reader","getReader","done","cancel","readStream","readBytes","bytes","_onFinish","ReadableStream","pull","controller","next","close","loadedBytes","enqueue","Uint8Array","err","reason","return","highWaterMark","baseGetTag","isObject","_interopRequireDefault","obj","__esModule","registerDefaultHelpers","instance","_helpersBlockHelperMissing2","_helpersEach2","_helpersHelperMissing2","_helpersIf2","_helpersLog2","_helpersLookup2","_helpersWith2","moveHelperToHooks","helperName","keepHelper","helpers","hooks","baseIsEqual","other","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","includes","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","x","commonY","height","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","min","max","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","main","cross","hash","start","getOppositeAlignmentPlacement","allPlacements","reduce","acc","basePlacement","concat","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","nodeName","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflow","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","navigator","userAgent","css","transform","perspective","contain","willChange","filter","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","documentElement","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","parentNode","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getDimensions","getScrollParent","body","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","html","clientWidth","clientHeight","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","parent","child","rootNode","getRootNode","getElementRects","args","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","a","b","prop","__spreadProps","to","config","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","flip","overflowPadding","arrowPadding","arrowOverflow","themes","tooltip","triggers","hideTriggers","events","delay","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","placements","base","SHOW_EVENT_MAP","hover","click","touch","HIDE_EVENT_MAP","removeFromArray","array","item","splice","nextFrame","Promise","resolve","requestAnimationFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","Function","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","validator","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","dispose","init","$_ensureTeleport","$_computePosition","$_isDisposed","random","Date","now","map","substring","console","warn","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","clearTimeout","lockedChildTimer","setTimeout","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","nodeType","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","middleware","crossAxis","diffCoords","multiplier","rawValue","convertValueToCoords","isPlacementAuto","startsWith","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","autoPlacement","skip","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","sort","placementThatFitsOnAllSides","every","checkMainAxis","checkCrossAxis","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","_middlewareData$flip2","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","statefulPlacement","nextX","nextY","computePosition","assign","$_scheduleTimer","$_applyHide","$_applyShow","bind","$_computeDelay","parseInt","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","classList","add","remove","disposeTime","Error","appendChild","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","forEach","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","removeChild","attrFrom","attrTo","el","getAttribute","removeAttribute","setAttribute","delete","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","render","$scopedSlots","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","capture","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","staticRenderFns","_compiled","functional","_scopeId","context","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","_w","_h","emitSize","object","createElement","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","plugin$1","version","install","Vue2","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","_injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","o","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","loading","finalContent","fetchContent","immediate","$_fetchId","$_isShown","$_loading","fetchId","then","res","onResult","onShow","onHide","__cssModules","__component__","domProps","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","getPlacement","destroyTooltip","$_popper","$destroy","$_popperOldShown","oldValue","tooltipApp","otherOptions","source","exclude","__objRest","devtools","mountTarget","$mount","createTooltip","PrivateVTooltip","update","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","app","$_vTooltipInstalled","directive","GlobalVue","predicate","fromIndex","fromRight","preprocess","atCarriageReturn","column","encoding","chunks","startPosition","endPosition","code","TextDecoder","decode","charCodeAt","lastIndex","exec","ceil","Color","constructor","toHex","num","mixPalette","steps","color1","color2","palette","step","ends","stepCalc","defaultPalette","GenColors","red","yellow","blue","palette1","palette2","palette3","processRelativeTime","withoutSuffix","isFuture","format","whitespace","thing","logger","detectUser","setApp","build","remarkUnlinkProtocols","except","tree","definitions","Map","url","some","proto","translator","words","correctGrammaticalCase","wordKey","translate","word","monthsParseExact","day","nativeKeys","overArg","keys","root","stubFalse","freeExports","freeModule","Buffer","isBuffer","PassThrough","Transform","_transform","cb","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","wordsToBytes","bytesToHex","hex","hexToBytes","substr","bytesToBase64","base64","triplet","j","charAt","base64ToBytes","imod4","parse","require","valid","v","NcUserBubbleDiv","NcAvatar","avatarImage","user","displayName","showUserStatus","URL","location","error","primary","margin","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","trim","isLinkComponent","$slots","styles","lineHeight","borderRadius","avatar","marginInlineStart","util","onOpenChange","NcUserBubble","Undo","NcInputFieldProps","N","NcInputField","Close","ArrowRight","model","trailingButtonLabel","trailingButtonIcon","propsAndAttrsToForward","predefinedLabels","undo","arrowRight","fromEntries","entries","inputField","icon","needQuotes","NcIconSvgWrapper","Teleport","setAppNavigation","appName","isMobile","useIsMobile","hasAppNavigation","currentFocus","currentImage","beforeMount","getElementById","innerHTML","openAppNavigation","NcContent","getMapData","settings","parser","constructs","extensions","create","defined","flow","lazy","text","initial","webNamespaces","mathml","svg","xlink","xml","xmlns","arrayFilter","stubArray","nativeGetSymbols","getSymbols","symbol","isLength","isObjectLike","typedArrayTags","eos","_require$codes","ERR_MISSING_ARGS","ERR_STREAM_DESTROYED","noop","pipe","_len","streams","_key","callback","pop","popCallback","destroys","reading","writing","called","once","closed","readable","destroyed","setHeader","abort","isRequest","destroy","destroyer","ActionTextMixin","A","closeAfterClick","ariaHidden","isIconUrl","origin","$parent","GetParent","combineExtensions","syntaxExtension","extension","before","plural","pointEnd","point","pointStart","line","DataView","WeakMap","toSource","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ArrayBuffer","Ctor","ctorString","w","ww","hours","minutes","p","ezafeNumSuffix","newlineToBreak","getOwnPropertyDescriptor","xhr","getXHR","XMLHttpRequest","XDomainRequest","checkTypeSupport","responseType","isFunction","fetch","writableStream","WritableStream","abortController","AbortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","rStates","readyStates","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","IncomingMessage","response","mode","resetTimers","self","Readable","_mode","headers","rawHeaders","trailers","rawTrailers","process","nextTick","emit","_fetchResponse","statusCode","status","statusMessage","statusText","header","reject","_destroyed","_resumeFetch","pipeTo","catch","_xhr","_pos","responseURL","getAllResponseHeaders","matches","_charset","mimeType","charsetMatch","_read","_onXHRProgress","responseText","newData","alloc","readyState","MSStreamReader","onprogress","readAsArrayBuffer","reverse","hasProtoAccessor","callBind","gOPD","__proto__","desc","$Object","$getPrototypeOf","getPrototypeOf","ApiProxy","plugin","targetQueue","onQueue","defaultSettings","defaultValue","localSettingsSaveId","currentSettings","raw","localStorage","getItem","JSON","fallbacks","getSettings","setSettings","setItem","stringify","pluginId","proxiedOn","Proxy","_target","method","proxiedTarget","setRealTarget","standalone","isFormat","output","ctor","superCtor","super_","TempCtor","checkRevision","compilerInfo","compilerRevision","currentRevision","_base","COMPILER_REVISION","LAST_COMPATIBLE_COMPILER_REVISION","runtimeVersions","REVISION_CHANGES","compilerVersions","_exception2","templateSpec","env","decorator","main_d","VM","compiler","templateWasPrecompiledWithCompilerV7","strict","loc","lookupProperty","propertyName","_internalProtoAccess","resultIsAllowed","protoAccessControl","lookup","depths","lambda","escapeExpression","Utils","invokePartial","partial","extend","ids","resolvePartial","extendedOptions","compile","partials","compilerOptions","indent","lines","ret","programs","program","declaredBlockParams","blockParams","programWrapper","wrapProgram","depth","_parent","mergeIfNeeded","param","common","nullContext","seal","_setup","useData","createFrame","initData","useBlockParams","useDepths","executeDecorators","isTop","decorators","mergedHelpers","helper","_internalWrapHelper","wrapHelper","passLookupPropertyOption","wrapHelpersToPassLookupProperty","usePartial","useDecorators","createProtoAccessControl","keepHelperInHelpers","allowCallsToHelperMissing","_helpers","_child","currentPartialBlock","contextPath","partialBlock","newObj","_interopRequireWildcard","prog","currentDepths","own","toH","react","_isVue","vue","vd","vdom","prefix","head","schema","space","hyperscript","parentSchema","attributes","nodes","addAttribute","namespace","info","subprop","boolean","commaSeparated","property","$1","error_","message","parseStyle","mustUseProperty","attribute","NcDialogButton","NcModal","additionalTrapElements","arr","buttons","noClose","canClose","closeOnClickOutside","isForm","outTransition","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","slots","wrapper","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","showModal","handleClosing","handleClosed","modalProps","labelId","handleButtonClose","nativeType","reportValidity","_setupProxy","_l","idx","NcDialog","bail","isPlainObject","order","VFile","path","isUint8Array","cwd","history","messages","stored","field","basename","assertNonEmpty","assertPart","dirname","assertPath","extname","codePointAt","stem","fail","causeOrReason","optionsOrParentOrPlace","fatal","file","part","sep","CallableInstance","setPrototypeOf","Processor","Compiler","Parser","attachers","freezeIndex","frozen","transformers","fns","pipeline","run","values","middlewareIndex","parameters","fnExpectsCallback","middelware","trough","copy","destination","attacher","assertUnfrozen","freeze","transformer","POSITIVE_INFINITY","realFile","vfile","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","processSync","complete","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","entryIndex","rest","currentPrimary","unified","asyncName","looksLikeAVFile","HOOK_SETUP","HOOK_PLUGIN_SETTINGS_SET","splitOnFirst","separator","separatorIndex","balanced","RegExp","maybeMatch","range","pre","post","reg","begs","beg","ai","bi","buildFromOrderedJs","getIgnoreAttributesFn","defaultOptions","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","attrName","preserveOrder","commentPropName","unpairedTags","entities","regex","val","processEntities","stopNodes","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","ajPath","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","jObj","arrayNodeName","jPath","attr","buildAttrPairStr","newval","replaceEntitiesValue","arrLen","listTagVal","listTagAttr","textValue","Ks","closeTag","tagEndExp","piClosingChar","entity","StyleToObject","declaration","declarations","hasIterator","findAndReplace","ignored","ignore","pairs","tupleOrList","tuple","toFunction","toPairs","pairIndex","visitor","parents","grandparent","siblings","change","matchObject","stack","global","blankLine","tokenize","effects","ok","nok","after","freeGlobal","freeSelf","readEntityExp","xmlData","entityName","startChar","isComment","isEntity","isAttlist","isNotation","validateEntityName","isName","angleBracketsCount","hasBody","comment","exp","regx","Duplex","CorkedRequest","entry","finish","corkReq","pendingcb","onCorkedFinish","corkedRequestsFree","Writable","WritableState","realHasInstance","internalUtil","deprecate","Stream","OurUint8Array","destroyImpl","getHighWaterMark","ERR_INVALID_ARG_TYPE","ERR_METHOD_NOT_IMPLEMENTED","ERR_MULTIPLE_CALLBACK","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","errorOrDestroy","nop","isDuplex","objectMode","writableObjectMode","finalCalled","needDrain","ending","ended","finished","noDecode","decodeStrings","defaultEncoding","corked","sync","bufferProcessing","onwrite","er","_writableState","writecb","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","emitClose","autoDestroy","bufferedRequestCount","_write","writev","_writev","_destroy","final","_final","doWrite","onwriteDrain","holder","count","allBuffers","isBuf","callFinal","need","prefinish","rState","_readableState","endEmitted","getBuffer","out","hasInstance","_uint8ArrayToBuffer","writeAfterEnd","validChunk","newChunk","decodeChunk","last","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_undestroy","undestroy","normalizeIdentifier","punycode","maxInt","tMax","skew","damp","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","RangeError","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","k","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","hasStandardBrowserEnv","expires","domain","secure","cookie","encodeURIComponent","isNumber","toGMTString","isString","decodeURIComponent","$hasOwn","ownKeys","enumerableOnly","sym","_objectSpread","_defineProperty","_toPropertyKey","_defineProperties","descriptor","arg","prim","toPrimitive","hint","_toPrimitive","BufferList","Constructor","_classCallCheck","protoProps","src","allocUnsafe","hasStrings","_getString","_getBuffer","nb","buf","customInspect","GetIntrinsic","setFunctionLength","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","http","https","validateParams","params","protocol","request","GettextBuilder","debug","language","translations","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","bundle","pluralFunction","GettextWrapper","gettext","original","placeholders","ngettext","singular","getGettextBuilder","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","major","_oc_config","hasDescription","hasDocUrl","NcSettingsSection","getPrototype","funcProto","funcToString","objectCtorString","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsShortRegex","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","token","ClientRequest","statusCodes","defaultProtocol","hostname","port","req","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","isFinite","isNetworkError","SAFE_HTTP_METHODS","IDEMPOTENT_HTTP_METHODS","isRetryableError","isIdempotentRequestError","isNetworkOrIdempotentRequestError","retryAfter","retryAfterHeader","retryAfterMs","valueOf","exponentialDelay","retryNumber","delayFactor","calculatedDelay","DEFAULT_OPTIONS","retries","retryCondition","retryDelay","_retryNumber","shouldResetTimeout","onRetry","onMaxRetryTimesExceeded","validateResponse","setCurrentState","resetLastRequestTime","currentState","getRequestOptions","retryCount","lastRequestTime","axiosRetry","axiosInstance","requestInterceptorId","interceptors","validateStatus","responseInterceptorId","shouldRetryOrPromise","_err","shouldRetry","defaults","agent","httpAgent","httpsAgent","fixConfig","timeout","lastRequestDuration","transformRequest","signal","aborted","abortListener","handleRetry","handleMaxRetryTimesExceeded","isSafeRequestError","linearDelay","MAX_SAFE_INTEGER","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","thisArg","codes","createErrorType","Base","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","getMessage","oneOf","expected","actual","determiner","msg","this_len","endsWith","isKeyable","__data__","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","filename","resolvedPath","resolvedAbsolute","isAbsolute","trailingSlash","segment","relative","fromParts","toParts","samePartsLength","outputParts","_makeLong","dir","ext","f","pathObject","pathString","allParts","delimiter","signals","onabort","unsubscribe","timer","ETIMEDOUT","asap","userStatus","hasStatus","fetchUserStatus","userId","capabilities","user_status","enabled","ocs","browserStorage","persist","setUserHasAvatar","DotsHorizontal","NcActions","NcLoadingIcon","NcUserStatusIcon","iconClass","hideStatus","verboseStatus","showUserStatusCompact","preloadedUserStatus","isGuest","noPlaceholder","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","uid","showInitials","avatarStyle","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","initials","filteredChars","filtered","fromCodePoint","toLocaleUpperCase","actions","route","$router","hyperlink","ncActionComponent","NcActionRouter","NcActionLink","ncActionComponentProps","action","ncActionComponentHandlers","iconSvg","emojiIcon","createTextNode","escape","NcActionText","loadAvatarUrl","handleUserStatusUpdated","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","userHasAvatar","getUserHasAvatar","img","Image","onerror","nativeCreate","arrToStr","indentation","xmlStr","isPreviousElementTag","tagObj","propName","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","looseOption","loose","emptyOpts","defaultWindow","defaultDocument","defaultNavigator","unrefElement","elRef","plain","useEventListener","cleanups","cleanup","stopWatch","optionsClone","flatMap","register","flush","stop","_iOSWorkaround","onClickOutside","detectIframe","shouldListen","shouldIgnore","target2","composedPath","isProcessingClick","vm","$","subTree","shapeFlag","hasMultipleRoots","checkMultipleRoots","detail","onKeyStroke","eventName","dedupe","keyFilter","useSupported","useMounted","useMutationObserver","mutationOptions","observer","isSupported","disconnect","targets","items","targets2","MutationObserver","observe","takeRecords","useActiveElement","deep","triggerOnRemoval","getDeepActiveElement","mutations","removedNodes","flat","childList","subtree","useRafFn","fpsLimit","isActive","intervalLimit","previousFrameTimestamp","rafId","loop","timestamp","resume","cancelAnimationFrame","useBattery","getBattery","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","_battery","useMediaQuery","query","matchMedia","mediaQuery","removeListener","addListener","WRITABLE_PROPERTIES","useBrowserLocation","refs","ref2","buildState","state2","usePermission","permissionDesc","controls","permissionStatus","permissions","useClipboard","copiedDuring","legacy","isClipboardApiSupported","permissionRead","permissionWrite","copied","isAllowed","clipboard","readText","getSelection","writeText","ta","opacity","execCommand","legacyCopy","_global","globalThis","globalKey","handlers","getSSRHandler","fallback","usePreferredDark","StorageSerializers","parseFloat","any","date","toISOString","customStorageEventName","useStorage","storage","listenToStorageChanges","writeDefaults","mergeDefaults","shallow","eventFilter","onError","initOnMounted","rawInit","guessSerializerType","serializer","pauseWatch","resumeWatch","dispatchWriteEvent","removeItem","serialized","newValue","payload","storageArea","Storage","StorageEvent","CustomEvent","updateFromCustomEvent","CSS_DISABLE_TRANS","useDark","valueDark","valueLight","selector","initialValue","storageKey","storageRef","emitAuto","disableTransition","modes","auto","light","dark","preferredDark","system","store","updateHTMLAttrs","selector2","attribute2","classesToAdd","classesToRemove","attributeToChange","defaultOnChanged","onChanged","useColorMode","mode2","defaultHandler","modeVal","useDeviceMotion","acceleration","z","rotationRate","alpha","beta","gamma","interval","accelerationIncludingGravity","useDeviceOrientation","absolute","useDevicePixelRatio","pixelRatio","media","observe2","devicePixelRatio","cleanup2","useDevicesList","requestPermissions","constraints","audio","video","onUpdated","devices","videoInputs","kind","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","getTracks","ensurePermissions","granted","getUserMedia","useDocumentVisibility","visibility","visibilityState","useDraggable","pointerTypes","stopPropagation","exact","onMove","onEnd","onStart","draggingElement","containerElement","handle","draggingHandle","pressedDelta","filterEvent","pointerType","handleEvent","containerRect","targetRect","move","isDragging","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","isSVG","namespaceURI","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","useElementVisibility","scrollTarget","elementIsVisible","intersectionObserverEntries","isIntersecting","latestTime","time","useEyeDropper","sRGBHex","openOptions","eyeDropper","EyeDropper","EVENT_FOCUS_IN","EVENT_FOCUS_OUT","useFocusWithin","targetElement","_focused","focused","eventHandlers","useFullscreen","autoExit","targetRef","isFullscreen","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","exit","enter","handlerCallback","isElementFullScreenValue","toggle","useGeolocation","enableHighAccuracy","maximumAge","locatedAt","accuracy","latitude","longitude","altitude","altitudeAccuracy","heading","speed","updatePosition","watcher","geolocation","watchPosition","clearWatch","defaultEvents$1","oneMinute","useIdle","initialState","listenForVisibilityChange","idle","lastActive","onEvent","hidden","UseMouseBuiltinExtractors","page","pageX","pageY","client","screen","movement","Touch","movementX","movementY","useMouse","resetOnTouchEnds","_prevMouseEvent","_prevScrollX","_prevScrollY","sourceType","extractor","mouseHandler","scrollX","scrollY","touchHandler","touches","scrollHandler","MouseEvent","mouseHandlerWrapper","touchHandlerWrapper","scrollHandlerWrapper","listenerOptions","useMouseInElement","handleOutside","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","useMousePressed","drag","pressed","onPressed","srcType","onReleased","useNetwork","isOnline","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","useNow","exposeControls","useObjectUrl","release","revokeObjectURL","newObject","createObjectURL","useClamp","_value","value2","useOffsetPagination","total","pageSize","onPageChange","onPageSizeChange","onPageCountChange","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","returnValue","prev","useOnline","usePageLeave","isLeft","toElement","defaultState","pointerId","pressure","tiltX","tiltY","twist","usePointer","isInside","usePointerLock","triggerElement","currentElement","pointerLockElement","lock","Event","requestPointerLock","toBe","unlock","exitPointerLock","toBeNull","usePreferredColorScheme","isLight","isDark","usePreferredContrast","isMore","isLess","isCustom","usePreferredLanguages","languages","usePreferredReducedMotion","isReduced","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","month","year","second","invalid","DEFAULT_FORMATTER","useTimeAgo","updateInterval","timeAgo","fullDateFormatter","units","showSecond","rounding","roundFn","toFixed","diff","absDiff","getValue","diff2","unit","applyFormat","isPast","formatter","unitMax","formatTimeAgo","useTimestamp","ts","useVirtualList","containerStyle","wrapperProps","scrollTo","calculateRange","currentList","containerRef","resources","useVirtualListResources","itemHeight","overscan","getViewCapacity","createGetViewCapacity","createCalculateRange","createGetOffset","getDistanceTop","createGetDistance","totalHeight","createComputedTotalSize","useWatchForSizes","createScrollTo","marginTop","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","marginLeft","display","useHorizontalVirtualList","containerProps","onScroll","itemSize","containerSize","sum","capacity","scrollDirection","getOffset","viewCapacity","scrollToDictionaryForElementScrollKey","horizontal","vertical","getDistance","useWindowFocus","hasFocus","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","errorProps","Exception","endLineNumber","endColumn","tmp","captureStackTrace","lineNumber","urlToPath","pathname","third","getPathFromURLPosix","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","ERR_STREAM_PREMATURE_CLOSE","onlegacyfinish","onfinish","writableEnded","readableEnded","onend","onclose","onrequest","registerHelper","firstDayOfWeek","firstWeekContainsDate","REGEX_FORMAT","pad","sign","getTimezoneOffset","formatTimezone","delimeter","absOffset","isLowercase","toLocaleLowerCase","formatFlags","Y","getFullYear","YY","YYYY","getMonth","MMM","locale","MMMM","D","getDate","DD","H","getHours","HH","getMinutes","getSeconds","S","getMilliseconds","SS","SSS","getDay","ddd","dddd","Z","ZZ","X","getTime","formatStr","p1","_toConsumableArray","arr2","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","tokens","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","ms","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","weekday","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectSpread2","_arr","_n","_d","_i","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","defaultIsPM","_ref9","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","normalMerge","toArrayMerge","functionalMerge","mergeFn","isValidDate","isValidRangeDate","getValidDate","backup","startOfYear","setMonth","setHours","startOfMonth","setDate","startOfDay","dirtyDate","dirtyMonth","daysInMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","getLocale","until","getPropertyValue","script","prefixClass","visible","appendToBody","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalDisplay","originalVisibility","marginRight","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","__vue_component__$5","isDisabledArrows","handleIconDoubleLeftClick","handleIconLeftClick","handleIconDoubleRightClick","handleIconRightClick","yearMonth","panel","handlePanelChange","label","showWeekNumber","handleCellClick","dates","row","getRowClasses","getWeekNumber","cell","getCellClasses","getCellTitle","handleMouseEnter","handleMouseLeave","IconButton","getWeek","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","_this$getLocale","_this$getLocale$month","yearLabel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","_index$split$map2","col","fmt","__vue_component__$6","calendarYear","handleClick","__vue_component__$7","firstYear","lastYear","years","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","handleScroll","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","stopImmediatePropagation","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","duration","tick","__vue_component__$9","columns","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","hourStep","minuteStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","valueType","multiple","rangeSeparator","placeholder","editable","clearable","inputClass","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","blur","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","renderSlot","slotFn","renderInput","autocomplete","readonly","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_objectWithoutProperties","keydown","calendarIcon","renderContent","Component","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","CalendarBlank","Web","formatMap","NcTimezonePicker","modelValue","timezoneId","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","realType","defaultLang","defaultPlaceholder","internalRange","internalFormat","internalFormatter","firstThursday","setUTCDate","getUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","$$v","slot","scope","NcDateTimePicker","htmlId","newId","oldId","unregisterSection","registerSection","newName","NcAppSettingsSection","listGetNode","isDelete","curr","$o","deletedNode","listDelete","listGet","listHas","listSet","encodedTlds","encodedUtlds","numeric","ascii","asciinumeric","alphanumeric","emoji","scheme","slashscheme","registerGroup","groups","addToGroups","group","State","jr","jd","accepts","go","nextState","exactOnly","inputs","tt","tr","regexp","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","char","decodeTlds","encoded","popDigitCount","popCount","formatHref","nl2br","rel","validate","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","MultiToken","createTokenClass","Token","ir","check","operator","isCallable","option","getObj","isLink","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toObject","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","binding","baseIndexOf","NcActionSeparator","thematicBreak","marker","atBreak","sequence","consume","continuation","containerState","_closeFlow","furtherBlankLines","initialBlankLine","notInCurrentItem","attempt","indentConstruct","interrupt","disable","null","sliceSerialize","_container","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","limit","balance","enclosedBefore","contentType","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","seen","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","contentEnd","contentStart","sequenceOpen","sequenceFurther","setextUnderline","resolveTo","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","concrete","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","lineStart","codeFenced","closeStart","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","characterReference","characterEscape","lineEnding","labelEnd","resolveAll","newEvents","_inactive","_balanced","insideSpan","labelStart","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","openingSequence","closingSequence","nextEvents","_close","_open","movePoint","attentionMarkers","previous","_bufferIndex","autolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","returnState","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","tailExitIndex","headEnterIndex","between","contentInitial","flowInitial","VFileMessage","legacyCause","place","ancestors","cause","ruleId","note","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","wState","ActionGlobalMixin","beforeUpdate","getText","isLongText","baseAssignValue","eq","objValue","relativeTimeWithPlural","forms","processHoursFunction","nominative","accusative","genitive","kindOf","cache","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isResponse","isHeaders","allOwnKeys","getOwnPropertyNames","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","reducedDescriptors","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","callbacks","queueMicrotask","isFormData","FormData","append","isArrayBufferView","isView","isBoolean","isStream","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","merged","searchString","toArray","forEachEntry","_iterator","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p2","toFiniteNumber","isSpecCompliantForm","toJSONObject","visit","reducedValue","isThenable","isIterable","debounce","function_","wait","storedContext","storedArguments","timeoutId","callContext","callArguments","later","debounced","arguments_","callNow","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","promise","lastPromise","wrapForNext","_Object$create","xmlNode","readDocType","toNumber","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","trimValues","parseValue","parseTagValue","numberParseOptions","resolveNameSpace","tagname","removeNSPrefix","tags","attrsRegx","buildAttributesMap","getAllMatches","oldVal","aName","transformAttributeName","newVal","parseAttributeValue","allowBooleanAttributes","attrCollection","parseXml","xmlObj","textData","closeIndex","findClosingIndex","colonIndex","transformTagName","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","ignoreDeclaration","ignorePiTags","childNode","tagExp","attrExpPresent","addChild","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","readStopNodeData","updateTag","htmlEntities","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","tagExpWithClosingIndex","trimStart","openTagCount","shouldParse","isExist","monthsShortDot","invalidDate","hexRegex","numRegex","consider","leadingZeros","decimalPoint","eNotation","trimmedStr","skipLike","numStr","parse_int","notation","numTrimmedByZeros","_sfc_main$4","NcCheckboxRadioSwitch","NcVNodes","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","active","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","OC","Util","naturalSortCompare","tabIndex","_sfc_render$4","ctrlKey","altKey","metaKey","renderIcon","_sfc_staticRenderFns$4","NcAppSidebarTabs","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","IconDockRight","Star","StarOutline","NcAppSidebarHeader","NcEmptyContent","ncContentSelector","nameEditable","namePlaceholder","subname","subtitle","background","starred","starLoading","compact","empty","forceMenu","linkifyName","toggleClasses","toggleAttrs","noToggle","headerRef","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","toggleFocusTrap","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","closest","menuTrigger","initFocusTrap","sidebar","closeButton","escapeDeactivates","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","backgroundImage","NcAppSidebar","expose","NcAppSidebarTab","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","ignoreSeconds","wrappedOptions","formattedFullTime","Intl","DateTimeFormat","formattedTime","RelativeTimeFormat","seconds","weeks","clearInterval","setInterval","NcDateTime","__name","__props","__sfc","vLinkify","transformData","constant","identity","baseSetToString","SafeString","toHTML","HOT_PATCHER_TYPE","NOOP","createNewItem","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","chain","patchInline","restore","setFinal","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","Position","errorsList","silent","re","comments","rules","decl","decls","remarkRehype","hastTree","isBrowser","URLSearchParams","AxiosURLSearchParams","Blob","protocols","hasBrowserEnv","_navigator","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","_handlebarsSafeString2","_handlebarsException2","runtime","_handlebarsNoConflict2","hb","HandlebarsEnvironment","spec","inst","convert","typeFactory","anyFactory","matchesFactory","tests","checks","results","convertAll","baseRest","isIterateeCall","assigner","sources","customizer","guard","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","actionsMenuSemanticType","manualOpen","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","variant","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","triggerButtonVariant","popupRole","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","role","expanded","dialog","unknown","handleEscapePressed","getActionName","componentOptions","extendOptions","isValidSingleAction","returnFocus","onClosed","onOpened","focusFirstAction","resizePopover","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","propsData","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","popoverBaseClass","setReturnFocus","observers","getRequestToken","dataset","requesttoken","onRequestTokenUpdate","getCSPNonce","token2","btoa","nonce","e2","GuestUser","_displayName","isAdmin","crypto","randomUUID","guest","currentUser$1","currentUser","getGuestUser","getGuestNickname","setGuestNickname","nickname","getCurrentUser","getElementsByTagName","_oc_isadmin","isNew","deserialize","as","unpair","BigInt","deserializer","EMPTY","typeOf","asString","shouldSkip","TYPE","serialize","json","lossy","toJSON","structuredClone","equalArrays","mapToArray","setToArray","symbolProto","symbolValueOf","bitmask","equalFunc","byteOffset","isPartial","stacked","characterEscapeOrReference","decodeString","$0","$2","supported","perf","performance","perf_hooks","__default__","directional","iconSize","cleanSvg","sanitize","svgDocument","DOMParser","parseFromString","outerHTML","__injectCSSVars__","__setup__","ctx","isReactNative","TARGET","isWeb","checkIfIsFullscreen","isFullscreenState","vnodes","getEnabledContactsMenuActions","_nc_contacts_menu_hooks","eras","since","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","unescape","windowsPathsNoEscape","assocIndexOf","NcHighlight","needsTruncate","part1","part2","highlight1","F","highlight2","NcEllipsisedOption","Check","availableTypedArrays","callBound","$toString","hasToStringTag","typedArrays","$slice","$indexOf","typedArray","superProto","found","getter","trySlices","tryTypedArrays","SetCache","arraySome","cacheHas","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","_utils","inverse","each","appendContextPath","hookCallback","isObjectEmpty","createUTC","createLocalOrUTC","utc","getParsingFlags","_pf","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","_isValid","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","Moment","updateOffset","isMoment","suppressDeprecationWarnings","deprecationHandler","argLen","deprecations","deprecateSimple","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","localeData","formatMoment","expandFormat","mom","makeFormatFunction","replaceLongDateFormatTokens","aliases","E","isoweekdays","isoweekday","DDD","dayofyears","dayofyear","milliseconds","Q","quarters","quarter","gg","weekyears","weekyear","GG","isoweekyears","isoweekyear","W","isoweeks","isoweek","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","isoWeekday","dayOfYear","weekYear","isoWeekYear","isoWeek","regexes","match3","match4","match6","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchOffset","matchShortOffset","matchWord","match1to2NoLeadingZero","match1to2HasZero","addRegexToken","strictRegex","isStrict","getParseRegexForToken","regexEscape","p3","p4","absFloor","toInt","argumentForCoercion","coercedNumber","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","isLeapYear","DATE","WEEK","WEEKDAY","daysInYear","parseTwoDigitYear","getSetYear","makeGetSet","keepTime","set$1","isUTC","getUTCMilliseconds","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCMonth","setUTCMilliseconds","setMilliseconds","setUTCSeconds","setUTCMinutes","setUTCHours","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","setUTCMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortP","longP","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","firstWeekOffset","fwd","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","localeFamilies","commonPrefix","arr1","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","_config","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","currentDateArray","temp","weekdayOverflow","curWeek","createLocal","_week","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","prototypeMin","prototypeMax","pickBy","moments","ordering","Duration","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_data","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","cloneWithOffset","clone","setTime","local","getDateOffset","isUtc","aspNetRegex","isoRegex","createDuration","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","subtract","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","erasName","erasAbbr","erasNarrow","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","preParsePostFormat","formats","isCalendarSpec","sod","startOf","calendarFormat","asFloat","that","zoneDelta","endOf","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","priority","getPrioritizedUnits","prioritizedLen","toDate","keepOffset","suffix","zone","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","setter","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","valueOf$1","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","pluralForm","plurals","pluralize","months$1","pluralForm$1","plurals$1","pluralize$1","months$2","symbolMap$1","symbolMap$2","numberMap$1","symbolMap$3","numberMap$2","pluralForm$2","plurals$2","pluralize$2","months$3","suffixes","lastDigit","last2Digits","symbolMap$4","numberMap$3","symbolMap$5","numberMap$4","symbolMap$6","numberMap$5","monthsRegex$1","months$4","monthsParse$1","monthsRegex$2","plural$1","translate$1","processRelativeTime$1","processRelativeTime$2","processRelativeTime$3","months$5","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","_calendarEl","monthsShort$1","monthsParse$2","monthsRegex$3","monthsShortDot$1","monthsShort$2","monthsParse$3","monthsRegex$4","monthsShortDot$2","monthsShort$3","monthsParse$4","monthsRegex$5","monthsShortDot$3","monthsShort$4","monthsParse$5","monthsRegex$6","processRelativeTime$4","symbolMap$7","numberMap$6","numbersPast","numbersFuture","translate$2","verbalNumber","monthsRegex$7","monthsParse$6","monthsShortWithDots","monthsShortWithoutDots","processRelativeTime$5","processRelativeTime$6","symbolMap$8","numberMap$7","symbolMap$9","numberMap$8","monthsParse$7","translate$3","weekEndings","translate$4","plural$2","translate$5","suffixes$1","symbolMap$a","numberMap$9","symbolMap$b","numberMap$a","processRelativeTime$7","isUpper","symbolMap$c","numberMap$b","months$8","suffixes$2","processRelativeTime$8","eifelerRegelAppliesToNumber","translateSingular","special","translate$6","units$1","format$1","relativeTimeWithPlural$1","relativeTimeWithSingular","translate$7","symbolMap$d","numberMap$c","relativeTimeMr","symbolMap$e","numberMap$d","symbolMap$f","numberMap$e","monthsShortWithDots$1","monthsShortWithoutDots$1","monthsParse$8","monthsRegex$8","monthsShortWithDots$2","monthsShortWithoutDots$2","monthsParse$9","monthsRegex$9","symbolMap$g","numberMap$f","monthsNominative","monthsSubjective","monthsParse$a","plural$3","translate$8","relativeTimeWithPlural$2","relativeTimeWithPlural$3","plural$4","monthsParse$b","months$9","days$1","months$a","monthsShort$7","plural$5","translate$9","processRelativeTime$9","translator$1","translator$2","symbolMap$h","numberMap$g","suffixes$3","suffixes$4","numbersNouns","translate$a","numberNoun","hundred","ten","one","numberAsNoun","suffixes$5","processRelativeTime$a","relativeTimeWithPlural$4","plural$6","months$b","days$2","Events","EE","emitter","_events","_eventsCount","clearEvent","EventEmitter","eventNames","ee","listenerCount","a1","a2","a3","a4","a5","removeAllListeners","off","prefixed","FindRanges","ranges","highlight","validRanges","mergedRanges","currentRange","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Reflect","construct","sham","_isNativeReflectConstruct","ObjectPrototypeMutationError","_Error","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_inherits","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","hasOwn","isIn","objectInPath","pathExists","validPath","isInSemanticMenu","isMenu","behavior","mdiCheck","mdiChevronRight","isFocusable","isChecked","buttonAttributes","NcActionButton","Schema","normal","NcAppNavigationList","xmlToJson","nodeValue","hasChildNodes","childNodes","old","xmlToTagList","dom","canAssign","userAssignable","userVisible","NcSelect","fetchTags","getOptionLabel","optionsFilter","passthru","availableTags","availableOptions","localValue","tag2","NextcloudVueDocs","searchTags","handleInput","selectedOption","NcSelectTags","getNative","environmentLocale","resolvedOptions","replaceAll","getCanonicalLocale","getLanguage","isRTL","languageCode","getAppTranslations","appId","_oc_l10n_registry_translations","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","vars","allOptions","optSanitize","optEscape","isValidReplacement","translation","vars2","number2","replacement","translatePlural","textSingular","textPlural","loadTranslations","registerAppTranslations","getPlural","unregister","isNode","isOverflowElement","isTopLayer","elementOrCss","webkit","isWebKit","containerType","backdropFilter","CSS","supports","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","getScale","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","isStaticPositioned","polyfill","svgOffsetParent","topLayer","getClippingRect","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingElementAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","floatingDimensions","limitShift","ChevronDown","NcListItemIcon","VueSelect","allProps","mixin","ariaLabelClearSelected","ariaLabelCombobox","ariaLabelListbox","ariaLabelDeselectOption","optionLabel","calculatePosition","keepOpen","Deselect","dropdownShouldOpen","noDrop","filterBy","inputId","inputLabel","labelOutside","keyboardFocusBorder","noWrap","mapKeydown","resetFocusOnOptionsChange","userSelect","avatarSize","inputRequired","localCalculatePosition","dropdownMenu","addClass","_middlewareArgs","togglePlacementClass","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","cleanupIo","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","autoUpdate","mergedOptions","platformWithCache","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","spinner","visitParents","CONTINUE","SKIP","EXIT","is","subresult","toResult","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","sections","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","updated","settingsScroller","otherId","otherName","newSections","idA","idB","id2","vnode","handleSettingsNavigationClick","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","section","NcAppSettingsDialog","ChevronUp","convertElement","castFactory","testFunction","looksLikeAnElement","$SyntaxError","gopd","nonEnumerable","nonWritable","nonConfigurable","lowerBound","comparator","trunc","it","freq","lastArgs","invoke","passed","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","_m","NcDashboardWidget","nanoid","TargetContainer","abstract","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","firstChild","insertBefore","_Vue","defaultSelector","reIsUint","hasPropertyDescriptors","hasArrayLengthDefineBug","AlertCircle","success","helperText","resize","computedId","inputName","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","NcTextArea","labelConfirm","labelCancel","valueModel","focusInput","composing","NcInputConfirmCancel","reWhitespace","hasName","setToString","shortOut","buildOptions","OrderedObjParser","prettify","validationOption","orderedObjParser","orderedResult","addEntity","loadState","elem","atob","pattern","fulfilled","rejected","synchronous","runWhen","eject","utils","throwIfCancellationRequested","cancelToken","throwIfRequested","CanceledError","dispatchRequest","AxiosHeaders","setContentType","adapters","getAdapter","adapter","transformResponse","isCancel","validators","deprecatedWarnings","transitional","formatMessage","opt","AxiosError","ERR_DEPRECATED","spelling","correctSpelling","assertOptions","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","configOrUrl","_request","dummy","mergeConfig","paramsSerializer","function","allowAbsoluteUrls","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","newConfig","onFulfilled","onRejected","getUri","fullPath","buildFullPath","baseURL","buildURL","generateHTTPMethod","CancelToken","resolvePromise","_listeners","onfulfilled","_resolve","subscribe","toAbortSignal","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","formToJSON","formDataToJSON","NODE_DEBUG","nameStartChar","nameRegexp","regexName","isEmptyObject","arrayMode","allmatches","URIError","baseCreate","isPrototype","whichTypedArray","HEX_REGEX","ArrowLeft","Chrome","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","hideCallback","handleClose","handleBack","handleMoreSettings","pickColor","green","hexToRGB","getContentType","hasJSONContentType","isObjectPayload","defaultVisitor","toURLEncodedForm","formSerializer","_FormData","stringifySafely","JSONRequested","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","LogLevel","LogLevel2","__defProp$1","ConsoleLogger","__defNormalProp$1","Debug","Info","Warn","Fatal","buildConsoleLogger","__publicField","LoggerBuilder","setLogLevel","setUid","detectLogLevel","onLoaded","loglevel","_oc_debug","getLoggerBuilder","_exports","_createSuper","Derived","hasNativeReflectConstruct","Super","NewTarget","_createForOfIteratorHelper","allowArrayLike","normalCompletion","didErr","_e2","_createClass","staticProps","_classPrivateFieldInitSpec","privateMap","privateCollection","_checkPrivateRedeclaration","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","CancelablePromise","cancelable","isCancelablePromise","_internals","_promise","CancelablePromiseInternal","_ref$executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","onCancel","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","finally","_step","_CancelablePromiseInt","_super","makeAllCancelable","allSettled","race","_default","_step2","_iterator2","resolvable","SEP_PATH_POSIX","SEP_PATH_WINDOWS","encodePath","filePath","replaced","getAllDirectories","directory","currentPath","makePathAbsolute","pathStr","normalisePath","normalisedPath","callBindBasic","allowMissing","intrinsic","isArrayLike","isIndex","ReflectOwnKeys","R","ReflectApply","NumberIsNaN","errorListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","warning","newListener","warned","onceWrapper","fired","wrapFn","_onceWrap","wrapped","unwrap","evlistener","unwrapListeners","arrayClone","wrapListener","setMaxListeners","getMaxListeners","doError","prependListener","prependOnceListener","originalListener","spliceOne","rawListeners","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","ListCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","arrayLikeKeys","baseKeysIn","O","autoscroll","typeAheadPointer","maybeAdjustScroll","getDropdownViewport","filteredOptions","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","OpenIndicator","inserted","unbindPosition","deselectFromDropdown","searchable","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","taggable","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","selectOnKeyCodes","searchInputQuerySelector","isKeyboardNavigation","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","keypress","onSearchKeyPress","onSearchBlur","onSearchFocus","noOptions","openIndicator","listHeader","listFooter","deselect","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","clearButton","isOptionDeselectable","hasKeyboardFocusBorder","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","refInFor","mouseup","mousemove","staticStyle","ajax","pointer","pointerScroll","hexTable","arrayToObject","plainObjects","combine","queue","compacted","compactQueue","decoder","charset","strWithoutPlus","defaultEncoder","RFC1738","maybeMap","mapped","allowPrototypes","mergeTarget","targetItem","minpath","seenNonSlash","firstNonSlashEnd","extnameIndex","unmatchedSlash","startPart","startDot","preDotState","joined","lastSlashIndex","lastSegmentLength","lastSlash","dots","normalizeString","sourceRoot","sourceMap","styleSheet","cssText","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","copyright","handlerClick","labelText","arrowOffset","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","hueChange","handleSwClick","P","B","virtual","U","contentWindow","pullDirection","directionClass","pointerTop","pointerLeft","handleMouseDown","handleMouseUp","unbindEventListeners","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","I","J","hsla","hsva","T","hex6","hex4","hex3","V","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","getBrightness","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","hexNames","borderColor","$set","Arguments","KEY","QObject","findChild","te","ne","ie","oe","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","mouseover","mouseenter","mouseout","fill","boxShadow","ERR_CANCELED","__CANCEL__","MapCache","setCacheAdd","setCacheHas","possibleNames","objectCreate","useModelMigration","oldModelName","oldModelEvent","CheckboxMarkedCircle","AlertDecagram","Alert","Information","showAlert","shouldShowAlert","NcNoteCard","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","router","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","cbs","enteredCbs","i$1","_isBeingDestroyed","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","keepAlive","_directInactive","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","prepatch","componentInstance","propsToPass","resolveProps","resolvePath","firstChar","cleanPath","isarray","pathToRegexp_1","pathToRegexp","optional","asterisk","attachKeys","regexpToRegexp","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","defaultDelimiter","escaped","modifier","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","sensitive","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","_normalized","params$1","rawPath","parsedPath","hashIndex","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","activeClass","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","$hasNormal","navigate","isExactActive","findAnchor","isStatic","aData","handler$1","event$1","aAttrs","defaultPrevented","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","compileRouteRegex","redirect","beforeEnter","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","Time","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationCancelledError","createRouterError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","flatMapComponents","flatten","hasSymbol","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","def","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","resolved","comp","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","forward","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","isDef","registerInstance","callVal","_parentVnode","_router","defineReactive","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","factorySpace","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","showHidden","_extend","stylizeWithColor","formatValue","styleType","recurseTimes","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","cur","reduceToSingleString","ar","objectToString","debuglog","pid","types","isNullOrUndefined","isSymbol","isNativeError","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseResolve","promiseReject","callbackify","callbackified","maybeCb","rej","methodMap","lookupLevel","levelMap","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","styleElement","EvalError","symObj","syms","hastCssPropertyMap","align","valign","hastName","appendStyle","prevStyle","nextStyle","ariaLabelClose","actionsContainer","iconPath","realVariant","hasActions","hasIcon","onClose","mdiClose","NcChip","assignMergeValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArguments","isArrayLikeObject","safeGet","toPlainObject","srcIndex","mergeFunc","srcValue","isCommon","isArr","isBuff","isTyped","decodeNumericCharacterReference","isWindows","trimArray","splitDeviceRe","splitTailRe","win32","win32SplitPath","device","result2","win32StatPath","isUnc","normalizeUNCRoot","resolvedDevice","resolvedTail","paths","lowerFrom","lowerTo","lowerFromParts","lowerToParts","defaultProtocols","defaultRel","emptyOptions","rehypeExternalLinks","contentRaw","createIfNeeded","relRaw","contentProperties","randId","errorMessage","hasError","filteredValue","inputValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","sessionStorage","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","Anchors","Category","EmojiData","EmojiView","se","Preview","Search","Skins","frequently","uncompress","setNamespace","setHandlers","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","activeCategory","svgs","emojisToShowFilter","include","recentLength","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseleave","emojiProps","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onLeave","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","K","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","mergedI18n","firstEmoji","isSearching","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","allCategories","arrowLeft","arrowDown","arrowUp","isWhiteSpace","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","tagFound","reachedRoot","tagStartPos","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","afterAmp","validateAmpersand","doubleQuote","singleQuote","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","useMarkdown","useExtendedMarkdown","parsed","parseUrl","textAfter","textBefore","lastChar","getRoute","removePrefixes","prefixes","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","potentialRouterPath","postprocess","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","headersToObject","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","socketPath","responseEncoding","configValue","safeRe","parseOptions","compareIdentifiers","SemVer","includePrerelease","LOOSE","FULL","minor","prerelease","compare","compareMain","comparePre","compareBuild","inc","identifierBase","isMasked","reIsHostCtor","reIsNative","chunkInside","continuationConstruct","contentContinue","currentConstruct","afterConstruct","childFlow","childToken","lineStartOffset","continued","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","_tokenizer","flowContinue","writeToChild","endOfFile","sliceStream","defineSkip","squeezeParagraphs","escapeStringRegexp","priorKey","execIteration","newContext","ReadableState","EElistenerCount","debugUtil","StringDecoder","createReadableStreamAsyncIterator","ERR_STREAM_PUSH_AFTER_EOF","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","kProxyEvents","readableObjectMode","pipes","pipesCount","flowing","needReadable","emittedReadable","readableListening","resumeScheduled","paused","awaitDrain","readingMore","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","addChunk","maybeReadMore","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","endReadable","endReadableNT","xs","nOrig","doRead","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","ondrain","ondata","cleanedUp","pipeOnDrain","dests","ev","_fromList","stringifyPosition","isStandardArguments","isLegacyArguments","callee","supportsStandardArguments","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","iconName","noMargin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","testOrVisitor","visitorOrReverse","maybeReverse","GeneratorFunction","toStr","fnToStr","isFnRegex","getProto","generatorFunc","getGeneratorFunc","ieee754","customInspectSymbol","SlowBuffer","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","checked","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","indexSize","valLength","readUInt16BE","foundIndex","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","hi","lo","utf16leToBytes","fromByteArray","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","foo","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","thisStart","thisEnd","thisCopy","targetCopy","hexSliceLookupTable","checkOffset","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","INVALID_BASE64_RE","leadSurrogate","toByteArray","base64clean","dst","alphabet","table","i16","booleanish","overloadedBoolean","spaceSeparated","commaOrSpaceSeparated","triggerAttrs","NcPopoverTriggerProvider","noFocusTrap","SVGElement","internalShown","checkTriggerA11y","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","$focusTrap","fallBackFocus","addEscapeStopPropagation","stopKeydownEscapeHandler","isArgumentsObject","isGeneratorFunction","uncurryThis","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isPromise","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isMap","isSet","isWeakMap","WeakSet","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isBoxedPrimitive","isAnyArrayBuffer","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isHidden","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","hasSymbols","TimeoutError","AbortError","getDOMException","DOMException","getAbortedReason","_queue","PriorityQueue","setPriority","dequeue","_carryoverConcurrencyCount","_isIntervalIgnored","_intervalCount","_intervalCap","_interval","_intervalEnd","_intervalId","_timeoutId","_queueClass","_pending","_concurrency","_isPaused","_throwOnTimeout","_idAssigner","_PQueue_brand","PQueue","carryoverConcurrencyCount","intervalCap","concurrency","autoStart","queueClass","throwOnTimeout","newConcurrency","_assertClassBrand","_processQueue","_this$idAssigner","_this$idAssigner2","_this$pending3","_this$intervalCount","throwIfAborted","operation","customTimers","abortHandler","cancelablePromise","timeoutError","pTimeout","_throwOnAbort","_next","_tryToStartAnother","addAll","functions","onEmpty","_onEvent","onSizeLessThan","onIdle","sizeBy","_get_doesIntervalAllowAnother","_get_doesConcurrentAllowAnother","_this$pending","_onResumeInterval","_onInterval","_initializeIntervalIfNeeded","_get_isIntervalPaused","canInitializeInterval","_classPrivateGetter","job","arrayBuffer","toPropertyKey","baseGetAllKeys","ScopedStorage","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","scopeKey","alwaysCreateTextNode","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","mdiArrowRight","mdiChevronLeft","isEmpty","denyList","gt","nativeNow","lastCalled","stamp","hastToReact","classId","dataType","itemId","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlnsXLink","isTabEvent","isKeyForward","isKeyBackward","valueOrHandler","getActualTarget","internalTrapStack","createFocusTrap","userOptions","trap","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","manuallyPaused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","nodeIdx","_getActiveElement","_tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkTabKey","checkKeyNav","checkEscapeKey","checkClick","activeTrap","_setPausedState","trapIndex","activeFocusTraps","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","_isManuallyPaused","finishDeactivation","pauseOptions","unpauseOptions","updateContainerElements","containerElements","elementsAsArray","onPause","onPostPause","onUnpause","onPostUnpause","getFirstDay","firstDay","intl","getWeekInfo","getDayNames","dayNames","toLocaleDateString","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","formatRelativeTime","isLessThanBreakpoint","breakpoint","isSmallMobile","MOBILE_BREAKPOINT","useIsSmallMobile","isMobileState","usernameToColor","username","hash2","finalInt","hashToInt","CancelError","promiseState","canceled","PCancelable","userFunction","shouldReject","onFinally","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","trimmedEndIndex","reTrimStart","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","assertValidPattern","posixClasses","braceEscape","rangesToString","parseClass","glob","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","cls","unip","neg","sranges","snegs","isExtglobType","startNoDot","addPatternStart","justDots","reSpecials","qmark","star","starNoEmpty","AST","hasMagic","pp","copyIn","pl","ast","inBrace","braceStart","braceNeg","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","allowDot","dot","noEmpty","aps","needNoTrav","needNoDot","repeated","bodyDotAllowed","_hasMagic","needUflag","consumed","magic","minimatch","nocomment","Minimatch","starDotExtRE","starDotExtTest","starDotExtTestDot","starDotExtTestNocase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","defaultPlatform","__MINIMATCH_TESTING_PLATFORM__","GLOBSTAR","orig","makeRe","braceExpand","nobrace","nonull","globMagic","nonegate","preserveMultipleSlashes","globSet","globParts","windowsNoMagicRoot","allowWindowsEscape","make","magicalBraces","parseNegate","rawGlobParts","slashSplit","__","isUNC","isDrive","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","gs","levelTwoFileOptimize","didSomething","gss","splin","partsMatch","emptyGSMatch","which","negateOffset","matchOne","fileDrive","fileUNC","patternDrive","fdi","pdi","fd","pd","fi","pi","fl","fr","pr","swallowee","hit","fastTest","twoStar","ex","ff","matchBase","flipNegate","createErrorFromResponse","handleResponseCode","digest","processGlobFilter","files","processResponsePayload","isDetailed","minproc","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","nextSibling","previousSibling","createComment","fragment","createDocumentFragment","replaceWith","isVue2","vOnClickOutside","bubble","__onClickOutside_stop","unmounted","vElementVisibility","baseMerge","createAssigner","coreJsData","subtokenize","eventsArray","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_isInFirstContentOfListItem","subcontent","eventIndex","startPositions","tokenizer","_contentTypeTextTrailing","childEvents","gaps","adjust","breaks","_gfmTasklistFirstContentOfListItem","preferBinary","_opts","_body","_headers","auth","useFetch","decideMode","_fetchTimer","_socketTimeout","_socketTimer","lowerName","unsafeHeaders","getHeader","removeHeader","headersObj","headersList","keyName","_fetchAbortController","requestTimeout","credentials","_resetTimers","_connect","ontimeout","setRequestHeader","_response","onreadystatechange","send","statusValid","flushHeaders","setNoDelay","setSocketKeepAlive","parseProtocol","xmlLang","xmlBase","xmlSpace","caseInsensitiveTransform","xmlnsxlink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDescribedBy","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controlsList","crossOrigin","dateTime","decoding","defer","dirName","download","draggable","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","high","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","itemProp","itemRef","itemScope","itemType","low","manifest","maxLength","minLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInput","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseDown","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSubmit","onSuspend","onTimeUpdate","onToggle","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rows","rowSpan","sandbox","scoped","seamless","selected","shadowRootClonable","shadowRootDelegatesFocus","shadowRootMode","shape","sizes","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","writingSuggestions","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","link","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rev","rightMargin","scrolling","standby","summary","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","dx","dy","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","radius","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","resource","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","stroke","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","baseIsNative","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","isRtl","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","productName","activeApp","localizedAppName","Pane","Splitpanes","allowSwipeNavigation","disableSwipe","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","pageTitle","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","realPageTitle","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContent","nativeMax","otherArgs","gtBuilder","t2","PasswordDialogVue","NcPasswordField","password","showError","focusPasswordField","selectPasswordField","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","INTERCEPTOR_INITIALIZED","isPasswordConfirmationRequired","backendAllowsPasswordConfirmation","Strict","serverTimeDiff","nc_pageLoad","nc_lastLogin","confirmPassword","Lax","promptPassword","_confirmPassword","lastLogin","_nc_password_confirmation_dialog","$children","getDialog","addPasswordConfirmationInterceptors","axios2","validatePromise","withResolvers","showTrailingButton","pill","hasTrailingIcon","handleTrailingButtonClick","SyntaxError","_vue_richtext_widgets","isWidgetRegistered","hasInteractiveView","hasFullWidth","fullWidth","registerWidget","onDestroy","propsWithDefaults","renderWidget","richObjectType","richObject","accessible","interactive","destroyWidget","_registerWidget","_vue_richtext_custom_picker_elements","NcCustomPickerRenderResult","isCustomPickerElementRegistered","getCustomPickerElementSize","registerCustomPickerElement","renderCustomPickerElement","providerId","destroyCustomPickerElement","renderResult","_registerCustomPickerElement","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","WeakRef","deref","booleanValueOf","functionToString","$match","$replace","$toUpperCase","$toLowerCase","$test","$concat","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","inspectSymbol","quotes","single","quoteREs","wrapQuotes","defaultStyle","quoteStyle","quoteChar","quote","canTrustToString","inspect_","maxStringLength","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","singleLineValues","indentedJoin","mapParts","collectionOf","setParts","weakCollectionOf","isWeakRef","isBigInt","ys","protoTag","stringTag","trailer","quoteRE","lowbyte","lineJoiner","symMap","MenuIcon","MenuOpenIcon","shortcut","toggleNavigation","NcAppNavigationToggle","setHasAppNavigation","ariaLabelledby","toggleNavigationByEventBus","appNavigationContainer","useHotKey","prevent","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writechunk","rs","needTransform","writeencoding","_flush","err2","_storagebuilder","tryOnScopeDispose","createSharedComposable","composable","subscribers","toValue","directiveHooks","isClient","notNullish","clamp","maxTouchPoints","createFilterWrapper","bypassFilter","throttleFilter","lastValue","rejectOnCancel","lastExec","isLeading","lastRejector","_invoke","elapsed","cacheStringFunction","hyphenateRE","camelizeRE","promiseTimeout","createSingletonPromise","_prev","objectPick","omitUndefined","objectEntries","getLifeCycleTarget","toRef","useDebounceFn","maxTimer","_clearTimeout","timer2","maxDuration","debounceFilter","useThrottleFn","watchWithFilter","watchOptions","watchPausable","extendFilter","pausableFilter","syncRef","watchers","transformLTR","ltr","transformRTL","toRefs","objectRef","replaceRef","tryOnMounted","tryOnUnmounted","createUntil","isNot","toMatch","condition","v1","v2","changed","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","useIntervalFn","immediateCallback","clean","intervalValue","useTimeoutFn","isPending","useToggle","truthyValue","falsyValue","valueIsRef","truthy","watchThrottled","_scopedstorage","persisted","clearOnLogout","clearedOnLogout","appearance","_defaults","gfm","pedantic","renderer","walkTokens","changeDefaults","newDefaults","noopTest","edit","valSource","caret","getRegex","codeRemoveIndent","outputLinkReplace","indentCodeCompensation","beginningSpace","endingHash","startingSpaceChar","endingSpaceChar","nonSpaceChar","newLineCharGlobal","tabCharGlobal","multipleSpaceGlobal","doubleBlankLine","blockquoteStart","blockquoteSetextReplace","blockquoteSetextReplace2","listReplaceTabs","listReplaceNesting","listIsTask","listReplaceTask","anyLine","hrefBrackets","tableDelimiter","tableAlignChars","tableRowBlankLine","tableAlignRight","tableAlignCenter","tableAlignLeft","startATag","endATag","startPreScriptTag","endPreScriptTag","startAngleBracket","endAngleBracket","pedanticHrefTitle","unicodeAlphaNumeric","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","unescapeTest","percentDecode","findPipe","splitPipe","slashPipe","carriageReturn","spaceLine","notSpaceStart","endingNewline","listItemRegex","bull","nextBulletRegex","hrRegex","fencesBeginRegex","headingBeginRegex","htmlBeginRegex","hr","bullet","lheadingCore","lheading","lheadingGfm","_paragraph","_blockLabel","_tag","_comment","blockNormal","blockquote","fences","newline","gfmTable","blockGfm","blockPedantic","br","_punctuation","_punctuationOrSpace","_notPunctuationOrSpace","punctuation","_punctuationGfmStrongEm","emStrongLDelimCore","emStrongLDelim","emStrongLDelimGfm","emStrongRDelimAstCore","emStrongRDelimAst","emStrongRDelimAstGfm","emStrongRDelimUnd","anyPunctuation","_inlineComment","_inlineLabel","reflink","nolink","inlineNormal","_backpedal","blockSkip","del","reflinkSearch","inlinePedantic","inlineGfm","inlineBreaks","escapeReplacements","getEscapeReplacement","escape2","html2","cleanUrl","splitCells","tableRow","cells","rtrim","invert","suffLen","currChar","outputLink","cap","link2","lexer2","inLink","inlineTokens","_Tokenizer","lexer","codeBlockStyle","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","trimmed","inBlockquote","currentLines","currentRaw","currentText","blockTokens","lastToken","oldToken","newText","newToken","isordered","list2","ordered","itemRegex","endsWithBlankLine","endEarly","itemContents","nextLine","rawLine","nextLineWithoutTabs","ischecked","istask","task","lastItem","trimEnd","spacers","hasMultipleLineBreaks","aligns","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","findClosingBracket","linkLen","links","emStrong","maskedSrc","prevChar","lLength","rDelim","rLength","delimTotal","midDelimTotal","endReg","lastCharLength","text2","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","prevCapZero","inlineText","_Lexer","__Lexer","inlineQueue","lex","lexInline","lastParagraphClipped","extTokenizer","cutSrc","startBlock","tempSrc","tempStart","getStartIndex","keepPrevChar","startInline","_Renderer","langString","parseInline","listitem","itemBody","checkbox","tablecell","tablerow","strong","em","cleanHref","image","textRenderer","_TextRenderer","_Parser","__Parser","anyToken","renderers","genericToken","textToken","_Hooks","static","markdown","processAllTokens","provideLexer","provideParser","markedInstance","setOptions","parseMarkdown","Renderer","TextRenderer","Lexer","Tokenizer","Hooks","tableToken","listToken","childTokens","tokens2","pack","prevRenderer","args2","extLevel","rendererProp","rendererFunc","tokenizerProp","tokenizerFunc","prevTokenizer","hooksProp","hooksFunc","prevHook","passThroughHooks","ret2","walkTokens2","packWalktokens","blockType","origOpt","throwError","parser2","src2","marked","getDefaults","inputElement","inputHasFocus","transitionTimeout","showActions","hideActions","onCloseSearch","IconClose","NcAppNavigationSearch","baseIsEqualDeep","extractURLPath","fullURL","urlPath","joinURL","nextPart","partIndex","NONCE_CHARS","NONCE_SIZE","generateDigestAuthHeader","uri","qop","ncString","nc","ha1","algorithm","realm","pass","cnonce","ha1Hash","md5","ha1Compute","ha2","digestResponse","authValues","opaque","authHeader","responseIndicatesDigestAuth","CharCodes","BinTrieFlags","EntityDecoderState","DecodingMode","EntityLevel","EncodingMode","fromBase64","generateBasicAuthHeader","AuthType","ErrorCode","setupAuth","oauthToken","authType","Auto","Authorization","Digest","hasDigestAuth","createDigestContext","None","Password","InvalidAuthType","Headers","Request","Response","hasArrayBuffer","objToString","prepareRequestOptions","requestOptions","finalOptions","_digest","requestStandard","requestDigest","requestAuto","makeNonce","parseDigestAuth","response2","patcher","newHeaders","requestDataToFetchBody","parsedURL","getFetchOptions","getStat","remoteURL","Accept","Depth","responseData","stat","createDirectory","dirPath","recursive","creating","testPath","createDirectoryRecursively","TRANSFORM_RETAIN_FORMAT","generateLockXML","ownerHREF","XMLBuilder","lockinfo","lockscope","exclusive","locktype","owner","ns","DEFAULT_TIMEOUT","getDAVCompliance","compliance","server","DEFAULT_CONTACT_HREF","createClient","authTypeRaw","remoteBasePath","contactHref","remotePath","copyFile","Destination","Overwrite","overwrite","createReadStream","outStream","PassThroughStream","rangeHeader","Range","responseError","getFileStream","createWriteStream","writeStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","davResp","_remotePath","serverremoteBasePath","requestPath","includeSelf","serverBase","multistatus","responseItems","normaliseHREF","propstat","getDirectoryFiles","getFileContents","InvalidOutputFormat","getFileContentsString","getFileContentsBuffer","getFileDownloadLink","authContents","LinkUnsupportedAuthType","getFileUploadLink","getHeaders","getQuota","quota","responseItem","quotaUsed","quotaAvail","used","available","parseQuota","refreshToken","Timeout","If","lockPayload","XMLParser","serverTimeout","moveFile","destinationFilename","putFileContents","contentLength","DataTypeNoLength","calculateDataLength","partialUpdateFileContents","InvalidUpdateRange","partialUpdateFileContentsSabredav","partialUpdateFileContentsApache","NotSupported","searchArbiter","getSearch","setHeaders","iconUrl","getAvatarUrl","mentionText","labelWithFallback","NcMentionBubble","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","Item","renderedHtml","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","lolcation","finaldestination","extractProtocol","forwardSlashes","otherSlashes","slashesCount","extracted","instructions","up","ins","ProxyBus","bus","bus2","getVersion","SimpleBus","getBus","_eventBus","_nc_event_bus","NcActionCaption","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readBigInt64LE","readBigInt64BE","writeBigUInt64LE","writeBigUInt64BE","writeBigInt64LE","writeBigInt64BE","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","BufferBigIntNotDefined","allowDots","allowEmptyArrays","allowSparse","arrayLimit","charsetSentinel","comma","decodeDotInKeys","duplicates","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","strictDepth","strictNullHandling","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","leaf","cleanRoot","decodedRoot","parseObject","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","encodedVal","parseValues","Layerr","errorOptionsOrMessage","messageText","shortMessage","parseArguments","_info","constructorOpt","_cause","fullStack","anum","bnum","rcompareIdentifiers","normalizeUri","objectKeys","allowHalfOpen","onEndNT","setupDevtoolsPlugin","pluginDescriptor","setupFn","enableProxy","enableEarlyProxy","__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__","__VUE_DEVTOOLS_PLUGINS__","ocsVersion","noRewrite","modRewriteWorking","coreApps","_oc_appswebroots","_oc_webroot","settle","ERR_BAD_REQUEST","runtimeOptions","defaultMethodWhiteList","defaultPropertyWhiteList","whitelist","_createNewLookupObject","createNewLookupObject","allowedProtoProperties","allowProtoPropertiesByDefault","allowedProtoMethods","allowProtoMethodsByDefault","protoAccessControlForType","loggedProperties","_logger2","logUnexpecedPropertyAccessOnce","checkWhiteList","resetLoggedProperties","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","_spread","listItemValue","expectingFirstListItemValue","listOrdered","listUnordered","referenceType","referenceString","resourceDestinationString","resourceTitleString","setextHeading","closer","atxHeadingSequence","onexitdata","characterEscapeValue","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","characterReferenceType","flowCodeInside","codeFencedFence","onexithardbreak","inReference","atHardBreak","setextHeadingSlurpLineEnding","setextHeadingLineSequence","setextHeadingText","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","and","errorHandler","onExitError","combined","origSymbol","hasSymbolSham","grandparents","nodeAsParent","powers","increment","RETRY_KEY","RETRY_DELAY_KEY","cancelableClient","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","runClearTimeout","browser","argv","versions","chdir","umask","activePinia","setActivePinia","pinia","piniaSymbol","MutationType","IS_CLIENT","saveAs","corsEnabled","createEvent","initMouseEvent","isMacOSWebView","HTMLAnchorElement","blob","msSaveOrOpenBlob","autoBom","bom","innerText","isSafari","isChromeIOS","FileReader","onloadend","readAsDataURL","toastMessage","piniaMessage","__VUE_DEVTOOLS_TOAST__","isPinia","checkClipboardAccess","checkNotFocusedError","fileInput","loadStoresState","storeState","formatDisplay","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","$id","formatEventData","operations","formatMutationType","direct","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","logo","packageName","homepage","api","addTimelineLayer","addInspector","treeFilterPlaceholder","actionGlobalCopyState","actionGlobalPasteState","sendInspectorTree","sendInspectorState","actionGlobalSaveState","onchange","oncancel","actionGlobalOpenStateFile","nodeActions","nodeId","$reset","inspectComponent","_pStores","piniaStores","instanceData","_isOptionsAPI","$state","_getters","getters","getInspectorTree","inspectorId","stores","rootNodes","$pinia","getInspectorState","inspectedStore","$store","storeNames","storeMap","storeId","getterName","_customProperties","customProperties","formatStoreForInspectorState","editInspectorState","editComponentState","activeAction","runningActionId","patchActionForGrouping","actionNames","wrapWithProxy","storeActions","actionName","_actionId","trackedStore","retValue","devtoolsPlugin","_p","_testing","originalHotUpdate","_hotUpdate","newStore","_hmrPayload","logStoreChanges","$onAction","addTimelineEvent","layerId","logType","notifyComponentUpdate","$subscribe","eventData","detached","hotUpdate","$dispose","addStoreToDevtools","createPinia","toBeInstalled","globalProperties","__VUE_PROD_DEVTOOLS__","addSubscription","subscriptions","onCleanup","removeSubscription","triggerSubscriptions","fallbackRunWithContext","ACTION_MARKER","ACTION_NAME","mergeReactiveObjects","patchToApply","subPatch","targetValue","skipHydrateSymbol","createSetupStore","hot","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","debuggerEvents","actionSubscriptions","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","newState","wrappedAction","afterCallbackList","onErrorCallbackList","partialStore","stopWatcher","setupStore","runWithContext","effect","actionValue","extender","hydrate","defineStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","localState","computedGetters","createOptionsStore","mapStoreSuffix","mapStores","reduced","mapState","keysOrMapper","storeKey","PiniaVuePlugin","_provided","provideCache","implementation","debugEnviron","b64","lens","getLens","validLen","placeHoldersLen","Arr","_byteLength","curByte","revLookup","uint8","extraBytes","maxChunkLength","len2","encodeChunk","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","tmp_arr","DURATION_LETTERS","DATA_PROPS_TO_COPY","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","wrappedJSObject","isNegative","icalclass","toSeconds","secs","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","fromDayOfYear","aDayOfYear","aYear","auto_normalize","is_leap","daysInYearPassedMonth","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","epochTime","_cmp_attr","_time","_cachedUnixTime","_pendingNormalization","resetTo","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","startOfWeek","endOfWeek","endOfMonth","endOfYear","startDoyWeek","aFirstDayOfWeek","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","pad2","toJSDate","_normalize","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","expandedUntilYear","changes","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","occ","zones","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalized","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydata","weekNo","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","aBinary","design","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","vcardProperties","vcard3Values","binary","vcard3Properties","photo","bday","adr","tel","email","mailer","geo","org","prodid","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","nmd","utf8","stringToBytes","bin","bytesToString","XMLValidator","apos","lt","quot","pound","yen","euro","inr","num_dec","num_hex","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","loaded","hT","O4","Kd","YK","UU","en","Gu","ky","hq","Xt","i5","token_type","access_token","et","nt","ot","st","ut","ct","ht","pt","ft","mt","yt","vt","bt","Gt","wt","xt","Nt","At","Pt","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","Bt","Vt","Wt","zt","qt","Ht","Zt","Yt","Kt","Jt","Qt","Original","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","lastmod","etag","mime","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","xe","Ne","Ae","Pe","Oe","Ee","Te","je","Ie","Se","$e","Ce","ke","Re","Le","Me","Ue","Fe","De","Be","Ve","We","truncated","ze","Ge","qe","He","Xe","Ze","Je","Ye","Ke","Qe","tn","an","un","Permission","Permission2","FileType","FileType2","isDavResource","davService","validateData","mtime","crtime","NONE","ALL","service","NodeStatus","NodeStatus2","_attributes","_knownDavService","readonlyAttributes","deleteProperty","encodedSource","firstMatch","updateMtime","READ","isDavRessource","fileid","oldBasename","rename","basename2","File","Folder","defaultDavProperties","defaultDavNamespaces","oc","registerDavProperty","_nc_dav_properties","_nc_dav_namespaces","namespaces","getDavProperties","getDavNameSpaces","getDefaultPropfind","getRecentSearch","lastModified","getRootPath","defaultRootPath","defaultRemoteURL","getRemoteURL","getClient","headers2","getFavoriteNodes","davClient","davRoot","resultToNode","filesRoot","permString","CREATE","UPDATE","DELETE","SHARE","parsePermissions","creationdate","nodeData","FAILED","hasPreview","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","overRest","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","lightBackdrop","closeButtonContained","mc","playing","slideshowTimeout","externalFocusTrapStack","internalShow","cssSlideshowDelay","forceDarkBackdrop","modalName","modalLabelId","modalTransitionName","playPauseName","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","handleKeydown","lastChild","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","badArrayLike","isCallableMarker","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","copyObject","keysIn","$Error","$EvalError","$RangeError","$ReferenceError","$URIError","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","$ObjectGPO","$ReflectGPO","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","decodeURI","eval","Float16Array","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","errorProto","doEval","gen","LEGACY_ALIASES","$spliceApply","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","intrinsicName","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","matchHtmlRegExp","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","useBlob","convertValue","isFlatArray","exposedHelpers","baseTimes","inherited","isArg","isType","skipIndexes","joinPaths","nonEmptyArgs","lastArg","leadingSlash","isSamePath","path1","path2","pathSections1","pathSections2","cssMapping","sourceMapping","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","postProcess","camelCase","pascalCase","_timezoneId","_ics","_timezone","_initialized","ics","offsetForArray","timestampToArray","toICALTimezone","toICALJs","iCalComponent","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","_pendingAliases","getTimezoneForId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","cloneArrayBuffer","isDeep","$WeakMap","$weakMapGet","$weakMapSet","$weakMapHas","$weakMapDelete","$wm","$m","padRight","padLeft","baseIsArguments","includeImageAlt","includeHtml","getRawTag","transformOptionsFn","nativeKeysIn","isProto","$isNaN","$actualApply","fileName","columnNumber","customProps","axiosError","progress","radiusNormalized","circumference","PI","NcProgressBar","noGlobal","class2type","fnToString","ObjectFunctionString","support","preservedScriptAttributes","DOMEval","toType","rhtmlSuffix","jQuery","jquery","pushStack","elems","prevObject","even","grep","_elem","odd","copyIsArray","expando","isReady","globalEval","textContent","makeArray","inArray","isXMLDoc","docElem","callbackExpect","guid","rtrimCSS","bup","rcssescape","fcssescape","asCodePoint","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","nonHex","unloadHandler","setDocument","inDisabledFieldset","addCombinator","nid","newSelector","getElementsByClassName","testContext","toSelector","qsaError","cacheLength","markFunction","createInputPseudo","createButtonPseudo","createDisabledPseudo","createPositionalPseudo","argument","matchIndexes","subWindow","getById","getElementsByName","disconnectedMatch","cssHas","attrId","getAttributeNode","sortDetached","expr","matchesSelector","attrHandle","uniqueSort","sortStable","createPseudo","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","what","_argument","ofType","_context","outerCache","nodeIndex","useCache","pseudo","setFilters","unmatched","elemLang","safeActiveElement","selectedIndex","_matchIndexes","nth","radio","parseOnly","soFar","preFilters","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","setMatcher","postFilter","postFinder","postSelector","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","filters","unique","isXML","selectors","rneedsContext","rsingleTag","winnow","qualifier","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","contents","sibling","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","rnothtmlwhite","Identity","Thrower","adoptValue","noValue","Callbacks","createOptions","firing","memory","locked","firingIndex","fire","stopOnFalse","fireWith","Deferred","tuples","always","deferred","newDefer","returned","notify","mightThrow","notifyWith","resolveWith","exceptionHook","rejectWith","getErrorHook","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","updateFunc","rerrorNames","asyncError","readyException","readyList","readyWait","doScroll","access","chainable","emptyGet","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","acceptData","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_removeData","startLength","_queueHooks","clearQueue","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","maxIterations","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","div","rcheckableType","rtagName","rscriptType","checkClone","cloneNode","noCloneChecked","wrapMap","thead","td","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","optgroup","rhtml","buildFragment","scripts","selection","htmlPrefilter","rtypenamespace","returnTrue","returnFalse","origFn","leverageNative","isSetup","saved","isTrigger","delegateType","isImmediatePropagationStopped","handleObjIn","eventHandle","handleObj","origType","elemData","triggered","dispatch","bindType","delegateCount","mappedTypes","origCount","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","originalEvent","load","noBubble","beforeunload","isDefaultPrevented","timeStamp","isSimulated","bubbles","eventPhase","charCode","targetTouches","focusMappedHandler","documentMode","simulate","attaches","dataHolder","pointerenter","pointerleave","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","replaceChild","appendTo","prependTo","insertAfter","rnumnonpx","rcustomProp","getStyles","rboxStyle","curCSS","minWidth","isCustomProp","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","borderTopWidth","borderBottomWidth","cssPrefixes","emptyStyle","vendorProps","finalPropName","cssProps","capName","vendorPropName","rdisplayswap","cssShow","cssNormalTransform","setPositiveNumber","boxModelAdjustment","dimension","isBorderBox","computedVal","marginDelta","getWidthOrHeight","valueIsBorderBox","offsetProp","Tween","easing","cssHooks","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","orphans","widows","zIndex","zoom","strokeMiterlimit","origName","setProperty","scrollboxSizeBuggy","propHooks","percent","eased","linear","swing","cos","fxNow","inProgress","rfxtypes","rrun","schedule","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","stopped","prefilters","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","prefilter","speeds","fadeTo","animate","optall","doAnimation","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","processData","responseFields","converters","ajaxSetup","ajaxPrefilter","ajaxTransport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","finalText","crossDomain","ifModified","beforeSend","nativeStatusText","responses","isSuccess","modified","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","xhrSuccessStatus","xhrSupported","cors","errorCallback","xhrFields","scriptAttrs","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","keepScripts","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","parentOffset","Height","Width","defaultExtra","funcName","delegate","undelegate","fnOver","fnOut","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","noConflict","percentTwenties","Format","formatters","RFC3986","excludeClickOutsideSelectors","DefinedInfo","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","NcBreadcrumb","rootIcon","hiddenIndices","menuBreadcrumbProps","disableDrop","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","crumb","isLast","dragStart","dropped","dragOver","dragEnter","dragLeave","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","drop","dragover","crumbs2","NcBreadcrumbs","registerDefaultDecorators","_decoratorsInline2","counterClassObject","humanizedCount","humanizeCount","NumberFormat","compactDisplay","getHumanizedCount","humanized","slotContent","NcCounterBubble","cssWithMappingToString","needLayer","modules","layer","alreadyImportedModules","remarkBreaks","combineURLs","relativeURL","trimLines","trimLine","toHast","foot","registerDecorator","memo","styleTarget","HTMLIFrameElement","getTarget","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","lengthComputable","progressBytes","rate","estimated","progressEventDecorator","throttled","asyncDecorator","buildPath","isNumericKey","parsePropPath","ShareType","ShareType2","iteratee","createResolver","initializeFactory","resolveAllLineSuffixes","notText","extraResolver","bufferIndex","_index","cloneShallow","nextItem","mergeObjects","obj1","obj2","isUrl","fileUrlOrPath","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstDateOfFirstWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","valueOrRewrite","rewrite","_header","_rewrite","lHeader","parseHeaders","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","asStrings","getSetCookie","accessor","accessors","defineAccessor","accessorName","methodName","buildAccessors","headerValue","convertResponseHeaders","mergeHeaders","headerPayloads","headerKeys","lowerHeader","resIndex","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","getDevtoolsGlobalHook","__VUE_DEVTOOLS_GLOBAL_HOOK__","isProxyAvailable","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","_getStyleComputedProp","getReferenceNode","isIE11","MSInputMethodContext","isIE10","noOffsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","getWindowSizes","createClass","getClientRect","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","borderLeftWidth","includeScroll","getFixedPositionOffsetParent","getBoundaries","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","sortedAreas","area","filteredAreas","computedPlacement","variation","getReferenceOffsets","getOuterSizes","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","isDestroyed","arrowStyles","flipped","positionFixed","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","upperProp","toCheck","disableEventListeners","removeOnDestroy","attachToScrollParents","scrollParents","setupEventListeners","updateBound","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","validPlacements","clockwise","shiftvariation","_data$offsets","isVertical","shiftOffsets","useHeight","fragments","divider","splitRegex","ops","op","mergeWithPrevious","index2","parseOffset","transformProp","popperStyles","escapeWithReference","keepTogether","opSide","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","applyStyle","modifierOptions","Defaults","classCallCheck","PopperUtils","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","removeClasses","ownKeys$2","_objectSpread$2","openTooltips","Tooltip","_reference","_options","relatedreference","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","isEqual","setClasses","needPopperUpdate","needRestart","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","_applyContent","allowHtml","titleNode","innerSelector","loadingClass","asyncResult","_disposeTimer","updateClasses","_ensureShown","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","_removeTooltipNode","_this7","_this8","directEvents","oppositeEvents","hideOnTargetClick","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getContent","_tooltip","_tooltipOldShow","_tooltipTargetClasses","setContent","_vueEl","targetClasses","vclosepopover","getDefault","openPopovers","popoverClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","openGroup","openClass","popoverId","popoverNode","$_findContainer","$_updatePopper","$_mounted","$_preventOpen","$_init","_ref2$force","$_beingShowed","$_show","$_getOffset","$_hide","$_setTooltipNodeEvent","event2","$_restartPopper","$_handleResize","keyup","insertAt","styleInject","$Map","$mapGet","$mapSet","$mapHas","$mapDelete","$mapSize","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","singleMatcher","multiMatcher","decodeComponents","strictUriEncode","encodeFragmentIdentifier","validateArrayFormatSeparator","encodedURI","replaceMap","customDecodeURIComponent","keysSorter","removeHash","hashStart","arrayFormat","parseBooleans","parseNumbers","extract","queryStart","arrayFormatSeparator","accumulator","isEncodedArray","arrayValue","parserForArrayFormat","parameter","parameter_","key2","shouldFilter","skipNull","skipEmptyString","keyValueSeparator","encoderForArrayFormat","objectCopy","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","queryString","urlObjectForFragmentEncode","LARGE_ARRAY_SIZE","ChevronRight","forceIconText","hovering","crumbId","linkAttributes","arrayPush","keysFunc","symbolsFunc","conditional","includeZero","isPublicShare","getSharingToken","forEachArray","forEachString","forEachObject","chunkStart","possible","badChars","escapeChar","chr","_decorators","objectType","unregisterHelper","registerPartial","unregisterPartial","unregisterDecorator","resetLoggedPropertyAccesses","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","FF","II","aa","bb","cc","digestbytes","builder","registered","decompressed","t0","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","t29","t30","t31","t32","t33","t34","t35","t36","t37","t38","t39","t40","t41","t42","t43","t44","t45","t46","t47","t48","t49","t50","SpliceBuffer","setCursor","deleteCount","chunkedPush","pushMany","unshiftMany","Toastify","lib","getAxisOffsetAValue","containsClass","yourClass","oldestFirst","newWindow","gravity","positionLeft","stopOnFocus","escapeMarkup","toastify","toastElement","buildToast","divElement","avatarElement","insertAdjacentElement","closeElement","removeElement","timeOutValue","xOffset","yOffset","showToast","rootElement","elementToInsert","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","createTokenizer","initialize","columnStart","resolveAllConstructs","constructFactory","addResult","onsuccessfulcheck","accountForPotentialSkip","fields","expandTabs","atTab","serializeChunks","chunkIndex","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","onreturn","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","__patcher","getPatcher","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","forceDisplayActions","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","menuOpen","hasIndicator","hasDetails","showAdditionalElements","routerLinkHref","handleBlur","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","references","updater","addElementStyle","byIndex","lastIdentifiers","newLastIdentifiers","FilePickerType","FilePickerType2","FilePickerClosed","FilePicker","multiSelect","mimeTypeFilter","directoriesAllowed","disabledNavigation","pickNodes","FilePickerVue","allowPickDirectory","mimetypeFilter","multiselect","filterFn","FilePickerBuilder","setContainer","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","addButton","setButtonFactory","setType","allowDirectories","startAt","setFilter","disableNavigation","getFilePickerBuilder","spawnDialog","DialogSeverity","DialogSeverity2","severity","handleUnload","GenericDialog","Dialog","setHTML","DialogBuilder","setName","setText","setSeverity","setButtons","getDialogBuilder","showGuestUserPrompt","baseFor","baseMergeDeep","emptyObject","isUndef","isTrue","_toString","isValidArrayIndex","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelize","capitalize","hyphenate","boundFn","_length","_from","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","productionTip","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","bailRE","hasProto","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","isNative","_Set","currentInstance","getCurrentInstance","setCurrentInstance","_scope","VNode","asyncFactory","fnContext","fnOptions","fnScopeId","isRootInsert","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","Dep","addSub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","mock","vmCount","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","childOb","dependArray","isReadonly","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyWithRefUnwrap","customRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","existingFlag","existingProxy","defineReadonlyProperty","createReadonly","getterOrOptions","debugOptions","onlyGetter","Watcher","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","onTrack","onTrigger","invokeWithErrorHandling","forceTrigger","isMultiSource","_isDestroyed","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","EffectScope","scopes","currentEffectScope","effectScope","getCurrentScope","onScopeDispose","resolveProvided","parentProvides","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_q","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","useSlots","_setupContext","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","flushCallbacks","copies","p_1","counter_1","textNode_1","characterData","useCssVars","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","pendingRequest","thisRequest","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUnmount","onUnmounted","defineComponent","seenObjects","_traverse","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","deps","newDeps","depIds","newDepIds","add$1","remove$1","$off","createOnceHandler$1","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","_componentTag","componentVNodeHooks","hydrating","mountedNode","_isComponent","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","hooksToMerge","baseCtor","errorComp","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","computedWatcherOptions","defineComputed","userDef","shouldCache","createComputedGetter","createGetterInvoker","_computedWatchers","createWatcher","$watch","superOptions","modifiedOptions","latest","sealed","sealedOptions","resolveModifiedOptions","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","propsOptions","initProps$1","setupResult","_setupState","initSetup","initMethods","isSSR","initComputed$1","initWatch","initState","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","cacheVNode","vnodeToCache","keyToCache","configDef","observable","installedPlugins","_installedPlugins","initUse","initMixin","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","initExtend","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","unknownElementCache","isTextInputType","nodeOps","createElementNS","newNode","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","updateClass","oldData","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","styleData","getStyle","whitespaceRE","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","transformRE","transitionDelays","transitionDurations","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","_enterCb","appearClass","appearToClass","appearActiveClass","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","initEvent","locateNode","platformDirectives","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","bitStorage","bitCounter","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuIcon","menuPlacement","ariaDescription","editingValue","editingActive","menuOpenLocalValue","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleTab","isExternal","NcAppNavigationItem","freeProcess","GenRandomId","isMSIE","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","createBaseFor","caseSensitiveTransform","equalByTag","equalObjects","argsTag","arrayTag","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isSlowBuffer","maskSrcKey","IE_PROTO","getTrapStack","_nc_focus_trap","createTrapStackController","pausedStack","_oc_capabilities","remarkParse","requestedURL","isRelativeUrl","_isStdio","didOnEnd","xsrfValue","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","ftp","gopher","querystring","urlParse","parseQueryString","slashesDenoteHost","uSplit","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","addQueryPrefix","resolveObject","tkeys","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","inputDateTypes","hideLabel","formattedValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","NcDateTimePickerNative","awaySvg","invisibleSvg","getUserStatusText","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","concatty","arrLike","slicy","boundLength","boundArgs","joiny","Empty","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","requestSubmit","NcActionInput","generateTokenAuthHeader","PropertyType","getPropertyOfType","normaliseResponse","normaliseResult","attrValue","prepareFileFromProps","lastMod","rawSize","resourceType","parseStat","statusLine","statusCodeStr","parseSearch","translateDiskSpace","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","Eye","EyeOff","passwordPolicy","password_policy","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","trailingButtonLabelPassword","checkPassword","togglePasswordVisibility","Handlebars","__defineGetter__","__magic__","$Handlebars","isLoading","dash","Type","camelcase","dashes","kebab","charenc","hasOwnConstructor","hasIsPrototypeOf","getProperty","copyProps","SafeBuffer","assertError","LoaderSvg","ToastAriaLive","ToastAriaLive2","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","onRemove","POLITE","ASSERTIVE","toast","showWarning","showInfo","showSuccess","showLoading","loaderContent","showUndo","onUndo","undoContent","undoButton","CustomEvent$1","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","getWindowSelection","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","replaceEvent","replaceTextSuffix","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","mozInnerScreenX","whiteSpace","wordWrap","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","rendered","patternCache","patternIndex","calculateScore","best","indices","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","newValues","appendCurrent","_detach","onlyFirst","ansiRegex","subline","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","countAnsiEscapeCodes","stripAnsi","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","icon_url","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","darkTheme","reflectGetProto","originalGetProto","getDunderProto","createState","definitionById","trimMarkdownSpaceStart","applyData","passThrough","unknownHandler","defaultUnknownHandler","hName","hChildren","hProperties","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","ScopeComponent","_encode","serializeFn","serializedParams","hashmarkIndex","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","shouldIgnoreEvent","keysOrFilter","validateKeyEvent","stopKeyDown","stopKeyUp","includeKeys","revert","subtype","resolveConfig","requestData","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","timeoutErrorMessage","upload","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","encoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","fetchOptions","composedSignal","composeSignals","requestContentLength","getContentLength","getBodyLength","resolveBodyLength","contentTypeHeader","isCredentialsSupported","isStreamResponse","responseContentLength","knownAdapters","renderReason","isResolvedHandle","nameOrAdapter","rejectedReasons","reasons","charMap","_pairs","devtoolHook","deepCopy","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","isRegistered","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","newOptions","committing","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","sideAxis","alignmentAxis","alignLength","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","alignmentOffset","initialSideAxis","isBasePlacement","hasFallbackAxisSideDirection","sides","_overflowsData$filter","_overflowsData$filter2","currentSideAxis","_middlewareData$offse","mainAxisMulti","crossAxisMulti","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","charRegex","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","_sfc_main$8","_sfc_render$8","_sfc_staticRenderFns$8","CheckboxBlankOutline","_sfc_main$7","_sfc_render$7","_sfc_staticRenderFns$7","MinusBox","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","CheckboxMarked","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","inputType","hasIndeterminate","getInputsSet","baseKeys","baseFindIndex","baseIsNaN","strictIndexOf","decodeNamedCharacterReference","hasDescriptors","functionLengthIsConfigurable","functionLengthIsWritable","getNcPopoverTriggerAttrs","wide","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasPressed","renderButton","createCoords","oppositeSideMap","oppositeAlignmentMap","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","getOppositeAxisPlacements","lr","rl","tb","getSideList","getPaddingObject","checkInput","NcActionCheckbox","removeStyleElement","listItemLoose","break","footnoteReference","reuseCounter","dataFootnoteRef","sup","allowDangerousHtml","imageReference","inlineCode","linkReference","listLoose","firstRow","tableContent","tableCell","alignValue","toml","yaml","footnoteDefinition","getSideChannel","arrayPrefixGenerators","brackets","pushToArray","valueOrArray","toISO","encodeDotInKeys","encodeValuesOnly","serializeDate","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","findFlag","objKeys","encodedPrefix","adjustedPrefix","encodedKey","keyPrefix","valueSideChannel","normalizeStringifyOptions","baseTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","_len2","_key2","addToSet","transformCaseFunc","lcElement","cleanArray","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","getGlobal","purify","createDOMPurify","DOMPurify","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","trustedTypes","ElementPrototype","getNextSibling","trustedTypesPolicy","emptyHTML","createNodeIterator","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","_initDocument","leadingWhitespace","dirtyPayload","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","_isNode","_executeHooks","_sanitizeElements","allowedTags","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","throwErrors"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"core-common.js?v=37f63b4b5da155a5e168","mappings":"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AC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CA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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-b3A_383w.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css?e644","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-Dj7jeq88.mjs","webpack:///nextcloud/node_modules/moment/locale/fa.js","webpack:///nextcloud/node_modules/ieee754/index.js","webpack:///nextcloud/node_modules/typescript-event-target/dist/index.mjs","webpack:///nextcloud/node_modules/url-join/lib/url-join.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css?ebe8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-Du-vbR5T.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack:///nextcloud/node_modules/lodash/_getRawTag.js","webpack:///nextcloud/node_modules/side-channel/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css","webpack:///nextcloud/node_modules/moment/locale/sd.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css","webpack:///nextcloud/node_modules/moment/locale/zh-hk.js","webpack:///nextcloud/node_modules/axios/lib/helpers/trackStream.js","webpack:///nextcloud/node_modules/lodash/isFunction.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers.js","webpack:///nextcloud/node_modules/lodash/isEqual.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///nextcloud/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=7adfde2b","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///nextcloud/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///nextcloud/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///nextcloud/node_modules/lodash/_baseFindIndex.js","webpack:///nextcloud/node_modules/micromark/lib/preprocess.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/GenColors-B49R8TGp.mjs","webpack:///nextcloud/node_modules/moment/locale/et.js","webpack:///nextcloud/node_modules/hast-util-whitespace/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///nextcloud/node_modules/remark-unlink-protocols/lib/index.js","webpack:///nextcloud/node_modules/moment/locale/sr-cyrl.js","webpack:///nextcloud/node_modules/moment/locale/eu.js","webpack:///nextcloud/node_modules/lodash/_nativeKeys.js","webpack:///nextcloud/node_modules/lodash/isBuffer.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css","webpack:///nextcloud/node_modules/crypt/crypt.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css?4f1b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-B3-E-5F5.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextField-o_8gWurX.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/getUrl.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css?c1a2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcContent-Cfz3ytoh.mjs","webpack:///nextcloud/node_modules/lodash/_mapCacheHas.js","webpack:///nextcloud/node_modules/micromark/lib/parse.js","webpack:///nextcloud/node_modules/web-namespaces/index.js","webpack:///nextcloud/node_modules/lodash/_getSymbols.js","webpack:///nextcloud/node_modules/lodash/_baseIsTypedArray.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///nextcloud/node_modules/micromark-util-combine-extensions/index.js","webpack:///nextcloud/node_modules/moment/locale/sk.js","webpack:///nextcloud/node_modules/unist-util-position/lib/index.js","webpack:///nextcloud/node_modules/lodash/_getTag.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css","webpack:///nextcloud/node_modules/moment/locale/ku-kmr.js","webpack:///nextcloud/node_modules/math-intrinsics/max.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///nextcloud/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css","webpack:///nextcloud/node_modules/gopd/gOPD.js","webpack:///nextcloud/node_modules/stream-http/lib/capability.js","webpack:///nextcloud/node_modules/stream-http/lib/response.js","webpack:///nextcloud/node_modules/moment/locale/ar-ps.js","webpack:///nextcloud/node_modules/dunder-proto/get.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack:///nextcloud/node_modules/moment/locale/ca.js","webpack:///nextcloud/node_modules/path/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/runtime.js","webpack:///nextcloud/node_modules/style-to-object/index.mjs","webpack:///nextcloud/node_modules/hast-to-hyperscript/lib/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css?6dc5","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css?f55f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialog-CKgpZOiy.mjs","webpack:///nextcloud/node_modules/bail/index.js","webpack:///nextcloud/node_modules/is-plain-obj/index.js","webpack:///nextcloud/node_modules/vfile/lib/index.js","webpack:///nextcloud/node_modules/unified/lib/callable-instance.js","webpack:///nextcloud/node_modules/unified/lib/index.js","webpack:///nextcloud/node_modules/trough/lib/index.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/const.js","webpack:///nextcloud/node_modules/moment/locale/ne.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///nextcloud/node_modules/moment/locale/en-in.js","webpack:///nextcloud/node_modules/style-to-object/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///nextcloud/node_modules/lodash/_root.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_writable.js","webpack:///nextcloud/node_modules/micromark-util-normalize-identifier/index.js","webpack:///nextcloud/node_modules/punycode/punycode.js","webpack:///nextcloud/node_modules/axios/lib/helpers/cookies.js","webpack:///nextcloud/node_modules/hasown/index.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/functionCall.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///nextcloud/node_modules/lodash/_getValue.js","webpack:///nextcloud/node_modules/call-bind/index.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///nextcloud/node_modules/axios/lib/defaults/transitional.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/functionApply.js","webpack:///nextcloud/node_modules/moment/locale/ta.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css","webpack:///nextcloud/node_modules/https-browserify/index.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css?d6cf","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-C76Kqeew.mjs","webpack:///nextcloud/node_modules/lodash/isPlainObject.js","webpack:///nextcloud/node_modules/moment/locale/br.js","webpack:///nextcloud/node_modules/stream-http/index.js","webpack:///nextcloud/node_modules/moment/locale/he.js","webpack:///nextcloud/node_modules/moment/locale/te.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///nextcloud/node_modules/axios-retry/dist/esm/index.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///nextcloud/node_modules/axios/lib/helpers/bind.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///nextcloud/node_modules/lodash/_getMapData.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/composeSignals.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css?aab0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-YSp2ORHc.mjs","webpack:///nextcloud/node_modules/lodash/_hashHas.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///nextcloud/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/@vueuse/core/index.mjs","webpack:///nextcloud/node_modules/call-bind-apply-helpers/actualApply.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/exception.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.browser.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css","webpack:///nextcloud/node_modules/lodash/_arraySome.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css?742e","webpack:///nextcloud/node_modules/date-format-parse/es/locale/en.js","webpack:///nextcloud/node_modules/date-format-parse/es/format.js","webpack:///nextcloud/node_modules/date-format-parse/es/parse.js","webpack:///nextcloud/node_modules/vue2-datepicker/index.esm.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack:///nextcloud/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///nextcloud/node_modules/lodash/_arrayPush.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css?210f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack:///nextcloud/node_modules/side-channel-list/index.js","webpack:///nextcloud/node_modules/lodash/_safeGet.js","webpack:///nextcloud/node_modules/linkifyjs/dist/linkify.es.js","webpack:///nextcloud/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///nextcloud/node_modules/lodash/_arrayIncludes.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/list.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///nextcloud/node_modules/micromark-factory-destination/index.js","webpack:///nextcloud/node_modules/micromark-factory-label/index.js","webpack:///nextcloud/node_modules/micromark-factory-title/index.js","webpack:///nextcloud/node_modules/micromark-factory-whitespace/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///nextcloud/node_modules/micromark-util-html-tag-name/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///nextcloud/node_modules/micromark-util-classify-character/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///nextcloud/node_modules/micromark/lib/constructs.js","webpack:///nextcloud/node_modules/moment/locale/lo.js","webpack:///nextcloud/node_modules/vfile-message/lib/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///nextcloud/node_modules/lodash/_assignValue.js","webpack:///nextcloud/node_modules/moment/locale/uk.js","webpack:///nextcloud/node_modules/moment/locale/hy-am.js","webpack:///nextcloud/node_modules/axios/lib/utils.js","webpack:///nextcloud/node_modules/debounce/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///nextcloud/node_modules/moment/locale/bn-bd.js","webpack:///nextcloud/node_modules/moment/locale/si.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css","webpack:///nextcloud/node_modules/lodash/_mapCacheDelete.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///nextcloud/node_modules/moment/locale/es-mx.js","webpack:///nextcloud/node_modules/strnum/strnum.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css?1942","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-BdryV6wY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css?2898","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-DshRFtUU.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader-G2VD8Nfl.mjs","webpack:///nextcloud/node_modules/axios/lib/core/transformData.js","webpack:///nextcloud/node_modules/lodash/_cacheHas.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css","webpack:///nextcloud/node_modules/lodash/_baseSetToString.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/safe-string.js","webpack:///nextcloud/node_modules/hot-patcher/dist/patcher.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css","webpack:///nextcloud/node_modules/inline-style-parser/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///nextcloud/node_modules/remark-rehype/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/index.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///nextcloud/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///nextcloud/node_modules/axios/lib/platform/common/utils.js","webpack:///nextcloud/node_modules/axios/lib/platform/index.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars.runtime.js","webpack:///nextcloud/node_modules/lodash/_mapToArray.js","webpack:///nextcloud/node_modules/moment/locale/es-do.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///nextcloud/node_modules/lodash/_createAssigner.js","webpack:///nextcloud/node_modules/moment/locale/vi.js","webpack:///nextcloud/node_modules/lodash/_Hash.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css?9120","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActions-B4VZCD8B.mjs","webpack:///nextcloud/node_modules/hot-patcher/dist/functions.js","webpack:///nextcloud/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_copyObject.js","webpack:///nextcloud/node_modules/moment/locale/it-ch.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/index.js","webpack:///nextcloud/node_modules/lodash/_equalByTag.js","webpack:///nextcloud/node_modules/lodash/_hashClear.js","webpack:///nextcloud/node_modules/micromark-util-decode-string/index.js","webpack:///nextcloud/node_modules/moment/locale/nb.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/time.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css?a0c3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Cb-cPj1R.mjs","webpack:///nextcloud/node_modules/webdav/dist/node/compat/env.js","webpack:///nextcloud/node_modules/lodash/_copyArray.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack:///nextcloud/node_modules/lodash/isObject.js","webpack:///nextcloud/node_modules/moment/locale/ja.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/unescape.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css","webpack:///nextcloud/node_modules/moment/locale/ro.js","webpack:///nextcloud/node_modules/moment/locale/ar-ma.js","webpack:///nextcloud/node_modules/lodash/_listCacheGet.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/color.js","webpack:///nextcloud/node_modules/moment/locale/af.js","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuDown.vue?7f4a","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuDown.vue?vue&type=template&id=53962b0a","webpack:///nextcloud/node_modules/micromark/lib/initialize/content.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css?34d6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///nextcloud/node_modules/which-typed-array/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///nextcloud/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///nextcloud/node_modules/lodash/_equalArrays.js","webpack:///nextcloud/node_modules/lodash/_assocIndexOf.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js","webpack:///nextcloud/node_modules/moment/locale/de-at.js","webpack:///nextcloud/node_modules/moment/min/moment-with-locales.js","webpack:///nextcloud/node_modules/moment/locale/hr.js","webpack:///nextcloud/node_modules/p-queue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/moment/locale/fr-ca.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=a8ba8946","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css","webpack:///nextcloud/node_modules/moment/locale/kk.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css?674f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-CuVNJJtW.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css","webpack:///nextcloud/node_modules/property-information/lib/util/schema.js","webpack:///nextcloud/node_modules/lodash/_baseUnary.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-wJN9J7_t.mjs","webpack:///nextcloud/node_modules/lodash/_baseIsArguments.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///nextcloud/node_modules/moment/locale/en-ca.js","webpack:///nextcloud/node_modules/lodash/_WeakMap.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/chunks/translation-DUYoTdjY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css?8779","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///nextcloud/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelect-CjUzohn5.mjs","webpack:///nextcloud/node_modules/moment/locale/tet.js","webpack:///nextcloud/node_modules/lodash/_getPrototype.js","webpack:///nextcloud/node_modules/moment/locale/be.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///nextcloud/node_modules/moment/locale/tl-ph.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css?124a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-D98cLpyy.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack:///nextcloud/node_modules/hast-util-is-element/lib/index.js","webpack:///nextcloud/node_modules/lodash/_stackHas.js","webpack:///nextcloud/node_modules/moment/locale/pa-in.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css","webpack:///nextcloud/node_modules/define-data-property/index.js","webpack:///nextcloud/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/axios/lib/helpers/throttle.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-eStjL-WD.mjs","webpack:///nextcloud/node_modules/lodash/isLength.js","webpack:///nextcloud/node_modules/moment/locale/mk.js","webpack:///nextcloud/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///nextcloud/node_modules/nanoid/non-secure/index.js","webpack:///nextcloud/node_modules/lodash/_isIndex.js","webpack:///nextcloud/node_modules/has-property-descriptors/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css?9d1b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack:///nextcloud/node_modules/es-define-property/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css?ed94","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-BHERsE_g.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css?3c4e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-Dhbj3Gad.mjs","webpack:///nextcloud/node_modules/moment/locale/tlh.js","webpack:///nextcloud/node_modules/lodash/_listCacheSet.js","webpack:///nextcloud/node_modules/lodash/_setCacheAdd.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css","webpack:///nextcloud/node_modules/moment/locale/zh-mo.js","webpack:///nextcloud/node_modules/moment/locale/bo.js","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=0e8bd3c4","webpack:///nextcloud/node_modules/lodash/_trimmedEndIndex.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///nextcloud/node_modules/moment/locale/gom-deva.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css?97c2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///nextcloud/node_modules/lodash/_Promise.js","webpack:///nextcloud/node_modules/lodash/_setToString.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///nextcloud/node_modules/moment/locale/eo.js","webpack:///nextcloud/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///nextcloud/node_modules/fast-xml-parser/src/ignoreAttributes.js","webpack:///nextcloud/node_modules/unist-builder/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/core/InterceptorManager.js","webpack:///nextcloud/node_modules/axios/lib/core/dispatchRequest.js","webpack:///nextcloud/node_modules/axios/lib/helpers/validator.js","webpack:///nextcloud/node_modules/axios/lib/core/Axios.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CancelToken.js","webpack:///nextcloud/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///nextcloud/node_modules/axios/lib/axios.js","webpack:///nextcloud/node_modules/axios/lib/env/data.js","webpack:///nextcloud/node_modules/axios/lib/helpers/spread.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/MenuUp.vue?1ade","webpack:///nextcloud/node_modules/vue-material-design-icons/MenuUp.vue?vue&type=template&id=6f2fa4ce","webpack:///nextcloud/node_modules/moment/locale/se.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=1456144e","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/dist/style.css","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css","webpack:///nextcloud/node_modules/lodash/_freeGlobal.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/util.js","webpack:///nextcloud/node_modules/es-errors/uri.js","webpack:///nextcloud/node_modules/lodash/_initCloneObject.js","webpack:///nextcloud/node_modules/is-typed-array/index.js","webpack:///nextcloud/node_modules/lodash/_hashSet.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css?0541","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-D7aj2f61.mjs","webpack:///nextcloud/node_modules/axios/lib/defaults/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///nextcloud/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/path.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css","webpack:///nextcloud/node_modules/call-bound/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Link.vue?23f9","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=template&id=04e2e808","webpack:///nextcloud/node_modules/lodash/_isIterateeCall.js","webpack:///nextcloud/node_modules/events/events.js","webpack:///nextcloud/node_modules/moment/locale/fy.js","webpack:///nextcloud/node_modules/lodash/isTypedArray.js","webpack:///nextcloud/node_modules/lodash/_Stack.js","webpack:///nextcloud/node_modules/lodash/keysIn.js","webpack:///nextcloud/node_modules/lodash/constant.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///nextcloud/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js","webpack:///nextcloud/node_modules/qs/lib/utils.js","webpack:///nextcloud/node_modules/lodash/_Uint8Array.js","webpack:///nextcloud/node_modules/moment/locale/fr-ch.js","webpack:///nextcloud/node_modules/vfile/lib/minpath.browser.js","webpack:///nextcloud/node_modules/call-bind/callBound.js","webpack:///nextcloud/node_modules/vue-color/dist/vue-color.min.js","webpack:///nextcloud/node_modules/axios/lib/cancel/CanceledError.js","webpack:///nextcloud/node_modules/lodash/_SetCache.js","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowDown.vue?f5f4","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowDown.vue?vue&type=template&id=78385c0a","webpack:///nextcloud/node_modules/available-typed-arrays/index.js","webpack:///nextcloud/node_modules/lodash/_baseCreate.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css?8f84","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/node_modules/lodash/isObjectLike.js","webpack:///nextcloud/node_modules/micromark-factory-space/index.js","webpack:///nextcloud/node_modules/util/util.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/logger.js","webpack:///nextcloud/node_modules/micromark-util-character/index.js","webpack:///nextcloud/node_modules/moment/locale/sw.js","webpack:///nextcloud/node_modules/moment/locale/sv.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///nextcloud/node_modules/es-errors/eval.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css","webpack:///nextcloud/node_modules/has-symbols/shams.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///nextcloud/node_modules/moment/locale/ar-dz.js","webpack:///nextcloud/node_modules/moment/locale/ga.js","webpack:///nextcloud/node_modules/moment/locale/ka.js","webpack:///nextcloud/node_modules/moment/locale/mi.js","webpack:///nextcloud/node_modules/moment/locale/ar-ly.js","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css?bead","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcChip.mjs","webpack:///nextcloud/node_modules/lodash/_baseMergeDeep.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///nextcloud/node_modules/moment/locale/en-sg.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=fa2b1464","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///nextcloud/node_modules/lodash/_baseAssignValue.js","webpack:///nextcloud/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///nextcloud/node_modules/path/path.js","webpack:///nextcloud/node_modules/moment/locale/nl-be.js","webpack:///nextcloud/node_modules/rehype-external-links/lib/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css?9253","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-CH_kppKo.mjs","webpack:///nextcloud/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///nextcloud/node_modules/moment/locale/hi.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/validator.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///nextcloud/node_modules/micromark/lib/postprocess.js","webpack:///nextcloud/node_modules/striptags/src/striptags.js","webpack:///nextcloud/node_modules/lodash/isSymbol.js","webpack:///nextcloud/node_modules/moment/locale/bs.js","webpack:///nextcloud/node_modules/axios/lib/core/mergeConfig.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///nextcloud/node_modules/lodash/_baseIsNative.js","webpack:///nextcloud/node_modules/micromark-util-resolve-all/index.js","webpack:///nextcloud/node_modules/micromark-core-commonmark/lib/content.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/flow.js","webpack:///nextcloud/node_modules/moment/locale/sr.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/document.js","webpack:///nextcloud/node_modules/moment/locale/lt.js","webpack:///nextcloud/node_modules/mdast-squeeze-paragraphs/lib/index.js","webpack:///nextcloud/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///nextcloud/node_modules/moment/locale/sl.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/reflectApply.js","webpack:///nextcloud/node_modules/unist-util-stringify-position/lib/index.js","webpack:///nextcloud/node_modules/is-arguments/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-0H1Pepui.mjs","webpack:///nextcloud/node_modules/lodash/_toSource.js","webpack:///nextcloud/node_modules/moment/locale/bg.js","webpack:///nextcloud/node_modules/unist-util-visit/lib/index.js","webpack:///nextcloud/node_modules/is-generator-function/index.js","webpack:///nextcloud/node_modules/buffer/index.js","webpack:///nextcloud/node_modules/moment/locale/pt-br.js","webpack:///nextcloud/node_modules/moment/locale/ug-cn.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css","webpack:///nextcloud/node_modules/property-information/lib/util/info.js","webpack:///nextcloud/node_modules/get-proto/Reflect.getPrototypeOf.js","webpack:///nextcloud/node_modules/lodash/_listCacheHas.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css?b92e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPopover-kYsewfff.mjs","webpack:///nextcloud/node_modules/util/support/types.js","webpack:///nextcloud/node_modules/tabbable/dist/index.esm.js","webpack:///nextcloud/node_modules/has-tostringtag/shams.js","webpack:///nextcloud/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css","webpack:///nextcloud/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///nextcloud/node_modules/lodash/_cloneArrayBuffer.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///nextcloud/node_modules/lodash/_getAllKeys.js","webpack:///nextcloud/node_modules/moment/locale/zh-tw.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css","webpack:///nextcloud/node_modules/lodash/_equalObjects.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/mdi-VRLMiqbd.mjs","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/with.js","webpack:///nextcloud/node_modules/is-retry-allowed/index.js","webpack://nextcloud/./node_modules/@nextcloud/password-confirmation/dist/style.css?f683","webpack:///nextcloud/node_modules/lodash/_stackClear.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///nextcloud/node_modules/lodash/_setCacheHas.js","webpack:///nextcloud/node_modules/@nextcloud/moment/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_shortOut.js","webpack:///nextcloud/node_modules/lodash/_Symbol.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_readable.js","webpack:///nextcloud/node_modules/moment/locale/fo.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css","webpack:///nextcloud/node_modules/moment/locale/zh-cn.js","webpack:///nextcloud/node_modules/property-information/lib/hast-to-react.js","webpack:///nextcloud/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-yoVXn0De.mjs","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/lodash/_MapCache.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/buffer.js","webpack:///nextcloud/node_modules/moment/locale/en-au.js","webpack:///nextcloud/node_modules/lodash/_baseTrim.js","webpack:///nextcloud/node_modules/is-absolute-url/index.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/assert-valid-pattern.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/brace-expressions.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/ast.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/index.js","webpack:///nextcloud/node_modules/minimatch/dist/esm/escape.js","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///nextcloud/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=5fc883a1","webpack:///nextcloud/node_modules/moment/locale/nn.js","webpack:///nextcloud/node_modules/moment/locale/el.js","webpack:///nextcloud/node_modules/moment/locale/de-ch.js","webpack:///nextcloud/node_modules/vfile/lib/minproc.browser.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///nextcloud/node_modules/moment/locale/bm.js","webpack:///nextcloud/node_modules/vue-frag/dist/frag.esm.js","webpack:///nextcloud/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/@vueuse/components/index.mjs","webpack:///nextcloud/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///nextcloud/node_modules/lodash/merge.js","webpack:///nextcloud/node_modules/qs/lib/index.js","webpack:///nextcloud/node_modules/lodash/_coreJsData.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/index.js","webpack:///nextcloud/node_modules/lodash/_isPrototype.js","webpack:///nextcloud/node_modules/stream-http/lib/request.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///nextcloud/node_modules/lodash/_DataView.js","webpack:///nextcloud/node_modules/property-information/lib/util/merge.js","webpack:///nextcloud/node_modules/property-information/lib/util/create.js","webpack:///nextcloud/node_modules/property-information/lib/xlink.js","webpack:///nextcloud/node_modules/property-information/lib/xml.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///nextcloud/node_modules/property-information/lib/xmlns.js","webpack:///nextcloud/node_modules/property-information/lib/aria.js","webpack:///nextcloud/node_modules/property-information/lib/html.js","webpack:///nextcloud/node_modules/property-information/lib/svg.js","webpack:///nextcloud/node_modules/property-information/index.js","webpack:///nextcloud/node_modules/moment/locale/th.js","webpack:///nextcloud/node_modules/moment/locale/ss.js","webpack:///nextcloud/node_modules/lodash/_getNative.js","webpack:///nextcloud/node_modules/moment/locale/en-gb.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css?9b34","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.es.js","webpack://nextcloud/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-DyXqBrOB.mjs","webpack:///nextcloud/node_modules/lodash/isArray.js","webpack:///nextcloud/node_modules/moment/locale/cs.js","webpack:///nextcloud/node_modules/moment/locale/es-us.js","webpack:///nextcloud/node_modules/inherits/inherits_browser.js","webpack:///nextcloud/node_modules/lodash/_overRest.js","webpack:///nextcloud/node_modules/@nextcloud/password-confirmation/dist/index.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css?71f5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcInputField-DTtUueUZ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css","webpack:///nextcloud/node_modules/xtend/immutable.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///nextcloud/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=da40788e","webpack:///nextcloud/node_modules/moment/locale/uz.js","webpack:///nextcloud/node_modules/moment/locale/ur.js","webpack:///nextcloud/node_modules/es-errors/syntax.js","webpack:///nextcloud/node_modules/moment/locale/me.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-56SXuvlv.mjs","webpack:///nextcloud/node_modules/moment/locale/ar-kw.js","webpack:///nextcloud/node_modules/object-inspect/index.js","webpack:///nextcloud/node_modules/math-intrinsics/floor.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css?1460","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css?4296","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CUdNQwyN.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-CqKWSnxO.mjs","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///nextcloud/node_modules/@vueuse/shared/index.mjs","webpack:///nextcloud/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/lodash/_objectToString.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css?b8c1","webpack:///nextcloud/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///nextcloud/node_modules/moment/locale/tk.js","webpack:///nextcloud/node_modules/axios/lib/cancel/isCancel.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack:///nextcloud/node_modules/marked/lib/marked.esm.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css?6199","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-BC3kPnxr.mjs","webpack:///nextcloud/node_modules/lodash/_baseIsEqual.js","webpack:///nextcloud/node_modules/moment/locale/ar-sa.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css?a06a","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/File.vue?245d","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=template&id=0f6b0bb0","webpack:///nextcloud/node_modules/webdav/dist/node/tools/url.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/digest.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/crypto.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/decode.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/basic.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/decode-codepoint.js","webpack:///nextcloud/node_modules/webdav/node_modules/entities/dist/esm/escape.js","webpack:///nextcloud/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///nextcloud/node_modules/webdav/dist/node/types.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///nextcloud/node_modules/webdav/dist/node/request.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/body.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/stat.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/createStream.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/xml.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/lock.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getDAVCompliance.js","webpack:///nextcloud/node_modules/webdav/dist/node/factory.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/exists.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/quota.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/size.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/partialUpdateFileContents.js","webpack:///nextcloud/node_modules/webdav/dist/node/operations/search.js","webpack:///nextcloud/node_modules/moment/locale/dv.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/index-Dpk-sL3D.mjs","webpack:///nextcloud/node_modules/url-parse/index.js","webpack:///nextcloud/node_modules/moment/locale/bn.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///nextcloud/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=194dfb2a","webpack:///nextcloud/node_modules/moment/locale/ar.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css?5de2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack:///nextcloud/node_modules/node-polyfill-webpack-plugin/node_modules/buffer/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css","webpack:///nextcloud/node_modules/qs/lib/parse.js","webpack:///nextcloud/node_modules/lodash/_mapCacheClear.js","webpack:///nextcloud/node_modules/layerr/dist/layerr.js","webpack:///nextcloud/node_modules/layerr/dist/tools.js","webpack:///nextcloud/node_modules/layerr/dist/global.js","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///nextcloud/node_modules/moment/locale/ko.js","webpack:///nextcloud/node_modules/micromark-util-sanitize-uri/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/readable-browser.js","webpack:///nextcloud/node_modules/lodash/stubArray.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///nextcloud/node_modules/lodash/_stackGet.js","webpack:///nextcloud/node_modules/lodash/_listCacheClear.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/index.js","webpack:///nextcloud/node_modules/@nextcloud/router/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css","webpack:///nextcloud/node_modules/axios/lib/core/settle.js","webpack:///nextcloud/node_modules/lodash/_hashDelete.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css","webpack:///nextcloud/node_modules/lodash/noop.js","webpack:///nextcloud/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///nextcloud/node_modules/has-symbols/index.js","webpack:///nextcloud/node_modules/moment/locale/x-pseudo.js","webpack:///nextcloud/node_modules/moment/locale/cy.js","webpack:///nextcloud/node_modules/unist-util-visit-parents/lib/index.js","webpack:///nextcloud/node_modules/lodash/isArrayLike.js","webpack:///nextcloud/node_modules/property-information/lib/util/types.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///nextcloud/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///nextcloud/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=5ed22aa0","webpack:///nextcloud/node_modules/moment/locale/en-il.js","webpack:///nextcloud/node_modules/process/browser.js","webpack:///nextcloud/node_modules/pinia/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///nextcloud/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=55ecc995","webpack:///nextcloud/node_modules/moment/locale/en-ie.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///nextcloud/node_modules/lodash/_hashGet.js","webpack:///nextcloud/node_modules/function-bind/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css","webpack:///nextcloud/node_modules/path/node_modules/util/util.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///nextcloud/node_modules/splitpanes/dist/splitpanes.css","webpack:///nextcloud/node_modules/base64-js/index.js","webpack:///nextcloud/node_modules/byte-length/dist/index.js","webpack:///nextcloud/node_modules/math-intrinsics/min.js","webpack:///nextcloud/node_modules/ical.js/dist/ical.js","webpack:///nextcloud/node_modules/lodash/_Map.js","webpack:///nextcloud/node_modules/webdav/dist/web/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/chunks/dav-Co9y-hkg.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowUp.vue?f3d3","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowUp.vue?vue&type=template&id=94c28324","webpack:///nextcloud/node_modules/brace-expansion/index.js","webpack:///nextcloud/node_modules/unist-util-is/lib/index.js","webpack:///nextcloud/node_modules/lodash/_baseRest.js","webpack:///nextcloud/node_modules/moment/locale/oc-lnc.js","webpack:///nextcloud/node_modules/es-errors/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css?d08e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///nextcloud/node_modules/moment/locale/lv.js","webpack:///nextcloud/node_modules/is-callable/index.js","webpack:///nextcloud/node_modules/es-errors/type.js","webpack:///nextcloud/node_modules/lodash/toPlainObject.js","webpack:///nextcloud/node_modules/lodash/_listCacheDelete.js","webpack:///nextcloud/node_modules/moment/locale/gd.js","webpack:///nextcloud/node_modules/math-intrinsics/round.js","webpack:///nextcloud/node_modules/get-intrinsic/index.js","webpack:///nextcloud/node_modules/escape-html/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/toFormData.js","webpack:///nextcloud/node_modules/lodash/_arrayLikeKeys.js","webpack:///nextcloud/node_modules/get-proto/Object.getPrototypeOf.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///nextcloud/node_modules/math-intrinsics/abs.js","webpack:///nextcloud/node_modules/camelcase/index.js","webpack:///nextcloud/node_modules/@nextcloud/timezones/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-q46K1fSq.mjs","webpack:///nextcloud/node_modules/lodash/_cloneTypedArray.js","webpack:///nextcloud/node_modules/moment/locale/my.js","webpack:///nextcloud/node_modules/side-channel-weakmap/index.js","webpack:///nextcloud/node_modules/comma-separated-tokens/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css?f47f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack:///nextcloud/node_modules/lodash/isArguments.js","webpack:///nextcloud/node_modules/moment/locale/uz-latn.js","webpack:///nextcloud/node_modules/space-separated-tokens/index.js","webpack:///nextcloud/node_modules/mdast-util-to-string/lib/index.js","webpack:///nextcloud/node_modules/lodash/_baseGetTag.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css","webpack:///nextcloud/node_modules/lodash/_baseKeysIn.js","webpack:///nextcloud/node_modules/lodash/_mapCacheSet.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css","webpack:///nextcloud/node_modules/path/node_modules/util/support/isBufferBrowser.js","webpack:///nextcloud/node_modules/math-intrinsics/sign.js","webpack:///nextcloud/node_modules/axios/lib/helpers/null.js","webpack:///nextcloud/node_modules/call-bind-apply-helpers/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/errors-browser.js","webpack:///nextcloud/node_modules/moment/locale/ms.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Account.vue?d3d9","webpack:///nextcloud/node_modules/vue-material-design-icons/Account.vue?vue&type=template&id=9e9343b4","webpack:///nextcloud/node_modules/moment/locale/cv.js","webpack:///nextcloud/node_modules/moment/locale/ml.js","webpack:///nextcloud/node_modules/querystringify/index.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosError.js","webpack:///nextcloud/node_modules/moment/locale/id.js","webpack:///nextcloud/node_modules/lodash/_isKeyable.js","webpack:///nextcloud/node_modules/lodash/_overArg.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css?8c8f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","webpack:///nextcloud/node_modules/jquery/dist/jquery.js","webpack:///nextcloud/node_modules/qs/lib/formats.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///nextcloud/node_modules/property-information/lib/util/defined-info.js","webpack:///nextcloud/node_modules/lodash/eq.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css?7819","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-B1LdRe5_.mjs","webpack:///nextcloud/node_modules/gopd/index.js","webpack:///nextcloud/node_modules/math-intrinsics/pow.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/decorators.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css?fd1c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-CDfRYl8B.mjs","webpack:///nextcloud/node_modules/css-loader/dist/runtime/api.js","webpack:///nextcloud/node_modules/lodash/_Set.js","webpack:///nextcloud/node_modules/possible-typed-array-names/index.js","webpack:///nextcloud/node_modules/remark-breaks/lib/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/combineURLs.js","webpack:///nextcloud/node_modules/lodash/_strictIndexOf.js","webpack:///nextcloud/node_modules/moment/locale/mt.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css","webpack:///nextcloud/node_modules/trim-lines/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/index.js","webpack:///nextcloud/node_modules/moment/locale/gl.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js","webpack:///nextcloud/node_modules/property-information/lib/normalize.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///nextcloud/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///nextcloud/node_modules/moment/locale/de.js","webpack:///nextcloud/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_baseTimes.js","webpack:///nextcloud/node_modules/moment/locale/ky.js","webpack:///nextcloud/node_modules/micromark/lib/initialize/text.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/merge.js","webpack:///nextcloud/node_modules/es-errors/range.js","webpack:///nextcloud/node_modules/moment/locale/en-nz.js","webpack:///nextcloud/node_modules/vfile/lib/minurl.shared.js","webpack:///nextcloud/node_modules/es-errors/ref.js","webpack:///nextcloud/node_modules/date-format-parse/es/util.js","webpack:///nextcloud/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///nextcloud/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/es-object-atoms/index.js","webpack:///nextcloud/node_modules/moment/locale/lb.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///nextcloud/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=3ecd235c","webpack:///nextcloud/node_modules/lodash/_arrayFilter.js","webpack:///nextcloud/node_modules/moment/locale/pt.js","webpack:///nextcloud/node_modules/moment/locale/tzl.js","webpack:///nextcloud/node_modules/lodash/_ListCache.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/env.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///nextcloud/node_modules/popper.js/dist/esm/popper.js","webpack:///nextcloud/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///nextcloud/node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///nextcloud/node_modules/side-channel-map/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/lodash/_stackSet.js","webpack:///nextcloud/node_modules/lodash/_nativeCreate.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///nextcloud/node_modules/util/support/isBufferBrowser.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css?3c80","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-Cu1XtrUo.mjs","webpack:///nextcloud/node_modules/moment/locale/tzm.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///nextcloud/node_modules/lodash/_baseGetAllKeys.js","webpack:///nextcloud/node_modules/moment/locale/yo.js","webpack:///nextcloud/node_modules/moment/locale/ru.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///nextcloud/node_modules/for-each/index.js","webpack:///nextcloud/node_modules/micromark-util-chunked/index.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/utils.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/base.js","webpack:///nextcloud/node_modules/lodash/_baseKeys.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css","webpack:///nextcloud/node_modules/string_decoder/lib/string_decoder.js","webpack:///nextcloud/node_modules/lodash/_createBaseFor.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Information.vue?8a14","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=template&id=08fbdef3","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///nextcloud/node_modules/lodash/identity.js","webpack:///nextcloud/node_modules/md5/md5.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/_l10n-DQgzdF9S.mjs","webpack:///nextcloud/node_modules/lodash/isArrayLikeObject.js","webpack:///nextcloud/node_modules/micromark-util-subtokenize/lib/splice-buffer.js","webpack:///nextcloud/node_modules/toastify-js/src/toastify.js","webpack:///nextcloud/node_modules/lodash/_setToArray.js","webpack:///nextcloud/node_modules/micromark/lib/create-tokenizer.js","webpack:///nextcloud/node_modules/moment/locale/kn.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/patcher.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css?b553","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcListItem-B4Uyn2AS.mjs","webpack:///nextcloud/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///nextcloud/node_modules/moment/locale/tr.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/index.mjs","webpack:///nextcloud/node_modules/lodash/_baseMerge.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/helpers/log.js","webpack:///nextcloud/node_modules/lodash/_baseIsNaN.js","webpack:///nextcloud/node_modules/vue/dist/vue.runtime.esm.js","webpack:///nextcloud/node_modules/moment/locale/fr.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css","webpack:///nextcloud/node_modules/base-64/base64.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css?85fa","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CrTVtqYV.mjs","webpack:///nextcloud/node_modules/lodash/_nodeUtil.js","webpack:///nextcloud/node_modules/moment/locale/mr.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack:///nextcloud/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///nextcloud/node_modules/rehype-react/lib/index.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/moment/locale/tg.js","webpack:///nextcloud/node_modules/lodash/_baseFor.js","webpack:///nextcloud/node_modules/moment/locale/sq.js","webpack:///nextcloud/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///nextcloud/node_modules/builtin-status-codes/browser.js","webpack:///nextcloud/node_modules/lodash/_baseIsEqualDeep.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css","webpack:///nextcloud/node_modules/is-buffer/index.js","webpack:///nextcloud/node_modules/lodash/_isMasked.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/focusTrap-DmkaYJTC.mjs","webpack:///nextcloud/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css","webpack:///nextcloud/node_modules/remark-parse/lib/index.js","webpack:///nextcloud/node_modules/lodash/_assignMergeValue.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///nextcloud/node_modules/axios/lib/core/buildFullPath.js","webpack:///nextcloud/node_modules/stream-browserify/index.js","webpack:///nextcloud/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///nextcloud/node_modules/moment/locale/it.js","webpack:///nextcloud/node_modules/url/url.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css?8083","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-kbPFeJV6.mjs","webpack:///nextcloud/node_modules/function-bind/implementation.js","webpack:///nextcloud/node_modules/moment/locale/is.js","webpack:///nextcloud/node_modules/moment/locale/jv.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css?8083","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-B4qGsF57.mjs","webpack:///nextcloud/node_modules/moment/locale/ar-tn.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/oauth.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack:///nextcloud/node_modules/lodash/stubFalse.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/node_modules/lodash/_nativeKeysIn.js","webpack:///nextcloud/node_modules/lodash/_mapCacheGet.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css?b163","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack:///nextcloud/node_modules/@ungap/structured-clone/esm/types.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css?a3c1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-DNjegDVj.mjs","webpack:///nextcloud/node_modules/moment/locale/fi.js","webpack:///nextcloud/node_modules/moment/locale/hu.js","webpack:///nextcloud/node_modules/lodash/_stackDelete.js","webpack:///nextcloud/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///nextcloud/node_modules/lodash/_apply.js","webpack:///nextcloud/node_modules/handlebars/dist/cjs/handlebars/no-conflict.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-CROAi1Ll.mjs","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css?3ce4","webpack:///nextcloud/node_modules/property-information/lib/find.js","webpack:///nextcloud/node_modules/requires-port/index.js","webpack:///nextcloud/node_modules/charenc/charenc.js","webpack:///nextcloud/node_modules/moment/locale/ms-my.js","webpack:///nextcloud/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///nextcloud/node_modules/moment/locale/nl.js","webpack:///nextcloud/node_modules/extend/index.js","webpack:///nextcloud/node_modules/safe-buffer/index.js","webpack:///nextcloud/node_modules/layerr/dist/error.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs","webpack:///nextcloud/node_modules/lodash/_defineProperty.js","webpack:///nextcloud/node_modules/lodash/_cloneBuffer.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css?eecd","webpack:///nextcloud/node_modules/tributejs/dist/tribute.esm.js","webpack:///nextcloud/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///nextcloud/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-B8UqleMX.mjs","webpack:///nextcloud/node_modules/string-length/index.js","webpack:///nextcloud/node_modules/moment/locale/gom-latn.js","webpack:///nextcloud/node_modules/moment/locale/da.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack:///nextcloud/node_modules/get-proto/index.js","webpack:///nextcloud/node_modules/handlebars/runtime.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/state.js","webpack:///nextcloud/node_modules/axios/lib/helpers/speedometer.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-B1B5sM-c.mjs","webpack:///nextcloud/node_modules/axios/lib/helpers/buildURL.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack:///nextcloud/node_modules/moment/locale/pl.js","webpack:///nextcloud/node_modules/math-intrinsics/isNaN.js","webpack:///nextcloud/node_modules/util-deprecate/browser.js","webpack:///nextcloud/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/moment/locale/gu.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///nextcloud/node_modules/moment/moment.js","webpack:///nextcloud/node_modules/axios/lib/adapters/xhr.js","webpack:///nextcloud/node_modules/axios/lib/adapters/fetch.js","webpack:///nextcloud/node_modules/axios/lib/adapters/adapters.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///nextcloud/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///nextcloud/node_modules/blurhash/dist/esm/index.js","webpack:///nextcloud/node_modules/vuex/dist/vuex.esm.js","webpack:///nextcloud/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///nextcloud/node_modules/moment/locale/az.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css","webpack:///nextcloud/node_modules/char-regex/index.js","webpack:///nextcloud/node_modules/stream-http/node_modules/readable-stream/lib/_stream_transform.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css?90a0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs","webpack:///nextcloud/node_modules/lodash/keys.js","webpack:///nextcloud/node_modules/moment/locale/fil.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=055261ec","webpack:///nextcloud/node_modules/lodash/_baseIndexOf.js","webpack:///nextcloud/node_modules/decode-named-character-reference/index.dom.js","webpack:///nextcloud/node_modules/moment/locale/km.js","webpack:///nextcloud/node_modules/set-function-length/index.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css?f486","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css","webpack:///nextcloud/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///nextcloud/node_modules/devlop/lib/default.js","webpack:///nextcloud/node_modules/moment/locale/es.js","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css?18db","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DSMKeccY.mjs","webpack:///nextcloud/node_modules/moment/locale/tzm-latn.js","webpack:///nextcloud/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///nextcloud/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///nextcloud/node_modules/moment/locale/ku.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/dialog.mjs","webpack:///nextcloud/node_modules/qs/lib/stringify.js","webpack:///nextcloud/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///nextcloud/node_modules/moment/locale/mn.js","webpack:///nextcloud/node_modules/lodash/toNumber.js","webpack:///nextcloud/node_modules/dompurify/dist/purify.es.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css","webpack:///nextcloud/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js"],"sourcesContent":["import { watch, onUnmounted } from \"vue\";\nimport { toValue } from \"@vueuse/core\";\nimport { c as createTrapStackController } from \"./focusTrap-DmkaYJTC.mjs\";\nfunction useTrapStackControl(shouldPause, options = {}) {\n const trapStackController = createTrapStackController();\n watch(shouldPause, () => {\n if (toValue(options.disabled)) {\n return;\n }\n if (toValue(shouldPause)) {\n trapStackController.pause();\n } else {\n trapStackController.unpause();\n }\n });\n onUnmounted(() => {\n trapStackController.unpause();\n });\n}\nexport {\n useTrapStackControl as u\n};\n//# sourceMappingURL=useTrapStackControl-b3A_383w.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-DN-HfTkh.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-DN-HfTkh.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcHeaderMenu-DN-HfTkh.css';\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderMenu\",\n components: {\n NcButton\n },\n directives: {\n ClickOutside: vOnClickOutside\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * aria-label attribute of the menu open button\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Current menu open state\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * Pass `true` if the header menu is used for website navigation\n *\n * The wrapper tag will be set to `nav` and its `aria-labelledby`\n * will be associated with the menu open button\n */\n isNav: {\n type: Boolean,\n default: false\n },\n /**\n * Additional visually hidden description text for the menu\n * open button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"open\",\n \"opened\",\n \"update:open\",\n \"cancel\"\n ],\n data() {\n return {\n focusTrap: null,\n opened: this.open,\n shortcutsDisabled: window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),\n triggerId: GenRandomId(),\n descriptionId: GenRandomId()\n };\n },\n computed: {\n wrapperTag() {\n return this.isNav ? \"nav\" : \"div\";\n },\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n },\n listeners() {\n if (this.isNav) {\n return {\n focusout: this.onFocusOut\n };\n }\n return null;\n }\n },\n watch: {\n open(open) {\n if (open) {\n this.openMenu();\n } else {\n this.closeMenu();\n }\n }\n },\n mounted() {\n document.addEventListener(\"keydown\", this.onKeyDown);\n },\n beforeDestroy() {\n document.removeEventListener(\"keydown\", this.onKeyDown);\n },\n methods: {\n /**\n * Toggle the current menu open state\n */\n toggleMenu() {\n if (!this.opened) {\n this.openMenu();\n } else {\n this.closeMenu();\n }\n },\n /**\n * Close the current menu\n *\n * @param {boolean} cancelled emit a cancel event instead of close\n */\n closeMenu(cancelled = false) {\n this.opened = false;\n this.$emit(cancelled ? \"cancel\" : \"close\");\n this.$emit(\"update:open\", false);\n this.clearFocusTrap();\n this.$nextTick(() => {\n this.$emit(\"closed\");\n });\n },\n /**\n * Open the current menu\n */\n openMenu() {\n this.opened = true;\n this.$emit(\"open\");\n this.$emit(\"update:open\", true);\n this.$nextTick(() => {\n this.useFocusTrap();\n this.$emit(\"opened\");\n });\n },\n onKeyDown(event) {\n if (this.shortcutsDisabled || !this.opened) {\n return;\n }\n if (event.key === \"Escape\") {\n event.preventDefault();\n this.closeMenu(true);\n }\n },\n /**\n * @param {FocusEvent} event The focus event\n */\n onFocusOut(event) {\n if (!this.$refs.headerMenu.contains(event.relatedTarget)) {\n this.closeMenu();\n }\n },\n /**\n * Add focus trap for accessibility.\n * Shall only be used when all children are mounted\n * and available in the DOM. We use $nextTick for that.\n */\n async useFocusTrap() {\n if (this.isNav || this.focusTrap) {\n return;\n }\n const contentContainer = this.$refs.content;\n this.focusTrap = createFocusTrap(contentContainer, {\n allowOutsideClick: true,\n trapStack: getTrapStack(),\n fallbackFocus: this.$refs.trigger.$el\n });\n this.focusTrap.activate();\n },\n clearFocusTrap() {\n this.focusTrap?.deactivate();\n this.focusTrap = null;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, _vm._g({ directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], ref: \"headerMenu\", tag: \"component\", staticClass: \"header-menu\", class: { \"header-menu--opened\": _vm.opened }, attrs: { \"id\": _vm.id, \"aria-labelledby\": _vm.isNav ? _vm.triggerId : null } }, _vm.listeners), [_c(\"NcButton\", { ref: \"trigger\", staticClass: \"header-menu__trigger\", attrs: { \"id\": _vm.isNav ? _vm.triggerId : null, \"aria-controls\": `header-menu-${_vm.id}`, \"aria-describedby\": _vm.description ? _vm.descriptionId : null, \"aria-expanded\": _vm.opened.toString(), \"aria-label\": _vm.ariaLabel, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleMenu.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"trigger\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__carret\" }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.opened, expression: \"opened\" }], staticClass: \"header-menu__wrapper\", attrs: { \"id\": `header-menu-${_vm.id}` } }, [_c(\"div\", { ref: \"content\", staticClass: \"header-menu__content\" }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3bb5f81f\"\n);\nconst NcHeaderMenu = __component__.exports;\nexport {\n NcHeaderMenu as N\n};\n//# sourceMappingURL=NcHeaderMenu-Dj7jeq88.mjs.map\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n var fa = moment.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort:\n 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return fa;\n\n})));\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var e=class extends EventTarget{dispatchTypedEvent(s,t){return super.dispatchEvent(t)}};export{e as TypedEventTarget};\n","function normalize (strArray) {\n var resultArray = [];\n if (strArray.length === 0) { return ''; }\n\n if (typeof strArray[0] !== 'string') {\n throw new TypeError('Url must be a string. Received ' + strArray[0]);\n }\n\n // If the first part is a plain protocol, we combine it with the next part.\n if (strArray[0].match(/^[^/:]+:\\/*$/) && strArray.length > 1) {\n var first = strArray.shift();\n strArray[0] = first + strArray[0];\n }\n\n // There must be two or three slashes in the file protocol, two slashes in anything else.\n if (strArray[0].match(/^file:\\/\\/\\//)) {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1:///');\n } else {\n strArray[0] = strArray[0].replace(/^([^/:]+):\\/*/, '$1://');\n }\n\n for (var i = 0; i < strArray.length; i++) {\n var component = strArray[i];\n\n if (typeof component !== 'string') {\n throw new TypeError('Url must be a string. Received ' + component);\n }\n\n if (component === '') { continue; }\n\n if (i > 0) {\n // Removing the starting slashes for each component but the first.\n component = component.replace(/^[\\/]+/, '');\n }\n if (i < strArray.length - 1) {\n // Removing the ending slashes for each component but the last.\n component = component.replace(/[\\/]+$/, '');\n } else {\n // For the last component we will combine multiple slashes to a single one.\n component = component.replace(/[\\/]+$/, '/');\n }\n\n resultArray.push(component);\n\n }\n\n var str = resultArray.join('/');\n // Each input component is now separated by a single slash except the possible first plain protocol part.\n\n // remove trailing slash before parameters or hash\n str = str.replace(/\\/(\\?|&|#[^!])/g, '$1');\n\n // replace ? in parameters with &\n var parts = str.split('?');\n str = parts.shift() + (parts.length > 0 ? '?': '') + parts.join('&');\n\n return str;\n}\n\nexport default function urlJoin() {\n var input;\n\n if (typeof arguments[0] === 'object') {\n input = arguments[0];\n } else {\n input = [].slice.call(arguments);\n }\n\n return normalize(input);\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-Ca6U46T8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-Ca6U46T8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmojiPicker-Ca6U46T8.css';\nimport { Picker, Emoji, EmojiIndex } from \"emoji-mart-vue-fast\";\nimport { isFocusable } from \"tabbable\";\nimport { r as register, B as t40, C as t34, q as t14, D as t5, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { s as setCurrentSkinTone, g as getCurrentSkinTone } from \"./emoji-BY_D0V5K.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-b3A_383w.mjs\";\nimport { C as Color } from \"./GenColors-B49R8TGp.mjs\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcColorPicker } from \"./NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nregister(t5, t14, t34, t40);\nconst _sfc_main$1 = {\n name: \"CircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconCircle = __component__$1.exports;\nlet emojiIndex;\nconst i18n = {\n search: t(\"Search emoji\"),\n notfound: t(\"No emoji found\"),\n categories: {\n search: t(\"Search results\"),\n recent: t(\"Frequently used\"),\n smileys: t(\"Smileys & Emotion\"),\n people: t(\"People & Body\"),\n nature: t(\"Animals & Nature\"),\n foods: t(\"Food & Drink\"),\n activity: t(\"Activities\"),\n places: t(\"Travel & Places\"),\n objects: t(\"Objects\"),\n symbols: t(\"Symbols\"),\n flags: t(\"Flags\"),\n custom: t(\"Custom\")\n }\n};\nconst skinTonePalette = [\n new Color(255, 222, 52, t(\"Neutral skin color\")),\n new Color(228, 205, 166, t(\"Light skin tone\")),\n new Color(250, 221, 192, t(\"Medium light skin tone\")),\n new Color(174, 129, 87, t(\"Medium skin tone\")),\n new Color(158, 113, 88, t(\"Medium dark skin tone\")),\n new Color(96, 79, 69, t(\"Dark skin tone\"))\n];\nconst _sfc_main = {\n name: \"NcEmojiPicker\",\n components: {\n Emoji,\n IconCircle,\n NcButton,\n NcColorPicker,\n NcPopover,\n NcTextField,\n Picker\n },\n props: {\n /**\n * The emoji-set\n */\n activeSet: {\n type: String,\n default: \"native\"\n },\n /**\n * Show preview section when hovering emoji\n */\n showPreview: {\n type: Boolean,\n default: false\n },\n /**\n * Allow unselecting the selected emoji\n */\n allowUnselect: {\n type: Boolean,\n default: false\n },\n /**\n * Selected emoji to allow unselecting\n */\n selectedEmoji: {\n type: String,\n default: \"\"\n },\n /**\n * The fallback emoji in the preview section\n */\n previewFallbackEmoji: {\n type: String,\n default: \"grinning\"\n },\n /**\n * The fallback text in the preview section\n */\n previewFallbackName: {\n type: String,\n default: t(\"Pick an emoji\")\n },\n /**\n * Whether to close the emoji picker after picking one\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"select\",\n \"select-data\",\n \"unselect\"\n ],\n setup() {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n return {\n // Non-reactive constants\n emojiIndex,\n skinTonePalette,\n i18n\n };\n },\n data() {\n const currentSkinTone = getCurrentSkinTone();\n return {\n /**\n * The current active color from the skin tone palette\n */\n currentColor: skinTonePalette[currentSkinTone - 1],\n /**\n * The current active skin tone\n * @type {1|2|3|4|5|6}\n */\n currentSkinTone,\n search: \"\",\n open: false\n };\n },\n computed: {\n native() {\n return this.activeSet === \"native\";\n }\n },\n created() {\n useTrapStackControl(() => this.open);\n },\n methods: {\n t,\n clearSearch() {\n this.search = \"\";\n this.$refs.search.focus();\n },\n /**\n * Update the current skin tone by the result of the color picker\n * @param {string} color Color set\n */\n onChangeSkinTone(color) {\n const index = this.skinTonePalette.findIndex((tone) => tone.color.toLowerCase() === color.toLowerCase());\n if (index > -1) {\n this.currentSkinTone = index + 1;\n this.currentColor = this.skinTonePalette[index];\n setCurrentSkinTone(this.currentSkinTone);\n }\n },\n select(emojiObject) {\n this.$emit(\"select\", emojiObject.native);\n this.$emit(\"select-data\", emojiObject);\n if (this.closeOnSelect) {\n this.open = false;\n }\n },\n unselect() {\n this.$emit(\"unselect\");\n },\n afterShow() {\n this.$refs.search.focus();\n },\n afterHide() {\n if (!document.activeElement || this.$refs.picker.$el.contains(document.activeElement) || !isFocusable(document.activeElement)) {\n this.$refs.popover.$el.querySelector('button, [role=\"button\"]')?.focus();\n }\n },\n /**\n * Manually handle Tab navigation skipping emoji buttons.\n * Navigation over emojis is handled by Arrow keys.\n * @param {KeyboardEvent} event - Keyboard event\n */\n handleTabNavigationSkippingEmojis(event) {\n const current = event.target;\n const focusable = Array.from(this.$refs.picker.$el.querySelectorAll(\"button:not(.emoji-mart-emoji), input\"));\n if (!event.shiftKey) {\n const nextNode = focusable.find((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_FOLLOWING) || focusable[0];\n nextNode.focus();\n } else {\n const prevNode = focusable.findLast((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_PRECEDING) || focusable.at(-1);\n prevNode.focus();\n }\n },\n /**\n * Handle arrow navigation via <Picker>'s handlers with scroll bug fix\n * @param {'onArrowLeft' | 'onArrowRight' | 'onArrowDown' | 'onArrowUp'} originalHandlerName - Picker's arrow keydown handler name\n * @param {KeyboardEvent} event - Keyboard event\n */\n async callPickerArrowHandlerWithScrollFix(originalHandlerName, event) {\n this.$refs.picker[originalHandlerName](event);\n await this.$nextTick();\n const selectedEmoji = this.$refs.picker.$el.querySelector(\".emoji-mart-emoji-selected\");\n selectedEmoji?.scrollIntoView({\n block: \"center\",\n inline: \"center\"\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcPopover\", _vm._g(_vm._b({ ref: \"popover\", attrs: {\n \"shown\": _vm.open,\n \"container\": _vm.container,\n \"popup-role\": \"dialog\",\n \"focus-trap\": false\n /* Handled manually to remove emoji buttons from TAB sequence */\n }, on: { \"update:shown\": function($event) {\n _vm.open = $event;\n }, \"after-show\": _vm.afterShow, \"after-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners), [_c(\"Picker\", _vm._b({ ref: \"picker\", staticClass: \"nc-emoji-picker\", attrs: { \"color\": \"var(--color-primary-element)\", \"data\": _vm.emojiIndex, \"emoji\": _vm.previewFallbackEmoji, \"i18n\": _vm.i18n, \"native\": _vm.native, \"emoji-size\": 20, \"per-line\": 8, \"picker-styles\": { width: \"320px\" }, \"show-preview\": _vm.showPreview, \"skin\": _vm.currentSkinTone, \"show-skin-tones\": false, \"title\": _vm.previewFallbackName, \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Emoji picker\") }, on: { \"select\": _vm.select }, nativeOn: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n $event.preventDefault();\n return _vm.handleTabNavigationSkippingEmojis.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"searchTemplate\", fn: function({ onSearch }) {\n return [_c(\"div\", { staticClass: \"search__wrapper\" }, [_c(\"NcTextField\", { ref: \"search\", staticClass: \"search\", attrs: { \"value\": _vm.search, \"label\": _vm.t(\"Search\"), \"label-visible\": true, \"placeholder\": _vm.i18n.search, \"trailing-button-icon\": \"close\", \"trailing-button-label\": _vm.t(\"Clear search\"), \"show-trailing-button\": _vm.search !== \"\" }, on: { \"update:value\": [function($event) {\n _vm.search = $event;\n }, function($event) {\n return onSearch(_vm.search);\n }], \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowLeft\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowRight\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowDown\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowUp\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.$refs.picker.onEnter.apply(null, arguments);\n }], \"trailing-button-click\": function($event) {\n _vm.clearSearch();\n onSearch(\"\");\n } } }), _c(\"NcColorPicker\", { attrs: { \"palette-only\": \"\", \"container\": _vm.container, \"palette\": _vm.skinTonePalette, \"value\": _vm.currentColor.color }, on: { \"update:value\": _vm.onChangeSkinTone } }, [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Skin tone\"), \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconCircle\", { style: { color: _vm.currentColor.color }, attrs: { \"title\": _vm.currentColor.name, \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)], 1)];\n } }, _vm.allowUnselect && _vm.selectedEmoji ? { key: \"customCategory\", fn: function() {\n return [_c(\"div\", { staticClass: \"emoji-mart-category-label\" }, [_c(\"h3\", { staticClass: \"emoji-mart-category-label\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Selected\")) + \" \")])]), _c(\"Emoji\", { staticClass: \"emoji-selected\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": _vm.selectedEmoji, \"native\": true, \"size\": 32 }, on: { \"click\": _vm.unselect } }), _c(\"Emoji\", { staticClass: \"emoji-delete\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": \":x:\", \"native\": true, \"size\": 10 }, on: { \"click\": _vm.unselect } })];\n }, proxy: true } : null], null, true) }, \"Picker\", _vm.$attrs, false))], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d1a625fa\"\n);\nconst NcEmojiPicker = __component__.exports;\nexport {\n NcEmojiPicker as N\n};\n//# sourceMappingURL=NcEmojiPicker-Du-vbR5T.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSpacer-Fkr_mEI1.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSpacer-Fkr_mEI1.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSpacer-Fkr_mEI1.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationSpacer\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-spacer\" });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"b699c557\"\n);\nconst NcAppNavigationSpacer = __component__.exports;\nexport {\n NcAppNavigationSpacer as default\n};\n//# sourceMappingURL=NcAppNavigationSpacer.mjs.map\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType<typeof getSideChannel>} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3f8e123a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-3f8e123a] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-3f8e123a],\\n.button-vue span[data-v-3f8e123a] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-3f8e123a]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-3f8e123a]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-3f8e123a] {\\n cursor: default;\\n}\\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-3f8e123a] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-3f8e123a] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-3f8e123a] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-3f8e123a] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-3f8e123a] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-3f8e123a] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-3f8e123a] {\\n width: 100%;\\n}\\n.button-vue[data-v-3f8e123a]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-3f8e123a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-3f8e123a] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-3f8e123a] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n var sd = moment.defineLocale('sd', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sd;\n\n})));\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent> | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array<ElementContent>}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array<ElementContent>} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array<ElementContent>} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const definition = state.footnoteById.get(\n state.footnoteOrder[referenceIndex]\n )\n\n if (!definition) {\n continue\n }\n\n const content = state.all(definition)\n const id = String(definition.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array<ElementContent>} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(definition, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f6384352] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-f6384352] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-f6384352] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhHk = moment.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhHk;\n\n})));\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","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","'use strict';\n\nexports.__esModule = true;\nexports.registerDefaultHelpers = registerDefaultHelpers;\nexports.moveHelperToHooks = moveHelperToHooks;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _helpersBlockHelperMissing = require('./helpers/block-helper-missing');\n\nvar _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing);\n\nvar _helpersEach = require('./helpers/each');\n\nvar _helpersEach2 = _interopRequireDefault(_helpersEach);\n\nvar _helpersHelperMissing = require('./helpers/helper-missing');\n\nvar _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing);\n\nvar _helpersIf = require('./helpers/if');\n\nvar _helpersIf2 = _interopRequireDefault(_helpersIf);\n\nvar _helpersLog = require('./helpers/log');\n\nvar _helpersLog2 = _interopRequireDefault(_helpersLog);\n\nvar _helpersLookup = require('./helpers/lookup');\n\nvar _helpersLookup2 = _interopRequireDefault(_helpersLookup);\n\nvar _helpersWith = require('./helpers/with');\n\nvar _helpersWith2 = _interopRequireDefault(_helpersWith);\n\nfunction registerDefaultHelpers(instance) {\n _helpersBlockHelperMissing2['default'](instance);\n _helpersEach2['default'](instance);\n _helpersHelperMissing2['default'](instance);\n _helpersIf2['default'](instance);\n _helpersLog2['default'](instance);\n _helpersLookup2['default'](instance);\n _helpersWith2['default'](instance);\n}\n\nfunction moveHelperToHooks(instance, helperName, keepHelper) {\n if (instance.helpers[helperName]) {\n instance.hooks[helperName] = instance.helpers[helperName];\n if (!keepHelper) {\n delete instance.helpers[helperName];\n }\n }\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O3lDQUF1QyxnQ0FBZ0M7Ozs7MkJBQzlDLGdCQUFnQjs7OztvQ0FDUCwwQkFBMEI7Ozs7eUJBQ3JDLGNBQWM7Ozs7MEJBQ2IsZUFBZTs7Ozs2QkFDWixrQkFBa0I7Ozs7MkJBQ3BCLGdCQUFnQjs7OztBQUVsQyxTQUFTLHNCQUFzQixDQUFDLFFBQVEsRUFBRTtBQUMvQyx5Q0FBMkIsUUFBUSxDQUFDLENBQUM7QUFDckMsMkJBQWEsUUFBUSxDQUFDLENBQUM7QUFDdkIsb0NBQXNCLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLHlCQUFXLFFBQVEsQ0FBQyxDQUFDO0FBQ3JCLDBCQUFZLFFBQVEsQ0FBQyxDQUFDO0FBQ3RCLDZCQUFlLFFBQVEsQ0FBQyxDQUFDO0FBQ3pCLDJCQUFhLFFBQVEsQ0FBQyxDQUFDO0NBQ3hCOztBQUVNLFNBQVMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUU7QUFDbEUsTUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxRCxRQUFJLENBQUMsVUFBVSxFQUFFO0FBQ2YsYUFBTyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0tBQ3JDO0dBQ0Y7Q0FDRiIsImZpbGUiOiJoZWxwZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVyQmxvY2tIZWxwZXJNaXNzaW5nIGZyb20gJy4vaGVscGVycy9ibG9jay1oZWxwZXItbWlzc2luZyc7XG5pbXBvcnQgcmVnaXN0ZXJFYWNoIGZyb20gJy4vaGVscGVycy9lYWNoJztcbmltcG9ydCByZWdpc3RlckhlbHBlck1pc3NpbmcgZnJvbSAnLi9oZWxwZXJzL2hlbHBlci1taXNzaW5nJztcbmltcG9ydCByZWdpc3RlcklmIGZyb20gJy4vaGVscGVycy9pZic7XG5pbXBvcnQgcmVnaXN0ZXJMb2cgZnJvbSAnLi9oZWxwZXJzL2xvZyc7XG5pbXBvcnQgcmVnaXN0ZXJMb29rdXAgZnJvbSAnLi9oZWxwZXJzL2xvb2t1cCc7XG5pbXBvcnQgcmVnaXN0ZXJXaXRoIGZyb20gJy4vaGVscGVycy93aXRoJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyRGVmYXVsdEhlbHBlcnMoaW5zdGFuY2UpIHtcbiAgcmVnaXN0ZXJCbG9ja0hlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlckVhY2goaW5zdGFuY2UpO1xuICByZWdpc3RlckhlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlcklmKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJMb2coaW5zdGFuY2UpO1xuICByZWdpc3Rlckxvb2t1cChpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyV2l0aChpbnN0YW5jZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtb3ZlSGVscGVyVG9Ib29rcyhpbnN0YW5jZSwgaGVscGVyTmFtZSwga2VlcEhlbHBlcikge1xuICBpZiAoaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXSkge1xuICAgIGluc3RhbmNlLmhvb2tzW2hlbHBlck5hbWVdID0gaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXTtcbiAgICBpZiAoIWtlZXBIZWxwZXIpIHtcbiAgICAgIGRlbGV0ZSBpbnN0YW5jZS5oZWxwZXJzW2hlbHBlck5hbWVdO1xuICAgIH1cbiAgfVxufVxuIl19\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon pencil-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"PencilIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=7adfde2b\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array<Element>\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array<Chunk>}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array<Chunk>} */\n const chunks = [];\n /** @type {RegExpMatchArray | null} */\n let match;\n /** @type {number} */\n let next;\n /** @type {number} */\n let startPosition;\n /** @type {number} */\n let endPosition;\n /** @type {Code} */\n let code;\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) chunks.push(-1);\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5);\n if (buffer) chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}","import { r as register, t as t3, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nregister(t3);\nclass Color {\n /**\n * @param {number} r The red value\n * @param {number} g The green value\n * @param {number} b The blue value\n * @param {string} [name] The name of the color\n */\n constructor(r, g, b, name) {\n this.r = r;\n this.g = g;\n this.b = b;\n if (name) {\n this.name = name;\n }\n }\n get color() {\n const toHex = (num) => `00${num.toString(16)}`.slice(-2);\n return `#${toHex(this.r)}${toHex(this.g)}${toHex(this.b)}`;\n }\n}\nfunction stepCalc(steps, ends) {\n const step = new Array(3);\n step[0] = (ends[1].r - ends[0].r) / steps;\n step[1] = (ends[1].g - ends[0].g) / steps;\n step[2] = (ends[1].b - ends[0].b) / steps;\n return step;\n}\nfunction mixPalette(steps, color1, color2) {\n const palette = [];\n palette.push(color1);\n const step = stepCalc(steps, [color1, color2]);\n for (let i = 1; i < steps; i++) {\n const r = Math.floor(color1.r + step[0] * i);\n const g = Math.floor(color1.g + step[1] * i);\n const b = Math.floor(color1.b + step[2] * i);\n palette.push(new Color(r, g, b));\n }\n return palette;\n}\nconst defaultPalette = [\n new Color(182, 70, 157, t(\"Purple\")),\n new Color(\n 191,\n 103,\n 139,\n t(\"Rosy brown\")\n // TRANSLATORS: A color name for RGB(191, 103, 139)\n ),\n new Color(\n 201,\n 136,\n 121,\n t(\"Feldspar\")\n // TRANSLATORS: A color name for RGB(201, 136, 121)\n ),\n new Color(\n 211,\n 169,\n 103,\n t(\"Whiskey\")\n // TRANSLATORS: A color name for RGB(211, 169, 103)\n ),\n new Color(\n 221,\n 203,\n 85,\n t(\"Gold\")\n ),\n new Color(\n 165,\n 184,\n 114,\n t(\"Olivine\")\n // TRANSLATORS: A color name for RGB(165, 184, 114)\n ),\n new Color(\n 110,\n 166,\n 143,\n t(\"Acapulco\")\n // TRANSLATORS: A color name for RGB(110, 166, 143)\n ),\n new Color(\n 55,\n 148,\n 172,\n t(\"Boston Blue\")\n // TRANSLATORS: A color name for RGB(55, 148, 172)\n ),\n new Color(\n 0,\n 130,\n 201,\n t(\"Nextcloud blue\")\n ),\n new Color(\n 45,\n 115,\n 190,\n t(\"Mariner\")\n // TRANSLATORS: A color name for RGB(45, 115, 190)\n ),\n new Color(\n 91,\n 100,\n 179,\n t(\"Blue Violet\")\n // TRANSLATORS: A color name for RGB(91, 100, 179)\n ),\n new Color(\n 136,\n 85,\n 168,\n t(\"Deluge\")\n // TRANSLATORS: A color name for RGB(136, 85, 168)\n )\n];\nfunction GenColors(steps) {\n const red = new Color(182, 70, 157, t(\"Purple\"));\n const yellow = new Color(221, 203, 85, t(\"Gold\"));\n const blue = new Color(0, 130, 201, t(\"Nextcloud blue\"));\n const palette1 = mixPalette(steps, red, yellow);\n const palette2 = mixPalette(steps, yellow, blue);\n const palette3 = mixPalette(steps, blue, red);\n return palette1.concat(palette2).concat(palette3);\n}\nexport {\n Color as C,\n GenColors as G,\n defaultPalette as d\n};\n//# sourceMappingURL=GenColors-B49R8TGp.mjs.map\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var et = moment.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort:\n 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays:\n 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: '%d päeva',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return et;\n\n})));\n","/**\n * Check if the given value is *inter-element whitespace*.\n *\n * @param {unknown} thing\n * Thing to check (typically `Node` or `string`).\n * @returns {boolean}\n * Whether the `value` is inter-element whitespace (`boolean`): consisting of\n * zero or more of space, tab (`\\t`), line feed (`\\n`), carriage return\n * (`\\r`), or form feed (`\\f`).\n * If a node is passed it must be a `Text` node, whose `value` field is\n * checked.\n */\nexport function whitespace(thing) {\n /** @type {string} */\n const value =\n // @ts-expect-error looks like a node.\n thing && typeof thing === 'object' && thing.type === 'text'\n ? // @ts-expect-error looks like a text.\n thing.value || ''\n : thing\n\n // HTML whitespace expression.\n // See <https://infra.spec.whatwg.org/#ascii-whitespace>.\n return typeof value === 'string' && value.replace(/[ \\t\\n\\f\\r]/g, '') === ''\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"AAAA,YAEI,yCAA6C,CAC7C,qCAAyC,CACzC,sBAAuB,CACvB,qCAAyC,CAGzC,+BAAgC,CAChC,yBAAwC,CACxC,2CAA4C,CAG5C,mBAAoB,CACpB,oBAAqB,CAGrB,8BAA0C,CAC1C,iDAAkD,CAClD,0DAA2D,CAC3D,sCAAuC,CAGvC,4CAA6C,CAC7C,qBAAsB,CACtB,uBAAwB,CACxB,sBAAuB,CAGvB,kCAAmC,CAGnC,2CAA4C,CAC5C,oBAAqB,CACrB,gDAAiD,CAGjD,wBAAyB,CACzB,0CAA2C,CAC3C,iDAAkD,CAClD,iDAAkD,CAClD,iDAAkD,CAGlD,qBAAsB,CACtB,2BAA4B,CAC5B,0BAA2B,CAC3B,6BAA8B,CAC9B,8BAA+B,CAC/B,kEAAmE,CAGnE,4BAA6B,CAC7B,mDAAoD,CACpD,qCAAsC,CAGtC,uCAAwC,CACxC,uCAAwC,CAGxC,uEAAwE,CAGxE,yCAA0C,CAC1C,yCAA0C,CAG1C,kEAAsE,CACtE,8BACJ,CCtEA,UAEE,mBAAoB,CADpB,iBAEF,CAEA,sBAEE,qBACF,CCRA,MACI,yDAA6D,CAC7D,8BACJ,CAGA,kCACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAEA,0BACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAGA,8CAEI,mBAAoB,CACpB,qFAEJ,CACA,mCAEI,SACJ,CCvBA,MACI,4CAA6C,CAC7C,kDAAmD,CACnD,oDACJ,CAGI,6LAOI,sCAAuC,CADvC,gCAEJ,CAYA,gCACI,mBACJ,CAEA,8BACI,eAAgB,CAChB,cACJ,CAEA,iCACI,aAAc,CACd,gBACJ,CAEA,sCACI,gBACJ,CC1CJ,qBACI,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAGhB,oCAAqC,CACrC,2EAA4E,CAC5E,qCAAsC,CAJtC,YAAa,CACb,eAAkB,CAIlB,kBACJ,CAEA,sBACI,YAAa,CACb,eAAgB,CAChB,WAAY,CACZ,cAAe,CACf,WAAY,CACZ,aAAc,CACd,iBACJ,CAEA,aAEI,kBAAmB,CADnB,YAAa,CAEb,iCACJ,CAGA,qCACI,WACJ,CACA,uCACI,cACJ,CACA,+BACI,+BAAgC,CAChC,2BAA4B,CAC5B,4BACJ,CC/CA,2BAGI,4BAA6B,CAD7B,QAAS,CAET,cAAe,CAHf,SAIJ,CCAA,oBACI,6BAA8B,CAC9B,wCAAyC,CACzC,uFACwC,CACxC,+DACJ,CAIA,8BACI,uDACJ,CAIA,iCACI,SACJ,CCvBA,WACI,6BAA8B,CAG9B,4BAA6B,CAD7B,QAAS,CAET,cAAe,CACf,gBAAiB,CAJjB,SAKJ,CCPA,mBAoBI,gCAAiC,CALjC,2EAA4E,CAE5E,iEAAkE,CADlE,qBAAsB,CAFtB,wCAAyC,CAZzC,qBAAsB,CAmBtB,8BAA+B,CApB/B,aAAc,CAKd,MAAO,CAaP,eAAgB,CAVhB,QAAS,CAET,wCAAyC,CACzC,sCAAuC,CACvC,eAAgB,CALhB,aAAc,CALd,iBAAkB,CAelB,eAAgB,CAbhB,uCAAwC,CAKxC,UAAW,CAHX,kCAeJ,CAEA,gBACI,iBACJ,CC3BA,qBAII,UAAW,CACX,qCAAsC,CAEtC,cAAe,CALf,aAAc,CADd,sBAAuB,CAEvB,yCAA0C,CAG1C,kBAEJ,CAEA,gCACI,+CAAgD,CAChD,6CACJ,CAEA,+BACI,yDACJ,CAEA,+BACI,iDAAkD,CAClD,+CACJ,CAEA,+BACI,sCAAuC,CACvC,oCAAqC,CACrC,sCACJ,CC5BA,cAEI,kBAAmB,CACnB,sCAAuC,CACvC,sGACmC,CACnC,qCAAsC,CACtC,8BAA+B,CAN/B,YAAa,CAOb,iCAAkC,CAClC,gBAAuB,CACvB,WAAY,CACZ,eAAiB,CACjB,SACJ,CAEA,cAQI,6BAA8B,CAN9B,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAKhB,eAAgB,CAFhB,QAAS,CACT,cAAe,CALf,mBAAoB,CAEpB,eAAgB,CAChB,SAAU,CAKV,oDACJ,CAKI,0BACI,4BAA6B,CAC7B,wBACJ,CACA,yEAEI,cAAe,CAEf,UAAY,CADZ,iBAEJ,CACA,wCACI,YACJ,CCpCJ,0CACI,YACJ,CAEA,wJAII,YACJ,CAEA,8BAGI,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAQhB,eAAgB,CAJhB,4BAAiB,CAAjB,gBAAiB,CAKjB,eAAgB,CAVhB,kCAAmC,CAanC,WAAY,CAVZ,6BAA8B,CAD9B,iCAAkC,CAKlC,cAAiB,CAKjB,cAAe,CANf,YAAa,CAEb,aAAc,CAGd,OAAQ,CAGR,SACJ,CAEA,8BACI,8CACJ,CAFA,kCACI,8CACJ,CAFA,yBACI,8CACJ,CAQI,8BACI,SACJ,CACA,iDACI,cACJ,CAKA,uEACI,UACJ,CC1DJ,aACI,iBAAkB,CAWlB,qDAA8C,CAA9C,6CAA8C,CAH9C,mCAA+C,CAA/C,oCAA+C,CAN/C,aAAc,CADd,SAAU,CAGV,eAAgB,CADhB,mBAAoB,CAMpB,uFACoE,CAEpE,sBACJ,CACA,gCAEI,iBAAkB,CAElB,UAAW,CACX,yEAA2E,CAF3E,SAGJ,CAGA,0BACI,SACJ;;ACzBA,wCAAwC\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nconst logger = getLoggerBuilder().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n logger as l\n};\n//# sourceMappingURL=logger-D3RVzcfQ.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\n\n/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n */\n\nimport {squeezeParagraphs} from 'mdast-squeeze-paragraphs'\nimport {visit} from 'unist-util-visit'\n\n/**\n * Only keep links with the given protocols.\n *\n * @param {object} options Options\n * @param {string[]} options.except - Protocols to exclude. Defauls to `['http', 'https']`.\n * @returns\n * Transform.\n */\nexport default function remarkUnlinkProtocols(\n options = {except: ['http', 'https']}\n) {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n /** @type {Map<string, string>} */\n const definitions = new Map()\n\n // Find definitions to look up linkReferences.\n visit(tree, 'definition', function (node, index, parent) {\n definitions.set(node.identifier, node.url)\n if (parent && typeof index === 'number') {\n const url = node.url\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1)\n return index\n }\n }\n })\n\n visit(tree, function (node, index, parent) {\n if (\n parent &&\n typeof index === 'number' &&\n (node.type === 'link' || node.type === 'linkReference')\n ) {\n const url =\n node.type === 'link' ? node.url : definitions.get(node.identifier)\n if (\n url &&\n url.includes(':') &&\n !options.except.some((proto) => url.startsWith(`${proto}:`))\n ) {\n parent.children.splice(index, 1, ...node.children)\n return index\n }\n }\n })\n\n squeezeParagraphs(tree)\n }\n}\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једног минута'],\n mm: ['минут', 'минута', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n d: ['један дан', 'једног дана'],\n dd: ['дан', 'дана', 'дана'],\n M: ['један месец', 'једног месеца'],\n MM: ['месец', 'месеца', 'месеци'],\n y: ['једну годину', 'једне године'],\n yy: ['годину', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'једна година';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'годину') {\n return number + ' година';\n }\n\n return number + ' ' + word;\n },\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort:\n 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eu = moment.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort:\n 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eu;\n\n})));\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-579c6b4d] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-zXuKLsvi.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-579c6b4d]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-router__description[data-v-579c6b4d] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcUserBubble-BsTKRhKz.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcUserBubble-BsTKRhKz.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserBubble-BsTKRhKz.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport Vue from \"vue\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcUserBubbleDiv\"\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_vm._t(\"trigger\")], 2);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst NcUserBubbleDiv = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcUserBubble\",\n components: {\n NcAvatar,\n NcPopover,\n NcUserBubbleDiv\n },\n props: {\n /**\n * Override generated avatar, can be an url or an icon class\n */\n avatarImage: {\n type: String,\n default: void 0\n },\n /**\n * Provide the user id if this is a user\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Displayed label\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Whether or not to display the user-status\n */\n showUserStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Define the whole bubble as a link\n */\n url: {\n type: String,\n default: void 0,\n validator: (url) => {\n try {\n url = new URL(url, url?.startsWith?.(\"/\") ? window.location.href : void 0);\n return true;\n } catch (error) {\n return false;\n }\n }\n },\n /**\n * Use bubble as a router-link for in-app navigation\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Default popover state. Requires the UserBubble\n * to have some content to render inside the popover\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * Use the primary colour\n */\n primary: {\n type: Boolean,\n default: false\n },\n /**\n * This is the height of the component\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * This is the margin of the avatar (size - margin = avatar size)\n */\n margin: {\n type: Number,\n default: 2\n }\n },\n emits: [\n \"click\",\n \"update:open\"\n ],\n computed: {\n /**\n * If userbubble is empty, let's NOT\n * use the Popover component\n * We need a component instead of a simple div here,\n * because otherwise the trigger template will not be shown.\n *\n * @return {string} 'Popover' or 'UserBubbleDiv'\n */\n isPopoverComponent() {\n return !this.popoverEmpty ? \"NcPopover\" : \"NcUserBubbleDiv\";\n },\n /**\n * Is the provided avatar url valid or not\n *\n * @return {boolean}\n */\n isAvatarUrl() {\n if (!this.avatarImage) {\n return false;\n }\n try {\n const url = new URL(this.avatarImage);\n return !!url;\n } catch (error) {\n return false;\n }\n },\n /**\n * Do we have a custom avatar or not\n *\n * @return {boolean}\n */\n isCustomAvatar() {\n return !!this.avatarImage;\n },\n hasUrl() {\n return this.url && this.url.trim() !== \"\";\n },\n isLinkComponent() {\n if (this.hasUrl) {\n return \"a\";\n } else if (this.to) {\n return RouterLink;\n } else {\n return \"div\";\n }\n },\n popoverEmpty() {\n if (\"default\" in this.$slots) {\n return false;\n }\n return true;\n },\n styles() {\n return {\n content: {\n height: this.size + \"px\",\n lineHeight: this.size + \"px\",\n borderRadius: this.size / 2 + \"px\"\n },\n avatar: {\n marginInlineStart: this.margin + \"px\"\n }\n };\n }\n },\n mounted() {\n if (!this.displayName && !this.user) {\n Vue.util.warn(\"[NcUserBubble] At least `displayName` or `user` property should be set.\");\n }\n },\n methods: {\n onOpenChange(state) {\n this.$emit(\"update:open\", state);\n },\n /**\n * Catch and forward click event to parent\n *\n * @param {Event} event the click event\n */\n onClick(event) {\n this.$emit(\"click\", event);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.isPopoverComponent, { tag: \"component\", staticClass: \"user-bubble__wrapper\", attrs: { \"trigger\": \"hover focus\", \"shown\": _vm.open }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(_vm.isLinkComponent, _vm._b({ tag: \"component\", staticClass: \"user-bubble__content\", class: { \"user-bubble__content--primary\": _vm.primary }, style: _vm.styles.content, attrs: { \"to\": _vm.to, \"href\": _vm.hasUrl ? _vm.url : null }, on: { \"click\": _vm.onClick } }, \"component\", attrs, false), [_c(\"NcAvatar\", { staticClass: \"user-bubble__avatar\", style: _vm.styles.avatar, attrs: { \"url\": _vm.isCustomAvatar && _vm.isAvatarUrl ? _vm.avatarImage : void 0, \"icon-class\": _vm.isCustomAvatar && !_vm.isAvatarUrl ? _vm.avatarImage : void 0, \"user\": _vm.user, \"display-name\": _vm.displayName, \"size\": _vm.size - _vm.margin * 2, \"disable-tooltip\": true, \"disable-menu\": true, \"show-user-status\": _vm.showUserStatus } }), _c(\"span\", { staticClass: \"user-bubble__name\" }, [_vm._v(\" \" + _vm._s(_vm.displayName || _vm.user) + \" \")]), _vm.$slots.name ? _c(\"span\", { staticClass: \"user-bubble__secondary\" }, [_vm._t(\"name\")], 2) : _vm._e()], 1)];\n } }], null, true) }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a62a9496\"\n);\nconst NcUserBubble = __component__.exports;\nexport {\n NcUserBubble as N\n};\n//# sourceMappingURL=NcUserBubble-B3-E-5F5.mjs.map\n","import { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, e as t49, f as t16, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nconst _sfc_main$1 = {\n name: \"UndoVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Undo = __component__$1.exports;\nregister(t16, t49);\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcTextField\",\n components: {\n NcInputField,\n Close,\n ArrowRight,\n Undo\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n /**\n * The `aria-label` to set on the trailing button\n * If no explicit value is set it will default to the one matching the `trailingButtonIcon`:\n * @default 'Clear text'|'Save changes'|'Undo changes'\n */\n trailingButtonLabel: {\n type: String,\n default: \"\"\n },\n // Custom props\n /**\n * Specifies which material design icon should be used for the trailing\n * button.\n * @type {'close'|'arrowRight'|'undo'}\n */\n trailingButtonIcon: {\n type: String,\n default: \"close\",\n validator: (value) => [\n \"close\",\n \"arrowRight\",\n \"undo\"\n ].includes(value)\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n propsAndAttrsToForward() {\n const predefinedLabels = {\n undo: t(\"Undo changes\"),\n close: t(\"Clear text\"),\n arrowRight: t(\"Save changes\")\n };\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(\n Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key))\n ),\n // Adjust aria-label for predefined trailing buttons\n trailingButtonLabel: this.trailingButtonLabel || predefinedLabels[this.trailingButtonIcon]\n };\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, _vm.type !== \"search\" ? { key: \"trailing-button-icon\", fn: function() {\n return [_vm.trailingButtonIcon === \"close\" ? _c(\"Close\", { attrs: { \"size\": 20 } }) : _vm.trailingButtonIcon === \"arrowRight\" ? _c(\"ArrowRight\", { attrs: { \"size\": 20 } }) : _vm.trailingButtonIcon === \"undo\" ? _c(\"Undo\", { attrs: { \"size\": 20 } }) : _vm._e()];\n }, proxy: true } : null], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTextField = __component__.exports;\nexport {\n NcTextField as N\n};\n//# sourceMappingURL=NcTextField-o_8gWurX.mjs.map\n","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcContent-Bq-7EZQc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcContent-Bq-7EZQc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcContent-Bq-7EZQc.css';\nimport { emit } from \"@nextcloud/event-bus\";\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, H as t28, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t28);\nconst contentSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM140 44C132.268 44 126 50.268 126 58V292C126 299.732 132.268 306 140 306H372C379.732 306 386 299.732 386 292V58C386 50.268 379.732 44 372 44H140Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst navigationSvg = '<!--\\n - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n<svg width=\"395\" height=\"314\" viewBox=\"0 0 395 314\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"395\" height=\"314\" rx=\"11\" fill=\"#439DCD\"/>\\n<rect x=\"13\" y=\"51\" width=\"366\" height=\"248\" rx=\"8\" fill=\"white\"/>\\n<rect x=\"22\" y=\"111\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"127\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"63\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"191\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"143\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"79\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"159\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"95\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<rect x=\"22\" y=\"175\" width=\"92\" height=\"12\" rx=\"6\" fill=\"#DEDEDE\"/>\\n<path d=\"M288 145C277.56 147.8 265.32 149 254 149C242.68 149 230.44 147.8 220 145L218 153C225.44 155 234 156.32 242 157V209H250V185H258V209H266V157C274 156.32 282.56 155 290 153L288 145ZM254 145C258.4 145 262 141.4 262 137C262 132.6 258.4 129 254 129C249.6 129 246 132.6 246 137C246 141.4 249.6 145 254 145Z\" fill=\"#DEDEDE\"/>\\n<path d=\"M43.5358 13C38.6641 13 34.535 16.2415 33.2552 20.6333C32.143 18.3038 29.7327 16.6718 26.9564 16.6718C23.1385 16.6718 20 19.7521 20 23.4993C20 27.2465 23.1385 30.3282 26.9564 30.3282C29.7327 30.3282 32.1429 28.6952 33.2552 26.3653C34.535 30.7575 38.6641 34 43.5358 34C48.3715 34 52.4796 30.8064 53.7921 26.4637C54.9249 28.7407 57.3053 30.3282 60.0421 30.3282C63.8601 30.3282 67 27.2465 67 23.4993C67 19.7521 63.8601 16.6718 60.0421 16.6718C57.3053 16.6718 54.9249 18.2583 53.7921 20.5349C52.4796 16.1926 48.3715 13 43.5358 13ZM43.5358 17.0079C47.2134 17.0079 50.1512 19.8899 50.1512 23.4993C50.1512 27.1087 47.2134 29.9921 43.5358 29.9921C39.8583 29.9921 36.9218 27.1087 36.9218 23.4993C36.9218 19.8899 39.8583 17.0079 43.5358 17.0079ZM26.9564 20.6797C28.5677 20.6797 29.8307 21.9179 29.8307 23.4993C29.8307 25.0807 28.5677 26.3203 26.9564 26.3203C25.3452 26.3203 24.0836 25.0807 24.0836 23.4993C24.0836 21.9179 25.3452 20.6797 26.9564 20.6797ZM60.0421 20.6797C61.6534 20.6797 62.9164 21.9179 62.9164 23.4993C62.9164 25.0807 61.6534 26.3203 60.0421 26.3203C58.4309 26.3203 57.1693 25.0807 57.1693 23.4993C57.1693 21.9179 58.4309 20.6797 60.0421 20.6797Z\" fill=\"white\"/>\\n<rect x=\"79\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"99\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"119\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"139\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"159\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<rect x=\"179\" y=\"20\" width=\"8\" height=\"8\" rx=\"4\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 0C5.37258 0 0 5.37259 0 12V302C0 308.627 5.37259 314 12 314H383C389.627 314 395 308.627 395 302V12C395 5.37258 389.627 0 383 0H12ZM112 44C119.732 44 126 50.268 126 58V292C126 299.732 119.732 306 112 306H20C12.268 306 6 299.732 6 292V58C6 50.268 12.268 44 20 44H112Z\" fill=\"black\" fill-opacity=\"0.35\"/>\\n</svg>\\n';\nconst _sfc_main = {\n name: \"NcContent\",\n components: {\n NcButton,\n NcIconSvgWrapper,\n Teleport: Portal\n },\n provide() {\n return {\n \"NcContent:setHasAppNavigation\": this.setAppNavigation,\n \"NcContent:selector\": \"#content-vue\"\n };\n },\n props: {\n appName: {\n type: String,\n required: true\n }\n },\n setup() {\n const isMobile = useIsMobile();\n return {\n isMobile\n };\n },\n data() {\n return {\n hasAppNavigation: false,\n currentFocus: \"\"\n // unknown\n };\n },\n computed: {\n currentImage() {\n if (this.currentFocus === \"navigation\") {\n return navigationSvg;\n }\n return contentSvg;\n }\n },\n beforeMount() {\n const container = document.getElementById(\"skip-actions\");\n if (container) {\n container.innerHTML = \"\";\n container.classList.add(\"vue-skip-actions\");\n }\n },\n methods: {\n t,\n openAppNavigation() {\n emit(\"toggle-navigation\", { open: true });\n this.$nextTick(() => {\n window.location.hash = \"app-navigation-vue\";\n document.getElementById(\"app-navigation-vue\").focus();\n });\n },\n setAppNavigation(value) {\n this.hasAppNavigation = value;\n if (this.currentFocus === \"\") {\n this.currentFocus = \"navigation\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { class: [\"content\", `app-${_vm.appName.toLowerCase()}`], attrs: { \"id\": \"content-vue\" } }, [_c(\"Teleport\", { attrs: { \"selector\": \"#skip-actions\" } }, [_c(\"div\", { staticClass: \"vue-skip-actions__container\" }, [_c(\"div\", { staticClass: \"vue-skip-actions__headline\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Keyboard navigation help\")) + \" \")]), _c(\"div\", { staticClass: \"vue-skip-actions__buttons\" }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasAppNavigation, expression: \"hasAppNavigation\" }], attrs: { \"href\": \"#app-navigation-vue\", \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openAppNavigation.apply(null, arguments);\n }, \"focusin\": function($event) {\n _vm.currentFocus = \"navigation\";\n }, \"mouseover\": function($event) {\n _vm.currentFocus = \"navigation\";\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to app navigation\")) + \" \")]), _c(\"NcButton\", { attrs: { \"href\": \"#app-content-vue\", \"variant\": \"tertiary\" }, on: { \"focusin\": function($event) {\n _vm.currentFocus = \"content\";\n }, \"mouseover\": function($event) {\n _vm.currentFocus = \"content\";\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Skip to main content\")) + \" \")])], 1), _c(\"NcIconSvgWrapper\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.isMobile, expression: \"!isMobile\" }], staticClass: \"vue-skip-actions__image\", attrs: { \"svg\": _vm.currentImage, \"size\": \"auto\" } })], 1), _vm._v(\"  \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bac4a5f1\"\n);\nconst NcContent = __component__.exports;\nexport {\n NcContent as N\n};\n//# sourceMappingURL=NcContent-Cfz3ytoh.mjs.map\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * Map of web namespaces.\n *\n * @type {Record<string, string>}\n */\nexport const webNamespaces = {\n html: 'http://www.w3.org/1999/xhtml',\n mathml: 'http://www.w3.org/1998/Math/MathML',\n svg: 'http://www.w3.org/2000/svg',\n xlink: 'http://www.w3.org/1999/xlink',\n xml: 'http://www.w3.org/XML/1998/namespace',\n xmlns: 'http://www.w3.org/2000/xmlns/'\n}\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nconst GetParent = function(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n};\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch (error) {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-fFcUPi2g.mjs.map\n","/**\n * @import {\n * Extension,\n * Handles,\n * HtmlExtension,\n * NormalizedExtension\n * } from 'micromark-util-types'\n */\n\nimport {splice} from 'micromark-util-chunked'\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {ReadonlyArray<Extension>} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nexport function combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record<string, unknown>} */\n const left = maybe || (all[hook] = {})\n /** @type {Record<string, unknown> | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array<unknown>} existing\n * List of constructs to merge into.\n * @param {Array<unknown>} list\n * List of constructs to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array<unknown>} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n splice(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {ReadonlyArray<HtmlExtension>} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * Single combined HTML extension.\n */\nexport function combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months =\n 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return n > 1 && n < 5;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months: months,\n monthsShort: monthsShort,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sk;\n\n})));\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f6953b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-6f6953b5] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-6f6953b5]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-6f6953b5] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-6f6953b5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n margin-top: 0;\\n}\\n.settings-section__info[data-v-6f6953b5] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n margin-inline-start: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-6f6953b5] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Northern Kurdish [ku-kmr]\n//! authors : Mazlum Özdogan : https://github.com/mergehez\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(num, withoutSuffix, key, isFuture) {\n var format = {\n s: ['çend sanîye', 'çend sanîyeyan'],\n ss: [num + ' sanîye', num + ' sanîyeyan'],\n m: ['deqîqeyek', 'deqîqeyekê'],\n mm: [num + ' deqîqe', num + ' deqîqeyan'],\n h: ['saetek', 'saetekê'],\n hh: [num + ' saet', num + ' saetan'],\n d: ['rojek', 'rojekê'],\n dd: [num + ' roj', num + ' rojan'],\n w: ['hefteyek', 'hefteyekê'],\n ww: [num + ' hefte', num + ' hefteyan'],\n M: ['mehek', 'mehekê'],\n MM: [num + ' meh', num + ' mehan'],\n y: ['salek', 'salekê'],\n yy: [num + ' sal', num + ' salan'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n // function obliqueNumSuffix(num) {\n // if(num.includes(':'))\n // num = parseInt(num.split(':')[0]);\n // else\n // num = parseInt(num);\n // return num == 0 || num % 10 == 1 ? 'ê'\n // : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n // }\n function ezafeNumSuffix(num) {\n num = '' + num;\n var l = num.substring(num.length - 1),\n ll = num.length > 1 ? num.substring(num.length - 2) : '';\n if (\n !(ll == 12 || ll == 13) &&\n (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n )\n return 'yê';\n return 'ê';\n }\n\n var kuKmr = moment.defineLocale('ku-kmr', {\n // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n // But the names below are more well known and handy\n months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n '_'\n ),\n monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n monthsParseExact: true,\n weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'bn' : 'BN';\n } else {\n return isLower ? 'pn' : 'PN';\n }\n },\n meridiemParse: /bn|BN|pn|PN/,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[a] YYYY[an]',\n LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n ll: 'Do MMM[.] YYYY[an]',\n lll: 'Do MMM[.] YYYY[an] HH:mm',\n llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n },\n calendar: {\n sameDay: '[Îro di saet] LT [de]',\n nextDay: '[Sibê di saet] LT [de]',\n nextWeek: 'dddd [di saet] LT [de]',\n lastDay: '[Duh di saet] LT [de]',\n lastWeek: 'dddd[a borî di saet] LT [de]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'di %s de',\n past: 'berî %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n ordinal: function (num, period) {\n var p = period.toLowerCase();\n if (p.includes('w') || p.includes('m')) return num + '.';\n\n return num + ezafeNumSuffix(num);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return kuKmr;\n\n})));\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-12e6e354] {\n display: inline-flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.upload-picker__progress[data-v-12e6e354] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-12e6e354] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\n animation: breathing-12e6e354 3s ease-out infinite normal;\n}\n@keyframes breathing-12e6e354 {\n0% {\n opacity: 0.5;\n}\n25% {\n opacity: 1;\n}\n60% {\n opacity: 0.5;\n}\n100% {\n opacity: 0.5;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-BrcnDXgp.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;AACA;IACI,YAAY;AAChB;AACA;IACI,UAAU;AACd;AACA;IACI,YAAY;AAChB;AACA;IACI,YAAY;AAChB;AACA\",\"sourcesContent\":[\".upload-picker[data-v-12e6e354] {\\n display: inline-flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.upload-picker__progress[data-v-12e6e354] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-12e6e354] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-12e6e354] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-12e6e354] {\\n animation: breathing-12e6e354 3s ease-out infinite normal;\\n}\\n@keyframes breathing-12e6e354 {\\n0% {\\n opacity: 0.5;\\n}\\n25% {\\n opacity: 1;\\n}\\n60% {\\n opacity: 0.5;\\n}\\n100% {\\n opacity: 0.5;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","//! moment.js locale configuration\n//! locale : Arabic (Palestine) [ar-ps]\n//! author : Majd Al-Shihabi : https://github.com/majdal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arPs = moment.defineLocale('ar-ps', {\n months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n '_'\n ),\n monthsShort:\n 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .split('') // reversed since negative lookbehind not supported everywhere\n .reverse()\n .join('')\n .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n return numberMap[match];\n })\n .split('')\n .reverse()\n .join('')\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arPs;\n\n})));\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ca = moment.defineLocale('ca', {\n months: {\n standalone:\n 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ca;\n\n})));\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","'use strict';\n\nexports.__esModule = true;\nexports.checkRevision = checkRevision;\nexports.template = template;\nexports.wrapProgram = wrapProgram;\nexports.resolvePartial = resolvePartial;\nexports.invokePartial = invokePartial;\nexports.noop = noop;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// istanbul ignore next\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nvar _utils = require('./utils');\n\nvar Utils = _interopRequireWildcard(_utils);\n\nvar _exception = require('./exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nvar _base = require('./base');\n\nvar _helpers = require('./helpers');\n\nvar _internalWrapHelper = require('./internal/wrapHelper');\n\nvar _internalProtoAccess = require('./internal/proto-access');\n\nfunction checkRevision(compilerInfo) {\n var compilerRevision = compilerInfo && compilerInfo[0] || 1,\n currentRevision = _base.COMPILER_REVISION;\n\n if (compilerRevision >= _base.LAST_COMPATIBLE_COMPILER_REVISION && compilerRevision <= _base.COMPILER_REVISION) {\n return;\n }\n\n if (compilerRevision < _base.LAST_COMPATIBLE_COMPILER_REVISION) {\n var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\n compilerVersions = _base.REVISION_CHANGES[compilerRevision];\n throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').');\n } else {\n // Use the embedded version info since the runtime doesn't know about this revision yet\n throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').');\n }\n}\n\nfunction template(templateSpec, env) {\n /* istanbul ignore next */\n if (!env) {\n throw new _exception2['default']('No environment passed to template');\n }\n if (!templateSpec || !templateSpec.main) {\n throw new _exception2['default']('Unknown template object: ' + typeof templateSpec);\n }\n\n templateSpec.main.decorator = templateSpec.main_d;\n\n // Note: Using env.VM references rather than local var references throughout this section to allow\n // for external users to override these as pseudo-supported APIs.\n env.VM.checkRevision(templateSpec.compiler);\n\n // backwards compatibility for precompiled templates with compiler-version 7 (<4.3.0)\n var templateWasPrecompiledWithCompilerV7 = templateSpec.compiler && templateSpec.compiler[0] === 7;\n\n function invokePartialWrapper(partial, context, options) {\n if (options.hash) {\n context = Utils.extend({}, context, options.hash);\n if (options.ids) {\n options.ids[0] = true;\n }\n }\n partial = env.VM.resolvePartial.call(this, partial, context, options);\n\n var extendedOptions = Utils.extend({}, options, {\n hooks: this.hooks,\n protoAccessControl: this.protoAccessControl\n });\n\n var result = env.VM.invokePartial.call(this, partial, context, extendedOptions);\n\n if (result == null && env.compile) {\n options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\n result = options.partials[options.name](context, extendedOptions);\n }\n if (result != null) {\n if (options.indent) {\n var lines = result.split('\\n');\n for (var i = 0, l = lines.length; i < l; i++) {\n if (!lines[i] && i + 1 === l) {\n break;\n }\n\n lines[i] = options.indent + lines[i];\n }\n result = lines.join('\\n');\n }\n return result;\n } else {\n throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode');\n }\n }\n\n // Just add water\n var container = {\n strict: function strict(obj, name, loc) {\n if (!obj || !(name in obj)) {\n throw new _exception2['default']('\"' + name + '\" not defined in ' + obj, {\n loc: loc\n });\n }\n return container.lookupProperty(obj, name);\n },\n lookupProperty: function lookupProperty(parent, propertyName) {\n var result = parent[propertyName];\n if (result == null) {\n return result;\n }\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return result;\n }\n\n if (_internalProtoAccess.resultIsAllowed(result, container.protoAccessControl, propertyName)) {\n return result;\n }\n return undefined;\n },\n lookup: function lookup(depths, name) {\n var len = depths.length;\n for (var i = 0; i < len; i++) {\n var result = depths[i] && container.lookupProperty(depths[i], name);\n if (result != null) {\n return depths[i][name];\n }\n }\n },\n lambda: function lambda(current, context) {\n return typeof current === 'function' ? current.call(context) : current;\n },\n\n escapeExpression: Utils.escapeExpression,\n invokePartial: invokePartialWrapper,\n\n fn: function fn(i) {\n var ret = templateSpec[i];\n ret.decorator = templateSpec[i + '_d'];\n return ret;\n },\n\n programs: [],\n program: function program(i, data, declaredBlockParams, blockParams, depths) {\n var programWrapper = this.programs[i],\n fn = this.fn(i);\n if (data || depths || blockParams || declaredBlockParams) {\n programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths);\n } else if (!programWrapper) {\n programWrapper = this.programs[i] = wrapProgram(this, i, fn);\n }\n return programWrapper;\n },\n\n data: function data(value, depth) {\n while (value && depth--) {\n value = value._parent;\n }\n return value;\n },\n mergeIfNeeded: function mergeIfNeeded(param, common) {\n var obj = param || common;\n\n if (param && common && param !== common) {\n obj = Utils.extend({}, common, param);\n }\n\n return obj;\n },\n // An empty object to use as replacement for null-contexts\n nullContext: Object.seal({}),\n\n noop: env.VM.noop,\n compilerInfo: templateSpec.compiler\n };\n\n function ret(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n var data = options.data;\n\n ret._setup(options);\n if (!options.partial && templateSpec.useData) {\n data = initData(context, data);\n }\n var depths = undefined,\n blockParams = templateSpec.useBlockParams ? [] : undefined;\n if (templateSpec.useDepths) {\n if (options.depths) {\n depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths;\n } else {\n depths = [context];\n }\n }\n\n function main(context /*, options*/) {\n return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths);\n }\n\n main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams);\n return main(context, options);\n }\n\n ret.isTop = true;\n\n ret._setup = function (options) {\n if (!options.partial) {\n var mergedHelpers = Utils.extend({}, env.helpers, options.helpers);\n wrapHelpersToPassLookupProperty(mergedHelpers, container);\n container.helpers = mergedHelpers;\n\n if (templateSpec.usePartial) {\n // Use mergeIfNeeded here to prevent compiling global partials multiple times\n container.partials = container.mergeIfNeeded(options.partials, env.partials);\n }\n if (templateSpec.usePartial || templateSpec.useDecorators) {\n container.decorators = Utils.extend({}, env.decorators, options.decorators);\n }\n\n container.hooks = {};\n container.protoAccessControl = _internalProtoAccess.createProtoAccessControl(options);\n\n var keepHelperInHelpers = options.allowCallsToHelperMissing || templateWasPrecompiledWithCompilerV7;\n _helpers.moveHelperToHooks(container, 'helperMissing', keepHelperInHelpers);\n _helpers.moveHelperToHooks(container, 'blockHelperMissing', keepHelperInHelpers);\n } else {\n container.protoAccessControl = options.protoAccessControl; // internal option\n container.helpers = options.helpers;\n container.partials = options.partials;\n container.decorators = options.decorators;\n container.hooks = options.hooks;\n }\n };\n\n ret._child = function (i, data, blockParams, depths) {\n if (templateSpec.useBlockParams && !blockParams) {\n throw new _exception2['default']('must pass block params');\n }\n if (templateSpec.useDepths && !depths) {\n throw new _exception2['default']('must pass parent depths');\n }\n\n return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths);\n };\n return ret;\n}\n\nfunction wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) {\n function prog(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n var currentDepths = depths;\n if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\n currentDepths = [context].concat(depths);\n }\n\n return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths);\n }\n\n prog = executeDecorators(fn, prog, container, depths, data, blockParams);\n\n prog.program = i;\n prog.depth = depths ? depths.length : 0;\n prog.blockParams = declaredBlockParams || 0;\n return prog;\n}\n\n/**\n * This is currently part of the official API, therefore implementation details should not be changed.\n */\n\nfunction resolvePartial(partial, context, options) {\n if (!partial) {\n if (options.name === '@partial-block') {\n partial = options.data['partial-block'];\n } else {\n partial = options.partials[options.name];\n }\n } else if (!partial.call && !options.name) {\n // This is a dynamic partial that returned a string\n options.name = partial;\n partial = options.partials[partial];\n }\n return partial;\n}\n\nfunction invokePartial(partial, context, options) {\n // Use the current closure context to save the partial-block if this partial\n var currentPartialBlock = options.data && options.data['partial-block'];\n options.partial = true;\n if (options.ids) {\n options.data.contextPath = options.ids[0] || options.data.contextPath;\n }\n\n var partialBlock = undefined;\n if (options.fn && options.fn !== noop) {\n (function () {\n options.data = _base.createFrame(options.data);\n // Wrapper function to get access to currentPartialBlock from the closure\n var fn = options.fn;\n partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n // Restore the partial-block from the closure for the execution of the block\n // i.e. the part inside the block of the partial call.\n options.data = _base.createFrame(options.data);\n options.data['partial-block'] = currentPartialBlock;\n return fn(context, options);\n };\n if (fn.partials) {\n options.partials = Utils.extend({}, options.partials, fn.partials);\n }\n })();\n }\n\n if (partial === undefined && partialBlock) {\n partial = partialBlock;\n }\n\n if (partial === undefined) {\n throw new _exception2['default']('The partial ' + options.name + ' could not be found');\n } else if (partial instanceof Function) {\n return partial(context, options);\n }\n}\n\nfunction noop() {\n return '';\n}\n\nfunction initData(context, data) {\n if (!data || !('root' in data)) {\n data = data ? _base.createFrame(data) : {};\n data.root = context;\n }\n return data;\n}\n\nfunction executeDecorators(fn, prog, container, depths, data, blockParams) {\n if (fn.decorator) {\n var props = {};\n prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths);\n Utils.extend(prog, props);\n }\n return prog;\n}\n\nfunction wrapHelpersToPassLookupProperty(mergedHelpers, container) {\n Object.keys(mergedHelpers).forEach(function (helperName) {\n var helper = mergedHelpers[helperName];\n mergedHelpers[helperName] = passLookupPropertyOption(helper, container);\n });\n}\n\nfunction passLookupPropertyOption(helper, container) {\n var lookupProperty = container.lookupProperty;\n return _internalWrapHelper.wrapHelper(helper, function (options) {\n return Utils.extend({ lookupProperty: lookupProperty }, options);\n });\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3J1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7cUJBQXVCLFNBQVM7O0lBQXBCLEtBQUs7O3lCQUNLLGFBQWE7Ozs7b0JBTTVCLFFBQVE7O3VCQUNtQixXQUFXOztrQ0FDbEIsdUJBQXVCOzttQ0FJM0MseUJBQXlCOztBQUV6QixTQUFTLGFBQWEsQ0FBQyxZQUFZLEVBQUU7QUFDMUMsTUFBTSxnQkFBZ0IsR0FBRyxBQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUssQ0FBQztNQUM3RCxlQUFlLDBCQUFvQixDQUFDOztBQUV0QyxNQUNFLGdCQUFnQiwyQ0FBcUMsSUFDckQsZ0JBQWdCLDJCQUFxQixFQUNyQztBQUNBLFdBQU87R0FDUjs7QUFFRCxNQUFJLGdCQUFnQiwwQ0FBb0MsRUFBRTtBQUN4RCxRQUFNLGVBQWUsR0FBRyx1QkFBaUIsZUFBZSxDQUFDO1FBQ3ZELGdCQUFnQixHQUFHLHVCQUFpQixnQkFBZ0IsQ0FBQyxDQUFDO0FBQ3hELFVBQU0sMkJBQ0oseUZBQXlGLEdBQ3ZGLHFEQUFxRCxHQUNyRCxlQUFlLEdBQ2YsbURBQW1ELEdBQ25ELGdCQUFnQixHQUNoQixJQUFJLENBQ1AsQ0FBQztHQUNILE1BQU07O0FBRUwsVUFBTSwyQkFDSix3RkFBd0YsR0FDdEYsaURBQWlELEdBQ2pELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FDZixJQUFJLENBQ1AsQ0FBQztHQUNIO0NBQ0Y7O0FBRU0sU0FBUyxRQUFRLENBQUMsWUFBWSxFQUFFLEdBQUcsRUFBRTs7QUFFMUMsTUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNSLFVBQU0sMkJBQWMsbUNBQW1DLENBQUMsQ0FBQztHQUMxRDtBQUNELE1BQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFO0FBQ3ZDLFVBQU0sMkJBQWMsMkJBQTJCLEdBQUcsT0FBTyxZQUFZLENBQUMsQ0FBQztH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QUFDbkMsV0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsY0FBYyxFQUFkLGNBQWMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0dBQ2xELENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6InJ1bnRpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBVdGlscyBmcm9tICcuL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi9leGNlcHRpb24nO1xuaW1wb3J0IHtcbiAgQ09NUElMRVJfUkVWSVNJT04sXG4gIGNyZWF0ZUZyYW1lLFxuICBMQVNUX0NPTVBBVElCTEVfQ09NUElMRVJfUkVWSVNJT04sXG4gIFJFVklTSU9OX0NIQU5HRVNcbn0gZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7IG1vdmVIZWxwZXJUb0hvb2tzIH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IHdyYXBIZWxwZXIgfSBmcm9tICcuL2ludGVybmFsL3dyYXBIZWxwZXInO1xuaW1wb3J0IHtcbiAgY3JlYXRlUHJvdG9BY2Nlc3NDb250cm9sLFxuICByZXN1bHRJc0FsbG93ZWRcbn0gZnJvbSAnLi9pbnRlcm5hbC9wcm90by1hY2Nlc3MnO1xuXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tSZXZpc2lvbihjb21waWxlckluZm8pIHtcbiAgY29uc3QgY29tcGlsZXJSZXZpc2lvbiA9IChjb21waWxlckluZm8gJiYgY29tcGlsZXJJbmZvWzBdKSB8fCAxLFxuICAgIGN1cnJlbnRSZXZpc2lvbiA9IENPTVBJTEVSX1JFVklTSU9OO1xuXG4gIGlmIChcbiAgICBjb21waWxlclJldmlzaW9uID49IExBU1RfQ09NUEFUSUJMRV9DT01QSUxFUl9SRVZJU0lPTiAmJlxuICAgIGNvbXBpbGVyUmV2aXNpb24gPD0gQ09NUElMRVJfUkVWSVNJT05cbiAgKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGNvbXBpbGVyUmV2aXNpb24gPCBMQVNUX0NPTVBBVElCTEVfQ09NUElMRVJfUkVWSVNJT04pIHtcbiAgICBjb25zdCBydW50aW1lVmVyc2lvbnMgPSBSRVZJU0lPTl9DSEFOR0VTW2N1cnJlbnRSZXZpc2lvbl0sXG4gICAgICBjb21waWxlclZlcnNpb25zID0gUkVWSVNJT05fQ0hBTkdFU1tjb21waWxlclJldmlzaW9uXTtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgJ1RlbXBsYXRlIHdhcyBwcmVjb21waWxlZCB3aXRoIGFuIG9sZGVyIHZlcnNpb24gb2YgSGFuZGxlYmFycyB0aGFuIHRoZSBjdXJyZW50IHJ1bnRpbWUuICcgK1xuICAgICAgICAnUGxlYXNlIHVwZGF0ZSB5b3VyIHByZWNvbXBpbGVyIHRvIGEgbmV3ZXIgdmVyc2lvbiAoJyArXG4gICAgICAgIHJ1bnRpbWVWZXJzaW9ucyArXG4gICAgICAgICcpIG9yIGRvd25ncmFkZSB5b3VyIHJ1bnRpbWUgdG8gYW4gb2xkZXIgdmVyc2lvbiAoJyArXG4gICAgICAgIGNvbXBpbGVyVmVyc2lvbnMgK1xuICAgICAgICAnKS4nXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBVc2UgdGhlIGVtYmVkZGVkIHZlcnNpb24gaW5mbyBzaW5jZSB0aGUgcnVudGltZSBkb2Vzbid0IGtub3cgYWJvdXQgdGhpcyByZXZpc2lvbiB5ZXRcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgJ1RlbXBsYXRlIHdhcyBwcmVjb21waWxlZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZiBIYW5kbGViYXJzIHRoYW4gdGhlIGN1cnJlbnQgcnVudGltZS4gJyArXG4gICAgICAgICdQbGVhc2UgdXBkYXRlIHlvdXIgcnVudGltZSB0byBhIG5ld2VyIHZlcnNpb24gKCcgK1xuICAgICAgICBjb21waWxlckluZm9bMV0gK1xuICAgICAgICAnKS4nXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdGVtcGxhdGUodGVtcGxhdGVTcGVjLCBlbnYpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgaWYgKCFlbnYpIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdObyBlbnZpcm9ubWVudCBwYXNzZWQgdG8gdGVtcGxhdGUnKTtcbiAgfVxuICBpZiAoIXRlbXBsYXRlU3BlYyB8fCAhdGVtcGxhdGVTcGVjLm1haW4pIHtcbiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdVbmtub3duIHRlbXBsYXRlIG9iamVjdDogJyArIHR5cGVvZiB0ZW1wbGF0ZVNwZWMpO1xuICB9XG5cbiAgdGVtcGxhdGVTcGVjLm1haW4uZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjLm1haW5fZDtcblxuICAvLyBOb3RlOiBVc2luZyBlbnYuVk0gcmVmZXJlbmNlcyByYXRoZXIgdGhhbiBsb2NhbCB2YXIgcmVmZXJlbmNlcyB0aHJvdWdob3V0IHRoaXMgc2VjdGlvbiB0byBhbGxvd1xuICAvLyBmb3IgZXh0ZXJuYWwgdXNlcnMgdG8gb3ZlcnJpZGUgdGhlc2UgYXMgcHNldWRvLXN1cHBvcnRlZCBBUElzLlxuICBlbnYuVk0uY2hlY2tSZXZpc2lvbih0ZW1wbGF0ZVNwZWMuY29tcGlsZXIpO1xuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGZvciBwcmVjb21waWxlZCB0ZW1wbGF0ZXMgd2l0aCBjb21waWxlci12ZXJzaW9uIDcgKDw0LjMuMClcbiAgY29uc3QgdGVtcGxhdGVXYXNQcmVjb21waWxlZFdpdGhDb21waWxlclY3ID1cbiAgICB0ZW1wbGF0ZVNwZWMuY29tcGlsZXIgJiYgdGVtcGxhdGVTcGVjLmNvbXBpbGVyWzBdID09PSA3O1xuXG4gIGZ1bmN0aW9uIGludm9rZVBhcnRpYWxXcmFwcGVyKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucy5oYXNoKSB7XG4gICAgICBjb250ZXh0ID0gVXRpbHMuZXh0ZW5kKHt9LCBjb250ZXh0LCBvcHRpb25zLmhhc2gpO1xuICAgICAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIG9wdGlvbnMuaWRzWzBdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFydGlhbCA9IGVudi5WTS5yZXNvbHZlUGFydGlhbC5jYWxsKHRoaXMsIHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpO1xuXG4gICAgbGV0IGV4dGVuZGVkT3B0aW9ucyA9IFV0aWxzLmV4dGVuZCh7fSwgb3B0aW9ucywge1xuICAgICAgaG9va3M6IHRoaXMuaG9va3MsXG4gICAgICBwcm90b0FjY2Vzc0NvbnRyb2w6IHRoaXMucHJvdG9BY2Nlc3NDb250cm9sXG4gICAgfSk7XG5cbiAgICBsZXQgcmVzdWx0ID0gZW52LlZNLmludm9rZVBhcnRpYWwuY2FsbChcbiAgICAgIHRoaXMsXG4gICAgICBwYXJ0aWFsLFxuICAgICAgY29udGV4dCxcbiAgICAgIGV4dGVuZGVkT3B0aW9uc1xuICAgICk7XG5cbiAgICBpZiAocmVzdWx0ID09IG51bGwgJiYgZW52LmNvbXBpbGUpIHtcbiAgICAgIG9wdGlvbnMucGFydGlhbHNbb3B0aW9ucy5uYW1lXSA9IGVudi5jb21waWxlKFxuICAgICAgICBwYXJ0aWFsLFxuICAgICAgICB0ZW1wbGF0ZVNwZWMuY29tcGlsZXJPcHRpb25zLFxuICAgICAgICBlbnZcbiAgICAgICk7XG4gICAgICByZXN1bHQgPSBvcHRpb25zLnBhcnRpYWxzW29wdGlvbnMubmFtZV0oY29udGV4dCwgZXh0ZW5kZWRPcHRpb25zKTtcbiAgICB9XG4gICAgaWYgKHJlc3VsdCAhPSBudWxsKSB7XG4gICAgICBpZiAob3B0aW9ucy5pbmRlbnQpIHtcbiAgICAgICAgbGV0IGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcXG4nKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBsaW5lcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgICBpZiAoIWxpbmVzW2ldICYmIGkgKyAxID09PSBsKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaW5lc1tpXSA9IG9wdGlvbnMuaW5kZW50ICsgbGluZXNbaV07XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0ID0gbGluZXMuam9pbignXFxuJyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgICAnVGhlIHBhcnRpYWwgJyArXG4gICAgICAgICAgb3B0aW9ucy5uYW1lICtcbiAgICAgICAgICAnIGNvdWxkIG5vdCBiZSBjb21waWxlZCB3aGVuIHJ1bm5pbmcgaW4gcnVudGltZS1vbmx5IG1vZGUnXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEp1c3QgYWRkIHdhdGVyXG4gIGxldCBjb250YWluZXIgPSB7XG4gICAgc3RyaWN0OiBmdW5jdGlvbihvYmosIG5hbWUsIGxvYykge1xuICAgICAgaWYgKCFvYmogfHwgIShuYW1lIGluIG9iaikpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignXCInICsgbmFtZSArICdcIiBub3QgZGVmaW5lZCBpbiAnICsgb2JqLCB7XG4gICAgICAgICAgbG9jOiBsb2NcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29udGFpbmVyLmxvb2t1cFByb3BlcnR5KG9iaiwgbmFtZSk7XG4gICAgfSxcbiAgICBsb29rdXBQcm9wZXJ0eTogZnVuY3Rpb24ocGFyZW50LCBwcm9wZXJ0eU5hbWUpIHtcbiAgICAgIGxldCByZXN1bHQgPSBwYXJlbnRbcHJvcGVydHlOYW1lXTtcbiAgICAgIGlmIChyZXN1bHQgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChwYXJlbnQsIHByb3BlcnR5TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgaWYgKHJlc3VsdElzQWxsb3dlZChyZXN1bHQsIGNvbnRhaW5lci5wcm90b0FjY2Vzc0NvbnRyb2wsIHByb3BlcnR5TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfSxcbiAgICBsb29rdXA6IGZ1bmN0aW9uKGRlcHRocywgbmFtZSkge1xuICAgICAgY29uc3QgbGVuID0gZGVwdGhzLmxlbmd0aDtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IGRlcHRoc1tpXSAmJiBjb250YWluZXIubG9va3VwUHJvcGVydHkoZGVwdGhzW2ldLCBuYW1lKTtcbiAgICAgICAgaWYgKHJlc3VsdCAhPSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIGRlcHRoc1tpXVtuYW1lXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbGFtYmRhOiBmdW5jdGlvbihjdXJyZW50LCBjb250ZXh0KSB7XG4gICAgICByZXR1cm4gdHlwZW9mIGN1cnJlbnQgPT09ICdmdW5jdGlvbicgPyBjdXJyZW50LmNhbGwoY29udGV4dCkgOiBjdXJyZW50O1xuICAgIH0sXG5cbiAgICBlc2NhcGVFeHByZXNzaW9uOiBVdGlscy5lc2NhcGVFeHByZXNzaW9uLFxuICAgIGludm9rZVBhcnRpYWw6IGludm9rZVBhcnRpYWxXcmFwcGVyLFxuXG4gICAgZm46IGZ1bmN0aW9uKGkpIHtcbiAgICAgIGxldCByZXQgPSB0ZW1wbGF0ZVNwZWNbaV07XG4gICAgICByZXQuZGVjb3JhdG9yID0gdGVtcGxhdGVTcGVjW2kgKyAnX2QnXTtcbiAgICAgIHJldHVybiByZXQ7XG4gICAgfSxcblxuICAgIHByb2dyYW1zOiBbXSxcbiAgICBwcm9ncmFtOiBmdW5jdGlvbihpLCBkYXRhLCBkZWNsYXJlZEJsb2NrUGFyYW1zLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgICBsZXQgcHJvZ3JhbVdyYXBwZXIgPSB0aGlzLnByb2dyYW1zW2ldLFxuICAgICAgICBmbiA9IHRoaXMuZm4oaSk7XG4gICAgICBpZiAoZGF0YSB8fCBkZXB0aHMgfHwgYmxvY2tQYXJhbXMgfHwgZGVjbGFyZWRCbG9ja1BhcmFtcykge1xuICAgICAgICBwcm9ncmFtV3JhcHBlciA9IHdyYXBQcm9ncmFtKFxuICAgICAgICAgIHRoaXMsXG4gICAgICAgICAgaSxcbiAgICAgICAgICBmbixcbiAgICAgICAgICBkYXRhLFxuICAgICAgICAgIGRlY2xhcmVkQmxvY2tQYXJhbXMsXG4gICAgICAgICAgYmxvY2tQYXJhbXMsXG4gICAgICAgICAgZGVwdGhzXG4gICAgICAgICk7XG4gICAgICB9IGVsc2UgaWYgKCFwcm9ncmFtV3JhcHBlcikge1xuICAgICAgICBwcm9ncmFtV3JhcHBlciA9IHRoaXMucHJvZ3JhbXNbaV0gPSB3cmFwUHJvZ3JhbSh0aGlzLCBpLCBmbik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJvZ3JhbVdyYXBwZXI7XG4gICAgfSxcblxuICAgIGRhdGE6IGZ1bmN0aW9uKHZhbHVlLCBkZXB0aCkge1xuICAgICAgd2hpbGUgKHZhbHVlICYmIGRlcHRoLS0pIHtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5fcGFyZW50O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH0sXG4gICAgbWVyZ2VJZk5lZWRlZDogZnVuY3Rpb24ocGFyYW0sIGNvbW1vbikge1xuICAgICAgbGV0IG9iaiA9IHBhcmFtIHx8IGNvbW1vbjtcblxuICAgICAgaWYgKHBhcmFtICYmIGNvbW1vbiAmJiBwYXJhbSAhPT0gY29tbW9uKSB7XG4gICAgICAgIG9iaiA9IFV0aWxzLmV4dGVuZCh7fSwgY29tbW9uLCBwYXJhbSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBvYmo7XG4gICAgfSxcbiAgICAvLyBBbiBlbXB0eSBvYmplY3QgdG8gdXNlIGFzIHJlcGxhY2VtZW50IGZvciBudWxsLWNvbnRleHRzXG4gICAgbnVsbENvbnRleHQ6IE9iamVjdC5zZWFsKHt9KSxcblxuICAgIG5vb3A6IGVudi5WTS5ub29wLFxuICAgIGNvbXBpbGVySW5mbzogdGVtcGxhdGVTcGVjLmNvbXBpbGVyXG4gIH07XG5cbiAgZnVuY3Rpb24gcmV0KGNvbnRleHQsIG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuXG4gICAgcmV0Ll9zZXR1cChvcHRpb25zKTtcbiAgICBpZiAoIW9wdGlvbnMucGFydGlhbCAmJiB0ZW1wbGF0ZVNwZWMudXNlRGF0YSkge1xuICAgICAgZGF0YSA9IGluaXREYXRhKGNvbnRleHQsIGRhdGEpO1xuICAgIH1cbiAgICBsZXQgZGVwdGhzLFxuICAgICAgYmxvY2tQYXJhbXMgPSB0ZW1wbGF0ZVNwZWMudXNlQmxvY2tQYXJhbXMgPyBbXSA6IHVuZGVmaW5lZDtcbiAgICBpZiAodGVtcGxhdGVTcGVjLnVzZURlcHRocykge1xuICAgICAgaWYgKG9wdGlvbnMuZGVwdGhzKSB7XG4gICAgICAgIGRlcHRocyA9XG4gICAgICAgICAgY29udGV4dCAhPSBvcHRpb25zLmRlcHRoc1swXVxuICAgICAgICAgICAgPyBbY29udGV4dF0uY29uY2F0KG9wdGlvbnMuZGVwdGhzKVxuICAgICAgICAgICAgOiBvcHRpb25zLmRlcHRocztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlcHRocyA9IFtjb250ZXh0XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBtYWluKGNvbnRleHQgLyosIG9wdGlvbnMqLykge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgJycgK1xuICAgICAgICB0ZW1wbGF0ZVNwZWMubWFpbihcbiAgICAgICAgICBjb250YWluZXIsXG4gICAgICAgICAgY29udGV4dCxcbiAgICAgICAgICBjb250YWluZXIuaGVscGVycyxcbiAgICAgICAgICBjb250YWluZXIucGFydGlhbHMsXG4gICAgICAgICAgZGF0YSxcbiAgICAgICAgICBibG9ja1BhcmFtcyxcbiAgICAgICAgICBkZXB0aHNcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBtYWluID0gZXhlY3V0ZURlY29yYXRvcnMoXG4gICAgICB0ZW1wbGF0ZVNwZWMubWFpbixcbiAgICAgIG1haW4sXG4gICAgICBjb250YWluZXIsXG4gICAgICBvcHRpb25zLmRlcHRocyB8fCBbXSxcbiAgICAgIGRhdGEsXG4gICAgICBibG9ja1BhcmFtc1xuICAgICk7XG4gICAgcmV0dXJuIG1haW4oY29udGV4dCwgb3B0aW9ucyk7XG4gIH1cblxuICByZXQuaXNUb3AgPSB0cnVlO1xuXG4gIHJldC5fc2V0dXAgPSBmdW5jdGlvbihvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zLnBhcnRpYWwpIHtcbiAgICAgIGxldCBtZXJnZWRIZWxwZXJzID0gVXRpbHMuZXh0ZW5kKHt9LCBlbnYuaGVscGVycywgb3B0aW9ucy5oZWxwZXJzKTtcbiAgICAgIHdyYXBIZWxwZXJzVG9QYXNzTG9va3VwUHJvcGVydHkobWVyZ2VkSGVscGVycywgY29udGFpbmVyKTtcbiAgICAgIGNvbnRhaW5lci5oZWxwZXJzID0gbWVyZ2VkSGVscGVycztcblxuICAgICAgaWYgKHRlbXBsYXRlU3BlYy51c2VQYXJ0aWFsKSB7XG4gICAgICAgIC8vIFVzZSBtZXJnZUlmTmVlZGVkIGhlcmUgdG8gcHJldmVudCBjb21waWxpbmcgZ2xvYmFsIHBhcnRpYWxzIG11bHRpcGxlIHRpbWVzXG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGNvbnRhaW5lci5tZXJnZUlmTmVlZGVkKFxuICAgICAgICAgIG9wdGlvbnMucGFydGlhbHMsXG4gICAgICAgICAgZW52LnBhcnRpYWxzXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpZiAodGVtcGxhdGVTcGVjLnVzZVBhcnRpYWwgfHwgdGVtcGxhdGVTcGVjLnVzZURlY29yYXRvcnMpIHtcbiAgICAgICAgY29udGFpbmVyLmRlY29yYXRvcnMgPSBVdGlscy5leHRlbmQoXG4gICAgICAgICAge30sXG4gICAgICAgICAgZW52LmRlY29yYXRvcnMsXG4gICAgICAgICAgb3B0aW9ucy5kZWNvcmF0b3JzXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIGNvbnRhaW5lci5ob29rcyA9IHt9O1xuICAgICAgY29udGFpbmVyLnByb3RvQWNjZXNzQ29udHJvbCA9IGNyZWF0ZVByb3RvQWNjZXNzQ29udHJvbChvcHRpb25zKTtcblxuICAgICAgbGV0IGtlZXBIZWxwZXJJbkhlbHBlcnMgPVxuICAgICAgICBvcHRpb25zLmFsbG93Q2FsbHNUb0hlbHBlck1pc3NpbmcgfHxcbiAgICAgICAgdGVtcGxhdGVXYXNQcmVjb21waWxlZFdpdGhDb21waWxlclY3O1xuICAgICAgbW92ZUhlbHBlclRvSG9va3MoY29udGFpbmVyLCAnaGVscGVyTWlzc2luZycsIGtlZXBIZWxwZXJJbkhlbHBlcnMpO1xuICAgICAgbW92ZUhlbHBlclRvSG9va3MoY29udGFpbmVyLCAnYmxvY2tIZWxwZXJNaXNzaW5nJywga2VlcEhlbHBlckluSGVscGVycyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5wcm90b0FjY2Vzc0NvbnRyb2wgPSBvcHRpb25zLnByb3RvQWNjZXNzQ29udHJvbDsgLy8gaW50ZXJuYWwgb3B0aW9uXG4gICAgICBjb250YWluZXIuaGVscGVycyA9IG9wdGlvbnMuaGVscGVycztcbiAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IG9wdGlvbnMucGFydGlhbHM7XG4gICAgICBjb250YWluZXIuZGVjb3JhdG9ycyA9IG9wdGlvbnMuZGVjb3JhdG9ycztcbiAgICAgIGNvbnRhaW5lci5ob29rcyA9IG9wdGlvbnMuaG9va3M7XG4gICAgfVxuICB9O1xuXG4gIHJldC5fY2hpbGQgPSBmdW5jdGlvbihpLCBkYXRhLCBibG9ja1BhcmFtcywgZGVwdGhzKSB7XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VCbG9ja1BhcmFtcyAmJiAhYmxvY2tQYXJhbXMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ211c3QgcGFzcyBibG9jayBwYXJhbXMnKTtcbiAgICB9XG4gICAgaWYgKHRlbXBsYXRlU3BlYy51c2VEZXB0aHMgJiYgIWRlcHRocykge1xuICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignbXVzdCBwYXNzIHBhcmVudCBkZXB0aHMnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gd3JhcFByb2dyYW0oXG4gICAgICBjb250YWluZXIsXG4gICAgICBpLFxuICAgICAgdGVtcGxhdGVTcGVjW2ldLFxuICAgICAgZGF0YSxcbiAgICAgIDAsXG4gICAgICBibG9ja1BhcmFtcyxcbiAgICAgIGRlcHRoc1xuICAgICk7XG4gIH07XG4gIHJldHVybiByZXQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3cmFwUHJvZ3JhbShcbiAgY29udGFpbmVyLFxuICBpLFxuICBmbixcbiAgZGF0YSxcbiAgZGVjbGFyZWRCbG9ja1BhcmFtcyxcbiAgYmxvY2tQYXJhbXMsXG4gIGRlcHRoc1xuKSB7XG4gIGZ1bmN0aW9uIHByb2coY29udGV4dCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGN1cnJlbnREZXB0aHMgPSBkZXB0aHM7XG4gICAgaWYgKFxuICAgICAgZGVwdGhzICYmXG4gICAgICBjb250ZXh0ICE9IGRlcHRoc1swXSAmJlxuICAgICAgIShjb250ZXh0ID09PSBjb250YWluZXIubnVsbENvbnRleHQgJiYgZGVwdGhzWzBdID09PSBudWxsKVxuICAgICkge1xuICAgICAgY3VycmVudERlcHRocyA9IFtjb250ZXh0XS5jb25jYXQoZGVwdGhzKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm4oXG4gICAgICBjb250YWluZXIsXG4gICAgICBjb250ZXh0LFxuICAgICAgY29udGFpbmVyLmhlbHBlcnMsXG4gICAgICBjb250YWluZXIucGFydGlhbHMsXG4gICAgICBvcHRpb25zLmRhdGEgfHwgZGF0YSxcbiAgICAgIGJsb2NrUGFyYW1zICYmIFtvcHRpb25zLmJsb2NrUGFyYW1zXS5jb25jYXQoYmxvY2tQYXJhbXMpLFxuICAgICAgY3VycmVudERlcHRoc1xuICAgICk7XG4gIH1cblxuICBwcm9nID0gZXhlY3V0ZURlY29yYXRvcnMoZm4sIHByb2csIGNvbnRhaW5lciwgZGVwdGhzLCBkYXRhLCBibG9ja1BhcmFtcyk7XG5cbiAgcHJvZy5wcm9ncmFtID0gaTtcbiAgcHJvZy5kZXB0aCA9IGRlcHRocyA/IGRlcHRocy5sZW5ndGggOiAwO1xuICBwcm9nLmJsb2NrUGFyYW1zID0gZGVjbGFyZWRCbG9ja1BhcmFtcyB8fCAwO1xuICByZXR1cm4gcHJvZztcbn1cblxuLyoqXG4gKiBUaGlzIGlzIGN1cnJlbnRseSBwYXJ0IG9mIHRoZSBvZmZpY2lhbCBBUEksIHRoZXJlZm9yZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVQYXJ0aWFsKHBhcnRpYWwsIGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgaWYgKCFwYXJ0aWFsKSB7XG4gICAgaWYgKG9wdGlvbnMubmFtZSA9PT0gJ0BwYXJ0aWFsLWJsb2NrJykge1xuICAgICAgcGFydGlhbCA9IG9wdGlvbnMuZGF0YVsncGFydGlhbC1ibG9jayddO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYXJ0aWFsID0gb3B0aW9ucy5wYXJ0aWFsc1tvcHRpb25zLm5hbWVdO1xuICAgIH1cbiAgfSBlbHNlIGlmICghcGFydGlhbC5jYWxsICYmICFvcHRpb25zLm5hbWUpIHtcbiAgICAvLyBUaGlzIGlzIGEgZHluYW1pYyBwYXJ0aWFsIHRoYXQgcmV0dXJuZWQgYSBzdHJpbmdcbiAgICBvcHRpb25zLm5hbWUgPSBwYXJ0aWFsO1xuICAgIHBhcnRpYWwgPSBvcHRpb25zLnBhcnRpYWxzW3BhcnRpYWxdO1xuICB9XG4gIHJldHVybiBwYXJ0aWFsO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW52b2tlUGFydGlhbChwYXJ0aWFsLCBjb250ZXh0LCBvcHRpb25zKSB7XG4gIC8vIFVzZSB0aGUgY3VycmVudCBjbG9zdXJlIGNvbnRleHQgdG8gc2F2ZSB0aGUgcGFydGlhbC1ibG9jayBpZiB0aGlzIHBhcnRpYWxcbiAgY29uc3QgY3VycmVudFBhcnRpYWxCbG9jayA9IG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmRhdGFbJ3BhcnRpYWwtYmxvY2snXTtcbiAgb3B0aW9ucy5wYXJ0aWFsID0gdHJ1ZTtcbiAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgb3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoID0gb3B0aW9ucy5pZHNbMF0gfHwgb3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoO1xuICB9XG5cbiAgbGV0IHBhcnRpYWxCbG9jaztcbiAgaWYgKG9wdGlvbnMuZm4gJiYgb3B0aW9ucy5mbiAhPT0gbm9vcCkge1xuICAgIG9wdGlvbnMuZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgLy8gV3JhcHBlciBmdW5jdGlvbiB0byBnZXQgYWNjZXNzIHRvIGN1cnJlbnRQYXJ0aWFsQmxvY2sgZnJvbSB0aGUgY2xvc3VyZVxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG4gICAgcGFydGlhbEJsb2NrID0gb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ10gPSBmdW5jdGlvbiBwYXJ0aWFsQmxvY2tXcmFwcGVyKFxuICAgICAgY29udGV4dCxcbiAgICAgIG9wdGlvbnMgPSB7fVxuICAgICkge1xuICAgICAgLy8gUmVzdG9yZSB0aGUgcGFydGlhbC1ibG9jayBmcm9tIHRoZSBjbG9zdXJlIGZvciB0aGUgZXhlY3V0aW9uIG9mIHRoZSBibG9ja1xuICAgICAgLy8gaS5lLiB0aGUgcGFydCBpbnNpZGUgdGhlIGJsb2NrIG9mIHRoZSBwYXJ0aWFsIGNhbGwuXG4gICAgICBvcHRpb25zLmRhdGEgPSBjcmVhdGVGcmFtZShvcHRpb25zLmRhdGEpO1xuICAgICAgb3B0aW9ucy5kYXRhWydwYXJ0aWFsLWJsb2NrJ10gPSBjdXJyZW50UGFydGlhbEJsb2NrO1xuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH07XG4gICAgaWYgKGZuLnBhcnRpYWxzKSB7XG4gICAgICBvcHRpb25zLnBhcnRpYWxzID0gVXRpbHMuZXh0ZW5kKHt9LCBvcHRpb25zLnBhcnRpYWxzLCBmbi5wYXJ0aWFscyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCAmJiBwYXJ0aWFsQmxvY2spIHtcbiAgICBwYXJ0aWFsID0gcGFydGlhbEJsb2NrO1xuICB9XG5cbiAgaWYgKHBhcnRpYWwgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ1RoZSBwYXJ0aWFsICcgKyBvcHRpb25zLm5hbWUgKyAnIGNvdWxkIG5vdCBiZSBmb3VuZCcpO1xuICB9IGVsc2UgaWYgKHBhcnRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuICAgIHJldHVybiBwYXJ0aWFsKGNvbnRleHQsIG9wdGlvbnMpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub29wKCkge1xuICByZXR1cm4gJyc7XG59XG5cbmZ1bmN0aW9uIGluaXREYXRhKGNvbnRleHQsIGRhdGEpIHtcbiAgaWYgKCFkYXRhIHx8ICEoJ3Jvb3QnIGluIGRhdGEpKSB7XG4gICAgZGF0YSA9IGRhdGEgPyBjcmVhdGVGcmFtZShkYXRhKSA6IHt9O1xuICAgIGRhdGEucm9vdCA9IGNvbnRleHQ7XG4gIH1cbiAgcmV0dXJuIGRhdGE7XG59XG5cbmZ1bmN0aW9uIGV4ZWN1dGVEZWNvcmF0b3JzKGZuLCBwcm9nLCBjb250YWluZXIsIGRlcHRocywgZGF0YSwgYmxvY2tQYXJhbXMpIHtcbiAgaWYgKGZuLmRlY29yYXRvcikge1xuICAgIGxldCBwcm9wcyA9IHt9O1xuICAgIHByb2cgPSBmbi5kZWNvcmF0b3IoXG4gICAgICBwcm9nLFxuICAgICAgcHJvcHMsXG4gICAgICBjb250YWluZXIsXG4gICAgICBkZXB0aHMgJiYgZGVwdGhzWzBdLFxuICAgICAgZGF0YSxcbiAgICAgIGJsb2NrUGFyYW1zLFxuICAgICAgZGVwdGhzXG4gICAgKTtcbiAgICBVdGlscy5leHRlbmQocHJvZywgcHJvcHMpO1xuICB9XG4gIHJldHVybiBwcm9nO1xufVxuXG5mdW5jdGlvbiB3cmFwSGVscGVyc1RvUGFzc0xvb2t1cFByb3BlcnR5KG1lcmdlZEhlbHBlcnMsIGNvbnRhaW5lcikge1xuICBPYmplY3Qua2V5cyhtZXJnZWRIZWxwZXJzKS5mb3JFYWNoKGhlbHBlck5hbWUgPT4ge1xuICAgIGxldCBoZWxwZXIgPSBtZXJnZWRIZWxwZXJzW2hlbHBlck5hbWVdO1xuICAgIG1lcmdlZEhlbHBlcnNbaGVscGVyTmFtZV0gPSBwYXNzTG9va3VwUHJvcGVydHlPcHRpb24oaGVscGVyLCBjb250YWluZXIpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gcGFzc0xvb2t1cFByb3BlcnR5T3B0aW9uKGhlbHBlciwgY29udGFpbmVyKSB7XG4gIGNvbnN0IGxvb2t1cFByb3BlcnR5ID0gY29udGFpbmVyLmxvb2t1cFByb3BlcnR5O1xuICByZXR1cm4gd3JhcEhlbHBlcihoZWxwZXIsIG9wdGlvbnMgPT4ge1xuICAgIHJldHVybiBVdGlscy5leHRlbmQoeyBsb29rdXBQcm9wZXJ0eSB9LCBvcHRpb25zKTtcbiAgfSk7XG59XG4iXX0=\n","import StyleToObject from './index.js';\n\nexport default StyleToObject;\n","/**\n * @typedef {import('property-information').Schema} Schema\n * @typedef {import('hast').Content} Content\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Root} Root\n */\n\n/**\n * @typedef {Root | Content} Node\n *\n * @callback CreateElementLike\n * Function that works somewhat like `React.createElement`.\n * @param {string} name\n * Element name.\n * @param {any} attributes\n * Properties.\n * @param {Array<any>} [children]\n * Children.\n * @returns {any}\n * Something.\n *\n * @typedef State\n * Info passed around.\n * @property {Schema} schema\n * Current schema.\n * @property {string | undefined} prefix\n * Prefix to use.\n * @property {number} key\n * Current key.\n * @property {boolean} react\n * Looks like React.\n * @property {boolean} vue\n * Looks like Vue.\n * @property {boolean} vdom\n * Looks like vdom.\n * @property {boolean} hyperscript\n * Looks like `hyperscript`.\n *\n * @typedef Options\n * Configuration.\n * @property {string | null | undefined} [prefix]\n * Prefix to use as a prefix for keys passed in `props` to `h()`, this\n * behavior is turned off by passing `false` and turned on by passing a\n * `string`.\n * By default, `h-` is used as a prefix if the given `h` is detected as being\n * `virtual-dom/h` or `React.createElement`\n * @property {'html' | 'svg' | null | undefined} [space]\n * Whether `node` is in the `'html'` or `'svg'` space.\n * If an `<svg>` element is found when inside the HTML space, `toH`\n * automatically switches to the SVG space when entering the element, and\n * switches back when exiting.\n */\n\nimport {html, svg, find, hastToReact} from 'property-information'\nimport {stringify as spaces} from 'space-separated-tokens'\nimport {stringify as commas} from 'comma-separated-tokens'\nimport styleToObject from 'style-to-object'\nimport {webNamespaces} from 'web-namespaces'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {CreateElementLike} H\n * Type of hyperscript function.\n * @param {H} h\n * HyperScript function.\n * @param {Node} tree\n * Tree to transform.\n * @param {string | boolean | Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {ReturnType<H>}\n * Return type of the hyperscript function.\n */\n// eslint-disable-next-line complexity\nexport function toH(h, tree, options) {\n if (typeof h !== 'function') {\n throw new TypeError('h is not a function')\n }\n\n const r = react(h)\n const v = vue(h)\n const vd = vdom(h)\n /** @type {string|boolean|null|undefined} */\n let prefix\n /** @type {Element} */\n let node\n\n if (typeof options === 'string' || typeof options === 'boolean') {\n prefix = options\n options = {}\n } else {\n if (!options) options = {}\n prefix = options.prefix\n }\n\n if (tree && tree.type === 'root') {\n const head = tree.children[0]\n // @ts-expect-error Allow `doctypes` in there, we’ll filter them out later.\n node =\n tree.children.length === 1 && head.type === 'element'\n ? head\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: tree.children\n }\n } else if (tree && tree.type === 'element') {\n node = tree\n } else {\n throw new Error(\n 'Expected root or element, not `' + ((tree && tree.type) || tree) + '`'\n )\n }\n\n return transform(h, node, {\n schema: options.space === 'svg' ? svg : html,\n prefix:\n prefix === undefined || prefix === null\n ? r || v || vd\n ? 'h-'\n : undefined\n : typeof prefix === 'string'\n ? prefix\n : prefix\n ? 'h-'\n : undefined,\n key: 0,\n react: r,\n vue: v,\n vdom: vd,\n hyperscript: hyperscript(h)\n })\n}\n\n/**\n * Transform a hast node through a hyperscript interface to *anything*!\n *\n * @template {CreateElementLike} H\n * Type of hyperscript function.\n * @param {H} h\n * HyperScript function.\n * @param {Element} node\n * Node to transform.\n * @param {State} state\n * Info passed around.\n * @returns {ReturnType<H>}\n * Return type of the hyperscript function.\n */\nfunction transform(h, node, state) {\n const parentSchema = state.schema\n let schema = parentSchema\n let name = node.tagName\n /** @type {Record<string, unknown>} */\n const attributes = {}\n /** @type {Array<ReturnType<H>|string>} */\n const nodes = []\n let index = -1\n /** @type {string} */\n let key\n\n if (parentSchema.space === 'html' && name.toLowerCase() === 'svg') {\n schema = svg\n state.schema = schema\n }\n\n for (key in node.properties) {\n if (node.properties && own.call(node.properties, key)) {\n addAttribute(attributes, key, node.properties[key], state, name)\n }\n }\n\n if (state.vdom) {\n if (schema.space === 'html') {\n name = name.toUpperCase()\n } else if (schema.space) {\n attributes.namespace = webNamespaces[schema.space]\n }\n }\n\n if (state.prefix) {\n state.key++\n attributes.key = state.prefix + state.key\n }\n\n if (node.children) {\n while (++index < node.children.length) {\n const value = node.children[index]\n\n if (value.type === 'element') {\n nodes.push(transform(h, value, state))\n } else if (value.type === 'text') {\n nodes.push(value.value)\n }\n }\n }\n\n // Restore parent schema.\n state.schema = parentSchema\n\n // Ensure no React warnings are triggered for void elements having children\n // passed in.\n return nodes.length > 0\n ? h.call(node, name, attributes, nodes)\n : h.call(node, name, attributes)\n}\n\n/**\n * Add an attribute to `props`.\n *\n * @param {Record<string, unknown>} props\n * Map.\n * @param {string} prop\n * Key.\n * @param {unknown} value\n * Value.\n * @param {State} state\n * Info passed around.\n * @param {string} name\n * Element name.\n * @returns {void}\n * Nothing.\n */\n// eslint-disable-next-line complexity, max-params\nfunction addAttribute(props, prop, value, state, name) {\n const info = find(state.schema, prop)\n /** @type {string | undefined} */\n let subprop\n\n // Ignore nullish and `NaN` values.\n // Ignore `false` and falsey known booleans for hyperlike DSLs.\n if (\n value === undefined ||\n value === null ||\n (typeof value === 'number' && Number.isNaN(value)) ||\n (value === false && (state.vue || state.vdom || state.hyperscript)) ||\n (!value && info.boolean && (state.vue || state.vdom || state.hyperscript))\n ) {\n return\n }\n\n if (Array.isArray(value)) {\n // Accept `array`.\n // Most props are space-separated.\n value = info.commaSeparated ? commas(value) : spaces(value)\n }\n\n // Treat `true` and truthy known booleans.\n if (info.boolean && state.hyperscript) {\n value = ''\n }\n\n // VDOM, Vue, and React accept `style` as object.\n if (\n info.property === 'style' &&\n typeof value === 'string' &&\n (state.react || state.vue || state.vdom)\n ) {\n value = parseStyle(value, name)\n }\n\n // Vue 3 (used in our tests) doesn’t need this anymore.\n // Some major in the future we can drop Vue 2 support.\n /* c8 ignore next 2 */\n if (state.vue) {\n if (info.property !== 'style') subprop = 'attrs'\n } else if (!info.mustUseProperty) {\n if (state.vdom) {\n if (info.property !== 'style') subprop = 'attributes'\n } else if (state.hyperscript) {\n subprop = 'attrs'\n }\n }\n\n if (subprop) {\n props[subprop] = Object.assign(props[subprop] || {}, {\n [info.attribute]: value\n })\n } else if (info.space && state.react) {\n props[hastToReact[info.property] || info.property] = value\n } else {\n props[info.attribute] = value\n }\n}\n\n/**\n * Check if `h` is `react.createElement`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like React.\n */\nfunction react(h) {\n const node = /** @type {unknown} */ (h('div', {}))\n return Boolean(\n node &&\n // @ts-expect-error Looks like a React node.\n ('_owner' in node || '_store' in node) &&\n // @ts-expect-error Looks like a React node.\n (node.key === undefined || node.key === null)\n )\n}\n\n/**\n * Check if `h` is `hyperscript`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like `hyperscript`.\n */\nfunction hyperscript(h) {\n return 'context' in h && 'cleanup' in h\n}\n\n/**\n * Check if `h` is `virtual-dom/h`.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like `virtual-dom`\n */\nfunction vdom(h) {\n const node = /** @type {unknown} */ (h('div', {}))\n // @ts-expect-error Looks like a vnode.\n return node.type === 'VirtualNode'\n}\n\n/**\n * Check if `h` is Vue.\n *\n * @param {CreateElementLike} h\n * HyperScript function.\n * @returns {boolean}\n * Looks like Vue.\n */\nfunction vue(h) {\n // Vue 3 (used in our tests) doesn’t need this anymore.\n // Some major in the future we can drop Vue 2 support.\n /* c8 ignore next 3 */\n const node = /** @type {unknown} */ (h('div', {}))\n // @ts-expect-error Looks like a Vue node.\n return Boolean(node && node.context && node.context._isVue)\n}\n\n/**\n * Parse a declaration into an object.\n *\n * @param {string} value\n * CSS declarations.\n * @param {string} tagName\n * Tag name.\n * @returns {Record<string, string>}\n * Properties.\n */\nfunction parseStyle(value, tagName) {\n /** @type {Record<string, string>} */\n const result = {}\n\n try {\n styleToObject(value, (name, value) => {\n if (name.slice(0, 4) === '-ms-') name = 'ms-' + name.slice(4)\n\n result[\n name.replace(\n /-([a-z])/g,\n /**\n * @param {string} _\n * @param {string} $1\n * @returns {string}\n */\n (_, $1) => $1.toUpperCase()\n )\n ] = value\n })\n } catch (error_) {\n const error = /** @type {Error} */ (error_)\n error.message =\n tagName + '[style]' + error.message.slice('undefined'.length)\n throw error\n }\n\n return result\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-Ba6soz9w.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-Ba6soz9w.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDialog-BPI0CJvw.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDialog-BPI0CJvw.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDialog-BPI0CJvw.css';\nimport { useElementSize } from \"@vueuse/core\";\nimport { defineComponent, ref, computed } from \"vue\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { N as NcDialogButton } from \"./NcDialogButton-CROAi1Ll.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcDialog\",\n components: {\n NcDialogButton,\n NcModal\n },\n props: {\n /** Name of the dialog (the heading) */\n name: {\n type: String,\n required: true\n },\n /** Text of the dialog */\n message: {\n type: String,\n default: \"\"\n },\n /** Additional elements to add to the focus trap */\n additionalTrapElements: {\n type: Array,\n validator: (arr) => {\n return Array.isArray(arr) && arr.every(\n (element) => typeof element === \"string\" || element instanceof HTMLElement\n );\n },\n default: () => []\n },\n /**\n * The element where to mount the dialog, if `null` is passed the dialog is mounted in place\n * @default 'body'\n */\n container: {\n type: String,\n required: false,\n default: \"body\"\n },\n /**\n * Whether the dialog should be shown\n * @default true\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Size of the underlying NcModal\n * @default 'small'\n * @type {'small'|'normal'|'large'|'full'}\n */\n size: {\n type: String,\n required: false,\n default: \"small\",\n validator: (value) => typeof value === \"string\" && [\"small\", \"normal\", \"large\", \"full\"].includes(value)\n },\n /**\n * Buttons to display\n * @default []\n */\n buttons: {\n type: Array,\n required: false,\n default: () => [],\n validator: (value) => Array.isArray(value) && value.every((element) => typeof element === \"object\")\n },\n /**\n * Do not show the close button for the dialog.\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the dialog if the user clicked outside of the dialog\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Make the dialog wrapper a HTML form element.\n * The buttons will be wrapped within the form so they can be used as submit / reset buttons.\n * Please note that when using the property the `navigation` should not be used.\n */\n isForm: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n * @default false\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Optionally pass additional classes which will be set on the navigation for custom styling\n * @default ''\n * @example\n * ```html\n * <DialogBase :navigation-classes=\"['mydialog-navigation']\"><!-- --></DialogBase>\n * <!-- ... -->\n * <style lang=\"scss\">\n * :deep(.mydialog-navigation) {\n * flex-direction: row-reverse;\n * }\n * </style>\n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the content wrapper for custom styling\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n },\n /**\n * Optionally pass additional classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: false,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\", \"submit\"],\n setup(props, { emit, slots }) {\n const wrapper = ref();\n const { width: dialogWidth } = useElementSize(wrapper, { width: 900 });\n const isNavigationCollapsed = computed(() => dialogWidth.value < 876);\n const hasNavigation = computed(() => slots?.navigation !== void 0);\n const navigationId = GenRandomId();\n const navigationAriaLabelAttr = computed(() => props.navigationAriaLabel || void 0);\n const navigationAriaLabelledbyAttr = computed(() => {\n if (props.navigationAriaLabel) {\n return void 0;\n }\n return props.navigationAriaLabelledby || navigationId;\n });\n const dialogElement = ref();\n const dialogTagName = computed(() => props.isForm && !hasNavigation.value ? \"form\" : \"div\");\n const dialogListeners = computed(\n () => dialogTagName.value === \"form\" ? {\n /**\n * @param {SubmitEvent} event Form submit event\n */\n submit(event) {\n event.preventDefault();\n emit(\"submit\", event);\n },\n /**\n * @param {Event} event Form submit event\n */\n reset(event) {\n event.preventDefault();\n emit(\"reset\", event);\n }\n } : {}\n );\n const showModal = ref(true);\n function handleButtonClose(button, result) {\n if (button.nativeType === \"submit\" && dialogTagName.value === \"form\" && !dialogElement.value.reportValidity()) {\n return;\n }\n handleClosing(result);\n window.setTimeout(() => handleClosed(), 300);\n }\n const handleClosing = (result) => {\n showModal.value = false;\n emit(\"closing\", result);\n };\n const handleClosed = () => {\n showModal.value = true;\n emit(\"update:open\", false);\n };\n const modalProps = computed(() => ({\n noClose: props.noClose || !props.canClose,\n container: props.container === void 0 ? \"body\" : props.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n // But we need to set the correct label id so the dialog is labelled\n labelId: navigationId,\n size: props.size,\n show: props.open && showModal.value,\n outTransition: props.outTransition,\n closeOnClickOutside: props.closeOnClickOutside,\n additionalTrapElements: props.additionalTrapElements\n }));\n return {\n dialogElement,\n dialogListeners,\n dialogTagName,\n handleButtonClose,\n handleClosing,\n handleClosed,\n hasNavigation,\n navigationId,\n navigationAriaLabelAttr,\n navigationAriaLabelledbyAttr,\n isNavigationCollapsed,\n modalProps,\n wrapper\n };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _vm.open ? _c(\"NcModal\", _vm._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": false, \"enable-swipe\": false }, on: { \"close\": _vm.handleClosed, \"update:show\": function($event) {\n return _vm.handleClosing();\n } } }, \"NcModal\", _vm.modalProps, false), [_c(\"h2\", { staticClass: \"dialog__name\", attrs: { \"id\": _vm.navigationId }, domProps: { \"textContent\": _vm._s(_vm.name) } }), _c(_vm.dialogTagName, _vm._g({ ref: \"dialogElement\", tag: \"component\", staticClass: \"dialog\", class: _vm.dialogClasses }, _vm.dialogListeners), [_c(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": _vm.isNavigationCollapsed }] }, [_vm.hasNavigation ? _c(\"nav\", { staticClass: \"dialog__navigation\", class: _vm.navigationClasses, attrs: { \"aria-label\": _vm.navigationAriaLabelAttr, \"aria-labelledby\": _vm.navigationAriaLabelledbyAttr } }, [_vm._t(\"navigation\", null, { \"isCollapsed\": _vm.isNavigationCollapsed })], 2) : _vm._e(), _c(\"div\", { staticClass: \"dialog__content\", class: _vm.contentClasses }, [_vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"dialog__text\" }, [_vm._v(\" \" + _vm._s(_vm.message) + \" \")])];\n })], 2)]), _c(\"div\", { staticClass: \"dialog__actions\" }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.buttons, function(button, idx) {\n return _c(\"NcDialogButton\", _vm._b({ key: idx, on: { \"click\": (_, result) => _vm.handleButtonClose(button, result) } }, \"NcDialogButton\", button, false));\n });\n })], 2)])], 1) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1aa5fbdd\"\n);\nconst NcDialog = __component__.exports;\nexport {\n NcDialog as N\n};\n//# sourceMappingURL=NcDialog-CKgpZOiy.mjs.map\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {minpath} from '#minpath'\nimport {minproc} from '#minproc'\nimport {urlToPath, isUrl} from '#minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (isUrl(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n // the empty string will be overridden in the next block.\n this.cwd = 'cwd' in options ? '' : minproc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array<string>}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array<VFileMessage>}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const field = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n field in options &&\n options[field] !== undefined &&\n options[field] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[field] = field === 'history' ? [...options[field]] : options[field]\n }\n }\n\n /** @type {string} */\n let field\n\n // Set non-path related properties.\n for (field in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(field)) {\n // @ts-expect-error: fine to set other things.\n this[field] = options[field]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path)\n : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = minpath.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string'\n ? minpath.dirname(this.path)\n : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = minpath.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string'\n ? minpath.extname(this.path)\n : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = minpath.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? minpath.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = minpath.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > <https://nodejs.org/api/util.html#whatwg-supported-encodings>.\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(minpath.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + minpath.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","export const CallableInstance =\n /**\n * @type {new <Parameters extends Array<unknown>, Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array<unknown>) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record<string | symbol, Function>} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const value = proto[property]\n /** @type {(...parameters: Array<unknown>) => unknown} */\n const apply = function () {\n return value.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n // Not needed for us in `unified`: we only call this on the `copy`\n // function,\n // and we don't need to add its fields (`length`, `name`)\n // over.\n // See also: GH-246.\n // const names = Object.getOwnPropertyNames(value)\n //\n // for (const p of names) {\n // const descriptor = Object.getOwnPropertyDescriptor(value, p)\n // if (descriptor) Object.defineProperty(apply, p, descriptor)\n // }\n\n return apply\n }\n )\n )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@linkcode Node}\n * and {@linkcode VFile} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@linkcode VFile} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@linkcode Node}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin<Array<any>, any, any> |\n * PluginTuple<Array<any>, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array<Pluggable>} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// <https://github.com/microsoft/TypeScript/issues/55197>.\n/**\n * @template {Array<unknown>} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array<unknown>} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin<TupleParameters, Input, Output>,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback<Output>} next\n * Callback.\n * @returns {(\n * Promise<Output | undefined | void> |\n * Promise<never> | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise<undefined>` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise<Node>` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * : // Unknown.\n * Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@linkcode VFile}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>>}\n */\nexport class Processor extends CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser<ParseTree extends undefined ? Node : ParseTree> |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array<PluginTuple<Array<unknown>>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser<ParseTree extends undefined ? Node : ParseTree> |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = trough()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * New *unfrozen* processor ({@linkcode Processor}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > **Note**: to register custom data in TypeScript, augment the\n * > {@linkcode Data} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback<VFileWithOutput<CompileResult>>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise<VFileWithOutput<CompileResult>>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback<VFileWithOutput<CompileResult>> | undefined} [done]\n * Callback (optional).\n * @returns {Promise<VFile> | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput<CompileResult>) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput<CompileResult>} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput<CompileResult> | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput<CompileResult>}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput<CompileResult> | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n assert(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback<VFileWithOutput<CompileResult>>}\n */\n function realDone(error, file) {\n complete = true\n bail(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise<TailTree extends undefined ? Node : TailTree>}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback<TailTree extends undefined ? Node : TailTree> |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} [done]\n * Callback (optional).\n * @returns {Promise<TailTree extends undefined ? Node : TailTree> | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n assert(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n assert(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback<TailTree extends undefined ? Node : TailTree>}\n */\n function realDone(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array<unknown>} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n *\n * @overload\n * @param {Plugin<Parameters, Input, Output>} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin<ParseTree, HeadTree, TailTree, CompileTree, CompileResult, Input, Output>}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple<Array<unknown>>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array<unknown>} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n primary = extend(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array<any>) => void} Callback\n * Callback.\n *\n * @typedef {(...input: Array<any>) => any} Middleware\n * Ware.\n *\n * @typedef Pipeline\n * Pipeline.\n * @property {Run} run\n * Run the pipeline.\n * @property {Use} use\n * Add middleware.\n *\n * @typedef {(...input: Array<any>) => void} Run\n * Call all middleware.\n *\n * Calls `done` on completion with either an error or the output of the\n * last middleware.\n *\n * > 👉 **Note**: as the length of input defines whether async functions get a\n * > `next` function,\n * > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n * Pipeline.\n */\nexport function trough() {\n /** @type {Array<Middleware>} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error | null | undefined} error\n * @param {Array<any>} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n * returns a promise that is rejected,\n * or calls the given `done` function with an error,\n * `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n * that value is the main output value\n * * if `middleware` calls `done`,\n * all non-nullish values except for the first one (the error) overwrite the\n * output values\n *\n * @param {Middleware} middleware\n * Function to wrap.\n * @param {Callback} callback\n * Callback called with the output of `middleware`.\n * @returns {Run}\n * Wrapped middleware.\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array<any>} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result && result.then && typeof result.then === 'function') {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n *\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n var ne = moment.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort:\n 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ne;\n\n})));\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n if (a instanceof RegExp) a = maybeMatch(a, str);\n if (b instanceof RegExp) b = maybeMatch(b, str);\n\n var r = range(a, b, str);\n\n return r && {\n start: r[0],\n end: r[1],\n pre: str.slice(0, r[0]),\n body: str.slice(r[0] + a.length, r[1]),\n post: str.slice(r[1] + b.length)\n };\n}\n\nfunction maybeMatch(reg, str) {\n var m = str.match(reg);\n return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n var begs, beg, left, right, result;\n var ai = str.indexOf(a);\n var bi = str.indexOf(b, ai + 1);\n var i = ai;\n\n if (ai >= 0 && bi > 0) {\n if(a===b) {\n return [ai, bi];\n }\n begs = [];\n left = str.length;\n\n while (i >= 0 && !result) {\n if (i == ai) {\n begs.push(i);\n ai = str.indexOf(a, i + 1);\n } else if (begs.length == 1) {\n result = [ begs.pop(), bi ];\n } else {\n beg = begs.pop();\n if (beg < left) {\n left = beg;\n right = bi;\n }\n\n bi = str.indexOf(b, i + 1);\n }\n\n i = ai < bi && ai >= 0 ? ai : bi;\n }\n\n if (begs.length) {\n result = [ left, right ];\n }\n }\n\n return result;\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = require('./orderedJs2Xml');\nconst getIgnoreAttributesFn = require('../ignoreAttributes')\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: ' ',\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&amp;\" },//it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \"&gt;\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"&lt;\" },\n { regex: new RegExp(\"\\'\", \"g\"), val: \"&apos;\" },\n { regex: new RegExp(\"\\\"\", \"g\"), val: \"&quot;\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\n\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes === true || this.options.attributesGroupName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes)\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n\n this.processTextOrObjNode = processTextOrObjNode\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n}\n\nBuilder.prototype.build = function(jObj) {\n if(this.options.preserveOrder){\n return buildFromOrderedJs(jObj, this.options);\n }else {\n if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n jObj = {\n [this.options.arrayNodeName] : jObj\n }\n }\n return this.j2x(jObj, 0, []).val;\n }\n};\n\nBuilder.prototype.j2x = function(jObj, level, ajPath) {\n let attrStr = '';\n let val = '';\n const jPath = ajPath.join('.')\n for (let key in jObj) {\n if(!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node only if it is not an attribute\n if (this.isAttribute(key)) {\n val += '';\n }\n } else if (jObj[key] === null) {\n // null attribute should be ignored by the attribute list, but should not cause the tag closing\n if (this.isAttribute(key)) {\n val += '';\n } else if (key === this.options.cdataPropName) {\n val += '';\n } else if (key[0] === '?') {\n val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n } else {\n val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n }\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr && !this.ignoreAttributesFn(attr, jPath)) {\n attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n } else if (!attr) {\n //tag value\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n if(this.options.oneListGroup){\n const result = this.j2x(item, level + 1, ajPath.concat(key));\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr\n }\n }else{\n listTagVal += this.processTextOrObjNode(item, key, level, ajPath)\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, '', level);\n }\n }\n }\n if(this.options.oneListGroup){\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val += listTagVal;\n } else {\n //nested node\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level, ajPath)\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n val = this.options.attributeValueProcessor(attrName, '' + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return ' ' + attrName;\n } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level, ajPath) {\n const result = this.j2x(object, level + 1, ajPath.concat(key));\n if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if(val === \"\"){\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n }else{\n\n let tagEndExp = '</' + key + this.tagEndChar;\n let piClosingChar = \"\";\n \n if(key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n \n // attrStr is an empty string in case the attribute came as undefined or null\n if ((attrStr || attrStr === '') && val.indexOf('<') === -1) {\n return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else {\n return (\n this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n val +\n this.indentate(level) + tagEndExp );\n }\n }\n}\n\nBuilder.prototype.closeTag = function(key){\n let closeTag = \"\";\n if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n }else if(this.options.suppressEmptyNode){ //empty\n closeTag = \"/\";\n }else{\n closeTag = `></${key}`\n }\n return closeTag;\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildObjectNode(val, key, attrStr, level);\n } else {\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n // return this.buildTagStr(level,key, attrStr);\n }\n }\n}\n\nBuilder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else if(key[0] === \"?\") {//PI tag\n return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n }else{\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n \n if( textValue === ''){\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }else{\n return this.indentate(level) + '<' + key + attrStr + '>' +\n textValue +\n '</' + key + this.tagEndChar;\n }\n }\n}\n\nBuilder.prototype.replaceEntitiesValue = function(textValue){\n if(textValue && textValue.length > 0 && this.options.processEntities){\n for (let i=0; i<this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\n\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\n\nmodule.exports = Builder;\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIn = moment.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return enIn;\n\n})));\n","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array<Parents>, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array<FindAndReplaceTuple>} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array<string>`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array<PhrasingContent> | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array<Node>`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array<Pair>} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor<Root, 'text'>} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array<Nodes> | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array<Parents>} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array<Nodes>} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array<PhrasingContent>} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blankLine = {\n partial: true,\n tokenize: tokenizeBlankLine\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n return start;\n\n /**\n * Start of blank line.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n return markdownSpace(code) ? factorySpace(effects, after, \"linePrefix\")(code) : after(code);\n }\n\n /**\n * At eof/eol, after optional whitespace.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n }\n}","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","const util = require('../util');\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n \n const entities = {};\n if( xmlData[i + 3] === 'O' &&\n xmlData[i + 4] === 'C' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'Y' &&\n xmlData[i + 7] === 'P' &&\n xmlData[i + 8] === 'E')\n { \n i = i+9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for(;i<xmlData.length;i++){\n if (xmlData[i] === '<' && !comment) { //Determine the tag type\n if( hasBody && isEntity(xmlData, i)){\n i += 7; \n let entityName, val;\n [entityName, val,i] = readEntityExp(xmlData,i+1);\n if(val.indexOf(\"&\") === -1) //Parameter entities are not supported\n entities[ validateEntityName(entityName) ] = {\n regx : RegExp( `&${entityName};`,\"g\"),\n val: val\n };\n }\n else if( hasBody && isElement(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isAttlist(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isNotation(xmlData, i)) i += 9;//Not supported\n else if( isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === '>') { //Read tag content\n if(comment){\n if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n comment = false;\n angleBracketsCount--;\n }\n }else{\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n }else if( xmlData[i] === '['){\n hasBody = true;\n }else{\n exp += xmlData[i];\n }\n }\n if(angleBracketsCount !== 0){\n throw new Error(`Unclosed DOCTYPE`);\n }\n }else{\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n //External entities are not supported\n // <!ENTITY ext SYSTEM \"http://normal-website.com\" >\n\n //Parameter entities are not supported\n // <!ENTITY entityname \"&anotherElement;\">\n\n //Internal entities are supported\n // <!ENTITY entityname \"replacement text\">\n \n //read EntityName\n let entityName = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n // if(xmlData[i] === \" \") continue;\n // else \n entityName += xmlData[i];\n }\n entityName = entityName.trim();\n if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n //read Entity Value\n const startChar = xmlData[i++];\n let val = \"\"\n for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n val += xmlData[i];\n }\n return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === '-' &&\n xmlData[i+3] === '-') return true\n return false\n}\nfunction isEntity(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'N' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'I' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'Y') return true\n return false\n}\nfunction isElement(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'L' &&\n xmlData[i+4] === 'E' &&\n xmlData[i+5] === 'M' &&\n xmlData[i+6] === 'E' &&\n xmlData[i+7] === 'N' &&\n xmlData[i+8] === 'T') return true\n return false\n}\n\nfunction isAttlist(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'A' &&\n xmlData[i+3] === 'T' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'L' &&\n xmlData[i+6] === 'I' &&\n xmlData[i+7] === 'S' &&\n xmlData[i+8] === 'T') return true\n return false\n}\nfunction isNotation(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'N' &&\n xmlData[i+3] === 'O' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'A' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'I' &&\n xmlData[i+8] === 'O' &&\n xmlData[i+9] === 'N') return true\n return false\n}\n\nfunction validateEntityName(name){\n if (util.isName(name))\n\treturn name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nexport function normalizeIdentifier(value) {\n return value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, \" \")\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase().toUpperCase();\n}","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\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\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = require('es-errors/type');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = require('es-define-property');\nvar $max = GetIntrinsic('%Math.max%');\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n var ta = moment.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort:\n 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays:\n 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ta;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,iEAAiE;AACnE;AACA;EACE,kBAAkB;EAClB,uCAAuC;EACvC,oCAAoC;EACpC,wCAAwC;EACxC,qCAAqC;EACrC,4CAA4C;EAC5C,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,yGAAyG;EACzG,qKAAqK;EACrK,sBAAsB;EACtB,kBAAkB;EAClB,kEAAkE;EAClE,wDAAwD;EACxD,oDAAoD;EACpD,mDAAmD;EACnD,8CAA8C;EAC9C,kBAAkB;EAClB,8CAA8C;EAC9C,mEAAmE;EACnE,gBAAgB;EAChB,4BAA4B;EAC5B,6DAA6D;EAC7D,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;AACtC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sEAAsE;EACtE,6EAA6E;EAC7E,2EAA2E;EAC3E,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,kBAAkB;EAClB,mJAAmJ;AACrJ;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,kDAAkD;EAClD,mGAAmG;EACnG,YAAY;EACZ,qBAAqB;EACrB,sBAAsB;EACtB,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,qDAAqD;AACvD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,+BAA+B;EAC/B,oCAAoC;EACpC,kBAAkB;EAClB,yGAAyG;EACzG,4DAA4D;EAC5D,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,6BAA6B;EAC7B,6BAA6B;EAC7B,yBAAyB;EACzB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,mDAAmD;EACnD,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,oCAAoC;EACpC,gDAAgD;EAChD,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,2CAA2C;AAC7C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,qDAAqD,EAAE,mBAAmB;EAC1E,YAAY;EACZ,sCAAsC;EACtC,qCAAqC;EACrC,oCAAoC;EACpC,iEAAiE;EACjE,wCAAwC;EACxC,6CAA6C;AAC/C;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,+DAA+D;EAC/D,qCAAqC;EACrC,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,+HAA+H;AACjI;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sGAAsG;AACxG;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,gDAAgD;EAChD,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c723f255] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-c723f255] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n line-height: 1.2;\\n --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-c723f255] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-c723f255] {\\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: var(--auto-complete-result-status-icon-position);\\n bottom: var(--auto-complete-result-status-icon-position);\\n height: var(--auto-complete-result-status-icon-size);\\n width: var(--auto-complete-result-status-icon-size);\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n line-height: 1.2;\\n background-repeat: no-repeat;\\n background-size: var(--auto-complete-result-status-icon-size);\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-c723f255] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-c723f255] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-c723f255] {\\n color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a47e9298] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-a47e9298] {\\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-a47e9298] {\\n position: absolute;\\n margin-inline: 14px;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-a47e9298] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding-block: var(--contenteditable-block-offset);\\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n tab-size: 4;\\n min-height: var(--default-clickable-area);\\n max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n height: calc(100% - 2 * var(--contenteditable-block-offset));\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\\n min-height: calc(var(--default-clickable-area) * 3);\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\\n border-color: var(--color-error) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1sdgd_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_1sdgd_20 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -100vw;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\\n box-sizing: border-box;\\n}\\n._tribute-container_1sdgd_20 ul {\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-small, var(--border-radius));\\n padding: var(--default-grid-baseline);\\n cursor: pointer;\\n min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_1sdgd_59 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65,\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-inline-end: var(--default-grid-baseline);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","import { a as getLanguage, d as getPlural, t as translate, c as translatePlural } from \"./chunks/translation-DUYoTdjY.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass GettextBuilder {\n debug = false;\n language = \"en\";\n translations = {};\n setLanguage(language) {\n this.language = language;\n return this;\n }\n /**\n * Try to detect locale from context with `en` as fallback value\n * This only works within a Nextcloud page context.\n *\n * @deprecated use `detectLanguage` instead.\n */\n detectLocale() {\n return this.detectLanguage();\n }\n /**\n * Try to detect locale from context with `en` as fallback value.\n * This only works within a Nextcloud page context.\n */\n detectLanguage() {\n return this.setLanguage(getLanguage().replace(\"-\", \"_\"));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n if (this.debug) {\n console.debug(`Creating gettext instance for language ${this.language}`);\n }\n const translations = Object.values(this.translations[this.language]?.translations[\"\"] ?? {}).map(({ msgid, msgid_plural: msgidPlural, msgstr }) => {\n if (msgidPlural !== void 0) {\n return [`_${msgid}_::_${msgidPlural}_`, msgstr];\n }\n return [msgid, msgstr[0]];\n });\n const bundle = {\n pluralFunction: (n) => getPlural(n, this.language),\n translations: Object.fromEntries(translations)\n };\n return new GettextWrapper(bundle);\n }\n}\nclass GettextWrapper {\n constructor(bundle) {\n this.bundle = bundle;\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return translate(\"\", original, placeholders, void 0, { bundle: this.bundle });\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return translatePlural(\"\", singular, plural, count, placeholders, { bundle: this.bundle });\n }\n}\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\nexport {\n getGettextBuilder\n};\n//# sourceMappingURL=gettext.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSection-_mX6UqM_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSection-_mX6UqM_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSection-_mX6UqM_.css';\nimport { r as register, w as t23, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t23);\nconst _sfc_main$1 = {\n name: \"HelpCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon help-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst HelpCircle = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcSettingsSection\",\n components: {\n HelpCircle\n },\n props: {\n name: {\n type: String,\n required: true\n },\n description: {\n type: String,\n default: \"\"\n },\n docUrl: {\n type: String,\n default: \"\"\n },\n /**\n * Limit the width of the setting's content\n *\n * Setting this to false allows unrestricted (width) settings content.\n * Note that the name and description have always a width limit.\n * @deprecated Will be removed with next version and will not be used on Nextcloud 30+ (always forced to true)\n */\n limitWidth: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n docNameTranslated: t(\"External documentation for {name}\", {\n name: this.name\n })\n };\n },\n computed: {\n forceLimitWidth() {\n if (this.limitWidth) {\n return true;\n }\n const [major] = window._oc_config?.version.split(\".\", 2) ?? [];\n return major && Number.parseInt(major) >= 30;\n },\n hasDescription() {\n return this.description.length > 0;\n },\n hasDocUrl() {\n return this.docUrl.length > 0;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"settings-section\", class: { \"settings-section--limit-width\": _vm.forceLimitWidth } }, [_c(\"h2\", { staticClass: \"settings-section__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \"), _vm.hasDocUrl ? _c(\"a\", { staticClass: \"settings-section__info\", attrs: { \"href\": _vm.docUrl, \"title\": _vm.docNameTranslated, \"aria-label\": _vm.docNameTranslated, \"target\": \"_blank\", \"rel\": \"noreferrer nofollow\" } }, [_c(\"HelpCircle\", { attrs: { \"size\": 20 } })], 1) : _vm._e()]), _vm.hasDescription ? _c(\"p\", { staticClass: \"settings-section__desc\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e(), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6f6953b5\"\n);\nconst NcSettingsSection = __component__.exports;\nexport {\n NcSettingsSection as N\n};\n//# sourceMappingURL=NcSettingsSection-C76Kqeew.mjs.map\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex =\n /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n var br = moment.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n return br;\n\n})));\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var he = moment.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort:\n 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse:\n /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n return he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var te = moment.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort:\n 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return te;\n\n})));\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","import isRetryAllowed from 'is-retry-allowed';\nexport const namespace = 'axios-retry';\nexport function isNetworkError(error) {\n const CODE_EXCLUDE_LIST = ['ERR_CANCELED', 'ECONNABORTED'];\n if (error.response) {\n return false;\n }\n if (!error.code) {\n return false;\n }\n // Prevents retrying timed out & cancelled requests\n if (CODE_EXCLUDE_LIST.includes(error.code)) {\n return false;\n }\n // Prevents retrying unsafe errors\n return isRetryAllowed(error);\n}\nconst SAFE_HTTP_METHODS = ['get', 'head', 'options'];\nconst IDEMPOTENT_HTTP_METHODS = SAFE_HTTP_METHODS.concat(['put', 'delete']);\nexport function isRetryableError(error) {\n return (error.code !== 'ECONNABORTED' &&\n (!error.response ||\n error.response.status === 429 ||\n (error.response.status >= 500 && error.response.status <= 599)));\n}\nexport function isSafeRequestError(error) {\n if (!error.config?.method) {\n // Cannot determine if the request can be retried\n return false;\n }\n return isRetryableError(error) && SAFE_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isIdempotentRequestError(error) {\n if (!error.config?.method) {\n // Cannot determine if the request can be retried\n return false;\n }\n return isRetryableError(error) && IDEMPOTENT_HTTP_METHODS.indexOf(error.config.method) !== -1;\n}\nexport function isNetworkOrIdempotentRequestError(error) {\n return isNetworkError(error) || isIdempotentRequestError(error);\n}\nexport function retryAfter(error = undefined) {\n const retryAfterHeader = error?.response?.headers['retry-after'];\n if (!retryAfterHeader) {\n return 0;\n }\n // if the retry after header is a number, convert it to milliseconds\n let retryAfterMs = (Number(retryAfterHeader) || 0) * 1000;\n // If the retry after header is a date, get the number of milliseconds until that date\n if (retryAfterMs === 0) {\n retryAfterMs = (new Date(retryAfterHeader).valueOf() || 0) - Date.now();\n }\n return Math.max(0, retryAfterMs);\n}\nfunction noDelay(_retryNumber = 0, error = undefined) {\n return Math.max(0, retryAfter(error));\n}\nexport function exponentialDelay(retryNumber = 0, error = undefined, delayFactor = 100) {\n const calculatedDelay = 2 ** retryNumber * delayFactor;\n const delay = Math.max(calculatedDelay, retryAfter(error));\n const randomSum = delay * 0.2 * Math.random(); // 0-20% of the delay\n return delay + randomSum;\n}\n/**\n * Linear delay\n * @param {number | undefined} delayFactor - delay factor in milliseconds (default: 100)\n * @returns {function} (retryNumber: number, error: AxiosError | undefined) => number\n */\nexport function linearDelay(delayFactor = 100) {\n return (retryNumber = 0, error = undefined) => {\n const delay = retryNumber * delayFactor;\n return Math.max(delay, retryAfter(error));\n };\n}\nexport const DEFAULT_OPTIONS = {\n retries: 3,\n retryCondition: isNetworkOrIdempotentRequestError,\n retryDelay: noDelay,\n shouldResetTimeout: false,\n onRetry: () => { },\n onMaxRetryTimesExceeded: () => { },\n validateResponse: null\n};\nfunction getRequestOptions(config, defaultOptions) {\n return { ...DEFAULT_OPTIONS, ...defaultOptions, ...config[namespace] };\n}\nfunction setCurrentState(config, defaultOptions, resetLastRequestTime = false) {\n const currentState = getRequestOptions(config, defaultOptions || {});\n currentState.retryCount = currentState.retryCount || 0;\n if (!currentState.lastRequestTime || resetLastRequestTime) {\n currentState.lastRequestTime = Date.now();\n }\n config[namespace] = currentState;\n return currentState;\n}\nfunction fixConfig(axiosInstance, config) {\n // @ts-ignore\n if (axiosInstance.defaults.agent === config.agent) {\n // @ts-ignore\n delete config.agent;\n }\n if (axiosInstance.defaults.httpAgent === config.httpAgent) {\n delete config.httpAgent;\n }\n if (axiosInstance.defaults.httpsAgent === config.httpsAgent) {\n delete config.httpsAgent;\n }\n}\nasync function shouldRetry(currentState, error) {\n const { retries, retryCondition } = currentState;\n const shouldRetryOrPromise = (currentState.retryCount || 0) < retries && retryCondition(error);\n // This could be a promise\n if (typeof shouldRetryOrPromise === 'object') {\n try {\n const shouldRetryPromiseResult = await shouldRetryOrPromise;\n // keep return true unless shouldRetryPromiseResult return false for compatibility\n return shouldRetryPromiseResult !== false;\n }\n catch (_err) {\n return false;\n }\n }\n return shouldRetryOrPromise;\n}\nasync function handleRetry(axiosInstance, currentState, error, config) {\n currentState.retryCount += 1;\n const { retryDelay, shouldResetTimeout, onRetry } = currentState;\n const delay = retryDelay(currentState.retryCount, error);\n // Axios fails merging this configuration to the default configuration because it has an issue\n // with circular structures: https://github.com/mzabriskie/axios/issues/370\n fixConfig(axiosInstance, config);\n if (!shouldResetTimeout && config.timeout && currentState.lastRequestTime) {\n const lastRequestDuration = Date.now() - currentState.lastRequestTime;\n const timeout = config.timeout - lastRequestDuration - delay;\n if (timeout <= 0) {\n return Promise.reject(error);\n }\n config.timeout = timeout;\n }\n config.transformRequest = [(data) => data];\n await onRetry(currentState.retryCount, error, config);\n if (config.signal?.aborted) {\n return Promise.resolve(axiosInstance(config));\n }\n return new Promise((resolve) => {\n const abortListener = () => {\n clearTimeout(timeout);\n resolve(axiosInstance(config));\n };\n const timeout = setTimeout(() => {\n resolve(axiosInstance(config));\n if (config.signal?.removeEventListener) {\n config.signal.removeEventListener('abort', abortListener);\n }\n }, delay);\n if (config.signal?.addEventListener) {\n config.signal.addEventListener('abort', abortListener, { once: true });\n }\n });\n}\nasync function handleMaxRetryTimesExceeded(currentState, error) {\n if (currentState.retryCount >= currentState.retries)\n await currentState.onMaxRetryTimesExceeded(error, currentState.retryCount);\n}\nconst axiosRetry = (axiosInstance, defaultOptions) => {\n const requestInterceptorId = axiosInstance.interceptors.request.use((config) => {\n setCurrentState(config, defaultOptions, true);\n if (config[namespace]?.validateResponse) {\n // by setting this, all HTTP responses will be go through the error interceptor first\n config.validateStatus = () => false;\n }\n return config;\n });\n const responseInterceptorId = axiosInstance.interceptors.response.use(null, async (error) => {\n const { config } = error;\n // If we have no information to retry the request\n if (!config) {\n return Promise.reject(error);\n }\n const currentState = setCurrentState(config, defaultOptions);\n if (error.response && currentState.validateResponse?.(error.response)) {\n // no issue with response\n return error.response;\n }\n if (await shouldRetry(currentState, error)) {\n return handleRetry(axiosInstance, currentState, error, config);\n }\n await handleMaxRetryTimesExceeded(currentState, error);\n return Promise.reject(error);\n });\n return { requestInterceptorId, responseInterceptorId };\n};\n// Compatibility with CommonJS\naxiosRetry.isNetworkError = isNetworkError;\naxiosRetry.isSafeRequestError = isSafeRequestError;\naxiosRetry.isIdempotentRequestError = isIdempotentRequestError;\naxiosRetry.isNetworkOrIdempotentRequestError = isNetworkOrIdempotentRequestError;\naxiosRetry.exponentialDelay = exponentialDelay;\naxiosRetry.linearDelay = linearDelay;\naxiosRetry.isRetryableError = isRetryableError;\nexport default axiosRetry;\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n var res = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i];\n\n // ignore empty parts\n if (!p || p === '.')\n continue;\n\n if (p === '..') {\n if (res.length && res[res.length - 1] !== '..') {\n res.pop();\n } else if (allowAboveRoot) {\n res.push('..');\n }\n } else {\n res.push(p);\n }\n }\n\n return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (!isString(path)) {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(resolvedPath.split('/'),\n !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n var isAbsolute = posix.isAbsolute(path),\n trailingSlash = path.substr(-1) === '/';\n\n // Normalize the path\n path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n var path = '';\n for (var i = 0; i < arguments.length; i++) {\n var segment = arguments[i];\n if (!isString(segment)) {\n throw new TypeError('Arguments to path.join must be strings');\n }\n if (segment) {\n if (!path) {\n path += segment;\n } else {\n path += '/' + segment;\n }\n }\n }\n return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n from = posix.resolve(from).substr(1);\n to = posix.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n return path;\n};\n\n\nposix.dirname = function(path) {\n var result = posixSplitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n var f = posixSplitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\n\nposix.extname = function(path) {\n return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n if (!util.isObject(pathObject)) {\n throw new TypeError(\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n );\n }\n\n var root = pathObject.root || '';\n\n if (!isString(root)) {\n throw new TypeError(\n \"'pathObject.root' must be a string or undefined, not \" +\n typeof pathObject.root\n );\n }\n\n var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n var base = pathObject.base || '';\n return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n if (!isString(pathString)) {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = posixSplitPath(pathString);\n if (!allParts || allParts.length !== 4) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n allParts[1] = allParts[1] || '';\n allParts[2] = allParts[2] || '';\n allParts[3] = allParts[3] || '';\n\n return {\n root: allParts[0],\n dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n base: allParts[2],\n ext: allParts[3],\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n module.exports = posix;\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","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAvatar-CRiCqAWQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAvatar-CRiCqAWQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAvatar-CRiCqAWQ.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-kbPFeJV6.mjs\";\nimport { u as usernameToColor } from \"./usernameToColor-yoVXn0De.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { r as register, u as t9, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t9);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise<void>}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.prototype.hasOwnProperty.call(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n const {\n status,\n message,\n icon\n } = data.ocs.data;\n this.userStatus.status = status;\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = true;\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n console.error(e);\n }\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n DotsHorizontal,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (filteredChars == null) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t<text x=\"50%\" y=\"50%\" text-anchor=\"middle\" style=\"dominant-baseline: central; font-size: 85%\">${escape(this.userStatus.icon)}</text>\n\t\t\t\t</svg>`;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.userStatus.status = this.preloadedUserStatus.status || \"\";\n this.userStatus.message = this.preloadedUserStatus.message || \"\";\n this.userStatus.icon = this.preloadedUserStatus.icon || \"\";\n this.hasStatus = this.preloadedUserStatus.status !== null;\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n }\n },\n /**\n * Toggle the popover menu on click or enter\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch (e) {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, size, this.isGuest);\n if (user === getCurrentUser()?.uid && typeof oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = () => {\n console.debug(\"Invalid avatar url\", url);\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], ref: \"main\", staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"DotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2617833509) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f132fa9c\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-YSp2ORHc.mjs.map\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","const EOL = \"\\n\";\n\n/**\n * \n * @param {array} jArray \n * @param {any} options \n * @returns \n */\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if(tagName === undefined) continue;\n\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName\n else newJPath = `${jPath}.${tagName}`;\n\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n\n return xmlStr;\n}\n\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\n\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if(!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nmodule.exports = toXml;\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, notNullish, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, createSingletonPromise, useTimeoutFn, pausableWatch, toRef, createEventHook, computedWithControl, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, toRefs, useIntervalFn, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, tryOnUnmounted, clamp, syncRef, objectPick, watchWithFilter, tryOnBeforeUnmount, identity, isDef, whenever, isWorker } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, isVue2, readonly, reactive, toRaw, nextTick, markRaw, unref, getCurrentScope, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n if (!isFocusedElementEditable() && isTypedCharValid(event)) {\n callback(event);\n }\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true,\n triggerOnRemoval = false\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = ref();\n const trigger = () => {\n activeElement.value = getDeepActiveElement();\n };\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n trigger();\n }, true);\n useEventListener(window, \"focus\", trigger, true);\n }\n if (triggerOnRemoval) {\n useMutationObserver(document, (mutations) => {\n mutations.filter((m) => m.removedNodes.length).map((n) => Array.from(n.removedNodes)).flat().forEach((node) => {\n if (node === activeElement.value)\n trigger();\n });\n }, {\n childList: true,\n subtree: true\n });\n }\n trigger();\n return activeElement;\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n if (!previousFrameTimestamp)\n previousFrameTimestamp = timestamp;\n const delta = timestamp - previousFrameTimestamp;\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n previousFrameTimestamp = timestamp;\n fn({ delta, timestamp });\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n previousFrameTimestamp = 0;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n if (!animate.value)\n update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n if (el)\n update();\n });\n watch(() => keyframes, (value) => {\n if (animate.value)\n update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => update(true), false);\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n if (!animate.value)\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n useEventListener(animate, \"finish\", () => {\n var _a;\n if (commitStyles)\n (_a = animate.value) == null ? void 0 : _a.commitStyles();\n });\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n if (activeIndex.value === tasks.length - 1)\n onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator && typeof navigator.getBattery === \"function\");\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetifyV2 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1264,\n xl: 1904\n};\nconst breakpointsVuetifyV3 = {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920,\n xxl: 2560\n};\nconst breakpointsVuetify = breakpointsVuetifyV2;\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 0,\n sm: 600,\n md: 1024,\n lg: 1440,\n xl: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\nconst breakpointsElement = {\n xs: 0,\n sm: 768,\n md: 992,\n lg: 1200,\n xl: 1920\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = toValue(breakpoints[toValue(k)]);\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow, strategy = \"min-width\" } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(() => `(min-width: ${getValue(k)})`, options);\n };\n const smallerOrEqual = (k) => {\n return useMediaQuery(() => `(max-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => strategy === \"min-width\" ? greaterOrEqual(k) : smallerOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n function current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n return Object.assign(shortcutMethods, {\n greaterOrEqual,\n smallerOrEqual,\n greater(k) {\n return useMediaQuery(() => `(min-width: ${getValue(k, 0.1)})`, options);\n },\n smaller(k) {\n return useMediaQuery(() => `(max-width: ${getValue(k, -0.1)})`, options);\n },\n between(a, b) {\n return useMediaQuery(() => `(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current,\n active() {\n const bps = current();\n return computed(() => bps.value.length === 0 ? \"\" : bps.value.at(-1));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n const permissionStatus = shallowRef();\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = shallowRef();\n const update = () => {\n var _a, _b;\n state.value = (_b = (_a = permissionStatus.value) == null ? void 0 : _a.state) != null ? _b : \"prompt\";\n };\n useEventListener(permissionStatus, \"change\", update);\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus.value) {\n try {\n permissionStatus.value = await navigator.permissions.query(desc);\n } catch (e) {\n permissionStatus.value = void 0;\n } finally {\n update();\n }\n }\n if (controls)\n return toRaw(permissionStatus.value);\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const permissionRead = usePermission(\"clipboard-read\");\n const permissionWrite = usePermission(\"clipboard-write\");\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value && isAllowed(permissionRead.value)) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value && isAllowed(permissionWrite.value))\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n function isAllowed(status) {\n return status === \"granted\" || status === \"prompt\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction useClipboardItems(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500\n } = options;\n const isSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const content = ref([]);\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateContent() {\n if (isSupported.value) {\n navigator.clipboard.read().then((items) => {\n content.value = items;\n });\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateContent);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n await navigator.clipboard.write(value);\n content.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n return {\n isSupported,\n content,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nfunction useCurrentElement(rootComponent) {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => rootComponent ? unrefElement(rootComponent) : vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev,\n go: set\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\",\n window = defaultWindow\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const system = computed(() => {\n if (mode.system) {\n return mode.system.value;\n } else {\n const preferredDark = usePreferredDark({ window });\n return preferredDark.value ? \"dark\" : \"light\";\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n let granted = true;\n try {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n } catch (e) {\n stream = null;\n granted = false;\n }\n update();\n permissionGranted.value = granted;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n var _a2;\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.addEventListener(\"ended\", stop));\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target,\n buttons = [0]\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!toValue(buttons).includes(e.button))\n return;\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = toValue(containerElement);\n const containerRect = (_a2 = container == null ? void 0 : container.getBoundingClientRect) == null ? void 0 : _a2.call(container);\n const targetRect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - (container ? targetRect.left - containerRect.left + container.scrollLeft : targetRect.left),\n y: e.clientY - (container ? targetRect.top - containerRect.top + container.scrollTop : targetRect.top)\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n const container = toValue(containerElement);\n const targetRect = toValue(target).getBoundingClientRect();\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\") {\n x = e.clientX - pressedDelta.value.x;\n if (container)\n x = Math.min(Math.max(0, x), container.scrollWidth - targetRect.width);\n }\n if (axis === \"y\" || axis === \"both\") {\n y = e.clientY - pressedDelta.value.y;\n if (container)\n y = Math.min(Math.max(0, y), container.scrollHeight - targetRect.height);\n }\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (toValue(options.disabled) || !filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n var _a, _b;\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n let isValid = true;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const multiple = (_a = _options.multiple) != null ? _a : true;\n const preventDefaultForUnhandled = (_b = _options.preventDefaultForUnhandled) != null ? _b : false;\n const getFiles = (event) => {\n var _a2, _b2;\n const list = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.files) != null ? _b2 : []);\n return list.length === 0 ? null : multiple ? list : [list[0]];\n };\n const checkDataTypes = (types) => {\n if (_options.dataTypes) {\n const dataTypes = unref(_options.dataTypes);\n return typeof dataTypes === \"function\" ? dataTypes(types) : dataTypes ? dataTypes.some((item) => types.includes(item)) : true;\n }\n return true;\n };\n const checkValidity = (event) => {\n var _a2, _b2;\n const items = Array.from((_b2 = (_a2 = event.dataTransfer) == null ? void 0 : _a2.items) != null ? _b2 : []);\n const types = items.map((item) => item.type);\n const dataTypesValid = checkDataTypes(types);\n const multipleFilesValid = multiple || items.length <= 1;\n return dataTypesValid && multipleFilesValid;\n };\n const handleDragEvent = (event, eventType) => {\n var _a2, _b2, _c, _d;\n isValid = checkValidity(event);\n if (!isValid) {\n if (preventDefaultForUnhandled) {\n event.preventDefault();\n }\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = \"none\";\n }\n return;\n }\n event.preventDefault();\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = \"copy\";\n }\n const currentFiles = getFiles(event);\n switch (eventType) {\n case \"enter\":\n counter += 1;\n isOverDropZone.value = true;\n (_a2 = _options.onEnter) == null ? void 0 : _a2.call(_options, null, event);\n break;\n case \"over\":\n (_b2 = _options.onOver) == null ? void 0 : _b2.call(_options, null, event);\n break;\n case \"leave\":\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_c = _options.onLeave) == null ? void 0 : _c.call(_options, null, event);\n break;\n case \"drop\":\n counter = 0;\n isOverDropZone.value = false;\n if (isValid) {\n files.value = currentFiles;\n (_d = _options.onDrop) == null ? void 0 : _d.call(_options, currentFiles, event);\n }\n break;\n }\n };\n useEventListener(target, \"dragenter\", (event) => handleDragEvent(event, \"enter\"));\n useEventListener(target, \"dragover\", (event) => handleDragEvent(event, \"over\"));\n useEventListener(target, \"dragleave\", (event) => handleDragEvent(event, \"leave\"));\n useEventListener(target, \"drop\", (event) => handleDragEvent(event, \"drop\"));\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true,\n updateTiming = \"sync\"\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function recalculate() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n function update() {\n if (updateTiming === \"sync\")\n recalculate();\n else if (updateTiming === \"next-frame\")\n requestAnimationFrame(() => recalculate());\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n useMutationObserver(target, update, {\n attributeFilter: [\"style\", \"class\"]\n });\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\n };\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction resolveNestedOptions$1(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const urlRef = toRef(url);\n const lastEventId = shallowRef(null);\n let explicitlyClosed = false;\n let retried = 0;\n const {\n withCredentials = false,\n immediate = true\n } = options;\n const close = () => {\n if (isClient && eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n explicitlyClosed = true;\n }\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const es = new EventSource(urlRef.value, { withCredentials });\n status.value = \"CONNECTING\";\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n if (es.readyState === 2 && !explicitlyClosed && options.autoReconnect) {\n es.close();\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions$1(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n lastEventId.value = e.lastEventId;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n };\n const open = () => {\n if (!isClient)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n tryOnScopeDispose(close);\n return {\n eventSource,\n event,\n data,\n status,\n error,\n open,\n close,\n lastEventId\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nconst reAbsolute = /^(?:[a-z][a-z\\d+\\-.]*:)?\\/\\//i;\nfunction isAbsoluteURL(url) {\n return reAbsolute.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries(headers.entries());\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n let executeCounter = 0;\n const execute = async (throwOnFailed = false) => {\n var _a2, _b;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n executeCounter += 1;\n const currentExecuteCounter = executeCounter;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n const proto = Object.getPrototypeOf(payload);\n if (!config.payloadType && payload && (proto === Object.prototype || Array.isArray(proto)) && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_b = context.options) == null ? void 0 : _b.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse.clone()[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return fetchResponse;\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n throw fetchError;\n return null;\n }).finally(() => {\n if (currentExecuteCounter === executeCounter)\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished: readonly(isFinished),\n isFetching: readonly(isFetching),\n statusCode,\n response,\n error,\n data,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch(reject);\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\")) {\n return `${start}/${end}`;\n }\n if (start.endsWith(\"/\") && end.startsWith(\"/\")) {\n return `${start.slice(0, -1)}${end}`;\n }\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false,\n directory: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger: changeTrigger } = createEventHook();\n const { on: onCancel, trigger: cancelTrigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n changeTrigger(files.value);\n };\n input.oncancel = () => {\n cancelTrigger();\n };\n }\n const reset = () => {\n files.value = null;\n if (input && input.value) {\n input.value = \"\";\n changeTrigger(null);\n }\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n input.webkitdirectory = _options.directory;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onCancel,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n await updateFile();\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false, preventScroll = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus({ preventScroll });\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nconst EVENT_FOCUS_IN = \"focusin\";\nconst EVENT_FOCUS_OUT = \"focusout\";\nfunction useFocusWithin(target, options = {}) {\n const { window = defaultWindow } = options;\n const targetElement = computed(() => unrefElement(target));\n const _focused = ref(false);\n const focused = computed(() => _focused.value);\n const activeElement = useActiveElement(options);\n if (!window || !activeElement.value) {\n return { focused };\n }\n useEventListener(targetElement, EVENT_FOCUS_IN, () => _focused.value = true);\n useEventListener(targetElement, EVENT_FOCUS_OUT, () => _focused.value = false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n id: gamepad.id,\n index: gamepad.index,\n connected: gamepad.connected,\n mapping: gamepad.mapping,\n timestamp: gamepad.timestamp,\n vibrationActuator: gamepad.vibrationActuator,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n gamepads.value[gamepad.index] = stateFromGamepad(gamepad);\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (const gamepad of _gamepads) {\n if (gamepad && gamepads.value[gamepad.index])\n onGamepadConnected(gamepad);\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n target = toRef(target);\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const playbackErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n if (isPlaying) {\n el.play().catch((e) => {\n playbackErrorEvent.trigger(e);\n throw e;\n });\n } else {\n el.pause();\n }\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on,\n onPlaybackError: playbackErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = shallowReactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return shallowReactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return shallowReactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n let _prevScrollX = 0;\n let _prevScrollY = 0;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n if (window) {\n _prevScrollX = window.scrollX;\n _prevScrollY = window.scrollY;\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX - _prevScrollX;\n y.value = pos[1] + window.scrollY - _prevScrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const type = options.type || \"page\";\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el || !(el instanceof Element))\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + (type === \"page\" ? window.pageXOffset : 0);\n elementPositionY.value = top + (type === \"page\" ? window.pageYOffset : 0);\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported: readonly(isSupported),\n isOnline: readonly(isOnline),\n saveData: readonly(saveData),\n offlineAt: readonly(offlineAt),\n onlineAt: readonly(onlineAt),\n downlink: readonly(downlink),\n downlinkMax: readonly(downlinkMax),\n effectiveType: readonly(effectiveType),\n rtt: readonly(rtt),\n type: readonly(type)\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page)) {\n syncRef(page, currentPage, {\n direction: isReadonly(page) ? \"ltr\" : \"both\"\n });\n }\n if (isRef(pageSize)) {\n syncRef(pageSize, currentPageSize, {\n direction: isReadonly(pageSize) ? \"ltr\" : \"both\"\n });\n }\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (isSupported.value && typeof screenOrientation.lock === \"function\")\n return screenOrientation.lock(type);\n return Promise.reject(new Error(\"Not supported\"));\n };\n const unlockOrientation = () => {\n if (isSupported.value && typeof screenOrientation.unlock === \"function\")\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const screenOrientation = reactive(useScreenOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) {\n return \"deviceOrientation\";\n }\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.gamma / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.gamma / 90;\n break;\n case \"portrait-primary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-secondary\":\n value = orientation.beta / 90;\n break;\n default:\n value = -orientation.beta / 90;\n }\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n let value;\n switch (screenOrientation.orientation) {\n case \"landscape-primary\":\n value = orientation.beta / 90;\n break;\n case \"landscape-secondary\":\n value = -orientation.beta / 90;\n break;\n case \"portrait-primary\":\n value = orientation.gamma / 90;\n break;\n case \"portrait-secondary\":\n value = -orientation.gamma / 90;\n break;\n default:\n value = orientation.gamma / 90;\n }\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock();\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n disableTextSelect = false\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n })\n ];\n tryOnMounted(() => {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n if (disableTextSelect) {\n (_d = (_c = targetRef.value) == null ? void 0 : _c.style) == null ? void 0 : _d.setProperty(\"-webkit-user-select\", \"none\");\n (_f = (_e = targetRef.value) == null ? void 0 : _e.style) == null ? void 0 : _f.setProperty(\"-ms-user-select\", \"none\");\n (_h = (_g = targetRef.value) == null ? void 0 : _g.style) == null ? void 0 : _h.setProperty(\"user-select\", \"none\");\n }\n });\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n maxAlternatives = 1,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.maxAlternatives = maxAlternatives;\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const currentResult = event.results[event.resultIndex];\n const { transcript } = currentResult[0];\n isFinal.value = currentResult.isFinal;\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n if (utterance)\n synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorageAsync\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (listenerOptions.capture && !listenerOptions.passive && Math.abs(diffX.value) > Math.abs(diffY.value))\n e.preventDefault();\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n var _a;\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const styleProp = (_a = options == null ? void 0 : options.styleProp) != null ? _a : \"height\";\n const textareaScrollHeight = ref(1);\n const textareaOldWidth = ref(0);\n function triggerResize() {\n var _a2;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style[styleProp] = \"1px\";\n textareaScrollHeight.value = (_a2 = textarea.value) == null ? void 0 : _a2.scrollHeight;\n const _styleTarget = toValue(options == null ? void 0 : options.styleTarget);\n if (_styleTarget)\n _styleTarget.style[styleProp] = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style[styleProp] = height;\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n watch(textareaScrollHeight, () => {\n var _a2;\n return (_a2 = options == null ? void 0 : options.onResize) == null ? void 0 : _a2.call(options);\n });\n useResizeObserver(textarea, ([{ contentRect }]) => {\n if (textareaOldWidth.value === contentRect.width)\n return;\n textareaOldWidth.value = contentRect.width;\n triggerResize();\n });\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b, _c;\n const {\n document = defaultDocument,\n restoreOnUnmount = (t) => t\n } = options;\n const originalTitle = (_a = document == null ? void 0 : document.title) != null ? _a : \"\";\n const title = toRef((_b = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _b : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_c = document.head) == null ? void 0 : _c.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n tryOnBeforeUnmount(() => {\n if (restoreOnUnmount) {\n const restoredTitle = restoreOnUnmount(originalTitle, title.value || \"\");\n if (restoredTitle != null && document)\n document.title = restoredTitle;\n }\n });\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${window.location.search || \"\"}${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${window.location.search || \"\"}${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n tryOnScopeDispose(() => {\n stop();\n });\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, containerRef, calculateRange) {\n watch([size.width, size.height, list, containerRef], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, containerRef, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n const requestedType = ref(false);\n const sentinel = shallowRef(null);\n const documentVisibility = useDocumentVisibility({ document });\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = computed(() => !!sentinel.value && documentVisibility.value === \"visible\");\n if (isSupported.value) {\n useEventListener(sentinel, \"release\", () => {\n var _a, _b;\n requestedType.value = (_b = (_a = sentinel.value) == null ? void 0 : _a.type) != null ? _b : false;\n });\n whenever(\n () => documentVisibility.value === \"visible\" && (document == null ? void 0 : document.visibilityState) === \"visible\" && requestedType.value,\n (type) => {\n requestedType.value = false;\n forceRequest(type);\n }\n );\n }\n async function forceRequest(type) {\n var _a;\n await ((_a = sentinel.value) == null ? void 0 : _a.release());\n sentinel.value = isSupported.value ? await navigator.wakeLock.request(type) : null;\n }\n async function request(type) {\n if (documentVisibility.value === \"visible\")\n await forceRequest(type);\n else\n requestedType.value = type;\n }\n async function release() {\n requestedType.value = false;\n const s = sentinel.value;\n sentinel.value = null;\n await (s == null ? void 0 : s.release());\n }\n return {\n sentinel,\n isSupported,\n isActive,\n request,\n forceRequest,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => {\n if (!window || !(\"Notification\" in window))\n return false;\n try {\n new Notification(\"\");\n } catch (e) {\n return false;\n }\n return true;\n });\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n wsRef.value = void 0;\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n retried = 0;\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect && (wsRef.value == null || ws === wsRef.value)) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n if (typeof retries === \"number\" && (retries < 0 || retried < retries)) {\n retried += 1;\n setTimeout(_init, delay);\n } else if (typeof retries === \"function\" && retries()) {\n setTimeout(_init, delay);\n } else {\n onFailed == null ? void 0 : onFailed();\n }\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE,\n responseMessage = message\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === responseMessage)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n if (isClient)\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient && !isWorker)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n open();\n watch(urlRef, open);\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction depsParser(deps, localDeps) {\n if (deps.length === 0 && localDeps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n const depsFunctionString = localDeps.filter((dep) => typeof dep === \"function\").map((fn) => {\n const str = fn.toString();\n if (str.trim().startsWith(\"function\")) {\n return str;\n } else {\n const name = fn.name;\n return `const ${name} = ${str}`;\n }\n }).join(\";\");\n const importString = `importScripts(${depsString});`;\n return `${depsString.trim() === \"\" ? \"\" : importString} ${depsFunctionString}`;\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction createWorkerBlobUrl(fn, deps, localDeps) {\n const blobCode = `${depsParser(deps, localDeps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n localDependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies, localDependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n var _a;\n promise.value = {\n resolve,\n reject\n };\n (_a = worker.value) == null ? void 0 : _a.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow, behavior = \"auto\" } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const internalX = ref(window.scrollX);\n const internalY = ref(window.scrollY);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo({ left: x2, behavior });\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo({ top: y2, behavior });\n }\n });\n useEventListener(\n window,\n \"scroll\",\n () => {\n internalX.value = window.scrollX;\n internalY.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true,\n type = \"inner\"\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (type === \"outer\") {\n width.value = window.outerWidth;\n height.value = window.outerHeight;\n } else if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsElement, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, breakpointsVuetifyV2, breakpointsVuetifyV3, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useClipboardItems, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\nexports.__esModule = true;\nvar errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack'];\n\nfunction Exception(message, node) {\n var loc = node && node.loc,\n line = undefined,\n endLineNumber = undefined,\n column = undefined,\n endColumn = undefined;\n\n if (loc) {\n line = loc.start.line;\n endLineNumber = loc.end.line;\n column = loc.start.column;\n endColumn = loc.end.column;\n\n message += ' - ' + line + ':' + column;\n }\n\n var tmp = Error.prototype.constructor.call(this, message);\n\n // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\n for (var idx = 0; idx < errorProps.length; idx++) {\n this[errorProps[idx]] = tmp[errorProps[idx]];\n }\n\n /* istanbul ignore else */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, Exception);\n }\n\n try {\n if (loc) {\n this.lineNumber = line;\n this.endLineNumber = endLineNumber;\n\n // Work around issue under safari where we can't directly set the column value\n /* istanbul ignore next */\n if (Object.defineProperty) {\n Object.defineProperty(this, 'column', {\n value: column,\n enumerable: true\n });\n Object.defineProperty(this, 'endColumn', {\n value: endColumn,\n enumerable: true\n });\n } else {\n this.column = column;\n this.endColumn = endColumn;\n }\n }\n } catch (nop) {\n /* Ignore if the browser is very particular */\n }\n}\n\nException.prototype = new Error();\n\nexports['default'] = Exception;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFNLFVBQVUsR0FBRyxDQUNqQixhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxDQUNSLENBQUM7O0FBRUYsU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUNoQyxNQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUc7TUFDeEIsSUFBSSxZQUFBO01BQ0osYUFBYSxZQUFBO01BQ2IsTUFBTSxZQUFBO01BQ04sU0FBUyxZQUFBLENBQUM7O0FBRVosTUFBSSxHQUFHLEVBQUU7QUFDUCxRQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDdEIsaUJBQWEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUM3QixVQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUIsYUFBUyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDOztBQUUzQixXQUFPLElBQUksS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO0dBQ3hDOztBQUVELE1BQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7OztBQUcxRCxPQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUNoRCxRQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0dBQzlDOzs7QUFHRCxNQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUMzQixTQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQzFDOztBQUVELE1BQUk7QUFDRixRQUFJLEdBQUcsRUFBRTtBQUNQLFVBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFVBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOzs7O0FBSW5DLFVBQUksTUFBTSxDQUFDLGNBQWMsRUFBRTtBQUN6QixjQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDcEMsZUFBSyxFQUFFLE1BQU07QUFDYixvQkFBVSxFQUFFLElBQUk7U0FDakIsQ0FBQyxDQUFDO0FBQ0gsY0FBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3ZDLGVBQUssRUFBRSxTQUFTO0FBQ2hCLG9CQUFVLEVBQUUsSUFBSTtTQUNqQixDQUFDLENBQUM7T0FDSixNQUFNO0FBQ0wsWUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDckIsWUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7T0FDNUI7S0FDRjtHQUNGLENBQUMsT0FBTyxHQUFHLEVBQUU7O0dBRWI7Q0FDRjs7QUFFRCxTQUFTLENBQUMsU0FBUyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7O3FCQUVuQixTQUFTIiwiZmlsZSI6ImV4Y2VwdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGVycm9yUHJvcHMgPSBbXG4gICdkZXNjcmlwdGlvbicsXG4gICdmaWxlTmFtZScsXG4gICdsaW5lTnVtYmVyJyxcbiAgJ2VuZExpbmVOdW1iZXInLFxuICAnbWVzc2FnZScsXG4gICduYW1lJyxcbiAgJ251bWJlcicsXG4gICdzdGFjaydcbl07XG5cbmZ1bmN0aW9uIEV4Y2VwdGlvbihtZXNzYWdlLCBub2RlKSB7XG4gIGxldCBsb2MgPSBub2RlICYmIG5vZGUubG9jLFxuICAgIGxpbmUsXG4gICAgZW5kTGluZU51bWJlcixcbiAgICBjb2x1bW4sXG4gICAgZW5kQ29sdW1uO1xuXG4gIGlmIChsb2MpIHtcbiAgICBsaW5lID0gbG9jLnN0YXJ0LmxpbmU7XG4gICAgZW5kTGluZU51bWJlciA9IGxvYy5lbmQubGluZTtcbiAgICBjb2x1bW4gPSBsb2Muc3RhcnQuY29sdW1uO1xuICAgIGVuZENvbHVtbiA9IGxvYy5lbmQuY29sdW1uO1xuXG4gICAgbWVzc2FnZSArPSAnIC0gJyArIGxpbmUgKyAnOicgKyBjb2x1bW47XG4gIH1cblxuICBsZXQgdG1wID0gRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yLmNhbGwodGhpcywgbWVzc2FnZSk7XG5cbiAgLy8gVW5mb3J0dW5hdGVseSBlcnJvcnMgYXJlIG5vdCBlbnVtZXJhYmxlIGluIENocm9tZSAoYXQgbGVhc3QpLCBzbyBgZm9yIHByb3AgaW4gdG1wYCBkb2Vzbid0IHdvcmsuXG4gIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGVycm9yUHJvcHMubGVuZ3RoOyBpZHgrKykge1xuICAgIHRoaXNbZXJyb3JQcm9wc1tpZHhdXSA9IHRtcFtlcnJvclByb3BzW2lkeF1dO1xuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKSB7XG4gICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgRXhjZXB0aW9uKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGxvYykge1xuICAgICAgdGhpcy5saW5lTnVtYmVyID0gbGluZTtcbiAgICAgIHRoaXMuZW5kTGluZU51bWJlciA9IGVuZExpbmVOdW1iZXI7XG5cbiAgICAgIC8vIFdvcmsgYXJvdW5kIGlzc3VlIHVuZGVyIHNhZmFyaSB3aGVyZSB3ZSBjYW4ndCBkaXJlY3RseSBzZXQgdGhlIGNvbHVtbiB2YWx1ZVxuICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdjb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGNvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2VuZENvbHVtbicsIHtcbiAgICAgICAgICB2YWx1ZTogZW5kQ29sdW1uLFxuICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICAgICAgdGhpcy5lbmRDb2x1bW4gPSBlbmRDb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChub3ApIHtcbiAgICAvKiBJZ25vcmUgaWYgdGhlIGJyb3dzZXIgaXMgdmVyeSBwYXJ0aWN1bGFyICovXG4gIH1cbn1cblxuRXhjZXB0aW9uLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpO1xuXG5leHBvcnQgZGVmYXVsdCBFeGNlcHRpb247XG4iXX0=\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js>\n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-6d5f1cd] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-6d5f1cd] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-hcAowAbZ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,SAAS;AACX;;AAEA;;;EAGE,oCAAoC;AACtC;;AAEA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;;AAEA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;;AAEA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;;AAEA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;;AAEA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;;AAEA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;;AAEA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;;AAEA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;;AAEA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;EAEE,WAAW;AACb;;AAEA;;EAEE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n\\n.mx-input-wrapper {\\n position: relative;\\n}\\n\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: rgb(41.7, 144.3, 233.4);\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-datepicker[data-v-6d5f1cd] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-6d5f1cd] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper:disabled, .mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-6d5f1cd] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: var(--border-radius-small);\\n min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n font-weight: bold;\\n background-color: transparent;\\n color: var(--color-primary-element);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: var(--border-radius-small);\\n color: var(--color-main-text);\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 0;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n background-color: transparent;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: var(--border-radius-small);\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n opacity: 1 !important;\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active,\\n.mx-datepicker-main .mx-time .mx-time-item.active {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n background-color: var(--color-background-hover);\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9cec8c69] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n min-width: 246px;\\n left: -8px !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: var(--border-width-input, 2px) !important;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: var(--default-clickable-area);\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n margin: calc(var(--default-grid-baseline) / 2);\\n padding-block: 0;\\n padding-inline: 12px 8px;\\n border-radius: 16px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n padding: 0 5px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-width: var(--border-width-input-focused) !important;\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('helperMissing', function () /* [args, ]options */{\n if (arguments.length === 1) {\n // A missing field in a {{foo}} construct.\n return undefined;\n } else {\n // Someone is actually trying to call something, blow up.\n throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"');\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozt5QkFBc0IsY0FBYzs7OztxQkFFckIsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxlQUFlLEVBQUUsaUNBQWdDO0FBQ3ZFLFFBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7O0FBRTFCLGFBQU8sU0FBUyxDQUFDO0tBQ2xCLE1BQU07O0FBRUwsWUFBTSwyQkFDSixtQkFBbUIsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUNqRSxDQUFDO0tBQ0g7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJoZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbigvKiBbYXJncywgXW9wdGlvbnMgKi8pIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgLy8gQSBtaXNzaW5nIGZpZWxkIGluIGEge3tmb299fSBjb25zdHJ1Y3QuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBTb21lb25lIGlzIGFjdHVhbGx5IHRyeWluZyB0byBjYWxsIHNvbWV0aGluZywgYmxvdyB1cC5cbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oXG4gICAgICAgICdNaXNzaW5nIGhlbHBlcjogXCInICsgYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXS5uYW1lICsgJ1wiJ1xuICAgICAgKTtcbiAgICB9XG4gIH0pO1xufVxuIl19\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePicker-hcAowAbZ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePicker-hcAowAbZ.css\";\n export default content && content.locals ? content.locals : undefined;\n","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import '../assets/NcDateTimePicker-hcAowAbZ.css';\nimport { r as register, K as t37, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-kYsewfff.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nregister(t37);\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n clearable: {\n type: Boolean,\n default: false\n },\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: false\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, year);\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, month);\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 270852355) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9cec8c69\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Bl2-D3_g.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Bl2-D3_g.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsSection-Bl2-D3_g.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppSettingsSection\",\n inject: [\"registerSection\", \"unregisterSection\"],\n props: {\n name: {\n type: String,\n required: true\n },\n id: {\n type: String,\n required: true,\n validator(id) {\n return /^[a-z0-9\\-_]+$/.test(id);\n }\n }\n },\n computed: {\n // generate an id for each settingssection based on the name without whitespaces\n htmlId() {\n return \"settings-section_\" + this.id;\n }\n },\n // Reactive changes for section navigation\n watch: {\n id(newId, oldId) {\n this.unregisterSection(oldId);\n this.registerSection(newId, this.name, this.$slots?.icon);\n },\n name(newName) {\n this.unregisterSection(this.id);\n this.registerSection(this.id, newName, this.$slots?.icon);\n }\n },\n mounted() {\n this.registerSection(this.id, this.name, this.$slots?.icon);\n },\n beforeDestroy() {\n this.unregisterSection(this.id);\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"section\", { staticClass: \"app-settings-section\", attrs: { \"id\": _vm.htmlId, \"aria-labelledby\": `${_vm.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_vm.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\"), _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e970c9f7\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n NcAppSettingsSection as default\n};\n//# sourceMappingURL=NcAppSettingsSection.mjs.map\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType<typeof getSideChannelList>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode<V, K> | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable<typeof $o>} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = 'ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2';\n\n/**\n * @template A\n * @template B\n * @param {A} target\n * @param {B} properties\n * @return {A & B}\n */\nconst assign = (target, properties) => {\n for (const key in properties) {\n target[key] = properties[key];\n }\n return target;\n};\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections<T>} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections<T>} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections<T>} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token) {\n if (token === void 0) {\n token = null;\n }\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State<T> }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State<T>][]} jr */\n this.jr = [];\n /** @type {?State<T>} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections<string>\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State<T>} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly) {\n if (exactOnly === void 0) {\n exactOnly = false;\n }\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition<T> | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of token groups\n * @returns {State<T>} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State<T>} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections<T>} [groups] Master list of groups\n * @returns {State<T>} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {RegExp} regexp\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string | string[]} input\n * @param {T | State<T>} [next]\n * @param {Flags} [flags]\n * @param {Collections<T>} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State<T>} state\n * @param {string} input\n * @param {T | State<T>} [next]\n * @param {Collections<T>} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL$1 = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // (\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // )\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // 「\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // 」\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // 『\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // 』\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // <\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // >\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tWORD: WORD,\n\tUWORD: UWORD,\n\tLOCALHOST: LOCALHOST,\n\tTLD: TLD,\n\tUTLD: UTLD,\n\tSCHEME: SCHEME,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tNUM: NUM,\n\tWS: WS,\n\tNL: NL$1,\n\tOPENBRACE: OPENBRACE,\n\tCLOSEBRACE: CLOSEBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tCLOSEPAREN: CLOSEPAREN,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tHYPHEN: HYPHEN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tTILDE: TILDE,\n\tUNDERSCORE: UNDERSCORE,\n\tEMOJI: EMOJI$1,\n\tSYM: SYM\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tLETTER: LETTER,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tDIGIT: DIGIT,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\nconst NL = '\\n'; // New line character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '❤️', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes) {\n if (customSchemes === void 0) {\n customSchemes = [];\n }\n // Frequently used states (name argument removed during minification)\n /** @type Collections<string> */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State<string> */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '(', FULLWIDTHLEFTPAREN);\n tt(Start, ')', FULLWIDTHRIGHTPAREN);\n tt(Start, '「', LEFTCORNERBRACKET);\n tt(Start, '」', RIGHTCORNERBRACKET);\n tt(Start, '『', LEFTWHITECORNERBRACKET);\n tt(Start, '』', RIGHTWHITECORNERBRACKET);\n tt(Start, '<', FULLWIDTHLESSTHAN);\n tt(Start, '>', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, ASCII_LETTER, Word);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, LETTER, UWord);\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, NL, NL$1, {\n [whitespace]: true\n });\n tt(Ws, NL); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State<string>} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State<string>} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State<string>][]} jr\n * @returns {State<string>}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt<string>`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj<EventListeners>,\n * \tformat?: Opt<string>,\n * \tformatHref?: Opt<string>,\n * \tnl2br?: boolean,\n * \ttagName?: Opt<any>,\n * \ttarget?: Opt<string>,\n * \trel?: Opt<string>,\n * \tvalidate?: Opt<boolean>,\n * \ttruncate?: Opt<number>,\n * \tclassName?: Opt<string>,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required<Opts>\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender) {\n if (defaultRender === void 0) {\n defaultRender = null;\n }\n let o = assign({}, defaults);\n if (opts) {\n o = assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tdefaults: defaults,\n\tOptions: Options,\n\tassign: assign\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '…' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol) {\n if (protocol === void 0) {\n protocol = defaults.defaultProtocol;\n }\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme) {\n if (scheme === void 0) {\n scheme = defaults.defaultProtocol;\n }\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tMultiToken: MultiToken,\n\tBase: MultiToken,\n\tcreateTokenClass: createTokenClass,\n\tEmail: Email,\n\tText: Text,\n\tNl: Nl,\n\tUrl: Url\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections<string> }} tokens\n */\nfunction init$1(_ref) {\n let {\n groups\n } = _ref;\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State<Token>\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Final possible email states\n const EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n /*const EmailColonPort = */\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port number\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // ()\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // 「」\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // 『』\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // <>\n ];\n\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // Closing bracket component. This character WILL be included in the URL\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL$1, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State<MultiToken>} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State<string>,\n * \ttokens: { groups: Collections<string> } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State<MultiToken>,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} protocol\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash) {\n if (optionalSlashSlash === void 0) {\n optionalSlashSlash = false;\n }\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type, opts) {\n if (type === void 0) {\n type = null;\n }\n if (opts === void 0) {\n opts = null;\n }\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type) {\n if (type === void 0) {\n type = null;\n }\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, tokenize };\n","import { Options, tokenize } from 'linkifyjs';\n\n/**\n\tConvert strings of text into linkable HTML text\n*/\nfunction escapeText(text) {\n return text.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\nfunction escapeAttr(href) {\n return href.replace(/\"/g, '&quot;');\n}\nfunction attributesToString(attributes) {\n const result = [];\n for (const attr in attributes) {\n let val = attributes[attr] + '';\n result.push(`${attr}=\"${escapeAttr(val)}\"`);\n }\n return result.join(' ');\n}\nfunction defaultRender(_ref) {\n let {\n tagName,\n attributes,\n content\n } = _ref;\n return `<${tagName} ${attributesToString(attributes)}>${escapeText(content)}</${tagName}>`;\n}\n\n/**\n * Convert a plan text string to an HTML string with links. Expects that the\n * given strings does not contain any HTML entities. Use the linkify-html\n * interface if you need to parse HTML entities.\n *\n * @param {string} str string to linkify\n * @param {import('linkifyjs').Opts} [opts] overridable options\n * @returns {string}\n */\nfunction linkifyStr(str, opts) {\n if (opts === void 0) {\n opts = {};\n }\n opts = new Options(opts, defaultRender);\n const tokens = tokenize(str);\n const result = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.t === 'nl' && opts.get('nl2br')) {\n result.push('<br>\\n');\n } else if (!token.isLink || !opts.check(token)) {\n result.push(escapeText(token.toString()));\n } else {\n result.push(opts.render(token));\n }\n }\n return result.join('');\n}\nif (!String.prototype.linkify) {\n Object.defineProperty(String.prototype, 'linkify', {\n writable: false,\n value: function linkify(options) {\n return linkifyStr(this, options);\n }\n });\n}\n\nexport { linkifyStr as default };\n","import linkifyStr from \"linkify-string\";\nconst Linkify = (text) => {\n return linkifyStr(text, {\n defaultProtocol: \"https\",\n target: \"_blank\",\n className: \"external linkified\",\n attributes: {\n rel: \"nofollow noopener noreferrer\"\n }\n });\n};\nconst directive = function(el, binding) {\n if (binding.value?.linkify === true) {\n el.innerHTML = Linkify(binding.value.text);\n }\n};\nexport {\n directive as default,\n directive\n};\n//# sourceMappingURL=Linkify.mjs.map\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionSeparator-Ct2RnclR.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionSeparator-Ct2RnclR.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionSeparator-Ct2RnclR.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionSeparator\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action action-separator action--disabled\", attrs: { \"role\": \"separator\" } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3e2324b7\"\n);\nconst NcActionSeparator = __component__.exports;\nexport {\n NcActionSeparator as default\n};\n//# sourceMappingURL=NcActionSeparator.mjs.map\n","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"thematicBreak\");\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code;\n return atBreak(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code);\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit(\"thematicBreak\");\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n partial: true,\n tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n }\n if (!self.interrupt || code === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code);\n }\n }\n return nok(code);\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code);\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter(\"listItemMarker\");\n effects.consume(code);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code;\n return effects.check(blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code);\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code);\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this;\n self.containerState._closeFlow = undefined;\n return effects.check(blankLine, onBlank, notBlank);\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return notInCurrentItem(code);\n }\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true;\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined;\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this;\n\n // Always populated by defaults.\n\n return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const blockQuote = {\n continuation: {\n tokenize: tokenizeBlockQuoteContinuation\n },\n exit,\n name: 'blockQuote',\n tokenize: tokenizeBlockQuoteStart\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of block quote.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 62) {\n const state = self.containerState;\n if (!state.open) {\n effects.enter(\"blockQuote\", {\n _container: true\n });\n state.open = true;\n }\n effects.enter(\"blockQuotePrefix\");\n effects.enter(\"blockQuoteMarker\");\n effects.consume(code);\n effects.exit(\"blockQuoteMarker\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `>`, before optional whitespace.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownSpace(code)) {\n effects.enter(\"blockQuotePrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"blockQuotePrefixWhitespace\");\n effects.exit(\"blockQuotePrefix\");\n return ok;\n }\n effects.exit(\"blockQuotePrefix\");\n return ok(code);\n }\n}\n\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteContinuation(effects, ok, nok) {\n const self = this;\n return contStart;\n\n /**\n * Start of block quote continuation.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contStart(code) {\n if (markdownSpace(code)) {\n // Always populated by defaults.\n\n return factorySpace(effects, contBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n return contBefore(code);\n }\n\n /**\n * At `>`, after optional whitespace.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contBefore(code) {\n return effects.attempt(blockQuote, ok, nok)(code);\n }\n}\n\n/** @type {Exiter} */\nfunction exit(effects) {\n effects.exit(\"blockQuote\");\n}","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { asciiControl, markdownLineEndingOrSpace, markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * <a>\n * <a\\>b>\n * <a b>\n * <a)>\n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type for whole (`<a>` or `b`).\n * @param {TokenType} literalType\n * Type when enclosed (`<a>`).\n * @param {TokenType} literalMarkerType\n * Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n * Type when not enclosed (`b`).\n * @param {TokenType} stringType\n * Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n * Depth of nested parens (inclusive).\n * @returns {State}\n * Start state.\n */\nexport function factoryDestination(effects, ok, nok, type, literalType, literalMarkerType, rawType, stringType, max) {\n const limit = max || Number.POSITIVE_INFINITY;\n let balance = 0;\n return start;\n\n /**\n * Start of destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 60) {\n effects.enter(type);\n effects.enter(literalType);\n effects.enter(literalMarkerType);\n effects.consume(code);\n effects.exit(literalMarkerType);\n return enclosedBefore;\n }\n\n // ASCII control, space, closing paren.\n if (code === null || code === 32 || code === 41 || asciiControl(code)) {\n return nok(code);\n }\n effects.enter(type);\n effects.enter(rawType);\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return raw(code);\n }\n\n /**\n * After `<`, at an enclosed destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedBefore(code) {\n if (code === 62) {\n effects.enter(literalMarkerType);\n effects.consume(code);\n effects.exit(literalMarkerType);\n effects.exit(literalType);\n effects.exit(type);\n return ok;\n }\n effects.enter(stringType);\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return enclosed(code);\n }\n\n /**\n * In enclosed destination.\n *\n * ```markdown\n * > | <aa>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosed(code) {\n if (code === 62) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n return enclosedBefore(code);\n }\n if (code === null || code === 60 || markdownLineEnding(code)) {\n return nok(code);\n }\n effects.consume(code);\n return code === 92 ? enclosedEscape : enclosed;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | <a\\*a>\n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedEscape(code) {\n if (code === 60 || code === 62 || code === 92) {\n effects.consume(code);\n return enclosed;\n }\n return enclosed(code);\n }\n\n /**\n * In raw destination.\n *\n * ```markdown\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function raw(code) {\n if (!balance && (code === null || code === 41 || markdownLineEndingOrSpace(code))) {\n effects.exit(\"chunkString\");\n effects.exit(stringType);\n effects.exit(rawType);\n effects.exit(type);\n return ok(code);\n }\n if (balance < limit && code === 40) {\n effects.consume(code);\n balance++;\n return raw;\n }\n if (code === 41) {\n effects.consume(code);\n balance--;\n return raw;\n }\n\n // ASCII control (but *not* `\\0`) and space and `(`.\n // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n // doesn’t.\n if (code === null || code === 32 || code === 40 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return code === 92 ? rawEscape : raw;\n }\n\n /**\n * After `\\`, at special character.\n *\n * ```markdown\n * > | a\\*a\n * ^\n * ```\n *\n * @type {State}\n */\n function rawEscape(code) {\n if (code === 40 || code === 41 || code === 92) {\n effects.consume(code);\n return raw;\n }\n return raw(code);\n }\n}","/**\n * @import {\n * Effects,\n * State,\n * TokenizeContext,\n * TokenType\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n * Tokenize context.\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n * Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n * Type for the identifier (`a`).\n * @returns {State}\n * Start state.\n */\nexport function factoryLabel(effects, ok, nok, type, markerType, stringType) {\n const self = this;\n let size = 0;\n /** @type {boolean} */\n let seen;\n return start;\n\n /**\n * Start of label.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.enter(stringType);\n return atBreak;\n }\n\n /**\n * In label, at something, before something else.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (size > 999 || code === null || code === 91 || code === 93 && !seen ||\n // To do: remove in the future once we’ve switched from\n // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n // which doesn’t need this.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n code === 94 && !size && '_hiddenFootnoteSupport' in self.parser.constructs) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit(stringType);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.exit(type);\n return ok;\n }\n\n // To do: indent? Link chunks and EOLs together?\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return atBreak;\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return labelInside(code);\n }\n\n /**\n * In label, in text.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (code === null || code === 91 || code === 93 || markdownLineEnding(code) || size++ > 999) {\n effects.exit(\"chunkString\");\n return atBreak(code);\n }\n effects.consume(code);\n if (!seen) seen = !markdownSpace(code);\n return code === 92 ? labelEscape : labelInside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | [a\\*a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return labelInside;\n }\n return labelInside(code);\n }\n}","/**\n * @import {\n * Code,\n * Effects,\n * State,\n * TokenType\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n * b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n * Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n * Type for the value (`a`).\n * @returns {State}\n * Start state.\n */\nexport function factoryTitle(effects, ok, nok, type, markerType, stringType) {\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of title.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 34 || code === 39 || code === 40) {\n effects.enter(type);\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n marker = code === 40 ? 41 : code;\n return begin;\n }\n return nok(code);\n }\n\n /**\n * After opening marker.\n *\n * This is also used at the closing marker.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function begin(code) {\n if (code === marker) {\n effects.enter(markerType);\n effects.consume(code);\n effects.exit(markerType);\n effects.exit(type);\n return ok;\n }\n effects.enter(stringType);\n return atBreak(code);\n }\n\n /**\n * At something, before something else.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.exit(stringType);\n return begin(marker);\n }\n if (code === null) {\n return nok(code);\n }\n\n // Note: blank lines can’t exist in content.\n if (markdownLineEnding(code)) {\n // To do: use `space_or_tab_eol_with_options`, connect.\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, atBreak, \"linePrefix\");\n }\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return inside(code);\n }\n\n /**\n *\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker || code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n return atBreak(code);\n }\n effects.consume(code);\n return code === 92 ? escape : inside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \"a\\*b\"\n * ^\n * ```\n *\n * @type {State}\n */\n function escape(code) {\n if (code === marker || code === 92) {\n effects.consume(code);\n return inside;\n }\n return inside(code);\n }\n}","/**\n * @import {Effects, State} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * line endings or spaces in markdown are often optional, in which case this\n * factory can be used and `ok` will be switched to whether spaces were found\n * or not\n * * one line ending or space can be detected with\n * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @returns {State}\n * Start state.\n */\nexport function factoryWhitespace(effects, ok) {\n /** @type {boolean} */\n let seen;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n seen = true;\n return start;\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, start, seen ? \"linePrefix\" : \"lineSuffix\")(code);\n }\n return ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factorySpace } from 'micromark-factory-space';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\n/** @type {Construct} */\nexport const definition = {\n name: 'definition',\n tokenize: tokenizeDefinition\n};\n\n/** @type {Construct} */\nconst titleBefore = {\n partial: true,\n tokenize: tokenizeTitleBefore\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeDefinition(effects, ok, nok) {\n const self = this;\n /** @type {string} */\n let identifier;\n return start;\n\n /**\n * At start of a definition.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Do not interrupt paragraphs (but do follow definitions).\n // To do: do `interrupt` the way `markdown-rs` does.\n // To do: parse whitespace the way `markdown-rs` does.\n effects.enter(\"definition\");\n return before(code);\n }\n\n /**\n * After optional whitespace, at `[`.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n // To do: parse whitespace the way `markdown-rs` does.\n\n return factoryLabel.call(self, effects, labelAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok, \"definitionLabel\", \"definitionLabelMarker\", \"definitionLabelString\")(code);\n }\n\n /**\n * After label.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n identifier = normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1));\n if (code === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code);\n effects.exit(\"definitionMarker\");\n return markerAfter;\n }\n return nok(code);\n }\n\n /**\n * After marker.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function markerAfter(code) {\n // Note: whitespace is optional.\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, destinationBefore)(code) : destinationBefore(code);\n }\n\n /**\n * Before destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationBefore(code) {\n return factoryDestination(effects, destinationAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok, \"definitionDestination\", \"definitionDestinationLiteral\", \"definitionDestinationLiteralMarker\", \"definitionDestinationRaw\", \"definitionDestinationString\")(code);\n }\n\n /**\n * After destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationAfter(code) {\n return effects.attempt(titleBefore, after, after)(code);\n }\n\n /**\n * After definition.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return markdownSpace(code) ? factorySpace(effects, afterWhitespace, \"whitespace\")(code) : afterWhitespace(code);\n }\n\n /**\n * After definition, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function afterWhitespace(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"definition\");\n\n // Note: we don’t care about uniqueness.\n // It’s likely that that doesn’t happen very frequently.\n // It is more likely that it wastes precious time.\n self.parser.defined.push(identifier);\n\n // To do: `markdown-rs` interrupt.\n // // You’d be interrupting.\n // tokenizer.interrupt = true\n return ok(code);\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeTitleBefore(effects, ok, nok) {\n return titleBefore;\n\n /**\n * After destination, at whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, beforeMarker)(code) : nok(code);\n }\n\n /**\n * At title.\n *\n * ```markdown\n * | [a]: b\n * > | \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeMarker(code) {\n return factoryTitle(effects, titleAfter, nok, \"definitionTitle\", \"definitionTitleMarker\", \"definitionTitleString\")(code);\n }\n\n /**\n * After title.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfter(code) {\n return markdownSpace(code) ? factorySpace(effects, titleAfterOptionalWhitespace, \"whitespace\")(code) : titleAfterOptionalWhitespace(code);\n }\n\n /**\n * After title, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfterOptionalWhitespace(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeIndented = {\n name: 'codeIndented',\n tokenize: tokenizeCodeIndented\n};\n\n/** @type {Construct} */\nconst furtherStart = {\n partial: true,\n tokenize: tokenizeFurtherStart\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeIndented(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of code (indented).\n *\n * > **Parsing note**: it is not needed to check if this first line is a\n * > filled line (that it has a non-whitespace character), because blank lines\n * > are parsed already, so we never run into that.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: manually check if interrupting like `markdown-rs`.\n\n effects.enter(\"codeIndented\");\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code) : nok(code);\n }\n\n /**\n * At a break.\n *\n * ```markdown\n * > | aaa\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === null) {\n return after(code);\n }\n if (markdownLineEnding(code)) {\n return effects.attempt(furtherStart, atBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return inside(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * > | aaa\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return atBreak(code);\n }\n effects.consume(code);\n return inside;\n }\n\n /** @type {State} */\n function after(code) {\n effects.exit(\"codeIndented\");\n // To do: allow interrupting like `markdown-rs`.\n // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeFurtherStart(effects, ok, nok) {\n const self = this;\n return furtherStart;\n\n /**\n * At eol, trying to parse another indent.\n *\n * ```markdown\n * > | aaa\n * ^\n * | bbb\n * ```\n *\n * @type {State}\n */\n function furtherStart(code) {\n // To do: improve `lazy` / `pierce` handling.\n // If this is a lazy line, it can’t be code.\n if (self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return furtherStart;\n }\n\n // To do: the code here in `micromark-js` is a bit different from\n // `markdown-rs` because there it can attempt spaces.\n // We can’t yet.\n //\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, \"linePrefix\", 4 + 1)(code);\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok(code) : markdownLineEnding(code) ? furtherStart(code) : nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {Construct} */\nexport const headingAtx = {\n name: 'headingAtx',\n resolve: resolveHeadingAtx,\n tokenize: tokenizeHeadingAtx\n};\n\n/** @type {Resolver} */\nfunction resolveHeadingAtx(events, context) {\n let contentEnd = events.length - 2;\n let contentStart = 3;\n /** @type {Token} */\n let content;\n /** @type {Token} */\n let text;\n\n // Prefix whitespace, part of the opening.\n if (events[contentStart][1].type === \"whitespace\") {\n contentStart += 2;\n }\n\n // Suffix whitespace, part of the closing.\n if (contentEnd - 2 > contentStart && events[contentEnd][1].type === \"whitespace\") {\n contentEnd -= 2;\n }\n if (events[contentEnd][1].type === \"atxHeadingSequence\" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === \"whitespace\")) {\n contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;\n }\n if (contentEnd > contentStart) {\n content = {\n type: \"atxHeadingText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end\n };\n text = {\n type: \"chunkText\",\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end,\n contentType: \"text\"\n };\n splice(events, contentStart, contentEnd - contentStart + 1, [['enter', content, context], ['enter', text, context], ['exit', text, context], ['exit', content, context]]);\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHeadingAtx(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of a heading (atx).\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n effects.enter(\"atxHeading\");\n return before(code);\n }\n\n /**\n * After optional whitespace, at `#`.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"atxHeadingSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 35 && size++ < 6) {\n effects.consume(code);\n return sequenceOpen;\n }\n\n // Always at least one `#`.\n if (code === null || markdownLineEndingOrSpace(code)) {\n effects.exit(\"atxHeadingSequence\");\n return atBreak(code);\n }\n return nok(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === 35) {\n effects.enter(\"atxHeadingSequence\");\n return sequenceFurther(code);\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"atxHeading\");\n // To do: interrupt like `markdown-rs`.\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code);\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, atBreak, \"whitespace\")(code);\n }\n\n // To do: generate `data` tokens, add the `text` token later.\n // Needs edit map, see: `markdown.rs`.\n effects.enter(\"atxHeadingText\");\n return data(code);\n }\n\n /**\n * In further sequence (after whitespace).\n *\n * Could be normal “visible” hashes in the heading or a final sequence.\n *\n * ```markdown\n * > | ## aa ##\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceFurther(code) {\n if (code === 35) {\n effects.consume(code);\n return sequenceFurther;\n }\n effects.exit(\"atxHeadingSequence\");\n return atBreak(code);\n }\n\n /**\n * In text.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 35 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"atxHeadingText\");\n return atBreak(code);\n }\n effects.consume(code);\n return data;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length;\n /** @type {number | undefined} */\n let content;\n /** @type {number | undefined} */\n let text;\n /** @type {number | undefined} */\n let definition;\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === \"content\") {\n content = index;\n break;\n }\n if (events[index][1].type === \"paragraph\") {\n text = index;\n }\n }\n // Exit\n else {\n if (events[index][1].type === \"content\") {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1);\n }\n if (!definition && events[index][1].type === \"definition\") {\n definition = index;\n }\n }\n }\n const heading = {\n type: \"setextHeading\",\n start: {\n ...events[content][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n\n // Change the paragraph to setext heading text.\n events[text][1].type = \"setextHeadingText\";\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context]);\n events.splice(definition + 1, 0, ['exit', events[content][1], context]);\n events[content][1].end = {\n ...events[definition][1].end\n };\n } else {\n events[content][1] = heading;\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context]);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length;\n /** @type {boolean | undefined} */\n let paragraph;\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n paragraph = self.events[index][1].type === \"paragraph\";\n break;\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(\"setextHeadingLine\");\n marker = code;\n return before(code);\n }\n return nok(code);\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"setextHeadingLineSequence\");\n return inside(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"setextHeadingLine\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nexport const htmlBlockNames = [\n 'address',\n 'article',\n 'aside',\n 'base',\n 'basefont',\n 'blockquote',\n 'body',\n 'caption',\n 'center',\n 'col',\n 'colgroup',\n 'dd',\n 'details',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'frame',\n 'frameset',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hr',\n 'html',\n 'iframe',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'menu',\n 'menuitem',\n 'nav',\n 'noframes',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'param',\n 'search',\n 'section',\n 'summary',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'title',\n 'tr',\n 'track',\n 'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * <https://spec.commonmark.org/0.30/#html-blocks>.\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nexport const htmlRawNames = ['pre', 'script', 'style', 'textarea']\n","/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\nimport { htmlBlockNames, htmlRawNames } from 'micromark-util-html-tag-name';\nimport { blankLine } from './blank-line.js';\n\n/** @type {Construct} */\nexport const htmlFlow = {\n concrete: true,\n name: 'htmlFlow',\n resolveTo: resolveToHtmlFlow,\n tokenize: tokenizeHtmlFlow\n};\n\n/** @type {Construct} */\nconst blankLineBefore = {\n partial: true,\n tokenize: tokenizeBlankLineBefore\n};\nconst nonLazyContinuationStart = {\n partial: true,\n tokenize: tokenizeNonLazyContinuationStart\n};\n\n/** @type {Resolver} */\nfunction resolveToHtmlFlow(events) {\n let index = events.length;\n while (index--) {\n if (events[index][0] === 'enter' && events[index][1].type === \"htmlFlow\") {\n break;\n }\n }\n if (index > 1 && events[index - 2][1].type === \"linePrefix\") {\n // Add the prefix start to the HTML token.\n events[index][1].start = events[index - 2][1].start;\n // Add the prefix start to the HTML line token.\n events[index + 1][1].start = events[index - 2][1].start;\n // Remove the line prefix.\n events.splice(index - 2, 2);\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlFlow(effects, ok, nok) {\n const self = this;\n /** @type {number} */\n let marker;\n /** @type {boolean} */\n let closingTag;\n /** @type {string} */\n let buffer;\n /** @type {number} */\n let index;\n /** @type {Code} */\n let markerB;\n return start;\n\n /**\n * Start of HTML (flow).\n *\n * ```markdown\n * > | <x />\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * At `<`, after optional whitespace.\n *\n * ```markdown\n * > | <x />\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"htmlFlow\");\n effects.enter(\"htmlFlowData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | <x />\n * ^\n * > | <!doctype>\n * ^\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n closingTag = true;\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n marker = 3;\n // To do:\n // tokenizer.concrete = true\n // To do: use `markdown-rs` style interrupt.\n // While we’re in an instruction instead of a declaration, we’re on a `?`\n // right now, so we do need to search for `>`, similar to declarations.\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n // Always the case.\n effects.consume(code);\n buffer = String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * After `<!`, at declaration, comment, or CDATA.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * > | <!--xxx-->\n * ^\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n marker = 2;\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n marker = 5;\n index = 0;\n return cdataOpenInside;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n marker = 4;\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n return nok(code);\n }\n\n /**\n * After `<!-`, inside a comment, at another `-`.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside;\n }\n return nok(code);\n }\n\n /**\n * After `<![`, inside CDATA, expecting `CDATA[`.\n *\n * ```markdown\n * > | <![CDATA[>&<]]>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n if (index === value.length) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation;\n }\n return cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * After `</`, in closing tag, at tag name.\n *\n * ```markdown\n * > | </x>\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n if (asciiAlpha(code)) {\n // Always the case.\n effects.consume(code);\n buffer = String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * In tag name.\n *\n * ```markdown\n * > | <ab>\n * ^^\n * > | </ab>\n * ^^\n * ```\n *\n * @type {State}\n */\n function tagName(code) {\n if (code === null || code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n const slash = code === 47;\n const name = buffer.toLowerCase();\n if (!slash && !closingTag && htmlRawNames.includes(name)) {\n marker = 1;\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code);\n }\n if (htmlBlockNames.includes(buffer.toLowerCase())) {\n marker = 6;\n if (slash) {\n effects.consume(code);\n return basicSelfClosing;\n }\n\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code);\n }\n marker = 7;\n // Do not support complete HTML when interrupting.\n return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : closingTag ? completeClosingTagAfter(code) : completeAttributeNameBefore(code);\n }\n\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return tagName;\n }\n return nok(code);\n }\n\n /**\n * After closing slash of a basic tag name.\n *\n * ```markdown\n * > | <div/>\n * ^\n * ```\n *\n * @type {State}\n */\n function basicSelfClosing(code) {\n if (code === 62) {\n effects.consume(code);\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation;\n }\n return nok(code);\n }\n\n /**\n * After closing slash of a complete tag name.\n *\n * ```markdown\n * > | <x/>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeClosingTagAfter(code) {\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeClosingTagAfter;\n }\n return completeEnd(code);\n }\n\n /**\n * At an attribute name.\n *\n * At first, this state is used after a complete tag name, after whitespace,\n * where it expects optional attributes or the end of the tag.\n * It is also reused after attributes, when expecting more optional\n * attributes.\n *\n * ```markdown\n * > | <a />\n * ^\n * > | <a :b>\n * ^\n * > | <a _b>\n * ^\n * > | <a b>\n * ^\n * > | <a >\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameBefore(code) {\n if (code === 47) {\n effects.consume(code);\n return completeEnd;\n }\n\n // ASCII alphanumerical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return completeAttributeName;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeNameBefore;\n }\n return completeEnd(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | <a :b>\n * ^\n * > | <a _b>\n * ^\n * > | <a b>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeName(code) {\n // ASCII alphanumerical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return completeAttributeName;\n }\n return completeAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, at an optional initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | <a b>\n * ^\n * > | <a b=c>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return completeAttributeValueBefore;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeNameAfter;\n }\n return completeAttributeNameBefore(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | <a b=c>\n * ^\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n markerB = code;\n return completeAttributeValueQuoted;\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAttributeValueBefore;\n }\n return completeAttributeValueUnquoted(code);\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * > | <a b='c'>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuoted(code) {\n if (code === markerB) {\n effects.consume(code);\n markerB = null;\n return completeAttributeValueQuotedAfter;\n }\n if (code === null || markdownLineEnding(code)) {\n return nok(code);\n }\n effects.consume(code);\n return completeAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | <a b=c>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 47 || code === 60 || code === 61 || code === 62 || code === 96 || markdownLineEndingOrSpace(code)) {\n return completeAttributeNameAfter(code);\n }\n effects.consume(code);\n return completeAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the\n * end of the tag.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownSpace(code)) {\n return completeAttributeNameBefore(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a complete tag where only an `>` is allowed.\n *\n * ```markdown\n * > | <a b=\"c\">\n * ^\n * ```\n *\n * @type {State}\n */\n function completeEnd(code) {\n if (code === 62) {\n effects.consume(code);\n return completeAfter;\n }\n return nok(code);\n }\n\n /**\n * After `>` in a complete tag.\n *\n * ```markdown\n * > | <x>\n * ^\n * ```\n *\n * @type {State}\n */\n function completeAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return continuation(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return completeAfter;\n }\n return nok(code);\n }\n\n /**\n * In continuation of any HTML kind.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function continuation(code) {\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationCommentInside;\n }\n if (code === 60 && marker === 1) {\n effects.consume(code);\n return continuationRawTagOpen;\n }\n if (code === 62 && marker === 4) {\n effects.consume(code);\n return continuationClose;\n }\n if (code === 63 && marker === 3) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n if (code === 93 && marker === 5) {\n effects.consume(code);\n return continuationCdataInside;\n }\n if (markdownLineEnding(code) && (marker === 6 || marker === 7)) {\n effects.exit(\"htmlFlowData\");\n return effects.check(blankLineBefore, continuationAfter, continuationStart)(code);\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationStart(code);\n }\n effects.consume(code);\n return continuation;\n }\n\n /**\n * In continuation, at eol.\n *\n * ```markdown\n * > | <x>\n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStart(code) {\n return effects.check(nonLazyContinuationStart, continuationStartNonLazy, continuationAfter)(code);\n }\n\n /**\n * In continuation, at eol, before non-lazy content.\n *\n * ```markdown\n * > | <x>\n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStartNonLazy(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return continuationBefore;\n }\n\n /**\n * In continuation, before non-lazy content.\n *\n * ```markdown\n * | <x>\n * > | asd\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return continuationStart(code);\n }\n effects.enter(\"htmlFlowData\");\n return continuation(code);\n }\n\n /**\n * In comment continuation, after one `-`, expecting another.\n *\n * ```markdown\n * > | <!--xxx-->\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCommentInside(code) {\n if (code === 45) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after `<`, at `/`.\n *\n * ```markdown\n * > | <script>console.log(1)</script>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after `</`, in a raw tag name.\n *\n * ```markdown\n * > | <script>console.log(1)</script>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | <!-->\n * ^\n * > | <?>\n * ^\n * > | <!q>\n * ^\n * > | <!--ab-->\n * ^\n * > | <![CDATA[>&<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | <!doctype>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > | <div>\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nconst nonLazyContinuation = {\n partial: true,\n tokenize: tokenizeNonLazyContinuation\n};\n\n/** @type {Construct} */\nexport const codeFenced = {\n concrete: true,\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this;\n /** @type {Construct} */\n const closeStart = {\n partial: true,\n tokenize: tokenizeCloseStart\n };\n let initialPrefix = 0;\n let sizeOpen = 0;\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code);\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1];\n initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n marker = code;\n effects.enter(\"codeFenced\");\n effects.enter(\"codeFencedFence\");\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++;\n effects.consume(code);\n return sequenceOpen;\n }\n if (sizeOpen < 3) {\n return nok(code);\n }\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, infoBefore, \"whitespace\")(code) : infoBefore(code);\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFencedFenceInfo\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return info(code);\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return infoBefore(code);\n }\n if (markdownSpace(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return factorySpace(effects, metaBefore, \"whitespace\")(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return info;\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code);\n }\n effects.enter(\"codeFencedFenceMeta\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return meta(code);\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceMeta\");\n return infoBefore(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return meta;\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code);\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return contentStart;\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code) ? factorySpace(effects, beforeContentChunk, \"linePrefix\", initialPrefix + 1)(code) : beforeContentChunk(code);\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return contentChunk(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return beforeContentChunk(code);\n }\n effects.consume(code);\n return contentChunk;\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit(\"codeFenced\");\n return ok(code);\n }\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0;\n return startBefore;\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return start;\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter(\"codeFencedFence\");\n return markdownSpace(code) ? factorySpace(effects, beforeSequenceClose, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : beforeSequenceClose(code);\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceClose(code);\n }\n return nok(code);\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++;\n effects.consume(code);\n return sequenceClose;\n }\n if (size >= sizeOpen) {\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, sequenceCloseAfter, \"whitespace\")(code) : sequenceCloseAfter(code);\n }\n return nok(code);\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return ok(code);\n }\n return nok(code);\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code);\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineStart;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { asciiAlphanumeric, asciiDigit, asciiHexDigit } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this;\n let size = 0;\n /** @type {number} */\n let max;\n /** @type {(code: Code) => boolean} */\n let test;\n return start;\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&amp;b\n * ^\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterReference\");\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n return open;\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&amp;b\n * ^\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter(\"characterReferenceMarkerNumeric\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerNumeric\");\n return numeric;\n }\n effects.enter(\"characterReferenceValue\");\n max = 31;\n test = asciiAlphanumeric;\n return value(code);\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a&#123;b\n * ^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter(\"characterReferenceMarkerHexadecimal\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerHexadecimal\");\n effects.enter(\"characterReferenceValue\");\n max = 6;\n test = asciiHexDigit;\n return value;\n }\n effects.enter(\"characterReferenceValue\");\n max = 7;\n test = asciiDigit;\n return value(code);\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&amp;b\n * ^^^\n * > | a&#123;b\n * ^^^\n * > | a&#x9;b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit(\"characterReferenceValue\");\n if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n return nok(code);\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n effects.exit(\"characterReference\");\n return ok;\n }\n if (test(code) && size++ < max) {\n effects.consume(code);\n return value;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiPunctuation } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code);\n effects.exit(\"escapeMarker\");\n return inside;\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter(\"characterEscapeValue\");\n effects.consume(code);\n effects.exit(\"characterEscapeValue\");\n effects.exit(\"characterEscape\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array<Event>} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {Token} */\n let token;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array<Event>} */\n let media;\n\n // Find an opening.\n while (index--) {\n token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n\n // Find an opening.\n while (index--) {\n if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n labelStart = self.events[index][1];\n break;\n }\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n * <p>!<a href=\\\"b\\\">^a</a></p>\n * <p>!<a href=\\\"c\\\">^a</a></p>\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\nimport { markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return 1;\n }\n if (unicodePunctuation(code)) {\n return 2;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Event,\n * Point,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { push, splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n resolveAll: resolveAllAttention,\n tokenize: tokenizeAttention\n};\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1;\n /** @type {number} */\n let open;\n /** @type {Token} */\n let group;\n /** @type {Token} */\n let text;\n /** @type {Token} */\n let openingSequence;\n /** @type {Token} */\n let closingSequence;\n /** @type {number} */\n let use;\n /** @type {Array<Event>} */\n let nextEvents;\n /** @type {number} */\n let offset;\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close) {\n open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0)) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if ((events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index][1].end.offset - events[index][1].start.offset) % 3)) {\n continue;\n }\n\n // Number of markers to use from the sequence.\n use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 ? 2 : 1;\n const start = {\n ...events[open][1].end\n };\n const end = {\n ...events[index][1].start\n };\n movePoint(start, -use);\n movePoint(end, use);\n openingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start,\n end: {\n ...events[open][1].end\n }\n };\n closingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start: {\n ...events[index][1].start\n },\n end\n };\n text = {\n type: use > 1 ? \"strongText\" : \"emphasisText\",\n start: {\n ...events[open][1].end\n },\n end: {\n ...events[index][1].start\n }\n };\n group = {\n type: use > 1 ? \"strong\" : \"emphasis\",\n start: {\n ...openingSequence.start\n },\n end: {\n ...closingSequence.end\n }\n };\n events[open][1].end = {\n ...openingSequence.start\n };\n events[index][1].start = {\n ...closingSequence.end\n };\n nextEvents = [];\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [['enter', events[open][1], context], ['exit', events[open][1], context]]);\n }\n\n // Opening.\n nextEvents = push(nextEvents, [['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(nextEvents, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + 1, index), context));\n\n // Closing.\n nextEvents = push(nextEvents, [['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context]]);\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2;\n nextEvents = push(nextEvents, [['enter', events[index][1], context], ['exit', events[index][1], context]]);\n } else {\n offset = 0;\n }\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - offset - 2;\n break;\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data';\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null;\n const previous = this.previous;\n const before = classifyCharacter(previous);\n\n /** @type {NonNullable<Code>} */\n let marker;\n return start;\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code;\n effects.enter('attentionSequence');\n return inside(code);\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n const token = effects.exit('attentionSequence');\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code);\n\n // Always populated by defaults.\n\n const open = !after || after === 2 && before || attentionMarkers.includes(code);\n const close = !before || before === 2 && after || attentionMarkers.includes(previous);\n token._open = Boolean(marker === 42 ? open : open && (before || !close));\n token._close = Boolean(marker === 42 ? close : close && (after || !open));\n return ok(code);\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * Point.\n * @param {number} offset\n * Amount to move.\n * @returns {undefined}\n * Nothing.\n */\nfunction movePoint(point, offset) {\n point.column += offset;\n point.offset += offset;\n point._bufferIndex += offset;\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, asciiAtext, asciiControl } from 'micromark-util-character';\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"autolink\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.enter(\"autolinkProtocol\");\n return open;\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code);\n return schemeOrEmailAtext;\n }\n if (code === 64) {\n return nok(code);\n }\n return emailAtext(code);\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1;\n return schemeInsideOrEmailAtext(code);\n }\n return emailAtext(code);\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * > | a<user@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code);\n size = 0;\n return urlInside;\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) {\n effects.consume(code);\n return schemeInsideOrEmailAtext;\n }\n size = 0;\n return emailAtext(code);\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | a<https://example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit(\"autolinkProtocol\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return urlInside;\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code);\n return emailAtSignOrDot;\n }\n if (asciiAtext(code)) {\n effects.consume(code);\n return emailAtext;\n }\n return nok(code);\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code);\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | a<user.name@example.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code);\n size = 0;\n return emailAtSignOrDot;\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n return emailValue(code);\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | a<user.name@ex-ample.com>b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel;\n effects.consume(code);\n return next;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable<Code> | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * > | a <!doctype> c\n * ^\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After `<!`, at declaration, comment, or CDATA.\n *\n * ```markdown\n * > | a <!doctype> c\n * ^\n * > | a <!--b--> c\n * ^\n * > | a <![CDATA[>&<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after `<!-`, at another `-`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a <!--b--> c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After `<![`, in CDATA, expecting `CDATA[`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a <![CDATA[>&<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a <!b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a <?b?> c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a <?b?> c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After `</`, in closing tag, at tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After `</x`, in a tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a </b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After `<x`, in opening tag name.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a <b> c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a <b c> d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a <b c> d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a <b c=d> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a <b c=d> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a <b c=\"d\"> e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a <!--a\n * ^\n * | b-->\n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a <!--a\n * > | b-->\n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a <!--a\n * > | b-->\n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"hardBreakEscape\");\n effects.consume(code);\n return after;\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit(\"hardBreakEscape\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Previous,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n previous,\n resolve: resolveCodeText,\n tokenize: tokenizeCodeText\n};\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n /** @type {number} */\n let index;\n /** @type {number | undefined} */\n let enter;\n\n // If we start and end with an EOL or a space.\n if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === 'space')) {\n index = headEnterIndex;\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === \"codeTextData\") {\n // Then we have padding.\n events[headEnterIndex][1].type = \"codeTextPadding\";\n events[tailExitIndex][1].type = \"codeTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1;\n tailExitIndex++;\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== \"lineEnding\") {\n enter = index;\n }\n } else if (index === tailExitIndex || events[index][1].type === \"lineEnding\") {\n events[enter][1].type = \"codeTextData\";\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n tailExitIndex -= index - enter - 2;\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return code !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this;\n let sizeOpen = 0;\n /** @type {number} */\n let size;\n /** @type {Token} */\n let token;\n return start;\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"codeText\");\n effects.enter(\"codeTextSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"codeTextSequence\");\n return between(code);\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code);\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space');\n effects.consume(code);\n effects.exit('space');\n return between;\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter(\"codeTextSequence\");\n size = 0;\n return sequenceClose(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return between;\n }\n\n // Data.\n effects.enter(\"codeTextData\");\n return data(code);\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) {\n effects.exit(\"codeTextData\");\n return between(code);\n }\n effects.consume(code);\n return data;\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code);\n size++;\n return sequenceClose;\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit(\"codeTextSequence\");\n effects.exit(\"codeText\");\n return ok(code);\n }\n\n // More or less accents: mark as data.\n token.type = \"codeTextData\";\n return data(code);\n }\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var lo = moment.defineLocale('lo', {\n months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n monthsShort:\n 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar: {\n sameDay: '[ມື້ນີ້ເວລາ] LT',\n nextDay: '[ມື້ອື່ນເວລາ] LT',\n nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ອີກ %s',\n past: '%sຜ່ານມາ',\n s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss: '%d ວິນາທີ',\n m: '1 ນາທີ',\n mm: '%d ນາທີ',\n h: '1 ຊົ່ວໂມງ',\n hh: '%d ຊົ່ວໂມງ',\n d: '1 ມື້',\n dd: '%d ມື້',\n M: '1 ເດືອນ',\n MM: '%d ເດືອນ',\n y: '1 ປີ',\n yy: '%d ປີ',\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal: function (number) {\n return 'ທີ່' + number;\n },\n });\n\n return lo;\n\n})));\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef Options\n * Configuration.\n * @property {Array<Node> | null | undefined} [ancestors]\n * Stack of (inclusive) ancestor nodes surrounding the message (optional).\n * @property {Error | null | undefined} [cause]\n * Original error cause of the message (optional).\n * @property {Point | Position | null | undefined} [place]\n * Place of message (optional).\n * @property {string | null | undefined} [ruleId]\n * Category of message (optional, example: `'my-rule'`).\n * @property {string | null | undefined} [source]\n * Namespace of who sent the message (optional, example: `'my-package'`).\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n /**\n * Create a message for `reason`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {Options | null | undefined} [options]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // eslint-disable-next-line complexity\n constructor(causeOrReason, optionsOrParentOrPlace, origin) {\n super()\n\n if (typeof optionsOrParentOrPlace === 'string') {\n origin = optionsOrParentOrPlace\n optionsOrParentOrPlace = undefined\n }\n\n /** @type {string} */\n let reason = ''\n /** @type {Options} */\n let options = {}\n let legacyCause = false\n\n if (optionsOrParentOrPlace) {\n // Point.\n if (\n 'line' in optionsOrParentOrPlace &&\n 'column' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Position.\n else if (\n 'start' in optionsOrParentOrPlace &&\n 'end' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Node.\n else if ('type' in optionsOrParentOrPlace) {\n options = {\n ancestors: [optionsOrParentOrPlace],\n place: optionsOrParentOrPlace.position\n }\n }\n // Options.\n else {\n options = {...optionsOrParentOrPlace}\n }\n }\n\n if (typeof causeOrReason === 'string') {\n reason = causeOrReason\n }\n // Error.\n else if (!options.cause && causeOrReason) {\n legacyCause = true\n reason = causeOrReason.message\n options.cause = causeOrReason\n }\n\n if (!options.ruleId && !options.source && typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n options.ruleId = origin\n } else {\n options.source = origin.slice(0, index)\n options.ruleId = origin.slice(index + 1)\n }\n }\n\n if (!options.place && options.ancestors && options.ancestors) {\n const parent = options.ancestors[options.ancestors.length - 1]\n\n if (parent) {\n options.place = parent.position\n }\n }\n\n const start =\n options.place && 'start' in options.place\n ? options.place.start\n : options.place\n\n /* eslint-disable no-unused-expressions */\n /**\n * Stack of ancestor nodes surrounding the message.\n *\n * @type {Array<Node> | undefined}\n */\n this.ancestors = options.ancestors || undefined\n\n /**\n * Original error cause of the message.\n *\n * @type {Error | undefined}\n */\n this.cause = options.cause || undefined\n\n /**\n * Starting column of message.\n *\n * @type {number | undefined}\n */\n this.column = start ? start.column : undefined\n\n /**\n * State of problem.\n *\n * * `true` — error, file not usable\n * * `false` — warning, change may be needed\n * * `undefined` — change likely not needed\n *\n * @type {boolean | null | undefined}\n */\n this.fatal = undefined\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | undefined}\n */\n this.file\n\n // Field from `Error`.\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = reason\n\n /**\n * Starting line of error.\n *\n * @type {number | undefined}\n */\n this.line = start ? start.line : undefined\n\n // Field from `Error`.\n /**\n * Serialized positional info of message.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = stringifyPosition(options.place) || '1:1'\n\n /**\n * Place of message.\n *\n * @type {Point | Position | undefined}\n */\n this.place = options.place || undefined\n\n /**\n * Reason for message, should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | undefined}\n */\n this.ruleId = options.ruleId || undefined\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | undefined}\n */\n this.source = options.source || undefined\n\n // Field from `Error`.\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack =\n legacyCause && options.cause && typeof options.cause.stack === 'string'\n ? options.cause.stack\n : ''\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | undefined}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array<string> | undefined}\n */\n this.expected\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | undefined}\n */\n this.note\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | undefined}\n */\n this.url\n /* eslint-enable no-unused-expressions */\n }\n}\n\nVFileMessage.prototype.file = ''\nVFileMessage.prototype.name = ''\nVFileMessage.prototype.reason = ''\nVFileMessage.prototype.message = ''\nVFileMessage.prototype.stack = ''\nVFileMessage.prototype.column = undefined\nVFileMessage.prototype.line = undefined\nVFileMessage.prototype.ancestors = undefined\nVFileMessage.prototype.cause = undefined\nVFileMessage.prototype.fatal = undefined\nVFileMessage.prototype.place = undefined\nVFileMessage.prototype.ruleId = undefined\nVFileMessage.prototype.source = undefined\n","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n dd: 'день_дні_днів',\n MM: 'місяць_місяці_місяців',\n yy: 'рік_роки_років',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n } else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n nominative:\n 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n '_'\n ),\n accusative:\n 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n '_'\n ),\n genitive:\n 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n '_'\n ),\n },\n nounCase;\n\n if (m === true) {\n return weekdays['nominative']\n .slice(1, 7)\n .concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n ? 'accusative'\n : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n ? 'genitive'\n : 'nominative';\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n var uk = moment.defineLocale('uk', {\n months: {\n format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n '_'\n ),\n standalone:\n 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n '_'\n ),\n },\n monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n '_'\n ),\n weekdays: weekdaysCaseReplace,\n weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY р.',\n LLL: 'D MMMM YYYY р., HH:mm',\n LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n },\n calendar: {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: '%s тому',\n s: 'декілька секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'годину',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n M: 'місяць',\n MM: relativeTimeWithPlural,\n y: 'рік',\n yy: relativeTimeWithPlural,\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var hyAm = moment.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone:\n 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays:\n 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hyAm;\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 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 // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} 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<boolean>}\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 * 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 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 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","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bnBd = moment.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n var si = moment.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays:\n 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n return si;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4f5b92e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-a4f5b92e] {\\n --icon-size: var(--adec40c8);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-a4f5b92e] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-a4f5b92e] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-a4f5b92e] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","'use strict';\n///@ts-check\n\nconst util = require('../util');\nconst xmlNode = require('./xmlNode');\nconst readDocType = require(\"./DocTypeReader\");\nconst toNumber = require(\"strnum\");\nconst getIgnoreAttributesFn = require('../ignoreAttributes')\n\n// const regx =\n// '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n// .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n constructor(options){\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val : (_, str) => String.fromCharCode(Number.parseInt(str, 16)) },\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n this.ignoreAttributesFn = getIgnoreAttributesFn(this.options.ignoreAttributes)\n }\n\n}\n\nfunction addExternalEntities(externalEntities){\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n val : externalEntities[ent]\n }\n }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== undefined) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if(val.length > 0){\n if(!escapeEntities) val = this.replaceEntitiesValue(val);\n \n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if(newval === null || newval === undefined){\n //don't parse\n return val;\n }else if(typeof newval !== typeof val || newval !== val){\n //overwrite\n return newval;\n }else if(this.options.trimValues){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n const trimmedVal = val.trim();\n if(trimmedVal === val){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n return val;\n }\n }\n }\n }\n}\n\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (this.options.ignoreAttributes !== true && typeof attrStr === 'string') {\n // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n if (this.ignoreAttributesFn(attrName, jPath)) {\n continue\n }\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if(aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== undefined) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if(newVal === null || newVal === undefined){\n //don't parse\n attrs[aName] = oldVal;\n }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n //overwrite\n attrs[aName] = newVal;\n }else{\n //parse\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs\n }\n}\n\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for(let i=0; i< xmlData.length; i++){//for each char in XML data\n const ch = xmlData[i];\n if(ch === '<'){\n // const nextIndex = i+1;\n // const _2ndChar = xmlData[nextIndex];\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(this.options.removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n if(currentNode){\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n\n //check if last tag of nested tag was unpaired tag\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0\n if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n this.tagsNodeStack.pop();\n }else{\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n\n currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n\n let tagData = readTagExp(xmlData,i, false, \"?>\");\n if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n }else{\n \n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n \n if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n\n }\n\n\n i = tagData.closeIndex + 1;\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n if(this.options.commentPropName){\n const comment = xmlData.substring(i + 4, endIndex - 2);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n }\n i = endIndex;\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if(val == undefined) val = \"\";\n\n //cdata should be set even if it is 0 length string\n if(this.options.cdataPropName){\n currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n }else{\n currentNode.add(this.options.textNodeName, val);\n }\n \n i = closeIndex + 2;\n }else {//Opening tag\n let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n let tagName= result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n \n //save text as child node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n //when nested tag is found\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n\n //check if last tag was unpaired tag\n const lastTag = currentNode;\n if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if(tagName !== xmlObj.tagname){\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n //self-closing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n }\n //unpaired tag\n else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n \n i = result.closeIndex;\n }\n //normal tag\n else{\n //read until closing tag is found\n const result = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if(!result) throw new Error(`Unexpected end of ${rawTagName}`);\n i = result.i;\n tagContent = result.tagContent;\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if(tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n \n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n \n this.addChild(currentNode, childNode, jPath)\n }else{\n //selfClosing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n \n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n }\n //opening tag\n else{\n const childNode = new xmlNode( tagName);\n this.tagsNodeStack.push(currentNode);\n \n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n if(result === false){\n }else if(typeof result === \"string\"){\n childNode.tagname = result\n currentNode.addChild(childNode);\n }else{\n currentNode.addChild(childNode);\n }\n}\n\nconst replaceEntitiesValue = function(val){\n\n if(this.options.processEntities){\n for(let entityName in this.docTypeEntities){\n const entity = this.docTypeEntities[entityName];\n val = val.replace( entity.regx, entity.val);\n }\n for(let entityName in this.lastEntities){\n const entity = this.lastEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n if(this.options.htmlEntities){\n for(let entityName in this.htmlEntities){\n const entity = this.htmlEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n }\n val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) { //store previously collected data as textNode\n if(isLeafNode === undefined) isLeafNode = currentNode.child.length === 0\n \n textData = this.parseTextData(textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode);\n\n if (textData !== undefined && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;\n }\n return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if(closingChar[1]){\n if(xmlData[index + 1] === closingChar[1]){\n return {\n data: tagExp,\n index: index\n }\n }\n }else{\n return {\n data: tagExp,\n index: index\n }\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n if(!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if(separatorIndex !== -1){//separate tag name and attributes expression\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n\n const rawTagName = tagName;\n if(removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n return {\n tagName: tagName,\n tagExp: tagExp,\n closeIndex: closeIndex,\n attrExpPresent: attrExpPresent,\n rawTagName: rawTagName,\n }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n const startIndex = i;\n // Starting at 1 since we already have an open tag\n let openTagCount = 1;\n\n for (; i < xmlData.length; i++) {\n if( xmlData[i] === \"<\"){ \n if (xmlData[i+1] === \"/\") {//close tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n if(closeTagName === tagName){\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i : closeIndex\n }\n }\n }\n i=closeIndex;\n } else if(xmlData[i+1] === '?') { \n const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 3) === '!--') { \n const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 2) === '![') { \n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i=closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, '>')\n\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n openTagCount++;\n }\n i=tagData.closeIndex;\n }\n }\n }\n }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === 'string') {\n //console.log(options)\n const newval = val.trim();\n if(newval === 'true' ) return true;\n else if(newval === 'false' ) return false;\n else return toNumber(val, options);\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n\nmodule.exports = OrderedObjParser;\n","//! moment.js locale configuration\n//! locale : Spanish (Mexico) [es-mx]\n//! author : JC Franco : https://github.com/jcfranco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esMx = moment.defineLocale('es-mx', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return esMx;\n\n})));\n","const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/;\n// const octRegex = /^0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n \nconst consider = {\n hex : true,\n // oct: false,\n leadingZeros: true,\n decimalPoint: \"\\.\",\n eNotation: true,\n //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n options = Object.assign({}, consider, options );\n if(!str || typeof str !== \"string\" ) return str;\n \n let trimmedStr = str.trim();\n \n if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n else if(str===\"0\") return 0;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return parse_int(trimmedStr, 16);\n // }else if (options.oct && octRegex.test(str)) {\n // return Number.parseInt(val, 8);\n }else if (trimmedStr.search(/[eE]/)!== -1) { //eNotation\n const notation = trimmedStr.match(/^([-\\+])?(0*)([0-9]*(\\.[0-9]*)?[eE][-\\+]?[0-9]+)$/); \n // +00.123 => [ , '+', '00', '.123', ..\n if(notation){\n // console.log(notation)\n if(options.leadingZeros){ //accept with leading zeros\n trimmedStr = (notation[1] || \"\") + notation[3];\n }else{\n if(notation[2] === \"0\" && notation[3][0]=== \".\"){ //valid number\n }else{\n return str;\n }\n }\n return options.eNotation ? Number(trimmedStr) : str;\n }else{\n return str;\n }\n // }else if (options.parseBin && binRegex.test(str)) {\n // return Number.parseInt(val, 2);\n }else{\n //separate negative sign, leading zeros, and rest number\n const match = numRegex.exec(trimmedStr);\n // +00.123 => [ , '+', '00', '.123', ..\n if(match){\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n //trim ending zeros for floating number\n \n if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n else if(options.leadingZeros && leadingZeros===str) return 0; //00\n \n else{//no leading zeros or leading zeros are allowed\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n\n if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n if(options.eNotation) return num;\n else return str;\n }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n else return str;\n }\n \n if(leadingZeros){\n return (numTrimmedByZeros === numStr) || (sign+numTrimmedByZeros === numStr) ? num : str\n }else {\n return (trimmedStr === numStr) || (trimmedStr === sign+numStr) ? num : str\n }\n }\n }else{ //non-numeric string\n return str;\n }\n }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n if(numStr && numStr.indexOf(\".\") !== -1){//float\n numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n if(numStr === \".\") numStr = \"0\";\n else if(numStr[0] === \".\") numStr = \"0\"+numStr;\n else if(numStr[numStr.length-1] === \".\") numStr = numStr.substr(0,numStr.length-1);\n return numStr;\n }\n return numStr;\n}\n\nfunction parse_int(numStr, base){\n //polyfill\n if(parseInt) return parseInt(numStr, base);\n else if(Number.parseInt) return Number.parseInt(numStr, base);\n else if(window && window.parseInt) return window.parseInt(numStr, base);\n else throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")\n}\n\nmodule.exports = toNumber;","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-BFg2HHh6.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-BFg2HHh6.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebar-BFg2HHh6.css';\nimport { Portal } from \"@linusborg/vue-simple-portal\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcAppSidebarHeader } from \"./NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport directive from \"../Directives/Focus.mjs\";\nimport { useIsSmallMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { r as register, R as t13, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { ref, provide } from \"vue\";\nconst _sfc_main$4 = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcCheckboxRadioSwitch,\n NcVNodes\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:active\"],\n data() {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without active.sync\n */\n activeTab: \"\"\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n showForSingleTab() {\n return this.forceTabs && this.tabs.length === 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((tab) => tab.id === this.activeTab);\n }\n },\n watch: {\n active(active) {\n if (active !== this.activeTab) {\n this.updateActive();\n }\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(id) {\n this.activeTab = id;\n this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n if (this.currentTabIndex > 0) {\n this.setActive(this.tabs[this.currentTabIndex - 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n if (this.currentTabIndex < this.tabs.length - 1) {\n this.setActive(this.tabs[this.currentTabIndex + 1].id);\n }\n this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id);\n this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id);\n this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some((tab) => tab.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(tab) {\n this.tabs.push(tab);\n this.tabs.sort((a, b) => {\n if (a.order === b.order) {\n return OC.Util.naturalSortCompare(a.name, b.name);\n }\n return a.order - b.order;\n });\n this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(id) {\n const tabIndex = this.tabs.findIndex((tab) => tab.id === id);\n if (tabIndex !== -1) {\n this.tabs.splice(tabIndex, 1);\n }\n if (this.activeTab === id) {\n this.updateActive();\n }\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-sidebar-tabs\" }, [_vm.hasMultipleTabs || _vm.showForSingleTab ? _c(\"div\", { staticClass: \"app-sidebar-tabs__nav\", attrs: { \"role\": \"tablist\" }, on: { \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusPreviousTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusNextTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusActiveTabContent.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"home\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"end\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-up\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusFirstTab.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"page-down\", void 0, $event.key, void 0)) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.focusLastTab.apply(null, arguments);\n }] } }, _vm._l(_vm.tabs, function(tab) {\n return _c(\"NcCheckboxRadioSwitch\", { key: tab.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: tab.id === _vm.activeTab }, attrs: { \"aria-controls\": `tab-${tab.id}`, \"aria-selected\": String(_vm.activeTab === tab.id), \"button-variant\": true, \"checked\": _vm.activeTab === tab.id, \"wrapper-id\": `tab-button-${tab.id}`, \"tabindex\": _vm.activeTab === tab.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", \"role\": \"tab\", \"type\": \"button\" }, on: { \"update:checked\": function($event) {\n return _vm.setActive(tab.id);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcVNodes\", { attrs: { \"vnodes\": tab.renderIcon() } }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: tab.icon })])];\n }, proxy: true }], null, true) }, [_c(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [_vm._v(\" \" + _vm._s(tab.name) + \" \")])]);\n }), 1) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": _vm.hasMultipleTabs } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"d9f30f05\"\n);\nconst NcAppSidebarTabs = __component__$4.exports;\nregister(t13);\nconst _sfc_main$3 = {\n name: \"DockRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dock-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst IconDockRight = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Star = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst StarOutline = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcAppSidebar\",\n components: {\n Teleport: Portal,\n NcActions,\n NcAppSidebarHeader,\n NcAppSidebarTabs,\n ArrowRight,\n IconDockRight,\n NcButton,\n NcLoadingIcon,\n NcEmptyContent,\n Close,\n Star,\n StarOutline\n },\n directives: {\n focus: directive,\n ClickOutside: vOnClickOutside\n },\n inject: {\n ncContentSelector: {\n from: \"NcContent:selector\",\n default: void 0\n }\n },\n props: {\n active: {\n type: String,\n default: \"\"\n },\n name: {\n type: String,\n default: \"\",\n required: true\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: false\n },\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: false\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the tab navigation to display even if there is only one tab\n */\n forceTabs: {\n type: Boolean,\n default: false\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: false\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Allow to conditionally show the sidebar\n * You can also use `v-if` on the sidebar, but using the open prop allow to keep\n * the sidebar inside the DOM for performance if it is opened and closed multiple times.\n *\n * When using the `open` property to close the sidebar a built-in toggle button will be shown to reopen it,\n * similar to the app navigation. You can remove this button with the `no-toggle` prop.\n */\n open: {\n type: Boolean,\n default: true\n },\n /**\n * Custom classes to assign to the sidebar toggle button.\n * If needed this can be used to assign styles to the button using `:deep()` selector.\n */\n toggleClasses: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Custom attrs to assign to the sidebar toggle button.\n */\n toggleAttrs: {\n type: Object,\n default: void 0\n },\n /**\n * Do not add the built-in toggle button with `open` prop.\n */\n noToggle: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"close\",\n \"closing\",\n \"closed\",\n \"opening\",\n \"opened\",\n \"figure-click\",\n \"update:active\",\n \"update:name\",\n \"update:nameEditable\",\n \"update:open\",\n \"update:starred\",\n \"submit-name\",\n \"dismiss-editing\"\n ],\n setup() {\n const headerRef = ref(null);\n provide(\"NcAppSidebar:header:ref\", headerRef);\n return {\n uid: GenRandomId(),\n isMobile: useIsSmallMobile(),\n headerRef\n };\n },\n data() {\n return {\n changeNameTranslated: t(\"Change name\"),\n closeTranslated: t(\"Close sidebar\"),\n favoriteTranslated: t(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigure() {\n return this.$slots.header || this.background;\n },\n hasFigureClickListener() {\n return this.$listeners[\"figure-click\"];\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n },\n open() {\n this.checkToggleButtonContainerAvailability();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n this.checkToggleButtonContainerAvailability();\n },\n beforeDestroy() {\n this.$emit(\"closed\");\n this.focusTrap?.deactivate();\n },\n methods: {\n t,\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body) {\n this.elementToReturnFocus = document.activeElement;\n if (this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\") {\n const menu = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (menu) {\n const menuTrigger = document.querySelector(`[aria-controls=\"${menu.id}\"]`);\n this.elementToReturnFocus = menuTrigger;\n }\n }\n }\n },\n initFocusTrap() {\n if (this.focusTrap) {\n return;\n }\n this.focusTrap = createFocusTrap([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigarion\n document.querySelector(\"#header\")\n ], {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.closeButton.$el,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.open && this.isMobile) {\n this.initFocusTrap();\n this.focusTrap.activate();\n } else {\n this.focusTrap?.deactivate();\n }\n },\n /**\n * Close the sidebar on pressing the escape key on mobile\n *\n * @param {KeyboardEvent} event key down event\n */\n onKeydownEsc(event) {\n if (this.isMobile) {\n event.stopPropagation();\n this.closeSidebar();\n }\n },\n onBeforeEnter(element) {\n this.$emit(\"opening\", element);\n },\n onAfterEnter(element) {\n if (this.elementToReturnFocus) {\n this.focus();\n }\n this.toggleFocusTrap();\n this.$emit(\"opened\", element);\n },\n onBeforeLeave(element) {\n this.$emit(\"closing\", element);\n },\n onAfterLeave(element) {\n this.$emit(\"closed\", element);\n this.toggleFocusTrap();\n this.elementToReturnFocus?.focus({ focusVisible: true });\n this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(e) {\n this.$emit(\"close\", e);\n this.$emit(\"update:open\", false);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(e) {\n this.$emit(\"figure-click\", e);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred;\n this.$emit(\"update:starred\", this.isStarred);\n },\n editName() {\n this.$emit(\"update:nameEditable\", true);\n if (this.nameEditable) {\n this.$nextTick(\n () => this.$refs.nameInput.focus()\n );\n }\n },\n /**\n * Focus the sidebar\n * @public\n */\n focus() {\n if (!this.open && !this.noToggle) {\n this.$refs.toggle.$el.focus();\n return;\n }\n try {\n this.headerRef.focus();\n } catch {\n Vue.util.warn(\"NcAppSidebar should have focusable header for accessibility reasons. Use NcAppSidebarHeader component.\");\n }\n },\n /**\n * Focus the active tab\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus();\n this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Check if the toggle button container is available\n */\n checkToggleButtonContainerAvailability() {\n if (this.open === false && !this.noToggle && !this.ncContentSelector) {\n console.warn(\n \"[NcAppSidebar] It looks like you want to use NcAppSidebar with the built-in toggle button. This feature is only available when NcAppSidebar is used in NcContent.\"\n );\n }\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(event) {\n this.$emit(\"update:name\", event.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(event) {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"submit-name\", event);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", false);\n this.$emit(\"dismiss-editing\");\n },\n onUpdateActive(activeTab) {\n this.$emit(\"update:active\", activeTab);\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"appear\": \"\", \"name\": \"slide-right\" }, on: { \"before-enter\": _vm.onBeforeEnter, \"after-enter\": _vm.onAfterEnter, \"before-leave\": _vm.onBeforeLeave, \"after-leave\": _vm.onAfterLeave } }, [_c(\"aside\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { \"id\": \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${_vm.uid}__header` }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeydownEsc.apply(null, arguments);\n } } }, [_vm.ncContentSelector && !_vm.open && !_vm.noToggle ? _c(\"Teleport\", { attrs: { \"selector\": _vm.ncContentSelector } }, [_c(\"NcButton\", _vm._b({ ref: \"toggle\", staticClass: \"app-sidebar__toggle\", class: _vm.toggleClasses, attrs: { \"aria-label\": _vm.t(\"Open sidebar\"), \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"update:open\", true);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"toggle-icon\", function() {\n return [_c(\"IconDockRight\", { attrs: { \"size\": 20 } })];\n })];\n }, proxy: true }], null, true) }, \"NcButton\", _vm.toggleAttrs, false))], 1) : _vm._e(), _c(\"header\", { staticClass: \"app-sidebar-header\", class: {\n \"app-sidebar-header--with-figure\": _vm.hasFigure,\n \"app-sidebar-header--compact\": _vm.compact\n } }, [!_vm.empty ? _vm._t(\"info\", function() {\n return [_c(\"div\", { staticClass: \"app-sidebar-header__info\" }, [_vm.hasFigure ? _c(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n \"app-sidebar-header__figure--with-action\": _vm.hasFigureClickListener\n }, style: {\n backgroundImage: `url(${_vm.background})`\n }, attrs: { \"tabindex\": \"0\" }, on: { \"click\": _vm.onFigureClick, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onFigureClick.apply(null, arguments);\n } } }, [_vm._t(\"header\")], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n \"app-sidebar-header__desc--with-tertiary-action\": _vm.canStar || _vm.$slots[\"tertiary-actions\"],\n \"app-sidebar-header__desc--editable\": _vm.nameEditable && !_vm.subname,\n \"app-sidebar-header__desc--with-subname--editable\": _vm.nameEditable && _vm.subname,\n \"app-sidebar-header__desc--without-actions\": !_vm.$slots[\"secondary-actions\"]\n } }, [_vm.canStar || _vm.$slots[\"tertiary-actions\"] ? _c(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [_vm._t(\"tertiary-actions\", function() {\n return [_vm.canStar ? _c(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": _vm.favoriteTranslated, \"pressed\": _vm.isStarred, \"variant\": \"secondary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleStarred.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.starLoading ? _c(\"NcLoadingIcon\") : _vm.isStarred ? _c(\"Star\", { attrs: { \"size\": 20 } }) : _c(\"StarOutline\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2575459756) }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [_c(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [_c(\"NcAppSidebarHeader\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.nameEditable, expression: \"!nameEditable\" }], staticClass: \"app-sidebar-header__mainname\", attrs: { \"name\": _vm.name, \"linkify\": _vm.linkifyName, \"title\": _vm.title, \"tabindex\": _vm.nameEditable ? 0 : -1 }, nativeOn: { \"click\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.editName.apply(null, arguments);\n } } }), _vm.nameEditable ? [_c(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: () => _vm.onSubmitName(), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmitName.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.namePlaceholder }, domProps: { \"value\": _vm.name }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n return _vm.onDismissEditing.apply(null, arguments);\n }, \"input\": _vm.onNameInput } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.changeNameTranslated, \"type\": \"submit\", \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1252225425) })], 1)] : _vm._e(), _vm.$slots[\"secondary-actions\"] ? _c(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"secondary-actions\")], 2) : _vm._e()], 2), _vm.subname.trim() !== \"\" || _vm.$slots[\"subname\"] ? _c(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"title\": _vm.subtitle || void 0 } }, [_vm._t(\"subname\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.subname) + \" \")];\n })], 2) : _vm._e()])])])];\n }) : _c(\"NcAppSidebarHeader\", { staticClass: \"app-sidebar-header__mainname--hidden\", attrs: { \"name\": _vm.name, \"tabindex\": \"-1\" } }), _c(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { \"aria-label\": _vm.closeTranslated, \"title\": _vm.closeTranslated, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.closeSidebar.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _vm.$slots[\"description\"] && !_vm.empty ? _c(\"div\", { staticClass: \"app-sidebar-header__description\" }, [_vm._t(\"description\")], 2) : _vm._e()], 2), _c(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { \"active\": _vm.active, \"force-tabs\": _vm.forceTabs }, on: { \"update:active\": _vm.onUpdateActive } }, [_vm._t(\"default\")], 2), _vm.loading ? _c(\"NcEmptyContent\", { scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 64 } })];\n }, proxy: true }], null, false, 826850984) }) : _vm._e()], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"034b862f\"\n);\nconst NcAppSidebar = __component__.exports;\nexport {\n NcAppSidebar as N\n};\n//# sourceMappingURL=NcAppSidebar-BdryV6wY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-Blv6UfuA.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-Blv6UfuA.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebarTab-Blv6UfuA.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppSidebarTab\",\n inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n props: {\n id: {\n type: String,\n required: true\n },\n /**\n * Tab name in navigation\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Tab icon's html class in navigation. Used if #icon slot is not provided\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Tab order in navigation. If not provided, name is used.\n */\n order: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"bottom-reached\",\n \"scroll\"\n ],\n expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n computed: {\n /**\n * Is the current tab an active tab, that should be shown?\n *\n * @return {boolean}\n */\n isActive() {\n return this.getActiveTab() === this.id;\n }\n },\n created() {\n this.registerTab(this);\n },\n beforeDestroy() {\n this.unregisterTab(this.id);\n },\n methods: {\n onScroll(event) {\n if (this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight) {\n this.$emit(\"bottom-reached\", event);\n }\n this.$emit(\"scroll\", event);\n },\n /**\n * Render tab's icon slot if any\n *\n * @return {import('vue').VNode[]}\n */\n renderIcon() {\n return this.$scopedSlots.icon?.();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"section\", { staticClass: \"app-sidebar__tab\", class: { \"app-sidebar__tab--active\": _vm.isActive }, attrs: { \"id\": `tab-${_vm.id}`, \"aria-hidden\": !_vm.isActive, \"aria-label\": _vm.isTablistShown() ? void 0 : _vm.name, \"aria-labelledby\": _vm.isTablistShown() ? `tab-button-${_vm.id}` : void 0, \"tabindex\": _vm.isTablistShown() ? 0 : -1, \"role\": _vm.isTablistShown() ? \"tabpanel\" : void 0 }, on: { \"scroll\": _vm.onScroll } }, [_c(\"h3\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"095ea4ce\"\n);\nconst NcAppSidebarTab = __component__.exports;\nexport {\n NcAppSidebarTab as default\n};\n//# sourceMappingURL=NcAppSidebarTab.mjs.map\n","import { ref, unref, computed, watch, onMounted, onUnmounted } from \"vue\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { r as register, l as t2, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t2);\nconst FEW_SECONDS_AGO = {\n long: t(\"a few seconds ago\"),\n short: t(\"seconds ago\"),\n // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n narrow: t(\"sec. ago\")\n // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction useFormatDateTime(timestamp = Date.now(), opts = {}) {\n const currentTime = ref(Date.now());\n let intervalId;\n const options = ref({\n format: {\n timeStyle: \"medium\",\n dateStyle: \"short\"\n },\n relativeTime: \"long\",\n ignoreSeconds: false,\n ...unref(opts)\n });\n const wrappedOptions = computed(() => ({ ...unref(opts), ...options.value }));\n const date = computed(() => new Date(unref(timestamp)));\n const formattedFullTime = computed(() => {\n const formatter = new Intl.DateTimeFormat(getCanonicalLocale(), wrappedOptions.value.format);\n return formatter.format(date.value);\n });\n const formattedTime = computed(() => {\n if (wrappedOptions.value.relativeTime !== false) {\n const formatter = new Intl.RelativeTimeFormat(getLanguage(), { numeric: \"auto\", style: wrappedOptions.value.relativeTime });\n const diff = date.value.getTime() - currentTime.value;\n const seconds = diff / 1e3;\n if (Math.abs(seconds) < 59.5) {\n if (wrappedOptions.value.ignoreSeconds) {\n return FEW_SECONDS_AGO[wrappedOptions.value.relativeTime];\n } else {\n return formatter.format(Math.round(seconds), \"second\");\n }\n }\n const minutes = seconds / 60;\n if (Math.abs(minutes) <= 59) {\n return formatter.format(Math.round(minutes), \"minute\");\n }\n const hours = minutes / 60;\n if (Math.abs(hours) < 23.5) {\n return formatter.format(Math.round(hours), \"hour\");\n }\n const days = hours / 24;\n if (Math.abs(days) < 6.5) {\n return formatter.format(Math.round(days), \"day\");\n }\n if (Math.abs(days) < 27.5) {\n const weeks = days / 7;\n return formatter.format(Math.round(weeks), \"week\");\n }\n const months = days / 30;\n if (Math.abs(months) < 11.5) {\n return formatter.format(Math.round(months), \"month\");\n }\n return formatter.format(Math.round(days / 365), \"year\");\n }\n return formattedFullTime.value;\n });\n watch([wrappedOptions], () => {\n window.clearInterval(intervalId);\n intervalId = void 0;\n if (wrappedOptions.value.relativeTime) {\n intervalId = window.setInterval(() => {\n currentTime.value = Date.now();\n }, 1e3);\n }\n });\n onMounted(() => {\n if (wrappedOptions.value.relativeTime !== false) {\n intervalId = window.setInterval(() => {\n currentTime.value = Date.now();\n }, 1e3);\n }\n });\n onUnmounted(() => {\n window.clearInterval(intervalId);\n });\n return {\n formattedTime,\n formattedFullTime,\n options\n };\n}\nconst _sfc_main = {\n name: \"NcDateTime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: true\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n validator: (v) => v === false || [\"long\", \"short\", \"narrow\"].includes(v)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: false\n }\n },\n setup(props) {\n const timestamp = computed(() => props.timestamp);\n const { formattedTime, formattedFullTime } = useFormatDateTime(timestamp, props);\n return {\n formattedTime,\n formattedFullTime\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"nc-datetime\", attrs: { \"data-timestamp\": _vm.timestamp, \"title\": _vm.formattedFullTime }, domProps: { \"textContent\": _vm._s(_vm.formattedTime) } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDateTime = __component__.exports;\nexport {\n NcDateTime as N,\n useFormatDateTime as u\n};\n//# sourceMappingURL=NcDateTime-DshRFtUU.mjs.map\n","import { inject } from \"vue\";\nimport { directive } from \"../Directives/Linkify.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n __name: \"NcAppSidebarHeader\",\n props: {\n /**\n * The name used in NcAppSidebar header.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Title to display for the name.\n */\n title: {\n type: String\n },\n /**\n * Linkify the name.\n */\n linkify: {\n type: Boolean\n }\n },\n setup(__props) {\n const headerRef = inject(\"NcAppSidebar:header:ref\");\n return { __sfc: true, headerRef, vLinkify: directive };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"h2\", { directives: [{ name: \"linkify\", rawName: \"v-linkify\", value: { text: _vm.name, linkify: _vm.linkify }, expression: \"{ text: name, linkify }\" }], ref: \"headerRef\", attrs: { \"tabindex\": \"-1\", \"title\": _vm.title } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppSidebarHeader = __component__.exports;\nexport {\n NcAppSidebarHeader as N\n};\n//# sourceMappingURL=NcAppSidebarHeader-G2VD8Nfl.mjs.map\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","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f132fa9c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-f132fa9c] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-f132fa9c] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-f132fa9c] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-f132fa9c] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-f132fa9c] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","// Build out our basic SafeString type\n'use strict';\n\nexports.__esModule = true;\nfunction SafeString(string) {\n this.string = string;\n}\n\nSafeString.prototype.toString = SafeString.prototype.toHTML = function () {\n return '' + this.string;\n};\n\nexports['default'] = SafeString;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3NhZmUtc3RyaW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDMUIsTUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Q0FDdEI7O0FBRUQsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsWUFBVztBQUN2RSxTQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0NBQ3pCLENBQUM7O3FCQUVhLFVBQVUiLCJmaWxlIjoic2FmZS1zdHJpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCdWlsZCBvdXQgb3VyIGJhc2ljIFNhZmVTdHJpbmcgdHlwZVxuZnVuY3Rpb24gU2FmZVN0cmluZyhzdHJpbmcpIHtcbiAgdGhpcy5zdHJpbmcgPSBzdHJpbmc7XG59XG5cblNhZmVTdHJpbmcucHJvdG90eXBlLnRvU3RyaW5nID0gU2FmZVN0cmluZy5wcm90b3R5cGUudG9IVE1MID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiAnJyArIHRoaXMuc3RyaW5nO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2FmZVN0cmluZztcbiJdfQ==\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac67c789] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-ac67c789] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-ac67c789] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-emoji-picker.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n /* Label element in the section grid */\\n /* An actual heading inside the element */\\n}\\n.nc-emoji-picker.emoji-mart button {\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\\n padding-block: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\\n border-radius: 0;\\n margin: 0 !important;\\n padding: 0 !important;\\n height: var(--clickable-area-small);\\n min-width: var(--clickable-area-small);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\\n background-color: var(--color-background-hover);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\\n display: grid;\\n place-content: center;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0 calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\\n display: grid;\\n grid-template-columns: repeat(8, 1fr);\\n justify-items: stretch;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\\n grid-template-columns: 1fr;\\n font-size: inherit;\\n color: var(--color-text-maxcontrast) !important;\\n}\\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\\n grid-column: span 8;\\n justify-self: stretch;\\n}\\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0;\\n user-select: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\\n aspect-ratio: 1/1;\\n text-align: center;\\n margin: 0 !important;\\n padding: 0 !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\\n background-color: var(--color-background-hover) !important;\\n border: none;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n box-shadow: none !important;\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\\n display: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\\n cursor: pointer;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d1a625fa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-d1a625fa] {\\n display: flex;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n align-items: end;\\n padding-block: var(--default-grid-baseline);\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-d1a625fa] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","// Include `data` fields in mdast and `raw` nodes in hast.\n/// <reference types=\"mdast-util-to-hast\" />\n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit<ToHastOptions, 'file'>} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise<undefined>}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `<div>` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly<Options> | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly<Options> | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly<Options> | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\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","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\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\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// istanbul ignore next\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nvar _handlebarsBase = require('./handlebars/base');\n\nvar base = _interopRequireWildcard(_handlebarsBase);\n\n// Each of these augment the Handlebars object. No need to setup here.\n// (This is done to easily share code between commonjs and browse envs)\n\nvar _handlebarsSafeString = require('./handlebars/safe-string');\n\nvar _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString);\n\nvar _handlebarsException = require('./handlebars/exception');\n\nvar _handlebarsException2 = _interopRequireDefault(_handlebarsException);\n\nvar _handlebarsUtils = require('./handlebars/utils');\n\nvar Utils = _interopRequireWildcard(_handlebarsUtils);\n\nvar _handlebarsRuntime = require('./handlebars/runtime');\n\nvar runtime = _interopRequireWildcard(_handlebarsRuntime);\n\nvar _handlebarsNoConflict = require('./handlebars/no-conflict');\n\nvar _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict);\n\n// For compatibility and usage outside of module systems, make the Handlebars object a namespace\nfunction create() {\n var hb = new base.HandlebarsEnvironment();\n\n Utils.extend(hb, base);\n hb.SafeString = _handlebarsSafeString2['default'];\n hb.Exception = _handlebarsException2['default'];\n hb.Utils = Utils;\n hb.escapeExpression = Utils.escapeExpression;\n\n hb.VM = runtime;\n hb.template = function (spec) {\n return runtime.template(spec, hb);\n };\n\n return hb;\n}\n\nvar inst = create();\ninst.create = create;\n\n_handlebarsNoConflict2['default'](inst);\n\ninst['default'] = inst;\n\nexports['default'] = inst;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLnJ1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OEJBQXNCLG1CQUFtQjs7SUFBN0IsSUFBSTs7Ozs7b0NBSU8sMEJBQTBCOzs7O21DQUMzQix3QkFBd0I7Ozs7K0JBQ3ZCLG9CQUFvQjs7SUFBL0IsS0FBSzs7aUNBQ1Esc0JBQXNCOztJQUFuQyxPQUFPOztvQ0FFSSwwQkFBMEI7Ozs7O0FBR2pELFNBQVMsTUFBTSxHQUFHO0FBQ2hCLE1BQUksRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLE9BQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLElBQUUsQ0FBQyxVQUFVLG9DQUFhLENBQUM7QUFDM0IsSUFBRSxDQUFDLFNBQVMsbUNBQVksQ0FBQztBQUN6QixJQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNqQixJQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDOztBQUU3QyxJQUFFLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNoQixJQUFFLENBQUMsUUFBUSxHQUFHLFVBQVMsSUFBSSxFQUFFO0FBQzNCLFdBQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7R0FDbkMsQ0FBQzs7QUFFRixTQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELElBQUksSUFBSSxHQUFHLE1BQU0sRUFBRSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztBQUVyQixrQ0FBVyxJQUFJLENBQUMsQ0FBQzs7QUFFakIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQzs7cUJBRVIsSUFBSSIsImZpbGUiOiJoYW5kbGViYXJzLnJ1bnRpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBiYXNlIGZyb20gJy4vaGFuZGxlYmFycy9iYXNlJztcblxuLy8gRWFjaCBvZiB0aGVzZSBhdWdtZW50IHRoZSBIYW5kbGViYXJzIG9iamVjdC4gTm8gbmVlZCB0byBzZXR1cCBoZXJlLlxuLy8gKFRoaXMgaXMgZG9uZSB0byBlYXNpbHkgc2hhcmUgY29kZSBiZXR3ZWVuIGNvbW1vbmpzIGFuZCBicm93c2UgZW52cylcbmltcG9ydCBTYWZlU3RyaW5nIGZyb20gJy4vaGFuZGxlYmFycy9zYWZlLXN0cmluZyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vaGFuZGxlYmFycy9leGNlcHRpb24nO1xuaW1wb3J0ICogYXMgVXRpbHMgZnJvbSAnLi9oYW5kbGViYXJzL3V0aWxzJztcbmltcG9ydCAqIGFzIHJ1bnRpbWUgZnJvbSAnLi9oYW5kbGViYXJzL3J1bnRpbWUnO1xuXG5pbXBvcnQgbm9Db25mbGljdCBmcm9tICcuL2hhbmRsZWJhcnMvbm8tY29uZmxpY3QnO1xuXG4vLyBGb3IgY29tcGF0aWJpbGl0eSBhbmQgdXNhZ2Ugb3V0c2lkZSBvZiBtb2R1bGUgc3lzdGVtcywgbWFrZSB0aGUgSGFuZGxlYmFycyBvYmplY3QgYSBuYW1lc3BhY2VcbmZ1bmN0aW9uIGNyZWF0ZSgpIHtcbiAgbGV0IGhiID0gbmV3IGJhc2UuSGFuZGxlYmFyc0Vudmlyb25tZW50KCk7XG5cbiAgVXRpbHMuZXh0ZW5kKGhiLCBiYXNlKTtcbiAgaGIuU2FmZVN0cmluZyA9IFNhZmVTdHJpbmc7XG4gIGhiLkV4Y2VwdGlvbiA9IEV4Y2VwdGlvbjtcbiAgaGIuVXRpbHMgPSBVdGlscztcbiAgaGIuZXNjYXBlRXhwcmVzc2lvbiA9IFV0aWxzLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgaGIuVk0gPSBydW50aW1lO1xuICBoYi50ZW1wbGF0ZSA9IGZ1bmN0aW9uKHNwZWMpIHtcbiAgICByZXR1cm4gcnVudGltZS50ZW1wbGF0ZShzcGVjLCBoYik7XG4gIH07XG5cbiAgcmV0dXJuIGhiO1xufVxuXG5sZXQgaW5zdCA9IGNyZWF0ZSgpO1xuaW5zdC5jcmVhdGUgPSBjcmVhdGU7XG5cbm5vQ29uZmxpY3QoaW5zdCk7XG5cbmluc3RbJ2RlZmF1bHQnXSA9IGluc3Q7XG5cbmV4cG9ydCBkZWZhdWx0IGluc3Q7XG4iXX0=\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esDo = moment.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return esDo;\n\n})));\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var vi = moment.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort:\n 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return vi;\n\n})));\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActions-3STB3u9J.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActions-3STB3u9J.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActions-3STB3u9J.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, v as t4, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-b3A_383w.mjs\";\nimport { useElementBounding, useWindowSize } from \"@vueuse/core\";\nimport Vue, { ref, toRef, computed } from \"vue\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t4);\nconst focusableSelector = \".focusable\";\nconst _sfc_main = {\n name: \"NcActions\",\n components: {\n NcButton,\n NcPopover\n },\n provide() {\n return {\n /**\n * NcActions can be used as:\n * - Application menu (has menu role)\n * - Expanded block (has no specific role, should be used an element with expanded role)\n * - Popover with plain text or text inputs (has no specific role)\n * Depending on the usage (used items), the menu and its items should have different roles for a11y.\n * Provide the role for NcAction* components in the NcActions content.\n * @type {import('vue').ComputedRef<boolean>}\n */\n \"NcActions:isSemanticMenu\": computed(() => this.actionsMenuSemanticType === \"menu\")\n };\n },\n props: {\n /**\n * Specify the open state of the popover menu\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * This disables the internal open management,\n * so the actions menu only respects the `open` prop.\n * This is e.g. necessary for the NcAvatar component\n * to only open the actions menu after loading it's entries has finished.\n */\n manualOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Force the name to show for single actions\n */\n forceName: {\n type: Boolean,\n default: false\n },\n /**\n * Specify the menu name\n */\n menuName: {\n type: String,\n default: null\n },\n /**\n * NcActions can be used as:\n *\n * - Application menu (has menu role)\n * - Navigation (has no specific role, should be used an element with expanded role)\n * - Popover with plain text or text inputs (has no specific role)\n *\n * By default the used type is automatically detected by components used in the default slot.#\n *\n * With Vue this is limited to direct children of the NcActions component.\n * So if you use a wrapper, you have to provide the semantic type yourself (see Example)\n *\n * Choose:\n *\n * - 'dialog' if you use any of these components: NcActionInput', 'NcActionTextEditable'\n * - 'menu' if you use any of these components: 'NcActionButton', 'NcActionButtonGroup', 'NcActionCheckbox', 'NcActionRadio'\n * - 'expanded' if using one of these: 'NcActionLink', 'NcActionRouter'. This represents an expanded block.\n * - 'tooltip' only to be used when a text without any interactive elements is used.\n * - Leave this property unset otherwise\n */\n forceSemanticType: {\n type: String,\n default: null,\n validator(value) {\n return [\"dialog\", \"menu\", \"expanded\", \"tooltip\"].includes(value);\n }\n },\n /**\n * Apply primary styling for this menu\n */\n primary: {\n type: Boolean,\n default: false\n },\n /**\n * Specifies the button variant used for trigger and single actions buttons.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n * the default button style will be applied.\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: null\n },\n /**\n * Icon to show for the toggle menu button\n * when more than one action is inside the actions component.\n * Only replace the default three-dot icon if really necessary.\n */\n defaultIcon: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions menu.\n *\n * If `menuName` is defined this will not be used to prevent\n * any accessible name conflicts. This ensures that the\n * element can be activated via voice input.\n */\n ariaLabel: {\n type: String,\n default: t(\"Actions\")\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * Wanted direction of the menu\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * DOM element for the actions' popover boundaries\n */\n boundariesElement: {\n type: Element,\n default: () => document.querySelector(\"#content-vue\") ?? document.querySelector(\"body\")\n },\n /**\n * Selector for the actions' popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n },\n /**\n * Disabled state of the main button (single action or menu toggle)\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Display x items inline out of the dropdown menu\n * Will be ignored if `forceMenu` is set\n */\n inline: {\n type: Number,\n default: 0\n },\n /**\n * Specifies the button variant used for trigger and single actions buttons.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n * If left empty, the default button style will be applied.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: null\n }\n },\n emits: [\n \"click\",\n \"blur\",\n \"focus\",\n \"close\",\n \"closed\",\n \"open\",\n \"opened\",\n \"update:open\"\n ],\n setup(props) {\n const randomId = `menu-${GenRandomId()}`;\n const triggerRandomId = `trigger-${randomId}`;\n const triggerButton = ref();\n const { top, bottom } = useElementBounding(triggerButton);\n const { top: boundaryTop, bottom: boundaryBottom } = useElementBounding(toRef(props, \"boundariesElement\"));\n const { height: windowHeight } = useWindowSize();\n const maxMenuHeight = computed(() => Math.max(\n // Either expand to the top\n Math.min(\n // max height is the top position of the trigger minus the header height minus the wedge and the padding\n top.value - 84,\n // and also limited to the space in the boundary\n top.value - boundaryTop.value\n ),\n // or expand to the bottom\n Math.min(\n // the max height is the window height minus current position of the trigger minus the wedge and padding\n windowHeight.value - bottom.value - 34,\n // and limit to the available space in the boundary\n boundaryBottom.value - bottom.value\n )\n ));\n return {\n triggerButton,\n maxMenuHeight,\n randomId,\n triggerRandomId\n };\n },\n data() {\n return {\n opened: this.open,\n focusIndex: 0,\n /**\n * @type {'menu'|'expanded'|'dialog'|'tooltip'|'unknown'}\n */\n actionsMenuSemanticType: \"unknown\"\n };\n },\n computed: {\n triggerButtonVariant() {\n return (this.type ?? this.variant) || (this.primary ? \"primary\" : this.menuName ? \"secondary\" : \"tertiary\");\n },\n /**\n * A11y roles and keyboard navigation configuration depending on the semantic type\n */\n config() {\n const configs = {\n menu: {\n popupRole: \"menu\",\n withArrowNavigation: true,\n withTabNavigation: false,\n withFocusTrap: false,\n triggerA11yAttr: {\n \"aria-controls\": this.opened ? this.randomId : null\n },\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {\n \"aria-labelledby\": this.triggerRandomId,\n id: this.randomId,\n role: \"menu\"\n }\n },\n expanded: {\n popupRole: void 0,\n withArrowNavigation: false,\n withTabNavigation: true,\n withFocusTrap: false,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {}\n },\n dialog: {\n popupRole: \"dialog\",\n withArrowNavigation: false,\n withTabNavigation: true,\n withFocusTrap: true,\n triggerA11yAttr: {\n \"aria-controls\": this.opened ? this.randomId : null\n },\n popoverContainerA11yAttrs: {\n id: this.randomId,\n role: \"dialog\",\n // Dialog must have a label\n \"aria-labelledby\": this.triggerRandomId,\n \"aria-modal\": \"true\"\n },\n popoverUlA11yAttrs: {}\n },\n tooltip: {\n popupRole: void 0,\n withArrowNavigation: false,\n withTabNavigation: false,\n withFocusTrap: false,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {}\n },\n // Due to Vue limitations, we sometimes cannot determine the true type\n // As a fallback use both arrow navigation and focus trap\n unknown: {\n popupRole: void 0,\n role: void 0,\n withArrowNavigation: true,\n withTabNavigation: false,\n withFocusTrap: true,\n triggerA11yAttr: {},\n popoverContainerA11yAttrs: {},\n popoverUlA11yAttrs: {\n // there is nothing against labelling a list, it is mostly recommended\n // so as we do not know the dialog type lets include the label\n \"aria-labelledby\": this.triggerRandomId\n }\n }\n };\n return configs[this.actionsMenuSemanticType];\n }\n },\n watch: {\n // Watch parent prop\n open(state) {\n if (state === this.opened) {\n return;\n }\n this.opened = state;\n },\n opened() {\n if (this.opened) {\n document.body.addEventListener(\"keydown\", this.handleEscapePressed);\n } else {\n document.body.removeEventListener(\"keydown\", this.handleEscapePressed);\n }\n }\n },\n created() {\n useTrapStackControl(() => this.opened, {\n disabled: () => this.config.withFocusTrap\n });\n },\n methods: {\n /**\n * Get the name of the action component\n *\n * @param {import('vue').VNode} action - a vnode with a NcAction* component instance\n * @return {string} the name of the action component\n */\n getActionName(action) {\n return action?.componentOptions?.Ctor?.extendOptions?.name ?? action?.componentOptions?.tag;\n },\n /**\n * Do we have exactly one Action and\n * is it allowed as a standalone element?\n *\n * @param {import('vue').VNode} action The action to check\n * @return {boolean}\n */\n isValidSingleAction(action) {\n return [\"NcActionButton\", \"NcActionLink\", \"NcActionRouter\"].includes(this.getActionName(action));\n },\n /**\n * Check whether a icon prop value is an URL or not\n * @param {string} url The icon prop value\n */\n isIconUrl(url) {\n try {\n return !!new URL(url, url.startsWith(\"/\") ? window.location.origin : void 0);\n } catch (error) {\n return false;\n }\n },\n // MENU STATE MANAGEMENT\n openMenu(e) {\n if (this.opened) {\n return;\n }\n this.opened = true;\n this.$emit(\"update:open\", true);\n this.$emit(\"open\");\n },\n async closeMenu(returnFocus = true) {\n if (!this.opened) {\n return;\n }\n await this.$nextTick();\n this.opened = false;\n this.$refs.popover?.clearFocusTrap({ returnFocus });\n this.$emit(\"update:open\", false);\n this.$emit(\"close\");\n this.focusIndex = 0;\n if (returnFocus) {\n this.$refs.triggerButton?.$el.focus();\n }\n },\n onClosed() {\n this.$emit(\"closed\");\n },\n /**\n * Called when popover is shown after the show delay\n */\n onOpened() {\n this.$nextTick(() => {\n this.focusFirstAction(null);\n this.resizePopover();\n this.$emit(\"opened\");\n });\n },\n /**\n * Handle resizing the popover to make sure users can discover there is more to scroll\n */\n resizePopover() {\n const inner = this.$refs.menu.closest(\".v-popper__inner\");\n const height = this.$refs.menu.clientHeight;\n if (height > this.maxMenuHeight) {\n let currentHeight = 0;\n let actionHeight = 0;\n for (const action of this.$refs.menuList.children) {\n if (currentHeight + action.clientHeight / 2 > this.maxMenuHeight) {\n inner.style.height = `${currentHeight - actionHeight / 2}px`;\n break;\n }\n actionHeight = action.clientHeight;\n currentHeight += actionHeight;\n }\n } else {\n inner.style.height = \"fit-content\";\n }\n },\n // MENU KEYS & FOCUS MANAGEMENT\n /**\n * @return {HTMLElement|null}\n */\n getCurrentActiveMenuItemElement() {\n return this.$refs.menu.querySelector(\"li.active\");\n },\n /**\n * @return {NodeListOf<HTMLElement>}\n */\n getFocusableMenuItemElements() {\n return this.$refs.menu.querySelectorAll(focusableSelector);\n },\n /**\n * Dispatches the keydown listener to different handlers\n *\n * @param {object} event The keydown event\n */\n onKeydown(event) {\n if (event.key === \"Tab\") {\n if (this.config.withFocusTrap) {\n return;\n }\n if (!this.config.withTabNavigation) {\n this.closeMenu(true);\n return;\n }\n event.preventDefault();\n const focusList = this.getFocusableMenuItemElements();\n const focusIndex = [...focusList].indexOf(document.activeElement);\n if (focusIndex === -1) {\n return;\n }\n const newFocusIndex = event.shiftKey ? focusIndex - 1 : focusIndex + 1;\n if (newFocusIndex < 0 || newFocusIndex === focusList.length) {\n this.closeMenu(true);\n }\n this.focusIndex = newFocusIndex;\n this.focusAction();\n return;\n }\n if (this.config.withArrowNavigation) {\n if (event.key === \"ArrowUp\") {\n this.focusPreviousAction(event);\n }\n if (event.key === \"ArrowDown\") {\n this.focusNextAction(event);\n }\n if (event.key === \"PageUp\") {\n this.focusFirstAction(event);\n }\n if (event.key === \"PageDown\") {\n this.focusLastAction(event);\n }\n }\n this.handleEscapePressed(event);\n },\n onTriggerKeydown(event) {\n if (event.key === \"Escape\") {\n if (this.actionsMenuSemanticType === \"tooltip\") {\n this.closeMenu();\n }\n }\n },\n handleEscapePressed(event) {\n if (event.key === \"Escape\") {\n this.closeMenu();\n event.preventDefault();\n }\n },\n removeCurrentActive() {\n const currentActiveElement = this.$refs.menu.querySelector(\"li.active\");\n if (currentActiveElement) {\n currentActiveElement.classList.remove(\"active\");\n }\n },\n focusAction() {\n const focusElement = this.getFocusableMenuItemElements()[this.focusIndex];\n if (focusElement) {\n this.removeCurrentActive();\n const liMenuParent = focusElement.closest(\"li.action\");\n focusElement.focus();\n if (liMenuParent) {\n liMenuParent.classList.add(\"active\");\n }\n }\n },\n focusPreviousAction(event) {\n if (this.opened) {\n if (this.focusIndex === 0) {\n this.focusLastAction(event);\n } else {\n this.preventIfEvent(event);\n this.focusIndex = this.focusIndex - 1;\n }\n this.focusAction();\n }\n },\n focusNextAction(event) {\n if (this.opened) {\n const indexLength = this.getFocusableMenuItemElements().length - 1;\n if (this.focusIndex === indexLength) {\n this.focusFirstAction(event);\n } else {\n this.preventIfEvent(event);\n this.focusIndex = this.focusIndex + 1;\n }\n this.focusAction();\n }\n },\n focusFirstAction(event) {\n if (this.opened) {\n this.preventIfEvent(event);\n const firstCheckedIndex = [...this.getFocusableMenuItemElements()].findIndex((button) => {\n return button.getAttribute(\"aria-checked\") === \"true\" && button.getAttribute(\"role\") === \"menuitemradio\";\n });\n this.focusIndex = firstCheckedIndex > -1 ? firstCheckedIndex : 0;\n this.focusAction();\n }\n },\n focusLastAction(event) {\n if (this.opened) {\n this.preventIfEvent(event);\n this.focusIndex = this.getFocusableMenuItemElements().length - 1;\n this.focusAction();\n }\n },\n preventIfEvent(event) {\n if (event) {\n event.preventDefault();\n event.stopPropagation();\n }\n },\n onFocus(event) {\n this.$emit(\"focus\", event);\n },\n onBlur(event) {\n this.$emit(\"blur\", event);\n if (this.actionsMenuSemanticType === \"tooltip\") {\n if (this.$refs.menu && this.getFocusableMenuItemElements().length === 0) {\n this.closeMenu(false);\n }\n }\n },\n onClick(event) {\n this.$emit(\"click\", event);\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const actions = (this.$slots.default || []).filter((action) => this.getActionName(action));\n if (actions.length === 0) {\n return;\n }\n let validInlineActions = actions.filter(this.isValidSingleAction);\n if (this.forceMenu && validInlineActions.length > 0 && this.inline > 0) {\n Vue.util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\");\n validInlineActions = [];\n }\n const inlineActions = validInlineActions.slice(0, this.inline);\n const menuActions = actions.filter((action) => !inlineActions.includes(action));\n if (this.forceSemanticType) {\n this.actionsMenuSemanticType = this.forceSemanticType;\n } else {\n const textInputActions = [\"NcActionInput\", \"NcActionTextEditable\"];\n const menuItemsActions = [\"NcActionButton\", \"NcActionButtonGroup\", \"NcActionCheckbox\", \"NcActionRadio\"];\n const linkActions = [\"NcActionLink\", \"NcActionRouter\"];\n const hasTextInputAction = menuActions.some((action) => textInputActions.includes(this.getActionName(action)));\n const hasMenuItemAction = menuActions.some((action) => menuItemsActions.includes(this.getActionName(action)));\n const hasLinkAction = menuActions.some((action) => linkActions.includes(this.getActionName(action)));\n if (hasTextInputAction) {\n this.actionsMenuSemanticType = \"dialog\";\n } else if (hasMenuItemAction) {\n this.actionsMenuSemanticType = \"menu\";\n } else if (hasLinkAction) {\n this.actionsMenuSemanticType = \"expanded\";\n } else {\n const ncActions = actions.filter((action) => this.getActionName(action).startsWith(\"NcAction\"));\n if (ncActions.length === actions.length) {\n this.actionsMenuSemanticType = \"tooltip\";\n } else {\n this.actionsMenuSemanticType = \"unknown\";\n }\n }\n }\n const renderInlineAction = (action) => {\n const iconProp = action?.componentOptions?.propsData?.icon;\n const icon = action?.data?.scopedSlots?.icon()?.[0] ?? (this.isIconUrl(iconProp) ? h(\"img\", { class: \"action-item__menutoggle__icon\", attrs: { src: iconProp, alt: \"\" } }) : h(\"span\", { class: [\"icon\", iconProp] }));\n const attrs = action?.data?.attrs || {};\n const clickListener = action?.componentOptions?.listeners?.click;\n const text = action?.componentOptions?.children?.[0]?.text?.trim?.();\n const ariaLabel = action?.componentOptions?.propsData?.ariaLabel || text;\n const buttonText = this.forceName ? text : \"\";\n let title = action?.componentOptions?.propsData?.title;\n if (!(this.forceName || title)) {\n title = text;\n }\n const propsToForward = { ...action?.componentOptions?.propsData ?? {} };\n const nativeType = [\"submit\", \"reset\"].includes(propsToForward.type) ? propsToForward.modelValue : \"button\";\n delete propsToForward.modelValue;\n delete propsToForward.type;\n return h(\n \"NcButton\",\n {\n class: [\n \"action-item action-item--single\",\n action?.data?.staticClass,\n action?.data?.class\n ],\n attrs: {\n ...attrs,\n \"aria-label\": ariaLabel,\n title\n },\n ref: action?.data?.ref,\n props: {\n ...propsToForward,\n disabled: this.disabled || action?.componentOptions?.propsData?.disabled,\n pressed: action?.componentOptions?.propsData?.modelValue,\n type: nativeType,\n // If it has a menuName, we use a secondary button\n variant: (this.type ?? this.variant) || (buttonText ? \"secondary\" : \"tertiary\")\n },\n on: {\n focus: this.onFocus,\n blur: this.onBlur,\n // forward any pressed state from NcButton just like NcActionButton does\n \"update:pressed\": action?.componentOptions?.listeners?.[\"update:modelValue\"] ?? (() => {\n }),\n // If we have a click listener,\n // we bind it to execute on click and forward the click event\n ...!!clickListener && {\n click: (event) => {\n if (clickListener) {\n clickListener(event);\n }\n }\n }\n }\n },\n [\n h(\"template\", { slot: \"icon\" }, [icon]),\n buttonText\n ]\n );\n };\n const renderActionsPopover = (actions2) => {\n const triggerIcon = this.$slots.icon?.[0] || (this.defaultIcon ? h(\"span\", { class: [\"icon\", this.defaultIcon] }) : h(DotsHorizontal, {\n props: {\n size: 20\n }\n }));\n return h(\n \"NcPopover\",\n {\n ref: \"popover\",\n props: {\n delay: 0,\n handleResize: true,\n shown: this.opened,\n placement: this.placement,\n boundary: this.boundariesElement,\n container: this.container,\n popoverBaseClass: \"action-item__popper\",\n popupRole: this.config.popupRole,\n setReturnFocus: this.config.withFocusTrap ? this.$refs.triggerButton?.$el : null,\n focusTrap: this.config.withFocusTrap\n },\n // For some reason the popover component\n // does not react to props given under the 'props' key,\n // so we use both 'attrs' and 'props'\n attrs: {\n delay: 0,\n handleResize: true,\n shown: this.opened,\n placement: this.placement,\n boundary: this.boundariesElement,\n container: this.container,\n ...this.manualOpen && { triggers: [] }\n },\n on: {\n show: this.openMenu,\n \"after-show\": this.onOpened,\n hide: this.closeMenu,\n \"after-hide\": this.onClosed\n }\n },\n [\n h(\"NcButton\", {\n class: \"action-item__menutoggle\",\n props: {\n variant: this.triggerButtonVariant,\n disabled: this.disabled\n },\n slot: \"trigger\",\n ref: \"triggerButton\",\n attrs: {\n id: this.triggerRandomId,\n \"aria-label\": this.menuName ? null : this.ariaLabel,\n ...this.config.triggerA11yAttr\n },\n on: {\n focus: this.onFocus,\n blur: this.onBlur,\n click: this.onClick,\n keydown: this.onTriggerKeydown\n }\n }, [\n h(\"template\", { slot: \"icon\" }, [triggerIcon]),\n this.menuName\n ]),\n h(\"div\", {\n class: {\n open: this.opened\n },\n attrs: {\n tabindex: \"-1\",\n ...this.config.popoverContainerA11yAttrs\n },\n on: {\n keydown: this.onKeydown\n },\n ref: \"menu\"\n }, [\n h(\"ul\", {\n attrs: {\n tabindex: \"-1\",\n ...this.config.popoverUlA11yAttrs\n },\n ref: \"menuList\"\n }, [\n actions2\n ])\n ])\n ]\n );\n };\n if (actions.length === 1 && validInlineActions.length === 1 && !this.forceMenu) {\n return renderInlineAction(actions[0]);\n }\n this.$nextTick(() => {\n if (this.opened && this.$refs.menu) {\n this.resizePopover();\n const isAnyActive = this.$refs.menu.querySelector(\"li.active\") || [];\n if (isAnyActive.length === 0) {\n this.focusFirstAction();\n }\n }\n });\n if (inlineActions.length > 0 && this.inline > 0) {\n return h(\n \"div\",\n {\n class: [\n \"action-items\",\n `action-item--${this.triggerButtonVariant}`\n ]\n },\n [\n // Render inline actions\n ...inlineActions.map(renderInlineAction),\n // render the rest within the popover menu\n menuActions.length > 0 ? h(\n \"div\",\n {\n class: [\n \"action-item\",\n {\n \"action-item--open\": this.opened\n }\n ]\n },\n [\n renderActionsPopover(menuActions)\n ]\n ) : null\n ]\n );\n }\n return h(\n \"div\",\n {\n class: [\n \"action-item action-item--default-popover\",\n `action-item--${this.triggerButtonVariant}`,\n {\n \"action-item--open\": this.opened\n }\n ]\n },\n [\n renderActionsPopover(actions)\n ]\n );\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d11b605b\"\n);\nconst NcActions = __component__.exports;\nexport {\n NcActions as N\n};\n//# sourceMappingURL=NcActions-B4VZCD8B.mjs.map\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { subscribe, emit } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", self.crypto.randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || self.crypto.randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n//# sourceMappingURL=index.mjs.map\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var itCh = moment.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return itCh;\n\n})));\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array<string,any>} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nb = moment.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'én time',\n hh: '%d timer',\n d: 'én dag',\n dd: '%d dager',\n w: 'én uke',\n ww: '%d uker',\n M: 'én måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nb;\n\n})));\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0674bd2e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-0674bd2e] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-0674bd2e] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.navigation-list[data-v-0674bd2e] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-0674bd2e] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-0674bd2e] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-0674bd2e] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-0674bd2e] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-0674bd2e] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcIconSvgWrapper-DX_XWpAs.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcIconSvgWrapper-DX_XWpAs.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcIconSvgWrapper-DX_XWpAs.css';\nimport Vue, { useCssVars } from \"vue\";\nimport DOMPurify from \"dompurify\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Make the icon directional, meaning it is langauge direction aware.\n * If the icon is placed in a right-to-left context it will be mirrored vertically.\n */\n directional: {\n type: Boolean,\n default: false\n },\n /**\n * Set if the icon should be used as inline content e.g. within text.\n * By default the icon is made a block element for use inside `icon`-slots.\n */\n inline: {\n type: Boolean,\n default: false\n },\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n },\n /**\n * Size of the icon to show. Only use if not using within an icon slot.\n * Defaults to 20px which is the Nextcloud icon size for all icon slots.\n * @default 20\n */\n size: {\n type: [Number, String],\n default: 20,\n validator: (value) => typeof value === \"number\" || value === \"auto\"\n }\n },\n computed: {\n /**\n * Icon size used in CSS\n */\n iconSize() {\n return typeof this.size === \"number\" ? `${this.size}px` : this.size;\n },\n cleanSvg() {\n if (!this.svg || this.path) {\n return;\n }\n const svg = DOMPurify.sanitize(this.svg);\n const svgDocument = new DOMParser().parseFromString(svg, \"image/svg+xml\");\n if (svgDocument.querySelector(\"parsererror\")) {\n Vue.util.warn(\"SVG is not valid\");\n return \"\";\n }\n if (svgDocument.documentElement.id) {\n svgDocument.documentElement.removeAttribute(\"id\");\n }\n return svgDocument.documentElement.outerHTML;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"adec40c8\": _vm.iconSize\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"icon-vue\", class: {\n \"icon-vue--directional\": _vm.directional,\n \"icon-vue--inline\": _vm.inline\n }, attrs: { \"aria-hidden\": _vm.name ? void 0 : \"true\", \"aria-label\": _vm.name || void 0, \"role\": \"img\" } }, [!_vm.cleanSvg ? _c(\"svg\", { attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"path\", { attrs: { \"d\": _vm.path } })]) : _c(\"span\", { domProps: { \"innerHTML\": _vm._s(_vm.cleanSvg) } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4f5b92e\"\n);\nconst NcIconSvgWrapper = __component__.exports;\nexport {\n NcIconSvgWrapper as N\n};\n//# sourceMappingURL=NcIconSvgWrapper-Cb-cPj1R.mjs.map\n","export function getDebugBuildName() {\n if (typeof TARGET === \"string\") {\n return TARGET;\n }\n return \"node\";\n}\nexport function isReactNative() {\n return typeof TARGET === \"string\" && TARGET === \"react-native\";\n}\nexport function isWeb() {\n return typeof TARGET === \"string\" && TARGET === \"web\";\n}\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcVNodes\",\n props: {\n /**\n * The vnodes to render\n */\n vnodes: {\n type: [Array, Object],\n default: null\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n return this.vnodes || this.$slots?.default || this.$scopedSlots?.default?.();\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcVNodes = __component__.exports;\nexport {\n NcVNodes as default\n};\n//# sourceMappingURL=NcVNodes.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ja = moment.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n return ja;\n\n})));\n","'use strict';\n\nclass XmlNode{\n constructor(tagname) {\n this.tagname = tagname;\n this.child = []; //nested tags, text, cdata, comments in order\n this[\":@\"] = {}; //attributes map\n }\n add(key,val){\n // this.child.push( {name : key, val: val, isCdata: isCdata });\n if(key === \"__proto__\") key = \"#__proto__\";\n this.child.push( {[key]: val });\n }\n addChild(node) {\n if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n }else{\n this.child.push( { [node.tagname]: node.child });\n }\n };\n};\n\n\nmodule.exports = XmlNode;","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes. For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n return windowsPathsNoEscape\n ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: \" \";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3bb5f81f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-3bb5f81f] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-3bb5f81f] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-3bb5f81f] {\\n position: fixed;\\n z-index: 2000;\\n top: var(--header-height);\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-3bb5f81f] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-3bb5f81f] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: calc(var(--default-clickable-area) * 1.5);\\n max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-3bb5f81f] .empty-content {\\n margin: 12vh 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort:\n 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural,\n m: 'un minut',\n mm: relativeTimeWithPlural,\n h: 'o oră',\n hh: relativeTimeWithPlural,\n d: 'o zi',\n dd: relativeTimeWithPlural,\n w: 'o săptămână',\n ww: relativeTimeWithPlural,\n M: 'o lună',\n MM: relativeTimeWithPlural,\n y: 'un an',\n yy: relativeTimeWithPlural,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arMa = moment.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arMa;\n\n})));\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","/**\n * @param {string} d\n * @returns {string}\n */\nexport function color(d) {\n return d\n}\n","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var af = moment.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n return af;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon menu-down-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7,10L12,15L17,10H7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MenuDownIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuDown.vue?vue&type=template&id=53962b0a\"\nimport script from \"./MenuDown.vue?vue&type=script&lang=js\"\nexport * from \"./MenuDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10L12,15L17,10H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const content = {\n tokenize: initializeContent\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n * Content.\n */\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n /** @type {Token} */\n let previous;\n return contentStart;\n\n /** @type {State} */\n function afterContentStartConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, contentStart, \"linePrefix\");\n }\n\n /** @type {State} */\n function paragraphInitial(code) {\n effects.enter(\"paragraph\");\n return lineStart(code);\n }\n\n /** @type {State} */\n function lineStart(code) {\n const token = effects.enter(\"chunkText\", {\n contentType: \"text\",\n previous\n });\n if (previous) {\n previous.next = token;\n }\n previous = token;\n return data(code);\n }\n\n /** @type {State} */\n function data(code) {\n if (code === null) {\n effects.exit(\"chunkText\");\n effects.exit(\"paragraph\");\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n effects.exit(\"chunkText\");\n return lineStart;\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEllipsisedOption-DGr9_bIL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEllipsisedOption-DGr9_bIL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEllipsisedOption-DGr9_bIL.css';\nimport { N as NcHighlight, F as FindRanges } from \"../chunks/index-Bz6q9mZw.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEllipsisedOption\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The search value to highlight in the text\n */\n search: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n needsTruncate() {\n return this.name && this.name.length >= 10;\n },\n /**\n * Index at which to split the name if it is longer than 10 characters.\n *\n * @return {number} The position at which to split\n */\n split() {\n return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n },\n part1() {\n if (this.needsTruncate) {\n return this.name.slice(0, this.split);\n }\n return this.name;\n },\n part2() {\n if (this.needsTruncate) {\n return this.name.slice(this.split);\n }\n return \"\";\n },\n /**\n * The ranges to highlight. Since we split the string for ellipsising,\n * the Highlight component cannot figure this out itself and needs the ranges provided.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight1() {\n if (!this.search) {\n return [];\n }\n return FindRanges(this.name, this.search);\n },\n /**\n * We shift the ranges for the second part by the position of the split.\n * Ranges out of the string length are discarded by the Highlight component,\n * so we don't need to take care of this here.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight2() {\n return this.highlight1.map((range) => {\n return {\n start: range.start - this.split,\n end: range.end - this.split\n };\n });\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"name-parts\", attrs: { \"dir\": \"auto\", \"title\": _vm.name } }, [_c(\"NcHighlight\", { staticClass: \"name-parts__first\", attrs: { \"text\": _vm.part1, \"search\": _vm.search, \"highlight\": _vm.highlight1 } }), _vm.part2 ? _c(\"NcHighlight\", { staticClass: \"name-parts__last\", attrs: { \"text\": _vm.part2, \"search\": _vm.search, \"highlight\": _vm.highlight2 } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f6384352\"\n);\nconst NcEllipsisedOption = __component__.exports;\nexport {\n NcEllipsisedOption as default\n};\n//# sourceMappingURL=NcEllipsisedOption.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"CheckIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon check-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst Check = __component__.exports;\nexport {\n Check as C\n};\n//# sourceMappingURL=Check-BkThHPH7.mjs.map\n","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBind = require('call-bind');\nvar callBound = require('call-bind/callBound');\nvar gOPD = require('gopd');\n\n/** @type {(O: object) => string} */\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\n\n/** @type {<T = unknown>(array: readonly T[], value: unknown) => number} */\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/** @typedef {(receiver: import('.').TypedArray) => string | typeof Uint8Array.prototype.slice.call | typeof Uint8Array.prototype.set.call} Getter */\n/** @type {{ [k in `\\$${import('.').TypedArrayName}`]?: Getter } & { __proto__: null }} */\nvar cache = { __proto__: null };\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(descriptor.get);\n\t\t}\n\t});\n} else {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tvar fn = arr.slice || arr.set;\n\t\tif (fn) {\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(fn);\n\t\t}\n\t});\n}\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\t/** @type {ReturnType<typeof tryAllTypedArrays>} */ var found = false;\n\tforEach(\n\t\t// eslint-disable-next-line no-extra-parens\n\t\t/** @type {Record<`\\$${TypedArrayName}`, Getter>} */ /** @type {any} */ (cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */\n\t\tfunction (getter, typedArray) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t// @ts-expect-error TODO: fix\n\t\t\t\t\tif ('$' + getter(value) === typedArray) {\n\t\t\t\t\t\tfound = $slice(typedArray, 1);\n\t\t\t\t\t}\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar trySlices = function tryAllSlices(value) {\n\t/** @type {ReturnType<typeof tryAllSlices>} */ var found = false;\n\tforEach(\n\t\t// eslint-disable-next-line no-extra-parens\n\t\t/** @type {Record<`\\$${TypedArrayName}`, Getter>} */ /** @type {any} */ (cache),\n\t\t/** @type {(getter: typeof cache, name: `\\$${import('.').TypedArrayName}`) => void} */ function (getter, name) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error TODO: fix\n\t\t\t\t\tgetter(value);\n\t\t\t\t\tfound = $slice(name, 1);\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {import('.')} */\nmodule.exports = function whichTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\t/** @type {string} */\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\tif ($indexOf(typedArrays, tag) > -1) {\n\t\t\treturn tag;\n\t\t}\n\t\tif (tag !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\t// node < 0.6 hits here on real Typed Arrays\n\t\treturn trySlices(value);\n\t}\n\tif (!gOPD) { return null; } // unknown engine\n\treturn tryTypedArrays(value);\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon folder-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FolderIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=6246d1a0\"\nimport script from \"./Folder.vue?vue&type=script&lang=js\"\nexport * from \"./Folder.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('../utils');\n\nexports['default'] = function (instance) {\n instance.registerHelper('blockHelperMissing', function (context, options) {\n var inverse = options.inverse,\n fn = options.fn;\n\n if (context === true) {\n return fn(this);\n } else if (context === false || context == null) {\n return inverse(this);\n } else if (_utils.isArray(context)) {\n if (context.length > 0) {\n if (options.ids) {\n options.ids = [options.name];\n }\n\n return instance.helpers.each(context, options);\n } else {\n return inverse(this);\n }\n } else {\n if (options.data && options.ids) {\n var data = _utils.createFrame(options.data);\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name);\n options = { data: data };\n }\n\n return fn(context, options);\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztxQkFBd0QsVUFBVTs7cUJBRW5ELFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEVBQUUsVUFBUyxPQUFPLEVBQUUsT0FBTyxFQUFFO0FBQ3ZFLFFBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPO1FBQzNCLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUVsQixRQUFJLE9BQU8sS0FBSyxJQUFJLEVBQUU7QUFDcEIsYUFBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDakIsTUFBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLElBQUksT0FBTyxJQUFJLElBQUksRUFBRTtBQUMvQyxhQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN0QixNQUFNLElBQUksZUFBUSxPQUFPLENBQUMsRUFBRTtBQUMzQixVQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLFlBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUNmLGlCQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzlCOztBQUVELGVBQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO09BQ2hELE1BQU07QUFDTCxlQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztPQUN0QjtLQUNGLE1BQU07QUFDTCxVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLElBQUksR0FBRyxtQkFBWSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckMsWUFBSSxDQUFDLFdBQVcsR0FBRyx5QkFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hCLE9BQU8sQ0FBQyxJQUFJLENBQ2IsQ0FBQztBQUNGLGVBQU8sR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQztPQUMxQjs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDN0I7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJibG9jay1oZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFwcGVuZENvbnRleHRQYXRoLCBjcmVhdGVGcmFtZSwgaXNBcnJheSB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2Jsb2NrSGVscGVyTWlzc2luZycsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBsZXQgaW52ZXJzZSA9IG9wdGlvbnMuaW52ZXJzZSxcbiAgICAgIGZuID0gb3B0aW9ucy5mbjtcblxuICAgIGlmIChjb250ZXh0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gZm4odGhpcyk7XG4gICAgfSBlbHNlIGlmIChjb250ZXh0ID09PSBmYWxzZSB8fCBjb250ZXh0ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheShjb250ZXh0KSkge1xuICAgICAgaWYgKGNvbnRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICBpZiAob3B0aW9ucy5pZHMpIHtcbiAgICAgICAgICBvcHRpb25zLmlkcyA9IFtvcHRpb25zLm5hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLmhlbHBlcnMuZWFjaChjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIGxldCBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLm5hbWVcbiAgICAgICAgKTtcbiAgICAgICAgb3B0aW9ucyA9IHsgZGF0YTogZGF0YSB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwgb3B0aW9ucyk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ==\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deAt = moment.defineLocale('de-at', {\n months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deAt;\n\n})));\n",";(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n var flags = null,\n parsedParts = false,\n isNowValid = m._d && !isNaN(m._d.getTime());\n if (isNowValid) {\n flags = getParsingFlags(m);\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n isNowValid =\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {\n D: 'date',\n dates: 'date',\n date: 'date',\n d: 'day',\n days: 'day',\n day: 'day',\n e: 'weekday',\n weekdays: 'weekday',\n weekday: 'weekday',\n E: 'isoWeekday',\n isoweekdays: 'isoWeekday',\n isoweekday: 'isoWeekday',\n DDD: 'dayOfYear',\n dayofyears: 'dayOfYear',\n dayofyear: 'dayOfYear',\n h: 'hour',\n hours: 'hour',\n hour: 'hour',\n ms: 'millisecond',\n milliseconds: 'millisecond',\n millisecond: 'millisecond',\n m: 'minute',\n minutes: 'minute',\n minute: 'minute',\n M: 'month',\n months: 'month',\n month: 'month',\n Q: 'quarter',\n quarters: 'quarter',\n quarter: 'quarter',\n s: 'second',\n seconds: 'second',\n second: 'second',\n gg: 'weekYear',\n weekyears: 'weekYear',\n weekyear: 'weekYear',\n GG: 'isoWeekYear',\n isoweekyears: 'isoWeekYear',\n isoweekyear: 'isoWeekYear',\n w: 'week',\n weeks: 'week',\n week: 'week',\n W: 'isoWeek',\n isoweeks: 'isoWeek',\n isoweek: 'isoWeek',\n y: 'year',\n years: 'year',\n year: 'year',\n };\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {\n date: 9,\n day: 11,\n weekday: 11,\n isoWeekday: 11,\n dayOfYear: 4,\n hour: 13,\n millisecond: 16,\n minute: 14,\n month: 8,\n quarter: 7,\n second: 15,\n weekYear: 1,\n isoWeekYear: 1,\n week: 5,\n isoWeek: 5,\n year: 1,\n };\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n match1to2NoLeadingZero = /^[1-9]\\d?/, // 1-99\n match1to2HasZero = /^([1-9]\\d|\\d)/, // 0-99\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n if (!mom.isValid()) {\n return NaN;\n }\n\n var d = mom._d,\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n case 'Seconds':\n return isUTC ? d.getUTCSeconds() : d.getSeconds();\n case 'Minutes':\n return isUTC ? d.getUTCMinutes() : d.getMinutes();\n case 'Hours':\n return isUTC ? d.getUTCHours() : d.getHours();\n case 'Date':\n return isUTC ? d.getUTCDate() : d.getDate();\n case 'Day':\n return isUTC ? d.getUTCDay() : d.getDay();\n case 'Month':\n return isUTC ? d.getUTCMonth() : d.getMonth();\n case 'FullYear':\n return isUTC ? d.getUTCFullYear() : d.getFullYear();\n default:\n return NaN; // Just in case\n }\n }\n\n function set$1(mom, unit, value) {\n var d, isUTC, year, month, date;\n\n if (!mom.isValid() || isNaN(value)) {\n return;\n }\n\n d = mom._d;\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return void (isUTC\n ? d.setUTCMilliseconds(value)\n : d.setMilliseconds(value));\n case 'Seconds':\n return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n case 'Minutes':\n return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n case 'Hours':\n return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n case 'Date':\n return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n // case 'Day': // Not real\n // return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n // case 'Month': // Not used because we need to pass two variables\n // return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n case 'FullYear':\n break; // See below ...\n default:\n return; // Just in case\n }\n\n year = value;\n month = mom.month();\n date = mom.date();\n date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n void (isUTC\n ? d.setUTCFullYear(year, month, date)\n : d.setFullYear(year, month, date));\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // PARSING\n\n addRegexToken('M', match1to2, match1to2NoLeadingZero);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n var month = value,\n date = mom.date();\n\n date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n void (mom._isUTC\n ? mom._d.setUTCMonth(month, date)\n : mom._d.setMonth(month, date));\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n shortP,\n longP;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortP = regexEscape(this.monthsShort(mom, ''));\n longP = regexEscape(this.months(mom, ''));\n shortPieces.push(shortP);\n longPieces.push(longP);\n mixedPieces.push(longP);\n mixedPieces.push(shortP);\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // PARSING\n\n addRegexToken('w', match1to2, match1to2NoLeadingZero);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2, match1to2NoLeadingZero);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n var day = get(this, 'Day');\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2, match1to2HasZero);\n addRegexToken('h', match1to2, match1to2NoLeadingZero);\n addRegexToken('k', match1to2, match1to2NoLeadingZero);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n // Ensure name is available and function returns boolean\n return !!(name && name.match('^[^/\\\\\\\\]*$'));\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n erasName,\n erasAbbr,\n erasNarrow,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n erasName = regexEscape(eras[i].name);\n erasAbbr = regexEscape(eras[i].abbr);\n erasNarrow = regexEscape(eras[i].narrow);\n\n namePieces.push(erasName);\n abbrPieces.push(erasAbbr);\n narrowPieces.push(erasNarrow);\n mixedPieces.push(erasName);\n mixedPieces.push(erasAbbr);\n mixedPieces.push(erasNarrow);\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday() + this.localeData()._week.dow,\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // PARSING\n\n addRegexToken('D', match1to2, match1to2NoLeadingZero);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // PARSING\n\n addRegexToken('m', match1to2, match1to2HasZero);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // PARSING\n\n addRegexToken('s', match1to2, match1to2HasZero);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y'),\n valueOf$1 = asMilliseconds;\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.30.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n TIME: 'HH:mm', // <input type=\"time\" />\n TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n MONTH: 'YYYY-MM', // <input type=\"month\" />\n };\n\n //! moment.js locale configuration\n\n hooks.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n //! moment.js locale configuration\n\n var pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$1 = [\n 'جانفي',\n 'فيفري',\n 'مارس',\n 'أفريل',\n 'ماي',\n 'جوان',\n 'جويلية',\n 'أوت',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar-dz', {\n months: months$1,\n monthsShort: months$1,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm$1 = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals$1 = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize$1 = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm$1(number),\n str = plurals$1[u][pluralForm$1(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$2 = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar-ly', {\n months: months$2,\n monthsShort: months$2,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize$1('s'),\n ss: pluralize$1('s'),\n m: pluralize$1('m'),\n mm: pluralize$1('m'),\n h: pluralize$1('h'),\n hh: pluralize$1('h'),\n d: pluralize$1('d'),\n dd: pluralize$1('d'),\n M: pluralize$1('M'),\n MM: pluralize$1('M'),\n y: pluralize$1('y'),\n yy: pluralize$1('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$1 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n hooks.defineLocale('ar-ps', {\n months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n '_'\n ),\n monthsShort:\n 'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .split('') // reversed since negative lookbehind not supported everywhere\n .reverse()\n .join('')\n .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n return numberMap[match];\n })\n .split('')\n .reverse()\n .join('')\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$1[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$2 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$1 = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n hooks.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$1[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$2[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$3 = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$2 = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm$2 = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals$2 = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize$2 = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm$2(number),\n str = plurals$2[u][pluralForm$2(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months$3 = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n hooks.defineLocale('ar', {\n months: months$3,\n monthsShort: months$3,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize$2('s'),\n ss: pluralize$2('s'),\n m: pluralize$2('m'),\n mm: pluralize$2('m'),\n h: pluralize$2('h'),\n hh: pluralize$2('h'),\n d: pluralize$2('d'),\n dd: pluralize$2('d'),\n M: pluralize$2('M'),\n MM: pluralize$2('M'),\n y: pluralize$2('y'),\n yy: pluralize$2('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$2[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$3[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n hooks.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays:\n 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n hooks.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone:\n 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort:\n 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone:\n 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('bm', {\n months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n '_'\n ),\n monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'MMMM [tile] D [san] YYYY',\n LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n },\n calendar: {\n sameDay: '[Bi lɛrɛ] LT',\n nextDay: '[Sini lɛrɛ] LT',\n nextWeek: 'dddd [don lɛrɛ] LT',\n lastDay: '[Kunu lɛrɛ] LT',\n lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s kɔnɔ',\n past: 'a bɛ %s bɔ',\n s: 'sanga dama dama',\n ss: 'sekondi %d',\n m: 'miniti kelen',\n mm: 'miniti %d',\n h: 'lɛrɛ kelen',\n hh: 'lɛrɛ %d',\n d: 'tile kelen',\n dd: 'tile %d',\n M: 'kalo kelen',\n MM: 'kalo %d',\n y: 'san kelen',\n yy: 'san %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$4 = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap$3 = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n hooks.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap$3[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$4[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$5 = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap$4 = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n hooks.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap$4[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$5[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$6 = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap$5 = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n hooks.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort:\n 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays:\n 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap$5[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$6[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex$1 =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex =\n /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex =\n /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n hooks.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex$1,\n monthsShortRegex: monthsRegex$1,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 'm':\n return withoutSuffix\n ? 'jedna minuta'\n : isFuture\n ? 'jednu minutu'\n : 'jedne minute';\n }\n }\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jedan sat';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n hooks.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: processRelativeTime,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ca', {\n months: {\n standalone:\n 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n '_'\n ),\n format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a les] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextDay: function () {\n return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastDay: function () {\n return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [passat a ' +\n (this.hours() !== 1 ? 'les' : 'la') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'uns segons',\n ss: '%d segons',\n m: 'un minut',\n mm: '%d minuts',\n h: 'una hora',\n hh: '%d hores',\n d: 'un dia',\n dd: '%d dies',\n M: 'un mes',\n MM: '%d mesos',\n y: 'un any',\n yy: '%d anys',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$4 = {\n standalone:\n 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n '_'\n ),\n isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n },\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse$1 = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex$2 =\n /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural$1(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate$1(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural$1(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n hooks.defineLocale('cs', {\n months: months$4,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex$2,\n monthsShortRegex: monthsRegex$2,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex:\n /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex:\n /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse$1,\n longMonthsParse: monthsParse$1,\n shortMonthsParse: monthsParse$1,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate$1,\n ss: translate$1,\n m: translate$1,\n mm: translate$1,\n h: translate$1,\n hh: translate$1,\n d: translate$1,\n dd: translate$1,\n M: translate$1,\n MM: translate$1,\n y: translate$1,\n yy: translate$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays:\n 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays:\n 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$1(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de-at', {\n months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$1,\n mm: '%d Minuten',\n h: processRelativeTime$1,\n hh: '%d Stunden',\n d: processRelativeTime$1,\n dd: processRelativeTime$1,\n w: processRelativeTime$1,\n ww: '%d Wochen',\n M: processRelativeTime$1,\n MM: processRelativeTime$1,\n y: processRelativeTime$1,\n yy: processRelativeTime$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$2(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$2,\n mm: '%d Minuten',\n h: processRelativeTime$2,\n hh: '%d Stunden',\n d: processRelativeTime$2,\n dd: processRelativeTime$2,\n w: processRelativeTime$2,\n ww: '%d Wochen',\n M: processRelativeTime$2,\n MM: processRelativeTime$2,\n y: processRelativeTime$2,\n yy: processRelativeTime$2,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$3(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('de', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime$3,\n mm: '%d Minuten',\n h: processRelativeTime$3,\n hh: '%d Stunden',\n d: processRelativeTime$3,\n dd: processRelativeTime$3,\n w: processRelativeTime$3,\n ww: '%d Wochen',\n M: processRelativeTime$3,\n MM: processRelativeTime$3,\n y: processRelativeTime$3,\n yy: processRelativeTime$3,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$5 = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n hooks.defineLocale('dv', {\n months: months$5,\n monthsShort: months$5,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function isFunction$1(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n hooks.defineLocale('el', {\n monthsNominativeEl:\n 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl:\n 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction$1(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-in', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$1 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$2 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$3 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$1[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex$3,\n monthsShortRegex: monthsRegex$3,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$2,\n longMonthsParse: monthsParse$2,\n shortMonthsParse: monthsParse$2,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$1 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$2 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$3 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$4 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-mx', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$1;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$2[m.month()];\n } else {\n return monthsShortDot$1[m.month()];\n }\n },\n monthsRegex: monthsRegex$4,\n monthsShortRegex: monthsRegex$4,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$3,\n longMonthsParse: monthsParse$3,\n shortMonthsParse: monthsParse$3,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$2 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$4 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$5 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$2;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$3[m.month()];\n } else {\n return monthsShortDot$2[m.month()];\n }\n },\n monthsRegex: monthsRegex$5,\n monthsShortRegex: monthsRegex$5,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$4,\n longMonthsParse: monthsParse$4,\n shortMonthsParse: monthsParse$4,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortDot$3 =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort$4 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse$5 = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex$6 =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n hooks.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot$3;\n } else if (/-MMM-/.test(format)) {\n return monthsShort$4[m.month()];\n } else {\n return monthsShortDot$3[m.month()];\n }\n },\n monthsRegex: monthsRegex$6,\n monthsShortRegex: monthsRegex$6,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse$5,\n longMonthsParse: monthsParse$5,\n shortMonthsParse: monthsParse$5,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$4(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n ss: [number + 'sekundi', number + 'sekundit'],\n m: ['ühe minuti', 'üks minut'],\n mm: [number + ' minuti', number + ' minutit'],\n h: ['ühe tunni', 'tund aega', 'üks tund'],\n hh: [number + ' tunni', number + ' tundi'],\n d: ['ühe päeva', 'üks päev'],\n M: ['kuu aja', 'kuu aega', 'üks kuu'],\n MM: [number + ' kuu', number + ' kuud'],\n y: ['ühe aasta', 'aasta', 'üks aasta'],\n yy: [number + ' aasta', number + ' aastat'],\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('et', {\n months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n '_'\n ),\n monthsShort:\n 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays:\n 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n '_'\n ),\n weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Täna,] LT',\n nextDay: '[Homme,] LT',\n nextWeek: '[Järgmine] dddd LT',\n lastDay: '[Eile,] LT',\n lastWeek: '[Eelmine] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s pärast',\n past: '%s tagasi',\n s: processRelativeTime$4,\n ss: processRelativeTime$4,\n m: processRelativeTime$4,\n mm: processRelativeTime$4,\n h: processRelativeTime$4,\n hh: processRelativeTime$4,\n d: processRelativeTime$4,\n dd: '%d päeva',\n M: processRelativeTime$4,\n MM: processRelativeTime$4,\n y: processRelativeTime$4,\n yy: processRelativeTime$4,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort:\n 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$7 = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap$6 = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n hooks.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort:\n 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort:\n 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap$6[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$7[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var numbersPast =\n 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate$2(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n hooks.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort:\n 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays:\n 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate$2,\n ss: translate$2,\n m: translate$2,\n mm: translate$2,\n h: translate$2,\n hh: translate$2,\n d: translate$2,\n dd: translate$2,\n M: translate$2,\n MM: translate$2,\n y: translate$2,\n yy: translate$2,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays:\n 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsStrictRegex$1 =\n /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex$1 =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex$7 =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse$6 = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n hooks.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex$7,\n monthsShortRegex: monthsRegex$7,\n monthsStrictRegex: monthsStrictRegex$1,\n monthsShortStrictRegex: monthsShortStrictRegex$1,\n monthsParse: monthsParse$6,\n longMonthsParse: monthsParse$6,\n shortMonthsParse: monthsParse$6,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n hooks.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$6 = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort$5 = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays$1 = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n hooks.defineLocale('ga', {\n months: months$6,\n monthsShort: monthsShort$5,\n monthsParseExact: true,\n weekdays: weekdays$1,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$7 = [\n 'Am Faoilleach',\n 'An Gearran',\n 'Am Màrt',\n 'An Giblean',\n 'An Cèitean',\n 'An t-Ògmhios',\n 'An t-Iuchar',\n 'An Lùnastal',\n 'An t-Sultain',\n 'An Dàmhair',\n 'An t-Samhain',\n 'An Dùbhlachd',\n ],\n monthsShort$6 = [\n 'Faoi',\n 'Gear',\n 'Màrt',\n 'Gibl',\n 'Cèit',\n 'Ògmh',\n 'Iuch',\n 'Lùn',\n 'Sult',\n 'Dàmh',\n 'Samh',\n 'Dùbh',\n ],\n weekdays$2 = [\n 'Didòmhnaich',\n 'Diluain',\n 'Dimàirt',\n 'Diciadain',\n 'Diardaoin',\n 'Dihaoine',\n 'Disathairne',\n ],\n weekdaysShort$1 = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n weekdaysMin$1 = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n hooks.defineLocale('gd', {\n months: months$7,\n monthsShort: monthsShort$6,\n monthsParseExact: true,\n weekdays: weekdays$2,\n weekdaysShort: weekdaysShort$1,\n weekdaysMin: weekdaysMin$1,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[An-diugh aig] LT',\n nextDay: '[A-màireach aig] LT',\n nextWeek: 'dddd [aig] LT',\n lastDay: '[An-dè aig] LT',\n lastWeek: 'dddd [seo chaidh] [aig] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ann an %s',\n past: 'bho chionn %s',\n s: 'beagan diogan',\n ss: '%d diogan',\n m: 'mionaid',\n mm: '%d mionaidean',\n h: 'uair',\n hh: '%d uairean',\n d: 'latha',\n dd: '%d latha',\n M: 'mìos',\n MM: '%d mìosan',\n y: 'bliadhna',\n yy: '%d bliadhna',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort:\n 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$5(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n m: ['एका मिणटान', 'एक मिनूट'],\n mm: [number + ' मिणटांनी', number + ' मिणटां'],\n h: ['एका वरान', 'एक वर'],\n hh: [number + ' वरांनी', number + ' वरां'],\n d: ['एका दिसान', 'एक दीस'],\n dd: [number + ' दिसांनी', number + ' दीस'],\n M: ['एका म्हयन्यान', 'एक म्हयनो'],\n MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n y: ['एका वर्सान', 'एक वर्स'],\n yy: [number + ' वर्सांनी', number + ' वर्सां'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('gom-deva', {\n months: {\n standalone:\n 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [वाजतां]',\n LTS: 'A h:mm:ss [वाजतां]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n },\n calendar: {\n sameDay: '[आयज] LT',\n nextDay: '[फाल्यां] LT',\n nextWeek: '[फुडलो] dddd[,] LT',\n lastDay: '[काल] LT',\n lastWeek: '[फाटलो] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s आदीं',\n s: processRelativeTime$5,\n ss: processRelativeTime$5,\n m: processRelativeTime$5,\n mm: processRelativeTime$5,\n h: processRelativeTime$5,\n hh: processRelativeTime$5,\n d: processRelativeTime$5,\n dd: processRelativeTime$5,\n M: processRelativeTime$5,\n MM: processRelativeTime$5,\n y: processRelativeTime$5,\n yy: processRelativeTime$5,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'वेर' only applies to day of the month\n case 'D':\n return number + 'वेर';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळीं') {\n return hour;\n } else if (meridiem === 'दनपारां') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'सांजे') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'राती';\n } else if (hour < 12) {\n return 'सकाळीं';\n } else if (hour < 16) {\n return 'दनपारां';\n } else if (hour < 20) {\n return 'सांजे';\n } else {\n return 'राती';\n }\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$6(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n hooks.defineLocale('gom-latn', {\n months: {\n standalone:\n 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime$6,\n ss: processRelativeTime$6,\n m: processRelativeTime$6,\n mm: processRelativeTime$6,\n h: processRelativeTime$6,\n hh: processRelativeTime$6,\n d: processRelativeTime$6,\n dd: processRelativeTime$6,\n M: processRelativeTime$6,\n MM: processRelativeTime$6,\n y: processRelativeTime$6,\n yy: processRelativeTime$6,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$8 = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap$7 = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n hooks.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort:\n 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap$7[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$8[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('he', {\n months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n '_'\n ),\n monthsShort:\n 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [ב]MMMM YYYY',\n LLL: 'D [ב]MMMM YYYY HH:mm',\n LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n l: 'D/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[היום ב־]LT',\n nextDay: '[מחר ב־]LT',\n nextWeek: 'dddd [בשעה] LT',\n lastDay: '[אתמול ב־]LT',\n lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'בעוד %s',\n past: 'לפני %s',\n s: 'מספר שניות',\n ss: '%d שניות',\n m: 'דקה',\n mm: '%d דקות',\n h: 'שעה',\n hh: function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d: 'יום',\n dd: function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M: 'חודש',\n MM: function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y: 'שנה',\n yy: function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n },\n },\n meridiemParse:\n /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM: function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$9 = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$8 = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse$7 = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n hooks.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone:\n 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort:\n 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse$7,\n longMonthsParse: monthsParse$7,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex:\n /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex:\n /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$8[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$9[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function translate$3(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n hooks.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone:\n 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort:\n 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate$3,\n m: translate$3,\n mm: translate$3,\n h: translate$3,\n hh: translate$3,\n d: 'dan',\n dd: translate$3,\n M: 'mjesec',\n MM: translate$3,\n y: 'godinu',\n yy: translate$3,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var weekEndings =\n 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate$4(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n hooks.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate$4,\n ss: translate$4,\n m: translate$4,\n mm: translate$4,\n h: translate$4,\n hh: translate$4,\n d: translate$4,\n dd: translate$4,\n M: translate$4,\n MM: translate$4,\n y: translate$4,\n yy: translate$4,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('hy-am', {\n months: {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n '_'\n ),\n standalone:\n 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n '_'\n ),\n },\n monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays:\n 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n '_'\n ),\n weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY թ.',\n LLL: 'D MMMM YYYY թ., HH:mm',\n LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n },\n calendar: {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s հետո',\n past: '%s առաջ',\n s: 'մի քանի վայրկյան',\n ss: '%d վայրկյան',\n m: 'րոպե',\n mm: '%d րոպե',\n h: 'ժամ',\n hh: '%d ժամ',\n d: 'օր',\n dd: '%d օր',\n M: 'ամիս',\n MM: '%d ամիս',\n y: 'տարի',\n yy: '%d տարի',\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem: function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$2(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate$5(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural$2(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural$2(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural$2(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural$2(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural$2(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural$2(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n hooks.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays:\n 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate$5,\n ss: translate$5,\n m: translate$5,\n mm: translate$5,\n h: 'klukkustund',\n hh: translate$5,\n d: translate$5,\n dd: translate$5,\n M: translate$5,\n MM: translate$5,\n y: translate$5,\n yy: translate$5,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('jv', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar: {\n sameDay: '[Dinten puniko pukul] LT',\n nextDay: '[Mbenjang pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kala wingi pukul] LT',\n lastWeek: 'dddd [kepengker pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'wonten ing %s',\n past: '%s ingkang kepengker',\n s: 'sawetawis detik',\n ss: '%d detik',\n m: 'setunggal menit',\n mm: '%d menit',\n h: 'setunggal jam',\n hh: '%d jam',\n d: 'sedinten',\n dd: '%d dinten',\n M: 'sewulan',\n MM: '%d wulan',\n y: 'setaun',\n yy: '%d taun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone:\n 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(\n /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n function ($0, $1, $2) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n }\n );\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$1 = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n hooks.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$1[number] || suffixes$1[a] || suffixes$1[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$a = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap$9 = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n hooks.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort:\n 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap$9[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$a[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$b = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap$a = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n hooks.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort:\n 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap$a[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$b[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$7(num, withoutSuffix, key, isFuture) {\n var format = {\n s: ['çend sanîye', 'çend sanîyeyan'],\n ss: [num + ' sanîye', num + ' sanîyeyan'],\n m: ['deqîqeyek', 'deqîqeyekê'],\n mm: [num + ' deqîqe', num + ' deqîqeyan'],\n h: ['saetek', 'saetekê'],\n hh: [num + ' saet', num + ' saetan'],\n d: ['rojek', 'rojekê'],\n dd: [num + ' roj', num + ' rojan'],\n w: ['hefteyek', 'hefteyekê'],\n ww: [num + ' hefte', num + ' hefteyan'],\n M: ['mehek', 'mehekê'],\n MM: [num + ' meh', num + ' mehan'],\n y: ['salek', 'salekê'],\n yy: [num + ' sal', num + ' salan'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n // function obliqueNumSuffix(num) {\n // if(num.includes(':'))\n // num = parseInt(num.split(':')[0]);\n // else\n // num = parseInt(num);\n // return num == 0 || num % 10 == 1 ? 'ê'\n // : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n // }\n function ezafeNumSuffix(num) {\n num = '' + num;\n var l = num.substring(num.length - 1),\n ll = num.length > 1 ? num.substring(num.length - 2) : '';\n if (\n !(ll == 12 || ll == 13) &&\n (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n )\n return 'yê';\n return 'ê';\n }\n\n hooks.defineLocale('ku-kmr', {\n // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n // But the names below are more well known and handy\n months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n '_'\n ),\n monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n monthsParseExact: true,\n weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'bn' : 'BN';\n } else {\n return isLower ? 'pn' : 'PN';\n }\n },\n meridiemParse: /bn|BN|pn|PN/,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[a] YYYY[an]',\n LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n ll: 'Do MMM[.] YYYY[an]',\n lll: 'Do MMM[.] YYYY[an] HH:mm',\n llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n },\n calendar: {\n sameDay: '[Îro di saet] LT [de]',\n nextDay: '[Sibê di saet] LT [de]',\n nextWeek: 'dddd [di saet] LT [de]',\n lastDay: '[Duh di saet] LT [de]',\n lastWeek: 'dddd[a borî di saet] LT [de]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'di %s de',\n past: 'berî %s',\n s: processRelativeTime$7,\n ss: processRelativeTime$7,\n m: processRelativeTime$7,\n mm: processRelativeTime$7,\n h: processRelativeTime$7,\n hh: processRelativeTime$7,\n d: processRelativeTime$7,\n dd: processRelativeTime$7,\n w: processRelativeTime$7,\n ww: processRelativeTime$7,\n M: processRelativeTime$7,\n MM: processRelativeTime$7,\n y: processRelativeTime$7,\n yy: processRelativeTime$7,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n ordinal: function (num, period) {\n var p = period.toLowerCase();\n if (p.includes('w') || p.includes('m')) return num + '.';\n\n return num + ezafeNumSuffix(num);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$c = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap$b = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months$8 = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n hooks.defineLocale('ku', {\n months: months$8,\n monthsShort: months$8,\n weekdays:\n 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort:\n 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap$b[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap$c[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$2 = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n hooks.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$2[number] || suffixes$2[a] || suffixes$2[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$8(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n hooks.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime$8,\n mm: '%d Minutten',\n h: processRelativeTime$8,\n hh: '%d Stonnen',\n d: processRelativeTime$8,\n dd: '%d Deeg',\n M: processRelativeTime$8,\n MM: '%d Méint',\n y: processRelativeTime$8,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('lo', {\n months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n monthsShort:\n 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n '_'\n ),\n weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar: {\n sameDay: '[ມື້ນີ້ເວລາ] LT',\n nextDay: '[ມື້ອື່ນເວລາ] LT',\n nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ອີກ %s',\n past: '%sຜ່ານມາ',\n s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n ss: '%d ວິນາທີ',\n m: '1 ນາທີ',\n mm: '%d ນາທີ',\n h: '1 ຊົ່ວໂມງ',\n hh: '%d ຊົ່ວໂມງ',\n d: '1 ມື້',\n dd: '%d ມື້',\n M: '1 ເດືອນ',\n MM: '%d ເດືອນ',\n y: '1 ປີ',\n yy: '%d ປີ',\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal: function (number) {\n return 'ທີ່' + number;\n },\n });\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate$6(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n hooks.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone:\n 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone:\n 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate$6,\n m: translateSingular,\n mm: translate$6,\n h: translateSingular,\n hh: translate$6,\n d: translateSingular,\n dd: translate$6,\n M: translateSingular,\n MM: translate$6,\n y: translateSingular,\n yy: translate$6,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var units$1 = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format$1(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural$1(number, withoutSuffix, key) {\n return number + ' ' + format$1(units$1[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format$1(units$1[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n hooks.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays:\n 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural$1,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural$1,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural$1,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural$1,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural$1,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural$1,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n hooks.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort:\n 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort:\n 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n //! moment.js locale configuration\n\n function translate$7(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n hooks.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort:\n '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate$7,\n ss: translate$7,\n m: translate$7,\n mm: translate$7,\n h: translate$7,\n hh: translate$7,\n d: translate$7,\n dd: translate$7,\n M: translate$7,\n MM: translate$7,\n y: translate$7,\n yy: translate$7,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$d = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$c = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n hooks.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort:\n 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$c[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$d[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays:\n 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$e = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap$d = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n hooks.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap$d[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$e[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'én time',\n hh: '%d timer',\n d: 'én dag',\n dd: '%d dager',\n w: 'én uke',\n ww: '%d uker',\n M: 'én måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$f = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap$e = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n hooks.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort:\n 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap$e[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$f[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots$1 =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots$1 =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse$8 = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex$8 =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n hooks.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots$1;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots$1[m.month()];\n } else {\n return monthsShortWithDots$1[m.month()];\n }\n },\n\n monthsRegex: monthsRegex$8,\n monthsShortRegex: monthsRegex$8,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse$8,\n longMonthsParse: monthsParse$8,\n shortMonthsParse: monthsParse$8,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsShortWithDots$2 =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots$2 =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse$9 = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex$9 =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n hooks.defineLocale('nl', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots$2;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots$2[m.month()];\n } else {\n return monthsShortWithDots$2[m.month()];\n }\n },\n\n monthsRegex: monthsRegex$9,\n monthsShortRegex: monthsRegex$9,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse$9,\n longMonthsParse: monthsParse$9,\n shortMonthsParse: monthsParse$9,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n w: 'één week',\n ww: '%d weken',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('oc-lnc', {\n months: {\n standalone:\n 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$g = {\n 1: '੧',\n 2: '੨',\n 3: '੩',\n 4: '੪',\n 5: '੫',\n 6: '੬',\n 7: '੭',\n 8: '੮',\n 9: '੯',\n 0: '੦',\n },\n numberMap$f = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0',\n };\n\n hooks.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n monthsShort:\n 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n '_'\n ),\n weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ਵਜੇ',\n LTS: 'A h:mm:ss ਵਜੇ',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n },\n calendar: {\n sameDay: '[ਅਜ] LT',\n nextDay: '[ਕਲ] LT',\n nextWeek: '[ਅਗਲਾ] dddd, LT',\n lastDay: '[ਕਲ] LT',\n lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ਵਿੱਚ',\n past: '%s ਪਿਛਲੇ',\n s: 'ਕੁਝ ਸਕਿੰਟ',\n ss: '%d ਸਕਿੰਟ',\n m: 'ਇਕ ਮਿੰਟ',\n mm: '%d ਮਿੰਟ',\n h: 'ਇੱਕ ਘੰਟਾ',\n hh: '%d ਘੰਟੇ',\n d: 'ਇੱਕ ਦਿਨ',\n dd: '%d ਦਿਨ',\n M: 'ਇੱਕ ਮਹੀਨਾ',\n MM: '%d ਮਹੀਨੇ',\n y: 'ਇੱਕ ਸਾਲ',\n yy: '%d ਸਾਲ',\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap$f[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$g[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var monthsNominative =\n 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective =\n 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse$a = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural$3(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate$8(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural$3(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural$3(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural$3(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural$3(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural$3(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural$3(number) ? 'lata' : 'lat');\n }\n }\n\n hooks.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse$a,\n longMonthsParse: monthsParse$a,\n shortMonthsParse: monthsParse$a,\n weekdays:\n 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate$8,\n m: translate$8,\n mm: translate$8,\n h: translate$8,\n hh: translate$8,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate$8,\n M: 'miesiąc',\n MM: translate$8,\n y: 'rok',\n yy: translate$8,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('pt', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n '_'\n ),\n weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n w: 'uma semana',\n ww: '%d semanas',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural$2(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n hooks.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort:\n 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural$2,\n m: 'un minut',\n mm: relativeTimeWithPlural$2,\n h: 'o oră',\n hh: relativeTimeWithPlural$2,\n d: 'o zi',\n dd: relativeTimeWithPlural$2,\n w: 'o săptămână',\n ww: relativeTimeWithPlural$2,\n M: 'o lună',\n MM: relativeTimeWithPlural$2,\n y: 'un an',\n yy: relativeTimeWithPlural$2,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$4(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural$3(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural$4(format[key], +number);\n }\n }\n var monthsParse$b = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n hooks.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone:\n 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone:\n 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone:\n 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse$b,\n longMonthsParse: monthsParse$b,\n shortMonthsParse: monthsParse$b,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex:\n /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex:\n /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural$3,\n m: relativeTimeWithPlural$3,\n mm: relativeTimeWithPlural$3,\n h: 'час',\n hh: relativeTimeWithPlural$3,\n d: 'день',\n dd: relativeTimeWithPlural$3,\n w: 'неделя',\n ww: relativeTimeWithPlural$3,\n M: 'месяц',\n MM: relativeTimeWithPlural$3,\n y: 'год',\n yy: relativeTimeWithPlural$3,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$9 = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days$1 = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n hooks.defineLocale('sd', {\n months: months$9,\n monthsShort: months$9,\n weekdays: days$1,\n weekdaysShort: days$1,\n weekdaysMin: days$1,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('se', {\n months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n '_'\n ),\n monthsShort:\n 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays:\n 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n '_'\n ),\n weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'MMMM D. [b.] YYYY',\n LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n },\n calendar: {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s geažes',\n past: 'maŋit %s',\n s: 'moadde sekunddat',\n ss: '%d sekunddat',\n m: 'okta minuhta',\n mm: '%d minuhtat',\n h: 'okta diimmu',\n hh: '%d diimmut',\n d: 'okta beaivi',\n dd: '%d beaivvit',\n M: 'okta mánnu',\n MM: '%d mánut',\n y: 'okta jahki',\n yy: '%d jagit',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n /*jshint -W100*/\n hooks.defineLocale('si', {\n months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n '_'\n ),\n monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n '_'\n ),\n weekdays:\n 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n '_'\n ),\n weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'a h:mm',\n LTS: 'a h:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY MMMM D',\n LLL: 'YYYY MMMM D, a h:mm',\n LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n },\n calendar: {\n sameDay: '[අද] LT[ට]',\n nextDay: '[හෙට] LT[ට]',\n nextWeek: 'dddd LT[ට]',\n lastDay: '[ඊයේ] LT[ට]',\n lastWeek: '[පසුගිය] dddd LT[ට]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sකින්',\n past: '%sකට පෙර',\n s: 'තත්පර කිහිපය',\n ss: 'තත්පර %d',\n m: 'මිනිත්තුව',\n mm: 'මිනිත්තු %d',\n h: 'පැය',\n hh: 'පැය %d',\n d: 'දිනය',\n dd: 'දින %d',\n M: 'මාසය',\n MM: 'මාස %d',\n y: 'වසර',\n yy: 'වසර %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal: function (number) {\n return number + ' වැනි';\n },\n meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM: function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n },\n });\n\n //! moment.js locale configuration\n\n var months$a =\n 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort$7 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural$5(n) {\n return n > 1 && n < 5;\n }\n function translate$9(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural$5(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n hooks.defineLocale('sk', {\n months: months$a,\n monthsShort: monthsShort$7,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate$9,\n ss: translate$9,\n m: translate$9,\n mm: translate$9,\n h: translate$9,\n hh: translate$9,\n d: translate$9,\n dd: translate$9,\n M: translate$9,\n MM: translate$9,\n y: translate$9,\n yy: translate$9,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function processRelativeTime$9(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n hooks.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime$9,\n ss: processRelativeTime$9,\n m: processRelativeTime$9,\n mm: processRelativeTime$9,\n h: processRelativeTime$9,\n hh: processRelativeTime$9,\n d: processRelativeTime$9,\n dd: processRelativeTime$9,\n M: processRelativeTime$9,\n MM: processRelativeTime$9,\n y: processRelativeTime$9,\n yy: processRelativeTime$9,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator$1 = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једног минута'],\n mm: ['минут', 'минута', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n d: ['један дан', 'једног дана'],\n dd: ['дан', 'дана', 'дана'],\n M: ['један месец', 'једног месеца'],\n MM: ['месец', 'месеца', 'месеци'],\n y: ['једну годину', 'једне године'],\n yy: ['годину', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator$1.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'једна година';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator$1.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'годину') {\n return number + ' година';\n }\n\n return number + ' ' + word;\n },\n };\n\n hooks.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort:\n 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator$1.translate,\n m: translator$1.translate,\n mm: translator$1.translate,\n h: translator$1.translate,\n hh: translator$1.translate,\n d: translator$1.translate,\n dd: translator$1.translate,\n M: translator$1.translate,\n MM: translator$1.translate,\n y: translator$1.translate,\n yy: translator$1.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var translator$2 = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n d: ['jedan dan', 'jednog dana'],\n dd: ['dan', 'dana', 'dana'],\n M: ['jedan mesec', 'jednog meseca'],\n MM: ['mesec', 'meseca', 'meseci'],\n y: ['jednu godinu', 'jedne godine'],\n yy: ['godinu', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator$2.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'jedna godina';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator$2.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'godinu') {\n return number + ' godina';\n }\n\n return number + ' ' + word;\n },\n };\n\n hooks.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator$2.translate,\n m: translator$2.translate,\n mm: translator$2.translate,\n h: translator$2.translate,\n hh: translator$2.translate,\n d: translator$2.translate,\n dd: translator$2.translate,\n M: translator$2.translate,\n MM: translator$2.translate,\n y: translator$2.translate,\n yy: translator$2.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays:\n 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays:\n 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var symbolMap$h = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap$g = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n hooks.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort:\n 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays:\n 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap$g[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap$h[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort:\n 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$3 = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n hooks.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone:\n 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes$3[number] || suffixes$3[a] || suffixes$3[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort:\n 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$4 = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n hooks.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes$4[a] || suffixes$4[b] || suffixes$4[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate$a(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n hooks.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate$a,\n m: 'wa’ tup',\n mm: translate$a,\n h: 'wa’ rep',\n hh: translate$a,\n d: 'wa’ jaj',\n dd: translate$a,\n M: 'wa’ jar',\n MM: translate$a,\n y: 'wa’ DIS',\n yy: translate$a,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var suffixes$5 = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n hooks.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes$5[a] || suffixes$5[b] || suffixes$5[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n hooks.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime$a,\n ss: processRelativeTime$a,\n m: processRelativeTime$a,\n mm: processRelativeTime$a,\n h: processRelativeTime$a,\n hh: processRelativeTime$a,\n d: processRelativeTime$a,\n dd: processRelativeTime$a,\n M: processRelativeTime$a,\n MM: processRelativeTime$a,\n y: processRelativeTime$a,\n yy: processRelativeTime$a,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime$a(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tzm-latn', {\n months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n monthsShort:\n 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dadkh s yan %s',\n past: 'yan %s',\n s: 'imik',\n ss: '%d imik',\n m: 'minuḍ',\n mm: '%d minuḍ',\n h: 'saɛa',\n hh: '%d tassaɛin',\n d: 'ass',\n dd: '%d ossan',\n M: 'ayowr',\n MM: '%d iyyirn',\n y: 'asgas',\n yy: '%d isgasn',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort:\n 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort:\n 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n function plural$6(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural$4(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n dd: 'день_дні_днів',\n MM: 'місяць_місяці_місяців',\n yy: 'рік_роки_років',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n } else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n } else {\n return number + ' ' + plural$6(format[key], +number);\n }\n }\n function weekdaysCaseReplace(m, format) {\n var weekdays = {\n nominative:\n 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n '_'\n ),\n accusative:\n 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n '_'\n ),\n genitive:\n 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n '_'\n ),\n },\n nounCase;\n\n if (m === true) {\n return weekdays['nominative']\n .slice(1, 7)\n .concat(weekdays['nominative'].slice(0, 1));\n }\n if (!m) {\n return weekdays['nominative'];\n }\n\n nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n ? 'accusative'\n : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n ? 'genitive'\n : 'nominative';\n return weekdays[nounCase][m.day()];\n }\n function processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n }\n\n hooks.defineLocale('uk', {\n months: {\n format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n '_'\n ),\n standalone:\n 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n '_'\n ),\n },\n monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n '_'\n ),\n weekdays: weekdaysCaseReplace,\n weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY р.',\n LLL: 'D MMMM YYYY р., HH:mm',\n LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n },\n calendar: {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: '%s тому',\n s: 'декілька секунд',\n ss: relativeTimeWithPlural$4,\n m: relativeTimeWithPlural$4,\n mm: relativeTimeWithPlural$4,\n h: 'годину',\n hh: relativeTimeWithPlural$4,\n d: 'день',\n dd: relativeTimeWithPlural$4,\n M: 'місяць',\n MM: relativeTimeWithPlural$4,\n y: 'рік',\n yy: relativeTimeWithPlural$4,\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n var months$b = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days$2 = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n hooks.defineLocale('ur', {\n months: months$b,\n monthsShort: months$b,\n weekdays: days$2,\n weekdaysShort: days$2,\n weekdaysMin: days$2,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays:\n 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort:\n 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('x-pseudo', {\n months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n '_'\n ),\n monthsShort:\n 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n '_'\n ),\n weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[T~ódá~ý át] LT',\n nextDay: '[T~ómó~rró~w át] LT',\n nextWeek: 'dddd [át] LT',\n lastDay: '[Ý~ést~érdá~ý át] LT',\n lastWeek: '[L~ást] dddd [át] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'í~ñ %s',\n past: '%s á~gó',\n s: 'á ~féw ~sécó~ñds',\n ss: '%d s~écóñ~ds',\n m: 'á ~míñ~úté',\n mm: '%d m~íñú~tés',\n h: 'á~ñ hó~úr',\n hh: '%d h~óúrs',\n d: 'á ~dáý',\n dd: '%d d~áýs',\n M: 'á ~móñ~th',\n MM: '%d m~óñt~hs',\n y: 'á ~ýéár',\n yy: '%d ý~éárs',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n //! moment.js locale configuration\n\n hooks.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n hooks.locale('en');\n\n return hooks;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone:\n 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort:\n 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hr;\n\n})));\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCa = moment.defineLocale('fr-ca', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n });\n\n return frCa;\n\n})));\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst FindRanges = (text, search) => {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n i++;\n }\n return ranges;\n};\nconst _sfc_main = {\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return {Array} The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = FindRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n *\n * @return {Array} The chunks\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcHighlight = __component__.exports;\nexport {\n FindRanges as F,\n NcHighlight as N\n};\n//# sourceMappingURL=index-Bz6q9mZw.mjs.map\n","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer <pode.fr@gmail.com>\n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n _inherits(ObjectPrototypeMutationError, _Error);\n\n function ObjectPrototypeMutationError(params) {\n var _this;\n\n _classCallCheck(this, ObjectPrototypeMutationError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n _this.name = \"ObjectPrototypeMutationError\";\n return _this;\n }\n\n return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n set: setNestedProperty,\n get: getNestedProperty,\n has: hasNestedProperty,\n hasOwn: function hasOwn(object, property, options) {\n return this.has(object, property, options || {\n own: true\n });\n },\n isIn: isInNestedProperty,\n ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n return object[property];\n }\n\n try {\n return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n return currentObject[currentProperty];\n });\n } catch (err) {\n return object;\n }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n * - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n if (typeof property == \"number\") {\n return property in object;\n }\n\n try {\n var has = false;\n traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n if (isLastSegment(segments, index)) {\n if (options.own) {\n has = currentObject.hasOwnProperty(currentProperty);\n } else {\n has = currentProperty in currentObject;\n }\n } else {\n return currentObject && currentObject[currentProperty];\n }\n });\n return has;\n } catch (err) {\n return false;\n }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n if (_typeof(object) != \"object\" || object === null) {\n return object;\n }\n\n if (typeof property == \"undefined\") {\n return object;\n }\n\n if (typeof property == \"number\") {\n object[property] = value;\n return object[property];\n }\n\n try {\n return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n if (currentObject === Reflect.getPrototypeOf({})) {\n throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n }\n\n if (!currentObject[currentProperty]) {\n var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n if (nextPropIsNumber || nextPropIsArrayWildcard) {\n currentObject[currentProperty] = [];\n } else {\n currentObject[currentProperty] = {};\n }\n }\n\n if (isLastSegment(segments, index)) {\n currentObject[currentProperty] = value;\n }\n\n return currentObject[currentProperty];\n });\n } catch (err) {\n if (err instanceof ObjectPrototypeMutationError) {\n // rethrow\n throw err;\n } else {\n return object;\n }\n }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n * - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if (_typeof(object) != \"object\" || object === null) {\n return false;\n }\n\n if (typeof property == \"undefined\") {\n return false;\n }\n\n try {\n var isIn = false,\n pathExists = false;\n traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n return currentObject && currentObject[currentProperty];\n });\n\n if (options.validPath) {\n return isIn && pathExists;\n } else {\n return isIn;\n }\n } catch (err) {\n return false;\n }\n}\n\nfunction traverse(object, path) {\n var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n var segments = path.split(PATH_DELIMITER);\n var length = segments.length;\n\n var _loop = function _loop(idx) {\n var currentSegment = segments[idx];\n\n if (!object) {\n return {\n v: void 0\n };\n }\n\n if (currentSegment === ARRAY_WILDCARD) {\n if (Array.isArray(object)) {\n return {\n v: object.map(function (value, index) {\n var remainingSegments = segments.slice(idx + 1);\n\n if (remainingSegments.length > 0) {\n return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n } else {\n return callback(object, index, segments, idx);\n }\n })\n };\n } else {\n var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n }\n } else {\n object = callback(object, currentSegment, segments, idx);\n }\n };\n\n for (var idx = 0; idx < length; idx++) {\n var _ret = _loop(idx);\n\n if (_typeof(_ret) === \"object\") return _ret.v;\n }\n\n return object;\n}\n\nfunction isLastSegment(segments, index) {\n return segments.length === index + 1;\n}\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon dots-horizontal-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DotsHorizontalIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=a8ba8946\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0bdd48d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-0bdd48d0] {\\n position: sticky;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding: calc((var(--default-clickable-area) - 16px) / 2);\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-0bdd48d0] {\\n inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfc6f887] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-bfc6f887] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-bfc6f887] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\\n display: block;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\\n background-color: var(--color-main-background);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\\n background-color: var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n border-left: 1px solid var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n var kk = moment.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return kk;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButton-CuV1ITDb.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButton-CuV1ITDb.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButton-CuV1ITDb.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-VRLMiqbd.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of `<input type=\"radio\">`\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the <button>\n */\n buttonAttributes() {\n const attributes = {};\n if (this.isInSemanticMenu) {\n attributes.role = \"menuitem\";\n if (this.type === \"radio\") {\n attributes.role = \"menuitemradio\";\n attributes[\"aria-checked\"] = this.isChecked ? \"true\" : \"false\";\n } else if (this.type === \"checkbox\" || this.nativeType === \"button\" && this.modelValue !== null) {\n attributes.role = \"menuitemcheckbox\";\n attributes[\"aria-checked\"] = this.modelValue === null ? \"mixed\" : this.modelValue ? \"true\" : \"false\";\n }\n } else if (this.modelValue !== null && this.nativeType === \"button\") {\n attributes[\"aria-pressed\"] = this.modelValue ? \"true\" : \"false\";\n }\n return attributes;\n }\n },\n methods: {\n /**\n * Forward click event, let mixin handle the close-after-click and emit new modelValue if needed\n * @param {MouseEvent} event The click event\n */\n handleClick(event) {\n this.onClick(event);\n if (this.modelValue !== null || this.type !== \"button\") {\n if (this.type === \"radio\") {\n if (typeof this.modelValue !== \"boolean\") {\n if (!this.isChecked) {\n this.$emit(\"update:modelValue\", this.value);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n } else {\n this.$emit(\"update:modelValue\", !this.isChecked);\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"button\", _vm._b({ class: [\"action-button button-vue\", {\n \"action-button--active\": _vm.isChecked,\n focusable: _vm.isFocusable\n }], attrs: { \"aria-label\": _vm.ariaLabel, \"disabled\": _vm.disabled, \"title\": _vm.title, \"type\": _vm.nativeType }, on: { \"click\": _vm.handleClick } }, \"button\", _vm.buttonAttributes, false), [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-button__icon\", class: [_vm.isIconUrl ? \"action-button__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _c(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [_vm.name ? _c(\"strong\", { staticClass: \"action-button__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.isLongText ? _c(\"span\", { staticClass: \"action-button__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-button__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")]), _vm.description ? _c(\"span\", { staticClass: \"action-button__description\", domProps: { \"textContent\": _vm._s(_vm.description) } }) : _vm._e()]), _vm.isMenu ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__menu-icon\", attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight } }) : _vm.isChecked ? _c(\"NcIconSvgWrapper\", { staticClass: \"action-button__pressed-icon\", attrs: { \"path\": _vm.mdiCheck } }) : _vm.isChecked === false ? _c(\"span\", { staticClass: \"action-button__pressed-icon material-design-icon\" }) : _vm._e(), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"02eeec54\"\n);\nconst NcActionButton = __component__.exports;\nexport {\n NcActionButton as N\n};\n//# sourceMappingURL=NcActionButton-CuVNJJtW.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1abaa29] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-f1abaa29] {\\n --counter-bubble-height: 22px;\\n font-size: var(--font-size-small, 13px);\\n overflow: hidden;\\n width: fit-content;\\n min-width: var(--counter-bubble-height);\\n text-align: center;\\n line-height: var(--counter-bubble-height);\\n padding: 0 calc(1.5 * var(--default-grid-baseline));\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record<string, Info>} Properties\n * @typedef {Record<string, string>} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationList-DnKj0-Zq.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationList-DnKj0-Zq.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationList-DnKj0-Zq.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationList\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"app-navigation-list\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"058e6060\"\n);\nconst NcAppNavigationList = __component__.exports;\nexport {\n NcAppNavigationList as default\n};\n//# sourceMappingURL=NcAppNavigationList.mjs.map\n","import NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { r as register, j as t0, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst xmlToJson = (xml) => {\n let obj = {};\n if (xml.nodeType === 1) {\n if (xml.attributes.length > 0) {\n obj[\"@attributes\"] = {};\n for (let j = 0; j < xml.attributes.length; j++) {\n const attribute = xml.attributes.item(j);\n obj[\"@attributes\"][attribute.nodeName] = attribute.nodeValue;\n }\n }\n } else if (xml.nodeType === 3) {\n obj = xml.nodeValue;\n }\n if (xml.hasChildNodes()) {\n for (let i = 0; i < xml.childNodes.length; i++) {\n const item = xml.childNodes.item(i);\n const nodeName = item.nodeName;\n if (typeof obj[nodeName] === \"undefined\") {\n obj[nodeName] = xmlToJson(item);\n } else {\n if (typeof obj[nodeName].push === \"undefined\") {\n const old = obj[nodeName];\n obj[nodeName] = [];\n obj[nodeName].push(old);\n }\n obj[nodeName].push(xmlToJson(item));\n }\n }\n }\n return obj;\n};\nconst parseXml = (xml) => {\n let dom = null;\n try {\n dom = new DOMParser().parseFromString(xml, \"text/xml\");\n } catch (e) {\n console.error(\"Failed to parse xml document\", e);\n }\n return dom;\n};\nconst xmlToTagList = (xml) => {\n const json = xmlToJson(parseXml(xml));\n const list = json[\"d:multistatus\"][\"d:response\"];\n const result = [];\n for (const index in list) {\n const tag = list[index][\"d:propstat\"];\n if (tag[\"d:status\"][\"#text\"] !== \"HTTP/1.1 200 OK\") {\n continue;\n }\n result.push({\n id: parseInt(tag[\"d:prop\"][\"oc:id\"][\"#text\"]),\n displayName: tag[\"d:prop\"][\"oc:display-name\"][\"#text\"],\n canAssign: tag[\"d:prop\"][\"oc:can-assign\"][\"#text\"] === \"true\",\n userAssignable: tag[\"d:prop\"][\"oc:user-assignable\"][\"#text\"] === \"true\",\n userVisible: tag[\"d:prop\"][\"oc:user-visible\"][\"#text\"] === \"true\"\n });\n }\n return result;\n};\nconst searchTags = async function() {\n if (window.NextcloudVueDocs) {\n return Promise.resolve(xmlToTagList(window.NextcloudVueDocs.tags));\n }\n const result = await axios({\n method: \"PROPFIND\",\n url: generateRemoteUrl(\"dav\") + \"/systemtags/\",\n data: `<?xml version=\"1.0\"?>\n\t\t\t\t\t<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t <d:prop>\n\t\t\t\t\t\t<oc:id />\n\t\t\t\t\t\t<oc:display-name />\n\t\t\t\t\t\t<oc:user-visible />\n\t\t\t\t\t\t<oc:user-assignable />\n\t\t\t\t\t\t<oc:can-assign />\n\t\t\t\t\t </d:prop>\n\t\t\t\t\t</d:propfind>`\n });\n return xmlToTagList(result.data);\n};\nregister(t0);\nconst _sfc_main = {\n name: \"NcSelectTags\",\n components: {\n NcEllipsisedOption,\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add NcSelect prop defaults and populate $props\n ...NcSelect.props,\n /**\n * Enable automatic fetching of tags\n *\n * If `false`, available tags must be passed using the `options` prop\n */\n fetchTags: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to generate the label text\n *\n * @see https://vue-select.org/api/props.html#getoptionlabel\n */\n getOptionLabel: {\n type: Function,\n default: (option) => {\n const { displayName, userVisible, userAssignable } = option;\n if (userVisible === false) {\n return t(\"{tag} (invisible)\", { tag: displayName });\n }\n if (userAssignable === false) {\n return t(\"{tag} (restricted)\", { tag: displayName });\n }\n return displayName;\n }\n },\n /**\n * Sets the maximum number of tags to display in the dropdown list\n *\n * Because of compatibility reasons only 5 tag entries are shown by\n * default\n */\n limit: {\n type: Number,\n default: 5\n },\n /**\n * Allow selection of multiple options\n *\n * This prop automatically sets the internal `closeOnSelect` prop to\n * its boolean opposite\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: true\n },\n /**\n * Callback to filter available options\n */\n optionsFilter: {\n type: Function,\n default: null\n },\n /**\n * Enable passing of `value` prop and emitted `input` events as-is\n * i.e. for usage with `v-model`\n *\n * If `true`, custom internal `value` and `input` handling is disabled\n */\n passthru: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: t(\"Select a tag\")\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [Number, Array, Object],\n default: void 0\n },\n /**\n * Currently selected value\n */\n modelValue: {\n type: [Number, Array, Object],\n default: null\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n */\n \"input\",\n /**\n * Emitted on input events of the multiselect field\n *\n * @type {number|number[]}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n const noop = () => {\n };\n return {\n model,\n noop\n };\n },\n data() {\n return {\n search: \"\",\n availableTags: []\n };\n },\n computed: {\n availableOptions() {\n if (this.optionsFilter) {\n return this.tags.filter(this.optionsFilter);\n }\n return this.tags;\n },\n localValue() {\n if (this.tags.length === 0) {\n return [];\n }\n if (this.multiple) {\n return this.model.filter((tag) => tag !== \"\").map((id) => this.tags.find((tag2) => tag2.id === id));\n } else {\n return this.tags.find((tag) => tag.id === this.model);\n }\n },\n propsToForward() {\n const {\n // Props handled by this component\n fetchTags,\n optionsFilter,\n passthru,\n // Props to forward\n ...propsToForward\n } = this.$props;\n return propsToForward;\n },\n tags() {\n if (!this.fetchTags) {\n return this.options;\n }\n return this.availableTags;\n }\n },\n async created() {\n if (!this.fetchTags) {\n return;\n }\n try {\n const result = await searchTags();\n this.availableTags = result;\n } catch (error) {\n console.error(\"Loading systemtags failed\", error);\n }\n },\n methods: {\n handleInput(value) {\n if (this.multiple) {\n this.model = value.map((element) => element.id);\n } else {\n if (value === null) {\n this.model = null;\n } else {\n this.model = value.id;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", _vm._g(_vm._b({ attrs: { \"options\": _vm.availableOptions, \"close-on-select\": !_vm.multiple, \"value\": _vm.passthru ? _vm.model : _vm.localValue }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(option), \"search\": _vm.search } })];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(\"NcEllipsisedOption\", { attrs: { \"name\": _vm.getOptionLabel(selectedOption), \"search\": _vm.search } })];\n } }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"NcSelect\", _vm.propsToForward, false), {\n ..._vm.$listeners,\n input: _vm.passthru ? _vm.$listeners.input : _vm.noop,\n \"update:modelValue\": _vm.passthru ? _vm.$listeners[\"update:modelValue\"] : _vm.handleInput,\n \"update:model-value\": _vm.passthru ? _vm.$listeners[\"update:model-value\"] : _vm.noop\n }));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelectTags = __component__.exports;\nexport {\n NcSelectTags as N\n};\n//# sourceMappingURL=NcSelectTags-wJN9J7_t.mjs.map\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enCa = moment.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enCa;\n\n})));\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import { generateFilePath } from \"@nextcloud/router\";\nimport DOMPurify from \"dompurify\";\nimport escapeHTML from \"escape-html\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst environmentLocale = Intl.DateTimeFormat().resolvedOptions().locale;\nfunction getLocale() {\n return document.documentElement.dataset.locale || environmentLocale.replaceAll(/-/g, \"_\");\n}\nfunction getCanonicalLocale() {\n return getLocale().replaceAll(/_/g, \"-\");\n}\nfunction getLanguage() {\n return document.documentElement.lang || navigator.language;\n}\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n \"ae\",\n // Avestan\n \"ar\",\n // 'العربية', Arabic\n \"arc\",\n // Aramaic\n \"arz\",\n // 'مصرى', Egyptian\n \"bcc\",\n // 'بلوچی مکرانی', Southern Balochi\n \"bqi\",\n // 'بختياري', Bakthiari\n \"ckb\",\n // 'Soranî / کوردی', Sorani\n \"dv\",\n // Dhivehi\n \"fa\",\n // 'فارسی', Persian\n \"glk\",\n // 'گیلکی', Gilaki\n \"ha\",\n // 'هَوُسَ', Hausa\n \"he\",\n // 'עברית', Hebrew\n \"khw\",\n // 'کھوار', Khowar\n \"ks\",\n // 'कॉशुर / کٲشُر', Kashmiri\n \"ku\",\n // 'Kurdî / كوردی', Kurdish\n \"mzn\",\n // 'مازِرونی', Mazanderani\n \"nqo\",\n // 'ߒߞߏ', N’Ko\n \"pnb\",\n // 'پنجابی', Western Punjabi\n \"ps\",\n // 'پښتو', Pashto,\n \"sd\",\n // 'سنڌي', Sindhi\n \"ug\",\n // 'Uyghurche / ئۇيغۇرچە', Uyghur\n \"ur\",\n // 'اردو', Urdu\n \"ur-PK\",\n // 'اردو', Urdu (nextcloud BCP47 variant)\n \"uz-AF\",\n // 'اوزبیکی', Uzbek Afghan\n \"yi\"\n // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n return rtlLanguages.includes(languageCode);\n}\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction hasAppTranslations(appId) {\n return window._oc_l10n_registry_translations?.[appId] !== void 0 && window._oc_l10n_registry_plural_functions?.[appId] !== void 0;\n}\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n if (appId === \"__proto__\" || appId === \"constructor\" || appId === \"prototype\") {\n throw new Error(\"Invalid appId\");\n }\n window._oc_l10n_registry_translations = Object.assign(\n window._oc_l10n_registry_translations || {},\n {\n [appId]: Object.assign(window._oc_l10n_registry_translations?.[appId] || {}, translations)\n }\n );\n window._oc_l10n_registry_plural_functions = Object.assign(\n window._oc_l10n_registry_plural_functions || {},\n {\n [appId]: pluralFunction\n }\n );\n}\nfunction unregisterAppTranslations(appId) {\n delete window._oc_l10n_registry_translations?.[appId];\n delete window._oc_l10n_registry_plural_functions?.[appId];\n}\nfunction getAppTranslations(appId) {\n return {\n translations: window._oc_l10n_registry_translations?.[appId] ?? {},\n pluralFunction: window._oc_l10n_registry_plural_functions?.[appId] ?? ((number) => number)\n };\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction translate(app, text, placeholdersOrNumber, optionsOrNumber, options) {\n const vars = typeof placeholdersOrNumber === \"object\" ? placeholdersOrNumber : void 0;\n const number = typeof optionsOrNumber === \"number\" ? optionsOrNumber : typeof placeholdersOrNumber === \"number\" ? placeholdersOrNumber : void 0;\n const allOptions = {\n // defaults\n escape: true,\n sanitize: true,\n // overwrite with user config\n ...typeof options === \"object\" ? options : typeof optionsOrNumber === \"object\" ? optionsOrNumber : {}\n };\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n const isValidReplacement = (value) => typeof value === \"string\" || typeof value === \"number\";\n const _build = (text2, vars2, number2) => {\n return text2.replace(/%n/g, \"\" + number2).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars2 === void 0 || !(key in vars2)) {\n return optEscape(match);\n }\n const replacement = vars2[key];\n if (isValidReplacement(replacement)) {\n return optEscape(`${replacement}`);\n } else if (typeof replacement === \"object\" && isValidReplacement(replacement.value)) {\n const escape = replacement.escape !== false ? escapeHTML : identity;\n return escape(`${replacement.value}`);\n } else {\n return optEscape(match);\n }\n });\n };\n const bundle = options?.bundle ?? getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === \"object\" || number !== void 0) {\n return optSanitize(_build(\n translation,\n vars,\n number\n ));\n } else {\n return optSanitize(translation);\n }\n}\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = \"_\" + textSingular + \"_::_\" + textPlural + \"_\";\n const bundle = options?.bundle ?? getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== \"undefined\") {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n } else {\n return translate(app, textPlural, vars, number, options);\n }\n}\nasync function loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLanguage() === \"en\") {\n const bundle = getAppTranslations(appName);\n callback?.(bundle);\n return bundle;\n }\n let response;\n try {\n const url = generateFilePath(appName, \"l10n\", getLanguage() + \".json\");\n response = await fetch(url);\n } catch (error) {\n throw new Error(\"Network error\");\n }\n if (response.ok) {\n try {\n const bundle = await response.json();\n if (typeof bundle.translations === \"object\") {\n register(appName, bundle.translations);\n callback?.(bundle);\n return bundle;\n }\n } catch (error) {\n }\n throw new Error(\"Invalid content of translation bundle\");\n } else {\n throw new Error(response.statusText);\n }\n}\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\nfunction getPlural(number, language = getLanguage()) {\n if (language === \"pt-BR\") {\n language = \"xbr\";\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf(\"-\"));\n }\n switch (language) {\n case \"az\":\n case \"bo\":\n case \"dz\":\n case \"id\":\n case \"ja\":\n case \"jv\":\n case \"ka\":\n case \"km\":\n case \"kn\":\n case \"ko\":\n case \"ms\":\n case \"th\":\n case \"tr\":\n case \"vi\":\n case \"zh\":\n return 0;\n case \"af\":\n case \"bn\":\n case \"bg\":\n case \"ca\":\n case \"da\":\n case \"de\":\n case \"el\":\n case \"en\":\n case \"eo\":\n case \"es\":\n case \"et\":\n case \"eu\":\n case \"fa\":\n case \"fi\":\n case \"fo\":\n case \"fur\":\n case \"fy\":\n case \"gl\":\n case \"gu\":\n case \"ha\":\n case \"he\":\n case \"hu\":\n case \"is\":\n case \"it\":\n case \"ku\":\n case \"lb\":\n case \"ml\":\n case \"mn\":\n case \"mr\":\n case \"nah\":\n case \"nb\":\n case \"ne\":\n case \"nl\":\n case \"nn\":\n case \"no\":\n case \"oc\":\n case \"om\":\n case \"or\":\n case \"pa\":\n case \"pap\":\n case \"ps\":\n case \"pt\":\n case \"so\":\n case \"sq\":\n case \"sv\":\n case \"sw\":\n case \"ta\":\n case \"te\":\n case \"tk\":\n case \"ur\":\n case \"zu\":\n return number === 1 ? 0 : 1;\n case \"am\":\n case \"bh\":\n case \"fil\":\n case \"fr\":\n case \"gun\":\n case \"hi\":\n case \"hy\":\n case \"ln\":\n case \"mg\":\n case \"nso\":\n case \"xbr\":\n case \"ti\":\n case \"wa\":\n return number === 0 || number === 1 ? 0 : 1;\n case \"be\":\n case \"bs\":\n case \"hr\":\n case \"ru\":\n case \"sh\":\n case \"sr\":\n case \"uk\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"cs\":\n case \"sk\":\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case \"ga\":\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case \"lt\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"sl\":\n return number % 100 === 1 ? 0 : number % 100 === 2 ? 1 : number % 100 === 3 || number % 100 === 4 ? 2 : 3;\n case \"mk\":\n return number % 10 === 1 ? 0 : 1;\n case \"mt\":\n return number === 1 ? 0 : number === 0 || number % 100 > 1 && number % 100 < 11 ? 1 : number % 100 > 10 && number % 100 < 20 ? 2 : 3;\n case \"lv\":\n return number === 0 ? 0 : number % 10 === 1 && number % 100 !== 11 ? 1 : 2;\n case \"pl\":\n return number === 1 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 12 || number % 100 > 14) ? 1 : 2;\n case \"cy\":\n return number === 1 ? 0 : number === 2 ? 1 : number === 8 || number === 11 ? 2 : 3;\n case \"ro\":\n return number === 1 ? 0 : number === 0 || number % 100 > 0 && number % 100 < 20 ? 1 : 2;\n case \"ar\":\n return number === 0 ? 0 : number === 1 ? 1 : number === 2 ? 2 : number % 100 >= 3 && number % 100 <= 10 ? 3 : number % 100 >= 11 && number % 100 <= 99 ? 4 : 5;\n default:\n return 0;\n }\n}\nexport {\n getLanguage as a,\n getLocale as b,\n translatePlural as c,\n getPlural as d,\n getCanonicalLocale as g,\n isRTL as i,\n loadTranslations as l,\n register as r,\n translate as t,\n unregister as u\n};\n//# sourceMappingURL=translation-DUYoTdjY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelect-GdIw6cIy.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelect-GdIw6cIy.css\";\n export default content && content.locals ? content.locals : undefined;\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n return [':popover-open', ':modal'].some(selector => {\n try {\n return element.matches(selector);\n } catch (e) {\n return false;\n }\n });\n}\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = currentWin.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = currentWin.frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const x = rect.left + scroll.scrollLeft - offsets.x;\n const y = rect.top + scroll.scrollTop - offsets.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle <iframe>s\n root: root.ownerDocument\n });\n } catch (e) {\n io = new IntersectionObserver(handleObserve, options);\n }\n io.observe(element);\n }\n refresh(true);\n return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n if (options === void 0) {\n options = {};\n }\n const {\n ancestorScroll = true,\n ancestorResize = true,\n elementResize = typeof ResizeObserver === 'function',\n layoutShift = typeof IntersectionObserver === 'function',\n animationFrame = false\n } = options;\n const referenceEl = unwrapElement(reference);\n const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.addEventListener('scroll', update, {\n passive: true\n });\n ancestorResize && ancestor.addEventListener('resize', update);\n });\n const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n let reobserveFrame = -1;\n let resizeObserver = null;\n if (elementResize) {\n resizeObserver = new ResizeObserver(_ref => {\n let [firstEntry] = _ref;\n if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n // Prevent update loops when using the `size` middleware.\n // https://github.com/floating-ui/floating-ui/issues/1740\n resizeObserver.unobserve(floating);\n cancelAnimationFrame(reobserveFrame);\n reobserveFrame = requestAnimationFrame(() => {\n var _resizeObserver;\n (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n });\n }\n update();\n });\n if (referenceEl && !animationFrame) {\n resizeObserver.observe(referenceEl);\n }\n resizeObserver.observe(floating);\n }\n let frameId;\n let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n if (animationFrame) {\n frameLoop();\n }\n function frameLoop() {\n const nextRefRect = getBoundingClientRect(reference);\n if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n update();\n }\n prevRefRect = nextRefRect;\n frameId = requestAnimationFrame(frameLoop);\n }\n update();\n return () => {\n var _resizeObserver2;\n ancestors.forEach(ancestor => {\n ancestorScroll && ancestor.removeEventListener('scroll', update);\n ancestorResize && ancestor.removeEventListener('resize', update);\n });\n cleanupIo == null || cleanupIo();\n (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n resizeObserver = null;\n if (animationFrame) {\n cancelAnimationFrame(frameId);\n }\n };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n // This caches the expensive `getClippingElementAncestors` function so that\n // multiple lifecycle resets re-use the same result. It only lives for a\n // single call. If other functions become expensive, we can add them as well.\n const cache = new Map();\n const mergedOptions = {\n platform,\n ...options\n };\n const platformWithCache = {\n ...mergedOptions.platform,\n _c: cache\n };\n return computePosition$1(reference, floating, {\n ...mergedOptions,\n platform: platformWithCache\n });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./vue-select.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./vue-select.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelect-GdIw6cIy.css';\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nimport { r as register, c as t35, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport \"@nextcloud/vue-select/dist/vue-select.css\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t35);\nconst _sfc_main = {\n name: \"NcSelect\",\n components: {\n ChevronDown,\n NcEllipsisedOption,\n NcListItemIcon,\n NcLoadingIcon,\n VueSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add VueSelect props to $props\n ...VueSelect.props,\n ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the search input\n *\n * A descriptive `inputLabel` is preferred as this is not visible.\n */\n ariaLabelCombobox: {\n type: String,\n default: null\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically.\n *\n * @see https://vue-select.org/api/props.html#appendtobody\n */\n appendToBody: {\n type: Boolean,\n default: true\n },\n /**\n * When `appendToBody` is true, this function is responsible for\n * positioning the drop down list.\n *\n * If a function is returned from `calculatePosition`, it will\n * be called when the drop down list is removed from the DOM.\n * This allows for any garbage collection you may need to do.\n *\n * @see https://vue-select.org/api/props.html#calculateposition\n */\n calculatePosition: {\n type: Function,\n default: null\n },\n /**\n * Close the dropdown when selecting an option.\n *\n * @deprecated Use the `keepOpen` prop instead\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Keep the dropdown open after selecting an option.\n *\n * @default false\n * @since 8.25.0\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Replace default vue-select components\n *\n * @see https://vue-select.org/api/props.html#components\n */\n components: {\n type: Object,\n default: () => ({\n Deselect: {\n render: (createElement) => createElement(Close, {\n props: {\n size: 20,\n fillColor: \"var(--vs-controls-color)\"\n },\n style: {\n cursor: \"pointer\"\n }\n })\n }\n })\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the component\n *\n * @see https://vue-select.org/api/props.html#disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @see https://vue-select.org/api/props.html#dropdownshouldopen\n */\n dropdownShouldOpen: {\n type: Function,\n default: ({ noDrop, open }) => {\n return noDrop ? false : open;\n }\n },\n /**\n * Callback to determine if the provided option should\n * match the current search text. Used to determine\n * if the option should be displayed.\n *\n * Defaults to the internal vue-select function documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to filter by the\n * `displayName` and `subname` properties of the user option object\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#filterby\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Class for the `input`\n *\n * Necessary for use in NcActionInput\n */\n inputClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => `select-input-${GenRandomId()}`\n },\n /**\n * Visible label for the input element\n *\n * @todo Set default for @nextcloud/vue 9\n */\n inputLabel: {\n type: String,\n default: null\n },\n /**\n * Pass true if you are using an external label\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: true\n },\n /**\n * Key of the displayed label for object options\n *\n * Defaults to the internal vue-select string documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to `'displayName'`\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#label\n */\n label: {\n type: String,\n default: null\n },\n /**\n * Show the loading icon\n *\n * @see https://vue-select.org/api/props.html#loading\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of options\n *\n * @type {Array<string | number | Record<string | number, any>>}\n *\n * @see https://vue-select.org/api/props.html#options\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Customized component's response to keydown events while the search input has focus\n *\n * @see https://vue-select.org/guide/keydown.html#mapkeydown\n */\n mapKeydown: {\n type: Function,\n /**\n * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n *\n * @param {Record<number, Function>} map - Mapped keyCode to handlers { <keyCode>:<callback> }\n * @param {import('@nextcloud/vue-select').VueSelect} vm - VueSelect instance\n * @return {Record<number, Function>} patched keydown event handlers\n */\n default(map, vm) {\n return {\n ...map,\n /**\n * Patched Escape handler to stop propagation from open select\n *\n * @param {KeyboardEvent} event - default keydown event handler\n */\n 27: (event) => {\n if (vm.open) {\n event.stopPropagation();\n }\n map[27](event);\n }\n };\n }\n },\n /**\n * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n *\n * @see https://vue-select.org/api/props.html#uid\n */\n uid: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * When `appendToBody` is true, this sets the placement of the dropdown\n *\n * @type {'bottom' | 'top'}\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * Enable the user selector with avatars\n *\n * Objects must contain the data expected by the\n * [NcListItemIcon](#/Components/NcListItemIcon) and\n * [NcAvatar](#/Components/NcAvatar) components\n *\n * @deprecated Use the `NcSelectUsers` component instead\n */\n userSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number, Object, Array],\n default: void 0\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n *\n * @type {string | number | Record<string | number, any> | Array<any>}\n *\n * @see https://vue-select.org/api/props.html#value\n */\n modelValue: {\n type: [String, Number, Object, Array],\n default: null\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n const model = useModelMigration(\"value\", \"input\");\n return {\n avatarSize,\n model\n };\n },\n data() {\n return {\n search: \"\"\n };\n },\n computed: {\n inputRequired() {\n if (!this.required) {\n return null;\n }\n return this.model === null || Array.isArray(this.model) && this.model.length === 0;\n },\n localCalculatePosition() {\n if (this.calculatePosition !== null) {\n return this.calculatePosition;\n }\n return (dropdownMenu, component, { width }) => {\n dropdownMenu.style.width = width;\n const addClass = {\n name: \"addClass\",\n fn(_middlewareArgs) {\n dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n return {};\n }\n };\n const togglePlacementClass = {\n name: \"togglePlacementClass\",\n fn({ placement }) {\n component.$el.classList.toggle(\n \"select--drop-up\",\n placement === \"top\"\n );\n dropdownMenu.classList.toggle(\n \"vs__dropdown-menu--floating-placement-top\",\n placement === \"top\"\n );\n return {};\n }\n };\n const updatePosition = () => {\n computePosition(component.$refs.toggle, dropdownMenu, {\n placement: this.placement,\n middleware: [\n offset(-1),\n addClass,\n togglePlacementClass,\n // Match popperjs default collision prevention behavior by appending the following middleware in order\n flip(),\n shift({ limiter: limitShift() })\n ]\n }).then(({ x, y }) => {\n Object.assign(dropdownMenu.style, {\n left: `${x}px`,\n top: `${y}px`,\n width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n });\n });\n };\n const cleanup = autoUpdate(\n component.$refs.toggle,\n dropdownMenu,\n updatePosition\n );\n return cleanup;\n };\n },\n localFilterBy() {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n if (this.filterBy !== null) {\n return this.filterBy;\n }\n if (this.userSelect) {\n return (option, label, search) => {\n const match = search.match(EMAIL_NOTATION);\n return match && option.subname?.toLocaleLowerCase?.()?.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n };\n }\n return VueSelect.props.filterBy.default;\n },\n localLabel() {\n if (this.label !== null) {\n return this.label;\n }\n if (this.userSelect) {\n return \"displayName\";\n }\n return VueSelect.props.label.default;\n },\n propsToForward() {\n const vueSelectKeys = [\n ...Object.keys(VueSelect.props),\n ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n ];\n const initialPropsToForward = Object.fromEntries(\n Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key))\n );\n const propsToForward = {\n ...initialPropsToForward,\n // Custom overrides of vue-select props\n value: this.model,\n calculatePosition: this.localCalculatePosition,\n closeOnSelect: this.closeOnSelect && !this.keepOpen,\n filterBy: this.localFilterBy,\n label: this.localLabel\n };\n return propsToForward;\n },\n listenersToForward() {\n return {\n ...this.$listeners,\n input: ($event) => {\n this.model = $event;\n }\n };\n }\n },\n mounted() {\n if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n }\n if (this.inputLabel && this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"VueSelect\", _vm._g(_vm._b({ staticClass: \"select\", class: {\n \"select--no-wrap\": _vm.noWrap,\n \"user-select\": _vm.userSelect\n }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([!_vm.labelOutside && _vm.inputLabel ? { key: \"header\", fn: function() {\n return [_c(\"label\", { staticClass: \"select__label\", attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.inputLabel) + \" \")])];\n }, proxy: true } : null, { key: \"search\", fn: function({ attributes, events }) {\n return [_c(\"input\", _vm._g(_vm._b({ class: [\"vs__search\", _vm.inputClass], attrs: { \"required\": _vm.inputRequired, \"dir\": \"auto\" } }, \"input\", attributes, false), events))];\n } }, { key: \"open-indicator\", fn: function({ attributes }) {\n return [_c(\"ChevronDown\", _vm._b({ style: {\n cursor: !_vm.disabled ? \"pointer\" : null\n }, attrs: { \"fill-color\": \"var(--vs-controls-color)\", \"size\": 26 } }, \"ChevronDown\", attributes, false))];\n } }, { key: \"option\", fn: function(option) {\n return [_vm._t(\"option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option[_vm.localLabel], \"search\": _vm.search } }, \"NcListItemIcon\", option, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(option[_vm.localLabel]), \"search\": _vm.search } })];\n }, null, option)];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_vm._t(\"selected-option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": _vm.avatarSize, \"name\": selectedOption[_vm.localLabel], \"no-margin\": \"\", \"search\": _vm.search } }, \"NcListItemIcon\", selectedOption, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(selectedOption[_vm.localLabel]), \"search\": _vm.search } })];\n }, { \"vBind\": selectedOption })];\n } }, { key: \"spinner\", fn: function(spinner) {\n return [spinner.loading ? _c(\"NcLoadingIcon\") : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.t(\"No results\")) + \" \")];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"VueSelect\", _vm.propsToForward, false), _vm.listenersToForward));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelect = __component__.exports;\nexport {\n NcSelect as N\n};\n//# sourceMappingURL=NcSelect-CjUzohn5.mjs.map\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tet = moment.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tet;\n\n})));\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone:\n 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort:\n 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone:\n 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return be;\n\n})));\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tlPh = moment.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlPh;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-kKMMsdb3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-kKMMsdb3.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsDialog-kKMMsdb3.css';\nimport { N as NcDialog } from \"./NcDialog-CKgpZOiy.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, o as t46, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport debounce from \"debounce\";\nimport Vue from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t46);\nconst _sfc_main = {\n name: \"NcAppSettingsDialog\",\n components: {\n NcDialog,\n NcVNodes\n },\n provide() {\n return {\n registerSection: this.registerSection,\n unregisterSection: this.unregisterSection\n };\n },\n props: {\n /**\n * Determines the open / closed state of the modal\n */\n open: {\n type: Boolean,\n required: true\n },\n /**\n * Shows the navigation on desktop if true\n */\n showNavigation: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: String,\n default: \"body\"\n },\n /**\n * Name of the settings\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Additional elements to add to the focus trap\n */\n additionalTrapElements: {\n type: Array,\n default: () => []\n }\n },\n emits: [\"update:open\"],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n selectedSection: \"\",\n linkClicked: false,\n addedScrollListener: false,\n scroller: null,\n /**\n * Currently registered settings sections\n * @type {{ id: string, name: string, icon?: import('vue').VNode[] }[]}\n */\n sections: []\n };\n },\n computed: {\n dialogProperties() {\n return {\n additionalTrapElements: this.additionalTrapElements,\n closeOnClickOutside: true,\n class: \"app-settings\",\n container: this.container,\n contentClasses: \"app-settings__content\",\n size: \"large\",\n name: this.name,\n navigationClasses: \"app-settings__navigation\"\n };\n },\n /**\n * Check if one or more navigation entries provide icons\n */\n hasNavigationIcons() {\n return this.sections.some(({ icon }) => !!icon);\n },\n hasNavigation() {\n if (this.isMobile || !this.showNavigation) {\n return false;\n } else {\n return true;\n }\n },\n settingsNavigationAriaLabel() {\n return t(\"Settings navigation\");\n }\n },\n updated() {\n if (!this.$refs.settingsScroller) {\n return;\n }\n this.scroller = this.$refs.settingsScroller;\n if (!this.addedScrollListener) {\n this.scroller.addEventListener(\"scroll\", this.handleScroll);\n this.addedScrollListener = true;\n }\n },\n methods: {\n /**\n * Called when a new section is registered\n * @param {string} id The section ID\n * @param {string} name The section name\n * @param {import('vue').VNode[]|undefined} icon Optional icon component\n */\n registerSection(id, name, icon) {\n if (this.sections.some(({ id: otherId }) => id === otherId)) {\n throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n }\n if (this.sections.some(({ name: otherName }) => name === otherName)) {\n Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n }\n const newSections = [...this.sections, { id, name, icon }];\n this.sections = newSections.sort(({ id: idA }, { id: idB }) => {\n const indexOf = (id2) => this.$slots.default?.findIndex?.((vnode) => vnode?.componentOptions?.propsData?.id === id2) ?? -1;\n return indexOf(idA) - indexOf(idB);\n });\n if (this.sections.length === 1) {\n this.selectedSection = id;\n }\n },\n /**\n * Called when a section is unregistered to remove it from dialog\n * @param {string} id The section ID\n */\n unregisterSection(id) {\n this.sections = this.sections.filter(({ id: otherId }) => id !== otherId);\n if (this.selectedSection === id) {\n this.selectedSection = this.sections[0]?.id ?? \"\";\n }\n },\n /**\n * Scrolls the content to the selected settings section.absolute\n *\n * @param {string} item the ID of the section\n */\n handleSettingsNavigationClick(item) {\n this.linkClicked = true;\n document.getElementById(\"settings-section_\" + item).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n });\n this.selectedSection = item;\n setTimeout(() => {\n this.linkClicked = false;\n }, 1e3);\n },\n handleCloseModal(isOpen) {\n if (isOpen) {\n return;\n }\n this.$emit(\"update:open\", false);\n this.scroller.removeEventListener(\"scroll\", this.handleScroll);\n this.addedScrollListener = false;\n this.scroller.scrollTop = 0;\n },\n handleScroll() {\n if (!this.linkClicked) {\n this.unfocusNavigationItem();\n }\n },\n // Remove selected section once the user starts scrolling\n unfocusNavigationItem: debounce(function() {\n this.selectedSection = \"\";\n if (document.activeElement.className.includes(\"navigation-list__link\")) {\n document.activeElement.blur();\n }\n }, 300)\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.open ? _c(\"NcDialog\", _vm._b({ attrs: { \"navigation-aria-label\": _vm.settingsNavigationAriaLabel }, on: { \"update:open\": _vm.handleCloseModal }, scopedSlots: _vm._u([_vm.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n return [!isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_vm.sections, function(section) {\n return _c(\"li\", { key: section.id }, [_c(\"a\", { class: {\n \"navigation-list__link\": true,\n \"navigation-list__link--active\": section.id === _vm.selectedSection,\n \"navigation-list__link--icon\": _vm.hasNavigationIcons\n }, attrs: { \"aria-current\": `${section.id === _vm.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.handleSettingsNavigationClick(section.id);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.handleSettingsNavigationClick(section.id);\n } } }, [_vm.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(\"NcVNodes\", { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n }), 0) : _vm._e()];\n } } : null], null, true) }, \"NcDialog\", _vm.dialogProperties, false), [_c(\"div\", { ref: \"settingsScroller\" }, [_vm._t(\"default\")], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0674bd2e\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-D98cLpyy.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronUp = __component__.exports;\nexport {\n ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Parents} Parents\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is an element.\n * @param {unknown} this\n * Context object (`this`) to call `test` with\n * @param {unknown} [element]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | null | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean}\n * Whether this is an element and passes a test.\n *\n * @typedef {Array<TestFunction | string> | TestFunction | string | null | undefined} Test\n * Check for an arbitrary element.\n *\n * * when `string`, checks that the element has that tag name\n * * when `function`, see `TestFunction`\n * * when `Array`, checks if one of the subtests pass\n *\n * @callback TestFunction\n * Check if an element passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Element} element\n * An element.\n * @param {number | undefined} [index]\n * Position of `element` in its parent.\n * @param {Parents | undefined} [parent]\n * Parent of `element`.\n * @returns {boolean | undefined | void}\n * Whether this element passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `element` is an `Element` and whether it passes the given test.\n *\n * @param element\n * Thing to check, typically `element`.\n * @param test\n * Check for a specific element.\n * @param index\n * Position of `element` in its parent.\n * @param parent\n * Parent of `element`.\n * @param context\n * Context object (`this`) to call `test` with.\n * @returns\n * Whether `element` is an `Element` and passes a test.\n * @throws\n * When an incorrect `test`, `index`, or `parent` is given; there is no error\n * thrown when `element` is not a node or not an element.\n */\nexport const isElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends TestFunction>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n * (<Condition extends string>(element: unknown, test: Condition, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((element?: null | undefined) => false) &\n * ((element: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((element: unknown, test?: Test, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [element]\n * @param {Test | undefined} [test]\n * @param {number | null | undefined} [index]\n * @param {Parents | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (element, test, index, parent, context) {\n const check = convertElement(test)\n\n if (\n index !== null &&\n index !== undefined &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite `index`')\n }\n\n if (\n parent !== null &&\n parent !== undefined &&\n (!parent.type || !parent.children)\n ) {\n throw new Error('Expected valid `parent`')\n }\n\n if (\n (index === null || index === undefined) !==\n (parent === null || parent === undefined)\n ) {\n throw new Error('Expected both `index` and `parent`')\n }\n\n return looksLikeAnElement(element)\n ? check.call(context, element, index, parent)\n : false\n }\n )\n\n/**\n * Generate a check from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * an `element`, `index`, and `parent`.\n *\n * @param test\n * A test for a specific element.\n * @returns\n * A check.\n */\nexport const convertElement =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends TestFunction>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & Predicate<Condition, Element>) &\n * (<Condition extends string>(test: Condition) => (element: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element & {tagName: Condition}) &\n * ((test?: null | undefined) => (element?: unknown, index?: number | null | undefined, parent?: Parents | null | undefined, context?: unknown) => element is Element) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test | null | undefined} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return element\n }\n\n if (typeof test === 'string') {\n return tagNameFactory(test)\n }\n\n // Assume array.\n if (typeof test === 'object') {\n return anyFactory(test)\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n throw new Error('Expected function, string, or array as `test`')\n }\n )\n\n/**\n * Handle multiple tests.\n *\n * @param {Array<TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array<Check>} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convertElement(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn a string into a test for an element with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction tagNameFactory(check) {\n return castFactory(tagName)\n\n /**\n * @param {Element} element\n * @returns {boolean}\n */\n function tagName(element) {\n return element.tagName === check\n }\n}\n\n/**\n * Turn a custom test into a test for an element that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeAnElement(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\n/**\n * Make sure something is an element.\n *\n * @param {unknown} element\n * @returns {element is Element}\n */\nfunction element(element) {\n return Boolean(\n element &&\n typeof element === 'object' &&\n 'type' in element &&\n element.type === 'element' &&\n 'tagName' in element &&\n typeof element.tagName === 'string'\n )\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Element}\n */\nfunction looksLikeAnElement(value) {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'type' in value &&\n 'tagName' in value\n )\n}\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '੧',\n 2: '੨',\n 3: '੩',\n 4: '੪',\n 5: '੫',\n 6: '੬',\n 7: '੭',\n 8: '੮',\n 9: '੯',\n 0: '੦',\n },\n numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0',\n };\n\n var paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n monthsShort:\n 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n '_'\n ),\n weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n '_'\n ),\n weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm ਵਜੇ',\n LTS: 'A h:mm:ss ਵਜੇ',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n },\n calendar: {\n sameDay: '[ਅਜ] LT',\n nextDay: '[ਕਲ] LT',\n nextWeek: '[ਅਗਲਾ] dddd, LT',\n lastDay: '[ਕਲ] LT',\n lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ਵਿੱਚ',\n past: '%s ਪਿਛਲੇ',\n s: 'ਕੁਝ ਸਕਿੰਟ',\n ss: '%d ਸਕਿੰਟ',\n m: 'ਇਕ ਮਿੰਟ',\n mm: '%d ਮਿੰਟ',\n h: 'ਇੱਕ ਘੰਟਾ',\n hh: '%d ਘੰਟੇ',\n d: 'ਇੱਕ ਦਿਨ',\n dd: '%d ਦਿਨ',\n M: 'ਇੱਕ ਮਹੀਨਾ',\n MM: '%d ਮਹੀਨੇ',\n y: 'ਇੱਕ ਸਾਲ',\n yy: '%d ਸਾਲ',\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return paIn;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-30c015f0] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-CNMaob5P.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-30c015f0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-link__description[data-v-30c015f0] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor<unknown>} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\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.apply(null, 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","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-BSTvIgiJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-BSTvIgiJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidget-BSTvIgiJ.css';\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { r as register, m as t32, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t32);\nconst _sfc_main = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar,\n NcDashboardWidgetItem,\n NcEmptyContent,\n Check\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => {\n return [];\n }\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: t(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: false\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const h = {};\n for (const evName in this.itemMenu) {\n h[evName] = (it) => {\n this.$emit(evName, it);\n };\n }\n return h;\n },\n displayedItems() {\n const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, nbItems);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"dashboard-widget\" }, [_vm.showHalfEmptyContentArea ? _c(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { \"description\": _vm.halfEmptyContentString }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"halfEmptyContentIcon\", function() {\n return [_c(\"Check\")];\n })];\n }, proxy: true }], null, true) }) : _vm._e(), _c(\"ul\", _vm._l(_vm.displayedItems, function(item) {\n return _c(\"li\", { key: item.id }, [_vm._t(\"default\", function() {\n return [_c(\"NcDashboardWidgetItem\", _vm._g(_vm._b({ attrs: { \"item-menu\": _vm.itemMenu } }, \"NcDashboardWidgetItem\", item, false), _vm.handlers))];\n }, { \"item\": item })], 2);\n }), 0), _vm.loading ? _c(\"div\", _vm._l(7, function(i) {\n return _c(\"div\", { key: i, staticClass: \"item-list__entry\" }, [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44 } }), _vm._m(0, true)], 1);\n }), 0) : _vm.items.length === 0 ? _vm._t(\"empty-content\", function() {\n return [_vm.emptyContentMessage ? _c(\"NcEmptyContent\", { attrs: { \"description\": _vm.emptyContentMessage }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"emptyContentIcon\")];\n }, proxy: true }], null, true) }) : _vm._e()];\n }) : _vm.showMore ? _c(\"a\", { staticClass: \"more\", attrs: { \"href\": _vm.showMoreUrl, \"target\": \"_blank\", \"tabindex\": \"0\" } }, [_vm._v(\" \" + _vm._s(_vm.showMoreLabel) + \" \")]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", [_vm._v(\" \")]), _c(\"p\", { staticClass: \"message\" }, [_vm._v(\"   \")])]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"53796b97\"\n);\nconst NcDashboardWidget = __component__.exports;\nexport {\n NcDashboardWidget as N\n};\n//# sourceMappingURL=NcDashboardWidget-eStjL-WD.mjs.map\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mk = moment.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return mk;\n\n})));\n","\n/**\n * vue-simple-portal\n * version: 0.1.5,\n * (c) Thorsten Lünborg, 2021 - present\n * LICENCE: Apache-2.0\n * http://github.com/linusborg/vue-simple-portal\n*/\nimport Vue from 'vue';\nimport { nanoid } from 'nanoid/non-secure';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nvar config = {\n selector: \"vue-portal-target-\".concat(nanoid())\n};\nvar setSelector = function setSelector(selector) {\n return config.selector = selector;\n};\nvar isBrowser = typeof window !== 'undefined' && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) !== undefined;\n\nvar TargetContainer = Vue.extend({\n // as an abstract component, it doesn't appear in\n // the $parent chain of components.\n // which means the next parent of any component rendered inside of this oen\n // will be the parent from which is was sent\n // @ts-expect-error\n abstract: true,\n name: 'PortalOutlet',\n props: ['nodes', 'tag'],\n data: function data(vm) {\n return {\n updatedNodes: vm.nodes\n };\n },\n render: function render(h) {\n var nodes = this.updatedNodes && this.updatedNodes();\n if (!nodes) return h();\n return nodes.length === 1 && !nodes[0].text ? nodes : h(this.tag || 'DIV', nodes);\n },\n destroyed: function destroyed() {\n var el = this.$el;\n el && el.parentNode.removeChild(el);\n }\n});\n\nvar Portal = Vue.extend({\n name: 'VueSimplePortal',\n props: {\n disabled: {\n type: Boolean\n },\n prepend: {\n type: Boolean\n },\n selector: {\n type: String,\n default: function _default() {\n return \"#\".concat(config.selector);\n }\n },\n tag: {\n type: String,\n default: 'DIV'\n }\n },\n render: function render(h) {\n if (this.disabled) {\n var nodes = this.$scopedSlots && this.$scopedSlots.default();\n if (!nodes) return h();\n return nodes.length < 2 && !nodes[0].text ? nodes : h(this.tag, nodes);\n }\n\n return h();\n },\n created: function created() {\n if (!this.getTargetEl()) {\n this.insertTargetEl();\n }\n },\n updated: function updated() {\n var _this = this;\n\n // We only update the target container component\n // if the scoped slot function is a fresh one\n // The new slot syntax (since Vue 2.6) can cache unchanged slot functions\n // and we want to respect that here.\n this.$nextTick(function () {\n if (!_this.disabled && _this.slotFn !== _this.$scopedSlots.default) {\n _this.container.updatedNodes = _this.$scopedSlots.default;\n }\n\n _this.slotFn = _this.$scopedSlots.default;\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.unmount();\n },\n watch: {\n disabled: {\n immediate: true,\n handler: function handler(disabled) {\n disabled ? this.unmount() : this.$nextTick(this.mount);\n }\n }\n },\n methods: {\n // This returns the element into which the content should be mounted.\n getTargetEl: function getTargetEl() {\n if (!isBrowser) return;\n return document.querySelector(this.selector);\n },\n insertTargetEl: function insertTargetEl() {\n if (!isBrowser) return;\n var parent = document.querySelector('body');\n var child = document.createElement(this.tag);\n child.id = this.selector.substring(1);\n parent.appendChild(child);\n },\n mount: function mount() {\n if (!isBrowser) return;\n var targetEl = this.getTargetEl();\n var el = document.createElement('DIV');\n\n if (this.prepend && targetEl.firstChild) {\n targetEl.insertBefore(el, targetEl.firstChild);\n } else {\n targetEl.appendChild(el);\n }\n\n this.container = new TargetContainer({\n el: el,\n parent: this,\n propsData: {\n tag: this.tag,\n nodes: this.$scopedSlots.default\n }\n });\n },\n unmount: function unmount() {\n if (this.container) {\n this.container.$destroy();\n delete this.container;\n }\n }\n }\n});\n\nfunction install(_Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _Vue.component(options.name || 'portal', Portal);\n\n if (options.defaultSelector) {\n setSelector(options.defaultSelector);\n }\n}\n\nif (typeof window !== 'undefined' && window.Vue && window.Vue === Vue) {\n // plugin was inlcuded directly in a browser\n Vue.use(install);\n}\n\nexport default install;\nexport { Portal, config, setSelector };\n","// This alphabet uses `A-Za-z0-9_-` symbols.\n// The order of characters is optimized for better gzip and brotli compression.\n// References to the same file (works both for gzip and brotli):\n// `'use`, `andom`, and `rict'`\n// References to the brotli default dictionary:\n// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf`\nlet urlAlphabet =\n 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\nlet customAlphabet = (alphabet, defaultSize = 21) => {\n return (size = defaultSize) => {\n let id = ''\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n let i = size | 0\n while (i--) {\n // `| 0` is more compact and faster than `Math.floor()`.\n id += alphabet[(Math.random() * alphabet.length) | 0]\n }\n return id\n }\n}\n\nlet nanoid = (size = 21) => {\n let id = ''\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n let i = size | 0\n while (i--) {\n // `| 0` is more compact and faster than `Math.floor()`.\n id += urlAlphabet[(Math.random() * 64) | 0]\n }\n return id\n}\n\nexport { nanoid, customAlphabet }\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionText-vT7nheBU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionText-vT7nheBU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionText-vT7nheBU.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"824615f4\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcTextArea-fzbciv3V.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcTextArea-fzbciv3V.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcTextArea-fzbciv3V.css';\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcTextArea\",\n components: {\n AlertCircle,\n Check\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The value of the input field\n */\n modelValue: {\n type: String,\n default: void 0\n },\n /**\n * The input label, always provide one for accessibility purposes.\n * This will also be used as a placeholder unless the placeholder\n * prop is populated with a different string.\n */\n label: {\n type: String,\n default: void 0\n },\n /**\n * Pass in true if you want to use an external label. This is useful\n * if you need a label that looks different from the one provided by\n * this component\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * The placeholder of the input. This defaults as the string that's\n * passed into the label prop. In order to remove the placeholder,\n * pass in an empty string.\n */\n placeholder: {\n type: String,\n default: void 0\n },\n /**\n * Toggles the success state of the component. Adds a checkmark icon.\n * this cannot be used together with canClear.\n */\n success: {\n type: Boolean,\n default: false\n },\n /**\n * Toggles the error state of the component. Adds an error icon.\n * this cannot be used together with canClear.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * Additional helper text message\n *\n * This will be displayed beneath the input field. In case the field is\n * also marked as having an error, the text will be displayed in red.\n */\n helperText: {\n type: String,\n default: \"\"\n },\n /**\n * Disable the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcInputField in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n },\n /**\n * The resize CSS property sets whether an element is resizable, and if\n * so, in which directions.\n */\n resize: {\n type: String,\n default: \"both\",\n validator: (value) => [\"both\", \"vertical\", \"horizontal\", \"none\"].includes(value)\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n computed: {\n computedId() {\n return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n },\n inputName() {\n return \"input\" + GenRandomId();\n },\n hasPlaceholder() {\n return this.placeholder !== \"\" && this.placeholder !== void 0;\n },\n computedPlaceholder() {\n return this.hasPlaceholder ? this.placeholder : this.label;\n },\n isValidLabel() {\n const isValidLabel = this.label || this.labelOutside;\n if (!isValidLabel) {\n console.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n return isValidLabel;\n },\n ariaDescribedby() {\n const ariaDescribedby = [];\n if (this.helperText.length > 0) {\n ariaDescribedby.push(`${this.inputName}-helper-text`);\n }\n if (this.$attrs[\"aria-describedby\"]) {\n ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby.join(\" \") || null;\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.input.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.input.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"textarea\", class: { \"textarea--disabled\": _vm.disabled } }, [_c(\"div\", { staticClass: \"textarea__main-wrapper\" }, [_c(\"textarea\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"textarea__input\", class: [\n _vm.inputClass,\n {\n \"textarea__input--label-outside\": _vm.labelOutside,\n \"textarea__input--success\": _vm.success,\n \"textarea__input--error\": _vm.error\n }\n ], style: { resize: _vm.resize }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.handleInput } }, \"textarea\", _vm.$attrs, false), _vm.$listeners)), _vm._v(\" \"), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"textarea__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"textarea__helper-text-message\", class: {\n \"textarea__helper-text-message--error\": _vm.error,\n \"textarea__helper-text-message--success\": _vm.success\n }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"textarea__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c89174d0\"\n);\nconst NcTextArea = __component__.exports;\nexport {\n NcTextArea as N\n};\n//# sourceMappingURL=NcTextArea-BHERsE_g.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcInputConfirmCancel-BanazdhC.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcInputConfirmCancel-BanazdhC.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputConfirmCancel-BanazdhC.css';\nimport { r as register, s as t12, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t12);\nconst _sfc_main = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton,\n ArrowRight,\n Close\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: false,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: t(\"Confirm changes\"),\n labelCancel: t(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(newValue) {\n this.$emit(\"input\", newValue);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [_c(\"form\", { on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n }, \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.valueModel = $event.target.value;\n } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.cancel.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ac67c789\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-Dhbj3Gad.mjs.map\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c89174d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-c89174d0] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-c89174d0] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-c89174d0] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-c89174d0] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n height: calc(var(--default-clickable-area) * 2);\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\\n border-width: var(--border-width-input-focused, 2px);\\n border-color: var(--color-main-text);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-c89174d0]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-c89174d0]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-c89174d0]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-c89174d0] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-c89174d0] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-c89174d0] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-c89174d0] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-c89174d0] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-c89174d0] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-c89174d0] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhMo = moment.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '༡',\n 2: '༢',\n 3: '༣',\n 4: '༤',\n 5: '༥',\n 6: '༦',\n 7: '༧',\n 8: '༨',\n 9: '༩',\n 0: '༠',\n },\n numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0',\n };\n\n var bo = moment.defineLocale('bo', {\n months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n '_'\n ),\n monthsShort:\n 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n '_'\n ),\n monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n monthsParseExact: true,\n weekdays:\n 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n '_'\n ),\n weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n '_'\n ),\n weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[དི་རིང] LT',\n nextDay: '[སང་ཉིན] LT',\n nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay: '[ཁ་སང] LT',\n lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ལ་',\n past: '%s སྔན་ལ',\n s: 'ལམ་སང',\n ss: '%d སྐར་ཆ།',\n m: 'སྐར་མ་གཅིག',\n mm: '%d སྐར་མ',\n h: 'ཆུ་ཚོད་གཅིག',\n hh: '%d ཆུ་ཚོད',\n d: 'ཉིན་གཅིག',\n dd: '%d ཉིན་',\n M: 'ཟླ་བ་གཅིག',\n MM: '%d ཟླ་བ',\n y: 'ལོ་གཅིག',\n yy: '%d ལོ',\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bo;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon content-copy-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ContentCopyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=0e8bd3c4\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Konkani Devanagari script [gom-deva]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n m: ['एका मिणटान', 'एक मिनूट'],\n mm: [number + ' मिणटांनी', number + ' मिणटां'],\n h: ['एका वरान', 'एक वर'],\n hh: [number + ' वरांनी', number + ' वरां'],\n d: ['एका दिसान', 'एक दीस'],\n dd: [number + ' दिसांनी', number + ' दीस'],\n M: ['एका म्हयन्यान', 'एक म्हयनो'],\n MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n y: ['एका वर्सान', 'एक वर्स'],\n yy: [number + ' वर्सांनी', number + ' वर्सां'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomDeva = moment.defineLocale('gom-deva', {\n months: {\n standalone:\n 'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [वाजतां]',\n LTS: 'A h:mm:ss [वाजतां]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n },\n calendar: {\n sameDay: '[आयज] LT',\n nextDay: '[फाल्यां] LT',\n nextWeek: '[फुडलो] dddd[,] LT',\n lastDay: '[काल] LT',\n lastWeek: '[फाटलो] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s आदीं',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'वेर' only applies to day of the month\n case 'D':\n return number + 'वेर';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राती') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळीं') {\n return hour;\n } else if (meridiem === 'दनपारां') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'सांजे') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'राती';\n } else if (hour < 12) {\n return 'सकाळीं';\n } else if (hour < 16) {\n return 'दनपारां';\n } else if (hour < 20) {\n return 'सांजे';\n } else {\n return 'राती';\n }\n },\n });\n\n return gomDeva;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-CHVEJoER.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-CHVEJoER.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-CHVEJoER.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n return this.description !== \"\" || this.$slots.description?.[0];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"empty-content\", attrs: { \"role\": \"note\" } }, [_vm.$slots.icon ? _c(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm._t(\"name\", function() {\n return [_vm.hasName ? _c(\"span\", { staticClass: \"empty-content__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e()];\n }), _vm.hasDescription ? _c(\"p\", { staticClass: \"empty-content__description\" }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e(), _vm.$slots.action ? _c(\"div\", { staticClass: \"empty-content__action\" }, [_vm._t(\"action\")], 2) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8aaa3146\"\n);\nconst NcEmptyContent = __component__.exports;\nexport {\n NcEmptyContent as default\n};\n//# sourceMappingURL=NcEmptyContent.mjs.map\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-824615f4] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-vT7nheBU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-824615f4]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-text__description[data-v-824615f4] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const { buildOptions} = require(\"./OptionsBuilder\");\nconst OrderedObjParser = require(\"./OrderedObjParser\");\nconst { prettify} = require(\"./node2json\");\nconst validator = require('../validator');\n\nclass XMLParser{\n \n constructor(options){\n this.externalEntities = {};\n this.options = buildOptions(options);\n \n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData,validationOption){\n if(typeof xmlData === \"string\"){\n }else if( xmlData.toString){\n xmlData = xmlData.toString();\n }else{\n throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n }\n if( validationOption){\n if(validationOption === true) validationOption = {}; //validate with default options\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value){\n if(value.indexOf(\"&\") !== -1){\n throw new Error(\"Entity value can't have '&'\")\n }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\")\n }else if(value === \"&\"){\n throw new Error(\"An entity with value '&' is not permitted\");\n }else{\n this.externalEntities[key] = value;\n }\n }\n}\n\nmodule.exports = XMLParser;","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eo = moment.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eo;\n\n})));\n","function loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== void 0) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\nexport {\n loadState\n};\n","function getIgnoreAttributesFn(ignoreAttributes) {\n if (typeof ignoreAttributes === 'function') {\n return ignoreAttributes\n }\n if (Array.isArray(ignoreAttributes)) {\n return (attrName) => {\n for (const pattern of ignoreAttributes) {\n if (typeof pattern === 'string' && attrName === pattern) {\n return true\n }\n if (pattern instanceof RegExp && pattern.test(attrName)) {\n return true\n }\n }\n }\n }\n return () => false\n}\n\nmodule.exports = getIgnoreAttributesFn","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array<Node> | string} ChildrenOrValue\n * List to use as `children` or value to use as `value`.\n *\n * @typedef {Record<string, unknown>} Props\n * Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @template {string} T\n * @template {Props} P\n * @template {Array<Node>} C\n *\n * @overload\n * @param {T} type\n * @returns {{type: T}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @returns {{type: T} & P}\n *\n * @overload\n * @param {T} type\n * @param {string} value\n * @returns {{type: T, value: string}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {string} value\n * @returns {{type: T, value: string} & P}\n *\n * @overload\n * @param {T} type\n * @param {C} children\n * @returns {{type: T, children: C}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {C} children\n * @returns {{type: T, children: C} & P}\n *\n * @param {string} type\n * Node type.\n * @param {ChildrenOrValue | Props | null | undefined} [props]\n * Fields assigned to node (default: `undefined`).\n * @param {ChildrenOrValue | null | undefined} [value]\n * Children of node or value of `node` (cast to string).\n * @returns {Node}\n * Built node.\n */\nexport function u(type, props, value) {\n /** @type {Node} */\n const node = {type: String(type)}\n\n if (\n (value === undefined || value === null) &&\n (typeof props === 'string' || Array.isArray(props))\n ) {\n value = props\n } else {\n Object.assign(node, props)\n }\n\n if (Array.isArray(value)) {\n // @ts-expect-error: create a parent.\n node.children = value\n } else if (value !== undefined && value !== null) {\n // @ts-expect-error: create a literal.\n node.value = String(value)\n }\n\n return node\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\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport {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.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, 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","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","export const VERSION = \"1.9.0\";","'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","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon menu-up-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7,15L12,10L17,15H7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MenuUpIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MenuUp.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuUp.vue?vue&type=template&id=6f2fa4ce\"\nimport script from \"./MenuUp.vue?vue&type=script&lang=js\"\nexport * from \"./MenuUp.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon menu-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L12,10L17,15H7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var se = moment.defineLocale('se', {\n months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n '_'\n ),\n monthsShort:\n 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays:\n 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n '_'\n ),\n weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'MMMM D. [b.] YYYY',\n LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n },\n calendar: {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s geažes',\n past: 'maŋit %s',\n s: 'moadde sekunddat',\n ss: '%d sekunddat',\n m: 'okta minuhta',\n mm: '%d minuhtat',\n h: 'okta diimmu',\n hh: '%d diimmut',\n d: 'okta beaivi',\n dd: '%d beaivvit',\n M: 'okta mánnu',\n MM: '%d mánut',\n y: 'okta jahki',\n yy: '%d jagit',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return se;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-right-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowRightIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=1456144e\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.vue-password-confirmation {\n display: flex;\n flex-direction: column;\n margin-inline: 6px;\n margin-block-end: 6px;\n gap: 10px 0;\n}\n.vue-password-confirmation__form {\n display: flex;\n flex-direction: column;\n gap: 8px 0;\n padding: 2px;\n}\n.vue-password-confirmation__submit {\n align-self: end;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/password-confirmation/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,UAAU;EACV,YAAY;AACd;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\".vue-password-confirmation {\\n display: flex;\\n flex-direction: column;\\n margin-inline: 6px;\\n margin-block-end: 6px;\\n gap: 10px 0;\\n}\\n.vue-password-confirmation__form {\\n display: flex;\\n flex-direction: column;\\n gap: 8px 0;\\n padding: 2px;\\n}\\n.vue-password-confirmation__submit {\\n align-self: end;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e970c9f7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-e970c9f7] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-e970c9f7] {\\n font-size: 1.6em;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","'use strict';\n\nvar whichTypedArray = require('which-typed-array');\n\n/** @type {import('.')} */\nmodule.exports = function isTypedArray(value) {\n\treturn !!whichTypedArray(value);\n};\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-BayJGD4p.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-BayJGD4p.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcColorPicker-BayJGD4p.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcPopover } from \"./NcPopover-kYsewfff.mjs\";\nimport { r as register, k as t1, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { d as defaultPalette } from \"./GenColors-B49R8TGp.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport { Chrome } from \"vue-color\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t1);\nconst HEX_REGEX = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i;\nconst _sfc_main = {\n name: \"NcColorPicker\",\n components: {\n ArrowLeft,\n Check,\n Chrome,\n DotsHorizontal,\n NcButton,\n NcPopover\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * A HEX color that represents the initial value of the picker\n */\n modelValue: {\n type: String,\n default: void 0\n },\n /**\n * Set to `true` to enable advanced fields including HEX, RGB, and HSL\n */\n advancedFields: {\n type: Boolean,\n default: false\n },\n /**\n * Limit selectable colors to only the provided palette\n */\n paletteOnly: {\n type: Boolean,\n default: false\n },\n /**\n * Provide a custom array of colors to show.\n * Can be either an array of string hexadecimal colors,\n * or an array of object with a `color` property with hexadecimal color string,\n * and a `name` property for accessibility.\n *\n * @type {string[] | {color: string, name: string}[]}\n */\n palette: {\n type: Array,\n default: () => [...defaultPalette],\n validator: (palette) => palette.every(\n (item) => typeof item === \"string\" && HEX_REGEX.test(item) || typeof item === \"object\" && item.color && HEX_REGEX.test(item.color)\n )\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"submit\",\n \"close\",\n \"update:open\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emits a hexadecimal string e.g. '#ffffff'\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n data() {\n return {\n currentColor: this.model,\n advanced: false,\n ariaBack: t(\"Back\"),\n ariaMore: t(\"More options\")\n };\n },\n computed: {\n normalizedPalette() {\n return this.palette.map((item) => ({\n color: typeof item === \"object\" ? item.color : item,\n name: typeof item === \"object\" && item.name ? item.name : t(\"A color with a HEX value {hex}\", { hex: item.color })\n }));\n },\n uid() {\n return GenRandomId();\n },\n contrastColor() {\n const black = \"#000000\";\n const white = \"#FFFFFF\";\n return this.calculateLuma(this.currentColor) > 0.5 ? black : white;\n }\n },\n watch: {\n model(color) {\n this.currentColor = color;\n }\n },\n methods: {\n t,\n /**\n * Submit a picked colour and close picker\n * @param {Function} hideCallback callback to close popover\n */\n handleConfirm(hideCallback) {\n this.$emit(\"submit\", this.currentColor);\n hideCallback();\n this.advanced = false;\n },\n handleClose() {\n this.$emit(\"close\");\n this.$emit(\"update:open\", false);\n },\n /**\n * Inner navigations\n */\n handleBack() {\n this.advanced = false;\n },\n handleMoreSettings() {\n this.advanced = true;\n },\n /**\n * Pick a colour\n *\n * @param {string} color the picked color\n */\n pickColor(color) {\n if (typeof color !== \"string\") {\n color = this.currentColor.hex;\n }\n this.currentColor = color;\n this.model = color;\n this.$emit(\"input\", color);\n },\n /**\n * Calculate luminance of provided hex color\n *\n * @param {string} color the hex color\n */\n calculateLuma(color) {\n const [red, green, blue] = this.hexToRGB(color);\n return (0.2126 * red + 0.7152 * green + 0.0722 * blue) / 255;\n },\n /**\n * Convert hex color to RGB\n *\n * @param {string} hex the hex color\n */\n hexToRGB(hex) {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : null;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcPopover\", _vm._g(_vm._b({ attrs: { \"popup-role\": \"dialog\", \"container\": _vm.container }, on: { \"apply-hide\": _vm.handleClose }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }, { key: \"default\", fn: function(slotProps) {\n return [_c(\"div\", { staticClass: \"color-picker\", class: { \"color-picker--advanced-fields\": _vm.advanced && _vm.advancedFields }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Color picker\") } }, [_c(\"Transition\", { attrs: { \"name\": \"slide\", \"mode\": \"out-in\" } }, [!_vm.advanced ? _c(\"div\", { staticClass: \"color-picker__simple\" }, _vm._l(_vm.normalizedPalette, function({ color, name }, index) {\n return _c(\"label\", { key: index, staticClass: \"color-picker__simple-color-circle\", class: { \"color-picker__simple-color-circle--active\": color === _vm.currentColor }, style: { backgroundColor: color } }, [color === _vm.currentColor ? _c(\"Check\", { attrs: { \"size\": 20, \"fill-color\": _vm.contrastColor } }) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"type\": \"radio\", \"aria-label\": name, \"name\": `color-picker-${_vm.uid}` }, domProps: { \"checked\": color === _vm.currentColor }, on: { \"click\": function($event) {\n return _vm.pickColor(color);\n } } })], 1);\n }), 0) : _c(\"Chrome\", { staticClass: \"color-picker__advanced\", attrs: { \"disable-alpha\": true, \"disable-fields\": !_vm.advancedFields }, on: { \"input\": _vm.pickColor }, model: { value: _vm.currentColor, callback: function($$v) {\n _vm.currentColor = $$v;\n }, expression: \"currentColor\" } })], 1), !_vm.paletteOnly ? _c(\"div\", { staticClass: \"color-picker__navigation\" }, [_vm.advanced ? _c(\"NcButton\", { attrs: { \"aria-label\": _vm.ariaBack, \"variant\": \"tertiary\" }, on: { \"click\": _vm.handleBack }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeft\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _c(\"NcButton\", { attrs: { \"aria-label\": _vm.ariaMore, \"variant\": \"tertiary\" }, on: { \"click\": _vm.handleMoreSettings }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"DotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _c(\"NcButton\", { attrs: { \"variant\": \"primary\" }, on: { \"click\": function($event) {\n return _vm.handleConfirm(slotProps.hide);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Choose\")) + \" \")])], 1) : _vm._e()], 1)];\n } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bd25ade3\"\n);\nconst NcColorPicker = __component__.exports;\nexport {\n NcColorPicker as N\n};\n//# sourceMappingURL=NcColorPicker-D7aj2f61.mjs.map\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);\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';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","import { Layerr } from \"layerr\";\nimport path from \"path-posix\";\nconst SEP_PATH_POSIX = \"__PATH_SEPARATOR_POSIX__\";\nconst SEP_PATH_WINDOWS = \"__PATH_SEPARATOR_WINDOWS__\";\nexport function encodePath(filePath) {\n try {\n const replaced = filePath.replace(/\\//g, SEP_PATH_POSIX).replace(/\\\\\\\\/g, SEP_PATH_WINDOWS);\n const formatted = encodeURIComponent(replaced);\n return formatted.split(SEP_PATH_WINDOWS).join(\"\\\\\\\\\").split(SEP_PATH_POSIX).join(\"/\");\n }\n catch (err) {\n throw new Layerr(err, \"Failed encoding path\");\n }\n}\nexport function getAllDirectories(directory) {\n if (!directory || directory === \"/\")\n return [];\n let currentPath = directory;\n const output = [];\n do {\n output.push(currentPath);\n currentPath = path.dirname(currentPath);\n } while (currentPath && currentPath !== \"/\");\n return output;\n}\nexport function makePathAbsolute(pathStr) {\n return pathStr.startsWith(\"/\") ? pathStr : \"/\" + pathStr;\n}\nexport function normalisePath(pathStr) {\n let normalisedPath = pathStr;\n if (normalisedPath[0] !== \"/\") {\n normalisedPath = \"/\" + normalisedPath;\n }\n if (/^.+\\/$/.test(normalisedPath)) {\n normalisedPath = normalisedPath.substr(0, normalisedPath.length - 1);\n }\n return normalisedPath;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6fcd64e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-6fcd64e7] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon link-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"LinkIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=04e2e808\"\nimport script from \"./Link.vue?vue&type=script&lang=js\"\nexport * from \"./Link.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon link-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n var fy = moment.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fy;\n\n})));\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(i<n.top)return this.$refs.dropdownMenu.scrollTop=t.offsetTop;if(s>n.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},open:function(e){e&&this.typeAheadToLastSelected()},selectedValue:function(){this.open&&this.typeAheadToLastSelected()}},methods:{typeAheadUp:function(){for(var e=this.typeAheadPointer-1;e>=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e<this.filteredOptions.length;e++)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadSelect:function(){var e=this.filteredOptions[this.typeAheadPointer];e&&this.selectable(e)&&this.select(e)},typeAheadToLastSelected:function(){var e=0!==this.selectedValue.length?this.filteredOptions.indexOf(this.selectedValue[this.selectedValue.length-1]):-1;-1!==e&&(this.typeAheadPointer=e)}}},u={props:{loading:{type:Boolean,default:!1}},data:function(){return{mutableLoading:!1}},watch:{search:function(){this.$emit(\"search\",this.search,this.toggleLoading)},loading:function(e){this.mutableLoading=e}},methods:{toggleLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const m=p({components:v({},d),directives:{appendToBody:h},mixins:[l,c,u],props:{value:{},components:{type:Object,default:function(){return{}}},options:{type:Array,default:function(){return[]}},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:\"\"},transition:{type:String,default:\"vs__fade\"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:\"label\"},ariaLabelCombobox:{type:String,default:\"Search for options\"},ariaLabelListbox:{type:String,default:\"Options\"},ariaLabelClearSelected:{type:String,default:\"Clear selected\"},ariaLabelDeselectOption:{type:Function,default:function(e){return\"Deselect \".concat(e)}},autocomplete:{type:String,default:\"off\"},reduce:{type:Function,default:function(e){return e}},selectable:{type:Function,default:function(e){return!0}},getOptionLabel:{type:Function,default:function(e){return\"object\"===s()(e)?e.hasOwnProperty(this.label)?e[this.label]:console.warn('[vue-select warn]: Label key \"option.'.concat(this.label,'\" does not')+\" exist in options object \".concat(JSON.stringify(e),\".\\n\")+\"https://vue-select.org/api/props.html#getoptionlabel\"):e}},getOptionKey:{type:Function,default:function(e){if(\"object\"!==s()(e))return e;try{return e.hasOwnProperty(\"id\")?e.id:f(e)}catch(t){return console.warn(\"[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\\nhttps://vue-select.org/api/props.html#getoptionkey\",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default:function(e,t,n){return(t||\"\").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (instance) {\n instance.registerHelper('lookup', function (obj, field, options) {\n if (!obj) {\n // Note for 5.0: Change to \"obj == null\" in 5.0\n return obj;\n }\n return options.lookupProperty(obj, field);\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUM5RCxRQUFJLENBQUMsR0FBRyxFQUFFOztBQUVSLGFBQU8sR0FBRyxDQUFDO0tBQ1o7QUFDRCxXQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0dBQzNDLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6Imxvb2t1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdsb29rdXAnLCBmdW5jdGlvbihvYmosIGZpZWxkLCBvcHRpb25zKSB7XG4gICAgaWYgKCFvYmopIHtcbiAgICAgIC8vIE5vdGUgZm9yIDUuMDogQ2hhbmdlIHRvIFwib2JqID09IG51bGxcIiBpbiA1LjBcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuICAgIHJldHVybiBvcHRpb25zLmxvb2t1cFByb3BlcnR5KG9iaiwgZmllbGQpO1xuICB9KTtcbn1cbiJdfQ==\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCh = moment.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return frCh;\n\n})));\n","// A derivative work based on:\n// <https://github.com/browserify/path-browserify>.\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// <https://github.com/nodejs/node/blob/master/lib/path.js>.\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nexport const minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [extname]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, extname) {\n if (extname !== undefined && typeof extname !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (\n extname === undefined ||\n extname.length === 0 ||\n extname.length > path.length\n ) {\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (extname === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extnameIndex = extname.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extnameIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n if (extnameIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extnameIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array<string>} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];\"number\"==typeof o&&(r[o]=!0)}for(i=0;i<e.length;i++){var a=e[i];\"number\"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]=\"(\"+a[2]+\") and (\"+n+\")\"),t.push(a))}},t}},function(e,t,n){function r(e){for(var t=0;t<e.length;t++){var n=e[t],r=u[n.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](n.parts[i]);for(;i<n.parts.length;i++)r.parts.push(o(n.parts[i]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i<n.parts.length;i++)a.push(o(n.parts[i]));u[n.id]={id:n.id,refs:1,parts:a}}}}function i(){var e=document.createElement(\"style\");return e.type=\"text/css\",f.appendChild(e),e}function o(e){var t,n,r=document.querySelector(\"style[\"+b+'~=\"'+e.id+'\"]');if(r){if(p)return v;r.parentNode.removeChild(r)}if(x){var o=h++;r=d||(d=i()),t=a.bind(null,r,o,!1),n=a.bind(null,r,o,!0)}else r=i(),t=s.bind(null,r),n=function(){r.parentNode.removeChild(r)};return t(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;t(e=r)}else n()}}function a(e,t,n,r){var i=n?\"\":r.css;if(e.styleSheet)e.styleSheet.cssText=m(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function s(e,t){var n=t.css,r=t.media,i=t.sourceMap;if(r&&e.setAttribute(\"media\",r),g.ssrId&&e.setAttribute(b,t.id),i&&(n+=\"\\n/*# sourceURL=\"+i.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var c=\"undefined\"!=typeof document;if(\"undefined\"!=typeof DEBUG&&DEBUG&&!c)throw new Error(\"vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\");var l=n(64),u={},f=c&&(document.head||document.getElementsByTagName(\"head\")[0]),d=null,h=0,p=!1,v=function(){},g=null,b=\"data-vue-ssr-id\",x=\"undefined\"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());e.exports=function(e,t,n,i){p=n,g=i||{};var o=l(e,t);return r(o),function(t){for(var n=[],i=0;i<o.length;i++){var a=o[i],s=u[a.id];s.refs--,n.push(s)}t?(o=l(e,t),r(o)):o=[];for(var i=0;i<n.length;i++){var s=n[i];if(0===s.refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete u[s.id]}}}};var m=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join(\"\\n\")}}()},function(e,t){e.exports=function(e,t,n,r,i,o){var a,s=e=e||{},c=typeof e.default;\"object\"!==c&&\"function\"!==c||(a=e,s=e.default);var l=\"function\"==typeof s?s.options:s;t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i);var u;if(o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var f=l.functional,d=f?l.render:l.beforeCreate;f?(l._injectStyles=u,l.render=function(e,t){return u.call(t),d(e,t)}):l.beforeCreate=d?[].concat(d,u):[u]}return{esModule:a,exports:s,options:l}}},function(e,t,n){\"use strict\";function r(e,t){var n,r=e&&e.a;!(n=e&&e.hsl?(0,o.default)(e.hsl):e&&e.hex&&e.hex.length>0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i<t.length;i++){var o=t[i];e[o]&&(n++,isNaN(e[o])||r++)}if(n===r)return e},paletteUpperCase:function(e){return e.map(function(e){return e.toUpperCase()})},isTransparent:function(e){return 0===(0,o.default)(e).getAlpha()}}}},function(e,t){var n=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(e,t,n){\"use strict\";function r(e){c||n(66)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(36),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(68),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/EditableInput.vue\",t.default=f.exports},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(8),i=n(18);e.exports=n(9)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(16),i=n(42),o=n(25),a=Object.defineProperty;t.f=n(9)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(17)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(90),i=n(24);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(29)(\"wks\"),i=n(19),o=n(4).Symbol,a=\"function\"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)(\"Symbol.\"+e))}).store=r},function(e,t){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},function(e,t,n){\"use strict\";function r(e){c||n(111)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(51),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(113),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Hue.vue\",t.default=f.exports},function(e,t){e.exports=!0},function(e,t){var n=e.exports={version:\"2.6.11\"};\"number\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(12);e.exports=function(e){if(!r(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){\"use strict\";function r(e){c||n(123)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(54),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(127),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Saturation.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(128)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(55),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(133),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Alpha.vue\",t.default=f.exports},function(e,t,n){\"use strict\";function r(e){c||n(130)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(56),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(132),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/common/Checkboard.vue\",t.default=f.exports},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"<script>document.F=Object<\\/script>\"),e.close(),c=e.F;r--;)delete c.prototype[o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(6),i=n(10),o=n(91)(!1),a=n(28)(\"IE_PROTO\");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(46),i=n(30).concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"Hue\",props:{value:Object,direction:{type:String,default:\"horizontal\"}},data:function(){return{oldHue:0,pullDirection:\"\"}},computed:{colors:function(){var e=this.value.hsl.h;return 0!==e&&e-this.oldHue>0&&(this.pullDirection=\"right\"),0!==e&&e-this.oldHue<0&&(this.pullDirection=\"left\"),this.oldHue=e,this.value},directionClass:function(){return{\"vc-hue--horizontal\":\"horizontal\"===this.direction,\"vc-hue--vertical\":\"vertical\"===this.direction}},pointerTop:function(){return\"vertical\"===this.direction?0===this.colors.hsl.h&&\"right\"===this.pullDirection?0:-100*this.colors.hsl.h/360+100+\"%\":0},pointerLeft:function(){return\"vertical\"===this.direction?0:0===this.colors.hsl.h&&\"right\"===this.pullDirection?\"100%\":100*this.colors.hsl.h/360+\"%\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i,o=n.clientWidth,a=n.clientHeight,s=n.getBoundingClientRect().left+window.pageXOffset,c=n.getBoundingClientRect().top+window.pageYOffset,l=e.pageX||(e.touches?e.touches[0].pageX:0),u=e.pageY||(e.touches?e.touches[0].pageY:0),f=l-s,d=u-c;\"vertical\"===this.direction?(d<0?r=360:d>a?r=0:(i=-100*d/a+100,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"})):(f<0?r=0:f>o?r=360:(i=100*f/o,r=360*i/100),this.colors.hsl.h!==r&&this.$emit(\"change\",{h:r,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:\"hsl\"}))}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(118),o=r(i),a=n(3),s=r(a),c=[\"red\",\"pink\",\"purple\",\"deepPurple\",\"indigo\",\"blue\",\"lightBlue\",\"cyan\",\"teal\",\"green\",\"lightGreen\",\"lime\",\"yellow\",\"amber\",\"orange\",\"deepOrange\",\"brown\",\"blueGrey\",\"black\"],l=[\"900\",\"700\",\"500\",\"300\",\"100\"],u=function(){var e=[];return c.forEach(function(t){var n=[];\"black\"===t.toLowerCase()||\"white\"===t.toLowerCase()?n=n.concat([\"#000000\",\"#FFFFFF\"]):l.forEach(function(e){var r=o.default[t][e];n.push(r.toUpperCase())}),e.push(n)}),e}();t.default={name:\"Swatches\",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},computed:{pick:function(){return this.colors.hex}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d);t.default={name:\"Photoshop\",mixins:[o.default],props:{head:{type:String,default:\"Color Picker\"},disableFields:{type:Boolean,default:!1},hasResetButton:{type:Boolean,default:!1},acceptLabel:{type:String,default:\"OK\"},cancelLabel:{type:String,default:\"Cancel\"},resetLabel:{type:String,default:\"Reset\"},newLabel:{type:String,default:\"new\"},currentLabel:{type:String,default:\"current\"}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default},data:function(){return{currentColor:\"#FFF\"}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},created:function(){this.currentColor=this.colors.hex},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))},clickCurrentColor:function(){this.colorChange({hex:this.currentColor,source:\"hex\"})},handleAccept:function(){this.$emit(\"ok\")},handleCancel:function(){this.$emit(\"cancel\")},handleReset:function(){this.$emit(\"reset\")}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(125),o=r(i),a=n(126),s=r(a);t.default={name:\"Saturation\",props:{value:Object},computed:{colors:function(){return this.value},bgColor:function(){return\"hsl(\"+this.colors.hsv.h+\", 100%, 50%)\"},pointerTop:function(){return-100*this.colors.hsv.v+1+100+\"%\"},pointerLeft:function(){return 100*this.colors.hsv.s+\"%\"}},methods:{throttle:(0,s.default)(function(e,t){e(t)},20,{leading:!0,trailing:!1}),handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r=n.clientWidth,i=n.clientHeight,a=n.getBoundingClientRect().left+window.pageXOffset,s=n.getBoundingClientRect().top+window.pageYOffset,c=e.pageX||(e.touches?e.touches[0].pageX:0),l=e.pageY||(e.touches?e.touches[0].pageY:0),u=(0,o.default)(c-a,0,r),f=(0,o.default)(l-s,0,i),d=u/r,h=(0,o.default)(-f/i+1,0,1);this.throttle(this.onChange,{h:this.colors.hsv.h,s:d,v:h,a:this.colors.hsv.a,source:\"hsva\"})}},onChange:function(e){this.$emit(\"change\",e)},handleMouseDown:function(e){window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(e){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(22),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default={name:\"Alpha\",props:{value:Object,onChange:Function},components:{checkboard:i.default},computed:{colors:function(){return this.value},gradientColor:function(){var e=this.colors.rgba,t=[e.r,e.g,e.b].join(\",\");return\"linear-gradient(to right, rgba(\"+t+\", 0) 0%, rgba(\"+t+\", 1) 100%)\"}},methods:{handleChange:function(e,t){!t&&e.preventDefault();var n=this.$refs.container;if(n){var r,i=n.clientWidth,o=n.getBoundingClientRect().left+window.pageXOffset,a=e.pageX||(e.touches?e.touches[0].pageX:0),s=a-o;r=s<0?0:s>i?1:Math.round(100*s/i)/100,this.colors.a!==r&&this.$emit(\"change\",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a:r,source:\"rgba\"})}},handleMouseDown:function(e){this.handleChange(e,!0),window.addEventListener(\"mousemove\",this.handleChange),window.addEventListener(\"mouseup\",this.handleMouseUp)},handleMouseUp:function(){this.unbindEventListeners()},unbindEventListeners:function(){window.removeEventListener(\"mousemove\",this.handleChange),window.removeEventListener(\"mouseup\",this.handleMouseUp)}}}},function(e,t,n){\"use strict\";function r(e,t,n){if(\"undefined\"==typeof document)return null;var r=document.createElement(\"canvas\");r.width=r.height=2*n;var i=r.getContext(\"2d\");return i?(i.fillStyle=e,i.fillRect(0,0,r.width,r.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),r.toDataURL()):null}function i(e,t,n){var i=e+\",\"+t+\",\"+n;if(o[i])return o[i];var a=r(e,t,n);return o[i]=a,a}Object.defineProperty(t,\"__esModule\",{value:!0});var o={};t.default={name:\"Checkboard\",props:{size:{type:[Number,String],default:8},white:{type:String,default:\"#fff\"},grey:{type:String,default:\"#e6e6e6\"}},computed:{bgStyle:function(){return{\"background-image\":\"url(\"+i(this.white,this.grey,this.size)+\")\"}}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d),p=n(22),v=r(p),g=[\"#D0021B\",\"#F5A623\",\"#F8E71C\",\"#8B572A\",\"#7ED321\",\"#417505\",\"#BD10E0\",\"#9013FE\",\"#4A90E2\",\"#50E3C2\",\"#B8E986\",\"#000000\",\"#4A4A4A\",\"#9B9B9B\",\"#FFFFFF\",\"rgba(0,0,0,0)\"];t.default={name:\"Sketch\",mixins:[o.default],components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},props:{presetColors:{type:Array,default:function(){return g}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex:function(){var e=void 0;return e=this.colors.a<1?this.colors.hex8:this.colors.hex,e.replace(\"#\",\"\")},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"}},methods:{handlePreset:function(e){this.colorChange({hex:e,source:\"hex\"})},childChange:function(e){this.colorChange(e)},inputChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b||e.a)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=n(20),l=r(c),u=n(13),f=r(u),d=n(21),h=r(d),p=n(22),v=r(p);t.default={name:\"Chrome\",mixins:[o.default],props:{disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},components:{saturation:l.default,hue:f.default,alpha:h.default,\"ed-in\":s.default,checkboard:v.default},data:function(){return{fieldsIndex:0,highlight:!1}},computed:{hsl:function(){var e=this.colors.hsl,t=e.h,n=e.s,r=e.l;return{h:t.toFixed(),s:(100*n).toFixed()+\"%\",l:(100*r).toFixed()+\"%\"}},activeColor:function(){var e=this.colors.rgba;return\"rgba(\"+[e.r,e.g,e.b,e.a].join(\",\")+\")\"},hasAlpha:function(){return this.colors.a<1}},methods:{childChange:function(e){this.colorChange(e)},inputChange:function(e){if(e)if(e.hex)this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"});else if(e.r||e.g||e.b||e.a)this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"});else if(e.h||e.s||e.l){var t=e.s?e.s.replace(\"%\",\"\")/100:this.colors.hsl.s,n=e.l?e.l.replace(\"%\",\"\")/100:this.colors.hsl.l;this.colorChange({h:e.h||this.colors.hsl.h,s:t,l:n,source:\"hsl\"})}},toggleViews:function(){if(this.fieldsIndex>=2)return void(this.fieldsIndex=0);this.fieldsIndex++},showHighlight:function(){this.highlight=!0},hideHighlight:function(){this.highlight=!1}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a),c=[\"#FF6900\",\"#FCB900\",\"#7BDCB5\",\"#00D084\",\"#8ED1FC\",\"#0693E3\",\"#ABB8C3\",\"#EB144C\",\"#F78DA7\",\"#9900EF\"];t.default={name:\"Twitter\",mixins:[s.default],components:{editableInput:o.default},props:{width:{type:[String,Number],default:276},defaultColors:{type:Array,default:function(){return c}},triangle:{default:\"top-left\",validator:function(e){return[\"hide\",\"top-left\",\"top-right\"].includes(e)}}},computed:{hsv:function(){var e=this.colors.hsv;return{h:e.h.toFixed(),s:(100*e.s).toFixed(),v:(100*e.v).toFixed()}},hex:function(){var e=this.colors.hex;return e&&e.replace(\"#\",\"\")}},methods:{equal:function(e){return e.toLowerCase()===this.colors.hex.toLowerCase()},handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})},inputChange:function(e){e&&(e[\"#\"]?this.isValidHex(e[\"#\"])&&this.colorChange({hex:e[\"#\"],source:\"hex\"}):e.r||e.g||e.b||e.a?this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}):(e.h||e.s||e.v)&&this.colorChange({h:e.h||this.colors.hsv.h,s:e.s/100||this.colors.hsv.s,v:e.v/100||this.colors.hsv.v,source:\"hsv\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i=n(61),o=r(i),a=n(70),s=r(a),c=n(74),l=r(c),u=n(78),f=r(u),d=n(115),h=r(d),p=n(120),v=r(p),g=n(135),b=r(g),x=n(139),m=r(x),_=n(143),w=r(_),y=n(21),C=r(y),k=n(22),F=r(k),S=n(5),A=r(S),O=n(13),E=r(O),M=n(20),j=r(M),L=n(3),P=r(L),R={version:\"2.8.1\",Compact:o.default,Grayscale:s.default,Twitter:w.default,Material:l.default,Slider:f.default,Swatches:h.default,Photoshop:v.default,Sketch:b.default,Chrome:m.default,Alpha:C.default,Checkboard:F.default,EditableInput:A.default,Hue:E.default,Saturation:j.default,ColorMixin:P.default};e.exports=R},function(e,t,n){\"use strict\";function r(e){c||n(62)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(35),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(69),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Compact.vue\",t.default=f.exports},function(e,t,n){var r=n(63);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"6ce8a5a8\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-compact {\\n padding-top: 5px;\\n padding-left: 5px;\\n width: 245px;\\n border-radius: 2px;\\n box-sizing: border-box;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-compact-colors {\\n overflow: hidden;\\n padding: 0;\\n margin: 0;\\n}\\n.vc-compact-color-item {\\n list-style: none;\\n width: 15px;\\n height: 15px;\\n float: left;\\n margin-right: 5px;\\n margin-bottom: 5px;\\n position: relative;\\n cursor: pointer;\\n}\\n.vc-compact-color-item--white {\\n box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-compact-color-item--white .vc-compact-dot {\\n background: #000;\\n}\\n.vc-compact-dot {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\n bottom: 5px;\\n left: 5px;\\n border-radius: 50%;\\n opacity: 1;\\n background: #fff;\\n}\\n\",\"\"])},function(e,t){e.exports=function(e,t){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],a=o[0],s=o[1],c=o[2],l=o[3],u={id:e+\":\"+i,css:s,media:c,sourceMap:l};r[a]?r[a].parts.push(u):n.push(r[a]={id:a,parts:[u]})}return n}},function(e,t,n){var r;!function(i){function o(e,t){if(e=e||\"\",t=t||{},e instanceof o)return e;if(!(this instanceof o))return new o(e,t);var n=a(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=G(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=G(this._r)),this._g<1&&(this._g=G(this._g)),this._b<1&&(this._b=G(this._b)),this._ok=n.ok,this._tc_id=U++}function a(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,c=!1;return\"string\"==typeof e&&(e=N(e)),\"object\"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(t=s(e.r,e.g,e.b),a=!0,c=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):H(e.h)&&H(e.s)&&H(e.v)?(r=D(e.s),i=D(e.v),t=f(e.h,r,i),a=!0,c=\"hsv\"):H(e.h)&&H(e.s)&&H(e.l)&&(r=D(e.s),o=D(e.l),t=l(e.h,r,o),a=!0,c=\"hsl\"),e.hasOwnProperty(\"a\")&&(n=e.a)),n=O(n),{ok:a,format:e.format||c,r:V(255,q(t.r,0)),g:V(255,q(t.g,0)),b:V(255,q(t.b,0)),a:n}}function s(e,t,n){return{r:255*E(e,255),g:255*E(t,255),b:255*E(n,255)}}function c(e,t,n){e=E(e,255),t=E(t,255),n=E(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var c=o-a;switch(i=s>.5?c/(2-o-a):c/(o+a),o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,l:s}}function l(e,t,n){function r(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var i,o,a;if(e=E(e,360),t=E(t,100),n=E(n,100),0===t)i=o=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;i=r(c,s,e+1/3),o=r(c,s,e),a=r(c,s,e-1/3)}return{r:255*i,g:255*o,b:255*a}}function u(e,t,n){e=E(e,255),t=E(t,255),n=E(n,255);var r,i,o=q(e,t,n),a=V(e,t,n),s=o,c=o-a;if(i=0===o?0:c/o,o==a)r=0;else{switch(o){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,v:s}}function f(e,t,n){e=6*E(e,360),t=E(t,100),n=E(n,100);var r=i.floor(e),o=e-r,a=n*(1-t),s=n*(1-o*t),c=n*(1-(1-o)*t),l=r%6;return{r:255*[n,s,a,a,c,n][l],g:255*[c,n,n,s,a,a][l],b:255*[a,a,c,n,n,s][l]}}function d(e,t,n,r){var i=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function h(e,t,n,r,i){var o=[R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16)),R(B(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join(\"\")}function p(e,t,n,r){return[R(B(r)),R(G(e).toString(16)),R(G(t).toString(16)),R(G(n).toString(16))].join(\"\")}function v(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s-=t/100,n.s=M(n.s),o(n)}function g(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.s+=t/100,n.s=M(n.s),o(n)}function b(e){return o(e).desaturate(100)}function x(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l+=t/100,n.l=M(n.l),o(n)}function m(e,t){t=0===t?0:t||10;var n=o(e).toRgb();return n.r=q(0,V(255,n.r-G(-t/100*255))),n.g=q(0,V(255,n.g-G(-t/100*255))),n.b=q(0,V(255,n.b-G(-t/100*255))),o(n)}function _(e,t){t=0===t?0:t||10;var n=o(e).toHsl();return n.l-=t/100,n.l=M(n.l),o(n)}function w(e,t){var n=o(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,o(n)}function y(e){var t=o(e).toHsl();return t.h=(t.h+180)%360,o(t)}function C(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+120)%360,s:t.s,l:t.l}),o({h:(n+240)%360,s:t.s,l:t.l})]}function k(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+90)%360,s:t.s,l:t.l}),o({h:(n+180)%360,s:t.s,l:t.l}),o({h:(n+270)%360,s:t.s,l:t.l})]}function F(e){var t=o(e).toHsl(),n=t.h;return[o(e),o({h:(n+72)%360,s:t.s,l:t.l}),o({h:(n+216)%360,s:t.s,l:t.l})]}function S(e,t,n){t=t||6,n=n||30;var r=o(e).toHsl(),i=360/n,a=[o(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(o(r));return a}function A(e,t){t=t||6;for(var n=o(e).toHsv(),r=n.h,i=n.s,a=n.v,s=[],c=1/t;t--;)s.push(o({h:r,s:i,v:a})),a=(a+c)%1;return s}function O(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function E(e,t){L(e)&&(e=\"100%\");var n=P(e);return e=V(t,q(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M(e){return V(1,q(0,e))}function j(e){return parseInt(e,16)}function L(e){return\"string\"==typeof e&&-1!=e.indexOf(\".\")&&1===parseFloat(e)}function P(e){return\"string\"==typeof e&&-1!=e.indexOf(\"%\")}function R(e){return 1==e.length?\"0\"+e:\"\"+e}function D(e){return e<=1&&(e=100*e+\"%\"),e}function B(e){return i.round(255*parseFloat(e)).toString(16)}function T(e){return j(e)/255}function H(e){return!!J.CSS_UNIT.exec(e)}function N(e){e=e.replace(I,\"\").replace($,\"\").toLowerCase();var t=!1;if(W[e])e=W[e],t=!0;else if(\"transparent\"==e)return{r:0,g:0,b:0,a:0,format:\"name\"};var n;return(n=J.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=J.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=J.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=J.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=J.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=J.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=J.hex8.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),a:T(n[4]),format:t?\"name\":\"hex8\"}:(n=J.hex6.exec(e))?{r:j(n[1]),g:j(n[2]),b:j(n[3]),format:t?\"name\":\"hex\"}:(n=J.hex4.exec(e))?{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),a:T(n[4]+\"\"+n[4]),format:t?\"name\":\"hex8\"}:!!(n=J.hex3.exec(e))&&{r:j(n[1]+\"\"+n[1]),g:j(n[2]+\"\"+n[2]),b:j(n[3]+\"\"+n[3]),format:t?\"name\":\"hex\"}}function z(e){var t,n;return e=e||{level:\"AA\",size:\"small\"},t=(e.level||\"AA\").toUpperCase(),n=(e.size||\"small\").toLowerCase(),\"AA\"!==t&&\"AAA\"!==t&&(t=\"AA\"),\"small\"!==n&&\"large\"!==n&&(n=\"small\"),{level:t,size:n}}var I=/^\\s+/,$=/\\s+$/,U=0,G=i.round,V=i.min,q=i.max,X=i.random;o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=O(e),this._roundA=G(100*this._a)/100,this},toHsv:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=u(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.v);return 1==this._a?\"hsv(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsva(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHsl:function(){var e=c(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=c(this._r,this._g,this._b),t=G(360*e.h),n=G(100*e.s),r=G(100*e.l);return 1==this._a?\"hsl(\"+t+\", \"+n+\"%, \"+r+\"%)\":\"hsla(\"+t+\", \"+n+\"%, \"+r+\"%, \"+this._roundA+\")\"},toHex:function(e){return d(this._r,this._g,this._b,e)},toHexString:function(e){return\"#\"+this.toHex(e)},toHex8:function(e){return h(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return\"#\"+this.toHex8(e)},toRgb:function(){return{r:G(this._r),g:G(this._g),b:G(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\")\":\"rgba(\"+G(this._r)+\", \"+G(this._g)+\", \"+G(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:G(100*E(this._r,255))+\"%\",g:G(100*E(this._g,255))+\"%\",b:G(100*E(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+G(100*E(this._r,255))+\"%, \"+G(100*E(this._g,255))+\"%, \"+G(100*E(this._b,255))+\"%)\":\"rgba(\"+G(100*E(this._r,255))+\"%, \"+G(100*E(this._g,255))+\"%, \"+G(100*E(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(Y[d(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t=\"#\"+p(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?\"GradientType = 1, \":\"\";if(e){var i=o(e);n=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+r+\"startColorstr=\"+t+\",endColorstr=\"+n+\")\"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||\"hex\"!==e&&\"hex6\"!==e&&\"hex3\"!==e&&\"hex4\"!==e&&\"hex8\"!==e&&\"name\"!==e?(\"rgb\"===e&&(n=this.toRgbString()),\"prgb\"===e&&(n=this.toPercentageRgbString()),\"hex\"!==e&&\"hex6\"!==e||(n=this.toHexString()),\"hex3\"===e&&(n=this.toHexString(!0)),\"hex4\"===e&&(n=this.toHex8String(!0)),\"hex8\"===e&&(n=this.toHex8String()),\"name\"===e&&(n=this.toName()),\"hsl\"===e&&(n=this.toHslString()),\"hsv\"===e&&(n=this.toHsvString()),n||this.toHexString()):\"name\"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(x,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(_,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(C,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},o.fromRatio=function(e,t){if(\"object\"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=\"a\"===r?e[r]:D(e[r]));e=n}return o(e,t)},o.equals=function(e,t){return!(!e||!t)&&o(e).toRgbString()==o(t).toRgbString()},o.random=function(){return o.fromRatio({r:X(),g:X(),b:X()})},o.mix=function(e,t,n){n=0===n?0:n||50;var r=o(e).toRgb(),i=o(t).toRgb(),a=n/100;return o({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},o.readability=function(e,t){var n=o(e),r=o(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(e,t,n){var r,i,a=o.readability(e,t);switch(i=!1,r=z(n),r.level+r.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},o.mostReadable=function(e,t,n){var r,i,a,s,c=null,l=0;n=n||{},i=n.includeFallbackColors,a=n.level,s=n.size;for(var u=0;u<t.length;u++)(r=o.readability(e,t[u]))>l&&(l=r,c=o(t[u]));return o.isReadable(e,c,{level:a,size:s})||!i?c:(n.includeFallbackColors=!1,o.mostReadable(e,[\"#fff\",\"#000\"],n))};var W=o.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},Y=o.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(W),J=function(){var e=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\",t=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\",n=\"[\\\\s|\\\\(]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")[,|\\\\s]+(\"+e+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(e),rgb:new RegExp(\"rgb\"+t),rgba:new RegExp(\"rgba\"+n),hsl:new RegExp(\"hsl\"+t),hsla:new RegExp(\"hsla\"+n),hsv:new RegExp(\"hsv\"+t),hsva:new RegExp(\"hsva\"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==e&&e.exports?e.exports=o:void 0!==(r=function(){return o}.call(t,n,t,e))&&(e.exports=r)}(Math)},function(e,t,n){var r=n(67);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"0f73e73c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-editable-input {\\n position: relative;\\n}\\n.vc-input__input {\\n padding: 0;\\n border: 0;\\n outline: none;\\n}\\n.vc-input__label {\\n text-transform: capitalize;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-editable-input\"},[n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.val,expression:\"val\"}],ref:\"input\",staticClass:\"vc-input__input\",attrs:{\"aria-labelledby\":e.labelId},domProps:{value:e.val},on:{keydown:e.handleKeyDown,input:[function(t){t.target.composing||(e.val=t.target.value)},e.update]}}),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__label\",attrs:{for:e.label,id:e.labelId}},[e._v(e._s(e.labelSpanText))]),e._v(\" \"),n(\"span\",{staticClass:\"vc-input__desc\"},[e._v(e._s(e.desc))])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-compact\",attrs:{role:\"application\",\"aria-label\":\"Compact color picker\"}},[n(\"ul\",{staticClass:\"vc-compact-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-compact-color-item\",class:{\"vc-compact-color-item--white\":\"#FFFFFF\"===t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-compact-dot\"})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(71)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(37),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(73),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Grayscale.vue\",t.default=f.exports},function(e,t,n){var r=n(72);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"21ddbb74\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-grayscale {\\n width: 125px;\\n border-radius: 2px;\\n box-shadow: 0 2px 15px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-grayscale-colors {\\n border-radius: 2px;\\n overflow: hidden;\\n padding: 0;\\n margin: 0;\\n}\\n.vc-grayscale-color-item {\\n list-style: none;\\n width: 25px;\\n height: 25px;\\n float: left;\\n position: relative;\\n cursor: pointer;\\n}\\n.vc-grayscale-color-item--white .vc-grayscale-dot {\\n background: #000;\\n}\\n.vc-grayscale-dot {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 6px;\\n height: 6px;\\n margin: -3px 0 0 -2px;\\n border-radius: 50%;\\n opacity: 1;\\n background: #fff;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-grayscale\",attrs:{role:\"application\",\"aria-label\":\"Grayscale color picker\"}},[n(\"ul\",{staticClass:\"vc-grayscale-colors\",attrs:{role:\"listbox\"}},e._l(e.paletteUpperCase(e.palette),function(t){return n(\"li\",{key:t,staticClass:\"vc-grayscale-color-item\",class:{\"vc-grayscale-color-item--white\":\"#FFFFFF\"==t},style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":t===e.pick},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t===e.pick,expression:\"c === pick\"}],staticClass:\"vc-grayscale-dot\"})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(75)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(38),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(77),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Material.vue\",t.default=f.exports},function(e,t,n){var r=n(76);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1ff3af73\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-material {\\n width: 98px;\\n height: 98px;\\n padding: 16px;\\n font-family: \"Roboto\";\\n position: relative;\\n border-radius: 2px;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n background-color: #fff;\\n}\\n.vc-material .vc-input__input {\\n width: 100%;\\n margin-top: 12px;\\n font-size: 15px;\\n color: #333;\\n height: 30px;\\n}\\n.vc-material .vc-input__label {\\n position: absolute;\\n top: 0;\\n left: 0;\\n font-size: 11px;\\n color: #999;\\n text-transform: capitalize;\\n}\\n.vc-material-hex {\\n border-bottom-width: 2px;\\n border-bottom-style: solid;\\n}\\n.vc-material-split {\\n display: flex;\\n margin-right: -10px;\\n padding-top: 11px;\\n}\\n.vc-material-third {\\n flex: 1;\\n padding-right: 10px;\\n}\\n',\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-material\",attrs:{role:\"application\",\"aria-label\":\"Material color picker\"}},[n(\"ed-in\",{staticClass:\"vc-material-hex\",style:{borderColor:e.colors.hex},attrs:{label:\"hex\"},on:{change:e.onChange},model:{value:e.colors.hex,callback:function(t){e.$set(e.colors,\"hex\",t)},expression:\"colors.hex\"}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-split\"},[n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"r\"},on:{change:e.onChange},model:{value:e.colors.rgba.r,callback:function(t){e.$set(e.colors.rgba,\"r\",t)},expression:\"colors.rgba.r\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"g\"},on:{change:e.onChange},model:{value:e.colors.rgba.g,callback:function(t){e.$set(e.colors.rgba,\"g\",t)},expression:\"colors.rgba.g\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-material-third\"},[n(\"ed-in\",{attrs:{label:\"b\"},on:{change:e.onChange},model:{value:e.colors.rgba.b,callback:function(t){e.$set(e.colors.rgba,\"b\",t)},expression:\"colors.rgba.b\"}})],1)])],1)},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(79)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(39),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(114),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Slider.vue\",t.default=f.exports},function(e,t,n){var r=n(80);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7982aa43\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-slider {\\n position: relative;\\n width: 410px;\\n}\\n.vc-slider-hue-warp {\\n height: 12px;\\n position: relative;\\n}\\n.vc-slider-hue-warp .vc-hue-picker {\\n width: 14px;\\n height: 14px;\\n border-radius: 6px;\\n transform: translate(-7px, -2px);\\n background-color: rgb(248, 248, 248);\\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-slider-swatches {\\n display: flex;\\n margin-top: 20px;\\n}\\n.vc-slider-swatch {\\n margin-right: 1px;\\n flex: 1;\\n width: 20%;\\n}\\n.vc-slider-swatch:first-child {\\n margin-right: 1px;\\n}\\n.vc-slider-swatch:first-child .vc-slider-swatch-picker {\\n border-radius: 2px 0px 0px 2px;\\n}\\n.vc-slider-swatch:last-child {\\n margin-right: 0;\\n}\\n.vc-slider-swatch:last-child .vc-slider-swatch-picker {\\n border-radius: 0px 2px 2px 0px;\\n}\\n.vc-slider-swatch-picker {\\n cursor: pointer;\\n height: 12px;\\n}\\n.vc-slider-swatch:nth-child(n) .vc-slider-swatch-picker.vc-slider-swatch-picker--active {\\n transform: scaleY(1.8);\\n border-radius: 3.6px/2px;\\n}\\n.vc-slider-swatch-picker--white {\\n box-shadow: inset 0 0 0 1px #ddd;\\n}\\n.vc-slider-swatch-picker--active.vc-slider-swatch-picker--white {\\n box-shadow: inset 0 0 0 0.6px #ddd;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(82),o=r(i),a=n(100),s=r(a),c=\"function\"==typeof s.default&&\"symbol\"==typeof o.default?function(e){return typeof e}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};t.default=\"function\"==typeof s.default&&\"symbol\"===c(o.default)?function(e){return void 0===e?\"undefined\":c(e)}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":void 0===e?\"undefined\":c(e)}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(96),e.exports=n(32).f(\"iterator\")},function(e,t,n){\"use strict\";var r=n(85)(!0);n(40)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(23),i=n(24);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?\"\":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},function(e,t,n){var r=n(87);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},function(e,t,n){\"use strict\";var r=n(45),i=n(18),o=n(31),a={};n(7)(a,n(11)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+\" Iterator\")}},function(e,t,n){var r=n(8),i=n(16),o=n(27);e.exports=n(9)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},function(e,t,n){var r=n(47);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==r(e)?e.split(\"\"):Object(e)}},function(e,t,n){var r=n(10),i=n(92),o=n(93);e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(23),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(23),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(4).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(6),i=n(48),o=n(28)(\"IE_PROTO\"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){n(97);for(var r=n(4),i=n(7),o=n(26),a=n(11)(\"toStringTag\"),s=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),c=0;c<s.length;c++){var l=s[c],u=r[l],f=u&&u.prototype;f&&!f[a]&&i(f,a,l),o[l]=o.Array}},function(e,t,n){\"use strict\";var r=n(98),i=n(99),o=n(26),a=n(10);e.exports=n(40)(Array,\"Array\",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):\"keys\"==t?i(0,n):\"values\"==t?i(0,e[n]):i(0,[n,e[n]])},\"values\"),o.Arguments=o.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(101),__esModule:!0}},function(e,t,n){n(102),n(108),n(109),n(110),e.exports=n(15).Symbol},function(e,t,n){\"use strict\";var r=n(4),i=n(6),o=n(9),a=n(41),s=n(44),c=n(103).KEY,l=n(17),u=n(29),f=n(31),d=n(19),h=n(11),p=n(32),v=n(33),g=n(104),b=n(105),x=n(16),m=n(12),_=n(48),w=n(10),y=n(25),C=n(18),k=n(45),F=n(106),S=n(107),A=n(49),O=n(8),E=n(27),M=S.f,j=O.f,L=F.f,P=r.Symbol,R=r.JSON,D=R&&R.stringify,B=h(\"_hidden\"),T=h(\"toPrimitive\"),H={}.propertyIsEnumerable,N=u(\"symbol-registry\"),z=u(\"symbols\"),I=u(\"op-symbols\"),$=Object.prototype,U=\"function\"==typeof P&&!!A.f,G=r.QObject,V=!G||!G.prototype||!G.prototype.findChild,q=o&&l(function(){return 7!=k(j({},\"a\",{get:function(){return j(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=M($,t);r&&delete $[t],j(e,t,n),r&&e!==$&&j($,t,r)}:j,X=function(e){var t=z[e]=k(P.prototype);return t._k=e,t},W=U&&\"symbol\"==typeof P.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===$&&Y(I,t,n),x(e),t=y(t,!0),x(n),i(z,t)?(n.enumerable?(i(e,B)&&e[B][t]&&(e[B][t]=!1),n=k(n,{enumerable:C(0,!1)})):(i(e,B)||j(e,B,C(1,{})),e[B][t]=!0),q(e,t,n)):j(e,t,n)},J=function(e,t){x(e);for(var n,r=g(t=w(t)),i=0,o=r.length;o>i;)Y(e,n=r[i++],t[n]);return e},K=function(e,t){return void 0===t?k(e):J(k(e),t)},Z=function(e){var t=H.call(this,e=y(e,!0));return!(this===$&&i(z,e)&&!i(I,e))&&(!(t||!i(this,e)||!i(z,e)||i(this,B)&&this[B][e])||t)},Q=function(e,t){if(e=w(e),t=y(t,!0),e!==$||!i(z,t)||i(I,t)){var n=M(e,t);return!n||!i(z,t)||i(e,B)&&e[B][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=L(w(e)),r=[],o=0;n.length>o;)i(z,t=n[o++])||t==B||t==c||r.push(t);return r},te=function(e){for(var t,n=e===$,r=L(n?I:w(e)),o=[],a=0;r.length>a;)!i(z,t=r[a++])||n&&!i($,t)||o.push(z[t]);return o};U||(P=function(){if(this instanceof P)throw TypeError(\"Symbol is not a constructor!\");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===$&&t.call(I,n),i(this,B)&&i(this[B],e)&&(this[B][e]=!1),q(this,e,C(1,n))};return o&&V&&q($,e,{configurable:!0,set:t}),X(e)},s(P.prototype,\"toString\",function(){return this._k}),S.f=Q,O.f=Y,n(50).f=F.f=ee,n(34).f=Z,A.f=te,o&&!n(14)&&s($,\"propertyIsEnumerable\",Z,!0),p.f=function(e){return X(h(e))}),a(a.G+a.W+a.F*!U,{Symbol:P});for(var ne=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),re=0;ne.length>re;)h(ne[re++]);for(var ie=E(h.store),oe=0;ie.length>oe;)v(ie[oe++]);a(a.S+a.F*!U,\"Symbol\",{for:function(e){return i(N,e+=\"\")?N[e]:N[e]=P(e)},keyFor:function(e){if(!W(e))throw TypeError(e+\" is not a symbol!\");for(var t in N)if(N[t]===e)return t},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!U,\"Object\",{create:K,defineProperty:Y,defineProperties:J,getOwnPropertyDescriptor:Q,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=l(function(){A.f(1)});a(a.S+a.F*ae,\"Object\",{getOwnPropertySymbols:function(e){return A.f(_(e))}}),R&&a(a.S+a.F*(!U||l(function(){var e=P();return\"[null]\"!=D([e])||\"{}\"!=D({a:e})||\"{}\"!=D(Object(e))})),\"JSON\",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(m(t)||void 0!==e)&&!W(e))return b(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!W(t))return t}),r[1]=t,D.apply(R,r)}}),P.prototype[T]||n(7)(P.prototype,T,P.prototype.valueOf),f(P,\"Symbol\"),f(Math,\"Math\",!0),f(r.JSON,\"JSON\",!0)},function(e,t,n){var r=n(19)(\"meta\"),i=n(12),o=n(6),a=n(8).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(17)(function(){return c(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:\"O\"+ ++s,w:{}}})},f=function(e,t){if(!i(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!o(e,r)){if(!c(e))return\"F\";if(!t)return\"E\";u(e)}return e[r].i},d=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return l&&p.NEED&&c(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:f,getWeak:d,onFreeze:h}},function(e,t,n){var r=n(27),i=n(49),o=n(34);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),c=o.f,l=0;s.length>l;)c.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(47);e.exports=Array.isArray||function(e){return\"Array\"==r(e)}},function(e,t,n){var r=n(10),i=n(50).f,o={}.toString,a=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&\"[object Window]\"==o.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(34),i=n(18),o=n(10),a=n(25),s=n(6),c=n(42),l=Object.getOwnPropertyDescriptor;t.f=n(9)?l:function(e,t){if(e=o(e),t=a(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(33)(\"asyncIterator\")},function(e,t,n){n(33)(\"observable\")},function(e,t,n){var r=n(112);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7c5f1a1c\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-hue {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n border-radius: 2px;\\n}\\n.vc-hue--horizontal {\\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue--vertical {\\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\\n}\\n.vc-hue-container {\\n cursor: pointer;\\n margin: 0 2px;\\n position: relative;\\n height: 100%;\\n}\\n.vc-hue-pointer {\\n z-index: 2;\\n position: absolute;\\n}\\n.vc-hue-picker {\\n cursor: pointer;\\n margin-top: 1px;\\n width: 4px;\\n border-radius: 1px;\\n height: 8px;\\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n background: #fff;\\n transform: translateX(-2px) ;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-hue\",e.directionClass]},[n(\"div\",{ref:\"container\",staticClass:\"vc-hue-container\",attrs:{role:\"slider\",\"aria-valuenow\":e.colors.hsl.h,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"360\"},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-hue-pointer\",style:{top:e.pointerTop,left:e.pointerLeft},attrs:{role:\"presentation\"}},[n(\"div\",{staticClass:\"vc-hue-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-slider\",attrs:{role:\"application\",\"aria-label\":\"Slider color picker\"}},[n(\"div\",{staticClass:\"vc-slider-hue-warp\"},[n(\"hue\",{on:{change:e.hueChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-slider-swatches\",attrs:{role:\"group\"}},e._l(e.normalizedSwatches,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-slider-swatch\",attrs:{\"data-index\":r,\"aria-label\":\"color:\"+e.colors.hex,role:\"button\"},on:{click:function(n){return e.handleSwClick(r,t)}}},[n(\"div\",{staticClass:\"vc-slider-swatch-picker\",class:{\"vc-slider-swatch-picker--active\":e.isActive(t,r),\"vc-slider-swatch-picker--white\":1===t.l},style:{background:\"hsl(\"+e.colors.hsl.h+\", \"+100*t.s+\"%, \"+100*t.l+\"%)\"}})])}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(116)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(52),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(119),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Swatches.vue\",t.default=f.exports},function(e,t,n){var r=n(117);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"10f839a2\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-swatches {\\n width: 320px;\\n height: 240px;\\n overflow-y: scroll;\\n background-color: #fff;\\n box-shadow: 0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16);\\n}\\n.vc-swatches-box {\\n padding: 16px 0 6px 16px;\\n overflow: hidden;\\n}\\n.vc-swatches-color-group {\\n padding-bottom: 10px;\\n width: 40px;\\n float: left;\\n margin-right: 10px;\\n}\\n.vc-swatches-color-it {\\n box-sizing: border-box;\\n width: 40px;\\n height: 24px;\\n cursor: pointer;\\n background: #880e4f;\\n margin-bottom: 1px;\\n overflow: hidden;\\n -ms-border-radius: 2px 2px 0 0;\\n -moz-border-radius: 2px 2px 0 0;\\n -o-border-radius: 2px 2px 0 0;\\n -webkit-border-radius: 2px 2px 0 0;\\n border-radius: 2px 2px 0 0;\\n}\\n.vc-swatches-color--white {\\n border: 1px solid #DDD;\\n}\\n.vc-swatches-pick {\\n fill: rgb(255, 255, 255);\\n margin-left: 8px;\\n display: block;\\n}\\n.vc-swatches-color--white .vc-swatches-pick {\\n fill: rgb(51, 51, 51);\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"red\",function(){return r}),n.d(t,\"pink\",function(){return i}),n.d(t,\"purple\",function(){return o}),n.d(t,\"deepPurple\",function(){return a}),n.d(t,\"indigo\",function(){return s}),n.d(t,\"blue\",function(){return c}),n.d(t,\"lightBlue\",function(){return l}),n.d(t,\"cyan\",function(){return u}),n.d(t,\"teal\",function(){return f}),n.d(t,\"green\",function(){return d}),n.d(t,\"lightGreen\",function(){return h}),n.d(t,\"lime\",function(){return p}),n.d(t,\"yellow\",function(){return v}),n.d(t,\"amber\",function(){return g}),n.d(t,\"orange\",function(){return b}),n.d(t,\"deepOrange\",function(){return x}),n.d(t,\"brown\",function(){return m}),n.d(t,\"grey\",function(){return _}),n.d(t,\"blueGrey\",function(){return w}),n.d(t,\"darkText\",function(){return y}),n.d(t,\"lightText\",function(){return C}),n.d(t,\"darkIcons\",function(){return k}),n.d(t,\"lightIcons\",function(){return F}),n.d(t,\"white\",function(){return S}),n.d(t,\"black\",function(){return A});var r={50:\"#ffebee\",100:\"#ffcdd2\",200:\"#ef9a9a\",300:\"#e57373\",400:\"#ef5350\",500:\"#f44336\",600:\"#e53935\",700:\"#d32f2f\",800:\"#c62828\",900:\"#b71c1c\",a100:\"#ff8a80\",a200:\"#ff5252\",a400:\"#ff1744\",a700:\"#d50000\"},i={50:\"#fce4ec\",100:\"#f8bbd0\",200:\"#f48fb1\",300:\"#f06292\",400:\"#ec407a\",500:\"#e91e63\",600:\"#d81b60\",700:\"#c2185b\",800:\"#ad1457\",900:\"#880e4f\",a100:\"#ff80ab\",a200:\"#ff4081\",a400:\"#f50057\",a700:\"#c51162\"},o={50:\"#f3e5f5\",100:\"#e1bee7\",200:\"#ce93d8\",300:\"#ba68c8\",400:\"#ab47bc\",500:\"#9c27b0\",600:\"#8e24aa\",700:\"#7b1fa2\",800:\"#6a1b9a\",900:\"#4a148c\",a100:\"#ea80fc\",a200:\"#e040fb\",a400:\"#d500f9\",a700:\"#aa00ff\"},a={50:\"#ede7f6\",100:\"#d1c4e9\",200:\"#b39ddb\",300:\"#9575cd\",400:\"#7e57c2\",500:\"#673ab7\",600:\"#5e35b1\",700:\"#512da8\",800:\"#4527a0\",900:\"#311b92\",a100:\"#b388ff\",a200:\"#7c4dff\",a400:\"#651fff\",a700:\"#6200ea\"},s={50:\"#e8eaf6\",100:\"#c5cae9\",200:\"#9fa8da\",300:\"#7986cb\",400:\"#5c6bc0\",500:\"#3f51b5\",600:\"#3949ab\",700:\"#303f9f\",800:\"#283593\",900:\"#1a237e\",a100:\"#8c9eff\",a200:\"#536dfe\",a400:\"#3d5afe\",a700:\"#304ffe\"},c={50:\"#e3f2fd\",100:\"#bbdefb\",200:\"#90caf9\",300:\"#64b5f6\",400:\"#42a5f5\",500:\"#2196f3\",600:\"#1e88e5\",700:\"#1976d2\",800:\"#1565c0\",900:\"#0d47a1\",a100:\"#82b1ff\",a200:\"#448aff\",a400:\"#2979ff\",a700:\"#2962ff\"},l={50:\"#e1f5fe\",100:\"#b3e5fc\",200:\"#81d4fa\",300:\"#4fc3f7\",400:\"#29b6f6\",500:\"#03a9f4\",600:\"#039be5\",700:\"#0288d1\",800:\"#0277bd\",900:\"#01579b\",a100:\"#80d8ff\",a200:\"#40c4ff\",a400:\"#00b0ff\",a700:\"#0091ea\"},u={50:\"#e0f7fa\",100:\"#b2ebf2\",200:\"#80deea\",300:\"#4dd0e1\",400:\"#26c6da\",500:\"#00bcd4\",600:\"#00acc1\",700:\"#0097a7\",800:\"#00838f\",900:\"#006064\",a100:\"#84ffff\",a200:\"#18ffff\",a400:\"#00e5ff\",a700:\"#00b8d4\"},f={50:\"#e0f2f1\",100:\"#b2dfdb\",200:\"#80cbc4\",300:\"#4db6ac\",400:\"#26a69a\",500:\"#009688\",600:\"#00897b\",700:\"#00796b\",800:\"#00695c\",900:\"#004d40\",a100:\"#a7ffeb\",a200:\"#64ffda\",a400:\"#1de9b6\",a700:\"#00bfa5\"},d={50:\"#e8f5e9\",100:\"#c8e6c9\",200:\"#a5d6a7\",300:\"#81c784\",400:\"#66bb6a\",500:\"#4caf50\",600:\"#43a047\",700:\"#388e3c\",800:\"#2e7d32\",900:\"#1b5e20\",a100:\"#b9f6ca\",a200:\"#69f0ae\",a400:\"#00e676\",a700:\"#00c853\"},h={50:\"#f1f8e9\",100:\"#dcedc8\",200:\"#c5e1a5\",300:\"#aed581\",400:\"#9ccc65\",500:\"#8bc34a\",600:\"#7cb342\",700:\"#689f38\",800:\"#558b2f\",900:\"#33691e\",a100:\"#ccff90\",a200:\"#b2ff59\",a400:\"#76ff03\",a700:\"#64dd17\"},p={50:\"#f9fbe7\",100:\"#f0f4c3\",200:\"#e6ee9c\",300:\"#dce775\",400:\"#d4e157\",500:\"#cddc39\",600:\"#c0ca33\",700:\"#afb42b\",800:\"#9e9d24\",900:\"#827717\",a100:\"#f4ff81\",a200:\"#eeff41\",a400:\"#c6ff00\",a700:\"#aeea00\"},v={50:\"#fffde7\",100:\"#fff9c4\",200:\"#fff59d\",300:\"#fff176\",400:\"#ffee58\",500:\"#ffeb3b\",600:\"#fdd835\",700:\"#fbc02d\",800:\"#f9a825\",900:\"#f57f17\",a100:\"#ffff8d\",a200:\"#ffff00\",a400:\"#ffea00\",a700:\"#ffd600\"},g={50:\"#fff8e1\",100:\"#ffecb3\",200:\"#ffe082\",300:\"#ffd54f\",400:\"#ffca28\",500:\"#ffc107\",600:\"#ffb300\",700:\"#ffa000\",800:\"#ff8f00\",900:\"#ff6f00\",a100:\"#ffe57f\",a200:\"#ffd740\",a400:\"#ffc400\",a700:\"#ffab00\"},b={50:\"#fff3e0\",100:\"#ffe0b2\",200:\"#ffcc80\",300:\"#ffb74d\",400:\"#ffa726\",500:\"#ff9800\",600:\"#fb8c00\",700:\"#f57c00\",800:\"#ef6c00\",900:\"#e65100\",a100:\"#ffd180\",a200:\"#ffab40\",a400:\"#ff9100\",a700:\"#ff6d00\"},x={50:\"#fbe9e7\",100:\"#ffccbc\",200:\"#ffab91\",300:\"#ff8a65\",400:\"#ff7043\",500:\"#ff5722\",600:\"#f4511e\",700:\"#e64a19\",800:\"#d84315\",900:\"#bf360c\",a100:\"#ff9e80\",a200:\"#ff6e40\",a400:\"#ff3d00\",a700:\"#dd2c00\"},m={50:\"#efebe9\",100:\"#d7ccc8\",200:\"#bcaaa4\",300:\"#a1887f\",400:\"#8d6e63\",500:\"#795548\",600:\"#6d4c41\",700:\"#5d4037\",800:\"#4e342e\",900:\"#3e2723\"},_={50:\"#fafafa\",100:\"#f5f5f5\",200:\"#eeeeee\",300:\"#e0e0e0\",400:\"#bdbdbd\",500:\"#9e9e9e\",600:\"#757575\",700:\"#616161\",800:\"#424242\",900:\"#212121\"},w={50:\"#eceff1\",100:\"#cfd8dc\",200:\"#b0bec5\",300:\"#90a4ae\",400:\"#78909c\",500:\"#607d8b\",600:\"#546e7a\",700:\"#455a64\",800:\"#37474f\",900:\"#263238\"},y={primary:\"rgba(0, 0, 0, 0.87)\",secondary:\"rgba(0, 0, 0, 0.54)\",disabled:\"rgba(0, 0, 0, 0.38)\",dividers:\"rgba(0, 0, 0, 0.12)\"},C={primary:\"rgba(255, 255, 255, 1)\",secondary:\"rgba(255, 255, 255, 0.7)\",disabled:\"rgba(255, 255, 255, 0.5)\",dividers:\"rgba(255, 255, 255, 0.12)\"},k={active:\"rgba(0, 0, 0, 0.54)\",inactive:\"rgba(0, 0, 0, 0.38)\"},F={active:\"rgba(255, 255, 255, 1)\",inactive:\"rgba(255, 255, 255, 0.5)\"},S=\"#ffffff\",A=\"#000000\";t.default={red:r,pink:i,purple:o,deepPurple:a,indigo:s,blue:c,lightBlue:l,cyan:u,teal:f,green:d,lightGreen:h,lime:p,yellow:v,amber:g,orange:b,deepOrange:x,brown:m,grey:_,blueGrey:w,darkText:y,lightText:C,darkIcons:k,lightIcons:F,white:S,black:A}},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-swatches\",attrs:{role:\"application\",\"aria-label\":\"Swatches color picker\",\"data-pick\":e.pick}},[n(\"div\",{staticClass:\"vc-swatches-box\",attrs:{role:\"listbox\"}},e._l(e.palette,function(t,r){return n(\"div\",{key:r,staticClass:\"vc-swatches-color-group\"},e._l(t,function(t){return n(\"div\",{key:t,class:[\"vc-swatches-color-it\",{\"vc-swatches-color--white\":\"#FFFFFF\"===t}],style:{background:t},attrs:{role:\"option\",\"aria-label\":\"Color:\"+t,\"aria-selected\":e.equal(t),\"data-color\":t},on:{click:function(n){return e.handlerClick(t)}}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.equal(t),expression:\"equal(c)\"}],staticClass:\"vc-swatches-pick\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"}},[n(\"path\",{attrs:{d:\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}})])])])}),0)}),0)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(121)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(53),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(134),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Photoshop.vue\",t.default=f.exports},function(e,t,n){var r=n(122);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"080365d4\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,'\\n.vc-photoshop {\\n background: #DCDCDC;\\n border-radius: 4px;\\n box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15);\\n box-sizing: initial;\\n width: 513px;\\n font-family: Roboto;\\n}\\n.vc-photoshop__disable-fields {\\n width: 390px;\\n}\\n.vc-ps-head {\\n background-image: linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%);\\n border-bottom: 1px solid #B1B1B1;\\n box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02);\\n height: 23px;\\n line-height: 24px;\\n border-radius: 4px 4px 0 0;\\n font-size: 13px;\\n color: #4D4D4D;\\n text-align: center;\\n}\\n.vc-ps-body {\\n padding: 15px;\\n display: flex;\\n}\\n.vc-ps-saturation-wrap {\\n width: 256px;\\n height: 256px;\\n position: relative;\\n border: 2px solid #B3B3B3;\\n border-bottom: 2px solid #F0F0F0;\\n overflow: hidden;\\n}\\n.vc-ps-saturation-wrap .vc-saturation-circle {\\n width: 12px;\\n height: 12px;\\n}\\n.vc-ps-hue-wrap {\\n position: relative;\\n height: 256px;\\n width: 19px;\\n margin-left: 10px;\\n border: 2px solid #B3B3B3;\\n border-bottom: 2px solid #F0F0F0;\\n}\\n.vc-ps-hue-pointer {\\n position: relative;\\n}\\n.vc-ps-hue-pointer--left,\\n.vc-ps-hue-pointer--right {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 5px 0 5px 8px;\\n border-color: transparent transparent transparent #555;\\n}\\n.vc-ps-hue-pointer--left:after,\\n.vc-ps-hue-pointer--right:after {\\n content: \"\";\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 4px 0 4px 6px;\\n border-color: transparent transparent transparent #fff;\\n position: absolute;\\n top: 1px;\\n left: 1px;\\n transform: translate(-8px, -5px);\\n}\\n.vc-ps-hue-pointer--left {\\n transform: translate(-13px, -4px);\\n}\\n.vc-ps-hue-pointer--right {\\n transform: translate(20px, -4px) rotate(180deg);\\n}\\n.vc-ps-controls {\\n width: 180px;\\n margin-left: 10px;\\n display: flex;\\n}\\n.vc-ps-controls__disable-fields {\\n width: auto;\\n}\\n.vc-ps-actions {\\n margin-left: 20px;\\n flex: 1;\\n}\\n.vc-ps-ac-btn {\\n cursor: pointer;\\n background-image: linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%);\\n border: 1px solid #878787;\\n border-radius: 2px;\\n height: 20px;\\n box-shadow: 0 1px 0 0 #EAEAEA;\\n font-size: 14px;\\n color: #000;\\n line-height: 20px;\\n text-align: center;\\n margin-bottom: 10px;\\n}\\n.vc-ps-previews {\\n width: 60px;\\n}\\n.vc-ps-previews__swatches {\\n border: 1px solid #B3B3B3;\\n border-bottom: 1px solid #F0F0F0;\\n margin-bottom: 2px;\\n margin-top: 1px;\\n}\\n.vc-ps-previews__pr-color {\\n height: 34px;\\n box-shadow: inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000;\\n}\\n.vc-ps-previews__label {\\n font-size: 14px;\\n color: #000;\\n text-align: center;\\n}\\n.vc-ps-fields {\\n padding-top: 5px;\\n padding-bottom: 9px;\\n width: 80px;\\n position: relative;\\n}\\n.vc-ps-fields .vc-input__input {\\n margin-left: 40%;\\n width: 40%;\\n height: 18px;\\n border: 1px solid #888888;\\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n margin-bottom: 5px;\\n font-size: 13px;\\n padding-left: 3px;\\n margin-right: 10px;\\n}\\n.vc-ps-fields .vc-input__label, .vc-ps-fields .vc-input__desc {\\n top: 0;\\n text-transform: uppercase;\\n font-size: 13px;\\n height: 18px;\\n line-height: 22px;\\n position: absolute;\\n}\\n.vc-ps-fields .vc-input__label {\\n left: 0;\\n width: 34px;\\n}\\n.vc-ps-fields .vc-input__desc {\\n right: 0;\\n width: 0;\\n}\\n.vc-ps-fields__divider {\\n height: 5px;\\n}\\n.vc-ps-fields__hex .vc-input__input {\\n margin-left: 20%;\\n width: 80%;\\n height: 18px;\\n border: 1px solid #888888;\\n box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC;\\n margin-bottom: 6px;\\n font-size: 13px;\\n padding-left: 3px;\\n}\\n.vc-ps-fields__hex .vc-input__label {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 14px;\\n text-transform: uppercase;\\n font-size: 13px;\\n height: 18px;\\n line-height: 22px;\\n}\\n',\"\"])},function(e,t,n){var r=n(124);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"b5380e52\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-saturation,\\n.vc-saturation--white,\\n.vc-saturation--black {\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n}\\n.vc-saturation--white {\\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\\n}\\n.vc-saturation--black {\\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\\n}\\n.vc-saturation-pointer {\\n cursor: pointer;\\n position: absolute;\\n}\\n.vc-saturation-circle {\\n cursor: head;\\n width: 4px;\\n height: 4px;\\n box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4);\\n border-radius: 50%;\\n transform: translate(-2px, -2px);\\n}\\n\",\"\"])},function(e,t){function n(e,t,n){return t<n?e<t?t:e>n?n:e:e<n?n:e>t?t:e}e.exports=n},function(e,t){function n(e,t,n){function r(t){var n=v,r=g;return v=g=void 0,k=t,x=e.apply(r,n)}function o(e){return k=e,m=setTimeout(u,t),F?r(e):x}function a(e){var n=e-_,r=e-k,i=t-n;return S?y(i,b-r):i}function l(e){var n=e-_,r=e-k;return void 0===_||n>=t||n<0||S&&r>=b}function u(){var e=C();if(l(e))return f(e);m=setTimeout(u,a(e))}function f(e){return m=void 0,A&&v?r(e):(v=g=void 0,x)}function d(){void 0!==m&&clearTimeout(m),k=0,v=_=g=m=void 0}function h(){return void 0===m?x:f(C())}function p(){var e=C(),n=l(e);if(v=arguments,g=this,_=e,n){if(void 0===m)return o(_);if(S)return m=setTimeout(u,t),r(_)}return void 0===m&&(m=setTimeout(u,t)),x}var v,g,b,x,m,_,k=0,F=!1,S=!1,A=!0;if(\"function\"!=typeof e)throw new TypeError(c);return t=s(t)||0,i(n)&&(F=!!n.leading,S=\"maxWait\"in n,b=S?w(s(n.maxWait)||0,t):b,A=\"trailing\"in n?!!n.trailing:A),p.cancel=d,p.flush=h,p}function r(e,t,r){var o=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(c);return i(r)&&(o=\"leading\"in r?!!r.leading:o,a=\"trailing\"in r?!!r.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function i(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function o(e){return!!e&&\"object\"==typeof e}function a(e){return\"symbol\"==typeof e||o(e)&&_.call(e)==u}function s(e){if(\"number\"==typeof e)return e;if(a(e))return l;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(f,\"\");var n=h.test(e);return n||p.test(e)?v(e.slice(2),n?2:8):d.test(e)?l:+e}var c=\"Expected a function\",l=NaN,u=\"[object Symbol]\",f=/^\\s+|\\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,p=/^0o[0-7]+$/i,v=parseInt,g=\"object\"==typeof global&&global&&global.Object===Object&&global,b=\"object\"==typeof self&&self&&self.Object===Object&&self,x=g||b||Function(\"return this\")(),m=Object.prototype,_=m.toString,w=Math.max,y=Math.min,C=function(){return x.Date.now()};e.exports=r},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{ref:\"container\",staticClass:\"vc-saturation\",style:{background:e.bgColor},on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-saturation--white\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation--black\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-saturation-pointer\",style:{top:e.pointerTop,left:e.pointerLeft}},[n(\"div\",{staticClass:\"vc-saturation-circle\"})])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){var r=n(129);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"4dc1b086\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-alpha {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n}\\n.vc-alpha-checkboard-wrap {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n overflow: hidden;\\n}\\n.vc-alpha-gradient {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n}\\n.vc-alpha-container {\\n cursor: pointer;\\n position: relative;\\n z-index: 2;\\n height: 100%;\\n margin: 0 3px;\\n}\\n.vc-alpha-pointer {\\n z-index: 2;\\n position: absolute;\\n}\\n.vc-alpha-picker {\\n cursor: pointer;\\n width: 4px;\\n border-radius: 1px;\\n height: 8px;\\n box-shadow: 0 0 2px rgba(0, 0, 0, .6);\\n background: #fff;\\n margin-top: 1px;\\n transform: translateX(-2px);\\n}\\n\",\"\"])},function(e,t,n){var r=n(131);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"7e15c05b\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-checkerboard {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n bottom: 0px;\\n left: 0px;\\n background-size: contain;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"vc-checkerboard\",style:e.bgStyle})},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-alpha\"},[n(\"div\",{staticClass:\"vc-alpha-checkboard-wrap\"},[n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-alpha-gradient\",style:{background:e.gradientColor}}),e._v(\" \"),n(\"div\",{ref:\"container\",staticClass:\"vc-alpha-container\",on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n(\"div\",{staticClass:\"vc-alpha-pointer\",style:{left:100*e.colors.a+\"%\"}},[n(\"div\",{staticClass:\"vc-alpha-picker\"})])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-photoshop\",e.disableFields?\"vc-photoshop__disable-fields\":\"\"],attrs:{role:\"application\",\"aria-label\":\"PhotoShop color picker\"}},[n(\"div\",{staticClass:\"vc-ps-head\",attrs:{role:\"heading\"}},[e._v(e._s(e.head))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-body\"},[n(\"div\",{staticClass:\"vc-ps-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-hue-wrap\"},[n(\"hue\",{attrs:{direction:\"vertical\"},on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}},[n(\"div\",{staticClass:\"vc-ps-hue-pointer\"},[n(\"i\",{staticClass:\"vc-ps-hue-pointer--left\"}),n(\"i\",{staticClass:\"vc-ps-hue-pointer--right\"})])])],1),e._v(\" \"),n(\"div\",{class:[\"vc-ps-controls\",e.disableFields?\"vc-ps-controls__disable-fields\":\"\"]},[n(\"div\",{staticClass:\"vc-ps-previews\"},[n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.newLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__swatches\"},[n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.colors.hex},attrs:{\"aria-label\":\"New color is \"+e.colors.hex}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__pr-color\",style:{background:e.currentColor},attrs:{\"aria-label\":\"Current color is \"+e.currentColor},on:{click:e.clickCurrentColor}})]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-previews__label\"},[e._v(e._s(e.currentLabel))])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-ps-actions\"},[n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.acceptLabel},on:{click:e.handleAccept}},[e._v(e._s(e.acceptLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{role:\"button\",\"aria-label\":e.cancelLabel},on:{click:e.handleCancel}},[e._v(e._s(e.cancelLabel))]),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields\"},[n(\"ed-in\",{attrs:{label:\"h\",desc:\"°\",value:e.hsv.h},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"s\",desc:\"%\",value:e.hsv.s,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"v\",desc:\"%\",value:e.hsv.v,max:100},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}}),e._v(\" \"),n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-ps-fields__divider\"}),e._v(\" \"),n(\"ed-in\",{staticClass:\"vc-ps-fields__hex\",attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),e.hasResetButton?n(\"div\",{staticClass:\"vc-ps-ac-btn\",attrs:{\"aria-label\":\"reset\"},on:{click:e.handleReset}},[e._v(e._s(e.resetLabel))]):e._e()])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(136)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(57),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(138),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Sketch.vue\",t.default=f.exports},function(e,t,n){var r=n(137);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"612c6604\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-sketch {\\n position: relative;\\n width: 200px;\\n padding: 10px 10px 0;\\n box-sizing: initial;\\n background: #fff;\\n border-radius: 4px;\\n box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-saturation-wrap {\\n width: 100%;\\n padding-bottom: 75%;\\n position: relative;\\n overflow: hidden;\\n}\\n.vc-sketch-controls {\\n display: flex;\\n}\\n.vc-sketch-sliders {\\n padding: 4px 0;\\n flex: 1;\\n}\\n.vc-sketch-sliders .vc-hue,\\n.vc-sketch-sliders .vc-alpha-gradient {\\n border-radius: 2px;\\n}\\n.vc-sketch-hue-wrap {\\n position: relative;\\n height: 10px;\\n}\\n.vc-sketch-alpha-wrap {\\n position: relative;\\n height: 10px;\\n margin-top: 4px;\\n overflow: hidden;\\n}\\n.vc-sketch-color-wrap {\\n width: 24px;\\n height: 24px;\\n position: relative;\\n margin-top: 4px;\\n margin-left: 4px;\\n border-radius: 3px;\\n}\\n.vc-sketch-active-color {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n border-radius: 2px;\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .25);\\n z-index: 2;\\n}\\n.vc-sketch-color-wrap .vc-checkerboard {\\n background-size: auto;\\n}\\n.vc-sketch-field {\\n display: flex;\\n padding-top: 4px;\\n}\\n.vc-sketch-field .vc-input__input {\\n width: 90%;\\n padding: 4px 0 3px 10%;\\n border: none;\\n box-shadow: inset 0 0 0 1px #ccc;\\n font-size: 10px;\\n}\\n.vc-sketch-field .vc-input__label {\\n display: block;\\n text-align: center;\\n font-size: 11px;\\n color: #222;\\n padding-top: 3px;\\n padding-bottom: 4px;\\n text-transform: capitalize;\\n}\\n.vc-sketch-field--single {\\n flex: 1;\\n padding-left: 6px;\\n}\\n.vc-sketch-field--double {\\n flex: 2;\\n}\\n.vc-sketch-presets {\\n margin-right: -10px;\\n margin-left: -10px;\\n padding-left: 10px;\\n padding-top: 10px;\\n border-top: 1px solid #eee;\\n}\\n.vc-sketch-presets-color {\\n border-radius: 3px;\\n overflow: hidden;\\n position: relative;\\n display: inline-block;\\n margin: 0 10px 10px 0;\\n vertical-align: top;\\n cursor: pointer;\\n width: 16px;\\n height: 16px;\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n}\\n.vc-sketch-presets-color .vc-checkerboard {\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);\\n border-radius: 3px;\\n}\\n.vc-sketch__disable-alpha .vc-sketch-color-wrap {\\n height: 10px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-sketch\",e.disableAlpha?\"vc-sketch__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Sketch color picker\"}},[n(\"div\",{staticClass:\"vc-sketch-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-controls\"},[n(\"div\",{staticClass:\"vc-sketch-sliders\"},[n(\"div\",{staticClass:\"vc-sketch-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-color-wrap\"},[n(\"div\",{staticClass:\"vc-sketch-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"Current color is \"+e.activeColor}}),e._v(\" \"),n(\"checkboard\")],1)]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-sketch-field\"},[n(\"div\",{staticClass:\"vc-sketch-field--double\"},[n(\"ed-in\",{attrs:{label:\"hex\",value:e.hex},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-sketch-field--single\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-sketch-presets\",attrs:{role:\"group\",\"aria-label\":\"A color preset, pick one to set as current color\"}},[e._l(e.presetColors,function(t){return[e.isTransparent(t)?n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){return e.handlePreset(t)}}},[n(\"checkboard\")],1):n(\"div\",{key:t,staticClass:\"vc-sketch-presets-color\",style:{background:t},attrs:{\"aria-label\":\"Color:\"+t},on:{click:function(n){return e.handlePreset(t)}}})]})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(140)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(58),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(142),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Chrome.vue\",t.default=f.exports},function(e,t,n){var r=n(141);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"1cd16048\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-chrome {\\n background: #fff;\\n border-radius: 2px;\\n box-shadow: 0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);\\n box-sizing: initial;\\n width: 225px;\\n font-family: Menlo;\\n background-color: #fff;\\n}\\n.vc-chrome-controls {\\n display: flex;\\n}\\n.vc-chrome-color-wrap {\\n position: relative;\\n width: 36px;\\n}\\n.vc-chrome-active-color {\\n position: relative;\\n width: 30px;\\n height: 30px;\\n border-radius: 15px;\\n overflow: hidden;\\n z-index: 1;\\n}\\n.vc-chrome-color-wrap .vc-checkerboard {\\n width: 30px;\\n height: 30px;\\n border-radius: 15px;\\n background-size: auto;\\n}\\n.vc-chrome-sliders {\\n flex: 1;\\n}\\n.vc-chrome-fields-wrap {\\n display: flex;\\n padding-top: 16px;\\n}\\n.vc-chrome-fields {\\n display: flex;\\n margin-left: -6px;\\n flex: 1;\\n}\\n.vc-chrome-field {\\n padding-left: 6px;\\n width: 100%;\\n}\\n.vc-chrome-toggle-btn {\\n width: 32px;\\n text-align: right;\\n position: relative;\\n}\\n.vc-chrome-toggle-icon {\\n margin-right: -4px;\\n margin-top: 12px;\\n cursor: pointer;\\n position: relative;\\n z-index: 2;\\n}\\n.vc-chrome-toggle-icon-highlight {\\n position: absolute;\\n width: 24px;\\n height: 28px;\\n background: #eee;\\n border-radius: 4px;\\n top: 10px;\\n left: 12px;\\n}\\n.vc-chrome-hue-wrap {\\n position: relative;\\n height: 10px;\\n margin-bottom: 8px;\\n}\\n.vc-chrome-alpha-wrap {\\n position: relative;\\n height: 10px;\\n}\\n.vc-chrome-hue-wrap .vc-hue {\\n border-radius: 2px;\\n}\\n.vc-chrome-alpha-wrap .vc-alpha-gradient {\\n border-radius: 2px;\\n}\\n.vc-chrome-hue-wrap .vc-hue-picker, .vc-chrome-alpha-wrap .vc-alpha-picker {\\n width: 12px;\\n height: 12px;\\n border-radius: 6px;\\n transform: translate(-6px, -2px);\\n background-color: rgb(248, 248, 248);\\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\\n}\\n.vc-chrome-body {\\n padding: 16px 16px 12px;\\n background-color: #fff;\\n}\\n.vc-chrome-saturation-wrap {\\n width: 100%;\\n padding-bottom: 55%;\\n position: relative;\\n border-radius: 2px 2px 0 0;\\n overflow: hidden;\\n}\\n.vc-chrome-saturation-wrap .vc-saturation-circle {\\n width: 12px;\\n height: 12px;\\n}\\n.vc-chrome-fields .vc-input__input {\\n font-size: 11px;\\n color: #333;\\n width: 100%;\\n border-radius: 2px;\\n border: none;\\n box-shadow: inset 0 0 0 1px #dadada;\\n height: 21px;\\n text-align: center;\\n}\\n.vc-chrome-fields .vc-input__label {\\n text-transform: uppercase;\\n font-size: 11px;\\n line-height: 11px;\\n color: #969696;\\n text-align: center;\\n display: block;\\n margin-top: 12px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-active-color {\\n width: 18px;\\n height: 18px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-color-wrap {\\n width: 30px;\\n}\\n.vc-chrome__disable-alpha .vc-chrome-hue-wrap {\\n margin-top: 4px;\\n margin-bottom: 4px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"vc-chrome\",e.disableAlpha?\"vc-chrome__disable-alpha\":\"\"],attrs:{role:\"application\",\"aria-label\":\"Chrome color picker\"}},[n(\"div\",{staticClass:\"vc-chrome-saturation-wrap\"},[n(\"saturation\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-body\"},[n(\"div\",{staticClass:\"vc-chrome-controls\"},[n(\"div\",{staticClass:\"vc-chrome-color-wrap\"},[n(\"div\",{staticClass:\"vc-chrome-active-color\",style:{background:e.activeColor},attrs:{\"aria-label\":\"current color is \"+e.colors.hex}}),e._v(\" \"),e.disableAlpha?e._e():n(\"checkboard\")],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-sliders\"},[n(\"div\",{staticClass:\"vc-chrome-hue-wrap\"},[n(\"hue\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-alpha-wrap\"},[n(\"alpha\",{on:{change:e.childChange},model:{value:e.colors,callback:function(t){e.colors=t},expression:\"colors\"}})],1)])]),e._v(\" \"),e.disableFields?e._e():n(\"div\",{staticClass:\"vc-chrome-fields-wrap\"},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:0===e.fieldsIndex,expression:\"fieldsIndex === 0\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[e.hasAlpha?e._e():n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex},on:{change:e.inputChange}}),e._v(\" \"),e.hasAlpha?n(\"ed-in\",{attrs:{label:\"hex\",value:e.colors.hex8},on:{change:e.inputChange}}):e._e()],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:1===e.fieldsIndex,expression:\"fieldsIndex === 1\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"r\",value:e.colors.rgba.r},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"g\",value:e.colors.rgba.g},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"b\",value:e.colors.rgba.b},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:2===e.fieldsIndex,expression:\"fieldsIndex === 2\"}],staticClass:\"vc-chrome-fields\"},[n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"h\",value:e.hsl.h},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"s\",value:e.hsl.s},on:{change:e.inputChange}})],1),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"l\",value:e.hsl.l},on:{change:e.inputChange}})],1),e._v(\" \"),e.disableAlpha?e._e():n(\"div\",{staticClass:\"vc-chrome-field\"},[n(\"ed-in\",{attrs:{label:\"a\",value:e.colors.a,\"arrow-offset\":.01,max:1},on:{change:e.inputChange}})],1)]),e._v(\" \"),n(\"div\",{staticClass:\"vc-chrome-toggle-btn\",attrs:{role:\"button\",\"aria-label\":\"Change another color definition\"},on:{click:e.toggleViews}},[n(\"div\",{staticClass:\"vc-chrome-toggle-icon\"},[n(\"svg\",{staticStyle:{width:\"24px\",height:\"24px\"},attrs:{viewBox:\"0 0 24 24\"},on:{mouseover:e.showHighlight,mouseenter:e.showHighlight,mouseout:e.hideHighlight}},[n(\"path\",{attrs:{fill:\"#333\",d:\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"}})])]),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.highlight,expression:\"highlight\"}],staticClass:\"vc-chrome-toggle-icon-highlight\"})])])])])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o},function(e,t,n){\"use strict\";function r(e){c||n(144)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(59),o=n.n(i);for(var a in i)\"default\"!==a&&function(e){n.d(t,e,function(){return i[e]})}(a);var s=n(146),c=!1,l=n(2),u=r,f=l(o.a,s.a,!1,u,null,null);f.options.__file=\"src/components/Twitter.vue\",t.default=f.exports},function(e,t,n){var r=n(145);\"string\"==typeof r&&(r=[[e.i,r,\"\"]]),r.locals&&(e.exports=r.locals);n(1)(\"669a48a5\",r,!1,{})},function(e,t,n){t=e.exports=n(0)(!1),t.push([e.i,\"\\n.vc-twitter {\\n background: #fff;\\n border: 0 solid rgba(0,0,0,0.25);\\n box-shadow: 0 1px 4px rgba(0,0,0,0.25);\\n border-radius: 4px;\\n position: relative;\\n}\\n.vc-twitter-triangle {\\n width: 0px;\\n height: 0px;\\n border-style: solid;\\n border-width: 0 9px 10px 9px;\\n border-color: transparent transparent #fff transparent;\\n position: absolute;\\n}\\n.vc-twitter-triangle-shadow {\\n width: 0px;\\n height: 0px;\\n border-style: solid;\\n border-width: 0 9px 10px 9px;\\n border-color: transparent transparent rgba(0, 0, 0, .1) transparent;\\n position: absolute;\\n}\\n.vc-twitter-body {\\n padding: 15px 9px 9px 15px;\\n}\\n.vc-twitter .vc-editable-input {\\n position: relative;\\n}\\n.vc-twitter .vc-editable-input input {\\n width: 100px;\\n font-size: 14px;\\n color: #666;\\n border: 0px;\\n outline: none;\\n height: 28px;\\n box-shadow: inset 0 0 0 1px #F0F0F0;\\n box-sizing: content-box;\\n border-radius: 0 4px 4px 0;\\n float: left;\\n padding: 1px;\\n padding-left: 8px;\\n}\\n.vc-twitter .vc-editable-input span {\\n display: none;\\n}\\n.vc-twitter-hash {\\n background: #F0F0F0;\\n height: 30px;\\n width: 30px;\\n border-radius: 4px 0 0 4px;\\n float: left;\\n color: #98A1A4;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.vc-twitter-swatch {\\n width: 30px;\\n height: 30px;\\n float: left;\\n border-radius: 4px;\\n margin: 0 6px 6px 0;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n}\\n.vc-twitter-clear {\\n clear: both;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle {\\n display: none;\\n}\\n.vc-twitter-hide-triangle .vc-twitter-triangle-shadow {\\n display: none;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle{\\n top: -10px;\\n left: 12px;\\n}\\n.vc-twitter-top-left-triangle .vc-twitter-triangle-shadow{\\n top: -11px;\\n left: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle{\\n top: -10px;\\n right: 12px;\\n}\\n.vc-twitter-top-right-triangle .vc-twitter-triangle-shadow{\\n top: -11px;\\n right: 12px;\\n}\\n\",\"\"])},function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"vc-twitter\",class:{\"vc-twitter-hide-triangle \":\"hide\"===e.triangle,\"vc-twitter-top-left-triangle \":\"top-left\"===e.triangle,\"vc-twitter-top-right-triangle \":\"top-right\"===e.triangle},style:{width:\"number\"==typeof e.width?e.width+\"px\":e.width}},[n(\"div\",{staticClass:\"vc-twitter-triangle-shadow\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-triangle\"}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-body\"},[e._l(e.defaultColors,function(t,r){return n(\"span\",{key:r,staticClass:\"vc-twitter-swatch\",style:{background:t,boxShadow:\"0 0 4px \"+(e.equal(t)?t:\"transparent\")},on:{click:function(n){return e.handlerClick(t)}}})}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-hash\"},[e._v(\"#\")]),e._v(\" \"),n(\"editable-input\",{attrs:{label:\"#\",value:e.hex},on:{change:e.inputChange}}),e._v(\" \"),n(\"div\",{staticClass:\"vc-twitter-clear\"})],2)])},i=[];r._withStripped=!0;var o={render:r,staticRenderFns:i};t.a=o}])});","'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","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-down-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowDownIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowDown.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowDown.vue?vue&type=template&id=78385c0a\"\nimport script from \"./ArrowDown.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","'use strict';\n\nvar possibleNames = require('possible-typed-array-names');\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\n/** @type {import('.')} */\nmodule.exports = function availableTypedArrays() {\n\tvar /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\t// @ts-expect-error\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"AlertCircleOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-circle-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst AlertCircle = __component__.exports;\nexport {\n AlertCircle as A\n};\n//# sourceMappingURL=AlertCircleOutline-DBxbepLy.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-C6xb7vi0.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-C6xb7vi0.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcNoteCard-C6xb7vi0.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$4 = {\n name: \"CheckboxMarkedCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst CheckboxMarkedCircle = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AlertDecagramIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AlertDecagram = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"AlertIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Alert = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"InformationIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Information = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcNoteCard\",\n props: {\n /**\n * Type or severity of the message\n */\n type: {\n type: String,\n default: \"warning\",\n validator: (type) => [\"success\", \"info\", \"warning\", \"error\"].includes(type)\n },\n /**\n * Enforce the `alert` role on the note card.\n *\n * The [`alert` role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role)\n * should only be used for information that requires the user's immediate attention.\n */\n showAlert: {\n type: Boolean,\n default: false\n },\n /**\n * Optional text to show as a heading of the note card\n */\n heading: {\n type: String,\n default: \"\"\n },\n /**\n * The message text of the note card\n */\n text: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n shouldShowAlert() {\n return this.showAlert || this.type === \"error\";\n },\n icon() {\n switch (this.type) {\n case \"error\":\n return AlertDecagram;\n case \"success\":\n return CheckboxMarkedCircle;\n case \"info\":\n return Information;\n case \"warning\":\n return Alert;\n default:\n return Alert;\n }\n },\n color() {\n switch (this.type) {\n case \"error\":\n return \"var(--color-error)\";\n case \"success\":\n return \"var(--color-success)\";\n case \"info\":\n return \"var(--color-info)\";\n case \"warning\":\n return \"var(--color-warning)\";\n default:\n return \"var(--color-warning)\";\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"notecard\", class: `notecard--${_vm.type}`, attrs: { \"role\": _vm.shouldShowAlert ? \"alert\" : \"note\" } }, [_vm._t(\"icon\", function() {\n return [_c(_vm.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": _vm.heading }, attrs: { \"fill-color\": _vm.color, \"size\": 20 } })];\n }), _c(\"div\", [_vm.heading ? _c(\"p\", { staticClass: \"notecard__heading\" }, [_vm._v(\" \" + _vm._s(_vm.heading) + \" \")]) : _vm._e(), _vm._t(\"default\", function() {\n return [_c(\"p\", { staticClass: \"notecard__text\" }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])];\n })], 2)], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7df28e9e\"\n);\nconst NcNoteCard = __component__.exports;\nexport {\n NcNoteCard as default\n};\n//# sourceMappingURL=NcNoteCard.mjs.map\n","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an <a> element. Use the custom prop to remove this warning:\\n<router-link v-slot=\"{ navigate, href }\" custom></router-link>\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"<router-link> with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"<router-link>'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\nimport { markdownSpace } from 'micromark-util-character';\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns {State}\n * Start state.\n */\nexport function factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (markdownSpace(code)) {\n effects.enter(type);\n return prefix(code);\n }\n return ok(code);\n }\n\n /** @type {State} */\n function prefix(code) {\n if (markdownSpace(code) && size++ < limit) {\n effects.consume(code);\n return prefix;\n }\n effects.exit(type);\n return ok(code);\n }\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, -1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('./utils');\n\nvar logger = {\n methodMap: ['debug', 'info', 'warn', 'error'],\n level: 'info',\n\n // Maps a given level value to the `methodMap` indexes above.\n lookupLevel: function lookupLevel(level) {\n if (typeof level === 'string') {\n var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase());\n if (levelMap >= 0) {\n level = levelMap;\n } else {\n level = parseInt(level, 10);\n }\n }\n\n return level;\n },\n\n // Can be overridden in the host environment\n log: function log(level) {\n level = logger.lookupLevel(level);\n\n if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\n var method = logger.methodMap[level];\n // eslint-disable-next-line no-console\n if (!console[method]) {\n method = 'log';\n }\n\n for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n message[_key - 1] = arguments[_key];\n }\n\n console[method].apply(console, message); // eslint-disable-line no-console\n }\n }\n};\n\nexports['default'] = logger;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2xvZ2dlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O3FCQUF3QixTQUFTOztBQUVqQyxJQUFJLE1BQU0sR0FBRztBQUNYLFdBQVMsRUFBRSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUM3QyxPQUFLLEVBQUUsTUFBTTs7O0FBR2IsYUFBVyxFQUFFLHFCQUFTLEtBQUssRUFBRTtBQUMzQixRQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUM3QixVQUFJLFFBQVEsR0FBRyxlQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDOUQsVUFBSSxRQUFRLElBQUksQ0FBQyxFQUFFO0FBQ2pCLGFBQUssR0FBRyxRQUFRLENBQUM7T0FDbEIsTUFBTTtBQUNMLGFBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO09BQzdCO0tBQ0Y7O0FBRUQsV0FBTyxLQUFLLENBQUM7R0FDZDs7O0FBR0QsS0FBRyxFQUFFLGFBQVMsS0FBSyxFQUFjO0FBQy9CLFNBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUVsQyxRQUNFLE9BQU8sT0FBTyxLQUFLLFdBQVcsSUFDOUIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxFQUN6QztBQUNBLFVBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7O0FBRXJDLFVBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDcEIsY0FBTSxHQUFHLEtBQUssQ0FBQztPQUNoQjs7d0NBWG1CLE9BQU87QUFBUCxlQUFPOzs7QUFZM0IsYUFBTyxDQUFDLE1BQU0sT0FBQyxDQUFmLE9BQU8sRUFBWSxPQUFPLENBQUMsQ0FBQztLQUM3QjtHQUNGO0NBQ0YsQ0FBQzs7cUJBRWEsTUFBTSIsImZpbGUiOiJsb2dnZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmRleE9mIH0gZnJvbSAnLi91dGlscyc7XG5cbmxldCBsb2dnZXIgPSB7XG4gIG1ldGhvZE1hcDogWydkZWJ1ZycsICdpbmZvJywgJ3dhcm4nLCAnZXJyb3InXSxcbiAgbGV2ZWw6ICdpbmZvJyxcblxuICAvLyBNYXBzIGEgZ2l2ZW4gbGV2ZWwgdmFsdWUgdG8gdGhlIGBtZXRob2RNYXBgIGluZGV4ZXMgYWJvdmUuXG4gIGxvb2t1cExldmVsOiBmdW5jdGlvbihsZXZlbCkge1xuICAgIGlmICh0eXBlb2YgbGV2ZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICBsZXQgbGV2ZWxNYXAgPSBpbmRleE9mKGxvZ2dlci5tZXRob2RNYXAsIGxldmVsLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgaWYgKGxldmVsTWFwID49IDApIHtcbiAgICAgICAgbGV2ZWwgPSBsZXZlbE1hcDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldmVsID0gcGFyc2VJbnQobGV2ZWwsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGV2ZWw7XG4gIH0sXG5cbiAgLy8gQ2FuIGJlIG92ZXJyaWRkZW4gaW4gdGhlIGhvc3QgZW52aXJvbm1lbnRcbiAgbG9nOiBmdW5jdGlvbihsZXZlbCwgLi4ubWVzc2FnZSkge1xuICAgIGxldmVsID0gbG9nZ2VyLmxvb2t1cExldmVsKGxldmVsKTtcblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgbG9nZ2VyLmxvb2t1cExldmVsKGxvZ2dlci5sZXZlbCkgPD0gbGV2ZWxcbiAgICApIHtcbiAgICAgIGxldCBtZXRob2QgPSBsb2dnZXIubWV0aG9kTWFwW2xldmVsXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBpZiAoIWNvbnNvbGVbbWV0aG9kXSkge1xuICAgICAgICBtZXRob2QgPSAnbG9nJztcbiAgICAgIH1cbiAgICAgIGNvbnNvbGVbbWV0aG9kXSguLi5tZXNzYWdlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBsb2dnZXI7XG4iXX0=\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlpha = regexCheck(/[A-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < 32 || code === 127)\n );\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiDigit = regexCheck(/\\d/);\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/);\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEnding(code) {\n return code !== null && code < -2;\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < 0 || code === 32);\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownSpace(code) {\n return code === -2 || code === -1 || code === 32;\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u);\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodeWhitespace = regexCheck(/\\s/);\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => boolean}\n */\nfunction regexCheck(regex) {\n return check;\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code));\n }\n}","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sw = moment.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays:\n 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sv = moment.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sv;\n\n})));\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddd5e67e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-ddd5e67e] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\n content: \" ↗\";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-ddd5e67e]:not(.rich-text--component) {\n text-decoration: underline;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-li93TNBn.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ffdba753] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list[data-v-ffdba753] {\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ddd5e67e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\n/* Plain text styles */\\n.rich-text--wrapper[data-v-ddd5e67e] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-ddd5e67e], .rich-text--wrapper .rich-text-component[data-v-ddd5e67e] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-ddd5e67e]:after {\\n content: \\\" ↗\\\";\\n}\\n\\n/* Markdown styles */\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n tab-size: 4;\\n /* Flavored Markdown styles */\\n}\\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-ddd5e67e]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-ddd5e67e]:last-child {\\n margin-block-end: 0 !important;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-ddd5e67e] {\\n padding-inline-start: 13px;\\n border-inline-start: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e], .rich-text--wrapper-markdown p[data-v-ddd5e67e], .rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e], .rich-text--wrapper-markdown blockquote[data-v-ddd5e67e], .rich-text--wrapper-markdown pre[data-v-ddd5e67e] {\\n margin-top: 0;\\n margin-block-end: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e], .rich-text--wrapper-markdown h2[data-v-ddd5e67e], .rich-text--wrapper-markdown h3[data-v-ddd5e67e], .rich-text--wrapper-markdown h4[data-v-ddd5e67e], .rich-text--wrapper-markdown h5[data-v-ddd5e67e], .rich-text--wrapper-markdown h6[data-v-ddd5e67e] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-ddd5e67e] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e], .rich-text--wrapper-markdown ol[data-v-ddd5e67e] {\\n padding-inline-start: 4ch;\\n}\\n.rich-text--wrapper-markdown ul[data-v-ddd5e67e] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-ddd5e67e] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-ddd5e67e] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-ddd5e67e] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:first-child {\\n border-inline-start: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-ddd5e67e]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-ddd5e67e]:last-child {\\n border-inline-end: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-ddd5e67e] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-ddd5e67e] {\\n border-block-end: 0;\\n}\\n\\n/* Highlight code syntax in code blocks */\\n/* stylelint-disable-next-line no-duplicate-selectors */\\n.rich-text--wrapper-markdown pre[data-v-ddd5e67e]:has(.hljs) {\\n color: var(--hljs-color);\\n background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-type[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-ddd5e67e] {\\n /* prettylights-syntax-keyword */\\n color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-ddd5e67e] {\\n /* prettylights-syntax-entity */\\n color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-number[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-ddd5e67e] {\\n /* prettylights-syntax-constant */\\n color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-string[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-ddd5e67e] {\\n /* prettylights-syntax-string */\\n color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-ddd5e67e] {\\n /* prettylights-syntax-variable */\\n color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-code[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-ddd5e67e] {\\n /* prettylights-syntax-comment */\\n color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-ddd5e67e] {\\n /* prettylights-syntax-entity-tag */\\n color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-ddd5e67e] {\\n /* prettylights-syntax-storage-modifier-import */\\n color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-heading */\\n color: var(--hljs-syntax-markup-heading-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-list */\\n color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-italic */\\n color: var(--hljs-syntax-markup-italic-color);\\n font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-bold */\\n color: var(--hljs-syntax-markup-bold-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-inserted */\\n color: var(--hljs-syntax-markup-inserted-color);\\n background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-ddd5e67e] {\\n /* prettylights-syntax-markup-deleted */\\n color: var(--hljs-syntax-markup-deleted-color);\\n background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-link[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-params[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-property[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-ddd5e67e],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-ddd5e67e] {\\n /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-ddd5e67e] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-ddd5e67e]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","module.exports = require('events').EventEmitter;\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Amine Roukh: https://github.com/Amine27\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'جانفي',\n 'فيفري',\n 'مارس',\n 'أفريل',\n 'ماي',\n 'جوان',\n 'جويلية',\n 'أوت',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arDz = moment.defineLocale('ar-dz', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ga;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ka = moment.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone:\n 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(\n /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n function ($0, $1, $2) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n }\n );\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n return ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort:\n 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Libya) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arLy;\n\n})));\n","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CF4Q149V.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CF4Q149V.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-CF4Q149V.css';\nimport { c as mdiClose } from \"../chunks/mdi-VRLMiqbd.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { r as register, n as t17, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t17);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n const onClose = () => {\n emit(\"close\");\n };\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, onClose, mdiClose, NcActions, NcActionButton, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": _setup.onClose }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a7b8715a\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","const directive = {\n inserted(el) {\n el.focus();\n }\n};\nexport {\n directive as default\n};\n//# sourceMappingURL=Focus.mjs.map\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enSg = moment.defineLocale('en-sg', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enSg;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon account-group-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountGroupIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=fa2b1464\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","// Copyright Joyent, Inc. and other Node contributors.\r\n//\r\n// Permission is hereby granted, free of charge, to any person obtaining a\r\n// copy of this software and associated documentation files (the\r\n// \"Software\"), to deal in the Software without restriction, including\r\n// without limitation the rights to use, copy, modify, merge, publish,\r\n// distribute, sublicense, and/or sell copies of the Software, and to permit\r\n// persons to whom the Software is furnished to do so, subject to the\r\n// following conditions:\r\n//\r\n// The above copyright notice and this permission notice shall be included\r\n// in all copies or substantial portions of the Software.\r\n//\r\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\r\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\r\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\r\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\r\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n'use strict';\r\n\r\n\r\nvar isWindows = process.platform === 'win32';\r\nvar util = require('util');\r\n\r\n\r\n// resolves . and .. elements in a path array with directory names there\r\n// must be no slashes or device names (c:\\) in the array\r\n// (so also no leading and trailing slashes - it does not distinguish\r\n// relative and absolute paths)\r\nfunction normalizeArray(parts, allowAboveRoot) {\r\n var res = [];\r\n for (var i = 0; i < parts.length; i++) {\r\n var p = parts[i];\r\n\r\n // ignore empty parts\r\n if (!p || p === '.')\r\n continue;\r\n\r\n if (p === '..') {\r\n if (res.length && res[res.length - 1] !== '..') {\r\n res.pop();\r\n } else if (allowAboveRoot) {\r\n res.push('..');\r\n }\r\n } else {\r\n res.push(p);\r\n }\r\n }\r\n\r\n return res;\r\n}\r\n\r\n// returns an array with empty elements removed from either end of the input\r\n// array or the original array if no elements need to be removed\r\nfunction trimArray(arr) {\r\n var lastIndex = arr.length - 1;\r\n var start = 0;\r\n for (; start <= lastIndex; start++) {\r\n if (arr[start])\r\n break;\r\n }\r\n\r\n var end = lastIndex;\r\n for (; end >= 0; end--) {\r\n if (arr[end])\r\n break;\r\n }\r\n\r\n if (start === 0 && end === lastIndex)\r\n return arr;\r\n if (start > end)\r\n return [];\r\n return arr.slice(start, end + 1);\r\n}\r\n\r\n// Regex to split a windows path into three parts: [*, device, slash,\r\n// tail] windows-only\r\nvar splitDeviceRe =\r\n /^([a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?([\\\\\\/])?([\\s\\S]*?)$/;\r\n\r\n// Regex to split the tail part of the above into [*, dir, basename, ext]\r\nvar splitTailRe =\r\n /^([\\s\\S]*?)((?:\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))(?:[\\\\\\/]*)$/;\r\n\r\nvar win32 = {};\r\n\r\n// Function to split a filename into [root, dir, basename, ext]\r\nfunction win32SplitPath(filename) {\r\n // Separate device+slash from tail\r\n var result = splitDeviceRe.exec(filename),\r\n device = (result[1] || '') + (result[2] || ''),\r\n tail = result[3] || '';\r\n // Split the tail into dir, basename and extension\r\n var result2 = splitTailRe.exec(tail),\r\n dir = result2[1],\r\n basename = result2[2],\r\n ext = result2[3];\r\n return [device, dir, basename, ext];\r\n}\r\n\r\nfunction win32StatPath(path) {\r\n var result = splitDeviceRe.exec(path),\r\n device = result[1] || '',\r\n isUnc = !!device && device[1] !== ':';\r\n return {\r\n device: device,\r\n isUnc: isUnc,\r\n isAbsolute: isUnc || !!result[2], // UNC paths are always absolute\r\n tail: result[3]\r\n };\r\n}\r\n\r\nfunction normalizeUNCRoot(device) {\r\n return '\\\\\\\\' + device.replace(/^[\\\\\\/]+/, '').replace(/[\\\\\\/]+/g, '\\\\');\r\n}\r\n\r\n// path.resolve([from ...], to)\r\nwin32.resolve = function() {\r\n var resolvedDevice = '',\r\n resolvedTail = '',\r\n resolvedAbsolute = false;\r\n\r\n for (var i = arguments.length - 1; i >= -1; i--) {\r\n var path;\r\n if (i >= 0) {\r\n path = arguments[i];\r\n } else if (!resolvedDevice) {\r\n path = process.cwd();\r\n } else {\r\n // Windows has the concept of drive-specific current working\r\n // directories. If we've resolved a drive letter but not yet an\r\n // absolute path, get cwd for that drive. We're sure the device is not\r\n // an unc path at this points, because unc paths are always absolute.\r\n path = process.env['=' + resolvedDevice];\r\n // Verify that a drive-local cwd was found and that it actually points\r\n // to our drive. If not, default to the drive's root.\r\n if (!path || path.substr(0, 3).toLowerCase() !==\r\n resolvedDevice.toLowerCase() + '\\\\') {\r\n path = resolvedDevice + '\\\\';\r\n }\r\n }\r\n\r\n // Skip empty and invalid entries\r\n if (!util.isString(path)) {\r\n throw new TypeError('Arguments to path.resolve must be strings');\r\n } else if (!path) {\r\n continue;\r\n }\r\n\r\n var result = win32StatPath(path),\r\n device = result.device,\r\n isUnc = result.isUnc,\r\n isAbsolute = result.isAbsolute,\r\n tail = result.tail;\r\n\r\n if (device &&\r\n resolvedDevice &&\r\n device.toLowerCase() !== resolvedDevice.toLowerCase()) {\r\n // This path points to another device so it is not applicable\r\n continue;\r\n }\r\n\r\n if (!resolvedDevice) {\r\n resolvedDevice = device;\r\n }\r\n if (!resolvedAbsolute) {\r\n resolvedTail = tail + '\\\\' + resolvedTail;\r\n resolvedAbsolute = isAbsolute;\r\n }\r\n\r\n if (resolvedDevice && resolvedAbsolute) {\r\n break;\r\n }\r\n }\r\n\r\n // Convert slashes to backslashes when `resolvedDevice` points to an UNC\r\n // root. Also squash multiple slashes into a single one where appropriate.\r\n if (isUnc) {\r\n resolvedDevice = normalizeUNCRoot(resolvedDevice);\r\n }\r\n\r\n // At this point the path should be resolved to a full absolute path,\r\n // but handle relative paths to be safe (might happen when process.cwd()\r\n // fails)\r\n\r\n // Normalize the tail path\r\n resolvedTail = normalizeArray(resolvedTail.split(/[\\\\\\/]+/),\r\n !resolvedAbsolute).join('\\\\');\r\n\r\n return (resolvedDevice + (resolvedAbsolute ? '\\\\' : '') + resolvedTail) ||\r\n '.';\r\n};\r\n\r\n\r\nwin32.normalize = function(path) {\r\n var result = win32StatPath(path),\r\n device = result.device,\r\n isUnc = result.isUnc,\r\n isAbsolute = result.isAbsolute,\r\n tail = result.tail,\r\n trailingSlash = /[\\\\\\/]$/.test(tail);\r\n\r\n // Normalize the tail path\r\n tail = normalizeArray(tail.split(/[\\\\\\/]+/), !isAbsolute).join('\\\\');\r\n\r\n if (!tail && !isAbsolute) {\r\n tail = '.';\r\n }\r\n if (tail && trailingSlash) {\r\n tail += '\\\\';\r\n }\r\n\r\n // Convert slashes to backslashes when `device` points to an UNC root.\r\n // Also squash multiple slashes into a single one where appropriate.\r\n if (isUnc) {\r\n device = normalizeUNCRoot(device);\r\n }\r\n\r\n return device + (isAbsolute ? '\\\\' : '') + tail;\r\n};\r\n\r\n\r\nwin32.isAbsolute = function(path) {\r\n return win32StatPath(path).isAbsolute;\r\n};\r\n\r\nwin32.join = function() {\r\n var paths = [];\r\n for (var i = 0; i < arguments.length; i++) {\r\n var arg = arguments[i];\r\n if (!util.isString(arg)) {\r\n throw new TypeError('Arguments to path.join must be strings');\r\n }\r\n if (arg) {\r\n paths.push(arg);\r\n }\r\n }\r\n\r\n var joined = paths.join('\\\\');\r\n\r\n // Make sure that the joined path doesn't start with two slashes, because\r\n // normalize() will mistake it for an UNC path then.\r\n //\r\n // This step is skipped when it is very clear that the user actually\r\n // intended to point at an UNC path. This is assumed when the first\r\n // non-empty string arguments starts with exactly two slashes followed by\r\n // at least one more non-slash character.\r\n //\r\n // Note that for normalize() to treat a path as an UNC path it needs to\r\n // have at least 2 components, so we don't filter for that here.\r\n // This means that the user can use join to construct UNC paths from\r\n // a server name and a share name; for example:\r\n // path.join('//server', 'share') -> '\\\\\\\\server\\\\share\\')\r\n if (!/^[\\\\\\/]{2}[^\\\\\\/]/.test(paths[0])) {\r\n joined = joined.replace(/^[\\\\\\/]{2,}/, '\\\\');\r\n }\r\n\r\n return win32.normalize(joined);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// it will solve the relative path from 'from' to 'to', for instance:\r\n// from = 'C:\\\\orandea\\\\test\\\\aaa'\r\n// to = 'C:\\\\orandea\\\\impl\\\\bbb'\r\n// The output of the function should be: '..\\\\..\\\\impl\\\\bbb'\r\nwin32.relative = function(from, to) {\r\n from = win32.resolve(from);\r\n to = win32.resolve(to);\r\n\r\n // windows is not case sensitive\r\n var lowerFrom = from.toLowerCase();\r\n var lowerTo = to.toLowerCase();\r\n\r\n var toParts = trimArray(to.split('\\\\'));\r\n\r\n var lowerFromParts = trimArray(lowerFrom.split('\\\\'));\r\n var lowerToParts = trimArray(lowerTo.split('\\\\'));\r\n\r\n var length = Math.min(lowerFromParts.length, lowerToParts.length);\r\n var samePartsLength = length;\r\n for (var i = 0; i < length; i++) {\r\n if (lowerFromParts[i] !== lowerToParts[i]) {\r\n samePartsLength = i;\r\n break;\r\n }\r\n }\r\n\r\n if (samePartsLength == 0) {\r\n return to;\r\n }\r\n\r\n var outputParts = [];\r\n for (var i = samePartsLength; i < lowerFromParts.length; i++) {\r\n outputParts.push('..');\r\n }\r\n\r\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n return outputParts.join('\\\\');\r\n};\r\n\r\n\r\nwin32._makeLong = function(path) {\r\n // Note: this will *probably* throw somewhere.\r\n if (!util.isString(path))\r\n return path;\r\n\r\n if (!path) {\r\n return '';\r\n }\r\n\r\n var resolvedPath = win32.resolve(path);\r\n\r\n if (/^[a-zA-Z]\\:\\\\/.test(resolvedPath)) {\r\n // path is local filesystem path, which needs to be converted\r\n // to long UNC path.\r\n return '\\\\\\\\?\\\\' + resolvedPath;\r\n } else if (/^\\\\\\\\[^?.]/.test(resolvedPath)) {\r\n // path is network UNC path, which needs to be converted\r\n // to long UNC path.\r\n return '\\\\\\\\?\\\\UNC\\\\' + resolvedPath.substring(2);\r\n }\r\n\r\n return path;\r\n};\r\n\r\n\r\nwin32.dirname = function(path) {\r\n var result = win32SplitPath(path),\r\n root = result[0],\r\n dir = result[1];\r\n\r\n if (!root && !dir) {\r\n // No dirname whatsoever\r\n return '.';\r\n }\r\n\r\n if (dir) {\r\n // It has a dirname, strip trailing slash\r\n dir = dir.substr(0, dir.length - 1);\r\n }\r\n\r\n return root + dir;\r\n};\r\n\r\n\r\nwin32.basename = function(path, ext) {\r\n var f = win32SplitPath(path)[2];\r\n // TODO: make this comparison case-insensitive on windows?\r\n if (ext && f.substr(-1 * ext.length) === ext) {\r\n f = f.substr(0, f.length - ext.length);\r\n }\r\n return f;\r\n};\r\n\r\n\r\nwin32.extname = function(path) {\r\n return win32SplitPath(path)[3];\r\n};\r\n\r\n\r\nwin32.format = function(pathObject) {\r\n if (!util.isObject(pathObject)) {\r\n throw new TypeError(\r\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n );\r\n }\r\n\r\n var root = pathObject.root || '';\r\n\r\n if (!util.isString(root)) {\r\n throw new TypeError(\r\n \"'pathObject.root' must be a string or undefined, not \" +\r\n typeof pathObject.root\r\n );\r\n }\r\n\r\n var dir = pathObject.dir;\r\n var base = pathObject.base || '';\r\n if (!dir) {\r\n return base;\r\n }\r\n if (dir[dir.length - 1] === win32.sep) {\r\n return dir + base;\r\n }\r\n return dir + win32.sep + base;\r\n};\r\n\r\n\r\nwin32.parse = function(pathString) {\r\n if (!util.isString(pathString)) {\r\n throw new TypeError(\r\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n );\r\n }\r\n var allParts = win32SplitPath(pathString);\r\n if (!allParts || allParts.length !== 4) {\r\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n }\r\n return {\r\n root: allParts[0],\r\n dir: allParts[0] + allParts[1].slice(0, -1),\r\n base: allParts[2],\r\n ext: allParts[3],\r\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n };\r\n};\r\n\r\n\r\nwin32.sep = '\\\\';\r\nwin32.delimiter = ';';\r\n\r\n\r\n// Split a filename into [root, dir, basename, ext], unix version\r\n// 'root' is just a slash, or nothing.\r\nvar splitPathRe =\r\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\r\nvar posix = {};\r\n\r\n\r\nfunction posixSplitPath(filename) {\r\n return splitPathRe.exec(filename).slice(1);\r\n}\r\n\r\n\r\n// path.resolve([from ...], to)\r\n// posix version\r\nposix.resolve = function() {\r\n var resolvedPath = '',\r\n resolvedAbsolute = false;\r\n\r\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\r\n var path = (i >= 0) ? arguments[i] : process.cwd();\r\n\r\n // Skip empty and invalid entries\r\n if (!util.isString(path)) {\r\n throw new TypeError('Arguments to path.resolve must be strings');\r\n } else if (!path) {\r\n continue;\r\n }\r\n\r\n resolvedPath = path + '/' + resolvedPath;\r\n resolvedAbsolute = path[0] === '/';\r\n }\r\n\r\n // At this point the path should be resolved to a full absolute path, but\r\n // handle relative paths to be safe (might happen when process.cwd() fails)\r\n\r\n // Normalize the path\r\n resolvedPath = normalizeArray(resolvedPath.split('/'),\r\n !resolvedAbsolute).join('/');\r\n\r\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\r\n};\r\n\r\n// path.normalize(path)\r\n// posix version\r\nposix.normalize = function(path) {\r\n var isAbsolute = posix.isAbsolute(path),\r\n trailingSlash = path && path[path.length - 1] === '/';\r\n\r\n // Normalize the path\r\n path = normalizeArray(path.split('/'), !isAbsolute).join('/');\r\n\r\n if (!path && !isAbsolute) {\r\n path = '.';\r\n }\r\n if (path && trailingSlash) {\r\n path += '/';\r\n }\r\n\r\n return (isAbsolute ? '/' : '') + path;\r\n};\r\n\r\n// posix version\r\nposix.isAbsolute = function(path) {\r\n return path.charAt(0) === '/';\r\n};\r\n\r\n// posix version\r\nposix.join = function() {\r\n var path = '';\r\n for (var i = 0; i < arguments.length; i++) {\r\n var segment = arguments[i];\r\n if (!util.isString(segment)) {\r\n throw new TypeError('Arguments to path.join must be strings');\r\n }\r\n if (segment) {\r\n if (!path) {\r\n path += segment;\r\n } else {\r\n path += '/' + segment;\r\n }\r\n }\r\n }\r\n return posix.normalize(path);\r\n};\r\n\r\n\r\n// path.relative(from, to)\r\n// posix version\r\nposix.relative = function(from, to) {\r\n from = posix.resolve(from).substr(1);\r\n to = posix.resolve(to).substr(1);\r\n\r\n var fromParts = trimArray(from.split('/'));\r\n var toParts = trimArray(to.split('/'));\r\n\r\n var length = Math.min(fromParts.length, toParts.length);\r\n var samePartsLength = length;\r\n for (var i = 0; i < length; i++) {\r\n if (fromParts[i] !== toParts[i]) {\r\n samePartsLength = i;\r\n break;\r\n }\r\n }\r\n\r\n var outputParts = [];\r\n for (var i = samePartsLength; i < fromParts.length; i++) {\r\n outputParts.push('..');\r\n }\r\n\r\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\r\n\r\n return outputParts.join('/');\r\n};\r\n\r\n\r\nposix._makeLong = function(path) {\r\n return path;\r\n};\r\n\r\n\r\nposix.dirname = function(path) {\r\n var result = posixSplitPath(path),\r\n root = result[0],\r\n dir = result[1];\r\n\r\n if (!root && !dir) {\r\n // No dirname whatsoever\r\n return '.';\r\n }\r\n\r\n if (dir) {\r\n // It has a dirname, strip trailing slash\r\n dir = dir.substr(0, dir.length - 1);\r\n }\r\n\r\n return root + dir;\r\n};\r\n\r\n\r\nposix.basename = function(path, ext) {\r\n var f = posixSplitPath(path)[2];\r\n // TODO: make this comparison case-insensitive on windows?\r\n if (ext && f.substr(-1 * ext.length) === ext) {\r\n f = f.substr(0, f.length - ext.length);\r\n }\r\n return f;\r\n};\r\n\r\n\r\nposix.extname = function(path) {\r\n return posixSplitPath(path)[3];\r\n};\r\n\r\n\r\nposix.format = function(pathObject) {\r\n if (!util.isObject(pathObject)) {\r\n throw new TypeError(\r\n \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\r\n );\r\n }\r\n\r\n var root = pathObject.root || '';\r\n\r\n if (!util.isString(root)) {\r\n throw new TypeError(\r\n \"'pathObject.root' must be a string or undefined, not \" +\r\n typeof pathObject.root\r\n );\r\n }\r\n\r\n var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\r\n var base = pathObject.base || '';\r\n return dir + base;\r\n};\r\n\r\n\r\nposix.parse = function(pathString) {\r\n if (!util.isString(pathString)) {\r\n throw new TypeError(\r\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\r\n );\r\n }\r\n var allParts = posixSplitPath(pathString);\r\n if (!allParts || allParts.length !== 4) {\r\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\r\n }\r\n allParts[1] = allParts[1] || '';\r\n allParts[2] = allParts[2] || '';\r\n allParts[3] = allParts[3] || '';\r\n\r\n return {\r\n root: allParts[0],\r\n dir: allParts[0] + allParts[1].slice(0, -1),\r\n base: allParts[2],\r\n ext: allParts[3],\r\n name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\r\n };\r\n};\r\n\r\n\r\nposix.sep = '/';\r\nposix.delimiter = ':';\r\n\r\n\r\nif (isWindows)\r\n module.exports = win32;\r\nelse /* posix */\r\n module.exports = posix;\r\n\r\nmodule.exports.posix = posix;\r\nmodule.exports.win32 = win32;\r\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nlBe = moment.defineLocale('nl-be', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nlBe;\n\n})));\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast-util-is-element').Test} Test\n */\n\n/**\n * @callback CreateContent\n * Create a target for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array<ElementContent> | ElementContent | null | undefined}\n * Content to add.\n *\n * @callback CreateProperties\n * Create properties for an element.\n * @param {Element} element\n * Element to check.\n * @returns {Properties | null | undefined}\n * Properties to add.\n *\n * @callback CreateRel\n * Create a `rel` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Array<string> | string | null | undefined}\n * `rel` to use.\n *\n * @callback CreateTarget\n * Create a `target` for the element.\n * @param {Element} element\n * Element to check.\n * @returns {Target | null | undefined}\n * `target` to use.\n *\n * @typedef Options\n * Configuration.\n * @property {Array<ElementContent> | CreateContent | ElementContent | null | undefined} [content]\n * Content to insert at the end of external links (optional); will be\n * inserted in a `<span>` element; useful for improving accessibility by\n * giving users advanced warning when opening a new window.\n * @property {CreateProperties | Properties | null | undefined} [contentProperties]\n * Properties to add to the `span` wrapping `content` (optional).\n * @property {CreateProperties | Properties | null | undefined} [properties]\n * Properties to add to the link itself (optional).\n * @property {Array<string> | null | undefined} [protocols=['http', 'https']]\n * Protocols to check, such as `mailto` or `tel` (default: `['http',\n * 'https']`).\n * @property {Array<string> | CreateRel | string | null | undefined} [rel=['nofollow']]\n * Link types to hint about the referenced documents (default:\n * `['nofollow']`); pass an empty array (`[]`) to not set `rel`s on links;\n * when using a `target`, add `noopener` and `noreferrer` to avoid\n * exploitation of the `window.opener` API.\n * @property {CreateTarget | Target | null | undefined} [target]\n * How to display referenced documents; the default (nothing) is to not set\n * `target`s on links.\n * @property {Test | null | undefined} [test]\n * Extra test to define which external link elements are modified (optional);\n * any test that can be given to `hast-util-is-element` is supported.\n *\n * @typedef {'_blank' | '_parent' | '_self' | '_top'} Target\n * Target.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {convertElement} from 'hast-util-is-element'\nimport isAbsoluteUrl from 'is-absolute-url'\nimport {parse} from 'space-separated-tokens'\nimport {visit} from 'unist-util-visit'\n\nconst defaultProtocols = ['http', 'https']\nconst defaultRel = ['nofollow']\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Automatically add `rel` (and `target`?) to external links.\n *\n * ###### Notes\n *\n * You should [likely not configure `target`][css-tricks].\n *\n * You should at least set `rel` to `['nofollow']`.\n * When using a `target`, add `noopener` and `noreferrer` to avoid exploitation\n * of the `window.opener` API.\n *\n * When using a `target`, you should set `content` to adhere to accessibility\n * guidelines by giving users advanced warning when opening a new window.\n *\n * [css-tricks]: https://css-tricks.com/use-target_blank/\n *\n * @param {Readonly<Options> | null | undefined} [options]\n * Configuration (optional).\n * @returns\n * Transform.\n */\nexport default function rehypeExternalLinks(options) {\n const settings = options || emptyOptions\n const protocols = settings.protocols || defaultProtocols\n const is = convertElement(settings.test)\n\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n visit(tree, 'element', function (node, index, parent) {\n if (\n node.tagName === 'a' &&\n typeof node.properties.href === 'string' &&\n is(node, index, parent)\n ) {\n const url = node.properties.href\n\n if (\n isAbsoluteUrl(url)\n ? protocols.includes(url.slice(0, url.indexOf(':')))\n : url.startsWith('//')\n ) {\n const contentRaw = createIfNeeded(settings.content, node)\n const content =\n contentRaw && !Array.isArray(contentRaw) ? [contentRaw] : contentRaw\n const relRaw = createIfNeeded(settings.rel, node) || defaultRel\n const rel = typeof relRaw === 'string' ? parse(relRaw) : relRaw\n const target = createIfNeeded(settings.target, node)\n\n const properties = createIfNeeded(settings.properties, node)\n\n if (properties) {\n Object.assign(node.properties, structuredClone(properties))\n }\n\n if (rel.length > 0) {\n node.properties.rel = [...rel]\n }\n\n if (target) {\n node.properties.target = target\n }\n\n if (content) {\n const properties =\n createIfNeeded(settings.contentProperties, node) || {}\n\n node.children.push({\n type: 'element',\n tagName: 'span',\n properties: structuredClone(properties),\n children: structuredClone(content)\n })\n }\n }\n }\n })\n }\n}\n\n/**\n * Call a function to get a return value or use the value.\n *\n * @template T\n * Type of value.\n * @param {T} value\n * Value.\n * @param {Element} element\n * Element.\n * @returns {T extends Function ? ReturnType<T> : T}\n * Result.\n */\nfunction createIfNeeded(value, element) {\n return typeof value === 'function' ? value(element) : value\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-BEjOwCJQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsSelectGroup-BEjOwCJQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsSelectGroup-BEjOwCJQ.css';\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { r as register, g as t48, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport debounce from \"debounce\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t48);\nconst _sfc_main = {\n name: \"NcSettingsSelectGroup\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * The text of the label element of the select group input\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Placeholder for the input element\n * For backwards compatibility it falls back to the `label` value\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: Array,\n default: void 0\n },\n /**\n * value of the select group input\n * A list of group IDs can be provided\n */\n modelValue: {\n type: Array,\n default: () => []\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /** Emitted when the groups selection changes<br />**Payload:** `value` (`Array`) - *Ids of selected groups */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"error\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n data() {\n return {\n /** Temporary store to cache groups */\n groups: {},\n randId: GenRandomId(),\n errorMessage: \"\"\n };\n },\n computed: {\n /**\n * If the error message should be shown\n */\n hasError() {\n return this.errorMessage !== \"\";\n },\n /**\n * Validate input value and only return valid strings (group IDs)\n *\n * @return {string[]}\n */\n filteredValue() {\n return this.model.filter((group) => group !== \"\" && typeof group === \"string\");\n },\n /**\n * value property converted to an array of group objects used as input for the NcSelect\n */\n inputValue() {\n return this.filteredValue.map(\n (id) => {\n if (typeof this.groups[id] === \"undefined\") {\n return {\n id,\n displayname: id\n };\n }\n return this.groups[id];\n }\n );\n },\n /**\n * Convert groups object to array of groups required for NcSelect.options\n * Filter out currently selected values\n *\n * @return {object[]}\n */\n groupsArray() {\n return Object.values(this.groups).filter((g) => !this.model.includes(g.id));\n }\n },\n watch: {\n /**\n * If the value is changed, check that all groups are loaded so we show the correct display name\n */\n value: {\n handler() {\n const loadedGroupIds = Object.keys(this.groups);\n const missing = this.filteredValue.filter((group) => !loadedGroupIds.includes(group));\n missing.forEach((groupId) => {\n this.loadGroup(groupId);\n });\n },\n // Run the watch handler also when the component is initially mounted\n immediate: true\n }\n },\n /**\n * Load groups matching the empty query to reduce API calls\n */\n async mounted() {\n const storageName = `${appName}:${appVersion}/initialGroups`;\n let savedGroups = window.sessionStorage.getItem(storageName);\n if (savedGroups) {\n savedGroups = Object.fromEntries(JSON.parse(savedGroups).map((group) => [group.id, group]));\n this.groups = { ...this.groups, ...savedGroups };\n } else {\n await this.loadGroup(\"\");\n window.sessionStorage.setItem(storageName, JSON.stringify(Object.values(this.groups)));\n }\n },\n methods: {\n t,\n /**\n * Called when a new group is selected or previous group is deselected to emit the update event\n *\n * @param {object[]} updatedValue Array of selected groups\n */\n update(updatedValue) {\n const value = updatedValue.map((element) => element.id);\n this.model = value;\n },\n /**\n * Use provisioning API to search for given group and save it in the groups object\n *\n * @param {string} query The query like parts of the id oder display name\n * @return {boolean}\n */\n async loadGroup(query) {\n try {\n query = typeof query === \"string\" ? encodeURI(query) : \"\";\n const response = await axios.get(generateOcsUrl(`cloud/groups/details?search=${query}&limit=10`, 2));\n if (this.errorMessage !== \"\") {\n window.setTimeout(() => {\n this.errorMessage = \"\";\n }, 5e3);\n }\n if (Object.keys(response.data.ocs.data.groups).length > 0) {\n const newGroups = Object.fromEntries(response.data.ocs.data.groups.map((element) => [element.id, element]));\n this.groups = { ...this.groups, ...newGroups };\n return true;\n }\n } catch (error) {\n this.$emit(\"error\", error);\n this.errorMessage = t(\"Unable to search the group\");\n }\n return false;\n },\n /**\n * Custom filter function for `NcSelect` to filter by ID *and* display name\n *\n * @param {object} option One of the groups\n * @param {string} label The label property of the group\n * @param {string} search The current search string\n */\n filterGroups(option, label, search) {\n return `${label || \"\"} ${option.id}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n },\n /**\n * Debounce the group search (reduce API calls)\n */\n onSearch: debounce(function(query) {\n this.loadGroup(query);\n }, 200)\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_vm.label ? _c(\"label\", { staticClass: \"hidden-visually\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]) : _vm._e(), _c(\"NcSelect\", { attrs: { \"value\": _vm.inputValue, \"options\": _vm.groupsArray, \"placeholder\": _vm.placeholder || _vm.label, \"filter-by\": _vm.filterGroups, \"input-id\": _vm.id, \"limit\": 5, \"label\": \"displayname\", \"multiple\": true, \"close-on-select\": false, \"disabled\": _vm.disabled }, on: { \"update:model-value\": _vm.update, \"search\": _vm.onSearch } }), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasError, expression: \"hasError\" }], staticClass: \"select-group-error\" }, [_vm._v(\" \" + _vm._s(_vm.errorMessage) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a53a2bb4\"\n);\nconst NcSettingsSelectGroup = __component__.exports;\nexport {\n NcSettingsSelectGroup as N\n};\n//# sourceMappingURL=NcSettingsSelectGroup-CH_kppKo.mjs.map\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;i<t.length&&!window.requestAnimationFrame;++i)window.requestAnimationFrame=window[t[i]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[t[i]+\"CancelAnimationFrame\"]||window[t[i]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,i){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),o=window.setTimeout((function(){t(n+r)}),r);return e=n+r,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var n={};return function(){\"use strict\";i.r(n),i.d(n,{Anchors:function(){return k},Category:function(){return X},Emoji:function(){return J},EmojiData:function(){return N},EmojiIndex:function(){return R},EmojiView:function(){return $},Picker:function(){return se},Preview:function(){return G},Search:function(){return Q},Skins:function(){return Z},frequently:function(){return w},sanitize:function(){return D},store:function(){return c},uncompress:function(){return v}});var e,t,r=\"emoji-mart\",o=JSON,s=\"undefined\"!=typeof window&&\"localStorage\"in window;function a(e,i){if(t)t(e,i);else{if(!s)return;try{window.localStorage[\"\".concat(r,\".\").concat(e)]=o.stringify(i)}catch(e){}}}var c={update:function(e){for(var t in e)a(t,e[t])},set:a,get:function(t){if(e)return e(t);if(s){try{var i=window.localStorage[\"\".concat(r,\".\").concat(t)]}catch(e){return}return i?JSON.parse(i):void 0}},setNamespace:function(e){r=e},setHandlers:function(i){i||(i={}),e=i.getter,t=i.setter}};function u(e){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},u(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var h={name:\"a\",unified:\"b\",non_qualified:\"c\",has_img_apple:\"d\",has_img_google:\"e\",has_img_twitter:\"f\",has_img_facebook:\"h\",keywords:\"j\",sheet:\"k\",emoticons:\"l\",text:\"m\",short_names:\"n\",added_in:\"o\"},m=function(e){var t=[],i=function(e,i){e&&(Array.isArray(e)?e:[e]).forEach((function(e){(i?e.split(/[-|_|\\s]+/):[e]).forEach((function(e){e=e.toLowerCase(),-1==t.indexOf(e)&&t.push(e)}))}))};return i(e.short_names,!0),i(e.name,!0),i(e.keywords,!1),i(e.emoticons,!1),t.join(\",\")};function d(e){var t,i=function(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return l(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?l(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n<i;n++)g[j[n]]=parseInt((i-n)/4,10)+1,t.push(j[n]);return t}var r=e,o=[];for(var s in f)f.hasOwnProperty(s)&&o.push(s);var a=o.sort((function(e,t){return f[e]-f[t]})).reverse().slice(0,r),u=c.get(\"last\");return u&&-1==a.indexOf(u)&&(a.pop(),a.push(u)),a}},_={activity:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\"/></svg>',custom:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><g transform=\"translate(2.000000, 1.000000)\"><rect id=\"Rectangle\" x=\"8\" y=\"0\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect><rect id=\"Rectangle\" transform=\"translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) \" x=\"8.343\" y=\"0.049\" width=\"3\" height=\"21\" rx=\"1.5\"></rect></g></svg>',flags:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\"/></svg>',foods:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\"/></svg>',nature:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\"/><path d=\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\"/></svg>',objects:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\"/><path d=\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\"/></svg>',smileys:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/><path d=\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\"/></svg>',people:'<svg xmlns:svg=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" viewBox=\"0 0 24 24\"> <path id=\"path3814\" d=\"m 3.3591089,21.17726 c 0.172036,0.09385 4.265994,2.29837 8.8144451,2.29837 4.927767,0 8.670894,-2.211883 8.82782,-2.306019 0.113079,-0.06785 0.182268,-0.190051 0.182267,-0.321923 0,-3.03119 -0.929494,-5.804936 -2.617196,-7.810712 -1.180603,-1.403134 -2.661918,-2.359516 -4.295699,-2.799791 4.699118,-2.236258 3.102306,-9.28617162 -2.097191,-9.28617162 -5.1994978,0 -6.7963103,7.04991362 -2.097192,9.28617162 -1.6337821,0.440275 -3.1150971,1.396798 -4.2956991,2.799791 -1.687703,2.005776 -2.617196,4.779522 -2.617196,7.810712 1.2e-6,0.137378 0.075039,0.263785 0.195641,0.329572 z M 8.0439319,5.8308783 C 8.0439309,2.151521 12.492107,0.30955811 15.093491,2.9109411 17.694874,5.5123241 15.852911,9.9605006 12.173554,9.9605 9.8938991,9.9579135 8.0465186,8.1105332 8.0439319,5.8308783 Z m -1.688782,7.6894977 c 1.524535,-1.811449 3.5906601,-2.809035 5.8184041,-2.809035 2.227744,0 4.293869,0.997586 5.818404,2.809035 1.533639,1.822571 2.395932,4.339858 2.439152,7.108301 -0.803352,0.434877 -4.141636,2.096112 -8.257556,2.096112 -3.8062921,0 -7.3910861,-1.671043 -8.2573681,-2.104981 0.04505,-2.765017 0.906968,-5.278785 2.438964,-7.099432 z\" /> <path id=\"path3816\" d=\"M 12.173828 0.38867188 C 9.3198513 0.38867187 7.3770988 2.3672285 6.8652344 4.6308594 C 6.4218608 6.5916015 7.1153562 8.7676117 8.9648438 10.126953 C 7.6141249 10.677376 6.3550511 11.480944 5.3496094 12.675781 C 3.5629317 14.799185 2.6015625 17.701475 2.6015625 20.847656 C 2.6015654 21.189861 2.7894276 21.508002 3.0898438 21.671875 C 3.3044068 21.788925 7.4436239 24.039062 12.173828 24.039062 C 17.269918 24.039062 21.083568 21.776786 21.291016 21.652344 C 21.57281 21.483266 21.746097 21.176282 21.746094 20.847656 C 21.746094 17.701475 20.78277 14.799185 18.996094 12.675781 C 17.990455 11.480591 16.733818 10.675362 15.382812 10.125 C 17.231132 8.7655552 17.925675 6.5910701 17.482422 4.6308594 C 16.970557 2.3672285 15.027805 0.38867188 12.173828 0.38867188 z M 12.792969 2.3007812 C 13.466253 2.4161792 14.125113 2.7383941 14.695312 3.3085938 C 15.835712 4.4489931 15.985604 5.9473549 15.46875 7.1953125 C 14.951896 8.4432701 13.786828 9.3984378 12.173828 9.3984375 C 10.197719 9.3961954 8.607711 7.806187 8.6054688 5.8300781 C 8.6054683 4.2170785 9.5606362 3.0520102 10.808594 2.5351562 C 11.432573 2.2767293 12.119685 2.1853833 12.792969 2.3007812 z M 12.173828 11.273438 C 14.233647 11.273438 16.133674 12.185084 17.5625 13.882812 C 18.93069 15.508765 19.698347 17.776969 19.808594 20.283203 C 18.807395 20.800235 15.886157 22.162109 12.173828 22.162109 C 8.7614632 22.162109 5.6245754 20.787069 4.5390625 20.265625 C 4.6525896 17.766717 5.4203315 15.504791 6.7851562 13.882812 C 8.2139827 12.185084 10.11401 11.273438 12.173828 11.273438 z \" /> </svg>',places:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\"/><path d=\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\"/></svg>',recent:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\"/><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"/></svg>',symbols:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\"><path d=\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\"/></svg>'};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,S(n.key),n)}}function O(e,t,i){return t&&x(e.prototype,t),i&&x(e,i),Object.defineProperty(e,\"prototype\",{writable:!1}),e}var P=String.fromCodePoint||function(){var e,t,i=[],n=-1,r=arguments.length;if(!r)return\"\";for(var o=\"\";++n<r;){var s=Number(arguments[n]);if(!isFinite(s)||s<0||s>1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var T=/^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/,q=[\"1F3FA\",\"1F3FB\",\"1F3FC\",\"1F3FD\",\"1F3FE\",\"1F3FF\"],R=function(){return O((function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return n<r?-1:n>r?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s<e.length;s++)o();return n.results})).filter((function(e){return e}));var o=null;return(o=n.length>1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?V(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):V(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var J=b({props:W(W({},H),{},{data:{type:Object,required:!0}}),emits:[\"click\",\"mouseenter\",\"mouseleave\"],computed:{view:function(){return new $(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData:function(){return this.emojiObject._sanitized},title:function(){return this.tooltip?this.emojiObject.short_name:null},emojiObject:function(){return\"string\"==typeof this.emoji?this.data.findEmoji(this.emoji):this.emoji}},created:function(){},methods:{onClick:function(){this.$emit(\"click\",this.emojiObject)},onMouseEnter:function(){this.$emit(\"mouseenter\",this.emojiObject)},onMouseLeave:function(){this.$emit(\"mouseleave\",this.emojiObject)}}},(function(){var e=this,t=e._self._c;return e.view.canRender?t(e.tag,{tag:\"component\",staticClass:\"emoji-mart-emoji\",attrs:{title:e.view.title,\"aria-label\":e.view.ariaLabel,\"data-title\":e.title},on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave,click:e.onClick}},[t(\"span\",{class:e.view.cssClass,style:e.view.cssStyle},[e._v(e._s(e.view.content))])]):e._e()}),[],!1,null,null,null).exports,X=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(e){return this.emojiProps.selectedEmoji&&this.emojiProps.selectedEmojiCategory&&this.emojiProps.selectedEmoji.id==e.id&&this.emojiProps.selectedEmojiCategory.id==this.id?\"emoji-mart-emoji-selected\":\"\"}},computed:{isVisible:function(){return!!this.emojis},isSearch:function(){return\"Search\"==this.name},hasResults:function(){return this.emojis.length>0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}i(537);var ee=function(){return O((function e(t){var i,n;E(this,e),this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],(i=this._categories).push.apply(i,function(e){if(Array.isArray(e))return Y(e)}(n=this._data.categories())||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(n)||function(e,t){if(e){if(\"string\"==typeof e)return Y(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Y(e,t):void 0}}(n)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),this._categories=this._categories.filter((function(e){return e.emojis.length>0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;i<n;i++){var r=this.filteredCategories[i],o=this._vm.getCategoryComponent(i);if(o&&o.$el.offsetTop-50>e)break;t=r}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx<this.emojisLength(this.previewEmojiCategoryIdx)-1?this.previewEmojiIdx+=1:(this.previewEmojiCategoryIdx+=1,this.previewEmojiCategoryIdx>=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i<t;i++)this.onArrowRight();this.updatePreviewEmoji()}},{key:\"onArrowUp\",value:function(){var e=this._perLine;this.previewEmojiIdx-e<0&&(e=this.previewEmojiCategoryIdx>0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;t<e;t++)this.onArrowLeft();this.updatePreviewEmoji()}},{key:\"updatePreviewEmoji\",value:function(){var e=this;this.previewEmoji=this.filteredCategories[this.previewEmojiCategoryIdx].emojis[this.previewEmojiIdx],this._vm.$nextTick((function(){var t=e._vm.$refs.scroll,i=t.querySelector(\".emoji-mart-emoji-selected\"),n=t.offsetTop-t.offsetHeight;i&&i.offsetTop+i.offsetHeight>n+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop<t.scrollTop&&(t.scrollTop-=i.offsetHeight)}))}},{key:\"emojisLength\",value:function(e){return-1==e?0:this.filteredCategories[e].emojis.length}}])}();function te(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function ie(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?te(Object(i),!0).forEach((function(t){B(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):te(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var ne={search:\"Search\",notfound:\"No Emoji Found\",categories:{search:\"Search Results\",recent:\"Frequently Used\",smileys:\"Smileys & Emotion\",people:\"People & Body\",nature:\"Animals & Nature\",foods:\"Food & Drink\",activity:\"Activity\",places:\"Travel & Places\",objects:\"Objects\",symbols:\"Symbols\",flags:\"Flags\",custom:\"Custom\"}},re={props:ie(ie({},U),{},{data:{type:Object,required:!0}}),emits:[\"select\",\"skin-change\"],data:function(){return{activeSkin:this.skin||c.get(\"skin\")||this.defaultSkin,view:new ee(this)}},computed:{customStyles:function(){return ie({width:this.calculateWidth+\"px\"},this.pickerStyles)},emojiProps:function(){return{native:this.native,skin:this.activeSkin,set:this.set,emojiTooltip:this.emojiTooltip,emojiSize:this.emojiSize,selectedEmoji:this.view.previewEmoji,selectedEmojiCategory:this.view.previewEmojiCategory,onEnter:this.onEmojiEnter.bind(this),onLeave:this.onEmojiLeave.bind(this),onClick:this.onEmojiClick.bind(this)}},skinProps:function(){return{skin:this.activeSkin}},calculateWidth:function(){return this.perLine*(this.emojiSize+12)+12+2+function(){if(\"undefined\"==typeof document)return 0;var e=document.createElement(\"div\");e.style.width=\"100px\",e.style.height=\"100px\",e.style.overflow=\"scroll\",e.style.position=\"absolute\",e.style.top=\"-9999px\",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(F(ne,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(e){return console.error(\"Default preview emoji `\"+this.emoji+\"` is not available, check the Picker `emoji` property\"),console.error(e),this.data.firstEmoji()}},isSearching:function(){return null!=this.view.searchEmojis}},watch:{skin:function(){this.onSkinChange(this.skin)}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(e){this.view.onAnchorClick(e)},onSearch:function(e){this.view.onSearch(e)},onEmojiEnter:function(e){this.view.onEmojiEnter(e)},onEmojiLeave:function(e){this.view.onEmojiLeave(e)},onArrowLeft:function(e){var t=this.view.previewEmojiIdx;this.view.onArrowLeft(),e&&this.view.previewEmojiIdx!==t&&e.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(e){this.view.onArrowUp(),e.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit(\"select\",this.view.previewEmoji),w.add(this.view.previewEmoji))},onEmojiClick:function(e){this.$emit(\"select\",e),w.add(e)},onTextSelect:function(e){e.stopPropagation()},onSkinChange:function(e){this.activeSkin=e,c.update({skin:e}),this.$emit(\"skin-change\",e)},getCategoryComponent:function(e){var t=this.$refs[\"categories_\"+e];return t&&\"0\"in t?t[0]:t}},components:{Anchors:k,Category:X,Preview:G,Search:Q}},oe=b(re,(function(){var e=this,t=e._self._c;return t(\"section\",{staticClass:\"emoji-mart emoji-mart-static\",style:e.customStyles},[e.showCategories?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-anchors\"},[t(\"anchors\",{attrs:{data:e.data,i18n:e.mergedI18n,color:e.color,categories:e.view.allCategories,\"active-category\":e.view.activeCategory},on:{click:e.onAnchorClick}})],1):e._e(),e._v(\" \"),e._t(\"searchTemplate\",(function(){return[e.showSearch?t(\"search\",{ref:\"search\",attrs:{data:e.data,i18n:e.mergedI18n,\"auto-focus\":e.autoFocus,\"on-search\":e.onSearch},on:{search:e.onSearch,arrowLeft:e.onArrowLeft,arrowRight:e.onArrowRight,arrowDown:e.onArrowDown,arrowUp:e.onArrowUp,enter:e.onEnter,select:e.onTextSelect}}):e._e()]}),{data:e.data,i18n:e.i18n,autoFocus:e.autoFocus,onSearch:e.onSearch}),e._v(\" \"),t(\"div\",{ref:\"scroll\",staticClass:\"emoji-mart-scroll\",attrs:{role:\"tabpanel\"},on:{scroll:e.onScroll}},[t(\"div\",{ref:\"scrollContent\",attrs:{id:\"emoji-mart-list\",role:\"listbox\",\"aria-expanded\":\"true\"}},[e._t(\"customCategory\"),e._v(\" \"),e._l(e.view.filteredCategories,(function(i,n){return t(\"category\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.infiniteScroll||i==e.view.activeCategory||e.isSearching,expression:\"infiniteScroll || category == view.activeCategory || isSearching\"}],key:i.id,ref:\"categories_\"+n,refInFor:!0,attrs:{data:e.data,i18n:e.mergedI18n,id:i.id,name:i.name,emojis:i.emojis,\"emoji-props\":e.emojiProps}})}))],2)]),e._v(\" \"),e._t(\"previewTemplate\",(function(){return[e.showPreview?t(\"div\",{staticClass:\"emoji-mart-bar emoji-mart-bar-preview\"},[t(\"preview\",{attrs:{data:e.data,title:e.title,emoji:e.view.previewEmoji,\"idle-emoji\":e.idleEmoji,\"show-skin-tones\":e.showSkinTones,\"emoji-props\":e.emojiProps,\"skin-props\":e.skinProps,\"on-skin-change\":e.onSkinChange}})],1):e._e()]}),{data:e.data,title:e.title,emoji:e.view.previewEmoji,idleEmoji:e.idleEmoji,showSkinTones:e.showSkinTones,emojiProps:e.emojiProps,skinProps:e.skinProps,onSkinChange:e.onSkinChange})],2)}),[],!1,null,null,null),se=oe.exports}(),n}()}));","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n },\n monthsParse = [\n /^जन/i,\n /^फ़र|फर/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सितं|सित/i,\n /^अक्टू/i,\n /^नव|नवं/i,\n /^दिसं|दिस/i,\n ],\n shortMonthsParse = [\n /^जन/i,\n /^फ़र/i,\n /^मार्च/i,\n /^अप्रै/i,\n /^मई/i,\n /^जून/i,\n /^जुल/i,\n /^अग/i,\n /^सित/i,\n /^अक्टू/i,\n /^नव/i,\n /^दिस/i,\n ];\n\n var hi = moment.defineLocale('hi', {\n months: {\n format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n '_'\n ),\n standalone:\n 'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n '_'\n ),\n },\n monthsShort:\n 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm बजे',\n LTS: 'A h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n },\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: shortMonthsParse,\n\n monthsRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsShortRegex:\n /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n monthsStrictRegex:\n /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n monthsShortStrictRegex:\n /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[कल] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[कल] LT',\n lastWeek: '[पिछले] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s में',\n past: '%s पहले',\n s: 'कुछ ही क्षण',\n ss: '%d सेकंड',\n m: 'एक मिनट',\n mm: '%d मिनट',\n h: 'एक घंटा',\n hh: '%d घंटे',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महीने',\n MM: '%d महीने',\n y: 'एक वर्ष',\n yy: '%d वर्ष',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return hi;\n\n})));\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n \n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n let tagStartPos = i;\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject('InvalidTag',\n \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n getLineNumberForPosition(xmlData, tagStartPos));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else if(options.unpairedTags.indexOf(tagName) !== -1){\n //don't push into stack\n } else {\n tags.push({tagName, tagStartPos});\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }else{\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if ( isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n }else if (tags.length == 1) {\n return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n }else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+\n JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n \"' found.\", {line: 1, col: 1});\n }\n\n return true;\n};\n\nfunction isWhiteSpace(char){\n return char === ' ' || char === '\\t' || char === '\\n' || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\n","import { visit, SKIP } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nconst NcLink = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: true\n }\n },\n render(h) {\n return h(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n};\nconst remarkAutolink = function({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visit(tree, (node) => node.type === \"text\", (node, index, parent) => {\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n};\nconst parseUrl = (text) => {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcLink, props: { href } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n console.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n};\nconst getRoute = (router, url) => {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n};\nexport {\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-cbuFALXr.mjs.map\n","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array<Event>} events\n * Events.\n * @returns {Array<Event>}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '<!-') {\n state = STATE_COMMENT;\n }\n\n tag_buffer += char;\n break;\n\n case ' ':\n case '\\n':\n if (tag_buffer === '<') {\n state = STATE_PLAINTEXT;\n output += '< ';\n tag_buffer = '';\n\n break;\n }\n\n tag_buffer += char;\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n\n else if (state === STATE_COMMENT) {\n switch (char) {\n case '>':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! author : Rasid Redzic : https://github.com/rasidre\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 'm':\n return withoutSuffix\n ? 'jedna minuta'\n : isFuture\n ? 'jednu minutu'\n : 'jedne minute';\n }\n }\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jedan sat';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: processRelativeTime,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bs;\n\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(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array<Event>} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array<Event>}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array<Resolver>} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n","/**\n * @import {\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { subtokenize } from 'micromark-util-subtokenize';\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */\nexport const content = {\n resolve: resolveContent,\n tokenize: tokenizeContent\n};\n\n/** @type {Construct} */\nconst continuationConstruct = {\n partial: true,\n tokenize: tokenizeContinuation\n};\n\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */\nfunction resolveContent(events) {\n subtokenize(events);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContent(effects, ok) {\n /** @type {Token | undefined} */\n let previous;\n return chunkStart;\n\n /**\n * Before a content chunk.\n *\n * ```markdown\n * > | abc\n * ^\n * ```\n *\n * @type {State}\n */\n function chunkStart(code) {\n effects.enter(\"content\");\n previous = effects.enter(\"chunkContent\", {\n contentType: \"content\"\n });\n return chunkInside(code);\n }\n\n /**\n * In a content chunk.\n *\n * ```markdown\n * > | abc\n * ^^^\n * ```\n *\n * @type {State}\n */\n function chunkInside(code) {\n if (code === null) {\n return contentEnd(code);\n }\n\n // To do: in `markdown-rs`, each line is parsed on its own, and everything\n // is stitched together resolving.\n if (markdownLineEnding(code)) {\n return effects.check(continuationConstruct, contentContinue, contentEnd)(code);\n }\n\n // Data.\n effects.consume(code);\n return chunkInside;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentEnd(code) {\n effects.exit(\"chunkContent\");\n effects.exit(\"content\");\n return ok(code);\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentContinue(code) {\n effects.consume(code);\n effects.exit(\"chunkContent\");\n previous.next = effects.enter(\"chunkContent\", {\n contentType: \"content\",\n previous\n });\n previous = previous.next;\n return chunkInside;\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeContinuation(effects, ok, nok) {\n const self = this;\n return startLookahead;\n\n /**\n *\n *\n * @type {State}\n */\n function startLookahead(code) {\n effects.exit(\"chunkContent\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, prefixed, \"linePrefix\");\n }\n\n /**\n *\n *\n * @type {State}\n */\n function prefixed(code) {\n if (code === null || markdownLineEnding(code)) {\n return nok(code);\n }\n\n // Always populated by defaults.\n\n const tail = self.events[self.events.length - 1];\n if (!self.parser.constructs.disable.null.includes('codeIndented') && tail && tail[1].type === \"linePrefix\" && tail[2].sliceSerialize(tail[1], true).length >= 4) {\n return ok(code);\n }\n return effects.interrupt(self.parser.constructs.flow, nok, ok)(code);\n }\n}","/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine, atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n return initial;\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = undefined;\n return initial;\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n self.currentConstruct = undefined;\n return initial;\n }\n}","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekunda', 'sekunde', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n d: ['jedan dan', 'jednog dana'],\n dd: ['dan', 'dana', 'dana'],\n M: ['jedan mesec', 'jednog meseca'],\n MM: ['mesec', 'meseca', 'meseci'],\n y: ['jednu godinu', 'jedne godine'],\n yy: ['godinu', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n if (\n number % 10 >= 1 &&\n number % 10 <= 4 &&\n (number % 100 < 10 || number % 100 >= 20)\n ) {\n return number % 10 === 1 ? wordKey[0] : wordKey[1];\n }\n return wordKey[2];\n },\n translate: function (number, withoutSuffix, key, isFuture) {\n var wordKey = translator.words[key],\n word;\n\n if (key.length === 1) {\n // Nominativ\n if (key === 'y' && withoutSuffix) return 'jedna godina';\n return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n }\n\n word = translator.correctGrammaticalCase(number, wordKey);\n // Nominativ\n if (key === 'yy' && withoutSuffix && word === 'godinu') {\n return number + ' godina';\n }\n\n return number + ' ' + word;\n },\n };\n\n var sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pre %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: translator.translate,\n dd: translator.translate,\n M: translator.translate,\n MM: translator.translate,\n y: translator.translate,\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sr;\n\n})));\n","/**\n * @import {\n * Construct,\n * ContainerState,\n * InitialConstruct,\n * Initializer,\n * Point,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n * Construct and its state.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {InitialConstruct} */\nexport const document = {\n tokenize: initializeDocument\n};\n\n/** @type {Construct} */\nconst containerConstruct = {\n tokenize: tokenizeContainer\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeDocument(effects) {\n const self = this;\n /** @type {Array<StackItem>} */\n const stack = [];\n let continued = 0;\n /** @type {TokenizeContext | undefined} */\n let childFlow;\n /** @type {Token | undefined} */\n let childToken;\n /** @type {number} */\n let lineStartOffset;\n return start;\n\n /** @type {State} */\n function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n }\n\n // Done.\n return checkNewContainers(code);\n }\n\n /** @type {State} */\n function documentContinue(code) {\n continued++;\n\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it’s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined;\n if (childFlow) {\n closeFlow();\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {Point | undefined} */\n let point;\n\n // Find the flow chunk.\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n let index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n return checkNewContainers(code);\n }\n return start(code);\n }\n\n /** @type {State} */\n function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there’s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code);\n }\n\n // If we have concrete content, such as block HTML or fenced code,\n // we can’t have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code);\n }\n\n // If we do have flow, it could still be a blank line,\n // but we’d be interrupting it w/ a new container if there’s a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n }\n\n // Check if there is a new container.\n self.containerState = {};\n return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n }\n\n /** @type {State} */\n function thereIsANewContainer(code) {\n if (childFlow) closeFlow();\n exitContainers(continued);\n return documentContinued(code);\n }\n\n /** @type {State} */\n function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code);\n }\n\n /** @type {State} */\n function documentContinued(code) {\n // Try new containers.\n self.containerState = {};\n return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n }\n\n /** @type {State} */\n function containerContinue(code) {\n continued++;\n stack.push([self.currentConstruct, self.containerState]);\n // Try another.\n return documentContinued(code);\n }\n\n /** @type {State} */\n function flowStart(code) {\n if (code === null) {\n if (childFlow) closeFlow();\n exitContainers(0);\n effects.consume(code);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(\"chunkFlow\", {\n _tokenizer: childFlow,\n contentType: \"flow\",\n previous: childToken\n });\n return flowContinue(code);\n }\n\n /** @type {State} */\n function flowContinue(code) {\n if (code === null) {\n writeToChild(effects.exit(\"chunkFlow\"), true);\n exitContainers(0);\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n writeToChild(effects.exit(\"chunkFlow\"));\n // Get ready for the next line.\n continued = 0;\n self.interrupt = undefined;\n return start;\n }\n effects.consume(code);\n return flowContinue;\n }\n\n /**\n * @param {Token} token\n * Token.\n * @param {boolean | undefined} [endOfFile]\n * Whether the token is at the end of the file (default: `false`).\n * @returns {undefined}\n * Nothing.\n */\n function writeToChild(token, endOfFile) {\n const stream = self.sliceStream(token);\n if (endOfFile) stream.push(null);\n token.previous = childToken;\n if (childToken) childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can’t “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // We’ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length;\n while (index--) {\n if (\n // The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset && (\n // …and either is not ended yet…\n !childFlow.events[index][1].end ||\n // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)) {\n // Exit: there’s still something open, which means it’s a lazy line\n // part of something.\n return;\n }\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {boolean | undefined} */\n let seen;\n /** @type {Point | undefined} */\n let point;\n\n // Find the previous chunk (the one before the lazy line).\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n }\n }\n\n /**\n * @param {number} size\n * Size.\n * @returns {undefined}\n * Nothing.\n */\n function exitContainers(size) {\n let index = stack.length;\n\n // Exit open containers.\n while (index-- > size) {\n const entry = stack[index];\n self.containerState = entry[1];\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n childFlow.write([null]);\n childToken = undefined;\n childFlow = undefined;\n self.containerState._closeFlow = undefined;\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n * Tokenizer.\n */\nfunction tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok, nok), \"linePrefix\", this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4);\n}","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundė_sekundžių_sekundes',\n m: 'minutė_minutės_minutę',\n mm: 'minutės_minučių_minutes',\n h: 'valanda_valandos_valandą',\n hh: 'valandos_valandų_valandas',\n d: 'diena_dienos_dieną',\n dd: 'dienos_dienų_dienas',\n M: 'mėnuo_mėnesio_mėnesį',\n MM: 'mėnesiai_mėnesių_mėnesius',\n y: 'metai_metų_metus',\n yy: 'metai_metų_metus',\n };\n function translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n }\n function translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix\n ? forms(key)[0]\n : isFuture\n ? forms(key)[1]\n : forms(key)[2];\n }\n function special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone:\n 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone:\n 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate,\n m: translateSingular,\n mm: translate,\n h: translateSingular,\n hh: translate,\n d: translateSingular,\n dd: translate,\n M: translateSingular,\n MM: translate,\n y: translateSingular,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lt;\n\n})));\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n */\n\nimport {visit} from 'unist-util-visit'\n\n/**\n * Remove empty paragraphs in `tree`.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function squeezeParagraphs(tree) {\n visit(tree, function (node, index, parent) {\n if (\n index !== undefined &&\n parent &&\n node.type === 'paragraph' &&\n node.children.every(function (child) {\n return child.type === 'text' && /^\\s*$/.test(child.value)\n })\n ) {\n parent.children.splice(index, 1)\n return index\n }\n })\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sl;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('each', function (context, options) {\n if (!options) {\n throw new _exception2['default']('Must pass iterator to #each');\n }\n\n var fn = options.fn,\n inverse = options.inverse,\n i = 0,\n ret = '',\n data = undefined,\n contextPath = undefined;\n\n if (options.data && options.ids) {\n contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\n }\n\n if (_utils.isFunction(context)) {\n context = context.call(this);\n }\n\n if (options.data) {\n data = _utils.createFrame(options.data);\n }\n\n function execIteration(field, index, last) {\n if (data) {\n data.key = field;\n data.index = index;\n data.first = index === 0;\n data.last = !!last;\n\n if (contextPath) {\n data.contextPath = contextPath + field;\n }\n }\n\n ret = ret + fn(context[field], {\n data: data,\n blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\n });\n }\n\n if (context && typeof context === 'object') {\n if (_utils.isArray(context)) {\n for (var j = context.length; i < j; i++) {\n if (i in context) {\n execIteration(i, i, i === context.length - 1);\n }\n }\n } else if (typeof Symbol === 'function' && context[Symbol.iterator]) {\n var newContext = [];\n var iterator = context[Symbol.iterator]();\n for (var it = iterator.next(); !it.done; it = iterator.next()) {\n newContext.push(it.value);\n }\n context = newContext;\n for (var j = context.length; i < j; i++) {\n execIteration(i, i, i === context.length - 1);\n }\n } else {\n (function () {\n var priorKey = undefined;\n\n Object.keys(context).forEach(function (key) {\n // We're running the iterations one step out of sync so we can detect\n // the last iteration without have to scan the object twice and create\n // an itermediate keys array.\n if (priorKey !== undefined) {\n execIteration(priorKey, i - 1);\n }\n priorKey = key;\n i++;\n });\n if (priorKey !== undefined) {\n execIteration(priorKey, i - 1, true);\n }\n })();\n }\n }\n\n if (i === 0) {\n ret = inverse(this);\n }\n\n return ret;\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvZWFjaC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O3FCQU1PLFVBQVU7O3lCQUNLLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVMsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUN6RCxRQUFJLENBQUMsT0FBTyxFQUFFO0FBQ1osWUFBTSwyQkFBYyw2QkFBNkIsQ0FBQyxDQUFDO0tBQ3BEOztBQUVELFFBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxFQUFFO1FBQ2pCLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTztRQUN6QixDQUFDLEdBQUcsQ0FBQztRQUNMLEdBQUcsR0FBRyxFQUFFO1FBQ1IsSUFBSSxZQUFBO1FBQ0osV0FBVyxZQUFBLENBQUM7O0FBRWQsUUFBSSxPQUFPLENBQUMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUU7QUFDL0IsaUJBQVcsR0FDVCx5QkFBa0IsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztLQUNyRTs7QUFFRCxRQUFJLGtCQUFXLE9BQU8sQ0FBQyxFQUFFO0FBQ3ZCLGFBQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCOztBQUVELFFBQUksT0FBTyxDQUFDLElBQUksRUFBRTtBQUNoQixVQUFJLEdBQUcsbUJBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ2xDOztBQUVELGFBQVMsYUFBYSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO0FBQ3pDLFVBQUksSUFBSSxFQUFFO0FBQ1IsWUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDakIsWUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDbkIsWUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLFlBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQzs7QUFFbkIsWUFBSSxXQUFXLEVBQUU7QUFDZixjQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsR0FBRyxLQUFLLENBQUM7U0FDeEM7T0FDRjs7QUFFRCxTQUFHLEdBQ0QsR0FBRyxHQUNILEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDakIsWUFBSSxFQUFFLElBQUk7QUFDVixtQkFBVyxFQUFFLG1CQUNYLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN2QixDQUFDLFdBQVcsR0FBRyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQzVCO09BQ0YsQ0FBQyxDQUFDO0tBQ047O0FBRUQsUUFBSSxPQUFPLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO0FBQzFDLFVBQUksZUFBUSxPQUFPLENBQUMsRUFBRTtBQUNwQixhQUFLLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN2QyxjQUFJLENBQUMsSUFBSSxPQUFPLEVBQUU7QUFDaEIseUJBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1dBQy9DO1NBQ0Y7T0FDRixNQUFNLElBQUksT0FBTyxNQUFNLEtBQUssVUFBVSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDbkUsWUFBTSxVQUFVLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLFlBQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztBQUM1QyxhQUFLLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUM3RCxvQkFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0I7QUFDRCxlQUFPLEdBQUcsVUFBVSxDQUFDO0FBQ3JCLGFBQUssSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3ZDLHVCQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztTQUMvQztPQUNGLE1BQU07O0FBQ0wsY0FBSSxRQUFRLFlBQUEsQ0FBQzs7QUFFYixnQkFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQSxHQUFHLEVBQUk7Ozs7QUFJbEMsZ0JBQUksUUFBUSxLQUFLLFNBQVMsRUFBRTtBQUMxQiwyQkFBYSxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7YUFDaEM7QUFDRCxvQkFBUSxHQUFHLEdBQUcsQ0FBQztBQUNmLGFBQUMsRUFBRSxDQUFDO1dBQ0wsQ0FBQyxDQUFDO0FBQ0gsY0FBSSxRQUFRLEtBQUssU0FBUyxFQUFFO0FBQzFCLHlCQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7V0FDdEM7O09BQ0Y7S0FDRjs7QUFFRCxRQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDWCxTQUFHLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3JCOztBQUVELFdBQU8sR0FBRyxDQUFDO0dBQ1osQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoiZWFjaC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGFwcGVuZENvbnRleHRQYXRoLFxuICBibG9ja1BhcmFtcyxcbiAgY3JlYXRlRnJhbWUsXG4gIGlzQXJyYXksXG4gIGlzRnVuY3Rpb25cbn0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuLi9leGNlcHRpb24nO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignZWFjaCcsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ011c3QgcGFzcyBpdGVyYXRvciB0byAjZWFjaCcpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm4sXG4gICAgICBpbnZlcnNlID0gb3B0aW9ucy5pbnZlcnNlLFxuICAgICAgaSA9IDAsXG4gICAgICByZXQgPSAnJyxcbiAgICAgIGRhdGEsXG4gICAgICBjb250ZXh0UGF0aDtcblxuICAgIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5pZHMpIHtcbiAgICAgIGNvbnRleHRQYXRoID1cbiAgICAgICAgYXBwZW5kQ29udGV4dFBhdGgob3B0aW9ucy5kYXRhLmNvbnRleHRQYXRoLCBvcHRpb25zLmlkc1swXSkgKyAnLic7XG4gICAgfVxuXG4gICAgaWYgKGlzRnVuY3Rpb24oY29udGV4dCkpIHtcbiAgICAgIGNvbnRleHQgPSBjb250ZXh0LmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuZGF0YSkge1xuICAgICAgZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZXhlY0l0ZXJhdGlvbihmaWVsZCwgaW5kZXgsIGxhc3QpIHtcbiAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgIGRhdGEua2V5ID0gZmllbGQ7XG4gICAgICAgIGRhdGEuaW5kZXggPSBpbmRleDtcbiAgICAgICAgZGF0YS5maXJzdCA9IGluZGV4ID09PSAwO1xuICAgICAgICBkYXRhLmxhc3QgPSAhIWxhc3Q7XG5cbiAgICAgICAgaWYgKGNvbnRleHRQYXRoKSB7XG4gICAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGNvbnRleHRQYXRoICsgZmllbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0ID1cbiAgICAgICAgcmV0ICtcbiAgICAgICAgZm4oY29udGV4dFtmaWVsZF0sIHtcbiAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgIGJsb2NrUGFyYW1zOiBibG9ja1BhcmFtcyhcbiAgICAgICAgICAgIFtjb250ZXh0W2ZpZWxkXSwgZmllbGRdLFxuICAgICAgICAgICAgW2NvbnRleHRQYXRoICsgZmllbGQsIG51bGxdXG4gICAgICAgICAgKVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoY29udGV4dCAmJiB0eXBlb2YgY29udGV4dCA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGlmIChpc0FycmF5KGNvbnRleHQpKSB7XG4gICAgICAgIGZvciAobGV0IGogPSBjb250ZXh0Lmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgIGlmIChpIGluIGNvbnRleHQpIHtcbiAgICAgICAgICAgIGV4ZWNJdGVyYXRpb24oaSwgaSwgaSA9PT0gY29udGV4dC5sZW5ndGggLSAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBjb250ZXh0W1N5bWJvbC5pdGVyYXRvcl0pIHtcbiAgICAgICAgY29uc3QgbmV3Q29udGV4dCA9IFtdO1xuICAgICAgICBjb25zdCBpdGVyYXRvciA9IGNvbnRleHRbU3ltYm9sLml0ZXJhdG9yXSgpO1xuICAgICAgICBmb3IgKGxldCBpdCA9IGl0ZXJhdG9yLm5leHQoKTsgIWl0LmRvbmU7IGl0ID0gaXRlcmF0b3IubmV4dCgpKSB7XG4gICAgICAgICAgbmV3Q29udGV4dC5wdXNoKGl0LnZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBjb250ZXh0ID0gbmV3Q29udGV4dDtcbiAgICAgICAgZm9yIChsZXQgaiA9IGNvbnRleHQubGVuZ3RoOyBpIDwgajsgaSsrKSB7XG4gICAgICAgICAgZXhlY0l0ZXJhdGlvbihpLCBpLCBpID09PSBjb250ZXh0Lmxlbmd0aCAtIDEpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgcHJpb3JLZXk7XG5cbiAgICAgICAgT2JqZWN0LmtleXMoY29udGV4dCkuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgIC8vIFdlJ3JlIHJ1bm5pbmcgdGhlIGl0ZXJhdGlvbnMgb25lIHN0ZXAgb3V0IG9mIHN5bmMgc28gd2UgY2FuIGRldGVjdFxuICAgICAgICAgIC8vIHRoZSBsYXN0IGl0ZXJhdGlvbiB3aXRob3V0IGhhdmUgdG8gc2NhbiB0aGUgb2JqZWN0IHR3aWNlIGFuZCBjcmVhdGVcbiAgICAgICAgICAvLyBhbiBpdGVybWVkaWF0ZSBrZXlzIGFycmF5LlxuICAgICAgICAgIGlmIChwcmlvcktleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBleGVjSXRlcmF0aW9uKHByaW9yS2V5LCBpIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHByaW9yS2V5ID0ga2V5O1xuICAgICAgICAgIGkrKztcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChwcmlvcktleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZXhlY0l0ZXJhdGlvbihwcmlvcktleSwgaSAtIDEsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGkgPT09IDApIHtcbiAgICAgIHJldCA9IGludmVyc2UodGhpcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJldDtcbiAgfSk7XG59XG4iXX0=\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronDown = __component__.exports;\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"DotsHorizontalIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon dots-horizontal-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst DotsHorizontal = __component__.exports;\nexport {\n DotsHorizontal as D\n};\n//# sourceMappingURL=DotsHorizontal-C6LNsw4N.mjs.map\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcListItemIcon-UmX9YoH3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcListItemIcon-UmX9YoH3.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcListItemIcon-UmX9YoH3.css';\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Seperates the search property into two parts, the first one is the search part on the name, the second on the subname.\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._g({ staticClass: \"option\", class: { \"option--compact\": _vm.avatarSize < _vm.defaultSize }, style: _vm.cssVars, attrs: { \"id\": _vm.id } }, _vm.$listeners), [_c(\"NcAvatar\", _vm._b({ staticClass: \"option__avatar\", attrs: { \"disable-menu\": true, \"disable-tooltip\": true, \"display-name\": _vm.displayName || _vm.name, \"is-no-user\": _vm.isNoUser, \"size\": _vm.avatarSize } }, \"NcAvatar\", _vm.$attrs, false)), _c(\"div\", { staticClass: \"option__details\" }, [_c(\"NcHighlight\", { staticClass: \"option__lineone\", attrs: { \"text\": _vm.name, \"search\": _vm.searchParts[0] } }), _vm.isValidSubname && _vm.isSizeBigEnough ? _c(\"NcHighlight\", { staticClass: \"option__linetwo\", attrs: { \"text\": _vm.subname, \"search\": _vm.searchParts[1] } }) : _vm.hasStatus ? _c(\"span\", [_c(\"span\", [_vm._v(_vm._s(_vm.userStatus.icon))]), _c(\"span\", [_vm._v(_vm._s(_vm.userStatus.message))])]) : _vm._e()], 1), _vm._t(\"default\", function() {\n return [_vm.hasIconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"option__icon\", attrs: { \"svg\": _vm.iconSvg, \"name\": _vm.iconName } }) : _vm.hasIcon ? _c(\"span\", { staticClass: \"icon option__icon\", class: _vm.icon, attrs: { \"aria-label\": _vm.iconName } }) : _vm._e()];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a0f4d73a\"\n);\nconst NcListItemIcon = __component__.exports;\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-0H1Pepui.mjs.map\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bg = moment.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bg;\n\n})));\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate<Check, Value> extends Value\n * ? Predicate<Check, Value>\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array<any>\n * ? MatchesOne<Value, Check[keyof Check]>\n * : MatchesOne<Value, Check>\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array<infer Children>}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent<Node, Child>\n * | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Visited, Parent<Ancestor, Visited>>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches<Descendant, Check>,\n * Extract<Descendant, UnistParent>\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant<Tree>,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array<UnistParent>} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n var proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n var valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n var b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(\n value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n )\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n var copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n Buffer.from(buf).copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n var len = string.length\n var mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (var i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n var alphabet = '0123456789abcdef'\n var table = new Array(256)\n for (var i = 0; i < 16; ++i) {\n var i16 = i * 16\n for (var j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ptBr = moment.defineLocale('pt-br', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n '_'\n ),\n weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'poucos segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n invalidDate: 'Data inválida',\n });\n\n return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort:\n 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return ugCn;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f7da2749] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n inset-inline-end: calc(0px - var(--app-navigation-padding));\\n margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-f7da2749] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcPopover-Dx28oc68.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcPopover-Dx28oc68.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPopover-Dx28oc68.css';\nimport Vue, { defineComponent } from \"vue\";\nimport { Dropdown } from \"floating-vue\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$1 = defineComponent({\n name: \"NcPopoverTriggerProvider\",\n provide() {\n return {\n \"NcPopover:trigger:shown\": () => this.shown,\n \"NcPopover:trigger:attrs\": () => this.triggerAttrs\n };\n },\n props: {\n shown: {\n type: Boolean,\n required: true\n },\n popupRole: {\n type: String,\n default: void 0\n }\n },\n computed: {\n triggerAttrs() {\n return {\n \"aria-haspopup\": this.popupRole,\n \"aria-expanded\": this.shown.toString()\n };\n }\n },\n render() {\n return this.$scopedSlots.default?.({\n attrs: this.triggerAttrs\n });\n }\n});\nconst _sfc_render$1 = null;\nconst _sfc_staticRenderFns$1 = null;\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst NcPopoverTriggerProvider = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcPopover\",\n components: {\n Dropdown,\n NcPopoverTriggerProvider\n },\n inheritAttrs: false,\n props: {\n /**\n * Show or hide the popper\n * @see https://floating-vue.starpad.dev/api/#shown\n */\n shown: {\n type: Boolean,\n default: false\n },\n /**\n * Popup role\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup#values\n */\n popupRole: {\n type: String,\n default: void 0,\n validator: (value) => [\"menu\", \"listbox\", \"tree\", \"grid\", \"dialog\", \"true\"].includes(value)\n },\n popoverBaseClass: {\n type: String,\n default: \"\"\n },\n /**\n * Enable popover focus trap\n *\n * @deprecated use noFocusTrap instead\n */\n focusTrap: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the popover focus trap.\n */\n noFocusTrap: {\n type: Boolean,\n default: false\n },\n /**\n * Set element to return focus to after focus trap deactivation\n *\n * @type {SetReturnFocus}\n */\n setReturnFocus: {\n default: void 0,\n type: [HTMLElement, SVGElement, String, Boolean, Function]\n }\n },\n emits: [\n \"after-show\",\n \"after-hide\",\n /**\n * @see https://floating-vue.starpad.dev/api/#update-shown\n */\n \"update:shown\"\n ],\n data() {\n return {\n internalShown: this.shown\n };\n },\n watch: {\n shown(value) {\n this.internalShown = value;\n },\n internalShown(value) {\n this.$emit(\"update:shown\", value);\n }\n },\n mounted() {\n this.checkTriggerA11y();\n },\n beforeDestroy() {\n this.clearFocusTrap();\n this.clearEscapeStopPropagation();\n },\n methods: {\n /**\n * Check if the trigger has all required a11y attributes.\n * Important to check custom trigger button.\n */\n checkTriggerA11y() {\n if (window.OC?.debug) {\n const triggerContainer = this.getPopoverTriggerContainerElement();\n const requiredTriggerButton = triggerContainer.querySelector(\"[aria-expanded]\");\n if (!requiredTriggerButton) {\n Vue.util.warn(\"It looks like you are using a custom button as a <NcPopover> or other popover #trigger. If you are not using <NcButton> as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See <NcPopover> docs for an example.\");\n }\n }\n },\n /**\n * Remove incorrect aria-describedby attribute from the trigger.\n * @see https://github.com/Akryum/floating-vue/blob/8d4f7125aae0e3ea00ba4093d6d2001ab15058f1/packages/floating-vue/src/components/Popper.ts#L734\n */\n removeFloatingVueAriaDescribedBy() {\n const triggerContainer = this.getPopoverTriggerContainerElement();\n const triggerElements = triggerContainer.querySelectorAll(\"[data-popper-shown]\");\n for (const el of triggerElements) {\n el.removeAttribute(\"aria-describedby\");\n }\n },\n /**\n * @return {HTMLElement|undefined}\n */\n getPopoverContentElement() {\n return this.$refs.popover?.$refs.popperContent?.$el;\n },\n /**\n * @return {HTMLElement|undefined}\n */\n getPopoverTriggerContainerElement() {\n return this.$refs.popover.$refs.reference;\n },\n /**\n * Add focus trap for accessibility.\n */\n async useFocusTrap() {\n await this.$nextTick();\n if (this.noFocusTrap || !this.focusTrap) {\n return;\n }\n const el = this.getPopoverContentElement();\n el.tabIndex = -1;\n if (!el) {\n return;\n }\n this.$focusTrap = createFocusTrap(el, {\n // Prevents to lose focus using esc key\n // Focus will be release when popover be hide\n escapeDeactivates: false,\n allowOutsideClick: true,\n setReturnFocus: this.setReturnFocus,\n trapStack: getTrapStack(),\n fallBackFocus: el\n });\n this.$focusTrap.activate();\n },\n /**\n * Remove focus trap\n *\n * @param {object} options The configuration options for focusTrap\n */\n clearFocusTrap(options = {}) {\n try {\n this.$focusTrap?.deactivate(options);\n this.$focusTrap = null;\n } catch (err) {\n console.warn(err);\n }\n },\n /**\n * Add stopPropagation for Escape.\n * It prevents global Escape handling after closing popover.\n *\n * Manual event handling is used here instead of v-on because there is no direct access to the node.\n * Alternative - wrap <template #popover> in a div wrapper.\n */\n addEscapeStopPropagation() {\n const el = this.getPopoverContentElement();\n el?.addEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n },\n /**\n * Remove stop Escape handler\n */\n clearEscapeStopPropagation() {\n const el = this.getPopoverContentElement();\n el?.removeEventListener(\"keydown\", this.stopKeydownEscapeHandler);\n },\n /**\n * @param {KeyboardEvent} event - native keydown event\n */\n stopKeydownEscapeHandler(event) {\n if (event.type === \"keydown\" && event.key === \"Escape\") {\n event.stopPropagation();\n }\n },\n async afterShow() {\n this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n this.$emit(\"after-show\");\n }, { once: true, passive: true });\n this.removeFloatingVueAriaDescribedBy();\n await this.$nextTick();\n await this.useFocusTrap();\n this.addEscapeStopPropagation();\n },\n afterHide() {\n this.getPopoverContentElement().addEventListener(\"transitionend\", () => {\n this.$emit(\"after-hide\");\n }, { once: true, passive: true });\n this.clearFocusTrap();\n this.clearEscapeStopPropagation();\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"Dropdown\", _vm._g(_vm._b({ ref: \"popover\", attrs: { \"distance\": 10, \"arrow-padding\": 10, \"no-auto-focus\": true, \"popper-class\": _vm.popoverBaseClass, \"shown\": _vm.internalShown }, on: { \"update:shown\": function($event) {\n _vm.internalShown = $event;\n }, \"apply-show\": _vm.afterShow, \"apply-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"popper\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }], null, true) }, \"Dropdown\", _vm.$attrs, false), _vm.$listeners), [_c(\"NcPopoverTriggerProvider\", { attrs: { \"shown\": _vm.internalShown, \"popup-role\": _vm.popupRole }, scopedSlots: _vm._u([{ key: \"default\", fn: function(slotProps) {\n return [_vm._t(\"trigger\", null, null, slotProps)];\n } }], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcPopover = __component__.exports;\nexport {\n NcPopover as N\n};\n//# sourceMappingURL=NcPopover-kYsewfff.mjs.map\n","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidateScope>}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) {\n return 0;\n }\n }\n return node.tabIndex;\n};\n\n/**\n * Determine the tab index of a given node __for sort order purposes__.\n * @param {HTMLElement} node\n * @param {boolean} [isScope] True for a custom element with shadow root or slot that, by default,\n * has tabIndex -1, but needs to be sorted by document order in order for its content to be\n * inserted into the correct sort position.\n * @returns {number} Tab order (negative, 0, or positive number).\n */\nvar getSortOrderTabIndex = function getSortOrderTabIndex(node, isScope) {\n var tabIndex = getTabIndex(node);\n if (tabIndex < 0 && isScope && !hasTabIndex(node)) {\n return 0;\n }\n return tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n return child.tagName === 'SUMMARY';\n });\n return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i].checked && nodes[i].form === form) {\n return nodes[i];\n }\n }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n if (!node.name) {\n return true;\n }\n var radioScope = node.form || getRootNode(node);\n var queryRadios = function queryRadios(name) {\n return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n };\n var radioSet;\n if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n radioSet = queryRadios(window.CSS.escape(node.name));\n } else {\n try {\n radioSet = queryRadios(node.name);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n return false;\n }\n }\n var checked = getCheckedRadio(radioSet, node.form);\n return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n var _nodeRoot;\n // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n // (but NOT _the_ document; see second 'If' comment below for more).\n // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n // is attached, and the one we need to check if it's in the document or not (because the\n // shadow, and all nodes it contains, is never considered in the document since shadows\n // behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n // is hidden, or is not in the document itself but is detached, it will affect the shadow's\n // visibility, including all the nodes it contains). The host could be any normal node,\n // or a custom element (i.e. web component). Either way, that's the one that is considered\n // part of the document, not the shadow root, nor any of its children (i.e. the node being\n // tested).\n // To further complicate things, we have to look all the way up until we find a shadow HOST\n // that is attached (or find none) because the node might be in nested shadows...\n // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n // document (per the docs) and while it's a Document-type object, that document does not\n // appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n // to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n // using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n // node is actually detached.\n // NOTE: If `nodeRootHost` or `node` happens to be the `document` itself (which is possible\n // if a tabbable/focusable node was quickly added to the DOM, focused, and then removed\n // from the DOM as in https://github.com/focus-trap/focus-trap-react/issues/905), then\n // `ownerDocument` will be `null`, hence the optional chaining on it.\n var nodeRoot = node && getRootNode(node);\n var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host;\n\n // in some cases, a detached node will return itself as the root instead of a document or\n // shadow root object, in which case, we shouldn't try to look further up the host chain\n var attached = false;\n if (nodeRoot && nodeRoot !== node) {\n var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument;\n attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node));\n while (!attached && nodeRootHost) {\n var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD;\n // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n // which means we need to get the host's host and check if that parent host is contained\n // in (i.e. attached to) the document\n nodeRoot = getRootNode(nodeRootHost);\n nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host;\n attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost));\n }\n }\n return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n width = _node$getBoundingClie.width,\n height = _node$getBoundingClie.height;\n return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n var displayCheck = _ref.displayCheck,\n getShadowRoot = _ref.getShadowRoot;\n // NOTE: visibility will be `undefined` if node is detached from the document\n // (see notes about this further down), which means we will consider it visible\n // (this is legacy behavior from a very long way back)\n // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n // _visibility_ check, not a _display_ check\n if (getComputedStyle(node).visibility === 'hidden') {\n return true;\n }\n var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n return true;\n }\n if (!displayCheck || displayCheck === 'full' || displayCheck === 'legacy-full') {\n if (typeof getShadowRoot === 'function') {\n // figure out if we should consider the node to be in an undisclosed shadow and use the\n // 'non-zero-area' fallback\n var originalNode = node;\n while (node) {\n var parentElement = node.parentElement;\n var rootNode = getRootNode(node);\n if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n ) {\n // node has an undisclosed shadow which means we can only treat it as a black box, so we\n // fall back to a non-zero-area test\n return isZeroArea(node);\n } else if (node.assignedSlot) {\n // iterate up slot\n node = node.assignedSlot;\n } else if (!parentElement && rootNode !== node.ownerDocument) {\n // cross shadow boundary\n node = rootNode.host;\n } else {\n // iterate up normal dom\n node = parentElement;\n }\n }\n node = originalNode;\n }\n // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n // (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n // it might be a falsy value, which means shadow DOM support is disabled\n\n // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n // now we can just test to see if it would normally be visible or not, provided it's\n // attached to the main document.\n // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n // `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n if (isNodeAttached(node)) {\n // this works wherever the node is: if there's at least one client rect, it's\n // somehow displayed; it also covers the CSS 'display: contents' case where the\n // node itself is hidden in place of its contents; and there's no need to search\n // up the hierarchy either\n return !node.getClientRects().length;\n }\n\n // Else, the node isn't attached to the document, which means the `getClientRects()`\n // API will __always__ return zero rects (this can happen, for example, if React\n // is used to render nodes onto a detached tree, as confirmed in this thread:\n // https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n //\n // It also means that even window.getComputedStyle(node).display will return `undefined`\n // because styles are only computed for nodes that are in the document.\n //\n // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n // somehow. Though it was never stated officially, anyone who has ever used tabbable\n // APIs on nodes in detached containers has actually implicitly used tabbable in what\n // was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n // considering __everything__ to be visible because of the innability to determine styles.\n //\n // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n // nodes as visible with the 'none' fallback.__\n if (displayCheck !== 'legacy-full') {\n return true; // hidden\n }\n // else, fallback to 'none' mode and consider the node visible\n } else if (displayCheck === 'non-zero-area') {\n // NOTE: Even though this tests that the node's client rect is non-zero to determine\n // whether it's displayed, and that a detached node will __always__ have a zero-area\n // client rect, we don't special-case for whether the node is attached or not. In\n // this mode, we do want to consider nodes that have a zero area to be hidden at all\n // times, and that includes attached or not.\n return isZeroArea(node);\n }\n\n // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n // it's visible\n return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n// unless they are in the _first_ <legend> element of the top-most disabled\n// fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n var parentNode = node.parentElement;\n // check if `node` is contained in a disabled <fieldset>\n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first <legend> among the children of the disabled <fieldset>\n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first <legend> (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent <fieldset> is not nested in another disabled <fieldset>,\n // return whether `node` is a descendant of its first <legend>\n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled <fieldset> containing `node` has no <legend>\n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled ||\n // we must do an inert look up to filter out any elements inside an inert ancestor\n // because we're limited in the type of selectors we can use in JSDom (see related\n // note related to `candidateSelectors`)\n isInert(node) || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.<Element|CandidateScope>} candidates\n * @returns Element[]\n */\nvar sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isValidShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorFocusable.bind(null, options),\n flatten: true,\n getShadowRoot: options.getShadowRoot\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n }\n return candidates;\n};\nvar isTabbable = function isTabbable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, candidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorTabbable(options, node);\n};\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\nvar isFocusable = function isFocusable(node, options) {\n options = options || {};\n if (!node) {\n throw new Error('No node provided');\n }\n if (matches.call(node, focusableCandidateSelector) === false) {\n return false;\n }\n return isNodeMatchingSelectorFocusable(options, node);\n};\n\nexport { focusable, getTabIndex, isFocusable, isTabbable, tabbable };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n this.#intervalCount++;\n try {\n options.signal?.throwIfAborted();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-96242645] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-96242645]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-96242645] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-96242645] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-96242645] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-96242645] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-checkbox__label[data-v-96242645] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-checkbox__label[data-v-96242645]::before {\\n margin-block: 0 !important;\\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-checkbox--disabled[data-v-96242645],\\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhTw = moment.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhTw;\n\n})));\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\nconst defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n removeNSPrefix: false, // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [], //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs){\n return tagName\n },\n // skipEmptyListItem: false\n};\n \nconst buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7bf21eca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7bf21eca] {\\n color: var(--color-text-maxcontrast);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-inline-start: 12px;\\n padding-inline-end: 14px;\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nexport {\n mdiCheck as a,\n mdiArrowRight as b,\n mdiClose as c,\n mdiChevronLeft as d,\n mdiChevronRight as m\n};\n//# sourceMappingURL=mdi-VRLMiqbd.mjs.map\n","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('with', function (context, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#with requires exactly one argument');\n }\n if (_utils.isFunction(context)) {\n context = context.call(this);\n }\n\n var fn = options.fn;\n\n if (!_utils.isEmpty(context)) {\n var data = options.data;\n if (options.data && options.ids) {\n data = _utils.createFrame(options.data);\n data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]);\n }\n\n return fn(context, {\n data: data,\n blockParams: _utils.blockParams([context], [data && data.contextPath])\n });\n } else {\n return options.inverse(this);\n }\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvd2l0aC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O3FCQU1PLFVBQVU7O3lCQUNLLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVMsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUN6RCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMscUNBQXFDLENBQUMsQ0FBQztLQUM1RDtBQUNELFFBQUksa0JBQVcsT0FBTyxDQUFDLEVBQUU7QUFDdkIsYUFBTyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7O0FBRUQsUUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQzs7QUFFcEIsUUFBSSxDQUFDLGVBQVEsT0FBTyxDQUFDLEVBQUU7QUFDckIsVUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztBQUN4QixVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLEdBQUcsbUJBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDLFlBQUksQ0FBQyxXQUFXLEdBQUcseUJBQ2pCLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7T0FDSDs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUU7QUFDakIsWUFBSSxFQUFFLElBQUk7QUFDVixtQkFBVyxFQUFFLG1CQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO09BQ2hFLENBQUMsQ0FBQztLQUNKLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJ3aXRoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXBwZW5kQ29udGV4dFBhdGgsXG4gIGJsb2NrUGFyYW1zLFxuICBjcmVhdGVGcmFtZSxcbiAgaXNFbXB0eSxcbiAgaXNGdW5jdGlvblxufSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCd3aXRoJywgZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoICE9IDIpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJyN3aXRoIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7XG4gICAgICBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoIWlzRW1wdHkoY29udGV4dCkpIHtcbiAgICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLmlkc1swXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRdLCBbZGF0YSAmJiBkYXRhLmNvbnRleHRQYXRoXSlcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5pbnZlcnNlKHRoaXMpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0=\n","'use strict';\n\nconst denyList = new Set([\n\t'ENOTFOUND',\n\t'ENETUNREACH',\n\n\t// SSL errors from https://github.com/nodejs/node/blob/fc8e3e2cdc521978351de257030db0076d79e0ab/src/crypto/crypto_common.cc#L301-L328\n\t'UNABLE_TO_GET_ISSUER_CERT',\n\t'UNABLE_TO_GET_CRL',\n\t'UNABLE_TO_DECRYPT_CERT_SIGNATURE',\n\t'UNABLE_TO_DECRYPT_CRL_SIGNATURE',\n\t'UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY',\n\t'CERT_SIGNATURE_FAILURE',\n\t'CRL_SIGNATURE_FAILURE',\n\t'CERT_NOT_YET_VALID',\n\t'CERT_HAS_EXPIRED',\n\t'CRL_NOT_YET_VALID',\n\t'CRL_HAS_EXPIRED',\n\t'ERROR_IN_CERT_NOT_BEFORE_FIELD',\n\t'ERROR_IN_CERT_NOT_AFTER_FIELD',\n\t'ERROR_IN_CRL_LAST_UPDATE_FIELD',\n\t'ERROR_IN_CRL_NEXT_UPDATE_FIELD',\n\t'OUT_OF_MEM',\n\t'DEPTH_ZERO_SELF_SIGNED_CERT',\n\t'SELF_SIGNED_CERT_IN_CHAIN',\n\t'UNABLE_TO_GET_ISSUER_CERT_LOCALLY',\n\t'UNABLE_TO_VERIFY_LEAF_SIGNATURE',\n\t'CERT_CHAIN_TOO_LONG',\n\t'CERT_REVOKED',\n\t'INVALID_CA',\n\t'PATH_LENGTH_EXCEEDED',\n\t'INVALID_PURPOSE',\n\t'CERT_UNTRUSTED',\n\t'CERT_REJECTED',\n\t'HOSTNAME_MISMATCH'\n]);\n\n// TODO: Use `error?.code` when targeting Node.js 14\nmodule.exports = error => !denyList.has(error && error.code);\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","function normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render) {\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (injectStyles) {\n hook = injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nexport {\n normalizeComponent as n\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-DU4iP6Vu.mjs.map\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","import moment from \"moment/min/moment-with-locales.js\";\nimport { default as default2 } from \"moment/min/moment-with-locales.js\";\nimport { getLocale } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst locale = getLocale();\nconst translations = { \"ar\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثوانٍ\"] } } } }, \"ast\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"az\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniyə\"] } } } }, \"be\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"br\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"eilennoù\"] } } } }, \"ca\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segons\"] } } } }, \"cs\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"cs_CZ\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekund(y)\"] } } } }, \"da\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"de\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"de_DE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"Sekunden\"] } } } }, \"el\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"δευτερόλεπτα\"] } } } }, \"en_GB\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconds\"] } } } }, \"eo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundoj\"] } } } }, \"es\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_AR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_CL\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"es_MX\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"et_EE\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundid\"] } } } }, \"eu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundo\"] } } } }, \"fa\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ثانیه\"] } } } }, \"fi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fi_FI\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekuntia\"] } } } }, \"fr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondes\"] } } } }, \"ga\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"soicindí\"] } } } }, \"gl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"he\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"שניות\"] } } } }, \"hr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"hu\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"hu_HU\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"másodperc\"] } } } }, \"id\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"detik\"] } } } }, \"is\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúndur\"] } } } }, \"it\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secondi\"] } } } }, \"ja\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒後\"] } } } }, \"ja_JP\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"kab\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"tasinin\"] } } } }, \"ko\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"초\"] } } } }, \"lo\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ວິນາທີ\"] } } } }, \"lt_LT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sek.\"] } } } }, \"lv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundes\"] } } } }, \"mk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунди\"] } } } }, \"mn\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"ms_MY\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saat\"] } } } }, \"my\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"စက္ကန့်\"] } } } }, \"nb\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nb_NO\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"nl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"seconden\"] } } } }, \"oc\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segondas\"] } } } }, \"pl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"pt_BR\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"pt_PT\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"segundos\"] } } } }, \"ro\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"secunde\"] } } } }, \"ru\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунды\"] } } } }, \"si\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"තත්පර\"] } } } }, \"sk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekúnd\"] } } } }, \"sk_SK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekundy\"] } } } }, \"sl\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunde\"] } } } }, \"sq\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekonda\"] } } } }, \"sr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунде\"] } } } }, \"sv\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"sekunder\"] } } } }, \"th_TH\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"วินาที\"] } } } }, \"tr\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"saniye\"] } } } }, \"uk\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"секунд\"] } } } }, \"uz\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"ikkinchi\"] } } } }, \"vi\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"giây\"] } } } }, \"zh_CN\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_HK\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } }, \"zh_TW\": { \"charset\": \"utf-8\", \"translations\": { \"\": { \"seconds\": { \"msgid\": \"seconds\", \"msgstr\": [\"秒\"] } } } } };\nmoment.locale(locale);\nif (locale === \"en\" || locale in translations) {\n const gt = getGettextBuilder().setLanguage(locale).addTranslation(locale, translations[locale]).build();\n moment.updateLocale(moment.locale(), {\n relativeTime: {\n s: gt.gettext(\"seconds\")\n }\n });\n}\nexport {\n default2 as default\n};\n//# sourceMappingURL=index.mjs.map\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fo = moment.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays:\n 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fo;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6d2acd3d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-6d2acd3d] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-6d2acd3d] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-6d2acd3d] {\n width: 100%;\n}\n.app-navigation__body[data-v-6d2acd3d] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-6d2acd3d] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-6d2acd3d] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-6d2acd3d] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-6d2acd3d] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-6d2acd3d] {\n z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-WhHdkLQF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6d2acd3d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-6d2acd3d] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n inset-inline-start: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-6d2acd3d] {\\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-6d2acd3d] {\\n width: 100%;\\n}\\n.app-navigation__body[data-v-6d2acd3d] {\\n overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-6d2acd3d] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-6d2acd3d] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-6d2acd3d] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-6d2acd3d] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-6d2acd3d] {\\n border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-6d2acd3d] {\\n position: absolute;\\n border-inline-end: 1px solid var(--color-border);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-6d2acd3d] {\\n z-index: 1400;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhCn = moment.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return zhCn;\n\n})));\n","/**\n * `hast` is close to `React`, but differs in a couple of cases.\n *\n * To get a React property from a hast property, check if it is in\n * `hastToReact`, if it is, then use the corresponding value,\n * otherwise, use the hast property.\n *\n * @type {Record<string, string>}\n */\nexport const hastToReact = {\n classId: 'classID',\n dataType: 'datatype',\n itemId: 'itemID',\n strokeDashArray: 'strokeDasharray',\n strokeDashOffset: 'strokeDashoffset',\n strokeLineCap: 'strokeLinecap',\n strokeLineJoin: 'strokeLinejoin',\n strokeMiterLimit: 'strokeMiterlimit',\n typeOf: 'typeof',\n xLinkActuate: 'xlinkActuate',\n xLinkArcRole: 'xlinkArcrole',\n xLinkHref: 'xlinkHref',\n xLinkRole: 'xlinkRole',\n xLinkShow: 'xlinkShow',\n xLinkTitle: 'xlinkTitle',\n xLinkType: 'xlinkType',\n xmlnsXLink: 'xmlnsXlink'\n}\n","/*!\n* focus-trap 7.6.5\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { tabbable, focusable, isTabbable, getTabIndex, isFocusable } from 'tabbable';\n\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _defineProperty(e, r, t) {\n return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: true,\n configurable: true,\n writable: true\n }) : e[r] = t, e;\n}\nfunction _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), true).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _toConsumableArray(r) {\n return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r);\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap._setPausedState(true);\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0 && !trapStack[trapStack.length - 1]._isManuallyPaused()) {\n trapStack[trapStack.length - 1]._setPausedState(false);\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Escape' || (e === null || e === void 0 ? void 0 : e.key) === 'Esc' || (e === null || e === void 0 ? void 0 : e.keyCode) === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Tab' || (e === null || e === void 0 ? void 0 : e.keyCode) === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array<HTMLElement>}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array<HTMLElement>, // empty if none\n // focusableNodes: Array<HTMLElement>, // empty if none\n // posTabIndexesFound: boolean,\n // firstTabbableNode: HTMLElement|undefined,\n // lastTabbableNode: HTMLElement|undefined,\n // firstDomTabbableNode: HTMLElement|undefined,\n // lastDomTabbableNode: HTMLElement|undefined,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n manuallyPaused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined,\n // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any\n recentNavEvent: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @param {Event} [event] If available, and `element` isn't directly found in any container,\n * the event's composed path is used to see if includes any known trap containers in the\n * case where the element is inside a Shadow DOM.\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element, event) {\n var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || (// fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @param {Object} options\n * @param {boolean} [options.hasFallback] True if the option could be a selector string\n * and the option allows for a fallback scenario in the case where the selector is\n * valid but does not match a node (i.e. the queried node doesn't exist in the DOM).\n * @param {Array} [options.params] Params to pass to the option if it's a function.\n * @returns {undefined | null | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `null` if the option didn't resolve\n * to a node but `options.hasFallback=true`, `false` if the option resolved to `false`\n * (node explicitly not given); otherwise, the resolved DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node, unless the option is a selector string and `options.hasFallback=true`.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$hasFallback = _ref2.hasFallback,\n hasFallback = _ref2$hasFallback === void 0 ? false : _ref2$hasFallback,\n _ref2$params = _ref2.params,\n params = _ref2$params === void 0 ? [] : _ref2$params;\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n optionValue = optionValue.apply(void 0, _toConsumableArray(params));\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n try {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n } catch (err) {\n throw new Error(\"`\".concat(optionName, \"` appears to be an invalid selector; error=\\\"\").concat(err.message, \"\\\"\"));\n }\n if (!node) {\n if (!hasFallback) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n // else, `node` MUST be `null` because that's what `Document.querySelector()` returns\n // if the selector is valid but doesn't match anything\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus', {\n hasFallback: true\n });\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined || node && !isFocusable(node, config.tabbableOptions)) {\n // option not specified nor focusable: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n } else if (node === null) {\n // option is a VALID selector string that doesn't yield a node: use the `fallbackFocus`\n // option instead of the default behavior when the option isn't specified at all\n node = getNodeForOption('fallbackFocus');\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes since nodes with negative `tabindex` attributes\n // are focusable but not tabbable\n var focusableNodes = focusable(container, config.tabbableOptions);\n var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : undefined;\n var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : undefined;\n var firstDomTabbableNode = focusableNodes.find(function (node) {\n return isTabbable(node);\n });\n var lastDomTabbableNode = focusableNodes.slice().reverse().find(function (node) {\n return isTabbable(node);\n });\n var posTabIndexesFound = !!tabbableNodes.find(function (node) {\n return getTabIndex(node) > 0;\n });\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n /** True if at least one node with positive `tabindex` was found in this container. */\n posTabIndexesFound: posTabIndexesFound,\n /** First tabbable node in container, __tabindex__ order; `undefined` if none. */\n firstTabbableNode: firstTabbableNode,\n /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */\n lastTabbableNode: lastTabbableNode,\n // NOTE: DOM order is NOT NECESSARILY \"document position\" order, but figuring that out\n // would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition\n // because that API doesn't work with Shadow DOM as well as it should (@see\n // https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far,\n // to address an edge case related to positive tabindex support, this seems like a much easier,\n // \"close enough most of the time\" alternative for positive tabindexes which should generally\n // be avoided anyway...\n /** First tabbable node in container, __DOM__ order; `undefined` if none. */\n firstDomTabbableNode: firstDomTabbableNode,\n /** Last tabbable node in container, __DOM__ order; `undefined` if none. */\n lastDomTabbableNode: lastDomTabbableNode,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var nodeIdx = tabbableNodes.indexOf(node);\n if (nodeIdx < 0) {\n // either not tabbable nor focusable, or was focused but not tabbable (negative tabindex):\n // since `node` should at least have been focusable, we assume that's the case and mimic\n // what browsers do, which is set focus to the next node in __document position order__,\n // regardless of positive tabindexes, if any -- and for reasons explained in the NOTE\n // above related to `firstDomTabbable` and `lastDomTabbable` properties, we fall back to\n // basic DOM order\n if (forward) {\n return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function (el) {\n return isTabbable(el);\n });\n }\n return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function (el) {\n return isTabbable(el);\n });\n }\n return tabbableNodes[nodeIdx + (forward ? 1 : -1)];\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n\n // NOTE: Positive tabindexes are only properly supported in single-container traps because\n // doing it across multiple containers where tabindexes could be all over the place\n // would require Tabbable to support multiple containers, would require additional\n // specialized Shadow DOM support, and would require Tabbable's multi-container support\n // to look at those containers in document position order rather than user-provided\n // order (as they are treated in Focus-trap, for legacy reasons). See discussion on\n // https://github.com/focus-trap/focus-trap/issues/375 for more details.\n if (state.containerGroups.find(function (g) {\n return g.posTabIndexesFound;\n }) && state.containerGroups.length > 1) {\n throw new Error(\"At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.\");\n }\n };\n\n /**\n * Gets the current activeElement. If it's a web-component and has open shadow-root\n * it will recursively search inside shadow roots for the \"true\" activeElement.\n *\n * @param {Document | ShadowRoot} el\n *\n * @returns {HTMLElement} The element that currently has the focus\n **/\n var _getActiveElement = function getActiveElement(el) {\n var activeElement = el.activeElement;\n if (!activeElement) {\n return;\n }\n if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) {\n return _getActiveElement(activeElement.shadowRoot);\n }\n return activeElement;\n };\n var _tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === _getActiveElement(document)) {\n return;\n }\n if (!node || !node.focus) {\n _tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n // NOTE: focus() API does not trigger focusIn event so set MRU node manually\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', {\n params: [previousActiveElement]\n });\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n /**\n * Finds the next node (in either direction) where focus should move according to a\n * keyboard focus-in event.\n * @param {Object} params\n * @param {Node} [params.target] Known target __from which__ to navigate, if any.\n * @param {KeyboardEvent|FocusEvent} [params.event] Event to use if `target` isn't known (event\n * will be used to determine the `target`). Ignored if `target` is specified.\n * @param {boolean} [params.isBackward] True if focus should move backward.\n * @returns {Node|undefined} The next node, or `undefined` if a next node couldn't be\n * determined given the current state of the trap.\n */\n var findNextNavNode = function findNextNavNode(_ref3) {\n var target = _ref3.target,\n event = _ref3.event,\n _ref3$isBackward = _ref3.isBackward,\n isBackward = _ref3$isBackward === void 0 ? false : _ref3$isBackward;\n target = target || getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target, event);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = state.tabbableGroups.findIndex(function (_ref4) {\n var firstTabbableNode = _ref4.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = state.tabbableGroups.findIndex(function (_ref5) {\n var lastTabbableNode = _ref5.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n return destinationNode;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked (and if not focusable, to \"nothing\"); by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node), whether the\n // outside click was on a focusable node or not\n returnFocus: config.returnFocusOnDeactivate\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n // NOTE: the focusIn event is NOT cancelable, so if focus escapes, it may cause unexpected\n // scrolling if the node that got focused was out of view; there's nothing we can do to\n // prevent that from happening by the time we discover that focus escaped\n var checkFocusIn = function checkFocusIn(event) {\n var target = getActualTarget(event);\n var targetContained = findContainerIndex(target, event) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n event.stopImmediatePropagation();\n\n // focus will escape if the MRU node had a positive tab index and user tried to nav forward;\n // it will also escape if the MRU node had a 0 tab index and user tried to nav backward\n // toward a node with a positive tab index\n var nextNode; // next node to focus, if we find one\n var navAcrossContainers = true;\n if (state.mostRecentlyFocusedNode) {\n if (getTabIndex(state.mostRecentlyFocusedNode) > 0) {\n // MRU container index must be >=0 otherwise we wouldn't have it as an MRU node...\n var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode);\n // there MAY not be any tabbable nodes in the container if there are at least 2 containers\n // and the MRU node is focusable but not tabbable (focus-trap requires at least 1 container\n // with at least one tabbable node in order to function, so this could be the other container\n // with nothing tabbable in it)\n var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes;\n if (tabbableNodes.length > 0) {\n // MRU tab index MAY not be found if the MRU node is focusable but not tabbable\n var mruTabIdx = tabbableNodes.findIndex(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n if (mruTabIdx >= 0) {\n if (config.isKeyForward(state.recentNavEvent)) {\n if (mruTabIdx + 1 < tabbableNodes.length) {\n nextNode = tabbableNodes[mruTabIdx + 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n } else {\n if (mruTabIdx - 1 >= 0) {\n nextNode = tabbableNodes[mruTabIdx - 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n }\n // else, don't find in container order without considering direction too\n }\n }\n // else, no tabbable nodes in that container (which means we must have at least one other\n // container with at least one tabbable node in it, otherwise focus-trap would've thrown\n // an error the last time updateTabbableNodes() was run): find next node among all known\n // containers\n } else {\n // check to see if there's at least one tabbable node with a positive tab index inside\n // the trap because focus seems to escape when navigating backward from a tabbable node\n // with tabindex=0 when this is the case (instead of wrapping to the tabbable node with\n // the greatest positive tab index like it should)\n if (!state.containerGroups.some(function (g) {\n return g.tabbableNodes.some(function (n) {\n return getTabIndex(n) > 0;\n });\n })) {\n // no containers with tabbable nodes with positive tab indexes which means the focus\n // escaped for some other reason and we should just execute the fallback to the\n // MRU node or initial focus node, if any\n navAcrossContainers = false;\n }\n }\n } else {\n // no MRU node means we're likely in some initial condition when the trap has just\n // been activated and initial focus hasn't been given yet, in which case we should\n // fall through to trying to focus the initial focus node, which is what should\n // happen below at this point in the logic\n navAcrossContainers = false;\n }\n if (navAcrossContainers) {\n nextNode = findNextNavNode({\n // move FROM the MRU node, not event-related node (which will be the node that is\n // outside the trap causing the focus escape we're trying to fix)\n target: state.mostRecentlyFocusedNode,\n isBackward: config.isKeyBackward(state.recentNavEvent)\n });\n }\n if (nextNode) {\n _tryFocus(nextNode);\n } else {\n _tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n }\n state.recentNavEvent = undefined; // clear\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n state.recentNavEvent = event;\n var destinationNode = findNextNavNode({\n event: event,\n isBackward: isBackward\n });\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n _tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n var checkTabKey = function checkTabKey(event) {\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n\n // we use a different event phase for the Escape key to allow canceling the event and checking for this in escapeDeactivates\n var checkEscapeKey = function checkEscapeKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n _tryFocus(getInitialFocusNode());\n }) : _tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkTabKey, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkEscapeKey);\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkTabKey, true);\n doc.removeEventListener('keydown', checkEscapeKey);\n return trap;\n };\n\n //\n // MUTATION OBSERVER\n //\n\n var checkDomRemoval = function checkDomRemoval(mutations) {\n var isFocusedNodeRemoved = mutations.some(function (mutation) {\n var removedNodes = Array.from(mutation.removedNodes);\n return removedNodes.some(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n });\n\n // If the currently focused is removed then browsers will move focus to the\n // <body> element. If this happens, try to move focus back into the trap.\n if (isFocusedNodeRemoved) {\n _tryFocus(getInitialFocusNode());\n }\n };\n\n // Use MutationObserver - if supported - to detect if focused node is removed\n // from the DOM.\n var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n var updateObservedNodes = function updateObservedNodes() {\n if (!mutationObserver) {\n return;\n }\n mutationObserver.disconnect();\n if (state.active && !state.paused) {\n state.containers.map(function (container) {\n mutationObserver.observe(container, {\n subtree: true,\n childList: true\n });\n });\n }\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = _getActiveElement(doc);\n onActivate === null || onActivate === void 0 || onActivate();\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n updateObservedNodes();\n onPostActivate === null || onPostActivate === void 0 || onPostActivate();\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n updateObservedNodes();\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n onDeactivate === null || onDeactivate === void 0 || onDeactivate();\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n _tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate();\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause(pauseOptions) {\n if (!state.active) {\n return this;\n }\n state.manuallyPaused = true;\n return this._setPausedState(true, pauseOptions);\n },\n unpause: function unpause(unpauseOptions) {\n if (!state.active) {\n return this;\n }\n state.manuallyPaused = false;\n if (trapStack[trapStack.length - 1] !== this) {\n return this;\n }\n return this._setPausedState(false, unpauseOptions);\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n updateObservedNodes();\n return this;\n }\n };\n Object.defineProperties(trap, {\n _isManuallyPaused: {\n value: function value() {\n return state.manuallyPaused;\n }\n },\n _setPausedState: {\n value: function value(paused, options) {\n if (state.paused === paused) {\n return this;\n }\n state.paused = paused;\n if (paused) {\n var onPause = getOption(options, 'onPause');\n var onPostPause = getOption(options, 'onPostPause');\n onPause === null || onPause === void 0 || onPause();\n removeListeners();\n updateObservedNodes();\n onPostPause === null || onPostPause === void 0 || onPostPause();\n } else {\n var onUnpause = getOption(options, 'onUnpause');\n var onPostUnpause = getOption(options, 'onPostUnpause');\n onUnpause === null || onUnpause === void 0 || onUnpause();\n updateTabbableNodes();\n addListeners();\n updateObservedNodes();\n onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause();\n }\n return this;\n }\n }\n });\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\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 { g as getCanonicalLocale, a as getLanguage } from \"./chunks/translation-DUYoTdjY.mjs\";\nimport { b, d, i, l, c, r, t, t as t2, c as c2, u } from \"./chunks/translation-DUYoTdjY.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n if (typeof window.firstDay !== \"undefined\") {\n return window.firstDay;\n }\n const intl = new Intl.Locale(getCanonicalLocale());\n const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n if (weekInfo) {\n return weekInfo.firstDay % 7;\n }\n return 1;\n}\nfunction getDayNames() {\n if (typeof window.dayNames !== \"undefined\") {\n return window.dayNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"long\" })\n ];\n}\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort !== \"undefined\") {\n return window.dayNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"short\" })\n ];\n}\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin !== \"undefined\") {\n return window.dayNamesMin;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-04T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-05T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-06T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-07T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-08T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-09T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" }),\n (/* @__PURE__ */ new Date(\"1970-01-10T00:00:00.000Z\")).toLocaleDateString(locale, { weekday: \"narrow\" })\n ];\n}\nfunction getMonthNames() {\n if (typeof window.monthNames !== \"undefined\") {\n return window.monthNames;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"long\" })\n ];\n}\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort !== \"undefined\") {\n return window.monthNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n (/* @__PURE__ */ new Date(\"1970-01-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-02-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-03-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-04-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-05-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-06-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-07-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-08-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-09-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-10-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-11-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" }),\n (/* @__PURE__ */ new Date(\"1970-12-01T00:00:00.000Z\")).toLocaleDateString(locale, { month: \"short\" })\n ];\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction formatRelativeTime(timestamp = Date.now(), opts = {}) {\n const options = {\n ignoreSeconds: false,\n language: getLanguage(),\n relativeTime: \"long\",\n ...opts\n };\n const date = new Date(timestamp);\n const formatter = new Intl.RelativeTimeFormat([options.language, getLanguage()], { numeric: \"auto\", style: options.relativeTime });\n const diff = date.getTime() - Date.now();\n const seconds = diff / 1e3;\n if (Math.abs(seconds) < 59.5) {\n return options.ignoreSeconds || formatter.format(Math.round(seconds), \"second\");\n }\n const minutes = seconds / 60;\n if (Math.abs(minutes) <= 59) {\n return formatter.format(Math.round(minutes), \"minute\");\n }\n const hours = minutes / 60;\n if (Math.abs(hours) < 23.5) {\n return formatter.format(Math.round(hours), \"hour\");\n }\n const days = hours / 24;\n if (Math.abs(days) < 6.5) {\n return formatter.format(Math.round(days), \"day\");\n }\n if (Math.abs(days) < 27.5) {\n const weeks = days / 7;\n return formatter.format(Math.round(weeks), \"week\");\n }\n const months = days / 30;\n const format = Math.abs(months) < 11 ? { month: options.relativeTime, day: \"numeric\" } : { year: options.relativeTime === \"narrow\" ? \"2-digit\" : \"numeric\", month: options.relativeTime };\n const dateTimeFormatter = new Intl.DateTimeFormat([options.language, getLanguage()], format);\n return dateTimeFormatter.format(date);\n}\nexport {\n formatRelativeTime,\n getCanonicalLocale,\n getDayNames,\n getDayNamesMin,\n getDayNamesShort,\n getFirstDay,\n getLanguage,\n b as getLocale,\n getMonthNames,\n getMonthNamesShort,\n d as getPlural,\n i as isRTL,\n l as loadTranslations,\n c as n,\n r as register,\n t,\n t2 as translate,\n c2 as translatePlural,\n u as unregister\n};\n//# sourceMappingURL=index.mjs.map\n","import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n return readonly(isSmallMobile);\n}\nconst isMobileState = readonly(isMobile);\nexport {\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n isMobileState,\n useIsMobile,\n useIsSmallMobile\n};\n//# sourceMappingURL=useIsMobile.mjs.map\n","import { G as GenColors } from \"./GenColors-B49R8TGp.mjs\";\nimport md5 from \"md5\";\nconst usernameToColor = function(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = GenColors(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n};\nexport {\n usernameToColor as u\n};\n//# sourceMappingURL=usernameToColor-yoVXn0De.mjs.map\n","export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enAu = moment.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enAu;\n\n})));\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\n\n// Windows paths like `c:\\`\nconst WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\\\/;\n\nexport default function isAbsoluteUrl(url) {\n\tif (typeof url !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof url}\\``);\n\t}\n\n\tif (WINDOWS_PATH_REGEX.test(url)) {\n\t\treturn false;\n\t}\n\n\treturn ABSOLUTE_URL_REGEX.test(url);\n}\n","const MAX_PATTERN_LENGTH = 1024 * 64;\nexport const assertValidPattern = (pattern) => {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern');\n }\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long');\n }\n};\n//# sourceMappingURL=assert-valid-pattern.js.map","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { <posix class>: [<translation>, /u flag required, negated]\nconst posixClasses = {\n '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n '[:cntrl:]': ['\\\\p{Cc}', true],\n '[:digit:]': ['\\\\p{Nd}', true],\n '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n '[:lower:]': ['\\\\p{Ll}', true],\n '[:print:]': ['\\\\p{C}', true],\n '[:punct:]': ['\\\\p{P}', true],\n '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n '[:upper:]': ['\\\\p{Lu}', true],\n '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n const pos = position;\n /* c8 ignore start */\n if (glob.charAt(pos) !== '[') {\n throw new Error('not in a brace expression');\n }\n /* c8 ignore stop */\n const ranges = [];\n const negs = [];\n let i = pos + 1;\n let sawStart = false;\n let uflag = false;\n let escaping = false;\n let negate = false;\n let endPos = pos;\n let rangeStart = '';\n WHILE: while (i < glob.length) {\n const c = glob.charAt(i);\n if ((c === '!' || c === '^') && i === pos + 1) {\n negate = true;\n i++;\n continue;\n }\n if (c === ']' && sawStart && !escaping) {\n endPos = i + 1;\n break;\n }\n sawStart = true;\n if (c === '\\\\') {\n if (!escaping) {\n escaping = true;\n i++;\n continue;\n }\n // escaped \\ char, fall through and treat like normal char\n }\n if (c === '[' && !escaping) {\n // either a posix class, a collation equivalent, or just a [\n for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n if (glob.startsWith(cls, i)) {\n // invalid, [a-[] is fine, but not [a-[:alpha]]\n if (rangeStart) {\n return ['$.', false, glob.length - pos, true];\n }\n i += cls.length;\n if (neg)\n negs.push(unip);\n else\n ranges.push(unip);\n uflag = uflag || u;\n continue WHILE;\n }\n }\n }\n // now it's just a normal character, effectively\n escaping = false;\n if (rangeStart) {\n // throw this range away if it's not valid, but others\n // can still match.\n if (c > rangeStart) {\n ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n }\n else if (c === rangeStart) {\n ranges.push(braceEscape(c));\n }\n rangeStart = '';\n i++;\n continue;\n }\n // now might be the start of a range.\n // can be either c-d or c-] or c<more...>] or c] at this point\n if (glob.startsWith('-]', i + 1)) {\n ranges.push(braceEscape(c + '-'));\n i += 2;\n continue;\n }\n if (glob.startsWith('-', i + 1)) {\n rangeStart = c;\n i += 2;\n continue;\n }\n // not the start of a range, just a single character\n ranges.push(braceEscape(c));\n i++;\n }\n if (endPos < i) {\n // didn't see the end of the class, not a valid class,\n // but might still be valid as a literal match.\n return ['', false, 0, false];\n }\n // if we got no ranges and no negates, then we have a range that\n // cannot possibly match anything, and that poisons the whole glob\n if (!ranges.length && !negs.length) {\n return ['$.', false, glob.length - pos, true];\n }\n // if we got one positive range, and it's a single character, then that's\n // not actually a magic pattern, it's just that one literal character.\n // we should not treat that as \"magic\", we should just return the literal\n // character. [_] is a perfectly valid way to escape glob magic chars.\n if (negs.length === 0 &&\n ranges.length === 1 &&\n /^\\\\?.$/.test(ranges[0]) &&\n !negate) {\n const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n return [regexpEscape(r), false, endPos - pos, false];\n }\n const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n const comb = ranges.length && negs.length\n ? '(' + sranges + '|' + snegs + ')'\n : ranges.length\n ? sranges\n : snegs;\n return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","// parse a single path portion\nimport { parseClass } from './brace-expressions.js';\nimport { unescape } from './unescape.js';\nconst types = new Set(['!', '?', '+', '*', '@']);\nconst isExtglobType = (c) => types.has(c);\n// Patterns that get prepended to bind to the start of either the\n// entire string, or just a single path portion, to prevent dots\n// and/or traversal patterns, when needed.\n// Exts don't need the ^ or / bit, because the root binds that already.\nconst startNoTraversal = '(?!(?:^|/)\\\\.\\\\.?(?:$|/))';\nconst startNoDot = '(?!\\\\.)';\n// characters that indicate a start of pattern needs the \"no dots\" bit,\n// because a dot *might* be matched. ( is not in the list, because in\n// the case of a child extglob, it will handle the prevention itself.\nconst addPatternStart = new Set(['[', '.']);\n// cases where traversal is A-OK, no dot prevention needed\nconst justDots = new Set(['..', '.']);\nconst reSpecials = new Set('().*{}+?[]^$\\\\!');\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// any single thing other than /\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// use + when we need to ensure that *something* matches, because the * is\n// the only thing in the path portion.\nconst starNoEmpty = qmark + '+?';\n// remove the \\ chars that we added if we end up doing a nonmagic compare\n// const deslash = (s: string) => s.replace(/\\\\(.)/g, '$1')\nexport class AST {\n type;\n #root;\n #hasMagic;\n #uflag = false;\n #parts = [];\n #parent;\n #parentIndex;\n #negs;\n #filledNegs = false;\n #options;\n #toString;\n // set to true if it's an extglob with no children\n // (which really means one child of '')\n #emptyExt = false;\n constructor(type, parent, options = {}) {\n this.type = type;\n // extglobs are inherently magical\n if (type)\n this.#hasMagic = true;\n this.#parent = parent;\n this.#root = this.#parent ? this.#parent.#root : this;\n this.#options = this.#root === this ? options : this.#root.#options;\n this.#negs = this.#root === this ? [] : this.#root.#negs;\n if (type === '!' && !this.#root.#filledNegs)\n this.#negs.push(this);\n this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0;\n }\n get hasMagic() {\n /* c8 ignore start */\n if (this.#hasMagic !== undefined)\n return this.#hasMagic;\n /* c8 ignore stop */\n for (const p of this.#parts) {\n if (typeof p === 'string')\n continue;\n if (p.type || p.hasMagic)\n return (this.#hasMagic = true);\n }\n // note: will be undefined until we generate the regexp src and find out\n return this.#hasMagic;\n }\n // reconstructs the pattern\n toString() {\n if (this.#toString !== undefined)\n return this.#toString;\n if (!this.type) {\n return (this.#toString = this.#parts.map(p => String(p)).join(''));\n }\n else {\n return (this.#toString =\n this.type + '(' + this.#parts.map(p => String(p)).join('|') + ')');\n }\n }\n #fillNegs() {\n /* c8 ignore start */\n if (this !== this.#root)\n throw new Error('should only call on root');\n if (this.#filledNegs)\n return this;\n /* c8 ignore stop */\n // call toString() once to fill this out\n this.toString();\n this.#filledNegs = true;\n let n;\n while ((n = this.#negs.pop())) {\n if (n.type !== '!')\n continue;\n // walk up the tree, appending everthing that comes AFTER parentIndex\n let p = n;\n let pp = p.#parent;\n while (pp) {\n for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) {\n for (const part of n.#parts) {\n /* c8 ignore start */\n if (typeof part === 'string') {\n throw new Error('string part in extglob AST??');\n }\n /* c8 ignore stop */\n part.copyIn(pp.#parts[i]);\n }\n }\n p = pp;\n pp = p.#parent;\n }\n }\n return this;\n }\n push(...parts) {\n for (const p of parts) {\n if (p === '')\n continue;\n /* c8 ignore start */\n if (typeof p !== 'string' && !(p instanceof AST && p.#parent === this)) {\n throw new Error('invalid part: ' + p);\n }\n /* c8 ignore stop */\n this.#parts.push(p);\n }\n }\n toJSON() {\n const ret = this.type === null\n ? this.#parts.slice().map(p => (typeof p === 'string' ? p : p.toJSON()))\n : [this.type, ...this.#parts.map(p => p.toJSON())];\n if (this.isStart() && !this.type)\n ret.unshift([]);\n if (this.isEnd() &&\n (this === this.#root ||\n (this.#root.#filledNegs && this.#parent?.type === '!'))) {\n ret.push({});\n }\n return ret;\n }\n isStart() {\n if (this.#root === this)\n return true;\n // if (this.type) return !!this.#parent?.isStart()\n if (!this.#parent?.isStart())\n return false;\n if (this.#parentIndex === 0)\n return true;\n // if everything AHEAD of this is a negation, then it's still the \"start\"\n const p = this.#parent;\n for (let i = 0; i < this.#parentIndex; i++) {\n const pp = p.#parts[i];\n if (!(pp instanceof AST && pp.type === '!')) {\n return false;\n }\n }\n return true;\n }\n isEnd() {\n if (this.#root === this)\n return true;\n if (this.#parent?.type === '!')\n return true;\n if (!this.#parent?.isEnd())\n return false;\n if (!this.type)\n return this.#parent?.isEnd();\n // if not root, it'll always have a parent\n /* c8 ignore start */\n const pl = this.#parent ? this.#parent.#parts.length : 0;\n /* c8 ignore stop */\n return this.#parentIndex === pl - 1;\n }\n copyIn(part) {\n if (typeof part === 'string')\n this.push(part);\n else\n this.push(part.clone(this));\n }\n clone(parent) {\n const c = new AST(this.type, parent);\n for (const p of this.#parts) {\n c.copyIn(p);\n }\n return c;\n }\n static #parseAST(str, ast, pos, opt) {\n let escaping = false;\n let inBrace = false;\n let braceStart = -1;\n let braceNeg = false;\n if (ast.type === null) {\n // outside of a extglob, append until we find a start\n let i = pos;\n let acc = '';\n while (i < str.length) {\n const c = str.charAt(i++);\n // still accumulate escapes at this point, but we do ignore\n // starts that are escaped\n if (escaping || c === '\\\\') {\n escaping = !escaping;\n acc += c;\n continue;\n }\n if (inBrace) {\n if (i === braceStart + 1) {\n if (c === '^' || c === '!') {\n braceNeg = true;\n }\n }\n else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {\n inBrace = false;\n }\n acc += c;\n continue;\n }\n else if (c === '[') {\n inBrace = true;\n braceStart = i;\n braceNeg = false;\n acc += c;\n continue;\n }\n if (!opt.noext && isExtglobType(c) && str.charAt(i) === '(') {\n ast.push(acc);\n acc = '';\n const ext = new AST(c, ast);\n i = AST.#parseAST(str, ext, i, opt);\n ast.push(ext);\n continue;\n }\n acc += c;\n }\n ast.push(acc);\n return i;\n }\n // some kind of extglob, pos is at the (\n // find the next | or )\n let i = pos + 1;\n let part = new AST(null, ast);\n const parts = [];\n let acc = '';\n while (i < str.length) {\n const c = str.charAt(i++);\n // still accumulate escapes at this point, but we do ignore\n // starts that are escaped\n if (escaping || c === '\\\\') {\n escaping = !escaping;\n acc += c;\n continue;\n }\n if (inBrace) {\n if (i === braceStart + 1) {\n if (c === '^' || c === '!') {\n braceNeg = true;\n }\n }\n else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {\n inBrace = false;\n }\n acc += c;\n continue;\n }\n else if (c === '[') {\n inBrace = true;\n braceStart = i;\n braceNeg = false;\n acc += c;\n continue;\n }\n if (isExtglobType(c) && str.charAt(i) === '(') {\n part.push(acc);\n acc = '';\n const ext = new AST(c, part);\n part.push(ext);\n i = AST.#parseAST(str, ext, i, opt);\n continue;\n }\n if (c === '|') {\n part.push(acc);\n acc = '';\n parts.push(part);\n part = new AST(null, ast);\n continue;\n }\n if (c === ')') {\n if (acc === '' && ast.#parts.length === 0) {\n ast.#emptyExt = true;\n }\n part.push(acc);\n acc = '';\n ast.push(...parts, part);\n return i;\n }\n acc += c;\n }\n // unfinished extglob\n // if we got here, it was a malformed extglob! not an extglob, but\n // maybe something else in there.\n ast.type = null;\n ast.#hasMagic = undefined;\n ast.#parts = [str.substring(pos - 1)];\n return i;\n }\n static fromGlob(pattern, options = {}) {\n const ast = new AST(null, undefined, options);\n AST.#parseAST(pattern, ast, 0, options);\n return ast;\n }\n // returns the regular expression if there's magic, or the unescaped\n // string if not.\n toMMPattern() {\n // should only be called on root\n /* c8 ignore start */\n if (this !== this.#root)\n return this.#root.toMMPattern();\n /* c8 ignore stop */\n const glob = this.toString();\n const [re, body, hasMagic, uflag] = this.toRegExpSource();\n // if we're in nocase mode, and not nocaseMagicOnly, then we do\n // still need a regular expression if we have to case-insensitively\n // match capital/lowercase characters.\n const anyMagic = hasMagic ||\n this.#hasMagic ||\n (this.#options.nocase &&\n !this.#options.nocaseMagicOnly &&\n glob.toUpperCase() !== glob.toLowerCase());\n if (!anyMagic) {\n return body;\n }\n const flags = (this.#options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n return Object.assign(new RegExp(`^${re}$`, flags), {\n _src: re,\n _glob: glob,\n });\n }\n get options() {\n return this.#options;\n }\n // returns the string match, the regexp source, whether there's magic\n // in the regexp (so a regular expression is required) and whether or\n // not the uflag is needed for the regular expression (for posix classes)\n // TODO: instead of injecting the start/end at this point, just return\n // the BODY of the regexp, along with the start/end portions suitable\n // for binding the start/end in either a joined full-path makeRe context\n // (where we bind to (^|/), or a standalone matchPart context (where\n // we bind to ^, and not /). Otherwise slashes get duped!\n //\n // In part-matching mode, the start is:\n // - if not isStart: nothing\n // - if traversal possible, but not allowed: ^(?!\\.\\.?$)\n // - if dots allowed or not possible: ^\n // - if dots possible and not allowed: ^(?!\\.)\n // end is:\n // - if not isEnd(): nothing\n // - else: $\n //\n // In full-path matching mode, we put the slash at the START of the\n // pattern, so start is:\n // - if first pattern: same as part-matching mode\n // - if not isStart(): nothing\n // - if traversal possible, but not allowed: /(?!\\.\\.?(?:$|/))\n // - if dots allowed or not possible: /\n // - if dots possible and not allowed: /(?!\\.)\n // end is:\n // - if last pattern, same as part-matching mode\n // - else nothing\n //\n // Always put the (?:$|/) on negated tails, though, because that has to be\n // there to bind the end of the negated pattern portion, and it's easier to\n // just stick it in now rather than try to inject it later in the middle of\n // the pattern.\n //\n // We can just always return the same end, and leave it up to the caller\n // to know whether it's going to be used joined or in parts.\n // And, if the start is adjusted slightly, can do the same there:\n // - if not isStart: nothing\n // - if traversal possible, but not allowed: (?:/|^)(?!\\.\\.?$)\n // - if dots allowed or not possible: (?:/|^)\n // - if dots possible and not allowed: (?:/|^)(?!\\.)\n //\n // But it's better to have a simpler binding without a conditional, for\n // performance, so probably better to return both start options.\n //\n // Then the caller just ignores the end if it's not the first pattern,\n // and the start always gets applied.\n //\n // But that's always going to be $ if it's the ending pattern, or nothing,\n // so the caller can just attach $ at the end of the pattern when building.\n //\n // So the todo is:\n // - better detect what kind of start is needed\n // - return both flavors of starting pattern\n // - attach $ at the end of the pattern when creating the actual RegExp\n //\n // Ah, but wait, no, that all only applies to the root when the first pattern\n // is not an extglob. If the first pattern IS an extglob, then we need all\n // that dot prevention biz to live in the extglob portions, because eg\n // +(*|.x*) can match .xy but not .yx.\n //\n // So, return the two flavors if it's #root and the first child is not an\n // AST, otherwise leave it to the child AST to handle it, and there,\n // use the (?:^|/) style of start binding.\n //\n // Even simplified further:\n // - Since the start for a join is eg /(?!\\.) and the start for a part\n // is ^(?!\\.), we can just prepend (?!\\.) to the pattern (either root\n // or start or whatever) and prepend ^ or / at the Regexp construction.\n toRegExpSource(allowDot) {\n const dot = allowDot ?? !!this.#options.dot;\n if (this.#root === this)\n this.#fillNegs();\n if (!this.type) {\n const noEmpty = this.isStart() && this.isEnd();\n const src = this.#parts\n .map(p => {\n const [re, _, hasMagic, uflag] = typeof p === 'string'\n ? AST.#parseGlob(p, this.#hasMagic, noEmpty)\n : p.toRegExpSource(allowDot);\n this.#hasMagic = this.#hasMagic || hasMagic;\n this.#uflag = this.#uflag || uflag;\n return re;\n })\n .join('');\n let start = '';\n if (this.isStart()) {\n if (typeof this.#parts[0] === 'string') {\n // this is the string that will match the start of the pattern,\n // so we need to protect against dots and such.\n // '.' and '..' cannot match unless the pattern is that exactly,\n // even if it starts with . or dot:true is set.\n const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]);\n if (!dotTravAllowed) {\n const aps = addPatternStart;\n // check if we have a possibility of matching . or ..,\n // and prevent that.\n const needNoTrav = \n // dots are allowed, and the pattern starts with [ or .\n (dot && aps.has(src.charAt(0))) ||\n // the pattern starts with \\., and then [ or .\n (src.startsWith('\\\\.') && aps.has(src.charAt(2))) ||\n // the pattern starts with \\.\\., and then [ or .\n (src.startsWith('\\\\.\\\\.') && aps.has(src.charAt(4)));\n // no need to prevent dots if it can't match a dot, or if a\n // sub-pattern will be preventing it anyway.\n const needNoDot = !dot && !allowDot && aps.has(src.charAt(0));\n start = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : '';\n }\n }\n }\n // append the \"end of path portion\" pattern to negation tails\n let end = '';\n if (this.isEnd() &&\n this.#root.#filledNegs &&\n this.#parent?.type === '!') {\n end = '(?:$|\\\\/)';\n }\n const final = start + src + end;\n return [\n final,\n unescape(src),\n (this.#hasMagic = !!this.#hasMagic),\n this.#uflag,\n ];\n }\n // We need to calculate the body *twice* if it's a repeat pattern\n // at the start, once in nodot mode, then again in dot mode, so a\n // pattern like *(?) can match 'x.y'\n const repeated = this.type === '*' || this.type === '+';\n // some kind of extglob\n const start = this.type === '!' ? '(?:(?!(?:' : '(?:';\n let body = this.#partsToRegExp(dot);\n if (this.isStart() && this.isEnd() && !body && this.type !== '!') {\n // invalid extglob, has to at least be *something* present, if it's\n // the entire path portion.\n const s = this.toString();\n this.#parts = [s];\n this.type = null;\n this.#hasMagic = undefined;\n return [s, unescape(this.toString()), false, false];\n }\n // XXX abstract out this map method\n let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot\n ? ''\n : this.#partsToRegExp(true);\n if (bodyDotAllowed === body) {\n bodyDotAllowed = '';\n }\n if (bodyDotAllowed) {\n body = `(?:${body})(?:${bodyDotAllowed})*?`;\n }\n // an empty !() is exactly equivalent to a starNoEmpty\n let final = '';\n if (this.type === '!' && this.#emptyExt) {\n final = (this.isStart() && !dot ? startNoDot : '') + starNoEmpty;\n }\n else {\n const close = this.type === '!'\n ? // !() must match something,but !(x) can match ''\n '))' +\n (this.isStart() && !dot && !allowDot ? startNoDot : '') +\n star +\n ')'\n : this.type === '@'\n ? ')'\n : this.type === '?'\n ? ')?'\n : this.type === '+' && bodyDotAllowed\n ? ')'\n : this.type === '*' && bodyDotAllowed\n ? `)?`\n : `)${this.type}`;\n final = start + body + close;\n }\n return [\n final,\n unescape(body),\n (this.#hasMagic = !!this.#hasMagic),\n this.#uflag,\n ];\n }\n #partsToRegExp(dot) {\n return this.#parts\n .map(p => {\n // extglob ASTs should only contain parent ASTs\n /* c8 ignore start */\n if (typeof p === 'string') {\n throw new Error('string type in extglob ast??');\n }\n /* c8 ignore stop */\n // can ignore hasMagic, because extglobs are already always magic\n const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot);\n this.#uflag = this.#uflag || uflag;\n return re;\n })\n .filter(p => !(this.isStart() && this.isEnd()) || !!p)\n .join('|');\n }\n static #parseGlob(glob, hasMagic, noEmpty = false) {\n let escaping = false;\n let re = '';\n let uflag = false;\n for (let i = 0; i < glob.length; i++) {\n const c = glob.charAt(i);\n if (escaping) {\n escaping = false;\n re += (reSpecials.has(c) ? '\\\\' : '') + c;\n continue;\n }\n if (c === '\\\\') {\n if (i === glob.length - 1) {\n re += '\\\\\\\\';\n }\n else {\n escaping = true;\n }\n continue;\n }\n if (c === '[') {\n const [src, needUflag, consumed, magic] = parseClass(glob, i);\n if (consumed) {\n re += src;\n uflag = uflag || needUflag;\n i += consumed - 1;\n hasMagic = hasMagic || magic;\n continue;\n }\n }\n if (c === '*') {\n if (noEmpty && glob === '*')\n re += starNoEmpty;\n else\n re += star;\n hasMagic = true;\n continue;\n }\n if (c === '?') {\n re += qmark;\n hasMagic = true;\n continue;\n }\n re += regExpEscape(c);\n }\n return [re, unescape(glob), !!hasMagic, uflag];\n }\n}\n//# sourceMappingURL=ast.js.map","import expand from 'brace-expansion';\nimport { assertValidPattern } from './assert-valid-pattern.js';\nimport { AST } from './ast.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n assertValidPattern(pattern);\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false;\n }\n return new Minimatch(pattern, options).match(p);\n};\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n ext = ext.toLowerCase();\n return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n ext = ext.toLowerCase();\n return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n ? (typeof process.env === 'object' &&\n process.env &&\n process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n process.platform\n : 'posix');\nconst path = {\n win32: { sep: '\\\\' },\n posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch;\n }\n const orig = minimatch;\n const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n return Object.assign(m, {\n Minimatch: class Minimatch extends orig.Minimatch {\n constructor(pattern, options = {}) {\n super(pattern, ext(def, options));\n }\n static defaults(options) {\n return orig.defaults(ext(def, options)).Minimatch;\n }\n },\n AST: class AST extends orig.AST {\n /* c8 ignore start */\n constructor(type, parent, options = {}) {\n super(type, parent, ext(def, options));\n }\n /* c8 ignore stop */\n static fromGlob(pattern, options = {}) {\n return orig.AST.fromGlob(pattern, ext(def, options));\n }\n },\n unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n defaults: (options) => orig.defaults(ext(def, options)),\n makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n sep: orig.sep,\n GLOBSTAR: GLOBSTAR,\n });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n assertValidPattern(pattern);\n // Thanks to Yeting Li <https://github.com/yetingli> for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern];\n }\n return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n const mm = new Minimatch(pattern, options);\n list = list.filter(f => mm.match(f));\n if (mm.options.nonull && !list.length) {\n list.push(pattern);\n }\n return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n options;\n set;\n pattern;\n windowsPathsNoEscape;\n nonegate;\n negate;\n comment;\n empty;\n preserveMultipleSlashes;\n partial;\n globSet;\n globParts;\n nocase;\n isWindows;\n platform;\n windowsNoMagicRoot;\n regexp;\n constructor(pattern, options = {}) {\n assertValidPattern(pattern);\n options = options || {};\n this.options = options;\n this.pattern = pattern;\n this.platform = options.platform || defaultPlatform;\n this.isWindows = this.platform === 'win32';\n this.windowsPathsNoEscape =\n !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n if (this.windowsPathsNoEscape) {\n this.pattern = this.pattern.replace(/\\\\/g, '/');\n }\n this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n this.regexp = null;\n this.negate = false;\n this.nonegate = !!options.nonegate;\n this.comment = false;\n this.empty = false;\n this.partial = !!options.partial;\n this.nocase = !!this.options.nocase;\n this.windowsNoMagicRoot =\n options.windowsNoMagicRoot !== undefined\n ? options.windowsNoMagicRoot\n : !!(this.isWindows && this.nocase);\n this.globSet = [];\n this.globParts = [];\n this.set = [];\n // make the set of regexps etc.\n this.make();\n }\n hasMagic() {\n if (this.options.magicalBraces && this.set.length > 1) {\n return true;\n }\n for (const pattern of this.set) {\n for (const part of pattern) {\n if (typeof part !== 'string')\n return true;\n }\n }\n return false;\n }\n debug(..._) { }\n make() {\n const pattern = this.pattern;\n const options = this.options;\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true;\n return;\n }\n if (!pattern) {\n this.empty = true;\n return;\n }\n // step 1: figure out negation, etc.\n this.parseNegate();\n // step 2: expand braces\n this.globSet = [...new Set(this.braceExpand())];\n if (options.debug) {\n this.debug = (...args) => console.error(...args);\n }\n this.debug(this.pattern, this.globSet);\n // step 3: now we have a set, so turn each one into a series of\n // path-portion matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n //\n // First, we preprocess to make the glob pattern sets a bit simpler\n // and deduped. There are some perf-killing patterns that can cause\n // problems with a glob walk, but we can simplify them down a bit.\n const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n this.globParts = this.preprocess(rawGlobParts);\n this.debug(this.pattern, this.globParts);\n // glob --> regexps\n let set = this.globParts.map((s, _, __) => {\n if (this.isWindows && this.windowsNoMagicRoot) {\n // check if it's a drive or unc path.\n const isUNC = s[0] === '' &&\n s[1] === '' &&\n (s[2] === '?' || !globMagic.test(s[2])) &&\n !globMagic.test(s[3]);\n const isDrive = /^[a-z]:/i.test(s[0]);\n if (isUNC) {\n return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n }\n else if (isDrive) {\n return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n }\n }\n return s.map(ss => this.parse(ss));\n });\n this.debug(this.pattern, set);\n // filter out everything that didn't compile properly.\n this.set = set.filter(s => s.indexOf(false) === -1);\n // do not treat the ? in UNC paths as magic\n if (this.isWindows) {\n for (let i = 0; i < this.set.length; i++) {\n const p = this.set[i];\n if (p[0] === '' &&\n p[1] === '' &&\n this.globParts[i][2] === '?' &&\n typeof p[3] === 'string' &&\n /^[a-z]:$/i.test(p[3])) {\n p[2] = '?';\n }\n }\n }\n this.debug(this.pattern, this.set);\n }\n // various transforms to equivalent pattern sets that are\n // faster to process in a filesystem walk. The goal is to\n // eliminate what we can, and push all ** patterns as far\n // to the right as possible, even if it increases the number\n // of patterns that we have to process.\n preprocess(globParts) {\n // if we're not in globstar mode, then turn all ** into *\n if (this.options.noglobstar) {\n for (let i = 0; i < globParts.length; i++) {\n for (let j = 0; j < globParts[i].length; j++) {\n if (globParts[i][j] === '**') {\n globParts[i][j] = '*';\n }\n }\n }\n }\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n // aggressive optimization for the purpose of fs walking\n globParts = this.firstPhasePreProcess(globParts);\n globParts = this.secondPhasePreProcess(globParts);\n }\n else if (optimizationLevel >= 1) {\n // just basic optimizations to remove some .. parts\n globParts = this.levelOneOptimize(globParts);\n }\n else {\n // just collapse multiple ** portions into one\n globParts = this.adjascentGlobstarOptimize(globParts);\n }\n return globParts;\n }\n // just get rid of adjascent ** portions\n adjascentGlobstarOptimize(globParts) {\n return globParts.map(parts => {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let i = gs;\n while (parts[i + 1] === '**') {\n i++;\n }\n if (i !== gs) {\n parts.splice(gs, i - gs);\n }\n }\n return parts;\n });\n }\n // get rid of adjascent ** and resolve .. portions\n levelOneOptimize(globParts) {\n return globParts.map(parts => {\n parts = parts.reduce((set, part) => {\n const prev = set[set.length - 1];\n if (part === '**' && prev === '**') {\n return set;\n }\n if (part === '..') {\n if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n set.pop();\n return set;\n }\n }\n set.push(part);\n return set;\n }, []);\n return parts.length === 0 ? [''] : parts;\n });\n }\n levelTwoFileOptimize(parts) {\n if (!Array.isArray(parts)) {\n parts = this.slashSplit(parts);\n }\n let didSomething = false;\n do {\n didSomething = false;\n // <pre>/<e>/<rest> -> <pre>/<rest>\n if (!this.preserveMultipleSlashes) {\n for (let i = 1; i < parts.length - 1; i++) {\n const p = parts[i];\n // don't squeeze out UNC patterns\n if (i === 1 && p === '' && parts[0] === '')\n continue;\n if (p === '.' || p === '') {\n didSomething = true;\n parts.splice(i, 1);\n i--;\n }\n }\n if (parts[0] === '.' &&\n parts.length === 2 &&\n (parts[1] === '.' || parts[1] === '')) {\n didSomething = true;\n parts.pop();\n }\n }\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n let dd = 0;\n while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n const p = parts[dd - 1];\n if (p && p !== '.' && p !== '..' && p !== '**') {\n didSomething = true;\n parts.splice(dd - 1, 2);\n dd -= 2;\n }\n }\n } while (didSomething);\n return parts.length === 0 ? [''] : parts;\n }\n // First phase: single-pattern processing\n // <pre> is 1 or more portions\n // <rest> is 1 or more portions\n // <p> is any portion other than ., .., '', or **\n // <e> is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n // <pre>/**/../<p>/<p>/<rest> -> {<pre>/../<p>/<p>/<rest>,<pre>/**/<p>/<p>/<rest>}\n // <pre>/<e>/<rest> -> <pre>/<rest>\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n // **/**/<rest> -> **/<rest>\n //\n // **/*/<rest> -> */**/<rest> <== not valid because ** doesn't follow\n // this WOULD be allowed if ** did follow symlinks, or * didn't\n firstPhasePreProcess(globParts) {\n let didSomething = false;\n do {\n didSomething = false;\n // <pre>/**/../<p>/<p>/<rest> -> {<pre>/../<p>/<p>/<rest>,<pre>/**/<p>/<p>/<rest>}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n // <pre>/**/**/<rest> -> <pre>/**/<rest>\n gss++;\n }\n // eg, if gs is 2 and gss is 4, that means we have 3 **\n // parts, and can remove 2 of them.\n if (gss > gs) {\n parts.splice(gs + 1, gss - gs);\n }\n let next = parts[gs + 1];\n const p = parts[gs + 2];\n const p2 = parts[gs + 3];\n if (next !== '..')\n continue;\n if (!p ||\n p === '.' ||\n p === '..' ||\n !p2 ||\n p2 === '.' ||\n p2 === '..') {\n continue;\n }\n didSomething = true;\n // edit parts in place, and push the new one\n parts.splice(gs, 1);\n const other = parts.slice(0);\n other[gs] = '**';\n globParts.push(other);\n gs--;\n }\n // <pre>/<e>/<rest> -> <pre>/<rest>\n if (!this.preserveMultipleSlashes) {\n for (let i = 1; i < parts.length - 1; i++) {\n const p = parts[i];\n // don't squeeze out UNC patterns\n if (i === 1 && p === '' && parts[0] === '')\n continue;\n if (p === '.' || p === '') {\n didSomething = true;\n parts.splice(i, 1);\n i--;\n }\n }\n if (parts[0] === '.' &&\n parts.length === 2 &&\n (parts[1] === '.' || parts[1] === '')) {\n didSomething = true;\n parts.pop();\n }\n }\n // <pre>/<p>/../<rest> -> <pre>/<rest>\n let dd = 0;\n while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n const p = parts[dd - 1];\n if (p && p !== '.' && p !== '..' && p !== '**') {\n didSomething = true;\n const needDot = dd === 1 && parts[dd + 1] === '**';\n const splin = needDot ? ['.'] : [];\n parts.splice(dd - 1, 2, ...splin);\n if (parts.length === 0)\n parts.push('');\n dd -= 2;\n }\n }\n }\n } while (didSomething);\n return globParts;\n }\n // second phase: multi-pattern dedupes\n // {<pre>/*/<rest>,<pre>/<p>/<rest>} -> <pre>/*/<rest>\n // {<pre>/<rest>,<pre>/<rest>} -> <pre>/<rest>\n // {<pre>/**/<rest>,<pre>/<rest>} -> <pre>/**/<rest>\n //\n // {<pre>/**/<rest>,<pre>/**/<p>/<rest>} -> <pre>/**/<rest>\n // ^-- not valid because ** doens't follow symlinks\n secondPhasePreProcess(globParts) {\n for (let i = 0; i < globParts.length - 1; i++) {\n for (let j = i + 1; j < globParts.length; j++) {\n const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n if (matched) {\n globParts[i] = [];\n globParts[j] = matched;\n break;\n }\n }\n }\n return globParts.filter(gs => gs.length);\n }\n partsMatch(a, b, emptyGSMatch = false) {\n let ai = 0;\n let bi = 0;\n let result = [];\n let which = '';\n while (ai < a.length && bi < b.length) {\n if (a[ai] === b[bi]) {\n result.push(which === 'b' ? b[bi] : a[ai]);\n ai++;\n bi++;\n }\n else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n result.push(a[ai]);\n ai++;\n }\n else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n result.push(b[bi]);\n bi++;\n }\n else if (a[ai] === '*' &&\n b[bi] &&\n (this.options.dot || !b[bi].startsWith('.')) &&\n b[bi] !== '**') {\n if (which === 'b')\n return false;\n which = 'a';\n result.push(a[ai]);\n ai++;\n bi++;\n }\n else if (b[bi] === '*' &&\n a[ai] &&\n (this.options.dot || !a[ai].startsWith('.')) &&\n a[ai] !== '**') {\n if (which === 'a')\n return false;\n which = 'b';\n result.push(b[bi]);\n ai++;\n bi++;\n }\n else {\n return false;\n }\n }\n // if we fall out of the loop, it means they two are identical\n // as long as their lengths match\n return a.length === b.length && result;\n }\n parseNegate() {\n if (this.nonegate)\n return;\n const pattern = this.pattern;\n let negate = false;\n let negateOffset = 0;\n for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n negate = !negate;\n negateOffset++;\n }\n if (negateOffset)\n this.pattern = pattern.slice(negateOffset);\n this.negate = negate;\n }\n // set partial to true to test if, for example,\n // \"/a/b\" matches the start of \"/*/b/*/d\"\n // Partial means, if you run out of file before you run\n // out of pattern, then that's fine, as long as all\n // the parts match.\n matchOne(file, pattern, partial = false) {\n const options = this.options;\n // UNC paths like //?/X:/... can match X:/... and vice versa\n // Drive letters in absolute drive or unc paths are always compared\n // case-insensitively.\n if (this.isWindows) {\n const fileDrive = typeof file[0] === 'string' && /^[a-z]:$/i.test(file[0]);\n const fileUNC = !fileDrive &&\n file[0] === '' &&\n file[1] === '' &&\n file[2] === '?' &&\n /^[a-z]:$/i.test(file[3]);\n const patternDrive = typeof pattern[0] === 'string' && /^[a-z]:$/i.test(pattern[0]);\n const patternUNC = !patternDrive &&\n pattern[0] === '' &&\n pattern[1] === '' &&\n pattern[2] === '?' &&\n typeof pattern[3] === 'string' &&\n /^[a-z]:$/i.test(pattern[3]);\n const fdi = fileUNC ? 3 : fileDrive ? 0 : undefined;\n const pdi = patternUNC ? 3 : patternDrive ? 0 : undefined;\n if (typeof fdi === 'number' && typeof pdi === 'number') {\n const [fd, pd] = [file[fdi], pattern[pdi]];\n if (fd.toLowerCase() === pd.toLowerCase()) {\n pattern[pdi] = fd;\n if (pdi > fdi) {\n pattern = pattern.slice(pdi);\n }\n else if (fdi > pdi) {\n file = file.slice(fdi);\n }\n }\n }\n }\n // resolve and reduce . and .. portions in the file as well.\n // dont' need to do the second phase, because it's only one string[]\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n file = this.levelTwoFileOptimize(file);\n }\n this.debug('matchOne', this, { file, pattern });\n this.debug('matchOne', file.length, pattern.length);\n for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n this.debug('matchOne loop');\n var p = pattern[pi];\n var f = file[fi];\n this.debug(pattern, p, f);\n // should be impossible.\n // some invalid regexp stuff in the set.\n /* c8 ignore start */\n if (p === false) {\n return false;\n }\n /* c8 ignore stop */\n if (p === GLOBSTAR) {\n this.debug('GLOBSTAR', [pattern, p, f]);\n // \"**\"\n // a/**/b/**/c would match the following:\n // a/b/x/y/z/c\n // a/x/y/z/b/c\n // a/b/x/b/x/c\n // a/b/c\n // To do this, take the rest of the pattern after\n // the **, and see if it would match the file remainder.\n // If so, return success.\n // If not, the ** \"swallows\" a segment, and try again.\n // This is recursively awful.\n //\n // a/**/b/**/c matching a/b/x/y/z/c\n // - a matches a\n // - doublestar\n // - matchOne(b/x/y/z/c, b/**/c)\n // - b matches b\n // - doublestar\n // - matchOne(x/y/z/c, c) -> no\n // - matchOne(y/z/c, c) -> no\n // - matchOne(z/c, c) -> no\n // - matchOne(c, c) yes, hit\n var fr = fi;\n var pr = pi + 1;\n if (pr === pl) {\n this.debug('** at the end');\n // a ** at the end will just swallow the rest.\n // We have found a match.\n // however, it will not swallow /.x, unless\n // options.dot is set.\n // . and .. are *never* matched by **, for explosively\n // exponential reasons.\n for (; fi < fl; fi++) {\n if (file[fi] === '.' ||\n file[fi] === '..' ||\n (!options.dot && file[fi].charAt(0) === '.'))\n return false;\n }\n return true;\n }\n // ok, let's see if we can swallow whatever we can.\n while (fr < fl) {\n var swallowee = file[fr];\n this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n // XXX remove this slice. Just pass the start index.\n if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n this.debug('globstar found match!', fr, fl, swallowee);\n // found a match.\n return true;\n }\n else {\n // can't swallow \".\" or \"..\" ever.\n // can only swallow \".foo\" when explicitly asked.\n if (swallowee === '.' ||\n swallowee === '..' ||\n (!options.dot && swallowee.charAt(0) === '.')) {\n this.debug('dot detected!', file, fr, pattern, pr);\n break;\n }\n // ** swallows a segment, and continue.\n this.debug('globstar swallow a segment, and continue');\n fr++;\n }\n }\n // no match was found.\n // However, in partial mode, we can't say this is necessarily over.\n /* c8 ignore start */\n if (partial) {\n // ran out of file\n this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n if (fr === fl) {\n return true;\n }\n }\n /* c8 ignore stop */\n return false;\n }\n // something other than **\n // non-magic patterns just have to match exactly\n // patterns with magic have been turned into regexps.\n let hit;\n if (typeof p === 'string') {\n hit = f === p;\n this.debug('string match', p, f, hit);\n }\n else {\n hit = p.test(f);\n this.debug('pattern match', p, f, hit);\n }\n if (!hit)\n return false;\n }\n // Note: ending in / means that we'll get a final \"\"\n // at the end of the pattern. This can only match a\n // corresponding \"\" at the end of the file.\n // If the file ends in /, then it can only match a\n // a pattern that ends in /, unless the pattern just\n // doesn't have any more for it. But, a/b/ should *not*\n // match \"a/b/*\", even though \"\" matches against the\n // [^/]*? pattern, except in partial mode, where it might\n // simply not be reached yet.\n // However, a/b/ should still satisfy a/*\n // now either we fell off the end of the pattern, or we're done.\n if (fi === fl && pi === pl) {\n // ran out of pattern and filename at the same time.\n // an exact hit!\n return true;\n }\n else if (fi === fl) {\n // ran out of file, but still had pattern left.\n // this is ok if we're doing the match as part of\n // a glob fs traversal.\n return partial;\n }\n else if (pi === pl) {\n // ran out of pattern, still have file left.\n // this is only acceptable if we're on the very last\n // empty segment of a file with a trailing slash.\n // a/* should match a/b/\n return fi === fl - 1 && file[fi] === '';\n /* c8 ignore start */\n }\n else {\n // should be unreachable.\n throw new Error('wtf?');\n }\n /* c8 ignore stop */\n }\n braceExpand() {\n return braceExpand(this.pattern, this.options);\n }\n parse(pattern) {\n assertValidPattern(pattern);\n const options = this.options;\n // shortcuts\n if (pattern === '**')\n return GLOBSTAR;\n if (pattern === '')\n return '';\n // far and away, the most common glob pattern parts are\n // *, *.*, and *.<ext> Add a fast check method for those.\n let m;\n let fastTest = null;\n if ((m = pattern.match(starRE))) {\n fastTest = options.dot ? starTestDot : starTest;\n }\n else if ((m = pattern.match(starDotExtRE))) {\n fastTest = (options.nocase\n ? options.dot\n ? starDotExtTestNocaseDot\n : starDotExtTestNocase\n : options.dot\n ? starDotExtTestDot\n : starDotExtTest)(m[1]);\n }\n else if ((m = pattern.match(qmarksRE))) {\n fastTest = (options.nocase\n ? options.dot\n ? qmarksTestNocaseDot\n : qmarksTestNocase\n : options.dot\n ? qmarksTestDot\n : qmarksTest)(m);\n }\n else if ((m = pattern.match(starDotStarRE))) {\n fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n }\n else if ((m = pattern.match(dotStarRE))) {\n fastTest = dotStarTest;\n }\n const re = AST.fromGlob(pattern, this.options).toMMPattern();\n if (fastTest && typeof re === 'object') {\n // Avoids overriding in frozen environments\n Reflect.defineProperty(re, 'test', { value: fastTest });\n }\n return re;\n }\n makeRe() {\n if (this.regexp || this.regexp === false)\n return this.regexp;\n // at this point, this.set is a 2d array of partial\n // pattern strings, or \"**\".\n //\n // It's better to use .match(). This function shouldn't\n // be used, really, but it's pretty convenient sometimes,\n // when you just want to work with a regex.\n const set = this.set;\n if (!set.length) {\n this.regexp = false;\n return this.regexp;\n }\n const options = this.options;\n const twoStar = options.noglobstar\n ? star\n : options.dot\n ? twoStarDot\n : twoStarNoDot;\n const flags = new Set(options.nocase ? ['i'] : []);\n // regexpify non-globstar patterns\n // if ** is only item, then we just do one twoStar\n // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n // if ** is last, append (\\/twoStar|) to previous\n // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n // then filter out GLOBSTAR symbols\n let re = set\n .map(pattern => {\n const pp = pattern.map(p => {\n if (p instanceof RegExp) {\n for (const f of p.flags.split(''))\n flags.add(f);\n }\n return typeof p === 'string'\n ? regExpEscape(p)\n : p === GLOBSTAR\n ? GLOBSTAR\n : p._src;\n });\n pp.forEach((p, i) => {\n const next = pp[i + 1];\n const prev = pp[i - 1];\n if (p !== GLOBSTAR || prev === GLOBSTAR) {\n return;\n }\n if (prev === undefined) {\n if (next !== undefined && next !== GLOBSTAR) {\n pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n }\n else {\n pp[i] = twoStar;\n }\n }\n else if (next === undefined) {\n pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n }\n else if (next !== GLOBSTAR) {\n pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n pp[i + 1] = GLOBSTAR;\n }\n });\n return pp.filter(p => p !== GLOBSTAR).join('/');\n })\n .join('|');\n // need to wrap in parens if we had more than one thing with |,\n // otherwise only the first will be anchored to ^ and the last to $\n const [open, close] = set.length > 1 ? ['(?:', ')'] : ['', ''];\n // must match entire pattern\n // ending in a * or ** will make it less strict.\n re = '^' + open + re + close + '$';\n // can match anything, as long as it's not this.\n if (this.negate)\n re = '^(?!' + re + ').+$';\n try {\n this.regexp = new RegExp(re, [...flags].join(''));\n /* c8 ignore start */\n }\n catch (ex) {\n // should be impossible\n this.regexp = false;\n }\n /* c8 ignore stop */\n return this.regexp;\n }\n slashSplit(p) {\n // if p starts with // on windows, we preserve that\n // so that UNC paths aren't broken. Otherwise, any number of\n // / characters are coalesced into one, unless\n // preserveMultipleSlashes is set to true.\n if (this.preserveMultipleSlashes) {\n return p.split('/');\n }\n else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n // add an extra '' for the one we lose\n return ['', ...p.split(/\\/+/)];\n }\n else {\n return p.split(/\\/+/);\n }\n }\n match(f, partial = this.partial) {\n this.debug('match', f, this.pattern);\n // short-circuit in the case of busted things.\n // comments, etc.\n if (this.comment) {\n return false;\n }\n if (this.empty) {\n return f === '';\n }\n if (f === '/' && partial) {\n return true;\n }\n const options = this.options;\n // windows: need to use /, not \\\n if (this.isWindows) {\n f = f.split('\\\\').join('/');\n }\n // treat the test path as a set of pathparts.\n const ff = this.slashSplit(f);\n this.debug(this.pattern, 'split', ff);\n // just ONE of the pattern sets in this.set needs to match\n // in order for it to be valid. If negating, then just one\n // match means that we have failed.\n // Either way, return on the first hit.\n const set = this.set;\n this.debug(this.pattern, 'set', set);\n // Find the basename of the path by looking for the last non-empty segment\n let filename = ff[ff.length - 1];\n if (!filename) {\n for (let i = ff.length - 2; !filename && i >= 0; i--) {\n filename = ff[i];\n }\n }\n for (let i = 0; i < set.length; i++) {\n const pattern = set[i];\n let file = ff;\n if (options.matchBase && pattern.length === 1) {\n file = [filename];\n }\n const hit = this.matchOne(file, pattern, partial);\n if (hit) {\n if (options.flipNegate) {\n return true;\n }\n return !this.negate;\n }\n }\n // didn't get any hits. this is success if it's a negative\n // pattern, failure otherwise.\n if (options.flipNegate) {\n return false;\n }\n return this.negate;\n }\n static defaults(def) {\n return minimatch.defaults(def).Minimatch;\n }\n}\n/* c8 ignore start */\nexport { AST } from './ast.js';\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.AST = AST;\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character. In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n // don't need to escape +@! because we escape the parens\n // that make those magic, and escaping ! as [!] isn't valid,\n // because [!]] is a valid glob class meaning not ']'.\n return windowsPathsNoEscape\n ? s.replace(/[?*()[\\]]/g, '[$&]')\n : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","import { minimatch } from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n err.status = response.status;\n err.response = response;\n return err;\n}\nexport function handleResponseCode(context, response) {\n const { status } = response;\n if (status === 401 && context.digest)\n return response;\n if (status >= 400) {\n const err = createErrorFromResponse(response);\n throw err;\n }\n return response;\n}\nexport function processGlobFilter(files, glob) {\n return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n * prepare it for further processing. Exposed for custom\n * request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n * requested\n * @returns The response data, or a detailed response object\n * if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n return isDetailed\n ? {\n data,\n headers: response.headers ? convertResponseHeaders(response.headers) : {},\n status: response.status,\n statusText: response.statusText\n }\n : data;\n}\n","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon check-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=5fc883a1\"\nimport script from \"./Check.vue?vue&type=script&lang=js\"\nexport * from \"./Check.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nn = moment.defineLocale('nn', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact: true,\n weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s sidan',\n s: 'nokre sekund',\n ss: '%d sekund',\n m: 'eit minutt',\n mm: '%d minutt',\n h: 'ein time',\n hh: '%d timar',\n d: 'ein dag',\n dd: '%d dagar',\n w: 'ei veke',\n ww: '%d veker',\n M: 'ein månad',\n MM: '%d månader',\n y: 'eit år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl:\n 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl:\n 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n return el;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var deCh = moment.defineLocale('de-ch', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return deCh;\n\n})));\n","// Somewhat based on:\n// <https://github.com/defunctzombie/node-process/blob/master/browser.js>.\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const minproc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bm = moment.defineLocale('bm', {\n months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n '_'\n ),\n monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'MMMM [tile] D [san] YYYY',\n LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n },\n calendar: {\n sameDay: '[Bi lɛrɛ] LT',\n nextDay: '[Sini lɛrɛ] LT',\n nextWeek: 'dddd [don lɛrɛ] LT',\n lastDay: '[Kunu lɛrɛ] LT',\n lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s kɔnɔ',\n past: 'a bɛ %s bɔ',\n s: 'sanga dama dama',\n ss: 'sekondi %d',\n m: 'miniti kelen',\n mm: 'miniti %d',\n h: 'lɛrɛ kelen',\n hh: 'lɛrɛ %d',\n d: 'tile kelen',\n dd: 'tile %d',\n M: 'kalo kelen',\n MM: 'kalo %d',\n y: 'san kelen',\n yy: 'san %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return bm;\n\n})));\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { defineComponent, ref, h, watch, computed, reactive, getCurrentInstance, onMounted, isVue2, watchEffect, shallowRef, nextTick, toRefs } from 'vue-demi';\nimport { isClient, toValue, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn, tryOnUnmounted } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return toValue(ignore).some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n function hasMultipleRoots(target2) {\n const vm = toValue(target2);\n return vm && vm.$.subTree.shapeFlag === 16;\n }\n function checkMultipleRoots(target2, event) {\n const vm = toValue(target2);\n const children = vm.$.subTree && vm.$.subTree.children;\n if (children == null || !Array.isArray(children))\n return false;\n return children.some((child) => child.el === event.target || event.composedPath().includes(child.el));\n }\n const listener = (event) => {\n const el = unrefElement(target);\n if (event.target == null)\n return;\n if (!(el instanceof Element) && hasMultipleRoots(target) && checkMultipleRoots(target, event))\n return;\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n let isProcessingClick = false;\n const cleanup = [\n useEventListener(window, \"click\", (event) => {\n if (!isProcessingClick) {\n isProcessingClick = true;\n setTimeout(() => {\n isProcessingClick = false;\n }, 0);\n listener(event);\n }\n }, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\",\n \"containerElement\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const containerElement = computed(() => {\n var _a;\n return (_a = props.containerElement) != null ? _a : void 0;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled,\n containerElement\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n const stop = watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n tryOnUnmounted(stop);\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * @import {Chunk, Event, Token} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { SpliceBuffer } from './lib/splice-buffer.js';\n\n// Hidden API exposed for testing.\nexport { SpliceBuffer } from './lib/splice-buffer.js';\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array<Event>} eventsArray\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */\n// eslint-disable-next-line complexity\nexport function subtokenize(eventsArray) {\n /** @type {Record<string, number>} */\n const jumps = {};\n let index = -1;\n /** @type {Event} */\n let event;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number} */\n let otherIndex;\n /** @type {Event} */\n let otherEvent;\n /** @type {Array<Event>} */\n let parameters;\n /** @type {Array<Event>} */\n let subevents;\n /** @type {boolean | undefined} */\n let more;\n const events = new SpliceBuffer(eventsArray);\n while (++index < events.length) {\n while (index in jumps) {\n index = jumps[index];\n }\n event = events.get(index);\n\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (index && event[1].type === \"chunkFlow\" && events.get(index - 1)[1].type === \"listItemPrefix\") {\n subevents = event[1]._tokenizer.events;\n otherIndex = 0;\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"lineEndingBlank\") {\n otherIndex += 2;\n }\n if (otherIndex < subevents.length && subevents[otherIndex][1].type === \"content\") {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === \"content\") {\n break;\n }\n if (subevents[otherIndex][1].type === \"chunkText\") {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true;\n otherIndex++;\n }\n }\n }\n }\n\n // Enter.\n if (event[0] === 'enter') {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index));\n index = jumps[index];\n more = true;\n }\n }\n // Exit.\n else if (event[1]._container) {\n otherIndex = index;\n lineIndex = undefined;\n while (otherIndex--) {\n otherEvent = events.get(otherIndex);\n if (otherEvent[1].type === \"lineEnding\" || otherEvent[1].type === \"lineEndingBlank\") {\n if (otherEvent[0] === 'enter') {\n if (lineIndex) {\n events.get(lineIndex)[1].type = \"lineEndingBlank\";\n }\n otherEvent[1].type = \"lineEnding\";\n lineIndex = otherIndex;\n }\n } else if (otherEvent[1].type === \"linePrefix\" || otherEvent[1].type === \"listItemIndent\") {\n // Move past.\n } else {\n break;\n }\n }\n if (lineIndex) {\n // Fix position.\n event[1].end = {\n ...events.get(lineIndex)[1].start\n };\n\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index);\n parameters.unshift(event);\n events.splice(lineIndex, index - lineIndex + 1, parameters);\n }\n }\n }\n\n // The changes to the `events` buffer must be copied back into the eventsArray\n splice(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0));\n return !more;\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {SpliceBuffer<Event>} events\n * Events.\n * @param {number} eventIndex\n * Index.\n * @returns {Record<string, number>}\n * Gaps.\n */\nfunction subcontent(events, eventIndex) {\n const token = events.get(eventIndex)[1];\n const context = events.get(eventIndex)[2];\n let startPosition = eventIndex - 1;\n /** @type {Array<number>} */\n const startPositions = [];\n let tokenizer = token._tokenizer;\n if (!tokenizer) {\n tokenizer = context.parser[token.contentType](token.start);\n if (token._contentTypeTextTrailing) {\n tokenizer._contentTypeTextTrailing = true;\n }\n }\n const childEvents = tokenizer.events;\n /** @type {Array<[number, number]>} */\n const jumps = [];\n /** @type {Record<string, number>} */\n const gaps = {};\n /** @type {Array<Chunk>} */\n let stream;\n /** @type {Token | undefined} */\n let previous;\n let index = -1;\n /** @type {Token | undefined} */\n let current = token;\n let adjust = 0;\n let start = 0;\n const breaks = [start];\n\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while (current) {\n // Find the position of the event for this token.\n while (events.get(++startPosition)[1] !== current) {\n // Empty.\n }\n startPositions.push(startPosition);\n if (!current._tokenizer) {\n stream = context.sliceStream(current);\n if (!current.next) {\n stream.push(null);\n }\n if (previous) {\n tokenizer.defineSkip(current.start);\n }\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true;\n }\n tokenizer.write(stream);\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined;\n }\n }\n\n // Unravel the next token.\n previous = current;\n current = current.next;\n }\n\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token;\n while (++index < childEvents.length) {\n if (\n // Find a void token that includes a break.\n childEvents[index][0] === 'exit' && childEvents[index - 1][0] === 'enter' && childEvents[index][1].type === childEvents[index - 1][1].type && childEvents[index][1].start.line !== childEvents[index][1].end.line) {\n start = index + 1;\n breaks.push(start);\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n current = current.next;\n }\n }\n\n // Help GC.\n tokenizer.events = [];\n\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined;\n current.previous = undefined;\n } else {\n breaks.pop();\n }\n\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length;\n while (index--) {\n const slice = childEvents.slice(breaks[index], breaks[index + 1]);\n const start = startPositions.pop();\n jumps.push([start, start + slice.length - 1]);\n events.splice(start, 2, slice);\n }\n jumps.reverse();\n index = -1;\n while (++index < jumps.length) {\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1];\n adjust += jumps[index][1] - jumps[index][0] - 1;\n }\n return gaps;\n}","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\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","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record<string, string>} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record<string, number|null>} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array<string>} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record<string, string>} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootClonable: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // `<body>`. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // `<object>`. List of URIs to archives\n axis: null, // `<td>` and `<th>`. Use `scope` on `<th>`\n background: null, // `<body>`. Use CSS `background-image` instead\n bgColor: null, // `<body>` and table elements. Use CSS `background-color` instead\n border: number, // `<table>`. Use CSS `border-width` instead,\n borderColor: null, // `<table>`. Use CSS `border-color` instead,\n bottomMargin: number, // `<body>`\n cellPadding: null, // `<table>`\n cellSpacing: null, // `<table>`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // `<object>`\n clear: null, // `<br>`. Use CSS `clear` instead\n code: null, // `<object>`\n codeBase: null, // `<object>`\n codeType: null, // `<object>`\n color: null, // `<font>` and `<hr>`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // `<object>`\n event: null, // `<script>`\n face: null, // `<font>`. Use CSS instead\n frame: null, // `<table>`\n frameBorder: null, // `<iframe>`. Use CSS `border` instead\n hSpace: number, // `<img>` and `<object>`\n leftMargin: number, // `<body>`\n link: null, // `<body>`. Use CSS `a:link {color: *}` instead\n longDesc: null, // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>`\n lowSrc: null, // `<img>`. Use a `<picture>`\n marginHeight: number, // `<body>`\n marginWidth: number, // `<body>`\n noResize: boolean, // `<frame>`\n noHref: boolean, // `<area>`. Use no href instead of an explicit `nohref`\n noShade: boolean, // `<hr>`. Use background-color and height instead of borders\n noWrap: boolean, // `<td>` and `<th>`\n object: null, // `<applet>`\n profile: null, // `<head>`\n prompt: null, // `<isindex>`\n rev: null, // `<link>`\n rightMargin: number, // `<body>`\n rules: null, // `<table>`\n scheme: null, // `<meta>`\n scrolling: booleanish, // `<frame>`. Use overflow in the child context\n standby: null, // `<object>`\n summary: null, // `<table>`\n text: null, // `<body>`. Use CSS `color` instead\n topMargin: number, // `<body>`\n valueType: null, // `<param>`\n version: null, // `<html>`. Use a doctype.\n vAlign: null, // Several. Use CSS `vertical-align` instead\n vLink: null, // `<body>`. Use CSS `a:visited {color}` instead\n vSpace: number, // `<img>` and `<object>`\n\n // Non-standard Properties.\n allowTransparency: null,\n autoCorrect: null,\n autoSave: null,\n disablePictureInPicture: boolean,\n disableRemotePlayback: boolean,\n prefix: null,\n property: null,\n results: number,\n security: null,\n unselectable: null\n }\n})\n","import {\n boolean,\n number,\n spaceSeparated,\n commaSeparated,\n commaOrSpaceSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseSensitiveTransform} from './util/case-sensitive-transform.js'\n\nexport const svg = create({\n space: 'svg',\n attributes: {\n accentHeight: 'accent-height',\n alignmentBaseline: 'alignment-baseline',\n arabicForm: 'arabic-form',\n baselineShift: 'baseline-shift',\n capHeight: 'cap-height',\n className: 'class',\n clipPath: 'clip-path',\n clipRule: 'clip-rule',\n colorInterpolation: 'color-interpolation',\n colorInterpolationFilters: 'color-interpolation-filters',\n colorProfile: 'color-profile',\n colorRendering: 'color-rendering',\n crossOrigin: 'crossorigin',\n dataType: 'datatype',\n dominantBaseline: 'dominant-baseline',\n enableBackground: 'enable-background',\n fillOpacity: 'fill-opacity',\n fillRule: 'fill-rule',\n floodColor: 'flood-color',\n floodOpacity: 'flood-opacity',\n fontFamily: 'font-family',\n fontSize: 'font-size',\n fontSizeAdjust: 'font-size-adjust',\n fontStretch: 'font-stretch',\n fontStyle: 'font-style',\n fontVariant: 'font-variant',\n fontWeight: 'font-weight',\n glyphName: 'glyph-name',\n glyphOrientationHorizontal: 'glyph-orientation-horizontal',\n glyphOrientationVertical: 'glyph-orientation-vertical',\n hrefLang: 'hreflang',\n horizAdvX: 'horiz-adv-x',\n horizOriginX: 'horiz-origin-x',\n horizOriginY: 'horiz-origin-y',\n imageRendering: 'image-rendering',\n letterSpacing: 'letter-spacing',\n lightingColor: 'lighting-color',\n markerEnd: 'marker-end',\n markerMid: 'marker-mid',\n markerStart: 'marker-start',\n navDown: 'nav-down',\n navDownLeft: 'nav-down-left',\n navDownRight: 'nav-down-right',\n navLeft: 'nav-left',\n navNext: 'nav-next',\n navPrev: 'nav-prev',\n navRight: 'nav-right',\n navUp: 'nav-up',\n navUpLeft: 'nav-up-left',\n navUpRight: 'nav-up-right',\n onAbort: 'onabort',\n onActivate: 'onactivate',\n onAfterPrint: 'onafterprint',\n onBeforePrint: 'onbeforeprint',\n onBegin: 'onbegin',\n onCancel: 'oncancel',\n onCanPlay: 'oncanplay',\n onCanPlayThrough: 'oncanplaythrough',\n onChange: 'onchange',\n onClick: 'onclick',\n onClose: 'onclose',\n onCopy: 'oncopy',\n onCueChange: 'oncuechange',\n onCut: 'oncut',\n onDblClick: 'ondblclick',\n onDrag: 'ondrag',\n onDragEnd: 'ondragend',\n onDragEnter: 'ondragenter',\n onDragExit: 'ondragexit',\n onDragLeave: 'ondragleave',\n onDragOver: 'ondragover',\n onDragStart: 'ondragstart',\n onDrop: 'ondrop',\n onDurationChange: 'ondurationchange',\n onEmptied: 'onemptied',\n onEnd: 'onend',\n onEnded: 'onended',\n onError: 'onerror',\n onFocus: 'onfocus',\n onFocusIn: 'onfocusin',\n onFocusOut: 'onfocusout',\n onHashChange: 'onhashchange',\n onInput: 'oninput',\n onInvalid: 'oninvalid',\n onKeyDown: 'onkeydown',\n onKeyPress: 'onkeypress',\n onKeyUp: 'onkeyup',\n onLoad: 'onload',\n onLoadedData: 'onloadeddata',\n onLoadedMetadata: 'onloadedmetadata',\n onLoadStart: 'onloadstart',\n onMessage: 'onmessage',\n onMouseDown: 'onmousedown',\n onMouseEnter: 'onmouseenter',\n onMouseLeave: 'onmouseleave',\n onMouseMove: 'onmousemove',\n onMouseOut: 'onmouseout',\n onMouseOver: 'onmouseover',\n onMouseUp: 'onmouseup',\n onMouseWheel: 'onmousewheel',\n onOffline: 'onoffline',\n onOnline: 'ononline',\n onPageHide: 'onpagehide',\n onPageShow: 'onpageshow',\n onPaste: 'onpaste',\n onPause: 'onpause',\n onPlay: 'onplay',\n onPlaying: 'onplaying',\n onPopState: 'onpopstate',\n onProgress: 'onprogress',\n onRateChange: 'onratechange',\n onRepeat: 'onrepeat',\n onReset: 'onreset',\n onResize: 'onresize',\n onScroll: 'onscroll',\n onSeeked: 'onseeked',\n onSeeking: 'onseeking',\n onSelect: 'onselect',\n onShow: 'onshow',\n onStalled: 'onstalled',\n onStorage: 'onstorage',\n onSubmit: 'onsubmit',\n onSuspend: 'onsuspend',\n onTimeUpdate: 'ontimeupdate',\n onToggle: 'ontoggle',\n onUnload: 'onunload',\n onVolumeChange: 'onvolumechange',\n onWaiting: 'onwaiting',\n onZoom: 'onzoom',\n overlinePosition: 'overline-position',\n overlineThickness: 'overline-thickness',\n paintOrder: 'paint-order',\n panose1: 'panose-1',\n pointerEvents: 'pointer-events',\n referrerPolicy: 'referrerpolicy',\n renderingIntent: 'rendering-intent',\n shapeRendering: 'shape-rendering',\n stopColor: 'stop-color',\n stopOpacity: 'stop-opacity',\n strikethroughPosition: 'strikethrough-position',\n strikethroughThickness: 'strikethrough-thickness',\n strokeDashArray: 'stroke-dasharray',\n strokeDashOffset: 'stroke-dashoffset',\n strokeLineCap: 'stroke-linecap',\n strokeLineJoin: 'stroke-linejoin',\n strokeMiterLimit: 'stroke-miterlimit',\n strokeOpacity: 'stroke-opacity',\n strokeWidth: 'stroke-width',\n tabIndex: 'tabindex',\n textAnchor: 'text-anchor',\n textDecoration: 'text-decoration',\n textRendering: 'text-rendering',\n transformOrigin: 'transform-origin',\n typeOf: 'typeof',\n underlinePosition: 'underline-position',\n underlineThickness: 'underline-thickness',\n unicodeBidi: 'unicode-bidi',\n unicodeRange: 'unicode-range',\n unitsPerEm: 'units-per-em',\n vAlphabetic: 'v-alphabetic',\n vHanging: 'v-hanging',\n vIdeographic: 'v-ideographic',\n vMathematical: 'v-mathematical',\n vectorEffect: 'vector-effect',\n vertAdvY: 'vert-adv-y',\n vertOriginX: 'vert-origin-x',\n vertOriginY: 'vert-origin-y',\n wordSpacing: 'word-spacing',\n writingMode: 'writing-mode',\n xHeight: 'x-height',\n // These were camelcased in Tiny. Now lowercased in SVG 2\n playbackOrder: 'playbackorder',\n timelineBegin: 'timelinebegin'\n },\n transform: caseSensitiveTransform,\n properties: {\n about: commaOrSpaceSeparated,\n accentHeight: number,\n accumulate: null,\n additive: null,\n alignmentBaseline: null,\n alphabetic: number,\n amplitude: number,\n arabicForm: null,\n ascent: number,\n attributeName: null,\n attributeType: null,\n azimuth: number,\n bandwidth: null,\n baselineShift: null,\n baseFrequency: null,\n baseProfile: null,\n bbox: null,\n begin: null,\n bias: number,\n by: null,\n calcMode: null,\n capHeight: number,\n className: spaceSeparated,\n clip: null,\n clipPath: null,\n clipPathUnits: null,\n clipRule: null,\n color: null,\n colorInterpolation: null,\n colorInterpolationFilters: null,\n colorProfile: null,\n colorRendering: null,\n content: null,\n contentScriptType: null,\n contentStyleType: null,\n crossOrigin: null,\n cursor: null,\n cx: null,\n cy: null,\n d: null,\n dataType: null,\n defaultAction: null,\n descent: number,\n diffuseConstant: number,\n direction: null,\n display: null,\n dur: null,\n divisor: number,\n dominantBaseline: null,\n download: boolean,\n dx: null,\n dy: null,\n edgeMode: null,\n editable: null,\n elevation: number,\n enableBackground: null,\n end: null,\n event: null,\n exponent: number,\n externalResourcesRequired: null,\n fill: null,\n fillOpacity: number,\n fillRule: null,\n filter: null,\n filterRes: null,\n filterUnits: null,\n floodColor: null,\n floodOpacity: null,\n focusable: null,\n focusHighlight: null,\n fontFamily: null,\n fontSize: null,\n fontSizeAdjust: null,\n fontStretch: null,\n fontStyle: null,\n fontVariant: null,\n fontWeight: null,\n format: null,\n fr: null,\n from: null,\n fx: null,\n fy: null,\n g1: commaSeparated,\n g2: commaSeparated,\n glyphName: commaSeparated,\n glyphOrientationHorizontal: null,\n glyphOrientationVertical: null,\n glyphRef: null,\n gradientTransform: null,\n gradientUnits: null,\n handler: null,\n hanging: number,\n hatchContentUnits: null,\n hatchUnits: null,\n height: null,\n href: null,\n hrefLang: null,\n horizAdvX: number,\n horizOriginX: number,\n horizOriginY: number,\n id: null,\n ideographic: number,\n imageRendering: null,\n initialVisibility: null,\n in: null,\n in2: null,\n intercept: number,\n k: number,\n k1: number,\n k2: number,\n k3: number,\n k4: number,\n kernelMatrix: commaOrSpaceSeparated,\n kernelUnitLength: null,\n keyPoints: null, // SEMI_COLON_SEPARATED\n keySplines: null, // SEMI_COLON_SEPARATED\n keyTimes: null, // SEMI_COLON_SEPARATED\n kerning: null,\n lang: null,\n lengthAdjust: null,\n letterSpacing: null,\n lightingColor: null,\n limitingConeAngle: number,\n local: null,\n markerEnd: null,\n markerMid: null,\n markerStart: null,\n markerHeight: null,\n markerUnits: null,\n markerWidth: null,\n mask: null,\n maskContentUnits: null,\n maskUnits: null,\n mathematical: null,\n max: null,\n media: null,\n mediaCharacterEncoding: null,\n mediaContentEncodings: null,\n mediaSize: number,\n mediaTime: null,\n method: null,\n min: null,\n mode: null,\n name: null,\n navDown: null,\n navDownLeft: null,\n navDownRight: null,\n navLeft: null,\n navNext: null,\n navPrev: null,\n navRight: null,\n navUp: null,\n navUpLeft: null,\n navUpRight: null,\n numOctaves: null,\n observer: null,\n offset: null,\n onAbort: null,\n onActivate: null,\n onAfterPrint: null,\n onBeforePrint: null,\n onBegin: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnd: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFocusIn: null,\n onFocusOut: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadStart: null,\n onMessage: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onMouseWheel: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRepeat: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onShow: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onZoom: null,\n opacity: null,\n operator: null,\n order: null,\n orient: null,\n orientation: null,\n origin: null,\n overflow: null,\n overlay: null,\n overlinePosition: number,\n overlineThickness: number,\n paintOrder: null,\n panose1: null,\n path: null,\n pathLength: number,\n patternContentUnits: null,\n patternTransform: null,\n patternUnits: null,\n phase: null,\n ping: spaceSeparated,\n pitch: null,\n playbackOrder: null,\n pointerEvents: null,\n points: null,\n pointsAtX: number,\n pointsAtY: number,\n pointsAtZ: number,\n preserveAlpha: null,\n preserveAspectRatio: null,\n primitiveUnits: null,\n propagate: null,\n property: commaOrSpaceSeparated,\n r: null,\n radius: null,\n referrerPolicy: null,\n refX: null,\n refY: null,\n rel: commaOrSpaceSeparated,\n rev: commaOrSpaceSeparated,\n renderingIntent: null,\n repeatCount: null,\n repeatDur: null,\n requiredExtensions: commaOrSpaceSeparated,\n requiredFeatures: commaOrSpaceSeparated,\n requiredFonts: commaOrSpaceSeparated,\n requiredFormats: commaOrSpaceSeparated,\n resource: null,\n restart: null,\n result: null,\n rotate: null,\n rx: null,\n ry: null,\n scale: null,\n seed: null,\n shapeRendering: null,\n side: null,\n slope: null,\n snapshotTime: null,\n specularConstant: number,\n specularExponent: number,\n spreadMethod: null,\n spacing: null,\n startOffset: null,\n stdDeviation: null,\n stemh: null,\n stemv: null,\n stitchTiles: null,\n stopColor: null,\n stopOpacity: null,\n strikethroughPosition: number,\n strikethroughThickness: number,\n string: null,\n stroke: null,\n strokeDashArray: commaOrSpaceSeparated,\n strokeDashOffset: null,\n strokeLineCap: null,\n strokeLineJoin: null,\n strokeMiterLimit: number,\n strokeOpacity: number,\n strokeWidth: null,\n style: null,\n surfaceScale: number,\n syncBehavior: null,\n syncBehaviorDefault: null,\n syncMaster: null,\n syncTolerance: null,\n syncToleranceDefault: null,\n systemLanguage: commaOrSpaceSeparated,\n tabIndex: number,\n tableValues: null,\n target: null,\n targetX: number,\n targetY: number,\n textAnchor: null,\n textDecoration: null,\n textRendering: null,\n textLength: null,\n timelineBegin: null,\n title: null,\n transformBehavior: null,\n type: null,\n typeOf: commaOrSpaceSeparated,\n to: null,\n transform: null,\n transformOrigin: null,\n u1: null,\n u2: null,\n underlinePosition: number,\n underlineThickness: number,\n unicode: null,\n unicodeBidi: null,\n unicodeRange: null,\n unitsPerEm: number,\n values: null,\n vAlphabetic: number,\n vMathematical: number,\n vectorEffect: null,\n vHanging: number,\n vIdeographic: number,\n version: null,\n vertAdvY: number,\n vertOriginX: number,\n vertOriginY: number,\n viewBox: null,\n viewTarget: null,\n visibility: null,\n width: null,\n widths: null,\n wordSpacing: null,\n writingMode: null,\n x: null,\n x1: null,\n x2: null,\n xChannelSelector: null,\n xHeight: number,\n y: null,\n y1: null,\n y2: null,\n yChannelSelector: null,\n z: null,\n zoomAndPan: null\n }\n})\n","/**\n * @typedef {import('./lib/util/info.js').Info} Info\n * @typedef {import('./lib/util/schema.js').Schema} Schema\n */\n\nimport {merge} from './lib/util/merge.js'\nimport {xlink} from './lib/xlink.js'\nimport {xml} from './lib/xml.js'\nimport {xmlns} from './lib/xmlns.js'\nimport {aria} from './lib/aria.js'\nimport {html as htmlBase} from './lib/html.js'\nimport {svg as svgBase} from './lib/svg.js'\n\nexport {find} from './lib/find.js'\nexport {hastToReact} from './lib/hast-to-react.js'\nexport {normalize} from './lib/normalize.js'\nexport const html = merge([xml, xlink, xmlns, aria, htmlBase], 'html')\nexport const svg = merge([xml, xlink, xmlns, aria, svgBase], 'svg')\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var th = moment.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort:\n 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n return th;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ss = moment.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays:\n 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ss;\n\n})));\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enGb = moment.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enGb;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c55f5445] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-c55f5445] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-c55f5445] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-c55f5445] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppContent-DUkkgtHn.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppContent-DUkkgtHn.css\";\n export default content && content.locals ? content.locals : undefined;\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only <pane> elements are allowed at the root of <splitpanes>. One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","\n import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./splitpanes.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./splitpanes.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppContent-DUkkgtHn.css';\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { isRTL } from \"@nextcloud/l10n\";\nimport { r as register, I as t25, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nconst isRtl = isRTL();\nregister(t25);\nconst _sfc_main$1 = {\n name: \"NcAppDetailsToggle\",\n components: {\n ArrowRight,\n ArrowLeft,\n NcButton\n },\n setup() {\n return {\n isRtl,\n isMobile: useIsMobile()\n };\n },\n computed: {\n title() {\n return t(\"Go back to the list\");\n }\n },\n watch: {\n isMobile: {\n immediate: true,\n handler() {\n this.toggleAppNavigationButton(this.isMobile);\n }\n }\n },\n beforeDestroy() {\n if (this.isMobile) {\n this.toggleAppNavigationButton(false);\n }\n },\n methods: {\n toggleAppNavigationButton(hide = true) {\n const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n if (appNavigationToggle) {\n appNavigationToggle.style.display = hide ? \"none\" : null;\n if (hide === true) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"app-details-toggle\", class: { \"app-details-toggle--mobile\": _vm.isMobile }, attrs: { \"aria-label\": _vm.title, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.isRtl ? _c(\"ArrowLeft\", { attrs: { \"size\": 20 } }) : _c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"0bdd48d0\"\n);\nconst NcAppDetailsToggle = __component__$1.exports;\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst { name: productName } = loadState(\"theming\", \"data\", { name: \"Nextcloud\" });\nconst activeApp = loadState(\"core\", \"active-app\", appName);\nconst localizedAppName = loadState(\"core\", \"apps\", {})[activeApp]?.name ?? appName;\nconst _sfc_main = {\n name: \"NcAppContent\",\n components: {\n NcAppDetailsToggle,\n Pane,\n Splitpanes\n },\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state\n * @deprecated will be removed with the next version - use `disableSwipe` instead\n */\n allowSwipeNavigation: {\n type: Boolean,\n default: true\n },\n /**\n * Allows to disable the control by swipe of the app navigation open state.\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n /**\n * Allows you to set the default width of the resizable list in % on vertical-split\n * Allows you to set the default height of the resizable list in % on horizontal-split\n * Must be between listMinWidth and listMaxWidth\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in % on vertical-split\n * Allows you to set the minimum height of the list column in % on horizontal-split\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in % on vertical-split\n * Allows you to set the maximum height of the list column in % on horizontal-split\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown.\n *\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: true\n },\n /**\n * Specify the `<h1>` page heading\n */\n pageHeading: {\n type: String,\n default: null\n },\n /**\n * Content layout used when there is a list together with content:\n * - `vertical-split` - a 2-column layout with list and default content separated vertically\n * - `no-split` - a single column layout; List is shown when `showDetails` is `false`, otherwise the default slot content is shown with a back button to return to the list.\n * - 'horizontal-split' - a 2-column layout with list and default content separated horizontally\n * On mobile screen `no-split` layout is forced.\n */\n layout: {\n type: String,\n default: \"vertical-split\",\n validator(value) {\n return [\"no-split\", \"vertical-split\", \"horizontal-split\"].includes(value);\n }\n },\n /**\n * Allow setting the page's `<title>`\n *\n * If a page heading is set it defaults to `{pageHeading} - {appName} - {productName}` e.g. `Favorites - Files - Nextcloud`.\n * When the page heading and the app name is the same only one is used, e.g. `Files - Files - Nextcloud` is shown as `Files - Nextcloud`.\n * When setting the prop then the following format will be used: `{pageTitle} - {pageHeading || appName} - {productName}`\n */\n pageTitle: {\n type: String,\n default: null\n }\n },\n emits: [\n \"update:showDetails\",\n \"resize:list\"\n ],\n setup() {\n return {\n isMobile: useIsMobile(),\n isRtl\n };\n },\n data() {\n return {\n contentHeight: 0,\n hasList: false,\n hasContent: false,\n swiping: {},\n listPaneSize: this.restorePaneConfig()\n };\n },\n computed: {\n paneConfigID() {\n if (this.paneConfigKey !== \"\") {\n return `pane-list-size-${this.paneConfigKey}`;\n }\n try {\n return `pane-list-size-${appName}`;\n } catch (e) {\n console.info(\"[INFO] AppContent:\", \"falling back to global nextcloud pane config\");\n return \"pane-list-size-nextcloud\";\n }\n },\n detailsPaneSize() {\n if (this.listPaneSize) {\n return 100 - this.listPaneSize;\n }\n return this.paneDefaults.details.size;\n },\n paneDefaults() {\n return {\n list: {\n size: this.listSize,\n min: this.listMinWidth,\n max: this.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - this.listSize,\n min: 100 - this.listMaxWidth,\n max: 100 - this.listMinWidth\n }\n };\n },\n realPageTitle() {\n const entries = /* @__PURE__ */ new Set();\n if (this.pageTitle) {\n entries.add(this.pageTitle);\n }\n if (this.pageHeading) {\n entries.add(this.pageHeading);\n }\n if (entries.size === 0) {\n return null;\n }\n if (entries.size < 2) {\n entries.add(localizedAppName);\n }\n entries.add(productName);\n return [...entries.values()].join(\" - \");\n }\n },\n watch: {\n realPageTitle: {\n immediate: true,\n handler() {\n if (this.realPageTitle !== null) {\n document.title = this.realPageTitle;\n }\n }\n }\n },\n updated() {\n this.checkSlots();\n },\n mounted() {\n if (this.allowSwipeNavigation && !this.disableSwipe) {\n this.swiping = useSwipe(this.$el, {\n onSwipeEnd: this.handleSwipe\n });\n }\n this.checkSlots();\n this.restorePaneConfig();\n },\n methods: {\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n */\n handleSwipe(e, direction) {\n const minSwipeX = 70;\n const touchZone = 300;\n if (Math.abs(this.swiping.lengthX) > minSwipeX) {\n if (this.swiping.coordsStart.x < touchZone / 2 && direction === \"right\") {\n emit(\"toggle-navigation\", {\n open: true\n });\n } else if (this.swiping.coordsStart.x < touchZone * 1.5 && direction === \"left\") {\n emit(\"toggle-navigation\", {\n open: false\n });\n }\n }\n },\n handlePaneResize(event) {\n const listPaneSize = parseInt(event[0].size, 10);\n browserStorage.setItem(this.paneConfigID, JSON.stringify(listPaneSize));\n this.listPaneSize = listPaneSize;\n this.$emit(\"resize:list\", { size: listPaneSize });\n console.debug(\"AppContent pane config\", listPaneSize);\n },\n // $slots is not reactive, we need to update this manually\n checkSlots() {\n this.hasList = !!this.$scopedSlots.list;\n this.hasContent = !!this.$scopedSlots.default;\n },\n // browserStorage is not reactive, we need to update this manually\n restorePaneConfig() {\n const listPaneSize = parseInt(browserStorage.getItem(this.paneConfigID), 10);\n if (!isNaN(listPaneSize) && listPaneSize !== this.listPaneSize) {\n console.debug(\"AppContent pane config\", listPaneSize);\n this.listPaneSize = listPaneSize;\n return listPaneSize;\n }\n },\n /**\n * The user clicked the back arrow from the details view\n */\n hideDetails() {\n this.$emit(\"update:showDetails\", false);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"main\", { staticClass: \"app-content no-snapper\", class: { \"app-content--has-list\": _vm.hasList }, attrs: { \"id\": \"app-content-vue\" } }, [_vm.pageHeading ? _c(\"h1\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.pageHeading) + \" \")]) : _vm._e(), _vm.hasList ? [_vm.isMobile || _vm.layout === \"no-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper app-content-wrapper--no-split\", class: {\n \"app-content-wrapper--show-details\": _vm.showDetails,\n \"app-content-wrapper--show-list\": !_vm.showDetails,\n \"app-content-wrapper--mobile\": _vm.isMobile\n } }, [_vm.showDetails ? _c(\"NcAppDetailsToggle\", { nativeOn: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.hideDetails.apply(null, arguments);\n } } }) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.showDetails, expression: \"!showDetails\" }] }, [_vm._t(\"list\")], 2), _vm.showDetails ? _vm._t(\"default\") : _vm._e()], 2) : _vm.layout === \"vertical-split\" || _vm.layout === \"horizontal-split\" ? _c(\"div\", { staticClass: \"app-content-wrapper\" }, [_c(\"Splitpanes\", { staticClass: \"default-theme\", class: {\n \"splitpanes--horizontal\": _vm.layout === \"horizontal-split\",\n \"splitpanes--vertical\": _vm.layout === \"vertical-split\"\n }, attrs: { \"horizontal\": _vm.layout === \"horizontal-split\", \"rtl\": _vm.isRtl }, on: { \"resized\": _vm.handlePaneResize } }, [_c(\"Pane\", { staticClass: \"splitpanes__pane-list\", attrs: { \"size\": _vm.listPaneSize || _vm.paneDefaults.list.size, \"min-size\": _vm.paneDefaults.list.min, \"max-size\": _vm.paneDefaults.list.max } }, [_vm._t(\"list\")], 2), _c(\"Pane\", { staticClass: \"splitpanes__pane-details\", attrs: { \"size\": _vm.detailsPaneSize, \"min-size\": _vm.paneDefaults.details.min, \"max-size\": _vm.paneDefaults.details.max } }, [_vm._t(\"default\")], 2)], 1)], 1) : _vm._e()] : _vm._e(), !_vm.hasList ? _vm._t(\"default\") : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bfc6f887\"\n);\nconst NcAppContent = __component__.exports;\nexport {\n NcAppContent as N\n};\n//# sourceMappingURL=NcAppContent-DyXqBrOB.mjs.map\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = {\n standalone:\n 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n '_'\n ),\n isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n },\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex =\n /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months: months,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex:\n /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex:\n /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esUs = moment.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return esUs;\n\n})));\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","import { defineComponent } from \"vue\";\nimport axios from \"@nextcloud/axios\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { spawnDialog } from \"@nextcloud/dialogs\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcLoadingIcon from \"@nextcloud/vue/dist/Components/NcLoadingIcon.js\";\nimport NcPasswordField from \"@nextcloud/vue/dist/Components/NcPasswordField.js\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst gtBuilder = getGettextBuilder().detectLocale();\n[{ \"locale\": \"ar\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"يتم التحقق من كلمة المرور...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأكيد\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"تأكيد كلمة المرور\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"كلمة المرور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"يرجى إدخال كلمة المرور الخاصة بك\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"هذا الإجراء يتطلب التحقق من الهوية\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"كلمة المرور غير صحيحة\"] }] }, { \"locale\": \"ast\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando la contraseña…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmación\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirma la contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduz la contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta aición precisa l'autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"La contraseña ye incorreuta\"] }] }, { \"locale\": \"az\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Təsdiq edin\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parolunuzu təsdiq edin\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parol\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Parolun təsdiqi dialoqu artıq quraşdırılıb\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu əməliyyat autentifikasiya tələb edir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Səhv parol\"] }] }, { \"locale\": \"be\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Праверка пароля…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Пацвердзіць\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Пацвердзіць пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Калі ласка, увядзіце ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Гэта дзеянне патрабуе аўтэнтыфікацыі\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Памылковы пароль\"] }] }, { \"locale\": \"ca\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"S'està comprovant la contrasenya …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmeu la vostra contrasenya\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasenya\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduïu la vostra contrasenya\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Aquesta acció necessita autenticació\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasenya incorrecta\"] }] }, { \"locale\": \"cs_CZ\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Ověřování hesla…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Zopakujte zadání hesla\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadejte heslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tato akce vyžaduje ověření se\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávné heslo\"] }] }, { \"locale\": \"da\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerer adgangskoden...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekræft din adgangskode\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Adgangskode\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Indtast venligst dit kodeord\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handling kræver godkendelse\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"forkert Adgangskode\"] }] }, { \"locale\": \"de\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Prüfe Passwort …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bestätige dein Passwort\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Diese Aktion benötigt eine Passwortbestätigung\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"de_DE\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Passwort prüfen …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bestätigen Sie Ihr Passwort\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passwort\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Bitte geben Sie Ihr Passwort ein\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Diese Aktion erfordert eine Authentifizierung\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Falsches Passwort\"] }] }, { \"locale\": \"en_GB\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Checking password …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirm\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirm your password\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Please enter your password\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"This action needs authentication\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wrong password\"] }] }, { \"locale\": \"es\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, Introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña errónea\"] }] }, { \"locale\": \"es_AR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor, introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"es_MX\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando contraseña …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme su contraseña\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contraseña\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor introduzca su contraseña\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contraseña incorrecta\"] }] }, { \"locale\": \"fa\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"در حال بررسی رمز عبور …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"تأیید\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"رمز عبور خود را تأیید کنید\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"رمز عبور\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"لطفاً رمز عبور خود را وارد کنید\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"این عمل نیاز به احراز هویت دارد\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"رمز عبور اشتباه است\"] }] }, { \"locale\": \"fi_FI\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Tarkistetaan salasanaa…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Vahvista\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Vahvista salasanasi\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Salasana\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Kirjoita salasanasi\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tämä toiminto vaatii tunnistautumisen\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Väärä salasana\"] }] }, { \"locale\": \"fr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Vérification du mot de passe\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmer\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmez votre mot de passe\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Mot de passe\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Veuillez saisir votre mot de passe\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Cette action nécessite une authentication\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Mot de passe incorrect\"] }] }, { \"locale\": \"ga\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Pasfhocal á sheiceáil …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Deimhnigh\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Deimhnigh do phasfhocal\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Pasfhocal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Cuir isteach do phasfhocal\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Teastaíonn fíordheimhniú ón ngníomh seo\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Pasfhocal mícheart\"] }] }, { \"locale\": \"gl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Comprobando o contrasinal…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmar o seu contrasinal\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Contrasinal\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Introduza o seu contrasinal\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Esta acción necesita autenticación\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Contrasinal incorrecto\"] }] }, { \"locale\": \"hu_HU\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Jelszó ellenőrzése…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Jóváhagyás\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Hagyja jóvá a jelszavát\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Jelszó\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Adja meg a jelszavát\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"A művelethez bejelentkezés szükséges\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Hibás jelszó\"] }] }, { \"locale\": \"id\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Konfirmasi\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Konfirmasi kata sandi Anda\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata sandi\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Dialog konfirmasi kata sandi sudah dipasang\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Tindakan ini memerlukan autentikasi\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata sandi salah\"] }] }, { \"locale\": \"is\", \"translations\": [{ \"msgid\": \"Confirm\", \"msgstr\": [\"Staðfesta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Staðfestu lykilorðið þitt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lykilorð\"] }, { \"msgid\": \"Password confirmation dialog already mounted\", \"msgstr\": [\"Gluggi fyrir staðfestingu á lykilorði er þegar tengdur\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Þessi aðgerð krefst auðkenningar\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Rangt lykilorð\"] }] }, { \"locale\": \"it\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Controllo della password…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Conferma\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Conferma la tua password\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Password\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Inserisci la tua password\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Questa azione richiede l'autenticazione\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Password errata\"] }] }, { \"locale\": \"ja_JP\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"パスワードのチェック ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"パスワードの確認\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"パスワード\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"パスワードを入力してください\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"この操作には認証が必要です\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"間違ったパスワード\"] }] }, { \"locale\": \"lv\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Pārbauda paroli ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Apstiprināt\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Apstiprināt savu paroli\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parole\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lūgums ievadīt savu paroli\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Šai darbībai ir nepieciešama autentificēšanās\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nepareiza parole\"] }] }, { \"locale\": \"ms_MY\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Memeriksa kata laluan ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Mengesahkan\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Mengesahkan kata laluan\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Kata laluan\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Sila masukkan kata laluan anda\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Perbuatan ini memerlukan pengesahan\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Kata laluan salah\"] }] }, { \"locale\": \"nb_NO\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sjekker passord...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekreft\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekreft passordet ditt\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Passord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vennligst skriv inn passordet ditt\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Denne handlingen krever autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Feil passord\"] }] }, { \"locale\": \"nl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Wachtwoord controleren ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bevestig\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bevestig met je wachtwoord\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Wachtwoord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Voer je wachtwoord in\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Voor deze actie is authenticatie vereist\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Wachtwoord verkeerd\"] }] }, { \"locale\": \"pl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Sprawdzanie hasła…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potwierdź\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potwierdź swoje hasło\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Hasło\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Wprowadź swoje hasło\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Wykonanie tej czynności wymaga autoryzacji\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nieprawidłowe hasło\"] }] }, { \"locale\": \"pt_BR\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Verificando senha ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmar\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirme sua senha\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Senha\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Por favor insira sua senha\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Essa ação precisa ser autenticada\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Senha incorreta\"] }] }, { \"locale\": \"ro\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Se verifică parola ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirmare\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Confirmare parolă\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parolă\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vă rugăm să introduceți parola\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Această acțiune necesită autentificare\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parolă incorectă\"] }] }, { \"locale\": \"ru\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Проверка пароля …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Подтвердить\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Подтвердите пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Пожалуйста, введите свой пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Для этого действия требуется аутентификация\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Неправильный пароль\"] }] }, { \"locale\": \"sk_SK\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrola hesla...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdiť\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potvrďte svoje heslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Heslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Zadajte prosím svoje heslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Táto akcia vyžaduje overenie\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Nesprávne heslo\"] }] }, { \"locale\": \"sl\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Poteka preverjanje gesla ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potrdi\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Potrdi geslo\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Geslo\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Vpisati je treba geslo\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"To dejanje zahteva overitev\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Napačno geslo\"] }] }, { \"locale\": \"sr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Лозинка се проверава…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Потврда\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Потврдите своју лозинку\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Лозинка\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Молимо вас да унесете своју лозинку\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"За ову акцију је неопходна пријава\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Погрешна лозинка\"] }] }, { \"locale\": \"sv\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Kontrollerar lösenord ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekräfta\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Bekräfta ditt lösenord\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Lösenord\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Ange ditt lösenord\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Den här åtgärden behöver autentisering\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Fel lösenord\"] }] }, { \"locale\": \"tr\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Parola dorulanıyor…\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Parola onayı\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Parola\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Lütfen parolanızı yazın\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Bu işlem için kimliğin doğrulanması gereklidir\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Parola geçersiz\"] }] }, { \"locale\": \"uk\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"Перевірка паролю ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Підтвердити\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"Підтвердіть ваш пароль\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"Пароль\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"Зазначте ваш пароль\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"Ця дія вимагає авторизації\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"Помилковий пароль\"] }] }, { \"locale\": \"zh_CN\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"检查密码 ...\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"确认\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"确认你的密码\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密码\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"请输入您的密码\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此操作需要身份验证\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密码错误\"] }] }, { \"locale\": \"zh_HK\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼 …\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此操作需要進行身份驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }, { \"locale\": \"zh_TW\", \"translations\": [{ \"msgid\": \"Checking password …\", \"msgstr\": [\"正在檢查密碼……\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"確認\"] }, { \"msgid\": \"Confirm your password\", \"msgstr\": [\"確認您的密碼\"] }, { \"msgid\": \"Password\", \"msgstr\": [\"密碼\"] }, { \"msgid\": \"Please enter your password\", \"msgstr\": [\"請輸入您的密碼\"] }, { \"msgid\": \"This action needs authentication\", \"msgstr\": [\"此動作需要驗證\"] }, { \"msgid\": \"Wrong password\", \"msgstr\": [\"密碼錯誤\"] }] }].map(({ locale, translations }) => gtBuilder.addTranslation(locale, {\n translations: {\n \"\": Object.fromEntries(translations.map((t2) => [t2.msgid, t2]))\n }\n}));\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _sfc_main = defineComponent({\n name: \"PasswordDialog\",\n components: {\n NcButton,\n NcDialog,\n NcLoadingIcon,\n NcPasswordField\n },\n props: {\n validate: {\n type: Function,\n default: () => {\n }\n }\n },\n data() {\n return {\n password: \"\",\n loading: false,\n showError: false\n };\n },\n computed: {\n helperText() {\n if (this.showError) {\n return this.password === \"\" ? t(\"Please enter your password\") : t(\"Wrong password\");\n }\n if (this.loading) {\n return t(\"Checking password …\");\n }\n return \"\";\n }\n },\n mounted() {\n this.focusPasswordField();\n },\n methods: {\n t,\n async confirm() {\n this.showError = false;\n this.loading = true;\n if (this.password === \"\") {\n this.showError = true;\n return;\n }\n try {\n await this.validate(this.password);\n this.$emit(\"confirmed\");\n } catch (e) {\n this.showError = true;\n this.selectPasswordField();\n } finally {\n this.loading = false;\n }\n },\n close(open) {\n if (!open) {\n this.$emit(\"close\");\n }\n },\n focusPasswordField() {\n this.$nextTick(() => {\n this.$refs.field.focus();\n });\n },\n selectPasswordField() {\n this.$nextTick(() => {\n this.$refs.field.select();\n });\n }\n }\n});\nfunction normalizeComponent(scriptExports, render2, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"name\": _vm.t(\"Confirm your password\"), \"container\": null, \"content-classes\": \"vue-password-confirmation\" }, on: { \"update:open\": _vm.close } }, [_c(\"p\", [_vm._v(_vm._s(_vm.t(\"This action needs authentication\")))]), _c(\"form\", { staticClass: \"vue-password-confirmation__form\", on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.confirm.apply(null, arguments);\n } } }, [_c(\"NcPasswordField\", { ref: \"field\", attrs: { \"value\": _vm.password, \"label\": _vm.t(\"Password\"), \"helper-text\": _vm.helperText, \"error\": _vm.showError, \"required\": \"\" }, on: { \"update:value\": function($event) {\n _vm.password = $event;\n } } }), _c(\"NcButton\", { staticClass: \"vue-password-confirmation__submit\", attrs: { \"type\": \"primary\", \"native-type\": \"submit\", \"disabled\": !_vm.password || _vm.loading }, scopedSlots: _vm._u([_vm.loading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true } : null], null, true) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Confirm\")) + \" \")])], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns\n);\nconst PasswordDialogVue = __component__.exports;\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nvar PwdConfirmationMode = /* @__PURE__ */ ((PwdConfirmationMode2) => {\n PwdConfirmationMode2[\"Lax\"] = \"lax\";\n PwdConfirmationMode2[\"Strict\"] = \"strict\";\n return PwdConfirmationMode2;\n})(PwdConfirmationMode || {});\n/*!\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: MIT\n */\nconst PAGE_LOAD_TIME = Date.now();\nlet INTERCEPTOR_INITIALIZED = false;\nconst isPasswordConfirmationRequired = (mode) => {\n if (!window.backendAllowsPasswordConfirmation) {\n return false;\n }\n if (mode === PwdConfirmationMode.Strict) {\n return true;\n }\n const serverTimeDiff = PAGE_LOAD_TIME - window.nc_pageLoad * 1e3;\n const timeSinceLogin = Date.now() - (serverTimeDiff + window.nc_lastLogin * 1e3);\n return timeSinceLogin > 30 * 60 * 1e3;\n};\nconst confirmPassword = () => {\n if (!isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) {\n return Promise.resolve();\n }\n return new Promise((resolve, reject) => {\n promptPassword(\n async (password) => {\n await _confirmPassword(password);\n resolve();\n },\n () => reject(new Error(\"Dialog closed\"))\n );\n });\n};\nasync function _confirmPassword(password) {\n console.debug(\"Confirming password\");\n const url = generateUrl(\"/login/confirm\");\n const { data } = await axios.post(url, { password });\n window.nc_lastLogin = data.lastLogin;\n console.debug(\"Password confirmed\");\n}\nfunction getDialog() {\n var _a;\n if (window._nc_password_confirmation_dialog === void 0) {\n console.debug(\"Prompting password form\");\n const dialog = spawnDialog(PasswordDialogVue, {}, () => {\n });\n window._nc_password_confirmation_dialog = dialog;\n }\n return (_a = window._nc_password_confirmation_dialog) == null ? void 0 : _a.$children[0];\n}\nfunction promptPassword(validate, close) {\n const dialog = getDialog();\n dialog.$props.validate = validate;\n dialog.$on(\"confirmed\", () => {\n dialog.$destroy();\n delete window._nc_password_confirmation_dialog;\n });\n dialog.$on(\"close\", () => {\n dialog.$destroy();\n close();\n delete window._nc_password_confirmation_dialog;\n });\n}\nfunction addPasswordConfirmationInterceptors(axios2) {\n if (INTERCEPTOR_INITIALIZED) {\n return;\n }\n INTERCEPTOR_INITIALIZED = true;\n let validatePromise;\n axios2.interceptors.request.use(\n async (config) => {\n if (config.confirmPassword === void 0) {\n return config;\n }\n if (!isPasswordConfirmationRequired(config.confirmPassword)) {\n return config;\n }\n return new Promise((resolve, reject) => {\n promptPassword(\n async (password) => {\n var _a, _b;\n switch (config.confirmPassword) {\n case PwdConfirmationMode.Lax: {\n await _confirmPassword(password);\n resolve(config);\n return Promise.resolve();\n }\n case PwdConfirmationMode.Strict:\n console.debug(\"Adding auth info to the request\", { config });\n config.auth = {\n username: (_b = (_a = getCurrentUser()) == null ? void 0 : _a.uid) != null ? _b : \"\",\n password\n };\n resolve(config);\n validatePromise = Promise.withResolvers();\n return validatePromise.promise;\n }\n },\n () => {\n reject(new Error(\"Dialog closed\"));\n }\n );\n });\n }\n );\n axios2.interceptors.response.use(\n (response) => {\n if (response.config.confirmPassword !== PwdConfirmationMode.Strict) {\n return response;\n }\n console.debug(\"Password confirmation succeeded\", { response });\n window.nc_lastLogin = Date.now() / 1e3;\n validatePromise.resolve();\n return response;\n },\n (error) => {\n var _a, _b;\n if (((_a = error.config) == null ? void 0 : _a.confirmPassword) !== PwdConfirmationMode.Strict) {\n throw error;\n }\n console.debug(\"Password confirmation failed\", { error });\n validatePromise.reject(error);\n if (!(((_b = error.response) == null ? void 0 : _b.status) === 403 && error.response.data.message === \"Password confirmation is required\")) {\n throw error;\n }\n console.debug(\"Triggering new request\", { error });\n return axios2.request(error.config);\n }\n );\n}\nexport {\n PwdConfirmationMode,\n addPasswordConfirmationInterceptors,\n confirmPassword,\n isPasswordConfirmationRequired\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcInputField-GxJ-rf2p.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcInputField-GxJ-rf2p.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcInputField-GxJ-rf2p.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { A as AlertCircle } from \"./AlertCircleOutline-DBxbepLy.mjs\";\nimport { C as Check } from \"./Check-BkThHPH7.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcInputField\",\n components: {\n NcButton,\n AlertCircle,\n Check\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The value of the input field\n * If type is 'number' and a number is passed as value than the type of `update:modelValue` will also be 'number'\n */\n modelValue: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The type of the input element\n */\n type: {\n type: String,\n default: \"text\",\n validator: (value) => [\n \"text\",\n \"password\",\n \"email\",\n \"tel\",\n \"url\",\n \"search\",\n \"number\"\n ].includes(value)\n },\n /**\n * The input label, always provide one for accessibility purposes.\n * This will also be used as a placeholder unless the placeholder\n * prop is populated with a different string.\n *\n * Note: If the background color is not `--color-main-background` consider using an external label instead (see `labelOutside`).\n */\n label: {\n type: String,\n default: void 0\n },\n /**\n * Pass in true if you want to use an external label. This is useful\n * if you need a label that looks different from the one provided by\n * this component\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * The placeholder of the input. This defaults as the string that's\n * passed into the label prop. In order to remove the placeholder,\n * pass in an empty string.\n */\n placeholder: {\n type: String,\n default: void 0\n },\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n default: false\n },\n /**\n * Label of the trailing button\n *\n * Required when showTrailingButton is set\n */\n trailingButtonLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Toggles the success state of the component. Adds a checkmark icon.\n * this cannot be used together with canClear.\n */\n success: {\n type: Boolean,\n default: false\n },\n /**\n * Toggles the error state of the component. Adds an error icon.\n * this cannot be used together with canClear.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * Additional helper text message\n *\n * This will be displayed beneath the input field. In case the field is\n * also marked as having an error, the text will be displayed in red.\n */\n helperText: {\n type: String,\n default: \"\"\n },\n /**\n * Disable the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Specifies whether the input should have a pill form.\n * By default, input has rounded corners.\n */\n pill: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcInputField in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"trailing-button-click\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model\n };\n },\n computed: {\n computedId() {\n return this.$attrs.id && this.$attrs.id !== \"\" ? this.$attrs.id : this.inputName;\n },\n inputName() {\n return \"input\" + GenRandomId();\n },\n hasTrailingIcon() {\n return this.success;\n },\n hasPlaceholder() {\n return this.placeholder !== \"\" && this.placeholder !== void 0;\n },\n computedPlaceholder() {\n return this.hasPlaceholder ? this.placeholder : this.label;\n },\n isValidLabel() {\n const isValidLabel = this.label || this.labelOutside;\n if (!isValidLabel) {\n console.warn(\"You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation.\");\n }\n return isValidLabel;\n },\n ariaDescribedby() {\n const ariaDescribedby = [];\n if (this.helperText.length > 0) {\n ariaDescribedby.push(`${this.inputName}-helper-text`);\n }\n if (this.$attrs[\"aria-describedby\"]) {\n ariaDescribedby.push(this.$attrs[\"aria-describedby\"]);\n }\n return ariaDescribedby.join(\" \") || null;\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.input.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.input.select();\n },\n handleInput(event) {\n const newValue = this.type === \"number\" && typeof this.model === \"number\" ? parseFloat(event.target.value, 10) : event.target.value;\n this.model = newValue;\n },\n handleTrailingButtonClick(event) {\n this.$emit(\"trailing-button-click\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"input-field\", class: {\n \"input-field--disabled\": _vm.disabled,\n \"input-field--label-outside\": _vm.labelOutside || !_vm.isValidLabel,\n \"input-field--leading-icon\": !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default,\n \"input-field--trailing-icon\": _vm.showTrailingButton || _vm.hasTrailingIcon,\n \"input-field--pill\": _vm.pill\n } }, [_c(\"div\", { staticClass: \"input-field__main-wrapper\" }, [_c(\"input\", _vm._g(_vm._b({ ref: \"input\", staticClass: \"input-field__input\", class: [\n _vm.inputClass,\n {\n \"input-field__input--success\": _vm.success,\n \"input-field__input--error\": _vm.error\n }\n ], attrs: { \"id\": _vm.computedId, \"type\": _vm.type, \"disabled\": _vm.disabled, \"placeholder\": _vm.computedPlaceholder, \"aria-describedby\": _vm.ariaDescribedby, \"aria-live\": \"polite\" }, domProps: { \"value\": _vm.model?.toString() }, on: { \"input\": _vm.handleInput } }, \"input\", _vm.$attrs, false), _vm.$listeners)), !_vm.labelOutside && _vm.isValidLabel ? _c(\"label\", { staticClass: \"input-field__label\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !!_vm.$scopedSlots.icon || !!_vm.$scopedSlots.default || !!_vm.$slots.default, expression: \"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default\" }], staticClass: \"input-field__icon input-field__icon--leading\" }, [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })], 2), _vm.showTrailingButton ? _c(\"NcButton\", { staticClass: \"input-field__trailing-button\", attrs: { \"aria-label\": _vm.trailingButtonLabel, \"disabled\": _vm.disabled, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.handleTrailingButtonClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"trailing-button-icon\")];\n }, proxy: true }], null, true) }) : _vm.success || _vm.error ? _c(\"div\", { staticClass: \"input-field__icon input-field__icon--trailing\" }, [_vm.success ? _c(\"Check\", { staticStyle: { \"color\": \"var(--color-success-text)\" }, attrs: { \"size\": 20 } }) : _vm.error ? _c(\"AlertCircle\", { staticStyle: { \"color\": \"var(--color-error-text)\" }, attrs: { \"size\": 20 } }) : _vm._e()], 1) : _vm._e()], 1), _vm.helperText.length > 0 ? _c(\"p\", { staticClass: \"input-field__helper-text-message\", class: {\n \"input-field__helper-text-message--error\": _vm.error,\n \"input-field__helper-text-message--success\": _vm.success\n }, attrs: { \"id\": `${_vm.inputName}-helper-text` } }, [_vm.success ? _c(\"Check\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm.error ? _c(\"AlertCircle\", { staticClass: \"input-field__helper-text-message__icon\", attrs: { \"size\": 18 } }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.helperText) + \" \")], 1) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8f3abf17\"\n);\nconst NcInputField = __component__.exports;\nexport {\n NcInputField as N\n};\n//# sourceMappingURL=NcInputField-DTtUueUZ.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a53a2bb4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-a53a2bb4] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon alert-circle-outline-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AlertCircleOutlineIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=da40788e\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uz = moment.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n var ur = moment.defineLocale('ur', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ur;\n\n})));\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return me;\n\n})));\n","if (!window._vue_richtext_widgets) {\n window._vue_richtext_widgets = {};\n}\nconst isWidgetRegistered = (id) => {\n return !!window._vue_richtext_widgets[id];\n};\nconst hasInteractiveView = (id) => {\n return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n};\nconst hasFullWidth = (id) => {\n return !!window._vue_richtext_widgets[id]?.fullWidth;\n};\nconst registerWidget = (id, callback, onDestroy = (el) => {\n}, props) => {\n const propsWithDefaults = {\n hasInteractiveView: true,\n fullWidth: false,\n ...props\n };\n if (window._vue_richtext_widgets[id]) {\n console.error(\"Widget for id \" + id + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy,\n ...propsWithDefaults\n };\n};\nconst renderWidget = (el, { richObjectType, richObject, accessible, interactive }) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n console.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n};\nconst destroyWidget = (richObjectType, el) => {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n};\nwindow._registerWidget = (id, callback, onDestroy, props) => {\n registerWidget(id, callback, onDestroy, props);\n};\nif (!window._vue_richtext_custom_picker_elements) {\n window._vue_richtext_custom_picker_elements = {};\n}\nclass NcCustomPickerRenderResult {\n /**\n * @param {HTMLElement} element The HTML element\n * @param {object} object The object\n */\n constructor(element, object) {\n this.element = element;\n this.object = object;\n }\n}\nconst isCustomPickerElementRegistered = (id) => {\n return !!window._vue_richtext_custom_picker_elements[id];\n};\nconst getCustomPickerElementSize = (id) => {\n const size = window._vue_richtext_custom_picker_elements[id]?.size;\n if ([\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n return size;\n }\n return null;\n};\nconst registerCustomPickerElement = (id, callback, onDestroy = (el) => {\n}, size = \"large\") => {\n if (window._vue_richtext_custom_picker_elements[id]) {\n console.error(\"Custom reference picker element for id \" + id + \" already registered\");\n return;\n }\n window._vue_richtext_custom_picker_elements[id] = {\n id,\n callback,\n onDestroy,\n size\n };\n};\nconst renderCustomPickerElement = (el, { providerId, accessible }) => {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n console.error(\"Custom reference picker element for reference provider ID \" + providerId + \" not registered\");\n return;\n }\n return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n};\nconst destroyCustomPickerElement = (providerId, el, renderResult) => {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n return;\n }\n window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n};\nwindow._registerCustomPickerElement = registerCustomPickerElement;\nexport {\n NcCustomPickerRenderResult as N,\n renderWidget as a,\n registerCustomPickerElement as b,\n renderCustomPickerElement as c,\n isCustomPickerElementRegistered as d,\n destroyWidget as e,\n hasFullWidth as f,\n destroyCustomPickerElement as g,\n hasInteractiveView as h,\n isWidgetRegistered as i,\n getCustomPickerElementSize as j,\n registerWidget as r\n};\n//# sourceMappingURL=index-56SXuvlv.mjs.map\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arKw = moment.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arKw;\n\n})));\n","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '&quot;');\n}\n\nfunction canTrustToString(obj) {\n return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined'));\n}\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigation-WhHdkLQF.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigation-WhHdkLQF.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationToggle-C5IMygw1.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationToggle-C5IMygw1.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationToggle-C5IMygw1.css';\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { r as register, E as t18, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t18);\nconst _sfc_main$2 = {\n name: \"MenuIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"MenuOpenIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst MenuOpenIcon = __component__$1.exports;\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n name: \"NcAppNavigationToggle\",\n components: {\n NcButton,\n MenuIcon,\n MenuOpenIcon\n },\n props: {\n /**\n * Tracks whether the toggle has been clicked or not.\n * If it has been clicked, switches between the different MenuIcons\n * and emits a boolean indicating its opened status\n */\n open: {\n type: Boolean,\n required: true\n }\n },\n emits: [\"update:open\"],\n setup() {\n return { disableKeyboardShortcuts };\n },\n computed: {\n label() {\n return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n }\n },\n methods: {\n /**\n * Once the toggle has been clicked, emits the toggle status\n * so parent components can gauge the status of the navigation button\n */\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f7da2749\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-CUdNQwyN.mjs.map\n","import '../assets/NcAppNavigation-WhHdkLQF.css';\nimport { createFocusTrap } from \"focus-trap\";\nimport { emit, unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { tabbable } from \"tabbable\";\nimport Vue from \"vue\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { useHotKey } from \"../Composables/useHotKey.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport NcAppNavigationList from \"../Components/NcAppNavigationList.mjs\";\nimport { N as NcAppNavigationToggle } from \"./NcAppNavigationToggle-CUdNQwyN.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationList,\n NcAppNavigationToggle\n },\n // Injected from NcContent\n inject: {\n setHasAppNavigation: {\n default: () => () => Vue.util.warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n from: \"NcContent:setHasAppNavigation\"\n }\n },\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n open: !this.isMobile,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile;\n this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n this.setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: this.open\n });\n this.focusTrap = createFocusTrap(this.$refs.appNavigationContainer, {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n this.toggleFocusTrap();\n useHotKey(\"n\", this.onKeyDown, {\n prevent: true,\n stop: true\n });\n },\n unmounted() {\n this.setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n async toggleNavigation(state) {\n if (this.open === state) {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n return;\n }\n this.open = typeof state === \"undefined\" ? !this.open : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n if (this.open) {\n await this.$nextTick();\n this.focusFirstElement();\n }\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * animationLength);\n },\n toggleNavigationByEventBus({ open }) {\n this.toggleNavigation(open);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.isMobile && this.open) {\n this.focusTrap.activate();\n } else {\n this.focusTrap.deactivate();\n }\n },\n handleEsc() {\n if (this.isMobile && this.open) {\n this.toggleNavigation(false);\n }\n },\n focusFirstElement() {\n const element = tabbable(this.$refs.appNavigationContainer)[0];\n if (element) {\n element.focus();\n logger.debug(\"Focusing first element in the navigation\", { element });\n }\n },\n onKeyDown(event) {\n if (event.key === \"n\") {\n if (!this.open) {\n this.toggleNavigation(true);\n return;\n }\n if (this.isFocusWithinNavigation()) {\n this.toggleNavigation(false);\n }\n }\n },\n isFocusWithinNavigation() {\n const activeElement = document.activeElement;\n return this.$refs.appNavigationContainer?.contains(activeElement);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !_vm.open } }, [_c(\"nav\", { staticClass: \"app-navigation__content\", attrs: { \"id\": \"app-navigation-vue\", \"aria-hidden\": _vm.open ? \"false\" : \"true\", \"aria-label\": _vm.ariaLabel || void 0, \"aria-labelledby\": _vm.ariaLabelledby || void 0, \"inert\": !_vm.open || void 0 }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.handleEsc.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation__search\" }, [_vm._t(\"search\")], 2), _c(\"div\", { staticClass: \"app-navigation__body\", class: { \"app-navigation__body--no-list\": !_vm.$scopedSlots.list } }, [_vm._t(\"default\")], 2), _vm.$scopedSlots.list ? _c(\"NcAppNavigationList\", { staticClass: \"app-navigation__list\" }, [_vm._t(\"list\")], 2) : _vm._e(), _vm._t(\"footer\")], 2), _c(\"NcAppNavigationToggle\", { attrs: { \"open\": _vm.open }, on: { \"update:open\": _vm.toggleNavigation } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6d2acd3d\"\n);\nconst NcAppNavigation = __component__.exports;\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-CqKWSnxO.mjs.map\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, inject, provide, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get(v);\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (...args) => {\n return Promise.all(Array.from(fns).map((fn) => fn(...args)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n const defaultValue = options == null ? void 0 : options.defaultValue;\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key, defaultValue);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!scope) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a, _b;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_b = window == null ? void 0 : window.navigator) == null ? void 0 : _b.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window == null ? void 0 : window.navigator.userAgent));\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(...args) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n let ms;\n let trailing;\n let leading;\n let rejectOnCancel;\n if (!isRef(args[0]) && typeof args[0] === \"object\")\n ({ delay: ms, trailing = true, leading = true, rejectOnCancel = false } = args[0]);\n else\n [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?\\d+\\.?\\d*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\nfunction getLifeCycleTarget(target) {\n return target || getCurrentInstance();\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, ...[options]) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options || {};\n const watchers = [];\n const transformLTR = \"ltr\" in transform && transform.ltr || ((v) => v);\n const transformRTL = \"rtl\" in transform && transform.rtl || ((v) => v);\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeMount(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onBeforeUnmount(fn, target);\n}\n\nfunction tryOnMounted(fn, sync = true, target) {\n const instance = getLifeCycleTarget();\n if (instance)\n onMounted(fn, target);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn, target) {\n const instance = getLifeCycleTarget(target);\n if (instance)\n onUnmounted(fn, target);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n if (stop)\n stop();\n else\n nextTick(() => stop == null ? void 0 : stop());\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, typeof args[0] === \"function\" ? toValue(args[0]()) : toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.max(Math.min(max, count.value + delta), min);\n const dec = (delta = 1) => count.value = Math.min(Math.max(min, count.value - delta), max);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[T\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/i;\nconst REGEX_FORMAT = /[YMDHhms]o|\\[([^\\]]+)\\]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatOrdinal(num) {\n const suffixes = [\"th\", \"st\", \"nd\", \"rd\"];\n const v = num % 100;\n return num + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n Yo: () => formatOrdinal(years),\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n Mo: () => formatOrdinal(month + 1),\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(toValue(options.locales), { month: \"long\" }),\n D: () => String(days),\n Do: () => formatOrdinal(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n Ho: () => formatOrdinal(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n ho: () => formatOrdinal(hours % 12 || 12),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mo: () => formatOrdinal(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n so: () => formatOrdinal(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(toValue(options.locales), { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n if (isActive.value)\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n return stop;\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n const stop = watch(\n source,\n (v, ov, onInvalidate) => {\n if (v) {\n if (options == null ? void 0 : options.once)\n nextTick(() => stop());\n cb(v, ov, onInvalidate);\n }\n },\n {\n ...options,\n once: false\n }\n );\n return stop;\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, getLifeCycleTarget, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, isWorker, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CB5c5ue2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CB5c5ue2.css\";\n export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n var tk = moment.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tk;\n\n})));\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./Tooltip-C-QZMStp.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./Tooltip-C-QZMStp.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/Tooltip-C-QZMStp.css';\nimport { options } from \"floating-vue\";\nimport { VTooltip, options as options2 } from \"floating-vue\";\noptions.themes.tooltip.html = false;\noptions.themes.tooltip.delay = { show: 500, hide: 200 };\noptions.themes.tooltip.distance = 10;\noptions.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n VTooltip as default,\n options2 as options\n};\n//# sourceMappingURL=Tooltip.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcLoadingIcon-x1d284UU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcLoadingIcon-x1d284UU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcLoadingIcon-x1d284UU.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcLoadingIcon\",\n props: {\n /**\n * Specify the size of the loading icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * The appearance of the loading icon.\n * 'auto' adjusts to the Nextcloud color scheme,\n * 'light' and 'dark' are static.\n */\n appearance: {\n type: String,\n validator(value) {\n return [\"auto\", \"light\", \"dark\"].includes(value);\n },\n default: \"auto\"\n },\n /**\n * Specify what is loading.\n */\n name: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n colors() {\n const colors = [\"#777\", \"#CCC\"];\n if (this.appearance === \"light\") {\n return colors;\n } else if (this.appearance === \"dark\") {\n return colors.reverse();\n }\n return [\"var(--color-loading-light)\", \"var(--color-loading-dark)\"];\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"material-design-icon loading-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" } }, [_c(\"svg\", { attrs: { \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.colors[0], \"d\": \"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" } }), _c(\"path\", { attrs: { \"fill\": _vm.colors[1], \"d\": \"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"551209a3\"\n);\nconst NcLoadingIcon = __component__.exports;\nexport {\n NcLoadingIcon as default\n};\n//# sourceMappingURL=NcLoadingIcon.mjs.map\n","/**\n * marked v15.0.12 - a markdown parser\n * Copyright (c) 2011-2025, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n\n// src/defaults.ts\nfunction _getDefaults() {\n return {\n async: false,\n breaks: false,\n extensions: null,\n gfm: true,\n hooks: null,\n pedantic: false,\n renderer: null,\n silent: false,\n tokenizer: null,\n walkTokens: null\n };\n}\nvar _defaults = _getDefaults();\nfunction changeDefaults(newDefaults) {\n _defaults = newDefaults;\n}\n\n// src/rules.ts\nvar noopTest = { exec: () => null };\nfunction edit(regex, opt = \"\") {\n let source = typeof regex === \"string\" ? regex : regex.source;\n const obj = {\n replace: (name, val) => {\n let valSource = typeof val === \"string\" ? val : val.source;\n valSource = valSource.replace(other.caret, \"$1\");\n source = source.replace(name, valSource);\n return obj;\n },\n getRegex: () => {\n return new RegExp(source, opt);\n }\n };\n return obj;\n}\nvar other = {\n codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n outputLinkReplace: /\\\\([\\[\\]])/g,\n indentCodeCompensation: /^(\\s+)(?:```)/,\n beginningSpace: /^\\s+/,\n endingHash: /#$/,\n startingSpaceChar: /^ /,\n endingSpaceChar: / $/,\n nonSpaceChar: /[^ ]/,\n newLineCharGlobal: /\\n/g,\n tabCharGlobal: /\\t/g,\n multipleSpaceGlobal: /\\s+/g,\n blankLine: /^[ \\t]*$/,\n doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n blockquoteStart: /^ {0,3}>/,\n blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n listReplaceTabs: /^\\t+/,\n listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n listIsTask: /^\\[[ xX]\\] /,\n listReplaceTask: /^\\[[ xX]\\] +/,\n anyLine: /\\n.*\\n/,\n hrefBrackets: /^<(.*)>$/,\n tableDelimiter: /[:|]/,\n tableAlignChars: /^\\||\\| *$/g,\n tableRowBlankLine: /\\n[ \\t]*$/,\n tableAlignRight: /^ *-+: *$/,\n tableAlignCenter: /^ *:-+: *$/,\n tableAlignLeft: /^ *:-+ *$/,\n startATag: /^<a /i,\n endATag: /^<\\/a>/i,\n startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n startAngleBracket: /^</,\n endAngleBracket: />$/,\n pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n escapeTest: /[&<>\"']/,\n escapeReplace: /[&<>\"']/g,\n escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n caret: /(^|[^\\[])\\^/g,\n percentDecode: /%25/g,\n findPipe: /\\|/g,\n splitPipe: / \\|/,\n slashPipe: /\\\\\\|/g,\n carriageReturn: /\\r\\n|\\r/g,\n spaceLine: /^ +$/gm,\n notSpaceStart: /^\\S*/,\n endingNewline: /\\n$/,\n listItemRegex: (bull) => new RegExp(`^( {0,3}${bull})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),\n nextBulletRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),\n hrRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n fencesBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n headingBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n htmlBeginRegex: (indent) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, \"i\")\n};\nvar newline = /^(?:[ \\t]*(?:\\n|$))+/;\nvar blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nvar fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nvar hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nvar heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nvar bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nvar lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nvar lheading = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g, \"\").getRegex();\nvar lheadingGfm = edit(lheadingCore).replace(/bull/g, bullet).replace(/blockCode/g, /(?: {4}| {0,3}\\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\\n>]+>\\n/).replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex();\nvar _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nvar blockText = /^[^\\n]+/;\nvar _blockLabel = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nvar def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\", _blockLabel).replace(\"title\", /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex();\nvar list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g, bullet).getRegex();\nvar _tag = \"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\";\nvar _comment = /<!--(?:-?>|[\\s\\S]*?(?:-->|$))/;\nvar html = edit(\n \"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\n \"i\"\n).replace(\"comment\", _comment).replace(\"tag\", _tag).replace(\"attribute\", / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nvar paragraph = edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\", paragraph).getRegex();\nvar blockNormal = {\n blockquote,\n code: blockCode,\n def,\n fences,\n heading,\n hr,\n html,\n lheading,\n list,\n newline,\n paragraph,\n table: noopTest,\n text: blockText\n};\nvar gfmTable = edit(\n \"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\"\n).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\", \" {0,3}>\").replace(\"code\", \"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex();\nvar blockGfm = {\n ...blockNormal,\n lheading: lheadingGfm,\n table: gfmTable,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\", \"\").replace(\"table\", gfmTable).replace(\"blockquote\", \" {0,3}>\").replace(\"fences\", \" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\", \" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\", \"</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\", _tag).getRegex()\n};\nvar blockPedantic = {\n ...blockNormal,\n html: edit(\n `^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\\\s[^'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`\n ).replace(\"comment\", _comment).replace(/tag/g, \"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(_paragraph).replace(\"hr\", hr).replace(\"heading\", \" *#{1,6} *[^\\n]\").replace(\"lheading\", lheading).replace(\"|table\", \"\").replace(\"blockquote\", \" {0,3}>\").replace(\"|fences\", \"\").replace(\"|list\", \"\").replace(\"|html\", \"\").replace(\"|tag\", \"\").getRegex()\n};\nvar escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nvar inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nvar br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nvar inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/;\nvar _punctuation = /[\\p{P}\\p{S}]/u;\nvar _punctuationOrSpace = /[\\s\\p{P}\\p{S}]/u;\nvar _notPunctuationOrSpace = /[^\\s\\p{P}\\p{S}]/u;\nvar punctuation = edit(/^((?![*_])punctSpace)/, \"u\").replace(/punctSpace/g, _punctuationOrSpace).getRegex();\nvar _punctuationGfmStrongEm = /(?!~)[\\p{P}\\p{S}]/u;\nvar _punctuationOrSpaceGfmStrongEm = /(?!~)[\\s\\p{P}\\p{S}]/u;\nvar _notPunctuationOrSpaceGfmStrongEm = /(?:[^\\s\\p{P}\\p{S}]|~)/u;\nvar blockSkip = /\\[[^[\\]]*?\\]\\((?:\\\\.|[^\\\\\\(\\)]|\\((?:\\\\.|[^\\\\\\(\\)])*\\))*\\)|`[^`]*?`|<[^<>]*?>/g;\nvar emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\nvar emStrongLDelim = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuation).getRegex();\nvar emStrongLDelimGfm = edit(emStrongLDelimCore, \"u\").replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimAstCore = \"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\";\nvar emStrongRDelimAst = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, \"gu\").replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm).replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm).replace(/punct/g, _punctuationGfmStrongEm).getRegex();\nvar emStrongRDelimUnd = edit(\n \"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\n \"gu\"\n).replace(/notPunctSpace/g, _notPunctuationOrSpace).replace(/punctSpace/g, _punctuationOrSpace).replace(/punct/g, _punctuation).getRegex();\nvar anyPunctuation = edit(/\\\\(punct)/, \"gu\").replace(/punct/g, _punctuation).getRegex();\nvar autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();\nvar _inlineComment = edit(_comment).replace(\"(?:-->|$)\", \"-->\").getRegex();\nvar tag = edit(\n \"^comment|^</[a-zA-Z][\\\\w:-]*\\\\s*>|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>\"\n).replace(\"comment\", _inlineComment).replace(\"attribute\", /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex();\nvar _inlineLabel = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\nvar link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\", _inlineLabel).replace(\"href\", /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\", /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex();\nvar reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\", _inlineLabel).replace(\"ref\", _blockLabel).getRegex();\nvar nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\", _blockLabel).getRegex();\nvar reflinkSearch = edit(\"reflink|nolink(?!\\\\()\", \"g\").replace(\"reflink\", reflink).replace(\"nolink\", nolink).getRegex();\nvar inlineNormal = {\n _backpedal: noopTest,\n // only used for GFM url\n anyPunctuation,\n autolink,\n blockSkip,\n br,\n code: inlineCode,\n del: noopTest,\n emStrongLDelim,\n emStrongRDelimAst,\n emStrongRDelimUnd,\n escape,\n link,\n nolink,\n punctuation,\n reflink,\n reflinkSearch,\n tag,\n text: inlineText,\n url: noopTest\n};\nvar inlinePedantic = {\n ...inlineNormal,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\", _inlineLabel).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\", _inlineLabel).getRegex()\n};\nvar inlineGfm = {\n ...inlineNormal,\n emStrongRDelimAst: emStrongRDelimAstGfm,\n emStrongLDelim: emStrongLDelimGfm,\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, \"i\").replace(\"email\", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])((?:\\\\.|[^\\\\])*?(?:\\\\.|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n};\nvar inlineBreaks = {\n ...inlineGfm,\n br: edit(br).replace(\"{2,}\", \"*\").getRegex(),\n text: edit(inlineGfm.text).replace(\"\\\\b_\", \"\\\\b_| {2,}\\\\n\").replace(/\\{2,\\}/g, \"*\").getRegex()\n};\nvar block = {\n normal: blockNormal,\n gfm: blockGfm,\n pedantic: blockPedantic\n};\nvar inline = {\n normal: inlineNormal,\n gfm: inlineGfm,\n breaks: inlineBreaks,\n pedantic: inlinePedantic\n};\n\n// src/helpers.ts\nvar escapeReplacements = {\n \"&\": \"&amp;\",\n \"<\": \"&lt;\",\n \">\": \"&gt;\",\n '\"': \"&quot;\",\n \"'\": \"&#39;\"\n};\nvar getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape2(html2, encode) {\n if (encode) {\n if (other.escapeTest.test(html2)) {\n return html2.replace(other.escapeReplace, getEscapeReplacement);\n }\n } else {\n if (other.escapeTestNoEncode.test(html2)) {\n return html2.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html2;\n}\nfunction cleanUrl(href) {\n try {\n href = encodeURI(href).replace(other.percentDecode, \"%\");\n } catch {\n return null;\n }\n return href;\n}\nfunction splitCells(tableRow, count) {\n const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n let escaped = false;\n let curr = offset;\n while (--curr >= 0 && str[curr] === \"\\\\\") escaped = !escaped;\n if (escaped) {\n return \"|\";\n } else {\n return \" |\";\n }\n }), cells = row.split(other.splitPipe);\n let i = 0;\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells.at(-1)?.trim()) {\n cells.pop();\n }\n if (count) {\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push(\"\");\n }\n }\n for (; i < cells.length; i++) {\n cells[i] = cells[i].trim().replace(other.slashPipe, \"|\");\n }\n return cells;\n}\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return \"\";\n }\n let suffLen = 0;\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n let level = 0;\n for (let i = 0; i < str.length; i++) {\n if (str[i] === \"\\\\\") {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n if (level > 0) {\n return -2;\n }\n return -1;\n}\n\n// src/Tokenizer.ts\nfunction outputLink(cap, link2, raw, lexer2, rules) {\n const href = link2.href;\n const title = link2.title || null;\n const text = cap[1].replace(rules.other.outputLinkReplace, \"$1\");\n lexer2.state.inLink = true;\n const token = {\n type: cap[0].charAt(0) === \"!\" ? \"image\" : \"link\",\n raw,\n href,\n title,\n text,\n tokens: lexer2.inlineTokens(text)\n };\n lexer2.state.inLink = false;\n return token;\n}\nfunction indentCodeCompensation(raw, text, rules) {\n const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n if (matchIndentToCode === null) {\n return text;\n }\n const indentToCode = matchIndentToCode[1];\n return text.split(\"\\n\").map((node) => {\n const matchIndentInNode = node.match(rules.other.beginningSpace);\n if (matchIndentInNode === null) {\n return node;\n }\n const [indentInNode] = matchIndentInNode;\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join(\"\\n\");\n}\nvar _Tokenizer = class {\n options;\n rules;\n // set by the lexer\n lexer;\n // set by the lexer\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: \"space\",\n raw: cap[0]\n };\n }\n }\n code(src) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const text = cap[0].replace(this.rules.other.codeRemoveIndent, \"\");\n return {\n type: \"code\",\n raw: cap[0],\n codeBlockStyle: \"indented\",\n text: !this.options.pedantic ? rtrim(text, \"\\n\") : text\n };\n }\n }\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || \"\", this.rules);\n return {\n type: \"code\",\n raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, \"$1\") : cap[2],\n text\n };\n }\n }\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n if (this.rules.other.endingHash.test(text)) {\n const trimmed = rtrim(text, \"#\");\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n text = trimmed.trim();\n }\n }\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[1].length,\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: \"hr\",\n raw: rtrim(cap[0], \"\\n\")\n };\n }\n }\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n let lines = rtrim(cap[0], \"\\n\").split(\"\\n\");\n let raw = \"\";\n let text = \"\";\n const tokens = [];\n while (lines.length > 0) {\n let inBlockquote = false;\n const currentLines = [];\n let i;\n for (i = 0; i < lines.length; i++) {\n if (this.rules.other.blockquoteStart.test(lines[i])) {\n currentLines.push(lines[i]);\n inBlockquote = true;\n } else if (!inBlockquote) {\n currentLines.push(lines[i]);\n } else {\n break;\n }\n }\n lines = lines.slice(i);\n const currentRaw = currentLines.join(\"\\n\");\n const currentText = currentRaw.replace(this.rules.other.blockquoteSetextReplace, \"\\n $1\").replace(this.rules.other.blockquoteSetextReplace2, \"\");\n raw = raw ? `${raw}\n${currentRaw}` : currentRaw;\n text = text ? `${text}\n${currentText}` : currentText;\n const top = this.lexer.state.top;\n this.lexer.state.top = true;\n this.lexer.blockTokens(currentText, tokens, true);\n this.lexer.state.top = top;\n if (lines.length === 0) {\n break;\n }\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"code\") {\n break;\n } else if (lastToken?.type === \"blockquote\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.blockquote(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n break;\n } else if (lastToken?.type === \"list\") {\n const oldToken = lastToken;\n const newText = oldToken.raw + \"\\n\" + lines.join(\"\\n\");\n const newToken = this.list(newText);\n tokens[tokens.length - 1] = newToken;\n raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n lines = newText.substring(tokens.at(-1).raw.length).split(\"\\n\");\n continue;\n }\n }\n return {\n type: \"blockquote\",\n raw,\n tokens,\n text\n };\n }\n }\n list(src) {\n let cap = this.rules.block.list.exec(src);\n if (cap) {\n let bull = cap[1].trim();\n const isordered = bull.length > 1;\n const list2 = {\n type: \"list\",\n raw: \"\",\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : \"\",\n loose: false,\n items: []\n };\n bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n if (this.options.pedantic) {\n bull = isordered ? bull : \"[*+-]\";\n }\n const itemRegex = this.rules.other.listItemRegex(bull);\n let endsWithBlankLine = false;\n while (src) {\n let endEarly = false;\n let raw = \"\";\n let itemContents = \"\";\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n let line = cap[2].split(\"\\n\", 1)[0].replace(this.rules.other.listReplaceTabs, (t) => \" \".repeat(3 * t.length));\n let nextLine = src.split(\"\\n\", 1)[0];\n let blankLine = !line.trim();\n let indent = 0;\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimStart();\n } else if (blankLine) {\n indent = cap[1].length + 1;\n } else {\n indent = cap[2].search(this.rules.other.nonSpaceChar);\n indent = indent > 4 ? 1 : indent;\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n if (blankLine && this.rules.other.blankLine.test(nextLine)) {\n raw += nextLine + \"\\n\";\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n const hrRegex = this.rules.other.hrRegex(indent);\n const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n while (src) {\n const rawLine = src.split(\"\\n\", 1)[0];\n let nextLineWithoutTabs;\n nextLine = rawLine;\n if (this.options.pedantic) {\n nextLine = nextLine.replace(this.rules.other.listReplaceNesting, \" \");\n nextLineWithoutTabs = nextLine;\n } else {\n nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, \" \");\n }\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n if (htmlBeginRegex.test(nextLine)) {\n break;\n }\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n if (hrRegex.test(nextLine)) {\n break;\n }\n if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) {\n itemContents += \"\\n\" + nextLineWithoutTabs.slice(indent);\n } else {\n if (blankLine) {\n break;\n }\n if (line.replace(this.rules.other.tabCharGlobal, \" \").search(this.rules.other.nonSpaceChar) >= 4) {\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += \"\\n\" + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n blankLine = true;\n }\n raw += rawLine + \"\\n\";\n src = src.substring(rawLine.length + 1);\n line = nextLineWithoutTabs.slice(indent);\n }\n }\n if (!list2.loose) {\n if (endsWithBlankLine) {\n list2.loose = true;\n } else if (this.rules.other.doubleBlankLine.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n let istask = null;\n let ischecked;\n if (this.options.gfm) {\n istask = this.rules.other.listIsTask.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== \"[ ] \";\n itemContents = itemContents.replace(this.rules.other.listReplaceTask, \"\");\n }\n }\n list2.items.push({\n type: \"list_item\",\n raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents,\n tokens: []\n });\n list2.raw += raw;\n }\n const lastItem = list2.items.at(-1);\n if (lastItem) {\n lastItem.raw = lastItem.raw.trimEnd();\n lastItem.text = lastItem.text.trimEnd();\n } else {\n return;\n }\n list2.raw = list2.raw.trimEnd();\n for (let i = 0; i < list2.items.length; i++) {\n this.lexer.state.top = false;\n list2.items[i].tokens = this.lexer.blockTokens(list2.items[i].text, []);\n if (!list2.loose) {\n const spacers = list2.items[i].tokens.filter((t) => t.type === \"space\");\n const hasMultipleLineBreaks = spacers.length > 0 && spacers.some((t) => this.rules.other.anyLine.test(t.raw));\n list2.loose = hasMultipleLineBreaks;\n }\n }\n if (list2.loose) {\n for (let i = 0; i < list2.items.length; i++) {\n list2.items[i].loose = true;\n }\n }\n return list2;\n }\n }\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n const token = {\n type: \"html\",\n block: true,\n raw: cap[0],\n pre: cap[1] === \"pre\" || cap[1] === \"script\" || cap[1] === \"style\",\n text: cap[0]\n };\n return token;\n }\n }\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n const tag2 = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, \" \");\n const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, \"$1\").replace(this.rules.inline.anyPunctuation, \"$1\") : \"\";\n const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, \"$1\") : cap[3];\n return {\n type: \"def\",\n tag: tag2,\n raw: cap[0],\n href,\n title\n };\n }\n }\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (!cap) {\n return;\n }\n if (!this.rules.other.tableDelimiter.test(cap[2])) {\n return;\n }\n const headers = splitCells(cap[1]);\n const aligns = cap[2].replace(this.rules.other.tableAlignChars, \"\").split(\"|\");\n const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, \"\").split(\"\\n\") : [];\n const item = {\n type: \"table\",\n raw: cap[0],\n header: [],\n align: [],\n rows: []\n };\n if (headers.length !== aligns.length) {\n return;\n }\n for (const align of aligns) {\n if (this.rules.other.tableAlignRight.test(align)) {\n item.align.push(\"right\");\n } else if (this.rules.other.tableAlignCenter.test(align)) {\n item.align.push(\"center\");\n } else if (this.rules.other.tableAlignLeft.test(align)) {\n item.align.push(\"left\");\n } else {\n item.align.push(null);\n }\n }\n for (let i = 0; i < headers.length; i++) {\n item.header.push({\n text: headers[i],\n tokens: this.lexer.inline(headers[i]),\n header: true,\n align: item.align[i]\n });\n }\n for (const row of rows) {\n item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n return {\n text: cell,\n tokens: this.lexer.inline(cell),\n header: false,\n align: item.align[i]\n };\n }));\n }\n return item;\n }\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: \"heading\",\n raw: cap[0],\n depth: cap[2].charAt(0) === \"=\" ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n }\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n const text = cap[1].charAt(cap[1].length - 1) === \"\\n\" ? cap[1].slice(0, -1) : cap[1];\n return {\n type: \"paragraph\",\n raw: cap[0],\n text,\n tokens: this.lexer.inline(text)\n };\n }\n }\n text(src) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n }\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: \"escape\",\n raw: cap[0],\n text: cap[1]\n };\n }\n }\n tag(src) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: \"html\",\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n block: false,\n text: cap[0]\n };\n }\n }\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n if (!this.rules.other.endAngleBracket.test(trimmedUrl)) {\n return;\n }\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), \"\\\\\");\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n const lastParenIndex = findClosingBracket(cap[2], \"()\");\n if (lastParenIndex === -2) {\n return;\n }\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf(\"!\") === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = \"\";\n }\n }\n let href = cap[2];\n let title = \"\";\n if (this.options.pedantic) {\n const link2 = this.rules.other.pedanticHrefTitle.exec(href);\n if (link2) {\n href = link2[1];\n title = link2[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : \"\";\n }\n href = href.trim();\n if (this.rules.other.startAngleBracket.test(href)) {\n if (this.options.pedantic && !this.rules.other.endAngleBracket.test(trimmedUrl)) {\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline.anyPunctuation, \"$1\") : href,\n title: title ? title.replace(this.rules.inline.anyPunctuation, \"$1\") : title\n }, cap[0], this.lexer, this.rules);\n }\n }\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, \" \");\n const link2 = links[linkString.toLowerCase()];\n if (!link2) {\n const text = cap[0].charAt(0);\n return {\n type: \"text\",\n raw: text,\n text\n };\n }\n return outputLink(cap, link2, cap[0], this.lexer, this.rules);\n }\n }\n emStrong(src, maskedSrc, prevChar = \"\") {\n let match = this.rules.inline.emStrongLDelim.exec(src);\n if (!match) return;\n if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n const nextChar = match[1] || match[2] || \"\";\n if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n const lLength = [...match[0]].length - 1;\n let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n const endReg = match[0][0] === \"*\" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n endReg.lastIndex = 0;\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue;\n rLength = [...rDelim].length;\n if (match[3] || match[4]) {\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue;\n }\n }\n delimTotal -= rLength;\n if (delimTotal > 0) continue;\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n const lastCharLength = [...match[0]][0].length;\n const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n if (Math.min(lLength, rLength) % 2) {\n const text2 = raw.slice(1, -1);\n return {\n type: \"em\",\n raw,\n text: text2,\n tokens: this.lexer.inlineTokens(text2)\n };\n }\n const text = raw.slice(2, -2);\n return {\n type: \"strong\",\n raw,\n text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n }\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(this.rules.other.newLineCharGlobal, \" \");\n const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n return {\n type: \"codespan\",\n raw: cap[0],\n text\n };\n }\n }\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: \"br\",\n raw: cap[0]\n };\n }\n }\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: \"del\",\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n }\n autolink(src) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[1];\n href = \"mailto:\" + text;\n } else {\n text = cap[1];\n href = text;\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n url(src) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === \"@\") {\n text = cap[0];\n href = \"mailto:\" + text;\n } else {\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? \"\";\n } while (prevCapZero !== cap[0]);\n text = cap[0];\n if (cap[1] === \"www.\") {\n href = \"http://\" + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: \"link\",\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: \"text\",\n raw: text,\n text\n }\n ]\n };\n }\n }\n inlineText(src) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n const escaped = this.lexer.state.inRawBlock;\n return {\n type: \"text\",\n raw: cap[0],\n text: cap[0],\n escaped\n };\n }\n }\n};\n\n// src/Lexer.ts\nvar _Lexer = class __Lexer {\n tokens;\n options;\n state;\n tokenizer;\n inlineQueue;\n constructor(options2) {\n this.tokens = [];\n this.tokens.links = /* @__PURE__ */ Object.create(null);\n this.options = options2 || _defaults;\n this.options.tokenizer = this.options.tokenizer || new _Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n const rules = {\n other,\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n /**\n * Static Lex Method\n */\n static lex(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.lex(src);\n }\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options2) {\n const lexer2 = new __Lexer(options2);\n return lexer2.inlineTokens(src);\n }\n /**\n * Preprocessing\n */\n lex(src) {\n src = src.replace(other.carriageReturn, \"\\n\");\n this.blockTokens(src, this.tokens);\n for (let i = 0; i < this.inlineQueue.length; i++) {\n const next = this.inlineQueue[i];\n this.inlineTokens(next.src, next.tokens);\n }\n this.inlineQueue = [];\n return this.tokens;\n }\n blockTokens(src, tokens = [], lastParagraphClipped = false) {\n if (this.options.pedantic) {\n src = src.replace(other.tabCharGlobal, \" \").replace(other.spaceLine, \"\");\n }\n while (src) {\n let token;\n if (this.options.extensions?.block?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.raw.length === 1 && lastToken !== void 0) {\n lastToken.raw += \"\\n\";\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"paragraph\" || lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.raw;\n this.inlineQueue.at(-1).src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startBlock) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startBlock.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n const lastToken = tokens.at(-1);\n if (lastParagraphClipped && lastToken?.type === \"paragraph\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += \"\\n\" + token.raw;\n lastToken.text += \"\\n\" + token.text;\n this.inlineQueue.pop();\n this.inlineQueue.at(-1).src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n }\n inline(src, tokens = []) {\n this.inlineQueue.push({ src, tokens });\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = []) {\n let maskedSrc = src;\n let match = null;\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf(\"[\") + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"++\" + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n }\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + \"[\" + \"a\".repeat(match[0].length - 2) + \"]\" + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n let keepPrevChar = false;\n let prevChar = \"\";\n while (src) {\n if (!keepPrevChar) {\n prevChar = \"\";\n }\n keepPrevChar = false;\n let token;\n if (this.options.extensions?.inline?.some((extTokenizer) => {\n if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n const lastToken = tokens.at(-1);\n if (token.type === \"text\" && lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (token = this.tokenizer.autolink(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n if (!this.state.inLink && (token = this.tokenizer.url(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n let cutSrc = src;\n if (this.options.extensions?.startInline) {\n let startIndex = Infinity;\n const tempSrc = src.slice(1);\n let tempStart;\n this.options.extensions.startInline.forEach((getStartIndex) => {\n tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n if (typeof tempStart === \"number\" && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n }\n if (token = this.tokenizer.inlineText(cutSrc)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== \"_\") {\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n const lastToken = tokens.at(-1);\n if (lastToken?.type === \"text\") {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n const errMsg = \"Infinite loop on byte: \" + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n }\n};\n\n// src/Renderer.ts\nvar _Renderer = class {\n options;\n parser;\n // set by the parser\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n space(token) {\n return \"\";\n }\n code({ text, lang, escaped }) {\n const langString = (lang || \"\").match(other.notSpaceStart)?.[0];\n const code = text.replace(other.endingNewline, \"\") + \"\\n\";\n if (!langString) {\n return \"<pre><code>\" + (escaped ? code : escape2(code, true)) + \"</code></pre>\\n\";\n }\n return '<pre><code class=\"language-' + escape2(langString) + '\">' + (escaped ? code : escape2(code, true)) + \"</code></pre>\\n\";\n }\n blockquote({ tokens }) {\n const body = this.parser.parse(tokens);\n return `<blockquote>\n${body}</blockquote>\n`;\n }\n html({ text }) {\n return text;\n }\n heading({ tokens, depth }) {\n return `<h${depth}>${this.parser.parseInline(tokens)}</h${depth}>\n`;\n }\n hr(token) {\n return \"<hr>\\n\";\n }\n list(token) {\n const ordered = token.ordered;\n const start = token.start;\n let body = \"\";\n for (let j = 0; j < token.items.length; j++) {\n const item = token.items[j];\n body += this.listitem(item);\n }\n const type = ordered ? \"ol\" : \"ul\";\n const startAttr = ordered && start !== 1 ? ' start=\"' + start + '\"' : \"\";\n return \"<\" + type + startAttr + \">\\n\" + body + \"</\" + type + \">\\n\";\n }\n listitem(item) {\n let itemBody = \"\";\n if (item.task) {\n const checkbox = this.checkbox({ checked: !!item.checked });\n if (item.loose) {\n if (item.tokens[0]?.type === \"paragraph\") {\n item.tokens[0].text = checkbox + \" \" + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === \"text\") {\n item.tokens[0].tokens[0].text = checkbox + \" \" + escape2(item.tokens[0].tokens[0].text);\n item.tokens[0].tokens[0].escaped = true;\n }\n } else {\n item.tokens.unshift({\n type: \"text\",\n raw: checkbox + \" \",\n text: checkbox + \" \",\n escaped: true\n });\n }\n } else {\n itemBody += checkbox + \" \";\n }\n }\n itemBody += this.parser.parse(item.tokens, !!item.loose);\n return `<li>${itemBody}</li>\n`;\n }\n checkbox({ checked }) {\n return \"<input \" + (checked ? 'checked=\"\" ' : \"\") + 'disabled=\"\" type=\"checkbox\">';\n }\n paragraph({ tokens }) {\n return `<p>${this.parser.parseInline(tokens)}</p>\n`;\n }\n table(token) {\n let header = \"\";\n let cell = \"\";\n for (let j = 0; j < token.header.length; j++) {\n cell += this.tablecell(token.header[j]);\n }\n header += this.tablerow({ text: cell });\n let body = \"\";\n for (let j = 0; j < token.rows.length; j++) {\n const row = token.rows[j];\n cell = \"\";\n for (let k = 0; k < row.length; k++) {\n cell += this.tablecell(row[k]);\n }\n body += this.tablerow({ text: cell });\n }\n if (body) body = `<tbody>${body}</tbody>`;\n return \"<table>\\n<thead>\\n\" + header + \"</thead>\\n\" + body + \"</table>\\n\";\n }\n tablerow({ text }) {\n return `<tr>\n${text}</tr>\n`;\n }\n tablecell(token) {\n const content = this.parser.parseInline(token.tokens);\n const type = token.header ? \"th\" : \"td\";\n const tag2 = token.align ? `<${type} align=\"${token.align}\">` : `<${type}>`;\n return tag2 + content + `</${type}>\n`;\n }\n /**\n * span level renderer\n */\n strong({ tokens }) {\n return `<strong>${this.parser.parseInline(tokens)}</strong>`;\n }\n em({ tokens }) {\n return `<em>${this.parser.parseInline(tokens)}</em>`;\n }\n codespan({ text }) {\n return `<code>${escape2(text, true)}</code>`;\n }\n br(token) {\n return \"<br>\";\n }\n del({ tokens }) {\n return `<del>${this.parser.parseInline(tokens)}</del>`;\n }\n link({ href, title, tokens }) {\n const text = this.parser.parseInline(tokens);\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return text;\n }\n href = cleanHref;\n let out = '<a href=\"' + href + '\"';\n if (title) {\n out += ' title=\"' + escape2(title) + '\"';\n }\n out += \">\" + text + \"</a>\";\n return out;\n }\n image({ href, title, text, tokens }) {\n if (tokens) {\n text = this.parser.parseInline(tokens, this.parser.textRenderer);\n }\n const cleanHref = cleanUrl(href);\n if (cleanHref === null) {\n return escape2(text);\n }\n href = cleanHref;\n let out = `<img src=\"${href}\" alt=\"${text}\"`;\n if (title) {\n out += ` title=\"${escape2(title)}\"`;\n }\n out += \">\";\n return out;\n }\n text(token) {\n return \"tokens\" in token && token.tokens ? this.parser.parseInline(token.tokens) : \"escaped\" in token && token.escaped ? token.text : escape2(token.text);\n }\n};\n\n// src/TextRenderer.ts\nvar _TextRenderer = class {\n // no need for block level renderers\n strong({ text }) {\n return text;\n }\n em({ text }) {\n return text;\n }\n codespan({ text }) {\n return text;\n }\n del({ text }) {\n return text;\n }\n html({ text }) {\n return text;\n }\n text({ text }) {\n return text;\n }\n link({ text }) {\n return \"\" + text;\n }\n image({ text }) {\n return \"\" + text;\n }\n br() {\n return \"\";\n }\n};\n\n// src/Parser.ts\nvar _Parser = class __Parser {\n options;\n renderer;\n textRenderer;\n constructor(options2) {\n this.options = options2 || _defaults;\n this.options.renderer = this.options.renderer || new _Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.renderer.parser = this;\n this.textRenderer = new _TextRenderer();\n }\n /**\n * Static Parse Method\n */\n static parse(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parse(tokens);\n }\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options2) {\n const parser2 = new __Parser(options2);\n return parser2.parseInline(tokens);\n }\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const genericToken = anyToken;\n const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n if (ret !== false || ![\"space\", \"hr\", \"heading\", \"code\", \"table\", \"blockquote\", \"list\", \"html\", \"paragraph\", \"text\"].includes(genericToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"space\": {\n out += this.renderer.space(token);\n continue;\n }\n case \"hr\": {\n out += this.renderer.hr(token);\n continue;\n }\n case \"heading\": {\n out += this.renderer.heading(token);\n continue;\n }\n case \"code\": {\n out += this.renderer.code(token);\n continue;\n }\n case \"table\": {\n out += this.renderer.table(token);\n continue;\n }\n case \"blockquote\": {\n out += this.renderer.blockquote(token);\n continue;\n }\n case \"list\": {\n out += this.renderer.list(token);\n continue;\n }\n case \"html\": {\n out += this.renderer.html(token);\n continue;\n }\n case \"paragraph\": {\n out += this.renderer.paragraph(token);\n continue;\n }\n case \"text\": {\n let textToken = token;\n let body = this.renderer.text(textToken);\n while (i + 1 < tokens.length && tokens[i + 1].type === \"text\") {\n textToken = tokens[++i];\n body += \"\\n\" + this.renderer.text(textToken);\n }\n if (top) {\n out += this.renderer.paragraph({\n type: \"paragraph\",\n raw: body,\n text: body,\n tokens: [{ type: \"text\", raw: body, text: body, escaped: true }]\n });\n } else {\n out += body;\n }\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer = this.renderer) {\n let out = \"\";\n for (let i = 0; i < tokens.length; i++) {\n const anyToken = tokens[i];\n if (this.options.extensions?.renderers?.[anyToken.type]) {\n const ret = this.options.extensions.renderers[anyToken.type].call({ parser: this }, anyToken);\n if (ret !== false || ![\"escape\", \"html\", \"link\", \"image\", \"strong\", \"em\", \"codespan\", \"br\", \"del\", \"text\"].includes(anyToken.type)) {\n out += ret || \"\";\n continue;\n }\n }\n const token = anyToken;\n switch (token.type) {\n case \"escape\": {\n out += renderer.text(token);\n break;\n }\n case \"html\": {\n out += renderer.html(token);\n break;\n }\n case \"link\": {\n out += renderer.link(token);\n break;\n }\n case \"image\": {\n out += renderer.image(token);\n break;\n }\n case \"strong\": {\n out += renderer.strong(token);\n break;\n }\n case \"em\": {\n out += renderer.em(token);\n break;\n }\n case \"codespan\": {\n out += renderer.codespan(token);\n break;\n }\n case \"br\": {\n out += renderer.br(token);\n break;\n }\n case \"del\": {\n out += renderer.del(token);\n break;\n }\n case \"text\": {\n out += renderer.text(token);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return \"\";\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n\n// src/Hooks.ts\nvar _Hooks = class {\n options;\n block;\n constructor(options2) {\n this.options = options2 || _defaults;\n }\n static passThroughHooks = /* @__PURE__ */ new Set([\n \"preprocess\",\n \"postprocess\",\n \"processAllTokens\"\n ]);\n /**\n * Process markdown before marked\n */\n preprocess(markdown) {\n return markdown;\n }\n /**\n * Process HTML after marked is finished\n */\n postprocess(html2) {\n return html2;\n }\n /**\n * Process all tokens before walk tokens\n */\n processAllTokens(tokens) {\n return tokens;\n }\n /**\n * Provide function to tokenize markdown\n */\n provideLexer() {\n return this.block ? _Lexer.lex : _Lexer.lexInline;\n }\n /**\n * Provide function to parse tokens\n */\n provideParser() {\n return this.block ? _Parser.parse : _Parser.parseInline;\n }\n};\n\n// src/Instance.ts\nvar Marked = class {\n defaults = _getDefaults();\n options = this.setOptions;\n parse = this.parseMarkdown(true);\n parseInline = this.parseMarkdown(false);\n Parser = _Parser;\n Renderer = _Renderer;\n TextRenderer = _TextRenderer;\n Lexer = _Lexer;\n Tokenizer = _Tokenizer;\n Hooks = _Hooks;\n constructor(...args) {\n this.use(...args);\n }\n /**\n * Run callback for every token\n */\n walkTokens(tokens, callback) {\n let values = [];\n for (const token of tokens) {\n values = values.concat(callback.call(this, token));\n switch (token.type) {\n case \"table\": {\n const tableToken = token;\n for (const cell of tableToken.header) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n for (const row of tableToken.rows) {\n for (const cell of row) {\n values = values.concat(this.walkTokens(cell.tokens, callback));\n }\n }\n break;\n }\n case \"list\": {\n const listToken = token;\n values = values.concat(this.walkTokens(listToken.items, callback));\n break;\n }\n default: {\n const genericToken = token;\n if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n const tokens2 = genericToken[childTokens].flat(Infinity);\n values = values.concat(this.walkTokens(tokens2, callback));\n });\n } else if (genericToken.tokens) {\n values = values.concat(this.walkTokens(genericToken.tokens, callback));\n }\n }\n }\n }\n return values;\n }\n use(...args) {\n const extensions = this.defaults.extensions || { renderers: {}, childTokens: {} };\n args.forEach((pack) => {\n const opts = { ...pack };\n opts.async = this.defaults.async || opts.async || false;\n if (pack.extensions) {\n pack.extensions.forEach((ext) => {\n if (!ext.name) {\n throw new Error(\"extension name required\");\n }\n if (\"renderer\" in ext) {\n const prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n extensions.renderers[ext.name] = function(...args2) {\n let ret = ext.renderer.apply(this, args2);\n if (ret === false) {\n ret = prevRenderer.apply(this, args2);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (\"tokenizer\" in ext) {\n if (!ext.level || ext.level !== \"block\" && ext.level !== \"inline\") {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n const extLevel = extensions[ext.level];\n if (extLevel) {\n extLevel.unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n if (ext.level === \"block\") {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === \"inline\") {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (\"childTokens\" in ext && ext.childTokens) {\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n if (pack.renderer) {\n const renderer = this.defaults.renderer || new _Renderer(this.defaults);\n for (const prop in pack.renderer) {\n if (!(prop in renderer)) {\n throw new Error(`renderer '${prop}' does not exist`);\n }\n if ([\"options\", \"parser\"].includes(prop)) {\n continue;\n }\n const rendererProp = prop;\n const rendererFunc = pack.renderer[rendererProp];\n const prevRenderer = renderer[rendererProp];\n renderer[rendererProp] = (...args2) => {\n let ret = rendererFunc.apply(renderer, args2);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args2);\n }\n return ret || \"\";\n };\n }\n opts.renderer = renderer;\n }\n if (pack.tokenizer) {\n const tokenizer = this.defaults.tokenizer || new _Tokenizer(this.defaults);\n for (const prop in pack.tokenizer) {\n if (!(prop in tokenizer)) {\n throw new Error(`tokenizer '${prop}' does not exist`);\n }\n if ([\"options\", \"rules\", \"lexer\"].includes(prop)) {\n continue;\n }\n const tokenizerProp = prop;\n const tokenizerFunc = pack.tokenizer[tokenizerProp];\n const prevTokenizer = tokenizer[tokenizerProp];\n tokenizer[tokenizerProp] = (...args2) => {\n let ret = tokenizerFunc.apply(tokenizer, args2);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args2);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (pack.hooks) {\n const hooks = this.defaults.hooks || new _Hooks();\n for (const prop in pack.hooks) {\n if (!(prop in hooks)) {\n throw new Error(`hook '${prop}' does not exist`);\n }\n if ([\"options\", \"block\"].includes(prop)) {\n continue;\n }\n const hooksProp = prop;\n const hooksFunc = pack.hooks[hooksProp];\n const prevHook = hooks[hooksProp];\n if (_Hooks.passThroughHooks.has(prop)) {\n hooks[hooksProp] = (arg) => {\n if (this.defaults.async) {\n return Promise.resolve(hooksFunc.call(hooks, arg)).then((ret2) => {\n return prevHook.call(hooks, ret2);\n });\n }\n const ret = hooksFunc.call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[hooksProp] = (...args2) => {\n let ret = hooksFunc.apply(hooks, args2);\n if (ret === false) {\n ret = prevHook.apply(hooks, args2);\n }\n return ret;\n };\n }\n }\n opts.hooks = hooks;\n }\n if (pack.walkTokens) {\n const walkTokens2 = this.defaults.walkTokens;\n const packWalktokens = pack.walkTokens;\n opts.walkTokens = function(token) {\n let values = [];\n values.push(packWalktokens.call(this, token));\n if (walkTokens2) {\n values = values.concat(walkTokens2.call(this, token));\n }\n return values;\n };\n }\n this.defaults = { ...this.defaults, ...opts };\n });\n return this;\n }\n setOptions(opt) {\n this.defaults = { ...this.defaults, ...opt };\n return this;\n }\n lexer(src, options2) {\n return _Lexer.lex(src, options2 ?? this.defaults);\n }\n parser(tokens, options2) {\n return _Parser.parse(tokens, options2 ?? this.defaults);\n }\n parseMarkdown(blockType) {\n const parse2 = (src, options2) => {\n const origOpt = { ...options2 };\n const opt = { ...this.defaults, ...origOpt };\n const throwError = this.onError(!!opt.silent, !!opt.async);\n if (this.defaults.async === true && origOpt.async === false) {\n return throwError(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));\n }\n if (typeof src === \"undefined\" || src === null) {\n return throwError(new Error(\"marked(): input parameter is undefined or null\"));\n }\n if (typeof src !== \"string\") {\n return throwError(new Error(\"marked(): input parameter is of type \" + Object.prototype.toString.call(src) + \", string expected\"));\n }\n if (opt.hooks) {\n opt.hooks.options = opt;\n opt.hooks.block = blockType;\n }\n const lexer2 = opt.hooks ? opt.hooks.provideLexer() : blockType ? _Lexer.lex : _Lexer.lexInline;\n const parser2 = opt.hooks ? opt.hooks.provideParser() : blockType ? _Parser.parse : _Parser.parseInline;\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then((src2) => lexer2(src2, opt)).then((tokens) => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens).then((tokens) => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens).then((tokens) => parser2(tokens, opt)).then((html2) => opt.hooks ? opt.hooks.postprocess(html2) : html2).catch(throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n let tokens = lexer2(src, opt);\n if (opt.hooks) {\n tokens = opt.hooks.processAllTokens(tokens);\n }\n if (opt.walkTokens) {\n this.walkTokens(tokens, opt.walkTokens);\n }\n let html2 = parser2(tokens, opt);\n if (opt.hooks) {\n html2 = opt.hooks.postprocess(html2);\n }\n return html2;\n } catch (e) {\n return throwError(e);\n }\n };\n return parse2;\n }\n onError(silent, async) {\n return (e) => {\n e.message += \"\\nPlease report this to https://github.com/markedjs/marked.\";\n if (silent) {\n const msg = \"<p>An error occurred:</p><pre>\" + escape2(e.message + \"\", true) + \"</pre>\";\n if (async) {\n return Promise.resolve(msg);\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n throw e;\n };\n }\n};\n\n// src/marked.ts\nvar markedInstance = new Marked();\nfunction marked(src, opt) {\n return markedInstance.parse(src, opt);\n}\nmarked.options = marked.setOptions = function(options2) {\n markedInstance.setOptions(options2);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = _getDefaults;\nmarked.defaults = _defaults;\nmarked.use = function(...args) {\n markedInstance.use(...args);\n marked.defaults = markedInstance.defaults;\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.walkTokens = function(tokens, callback) {\n return markedInstance.walkTokens(tokens, callback);\n};\nmarked.parseInline = markedInstance.parseInline;\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = _Parser.parse;\nvar lexer = _Lexer.lex;\nexport {\n _Hooks as Hooks,\n _Lexer as Lexer,\n Marked,\n _Parser as Parser,\n _Renderer as Renderer,\n _TextRenderer as TextRenderer,\n _Tokenizer as Tokenizer,\n _defaults as defaults,\n _getDefaults as getDefaults,\n lexer,\n marked,\n options,\n parse,\n parseInline,\n parser,\n setOptions,\n use,\n walkTokens\n};\n//# sourceMappingURL=marked.esm.js.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-CFtTLRbc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-CFtTLRbc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationSearch-CFtTLRbc.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { r as register, p as t42, q as t14, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t14, t42);\nconst __default__ = {\n name: \"NcAppNavigationSearch\",\n model: {\n event: \"update:modelValue\",\n prop: \"modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n props: {\n /**\n * Current search input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search…\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainer = ref();\n const hasActions = () => !!slots.actions;\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n });\n watch(showActions, (show) => {\n window.clearTimeout(timeoutId.value);\n if (show) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !show;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n emit(\"update:modelValue\", \"\");\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n }\n }\n return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, t, IconClose: Close, NcInputField };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n \"app-navigation-search--has-actions\": _setup.hasActions()\n } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n \"app-navigation-search__actions--hidden\": !_setup.showActions,\n \"hidden-visually\": _setup.hideActions\n } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6fcd64e7\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-BC3kPnxr.mjs.map\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arSa;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-li93TNBn.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichText-li93TNBn.css\";\n export default content && content.locals ? content.locals : undefined;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon file-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FileIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=0f6b0bb0\"\nimport script from \"./File.vue?vue&type=script&lang=js\"\nexport * from \"./File.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import URL from \"url-parse\";\nimport { Layerr } from \"layerr\";\nimport _joinURL from \"url-join\";\nimport { normalisePath } from \"./path.js\";\nexport function extractURLPath(fullURL) {\n const url = new URL(fullURL);\n let urlPath = url.pathname;\n if (urlPath.length <= 0) {\n urlPath = \"/\";\n }\n return normalisePath(urlPath);\n}\nexport function joinURL(...parts) {\n return _joinURL(parts.reduce((output, nextPart, partIndex) => {\n if (partIndex === 0 ||\n nextPart !== \"/\" ||\n (nextPart === \"/\" && output[output.length - 1] !== \"/\")) {\n output.push(nextPart);\n }\n return output;\n }, []));\n}\nexport function normaliseHREF(href) {\n try {\n const normalisedHref = href.replace(/^https?:\\/\\/[^\\/]+/, \"\");\n return normalisedHref;\n }\n catch (err) {\n throw new Layerr(err, \"Failed normalising HREF\");\n }\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const isDigest = responseIndicatesDigestAuth(response);\n if (!isDigest) {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\nexport function responseIndicatesDigestAuth(response) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n return authHeader.split(/\\s/)[0].toLowerCase() === \"digest\";\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","import { htmlDecodeTree } from \"./generated/decode-data-html.js\";\nimport { xmlDecodeTree } from \"./generated/decode-data-xml.js\";\nimport { replaceCodePoint, fromCodePoint } from \"./decode-codepoint.js\";\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"EQUALS\"] = 61] = \"EQUALS\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n CharCodes[CharCodes[\"LOWER_Z\"] = 122] = \"LOWER_Z\";\n CharCodes[CharCodes[\"UPPER_A\"] = 65] = \"UPPER_A\";\n CharCodes[CharCodes[\"UPPER_F\"] = 70] = \"UPPER_F\";\n CharCodes[CharCodes[\"UPPER_Z\"] = 90] = \"UPPER_Z\";\n})(CharCodes || (CharCodes = {}));\n/** Bit that needs to be set to convert an upper case ASCII character to lower case */\nconst TO_LOWER_BIT = 32;\nexport var BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags || (BinTrieFlags = {}));\nfunction isNumber(code) {\n return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n}\nfunction isHexadecimalCharacter(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F));\n}\nfunction isAsciiAlphaNumeric(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z) ||\n isNumber(code));\n}\n/**\n * Checks if the given character is a valid end character for an entity in an attribute.\n *\n * Attribute values that aren't terminated properly aren't parsed, and shouldn't lead to a parser error.\n * See the example in https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state\n */\nfunction isEntityInAttributeInvalidEnd(code) {\n return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n}\nvar EntityDecoderState;\n(function (EntityDecoderState) {\n EntityDecoderState[EntityDecoderState[\"EntityStart\"] = 0] = \"EntityStart\";\n EntityDecoderState[EntityDecoderState[\"NumericStart\"] = 1] = \"NumericStart\";\n EntityDecoderState[EntityDecoderState[\"NumericDecimal\"] = 2] = \"NumericDecimal\";\n EntityDecoderState[EntityDecoderState[\"NumericHex\"] = 3] = \"NumericHex\";\n EntityDecoderState[EntityDecoderState[\"NamedEntity\"] = 4] = \"NamedEntity\";\n})(EntityDecoderState || (EntityDecoderState = {}));\nexport var DecodingMode;\n(function (DecodingMode) {\n /** Entities in text nodes that can end with any character. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Only allow entities terminated with a semicolon. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n /** Entities in attributes have limitations on ending characters. */\n DecodingMode[DecodingMode[\"Attribute\"] = 2] = \"Attribute\";\n})(DecodingMode || (DecodingMode = {}));\n/**\n * Token decoder with support of writing partial entities.\n */\nexport class EntityDecoder {\n constructor(\n /** The tree used to decode entities. */\n decodeTree, \n /**\n * The function that is called when a codepoint is decoded.\n *\n * For multi-byte named entities, this will be called multiple times,\n * with the second codepoint, and the same `consumed` value.\n *\n * @param codepoint The decoded codepoint.\n * @param consumed The number of bytes consumed by the decoder.\n */\n emitCodePoint, \n /** An object that is used to produce errors. */\n errors) {\n this.decodeTree = decodeTree;\n this.emitCodePoint = emitCodePoint;\n this.errors = errors;\n /** The current state of the decoder. */\n this.state = EntityDecoderState.EntityStart;\n /** Characters that were consumed while parsing an entity. */\n this.consumed = 1;\n /**\n * The result of the entity.\n *\n * Either the result index of a numeric entity, or the codepoint of a\n * numeric entity.\n */\n this.result = 0;\n /** The current index in the decode tree. */\n this.treeIndex = 0;\n /** The number of characters that were consumed in excess. */\n this.excess = 1;\n /** The mode in which the decoder is operating. */\n this.decodeMode = DecodingMode.Strict;\n }\n /** Resets the instance to make it reusable. */\n startEntity(decodeMode) {\n this.decodeMode = decodeMode;\n this.state = EntityDecoderState.EntityStart;\n this.result = 0;\n this.treeIndex = 0;\n this.excess = 1;\n this.consumed = 1;\n }\n /**\n * Write an entity to the decoder. This can be called multiple times with partial entities.\n * If the entity is incomplete, the decoder will return -1.\n *\n * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n * entity is incomplete, and resume when the next string is written.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n write(input, offset) {\n switch (this.state) {\n case EntityDecoderState.EntityStart: {\n if (input.charCodeAt(offset) === CharCodes.NUM) {\n this.state = EntityDecoderState.NumericStart;\n this.consumed += 1;\n return this.stateNumericStart(input, offset + 1);\n }\n this.state = EntityDecoderState.NamedEntity;\n return this.stateNamedEntity(input, offset);\n }\n case EntityDecoderState.NumericStart: {\n return this.stateNumericStart(input, offset);\n }\n case EntityDecoderState.NumericDecimal: {\n return this.stateNumericDecimal(input, offset);\n }\n case EntityDecoderState.NumericHex: {\n return this.stateNumericHex(input, offset);\n }\n case EntityDecoderState.NamedEntity: {\n return this.stateNamedEntity(input, offset);\n }\n }\n }\n /**\n * Switches between the numeric decimal and hexadecimal states.\n *\n * Equivalent to the `Numeric character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericStart(input, offset) {\n if (offset >= input.length) {\n return -1;\n }\n if ((input.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n this.state = EntityDecoderState.NumericHex;\n this.consumed += 1;\n return this.stateNumericHex(input, offset + 1);\n }\n this.state = EntityDecoderState.NumericDecimal;\n return this.stateNumericDecimal(input, offset);\n }\n addToNumericResult(input, start, end, base) {\n if (start !== end) {\n const digitCount = end - start;\n this.result =\n this.result * Math.pow(base, digitCount) +\n Number.parseInt(input.substr(start, digitCount), base);\n this.consumed += digitCount;\n }\n }\n /**\n * Parses a hexadecimal numeric entity.\n *\n * Equivalent to the `Hexademical character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericHex(input, offset) {\n const startIndex = offset;\n while (offset < input.length) {\n const char = input.charCodeAt(offset);\n if (isNumber(char) || isHexadecimalCharacter(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(input, startIndex, offset, 16);\n return this.emitNumericEntity(char, 3);\n }\n }\n this.addToNumericResult(input, startIndex, offset, 16);\n return -1;\n }\n /**\n * Parses a decimal numeric entity.\n *\n * Equivalent to the `Decimal character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNumericDecimal(input, offset) {\n const startIndex = offset;\n while (offset < input.length) {\n const char = input.charCodeAt(offset);\n if (isNumber(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(input, startIndex, offset, 10);\n return this.emitNumericEntity(char, 2);\n }\n }\n this.addToNumericResult(input, startIndex, offset, 10);\n return -1;\n }\n /**\n * Validate and emit a numeric entity.\n *\n * Implements the logic from the `Hexademical character reference start\n * state` and `Numeric character reference end state` in the HTML spec.\n *\n * @param lastCp The last code point of the entity. Used to see if the\n * entity was terminated with a semicolon.\n * @param expectedLength The minimum number of characters that should be\n * consumed. Used to validate that at least one digit\n * was consumed.\n * @returns The number of characters that were consumed.\n */\n emitNumericEntity(lastCp, expectedLength) {\n var _a;\n // Ensure we consumed at least one digit.\n if (this.consumed <= expectedLength) {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n // Figure out if this is a legit end of the entity\n if (lastCp === CharCodes.SEMI) {\n this.consumed += 1;\n }\n else if (this.decodeMode === DecodingMode.Strict) {\n return 0;\n }\n this.emitCodePoint(replaceCodePoint(this.result), this.consumed);\n if (this.errors) {\n if (lastCp !== CharCodes.SEMI) {\n this.errors.missingSemicolonAfterCharacterReference();\n }\n this.errors.validateNumericCharacterReference(this.result);\n }\n return this.consumed;\n }\n /**\n * Parses a named entity.\n *\n * Equivalent to the `Named character reference state` in the HTML spec.\n *\n * @param input The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n stateNamedEntity(input, offset) {\n const { decodeTree } = this;\n let current = decodeTree[this.treeIndex];\n // The mask is the number of bytes of the value, including the current byte.\n let valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n for (; offset < input.length; offset++, this.excess++) {\n const char = input.charCodeAt(offset);\n this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n if (this.treeIndex < 0) {\n return this.result === 0 ||\n // If we are parsing an attribute\n (this.decodeMode === DecodingMode.Attribute &&\n // We shouldn't have consumed any characters after the entity,\n (valueLength === 0 ||\n // And there should be no invalid characters.\n isEntityInAttributeInvalidEnd(char)))\n ? 0\n : this.emitNotTerminatedNamedEntity();\n }\n current = decodeTree[this.treeIndex];\n valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n // If the branch is a value, store it and continue\n if (valueLength !== 0) {\n // If the entity is terminated by a semicolon, we are done.\n if (char === CharCodes.SEMI) {\n return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n }\n // If we encounter a non-terminated (legacy) entity while parsing strictly, then ignore it.\n if (this.decodeMode !== DecodingMode.Strict) {\n this.result = this.treeIndex;\n this.consumed += this.excess;\n this.excess = 0;\n }\n }\n }\n return -1;\n }\n /**\n * Emit a named entity that was not terminated with a semicolon.\n *\n * @returns The number of characters consumed.\n */\n emitNotTerminatedNamedEntity() {\n var _a;\n const { result, decodeTree } = this;\n const valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n this.emitNamedEntityData(result, valueLength, this.consumed);\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n return this.consumed;\n }\n /**\n * Emit a named entity.\n *\n * @param result The index of the entity in the decode tree.\n * @param valueLength The number of bytes in the entity.\n * @param consumed The number of characters consumed.\n *\n * @returns The number of characters consumed.\n */\n emitNamedEntityData(result, valueLength, consumed) {\n const { decodeTree } = this;\n this.emitCodePoint(valueLength === 1\n ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH\n : decodeTree[result + 1], consumed);\n if (valueLength === 3) {\n // For multi-byte values, we need to emit the second byte.\n this.emitCodePoint(decodeTree[result + 2], consumed);\n }\n return consumed;\n }\n /**\n * Signal to the parser that the end of the input was reached.\n *\n * Remaining data will be emitted and relevant errors will be produced.\n *\n * @returns The number of characters consumed.\n */\n end() {\n var _a;\n switch (this.state) {\n case EntityDecoderState.NamedEntity: {\n // Emit a named entity if we have one.\n return this.result !== 0 &&\n (this.decodeMode !== DecodingMode.Attribute ||\n this.result === this.treeIndex)\n ? this.emitNotTerminatedNamedEntity()\n : 0;\n }\n // Otherwise, emit a numeric entity if we have one.\n case EntityDecoderState.NumericDecimal: {\n return this.emitNumericEntity(0, 2);\n }\n case EntityDecoderState.NumericHex: {\n return this.emitNumericEntity(0, 3);\n }\n case EntityDecoderState.NumericStart: {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n case EntityDecoderState.EntityStart: {\n // Return 0 if we have no entity.\n return 0;\n }\n }\n }\n}\n/**\n * Creates a function that decodes entities in a string.\n *\n * @param decodeTree The decode tree.\n * @returns A function that decodes entities in a string.\n */\nfunction getDecoder(decodeTree) {\n let returnValue = \"\";\n const decoder = new EntityDecoder(decodeTree, (data) => (returnValue += fromCodePoint(data)));\n return function decodeWithTrie(input, decodeMode) {\n let lastIndex = 0;\n let offset = 0;\n while ((offset = input.indexOf(\"&\", offset)) >= 0) {\n returnValue += input.slice(lastIndex, offset);\n decoder.startEntity(decodeMode);\n const length = decoder.write(input, \n // Skip the \"&\"\n offset + 1);\n if (length < 0) {\n lastIndex = offset + decoder.end();\n break;\n }\n lastIndex = offset + length;\n // If `length` is 0, skip the current `&` and continue.\n offset = length === 0 ? lastIndex + 1 : lastIndex;\n }\n const result = returnValue + input.slice(lastIndex);\n // Make sure we don't keep a reference to the final string.\n returnValue = \"\";\n return result;\n };\n}\n/**\n * Determines the branch of the current node that is taken given the current\n * character. This function is used to traverse the trie.\n *\n * @param decodeTree The trie.\n * @param current The current node.\n * @param nodeIdx The index right after the current node and its value.\n * @param char The current character.\n * @returns The index of the next node, or -1 if no branch is taken.\n */\nexport function determineBranch(decodeTree, current, nodeIndex, char) {\n const branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n const jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIndex : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n const value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIndex + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n let lo = nodeIndex;\n let hi = lo + branchCount - 1;\n while (lo <= hi) {\n const mid = (lo + hi) >>> 1;\n const midValue = decodeTree[mid];\n if (midValue < char) {\n lo = mid + 1;\n }\n else if (midValue > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nconst htmlDecoder = /* #__PURE__ */ getDecoder(htmlDecodeTree);\nconst xmlDecoder = /* #__PURE__ */ getDecoder(xmlDecodeTree);\n/**\n * Decodes an HTML string.\n *\n * @param htmlString The string to decode.\n * @param mode The decoding mode.\n * @returns The decoded string.\n */\nexport function decodeHTML(htmlString, mode = DecodingMode.Legacy) {\n return htmlDecoder(htmlString, mode);\n}\n/**\n * Decodes an HTML string in an attribute.\n *\n * @param htmlAttribute The string to decode.\n * @returns The decoded string.\n */\nexport function decodeHTMLAttribute(htmlAttribute) {\n return htmlDecoder(htmlAttribute, DecodingMode.Attribute);\n}\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semicolon.\n *\n * @param htmlString The string to decode.\n * @returns The decoded string.\n */\nexport function decodeHTMLStrict(htmlString) {\n return htmlDecoder(htmlString, DecodingMode.Strict);\n}\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semicolon.\n *\n * @param xmlString The string to decode.\n * @returns The decoded string.\n */\nexport function decodeXML(xmlString) {\n return xmlDecoder(xmlString, DecodingMode.Strict);\n}\n// Re-export for use by eg. htmlparser2\nexport { htmlDecodeTree } from \"./generated/decode-data-html.js\";\nexport { xmlDecodeTree } from \"./generated/decode-data-xml.js\";\nexport { decodeCodePoint, replaceCodePoint, fromCodePoint, } from \"./decode-codepoint.js\";\n//# sourceMappingURL=decode.js.map","import { decodeXML, decodeHTML, DecodingMode } from \"./decode.js\";\nimport { encodeHTML, encodeNonAsciiHTML } from \"./encode.js\";\nimport { encodeXML, escapeUTF8, escapeAttribute, escapeText, } from \"./escape.js\";\n/** The level of entities to support. */\nexport var EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel || (EntityLevel = {}));\nexport var EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode || (EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param input String to decode.\n * @param options Decoding options.\n */\nexport function decode(input, options = EntityLevel.XML) {\n const level = typeof options === \"number\" ? options : options.level;\n if (level === EntityLevel.HTML) {\n const mode = typeof options === \"object\" ? options.mode : undefined;\n return decodeHTML(input, mode);\n }\n return decodeXML(input);\n}\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param input String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nexport function decodeStrict(input, options = EntityLevel.XML) {\n var _a;\n const normalizedOptions = typeof options === \"number\" ? { level: options } : options;\n (_a = normalizedOptions.mode) !== null && _a !== void 0 ? _a : (normalizedOptions.mode = DecodingMode.Strict);\n return decode(input, normalizedOptions);\n}\n/**\n * Encodes a string with entities.\n *\n * @param input String to encode.\n * @param options Encoding options.\n */\nexport function encode(input, options = EntityLevel.XML) {\n const { mode = EncodingMode.Extensive, level = EntityLevel.XML } = typeof options === \"number\" ? { level: options } : options;\n switch (mode) {\n case EncodingMode.UTF8: {\n return escapeUTF8(input);\n }\n case EncodingMode.Attribute: {\n return escapeAttribute(input);\n }\n case EncodingMode.Text: {\n return escapeText(input);\n }\n case EncodingMode.ASCII: {\n return level === EntityLevel.HTML\n ? encodeNonAsciiHTML(input)\n : encodeXML(input);\n }\n // eslint-disable-next-line unicorn/no-useless-switch-case\n case EncodingMode.Extensive:\n default: {\n return level === EntityLevel.HTML\n ? encodeHTML(input)\n : encodeXML(input);\n }\n }\n}\nexport { encodeXML, escape, escapeUTF8, escapeAttribute, escapeText, } from \"./escape.js\";\nexport { encodeHTML, encodeNonAsciiHTML, \n// Legacy aliases (deprecated)\nencodeHTML as encodeHTML4, encodeHTML as encodeHTML5, } from \"./encode.js\";\nexport { EntityDecoder, DecodingMode, decodeXML, decodeHTML, decodeHTMLStrict, decodeHTMLAttribute, \n// Legacy aliases (deprecated)\ndecodeHTML as decodeHTML4, decodeHTML as decodeHTML5, decodeHTMLStrict as decodeHTML4Strict, decodeHTMLStrict as decodeHTML5Strict, decodeXML as decodeXMLStrict, } from \"./decode.js\";\n//# sourceMappingURL=index.js.map","import base64 from \"base-64\";\nimport { decodeHTML } from \"entities\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n if (isWeb()) {\n const txt = document.createElement(\"textarea\");\n txt.innerHTML = text;\n return txt.value;\n }\n return decodeHTML(text);\n}\nexport function fromBase64(text) {\n return base64.decode(text);\n}\nexport function toBase64(text) {\n return base64.encode(text);\n}\n","import { toBase64 } from \"../tools/encode.js\";\nexport function generateBasicAuthHeader(username, password) {\n const encoded = toBase64(`${username}:${password}`);\n return `Basic ${encoded}`;\n}\n","// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nconst decodeMap = new Map([\n [0, 65533],\n // C1 Unicode control character reference replacements\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\n/**\n * Polyfill for `String.fromCodePoint`. It is used to create a string from a Unicode code point.\n */\nexport const fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, n/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n let output = \"\";\n if (codePoint > 65535) {\n codePoint -= 65536;\n output += String.fromCharCode(((codePoint >>> 10) & 1023) | 55296);\n codePoint = 56320 | (codePoint & 1023);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\n/**\n * Replace the given code point with a replacement character if it is a\n * surrogate or is outside the valid range. Otherwise return the code\n * point unchanged.\n */\nexport function replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 55296 && codePoint <= 57343) ||\n codePoint > 1114111) {\n return 65533;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\n/**\n * Replace the code point if relevant, then convert it to a string.\n *\n * @deprecated Use `fromCodePoint(replaceCodePoint(codePoint))` instead.\n * @param codePoint The code point to decode.\n * @returns The decoded code point.\n */\nexport function decodeCodePoint(codePoint) {\n return fromCodePoint(replaceCodePoint(codePoint));\n}\n//# sourceMappingURL=decode-codepoint.js.map","export const xmlReplacer = /[\"$&'<>\\u0080-\\uFFFF]/g;\nconst xmlCodeMap = new Map([\n [34, \"&quot;\"],\n [38, \"&amp;\"],\n [39, \"&apos;\"],\n [60, \"&lt;\"],\n [62, \"&gt;\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexport const getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt == null\n ? (c, index) => (c.charCodeAt(index) & 64512) === 55296\n ? (c.charCodeAt(index) - 55296) * 1024 +\n c.charCodeAt(index + 1) -\n 56320 +\n 65536\n : c.charCodeAt(index)\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n (input, index) => input.codePointAt(index);\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `&#xfc;`) will be used.\n */\nexport function encodeXML(input) {\n let returnValue = \"\";\n let lastIndex = 0;\n let match;\n while ((match = xmlReplacer.exec(input)) !== null) {\n const { index } = match;\n const char = input.charCodeAt(index);\n const next = xmlCodeMap.get(char);\n if (next === undefined) {\n returnValue += `${input.substring(lastIndex, index)}&#x${getCodePoint(input, index).toString(16)};`;\n // Increase by 1 if we have a surrogate pair\n lastIndex = xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n }\n else {\n returnValue += input.substring(lastIndex, index) + next;\n lastIndex = index + 1;\n }\n }\n return returnValue + input.substr(lastIndex);\n}\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `&#xfc;`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexport const escape = encodeXML;\n/**\n * Creates a function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n *\n * @param regex Regular expression to match characters to escape.\n * @param map Map of characters to escape to their entities.\n *\n * @returns Function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n */\nfunction getEscaper(regex, map) {\n return function escape(data) {\n let match;\n let lastIndex = 0;\n let result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIndex !== match.index) {\n result += data.substring(lastIndex, match.index);\n }\n // We know that this character will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIndex = match.index + 1;\n }\n return result + data.substring(lastIndex);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexport const escapeUTF8 = /* #__PURE__ */ getEscaper(/[\"&'<>]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexport const escapeAttribute = \n/* #__PURE__ */ getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \"&quot;\"],\n [38, \"&amp;\"],\n [160, \"&nbsp;\"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexport const escapeText = /* #__PURE__ */ getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&amp;\"],\n [60, \"&lt;\"],\n [62, \"&gt;\"],\n [160, \"&nbsp;\"],\n]));\n//# sourceMappingURL=escape.js.map","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","export { Request, Response } from \"@buttercup/fetch\";\nexport var AuthType;\n(function (AuthType) {\n AuthType[\"Auto\"] = \"auto\";\n AuthType[\"Digest\"] = \"digest\";\n AuthType[\"None\"] = \"none\";\n AuthType[\"Password\"] = \"password\";\n AuthType[\"Token\"] = \"token\";\n})(AuthType || (AuthType = {}));\nexport var ErrorCode;\n(function (ErrorCode) {\n ErrorCode[\"DataTypeNoLength\"] = \"data-type-no-length\";\n ErrorCode[\"InvalidAuthType\"] = \"invalid-auth-type\";\n ErrorCode[\"InvalidOutputFormat\"] = \"invalid-output-format\";\n ErrorCode[\"LinkUnsupportedAuthType\"] = \"link-unsupported-auth\";\n ErrorCode[\"InvalidUpdateRange\"] = \"invalid-update-range\";\n ErrorCode[\"NotSupported\"] = \"not-supported\";\n})(ErrorCode || (ErrorCode = {}));\n","import { Layerr } from \"layerr\";\nimport { createDigestContext } from \"./digest.js\";\nimport { generateBasicAuthHeader } from \"./basic.js\";\nimport { generateTokenAuthHeader } from \"./oauth.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nexport function setupAuth(context, username, password, oauthToken, ha1) {\n switch (context.authType) {\n case AuthType.Auto:\n if (username && password) {\n context.headers.Authorization = generateBasicAuthHeader(username, password);\n }\n break;\n case AuthType.Digest:\n context.digest = createDigestContext(username, password, ha1);\n break;\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password:\n context.headers.Authorization = generateBasicAuthHeader(username, password);\n break;\n case AuthType.Token:\n context.headers.Authorization = generateTokenAuthHeader(oauthToken);\n break;\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidAuthType\n }\n }, `Invalid auth type: ${context.authType}`);\n }\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isReactNative, isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth, responseIndicatesDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nimport { AuthType } from \"./types.js\";\nimport { setupAuth } from \"./auth/index.js\";\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb() && !isReactNative()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions, context) {\n if (context.authType === AuthType.Auto) {\n return requestAuto(requestOptions, context);\n }\n if (requestOptions._digest) {\n return requestDigest(requestOptions);\n }\n return requestStandard(requestOptions);\n}\nasync function requestAuto(requestOptions, context) {\n const response = await requestStandard(requestOptions);\n if (response.ok) {\n context.authType = AuthType.Password;\n return response;\n }\n if (response.status == 401 && responseIndicatesDigestAuth(response)) {\n context.authType = AuthType.Digest;\n setupAuth(context, context.username, context.password, undefined, undefined);\n requestOptions._digest = context.digest;\n return requestDigest(requestOptions);\n }\n return response;\n}\nasync function requestDigest(requestOptions) {\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await requestStandard(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await requestStandard(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\nfunction requestStandard(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && !isReactNative() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","import { parseStat, parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nexport async function getStat(context, filename, options = {}) {\n const { details: isDetailed = false } = options;\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: \"0\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const stat = parseStat(result, filename, isDetailed);\n return processResponsePayload(response, stat, isDetailed);\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath, getAllDirectories, normalisePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { getStat } from \"./stat.js\";\nexport async function createDirectory(context, dirPath, options = {}) {\n if (options.recursive === true)\n return createDirectoryRecursively(context, dirPath, options);\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, ensureCollectionPath(encodePath(dirPath))),\n method: \"MKCOL\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n/**\n * Ensure the path is a proper \"collection\" path by ensuring it has a trailing \"/\".\n * The proper format of collection according to the specification does contain the trailing slash.\n * http://www.webdav.org/specs/rfc4918.html#rfc.section.5.2\n * @param path Path of the collection\n * @return string Path of the collection with appended trailing \"/\" in case the `path` does not have it.\n */\nfunction ensureCollectionPath(path) {\n if (!path.endsWith(\"/\")) {\n return path + \"/\";\n }\n return path;\n}\nasync function createDirectoryRecursively(context, dirPath, options = {}) {\n const paths = getAllDirectories(normalisePath(dirPath));\n paths.sort((a, b) => {\n if (a.length > b.length) {\n return 1;\n }\n else if (b.length > a.length) {\n return -1;\n }\n return 0;\n });\n let creating = false;\n for (const testPath of paths) {\n if (creating) {\n await createDirectory(context, testPath, {\n ...options,\n recursive: false\n });\n continue;\n }\n try {\n const testStat = (await getStat(context, testPath));\n if (testStat.type !== \"directory\") {\n throw new Error(`Path includes a file: ${dirPath}`);\n }\n }\n catch (err) {\n const error = err;\n if (error.status === 404) {\n creating = true;\n await createDirectory(context, testPath, {\n ...options,\n recursive: false\n });\n }\n else {\n throw err;\n }\n }\n }\n}\n","import Stream from \"stream\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nconst NOOP = () => { };\nexport function createReadStream(context, filePath, options = {}) {\n const PassThroughStream = Stream.PassThrough;\n const outStream = new PassThroughStream();\n getFileStream(context, filePath, options)\n .then(stream => {\n stream.pipe(outStream);\n })\n .catch(err => {\n outStream.emit(\"error\", err);\n });\n return outStream;\n}\nexport function createWriteStream(context, filePath, options = {}, callback = NOOP) {\n const PassThroughStream = Stream.PassThrough;\n const writeStream = new PassThroughStream();\n const headers = {};\n if (options.overwrite === false) {\n headers[\"If-None-Match\"] = \"*\";\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data: writeStream,\n maxRedirects: 0\n }, context, options);\n request(requestOptions, context)\n .then(response => handleResponseCode(context, response))\n .then(response => {\n // Fire callback asynchronously to avoid errors\n setTimeout(() => {\n callback(response);\n }, 0);\n })\n .catch(err => {\n writeStream.emit(\"error\", err);\n });\n return writeStream;\n}\nasync function getFileStream(context, filePath, options = {}) {\n const headers = {};\n if (typeof options.range === \"object\" && typeof options.range.start === \"number\") {\n let rangeHeader = `bytes=${options.range.start}-`;\n if (typeof options.range.end === \"number\") {\n rangeHeader = `${rangeHeader}${options.range.end}`;\n }\n headers.Range = rangeHeader;\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\",\n headers\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n if (headers.Range && response.status !== 206) {\n const responseError = new Error(`Invalid response code for partial request: ${response.status}`);\n responseError.status = response.status;\n throw responseError;\n }\n if (options.callback) {\n setTimeout(() => {\n options.callback(response);\n }, 0);\n }\n // @ts-ignore\n return response.body;\n}\n","import { Layerr } from \"layerr\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { fromBase64 } from \"../tools/encode.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nconst TRANSFORM_RETAIN_FORMAT = (v) => v;\nexport async function getFileContents(context, filePath, options = {}) {\n const { format = \"binary\" } = options;\n if (format !== \"binary\" && format !== \"text\") {\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidOutputFormat\n }\n }, `Invalid output format: ${format}`);\n }\n return format === \"text\"\n ? getFileContentsString(context, filePath, options)\n : getFileContentsBuffer(context, filePath, options);\n}\nasync function getFileContentsBuffer(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n let body;\n if (isWeb() || isReactNative()) {\n body = await response.arrayBuffer();\n }\n else {\n body = Buffer.from(await response.arrayBuffer());\n }\n return processResponsePayload(response, body, options.details);\n}\nasync function getFileContentsString(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"GET\",\n headers: {\n Accept: \"text/plain\"\n },\n transformResponse: [TRANSFORM_RETAIN_FORMAT]\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const body = await response.text();\n return processResponsePayload(response, body, options.details);\n}\nexport function getFileDownloadLink(context, filePath) {\n let url = joinURL(context.remoteURL, encodePath(filePath));\n const protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password: {\n const authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n const authContents = fromBase64(authPart);\n url = url.replace(/^https?:\\/\\//, `${protocol}://${authContents}@`);\n break;\n }\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.LinkUnsupportedAuthType\n }\n }, `Unsupported auth type for file link: ${context.authType}`);\n }\n return url;\n}\n","import { XMLParser, XMLBuilder } from \"fast-xml-parser\";\nexport function generateLockXML(ownerHREF) {\n return getBuilder().build(namespace({\n lockinfo: {\n \"@_xmlns:d\": \"DAV:\",\n lockscope: {\n exclusive: {}\n },\n locktype: {\n write: {}\n },\n owner: {\n href: ownerHREF\n }\n }\n }, \"d\"));\n}\nfunction getBuilder() {\n return new XMLBuilder({\n attributeNamePrefix: \"@_\",\n format: true,\n ignoreAttributes: false,\n suppressEmptyNode: true\n });\n}\nfunction getParser() {\n return new XMLParser({\n removeNSPrefix: true,\n parseAttributeValue: true,\n parseTagValue: true\n });\n}\nfunction namespace(obj, ns) {\n const copy = { ...obj };\n for (const key in copy) {\n if (!copy.hasOwnProperty(key)) {\n continue;\n }\n if (copy[key] && typeof copy[key] === \"object\" && key.indexOf(\":\") === -1) {\n copy[`${ns}:${key}`] = namespace(copy[key], ns);\n delete copy[key];\n }\n else if (/^@_/.test(key) === false) {\n copy[`${ns}:${key}`] = copy[key];\n delete copy[key];\n }\n }\n return copy;\n}\nexport function parseGenericResponse(xml) {\n return getParser().parse(xml);\n}\n","import nestedProp from \"nested-property\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { generateLockXML, parseGenericResponse } from \"../tools/xml.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { createErrorFromResponse, handleResponseCode } from \"../response.js\";\nconst DEFAULT_TIMEOUT = \"Infinite, Second-4100000000\";\nexport async function lock(context, path, options = {}) {\n const { refreshToken, timeout = DEFAULT_TIMEOUT } = options;\n const headers = {\n Accept: \"text/plain,application/xml\",\n Timeout: timeout\n };\n if (refreshToken) {\n headers.If = refreshToken;\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(path)),\n method: \"LOCK\",\n headers,\n data: generateLockXML(context.contactHref)\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const lockPayload = parseGenericResponse(responseData);\n const token = nestedProp.get(lockPayload, \"prop.lockdiscovery.activelock.locktoken.href\");\n const serverTimeout = nestedProp.get(lockPayload, \"prop.lockdiscovery.activelock.timeout\");\n if (!token) {\n const err = createErrorFromResponse(response, \"No lock token received: \");\n throw err;\n }\n return {\n token,\n serverTimeout\n };\n}\nexport async function unlock(context, path, token, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(path)),\n method: \"UNLOCK\",\n headers: {\n \"Lock-Token\": token\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n if (response.status !== 204 && response.status !== 200) {\n const err = createErrorFromResponse(response);\n throw err;\n }\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function getDAVCompliance(context, filePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"OPTIONS\"\n }, context, options);\n const response = await request(requestOptions, context);\n try {\n handleResponseCode(context, response);\n }\n catch (err) {\n const error = err;\n throw error;\n }\n const davHeader = response.headers.get(\"DAV\") ?? \"\";\n const compliance = davHeader.split(\",\").map(item => item.trim());\n const server = response.headers.get(\"Server\") ?? \"\";\n return {\n compliance,\n server\n };\n}\n","import { extractURLPath } from \"./tools/url.js\";\nimport { setupAuth } from \"./auth/index.js\";\nimport { copyFile } from \"./operations/copyFile.js\";\nimport { createDirectory } from \"./operations/createDirectory.js\";\nimport { createReadStream, createWriteStream } from \"./operations/createStream.js\";\nimport { customRequest } from \"./operations/customRequest.js\";\nimport { deleteFile } from \"./operations/deleteFile.js\";\nimport { exists } from \"./operations/exists.js\";\nimport { getDirectoryContents } from \"./operations/directoryContents.js\";\nimport { getFileContents, getFileDownloadLink } from \"./operations/getFileContents.js\";\nimport { lock, unlock } from \"./operations/lock.js\";\nimport { getQuota } from \"./operations/getQuota.js\";\nimport { getStat } from \"./operations/stat.js\";\nimport { getSearch } from \"./operations/search.js\";\nimport { moveFile } from \"./operations/moveFile.js\";\nimport { getFileUploadLink, putFileContents } from \"./operations/putFileContents.js\";\nimport { partialUpdateFileContents } from \"./operations/partialUpdateFileContents.js\";\nimport { getDAVCompliance } from \"./operations/getDAVCompliance.js\";\nimport { AuthType } from \"./types.js\";\nconst DEFAULT_CONTACT_HREF = \"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";\nexport function createClient(remoteURL, options = {}) {\n const { authType: authTypeRaw = null, remoteBasePath, contactHref = DEFAULT_CONTACT_HREF, ha1, headers = {}, httpAgent, httpsAgent, password, token, username, withCredentials } = options;\n let authType = authTypeRaw;\n if (!authType) {\n authType = username || password ? AuthType.Password : AuthType.None;\n }\n const context = {\n authType,\n remoteBasePath,\n contactHref,\n ha1,\n headers: Object.assign({}, headers),\n httpAgent,\n httpsAgent,\n password,\n remotePath: extractURLPath(remoteURL),\n remoteURL,\n token,\n username,\n withCredentials\n };\n setupAuth(context, username, password, token, ha1);\n return {\n copyFile: (filename, destination, options) => copyFile(context, filename, destination, options),\n createDirectory: (path, options) => createDirectory(context, path, options),\n createReadStream: (filename, options) => createReadStream(context, filename, options),\n createWriteStream: (filename, options, callback) => createWriteStream(context, filename, options, callback),\n customRequest: (path, requestOptions) => customRequest(context, path, requestOptions),\n deleteFile: (filename, options) => deleteFile(context, filename, options),\n exists: (path, options) => exists(context, path, options),\n getDirectoryContents: (path, options) => getDirectoryContents(context, path, options),\n getFileContents: (filename, options) => getFileContents(context, filename, options),\n getFileDownloadLink: (filename) => getFileDownloadLink(context, filename),\n getFileUploadLink: (filename) => getFileUploadLink(context, filename),\n getHeaders: () => Object.assign({}, context.headers),\n getQuota: (options) => getQuota(context, options),\n lock: (path, options) => lock(context, path, options),\n moveFile: (filename, destinationFilename, options) => moveFile(context, filename, destinationFilename, options),\n putFileContents: (filename, data, options) => putFileContents(context, filename, data, options),\n partialUpdateFileContents: (filePath, start, end, data, options) => partialUpdateFileContents(context, filePath, start, end, data, options),\n getDAVCompliance: (path) => getDAVCompliance(context, path),\n search: (path, options) => getSearch(context, path, options),\n setHeaders: (headers) => {\n context.headers = Object.assign({}, headers);\n },\n stat: (path, options) => getStat(context, path, options),\n unlock: (path, token, options) => unlock(context, path, token, options)\n };\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function copyFile(context, filename, destination, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"COPY\",\n headers: {\n Destination: joinURL(context.remoteURL, encodePath(destination)),\n /**\n * From RFC4918 section 10.6: If the overwrite header is not included in a COPY or MOVE request,\n * then the resource MUST treat the request as if it has an overwrite header of value \"T\".\n *\n * Meaning the overwrite header is always set to \"T\" EXCEPT the option is explicitly set to false.\n */\n Overwrite: options.overwrite === false ? \"F\" : \"T\",\n /**\n * From RFC4918 section 9.8.3: A client may submit a Depth header on a COPY on a collection with a value of \"0\"\n * or \"infinity\". The COPY method on a collection without a Depth header MUST act as if\n * a Depth header with value \"infinity\" was included.\n */\n Depth: options.shallow ? \"0\" : \"infinity\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function customRequest(context, remotePath, requestOptions) {\n if (!requestOptions.url) {\n requestOptions.url = joinURL(context.remoteURL, encodePath(remotePath));\n }\n const finalOptions = prepareRequestOptions(requestOptions, context, {});\n const response = await request(finalOptions, context);\n handleResponseCode(context, response);\n return response;\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function deleteFile(context, filename, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"DELETE\"\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { getStat } from \"./stat.js\";\nexport async function exists(context, remotePath, options = {}) {\n try {\n await getStat(context, remotePath, options);\n return true;\n }\n catch (err) {\n if (err.status === 404) {\n return false;\n }\n throw err;\n }\n}\n","import pathPosix from \"path-posix\";\nimport { joinURL, normaliseHREF } from \"../tools/url.js\";\nimport { encodePath, makePathAbsolute, normalisePath } from \"../tools/path.js\";\nimport { parseXML, prepareFileFromProps } from \"../tools/dav.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processGlobFilter, processResponsePayload } from \"../response.js\";\nexport async function getDirectoryContents(context, remotePath, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(remotePath), \"/\"),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: options.deep ? \"infinity\" : \"1\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n if (!responseData) {\n throw new Error(\"Failed parsing directory contents: Empty response\");\n }\n const davResp = await parseXML(responseData);\n const _remotePath = makePathAbsolute(remotePath);\n const remoteBasePath = makePathAbsolute(context.remoteBasePath || context.remotePath);\n let files = getDirectoryFiles(davResp, remoteBasePath, _remotePath, options.details, options.includeSelf);\n if (options.glob) {\n files = processGlobFilter(files, options.glob);\n }\n return processResponsePayload(response, files, options.details);\n}\nfunction getDirectoryFiles(result, serverremoteBasePath, requestPath, isDetailed = false, includeSelf = false) {\n const serverBase = pathPosix.join(serverremoteBasePath, \"/\");\n // Extract the response items (directory contents)\n const { multistatus: { response: responseItems } } = result;\n // Map all items to a consistent output structure (results)\n const nodes = responseItems.map(item => {\n // HREF is the file path (in full) - The href is already XML entities decoded (e.g. foo&amp;bar is reverted to foo&bar)\n const href = normaliseHREF(item.href);\n // Each item should contain a stat object\n const { propstat: { prop: props } } = item;\n // Process the true full filename (minus the base server path)\n const filename = serverBase === \"/\"\n ? decodeURIComponent(normalisePath(href))\n : normalisePath(pathPosix.relative(decodeURIComponent(serverBase), decodeURIComponent(href)));\n return prepareFileFromProps(props, filename, isDetailed);\n });\n // If specified, also return the current directory\n if (includeSelf) {\n return nodes;\n }\n // Else, filter out the item pointing to the current directory (not needed)\n return nodes.filter(item => item.basename &&\n (item.type === \"file\" || item.filename !== requestPath.replace(/\\/$/, \"\")));\n}\n","import { Layerr } from \"layerr\";\nimport Stream from \"stream\";\nimport { fromBase64 } from \"../tools/encode.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { calculateDataLength } from \"../tools/size.js\";\nimport { isReactNative, isWeb } from \"../compat/env.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { AuthType, ErrorCode } from \"../types.js\";\nexport async function putFileContents(context, filePath, data, options = {}) {\n const { contentLength = true, overwrite = true } = options;\n const headers = {\n \"Content-Type\": \"application/octet-stream\"\n };\n if (!isWeb() &&\n !isReactNative() &&\n typeof Stream !== \"undefined\" &&\n typeof Stream?.Readable !== \"undefined\" &&\n data instanceof Stream.Readable) {\n // Skip, no content-length\n }\n else if (contentLength === false) {\n // Skip, disabled\n }\n else if (typeof contentLength === \"number\") {\n headers[\"Content-Length\"] = `${contentLength}`;\n }\n else {\n headers[\"Content-Length\"] = `${calculateDataLength(data)}`;\n }\n if (!overwrite) {\n headers[\"If-None-Match\"] = \"*\";\n }\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n try {\n handleResponseCode(context, response);\n }\n catch (err) {\n const error = err;\n if (error.status === 412 && !overwrite) {\n return false;\n }\n else {\n throw error;\n }\n }\n return true;\n}\nexport function getFileUploadLink(context, filePath) {\n let url = `${joinURL(context.remoteURL, encodePath(filePath))}?Content-Type=application/octet-stream`;\n const protocol = /^https:/i.test(url) ? \"https\" : \"http\";\n switch (context.authType) {\n case AuthType.None:\n // Do nothing\n break;\n case AuthType.Password: {\n const authPart = context.headers.Authorization.replace(/^Basic /i, \"\").trim();\n const authContents = fromBase64(authPart);\n url = url.replace(/^https?:\\/\\//, `${protocol}://${authContents}@`);\n break;\n }\n default:\n throw new Layerr({\n info: {\n code: ErrorCode.LinkUnsupportedAuthType\n }\n }, `Unsupported auth type for file link: ${context.authType}`);\n }\n return url;\n}\n","import { prepareRequestOptions, request } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nimport { parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { parseQuota } from \"../tools/quota.js\";\nexport async function getQuota(context, options = {}) {\n const path = options.path || \"/\";\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, path),\n method: \"PROPFIND\",\n headers: {\n Accept: \"text/plain,application/xml\",\n Depth: \"0\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseData = await response.text();\n const result = await parseXML(responseData);\n const quota = parseQuota(result);\n return processResponsePayload(response, quota, options.details);\n}\n","import { translateDiskSpace } from \"./dav.js\";\nexport function parseQuota(result) {\n try {\n const [responseItem] = result.multistatus.response;\n const { propstat: { prop: { \"quota-used-bytes\": quotaUsed, \"quota-available-bytes\": quotaAvail } } } = responseItem;\n return typeof quotaUsed !== \"undefined\" && typeof quotaAvail !== \"undefined\"\n ? {\n // As it could be both a string or a number ensure we are working with a number\n used: parseInt(String(quotaUsed), 10),\n available: translateDiskSpace(quotaAvail)\n }\n : null;\n }\n catch (err) {\n /* ignore */\n }\n return null;\n}\n","import { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nexport async function moveFile(context, filename, destination, options = {}) {\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filename)),\n method: \"MOVE\",\n headers: {\n Destination: joinURL(context.remoteURL, encodePath(destination)),\n /**\n * From RFC4918 section 10.6: If the overwrite header is not included in a COPY or MOVE request,\n * then the resource MUST treat the request as if it has an overwrite header of value \"T\".\n *\n * Meaning the overwrite header is always set to \"T\" EXCEPT the option is explicitly set to false.\n */\n Overwrite: options.overwrite === false ? \"F\" : \"T\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { Layerr } from \"layerr\";\nimport { byteLength } from \"byte-length\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { ErrorCode } from \"../types.js\";\nexport function calculateDataLength(data) {\n if (isArrayBuffer(data)) {\n return data.byteLength;\n }\n else if (isBuffer(data)) {\n return data.length;\n }\n else if (typeof data === \"string\") {\n return byteLength(data);\n }\n throw new Layerr({\n info: {\n code: ErrorCode.DataTypeNoLength\n }\n }, \"Cannot calculate data length: Invalid type\");\n}\n","import { Layerr } from \"layerr\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode } from \"../response.js\";\nimport { getDAVCompliance } from \"./getDAVCompliance.js\";\nimport { ErrorCode } from \"../types.js\";\nexport async function partialUpdateFileContents(context, filePath, start, end, data, options = {}) {\n const compliance = await getDAVCompliance(context, filePath, options);\n if (compliance.compliance.includes(\"sabredav-partialupdate\")) {\n return await partialUpdateFileContentsSabredav(context, filePath, start, end, data, options);\n }\n if (compliance.server.includes(\"Apache\") &&\n compliance.compliance.includes(\"<http://apache.org/dav/propset/fs/1>\")) {\n return await partialUpdateFileContentsApache(context, filePath, start, end, data, options);\n }\n throw new Layerr({\n info: {\n code: ErrorCode.NotSupported\n }\n }, \"Not supported\");\n}\nasync function partialUpdateFileContentsSabredav(context, filePath, start, end, data, options = {}) {\n if (start > end || start < 0) {\n // Actually, SabreDAV support negative start value,\n // Do not support here for compatibility with Apache-style way\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidUpdateRange\n }\n }, `Invalid update range ${start} for partial update`);\n }\n const headers = {\n \"Content-Type\": \"application/x-sabredav-partialupdate\",\n \"Content-Length\": `${end - start + 1}`,\n \"X-Update-Range\": `bytes=${start}-${end}`\n };\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PATCH\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\nasync function partialUpdateFileContentsApache(context, filePath, start, end, data, options = {}) {\n if (start > end || start < 0) {\n throw new Layerr({\n info: {\n code: ErrorCode.InvalidUpdateRange\n }\n }, `Invalid update range ${start} for partial update`);\n }\n const headers = {\n \"Content-Type\": \"application/octet-stream\",\n \"Content-Length\": `${end - start + 1}`,\n \"Content-Range\": `bytes ${start}-${end}/*`\n };\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(filePath)),\n method: \"PUT\",\n headers,\n data\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n}\n","import { parseSearch, parseXML } from \"../tools/dav.js\";\nimport { joinURL } from \"../tools/url.js\";\nimport { encodePath } from \"../tools/path.js\";\nimport { request, prepareRequestOptions } from \"../request.js\";\nimport { handleResponseCode, processResponsePayload } from \"../response.js\";\nexport async function getSearch(context, searchArbiter, options = {}) {\n const { details: isDetailed = false } = options;\n const requestOptions = prepareRequestOptions({\n url: joinURL(context.remoteURL, encodePath(searchArbiter)),\n method: \"SEARCH\",\n headers: {\n Accept: \"text/plain,application/xml\",\n // Ensure a Content-Type header is set was this is required by e.g. sabre/dav\n \"Content-Type\": context.headers[\"Content-Type\"] || \"application/xml; charset=utf-8\"\n }\n }, context, options);\n const response = await request(requestOptions, context);\n handleResponseCode(context, response);\n const responseText = await response.text();\n const responseData = await parseXML(responseText);\n const results = parseSearch(responseData, searchArbiter, isDetailed);\n return processResponsePayload(response, results, isDetailed);\n}\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n var dv = moment.defineLocale('dv', {\n months: months,\n monthsShort: months,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return dv;\n\n})));\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport escapeHtml from \"escape-html\";\nimport stripTags from \"striptags\";\nimport Vue from \"vue\";\nconst _sfc_main = {\n name: \"NcMentionBubble\",\n props: {\n id: {\n type: String,\n required: true\n },\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: false,\n default: null\n },\n label: {\n type: String,\n required: false,\n default: null\n },\n icon: {\n type: String,\n required: true\n },\n iconUrl: {\n type: [String, null],\n default: null\n },\n source: {\n type: String,\n required: true\n },\n primary: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n mentionText() {\n return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n },\n // Fallback to title for compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"mention-bubble\", class: { \"mention-bubble--primary\": _vm.primary }, attrs: { \"contenteditable\": \"false\" } }, [_c(\"span\", { staticClass: \"mention-bubble__wrapper\" }, [_c(\"span\", { staticClass: \"mention-bubble__content\" }, [_c(\"span\", { staticClass: \"mention-bubble__icon\", class: [_vm.icon, `mention-bubble__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }), _c(\"span\", { staticClass: \"mention-bubble__title\", attrs: { \"role\": \"heading\", \"title\": _vm.labelWithFallback } })]), _c(\"span\", { staticClass: \"mention-bubble__select\", attrs: { \"role\": \"none\" } }, [_vm._v(_vm._s(_vm.mentionText))])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"5b8f093f\"\n);\nconst NcMentionBubble = __component__.exports;\nconst MENTION_START = /(?=[a-z0-9_\\-@.'])\\B/.source;\nconst MENTION_SIMPLE = /(@[a-z0-9_\\-@.']+)/.source;\nconst MENTION_GUEST = /@&quot;(?:guest|email){1}\\/[a-f0-9]+&quot;/.source;\nconst MENTION_PREFIXED = /@&quot;(?:federated_)?(?:group|team|user){1}\\/[a-z0-9_\\-@.' /:]+&quot;/.source;\nconst MENTION_WITH_SPACE = /@&quot;[a-z0-9_\\-@.' ]+&quot;/.source;\nconst MENTION_COMPLEX = `(${MENTION_GUEST}|${MENTION_PREFIXED}|${MENTION_WITH_SPACE})`;\nconst USERID_REGEX = new RegExp(`${MENTION_START}${MENTION_SIMPLE}`, \"gi\");\nconst USERID_REGEX_WITH_SPACE = new RegExp(`${MENTION_START}${MENTION_COMPLEX}`, \"gi\");\nconst richEditor = {\n props: {\n userData: {\n type: Object,\n default: () => ({})\n }\n },\n methods: {\n /**\n * Convert the value string to html for the inner content\n *\n * @param {string} value the content without html\n * @return {string} rendered html\n */\n renderContent(value) {\n const sanitizedValue = escapeHtml(value);\n const splitValue = sanitizedValue.split(USERID_REGEX).map((part) => part.split(USERID_REGEX_WITH_SPACE)).flat();\n return splitValue.map((part) => {\n if (!part.startsWith(\"@\")) {\n return part;\n }\n const id = part.slice(1).replace(/&quot;/gi, \"\");\n return this.genSelectTemplate(id);\n }).join(\"\").replace(/\\n/gmi, \"<br>\").replace(/&amp;/gmi, \"&\");\n },\n /**\n * Convert the innerHtml content to a string with mentions as text\n *\n * @param {string} content the content without html\n * @return {string}\n */\n parseContent(content) {\n let text = content;\n text = text.replace(/<br>/gmi, \"\\n\");\n text = text.replace(/&nbsp;/gmi, \" \");\n text = text.replace(/&amp;/gmi, \"&\");\n text = text.replace(/<\\/div>/gmi, \"\\n\");\n text = stripTags(text, \"<div>\");\n text = stripTags(text);\n return text;\n },\n /**\n * Generate an autocompletion popup entry template\n *\n * @param {string} value the value to match against the userData\n * @return {string}\n */\n genSelectTemplate(value) {\n if (typeof value === \"undefined\") {\n return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n }\n const data = this.userData[value];\n if (!data) {\n return [\" \", \"/\", \":\"].every((char) => !value.includes(char)) ? `@${value}` : `@\"${value}\"`;\n }\n return this.renderComponentHtml(data, NcMentionBubble).replace(/[\\n\\t]/gmi, \"\").replace(/>\\s+</g, \"><\");\n },\n /**\n * Render a component and return its html content\n *\n * @param {object} propsData the props to pass to the component\n * @param {object} component the component to render\n * @return {string} the rendered html\n */\n renderComponentHtml(propsData, component) {\n const View = Vue.extend(component);\n const Item = new View({\n propsData\n });\n const wrapper = document.createElement(\"div\");\n const mount = document.createElement(\"div\");\n wrapper.style.display = \"none\";\n wrapper.appendChild(mount);\n document.body.appendChild(wrapper);\n Item.$mount(mount);\n const renderedHtml = wrapper.innerHTML;\n Item.$destroy();\n wrapper.remove();\n return renderedHtml;\n }\n }\n};\nexport {\n NcMentionBubble as N,\n USERID_REGEX as U,\n USERID_REGEX_WITH_SPACE as a,\n richEditor as r\n};\n//# sourceMappingURL=index-Dpk-sL3D.mjs.map\n","'use strict';\n\nvar required = require('requires-port')\n , qs = require('querystringify')\n , controlOrWhitespace = /^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/\n , CRHTLF = /[\\n\\r\\t]/g\n , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//\n , port = /:\\d+$/\n , protocolre = /^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i\n , windowsDriveLetter = /^[a-zA-Z]:/;\n\n/**\n * Remove control characters and whitespace from the beginning of a string.\n *\n * @param {Object|String} str String to trim.\n * @returns {String} A new string representing `str` stripped of control\n * characters and whitespace from its beginning.\n * @public\n */\nfunction trimLeft(str) {\n return (str ? str : '').toString().replace(controlOrWhitespace, '');\n}\n\n/**\n * These are the parse rules for the URL parser, it informs the parser\n * about:\n *\n * 0. The char it Needs to parse, if it's a string it should be done using\n * indexOf, RegExp using exec and NaN means set as current value.\n * 1. The property we should set when parsing this value.\n * 2. Indication if it's backwards or forward parsing, when set as number it's\n * the value of extra chars that should be split off.\n * 3. Inherit from location if non existing in the parser.\n * 4. `toLowerCase` the resulting value.\n */\nvar rules = [\n ['#', 'hash'], // Extract from the back.\n ['?', 'query'], // Extract from the back.\n function sanitize(address, url) { // Sanitize what is left of the address\n return isSpecial(url.protocol) ? address.replace(/\\\\/g, '/') : address;\n },\n ['/', 'pathname'], // Extract from the back.\n ['@', 'auth', 1], // Extract from the front.\n [NaN, 'host', undefined, 1, 1], // Set left over value.\n [/:(\\d*)$/, 'port', undefined, 1], // RegExp the back.\n [NaN, 'hostname', undefined, 1, 1] // Set left over.\n];\n\n/**\n * These properties should not be copied or inherited from. This is only needed\n * for all non blob URL's as a blob URL does not include a hash, only the\n * origin.\n *\n * @type {Object}\n * @private\n */\nvar ignore = { hash: 1, query: 1 };\n\n/**\n * The location object differs when your code is loaded through a normal page,\n * Worker or through a worker using a blob. And with the blobble begins the\n * trouble as the location object will contain the URL of the blob, not the\n * location of the page where our code is loaded in. The actual origin is\n * encoded in the `pathname` so we can thankfully generate a good \"default\"\n * location from it so we can generate proper relative URL's again.\n *\n * @param {Object|String} loc Optional default location object.\n * @returns {Object} lolcation object.\n * @public\n */\nfunction lolcation(loc) {\n var globalVar;\n\n if (typeof window !== 'undefined') globalVar = window;\n else if (typeof global !== 'undefined') globalVar = global;\n else if (typeof self !== 'undefined') globalVar = self;\n else globalVar = {};\n\n var location = globalVar.location || {};\n loc = loc || location;\n\n var finaldestination = {}\n , type = typeof loc\n , key;\n\n if ('blob:' === loc.protocol) {\n finaldestination = new Url(unescape(loc.pathname), {});\n } else if ('string' === type) {\n finaldestination = new Url(loc, {});\n for (key in ignore) delete finaldestination[key];\n } else if ('object' === type) {\n for (key in loc) {\n if (key in ignore) continue;\n finaldestination[key] = loc[key];\n }\n\n if (finaldestination.slashes === undefined) {\n finaldestination.slashes = slashes.test(loc.href);\n }\n }\n\n return finaldestination;\n}\n\n/**\n * Check whether a protocol scheme is special.\n *\n * @param {String} The protocol scheme of the URL\n * @return {Boolean} `true` if the protocol scheme is special, else `false`\n * @private\n */\nfunction isSpecial(scheme) {\n return (\n scheme === 'file:' ||\n scheme === 'ftp:' ||\n scheme === 'http:' ||\n scheme === 'https:' ||\n scheme === 'ws:' ||\n scheme === 'wss:'\n );\n}\n\n/**\n * @typedef ProtocolExtract\n * @type Object\n * @property {String} protocol Protocol matched in the URL, in lowercase.\n * @property {Boolean} slashes `true` if protocol is followed by \"//\", else `false`.\n * @property {String} rest Rest of the URL that is not part of the protocol.\n */\n\n/**\n * Extract protocol information from a URL with/without double slash (\"//\").\n *\n * @param {String} address URL we want to extract from.\n * @param {Object} location\n * @return {ProtocolExtract} Extracted information.\n * @private\n */\nfunction extractProtocol(address, location) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n location = location || {};\n\n var match = protocolre.exec(address);\n var protocol = match[1] ? match[1].toLowerCase() : '';\n var forwardSlashes = !!match[2];\n var otherSlashes = !!match[3];\n var slashesCount = 0;\n var rest;\n\n if (forwardSlashes) {\n if (otherSlashes) {\n rest = match[2] + match[3] + match[4];\n slashesCount = match[2].length + match[3].length;\n } else {\n rest = match[2] + match[4];\n slashesCount = match[2].length;\n }\n } else {\n if (otherSlashes) {\n rest = match[3] + match[4];\n slashesCount = match[3].length;\n } else {\n rest = match[4]\n }\n }\n\n if (protocol === 'file:') {\n if (slashesCount >= 2) {\n rest = rest.slice(2);\n }\n } else if (isSpecial(protocol)) {\n rest = match[4];\n } else if (protocol) {\n if (forwardSlashes) {\n rest = rest.slice(2);\n }\n } else if (slashesCount >= 2 && isSpecial(location.protocol)) {\n rest = match[4];\n }\n\n return {\n protocol: protocol,\n slashes: forwardSlashes || isSpecial(protocol),\n slashesCount: slashesCount,\n rest: rest\n };\n}\n\n/**\n * Resolve a relative URL pathname against a base URL pathname.\n *\n * @param {String} relative Pathname of the relative URL.\n * @param {String} base Pathname of the base URL.\n * @return {String} Resolved pathname.\n * @private\n */\nfunction resolve(relative, base) {\n if (relative === '') return base;\n\n var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))\n , i = path.length\n , last = path[i - 1]\n , unshift = false\n , up = 0;\n\n while (i--) {\n if (path[i] === '.') {\n path.splice(i, 1);\n } else if (path[i] === '..') {\n path.splice(i, 1);\n up++;\n } else if (up) {\n if (i === 0) unshift = true;\n path.splice(i, 1);\n up--;\n }\n }\n\n if (unshift) path.unshift('');\n if (last === '.' || last === '..') path.push('');\n\n return path.join('/');\n}\n\n/**\n * The actual URL instance. Instead of returning an object we've opted-in to\n * create an actual constructor as it's much more memory efficient and\n * faster and it pleases my OCD.\n *\n * It is worth noting that we should not use `URL` as class name to prevent\n * clashes with the global URL instance that got introduced in browsers.\n *\n * @constructor\n * @param {String} address URL we want to parse.\n * @param {Object|String} [location] Location defaults for relative paths.\n * @param {Boolean|Function} [parser] Parser for the query string.\n * @private\n */\nfunction Url(address, location, parser) {\n address = trimLeft(address);\n address = address.replace(CRHTLF, '');\n\n if (!(this instanceof Url)) {\n return new Url(address, location, parser);\n }\n\n var relative, extracted, parse, instruction, index, key\n , instructions = rules.slice()\n , type = typeof location\n , url = this\n , i = 0;\n\n //\n // The following if statements allows this module two have compatibility with\n // 2 different API:\n //\n // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments\n // where the boolean indicates that the query string should also be parsed.\n //\n // 2. The `URL` interface of the browser which accepts a URL, object as\n // arguments. The supplied object will be used as default values / fall-back\n // for relative paths.\n //\n if ('object' !== type && 'string' !== type) {\n parser = location;\n location = null;\n }\n\n if (parser && 'function' !== typeof parser) parser = qs.parse;\n\n location = lolcation(location);\n\n //\n // Extract protocol information before running the instructions.\n //\n extracted = extractProtocol(address || '', location);\n relative = !extracted.protocol && !extracted.slashes;\n url.slashes = extracted.slashes || relative && location.slashes;\n url.protocol = extracted.protocol || location.protocol || '';\n address = extracted.rest;\n\n //\n // When the authority component is absent the URL starts with a path\n // component.\n //\n if (\n extracted.protocol === 'file:' && (\n extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) ||\n (!extracted.slashes &&\n (extracted.protocol ||\n extracted.slashesCount < 2 ||\n !isSpecial(url.protocol)))\n ) {\n instructions[3] = [/(.*)/, 'pathname'];\n }\n\n for (; i < instructions.length; i++) {\n instruction = instructions[i];\n\n if (typeof instruction === 'function') {\n address = instruction(address, url);\n continue;\n }\n\n parse = instruction[0];\n key = instruction[1];\n\n if (parse !== parse) {\n url[key] = address;\n } else if ('string' === typeof parse) {\n index = parse === '@'\n ? address.lastIndexOf(parse)\n : address.indexOf(parse);\n\n if (~index) {\n if ('number' === typeof instruction[2]) {\n url[key] = address.slice(0, index);\n address = address.slice(index + instruction[2]);\n } else {\n url[key] = address.slice(index);\n address = address.slice(0, index);\n }\n }\n } else if ((index = parse.exec(address))) {\n url[key] = index[1];\n address = address.slice(0, index.index);\n }\n\n url[key] = url[key] || (\n relative && instruction[3] ? location[key] || '' : ''\n );\n\n //\n // Hostname, host and protocol should be lowercased so they can be used to\n // create a proper `origin`.\n //\n if (instruction[4]) url[key] = url[key].toLowerCase();\n }\n\n //\n // Also parse the supplied query string in to an object. If we're supplied\n // with a custom parser as function use that instead of the default build-in\n // parser.\n //\n if (parser) url.query = parser(url.query);\n\n //\n // If the URL is relative, resolve the pathname against the base URL.\n //\n if (\n relative\n && location.slashes\n && url.pathname.charAt(0) !== '/'\n && (url.pathname !== '' || location.pathname !== '')\n ) {\n url.pathname = resolve(url.pathname, location.pathname);\n }\n\n //\n // Default to a / for pathname if none exists. This normalizes the URL\n // to always have a /\n //\n if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) {\n url.pathname = '/' + url.pathname;\n }\n\n //\n // We should not add port numbers if they are already the default port number\n // for a given protocol. As the host also contains the port number we're going\n // override it with the hostname which contains no port number.\n //\n if (!required(url.port, url.protocol)) {\n url.host = url.hostname;\n url.port = '';\n }\n\n //\n // Parse down the `auth` for the username and password.\n //\n url.username = url.password = '';\n\n if (url.auth) {\n index = url.auth.indexOf(':');\n\n if (~index) {\n url.username = url.auth.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = url.auth.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password))\n } else {\n url.username = encodeURIComponent(decodeURIComponent(url.auth));\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n }\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n //\n // The href is just the compiled result.\n //\n url.href = url.toString();\n}\n\n/**\n * This is convenience method for changing properties in the URL instance to\n * insure that they all propagate correctly.\n *\n * @param {String} part Property we need to adjust.\n * @param {Mixed} value The newly assigned value.\n * @param {Boolean|Function} fn When setting the query, it will be the function\n * used to parse the query.\n * When setting the protocol, double slash will be\n * removed from the final url if it is true.\n * @returns {URL} URL instance for chaining.\n * @public\n */\nfunction set(part, value, fn) {\n var url = this;\n\n switch (part) {\n case 'query':\n if ('string' === typeof value && value.length) {\n value = (fn || qs.parse)(value);\n }\n\n url[part] = value;\n break;\n\n case 'port':\n url[part] = value;\n\n if (!required(value, url.protocol)) {\n url.host = url.hostname;\n url[part] = '';\n } else if (value) {\n url.host = url.hostname +':'+ value;\n }\n\n break;\n\n case 'hostname':\n url[part] = value;\n\n if (url.port) value += ':'+ url.port;\n url.host = value;\n break;\n\n case 'host':\n url[part] = value;\n\n if (port.test(value)) {\n value = value.split(':');\n url.port = value.pop();\n url.hostname = value.join(':');\n } else {\n url.hostname = value;\n url.port = '';\n }\n\n break;\n\n case 'protocol':\n url.protocol = value.toLowerCase();\n url.slashes = !fn;\n break;\n\n case 'pathname':\n case 'hash':\n if (value) {\n var char = part === 'pathname' ? '/' : '#';\n url[part] = value.charAt(0) !== char ? char + value : value;\n } else {\n url[part] = value;\n }\n break;\n\n case 'username':\n case 'password':\n url[part] = encodeURIComponent(value);\n break;\n\n case 'auth':\n var index = value.indexOf(':');\n\n if (~index) {\n url.username = value.slice(0, index);\n url.username = encodeURIComponent(decodeURIComponent(url.username));\n\n url.password = value.slice(index + 1);\n url.password = encodeURIComponent(decodeURIComponent(url.password));\n } else {\n url.username = encodeURIComponent(decodeURIComponent(value));\n }\n }\n\n for (var i = 0; i < rules.length; i++) {\n var ins = rules[i];\n\n if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();\n }\n\n url.auth = url.password ? url.username +':'+ url.password : url.username;\n\n url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host\n ? url.protocol +'//'+ url.host\n : 'null';\n\n url.href = url.toString();\n\n return url;\n}\n\n/**\n * Transform the properties back in to a valid and full URL string.\n *\n * @param {Function} stringify Optional query stringify function.\n * @returns {String} Compiled version of the URL.\n * @public\n */\nfunction toString(stringify) {\n if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;\n\n var query\n , url = this\n , host = url.host\n , protocol = url.protocol;\n\n if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';\n\n var result =\n protocol +\n ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : '');\n\n if (url.username) {\n result += url.username;\n if (url.password) result += ':'+ url.password;\n result += '@';\n } else if (url.password) {\n result += ':'+ url.password;\n result += '@';\n } else if (\n url.protocol !== 'file:' &&\n isSpecial(url.protocol) &&\n !host &&\n url.pathname !== '/'\n ) {\n //\n // Add back the empty userinfo, otherwise the original invalid URL\n // might be transformed into a valid one with `url.pathname` as host.\n //\n result += '@';\n }\n\n //\n // Trailing colon is removed from `url.host` when it is parsed. If it still\n // ends with a colon, then add back the trailing colon that was removed. This\n // prevents an invalid URL from being transformed into a valid one.\n //\n if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) {\n host += ':';\n }\n\n result += host + url.pathname;\n\n query = 'object' === typeof url.query ? stringify(url.query) : url.query;\n if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;\n\n if (url.hash) result += url.hash;\n\n return result;\n}\n\nUrl.prototype = { set: set, toString: toString };\n\n//\n// Expose the URL parser and some additional properties that might be useful for\n// others or testing.\n//\nUrl.extractProtocol = extractProtocol;\nUrl.location = lolcation;\nUrl.trimLeft = trimLeft;\nUrl.qs = qs;\n\nmodule.exports = Url;\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bn = moment.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort:\n 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bn;\n\n})));\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon magnify-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MagnifyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=194dfb2a\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var ar = moment.defineLocale('ar', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ar;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionCaption-BNDtcWJ7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionCaption-BNDtcWJ7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCaption-BNDtcWJ7.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionCaption\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * The caption's text\n */\n name: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-caption\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"7bf21eca\"\n);\nconst NcActionCaption = __component__.exports;\nexport {\n NcActionCaption as default\n};\n//# sourceMappingURL=NcActionCaption.mjs.map\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a7b8715a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-a7b8715a] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-a7b8715a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.nc-chip--secondary[data-v-a7b8715a] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-a7b8715a] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n text-wrap: nowrap;\n}\n.nc-chip__icon[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n margin-inline-end: var(--default-grid-baseline);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-a7b8715a] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CF4Q149V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,8DAA8D;AAChE;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,iBAAiB;AACnB;AACA;EACE,0BAA0B;EAC1B,+CAA+C;EAC/C,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a7b8715a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-chip[data-v-a7b8715a] {\\n --chip-size: 24px;\\n --chip-radius: calc(var(--chip-size) / 2);\\n height: var(--chip-size);\\n max-width: fit-content;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n border-radius: var(--chip-radius);\\n background-color: var(--color-background-hover);\\n}\\n.nc-chip--primary[data-v-a7b8715a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.nc-chip--secondary[data-v-a7b8715a] {\\n background-color: var(--color-primary-element-light);\\n color: var(--color-primary-element-light-text);\\n}\\n.nc-chip--no-actions .nc-chip__text[data-v-a7b8715a] {\\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip--no-icon .nc-chip__text[data-v-a7b8715a] {\\n padding-inline-start: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip__text[data-v-a7b8715a] {\\n flex: 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n text-wrap: nowrap;\\n}\\n.nc-chip__icon[data-v-a7b8715a] {\\n flex: 0 0 var(--chip-size);\\n margin-inline-end: var(--default-grid-baseline);\\n line-height: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n height: var(--chip-size);\\n width: var(--chip-size);\\n}\\n.nc-chip__actions[data-v-a7b8715a] {\\n flex: 0 0 var(--chip-size);\\n --default-clickable-area: var(--chip-size);\\n --border-radius-element: var(--chip-radius);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","import { assertError, isError } from \"./error.js\";\nimport { getGlobalName } from \"./global.js\";\nimport { parseArguments } from \"./tools.js\";\nexport class Layerr extends Error {\n constructor(errorOptionsOrMessage, messageText) {\n const args = [...arguments];\n const { options, shortMessage } = parseArguments(args);\n let message = shortMessage;\n if (options.cause) {\n message = `${message}: ${options.cause.message}`;\n }\n super(message);\n this.message = message;\n if (options.name && typeof options.name === \"string\") {\n this.name = options.name;\n }\n else {\n this.name = getGlobalName();\n }\n if (options.cause) {\n Object.defineProperty(this, \"_cause\", { value: options.cause });\n }\n Object.defineProperty(this, \"_info\", { value: {} });\n if (options.info && typeof options.info === \"object\") {\n Object.assign(this._info, options.info);\n }\n if (Error.captureStackTrace) {\n const ctor = options.constructorOpt || this.constructor;\n Error.captureStackTrace(this, ctor);\n }\n }\n static cause(err) {\n assertError(err);\n if (!err._cause)\n return null;\n return isError(err._cause)\n ? err._cause\n : null;\n }\n static fullStack(err) {\n assertError(err);\n const cause = Layerr.cause(err);\n if (cause) {\n return `${err.stack}\\ncaused by: ${Layerr.fullStack(cause)}`;\n }\n return err.stack ?? \"\";\n }\n static info(err) {\n assertError(err);\n const output = {};\n const cause = Layerr.cause(err);\n if (cause) {\n Object.assign(output, Layerr.info(cause));\n }\n if (err._info) {\n Object.assign(output, err._info);\n }\n return output;\n }\n toString() {\n let output = this.name ||\n this.constructor.name ||\n this.constructor.prototype.name;\n if (this.message) {\n output = `${output}: ${this.message}`;\n }\n return output;\n }\n}\n","import { isError } from \"./error.js\";\nexport function parseArguments(args) {\n let options, shortMessage = \"\";\n if (args.length === 0) {\n options = {};\n }\n else if (isError(args[0])) {\n options = {\n cause: args[0],\n };\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (args[0] && typeof args[0] === \"object\") {\n options = Object.assign({}, args[0]);\n shortMessage = args.slice(1).join(\" \") || \"\";\n }\n else if (typeof args[0] === \"string\") {\n options = {};\n shortMessage = shortMessage = args.join(\" \") || \"\";\n }\n else {\n throw new Error(\"Invalid arguments passed to Layerr\");\n }\n return {\n options,\n shortMessage,\n };\n}\n","const NAME = \"Layerr\";\nlet __name = NAME;\nexport function getGlobalName() {\n return __name;\n}\nexport function setGlobalName(name = null) {\n __name = name ?? NAME;\n}\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ko = moment.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n return ko;\n\n})));\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array<string>} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1aa5fbdd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-1aa5fbdd] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-1aa5fbdd] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-1aa5fbdd] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-1aa5fbdd] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-1aa5fbdd] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-1aa5fbdd] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-1aa5fbdd] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-1aa5fbdd] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","'use strict';\n\nexports.__esModule = true;\nexports.createProtoAccessControl = createProtoAccessControl;\nexports.resultIsAllowed = resultIsAllowed;\nexports.resetLoggedProperties = resetLoggedProperties;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _createNewLookupObject = require('./create-new-lookup-object');\n\nvar _logger = require('../logger');\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar loggedProperties = Object.create(null);\n\nfunction createProtoAccessControl(runtimeOptions) {\n var defaultMethodWhiteList = Object.create(null);\n defaultMethodWhiteList['constructor'] = false;\n defaultMethodWhiteList['__defineGetter__'] = false;\n defaultMethodWhiteList['__defineSetter__'] = false;\n defaultMethodWhiteList['__lookupGetter__'] = false;\n\n var defaultPropertyWhiteList = Object.create(null);\n // eslint-disable-next-line no-proto\n defaultPropertyWhiteList['__proto__'] = false;\n\n return {\n properties: {\n whitelist: _createNewLookupObject.createNewLookupObject(defaultPropertyWhiteList, runtimeOptions.allowedProtoProperties),\n defaultValue: runtimeOptions.allowProtoPropertiesByDefault\n },\n methods: {\n whitelist: _createNewLookupObject.createNewLookupObject(defaultMethodWhiteList, runtimeOptions.allowedProtoMethods),\n defaultValue: runtimeOptions.allowProtoMethodsByDefault\n }\n };\n}\n\nfunction resultIsAllowed(result, protoAccessControl, propertyName) {\n if (typeof result === 'function') {\n return checkWhiteList(protoAccessControl.methods, propertyName);\n } else {\n return checkWhiteList(protoAccessControl.properties, propertyName);\n }\n}\n\nfunction checkWhiteList(protoAccessControlForType, propertyName) {\n if (protoAccessControlForType.whitelist[propertyName] !== undefined) {\n return protoAccessControlForType.whitelist[propertyName] === true;\n }\n if (protoAccessControlForType.defaultValue !== undefined) {\n return protoAccessControlForType.defaultValue;\n }\n logUnexpecedPropertyAccessOnce(propertyName);\n return false;\n}\n\nfunction logUnexpecedPropertyAccessOnce(propertyName) {\n if (loggedProperties[propertyName] !== true) {\n loggedProperties[propertyName] = true;\n _logger2['default'].log('error', 'Handlebars: Access has been denied to resolve the property \"' + propertyName + '\" because it is not an \"own property\" of its parent.\\n' + 'You can add a runtime option to disable the check or this warning:\\n' + 'See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details');\n }\n}\n\nfunction resetLoggedProperties() {\n Object.keys(loggedProperties).forEach(function (propertyName) {\n delete loggedProperties[propertyName];\n });\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3Byb3RvLWFjY2Vzcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O3FDQUFzQyw0QkFBNEI7O3NCQUMvQyxXQUFXOzs7O0FBRTlCLElBQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQzs7QUFFdEMsU0FBUyx3QkFBd0IsQ0FBQyxjQUFjLEVBQUU7QUFDdkQsTUFBSSxzQkFBc0IsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pELHdCQUFzQixDQUFDLGFBQWEsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUM5Qyx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNuRCx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNuRCx3QkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEtBQUssQ0FBQzs7QUFFbkQsTUFBSSx3QkFBd0IsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDOztBQUVuRCwwQkFBd0IsQ0FBQyxXQUFXLENBQUMsR0FBRyxLQUFLLENBQUM7O0FBRTlDLFNBQU87QUFDTCxjQUFVLEVBQUU7QUFDVixlQUFTLEVBQUUsNkNBQ1Qsd0JBQXdCLEVBQ3hCLGNBQWMsQ0FBQyxzQkFBc0IsQ0FDdEM7QUFDRCxrQkFBWSxFQUFFLGNBQWMsQ0FBQyw2QkFBNkI7S0FDM0Q7QUFDRCxXQUFPLEVBQUU7QUFDUCxlQUFTLEVBQUUsNkNBQ1Qsc0JBQXNCLEVBQ3RCLGNBQWMsQ0FBQyxtQkFBbUIsQ0FDbkM7QUFDRCxrQkFBWSxFQUFFLGNBQWMsQ0FBQywwQkFBMEI7S0FDeEQ7R0FDRixDQUFDO0NBQ0g7O0FBRU0sU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRTtBQUN4RSxNQUFJLE9BQU8sTUFBTSxLQUFLLFVBQVUsRUFBRTtBQUNoQyxXQUFPLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7R0FDakUsTUFBTTtBQUNMLFdBQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztHQUNwRTtDQUNGOztBQUVELFNBQVMsY0FBYyxDQUFDLHlCQUF5QixFQUFFLFlBQVksRUFBRTtBQUMvRCxNQUFJLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsS0FBSyxTQUFTLEVBQUU7QUFDbkUsV0FBTyx5QkFBeUIsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxDQUFDO0dBQ25FO0FBQ0QsTUFBSSx5QkFBeUIsQ0FBQyxZQUFZLEtBQUssU0FBUyxFQUFFO0FBQ3hELFdBQU8seUJBQXlCLENBQUMsWUFBWSxDQUFDO0dBQy9DO0FBQ0QsZ0NBQThCLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDN0MsU0FBTyxLQUFLLENBQUM7Q0FDZDs7QUFFRCxTQUFTLDhCQUE4QixDQUFDLFlBQVksRUFBRTtBQUNwRCxNQUFJLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxLQUFLLElBQUksRUFBRTtBQUMzQyxvQkFBZ0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDdEMsd0JBQU8sR0FBRyxDQUNSLE9BQU8sRUFDUCxpRUFBK0QsWUFBWSxvSUFDSCxvSEFDMkMsQ0FDcEgsQ0FBQztHQUNIO0NBQ0Y7O0FBRU0sU0FBUyxxQkFBcUIsR0FBRztBQUN0QyxRQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUEsWUFBWSxFQUFJO0FBQ3BELFdBQU8sZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7R0FDdkMsQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoicHJvdG8tYWNjZXNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlTmV3TG9va3VwT2JqZWN0IH0gZnJvbSAnLi9jcmVhdGUtbmV3LWxvb2t1cC1vYmplY3QnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuLi9sb2dnZXInO1xuXG5jb25zdCBsb2dnZWRQcm9wZXJ0aWVzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVByb3RvQWNjZXNzQ29udHJvbChydW50aW1lT3B0aW9ucykge1xuICBsZXQgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIGRlZmF1bHRNZXRob2RXaGl0ZUxpc3RbJ2NvbnN0cnVjdG9yJ10gPSBmYWxzZTtcbiAgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdFsnX19kZWZpbmVHZXR0ZXJfXyddID0gZmFsc2U7XG4gIGRlZmF1bHRNZXRob2RXaGl0ZUxpc3RbJ19fZGVmaW5lU2V0dGVyX18nXSA9IGZhbHNlO1xuICBkZWZhdWx0TWV0aG9kV2hpdGVMaXN0WydfX2xvb2t1cEdldHRlcl9fJ10gPSBmYWxzZTtcblxuICBsZXQgZGVmYXVsdFByb3BlcnR5V2hpdGVMaXN0ID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvXG4gIGRlZmF1bHRQcm9wZXJ0eVdoaXRlTGlzdFsnX19wcm90b19fJ10gPSBmYWxzZTtcblxuICByZXR1cm4ge1xuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgIHdoaXRlbGlzdDogY3JlYXRlTmV3TG9va3VwT2JqZWN0KFxuICAgICAgICBkZWZhdWx0UHJvcGVydHlXaGl0ZUxpc3QsXG4gICAgICAgIHJ1bnRpbWVPcHRpb25zLmFsbG93ZWRQcm90b1Byb3BlcnRpZXNcbiAgICAgICksXG4gICAgICBkZWZhdWx0VmFsdWU6IHJ1bnRpbWVPcHRpb25zLmFsbG93UHJvdG9Qcm9wZXJ0aWVzQnlEZWZhdWx0XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICB3aGl0ZWxpc3Q6IGNyZWF0ZU5ld0xvb2t1cE9iamVjdChcbiAgICAgICAgZGVmYXVsdE1ldGhvZFdoaXRlTGlzdCxcbiAgICAgICAgcnVudGltZU9wdGlvbnMuYWxsb3dlZFByb3RvTWV0aG9kc1xuICAgICAgKSxcbiAgICAgIGRlZmF1bHRWYWx1ZTogcnVudGltZU9wdGlvbnMuYWxsb3dQcm90b01ldGhvZHNCeURlZmF1bHRcbiAgICB9XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXN1bHRJc0FsbG93ZWQocmVzdWx0LCBwcm90b0FjY2Vzc0NvbnRyb2wsIHByb3BlcnR5TmFtZSkge1xuICBpZiAodHlwZW9mIHJlc3VsdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBjaGVja1doaXRlTGlzdChwcm90b0FjY2Vzc0NvbnRyb2wubWV0aG9kcywgcHJvcGVydHlOYW1lKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gY2hlY2tXaGl0ZUxpc3QocHJvdG9BY2Nlc3NDb250cm9sLnByb3BlcnRpZXMsIHByb3BlcnR5TmFtZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2hlY2tXaGl0ZUxpc3QocHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZSwgcHJvcGVydHlOYW1lKSB7XG4gIGlmIChwcm90b0FjY2Vzc0NvbnRyb2xGb3JUeXBlLndoaXRlbGlzdFtwcm9wZXJ0eU5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gcHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZS53aGl0ZWxpc3RbcHJvcGVydHlOYW1lXSA9PT0gdHJ1ZTtcbiAgfVxuICBpZiAocHJvdG9BY2Nlc3NDb250cm9sRm9yVHlwZS5kZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBwcm90b0FjY2Vzc0NvbnRyb2xGb3JUeXBlLmRlZmF1bHRWYWx1ZTtcbiAgfVxuICBsb2dVbmV4cGVjZWRQcm9wZXJ0eUFjY2Vzc09uY2UocHJvcGVydHlOYW1lKTtcbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBsb2dVbmV4cGVjZWRQcm9wZXJ0eUFjY2Vzc09uY2UocHJvcGVydHlOYW1lKSB7XG4gIGlmIChsb2dnZWRQcm9wZXJ0aWVzW3Byb3BlcnR5TmFtZV0gIT09IHRydWUpIHtcbiAgICBsb2dnZWRQcm9wZXJ0aWVzW3Byb3BlcnR5TmFtZV0gPSB0cnVlO1xuICAgIGxvZ2dlci5sb2coXG4gICAgICAnZXJyb3InLFxuICAgICAgYEhhbmRsZWJhcnM6IEFjY2VzcyBoYXMgYmVlbiBkZW5pZWQgdG8gcmVzb2x2ZSB0aGUgcHJvcGVydHkgXCIke3Byb3BlcnR5TmFtZX1cIiBiZWNhdXNlIGl0IGlzIG5vdCBhbiBcIm93biBwcm9wZXJ0eVwiIG9mIGl0cyBwYXJlbnQuXFxuYCArXG4gICAgICAgIGBZb3UgY2FuIGFkZCBhIHJ1bnRpbWUgb3B0aW9uIHRvIGRpc2FibGUgdGhlIGNoZWNrIG9yIHRoaXMgd2FybmluZzpcXG5gICtcbiAgICAgICAgYFNlZSBodHRwczovL2hhbmRsZWJhcnNqcy5jb20vYXBpLXJlZmVyZW5jZS9ydW50aW1lLW9wdGlvbnMuaHRtbCNvcHRpb25zLXRvLWNvbnRyb2wtcHJvdG90eXBlLWFjY2VzcyBmb3IgZGV0YWlsc2BcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNldExvZ2dlZFByb3BlcnRpZXMoKSB7XG4gIE9iamVjdC5rZXlzKGxvZ2dlZFByb3BlcnRpZXMpLmZvckVhY2gocHJvcGVydHlOYW1lID0+IHtcbiAgICBkZWxldGUgbG9nZ2VkUHJvcGVydGllc1twcm9wZXJ0eU5hbWVdO1xuICB9KTtcbn1cbiJdfQ==\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-629bf30f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-629bf30f] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-629bf30f] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array<Event>} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n };\n /** @type {Omit<CompileContext, 'sliceSerialize'>} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array<number>} */\n const listStack = [];\n let index = -1;\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n const tail = listStack.pop();\n index = prepareList(events, tail, index);\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(Object.assign({\n sliceSerialize: events[index][2].sliceSerialize\n }, context), events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array<Event>} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index <= length) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n index++;\n length++;\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n events.splice(index, 0, ['enter', item, event[2]]);\n index++;\n length++;\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array<Nodes>} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array<Nodes>} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array<PhrasingContent>} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array<Array<Extension> | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n } else {\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n }\n}","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var xPseudo = moment.defineLocale('x-pseudo', {\n months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n '_'\n ),\n monthsShort:\n 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n '_'\n ),\n weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[T~ódá~ý át] LT',\n nextDay: '[T~ómó~rró~w át] LT',\n nextWeek: 'dddd [át] LT',\n lastDay: '[Ý~ést~érdá~ý át] LT',\n lastWeek: '[L~ást] dddd [át] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'í~ñ %s',\n past: '%s á~gó',\n s: 'á ~féw ~sécó~ñds',\n ss: '%d s~écóñ~ds',\n m: 'á ~míñ~úté',\n mm: '%d m~íñú~tés',\n h: 'á~ñ hó~úr',\n hh: '%d h~óúrs',\n d: 'á ~dáý',\n dd: '%d d~áýs',\n M: 'á ~móñ~th',\n MM: '%d m~óñt~hs',\n y: 'á ~ýéár',\n yy: '%d ý~éárs',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays:\n 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cy;\n\n})));\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude<import('unist-util-is').Test, undefined> | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate<Check, Value> extends Value\n * ? Predicate<Check, Value>\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array<any>\n * ? MatchesOne<Value, Check[keyof Check]>\n * : MatchesOne<Value, Check>\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array<infer Children>}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent<InclusiveDescendant<Tree>, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent<Node, Child>\n * | InternalAncestor<Node, InternalParent<Node, Child>, Max, Increment<Depth>>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor<InclusiveDescendant<Tree>, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant<Tree['children'][number], Max, Increment<Depth>>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array<VisitedParents>} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor<Matches<InclusiveDescendant<Tree>, Check>, Ancestor<Tree, Matches<InclusiveDescendant<Tree>, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly<ActionTuple>} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor<Tree, Check>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor<Tree>} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = convert(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array<UnistParent>} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record<string, unknown>} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly<ActionTuple>} */\n let result = empty\n /** @type {Readonly<ActionTuple>} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array<UnistParent>} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly<ActionTuple>}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5e97fe1f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-5e97fe1f] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--497e8a2b);\\n}\\n.progress-bar--linear[data-v-5e97fe1f] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-5e97fe1f] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-5e97fe1f] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(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 \".concat(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 return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(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 return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon upload-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"UploadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=5ed22aa0\"\nimport script from \"./Upload.vue?vue&type=script&lang=js\"\nexport * from \"./Upload.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIl = moment.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enIl;\n\n})));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","/*!\n * pinia v2.3.1\n * (c) 2025 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n return (o &&\n typeof o === 'object' &&\n Object.prototype.toString.call(o) === '[object Object]' &&\n typeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n /**\n * Direct mutation of the state:\n *\n * - `store.name = 'new name'`\n * - `store.$state.name = 'new name'`\n * - `store.list.push('new item')`\n */\n MutationType[\"direct\"] = \"direct\";\n /**\n * Mutated the state with `$patch` and an object\n *\n * - `store.$patch({ name: 'newName' })`\n */\n MutationType[\"patchObject\"] = \"patch object\";\n /**\n * Mutated the state with `$patch` and a function\n *\n * - `store.$patch(state => state.name = 'newName')`\n */\n MutationType[\"patchFunction\"] = \"patch function\";\n // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n ? window\n : typeof self === 'object' && self.self === self\n ? self\n : typeof global === 'object' && global.global === global\n ? global\n : typeof globalThis === 'object'\n ? globalThis\n : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n // prepend BOM for UTF-8 XML and text/* types (including HTML)\n // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n if (autoBom &&\n /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n }\n return blob;\n}\nfunction download(url, name, opts) {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'blob';\n xhr.onload = function () {\n saveAs(xhr.response, name, opts);\n };\n xhr.onerror = function () {\n console.error('could not download file');\n };\n xhr.send();\n}\nfunction corsEnabled(url) {\n const xhr = new XMLHttpRequest();\n // use sync to avoid popup blocker\n xhr.open('HEAD', url, false);\n try {\n xhr.send();\n }\n catch (e) { }\n return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n try {\n node.dispatchEvent(new MouseEvent('click'));\n }\n catch (e) {\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n node.dispatchEvent(evt);\n }\n}\nconst _navigator = typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n /AppleWebKit/.test(_navigator.userAgent) &&\n !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n ? () => { } // noop\n : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n typeof HTMLAnchorElement !== 'undefined' &&\n 'download' in HTMLAnchorElement.prototype &&\n !isMacOSWebView\n ? downloadSaveAs\n : // Use msSaveOrOpenBlob as a second approach\n 'msSaveOrOpenBlob' in _navigator\n ? msSaveAs\n : // Fallback to using FileReader and a popup\n fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n const a = document.createElement('a');\n a.download = name;\n a.rel = 'noopener'; // tabnabbing\n // TODO: detect chrome extensions & packaged apps\n // a.target = '_blank'\n if (typeof blob === 'string') {\n // Support regular links\n a.href = blob;\n if (a.origin !== location.origin) {\n if (corsEnabled(a.href)) {\n download(blob, name, opts);\n }\n else {\n a.target = '_blank';\n click(a);\n }\n }\n else {\n click(a);\n }\n }\n else {\n // Support blobs\n a.href = URL.createObjectURL(blob);\n setTimeout(function () {\n URL.revokeObjectURL(a.href);\n }, 4e4); // 40s\n setTimeout(function () {\n click(a);\n }, 0);\n }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n if (typeof blob === 'string') {\n if (corsEnabled(blob)) {\n download(blob, name, opts);\n }\n else {\n const a = document.createElement('a');\n a.href = blob;\n a.target = '_blank';\n setTimeout(function () {\n click(a);\n });\n }\n }\n else {\n // @ts-ignore: works on windows\n navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n // Open a popup immediately do go around popup blocker\n // Mostly only available on user interaction and the fileReader is async so...\n popup = popup || open('', '_blank');\n if (popup) {\n popup.document.title = popup.document.body.innerText = 'downloading...';\n }\n if (typeof blob === 'string')\n return download(blob, name, opts);\n const force = blob.type === 'application/octet-stream';\n const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n typeof FileReader !== 'undefined') {\n // Safari doesn't allow downloading of blob URLs\n const reader = new FileReader();\n reader.onloadend = function () {\n let url = reader.result;\n if (typeof url !== 'string') {\n popup = null;\n throw new Error('Wrong reader.result type');\n }\n url = isChromeIOS\n ? url\n : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n if (popup) {\n popup.location.href = url;\n }\n else {\n location.assign(url);\n }\n popup = null; // reverse-tabnabbing #460\n };\n reader.readAsDataURL(blob);\n }\n else {\n const url = URL.createObjectURL(blob);\n if (popup)\n popup.location.assign(url);\n else\n location.href = url;\n popup = null; // reverse-tabnabbing #460\n setTimeout(function () {\n URL.revokeObjectURL(url);\n }, 4e4); // 40s\n }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n const piniaMessage = '🍍 ' + message;\n if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n // No longer available :(\n __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n }\n else if (type === 'error') {\n console.error(piniaMessage);\n }\n else if (type === 'warn') {\n console.warn(piniaMessage);\n }\n else {\n console.log(piniaMessage);\n }\n}\nfunction isPinia(o) {\n return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n if (!('clipboard' in navigator)) {\n toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n return true;\n }\n}\nfunction checkNotFocusedError(error) {\n if (error instanceof Error &&\n error.message.toLowerCase().includes('document is not focused')) {\n toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n return true;\n }\n return false;\n}\nasync function actionGlobalCopyState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n toastMessage('Global state copied to clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalPasteState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n toastMessage('Global state pasted from clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalSaveState(pinia) {\n try {\n saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n type: 'text/plain;charset=utf-8',\n }), 'pinia-state.json');\n }\n catch (error) {\n toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nlet fileInput;\nfunction getFileOpener() {\n if (!fileInput) {\n fileInput = document.createElement('input');\n fileInput.type = 'file';\n fileInput.accept = '.json';\n }\n function openFile() {\n return new Promise((resolve, reject) => {\n fileInput.onchange = async () => {\n const files = fileInput.files;\n if (!files)\n return resolve(null);\n const file = files.item(0);\n if (!file)\n return resolve(null);\n return resolve({ text: await file.text(), file });\n };\n // @ts-ignore: TODO: changed from 4.3 to 4.4\n fileInput.oncancel = () => resolve(null);\n fileInput.onerror = reject;\n fileInput.click();\n });\n }\n return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n try {\n const open = getFileOpener();\n const result = await open();\n if (!result)\n return;\n const { text, file } = result;\n loadStoresState(pinia, JSON.parse(text));\n toastMessage(`Global state imported from \"${file.name}\".`);\n }\n catch (error) {\n toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nfunction loadStoresState(pinia, state) {\n for (const key in state) {\n const storeState = pinia.state.value[key];\n // store is already instantiated, patch it\n if (storeState) {\n Object.assign(storeState, state[key]);\n }\n else {\n // store is not instantiated, set the initial state\n pinia.state.value[key] = state[key];\n }\n }\n}\n\nfunction formatDisplay(display) {\n return {\n _custom: {\n display,\n },\n };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n return isPinia(store)\n ? {\n id: PINIA_ROOT_ID,\n label: PINIA_ROOT_LABEL,\n }\n : {\n id: store.$id,\n label: store.$id,\n };\n}\nfunction formatStoreForInspectorState(store) {\n if (isPinia(store)) {\n const storeNames = Array.from(store._s.keys());\n const storeMap = store._s;\n const state = {\n state: storeNames.map((storeId) => ({\n editable: true,\n key: storeId,\n value: store.state.value[storeId],\n })),\n getters: storeNames\n .filter((id) => storeMap.get(id)._getters)\n .map((id) => {\n const store = storeMap.get(id);\n return {\n editable: false,\n key: id,\n value: store._getters.reduce((getters, key) => {\n getters[key] = store[key];\n return getters;\n }, {}),\n };\n }),\n };\n return state;\n }\n const state = {\n state: Object.keys(store.$state).map((key) => ({\n editable: true,\n key,\n value: store.$state[key],\n })),\n };\n // avoid adding empty getters\n if (store._getters && store._getters.length) {\n state.getters = store._getters.map((getterName) => ({\n editable: false,\n key: getterName,\n value: store[getterName],\n }));\n }\n if (store._customProperties.size) {\n state.customProperties = Array.from(store._customProperties).map((key) => ({\n editable: true,\n key,\n value: store[key],\n }));\n }\n return state;\n}\nfunction formatEventData(events) {\n if (!events)\n return {};\n if (Array.isArray(events)) {\n // TODO: handle add and delete for arrays and objects\n return events.reduce((data, event) => {\n data.keys.push(event.key);\n data.operations.push(event.type);\n data.oldValue[event.key] = event.oldValue;\n data.newValue[event.key] = event.newValue;\n return data;\n }, {\n oldValue: {},\n keys: [],\n operations: [],\n newValue: {},\n });\n }\n else {\n return {\n operation: formatDisplay(events.type),\n key: formatDisplay(events.key),\n oldValue: events.oldValue,\n newValue: events.newValue,\n };\n }\n}\nfunction formatMutationType(type) {\n switch (type) {\n case MutationType.direct:\n return 'mutation';\n case MutationType.patchFunction:\n return '$patch';\n case MutationType.patchObject:\n return '$patch';\n default:\n return 'unknown';\n }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n }, (api) => {\n if (typeof api.now !== 'function') {\n toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n }\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: `Pinia 🍍`,\n color: 0xe5df88,\n });\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Pinia 🍍',\n icon: 'storage',\n treeFilterPlaceholder: 'Search stores',\n actions: [\n {\n icon: 'content_copy',\n action: () => {\n actionGlobalCopyState(pinia);\n },\n tooltip: 'Serialize and copy the state',\n },\n {\n icon: 'content_paste',\n action: async () => {\n await actionGlobalPasteState(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Replace the state with the content of your clipboard',\n },\n {\n icon: 'save',\n action: () => {\n actionGlobalSaveState(pinia);\n },\n tooltip: 'Save the state as a JSON file',\n },\n {\n icon: 'folder_open',\n action: async () => {\n await actionGlobalOpenStateFile(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Import the state from a JSON file',\n },\n ],\n nodeActions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state (with \"$reset\")',\n action: (nodeId) => {\n const store = pinia._s.get(nodeId);\n if (!store) {\n toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n }\n else if (typeof store.$reset !== 'function') {\n toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n }\n else {\n store.$reset();\n toastMessage(`Store \"${nodeId}\" reset.`);\n }\n },\n },\n ],\n });\n api.on.inspectComponent((payload, ctx) => {\n const proxy = (payload.componentInstance &&\n payload.componentInstance.proxy);\n if (proxy && proxy._pStores) {\n const piniaStores = payload.componentInstance.proxy._pStores;\n Object.values(piniaStores).forEach((store) => {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'state',\n editable: true,\n value: store._isOptionsAPI\n ? {\n _custom: {\n value: toRaw(store.$state),\n actions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state of this store',\n action: () => store.$reset(),\n },\n ],\n },\n }\n : // NOTE: workaround to unwrap transferred refs\n Object.keys(store.$state).reduce((state, key) => {\n state[key] = store.$state[key];\n return state;\n }, {}),\n });\n if (store._getters && store._getters.length) {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'getters',\n editable: false,\n value: store._getters.reduce((getters, key) => {\n try {\n getters[key] = store[key];\n }\n catch (error) {\n // @ts-expect-error: we just want to show it in devtools\n getters[key] = error;\n }\n return getters;\n }, {}),\n });\n }\n });\n }\n });\n api.on.getInspectorTree((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n let stores = [pinia];\n stores = stores.concat(Array.from(pinia._s.values()));\n payload.rootNodes = (payload.filter\n ? stores.filter((store) => '$id' in store\n ? store.$id\n .toLowerCase()\n .includes(payload.filter.toLowerCase())\n : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n : stores).map(formatStoreForInspectorTree);\n }\n });\n // Expose pinia instance as $pinia to window\n globalThis.$pinia = pinia;\n api.on.getInspectorState((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n // this could be the selected store restored for a different project\n // so it's better not to say anything here\n return;\n }\n if (inspectedStore) {\n // Expose selected store as $store to window\n if (payload.nodeId !== PINIA_ROOT_ID)\n globalThis.$store = toRaw(inspectedStore);\n payload.state = formatStoreForInspectorState(inspectedStore);\n }\n }\n });\n api.on.editInspectorState((payload, ctx) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (!isPinia(inspectedStore)) {\n // access only the state\n if (path.length !== 1 ||\n !inspectedStore._customProperties.has(path[0]) ||\n path[0] in inspectedStore.$state) {\n path.unshift('$state');\n }\n }\n else {\n // Root access, we can omit the `.value` because the devtools API does it for us\n path.unshift('state');\n }\n isTimelineActive = false;\n payload.set(inspectedStore, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n api.on.editComponentState((payload) => {\n if (payload.type.startsWith('🍍')) {\n const storeId = payload.type.replace(/^🍍\\s*/, '');\n const store = pinia._s.get(storeId);\n if (!store) {\n return toastMessage(`store \"${storeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (path[0] !== 'state') {\n return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n }\n // rewrite the first entry to be able to directly set the state as\n // well as any other path\n path[0] = '$state';\n isTimelineActive = false;\n payload.set(store, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n });\n}\nfunction addStoreToDevtools(app, store) {\n if (!componentStateTypes.includes(getStoreType(store.$id))) {\n componentStateTypes.push(getStoreType(store.$id));\n }\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n settings: {\n logStoreChanges: {\n label: 'Notify about new/deleted stores',\n type: 'boolean',\n defaultValue: true,\n },\n // useEmojis: {\n // label: 'Use emojis in messages ⚡️',\n // type: 'boolean',\n // defaultValue: true,\n // },\n },\n }, (api) => {\n // gracefully handle errors\n const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n store.$onAction(({ after, onError, name, args }) => {\n const groupId = runningActionId++;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛫 ' + name,\n subtitle: 'start',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n },\n groupId,\n },\n });\n after((result) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛬 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n result,\n },\n groupId,\n },\n });\n });\n onError((error) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n logType: 'error',\n title: '💥 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n error,\n },\n groupId,\n },\n });\n });\n }, true);\n store._customProperties.forEach((name) => {\n watch(() => unref(store[name]), (newValue, oldValue) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (isTimelineActive) {\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: 'Change',\n subtitle: name,\n data: {\n newValue,\n oldValue,\n },\n groupId: activeAction,\n },\n });\n }\n }, { deep: true });\n });\n store.$subscribe(({ events, type }, state) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (!isTimelineActive)\n return;\n // rootStore.state[store.id] = state\n const eventData = {\n time: now(),\n title: formatMutationType(type),\n data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n groupId: activeAction,\n };\n if (type === MutationType.patchFunction) {\n eventData.subtitle = '⤵️';\n }\n else if (type === MutationType.patchObject) {\n eventData.subtitle = '🧩';\n }\n else if (events && !Array.isArray(events)) {\n eventData.subtitle = events.type;\n }\n if (events) {\n eventData.data['rawEvent(s)'] = {\n _custom: {\n display: 'DebuggerEvent',\n type: 'object',\n tooltip: 'raw DebuggerEvent[]',\n value: events,\n },\n };\n }\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: eventData,\n });\n }, { detached: true, flush: 'sync' });\n const hotUpdate = store._hotUpdate;\n store._hotUpdate = markRaw((newStore) => {\n hotUpdate(newStore);\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🔥 ' + store.$id,\n subtitle: 'HMR update',\n data: {\n store: formatDisplay(store.$id),\n info: formatDisplay(`HMR update`),\n },\n },\n });\n // update the devtools too\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n });\n const { $dispose } = store;\n store.$dispose = () => {\n $dispose();\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n };\n // trigger an update so it can display new registered stores\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`\"${store.$id}\" store installed 🆕`);\n });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n // original actions of the store as they are given by pinia. We are going to override them\n const actions = actionNames.reduce((storeActions, actionName) => {\n // use toRaw to avoid tracking #541\n storeActions[actionName] = toRaw(store)[actionName];\n return storeActions;\n }, {});\n for (const actionName in actions) {\n store[actionName] = function () {\n // the running action id is incremented in a before action hook\n const _actionId = runningActionId;\n const trackedStore = wrapWithProxy\n ? new Proxy(store, {\n get(...args) {\n activeAction = _actionId;\n return Reflect.get(...args);\n },\n set(...args) {\n activeAction = _actionId;\n return Reflect.set(...args);\n },\n })\n : store;\n // For Setup Stores we need https://github.com/tc39/proposal-async-context\n activeAction = _actionId;\n const retValue = actions[actionName].apply(trackedStore, arguments);\n // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n activeAction = undefined;\n return retValue;\n };\n }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n // HMR module\n if (store.$id.startsWith('__hot:')) {\n return;\n }\n // detect option api vs setup api\n store._isOptionsAPI = !!options.state;\n // Do not overwrite actions mocked by @pinia/testing (#2298)\n if (!store._p._testing) {\n patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n // Upgrade the HMR to also update the new actions\n const originalHotUpdate = store._hotUpdate;\n toRaw(store)._hotUpdate = function (newStore) {\n originalHotUpdate.apply(this, arguments);\n patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n };\n }\n addStoreToDevtools(app, \n // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n const scope = effectScope(true);\n // NOTE: here we could check the window object for a state and directly set it\n // if there is anything like it with Vue 3 SSR\n const state = scope.run(() => ref({}));\n let _p = [];\n // plugins added before calling app.use(pinia)\n let toBeInstalled = [];\n const pinia = markRaw({\n install(app) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n if (!isVue2) {\n pinia._a = app;\n app.provide(piniaSymbol, pinia);\n app.config.globalProperties.$pinia = pinia;\n /* istanbul ignore else */\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n registerPiniaDevtools(app, pinia);\n }\n toBeInstalled.forEach((plugin) => _p.push(plugin));\n toBeInstalled = [];\n }\n },\n use(plugin) {\n if (!this._a && !isVue2) {\n toBeInstalled.push(plugin);\n }\n else {\n _p.push(plugin);\n }\n return this;\n },\n _p,\n // it's actually undefined here\n // @ts-expect-error\n _a: null,\n _e: scope,\n _s: new Map(),\n state,\n });\n // pinia devtools rely on dev only features so they cannot be forced unless\n // the dev build of Vue is used. Avoid old browsers like IE11.\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT && typeof Proxy !== 'undefined') {\n pinia.use(devtoolsPlugin);\n }\n return pinia;\n}\n/**\n * Dispose a Pinia instance by stopping its effectScope and removing the state, plugins and stores. This is mostly\n * useful in tests, with both a testing pinia or a regular pinia and in applications that use multiple pinia instances.\n * Once disposed, the pinia instance cannot be used anymore.\n *\n * @param pinia - pinia instance\n */\nfunction disposePinia(pinia) {\n pinia._e.stop();\n pinia._s.clear();\n pinia._p.splice(0);\n pinia.state.value = {};\n // @ts-expect-error: non valid\n pinia._a = null;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in oldState) {\n const subPatch = oldState[key];\n // skip the whole sub tree\n if (!(key in newState)) {\n continue;\n }\n const targetValue = newState[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n newState[key] = patchObject(targetValue, subPatch);\n }\n else {\n // objects are either a bit more complex (e.g. refs) or primitives, so we\n // just set the whole thing\n if (isVue2) {\n set(newState, key, subPatch);\n }\n else {\n newState[key] = subPatch;\n }\n }\n }\n return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n // strip as much as possible from iife.prod\n if (!(process.env.NODE_ENV !== 'production')) {\n return () => { };\n }\n return (newModule) => {\n const pinia = hot.data.pinia || initialUseStore._pinia;\n if (!pinia) {\n // this store is still not used\n return;\n }\n // preserve the pinia instance across loads\n hot.data.pinia = pinia;\n // console.log('got data', newStore)\n for (const exportName in newModule) {\n const useStore = newModule[exportName];\n // console.log('checking for', exportName)\n if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n // console.log('Accepting update for', useStore.$id)\n const id = useStore.$id;\n if (id !== initialUseStore.$id) {\n console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n // return import.meta.hot.invalidate()\n return hot.invalidate();\n }\n const existingStore = pinia._s.get(id);\n if (!existingStore) {\n console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n return;\n }\n useStore(pinia, existingStore);\n }\n }\n };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n subscriptions.push(callback);\n const removeSubscription = () => {\n const idx = subscriptions.indexOf(callback);\n if (idx > -1) {\n subscriptions.splice(idx, 1);\n onCleanup();\n }\n };\n if (!detached && getCurrentScope()) {\n onScopeDispose(removeSubscription);\n }\n return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n subscriptions.slice().forEach((callback) => {\n callback(...args);\n });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\n/**\n * Marks a function as an action for `$onAction`\n * @internal\n */\nconst ACTION_MARKER = Symbol();\n/**\n * Action name symbol. Allows to add a name to an action after defining it\n * @internal\n */\nconst ACTION_NAME = Symbol();\nfunction mergeReactiveObjects(target, patchToApply) {\n // Handle Map instances\n if (target instanceof Map && patchToApply instanceof Map) {\n patchToApply.forEach((value, key) => target.set(key, value));\n }\n else if (target instanceof Set && patchToApply instanceof Set) {\n // Handle Set instances\n patchToApply.forEach(target.add, target);\n }\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in patchToApply) {\n if (!patchToApply.hasOwnProperty(key))\n continue;\n const subPatch = patchToApply[key];\n const targetValue = target[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n target.hasOwnProperty(key) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n target[key] = mergeReactiveObjects(targetValue, subPatch);\n }\n else {\n // @ts-expect-error: subPatch is a valid value\n target[key] = subPatch;\n }\n }\n return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n ? Symbol('pinia:skipHydration')\n : /* istanbul ignore next */ Symbol();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n return Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n return !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n const { state, actions, getters } = options;\n const initialState = pinia.state.value[id];\n let store;\n function setup() {\n if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, id, state ? state() : {});\n }\n else {\n pinia.state.value[id] = state ? state() : {};\n }\n }\n // avoid creating a state in pinia.state.value\n const localState = (process.env.NODE_ENV !== 'production') && hot\n ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n toRefs(ref(state ? state() : {}).value)\n : toRefs(pinia.state.value[id]);\n return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n if ((process.env.NODE_ENV !== 'production') && name in localState) {\n console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n }\n computedGetters[name] = markRaw(computed(() => {\n setActivePinia(pinia);\n // it was created just before\n const store = pinia._s.get(id);\n // allow cross using stores\n /* istanbul ignore if */\n if (isVue2 && !store._r)\n return;\n // @ts-expect-error\n // return getters![name].call(context, context)\n // TODO: avoid reading the getter while assigning with a global variable\n return getters[name].call(store, store);\n }));\n return computedGetters;\n }, {}));\n }\n store = createSetupStore(id, setup, options, pinia, hot, true);\n return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n let scope;\n const optionsForPlugin = assign({ actions: {} }, options);\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n throw new Error('Pinia destroyed');\n }\n // watcher options for $subscribe\n const $subscribeOptions = { deep: true };\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n $subscribeOptions.onTrigger = (event) => {\n /* istanbul ignore else */\n if (isListening) {\n debuggerEvents = event;\n // avoid triggering this while the store is being built and the state is being set in pinia\n }\n else if (isListening == false && !store._hotUpdating) {\n // let patch send all the events together later\n /* istanbul ignore else */\n if (Array.isArray(debuggerEvents)) {\n debuggerEvents.push(event);\n }\n else {\n console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n }\n }\n };\n }\n // internal state\n let isListening; // set to true at the end\n let isSyncListening; // set to true at the end\n let subscriptions = [];\n let actionSubscriptions = [];\n let debuggerEvents;\n const initialState = pinia.state.value[$id];\n // avoid setting the state for option stores if it is set\n // by the setup\n if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, $id, {});\n }\n else {\n pinia.state.value[$id] = {};\n }\n }\n const hotState = ref({});\n // avoid triggering too many listeners\n // https://github.com/vuejs/pinia/issues/1129\n let activeListener;\n function $patch(partialStateOrMutator) {\n let subscriptionMutation;\n isListening = isSyncListening = false;\n // reset the debugger events since patches are sync\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n debuggerEvents = [];\n }\n if (typeof partialStateOrMutator === 'function') {\n partialStateOrMutator(pinia.state.value[$id]);\n subscriptionMutation = {\n type: MutationType.patchFunction,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n else {\n mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n subscriptionMutation = {\n type: MutationType.patchObject,\n payload: partialStateOrMutator,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n const myListenerId = (activeListener = Symbol());\n nextTick().then(() => {\n if (activeListener === myListenerId) {\n isListening = true;\n }\n });\n isSyncListening = true;\n // because we paused the watcher, we need to manually call the subscriptions\n triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n }\n const $reset = isOptionsStore\n ? function $reset() {\n const { state } = options;\n const newState = state ? state() : {};\n // we use a patch to group all changes into one single subscription\n this.$patch(($state) => {\n // @ts-expect-error: FIXME: shouldn't error?\n assign($state, newState);\n });\n }\n : /* istanbul ignore next */\n (process.env.NODE_ENV !== 'production')\n ? () => {\n throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n }\n : noop;\n function $dispose() {\n scope.stop();\n subscriptions = [];\n actionSubscriptions = [];\n pinia._s.delete($id);\n }\n /**\n * Helper that wraps function so it can be tracked with $onAction\n * @param fn - action to wrap\n * @param name - name of the action\n */\n const action = (fn, name = '') => {\n if (ACTION_MARKER in fn) {\n fn[ACTION_NAME] = name;\n return fn;\n }\n const wrappedAction = function () {\n setActivePinia(pinia);\n const args = Array.from(arguments);\n const afterCallbackList = [];\n const onErrorCallbackList = [];\n function after(callback) {\n afterCallbackList.push(callback);\n }\n function onError(callback) {\n onErrorCallbackList.push(callback);\n }\n // @ts-expect-error\n triggerSubscriptions(actionSubscriptions, {\n args,\n name: wrappedAction[ACTION_NAME],\n store,\n after,\n onError,\n });\n let ret;\n try {\n ret = fn.apply(this && this.$id === $id ? this : store, args);\n // handle sync errors\n }\n catch (error) {\n triggerSubscriptions(onErrorCallbackList, error);\n throw error;\n }\n if (ret instanceof Promise) {\n return ret\n .then((value) => {\n triggerSubscriptions(afterCallbackList, value);\n return value;\n })\n .catch((error) => {\n triggerSubscriptions(onErrorCallbackList, error);\n return Promise.reject(error);\n });\n }\n // trigger after callbacks\n triggerSubscriptions(afterCallbackList, ret);\n return ret;\n };\n wrappedAction[ACTION_MARKER] = true;\n wrappedAction[ACTION_NAME] = name; // will be set later\n // @ts-expect-error: we are intentionally limiting the returned type to just Fn\n // because all the added properties are internals that are exposed through `$onAction()` only\n return wrappedAction;\n };\n const _hmrPayload = /*#__PURE__*/ markRaw({\n actions: {},\n getters: {},\n state: [],\n hotState,\n });\n const partialStore = {\n _p: pinia,\n // _s: scope,\n $id,\n $onAction: addSubscription.bind(null, actionSubscriptions),\n $patch,\n $reset,\n $subscribe(callback, options = {}) {\n const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n if (options.flush === 'sync' ? isSyncListening : isListening) {\n callback({\n storeId: $id,\n type: MutationType.direct,\n events: debuggerEvents,\n }, state);\n }\n }, assign({}, $subscribeOptions, options)));\n return removeSubscription;\n },\n $dispose,\n };\n /* istanbul ignore if */\n if (isVue2) {\n // start as non ready\n partialStore._r = false;\n }\n const store = reactive((process.env.NODE_ENV !== 'production') || ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT)\n ? assign({\n _hmrPayload,\n _customProperties: markRaw(new Set()), // devtools custom properties\n }, partialStore\n // must be added later\n // setupStore\n )\n : partialStore);\n // store the partial store now so the setup of stores can instantiate each other before they are finished without\n // creating infinite loops.\n pinia._s.set($id, store);\n const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(() => setup({ action }))));\n // overwrite existing actions to support $onAction\n for (const key in setupStore) {\n const prop = setupStore[key];\n if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n // mark it as a piece of state to be serialized\n if ((process.env.NODE_ENV !== 'production') && hot) {\n set(hotState.value, key, toRef(setupStore, key));\n // createOptionStore directly sets the state in pinia.state.value so we\n // can just skip that\n }\n else if (!isOptionsStore) {\n // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n if (initialState && shouldHydrate(prop)) {\n if (isRef(prop)) {\n prop.value = initialState[key];\n }\n else {\n // probably a reactive object, lets recursively assign\n // @ts-expect-error: prop is unknown\n mergeReactiveObjects(prop, initialState[key]);\n }\n }\n // transfer the ref to the pinia state to keep everything in sync\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value[$id], key, prop);\n }\n else {\n pinia.state.value[$id][key] = prop;\n }\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.state.push(key);\n }\n // action\n }\n else if (typeof prop === 'function') {\n const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : action(prop, key);\n // this a hot module replacement store because the hotUpdate method needs\n // to do it with the right context\n /* istanbul ignore if */\n if (isVue2) {\n set(setupStore, key, actionValue);\n }\n else {\n // @ts-expect-error\n setupStore[key] = actionValue;\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.actions[key] = prop;\n }\n // list actions so they can be used in plugins\n // @ts-expect-error\n optionsForPlugin.actions[key] = prop;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n // add getters for devtools\n if (isComputed(prop)) {\n _hmrPayload.getters[key] = isOptionsStore\n ? // @ts-expect-error\n options.getters[key]\n : prop;\n if (IS_CLIENT) {\n const getters = setupStore._getters ||\n // @ts-expect-error: same\n (setupStore._getters = markRaw([]));\n getters.push(key);\n }\n }\n }\n }\n // add the state, getters, and action properties\n /* istanbul ignore if */\n if (isVue2) {\n Object.keys(setupStore).forEach((key) => {\n set(store, key, setupStore[key]);\n });\n }\n else {\n assign(store, setupStore);\n // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n // Make `storeToRefs()` work with `reactive()` #799\n assign(toRaw(store), setupStore);\n }\n // use this instead of a computed with setter to be able to create it anywhere\n // without linking the computed lifespan to wherever the store is first\n // created.\n Object.defineProperty(store, '$state', {\n get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n set: (state) => {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && hot) {\n throw new Error('cannot set hotState');\n }\n $patch(($state) => {\n // @ts-expect-error: FIXME: shouldn't error?\n assign($state, state);\n });\n },\n });\n // add the hotUpdate before plugins to allow them to override it\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n store._hotUpdate = markRaw((newStore) => {\n store._hotUpdating = true;\n newStore._hmrPayload.state.forEach((stateKey) => {\n if (stateKey in store.$state) {\n const newStateTarget = newStore.$state[stateKey];\n const oldStateSource = store.$state[stateKey];\n if (typeof newStateTarget === 'object' &&\n isPlainObject(newStateTarget) &&\n isPlainObject(oldStateSource)) {\n patchObject(newStateTarget, oldStateSource);\n }\n else {\n // transfer the ref\n newStore.$state[stateKey] = oldStateSource;\n }\n }\n // patch direct access properties to allow store.stateProperty to work as\n // store.$state.stateProperty\n set(store, stateKey, toRef(newStore.$state, stateKey));\n });\n // remove deleted state properties\n Object.keys(store.$state).forEach((stateKey) => {\n if (!(stateKey in newStore.$state)) {\n del(store, stateKey);\n }\n });\n // avoid devtools logging this as a mutation\n isListening = false;\n isSyncListening = false;\n pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n isSyncListening = true;\n nextTick().then(() => {\n isListening = true;\n });\n for (const actionName in newStore._hmrPayload.actions) {\n const actionFn = newStore[actionName];\n set(store, actionName, action(actionFn, actionName));\n }\n // TODO: does this work in both setup and option store?\n for (const getterName in newStore._hmrPayload.getters) {\n const getter = newStore._hmrPayload.getters[getterName];\n const getterValue = isOptionsStore\n ? // special handling of options api\n computed(() => {\n setActivePinia(pinia);\n return getter.call(store, store);\n })\n : getter;\n set(store, getterName, getterValue);\n }\n // remove deleted getters\n Object.keys(store._hmrPayload.getters).forEach((key) => {\n if (!(key in newStore._hmrPayload.getters)) {\n del(store, key);\n }\n });\n // remove old actions\n Object.keys(store._hmrPayload.actions).forEach((key) => {\n if (!(key in newStore._hmrPayload.actions)) {\n del(store, key);\n }\n });\n // update the values used in devtools and to allow deleting new properties later on\n store._hmrPayload = newStore._hmrPayload;\n store._getters = newStore._getters;\n store._hotUpdating = false;\n });\n }\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n const nonEnumerable = {\n writable: true,\n configurable: true,\n // avoid warning on devtools trying to display this property\n enumerable: false,\n };\n ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n });\n }\n /* istanbul ignore if */\n if (isVue2) {\n // mark the store as ready before plugins\n store._r = true;\n }\n // apply all plugins\n pinia._p.forEach((extender) => {\n /* istanbul ignore else */\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n const extensions = scope.run(() => extender({\n store: store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n }));\n Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n assign(store, extensions);\n }\n else {\n assign(store, scope.run(() => extender({\n store: store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n })));\n }\n });\n if ((process.env.NODE_ENV !== 'production') &&\n store.$state &&\n typeof store.$state === 'object' &&\n typeof store.$state.constructor === 'function' &&\n !store.$state.constructor.toString().includes('[native code]')) {\n console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n `\\tstate: () => new MyClass()\\n` +\n `Found in store \"${store.$id}\".`);\n }\n // only apply hydrate to option stores with an initial state in pinia\n if (initialState &&\n isOptionsStore &&\n options.hydrate) {\n options.hydrate(store.$state, initialState);\n }\n isListening = true;\n isSyncListening = true;\n return store;\n}\n// allows unused stores to be tree shaken\n/*! #__NO_SIDE_EFFECTS__ */\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n let id;\n let options;\n const isSetupStore = typeof setup === 'function';\n if (typeof idOrOptions === 'string') {\n id = idOrOptions;\n // the option store setup will contain the actual options in this case\n options = isSetupStore ? setupOptions : setup;\n }\n else {\n options = idOrOptions;\n id = idOrOptions.id;\n if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n }\n }\n function useStore(pinia, hot) {\n const hasContext = hasInjectionContext();\n pinia =\n // in test mode, ignore the argument provided as we can always retrieve a\n // pinia instance with getActivePinia()\n ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n (hasContext ? inject(piniaSymbol, null) : null);\n if (pinia)\n setActivePinia(pinia);\n if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n `This will fail in production.`);\n }\n pinia = activePinia;\n if (!pinia._s.has(id)) {\n // creating the store registers it in `pinia._s`\n if (isSetupStore) {\n createSetupStore(id, setup, options, pinia);\n }\n else {\n createOptionsStore(id, options, pinia);\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n // @ts-expect-error: not the right inferred type\n useStore._pinia = pinia;\n }\n }\n const store = pinia._s.get(id);\n if ((process.env.NODE_ENV !== 'production') && hot) {\n const hotId = '__hot:' + id;\n const newStore = isSetupStore\n ? createSetupStore(hotId, setup, options, pinia, true)\n : createOptionsStore(hotId, assign({}, options), pinia, true);\n hot._hotUpdate(newStore);\n // cleanup the state properties and the store from the cache\n delete pinia.state.value[hotId];\n pinia._s.delete(hotId);\n }\n if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n const currentInstance = getCurrentInstance();\n // save stores in instances to access them devtools\n if (currentInstance &&\n currentInstance.proxy &&\n // avoid adding stores that are just built for hot module replacement\n !hot) {\n const vm = currentInstance.proxy;\n const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n cache[id] = store;\n }\n }\n // StoreGeneric cannot be casted towards Store\n return store;\n }\n useStore.$id = id;\n return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n `Replace\\n` +\n `\\tmapStores([useAuthStore, useCartStore])\\n` +\n `with\\n` +\n `\\tmapStores(useAuthStore, useCartStore)\\n` +\n `This will fail in production if not fixed.`);\n stores = stores[0];\n }\n return stores.reduce((reduced, useStore) => {\n // @ts-expect-error: $id is added by defineStore\n reduced[useStore.$id + mapStoreSuffix] = function () {\n return useStore(this.$pinia);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = function () {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[key];\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function () {\n const store = useStore(this.$pinia);\n const storeKey = keysOrMapper[key];\n // for some reason TS is unable to infer the type of storeKey to be a\n // function\n return typeof storeKey === 'function'\n ? storeKey.call(this, store)\n : // @ts-expect-error: FIXME: should work?\n store[storeKey];\n };\n return reduced;\n }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[key](...args);\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n // @ts-expect-error: FIXME: should work?\n return useStore(this.$pinia)[keysOrMapper[key]](...args);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[key];\n },\n set(value) {\n return (useStore(this.$pinia)[key] = value);\n },\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[keysOrMapper[key]];\n },\n set(value) {\n return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n },\n };\n return reduced;\n }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n // See https://github.com/vuejs/pinia/issues/852\n // It's easier to just use toRefs() even if it includes more stuff\n if (isVue2) {\n // @ts-expect-error: toRefs include methods and others\n return toRefs(store);\n }\n else {\n const rawStore = toRaw(store);\n const refs = {};\n for (const key in rawStore) {\n const value = rawStore[key];\n // There is no native method to check for a computed\n // https://github.com/vuejs/core/pull/4165\n if (value.effect) {\n // @ts-expect-error: too hard to type correctly\n refs[key] =\n // ...\n computed({\n get: () => store[key],\n set(value) {\n store[key] = value;\n },\n });\n }\n else if (isRef(value) || isReactive(value)) {\n // @ts-expect-error: the key is state or getter\n refs[key] =\n // ---\n toRef(store, key);\n }\n }\n return refs;\n }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n // Equivalent of\n // app.config.globalProperties.$pinia = pinia\n _Vue.mixin({\n beforeCreate() {\n const options = this.$options;\n if (options.pinia) {\n const pinia = options.pinia;\n // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n /* istanbul ignore else */\n if (!this._provided) {\n const provideCache = {};\n Object.defineProperty(this, '_provided', {\n get: () => provideCache,\n set: (v) => Object.assign(provideCache, v),\n });\n }\n this._provided[piniaSymbol] = pinia;\n // propagate the pinia instance in an SSR friendly way\n // avoid adding it to nuxt twice\n /* istanbul ignore else */\n if (!this.$pinia) {\n this.$pinia = pinia;\n }\n pinia._a = this;\n if (IS_CLIENT) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n }\n if ((((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test')) && IS_CLIENT) {\n registerPiniaDevtools(pinia._a, pinia);\n }\n }\n else if (!this.$pinia && options.parent && options.parent.$pinia) {\n this.$pinia = options.parent.$pinia;\n }\n },\n destroyed() {\n delete this._pStores;\n },\n });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, disposePinia, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, shouldHydrate, skipHydrate, storeToRefs };\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon close-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CloseIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=55ecc995\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIe = moment.defineLocale('en-ie', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enIe;\n\n})));\n","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a62a9496] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-a62a9496] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-a62a9496] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-a62a9496] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-a62a9496] > :last-child {\\n padding-inline-end: 8px;\\n}\\n.user-bubble__avatar[data-v-a62a9496] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-a62a9496] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\\n padding-block: 0;\\n padding-inline: 4px 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a0f4d73a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-a0f4d73a] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-a0f4d73a] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-a0f4d73a] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-a0f4d73a] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-a0f4d73a] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.2;\\n}\\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\\n font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-a0f4d73a] {\\n font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-a0f4d73a] {\\n font-size: 11px;\\n line-height: 1.5;\\n margin-top: -4px;\\n}\\n.option__icon[data-v-a0f4d73a] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-a0f4d73a] {\\n flex: 0 0 var(--default-clickable-area);\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/*\n * Calculate the byte lengths for utf8 encoded strings.\n */\nfunction byteLength(str) {\n if (!str) {\n return 0;\n }\n str = str.toString();\n var len = str.length;\n for (var i = str.length; i--;) {\n var code = str.charCodeAt(i);\n if (0xdc00 <= code && code <= 0xdfff) {\n i--;\n }\n if (0x7f < code && code <= 0x7ff) {\n len++;\n }\n else if (0x7ff < code && code <= 0xffff) {\n len += 2;\n }\n }\n return len;\n}\nexports.byteLength = byteLength;\n//# sourceMappingURL=index.js.map","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.<Array.<Number>>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.<?>} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.<?>} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.<Number>=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} aData.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} aData.byday The BYDAY values\n * @param {Array.<Number>=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} aData.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.<Number>=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.<Number>=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.<Number>=} BYHOUR The hours for the BYHOUR part\n * @property {Array.<String>=} BYDAY The BYDAY values\n * @property {Array.<Number>=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.<Number>=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.<Number>=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.<Number>=} BYMONTH The month for the BYMONTH part\n * @property {Array.<Number>=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array<Component|Event>=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,u=n.indexOf(t),c=n.indexOf(e,u+1),l=u;if(u>=0&&c>0){for(r=[],i=n.length;l>=0&&!a;)l==u?(r.push(l),u=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),c]:((o=r.pop())<i&&(i=o,s=c),c=n.indexOf(e,l+1)),l=u<c&&u>=0?u:c;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var a=function(t){throw new s(t)},u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",c=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&a(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,o,i=t.length%3,s=\"\",c=-1,l=t.length-i;++c<l;)e=t.charCodeAt(c)<<16,n=t.charCodeAt(++c)<<8,r=t.charCodeAt(++c),s+=u.charAt((o=e+n+r)>>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(c)<<8,n=t.charCodeAt(++c),s+=u.charAt((o=e+n)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(c),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+\"==\"),s},decode:function(t){var e=(t=String(t).replace(c,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,o=0,i=\"\",s=-1;++s<e;)r=u.indexOf(t.charAt(s)),n=o%4?64*n+r:r,o++%4&&(i+=String.fromCharCode(255&n>>(-2*o&6)));return i},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127<r&&r<=2047?e++:2047<r&&r<=65535&&(e+=2)}return e}},526:t=>{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e},bytesToString:function(t){for(var e=[],n=0;n<t.length;n++)e.push(String.fromCharCode(t[n]));return e.join(\"\")}}};t.exports=e},298:t=>{var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=n.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n<t.length;n++,r+=8)e[r>>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n<t.length;n++)e.push((t[n]>>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(parseInt(t.substr(n,2),16));return e},bytesToBase64:function(t){for(var n=[],r=0;r<t.length;r+=3)for(var o=t[r]<<16|t[r+1]<<8|t[r+2],i=0;i<4;i++)8*r+6*i<=8*t.length?n.push(e.charAt(o>>>6*(3-i)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,o=0;r<t.length;o=++r%4)0!=o&&n.push((e.indexOf(t.charAt(r-1))&Math.pow(2,-2*o+8)-1)<<2*o|e.indexOf(t.charAt(r))>>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},118:t=>{t.exports=function(t){return\"function\"==typeof t?t:Array.isArray(t)?e=>{for(const n of t){if(\"string\"==typeof n&&e===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}}:()=>!1}},705:(t,e)=>{const n=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",r=\"[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+r+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i<o;i++)t[r[i]]=\"strict\"===n?[e[r[i]]]:e[r[i]]}},e.getValue=function(t){return e.isExist(t)?t:\"\"},e.isName=function(t){return!(null==o.exec(t))},e.getAllMatches=function(t,e){const n=[];let r=e.exec(t);for(;r;){const o=[];o.startIndex=e.lastIndex-r[0].length;const i=r.length;for(let t=0;t<i;t++)o.push(r[t]);n.push(o),r=e.exec(t)}return n},e.nameRegexp=r},31:(t,e,n)=>{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function s(t,e){const n=e;for(;e<t.length;e++)if(\"?\"!=t[e]&&\" \"!=t[e]);else{const r=t.substr(n,e-n);if(e>5&&\"xml\"===r)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",m(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e<t.length;e++)if(\"-\"===t[e]&&\"-\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e<t.length;e++)if(\"<\"===t[e])n++;else if(\">\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e<t.length;e++)if(\"]\"===t[e]&&\"]\"===t[e+1]&&\">\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let u=!1,c=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let o=0;o<t.length;o++)if(\"<\"===t[o]&&\"?\"===t[o+1]){if(o+=2,o=s(t,o),o.err)return o}else{if(\"<\"!==t[o]){if(i(t[o]))continue;return d(\"InvalidChar\",\"char '\"+t[o]+\"' is not expected.\",m(t,o))}{let g=o;if(o++,\"!\"===t[o]){o=a(t,o);continue}{let y=!1;\"/\"===t[o]&&(y=!0,o++);let v=\"\";for(;o<t.length&&\">\"!==t[o]&&\" \"!==t[o]&&\"\\t\"!==t[o]&&\"\\n\"!==t[o]&&\"\\r\"!==t[o];o++)v+=t[o];if(v=v.trim(),\"/\"===v[v.length-1]&&(v=v.substring(0,v.length-1),o--),h=v,!r.isName(h)){let e;return e=0===v.trim().length?\"Invalid space after '<'.\":\"Tag '\"+v+\"' is an invalid name.\",d(\"InvalidTag\",e,m(t,o))}const b=l(t,o);if(!1===b)return d(\"InvalidAttr\",\"Attributes for '\"+v+\"' have open quote.\",m(t,o));let w=b.value;if(o=b.index,\"/\"===w[w.length-1]){const n=o-w.length;w=w.substring(0,w.length-1);const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));u=!0}else if(y){if(!b.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' doesn't have proper closing.\",m(t,o));if(w.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' can't have attributes or invalid starting.\",m(t,g));if(0===n.length)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' has not been opened.\",m(t,g));{const e=n.pop();if(v!==e.tagName){let n=m(t,e.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+v+\"'.\",m(t,g))}0==n.length&&(c=!0)}}else{const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-w.length+r.err.line));if(!0===c)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",m(t,o));-1!==e.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:g}),u=!0}for(o++;o<t.length;o++)if(\"<\"===t[o]){if(\"!\"===t[o+1]){o++,o=a(t,o);continue}if(\"?\"!==t[o+1])break;if(o=s(t,++o),o.err)return o}else if(\"&\"===t[o]){const e=f(t,o);if(-1==e)return d(\"InvalidChar\",\"char '&' is not expected.\",m(t,o));o=e}else if(!0===c&&!i(t[o]))return d(\"InvalidXml\",\"Extra text at the end\",m(t,o));\"<\"===t[o]&&o--}}}var h;return u?1==n.length?d(\"InvalidTag\",\"Unclosed tag '\"+n[0].tagName+\"'.\",m(t,n[0].tagStartPos)):!(n.length>0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};const u='\"',c=\"'\";function l(t,e){let n=\"\",r=\"\",o=!1;for(;e<t.length;e++){if(t[e]===u||t[e]===c)\"\"===r?r=t[e]:r!==t[e]||(r=\"\");else if(\">\"===t[e]&&\"\"===r){o=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:o}}const h=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function p(t,e){const n=r.getAllMatches(t,h),o={};for(let t=0;t<n.length;t++){if(0===n[t][1].length)return d(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' has no space in starting.\",y(n[t]));if(void 0!==n[t][3]&&void 0===n[t][4])return d(\"InvalidAttr\",\"Attribute '\"+n[t][2]+\"' is without value.\",y(n[t]));if(void 0===n[t][3]&&!e.allowBooleanAttributes)return d(\"InvalidAttr\",\"boolean attribute '\"+n[t][2]+\"' is not allowed.\",y(n[t]));const r=n[t][2];if(!g(r))return d(\"InvalidAttr\",\"Attribute '\"+r+\"' is an invalid name.\",y(n[t]));if(o.hasOwnProperty(r))return d(\"InvalidAttr\",\"Attribute '\"+r+\"' is repeated.\",y(n[t]));o[r]=1}return!0}function f(t,e){if(\";\"===t[++e])return-1;if(\"#\"===t[e])return function(t,e){let n=/\\d/;for(\"x\"===t[e]&&(e++,n=/[\\da-fA-F]/);e<t.length;e++){if(\";\"===t[e])return e;if(!t[e].match(n))break}return-1}(t,++e);let n=0;for(;e<t.length;e++,n++)if(!(t[e].match(/\\w/)&&n<20)){if(\";\"===t[e])break;return-1}return e}function d(t,e,n){return{err:{code:t,msg:e,line:n.line||n,col:n.col}}}function g(t){return r.isName(t)}function m(t,e){const n=t.substring(0,e).split(/\\r?\\n/);return{line:n.length,col:n[n.length-1].length+1}}function y(t){return t.startIndex+t[1].length}},221:(t,e,n)=>{const r=n(87),o=n(118),i={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&amp;\"},{regex:new RegExp(\">\",\"g\"),val:\"&gt;\"},{regex:new RegExp(\"<\",\"g\"),val:\"&lt;\"},{regex:new RegExp(\"'\",\"g\"),val:\"&apos;\"},{regex:new RegExp('\"',\"g\"),val:\"&quot;\"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function s(t){this.options=Object.assign({},i,t),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=o(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=c),this.processTextOrObjNode=a,this.options.format?(this.indentate=u,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function a(t,e,n,r){const o=this.j2x(t,n+1,r.concat(e));return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,o.attrStr,n):this.buildObjectNode(o.val,e,o.attrStr,n)}function u(t){return this.options.indentBy.repeat(t)}function c(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}s.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)},s.prototype.j2x=function(t,e,n){let r=\"\",o=\"\";const i=n.join(\".\");for(let s in t)if(Object.prototype.hasOwnProperty.call(t,s))if(void 0===t[s])this.isAttribute(s)&&(o+=\"\");else if(null===t[s])this.isAttribute(s)?o+=\"\":\"?\"===s[0]?o+=this.indentate(e)+\"<\"+s+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+s+\"/\"+this.tagEndChar;else if(t[s]instanceof Date)o+=this.buildTextValNode(t[s],s,\"\",e);else if(\"object\"!=typeof t[s]){const n=this.isAttribute(s);if(n&&!this.ignoreAttributesFn(n,i))r+=this.buildAttrPairStr(n,\"\"+t[s]);else if(!n)if(s===this.options.textNodeName){let e=this.options.tagValueProcessor(s,\"\"+t[s]);o+=this.replaceEntitiesValue(e)}else o+=this.buildTextValNode(t[s],s,\"\",e)}else if(Array.isArray(t[s])){const r=t[s].length;let i=\"\",a=\"\";for(let u=0;u<r;u++){const r=t[s][u];if(void 0===r);else if(null===r)\"?\"===s[0]?o+=this.indentate(e)+\"<\"+s+\"?\"+this.tagEndChar:o+=this.indentate(e)+\"<\"+s+\"/\"+this.tagEndChar;else if(\"object\"==typeof r)if(this.options.oneListGroup){const t=this.j2x(r,e+1,n.concat(s));i+=t.val,this.options.attributesGroupName&&r.hasOwnProperty(this.options.attributesGroupName)&&(a+=t.attrStr)}else i+=this.processTextOrObjNode(r,s,e,n);else if(this.options.oneListGroup){let t=this.options.tagValueProcessor(s,r);t=this.replaceEntitiesValue(t),i+=t}else i+=this.buildTextValNode(r,s,\"\",e)}this.options.oneListGroup&&(i=this.buildObjectNode(i,s,a,e)),o+=i}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const e=Object.keys(t[s]),n=e.length;for(let o=0;o<n;o++)r+=this.buildAttrPairStr(e[o],\"\"+t[s][e[o]])}else o+=this.processTextOrObjNode(t[s],s,e,n);return{attrStr:r,val:o}},s.prototype.buildAttrPairStr=function(t,e){return e=this.options.attributeValueProcessor(t,\"\"+e),e=this.replaceEntitiesValue(e),this.options.suppressBooleanAttributes&&\"true\"===e?\" \"+t:\" \"+t+'=\"'+e+'\"'},s.prototype.buildObjectNode=function(t,e,n,r){if(\"\"===t)return\"?\"===e[0]?this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar:this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar;{let o=\"</\"+e+this.tagEndChar,i=\"\";return\"?\"===e[0]&&(i=\"?\",o=\"\"),!n&&\"\"!==n||-1!==t.indexOf(\"<\")?!1!==this.options.commentPropName&&e===this.options.commentPropName&&0===i.length?this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine:this.indentate(r)+\"<\"+e+n+i+this.tagEndChar+t+this.indentate(r)+o:this.indentate(r)+\"<\"+e+n+i+\">\"+t+o}},s.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`></${t}`,e},s.prototype.buildTextValNode=function(t,e,n,r){if(!1!==this.options.cdataPropName&&e===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${t}]]>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine;if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),\"\"===o?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+o+\"</\"+e+this.tagEndChar}},s.prototype.replaceEntitiesValue=function(t){if(t&&t.length>0&&this.options.processEntities)for(let e=0;e<this.options.entities.length;e++){const n=this.options.entities[e];t=t.replace(n.regex,n.val)}return t},t.exports=s},87:t=>{function e(t,s,a,u){let c=\"\",l=!1;for(let h=0;h<t.length;h++){const p=t[h],f=n(p);if(void 0===f)continue;let d=\"\";if(d=0===a.length?f:`${a}.${f}`,f===s.textNodeName){let t=p[f];o(d,s)||(t=s.tagValueProcessor(f,t),t=i(t,s)),l&&(c+=u),c+=t,l=!1;continue}if(f===s.cdataPropName){l&&(c+=u),c+=`<![CDATA[${p[f][0][s.textNodeName]}]]>`,l=!1;continue}if(f===s.commentPropName){c+=u+`\\x3c!--${p[f][0][s.textNodeName]}--\\x3e`,l=!0;continue}if(\"?\"===f[0]){const t=r(p[\":@\"],s),e=\"?xml\"===f?\"\":u;let n=p[f][0][s.textNodeName];n=0!==n.length?\" \"+n:\"\",c+=e+`<${f}${n}${t}?>`,l=!0;continue}let g=u;\"\"!==g&&(g+=s.indentBy);const m=u+`<${f}${r(p[\":@\"],s)}`,y=e(p[f],s,d,g);-1!==s.unpairedTags.indexOf(f)?s.suppressUnpairedNode?c+=m+\">\":c+=m+\"/>\":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(\">\")?c+=m+`>${y}${u}</${f}>`:(c+=m+\">\",y&&\"\"!==u&&(y.includes(\"/>\")||y.includes(\"</\"))?c+=u+s.indentBy+y+u:c+=y,c+=`</${f}>`):c+=m+\"/>\",l=!0}return c}function n(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];if(t.hasOwnProperty(r)&&\":@\"!==r)return r}}function r(t,e){let n=\"\";if(t&&!e.ignoreAttributes)for(let r in t){if(!t.hasOwnProperty(r))continue;let o=e.attributeValueProcessor(r,t[r]);o=i(o,e),!0===o&&e.suppressBooleanAttributes?n+=` ${r.substr(e.attributeNamePrefix.length)}`:n+=` ${r.substr(e.attributeNamePrefix.length)}=\"${o}\"`}return n}function o(t,e){let n=(t=t.substr(0,t.length-e.textNodeName.length-1)).substr(t.lastIndexOf(\".\")+1);for(let r in e.stopNodes)if(e.stopNodes[r]===t||e.stopNodes[r]===\"*.\"+n)return!0;return!1}function i(t,e){if(t&&t.length>0&&e.processEntities)for(let n=0;n<e.entities.length;n++){const r=e.entities[n];t=t.replace(r.regex,r.val)}return t}t.exports=function(t,n){let r=\"\";return n.format&&n.indentBy.length>0&&(r=\"\\n\"),e(t,n,\"\",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n=\"\";for(;e<t.length&&\"'\"!==t[e]&&'\"'!==t[e];e++)n+=t[e];if(n=n.trim(),-1!==n.indexOf(\" \"))throw new Error(\"External entites are not supported\");const r=t[e++];let o=\"\";for(;e<t.length&&t[e]!==r;e++)o+=t[e];return[n,o,e]}function i(t,e){return\"!\"===t[e+1]&&\"-\"===t[e+2]&&\"-\"===t[e+3]}function s(t,e){return\"!\"===t[e+1]&&\"E\"===t[e+2]&&\"N\"===t[e+3]&&\"T\"===t[e+4]&&\"I\"===t[e+5]&&\"T\"===t[e+6]&&\"Y\"===t[e+7]}function a(t,e){return\"!\"===t[e+1]&&\"E\"===t[e+2]&&\"L\"===t[e+3]&&\"E\"===t[e+4]&&\"M\"===t[e+5]&&\"E\"===t[e+6]&&\"N\"===t[e+7]&&\"T\"===t[e+8]}function u(t,e){return\"!\"===t[e+1]&&\"A\"===t[e+2]&&\"T\"===t[e+3]&&\"T\"===t[e+4]&&\"L\"===t[e+5]&&\"I\"===t[e+6]&&\"S\"===t[e+7]&&\"T\"===t[e+8]}function c(t,e){return\"!\"===t[e+1]&&\"N\"===t[e+2]&&\"O\"===t[e+3]&&\"T\"===t[e+4]&&\"A\"===t[e+5]&&\"T\"===t[e+6]&&\"I\"===t[e+7]&&\"O\"===t[e+8]&&\"N\"===t[e+9]}function l(t){if(r.isName(t))return t;throw new Error(`Invalid entity name ${t}`)}t.exports=function(t,e){const n={};if(\"O\"!==t[e+3]||\"C\"!==t[e+4]||\"T\"!==t[e+5]||\"Y\"!==t[e+6]||\"P\"!==t[e+7]||\"E\"!==t[e+8])throw new Error(\"Invalid Tag instead of DOCTYPE\");{e+=9;let r=1,h=!1,p=!1,f=\"\";for(;e<t.length;e++)if(\"<\"!==t[e]||p)if(\">\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,r--):r--,0===r)break}else\"[\"===t[e]?h=!0:f+=t[e];else{if(h&&s(t,e)){let r,i;e+=7,[r,i,e]=o(t,e+1),-1===i.indexOf(\"&\")&&(n[l(r)]={regx:RegExp(`&${r};`,\"g\"),val:i})}else if(h&&a(t,e))e+=8;else if(h&&u(t,e))e+=8;else if(h&&c(t,e))e+=9;else{if(!i)throw new Error(\"Invalid DOCTYPE\");p=!0}r++,f=\"\"}if(0!==r)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494),a=n(118);function u(t){const e=Object.keys(t);for(let n=0;n<e.length;n++){const r=e[n];this.lastEntities[r]={regex:new RegExp(\"&\"+r+\";\",\"g\"),val:t[r]}}}function c(t,e,n,r,o,i,s){if(void 0!==t&&(this.options.trimValues&&!r&&(t=t.trim()),t.length>0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?x(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function l(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const h=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function p(t,e,n){if(!0!==this.options.ignoreAttributes&&\"string\"==typeof t){const n=r.getAllMatches(t,h),o=n.length,i={};for(let t=0;t<o;t++){const r=this.resolveNameSpace(n[t][1]);if(this.ignoreAttributesFn(r,e))continue;let o=n[t][4],s=this.options.attributeNamePrefix+r;if(r.length)if(this.options.transformAttributeName&&(s=this.options.transformAttributeName(s)),\"__proto__\"===s&&(s=\"#__proto__\"),void 0!==o){this.options.trimValues&&(o=o.trim()),o=this.replaceEntitiesValue(o);const t=this.options.attributeValueProcessor(r,o,e);i[s]=null==t?o:typeof t!=typeof o||t!==o?t:x(o,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[s]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const t={};return t[this.options.attributesGroupName]=i,t}return i}}const f=function(t){t=t.replace(/\\r\\n?/g,\"\\n\");const e=new o(\"!xml\");let n=e,r=\"\",s=\"\";for(let a=0;a<t.length;a++)if(\"<\"===t[a])if(\"/\"===t[a+1]){const e=v(t,\">\",a,\"Closing Tag is not closed.\");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(\":\");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(\".\")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: </${o}>`);let u=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(u=s.lastIndexOf(\".\",s.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):u=s.lastIndexOf(\".\"),s=s.substring(0,u),n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(\"?\"===t[a+1]){let e=b(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&\"?xml\"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){const e=v(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if(\"!D\"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if(\"![\"===t.substr(a+1,2)){const e=v(t,\"]]>\",a,\"CDATA is not closed.\")-2,o=t.substring(a+9,e);r=this.saveTextToParentTag(r,n,s);let i=this.parseTextData(o,n.tagname,s,!0,!1,!0,!0);null==i&&(i=\"\"),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,i),a=e+2}else{let i=b(t,a,this.options.removeNSPrefix),u=i.tagName;const c=i.rawTagName;let l=i.tagExp,h=i.attrExpPresent,p=i.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const f=n;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf(\".\"))),u!==e.tagname&&(s+=s?\".\"+u:u),this.isItStopNode(this.options.stopNodes,s,u)){let e=\"\";if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1)\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(u))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,p+1);if(!n)throw new Error(`Unexpected end of ${c}`);a=n.i,e=n.tagContent}const r=new o(u);u!==l&&h&&(r[\":@\"]=this.buildAttributesMap(l,s,u)),e&&(e=this.parseTextData(e,u,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(\".\")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1){\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));const t=new o(u);u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf(\".\"))}else{const t=new o(u);this.tagsNodeStack.push(n),u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),n=t}r=\"\",a=p}}else r+=t[a];return e.child};function d(t,e,n){const r=this.options.updateTag(e.tagname,n,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const g=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function m(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function y(t,e,n){const r=\"*.\"+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function v(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function b(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\";for(let i=e;i<t.length;i++){let e=t[i];if(n)e===n&&(n=\"\");else if('\"'===e||\"'\"===e)n=e;else if(e===r[0]){if(!r[1])return{data:o,index:i};if(t[i+1]===r[1])return{data:o,index:i}}else\"\\t\"===e&&(e=\" \");o+=e}}(t,e+1,arguments.length>3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\\s/);let a=o,u=!0;-1!==s&&(a=o.substring(0,s),o=o.substring(s+1).trimStart());const c=a;if(n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),u=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:u,rawTagName:c}}function w(t,e,n){const r=n;let o=1;for(;n<t.length;n++)if(\"<\"===t[n])if(\"/\"===t[n+1]){const i=v(t,\">\",n,`${e} is not closed`);if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if(\"?\"===t[n+1])n=v(t,\"?>\",n+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(n+1,3))n=v(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(n+1,2))n=v(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=b(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function x(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&s(t,n)}return r.isExist(t)?t:\"\"}t.exports=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:\"'\"},gt:{regex:/&(gt|#62|#x3E);/g,val:\">\"},lt:{regex:/&(lt|#60|#x3C);/g,val:\"<\"},quot:{regex:/&(quot|#34|#x22);/g,val:'\"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:\"&\"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:\" \"},cent:{regex:/&(cent|#162);/g,val:\"¢\"},pound:{regex:/&(pound|#163);/g,val:\"£\"},yen:{regex:/&(yen|#165);/g,val:\"¥\"},euro:{regex:/&(euro|#8364);/g,val:\"€\"},copyright:{regex:/&(copy|#169);/g,val:\"©\"},reg:{regex:/&(reg|#174);/g,val:\"®\"},inr:{regex:/&(inr|#8377);/g,val:\"₹\"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=u,this.parseXml=f,this.parseTextData=c,this.resolveNameSpace=l,this.buildAttributesMap=p,this.isItStopNode=y,this.replaceEntitiesValue=g,this.readStopNodeData=w,this.saveTextToParentTag=m,this.addChild=d,this.ignoreAttributesFn=a(this.options.ignoreAttributes)}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if(\"string\"==typeof t);else{if(!t.toString)throw new Error(\"XML data is accepted in String or Bytes[] form.\");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const u={};for(let c=0;c<t.length;c++){const l=t[c],h=r(l);let p=\"\";if(p=void 0===s?h:s+\".\"+h,h===e.textNodeName)void 0===a?a=l[h]:a+=\"\"+l[h];else{if(void 0===h)continue;if(l[h]){let t=n(l[h],e,p);const r=i(t,e);l[\":@\"]?o(t,l[\":@\"],p,e):1!==Object.keys(t).length||void 0===t[e.textNodeName]||e.alwaysCreateTextNode?0===Object.keys(t).length&&(e.alwaysCreateTextNode?t[e.textNodeName]=\"\":t=\"\"):t=t[e.textNodeName],void 0!==u[h]&&u.hasOwnProperty(h)?(Array.isArray(u[h])||(u[h]=[u[h]]),u[h].push(t)):e.isArray(h,p,r)?u[h]=[t]:u[h]=t}}}return\"string\"==typeof a?a.length>0&&(u[e.textNodeName]=a):void 0!==a&&(u[e.textNodeName]=a),u}function r(t){const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t];if(\":@\"!==n)return n}}function o(t,e,n,r){if(e){const o=Object.keys(e),i=o.length;for(let s=0;s<i;s++){const i=o[s];r.isArray(i,n+\".\"+i,!0,!0)?t[i]=[e[i]]:t[i]=e[i]}}}function i(t,e){const{textNodeName:n}=e,r=Object.keys(t).length;return 0===r||!(1!==r||!t[n]&&\"boolean\"!=typeof t[n]&&0!==t[n])}e.prettify=function(t,e){return n(t,e)}},365:t=>{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[\":@\"]={}}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{!function(){var e=n(298),r=n(526).utf8,o=n(135),i=n(526).bin,s=function(t,n){t.constructor==String?t=n&&\"binary\"===n.encoding?i.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=e.bytesToWords(t),u=8*t.length,c=1732584193,l=-271733879,h=-1732584194,p=271733878,f=0;f<a.length;f++)a[f]=16711935&(a[f]<<8|a[f]>>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[u>>>5]|=128<<u%32,a[14+(u+64>>>9<<4)]=u;var d=s._ff,g=s._gg,m=s._hh,y=s._ii;for(f=0;f<a.length;f+=16){var v=c,b=l,w=h,x=p;c=d(c,l,h,p,a[f+0],7,-680876936),p=d(p,c,l,h,a[f+1],12,-389564586),h=d(h,p,c,l,a[f+2],17,606105819),l=d(l,h,p,c,a[f+3],22,-1044525330),c=d(c,l,h,p,a[f+4],7,-176418897),p=d(p,c,l,h,a[f+5],12,1200080426),h=d(h,p,c,l,a[f+6],17,-1473231341),l=d(l,h,p,c,a[f+7],22,-45705983),c=d(c,l,h,p,a[f+8],7,1770035416),p=d(p,c,l,h,a[f+9],12,-1958414417),h=d(h,p,c,l,a[f+10],17,-42063),l=d(l,h,p,c,a[f+11],22,-1990404162),c=d(c,l,h,p,a[f+12],7,1804603682),p=d(p,c,l,h,a[f+13],12,-40341101),h=d(h,p,c,l,a[f+14],17,-1502002290),c=g(c,l=d(l,h,p,c,a[f+15],22,1236535329),h,p,a[f+1],5,-165796510),p=g(p,c,l,h,a[f+6],9,-1069501632),h=g(h,p,c,l,a[f+11],14,643717713),l=g(l,h,p,c,a[f+0],20,-373897302),c=g(c,l,h,p,a[f+5],5,-701558691),p=g(p,c,l,h,a[f+10],9,38016083),h=g(h,p,c,l,a[f+15],14,-660478335),l=g(l,h,p,c,a[f+4],20,-405537848),c=g(c,l,h,p,a[f+9],5,568446438),p=g(p,c,l,h,a[f+14],9,-1019803690),h=g(h,p,c,l,a[f+3],14,-187363961),l=g(l,h,p,c,a[f+8],20,1163531501),c=g(c,l,h,p,a[f+13],5,-1444681467),p=g(p,c,l,h,a[f+2],9,-51403784),h=g(h,p,c,l,a[f+7],14,1735328473),c=m(c,l=g(l,h,p,c,a[f+12],20,-1926607734),h,p,a[f+5],4,-378558),p=m(p,c,l,h,a[f+8],11,-2022574463),h=m(h,p,c,l,a[f+11],16,1839030562),l=m(l,h,p,c,a[f+14],23,-35309556),c=m(c,l,h,p,a[f+1],4,-1530992060),p=m(p,c,l,h,a[f+4],11,1272893353),h=m(h,p,c,l,a[f+7],16,-155497632),l=m(l,h,p,c,a[f+10],23,-1094730640),c=m(c,l,h,p,a[f+13],4,681279174),p=m(p,c,l,h,a[f+0],11,-358537222),h=m(h,p,c,l,a[f+3],16,-722521979),l=m(l,h,p,c,a[f+6],23,76029189),c=m(c,l,h,p,a[f+9],4,-640364487),p=m(p,c,l,h,a[f+12],11,-421815835),h=m(h,p,c,l,a[f+15],16,530742520),c=y(c,l=m(l,h,p,c,a[f+2],23,-995338651),h,p,a[f+0],6,-198630844),p=y(p,c,l,h,a[f+7],10,1126891415),h=y(h,p,c,l,a[f+14],15,-1416354905),l=y(l,h,p,c,a[f+5],21,-57434055),c=y(c,l,h,p,a[f+12],6,1700485571),p=y(p,c,l,h,a[f+3],10,-1894986606),h=y(h,p,c,l,a[f+10],15,-1051523),l=y(l,h,p,c,a[f+1],21,-2054922799),c=y(c,l,h,p,a[f+8],6,1873313359),p=y(p,c,l,h,a[f+15],10,-30611744),h=y(h,p,c,l,a[f+6],15,-1560198380),l=y(l,h,p,c,a[f+13],21,1309151649),c=y(c,l,h,p,a[f+4],6,-145523070),p=y(p,c,l,h,a[f+11],10,-1120210379),h=y(h,p,c,l,a[f+2],15,718787259),l=y(l,h,p,c,a[f+9],21,-343485551),c=c+v>>>0,l=l+b>>>0,h=h+w>>>0,p=p+x>>>0}return e.endian([c,l,h,p])};s._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<<i|a>>>32-i)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error(\"Illegal argument \"+t);var r=e.wordsToBytes(s(t,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):e.bytesToHex(r)}}()},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(s).split(\"\\\\,\").join(a).split(\"\\\\.\").join(u)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",s=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",u=\"\\0PERIOD\"+Math.random()+\"\\0\";function c(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(s).join(\"}\").split(a).join(\",\").split(u).join(\".\")}function h(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var o=n.pre,i=n.body,s=n.post,a=o.split(\",\");a[a.length-1]+=\"{\"+i+\"}\";var u=h(s);return s.length&&(a[a.length-1]+=u.shift(),a.push.apply(a,u)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var u=0;u<a.length;u++){var l=i+\"{\"+o.body+\"}\"+a[u];n.push(l)}else{var y,v,b=/^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(o.body),w=/^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(o.body),x=b||w,N=o.body.indexOf(\",\")>=0;if(!x&&!N)return o.post.match(/,.*\\}/)?m(t=o.pre+\"{\"+o.body+s+o.post):[t];if(x)y=o.body.split(/\\.\\./);else if(1===(y=h(o.body)).length&&1===(y=m(y[0],!1).map(p)).length)return a.map((function(t){return o.pre+y[0]+t}));if(x){var A=c(y[0]),P=c(y[1]),O=Math.max(y[0].length,y[1].length),E=3==y.length?Math.abs(c(y[2])):1,T=d;P<A&&(E*=-1,T=g);var j=y.some(f);v=[];for(var S=A;T(S,P);S+=E){var $;if(w)\"\\\\\"===($=String.fromCharCode(S))&&($=\"\");else if($=String(S),j){var C=O-$.length;if(C>0){var I=new Array(C+1).join(\"0\");$=S<0?\"-\"+I+$.slice(1):I+$}}v.push($)}}else{v=[];for(var k=0;k<y.length;k++)v.push.apply(v,m(y[k],!1))}for(k=0;k<v.length;k++)for(u=0;u<a.length;u++)l=i+v[k]+a[u],(!e||x||l)&&n.push(l)}return n}},829:t=>{function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,i(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split(\".\"),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join(\".\"),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=r(t,n,o,e)},u=0;u<i;u++){var c=s(u);if(\"object\"===e(c))return c.v}return t}function u(t,e){return t.length===e+1}t.exports={set:function(t,n,r){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n]=r,t[n];try{return a(t,n,(function(t,e,n,o){if(t===Reflect.getPrototypeOf({}))throw new s(\"Attempting to mutate Object.prototype\");if(!t[e]){var i=Number.isInteger(Number(n[o+1])),a=\"+\"===n[o+1];t[e]=i||a?[]:{}}return u(n,o)&&(t[e]=r),t[e]}))}catch(e){if(e instanceof s)throw e;return t}},get:function(t,n){if(\"object\"!=e(t)||null===t)return t;if(void 0===n)return t;if(\"number\"==typeof n)return t[n];try{return a(t,n,(function(t,e){return t[e]}))}catch(e){return t}},has:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!u(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=u(o,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return\"string\"==typeof t};function i(t,e){for(var n=[],r=0;r<t.length;r++){var o=t[r];o&&\".\"!==o&&(\"..\"===o?n.length&&\"..\"!==n[n.length-1]?n.pop():e&&n.push(\"..\"):n.push(o))}return n}var s=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,a={};function u(t){return s.exec(t).slice(1)}a.resolve=function(){for(var t=\"\",e=!1,n=arguments.length-1;n>=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!o(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=i(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=i(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e<arguments.length;e++){var n=arguments[e];if(!o(n))throw new TypeError(\"Arguments to path.join must be strings\");n&&(t+=t?\"/\"+n:n)}return a.normalize(t)},a.relative=function(t,e){function n(t){for(var e=0;e<t.length&&\"\"===t[e];e++);for(var n=t.length-1;n>=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),o=n(e.split(\"/\")),i=Math.min(r.length,o.length),s=i,u=0;u<i;u++)if(r[u]!==o[u]){s=u;break}var c=[];for(u=s;u<r.length;u++)c.push(\"..\");return(c=c.concat(o.slice(s))).join(\"/\")},a._makeLong=function(t){return t},a.dirname=function(t){var e=u(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):\".\"},a.basename=function(t,e){var n=u(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},a.extname=function(t){return u(t)[3]},a.format=function(t){if(!r.isObject(t))throw new TypeError(\"Parameter 'pathObject' must be an object, not \"+typeof t);var e=t.root||\"\";if(!o(e))throw new TypeError(\"'pathObject.root' must be a string or undefined, not \"+typeof t.root);return(t.dir?t.dir+a.sep:\"\")+(t.base||\"\")},a.parse=function(t){if(!o(t))throw new TypeError(\"Parameter 'pathString' must be a string, not \"+typeof t);var e=u(t);if(!e||4!==e.length)throw new TypeError(\"Invalid path '\"+t+\"'\");return e[1]=e[1]||\"\",e[2]=e[2]||\"\",e[3]=e[3]||\"\",{root:e[0],dir:e[0]+e[1].slice(0,e[1].length-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},a.sep=\"/\",a.delimiter=\":\",t.exports=a},647:(t,e)=>{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,i,s=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=\"\"),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+\"=\"+r)}return s.length?e+s.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const r={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||\"string\"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(\".\")?(\".\"===(s=s.replace(/0+$/,\"\"))?s=\"0\":\".\"===s[0]?s=\"0\"+s:\".\"===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const u=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&\".\"!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&\".\"!==i[1])return t;{const e=Number(i),s=\"\"+e;return-1!==s.search(/[eE]/)||u?o.eNotation?e:t:-1!==i.indexOf(\".\")?\"0\"===s&&\"\"===a||s===a||n&&s===\"-\"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,u=/:\\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,l=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(i,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new y(unescape(t.pathname),{});else if(\"string\"===o)for(e in r=new y(t,{}),f)delete r[e];else if(\"object\"===o){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var n,r=c.exec(t),o=r[1]?r[1].toLowerCase():\"\",i=!!r[2],a=!!r[3],u=0;return i?a?(n=r[2]+r[3]+r[4],u=r[2].length+r[3].length):(n=r[2]+r[4],u=r[2].length):a?(n=r[3]+r[4],u=r[3].length):n=r[4],\"file:\"===o?u>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):u>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:u,rest:n}}function y(t,e,n){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof y))return new y(t,e,n);var i,a,u,c,f,v,b=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=o.parse),i=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||i&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(b[3]=[/(.*)/,\"pathname\"]);N<b.length;N++)\"function\"!=typeof(c=b[N])?(u=c[0],v=c[1],u!=u?x[v]=t:\"string\"==typeof u?~(f=\"@\"===u?t.lastIndexOf(u):t.indexOf(u))&&(\"number\"==typeof c[2]?(x[v]=t.slice(0,f),t=t.slice(f+c[2])):(x[v]=t.slice(f),t=t.slice(0,f))):(f=u.exec(t))&&(x[v]=f[1],t=t.slice(0,f.index)),x[v]=x[v]||i&&c[3]&&e[v]||\"\",c[4]&&(x[v]=x[v].toLowerCase())):t=c(t,x);n&&(x.query=n(x.query)),i&&e.slashes&&\"/\"!==x.pathname.charAt(0)&&(\"\"!==x.pathname||\"\"!==e.pathname)&&(x.pathname=function(t,e){if(\"\"===t)return e;for(var n=(e||\"/\").split(\"/\").slice(0,-1).concat(t.split(\"/\")),r=n.length,o=n[r-1],i=!1,s=0;r--;)\".\"===n[r]?n.splice(r,1):\"..\"===n[r]?(n.splice(r,1),s++):s&&(0===r&&(i=!0),n.splice(r,1),s--);return i&&n.unshift(\"\"),\".\"!==o&&\"..\"!==o||n.push(\"\"),n.join(\"/\")}(x.pathname,e.pathname)),\"/\"!==x.pathname.charAt(0)&&g(x.protocol)&&(x.pathname=\"/\"+x.pathname),r(x.port,x.protocol)||(x.host=x.hostname,x.port=\"\"),x.username=x.password=\"\",x.auth&&(~(f=x.auth.indexOf(\":\"))?(x.username=x.auth.slice(0,f),x.username=encodeURIComponent(decodeURIComponent(x.username)),x.password=x.auth.slice(f+1),x.password=encodeURIComponent(decodeURIComponent(x.password))):x.username=encodeURIComponent(decodeURIComponent(x.auth)),x.auth=x.password?x.username+\":\"+x.password:x.username),x.origin=\"file:\"!==x.protocol&&g(x.protocol)&&x.host?x.protocol+\"//\"+x.host:\"null\",x.href=x.toString()}y.prototype={set:function(t,e,n){var i=this;switch(t){case\"query\":\"string\"==typeof e&&e.length&&(e=(n||o.parse)(e)),i[t]=e;break;case\"port\":i[t]=e,r(e,i.protocol)?e&&(i.host=i.hostname+\":\"+e):(i.host=i.hostname,i[t]=\"\");break;case\"hostname\":i[t]=e,i.port&&(e+=\":\"+i.port),i.host=e;break;case\"host\":i[t]=e,u.test(e)?(e=e.split(\":\"),i.port=e.pop(),i.hostname=e.join(\":\")):(i.hostname=e,i.port=\"\");break;case\"protocol\":i.protocol=e.toLowerCase(),i.slashes=!n;break;case\"pathname\":case\"hash\":if(e){var s=\"pathname\"===t?\"/\":\"#\";i[t]=e.charAt(0)!==s?s+e:e}else i[t]=e;break;case\"username\":case\"password\":i[t]=encodeURIComponent(e);break;case\"auth\":var a=e.indexOf(\":\");~a?(i.username=e.slice(0,a),i.username=encodeURIComponent(decodeURIComponent(i.username)),i.password=e.slice(a+1),i.password=encodeURIComponent(decodeURIComponent(i.password))):i.username=encodeURIComponent(decodeURIComponent(e))}for(var c=0;c<p.length;c++){var l=p[c];l[4]&&(i[l[1]]=i[l[1]].toLowerCase())}return i.auth=i.password?i.username+\":\"+i.password:i.username,i.origin=\"file:\"!==i.protocol&&g(i.protocol)&&i.host?i.protocol+\"//\"+i.host:\"null\",i.href=i.toString(),i},toString:function(t){t&&\"function\"==typeof t||(t=o.stringify);var e,n=this,r=n.host,i=n.protocol;i&&\":\"!==i.charAt(i.length-1)&&(i+=\":\");var s=i+(n.protocol&&n.slashes||g(n.protocol)?\"//\":\"\");return n.username?(s+=n.username,n.password&&(s+=\":\"+n.password),s+=\"@\"):n.password?(s+=\":\"+n.password,s+=\"@\"):\"file:\"!==n.protocol&&g(n.protocol)&&!r&&\"/\"!==n.pathname&&(s+=\"@\"),(\":\"===r[r.length-1]||u.test(n.hostname)&&!n.port)&&(r+=\":\"),s+=r+n.pathname,(e=\"object\"==typeof n.query?t(n.query):n.query)&&(s+=\"?\"!==e.charAt(0)?\"?\"+e:e),n.hash&&(s+=n.hash),s}},y.extractProtocol=m,y.location=d,y.trimLeft=h,y.qs=o,t.exports=y},410:()=>{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r={};n.d(r,{hT:()=>C,O4:()=>I,Kd:()=>S,YK:()=>$,UU:()=>en,Gu:()=>F,ky:()=>oe,h4:()=>ne,ch:()=>re,hq:()=>Xt,i5:()=>ie});var o=n(737),i=n.n(o);function s(t){if(!a(t))throw new Error(\"Parameter was not an error\")}function a(t){return!!t&&\"object\"==typeof t&&\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class u extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:o}=function(t){let e,n=\"\";if(0===t.length)e={};else if(a(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let i=o;if(r.cause&&(i=`${i}: ${r.cause.message}`),super(i),this.message=i,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return s(t),t._cause&&a(t._cause)?t._cause:null}static fullStack(t){s(t);const e=u.cause(t);return e?`${t.stack}\\ncaused by: ${u.fullStack(e)}`:t.stack??\"\"}static info(t){s(t);const e={},n=u.cause(t);return n&&Object.assign(e,u.info(n)),t._info&&Object.assign(e,t._info),e}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}var c=n(47),l=n.n(c);const h=\"__PATH_SEPARATOR_POSIX__\",p=\"__PATH_SEPARATOR_WINDOWS__\";function f(t){try{const e=t.replace(/\\//g,h).replace(/\\\\\\\\/g,p);return encodeURIComponent(e).split(p).join(\"\\\\\\\\\").split(h).join(\"/\")}catch(t){throw new u(t,\"Failed encoding path\")}}function d(t){return t.startsWith(\"/\")?t:\"/\"+t}function g(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function m(t){let e=new(i())(t).pathname;return e.length<=0&&(e=\"/\"),g(e)}function y(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return function(){return function(t){var e=[];if(0===t.length)return\"\";if(\"string\"!=typeof t[0])throw new TypeError(\"Url must be a string. Received \"+t[0]);if(t[0].match(/^[^/:]+:\\/*$/)&&t.length>1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r<t.length;r++){var o=t[r];if(\"string\"!=typeof o)throw new TypeError(\"Url must be a string. Received \"+o);\"\"!==o&&(r>0&&(o=o.replace(/^[\\/]+/,\"\")),o=r<t.length-1?o.replace(/[\\/]+$/,\"\"):o.replace(/[\\/]+$/,\"/\"),e.push(o))}var i=e.join(\"/\"),s=(i=i.replace(/\\/(\\?|&|#[^!])/g,\"$1\")).split(\"?\");return s.shift()+(s.length>0?\"?\":\"\")+s.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var v=n(542),b=n.n(v);const w=\"abcdef0123456789\";function x(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",s=`00000000${e.nc}`.slice(-8),a=function(t,e,n,r,o,i,s){const a=s||b()(`${e}:${n}:${r}`);return t&&\"md5-sess\"===t.toLowerCase()?b()(`${a}:${o}:${i}`):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=b()(`${o}:${r}`),c=i?b()(`${a}:${e.nonce}:${s}:${e.cnonce}:${i}:${u}`):b()(`${a}:${e.nonce}:${u}`),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:c,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},h=[];for(const t in l)l[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?h.push(`${t}=${l[t]}`):h.push(`${t}=\"${l[t]}\"`));return`Digest ${h.join(\", \")}`}function N(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var A=n(101),P=n.n(A);function O(t){return P().decode(t)}function E(t,e){var n;return`Basic ${n=`${t}:${e}`,P().encode(n)}`}const T=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,j=T.fetch.bind(T),S=(T.Headers,T.Request),$=T.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),I=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function k(t,e,n,r,o){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=E(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,o);break;case C.None:break;case C.Password:t.headers.Authorization=E(e,n);break;case C.Token:t.headers.Authorization=`${(i=r).token_type} ${i.access_token}`;break;default:throw new u({info:{code:I.InvalidAuthType}},`Invalid auth type: ${t.authType}`)}var i}n(345),n(800);const R=\"@@HOTPATCHER\",L=()=>{};function _(t){return{original:t,methods:[t],final:!1}}class M{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=R}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==R)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||L;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return e(...r)}get(t){const e=this.configuration.registry[t];if(!e)switch(this.getEmptyAction){case\"null\":return null;case\"throw\":throw new Error(`Failed handling method request: No method provided for override: ${t}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)throw new Error(\"Failed creating sequence: No functions provided\");return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];let o=n;const i=this;for(;e.length>0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if(\"function\"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=_(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(_(e),{original:n})}else this.configuration.registry[t]=_(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return this.execute(t,...r)}plugin(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.forEach((e=>{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let U=null;function F(){return U||(U=new M),U}function D(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function B(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];let r=null,o=[...e];for(;o.length>0;){const t=o.shift();r=r?V(r,t):D(t)}return r}function V(t,e){const n=D(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?V(n[t],e[t]):D(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function W(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function z(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)return{};const r={};return e.reduce(((t,e)=>(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}n(805);const G=\"function\"==typeof ArrayBuffer,{toString:q}=Object.prototype;function H(t){return G&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===q.call(t))}function X(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function Z(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function Y(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const K=Z((function(t){const e=t._digest;return delete t._digest,e.hasDigestAuth&&(t=B(t,{headers:{Authorization:x(t,e)}})),Y(et(t),(function(n){let r=!1;return o=function(t){return r?t:n},(i=function(){if(401==n.status)return e.hasDigestAuth=function(t,e){if(!N(t))return!1;const n=/([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;for(;;){const r=t.headers&&t.headers.get(\"www-authenticate\")||\"\",o=n.exec(r);if(!o)break;e[o[1]]=o[2]||o[3]}return e.nc+=1,e.cnonce=function(){let t=\"\";for(let e=0;e<32;++e)t=`${t}${w[Math.floor(16*Math.random())]}`;return t}(),!0}(n,e),function(){if(e.hasDigestAuth)return Y(et(t=B(t,{headers:{Authorization:x(t,e)}})),(function(t){return 401==t.status?e.hasDigestAuth=!1:e.nc++,r=!0,t}))}();e.nc++}())&&i.then?i.then(o):o(i);var o,i}))})),J=Z((function(t,e){return Y(et(t),(function(n){return n.ok?(e.authType=C.Password,n):401==n.status&&N(n)?(e.authType=C.Digest,k(e,e.username,e.password,void 0,void 0),t._digest=e.digest,K(t)):n}))})),Q=Z((function(t,e){return e.authType===C.Auto?J(t,e):t._digest?K(t):et(t)}));function tt(t,e,n){const r=D(t);return r.headers=z(e.headers,r.headers||{},n.headers||{}),void 0!==n.data&&(r.data=n.data),n.signal&&(r.signal=n.signal),e.httpAgent&&(r.httpAgent=e.httpAgent),e.httpsAgent&&(r.httpsAgent=e.httpsAgent),e.digest&&(r._digest=e.digest),\"boolean\"==typeof e.withCredentials&&(r.withCredentials=e.withCredentials),r}function et(t){const e=F();return e.patchInline(\"request\",(t=>e.patchInline(\"fetch\",j,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=z(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if(\"string\"==typeof t)return[t,{}];if(X(t))return[t,{}];if(H(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \"+typeof t)}(t.data);n.body=r,e=z(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var nt=n(285);const rt=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")},ot={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},it=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),st=t=>t.join(\"\"),at=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],o=[];let i=n+1,s=!1,a=!1,u=!1,c=!1,l=n,h=\"\";t:for(;i<t.length;){const e=t.charAt(i);if(\"!\"!==e&&\"^\"!==e||i!==n+1){if(\"]\"===e&&s&&!u){l=i+1;break}if(s=!0,\"\\\\\"!==e||u){if(\"[\"===e&&!u)for(const[e,[s,u,c]]of Object.entries(ot))if(t.startsWith(e,i)){if(h)return[\"$.\",!1,t.length-n,!0];i+=e.length,c?o.push(s):r.push(s),a=a||u;continue t}u=!1,h?(e>h?r.push(it(h)+\"-\"+it(e)):e===h&&r.push(it(e)),h=\"\",i++):t.startsWith(\"-]\",i+1)?(r.push(it(e+\"-\")),i+=2):t.startsWith(\"-\",i+1)?(h=e,i+=2):(r.push(it(e)),i++)}else u=!0,i++}else c=!0,i++}if(l<i)return[\"\",!1,0,!1];if(!r.length&&!o.length)return[\"$.\",!1,t.length-n,!0];if(0===o.length&&1===r.length&&/^\\\\?.$/.test(r[0])&&!c){return[(p=2===r[0].length?r[0].slice(-1):r[0],p.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")),!1,l-n,!1]}var p;const f=\"[\"+(c?\"^\":\"\")+st(r)+\"]\",d=\"[\"+(c?\"\":\"^\")+st(o)+\"]\";return[r.length&&o.length?\"(\"+f+\"|\"+d+\")\":r.length?f:d,a,l-n,!0]},ut=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")},ct=new Set([\"!\",\"?\",\"+\",\"*\",\"@\"]),lt=t=>ct.has(t),ht=\"(?!\\\\.)\",pt=new Set([\"[\",\".\"]),ft=new Set([\"..\",\".\"]),dt=new Set(\"().*{}+?[]^$\\\\!\"),gt=\"[^/]\",mt=gt+\"*?\",yt=gt+\"+?\";class vt{type;#t;#e;#n=!1;#r=[];#o;#i;#s;#a=!1;#u;#c;#l=!1;constructor(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=t,t&&(this.#e=!0),this.#o=e,this.#t=this.#o?this.#o.#t:this,this.#u=this.#t===this?n:this.#t.#u,this.#s=this.#t===this?[]:this.#t.#s,\"!\"!==t||this.#t.#a||this.#s.push(this),this.#i=this.#o?this.#o.#r.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#r)if(\"string\"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#c?this.#c:this.type?this.#c=this.type+\"(\"+this.#r.map((t=>String(t))).join(\"|\")+\")\":this.#c=this.#r.map((t=>String(t))).join(\"\")}#h(){if(this!==this.#t)throw new Error(\"should only call on root\");if(this.#a)return this;let t;for(this.toString(),this.#a=!0;t=this.#s.pop();){if(\"!\"!==t.type)continue;let e=t,n=e.#o;for(;n;){for(let r=e.#i+1;!n.type&&r<n.#r.length;r++)for(const e of t.#r){if(\"string\"==typeof e)throw new Error(\"string part in extglob AST??\");e.copyIn(n.#r[r])}e=n,n=e.#o}}return this}push(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];for(const t of e)if(\"\"!==t){if(\"string\"!=typeof t&&!(t instanceof vt&&t.#o===this))throw new Error(\"invalid part: \"+t);this.#r.push(t)}}toJSON(){const t=null===this.type?this.#r.slice().map((t=>\"string\"==typeof t?t:t.toJSON())):[this.type,...this.#r.map((t=>t.toJSON()))];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#a&&\"!\"===this.#o?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#o?.isStart())return!1;if(0===this.#i)return!0;const t=this.#o;for(let e=0;e<this.#i;e++){const n=t.#r[e];if(!(n instanceof vt&&\"!\"===n.type))return!1}return!0}isEnd(){if(this.#t===this)return!0;if(\"!\"===this.#o?.type)return!0;if(!this.#o?.isEnd())return!1;if(!this.type)return this.#o?.isEnd();const t=this.#o?this.#o.#r.length:0;return this.#i===t-1}copyIn(t){\"string\"==typeof t?this.push(t):this.push(t.clone(this))}clone(t){const e=new vt(this.type,t);for(const t of this.#r)e.copyIn(t);return e}static#p(t,e,n,r){let o=!1,i=!1,s=-1,a=!1;if(null===e.type){let u=n,c=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,c+=n;else if(i)u===s+1?\"^\"!==n&&\"!\"!==n||(a=!0):\"]\"!==n||u===s+2&&a||(i=!1),c+=n;else if(\"[\"!==n)if(r.noext||!lt(n)||\"(\"!==t.charAt(u))c+=n;else{e.push(c),c=\"\";const o=new vt(n,e);u=vt.#p(t,o,u,r),e.push(o)}else i=!0,s=u,a=!1,c+=n}return e.push(c),u}let u=n+1,c=new vt(null,e);const l=[];let h=\"\";for(;u<t.length;){const n=t.charAt(u++);if(o||\"\\\\\"===n)o=!o,h+=n;else if(i)u===s+1?\"^\"!==n&&\"!\"!==n||(a=!0):\"]\"!==n||u===s+2&&a||(i=!1),h+=n;else if(\"[\"!==n)if(lt(n)&&\"(\"===t.charAt(u)){c.push(h),h=\"\";const e=new vt(n,c);c.push(e),u=vt.#p(t,e,u,r)}else if(\"|\"!==n){if(\")\"===n)return\"\"===h&&0===e.#r.length&&(e.#l=!0),c.push(h),h=\"\",e.push(...l,c),u;h+=n}else c.push(h),h=\"\",l.push(c),c=new vt(null,e);else i=!0,s=u,a=!1,h+=n}return e.type=null,e.#e=void 0,e.#r=[t.substring(n-1)],u}static fromGlob(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new vt(null,void 0,e);return vt.#p(t,n,0,e),n}toMMPattern(){if(this!==this.#t)return this.#t.toMMPattern();const t=this.toString(),[e,n,r,o]=this.toRegExpSource();if(!(r||this.#e||this.#u.nocase&&!this.#u.nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return n;const i=(this.#u.nocase?\"i\":\"\")+(o?\"u\":\"\");return Object.assign(new RegExp(`^${e}$`,i),{_src:e,_glob:t})}get options(){return this.#u}toRegExpSource(t){const e=t??!!this.#u.dot;if(this.#t===this&&this.#h(),!this.type){const n=this.isStart()&&this.isEnd(),r=this.#r.map((e=>{const[r,o,i,s]=\"string\"==typeof e?vt.#f(e,this.#e,n):e.toRegExpSource(t);return this.#e=this.#e||i,this.#n=this.#n||s,r})).join(\"\");let o=\"\";if(this.isStart()&&\"string\"==typeof this.#r[0]&&(1!==this.#r.length||!ft.has(this.#r[0]))){const n=pt,i=e&&n.has(r.charAt(0))||r.startsWith(\"\\\\.\")&&n.has(r.charAt(2))||r.startsWith(\"\\\\.\\\\.\")&&n.has(r.charAt(4)),s=!e&&!t&&n.has(r.charAt(0));o=i?\"(?!(?:^|/)\\\\.\\\\.?(?:$|/))\":s?ht:\"\"}let i=\"\";return this.isEnd()&&this.#t.#a&&\"!\"===this.#o?.type&&(i=\"(?:$|\\\\/)\"),[o+r+i,ut(r),this.#e=!!this.#e,this.#n]}const n=\"*\"===this.type||\"+\"===this.type,r=\"!\"===this.type?\"(?:(?!(?:\":\"(?:\";let o=this.#d(e);if(this.isStart()&&this.isEnd()&&!o&&\"!\"!==this.type){const t=this.toString();return this.#r=[t],this.type=null,this.#e=void 0,[t,ut(this.toString()),!1,!1]}let i=!n||t||e?\"\":this.#d(!0);i===o&&(i=\"\"),i&&(o=`(?:${o})(?:${i})*?`);let s=\"\";return s=\"!\"===this.type&&this.#l?(this.isStart()&&!e?ht:\"\")+yt:r+o+(\"!\"===this.type?\"))\"+(!this.isStart()||e||t?\"\":ht)+mt+\")\":\"@\"===this.type?\")\":\"?\"===this.type?\")?\":\"+\"===this.type&&i?\")\":\"*\"===this.type&&i?\")?\":`)${this.type}`),[s,ut(o),this.#e=!!this.#e,this.#n]}#d(t){return this.#r.map((e=>{if(\"string\"==typeof e)throw new Error(\"string type in extglob ast??\");const[n,r,o,i]=e.toRegExpSource(t);return this.#n=this.#n||i,n})).filter((t=>!(this.isStart()&&this.isEnd()&&!t))).join(\"|\")}static#f(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1,o=\"\",i=!1;for(let s=0;s<t.length;s++){const a=t.charAt(s);if(r)r=!1,o+=(dt.has(a)?\"\\\\\":\"\")+a;else if(\"\\\\\"!==a){if(\"[\"===a){const[n,r,a,u]=at(t,s);if(a){o+=n,i=i||r,s+=a-1,e=e||u;continue}}\"*\"!==a?\"?\"!==a?o+=a.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):(o+=gt,e=!0):(o+=n&&\"*\"===t?yt:mt,e=!0)}else s===t.length-1?o+=\"\\\\\\\\\":r=!0}return[o,ut(t),!!e,i]}}const bt=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return rt(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Gt(e,n).match(t)},wt=/^\\*+([^+@!?\\*\\[\\(]*)$/,xt=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),Nt=t=>e=>e.endsWith(t),At=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),Pt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Ot=/^\\*+\\.\\*+$/,Et=t=>!t.startsWith(\".\")&&t.includes(\".\"),Tt=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),jt=/^\\.\\*+$/,St=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),$t=/^\\*+$/,Ct=t=>0!==t.length&&!t.startsWith(\".\"),It=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,kt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Rt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Lt=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},_t=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?t=>r(t)&&t.endsWith(n):r},Mt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?t=>r(t)&&t.endsWith(n):r},Ut=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Ft=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},Dt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";bt.sep=\"win32\"===Dt?\"\\\\\":\"/\";const Bt=Symbol(\"globstar **\");bt.GLOBSTAR=Bt,bt.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>bt(n,t,e)};const Vt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};bt.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return bt;const e=bt;return Object.assign((function(n,r){return e(n,r,Vt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Vt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Vt(t,n)).Minimatch}},AST:class extends e.AST{constructor(e,n){super(e,n,Vt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.AST.fromGlob(n,Vt(t,r))}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Vt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Vt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Vt(t,r))},defaults:n=>e.defaults(Vt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Vt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Vt(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Vt(t,o))},sep:e.sep,GLOBSTAR:Bt})};const Wt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rt(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:nt(t)};bt.braceExpand=Wt,bt.makeRe=function(t){return new Gt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},bt.match=function(t,e){const n=new Gt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const zt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/;class Gt{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};rt(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||Dt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&zt.test(t[2])||zt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t<this.set.length;t++){const e=this.set[t];\"\"===e[0]&&\"\"===e[1]&&\"?\"===this.globParts[t][2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])&&(e[2]=\"?\")}this.debug(this.pattern,this.set)}preprocess(t){if(this.options.noglobstar)for(let e=0;e<t.length;e++)for(let n=0;n<t[e].length;n++)\"**\"===t[e][n]&&(t[e][n]=\"*\");const{optimizationLevel:e=1}=this.options;return e>=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;n<t.length-1;n++){const r=t[n];1===n&&\"\"===r&&\"\"===t[0]||\".\"!==r&&\"\"!==r||(e=!0,t.splice(n,1),n--)}\".\"!==t[0]||2!==t.length||\".\"!==t[1]&&\"\"!==t[1]||(e=!0,t.pop())}let n=0;for(;-1!==(n=t.indexOf(\"..\",n+1));){const r=t[n-1];r&&\".\"!==r&&\"..\"!==r&&\"**\"!==r&&(e=!0,t.splice(n-1,2),n-=2)}}while(e);return 0===t.length?[\"\"]:t}firstPhasePreProcess(t){let e=!1;do{e=!1;for(let n of t){let r=-1;for(;-1!==(r=n.indexOf(\"**\",r+1));){let o=r;for(;\"**\"===n[o+1];)o++;o>r&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(\"..\"!==i)continue;if(!s||\".\"===s||\"..\"===s||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const u=n.slice(0);u[r]=\"**\",t.push(u),r--}if(!this.preserveMultipleSlashes){for(let t=1;t<n.length-1;t++){const r=n[t];1===t&&\"\"===r&&\"\"===n[0]||\".\"!==r&&\"\"!==r||(e=!0,n.splice(t,1),t--)}\".\"!==n[0]||2!==n.length||\".\"!==n[1]&&\"\"!==n[1]||(e=!0,n.pop())}let o=0;for(;-1!==(o=n.indexOf(\"..\",o+1));){const t=n[o-1];if(t&&\".\"!==t&&\"..\"!==t&&\"**\"!==t){e=!0;const t=1===o&&\"**\"===n[o+1]?[\".\"]:[];n.splice(o-1,2,...t),0===n.length&&n.push(\"\"),o-=2}}}}while(e);return t}secondPhasePreProcess(t){for(let e=0;e<t.length-1;e++)for(let n=e+1;n<t.length;n++){const r=this.partsMatch(t[e],t[n],!this.preserveMultipleSlashes);if(r){t[e]=[],t[n]=r;break}}return t.filter((t=>t.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s=\"\";for(;r<t.length&&o<e.length;)if(t[r]===e[o])i.push(\"b\"===s?e[o]:t[r]),r++,o++;else if(n&&\"**\"===t[r]&&e[o]===t[r+1])i.push(t[r]),r++;else if(n&&\"**\"===e[o]&&t[r]===e[o+1])i.push(e[o]),o++;else if(\"*\"!==t[r]||!e[o]||!this.options.dot&&e[o].startsWith(\".\")||\"**\"===e[o]){if(\"*\"!==e[o]||!t[r]||!this.options.dot&&t[r].startsWith(\".\")||\"**\"===t[r])return!1;if(\"a\"===s)return!1;s=\"b\",i.push(e[o]),r++,o++}else{if(\"b\"===s)return!1;s=\"a\",i.push(t[r]),r++,o++}return t.length===e.length&&i}parseNegate(){if(this.nonegate)return;const t=this.pattern;let e=!1,n=0;for(let r=0;r<t.length&&\"!\"===t.charAt(r);r++)e=!e,n++;n&&(this.pattern=t.slice(n)),this.negate=e}matchOne(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=\"string\"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),r=!n&&\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&/^[a-z]:$/i.test(t[3]),o=\"string\"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),i=r?3:n?0:void 0,s=!o&&\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])?3:o?0:void 0;if(\"number\"==typeof i&&\"number\"==typeof s){const[n,r]=[t[i],e[s]];n.toLowerCase()===r.toLowerCase()&&(e[s]=n,s>i?e=e.slice(s):i>s&&(t=t.slice(i)))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var i=0,s=0,a=t.length,u=e.length;i<a&&s<u;i++,s++){this.debug(\"matchOne loop\");var c=e[s],l=t[i];if(this.debug(e,c,l),!1===c)return!1;if(c===Bt){this.debug(\"GLOBSTAR\",[e,c,l]);var h=i,p=s+1;if(p===u){for(this.debug(\"** at the end\");i<a;i++)if(\".\"===t[i]||\"..\"===t[i]||!r.dot&&\".\"===t[i].charAt(0))return!1;return!0}for(;h<a;){var f=t[h];if(this.debug(\"\\nglobstar while\",t,h,e,p,f),this.matchOne(t.slice(h),e.slice(p),n))return this.debug(\"globstar found match!\",h,a,f),!0;if(\".\"===f||\"..\"===f||!r.dot&&\".\"===f.charAt(0)){this.debug(\"dot detected!\",t,h,e,p);break}this.debug(\"globstar swallow a segment, and continue\"),h++}return!(!n||(this.debug(\"\\n>>> no match, partial?\",t,h,e,p),h!==a))}let o;if(\"string\"==typeof c?(o=l===c,this.debug(\"string match\",c,l,o)):(o=c.test(l),this.debug(\"pattern match\",c,l,o)),!o)return!1}if(i===a&&s===u)return!0;if(i===a)return n;if(s===u)return i===a-1&&\"\"===t[i];throw new Error(\"wtf?\")}braceExpand(){return Wt(this.pattern,this.options)}parse(t){rt(t);const e=this.options;if(\"**\"===t)return Bt;if(\"\"===t)return\"\";let n,r=null;(n=t.match($t))?r=e.dot?It:Ct:(n=t.match(wt))?r=(e.nocase?e.dot?Pt:At:e.dot?Nt:xt)(n[1]):(n=t.match(kt))?r=(e.nocase?e.dot?Lt:Rt:e.dot?_t:Mt)(n):(n=t.match(Ot))?r=e.dot?Tt:Et:(n=t.match(jt))&&(r=St);const o=vt.fromGlob(t,this.options).toMMPattern();return r&&\"object\"==typeof o&&Reflect.defineProperty(o,\"test\",{value:r}),o}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,n=e.noglobstar?\"[^/]*?\":e.dot?\"(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?\":\"(?:(?!(?:\\\\/|^)\\\\.).)*?\",r=new Set(e.nocase?[\"i\"]:[]);let o=t.map((t=>{const e=t.map((t=>{if(t instanceof RegExp)for(const e of t.flags.split(\"\"))r.add(e);return\"string\"==typeof t?t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):t===Bt?Bt:t._src}));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Bt&&i!==Bt&&(void 0===i?void 0!==o&&o!==Bt?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+o:e[r]=n:void 0===o?e[r-1]=i+\"(?:\\\\/|\"+n+\")?\":o!==Bt&&(e[r-1]=i+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+o,e[r+1]=Bt))})),e.filter((t=>t!==Bt)).join(\"/\")})).join(\"|\");const[i,s]=t.length>1?[\"(?:\",\")\"]:[\"\",\"\"];o=\"^\"+i+o+s+\"$\",this.negate&&(o=\"^(?!\"+o+\").+$\");try{this.regexp=new RegExp(o,[...r].join(\"\"))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const o=this.set;this.debug(this.pattern,\"set\",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t<o.length;t++){const s=o[t];let a=r;if(n.matchBase&&1===s.length&&(a=[i]),this.matchOne(a,s,e))return!!n.flipNegate||!this.negate}return!n.flipNegate&&this.negate}static defaults(t){return bt.defaults(t).Minimatch}}function qt(t){const e=new Error(`${arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\"}Invalid response: ${t.status} ${t.statusText}`);return e.status=t.status,e.response=t,e}function Ht(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw qt(e);return e}function Xt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?W(t.headers):{},status:t.status,statusText:t.statusText}:e}bt.AST=vt,bt.Minimatch=Gt,bt.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},bt.unescape=ut;const Zt=(Yt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"COPY\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{return Promise.resolve(Yt.apply(this,t))}catch(t){return Promise.reject(t)}});var Yt,Kt=n(635),Jt=n(829),Qt=n.n(Jt),te=function(t){return t.Array=\"array\",t.Object=\"object\",t.Original=\"original\",t}(te||{});function ee(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:te.Original;const r=Qt().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function ne(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Qt().set(n,\"multistatus.response\",ee(n,\"multistatus.response\",te.Array)),Qt().set(n,\"multistatus.response\",Qt().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Qt().set(e,\"status\",ee(e,\"status\",te.Object)):(Qt().set(e,\"propstat\",ee(e,\"propstat\",te.Object)),Qt().set(e,\"propstat.prop\",ee(e,\"propstat.prop\",te.Object))),e}(t)))),n}(new Kt.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:\"\",textNodeName:\"text\",ignoreAttributes:!1,removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1},attributeValueProcessor:(t,e,n)=>\"true\"===e||\"false\"===e?\"true\"===e:e,tagValueProcessor(t,e,n){if(!n.endsWith(\"propstat.prop.displayname\"))return e}}).parse(t)))}))}function re(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o=\"0\",resourcetype:i=null,getcontenttype:s=null,getetag:a=null}=t,u=i&&\"object\"==typeof i&&void 0!==i.collection?\"directory\":\"file\",c={filename:e,basename:l().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===u&&(c.mime=s&&\"string\"==typeof s?s.split(\";\")[0]:\"\"),n&&(void 0!==t.displayname&&(t.displayname=String(t.displayname)),c.props=t),c}function oe(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:o,status:i}}=r,[s,a,u]=i.split(\" \",3),c=parseInt(a,10);if(c>=400){const t=new Error(`Invalid response: ${c} ${u}`);throw t.status=c,t}return re(o,g(e),n)}function ie(t){switch(String(t)){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(String(t),10)}}function se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ae=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return se(Q(o,t),(function(n){return Ht(t,n),se(n.text(),(function(t){return se(ne(t),(function(t){const o=oe(t,e,r);return Xt(n,o,r)}))}))}))}));function ue(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ce=le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=l().dirname(e)}while(e&&\"/\"!==e);return n}(g(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if(\"function\"==typeof t[fe]){var r,o,i,s=t[fe]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!me(t))return void t.then(l,i||(i=de.bind(null,o=new ge,2)));t=t.v}o?de(o,1,t):o=t}catch(t){de(o||(o=new ge),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var u=[],c=0;c<t.length;c++)u.push(t[c]);return function(t,e,n){var r,o,i=-1;return function s(a){try{for(;++i<t.length&&(!n||!n());)if((a=e(i))&&a.then){if(!me(a))return void a.then(s,o||(o=de.bind(null,r=new ge,2)));a=a.v}r?de(r,1,a):r=a}catch(t){de(r||(r=new ge),2,t)}}(),r}(u,(function(t){return e(u[t])}),n)}(r,(function(r){return i=function(){return function(n,o){try{var i=ue(ae(t,r),(function(t){if(\"directory\"!==t.type)throw new Error(`Path includes a file: ${e}`)}))}catch(t){return o(t)}return i&&i.then?i.then(void 0,o):i}(0,(function(e){const i=e;return function(){if(404===i.status)return o=!0,pe(ye(t,r,{...n,recursive:!1}));throw e}()}))},(s=function(){if(o)return pe(ye(t,r,{...n,recursive:!1}))}())&&s.then?s.then(i):i();var i,s}),(function(){return!1}))}));function le(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function he(){}function pe(t,e){if(!e)return t&&t.then?t.then(he):Promise.resolve()}const fe=\"undefined\"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol(\"Symbol.iterator\")):\"@@iterator\";function de(t,e,n){if(!t.s){if(n instanceof ge){if(!n.s)return void(n.o=de.bind(null,t,e));1&e&&(e=n.s),n=n.v}if(n&&n.then)return void n.then(de.bind(null,t,e),de.bind(null,t,2));t.s=e,t.v=n;const r=t.o;r&&r(t)}}const ge=function(){function t(){}return t.prototype.then=function(e,n){const r=new t,o=this.s;if(o){const t=1&o?e:n;if(t){try{de(r,1,t(this.v))}catch(t){de(r,2,t)}return r}return this}return this.o=function(t){try{const o=t.v;1&t.s?de(r,1,e?e(o):o):n?de(r,1,n(o)):de(r,2,o)}catch(t){de(r,2,t)}},r},t}();function me(t){return t instanceof ge&&1&t.s}const ye=le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ce(t,e,n);const r=tt({url:y(t.remoteURL,(o=f(e),o.endsWith(\"/\")?o:o+\"/\")),method:\"MKCOL\"},t,n);var o;return ue(Q(r,t),(function(e){Ht(t,e)}))}));var ve=n(388),be=n.n(ve);const we=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=`bytes=${n.range.start}-`;\"number\"==typeof n.range.end&&(t=`${t}${n.range.end}`),r.Range=t}const o=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:r},t,n);return s=function(e){if(Ht(t,e),r.Range&&206!==e.status){const t=new Error(`Invalid response code for partial request: ${e.status}`);throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),xe=()=>{},Ne=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){n.url||(n.url=y(t.remoteURL,f(e)));const r=tt(n,t,{});return i=function(e){return Ht(t,e),e},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Ae=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"DELETE\"},t,n);return i=function(e){Ht(t,e)},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Pe=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=ae(t,e,n),a=function(){return!0},u?a?a(s):s:(s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s))}catch(t){return o(t)}var s,a,u;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ee=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return Oe(Q(r,t),(function(r){return Ht(t,r),Oe(r.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return Oe(ne(o),(function(o){const i=d(e);let s=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=l().join(e,\"/\"),{multistatus:{response:s}}=t,a=s.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new u(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return re(n,\"/\"===i?decodeURIComponent(g(e)):g(l().relative(decodeURIComponent(i),decodeURIComponent(e))),r)}));return o?a:a.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(o,d(t.remoteBasePath||t.remotePath),i,n.details,n.includeSelf);return n.glob&&(s=function(t,e){return t.filter((t=>bt(t.filename,e,{matchBase:!0})))}(s,n.glob)),Xt(r,s,n.details)}))}))}))}));function Te(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const je=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[Ie]},t,n);return Se(Q(r,t),(function(e){return Ht(t,e),Se(e.text(),(function(t){return Xt(e,t,n.details)}))}))}));function Se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const $e=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\"},t,n);return Se(Q(r,t),(function(e){let r;return Ht(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Se(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Xt(e,r,n.details)}))}))})),Ce=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new u({info:{code:I.InvalidOutputFormat}},`Invalid output format: ${r}`);return\"text\"===r?je(t,e,n):$e(t,e,n)})),Ie=t=>t;function ke(t){return new Kt.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Re({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Re(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[`${e}:${t}`]=Re(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[`${e}:${t}`]=n[t],delete n[t]));return n}function Le(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function _e(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Me=_e((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Le(Q(o,t),(function(e){if(Ht(t,e),204!==e.status&&200!==e.status)throw qt(e)}))})),Ue=_e((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=Fe}=n,i={Accept:\"text/plain,application/xml\",Timeout:o};r&&(i.If=r);const s=tt({url:y(t.remoteURL,f(e)),method:\"LOCK\",headers:i,data:ke(t.contactHref)},t,n);return Le(Q(s,t),(function(e){return Ht(t,e),Le(e.text(),(function(t){const n=(i=t,new Kt.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Qt().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),o=Qt().get(n,\"prop.lockdiscovery.activelock.timeout\");var i;if(!r)throw qt(e,\"No lock token received: \");return{token:r,serverTimeout:o}}))}))})),Fe=\"Infinite, Second-4100000000\";function De(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Be=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=tt({url:y(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return De(Q(r,t),(function(n){return Ht(t,n),De(n.text(),(function(t){return De(ne(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(String(n),10),available:ie(r)}:null}catch(t){}return null}(t);return Xt(n,r,e.details)}))}))}))}));function Ve(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const We=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return Ve(Q(o,t),(function(n){return Ht(t,n),Ve(n.text(),(function(t){return Ve(ne(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>\"507\"===(t.status||t.propstat?.status).split(\" \",3)?.[1]&&t.href.replace(/\\/$/,\"\").endsWith(f(e).replace(/\\/$/,\"\")))),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push(re(t.propstat.prop,e,n))})),r}(t,e,r);return Xt(n,o,r)}))}))}))})),ze=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"MOVE\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Ge=n(172);const qe=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:o=!0,overwrite:i=!0}=r,s={\"Content-Type\":\"application/octet-stream\"};!1===o||(s[\"Content-Length\"]=\"number\"==typeof o?`${o}`:`${function(t){if(H(t))return t.byteLength;if(X(t))return t.length;if(\"string\"==typeof t)return(0,Ge.d)(t);throw new u({info:{code:I.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(n)}`),i||(s[\"If-None-Match\"]=\"*\");const a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:n},t,r);return l=function(e){try{Ht(t,e)}catch(t){const e=t;if(412!==e.status||i)throw e;return!1}return!0},(c=Q(a,t))&&c.then||(c=Promise.resolve(c)),l?c.then(l):c;var c,l})),He=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"OPTIONS\"},t,n);return i=function(e){try{Ht(t,e)}catch(t){throw t}return{compliance:(e.headers.get(\"DAV\")??\"\").split(\",\").map((t=>t.trim())),server:e.headers.get(\"Server\")??\"\"}},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function Xe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ze=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\"+(r-n+1),\"Content-Range\":`bytes ${n}-${r}/*`},a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Ye(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Ke=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\"+(r-n+1),\"X-Update-Range\":`bytes=${n}-${r}`},a=tt({url:y(t.remoteURL,f(e)),method:\"PATCH\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Je(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}const Qe=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return Xe(He(t,e,i),(function(s){let a=!1;return Ye((function(){if(s.compliance.includes(\"sabredav-partialupdate\"))return Xe(Ke(t,e,n,r,o,i),(function(t){return a=!0,t}))}),(function(c){let l=!1;return a?c:Ye((function(){if(s.server.includes(\"Apache\")&&s.compliance.includes(\"<http://apache.org/dav/propset/fs/1>\"))return Xe(Ze(t,e,n,r,o,i),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new u({info:{code:I.NotSupported}},\"Not supported\")}))}))}))})),tn=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function en(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:o=tn,ha1:i,headers:s={},httpAgent:a,httpsAgent:c,password:l,token:h,username:p,withCredentials:d}=e;let g=n;g||(g=p||l?C.Password:C.None);const v={authType:g,remoteBasePath:r,contactHref:o,ha1:i,headers:Object.assign({},s),httpAgent:a,httpsAgent:c,password:l,remotePath:m(t),remoteURL:t,token:h,username:p,withCredentials:d};return k(v,p,l,h,i),{copyFile:(t,e,n)=>Zt(v,t,e,n),createDirectory:(t,e)=>ye(v,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,be().PassThrough);return we(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(v,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xe;const o=new(0,be().PassThrough),i={};!1===n.overwrite&&(i[\"If-None-Match\"]=\"*\");const s=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,n);return Q(s,t).then((e=>Ht(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit(\"error\",t)})),o}(v,t,e,n),customRequest:(t,e)=>Ne(v,t,e),deleteFile:(t,e)=>Ae(v,t,e),exists:(t,e)=>Pe(v,t,e),getDirectoryContents:(t,e)=>Ee(v,t,e),getFileContents:(t,e)=>Ce(v,t,e),getFileDownloadLink:t=>function(t,e){let n=y(t.remoteURL,f(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getFileUploadLink:t=>function(t,e){let n=`${y(t.remoteURL,f(e))}?Content-Type=application/octet-stream`;const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getHeaders:()=>Object.assign({},v.headers),getQuota:t=>Be(v,t),lock:(t,e)=>Ue(v,t,e),moveFile:(t,e,n)=>ze(v,t,e,n),putFileContents:(t,e,n)=>qe(v,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Qe(v,t,e,n,r,o),getDAVCompliance:t=>He(v,t),search:(t,e)=>We(v,t,e),setHeaders:t=>{v.headers=Object.assign({},t)},stat:(t,e)=>ae(v,t,e),unlock:(t,e,n)=>Me(v,t,e,n)}}var nn=r.hT,rn=r.O4,on=r.Kd,sn=r.YK,an=r.UU,un=r.Gu,cn=r.ky,ln=r.h4,hn=r.ch,pn=r.hq,fn=r.i5;export{nn as AuthType,rn as ErrorCode,on as Request,sn as Response,an as createClient,un as getPatcher,cn as parseStat,ln as parseXML,hn as prepareFileFromProps,pn as processResponsePayload,fn as translateDiskSpace};","import { join, basename, extname, dirname } from \"path\";\nimport { encodePath } from \"@nextcloud/paths\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n return Permission2;\n})(Permission || {});\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n FileType2[\"Folder\"] = \"folder\";\n FileType2[\"File\"] = \"file\";\n return FileType2;\n})(FileType || {});\nconst isDavResource = function(source, davService) {\n return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n if (data.id && typeof data.id !== \"number\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch (e) {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (data.displayname && typeof data.displayname !== \"string\") {\n throw new Error(\"Invalid displayname type\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.root && typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (data.root && !data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (data.root && !data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (data.root && isDavResource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n};\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n NodeStatus2[\"NEW\"] = \"new\";\n NodeStatus2[\"FAILED\"] = \"failed\";\n NodeStatus2[\"LOADING\"] = \"loading\";\n NodeStatus2[\"LOCKED\"] = \"locked\";\n return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.deleteProperty(target, prop);\n },\n // TODO: This is deprecated and only needed for files v3\n get: (target, prop, receiver) => {\n if (this.readonlyAttributes.includes(prop)) {\n logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n return Reflect.get(this, prop);\n }\n return Reflect.get(target, prop, receiver);\n }\n };\n constructor(data, davService) {\n validateData(data, davService || this._knownDavService);\n this._data = {\n // TODO: Remove with next major release, this is just for compatibility\n displayname: data.attributes?.displayname,\n ...data,\n attributes: {}\n };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * The nodes displayname\n * By default the display name and the `basename` are identical,\n * but it is possible to have a different name. This happens\n * on the files app for example for shared folders.\n */\n get displayname() {\n return this._data.displayname || this.basename;\n }\n /**\n * Set the displayname\n */\n set displayname(displayname) {\n this._data.displayname = displayname;\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n if (this.root) {\n let source = this.source;\n if (this.isDavResource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return dirname(source.slice(firstMatch + root.length) || \"/\");\n }\n const url = new URL(this.source);\n return dirname(url.pathname);\n }\n /**\n * Get the file mime\n * There is no setter as the mime is not meant to be changed\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Set the file modification time\n */\n set mtime(mtime) {\n this._data.mtime = mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavResource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavResource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related resource ?\n */\n get isDavResource() {\n return isDavResource(this.source, this._knownDavService);\n }\n /**\n * @deprecated use `isDavResource` instead - will be removed in next major version.\n */\n get isDavRessource() {\n return this.isDavResource;\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n if (this._data.root) {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n if (this.isDavResource) {\n const root = dirname(this.source);\n return root.split(this._knownDavService).pop() || null;\n }\n return null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let source = this.source;\n if (this.isDavResource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * There is no setter as the fileid is not meant to be changed\n */\n get fileid() {\n return this._data?.id;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n this._data.status = status;\n }\n /**\n * Get the node data\n */\n get data() {\n return structuredClone(this._data);\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n const oldBasename = this.basename;\n this._data.source = destination;\n if (this.displayname === oldBasename && this.basename !== oldBasename) {\n this.displayname = this.basename;\n }\n this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n * Warning, updating attributes will NOT automatically update the mtime.\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n}\nclass File extends Node {\n get type() {\n return FileType.File;\n }\n /**\n * Returns a clone of the file\n */\n clone() {\n return new File(this.data);\n }\n}\nclass Folder extends Node {\n constructor(data) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n /**\n * Returns a clone of the folder\n */\n clone() {\n return new Folder(this.data);\n }\n}\nconst parsePermissions = function(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"C\") || permString.includes(\"K\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n};\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n if (window._nc_dav_properties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n window._nc_dav_properties.push(prop);\n window._nc_dav_namespaces = namespaces;\n return true;\n};\nconst getDavProperties = function() {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n }\n return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n if (typeof window._nc_dav_namespaces === \"undefined\") {\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst getDefaultPropfind = function() {\n return `<?xml version=\"1.0\"?>\n\t\t<d:propfind ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:propfind>`;\n};\nconst getFavoritesReport = function() {\n return `<?xml version=\"1.0\"?>\n\t\t<oc:filter-files ${getDavNameSpaces()}>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t\t<oc:filter-rules>\n\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t</oc:filter-rules>\n\t\t</oc:filter-files>`;\n};\nconst getRecentSearch = function(lastModified) {\n return `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<d:searchrequest ${getDavNameSpaces()}\n\txmlns:ns=\"https://github.com/icewind1991/SearchDAV/ns\">\n\t<d:basicsearch>\n\t\t<d:select>\n\t\t\t<d:prop>\n\t\t\t\t${getDavProperties()}\n\t\t\t</d:prop>\n\t\t</d:select>\n\t\t<d:from>\n\t\t\t<d:scope>\n\t\t\t\t<d:href>/files/${getCurrentUser()?.uid}/</d:href>\n\t\t\t\t<d:depth>infinity</d:depth>\n\t\t\t</d:scope>\n\t\t</d:from>\n\t\t<d:where>\n\t\t\t<d:and>\n\t\t\t\t<d:or>\n\t\t\t\t\t<d:not>\n\t\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<d:getcontenttype/>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t\t<d:literal>httpd/unix-directory</d:literal>\n\t\t\t\t\t\t</d:eq>\n\t\t\t\t\t</d:not>\n\t\t\t\t\t<d:eq>\n\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t<oc:size/>\n\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t<d:literal>0</d:literal>\n\t\t\t\t\t</d:eq>\n\t\t\t\t</d:or>\n\t\t\t\t<d:gt>\n\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t\t</d:prop>\n\t\t\t\t\t<d:literal>${lastModified}</d:literal>\n\t\t\t\t</d:gt>\n\t\t\t</d:and>\n\t\t</d:where>\n\t\t<d:orderby>\n\t\t\t<d:order>\n\t\t\t\t<d:prop>\n\t\t\t\t\t<d:getlastmodified/>\n\t\t\t\t</d:prop>\n\t\t\t\t<d:descending/>\n\t\t\t</d:order>\n\t\t</d:orderby>\n\t\t<d:limit>\n\t\t\t<d:nresults>100</d:nresults>\n\t\t\t<ns:firstresult>0</ns:firstresult>\n\t\t</d:limit>\n\t</d:basicsearch>\n</d:searchrequest>`;\n};\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nconst getClient = function(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = defaultRootPath) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n signal: controller.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n resolve(nodes);\n } catch (error) {\n reject(error);\n }\n });\n};\nconst resultToNode = function(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n};\nexport {\n FileType as F,\n Node as N,\n Permission as P,\n getRemoteURL as a,\n defaultRemoteURL as b,\n getClient as c,\n defaultRootPath as d,\n getFavoriteNodes as e,\n defaultDavProperties as f,\n getRootPath as g,\n defaultDavNamespaces as h,\n registerDavProperty as i,\n getDavProperties as j,\n getDavNameSpaces as k,\n getDefaultPropfind as l,\n getFavoritesReport as m,\n getRecentSearch as n,\n logger as o,\n parsePermissions as p,\n File as q,\n resultToNode as r,\n Folder as s,\n NodeStatus as t\n};\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon arrow-up-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ArrowUpIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowUp.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ArrowUp.vue?vue&type=template&id=94c28324\"\nimport script from \"./ArrowUp.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowUp.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n return parseInt(str, 10) == str\n ? parseInt(str, 10)\n : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n return str.split('\\\\\\\\').join(escSlash)\n .split('\\\\{').join(escOpen)\n .split('\\\\}').join(escClose)\n .split('\\\\,').join(escComma)\n .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n return str.split(escSlash).join('\\\\')\n .split(escOpen).join('{')\n .split(escClose).join('}')\n .split(escComma).join(',')\n .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n if (!str)\n return [''];\n\n var parts = [];\n var m = balanced('{', '}', str);\n\n if (!m)\n return str.split(',');\n\n var pre = m.pre;\n var body = m.body;\n var post = m.post;\n var p = pre.split(',');\n\n p[p.length-1] += '{' + body + '}';\n var postParts = parseCommaParts(post);\n if (post.length) {\n p[p.length-1] += postParts.shift();\n p.push.apply(p, postParts);\n }\n\n parts.push.apply(parts, p);\n\n return parts;\n}\n\nfunction expandTop(str) {\n if (!str)\n return [];\n\n // I don't know why Bash 4.3 does this, but it does.\n // Anything starting with {} will have the first two bytes preserved\n // but *only* at the top level, so {},a}b will not expand to anything,\n // but a{},b}c will be expanded to [a}c,abc].\n // One could argue that this is a bug in Bash, but since the goal of\n // this module is to match Bash's rules, we escape a leading {}\n if (str.substr(0, 2) === '{}') {\n str = '\\\\{\\\\}' + str.substr(2);\n }\n\n return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n return '{' + str + '}';\n}\nfunction isPadded(el) {\n return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n return i <= y;\n}\nfunction gte(i, y) {\n return i >= y;\n}\n\nfunction expand(str, isTop) {\n var expansions = [];\n\n var m = balanced('{', '}', str);\n if (!m) return [str];\n\n // no need to expand pre, since it is guaranteed to be free of brace-sets\n var pre = m.pre;\n var post = m.post.length\n ? expand(m.post, false)\n : [''];\n\n if (/\\$$/.test(m.pre)) { \n for (var k = 0; k < post.length; k++) {\n var expansion = pre+ '{' + m.body + '}' + post[k];\n expansions.push(expansion);\n }\n } else {\n var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n var isSequence = isNumericSequence || isAlphaSequence;\n var isOptions = m.body.indexOf(',') >= 0;\n if (!isSequence && !isOptions) {\n // {a},b}\n if (m.post.match(/,(?!,).*\\}/)) {\n str = m.pre + '{' + m.body + escClose + m.post;\n return expand(str);\n }\n return [str];\n }\n\n var n;\n if (isSequence) {\n n = m.body.split(/\\.\\./);\n } else {\n n = parseCommaParts(m.body);\n if (n.length === 1) {\n // x{{a,b}}y ==> x{a}y x{b}y\n n = expand(n[0], false).map(embrace);\n if (n.length === 1) {\n return post.map(function(p) {\n return m.pre + n[0] + p;\n });\n }\n }\n }\n\n // at this point, n is the parts, and we know it's not a comma set\n // with a single entry.\n var N;\n\n if (isSequence) {\n var x = numeric(n[0]);\n var y = numeric(n[1]);\n var width = Math.max(n[0].length, n[1].length)\n var incr = n.length == 3\n ? Math.abs(numeric(n[2]))\n : 1;\n var test = lte;\n var reverse = y < x;\n if (reverse) {\n incr *= -1;\n test = gte;\n }\n var pad = n.some(isPadded);\n\n N = [];\n\n for (var i = x; test(i, y); i += incr) {\n var c;\n if (isAlphaSequence) {\n c = String.fromCharCode(i);\n if (c === '\\\\')\n c = '';\n } else {\n c = String(i);\n if (pad) {\n var need = width - c.length;\n if (need > 0) {\n var z = new Array(need + 1).join('0');\n if (i < 0)\n c = '-' + z + c.slice(1);\n else\n c = z + c;\n }\n }\n }\n N.push(c);\n }\n } else {\n N = [];\n\n for (var j = 0; j < n.length; j++) {\n N.push.apply(N, expand(n[j], false));\n }\n }\n\n for (var j = 0; j < N.length; j++) {\n for (var k = 0; k < post.length; k++) {\n var expansion = pre + N[j] + post[k];\n if (!isTop || isSequence || expansion)\n expansions.push(expansion);\n }\n }\n }\n\n return expansions;\n}\n\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record<string, unknown> | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array<Props | TestFunction | string> | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nexport const convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array<Props | TestFunction | string>} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array<Check>} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record<string, unknown>} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record<string, unknown>} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ocLnc = moment.defineLocale('oc-lnc', {\n months: {\n standalone:\n 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort:\n 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n return ocLnc;\n\n})));\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcModal-BS5vtogq.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcModal-BS5vtogq.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcModal-BS5vtogq.css';\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { m as mdiChevronRight, d as mdiChevronLeft } from \"../chunks/mdi-VRLMiqbd.mjs\";\nimport { createFocusTrap } from \"focus-trap\";\nimport Vue, { useCssVars } from \"vue\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { g as getTrapStack } from \"../chunks/focusTrap-DmkaYJTC.mjs\";\nimport { r as register, J as t33, n as t17, a as t } from \"../chunks/_l10n-DQgzdF9S.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-B4VZCD8B.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { C as Close } from \"../chunks/Close-BtLPUSdO.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t17, t33);\nfunction timer(callback, delay) {\n let id;\n let started;\n let remaining = delay;\n let running;\n this.start = function() {\n running = true;\n started = /* @__PURE__ */ new Date();\n id = setTimeout(callback, remaining);\n };\n this.pause = function() {\n running = false;\n clearTimeout(id);\n remaining -= /* @__PURE__ */ new Date() - started;\n };\n this.clear = function() {\n running = false;\n clearTimeout(id);\n remaining = 0;\n };\n this.getTimeLeft = function() {\n if (running) {\n this.pause();\n this.start();\n }\n return remaining;\n };\n this.getStateRunning = function() {\n return running;\n };\n this.start();\n}\nconst _sfc_main$2 = {\n name: \"PauseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pause-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,19H18V5H14M6,19H10V5H6V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Pause = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"PlayIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon play-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8,5.14V19.14L19,12.14L8,5.14Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Play = __component__$1.exports;\nconst __default__ = {\n name: \"NcModal\",\n components: {\n Close,\n Pause,\n Play,\n NcActions,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * Name to be shown with the modal\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Declare if a previous slide is available\n */\n hasPrevious: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if a next slide is available\n */\n hasNext: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if hiding the modal should be animated\n */\n outTransition: {\n type: Boolean,\n default: false\n },\n /**\n * Declare if the slideshow functionality should be enabled\n */\n enableSlideshow: {\n type: Boolean,\n default: false\n },\n /**\n * Declare the slide interval\n */\n slideshowDelay: {\n type: Number,\n default: 5e3\n },\n /**\n * Allow to pause an ongoing slideshow\n */\n slideshowPaused: {\n type: Boolean,\n default: false\n },\n /**\n * Enable swipe between slides\n * @deprecated Will be removed in next version - use `disableSwipe` instead\n */\n enableSwipe: {\n type: Boolean,\n default: true\n },\n /**\n * Disable swipe between slides\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n spreadNavigation: {\n type: Boolean,\n default: false\n },\n /**\n * Defines the modal size.\n * Default is 'normal'.\n * Available are 'small', 'normal', 'large' and 'full'.\n * All sizes except 'small' change automatically to full-screen on mobile.\n */\n size: {\n type: String,\n default: \"normal\",\n validator: (size) => {\n return [\"small\", \"normal\", \"large\", \"full\"].includes(size);\n }\n },\n /**\n * Do not show the close button for the dialog.\n * @default false\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set to false to no show a close button on the dialog\n * @deprecated - Use `noClose` instead. Will be removed in v9.\n * @default true\n */\n canClose: {\n type: Boolean,\n default: true\n },\n /**\n * Close the modal if the user clicked outside the modal\n * Only relevant if `canClose` is set to true.\n */\n closeOnClickOutside: {\n type: Boolean,\n default: true\n },\n /**\n * Makes the modal backdrop opaque if true.\n * Will be overwritten if some buttons are shown outside.\n */\n dark: {\n type: Boolean,\n default: false\n },\n /**\n * Set light backdrop. Makes the modal header appear light.\n */\n lightBackdrop: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the modal container, pass `null` to prevent automatic container mounting\n */\n container: {\n type: [String, null],\n default: \"body\"\n },\n /**\n * Pass in false if you want the modal 'close' button to be displayed\n * outside the modal boundaries, in the top right corner of the window\n */\n closeButtonContained: {\n type: Boolean,\n default: true\n },\n /**\n * Additional elements to add to the focus trap\n */\n additionalTrapElements: {\n type: Array,\n default: () => []\n },\n /**\n * Display x items inline\n *\n * @see Actions component usage\n */\n inlineActions: {\n type: Number,\n default: 0\n },\n show: {\n type: Boolean,\n default: void 0\n },\n /**\n * Id of the element that labels the dialog (the name)\n * Not needed if the `name` prop is set, but if no name is set you need to provide the ID of an element to label the dialog for accessibility.\n */\n labelId: {\n type: String,\n default: \"\"\n },\n /**\n * Set element to return focus to after focus trap deactivation\n *\n * @type {import('focus-trap').FocusTargetValueOrFalse}\n */\n setReturnFocus: {\n default: void 0,\n type: [HTMLElement, SVGElement, String, Boolean]\n }\n },\n emits: [\n \"previous\",\n \"next\",\n \"close\",\n \"update:show\"\n ],\n setup() {\n return {\n mdiChevronLeft,\n mdiChevronRight\n };\n },\n data() {\n return {\n mc: null,\n playing: false,\n slideshowTimeout: null,\n focusTrap: null,\n externalFocusTrapStack: [],\n randId: GenRandomId(),\n internalShow: true\n };\n },\n computed: {\n /**\n * slide show delay to set to CSS\n */\n cssSlideshowDelay() {\n return `${this.slideshowDelay}ms`;\n },\n /**\n * True if there are any buttons shown on the backdrop or a name (for accessibility)\n */\n forceDarkBackdrop() {\n return !this.noClose && this.canClose && !this.closeButtonContained || this.hasNext || this.hasPrevious || this.modalName !== \"\" || Boolean(this.$slots.actions);\n },\n /**\n * Trimmed modal name\n */\n modalName() {\n return this.name.trim();\n },\n /**\n * ID of the element to label the modal\n */\n modalLabelId() {\n return this.labelId || `modal-name-${this.randId}`;\n },\n showModal() {\n return this.show === void 0 ? this.internalShow : this.show;\n },\n modalTransitionName() {\n return `modal-${this.outTransition ? \"out\" : \"in\"}`;\n },\n playPauseName() {\n return this.playing ? t(\"Pause slideshow\") : t(\"Start slideshow\");\n },\n closeButtonAriaLabel() {\n return t(\"Close\");\n },\n prevButtonAriaLabel() {\n return t(\"Previous\");\n },\n nextButtonAriaLabel() {\n return t(\"Next\");\n }\n },\n watch: {\n /**\n * Handle play/pause of an ongoing slideshow\n *\n * @param {boolean} paused is the player paused\n */\n slideshowPaused(paused) {\n if (this.slideshowTimeout) {\n if (paused) {\n this.slideshowTimeout.pause();\n } else {\n this.slideshowTimeout.start();\n }\n }\n },\n additionalTrapElements(elements) {\n if (this.focusTrap) {\n const contentContainer = this.$refs.mask;\n this.focusTrap.updateContainerElements([contentContainer, ...elements]);\n }\n }\n },\n beforeMount() {\n window.addEventListener(\"keydown\", this.handleKeydown);\n },\n beforeDestroy() {\n window.removeEventListener(\"keydown\", this.handleKeydown);\n this.mc.stop();\n },\n mounted() {\n if (!this.name && !this.labelId) {\n Vue.util.warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n }\n this.useFocusTrap();\n this.mc = useSwipe(this.$refs.mask, {\n onSwipeEnd: this.handleSwipe\n });\n if (this.container) {\n if (this.container === \"body\") {\n document.body.insertBefore(this.$el, document.body.lastChild);\n } else {\n const container = document.querySelector(this.container);\n container.appendChild(this.$el);\n }\n }\n },\n destroyed() {\n this.clearFocusTrap();\n this.$el.remove();\n },\n methods: {\n t,\n // Events emitters\n previous(event) {\n if (this.hasPrevious) {\n if (event) {\n this.resetSlideshow();\n }\n this.$emit(\"previous\", event);\n }\n },\n next(event) {\n if (this.hasNext) {\n if (event) {\n this.resetSlideshow();\n }\n this.$emit(\"next\", event);\n }\n },\n close(data) {\n if (!this.noClose && this.canClose) {\n this.internalShow = false;\n this.$emit(\"update:show\", false);\n setTimeout(() => {\n this.$emit(\"close\", data);\n }, 300);\n }\n },\n /**\n * Handle click on modal wrapper\n * If `closeOnClickOutside` is set the modal will be closed\n *\n * @param {MouseEvent} event The click event\n */\n handleClickModalWrapper(event) {\n if (this.closeOnClickOutside) {\n this.close(event);\n }\n },\n /**\n * @param {KeyboardEvent} event - keyboard event\n */\n handleKeydown(event) {\n if (event.key === \"Escape\") {\n const trapStack = getTrapStack();\n if (trapStack.length > 0 && trapStack[trapStack.length - 1] !== this.focusTrap) {\n return;\n }\n return this.close(event);\n }\n const arrowHandlers = {\n ArrowLeft: this.previous,\n ArrowRight: this.next\n };\n if (arrowHandlers[event.key]) {\n if (document.activeElement && !this.$el.contains(document.activeElement)) {\n return;\n }\n return arrowHandlers[event.key](event);\n }\n },\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction Swipe direction\n */\n handleSwipe(e, direction) {\n if (this.enableSwipe && !this.disableSwipe) {\n if (direction === \"left\") {\n this.next(e);\n } else if (direction === \"right\") {\n this.previous(e);\n }\n }\n },\n /**\n * Toggle the slideshow state\n */\n togglePlayPause() {\n this.playing = !this.playing;\n if (this.playing) {\n this.handleSlideshow();\n } else {\n this.clearSlideshowTimeout();\n }\n },\n /**\n * Reset the slideshow timer and keep going if it was on\n */\n resetSlideshow() {\n this.playing = !this.playing;\n this.clearSlideshowTimeout();\n this.$nextTick(function() {\n this.togglePlayPause();\n });\n },\n /**\n * Handle the slideshow timer and next event\n */\n handleSlideshow() {\n this.playing = true;\n if (this.hasNext) {\n this.slideshowTimeout = new timer(() => {\n this.next();\n this.handleSlideshow();\n }, this.slideshowDelay);\n } else {\n this.playing = false;\n this.clearSlideshowTimeout();\n }\n },\n /**\n * Clear slideshowTimeout if ongoing\n */\n clearSlideshowTimeout() {\n if (this.slideshowTimeout) {\n this.slideshowTimeout.clear();\n }\n },\n /**\n * Add focus trap for accessibility.\n */\n async useFocusTrap() {\n if (!this.showModal || this.focusTrap) {\n return;\n }\n const contentContainer = this.$refs.mask;\n await this.$nextTick();\n const options = {\n allowOutsideClick: true,\n fallbackFocus: contentContainer,\n trapStack: getTrapStack(),\n // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n // Focus trap is deactivated on modal close anyway.\n escapeDeactivates: false,\n setReturnFocus: this.setReturnFocus\n };\n this.externalFocusTrapStack = [...options.trapStack];\n for (const trap of this.externalFocusTrapStack) {\n trap.deactivate();\n }\n this.focusTrap = createFocusTrap([contentContainer, ...this.additionalTrapElements], options);\n this.focusTrap.activate();\n },\n clearFocusTrap() {\n if (!this.focusTrap) {\n return;\n }\n this.focusTrap?.deactivate();\n this.focusTrap = null;\n for (const trap of this.externalFocusTrapStack) {\n trap.activate();\n }\n this.externalFocusTrapStack = [];\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"189d6f6a\": _vm.cssSlideshowDelay\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"transition\", { attrs: { \"name\": \"fade\", \"appear\": \"\" }, on: { \"after-enter\": _vm.useFocusTrap, \"before-leave\": _vm.clearFocusTrap } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], ref: \"mask\", staticClass: \"modal-mask\", class: {\n \"modal-mask--opaque\": _vm.dark || _vm.forceDarkBackdrop,\n \"modal-mask--light\": _vm.lightBackdrop\n }, attrs: { \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-labelledby\": _vm.modalLabelId, \"aria-describedby\": \"modal-description-\" + _vm.randId, \"tabindex\": \"-1\" } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"div\", { staticClass: \"modal-header\", attrs: { \"data-theme-light\": _vm.lightBackdrop, \"data-theme-dark\": !_vm.lightBackdrop } }, [_vm.modalName ? _c(\"h2\", { staticClass: \"modal-header__name\", attrs: { \"id\": \"modal-name-\" + _vm.randId } }, [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"icons-menu\" }, [_vm.hasNext && _vm.enableSlideshow ? _c(\"button\", { staticClass: \"play-pause-icons\", class: { \"play-pause-icons--paused\": _vm.slideshowPaused }, attrs: { \"title\": _vm.playPauseName, \"type\": \"button\" }, on: { \"click\": _vm.togglePlayPause } }, [!_vm.playing ? _c(\"Play\", { staticClass: \"play-pause-icons__play\", attrs: { \"size\": 20 } }) : _c(\"Pause\", { staticClass: \"play-pause-icons__pause\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.playPauseName) + \" \")]), _vm.playing ? _c(\"svg\", { staticClass: \"progress-ring\", attrs: { \"height\": \"50\", \"width\": \"50\" } }, [_c(\"circle\", { staticClass: \"progress-ring__circle\", attrs: { \"stroke\": \"white\", \"stroke-width\": \"2\", \"fill\": \"transparent\", \"r\": \"15\", \"cx\": \"25\", \"cy\": \"25\" } })]) : _vm._e()], 1) : _vm._e(), _c(\"NcActions\", { staticClass: \"header-actions\", attrs: { \"inline\": _vm.inlineActions } }, [_vm._t(\"actions\")], 2), !_vm.noClose && _vm.canClose && !_vm.closeButtonContained ? _c(\"NcButton\", { staticClass: \"header-close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1)])]), _c(\"transition\", { attrs: { \"name\": _vm.modalTransitionName, \"appear\": \"\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showModal, expression: \"showModal\" }], staticClass: \"modal-wrapper\", class: [\n `modal-wrapper--${_vm.size}`,\n { \"modal-wrapper--spread-navigation\": _vm.spreadNavigation }\n ], on: { \"mousedown\": function($event) {\n if ($event.target !== $event.currentTarget) return null;\n return _vm.handleClickModalWrapper.apply(null, arguments);\n } } }, [_c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasPrevious, expression: \"hasPrevious\" }], staticClass: \"prev\", attrs: { \"aria-label\": _vm.prevButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.previous }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronLeft, \"size\": 40 } })];\n }, proxy: true }]) })], 1), _c(\"div\", { staticClass: \"modal-container\", attrs: { \"id\": \"modal-description-\" + _vm.randId } }, [_c(\"div\", { staticClass: \"modal-container__content\" }, [_vm._t(\"default\")], 2), !_vm.noClose && _vm.canClose && _vm.closeButtonContained ? _c(\"NcButton\", { staticClass: \"modal-container__close\", attrs: { \"aria-label\": _vm.closeButtonAriaLabel, \"variant\": \"tertiary\" }, on: { \"click\": _vm.close }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 2121748766) }) : _vm._e()], 1), _c(\"transition\", { attrs: { \"name\": \"fade-visibility\", \"appear\": \"\" } }, [_c(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.hasNext, expression: \"hasNext\" }], staticClass: \"next\", attrs: { \"aria-label\": _vm.nextButtonAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.next }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiChevronRight, \"size\": 40 } })];\n }, proxy: true }]) })], 1)], 1)])], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0fc6c354\"\n);\nconst NcModal = __component__.exports;\nScopeComponent(NcModal);\nexport {\n NcModal as default\n};\n//# sourceMappingURL=NcModal.mjs.map\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var units = {\n ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n h: 'stundas_stundām_stunda_stundas'.split('_'),\n hh: 'stundas_stundām_stunda_stundas'.split('_'),\n d: 'dienas_dienām_diena_dienas'.split('_'),\n dd: 'dienas_dienām_diena_dienas'.split('_'),\n M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n y: 'gada_gadiem_gads_gadi'.split('_'),\n yy: 'gada_gadiem_gads_gadi'.split('_'),\n };\n /**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\n function format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n }\n function relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n }\n function relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n }\n\n var lv = moment.defineLocale('lv', {\n months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays:\n 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n '_'\n ),\n weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY.',\n LL: 'YYYY. [gada] D. MMMM',\n LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n },\n calendar: {\n sameDay: '[Šodien pulksten] LT',\n nextDay: '[Rīt pulksten] LT',\n nextWeek: 'dddd [pulksten] LT',\n lastDay: '[Vakar pulksten] LT',\n lastWeek: '[Pagājušā] dddd [pulksten] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'pēc %s',\n past: 'pirms %s',\n s: relativeSeconds,\n ss: relativeTimeWithPlural,\n m: relativeTimeWithSingular,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithSingular,\n hh: relativeTimeWithPlural,\n d: relativeTimeWithSingular,\n dd: relativeTimeWithPlural,\n M: relativeTimeWithSingular,\n MM: relativeTimeWithPlural,\n y: relativeTimeWithSingular,\n yy: relativeTimeWithPlural,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lv;\n\n})));\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar objectClass = '[object Object]';\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar ddaClass = '[object HTMLAllCollection]'; // IE 11\nvar ddaClass2 = '[object HTML document.all class]';\nvar ddaClass3 = '[object HTMLCollection]'; // IE 9-10\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n\nvar isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing\n\nvar isDDA = function isDocumentDotAll() { return false; };\nif (typeof document === 'object') {\n\t// Firefox 3 canonicalizes DDA to undefined when it's not accessed directly\n\tvar all = document.all;\n\tif (toStr.call(all) === toStr.call(document.all)) {\n\t\tisDDA = function isDocumentDotAll(value) {\n\t\t\t/* globals document: false */\n\t\t\t// in IE 6-8, typeof document.all is \"object\" and it's truthy\n\t\t\tif ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) {\n\t\t\t\ttry {\n\t\t\t\t\tvar str = toStr.call(value);\n\t\t\t\t\treturn (\n\t\t\t\t\t\tstr === ddaClass\n\t\t\t\t\t\t|| str === ddaClass2\n\t\t\t\t\t\t|| str === ddaClass3 // opera 12.16\n\t\t\t\t\t\t|| str === objectClass // IE 6-8\n\t\t\t\t\t) && value('') == null; // eslint-disable-line eqeqeq\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t}\n}\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value) && tryFunctionObject(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\tif (strClass !== fnClass && strClass !== genClass && !(/^\\[object HTML/).test(strClass)) { return false; }\n\t\treturn tryFunctionObject(value);\n\t};\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Am Faoilleach',\n 'An Gearran',\n 'Am Màrt',\n 'An Giblean',\n 'An Cèitean',\n 'An t-Ògmhios',\n 'An t-Iuchar',\n 'An Lùnastal',\n 'An t-Sultain',\n 'An Dàmhair',\n 'An t-Samhain',\n 'An Dùbhlachd',\n ],\n monthsShort = [\n 'Faoi',\n 'Gear',\n 'Màrt',\n 'Gibl',\n 'Cèit',\n 'Ògmh',\n 'Iuch',\n 'Lùn',\n 'Sult',\n 'Dàmh',\n 'Samh',\n 'Dùbh',\n ],\n weekdays = [\n 'Didòmhnaich',\n 'Diluain',\n 'Dimàirt',\n 'Diciadain',\n 'Diardaoin',\n 'Dihaoine',\n 'Disathairne',\n ],\n weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n var gd = moment.defineLocale('gd', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[An-diugh aig] LT',\n nextDay: '[A-màireach aig] LT',\n nextWeek: 'dddd [aig] LT',\n lastDay: '[An-dè aig] LT',\n lastWeek: 'dddd [seo chaidh] [aig] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ann an %s',\n past: 'bho chionn %s',\n s: 'beagan diogan',\n ss: '%d diogan',\n m: 'mionaid',\n mm: '%d mionaidean',\n h: 'uair',\n hh: '%d uairean',\n d: 'latha',\n dd: '%d latha',\n M: 'mìos',\n MM: '%d mìosan',\n y: 'bliadhna',\n yy: '%d bliadhna',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gd;\n\n})));\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'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<any>} 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<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array<String|Number>} 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","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-734d6ae9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-734d6ae9] {\\n width: var(--widget-full-width, 100%) !important;\\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-734d6ae9] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\\n display: none;\\n}\\n.widget-default--image[data-v-734d6ae9] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-734d6ae9] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-734d6ae9] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-734d6ae9] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-734d6ae9] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\\n position: absolute;\\n bottom: var(--default-grid-baseline);\\n inset-inline-end: var(--default-grid-baseline);\\n z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de9850e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f03ee0c9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-f03ee0c9] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-f03ee0c9] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-f03ee0c9] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\\n margin-inline-end: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-inline-end: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c1803b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-3c1803b5] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-3c1803b5] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-3c1803b5] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-3c1803b5] {\\n width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ff4bcbf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-ff4bcbf3] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-ff4bcbf3] {\\n display: flex;\\n flex-direction: column;\\n padding-inline-start: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-05fef988] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-05fef988] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-05fef988] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-05fef988] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-05fef988] {\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-05fef988] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cd33df8e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c66449c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-c66449c1] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1],\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n inset-inline-start: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\\n inset-inline-end: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-c66449c1] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\\n margin-inline-end: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function encodePath(path) {\n if (!path) {\n return path;\n }\n return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path) {\n return path.replace(/\\\\/g, \"/\").replace(/.*\\//, \"\");\n}\nfunction dirname(path) {\n return path.replace(/\\\\/g, \"/\").replace(/\\/[^\\/]*$/, \"\");\n}\nfunction joinPaths(...args) {\n if (arguments.length < 1) {\n return \"\";\n }\n const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n if (nonEmptyArgs.length < 1) {\n return \"\";\n }\n const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n let first = !leadingSlash;\n const path = sections.reduce((acc, section) => {\n if (section === \"\") {\n return acc;\n }\n if (first) {\n first = false;\n return acc + section;\n }\n return acc + \"/\" + section;\n }, \"\");\n if (trailingSlash) {\n return path + \"/\";\n }\n return path;\n}\nfunction isSamePath(path1, path2) {\n const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n path1 = joinPaths.apply(void 0, pathSections1);\n path2 = joinPaths.apply(void 0, pathSections2);\n return path1 === path2;\n}\nexport {\n basename,\n dirname,\n encodePath,\n isSamePath,\n joinPaths\n};\n","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","const UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase, preserveConsecutiveUppercase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\tlet isLastLastCharPreserved = false;\n\n\tfor (let index = 0; index < string.length; index++) {\n\t\tconst character = string[index];\n\t\tisLastLastCharPreserved = index > 2 ? string[index - 3] === '-' : true;\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, index) + '-' + string.slice(index);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\tindex++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character) && (!isLastLastCharPreserved || preserveConsecutiveUppercase)) {\n\t\t\tstring = string.slice(0, index - 1) + '-' + string.slice(index - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replaceAll(LEADING_CAPITAL, match => toLowerCase(match));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input\n\t\t.replaceAll(NUMBERS_AND_IDENTIFIER, (match, pattern, offset) => ['_', '-'].includes(input.charAt(offset + match.length)) ? match : toUpperCase(match))\n\t\t.replaceAll(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier));\n};\n\nexport default function camelCase(input, options) {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options,\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false\n\t\t? string => string.toLowerCase()\n\t\t: string => string.toLocaleLowerCase(options.locale);\n\n\tconst toUpperCase = options.locale === false\n\t\t? string => string.toUpperCase()\n\t\t: string => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\tif (SEPARATORS.test(input)) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase, options.preserveConsecutiveUppercase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\tinput = options.preserveConsecutiveUppercase ? preserveConsecutiveUppercase(input, toLowerCase) : toLowerCase(input);\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n}\n","import ICAL from \"ical.js\";\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = /* @__PURE__ */ new Map();\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const { continent, label, timezoneId } of additionalTimezones) {\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n const sortedList = [...sortedByContinent.values()].sort((a, b) => a.continent.localeCompare(b.continent));\n for (const { regions } of sortedList) {\n regions.sort((a, b) => a.label.localeCompare(b.label));\n }\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.includes(\"/\");\n const hasSpace = tzName.includes(\" \");\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nclass Timezone {\n /**\n * Id of the timezone.\n */\n _timezoneId;\n /**\n * ICS representation of the timezone\n */\n _ics;\n _timezone;\n _initialized;\n constructor(timezoneId, ics) {\n if (timezoneId instanceof ICAL.Timezone) {\n this._timezone = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._timezone = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n this._initialized = false;\n }\n }\n /**\n * Get the timezone id\n */\n get timezoneId() {\n if (this._initialized) {\n return this._timezone.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Get the UTC Offset for a given date in this timezone.\n *\n * @param year - Year of the date\n * @param month - Month of the date (1-based)\n * @param day - Day of the date\n * @param hour - Hour of the date\n * @param minute - Minute of the date\n * @param second - Second of the date\n */\n offsetForArray(year, month, day, hour, minute, second) {\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this.timezone.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this.timezone);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n toICALTimezone() {\n return this.timezone;\n }\n /**\n * Returns the corresponding ICAL.\n */\n toICALJs() {\n return this.timezone.component;\n }\n /**\n * Initializes the inner ICAL.Timezone component if not already done.\n */\n get timezone() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const iCalComponent = new ICAL.Component(jCal);\n this._timezone = new ICAL.Timezone(iCalComponent);\n this._initialized = true;\n }\n return this._timezone;\n }\n static get utc() {\n return new Timezone(ICAL.Timezone.utcTimezone);\n }\n static get floating() {\n return new Timezone(ICAL.Timezone.localTimezone);\n }\n}\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Map of aliases\n * Alias name => timezoneId\n */\n _aliases = /* @__PURE__ */ new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n */\n _timezones = /* @__PURE__ */ new Map();\n /**\n * List of aliases that were registered while their targets were missing\n * [[aliasName, timezoneId], ...]\n */\n _pendingAliases = [];\n /**\n * Gets a timezone for the given id.\n *\n * @param timezoneId - The id of the timezone\n */\n getTimezoneForId(timezoneId) {\n let level = 0;\n while (level++ < 20) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (this._aliases.has(timezoneId)) {\n timezoneId = this._aliases.get(timezoneId);\n } else {\n return null;\n }\n }\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager.\n *\n * @param timezoneId - The id of the timezone\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias.\n *\n * @param timezoneId - The id of the timezone\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones.\n *\n * @param includeAliases - Whether or not to include aliases\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param timezone - The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.toICALTimezone(), timezone.timezoneId);\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(timezone.toICALTimezone(), aliasName);\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n for (const tzid in tzData.aliases) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n /**\n * Registers a timezone based on ics data.\n *\n * @param timezoneId - The id of the timezone\n * @param ics - The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param aliasName - The timezone-id of the alias\n * @param timezoneId - The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(resolvedTimezone.toICALTimezone(), aliasName);\n }\n /**\n * Unregisters a timezone.\n *\n * @param timezoneId - Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias.\n *\n * @param aliasName - The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","import { r as register, y as t24, a as t, z as t41 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { getTimezoneManager as getTimezoneManager$1 } from \"@nextcloud/timezones\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t24);\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = []) {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = t(\"Global\");\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nconst timezoneManager = getTimezoneManager$1();\nlet initialized = false;\nfunction getTimezoneManager() {\n if (!initialized) {\n timezoneManager.registerDefaultTimezones();\n initialized = true;\n }\n return timezoneManager;\n}\nregister(t41);\nconst _sfc_main = {\n name: \"NcTimezonePicker\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * An array of additional timezones to include with the standard database. Useful if there is a custom timezone, e.g. read from user data\n */\n additionalTimezones: {\n type: Array,\n default: () => []\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The selected timezone. Use v-model for two-way binding. The default timezone is floating, which means a time independent of timezone. See https://icalendar.org/CalDAV-Access-RFC-4791/7-3-date-and-floating-time.html for details.\n */\n modelValue: {\n type: String,\n default: \"floating\"\n },\n /**\n * ID of the inner vue-select element, can be used for labels like: `vs-${uid}__combobox`\n */\n uid: {\n type: [String, Number],\n default: () => `tz-${GenRandomId(5)}`\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Two-way binding of the value prop. Use v-model=\"selectedTimezone\" for two-way binding\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n placeholder() {\n return t(\"Type to search time zone\");\n },\n selectedTimezone() {\n for (const additionalTimezone of this.additionalTimezones) {\n if (additionalTimezone.timezoneId === this.model) {\n return additionalTimezone;\n }\n }\n return {\n label: getReadableTimezoneName(this.model),\n timezoneId: this.model\n };\n },\n options() {\n const timezoneManager2 = getTimezoneManager();\n const timezoneList = getSortedTimezoneList(timezoneManager2.listAllTimezones(), this.additionalTimezones);\n let timezonesGrouped = [];\n Object.values(timezoneList).forEach((group) => {\n timezonesGrouped = timezonesGrouped.concat(group.regions);\n });\n return timezonesGrouped;\n }\n },\n methods: {\n t,\n change(newValue) {\n if (!newValue) {\n return;\n }\n this.model = newValue.timezoneId;\n },\n /**\n * Returns whether this is a continent label,\n * or an actual timezone. Continent labels are not selectable.\n *\n * @param {string} option The option\n * @return {boolean}\n */\n isSelectable(option) {\n return !option.timezoneId.startsWith(\"tz-group__\");\n },\n /**\n * Function to filter the timezone list.\n * We search in the timezoneId, so both continent and region names can be matched.\n *\n * @param {object} option The timezone option\n * @param {string} label The label of the timezone\n * @param {string} search The search string\n * @return {boolean}\n */\n filterBy(option, label, search) {\n const terms = search.trim().split(\" \");\n if (option.timezoneId.startsWith(\"tz-group__\")) {\n return option.regions.some((region) => {\n return this.matchTimezoneId(region.timezoneId, terms);\n });\n }\n return this.matchTimezoneId(option.timezoneId, terms);\n },\n matchTimezoneId(timezoneId, terms) {\n return terms.every((term) => timezoneId.toLowerCase().includes(term.toLowerCase()));\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", { attrs: { \"aria-label-combobox\": _vm.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _vm.filterBy, \"multiple\": false, \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"selectable\": _vm.isSelectable, \"uid\": _vm.uid, \"value\": _vm.selectedTimezone, \"label\": \"label\" }, on: { \"option:selected\": _vm.change } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-q46K1fSq.mjs.map\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return my;\n\n})));\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {<K extends object, V>(thisArg: WeakMap<K, V>, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude<import('.'), false>} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType<typeof getSideChannelWeakMap>} Channel */\n\t\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t\t/** @type {WeakMap<K & object, V> | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable<typeof $m>} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","/**\n * @typedef Options\n * Configuration for `stringify`.\n * @property {boolean} [padLeft=true]\n * Whether to pad a space before a token.\n * @property {boolean} [padRight=false]\n * Whether to pad a space after a token.\n */\n\n/**\n * @typedef {Options} StringifyOptions\n * Please use `StringifyOptions` instead.\n */\n\n/**\n * Parse comma-separated tokens to an array.\n *\n * @param {string} value\n * Comma-separated tokens.\n * @returns {Array<string>}\n * List of tokens.\n */\nexport function parse(value) {\n /** @type {Array<string>} */\n const tokens = []\n const input = String(value || '')\n let index = input.indexOf(',')\n let start = 0\n /** @type {boolean} */\n let end = false\n\n while (!end) {\n if (index === -1) {\n index = input.length\n end = true\n }\n\n const token = input.slice(start, index).trim()\n\n if (token || !end) {\n tokens.push(token)\n }\n\n start = index + 1\n index = input.indexOf(',', start)\n }\n\n return tokens\n}\n\n/**\n * Serialize an array of strings or numbers to comma-separated tokens.\n *\n * @param {Array<string|number>} values\n * List of tokens.\n * @param {Options} [options]\n * Configuration for `stringify` (optional).\n * @returns {string}\n * Comma-separated tokens.\n */\nexport function stringify(values, options) {\n const settings = options || {}\n\n // Ensure the last empty entry is seen.\n const input = values[values.length - 1] === '' ? [...values, ''] : values\n\n return input\n .join(\n (settings.padRight ? ' ' : '') +\n ',' +\n (settings.padLeft === false ? '' : ' ')\n )\n .trim()\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionLink-CNMaob5P.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionLink-CNMaob5P.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionLink-CNMaob5P.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n default: \"#\",\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch (error) {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"30c015f0\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays:\n 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uzLatn;\n\n})));\n","/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n * Space-separated tokens.\n * @returns {Array<string>}\n * List of tokens.\n */\nexport function parse(value) {\n const input = String(value || '').trim()\n return input ? input.split(/[ \\t\\n\\r\\f]+/g) : []\n}\n\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array<string|number>} values\n * List of tokens.\n * @returns {string}\n * Space-separated tokens.\n */\nexport function stringify(values) {\n return values.join(' ').trim()\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [includeImageAlt=true]\n * Whether to use `alt` for `image`s (default: `true`).\n * @property {boolean | null | undefined} [includeHtml=true]\n * Whether to use `value` of HTML (default: `true`).\n */\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Get the text content of a node or list of nodes.\n *\n * Prefers the node’s plain-text fields, otherwise serializes its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} [value]\n * Thing to serialize, typically `Node`.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {string}\n * Serialized `value`.\n */\nexport function toString(value, options) {\n const settings = options || emptyOptions\n const includeImageAlt =\n typeof settings.includeImageAlt === 'boolean'\n ? settings.includeImageAlt\n : true\n const includeHtml =\n typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true\n\n return one(value, includeImageAlt, includeHtml)\n}\n\n/**\n * One node or several nodes.\n *\n * @param {unknown} value\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized node.\n */\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if ('value' in value) {\n return value.type === 'html' && !includeHtml ? '' : value.value\n }\n\n if (includeImageAlt && 'alt' in value && value.alt) {\n return value.alt\n }\n\n if ('children' in value) {\n return all(value.children, includeImageAlt, includeHtml)\n }\n }\n\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml)\n }\n\n return ''\n}\n\n/**\n * Serialize a list of nodes.\n *\n * @param {Array<unknown>} values\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized nodes.\n */\nfunction all(values, includeImageAlt, includeHtml) {\n /** @type {Array<string>} */\n const result = []\n let index = -1\n\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml)\n }\n\n return result.join('')\n}\n\n/**\n * Check if `value` looks like a node.\n *\n * @param {unknown} value\n * Thing.\n * @returns {value is Nodes}\n * Whether `value` is a node.\n */\nfunction node(value) {\n return Boolean(value && typeof value === 'object')\n}\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","'use strict';\n\nexports.__esModule = true;\nexports.wrapHelper = wrapHelper;\n\nfunction wrapHelper(helper, transformOptionsFn) {\n if (typeof helper !== 'function') {\n // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639\n // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function.\n return helper;\n }\n var wrapper = function wrapper() /* dynamic arguments */{\n var options = arguments[arguments.length - 1];\n arguments[arguments.length - 1] = transformOptionsFn(options);\n return helper.apply(this, arguments);\n };\n return wrapper;\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3dyYXBIZWxwZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTyxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUUsa0JBQWtCLEVBQUU7QUFDckQsTUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLEVBQUU7OztBQUdoQyxXQUFPLE1BQU0sQ0FBQztHQUNmO0FBQ0QsTUFBSSxPQUFPLEdBQUcsU0FBVixPQUFPLDBCQUFxQztBQUM5QyxRQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoRCxhQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5RCxXQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQ3RDLENBQUM7QUFDRixTQUFPLE9BQU8sQ0FBQztDQUNoQiIsImZpbGUiOiJ3cmFwSGVscGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHdyYXBIZWxwZXIoaGVscGVyLCB0cmFuc2Zvcm1PcHRpb25zRm4pIHtcbiAgaWYgKHR5cGVvZiBoZWxwZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgYXBwYXJlbnRseSBpdCBkb2VzIGluIGh0dHBzOi8vZ2l0aHViLmNvbS93eWNhdHMvaGFuZGxlYmFycy5qcy9pc3N1ZXMvMTYzOVxuICAgIC8vIFdlIHRyeSB0byBtYWtlIHRoZSB3cmFwcGVyIGxlYXN0LWludmFzaXZlIGJ5IG5vdCB3cmFwcGluZyBpdCwgaWYgdGhlIGhlbHBlciBpcyBub3QgYSBmdW5jdGlvbi5cbiAgICByZXR1cm4gaGVscGVyO1xuICB9XG4gIGxldCB3cmFwcGVyID0gZnVuY3Rpb24oLyogZHluYW1pYyBhcmd1bWVudHMgKi8pIHtcbiAgICBjb25zdCBvcHRpb25zID0gYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXTtcbiAgICBhcmd1bWVudHNbYXJndW1lbnRzLmxlbmd0aCAtIDFdID0gdHJhbnNmb3JtT3B0aW9uc0ZuKG9wdGlvbnMpO1xuICAgIHJldHVybiBoZWxwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfTtcbiAgcmV0dXJuIHdyYXBwZXI7XG59XG4iXX0=\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b8f093f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-5b8f093f] {\\n position: relative;\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-5b8f093f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-inline: 2px 6px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-5b8f093f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-5b8f093f] {\\n overflow: hidden;\\n margin-inline-start: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-5b8f093f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-5b8f093f] {\\n position: absolute;\\n z-index: -1;\\n inset-inline-start: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-607590bd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-607590bd] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n inset-inline-end: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\\n color: var(--color-primary-element);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54906a49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-54906a49] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-54906a49]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-54906a49] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-54906a49] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-54906a49] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ms = moment.defineLocale('ms', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ms;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon account-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AccountIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=9e9343b4\"\nimport script from \"./Account.vue?vue&type=script&lang=js\"\nexport * from \"./Account.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cv = moment.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays:\n 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ml = moment.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort:\n 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n return ml;\n\n})));\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , undef;\n\n/**\n * Decode a URI encoded string.\n *\n * @param {String} input The URI encoded string.\n * @returns {String|Null} The decoded string.\n * @api private\n */\nfunction decode(input) {\n try {\n return decodeURIComponent(input.replace(/\\+/g, ' '));\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Attempts to encode a given input.\n *\n * @param {String} input The string that needs to be encoded.\n * @returns {String|Null} The encoded string.\n * @api private\n */\nfunction encode(input) {\n try {\n return encodeURIComponent(input);\n } catch (e) {\n return null;\n }\n}\n\n/**\n * Simple query string parser.\n *\n * @param {String} query The query string that needs to be parsed.\n * @returns {Object}\n * @api public\n */\nfunction querystring(query) {\n var parser = /([^=?#&]+)=?([^&]*)/g\n , result = {}\n , part;\n\n while (part = parser.exec(query)) {\n var key = decode(part[1])\n , value = decode(part[2]);\n\n //\n // Prevent overriding of existing properties. This ensures that build-in\n // methods like `toString` or __proto__ are not overriden by malicious\n // querystrings.\n //\n // In the case if failed decoding, we want to omit the key/value pairs\n // from the result.\n //\n if (key === null || value === null || key in result) continue;\n result[key] = value;\n }\n\n return result;\n}\n\n/**\n * Transform a query string to an object.\n *\n * @param {Object} obj Object that should be transformed.\n * @param {String} prefix Optional prefix.\n * @returns {String}\n * @api public\n */\nfunction querystringify(obj, prefix) {\n prefix = prefix || '';\n\n var pairs = []\n , value\n , key;\n\n //\n // Optionally prefix with a '?' if needed\n //\n if ('string' !== typeof prefix) prefix = '?';\n\n for (key in obj) {\n if (has.call(obj, key)) {\n value = obj[key];\n\n //\n // Edge cases where we actually want to encode the value to an empty\n // string instead of the stringified value.\n //\n if (!value && (value === null || value === undef || isNaN(value))) {\n value = '';\n }\n\n key = encode(key);\n value = encode(value);\n\n //\n // If we failed to encode the strings, we should bail out as we don't\n // want to add invalid strings to the query.\n //\n if (key === null || value === null) continue;\n pairs.push(key +'='+ value);\n }\n }\n\n return pairs.length ? prefix + pairs.join('&') : '';\n}\n\n//\n// Expose the module.\n//\nexports.stringify = querystringify;\nexports.parse = querystring;\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 AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var id = moment.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return id;\n\n})));\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7df28e9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-7df28e9e] {\\n --note-card-icon-size: 20px;\\n --note-card-padding: calc(2 * var(--default-grid-baseline));\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: var(--note-card-padding);\\n display: flex;\\n flex-direction: row;\\n gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n font-weight: 600;\\n}\\n.notecard__icon--heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar--z-WqmX4.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar--z-WqmX4.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcProgressBar--z-WqmX4.css';\nimport { useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n name: \"NcProgressBar\",\n props: {\n /**\n * An integer between 1 and 100\n */\n value: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0 && value <= 100;\n }\n },\n /**\n * Determines the height of the progressbar.\n * Possible values:\n * - 'small' (default)\n * - 'medium'\n * - Number\n * @type {'small'|'medium'|number}\n */\n size: {\n type: [String, Number],\n default: \"small\",\n validator(value) {\n return [\"small\", \"medium\"].includes(value) || typeof value === \"number\";\n }\n },\n /**\n * Applies an error color to the progressbar if true.\n */\n error: {\n type: Boolean,\n default: false\n },\n /**\n * ProgressBar type\n */\n type: {\n type: String,\n default: \"linear\",\n validator(value) {\n return [\"linear\", \"circular\"].includes(value);\n }\n },\n color: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n stroke: 4\n };\n },\n computed: {\n height() {\n if (this.type === \"circular\") {\n if (Number.isInteger(this.size)) {\n return this.size;\n }\n return 44;\n }\n if (this.size === \"small\") {\n return 4;\n } else if (this.size === \"medium\") {\n return 6;\n }\n return this.size;\n },\n progress() {\n return this.value / 100;\n },\n radius() {\n return this.height / 2;\n },\n radiusNormalized() {\n return this.radius - 3 * this.stroke;\n },\n circumference() {\n return this.radiusNormalized * 2 * Math.PI;\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"497e8a2b\": _vm.color\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.type === \"circular\" ? _c(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"role\": \"progressbar\", \"aria-valuenow\": _vm.value } }, [_c(\"svg\", { attrs: { \"height\": _vm.height, \"width\": _vm.height } }, [_c(\"circle\", { attrs: { \"stroke\": \"currentColor\", \"fill\": \"transparent\", \"stroke-dasharray\": `${_vm.progress * _vm.circumference} ${(1 - _vm.progress) * _vm.circumference}`, \"stroke-dashoffset\": 0.25 * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } }), _c(\"circle\", { attrs: { \"stroke\": \"var(--color-background-darker)\", \"fill\": \"transparent\", \"stroke-dasharray\": `${(1 - _vm.progress) * _vm.circumference} ${_vm.progress * _vm.circumference}`, \"stroke-dashoffset\": (0.25 - _vm.progress) * _vm.circumference, \"stroke-width\": _vm.stroke, \"r\": _vm.radiusNormalized, \"cx\": _vm.radius, \"cy\": _vm.radius } })])]) : _c(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": _vm.error }, style: { \"--progress-bar-height\": _vm.height + \"px\" }, attrs: { \"max\": \"100\" }, domProps: { \"value\": _vm.value } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"5e97fe1f\"\n);\nconst NcProgressBar = __component__.exports;\nexport {\n NcProgressBar as N\n};\n//# sourceMappingURL=NcProgressBar-DegJ2JjE.mjs.map\n","/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"<a id='\" + expando + \"' href='' disabled='disabled'></a>\" +\n\t\t\t\"<select id='\" + expando + \"-\\r\\\\' disabled='disabled'>\" +\n\t\t\t\"<option selected=''></option></select>\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\n\trcleanScript = /^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, trac-12537)\n\t// .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this\n\t\t\t.on( \"mouseenter\", fnOver )\n\t\t\t.on( \"mouseleave\", fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\n// Require that the \"whitespace run\" starts from a non-whitespace\n// to avoid O(N^2) behavior when the engine would try matching \"\\s+$\" at each space position.\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"$1\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (trac-13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","const clickOutsideOptions = {\n props: {\n /**\n * A query-selector or an array of query-selectors\n * to be ignored when clicking outside an element\n */\n excludeClickOutsideSelectors: {\n type: [String, Array],\n default: () => []\n }\n },\n computed: {\n clickOutsideOptions() {\n const excludedQuerySelectors = Array.isArray(this.excludeClickOutsideSelectors) ? this.excludeClickOutsideSelectors : [this.excludeClickOutsideSelectors];\n return { ignore: excludedQuerySelectors };\n }\n }\n};\nexport {\n clickOutsideOptions as default\n};\n//# sourceMappingURL=clickOutsideOptions.mjs.map\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array<keyof types>} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","'use strict';\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName(tagObj);\n let newJpath = \"\";\n if(jPath === undefined) newJpath = property;\n else newJpath = jPath + \".\" + property;\n\n if(property === options.textNodeName){\n if(text === undefined) text = tagObj[property];\n else text += \"\" + tagObj[property];\n }else if(property === undefined){\n continue;\n }else if(tagObj[property]){\n \n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n\n if(tagObj[\":@\"]){\n assignAttributes( val, tagObj[\":@\"], newJpath, options);\n }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n val = val[options.textNodeName];\n }else if(Object.keys(val).length === 0){\n if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n\n if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n if(!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [ compressedObj[property] ];\n }\n compressedObj[property].push(val);\n }else{\n //TODO: if a node is not an array, then check if it should be an array\n //also determine if it is a leaf node\n if (options.isArray(property, newJpath, isLeaf )) {\n compressedObj[property] = [val];\n }else{\n compressedObj[property] = val;\n }\n }\n }\n \n }\n // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n if(typeof text === \"string\"){\n if(text.length > 0) compressedObj[options.textNodeName] = text;\n }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\n\nfunction propName(obj){\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(key !== \":@\") return key;\n }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [ attrMap[atrrName] ];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\n\nfunction isLeafTag(obj, options){\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n \n if (propCount === 0) {\n return true;\n }\n\n if (\n propCount === 1 &&\n (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n ) {\n return true;\n }\n\n return false;\n}\nexports.prettify = prettify;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-CFRjXqRg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-CFRjXqRg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumbs-CFRjXqRg.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport { N as NcBreadcrumb } from \"./NcBreadcrumb-Cu1XtrUo.mjs\";\nimport Vue from \"vue\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport debounce from \"debounce\";\nimport { Fragment } from \"vue-frag\";\nconst ValidateSlot = (slots, allowed, vm) => {\n if (slots === void 0) {\n return;\n }\n for (let index = slots.length - 1; index >= 0; index--) {\n const node = slots[index];\n const isHtmlElement = !node.componentOptions && node.tag && allowed.indexOf(node.tag) === -1;\n const isVueComponent = !!node.componentOptions && typeof node.componentOptions.tag === \"string\";\n const isForbiddenComponent = isVueComponent && allowed.indexOf(node.componentOptions.tag) === -1;\n if (isHtmlElement || !isVueComponent || isForbiddenComponent) {\n if (isHtmlElement || isForbiddenComponent) {\n Vue.util.warn(`${isHtmlElement ? node.tag : node.componentOptions.tag} is not allowed inside the ${vm.$options.name} component`, vm);\n }\n slots.splice(index, 1);\n }\n }\n};\nconst _sfc_main$1 = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconFolder = __component__$1.exports;\nconst crumbClass = \"vue-crumb\";\nconst _sfc_main = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions,\n NcActionButton,\n NcActionRouter,\n NcActionLink,\n NcBreadcrumb,\n IconFolder\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: true,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: true,\n // Is the menu open or not\n open: false\n },\n breadcrumbsRefs: {}\n };\n },\n beforeMount() {\n ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n beforeUpdate() {\n ValidateSlot(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n created() {\n window.addEventListener(\"resize\", debounce(() => {\n this.handleWindowResize();\n }, 100));\n subscribe(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize();\n this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeDestroy() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n unsubscribe(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(e) {\n if (this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)) {\n return;\n }\n this.menuBreadcrumbProps.open = false;\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick();\n this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container) {\n return;\n }\n const breadcrumbs = Object.values(this.breadcrumbsRefs);\n const nrCrumbs = breadcrumbs.length;\n const hiddenIndices = [];\n const availableWidth = this.$refs.container.offsetWidth;\n let totalWidth = this.getTotalWidth(breadcrumbs);\n if (this.$refs.breadcrumb__actions) {\n totalWidth += this.$refs.breadcrumb__actions.offsetWidth;\n }\n let overflow = totalWidth - availableWidth;\n overflow += overflow > 0 ? 64 : 0;\n let i = 0;\n const startIndex = Math.floor(nrCrumbs / 2);\n while (overflow > 0 && i < nrCrumbs - 2) {\n const currentIndex = startIndex + (i % 2 ? i + 1 : i) / 2 * Math.pow(-1, i + nrCrumbs % 2);\n overflow -= this.getWidth(breadcrumbs[currentIndex]?.elm, currentIndex === breadcrumbs.length - 1);\n hiddenIndices.push(currentIndex);\n i++;\n }\n if (!this.arraysEqual(this.hiddenIndices, hiddenIndices.sort((a, b) => a - b))) {\n this.hiddenIndices = hiddenIndices;\n }\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(a, b) {\n if (a.length !== b.length) return false;\n if (a === b) return true;\n if (a === null || b === null) return false;\n for (let i = 0; i < a.length; ++i) {\n if (a[i] !== b[i]) {\n return false;\n }\n }\n return true;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @param {Array} breadcrumbs All breadcrumbs\n * @return {number} The total width\n */\n getTotalWidth(breadcrumbs) {\n return breadcrumbs.reduce((width, crumb, index) => width + this.getWidth(crumb?.elm, index === breadcrumbs.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(el, isLast) {\n if (!el?.classList) return 0;\n const hide = el.classList.contains(`${crumbClass}--hidden`);\n el.style.minWidth = \"auto\";\n if (isLast) {\n el.style.maxWidth = \"210px\";\n }\n el.classList.remove(`${crumbClass}--hidden`);\n const w = el.offsetWidth;\n if (hide) {\n el.classList.add(`${crumbClass}--hidden`);\n }\n el.style.minWidth = \"\";\n el.style.maxWidth = \"\";\n return w;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n }\n return false;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(e, path, disabled) {\n if (!disabled) {\n this.$emit(\"dropped\", e, path);\n }\n this.menuBreadcrumbProps.open = false;\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n crumbs.forEach((f) => {\n f.classList.remove(`${crumbClass}--hovered`);\n });\n return this.preventDefault(e);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(e) {\n return this.preventDefault(e);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.classList && target.classList.contains(crumbClass)) {\n const crumbs = document.querySelectorAll(`.${crumbClass}`);\n crumbs.forEach((f) => {\n f.classList.remove(`${crumbClass}--hovered`);\n });\n target.classList.add(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(e, disabled) {\n if (disabled) {\n return;\n }\n if (e.target.contains(e.relatedTarget)) {\n return;\n }\n if (e.target.closest) {\n const target = e.target.closest(`.${crumbClass}`);\n if (target.contains(e.relatedTarget)) {\n return;\n }\n if (target.classList && target.classList.contains(crumbClass)) {\n target.classList.remove(`${crumbClass}--hovered`);\n }\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n const crumbs = Object.values(this.breadcrumbsRefs);\n crumbs.forEach((crumb, i) => {\n if (crumb?.elm?.classList) {\n if (this.hiddenIndices.includes(i)) {\n crumb.elm.classList.add(`${crumbClass}--hidden`);\n } else {\n crumb.elm.classList.remove(`${crumbClass}--hidden`);\n }\n }\n });\n },\n isBreadcrumb(vnode) {\n return (vnode?.componentOptions?.tag || vnode?.tag || \"\").includes(\"NcBreadcrumb\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const breadcrumbs = [];\n this.$slots.default.forEach((vnode) => {\n if (this.isBreadcrumb(vnode)) {\n breadcrumbs.push(vnode);\n return;\n }\n if (vnode?.type === Fragment) {\n vnode?.children?.forEach?.((child) => {\n if (this.isBreadcrumb(child)) {\n breadcrumbs.push(child);\n }\n });\n }\n });\n if (breadcrumbs.length === 0) {\n return;\n }\n Vue.set(breadcrumbs[0].componentOptions.propsData, \"icon\", this.rootIcon);\n Vue.set(breadcrumbs[0].componentOptions.propsData, \"ref\", \"breadcrumbs\");\n const breadcrumbsRefs = {};\n breadcrumbs.forEach((crumb, index) => {\n Vue.set(crumb, \"ref\", `crumb-${index}`);\n breadcrumbsRefs[index] = crumb;\n });\n let crumbs = [];\n if (!this.hiddenIndices.length) {\n crumbs = breadcrumbs;\n } else {\n crumbs = breadcrumbs.slice(0, Math.round(breadcrumbs.length / 2));\n crumbs.push(\n h(\"NcBreadcrumb\", {\n class: \"dropdown\",\n props: this.menuBreadcrumbProps,\n attrs: {\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": true\n },\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n nativeOn: {\n dragstart: this.dragStart,\n dragenter: () => {\n this.menuBreadcrumbProps.open = true;\n },\n dragleave: this.closeActions\n },\n on: {\n // Make sure we keep the same open state\n // as the Actions component\n \"update:open\": (open) => {\n this.menuBreadcrumbProps.open = open;\n }\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, this.hiddenIndices.filter((index) => index <= breadcrumbs.length - 1).map((index) => {\n const crumb = breadcrumbs[index];\n const to = crumb.componentOptions.propsData.to;\n const href = crumb.componentOptions.propsData.href;\n const disabled = crumb.componentOptions.propsData.disableDrop;\n const title = crumb.componentOptions.propsData.title;\n const name = crumb.componentOptions.propsData.name;\n let element = \"NcActionButton\";\n let path = \"\";\n if (href) {\n element = \"NcActionLink\";\n path = href;\n }\n if (to) {\n element = \"NcActionRouter\";\n path = to;\n }\n const folderIcon = h(\"IconFolder\", {\n props: {\n size: 20\n },\n slot: \"icon\"\n });\n return h(\n element,\n {\n class: crumbClass,\n props: {\n href: href || null,\n title,\n to: to || null\n },\n // Prevent the breadcrumbs from being draggable\n attrs: {\n draggable: false\n },\n on: {\n ...crumb.componentOptions.listeners\n },\n // Add the drag and drop handlers\n nativeOn: {\n dragstart: this.dragStart,\n drop: ($event) => this.dropped($event, path, disabled),\n dragover: this.dragOver,\n dragenter: ($event) => this.dragEnter($event, disabled),\n dragleave: ($event) => this.dragLeave($event, disabled)\n }\n },\n [folderIcon, name]\n );\n }))\n );\n const crumbs2 = breadcrumbs.slice(Math.round(breadcrumbs.length / 2));\n crumbs = crumbs.concat(crumbs2);\n }\n const wrapper = [h(\"nav\", { attrs: { \"aria-label\": this.ariaLabel } }, [h(\"ul\", { class: \"breadcrumb__crumbs\" }, [crumbs])])];\n if (this.$slots.actions) {\n wrapper.push(h(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions));\n }\n this.breadcrumbsRefs = breadcrumbsRefs;\n return h(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === breadcrumbs.length - 2 }], ref: \"container\" }, wrapper);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"629bf30f\"\n);\nconst NcBreadcrumbs = __component__.exports;\nexport {\n NcBreadcrumbs as N\n};\n//# sourceMappingURL=NcBreadcrumbs-B1LdRe5_.mjs.map\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\nexports.__esModule = true;\nexports.registerDefaultDecorators = registerDefaultDecorators;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _decoratorsInline = require('./decorators/inline');\n\nvar _decoratorsInline2 = _interopRequireDefault(_decoratorsInline);\n\nfunction registerDefaultDecorators(instance) {\n _decoratorsInline2['default'](instance);\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Z0NBQTJCLHFCQUFxQjs7OztBQUV6QyxTQUFTLHlCQUF5QixDQUFDLFFBQVEsRUFBRTtBQUNsRCxnQ0FBZSxRQUFRLENBQUMsQ0FBQztDQUMxQiIsImZpbGUiOiJkZWNvcmF0b3JzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVySW5saW5lIGZyb20gJy4vZGVjb3JhdG9ycy9pbmxpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyhpbnN0YW5jZSkge1xuICByZWdpc3RlcklubGluZShpbnN0YW5jZSk7XG59XG4iXX0=\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-CI-DxLjL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-CI-DxLjL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCounterBubble-CI-DxLjL.css';\nimport { getCanonicalLocale } from \"@nextcloud/l10n\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcCounterBubble\",\n props: {\n type: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].includes(value);\n }\n },\n /**\n * Specifies whether the component is used within a component that is\n * active and therefore has a primary background. Inverts the color of\n * this component when that is the case.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The count to display in the counter bubble.\n * Alternatively, you can pass any value to the default slot.\n */\n count: {\n type: Number,\n required: false,\n default: void 0\n },\n /**\n * Disables humanization to display count or content as it is\n */\n raw: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n counterClassObject() {\n return {\n \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n active: this.active\n };\n },\n humanizedCount() {\n return this.humanizeCount(this.count);\n }\n },\n methods: {\n humanizeCount(count) {\n if (this.raw) {\n return count.toString();\n }\n const formatter = new Intl.NumberFormat(getCanonicalLocale(), {\n notation: \"compact\",\n compactDisplay: \"short\"\n });\n return formatter.format(count);\n },\n /**\n * Get the humanized count from `count` prop\n * @return {{ humanized: string, original: string} | undefined}\n */\n getHumanizedCount() {\n if (this.count !== void 0) {\n return {\n humanized: this.humanizedCount,\n original: this.count.toString()\n };\n }\n if (this.raw) {\n return void 0;\n }\n if (this.$slots.default?.length === 1) {\n const slotContent = this.$slots.default[0].text?.trim();\n if (slotContent && /^\\d+$/.test(slotContent)) {\n const count = parseInt(slotContent, 10);\n return {\n humanized: this.humanizeCount(count),\n original: slotContent\n };\n }\n }\n }\n },\n render(h) {\n const count = this.getHumanizedCount();\n return h(\"div\", {\n staticClass: \"counter-bubble__counter\",\n class: this.counterClassObject,\n attrs: {\n // Show original count in title if humanized\n title: count && count.original !== count.humanized ? count.original : void 0\n }\n }, [count?.humanized ?? this.$slots.default]);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f1abaa29\"\n);\nconst NcCounterBubble = __component__.exports;\nexport {\n NcCounterBubble as N\n};\n//# sourceMappingURL=NcCounterBubble-CDfRYl8B.mjs.map\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = [\n\t'Float32Array',\n\t'Float64Array',\n\t'Int8Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'BigInt64Array',\n\t'BigUint64Array'\n];\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `<br>`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","'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","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = strictIndexOf;\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mt = moment.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays:\n 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mt;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f3abf17] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-padding-start: var(--border-radius-large);\\n --input-padding-end: var(--border-radius-large);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8f3abf17] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8f3abf17] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8f3abf17] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8f3abf17] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8f3abf17] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field__input[data-v-8f3abf17] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\\n width: 100%;\\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n}\\n.input-field__input[data-v-8f3abf17]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8f3abf17]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8f3abf17]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8f3abf17]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-8f3abf17] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: var(--default-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n font-size: var(--input-label-font-size);\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8f3abf17] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8f3abf17] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8f3abf17] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8f3abf17] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8f3abf17] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-large);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-8f3abf17] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-8f3abf17] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d11b605b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-d11b605b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-d11b605b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-d11b605b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-d11b605b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-d11b605b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-d11b605b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array<string>} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=x></p>\n * <script>alert(x) // `x` now refers to the DOM `p#x` element</script>\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `<div>` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var gl = moment.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort:\n 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gl;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\n\nvar _utils = require('../utils');\n\nexports['default'] = function (instance) {\n instance.registerDecorator('inline', function (fn, props, container, options) {\n var ret = fn;\n if (!props.partials) {\n props.partials = {};\n ret = function (context, options) {\n // Create a new partials stack frame prior to exec.\n var original = container.partials;\n container.partials = _utils.extend({}, original, props.partials);\n var ret = fn(context, options);\n container.partials = original;\n return ret;\n };\n }\n\n props.partials[options.args[0]] = options.fn;\n\n return ret;\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMvaW5saW5lLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQXVCLFVBQVU7O3FCQUVsQixVQUFTLFFBQVEsRUFBRTtBQUNoQyxVQUFRLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFO0FBQzNFLFFBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNiLFFBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0FBQ25CLFdBQUssQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLFNBQUcsR0FBRyxVQUFTLE9BQU8sRUFBRSxPQUFPLEVBQUU7O0FBRS9CLFlBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUM7QUFDbEMsaUJBQVMsQ0FBQyxRQUFRLEdBQUcsY0FBTyxFQUFFLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRCxZQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQy9CLGlCQUFTLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM5QixlQUFPLEdBQUcsQ0FBQztPQUNaLENBQUM7S0FDSDs7QUFFRCxTQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUU3QyxXQUFPLEdBQUcsQ0FBQztHQUNaLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlubGluZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4dGVuZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJEZWNvcmF0b3IoJ2lubGluZScsIGZ1bmN0aW9uKGZuLCBwcm9wcywgY29udGFpbmVyLCBvcHRpb25zKSB7XG4gICAgbGV0IHJldCA9IGZuO1xuICAgIGlmICghcHJvcHMucGFydGlhbHMpIHtcbiAgICAgIHByb3BzLnBhcnRpYWxzID0ge307XG4gICAgICByZXQgPSBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgICAgIC8vIENyZWF0ZSBhIG5ldyBwYXJ0aWFscyBzdGFjayBmcmFtZSBwcmlvciB0byBleGVjLlxuICAgICAgICBsZXQgb3JpZ2luYWwgPSBjb250YWluZXIucGFydGlhbHM7XG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGV4dGVuZCh7fSwgb3JpZ2luYWwsIHByb3BzLnBhcnRpYWxzKTtcbiAgICAgICAgbGV0IHJldCA9IGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBvcmlnaW5hbDtcbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvcHMucGFydGlhbHNbb3B0aW9ucy5hcmdzWzBdXSA9IG9wdGlvbnMuZm47XG5cbiAgICByZXR1cm4gcmV0O1xuICB9KTtcbn1cbiJdfQ==\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","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","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eine Minute', 'einer Minute'],\n h: ['eine Stunde', 'einer Stunde'],\n d: ['ein Tag', 'einem Tag'],\n dd: [number + ' Tage', number + ' Tagen'],\n w: ['eine Woche', 'einer Woche'],\n M: ['ein Monat', 'einem Monat'],\n MM: [number + ' Monate', number + ' Monaten'],\n y: ['ein Jahr', 'einem Jahr'],\n yy: [number + ' Jahre', number + ' Jahren'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n\n var de = moment.defineLocale('de', {\n months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays:\n 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n '_'\n ),\n weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd, D. MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]',\n },\n relativeTime: {\n future: 'in %s',\n past: 'vor %s',\n s: 'ein paar Sekunden',\n ss: '%d Sekunden',\n m: processRelativeTime,\n mm: '%d Minuten',\n h: processRelativeTime,\n hh: '%d Stunden',\n d: processRelativeTime,\n dd: processRelativeTime,\n w: processRelativeTime,\n ww: '%d Wochen',\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return de;\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<any>} 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<string, any> | 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","var Type = /* @__PURE__ */ ((Type2) => {\n Type2[Type2[\"SHARE_TYPE_USER\"] = 0] = \"SHARE_TYPE_USER\";\n Type2[Type2[\"SHARE_TYPE_GROUP\"] = 1] = \"SHARE_TYPE_GROUP\";\n Type2[Type2[\"SHARE_TYPE_LINK\"] = 3] = \"SHARE_TYPE_LINK\";\n Type2[Type2[\"SHARE_TYPE_EMAIL\"] = 4] = \"SHARE_TYPE_EMAIL\";\n Type2[Type2[\"SHARE_TYPE_REMOTE\"] = 6] = \"SHARE_TYPE_REMOTE\";\n Type2[Type2[\"SHARE_TYPE_CIRCLE\"] = 7] = \"SHARE_TYPE_CIRCLE\";\n Type2[Type2[\"SHARE_TYPE_GUEST\"] = 8] = \"SHARE_TYPE_GUEST\";\n Type2[Type2[\"SHARE_TYPE_REMOTE_GROUP\"] = 9] = \"SHARE_TYPE_REMOTE_GROUP\";\n Type2[Type2[\"SHARE_TYPE_ROOM\"] = 10] = \"SHARE_TYPE_ROOM\";\n Type2[Type2[\"SHARE_TYPE_DECK\"] = 12] = \"SHARE_TYPE_DECK\";\n Type2[Type2[\"SHARE_TYPE_FEDERATED_GROUP\"] = 14] = \"SHARE_TYPE_FEDERATED_GROUP\";\n return Type2;\n})(Type || {});\nvar ShareType = /* @__PURE__ */ ((ShareType2) => {\n ShareType2[ShareType2[\"User\"] = 0] = \"User\";\n ShareType2[ShareType2[\"Group\"] = 1] = \"Group\";\n ShareType2[ShareType2[\"Link\"] = 3] = \"Link\";\n ShareType2[ShareType2[\"Email\"] = 4] = \"Email\";\n ShareType2[ShareType2[\"Remote\"] = 6] = \"Remote\";\n ShareType2[ShareType2[\"Team\"] = 7] = \"Team\";\n ShareType2[ShareType2[\"Guest\"] = 8] = \"Guest\";\n ShareType2[ShareType2[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n ShareType2[ShareType2[\"Room\"] = 10] = \"Room\";\n ShareType2[ShareType2[\"Deck\"] = 12] = \"Deck\";\n ShareType2[ShareType2[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n ShareType2[ShareType2[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n return ShareType2;\n})(ShareType || {});\nexport {\n ShareType,\n Type\n};\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n var ky = moment.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ky;\n\n})));\n","/**\n * @import {\n * Code,\n * InitialConstruct,\n * Initializer,\n * Resolver,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n * Field.\n * @returns {InitialConstruct}\n * Construct.\n */\nfunction initializeFactory(field) {\n return {\n resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n tokenize: initializeText\n };\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code);\n return data;\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(\"data\");\n return text(code);\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n\n /**\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether the code is a break.\n */\n function atBreak(code) {\n if (code === null) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * Resolver.\n * @returns {Resolver}\n * Resolver.\n */\nfunction createResolver(extraResolver) {\n return resolveAllText;\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */\n let enter;\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === \"data\") {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== \"data\") {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0; // Skip first.\n\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */\n let tabs;\n while (index--) {\n const chunk = chunks[index];\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex) break;\n bufferIndex = -1;\n }\n // Number\n else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n\n // Allow final trailing whitespace.\n if (context._contentTypeTextTrailing && eventIndex === events.length) {\n size = 0;\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n _index: data.start._index + index,\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size\n },\n end: {\n ...data.end\n }\n };\n data.end = {\n ...token.start\n };\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(eventIndex, 0, ['enter', token, context], ['exit', token, context]);\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enNz = moment.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enNz;\n\n})));\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: <https://github.com/nodejs/node/blob/6a3403c/lib/internal/url.js#L720>\nexport function isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\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","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort:\n 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays:\n 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime,\n mm: '%d Minutten',\n h: processRelativeTime,\n hh: '%d Stonnen',\n d: processRelativeTime,\n dd: '%d Deeg',\n M: processRelativeTime,\n MM: '%d Méint',\n y: processRelativeTime,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lb;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon delete-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DeleteIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=3ecd235c\"\nimport script from \"./Delete.vue?vue&type=script&lang=js\"\nexport * from \"./Delete.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var pt = moment.defineLocale('pt', {\n months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n '_'\n ),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays:\n 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n '_'\n ),\n weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY HH:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return this.day() === 0 || this.day() === 6\n ? '[Último] dddd [às] LT' // Saturday + Sunday\n : '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n ss: '%d segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n w: 'uma semana',\n ww: '%d semanas',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n // This is currently too difficult (maybe even impossible) to add.\n var tzl = moment.defineLocale('tzl', {\n months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM [dallas] YYYY',\n LLL: 'D. MMMM [dallas] YYYY HH.mm',\n LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM: function (input) {\n return \"d'o\" === input.toLowerCase();\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? \"d'o\" : \"D'O\";\n } else {\n return isLower ? \"d'a\" : \"D'A\";\n }\n },\n calendar: {\n sameDay: '[oxhi à] LT',\n nextDay: '[demà à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[ieiri à] LT',\n lastWeek: '[sür el] dddd [lasteu à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'osprei %s',\n past: 'ja%s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['viensas secunds', \"'iensas secunds\"],\n ss: [number + ' secunds', '' + number + ' secunds'],\n m: [\"'n míut\", \"'iens míut\"],\n mm: [number + ' míuts', '' + number + ' míuts'],\n h: [\"'n þora\", \"'iensa þora\"],\n hh: [number + ' þoras', '' + number + ' þoras'],\n d: [\"'n ziua\", \"'iensa ziua\"],\n dd: [number + ' ziuas', '' + number + ' ziuas'],\n M: [\"'n mes\", \"'iens mes\"],\n MM: [number + ' mesen', '' + number + ' mesen'],\n y: [\"'n ar\", \"'iens ar\"],\n yy: [number + ' ars', '' + number + ' ars'],\n };\n return isFuture\n ? format[key][0]\n : withoutSuffix\n ? format[key][0]\n : format[key][1];\n }\n\n return tzl;\n\n})));\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {<K, V>(thisArg: Map<K, V>, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {<K, V>(thisArg: Map<K, V>) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude<import('.'), false>} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType<typeof getSideChannelMap>} Channel */\n\t/** @typedef {Parameters<Channel['get']>[0]} K */\n\t/** @typedef {Parameters<Channel['set']>[1]} V */\n\n\t/** @type {Map<K, V> | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-B8_6-_k8.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-B8_6-_k8.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidgetItem-B8_6-_k8.css';\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: true\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n hovered: false\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(event) {\n if (event.target.closest(\".action-item\")) {\n event.preventDefault();\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { on: { \"mouseover\": function($event) {\n _vm.hovered = true;\n }, \"mouseleave\": function($event) {\n _vm.hovered = false;\n } } }, [_c(_vm.targetUrl ? \"a\" : \"div\", { tag: \"component\", class: { \"item-list__entry\": true, \"item-list__entry--has-actions-menu\": _vm.gotMenu }, attrs: { \"href\": _vm.targetUrl || void 0, \"target\": _vm.targetUrl ? \"_blank\" : void 0 }, on: { \"click\": _vm.onLinkClick } }, [_vm._t(\"avatar\", function() {\n return [_c(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { \"size\": 44, \"url\": _vm.avatarUrl, \"user\": _vm.avatarUsername, \"is-no-user\": _vm.avatarIsNoUser, \"show-user-status\": !_vm.gotOverlayIcon } })];\n }, { \"avatarUrl\": _vm.avatarUrl, \"avatarUsername\": _vm.avatarUsername }), _vm.overlayIconUrl ? _c(\"img\", { staticClass: \"item-icon\", attrs: { \"alt\": \"\", \"src\": _vm.overlayIconUrl } }) : _vm._e(), _c(\"div\", { staticClass: \"item__details\" }, [_c(\"h3\", { attrs: { \"title\": _vm.mainText } }, [_vm._v(\" \" + _vm._s(_vm.mainText) + \" \")]), _vm.subText !== \"\" ? _c(\"span\", { staticClass: \"message\", attrs: { \"title\": _vm.subText } }, [_vm._v(\" \" + _vm._s(_vm.subText) + \" \")]) : _vm._e()]), _vm.gotMenu ? _c(\"NcActions\", { attrs: { \"force-menu\": _vm.forceMenu } }, [_vm._t(\"actions\", function() {\n return _vm._l(_vm.itemMenu, function(m, menuItemId) {\n return _c(\"NcActionButton\", { key: menuItemId, attrs: { \"icon\": m.icon, \"close-after-click\": true }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.$emit(menuItemId, _vm.item);\n } } }, [_vm._v(\" \" + _vm._s(m.text) + \" \")]);\n });\n })], 2) : _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"db766935\"\n);\nconst NcDashboardWidgetItem = __component__.exports;\nexport {\n NcDashboardWidgetItem as N\n};\n//# sourceMappingURL=NcDashboardWidgetItem-BRFj1-Ir.mjs.map\n","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","import decodeComponent from 'decode-uri-component';\nimport {includeKeys} from 'filter-obj';\nimport splitOnFirst from 'split-on-first';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replaceAll(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSeparator = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSeparator, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: decode(value, options).split(options.arrayFormatSeparator);\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options, type) {\n\tif (type === 'string' && typeof value === 'string') {\n\t\treturn value;\n\t}\n\n\tif (typeof type === 'function' && typeof value === 'string') {\n\t\treturn type(value);\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (type === 'boolean' && value !== null && (value.toLowerCase() === '1' || value.toLowerCase() === '0')) {\n\t\treturn value.toLowerCase() === '1';\n\t}\n\n\tif (type === 'string[]' && options.arrayFormat !== 'none' && typeof value === 'string') {\n\t\treturn [value];\n\t}\n\n\tif (type === 'number[]' && options.arrayFormat !== 'none' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn [Number(value)];\n\t}\n\n\tif (type === 'number' && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\tif (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\treturn value.toLowerCase() === 'true';\n\t}\n\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\treturn Number(value);\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\ttypes: Object.create(null),\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replaceAll('+', ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null && options.types[key] !== 'string') {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tconst type = options.types[key] ? options.types[key].replace('[]', '') : undefined;\n\t\t\t\tvalue[key2] = parseValue(value2, options, type);\n\t\t\t}\n\t\t} else if (typeof value === 'object' && value !== null && options.types[key] === 'string') {\n\t\t\treturnValue[key] = Object.values(value).join(options.arrayFormatSeparator);\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options, options.types[key]);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tresult[key] = Boolean(value) && typeof value === 'object' && !Array.isArray(value) ? keysSorter(value) : value;\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tqueryString &&= `?${queryString}`;\n\n\tlet hash = getHash(object.url);\n\tif (typeof object.fragmentIdentifier === 'string') {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ArrowRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ArrowRight = __component__.exports;\nexport {\n ArrowRight as A\n};\n//# sourceMappingURL=ArrowRight-CY2b9hgN.mjs.map\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-DqaFt2qu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-DqaFt2qu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-DqaFt2qu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main$1 = {\n name: \"ChevronRightIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst ChevronRight = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions,\n ChevronRight,\n NcButton\n },\n inheritAttrs: false,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Match the complete route attributes (query and hash included)\n *\n * @see https://v3.router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: false\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"update:open\",\n \"dropped\"\n ],\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: false,\n /**\n * The unique id of the breadcrumb. Necessary to append the\n * Actions menu to the correct crumb.\n */\n crumbId: `crumb-id-${GenRandomId()}`\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n return this.to ? { to: this.to, exact: this.exact, ...this.$attrs } : this.href ? { href: this.href, ...this.$attrs } : this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(open) {\n this.$emit(\"update:open\", open);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(e) {\n if (this.disableDrop) {\n return false;\n }\n this.$emit(\"dropped\", e, this.to || this.href);\n this.$parent.$emit(\"dropped\", e, this.to || this.href);\n this.hovering = false;\n return false;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {object} e The drag enter event\n */\n dragEnter(e) {\n if (this.disableDrop) {\n return;\n }\n this.hovering = true;\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {object} e The drag leave event\n */\n dragLeave(e) {\n if (this.disableDrop) {\n return;\n }\n if (e.target.contains(e.relatedTarget) || this.$refs.crumb.contains(e.relatedTarget)) {\n return;\n }\n this.hovering = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", _vm._b({ ref: \"crumb\", staticClass: \"vue-crumb\", class: { \"vue-crumb--hovered\": _vm.hovering }, attrs: { \"draggable\": \"false\" }, on: { \"dragstart\": function($event) {\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n }, \"drop\": function($event) {\n $event.preventDefault();\n return _vm.dropped.apply(null, arguments);\n }, \"dragover\": function($event) {\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n }, \"dragenter\": _vm.dragEnter, \"dragleave\": _vm.dragLeave } }, \"li\", _vm._d({}, [_vm.crumbId, \"\"])), [(_vm.name || _vm.icon || _vm.$slots.icon) && !_vm.$slots.default ? _c(\"NcButton\", _vm._g(_vm._b({ attrs: { \"aria-label\": _vm.icon ? _vm.name : void 0, \"title\": _vm.title, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([_vm.$slots.icon || _vm.icon ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"icon\", class: _vm.icon })];\n })];\n }, proxy: true } : null, !(_vm.$slots.icon || _vm.icon) || _vm.forceIconText ? { key: \"default\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.name) + \" \")];\n }, proxy: true } : null], null, true) }, \"NcButton\", _vm.linkAttributes, false), _vm.$listeners)) : _vm._e(), _vm.$slots.default ? _c(\"NcActions\", { ref: \"actions\", attrs: { \"force-menu\": _vm.forceMenu, \"open\": _vm.open, \"menu-name\": _vm.name, \"title\": _vm.title, \"force-name\": true, \"container\": `.vue-crumb[${_vm.crumbId}]`, \"variant\": \"tertiary\" }, on: { \"update:open\": _vm.onOpenChange }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm._t(\"default\")], 2) : _vm._e(), _c(\"ChevronRight\", { staticClass: \"vue-crumb__separator\", attrs: { \"size\": 20 } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c55f5445\"\n);\nconst NcBreadcrumb = __component__.exports;\nexport {\n NcBreadcrumb as N\n};\n//# sourceMappingURL=NcBreadcrumb-Cu1XtrUo.mjs.map\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzm = moment.defineLocale('tzm', {\n months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n monthsShort:\n 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n '_'\n ),\n weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past: 'ⵢⴰⵏ %s',\n s: 'ⵉⵎⵉⴽ',\n ss: '%d ⵉⵎⵉⴽ',\n m: 'ⵎⵉⵏⵓⴺ',\n mm: '%d ⵎⵉⵏⵓⴺ',\n h: 'ⵙⴰⵄⴰ',\n hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d: 'ⴰⵙⵙ',\n dd: '%d oⵙⵙⴰⵏ',\n M: 'ⴰⵢoⵓⵔ',\n MM: '%d ⵉⵢⵢⵉⵔⵏ',\n y: 'ⴰⵙⴳⴰⵙ',\n yy: '%d ⵉⵙⴳⴰⵙⵏ',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzm;\n\n})));\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var yo = moment.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone:\n 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone:\n 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone:\n 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex:\n /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex:\n /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex:\n /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'час',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n w: 'неделя',\n ww: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ru;\n\n})));\n","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","'use strict';\n\nexports.__esModule = true;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('../utils');\n\nvar _exception = require('../exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nexports['default'] = function (instance) {\n instance.registerHelper('if', function (conditional, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#if requires exactly one argument');\n }\n if (_utils.isFunction(conditional)) {\n conditional = conditional.call(this);\n }\n\n // Default behavior is to render the positive path if the value is truthy and not empty.\n // The `includeZero` option may be set to treat the condtional as purely not empty based on the\n // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\n if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) {\n return options.inverse(this);\n } else {\n return options.fn(this);\n }\n });\n\n instance.registerHelper('unless', function (conditional, options) {\n if (arguments.length != 2) {\n throw new _exception2['default']('#unless requires exactly one argument');\n }\n return instance.helpers['if'].call(this, conditional, {\n fn: options.inverse,\n inverse: options.fn,\n hash: options.hash\n });\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztxQkFBb0MsVUFBVTs7eUJBQ3hCLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLFVBQVMsV0FBVyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMsbUNBQW1DLENBQUMsQ0FBQztLQUMxRDtBQUNELFFBQUksa0JBQVcsV0FBVyxDQUFDLEVBQUU7QUFDM0IsaUJBQVcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3RDOzs7OztBQUtELFFBQUksQUFBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxJQUFLLGVBQVEsV0FBVyxDQUFDLEVBQUU7QUFDdkUsYUFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDekI7R0FDRixDQUFDLENBQUM7O0FBRUgsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxXQUFXLEVBQUUsT0FBTyxFQUFFO0FBQy9ELFFBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDekIsWUFBTSwyQkFBYyx1Q0FBdUMsQ0FBQyxDQUFDO0tBQzlEO0FBQ0QsV0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3BELFFBQUUsRUFBRSxPQUFPLENBQUMsT0FBTztBQUNuQixhQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUU7QUFDbkIsVUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0tBQ25CLENBQUMsQ0FBQztHQUNKLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFbXB0eSwgaXNGdW5jdGlvbiB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2lmJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjaWYgcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKGlzRnVuY3Rpb24oY29uZGl0aW9uYWwpKSB7XG4gICAgICBjb25kaXRpb25hbCA9IGNvbmRpdGlvbmFsLmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBiZWhhdmlvciBpcyB0byByZW5kZXIgdGhlIHBvc2l0aXZlIHBhdGggaWYgdGhlIHZhbHVlIGlzIHRydXRoeSBhbmQgbm90IGVtcHR5LlxuICAgIC8vIFRoZSBgaW5jbHVkZVplcm9gIG9wdGlvbiBtYXkgYmUgc2V0IHRvIHRyZWF0IHRoZSBjb25kdGlvbmFsIGFzIHB1cmVseSBub3QgZW1wdHkgYmFzZWQgb24gdGhlXG4gICAgLy8gYmVoYXZpb3Igb2YgaXNFbXB0eS4gRWZmZWN0aXZlbHkgdGhpcyBkZXRlcm1pbmVzIGlmIDAgaXMgaGFuZGxlZCBieSB0aGUgcG9zaXRpdmUgcGF0aCBvciBuZWdhdGl2ZS5cbiAgICBpZiAoKCFvcHRpb25zLmhhc2guaW5jbHVkZVplcm8gJiYgIWNvbmRpdGlvbmFsKSB8fCBpc0VtcHR5KGNvbmRpdGlvbmFsKSkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuZm4odGhpcyk7XG4gICAgfVxuICB9KTtcblxuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcigndW5sZXNzJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjdW5sZXNzIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIHJldHVybiBpbnN0YW5jZS5oZWxwZXJzWydpZiddLmNhbGwodGhpcywgY29uZGl0aW9uYWwsIHtcbiAgICAgIGZuOiBvcHRpb25zLmludmVyc2UsXG4gICAgICBpbnZlcnNlOiBvcHRpb25zLmZuLFxuICAgICAgaGFzaDogb3B0aW9ucy5oYXNoXG4gICAgfSk7XG4gIH0pO1xufVxuIl19\n","import * as queryString from './base.js';\n\nexport default queryString;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","import { loadState } from \"@nextcloud/initial-state\";\nfunction isPublicShare() {\n return loadState(\"files_sharing\", \"isPublic\", null) ?? document.querySelector(\n 'input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]'\n ) !== null;\n}\nfunction getSharingToken() {\n return loadState(\"files_sharing\", \"sharingToken\", null) ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value ?? null;\n}\nexport {\n getSharingToken,\n isPublicShare\n};\n","'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\nvar forEach = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (toStr.call(list) === '[object Array]') {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n\nmodule.exports = forEach;\n","/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array<T>} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array<T>} items\n * Items to inject into `list`.\n * @returns {undefined}\n * Nothing.\n */\nexport function splice(list, start, remove, items) {\n const end = list.length;\n let chunkStart = 0;\n /** @type {Array<unknown>} */\n let parameters;\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < 10000) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters);\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove);\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 10000);\n parameters.unshift(start, 0);\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters);\n chunkStart += 10000;\n start += 10000;\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array<T>} list\n * List to operate on.\n * @param {Array<T>} items\n * Items to add to `list`.\n * @returns {Array<T>}\n * Either `list` or `items`.\n */\nexport function push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items);\n return list;\n }\n return items;\n}","'use strict';\n\nexports.__esModule = true;\nexports.extend = extend;\nexports.indexOf = indexOf;\nexports.escapeExpression = escapeExpression;\nexports.isEmpty = isEmpty;\nexports.createFrame = createFrame;\nexports.blockParams = blockParams;\nexports.appendContextPath = appendContextPath;\nvar escape = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#x27;',\n '`': '&#x60;',\n '=': '&#x3D;'\n};\n\nvar badChars = /[&<>\"'`=]/g,\n possible = /[&<>\"'`=]/;\n\nfunction escapeChar(chr) {\n return escape[chr];\n}\n\nfunction extend(obj /* , ...source */) {\n for (var i = 1; i < arguments.length; i++) {\n for (var key in arguments[i]) {\n if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\n obj[key] = arguments[i][key];\n }\n }\n }\n\n return obj;\n}\n\nvar toString = Object.prototype.toString;\n\nexports.toString = toString;\n// Sourced from lodash\n// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\n/* eslint-disable func-style */\nvar isFunction = function isFunction(value) {\n return typeof value === 'function';\n};\n// fallback for older versions of Chrome and Safari\n/* istanbul ignore next */\nif (isFunction(/x/)) {\n exports.isFunction = isFunction = function (value) {\n return typeof value === 'function' && toString.call(value) === '[object Function]';\n };\n}\nexports.isFunction = isFunction;\n\n/* eslint-enable func-style */\n\n/* istanbul ignore next */\nvar isArray = Array.isArray || function (value) {\n return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false;\n};\n\nexports.isArray = isArray;\n// Older IE versions do not directly support indexOf so we must implement our own, sadly.\n\nfunction indexOf(array, value) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n return -1;\n}\n\nfunction escapeExpression(string) {\n if (typeof string !== 'string') {\n // don't escape SafeStrings, since they're already safe\n if (string && string.toHTML) {\n return string.toHTML();\n } else if (string == null) {\n return '';\n } else if (!string) {\n return string + '';\n }\n\n // Force a string conversion as this will be done by the append regardless and\n // the regex test will do this transparently behind the scenes, causing issues if\n // an object's to string has escaped characters in it.\n string = '' + string;\n }\n\n if (!possible.test(string)) {\n return string;\n }\n return string.replace(badChars, escapeChar);\n}\n\nfunction isEmpty(value) {\n if (!value && value !== 0) {\n return true;\n } else if (isArray(value) && value.length === 0) {\n return true;\n } else {\n return false;\n }\n}\n\nfunction createFrame(object) {\n var frame = extend({}, object);\n frame._parent = object;\n return frame;\n}\n\nfunction blockParams(params, ids) {\n params.path = ids;\n return params;\n}\n\nfunction appendContextPath(contextPath, id) {\n return (contextPath ? contextPath + '.' : '') + id;\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3V0aWxzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxJQUFNLE1BQU0sR0FBRztBQUNiLEtBQUcsRUFBRSxPQUFPO0FBQ1osS0FBRyxFQUFFLE1BQU07QUFDWCxLQUFHLEVBQUUsTUFBTTtBQUNYLEtBQUcsRUFBRSxRQUFRO0FBQ2IsS0FBRyxFQUFFLFFBQVE7QUFDYixLQUFHLEVBQUUsUUFBUTtBQUNiLEtBQUcsRUFBRSxRQUFRO0NBQ2QsQ0FBQzs7QUFFRixJQUFNLFFBQVEsR0FBRyxZQUFZO0lBQzNCLFFBQVEsR0FBRyxXQUFXLENBQUM7O0FBRXpCLFNBQVMsVUFBVSxDQUFDLEdBQUcsRUFBRTtBQUN2QixTQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUNwQjs7QUFFTSxTQUFTLE1BQU0sQ0FBQyxHQUFHLG9CQUFvQjtBQUM1QyxPQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6QyxTQUFLLElBQUksR0FBRyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUM1QixVQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUU7QUFDM0QsV0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztPQUM5QjtLQUNGO0dBQ0Y7O0FBRUQsU0FBTyxHQUFHLENBQUM7Q0FDWjs7QUFFTSxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQzs7Ozs7O0FBS2hELElBQUksVUFBVSxHQUFHLG9CQUFTLEtBQUssRUFBRTtBQUMvQixTQUFPLE9BQU8sS0FBSyxLQUFLLFVBQVUsQ0FBQztDQUNwQyxDQUFDOzs7QUFHRixJQUFJLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNuQixVQU9PLFVBQVUsR0FQakIsVUFBVSxHQUFHLFVBQVMsS0FBSyxFQUFFO0FBQzNCLFdBQ0UsT0FBTyxLQUFLLEtBQUssVUFBVSxJQUMzQixRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLG1CQUFtQixDQUM1QztHQUNILENBQUM7Q0FDSDtRQUNRLFVBQVUsR0FBVixVQUFVOzs7OztBQUlaLElBQU0sT0FBTyxHQUNsQixLQUFLLENBQUMsT0FBTyxJQUNiLFVBQVMsS0FBSyxFQUFFO0FBQ2QsU0FBTyxLQUFLLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxHQUNyQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLGdCQUFnQixHQUN6QyxLQUFLLENBQUM7Q0FDWCxDQUFDOzs7OztBQUdHLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDcEMsT0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoRCxRQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxLQUFLLEVBQUU7QUFDdEIsYUFBTyxDQUFDLENBQUM7S0FDVjtHQUNGO0FBQ0QsU0FBTyxDQUFDLENBQUMsQ0FBQztDQUNYOztBQUVNLFNBQVMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFO0FBQ3ZDLE1BQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFOztBQUU5QixRQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzNCLGFBQU8sTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ3hCLE1BQU0sSUFBSSxNQUFNLElBQUksSUFBSSxFQUFFO0FBQ3pCLGFBQU8sRUFBRSxDQUFDO0tBQ1gsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2xCLGFBQU8sTUFBTSxHQUFHLEVBQUUsQ0FBQztLQUNwQjs7Ozs7QUFLRCxVQUFNLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQztHQUN0Qjs7QUFFRCxNQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUMxQixXQUFPLE1BQU0sQ0FBQztHQUNmO0FBQ0QsU0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztDQUM3Qzs7QUFFTSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDN0IsTUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFFO0FBQ3pCLFdBQU8sSUFBSSxDQUFDO0dBQ2IsTUFBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUMvQyxXQUFPLElBQUksQ0FBQztHQUNiLE1BQU07QUFDTCxXQUFPLEtBQUssQ0FBQztHQUNkO0NBQ0Y7O0FBRU0sU0FBUyxXQUFXLENBQUMsTUFBTSxFQUFFO0FBQ2xDLE1BQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0IsT0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7QUFDdkIsU0FBTyxLQUFLLENBQUM7Q0FDZDs7QUFFTSxTQUFTLFdBQVcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO0FBQ3ZDLFFBQU0sQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO0FBQ2xCLFNBQU8sTUFBTSxDQUFDO0NBQ2Y7O0FBRU0sU0FBUyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsRUFBRSxFQUFFO0FBQ2pELFNBQU8sQ0FBQyxXQUFXLEdBQUcsV0FBVyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUEsR0FBSSxFQUFFLENBQUM7Q0FDcEQiLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBlc2NhcGUgPSB7XG4gICcmJzogJyZhbXA7JyxcbiAgJzwnOiAnJmx0OycsXG4gICc+JzogJyZndDsnLFxuICAnXCInOiAnJnF1b3Q7JyxcbiAgXCInXCI6ICcmI3gyNzsnLFxuICAnYCc6ICcmI3g2MDsnLFxuICAnPSc6ICcmI3gzRDsnXG59O1xuXG5jb25zdCBiYWRDaGFycyA9IC9bJjw+XCInYD1dL2csXG4gIHBvc3NpYmxlID0gL1smPD5cIidgPV0vO1xuXG5mdW5jdGlvbiBlc2NhcGVDaGFyKGNocikge1xuICByZXR1cm4gZXNjYXBlW2Nocl07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleHRlbmQob2JqIC8qICwgLi4uc291cmNlICovKSB7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgZm9yIChsZXQga2V5IGluIGFyZ3VtZW50c1tpXSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhcmd1bWVudHNbaV0sIGtleSkpIHtcbiAgICAgICAgb2JqW2tleV0gPSBhcmd1bWVudHNbaV1ba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2JqO1xufVxuXG5leHBvcnQgbGV0IHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuLy8gU291cmNlZCBmcm9tIGxvZGFzaFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2Jlc3RpZWpzL2xvZGFzaC9ibG9iL21hc3Rlci9MSUNFTlNFLnR4dFxuLyogZXNsaW50LWRpc2FibGUgZnVuYy1zdHlsZSAqL1xubGV0IGlzRnVuY3Rpb24gPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xufTtcbi8vIGZhbGxiYWNrIGZvciBvbGRlciB2ZXJzaW9ucyBvZiBDaHJvbWUgYW5kIFNhZmFyaVxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmlmIChpc0Z1bmN0aW9uKC94LykpIHtcbiAgaXNGdW5jdGlvbiA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgICAgdG9TdHJpbmcuY2FsbCh2YWx1ZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSdcbiAgICApO1xuICB9O1xufVxuZXhwb3J0IHsgaXNGdW5jdGlvbiB9O1xuLyogZXNsaW50LWVuYWJsZSBmdW5jLXN0eWxlICovXG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5leHBvcnQgY29uc3QgaXNBcnJheSA9XG4gIEFycmF5LmlzQXJyYXkgfHxcbiAgZnVuY3Rpb24odmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0J1xuICAgICAgPyB0b1N0cmluZy5jYWxsKHZhbHVlKSA9PT0gJ1tvYmplY3QgQXJyYXldJ1xuICAgICAgOiBmYWxzZTtcbiAgfTtcblxuLy8gT2xkZXIgSUUgdmVyc2lvbnMgZG8gbm90IGRpcmVjdGx5IHN1cHBvcnQgaW5kZXhPZiBzbyB3ZSBtdXN0IGltcGxlbWVudCBvdXIgb3duLCBzYWRseS5cbmV4cG9ydCBmdW5jdGlvbiBpbmRleE9mKGFycmF5LCB2YWx1ZSkge1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gYXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBpZiAoYXJyYXlbaV0gPT09IHZhbHVlKSB7XG4gICAgICByZXR1cm4gaTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXNjYXBlRXhwcmVzc2lvbihzdHJpbmcpIHtcbiAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgLy8gZG9uJ3QgZXNjYXBlIFNhZmVTdHJpbmdzLCBzaW5jZSB0aGV5J3JlIGFscmVhZHkgc2FmZVxuICAgIGlmIChzdHJpbmcgJiYgc3RyaW5nLnRvSFRNTCkge1xuICAgICAgcmV0dXJuIHN0cmluZy50b0hUTUwoKTtcbiAgICB9IGVsc2UgaWYgKHN0cmluZyA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfSBlbHNlIGlmICghc3RyaW5nKSB7XG4gICAgICByZXR1cm4gc3RyaW5nICsgJyc7XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgYSBzdHJpbmcgY29udmVyc2lvbiBhcyB0aGlzIHdpbGwgYmUgZG9uZSBieSB0aGUgYXBwZW5kIHJlZ2FyZGxlc3MgYW5kXG4gICAgLy8gdGhlIHJlZ2V4IHRlc3Qgd2lsbCBkbyB0aGlzIHRyYW5zcGFyZW50bHkgYmVoaW5kIHRoZSBzY2VuZXMsIGNhdXNpbmcgaXNzdWVzIGlmXG4gICAgLy8gYW4gb2JqZWN0J3MgdG8gc3RyaW5nIGhhcyBlc2NhcGVkIGNoYXJhY3RlcnMgaW4gaXQuXG4gICAgc3RyaW5nID0gJycgKyBzdHJpbmc7XG4gIH1cblxuICBpZiAoIXBvc3NpYmxlLnRlc3Qoc3RyaW5nKSkge1xuICAgIHJldHVybiBzdHJpbmc7XG4gIH1cbiAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKGJhZENoYXJzLCBlc2NhcGVDaGFyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHkodmFsdWUpIHtcbiAgaWYgKCF2YWx1ZSAmJiB2YWx1ZSAhPT0gMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzQXJyYXkodmFsdWUpICYmIHZhbHVlLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRnJhbWUob2JqZWN0KSB7XG4gIGxldCBmcmFtZSA9IGV4dGVuZCh7fSwgb2JqZWN0KTtcbiAgZnJhbWUuX3BhcmVudCA9IG9iamVjdDtcbiAgcmV0dXJuIGZyYW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYmxvY2tQYXJhbXMocGFyYW1zLCBpZHMpIHtcbiAgcGFyYW1zLnBhdGggPSBpZHM7XG4gIHJldHVybiBwYXJhbXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBlbmRDb250ZXh0UGF0aChjb250ZXh0UGF0aCwgaWQpIHtcbiAgcmV0dXJuIChjb250ZXh0UGF0aCA/IGNvbnRleHRQYXRoICsgJy4nIDogJycpICsgaWQ7XG59XG4iXX0=\n","'use strict';\n\nexports.__esModule = true;\nexports.HandlebarsEnvironment = HandlebarsEnvironment;\n// istanbul ignore next\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _utils = require('./utils');\n\nvar _exception = require('./exception');\n\nvar _exception2 = _interopRequireDefault(_exception);\n\nvar _helpers = require('./helpers');\n\nvar _decorators = require('./decorators');\n\nvar _logger = require('./logger');\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _internalProtoAccess = require('./internal/proto-access');\n\nvar VERSION = '4.7.8';\nexports.VERSION = VERSION;\nvar COMPILER_REVISION = 8;\nexports.COMPILER_REVISION = COMPILER_REVISION;\nvar LAST_COMPATIBLE_COMPILER_REVISION = 7;\n\nexports.LAST_COMPATIBLE_COMPILER_REVISION = LAST_COMPATIBLE_COMPILER_REVISION;\nvar REVISION_CHANGES = {\n 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\n 2: '== 1.0.0-rc.3',\n 3: '== 1.0.0-rc.4',\n 4: '== 1.x.x',\n 5: '== 2.0.0-alpha.x',\n 6: '>= 2.0.0-beta.1',\n 7: '>= 4.0.0 <4.3.0',\n 8: '>= 4.3.0'\n};\n\nexports.REVISION_CHANGES = REVISION_CHANGES;\nvar objectType = '[object Object]';\n\nfunction HandlebarsEnvironment(helpers, partials, decorators) {\n this.helpers = helpers || {};\n this.partials = partials || {};\n this.decorators = decorators || {};\n\n _helpers.registerDefaultHelpers(this);\n _decorators.registerDefaultDecorators(this);\n}\n\nHandlebarsEnvironment.prototype = {\n constructor: HandlebarsEnvironment,\n\n logger: _logger2['default'],\n log: _logger2['default'].log,\n\n registerHelper: function registerHelper(name, fn) {\n if (_utils.toString.call(name) === objectType) {\n if (fn) {\n throw new _exception2['default']('Arg not supported with multiple helpers');\n }\n _utils.extend(this.helpers, name);\n } else {\n this.helpers[name] = fn;\n }\n },\n unregisterHelper: function unregisterHelper(name) {\n delete this.helpers[name];\n },\n\n registerPartial: function registerPartial(name, partial) {\n if (_utils.toString.call(name) === objectType) {\n _utils.extend(this.partials, name);\n } else {\n if (typeof partial === 'undefined') {\n throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined');\n }\n this.partials[name] = partial;\n }\n },\n unregisterPartial: function unregisterPartial(name) {\n delete this.partials[name];\n },\n\n registerDecorator: function registerDecorator(name, fn) {\n if (_utils.toString.call(name) === objectType) {\n if (fn) {\n throw new _exception2['default']('Arg not supported with multiple decorators');\n }\n _utils.extend(this.decorators, name);\n } else {\n this.decorators[name] = fn;\n }\n },\n unregisterDecorator: function unregisterDecorator(name) {\n delete this.decorators[name];\n },\n /**\n * Reset the memory of illegal property accesses that have already been logged.\n * @deprecated should only be used in handlebars test-cases\n */\n resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() {\n _internalProtoAccess.resetLoggedProperties();\n }\n};\n\nvar log = _logger2['default'].log;\n\nexports.log = log;\nexports.createFrame = _utils.createFrame;\nexports.logger = _logger2['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7cUJBQThDLFNBQVM7O3lCQUNqQyxhQUFhOzs7O3VCQUNJLFdBQVc7OzBCQUNSLGNBQWM7O3NCQUNyQyxVQUFVOzs7O21DQUNTLHlCQUF5Qjs7QUFFeEQsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDOztBQUN4QixJQUFNLGlCQUFpQixHQUFHLENBQUMsQ0FBQzs7QUFDNUIsSUFBTSxpQ0FBaUMsR0FBRyxDQUFDLENBQUM7OztBQUU1QyxJQUFNLGdCQUFnQixHQUFHO0FBQzlCLEdBQUMsRUFBRSxhQUFhO0FBQ2hCLEdBQUMsRUFBRSxlQUFlO0FBQ2xCLEdBQUMsRUFBRSxlQUFlO0FBQ2xCLEdBQUMsRUFBRSxVQUFVO0FBQ2IsR0FBQyxFQUFFLGtCQUFrQjtBQUNyQixHQUFDLEVBQUUsaUJBQWlCO0FBQ3BCLEdBQUMsRUFBRSxpQkFBaUI7QUFDcEIsR0FBQyxFQUFFLFVBQVU7Q0FDZCxDQUFDOzs7QUFFRixJQUFNLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQzs7QUFFOUIsU0FBUyxxQkFBcUIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRTtBQUNuRSxNQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7QUFDN0IsTUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLElBQUksRUFBRSxDQUFDO0FBQy9CLE1BQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxJQUFJLEVBQUUsQ0FBQzs7QUFFbkMsa0NBQXVCLElBQUksQ0FBQyxDQUFDO0FBQzdCLHdDQUEwQixJQUFJLENBQUMsQ0FBQztDQUNqQzs7QUFFRCxxQkFBcUIsQ0FBQyxTQUFTLEdBQUc7QUFDaEMsYUFBVyxFQUFFLHFCQUFxQjs7QUFFbEMsUUFBTSxxQkFBUTtBQUNkLEtBQUcsRUFBRSxvQkFBTyxHQUFHOztBQUVmLGdCQUFjLEVBQUUsd0JBQVMsSUFBSSxFQUFFLEVBQUUsRUFBRTtBQUNqQyxRQUFJLGdCQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxVQUFVLEVBQUU7QUFDdEMsVUFBSSxFQUFFLEVBQUU7QUFDTixjQUFNLDJCQUFjLHlDQUF5QyxDQUFDLENBQUM7T0FDaEU7QUFDRCxvQkFBTyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQzVCLE1BQU07QUFDTCxVQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUN6QjtHQUNGO0FBQ0Qsa0JBQWdCLEVBQUUsMEJBQVMsSUFBSSxFQUFFO0FBQy9CLFdBQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztHQUMzQjs7QUFFRCxpQkFBZSxFQUFFLHlCQUFTLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDdkMsUUFBSSxnQkFBUyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssVUFBVSxFQUFFO0FBQ3RDLG9CQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDN0IsTUFBTTtBQUNMLFVBQUksT0FBTyxPQUFPLEtBQUssV0FBVyxFQUFFO0FBQ2xDLGNBQU0seUVBQ3dDLElBQUksb0JBQ2pELENBQUM7T0FDSDtBQUNELFVBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDO0tBQy9CO0dBQ0Y7QUFDRCxtQkFBaUIsRUFBRSwyQkFBUyxJQUFJLEVBQUU7QUFDaEMsV0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0dBQzVCOztBQUVELG1CQUFpQixFQUFFLDJCQUFTLElBQUksRUFBRSxFQUFFLEVBQUU7QUFDcEMsUUFBSSxnQkFBUyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssVUFBVSxFQUFFO0FBQ3RDLFVBQUksRUFBRSxFQUFFO0FBQ04sY0FBTSwyQkFBYyw0Q0FBNEMsQ0FBQyxDQUFDO09BQ25FO0FBQ0Qsb0JBQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztLQUMvQixNQUFNO0FBQ0wsVUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDNUI7R0FDRjtBQUNELHFCQUFtQixFQUFFLDZCQUFTLElBQUksRUFBRTtBQUNsQyxXQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7R0FDOUI7Ozs7O0FBS0QsNkJBQTJCLEVBQUEsdUNBQUc7QUFDNUIsZ0RBQXVCLENBQUM7R0FDekI7Q0FDRixDQUFDOztBQUVLLElBQUksR0FBRyxHQUFHLG9CQUFPLEdBQUcsQ0FBQzs7O1FBRW5CLFdBQVc7UUFBRSxNQUFNIiwiZmlsZSI6ImJhc2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVGcmFtZSwgZXh0ZW5kLCB0b1N0cmluZyB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuL2V4Y2VwdGlvbic7XG5pbXBvcnQgeyByZWdpc3RlckRlZmF1bHRIZWxwZXJzIH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IHJlZ2lzdGVyRGVmYXVsdERlY29yYXRvcnMgfSBmcm9tICcuL2RlY29yYXRvcnMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICcuL2xvZ2dlcic7XG5pbXBvcnQgeyByZXNldExvZ2dlZFByb3BlcnRpZXMgfSBmcm9tICcuL2ludGVybmFsL3Byb3RvLWFjY2Vzcyc7XG5cbmV4cG9ydCBjb25zdCBWRVJTSU9OID0gJzQuNy44JztcbmV4cG9ydCBjb25zdCBDT01QSUxFUl9SRVZJU0lPTiA9IDg7XG5leHBvcnQgY29uc3QgTEFTVF9DT01QQVRJQkxFX0NPTVBJTEVSX1JFVklTSU9OID0gNztcblxuZXhwb3J0IGNvbnN0IFJFVklTSU9OX0NIQU5HRVMgPSB7XG4gIDE6ICc8PSAxLjAucmMuMicsIC8vIDEuMC5yYy4yIGlzIGFjdHVhbGx5IHJldjIgYnV0IGRvZXNuJ3QgcmVwb3J0IGl0XG4gIDI6ICc9PSAxLjAuMC1yYy4zJyxcbiAgMzogJz09IDEuMC4wLXJjLjQnLFxuICA0OiAnPT0gMS54LngnLFxuICA1OiAnPT0gMi4wLjAtYWxwaGEueCcsXG4gIDY6ICc+PSAyLjAuMC1iZXRhLjEnLFxuICA3OiAnPj0gNC4wLjAgPDQuMy4wJyxcbiAgODogJz49IDQuMy4wJ1xufTtcblxuY29uc3Qgb2JqZWN0VHlwZSA9ICdbb2JqZWN0IE9iamVjdF0nO1xuXG5leHBvcnQgZnVuY3Rpb24gSGFuZGxlYmFyc0Vudmlyb25tZW50KGhlbHBlcnMsIHBhcnRpYWxzLCBkZWNvcmF0b3JzKSB7XG4gIHRoaXMuaGVscGVycyA9IGhlbHBlcnMgfHwge307XG4gIHRoaXMucGFydGlhbHMgPSBwYXJ0aWFscyB8fCB7fTtcbiAgdGhpcy5kZWNvcmF0b3JzID0gZGVjb3JhdG9ycyB8fCB7fTtcblxuICByZWdpc3RlckRlZmF1bHRIZWxwZXJzKHRoaXMpO1xuICByZWdpc3RlckRlZmF1bHREZWNvcmF0b3JzKHRoaXMpO1xufVxuXG5IYW5kbGViYXJzRW52aXJvbm1lbnQucHJvdG90eXBlID0ge1xuICBjb25zdHJ1Y3RvcjogSGFuZGxlYmFyc0Vudmlyb25tZW50LFxuXG4gIGxvZ2dlcjogbG9nZ2VyLFxuICBsb2c6IGxvZ2dlci5sb2csXG5cbiAgcmVnaXN0ZXJIZWxwZXI6IGZ1bmN0aW9uKG5hbWUsIGZuKSB7XG4gICAgaWYgKHRvU3RyaW5nLmNhbGwobmFtZSkgPT09IG9iamVjdFR5cGUpIHtcbiAgICAgIGlmIChmbikge1xuICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBcmcgbm90IHN1cHBvcnRlZCB3aXRoIG11bHRpcGxlIGhlbHBlcnMnKTtcbiAgICAgIH1cbiAgICAgIGV4dGVuZCh0aGlzLmhlbHBlcnMsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmhlbHBlcnNbbmFtZV0gPSBmbjtcbiAgICB9XG4gIH0sXG4gIHVucmVnaXN0ZXJIZWxwZXI6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5oZWxwZXJzW25hbWVdO1xuICB9LFxuXG4gIHJlZ2lzdGVyUGFydGlhbDogZnVuY3Rpb24obmFtZSwgcGFydGlhbCkge1xuICAgIGlmICh0b1N0cmluZy5jYWxsKG5hbWUpID09PSBvYmplY3RUeXBlKSB7XG4gICAgICBleHRlbmQodGhpcy5wYXJ0aWFscywgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh0eXBlb2YgcGFydGlhbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbihcbiAgICAgICAgICBgQXR0ZW1wdGluZyB0byByZWdpc3RlciBhIHBhcnRpYWwgY2FsbGVkIFwiJHtuYW1lfVwiIGFzIHVuZGVmaW5lZGBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucGFydGlhbHNbbmFtZV0gPSBwYXJ0aWFsO1xuICAgIH1cbiAgfSxcbiAgdW5yZWdpc3RlclBhcnRpYWw6IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBkZWxldGUgdGhpcy5wYXJ0aWFsc1tuYW1lXTtcbiAgfSxcblxuICByZWdpc3RlckRlY29yYXRvcjogZnVuY3Rpb24obmFtZSwgZm4pIHtcbiAgICBpZiAodG9TdHJpbmcuY2FsbChuYW1lKSA9PT0gb2JqZWN0VHlwZSkge1xuICAgICAgaWYgKGZuKSB7XG4gICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0FyZyBub3Qgc3VwcG9ydGVkIHdpdGggbXVsdGlwbGUgZGVjb3JhdG9ycycpO1xuICAgICAgfVxuICAgICAgZXh0ZW5kKHRoaXMuZGVjb3JhdG9ycywgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZGVjb3JhdG9yc1tuYW1lXSA9IGZuO1xuICAgIH1cbiAgfSxcbiAgdW5yZWdpc3RlckRlY29yYXRvcjogZnVuY3Rpb24obmFtZSkge1xuICAgIGRlbGV0ZSB0aGlzLmRlY29yYXRvcnNbbmFtZV07XG4gIH0sXG4gIC8qKlxuICAgKiBSZXNldCB0aGUgbWVtb3J5IG9mIGlsbGVnYWwgcHJvcGVydHkgYWNjZXNzZXMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBsb2dnZWQuXG4gICAqIEBkZXByZWNhdGVkIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gaGFuZGxlYmFycyB0ZXN0LWNhc2VzXG4gICAqL1xuICByZXNldExvZ2dlZFByb3BlcnR5QWNjZXNzZXMoKSB7XG4gICAgcmVzZXRMb2dnZWRQcm9wZXJ0aWVzKCk7XG4gIH1cbn07XG5cbmV4cG9ydCBsZXQgbG9nID0gbG9nZ2VyLmxvZztcblxuZXhwb3J0IHsgY3JlYXRlRnJhbWUsIGxvZ2dlciB9O1xuIl19\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bac4a5f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-bac4a5f1] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-bac4a5f1] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-bac4a5f1] {\\n margin-top: 12px;\\n}\\n.content[data-v-bac4a5f1] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: var(--header-height);\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-bac4a5f1] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon information-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"InformationIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ArrowLeftIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-left-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ArrowLeft = __component__.exports;\nexport {\n ArrowLeft as A\n};\n//# sourceMappingURL=ArrowLeft-DuT2LZOm.mjs.map\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst builder = getGettextBuilder().setLanguage(getLanguage());\nlet gettext = builder.build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n for (const chunk of chunks) {\n if (!chunk.registered) {\n for (const { l: language, t: translations } of chunk) {\n if (language !== getLanguage() || !translations) {\n continue;\n }\n const decompressed = Object.fromEntries(\n Object.entries(translations).map(([id, value]) => [\n id,\n {\n msgid: id,\n msgid_plural: value.p,\n msgstr: value.v\n }\n ])\n );\n gettext = builder.addTranslation(getLanguage(), {\n translations: {\n \"\": {\n ...gettext.bundle.translations?.[\"\"] ?? {},\n ...decompressed\n }\n }\n }).build();\n }\n chunk.registered = true;\n }\n }\n}\nconst t0 = [{ \"l\": \"af\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"az\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"bs\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es_419\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es_CL\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es_GT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es_NI\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gd\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"hy\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"ig\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ka\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"la\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymę\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"ne\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"ps\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito) \"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sc\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sq\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"sw\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlı)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"ug\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"vi\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"{tag} (restricted)\": { \"v\": [\"\"] }, \"Select a tag\": { \"v\": [\"\"] } } }];\nconst t1 = [{ \"l\": \"af\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"az\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Dibab\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Tria\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] } } }, { \"l\": \"en_GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] } } }, { \"l\": \"eo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Elektu\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_419\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv hexi väärtusega {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخاب‌گر رنگ\"] }, \"More options\": { \"v\": [\"گزینه‌های بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] } } }, { \"l\": \"gd\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Válassszon\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] } } }, { \"l\": \"ig\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ka\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] } } }, { \"l\": \"la\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Pasirinkti\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Izvēlēties\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"ne\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kies\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Causir\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"ps\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] } } }, { \"l\": \"sc\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"Izbor\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] } } }, { \"l\": \"sw\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] } } }, { \"l\": \"ug\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] } } }, { \"l\": \"vi\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"More options\": { \"v\": [\"更多選項\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Back\": { \"v\": [\"\"] }, \"Choose\": { \"v\": [\"\"] }, \"More options\": { \"v\": [\"\"] } } }];\nconst t2 = [{ \"l\": \"af\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"az\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de_DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en_GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_419\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_CL\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es_GT\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es_NI\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gd\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"ig\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ka\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"la\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"ne\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden terug\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"ps\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"alguns segundos atrás\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sc\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"sw\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"ug\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"vi\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"a few seconds ago\": { \"v\": [\"\"] }, \"sec. ago\": { \"v\": [\"\"] }, \"seconds ago\": { \"v\": [\"\"] } } }];\nconst t3 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوه‌ای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Gold\": { \"v\": [\"Emas\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Purple\": { \"v\": [\"Ungu\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marine blauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dilúvio\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"ro\", \"t\": { \"Gold\": { \"v\": [\"Aur\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud albastru\"] }, \"Purple\": { \"v\": [\"Purpuriu\"] } } }, { \"l\": \"ru\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Синий фиолет\"] }, \"Boston Blue\": { \"v\": [\"Синий Бостон\"] }, \"Deluge\": { \"v\": [\"Перламутрово-фиолетовый\"] }, \"Feldspar\": { \"v\": [\"Античная латунь\"] }, \"Gold\": { \"v\": [\"Золотой\"] }, \"Mariner\": { \"v\": [\"Морской\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud голубой\"] }, \"Olivine\": { \"v\": [\" Оливковый\"] }, \"Purple\": { \"v\": [\"Фиолетовый\"] }, \"Rosy brown\": { \"v\": [\"Розово-коричневый\"] }, \"Whiskey\": { \"v\": [\"Виски\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Modro fialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živec\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námorník\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Ružovo hnedá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Blue Violet\": { \"v\": [\"Плаво љубичаста\"] }, \"Boston Blue\": { \"v\": [\"Бостон плава\"] }, \"Deluge\": { \"v\": [\"Поплава\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Злато\"] }, \"Mariner\": { \"v\": [\"Морнар\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud плава\"] }, \"Olivine\": { \"v\": [\"Маслинаста\"] }, \"Purple\": { \"v\": [\"Пурпурна\"] }, \"Rosy brown\": { \"v\": [\"Роси браон\"] }, \"Whiskey\": { \"v\": [\"Виски\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blåviolett\"] }, \"Boston Blue\": { \"v\": [\"Bostonblå\"] }, \"Deluge\": { \"v\": [\"Skyfallsblå\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Marinblå\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosabrun\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Mavi mor\"] }, \"Boston Blue\": { \"v\": [\"Boston mavisi\"] }, \"Deluge\": { \"v\": [\"Sel\"] }, \"Feldspar\": { \"v\": [\"Feldispat\"] }, \"Gold\": { \"v\": [\"Altın\"] }, \"Mariner\": { \"v\": [\"Denizci\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud mavi\"] }, \"Olivine\": { \"v\": [\"Zeytinlik\"] }, \"Purple\": { \"v\": [\"Mor\"] }, \"Rosy brown\": { \"v\": [\"Kırmızımsı kahverengi\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Blue Violet\": { \"v\": [\"Блакитна фіалка\"] }, \"Boston Blue\": { \"v\": [\"Бостонський синій\"] }, \"Deluge\": { \"v\": [\"Злива\"] }, \"Feldspar\": { \"v\": [\"Польові шпати\"] }, \"Gold\": { \"v\": [\"Золотий\"] }, \"Mariner\": { \"v\": [\"Морський\"] }, \"Nextcloud blue\": { \"v\": [\"Блакитний Nextcloud\"] }, \"Olivine\": { \"v\": [\"Олива\"] }, \"Purple\": { \"v\": [\"Фіолетовий\"] }, \"Rosy brown\": { \"v\": [\"Темно-рожевий\"] }, \"Whiskey\": { \"v\": [\"Кола\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Moviy binafsha\"] }, \"Boston Blue\": { \"v\": [\"Boston ko'k\"] }, \"Deluge\": { \"v\": [\"To'fon\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oltin\"] }, \"Mariner\": { \"v\": [\"Dengizchi\"] }, \"Nextcloud blue\": { \"v\": [\"Ko'k Nextcloud \"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Binafsha\"] }, \"Rosy brown\": { \"v\": [\"Qizil jigarrang\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"瓦罗兰特蓝\"] }, \"Boston Blue\": { \"v\": [\"波士顿蓝\"] }, \"Deluge\": { \"v\": [\"洪水色\"] }, \"Feldspar\": { \"v\": [\"长石\"] }, \"Gold\": { \"v\": [\"金色\"] }, \"Mariner\": { \"v\": [\"水手\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 蓝\"] }, \"Olivine\": { \"v\": [\"橄榄石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Acapulco\": { \"v\": [\"阿卡普爾科\"] }, \"Blue Violet\": { \"v\": [\"藍紫色\"] }, \"Boston Blue\": { \"v\": [\"波士頓藍\"] }, \"Deluge\": { \"v\": [\"大洪水\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"海軍藍\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 藍色\"] }, \"Olivine\": { \"v\": [\"橄欖石色\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"玫瑰棕色\"] }, \"Whiskey\": { \"v\": [\"威士忌\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t4 = [{ \"l\": \"af\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Actions\": { \"v\": [\"إجراءات\"] } } }, { \"l\": \"ast\", \"t\": { \"Actions\": { \"v\": [\"Aiciones\"] } } }, { \"l\": \"az\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Actions\": { \"v\": [\"Oberioù\"] } } }, { \"l\": \"bs\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"cs\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Actions\": { \"v\": [\"Akce\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"de\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Actions\": { \"v\": [\"Aktionen\"] } } }, { \"l\": \"el\", \"t\": { \"Actions\": { \"v\": [\"Ενέργειες\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"eo\", \"t\": { \"Actions\": { \"v\": [\"Agoj\"] } } }, { \"l\": \"es\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_419\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Actions\": { \"v\": [\"Acciones\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Actions\": { \"v\": [\"Tegevus\"] } } }, { \"l\": \"eu\", \"t\": { \"Actions\": { \"v\": [\"Ekintzak\"] } } }, { \"l\": \"fa\", \"t\": { \"Actions\": { \"v\": [\"کنش‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Actions\": { \"v\": [\"Toiminnot\"] } } }, { \"l\": \"fo\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Actions\": { \"v\": [\"Actions\"] } } }, { \"l\": \"ga\", \"t\": { \"Actions\": { \"v\": [\"Gníomhartha\"] } } }, { \"l\": \"gd\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Actions\": { \"v\": [\"Accións\"] } } }, { \"l\": \"he\", \"t\": { \"Actions\": { \"v\": [\"פעולות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Actions\": { \"v\": [\"Műveletek\"] } } }, { \"l\": \"hy\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Actions\": { \"v\": [\"Tindakan\"] } } }, { \"l\": \"ig\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Actions\": { \"v\": [\"Aðgerðir\"] } } }, { \"l\": \"it\", \"t\": { \"Actions\": { \"v\": [\"Azioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Actions\": { \"v\": [\"操作\"] } } }, { \"l\": \"ka\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Actions\": { \"v\": [\"동작\"] } } }, { \"l\": \"la\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Actions\": { \"v\": [\"Veiksmai\"] } } }, { \"l\": \"lv\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Actions\": { \"v\": [\"Акции\"] } } }, { \"l\": \"mn\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Actions\": { \"v\": [\"လုပ်ဆောင်ချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Actions\": { \"v\": [\"Handlinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Actions\": { \"v\": [\"Acties\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Actions\": { \"v\": [\"Accions\"] } } }, { \"l\": \"pl\", \"t\": { \"Actions\": { \"v\": [\"Działania\"] } } }, { \"l\": \"ps\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Actions\": { \"v\": [\"Ações\"] } } }, { \"l\": \"ro\", \"t\": { \"Actions\": { \"v\": [\"Acțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"Actions\": { \"v\": [\"Действия \"] } } }, { \"l\": \"sc\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Actions\": { \"v\": [\"Akcie\"] } } }, { \"l\": \"sl\", \"t\": { \"Actions\": { \"v\": [\"Dejanja\"] } } }, { \"l\": \"sq\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Actions\": { \"v\": [\"Радње\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Actions\": { \"v\": [\"Åtgärder\"] } } }, { \"l\": \"sw\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Actions\": { \"v\": [\"İşlemler\"] } } }, { \"l\": \"ug\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Actions\": { \"v\": [\"Дії\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Actions\": { \"v\": [\"Harakatlar\"] } } }, { \"l\": \"vi\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Actions\": { \"v\": [\"行为\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Actions\": { \"v\": [\"動作\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Actions\": { \"v\": [\"\"] } } }];\nconst t5 = [{ \"l\": \"af\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Activities\": { \"v\": [\"سجل الأنشطة\"] }, \"Animals & Nature\": { \"v\": [\"الحيوانات والطبيعة\"] }, \"Custom\": { \"v\": [\"مُخصَّص\"] }, \"Dark skin tone\": { \"v\": [\"أسمر البُشرة\"] }, \"Emoji picker\": { \"v\": [\"لاقط الإيموجي\"] }, \"Flags\": { \"v\": [\"الأعلام\"] }, \"Food & Drink\": { \"v\": [\"الطعام والشراب\"] }, \"Frequently used\": { \"v\": [\"شائعة الاستعمال\"] }, \"Light skin tone\": { \"v\": [\"فاتح البُشرة\"] }, \"Medium dark skin tone\": { \"v\": [\"بشرة متوسطة الاسمرار\"] }, \"Medium light skin tone\": { \"v\": [\"بشرة متوسطة البياض\"] }, \"Medium skin tone\": { \"v\": [\"بشرة وسطية اللون\"] }, \"Neutral skin color\": { \"v\": [\"لون بُشرة طبيعي\"] }, \"Objects\": { \"v\": [\"أشياء\"] }, \"People & Body\": { \"v\": [\"أشخاص و أجسام\"] }, \"Pick an emoji\": { \"v\": [\"إختَر رمز إيموجي emoji\"] }, \"Search emoji\": { \"v\": [\"البحث عن إيموجي emoji\"] }, \"Search results\": { \"v\": [\"نتائج البحث\"] }, \"Selected\": { \"v\": [\"محدّدة\"] }, \"Skin tone\": { \"v\": [\"لون البُشرة\"] }, \"Smileys & Emotion\": { \"v\": [\"وجوهٌ ضاحكة و مشاعر\"] }, \"Symbols\": { \"v\": [\"رموز\"] }, \"Travel & Places\": { \"v\": [\"سفر و أماكن\"] } } }, { \"l\": \"ast\", \"t\": { \"Activities\": { \"v\": [\"Actividaes\"] }, \"Animals & Nature\": { \"v\": [\"Animales y natura\"] }, \"Custom\": { \"v\": [\"Personalizar\"] }, \"Dark skin tone\": { \"v\": [\"Tonu d'aspeutu escuru\"] }, \"Emoji picker\": { \"v\": [\"Selector de fustaxes\"] }, \"Flags\": { \"v\": [\"Banderes\"] }, \"Food & Drink\": { \"v\": [\"Cómida y bébora\"] }, \"Frequently used\": { \"v\": [\"D'usu frecuente\"] }, \"Light skin tone\": { \"v\": [\"Tonu d'aspeutu claru\"] }, \"Medium dark skin tone\": { \"v\": [\"Tonu d'aspeutu medio escuru\"] }, \"Medium light skin tone\": { \"v\": [\"Tonu d'aspeutu medio claru\"] }, \"Medium skin tone\": { \"v\": [\"Tonu d'aspeutu mediu\"] }, \"Neutral skin color\": { \"v\": [\"Color d'aspeutu neutral\"] }, \"Objects\": { \"v\": [\"Oxetos\"] }, \"People & Body\": { \"v\": [\"Persones y cuerpu\"] }, \"Pick an emoji\": { \"v\": [\"Escueyi un fustaxe\"] }, \"Search emoji\": { \"v\": [\"Buscar nos fustaxes\"] }, \"Search results\": { \"v\": [\"Resultaos de la busca\"] }, \"Selected\": { \"v\": [\"Na seleición\"] }, \"Skin tone\": { \"v\": [\"Tonu d'aspeutu\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrises y emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes y llugares\"] } } }, { \"l\": \"az\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Activities\": { \"v\": [\"Oberiantizoù\"] }, \"Animals & Nature\": { \"v\": [\"Loened & Natur\"] }, \"Custom\": { \"v\": [\"Personelañ\"] }, \"Flags\": { \"v\": [\"Bannieloù\"] }, \"Food & Drink\": { \"v\": [\"Boued & Evajoù\"] }, \"Frequently used\": { \"v\": [\"Implijet alies\"] }, \"Objects\": { \"v\": [\"Traoù\"] }, \"People & Body\": { \"v\": [\"Tud & Korf\"] }, \"Pick an emoji\": { \"v\": [\"Choaz un emoji\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Disoc'hoù an enklask\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyioù & Fromoù\"] }, \"Symbols\": { \"v\": [\"Arouezioù\"] }, \"Travel & Places\": { \"v\": [\"Beaj & Lec'hioù\"] } } }, { \"l\": \"bs\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Activities\": { \"v\": [\"Activitats\"] }, \"Animals & Nature\": { \"v\": [\"Animals i natura\"] }, \"Custom\": { \"v\": [\"Personalitzat\"] }, \"Flags\": { \"v\": [\"Marques\"] }, \"Food & Drink\": { \"v\": [\"Menjar i begudes\"] }, \"Frequently used\": { \"v\": [\"Utilitzats recentment\"] }, \"Objects\": { \"v\": [\"Objectes\"] }, \"People & Body\": { \"v\": [\"Persones i cos\"] }, \"Pick an emoji\": { \"v\": [\"Trieu un emoji\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Resultats de cerca\"] }, \"Smileys & Emotion\": { \"v\": [\"Cares i emocions\"] }, \"Symbols\": { \"v\": [\"Símbols\"] }, \"Travel & Places\": { \"v\": [\"Viatges i llocs\"] } } }, { \"l\": \"cs\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvířata a příroda\"] }, \"Custom\": { \"v\": [\"Uživatelsky určené\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý tělový tón\"] }, \"Emoji picker\": { \"v\": [\"Výběr emotikon\"] }, \"Flags\": { \"v\": [\"Příznaky\"] }, \"Food & Drink\": { \"v\": [\"Jídlo a pití\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Světlý tělový tón\"] }, \"Medium dark skin tone\": { \"v\": [\"Středně tmavý tělový tón\"] }, \"Medium light skin tone\": { \"v\": [\"Středně světlý tělový tón\"] }, \"Medium skin tone\": { \"v\": [\"Střední tělový tón\"] }, \"Neutral skin color\": { \"v\": [\"Neutřální tělová barva\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Lidé a tělo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrat emoji\"] }, \"Search emoji\": { \"v\": [\"Hledat emoji\"] }, \"Search results\": { \"v\": [\"Výsledky hledání\"] }, \"Selected\": { \"v\": [\"Vybráno\"] }, \"Skin tone\": { \"v\": [\"Tělový tón\"] }, \"Smileys & Emotion\": { \"v\": [\"Úsměvy a emoce\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestování a místa\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr & Natur\"] }, \"Custom\": { \"v\": [\"Brugerdefineret\"] }, \"Dark skin tone\": { \"v\": [\"Mørk skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji vælger\"] }, \"Flags\": { \"v\": [\"Flag\"] }, \"Food & Drink\": { \"v\": [\"Mad & Drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brugt\"] }, \"Light skin tone\": { \"v\": [\"Lys skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mørk skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium lys skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin color\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker & Menneskekroppen\"] }, \"Pick an emoji\": { \"v\": [\"Vælg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søg emoji\"] }, \"Search results\": { \"v\": [\"Søgeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Rejser & Rejsemål\"] } } }, { \"l\": \"de\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Activities\": { \"v\": [\"Aktivitäten\"] }, \"Animals & Nature\": { \"v\": [\"Tiere & Natur\"] }, \"Custom\": { \"v\": [\"Benutzerdefiniert\"] }, \"Dark skin tone\": { \"v\": [\"Dunkler Hautfarbton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-Auswahl\"] }, \"Flags\": { \"v\": [\"Flaggen\"] }, \"Food & Drink\": { \"v\": [\"Essen & Trinken\"] }, \"Frequently used\": { \"v\": [\"Häufig verwendet\"] }, \"Light skin tone\": { \"v\": [\"Heller Hautfarbton\"] }, \"Medium dark skin tone\": { \"v\": [\"Mitteldunkler Hautfarbton\"] }, \"Medium light skin tone\": { \"v\": [\"Mittelheller Hautfarbton\"] }, \"Medium skin tone\": { \"v\": [\"Mittlerer Hautfarbton\"] }, \"Neutral skin color\": { \"v\": [\"Neutraler Hautfarbton\"] }, \"Objects\": { \"v\": [\"Objekte\"] }, \"People & Body\": { \"v\": [\"Menschen & Körper\"] }, \"Pick an emoji\": { \"v\": [\"Ein Emoji auswählen\"] }, \"Search emoji\": { \"v\": [\"Emoji suchen\"] }, \"Search results\": { \"v\": [\"Suchergebnisse\"] }, \"Selected\": { \"v\": [\"Ausgewählt\"] }, \"Skin tone\": { \"v\": [\"Hautfarbton\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotionen\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Reisen & Orte\"] } } }, { \"l\": \"el\", \"t\": { \"Activities\": { \"v\": [\"Δραστηριότητες\"] }, \"Animals & Nature\": { \"v\": [\"Ζώα & Φύση\"] }, \"Custom\": { \"v\": [\"Προσαρμογή\"] }, \"Dark skin tone\": { \"v\": [\"Σκούρο θέμα\"] }, \"Emoji picker\": { \"v\": [\"Επιλογέας emoji\"] }, \"Flags\": { \"v\": [\"Σημαίες\"] }, \"Food & Drink\": { \"v\": [\"Φαγητό & Ποτό\"] }, \"Frequently used\": { \"v\": [\"Συχνά χρησιμοποιούμενο\"] }, \"Light skin tone\": { \"v\": [\"Ανοιχτό θέμα\"] }, \"Medium dark skin tone\": { \"v\": [\"Μέτριο σκούρο θέμα\"] }, \"Medium light skin tone\": { \"v\": [\"Μέτριο ανοιχτό θέμα\"] }, \"Medium skin tone\": { \"v\": [\"Μέτριος τόνος θέματος\"] }, \"Neutral skin color\": { \"v\": [\"Ουδέτερο χρώμα θέματος\"] }, \"Objects\": { \"v\": [\"Αντικείμενα\"] }, \"People & Body\": { \"v\": [\"Άνθρωποι & Σώμα\"] }, \"Pick an emoji\": { \"v\": [\"Επιλέξτε ένα emoji\"] }, \"Search emoji\": { \"v\": [\"Αναζήτηση emoji\"] }, \"Search results\": { \"v\": [\"Αποτελέσματα αναζήτησης\"] }, \"Selected\": { \"v\": [\"Επιλεγμένο\"] }, \"Skin tone\": { \"v\": [\"Τόνος δέρματος\"] }, \"Smileys & Emotion\": { \"v\": [\"Φατσούλες & Συναίσθημα\"] }, \"Symbols\": { \"v\": [\"Σύμβολα\"] }, \"Travel & Places\": { \"v\": [\"Ταξίδια & Τοποθεσίες\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Activities\": { \"v\": [\"Activities\"] }, \"Animals & Nature\": { \"v\": [\"Animals & Nature\"] }, \"Custom\": { \"v\": [\"Custom\"] }, \"Dark skin tone\": { \"v\": [\"Dark skin tone\"] }, \"Emoji picker\": { \"v\": [\"Emoji picker\"] }, \"Flags\": { \"v\": [\"Flags\"] }, \"Food & Drink\": { \"v\": [\"Food & Drink\"] }, \"Frequently used\": { \"v\": [\"Frequently used\"] }, \"Light skin tone\": { \"v\": [\"Light skin tone\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium dark skin tone\"] }, \"Medium light skin tone\": { \"v\": [\"Medium light skin tone\"] }, \"Medium skin tone\": { \"v\": [\"Medium skin tone\"] }, \"Neutral skin color\": { \"v\": [\"Neutral skin colour\"] }, \"Objects\": { \"v\": [\"Objects\"] }, \"People & Body\": { \"v\": [\"People & Body\"] }, \"Pick an emoji\": { \"v\": [\"Pick an emoji\"] }, \"Search emoji\": { \"v\": [\"Search emoji\"] }, \"Search results\": { \"v\": [\"Search results\"] }, \"Selected\": { \"v\": [\"Selected\"] }, \"Skin tone\": { \"v\": [\"Skin tone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotion\"] }, \"Symbols\": { \"v\": [\"Symbols\"] }, \"Travel & Places\": { \"v\": [\"Travel & Places\"] } } }, { \"l\": \"eo\", \"t\": { \"Activities\": { \"v\": [\"Aktiveco\"] }, \"Animals & Nature\": { \"v\": [\"Bestoj & Naturo\"] }, \"Custom\": { \"v\": [\"Propra\"] }, \"Flags\": { \"v\": [\"Flagoj\"] }, \"Food & Drink\": { \"v\": [\"Manĝaĵo & Trinkaĵo\"] }, \"Frequently used\": { \"v\": [\"Ofte uzataj\"] }, \"Objects\": { \"v\": [\"Objektoj\"] }, \"People & Body\": { \"v\": [\"Homoj & Korpo\"] }, \"Pick an emoji\": { \"v\": [\"Elekti emoĝion \"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Serĉrezultoj\"] }, \"Smileys & Emotion\": { \"v\": [\"Ridoj kaj Emocioj\"] }, \"Symbols\": { \"v\": [\"Signoj\"] }, \"Travel & Places\": { \"v\": [\"Vojaĵoj & Lokoj\"] } } }, { \"l\": \"es\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel obscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elegir un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys y emoticonos\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es_419\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usados frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Elija un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y Naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Flags\": { \"v\": [\"Marcas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Frecuentemente utilizado\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y Cuerpo\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de búsqueda\"] }, \"Selected\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y Lugares\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animales y naturaleza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tono de piel oscuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de emojis\"] }, \"Flags\": { \"v\": [\"Banderas\"] }, \"Food & Drink\": { \"v\": [\"Comida y Bebida\"] }, \"Frequently used\": { \"v\": [\"Usado frecuentemente\"] }, \"Light skin tone\": { \"v\": [\"Tono de piel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tono de piel medio oscuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tono de piel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tono de piel medio\"] }, \"Neutral skin color\": { \"v\": [\"Color de piel neutral\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Personas y cuerpos\"] }, \"Pick an emoji\": { \"v\": [\"Seleccionar un emoji\"] }, \"Search emoji\": { \"v\": [\"Buscar emoji\"] }, \"Search results\": { \"v\": [\"Resultados de la búsqueda\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Tono de piel\"] }, \"Smileys & Emotion\": { \"v\": [\"Caritas y Emociones\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viajes y lugares\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Activities\": { \"v\": [\"Tegevused\"] }, \"Animals & Nature\": { \"v\": [\"Loomad ja loodus\"] }, \"Custom\": { \"v\": [\"Kohanda\"] }, \"Dark skin tone\": { \"v\": [\"Kesta tume toon\"] }, \"Emoji picker\": { \"v\": [\"Emojide valija\"] }, \"Flags\": { \"v\": [\"Lipud\"] }, \"Food & Drink\": { \"v\": [\"Söök ja jook\"] }, \"Frequently used\": { \"v\": [\"Sageli kasutatud\"] }, \"Light skin tone\": { \"v\": [\"Kesta hele toon\"] }, \"Medium dark skin tone\": { \"v\": [\"Kesta keskmiselt tume toon\"] }, \"Medium light skin tone\": { \"v\": [\"Kesta keskmiselt hele toon\"] }, \"Medium skin tone\": { \"v\": [\"Kesta keskmine toon\"] }, \"Neutral skin color\": { \"v\": [\"Kesta neutraalne toon\"] }, \"Objects\": { \"v\": [\"Objektid\"] }, \"People & Body\": { \"v\": [\"Inimesed ja keha\"] }, \"Pick an emoji\": { \"v\": [\"Vali emoji\"] }, \"Search emoji\": { \"v\": [\"Otsi emojit\"] }, \"Search results\": { \"v\": [\"Otsi tulemustest\"] }, \"Selected\": { \"v\": [\"Valitud\"] }, \"Skin tone\": { \"v\": [\"Kesta toon\"] }, \"Smileys & Emotion\": { \"v\": [\"Smailid ja emotsioonid\"] }, \"Symbols\": { \"v\": [\"Sümbolid\"] }, \"Travel & Places\": { \"v\": [\"Reisimine ja kohad\"] } } }, { \"l\": \"eu\", \"t\": { \"Activities\": { \"v\": [\"Jarduerak\"] }, \"Animals & Nature\": { \"v\": [\"Animaliak eta Natura\"] }, \"Custom\": { \"v\": [\"Pertsonalizatua\"] }, \"Flags\": { \"v\": [\"Banderak\"] }, \"Food & Drink\": { \"v\": [\"Janaria eta edariak\"] }, \"Frequently used\": { \"v\": [\"Askotan erabilia\"] }, \"Objects\": { \"v\": [\"Objektuak\"] }, \"People & Body\": { \"v\": [\"Jendea eta gorputza\"] }, \"Pick an emoji\": { \"v\": [\"Hautatu emoji bat\"] }, \"Search emoji\": { \"v\": [\"Bilatu emojiak\"] }, \"Search results\": { \"v\": [\"Bilaketa emaitzak\"] }, \"Selected\": { \"v\": [\"Hautatuta\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileyak eta emozioa\"] }, \"Symbols\": { \"v\": [\"Sinboloak\"] }, \"Travel & Places\": { \"v\": [\"Bidaiak eta lekuak\"] } } }, { \"l\": \"fa\", \"t\": { \"Activities\": { \"v\": [\"فعالیت‌ها\"] }, \"Animals & Nature\": { \"v\": [\"حیوانات و طبیعت\"] }, \"Custom\": { \"v\": [\"سفارشی\"] }, \"Dark skin tone\": { \"v\": [\"رنگ پوسته تیره\"] }, \"Emoji picker\": { \"v\": [\"انتخاب‌گر شکلک\"] }, \"Flags\": { \"v\": [\"پرچم‌ها\"] }, \"Food & Drink\": { \"v\": [\"غذا و نوشیدنی\"] }, \"Frequently used\": { \"v\": [\"پرکاربرد\"] }, \"Light skin tone\": { \"v\": [\"رنگ پوسته روشن\"] }, \"Medium dark skin tone\": { \"v\": [\"رنگ پوسته تیره متوسط\"] }, \"Medium light skin tone\": { \"v\": [\"رنگ پوسته روشن متوسط\"] }, \"Medium skin tone\": { \"v\": [\"رنگ پوسته متوسط\"] }, \"Neutral skin color\": { \"v\": [\"رنگ پوسته خنثی\"] }, \"Objects\": { \"v\": [\"اشیاء\"] }, \"People & Body\": { \"v\": [\"مردم و بدن\"] }, \"Pick an emoji\": { \"v\": [\"انتخاب شکلک\"] }, \"Search emoji\": { \"v\": [\"جستجوی شکلک\"] }, \"Search results\": { \"v\": [\"نتایج جستجو\"] }, \"Selected\": { \"v\": [\"انتخاب شده\"] }, \"Skin tone\": { \"v\": [\"رنگ پوسته\"] }, \"Smileys & Emotion\": { \"v\": [\"شکلک‌ها و احساسات\"] }, \"Symbols\": { \"v\": [\"نمادها\"] }, \"Travel & Places\": { \"v\": [\"سفر و مکان‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteetit\"] }, \"Animals & Nature\": { \"v\": [\"Eläimet & luonto\"] }, \"Custom\": { \"v\": [\"Mukautettu\"] }, \"Dark skin tone\": { \"v\": [\"Tumma ihonväri\"] }, \"Emoji picker\": { \"v\": [\"Emojivalitsin\"] }, \"Flags\": { \"v\": [\"Liput\"] }, \"Food & Drink\": { \"v\": [\"Ruoka & juoma\"] }, \"Frequently used\": { \"v\": [\"Usein käytetyt\"] }, \"Light skin tone\": { \"v\": [\"Vaalea ihonväri\"] }, \"Medium dark skin tone\": { \"v\": [\"Keskitumma ihonväri\"] }, \"Medium light skin tone\": { \"v\": [\"Keskivaalea ihonväri\"] }, \"Medium skin tone\": { \"v\": [\"Keskimääräinen ihonväri\"] }, \"Neutral skin color\": { \"v\": [\"Neutraali ihonväri\"] }, \"Objects\": { \"v\": [\"Esineet & asiat\"] }, \"People & Body\": { \"v\": [\"Ihmiset & keho\"] }, \"Pick an emoji\": { \"v\": [\"Valitse emoji\"] }, \"Search emoji\": { \"v\": [\"Etsi emojia\"] }, \"Search results\": { \"v\": [\"Hakutulokset\"] }, \"Selected\": { \"v\": [\"Valittu\"] }, \"Skin tone\": { \"v\": [\"Ihonväri\"] }, \"Smileys & Emotion\": { \"v\": [\"Hymiöt & tunteet\"] }, \"Symbols\": { \"v\": [\"Symbolit\"] }, \"Travel & Places\": { \"v\": [\"Matkustus & kohteet\"] } } }, { \"l\": \"fo\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Activities\": { \"v\": [\"Activités\"] }, \"Animals & Nature\": { \"v\": [\"Animaux & Nature\"] }, \"Custom\": { \"v\": [\"Personnalisé\"] }, \"Dark skin tone\": { \"v\": [\"Teint foncé\"] }, \"Emoji picker\": { \"v\": [\"Sélecteur d'émojis\"] }, \"Flags\": { \"v\": [\"Drapeaux\"] }, \"Food & Drink\": { \"v\": [\"Nourriture & Boissons\"] }, \"Frequently used\": { \"v\": [\"Utilisés fréquemment\"] }, \"Light skin tone\": { \"v\": [\"Teint clair\"] }, \"Medium dark skin tone\": { \"v\": [\"Teint moyennement foncé\"] }, \"Medium light skin tone\": { \"v\": [\"Teint moyen clair\"] }, \"Medium skin tone\": { \"v\": [\"Teint moyen\"] }, \"Neutral skin color\": { \"v\": [\"Teint neutre\"] }, \"Objects\": { \"v\": [\"Objets\"] }, \"People & Body\": { \"v\": [\"Personnes & Corps\"] }, \"Pick an emoji\": { \"v\": [\"Choisissez un émoji\"] }, \"Search emoji\": { \"v\": [\"Rechercher un emoji\"] }, \"Search results\": { \"v\": [\"Résultats de recherche\"] }, \"Selected\": { \"v\": [\"sélectionné\"] }, \"Skin tone\": { \"v\": [\"Teint de peau\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Émotions\"] }, \"Symbols\": { \"v\": [\"Symboles\"] }, \"Travel & Places\": { \"v\": [\"Voyage & Lieux\"] } } }, { \"l\": \"ga\", \"t\": { \"Activities\": { \"v\": [\"Gníomhaíochtaí\"] }, \"Animals & Nature\": { \"v\": [\"Ainmhithe & Dúlra\"] }, \"Custom\": { \"v\": [\"Saincheaptha\"] }, \"Dark skin tone\": { \"v\": [\"Ton craiceann dorcha\"] }, \"Emoji picker\": { \"v\": [\"Roghnóir Emoji\"] }, \"Flags\": { \"v\": [\"Bratacha\"] }, \"Food & Drink\": { \"v\": [\"Bia & Deoch\"] }, \"Frequently used\": { \"v\": [\"Úsáidtear go minic\"] }, \"Light skin tone\": { \"v\": [\"Ton craiceann éadrom\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton craiceann meánach dorcha\"] }, \"Medium light skin tone\": { \"v\": [\"Ton craiceann meánach éadrom\"] }, \"Medium skin tone\": { \"v\": [\"Ton craiceann meánach\"] }, \"Neutral skin color\": { \"v\": [\"Dath craiceann neodrach\"] }, \"Objects\": { \"v\": [\"Réada\"] }, \"People & Body\": { \"v\": [\"Daoine & Corp\"] }, \"Pick an emoji\": { \"v\": [\"Roghnaigh emoji\"] }, \"Search emoji\": { \"v\": [\"Cuardaigh emoji\"] }, \"Search results\": { \"v\": [\"Torthaí cuardaigh\"] }, \"Selected\": { \"v\": [\"Roghnaithe\"] }, \"Skin tone\": { \"v\": [\"Ton craicinn\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Mothúchán\"] }, \"Symbols\": { \"v\": [\"Siombailí\"] }, \"Travel & Places\": { \"v\": [\"Taisteal & Áiteanna\"] } } }, { \"l\": \"gd\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Activities\": { \"v\": [\"Actividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Ton de pel escuro\"] }, \"Emoji picker\": { \"v\": [\"Selector de «emojis»\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e bebida\"] }, \"Frequently used\": { \"v\": [\"Usado con frecuencia\"] }, \"Light skin tone\": { \"v\": [\"Ton de pel claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Ton de pel medio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Ton de pel medio claro\"] }, \"Medium skin tone\": { \"v\": [\"Ton de pel medio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pel neutra\"] }, \"Objects\": { \"v\": [\"Obxectos\"] }, \"People & Body\": { \"v\": [\"Persoas e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolla un «emoji»\"] }, \"Search emoji\": { \"v\": [\"Buscar «emoji»\"] }, \"Search results\": { \"v\": [\"Resultados da busca\"] }, \"Selected\": { \"v\": [\"Seleccionado\"] }, \"Skin tone\": { \"v\": [\"Ton de pel\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e emocións\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viaxes e lugares\"] } } }, { \"l\": \"he\", \"t\": { \"Activities\": { \"v\": [\"פעילויות\"] }, \"Animals & Nature\": { \"v\": [\"חיות וטבע\"] }, \"Custom\": { \"v\": [\"בהתאמה אישית\"] }, \"Flags\": { \"v\": [\"דגלים\"] }, \"Food & Drink\": { \"v\": [\"מזון ומשקאות\"] }, \"Frequently used\": { \"v\": [\"בשימוש תדיר\"] }, \"Objects\": { \"v\": [\"חפצים\"] }, \"People & Body\": { \"v\": [\"אנשים וגוף\"] }, \"Pick an emoji\": { \"v\": [\"נא לבחור אמוג׳י\"] }, \"Search emoji\": { \"v\": [\"חיפוש אמוג׳י\"] }, \"Search results\": { \"v\": [\"תוצאות חיפוש\"] }, \"Selected\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"חייכנים ורגשונים\"] }, \"Symbols\": { \"v\": [\"סמלים\"] }, \"Travel & Places\": { \"v\": [\"טיולים ומקומות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Activities\": { \"v\": [\"Tevékenységek\"] }, \"Animals & Nature\": { \"v\": [\"Állatok és természet\"] }, \"Custom\": { \"v\": [\"Egyéni\"] }, \"Flags\": { \"v\": [\"Zászlók\"] }, \"Food & Drink\": { \"v\": [\"Étel és ital\"] }, \"Frequently used\": { \"v\": [\"Gyakran használt\"] }, \"Objects\": { \"v\": [\"Tárgyak\"] }, \"People & Body\": { \"v\": [\"Emberek és test\"] }, \"Pick an emoji\": { \"v\": [\"Válasszon egy emodzsit\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Találatok\"] }, \"Smileys & Emotion\": { \"v\": [\"Mosolyok és érzelmek\"] }, \"Symbols\": { \"v\": [\"Szimbólumok\"] }, \"Travel & Places\": { \"v\": [\"Utazás és helyek\"] } } }, { \"l\": \"hy\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Activities\": { \"v\": [\"Aktivitas\"] }, \"Animals & Nature\": { \"v\": [\"Satwa dan Alam\"] }, \"Custom\": { \"v\": [\"Khusus\"] }, \"Flags\": { \"v\": [\"Tanda\"] }, \"Food & Drink\": { \"v\": [\"Makanan dan Minuman\"] }, \"Frequently used\": { \"v\": [\"Sering digunakan\"] }, \"Objects\": { \"v\": [\"Objek\"] }, \"People & Body\": { \"v\": [\"Orang & Badan\"] }, \"Pick an emoji\": { \"v\": [\"Pilih emoji\"] }, \"Search emoji\": { \"v\": [\"Cari emoji\"] }, \"Search results\": { \"v\": [\"Hasil pencarian\"] }, \"Selected\": { \"v\": [\"Dipilih\"] }, \"Smileys & Emotion\": { \"v\": [\"Senyuman & Perasaan\"] }, \"Symbols\": { \"v\": [\"Simbol\"] }, \"Travel & Places\": { \"v\": [\"Perjalanan & Tempat\"] } } }, { \"l\": \"ig\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Activities\": { \"v\": [\"Aðgerðir\"] }, \"Animals & Nature\": { \"v\": [\"Dýr og náttúra\"] }, \"Custom\": { \"v\": [\"Sérsniðið\"] }, \"Dark skin tone\": { \"v\": [\"Dökkur húðlitur\"] }, \"Emoji picker\": { \"v\": [\"Emoji-táknmyndaval\"] }, \"Flags\": { \"v\": [\"Flögg\"] }, \"Food & Drink\": { \"v\": [\"Matur og drykkur\"] }, \"Frequently used\": { \"v\": [\"Oftast notað\"] }, \"Light skin tone\": { \"v\": [\"Ljós húðlitur\"] }, \"Medium dark skin tone\": { \"v\": [\"Meðaldökkur húðlitur\"] }, \"Medium light skin tone\": { \"v\": [\"Meðalljós húðlitur\"] }, \"Medium skin tone\": { \"v\": [\"Meðaltónn húðar\"] }, \"Neutral skin color\": { \"v\": [\"Hlutlaus húðlitur\"] }, \"Objects\": { \"v\": [\"Hlutir\"] }, \"People & Body\": { \"v\": [\"Fólk og líkami\"] }, \"Pick an emoji\": { \"v\": [\"Veldu tjáningartákn\"] }, \"Search emoji\": { \"v\": [\"Leita að tjáningartákni\"] }, \"Search results\": { \"v\": [\"Leitarniðurstöður\"] }, \"Selected\": { \"v\": [\"Valið\"] }, \"Skin tone\": { \"v\": [\"Húðlitur\"] }, \"Smileys & Emotion\": { \"v\": [\"Broskallar og tilfinningar\"] }, \"Symbols\": { \"v\": [\"Tákn\"] }, \"Travel & Places\": { \"v\": [\"Staðir og ferðalög\"] } } }, { \"l\": \"it\", \"t\": { \"Activities\": { \"v\": [\"Attività\"] }, \"Animals & Nature\": { \"v\": [\"Animali e natura\"] }, \"Custom\": { \"v\": [\"Personalizzato\"] }, \"Flags\": { \"v\": [\"Bandiere\"] }, \"Food & Drink\": { \"v\": [\"Cibo e bevande\"] }, \"Frequently used\": { \"v\": [\"Usati di frequente\"] }, \"Objects\": { \"v\": [\"Oggetti\"] }, \"People & Body\": { \"v\": [\"Persone e corpo\"] }, \"Pick an emoji\": { \"v\": [\"Scegli un emoji\"] }, \"Search emoji\": { \"v\": [\"Ricerca emoji\"] }, \"Search results\": { \"v\": [\"Risultati di ricerca\"] }, \"Selected\": { \"v\": [\"Selezionato\"] }, \"Smileys & Emotion\": { \"v\": [\"Faccine ed emozioni\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Viaggi e luoghi\"] } } }, { \"l\": \"ja\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Activities\": { \"v\": [\"アクティビティ\"] }, \"Animals & Nature\": { \"v\": [\"動物と自然\"] }, \"Custom\": { \"v\": [\"カスタム\"] }, \"Dark skin tone\": { \"v\": [\"暗い肌のトーン\"] }, \"Emoji picker\": { \"v\": [\"絵文字ピッカー\"] }, \"Flags\": { \"v\": [\"国旗\"] }, \"Food & Drink\": { \"v\": [\"食べ物と飲み物\"] }, \"Frequently used\": { \"v\": [\"よく使うもの\"] }, \"Light skin tone\": { \"v\": [\"明るい肌のトーン\"] }, \"Medium dark skin tone\": { \"v\": [\"やや暗い肌のトーン\"] }, \"Medium light skin tone\": { \"v\": [\"やや明るい肌のトーン\"] }, \"Medium skin tone\": { \"v\": [\"中間の肌のトーン\"] }, \"Neutral skin color\": { \"v\": [\"ニュートラルな肌の色\"] }, \"Objects\": { \"v\": [\"物\"] }, \"People & Body\": { \"v\": [\"様々な人と体の部位\"] }, \"Pick an emoji\": { \"v\": [\"絵文字を選択\"] }, \"Search emoji\": { \"v\": [\"絵文字を検索\"] }, \"Search results\": { \"v\": [\"検索結果\"] }, \"Selected\": { \"v\": [\"選択済み\"] }, \"Skin tone\": { \"v\": [\"肌のトーン\"] }, \"Smileys & Emotion\": { \"v\": [\"感情表現\"] }, \"Symbols\": { \"v\": [\"記号\"] }, \"Travel & Places\": { \"v\": [\"旅行と場所\"] } } }, { \"l\": \"ka\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Activities\": { \"v\": [\"활동\"] }, \"Animals & Nature\": { \"v\": [\"동물 & 자연\"] }, \"Custom\": { \"v\": [\"맞춤 설정\"] }, \"Dark skin tone\": { \"v\": [\"어두운 피부 톤\"] }, \"Emoji picker\": { \"v\": [\"이모지 선택기\"] }, \"Flags\": { \"v\": [\"깃발\"] }, \"Food & Drink\": { \"v\": [\"음식 & 음료\"] }, \"Frequently used\": { \"v\": [\"자주 쓰임\"] }, \"Light skin tone\": { \"v\": [\"밝은 피부 톤\"] }, \"Medium dark skin tone\": { \"v\": [\"약간 어두운 피부 톤\"] }, \"Medium light skin tone\": { \"v\": [\"약간 밝은 피부 톤\"] }, \"Medium skin tone\": { \"v\": [\"중간 피부 톤\"] }, \"Neutral skin color\": { \"v\": [\"중성적 피부 톤\"] }, \"Objects\": { \"v\": [\"물체\"] }, \"People & Body\": { \"v\": [\"사람 & 신체\"] }, \"Pick an emoji\": { \"v\": [\"이모지 선택\"] }, \"Search emoji\": { \"v\": [\"이모지 검색\"] }, \"Search results\": { \"v\": [\"검색 결과\"] }, \"Selected\": { \"v\": [\"선택됨\"] }, \"Skin tone\": { \"v\": [\"피부 톤\"] }, \"Smileys & Emotion\": { \"v\": [\"스마일리 & 이모티콘\"] }, \"Symbols\": { \"v\": [\"기호\"] }, \"Travel & Places\": { \"v\": [\"여행 & 장소\"] } } }, { \"l\": \"la\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Activities\": { \"v\": [\"Veiklos\"] }, \"Animals & Nature\": { \"v\": [\"Gyvūnai ir gamta\"] }, \"Custom\": { \"v\": [\"Tinkinti\"] }, \"Flags\": { \"v\": [\"Vėliavos\"] }, \"Food & Drink\": { \"v\": [\"Maistas ir gėrimai\"] }, \"Frequently used\": { \"v\": [\"Dažniausiai naudoti\"] }, \"Objects\": { \"v\": [\"Objektai\"] }, \"People & Body\": { \"v\": [\"Žmonės ir kūnas\"] }, \"Pick an emoji\": { \"v\": [\"Pasirinkti jaustuką\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Paieškos rezultatai\"] }, \"Smileys & Emotion\": { \"v\": [\"Šypsenos ir emocijos\"] }, \"Symbols\": { \"v\": [\"Simboliai\"] }, \"Travel & Places\": { \"v\": [\"Kelionės ir vietos\"] } } }, { \"l\": \"lv\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животни & Природа\"] }, \"Custom\": { \"v\": [\"Прилагодени\"] }, \"Flags\": { \"v\": [\"Знамиња\"] }, \"Food & Drink\": { \"v\": [\"Храна & Пијалоци\"] }, \"Frequently used\": { \"v\": [\"Најчесто користени\"] }, \"Objects\": { \"v\": [\"Објекти\"] }, \"People & Body\": { \"v\": [\"Луѓе & Тело\"] }, \"Pick an emoji\": { \"v\": [\"Избери емотикон\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Резултати од барувањето\"] }, \"Smileys & Emotion\": { \"v\": [\"Смешковци & Емотикони\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Патувања & Места\"] } } }, { \"l\": \"mn\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Activities\": { \"v\": [\"ပြုလုပ်ဆောင်တာများ\"] }, \"Animals & Nature\": { \"v\": [\"တိရစ္ဆာန်များနှင့် သဘာဝ\"] }, \"Custom\": { \"v\": [\"အလိုကျချိန်ညှိမှု\"] }, \"Flags\": { \"v\": [\"အလံများ\"] }, \"Food & Drink\": { \"v\": [\"အစားအသောက်\"] }, \"Frequently used\": { \"v\": [\"မကြာခဏအသုံးပြုသော\"] }, \"Objects\": { \"v\": [\"အရာဝတ္ထုများ\"] }, \"People & Body\": { \"v\": [\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\"] }, \"Pick an emoji\": { \"v\": [\"အီမိုဂျီရွေးရန်\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"ရှာဖွေမှု ရလဒ်များ\"] }, \"Smileys & Emotion\": { \"v\": [\"စမိုင်လီများနှင့် အီမိုရှင်း\"] }, \"Symbols\": { \"v\": [\"သင်္ကေတများ\"] }, \"Travel & Places\": { \"v\": [\"ခရီးသွားလာခြင်းနှင့် နေရာများ\"] } } }, { \"l\": \"nb\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Dyr og natur\"] }, \"Custom\": { \"v\": [\"Tilpasset\"] }, \"Dark skin tone\": { \"v\": [\"Mørk hudtone\"] }, \"Emoji picker\": { \"v\": [\"Emoji-velger\"] }, \"Flags\": { \"v\": [\"Flagg\"] }, \"Food & Drink\": { \"v\": [\"Mat og drikke\"] }, \"Frequently used\": { \"v\": [\"Ofte brukt\"] }, \"Light skin tone\": { \"v\": [\"Lys hudtone\"] }, \"Medium dark skin tone\": { \"v\": [\"Middels mørk hudtone\"] }, \"Medium light skin tone\": { \"v\": [\"Middels lys hudtone\"] }, \"Medium skin tone\": { \"v\": [\"Middels hudtone\"] }, \"Neutral skin color\": { \"v\": [\"Nøytral hudfarge\"] }, \"Objects\": { \"v\": [\"Objekter\"] }, \"People & Body\": { \"v\": [\"Mennesker og kropp\"] }, \"Pick an emoji\": { \"v\": [\"Velg en emoji\"] }, \"Search emoji\": { \"v\": [\"Søk emoji\"] }, \"Search results\": { \"v\": [\"Søkeresultater\"] }, \"Selected\": { \"v\": [\"Valgt\"] }, \"Skin tone\": { \"v\": [\"Hudtone\"] }, \"Smileys & Emotion\": { \"v\": [\"Smilefjes og følelser\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Reise og steder\"] } } }, { \"l\": \"ne\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Activities\": { \"v\": [\"Activiteiten\"] }, \"Animals & Nature\": { \"v\": [\"Dieren & Natuur\"] }, \"Custom\": { \"v\": [\"Aangepast\"] }, \"Dark skin tone\": { \"v\": [\"Donkere tint\"] }, \"Emoji picker\": { \"v\": [\"Emoji-kiezer\"] }, \"Flags\": { \"v\": [\"Vlaggen\"] }, \"Food & Drink\": { \"v\": [\"Eten & Drinken\"] }, \"Frequently used\": { \"v\": [\"Vaak gebruikt\"] }, \"Light skin tone\": { \"v\": [\"Lichte tint\"] }, \"Medium dark skin tone\": { \"v\": [\"Gemiddelde donkere tint\"] }, \"Medium light skin tone\": { \"v\": [\"Gemiddeld lichte tint\"] }, \"Medium skin tone\": { \"v\": [\"Gemiddelde tint\"] }, \"Neutral skin color\": { \"v\": [\"Neutrale tint\"] }, \"Objects\": { \"v\": [\"Objecten\"] }, \"People & Body\": { \"v\": [\"Mensen & Lichaam\"] }, \"Pick an emoji\": { \"v\": [\"Kies een emoji\"] }, \"Search emoji\": { \"v\": [\"Zoek emoji\"] }, \"Search results\": { \"v\": [\"Zoekresultaten\"] }, \"Selected\": { \"v\": [\"Geselecteerd\"] }, \"Skin tone\": { \"v\": [\"Tint van de schil\"] }, \"Smileys & Emotion\": { \"v\": [\"Smileys & Emotie\"] }, \"Symbols\": { \"v\": [\"Symbolen\"] }, \"Travel & Places\": { \"v\": [\"Reizen & Plaatsen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Activities\": { \"v\": [\"Aktywność\"] }, \"Animals & Nature\": { \"v\": [\"Zwierzęta i natura\"] }, \"Custom\": { \"v\": [\"Zwyczajne\"] }, \"Dark skin tone\": { \"v\": [\"Ciemna tonacja\"] }, \"Emoji picker\": { \"v\": [\"Wybierz Emoji\"] }, \"Flags\": { \"v\": [\"Flagi\"] }, \"Food & Drink\": { \"v\": [\"Jedzenie i picie\"] }, \"Frequently used\": { \"v\": [\"Często używane\"] }, \"Light skin tone\": { \"v\": [\"Jasny odcień skóry\"] }, \"Medium dark skin tone\": { \"v\": [\"Średnio ciemny odcień skóry\"] }, \"Medium light skin tone\": { \"v\": [\"Średnio jasny odcień skóry\"] }, \"Medium skin tone\": { \"v\": [\"Średni odcień skóry\"] }, \"Neutral skin color\": { \"v\": [\"Neutralny kolor skróry\"] }, \"Objects\": { \"v\": [\"Obiekty\"] }, \"People & Body\": { \"v\": [\"Ludzie i ciało\"] }, \"Pick an emoji\": { \"v\": [\"Wybierz emoji\"] }, \"Search emoji\": { \"v\": [\"Szukaj emoji\"] }, \"Search results\": { \"v\": [\"Wyniki wyszukiwania\"] }, \"Selected\": { \"v\": [\"Wybrane\"] }, \"Skin tone\": { \"v\": [\"Kolor skóry\"] }, \"Smileys & Emotion\": { \"v\": [\"Buźki i emotikony\"] }, \"Symbols\": { \"v\": [\"Symbole\"] }, \"Travel & Places\": { \"v\": [\"Podróże i miejsca\"] } } }, { \"l\": \"ps\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais & Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"Seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida & Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais usados\"] }, \"Light skin tone\": { \"v\": [\"Tome de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele meio escuro\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele meio claro\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Tom de pele neutro\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas & Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Smiles & Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagem & Lugares\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Activities\": { \"v\": [\"Atividades\"] }, \"Animals & Nature\": { \"v\": [\"Animais e Natureza\"] }, \"Custom\": { \"v\": [\"Personalizado\"] }, \"Dark skin tone\": { \"v\": [\"Tom de pele escuro\"] }, \"Emoji picker\": { \"v\": [\"seletor de emoji\"] }, \"Flags\": { \"v\": [\"Bandeiras\"] }, \"Food & Drink\": { \"v\": [\"Comida e Bebida\"] }, \"Frequently used\": { \"v\": [\"Mais utilizados\"] }, \"Light skin tone\": { \"v\": [\"Tom de pele claro\"] }, \"Medium dark skin tone\": { \"v\": [\"Tom de pele escuro médio\"] }, \"Medium light skin tone\": { \"v\": [\"Tom de pele claro médio\"] }, \"Medium skin tone\": { \"v\": [\"Tom de pele médio\"] }, \"Neutral skin color\": { \"v\": [\"Cor de pele neutra\"] }, \"Objects\": { \"v\": [\"Objetos\"] }, \"People & Body\": { \"v\": [\"Pessoas e Corpo\"] }, \"Pick an emoji\": { \"v\": [\"Escolha um emoji\"] }, \"Search emoji\": { \"v\": [\"Pesquisar emoji\"] }, \"Search results\": { \"v\": [\"Resultados da pesquisa\"] }, \"Selected\": { \"v\": [\"Selecionado\"] }, \"Skin tone\": { \"v\": [\"Tom de pele\"] }, \"Smileys & Emotion\": { \"v\": [\"Sorrisos e Emoções\"] }, \"Symbols\": { \"v\": [\"Símbolos\"] }, \"Travel & Places\": { \"v\": [\"Viagens e Lugares\"] } } }, { \"l\": \"ro\", \"t\": { \"Activities\": { \"v\": [\"Activități\"] }, \"Animals & Nature\": { \"v\": [\"Animale și natură\"] }, \"Custom\": { \"v\": [\"Personalizat\"] }, \"Flags\": { \"v\": [\"Marcaje\"] }, \"Food & Drink\": { \"v\": [\"Alimente și băuturi\"] }, \"Frequently used\": { \"v\": [\"Utilizate frecvent\"] }, \"Objects\": { \"v\": [\"Obiecte\"] }, \"People & Body\": { \"v\": [\"Oameni și corp\"] }, \"Pick an emoji\": { \"v\": [\"Alege un emoji\"] }, \"Search emoji\": { \"v\": [\"Căutare emoji\"] }, \"Search results\": { \"v\": [\"Rezultatele căutării\"] }, \"Selected\": { \"v\": [\"Selectat\"] }, \"Smileys & Emotion\": { \"v\": [\"Zâmbete și emoții\"] }, \"Symbols\": { \"v\": [\"Simboluri\"] }, \"Travel & Places\": { \"v\": [\"Călătorii și locuri\"] } } }, { \"l\": \"ru\", \"t\": { \"Activities\": { \"v\": [\"События\"] }, \"Animals & Nature\": { \"v\": [\"Животные и природа \"] }, \"Custom\": { \"v\": [\"Пользовательское\"] }, \"Dark skin tone\": { \"v\": [\"Темный оттенок\"] }, \"Emoji picker\": { \"v\": [\"Подборщик эмодзи\"] }, \"Flags\": { \"v\": [\"Флаги\"] }, \"Food & Drink\": { \"v\": [\"Еда, напиток\"] }, \"Frequently used\": { \"v\": [\"Часто используемый\"] }, \"Light skin tone\": { \"v\": [\"Светлый оттенок\"] }, \"Medium dark skin tone\": { \"v\": [\"Средний темный оттенок\"] }, \"Medium light skin tone\": { \"v\": [\"Средний светлый оттенок\"] }, \"Medium skin tone\": { \"v\": [\"Средний оттенок\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральный оттенок\"] }, \"Objects\": { \"v\": [\"Объекты\"] }, \"People & Body\": { \"v\": [\"Люди и тело\"] }, \"Pick an emoji\": { \"v\": [\"Выберите эмодзи\"] }, \"Search emoji\": { \"v\": [\"Поиск эмодзи\"] }, \"Search results\": { \"v\": [\"Результаты поиска\"] }, \"Selected\": { \"v\": [\"Выбрано\"] }, \"Skin tone\": { \"v\": [\"Оттенок скина\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайлики и эмоции\"] }, \"Symbols\": { \"v\": [\"Символы\"] }, \"Travel & Places\": { \"v\": [\"Путешествия и места\"] } } }, { \"l\": \"sc\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Activities\": { \"v\": [\"Aktivity\"] }, \"Animals & Nature\": { \"v\": [\"Zvieratá a príroda\"] }, \"Custom\": { \"v\": [\"Vlastné\"] }, \"Dark skin tone\": { \"v\": [\"Tmavý vzhľad\"] }, \"Emoji picker\": { \"v\": [\"Výber emodži\"] }, \"Flags\": { \"v\": [\"Vlajky\"] }, \"Food & Drink\": { \"v\": [\"Jedlo a nápoje\"] }, \"Frequently used\": { \"v\": [\"Často používané\"] }, \"Light skin tone\": { \"v\": [\"Svetlý vzhľad\"] }, \"Medium dark skin tone\": { \"v\": [\"Stredne tmavý vzhľad\"] }, \"Medium light skin tone\": { \"v\": [\"Stredne svetlý vzhľad\"] }, \"Medium skin tone\": { \"v\": [\"Stredný vzhľad\"] }, \"Neutral skin color\": { \"v\": [\"Neutrálny vzhľad\"] }, \"Objects\": { \"v\": [\"Objekty\"] }, \"People & Body\": { \"v\": [\"Ľudia a telo\"] }, \"Pick an emoji\": { \"v\": [\"Vybrať emodži\"] }, \"Search emoji\": { \"v\": [\"Vyhľadať emoji\"] }, \"Search results\": { \"v\": [\"Výsledky vyhľadávania\"] }, \"Selected\": { \"v\": [\"Vybraný\"] }, \"Skin tone\": { \"v\": [\"Vzhľad\"] }, \"Smileys & Emotion\": { \"v\": [\"Smajlíky a emócie\"] }, \"Symbols\": { \"v\": [\"Symboly\"] }, \"Travel & Places\": { \"v\": [\"Cestovanie a miesta\"] } } }, { \"l\": \"sl\", \"t\": { \"Activities\": { \"v\": [\"Dejavnosti\"] }, \"Animals & Nature\": { \"v\": [\"Živali in Narava\"] }, \"Custom\": { \"v\": [\"Po meri\"] }, \"Flags\": { \"v\": [\"Zastavice\"] }, \"Food & Drink\": { \"v\": [\"Hrana in Pijača\"] }, \"Frequently used\": { \"v\": [\"Pogostost uporabe\"] }, \"Objects\": { \"v\": [\"Predmeti\"] }, \"People & Body\": { \"v\": [\"Ljudje in Telo\"] }, \"Pick an emoji\": { \"v\": [\"Izbor izrazne ikone\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"Zadetki iskanja\"] }, \"Smileys & Emotion\": { \"v\": [\"Izrazne ikone\"] }, \"Symbols\": { \"v\": [\"Simboli\"] }, \"Travel & Places\": { \"v\": [\"Potovanja in Kraji\"] } } }, { \"l\": \"sq\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Activities\": { \"v\": [\"Активности\"] }, \"Animals & Nature\": { \"v\": [\"Животиње и природа\"] }, \"Custom\": { \"v\": [\"Произвољно\"] }, \"Dark skin tone\": { \"v\": [\"Тамни тен коже\"] }, \"Emoji picker\": { \"v\": [\"Бирач емођија\"] }, \"Flags\": { \"v\": [\"Заставе\"] }, \"Food & Drink\": { \"v\": [\"Храна и пиће\"] }, \"Frequently used\": { \"v\": [\"Често коришћено\"] }, \"Light skin tone\": { \"v\": [\"Светли тен коже\"] }, \"Medium dark skin tone\": { \"v\": [\"Средње тамни тен коже\"] }, \"Medium light skin tone\": { \"v\": [\"Средње светли тен коже\"] }, \"Medium skin tone\": { \"v\": [\"Средњи тен коже\"] }, \"Neutral skin color\": { \"v\": [\"Неутрална боја коже\"] }, \"Objects\": { \"v\": [\"Предмети\"] }, \"People & Body\": { \"v\": [\"Људи и тело\"] }, \"Pick an emoji\": { \"v\": [\"Изаберите емођи\"] }, \"Search emoji\": { \"v\": [\"Претражи емођи\"] }, \"Search results\": { \"v\": [\"Резултати претраге\"] }, \"Selected\": { \"v\": [\"Изабрано\"] }, \"Skin tone\": { \"v\": [\"Тен коже\"] }, \"Smileys & Emotion\": { \"v\": [\"Смајлији и емоције\"] }, \"Symbols\": { \"v\": [\"Симболи\"] }, \"Travel & Places\": { \"v\": [\"Путовање и места\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Activities\": { \"v\": [\"Aktiviteter\"] }, \"Animals & Nature\": { \"v\": [\"Djur & Natur\"] }, \"Custom\": { \"v\": [\"Anpassad\"] }, \"Dark skin tone\": { \"v\": [\"Mörk hudton\"] }, \"Emoji picker\": { \"v\": [\"Emoji-väljare\"] }, \"Flags\": { \"v\": [\"Flaggor\"] }, \"Food & Drink\": { \"v\": [\"Mat & Dryck\"] }, \"Frequently used\": { \"v\": [\"Används ofta\"] }, \"Light skin tone\": { \"v\": [\"Ljus hudton\"] }, \"Medium dark skin tone\": { \"v\": [\"Medium mörk hudton\"] }, \"Medium light skin tone\": { \"v\": [\"Medium ljus hudton\"] }, \"Medium skin tone\": { \"v\": [\"Medium hudton\"] }, \"Neutral skin color\": { \"v\": [\"Neutral hudfärg\"] }, \"Objects\": { \"v\": [\"Objekt\"] }, \"People & Body\": { \"v\": [\"Kropp & Själ\"] }, \"Pick an emoji\": { \"v\": [\"Välj en emoji\"] }, \"Search emoji\": { \"v\": [\"Sök emoji\"] }, \"Search results\": { \"v\": [\"Sökresultat\"] }, \"Selected\": { \"v\": [\"Vald\"] }, \"Skin tone\": { \"v\": [\"Hudton\"] }, \"Smileys & Emotion\": { \"v\": [\"Selfies & Känslor\"] }, \"Symbols\": { \"v\": [\"Symboler\"] }, \"Travel & Places\": { \"v\": [\"Resor & Sevärdigheter\"] } } }, { \"l\": \"sw\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Activities\": { \"v\": [\"Etkinlikler\"] }, \"Animals & Nature\": { \"v\": [\"Hayvanlar ve Doğa\"] }, \"Custom\": { \"v\": [\"Özel\"] }, \"Dark skin tone\": { \"v\": [\"Koyu deri rengi\"] }, \"Emoji picker\": { \"v\": [\"Emoji seçici\"] }, \"Flags\": { \"v\": [\"Bayraklar\"] }, \"Food & Drink\": { \"v\": [\"Yeme ve içme\"] }, \"Frequently used\": { \"v\": [\"Sık kullanılanlar\"] }, \"Light skin tone\": { \"v\": [\"Açık deri rengi\"] }, \"Medium dark skin tone\": { \"v\": [\"Orta koyu deri rengi\"] }, \"Medium light skin tone\": { \"v\": [\"Orta açık deri rengi\"] }, \"Medium skin tone\": { \"v\": [\"Orta deri rengi\"] }, \"Neutral skin color\": { \"v\": [\"Nötr deri rengi\"] }, \"Objects\": { \"v\": [\"Nesneler\"] }, \"People & Body\": { \"v\": [\"İnsanlar ve beden\"] }, \"Pick an emoji\": { \"v\": [\"Bir emoji seçin\"] }, \"Search emoji\": { \"v\": [\"Emoji ara\"] }, \"Search results\": { \"v\": [\"Arama sonuçları\"] }, \"Selected\": { \"v\": [\"Seçilmiş\"] }, \"Skin tone\": { \"v\": [\"Deri rengi\"] }, \"Smileys & Emotion\": { \"v\": [\"İfadeler ve duygular\"] }, \"Symbols\": { \"v\": [\"Simgeler\"] }, \"Travel & Places\": { \"v\": [\"Gezi ve yerler\"] } } }, { \"l\": \"ug\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Activities\": { \"v\": [\"Діяльність\"] }, \"Animals & Nature\": { \"v\": [\"Тварини та природа\"] }, \"Custom\": { \"v\": [\"Власне\"] }, \"Dark skin tone\": { \"v\": [\"Смаглявий\"] }, \"Emoji picker\": { \"v\": [\"Вибір емоційки\"] }, \"Flags\": { \"v\": [\"Прапори\"] }, \"Food & Drink\": { \"v\": [\"Їжа та напої\"] }, \"Frequently used\": { \"v\": [\"Найчастіші\"] }, \"Light skin tone\": { \"v\": [\"Світла шкіра\"] }, \"Medium dark skin tone\": { \"v\": [\"Какао\"] }, \"Medium light skin tone\": { \"v\": [\"Лате\"] }, \"Medium skin tone\": { \"v\": [\"Середній колір шкіри\"] }, \"Neutral skin color\": { \"v\": [\"Нейтральний колір шкіри\"] }, \"Objects\": { \"v\": [\"Об'єкти\"] }, \"People & Body\": { \"v\": [\"Люди та жести\"] }, \"Pick an emoji\": { \"v\": [\"Виберіть емоційку\"] }, \"Search emoji\": { \"v\": [\"Шукати емоційки\"] }, \"Search results\": { \"v\": [\"Результати пошуку\"] }, \"Selected\": { \"v\": [\"Вибрано\"] }, \"Skin tone\": { \"v\": [\"Колір шкіри\"] }, \"Smileys & Emotion\": { \"v\": [\"Смайли та емоції\"] }, \"Symbols\": { \"v\": [\"Символи\"] }, \"Travel & Places\": { \"v\": [\"Поїздки та місця\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Activities\": { \"v\": [\"Faolliklar\"] }, \"Animals & Nature\": { \"v\": [\"Hayvonlar va Tabiat\"] }, \"Custom\": { \"v\": [\"Moslashtirilgan\"] }, \"Dark skin tone\": { \"v\": [\"Qora rangdagi qoplama\"] }, \"Emoji picker\": { \"v\": [\"Emoji tanlagich\"] }, \"Flags\": { \"v\": [\"Bayroqlar\"] }, \"Food & Drink\": { \"v\": [\"Oziq-ovqat va ichimliklar\"] }, \"Frequently used\": { \"v\": [\"Tez-tez ishlatiladi\"] }, \"Light skin tone\": { \"v\": [\"Yorug` rangdagi qoplama\"] }, \"Medium dark skin tone\": { \"v\": [\"O`rtacha qorong`u rangdagi qoplama\"] }, \"Medium light skin tone\": { \"v\": [\"O`rtacha yorug`lik rangdagi qoplama\"] }, \"Medium skin tone\": { \"v\": [\"O`rtacha rangdagi qoplama\"] }, \"Neutral skin color\": { \"v\": [\"Neytral rang\"] }, \"Objects\": { \"v\": [\"Obyekt\"] }, \"People & Body\": { \"v\": [\"Odamlar va Tana\"] }, \"Pick an emoji\": { \"v\": [\"Emojini tanlang\"] }, \"Search emoji\": { \"v\": [\"Emoji qidirish\"] }, \"Search results\": { \"v\": [\"Qidiruv natijalari\"] }, \"Selected\": { \"v\": [\"Tanlangan\"] }, \"Skin tone\": { \"v\": [\"Odatiy rangdagi qoplama\"] }, \"Smileys & Emotion\": { \"v\": [\"Smayllar va Hissiyotlar\"] }, \"Symbols\": { \"v\": [\"Belgilar\"] }, \"Travel & Places\": { \"v\": [\"Sayohat va Joylar\"] } } }, { \"l\": \"vi\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Activities\": { \"v\": [\"活动\"] }, \"Animals & Nature\": { \"v\": [\"动物 & 自然\"] }, \"Custom\": { \"v\": [\"自定义\"] }, \"Dark skin tone\": { \"v\": [\"深色皮肤\"] }, \"Emoji picker\": { \"v\": [\"表情拾取器\"] }, \"Flags\": { \"v\": [\"旗帜\"] }, \"Food & Drink\": { \"v\": [\"食物 & 饮品\"] }, \"Frequently used\": { \"v\": [\"经常使用\"] }, \"Light skin tone\": { \"v\": [\"浅色皮肤\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深色皮肤\"] }, \"Medium light skin tone\": { \"v\": [\"中等浅色皮肤\"] }, \"Medium skin tone\": { \"v\": [\"中等皮肤\"] }, \"Neutral skin color\": { \"v\": [\"中性皮肤颜色\"] }, \"Objects\": { \"v\": [\"物体\"] }, \"People & Body\": { \"v\": [\"人 & 身体\"] }, \"Pick an emoji\": { \"v\": [\"选择一个表情\"] }, \"Search emoji\": { \"v\": [\"搜索表情\"] }, \"Search results\": { \"v\": [\"搜索结果\"] }, \"Selected\": { \"v\": [\"选择\"] }, \"Skin tone\": { \"v\": [\"皮肤\"] }, \"Smileys & Emotion\": { \"v\": [\"笑脸 & 情感\"] }, \"Symbols\": { \"v\": [\"符号\"] }, \"Travel & Places\": { \"v\": [\"旅游 & 地点\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Dark skin tone\": { \"v\": [\"深膚色\"] }, \"Emoji picker\": { \"v\": [\"表情符號選擇器\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"經常使用\"] }, \"Light skin tone\": { \"v\": [\"淺膚色\"] }, \"Medium dark skin tone\": { \"v\": [\"中等深膚色\"] }, \"Medium light skin tone\": { \"v\": [\"中等淺膚色\"] }, \"Medium skin tone\": { \"v\": [\"中等膚色\"] }, \"Neutral skin color\": { \"v\": [\"中性色膚色\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選\"] }, \"Skin tone\": { \"v\": [\"膚色\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Activities\": { \"v\": [\"活動\"] }, \"Animals & Nature\": { \"v\": [\"動物與自然\"] }, \"Custom\": { \"v\": [\"自定義\"] }, \"Flags\": { \"v\": [\"旗幟\"] }, \"Food & Drink\": { \"v\": [\"食物與飲料\"] }, \"Frequently used\": { \"v\": [\"最近使用\"] }, \"Objects\": { \"v\": [\"物件\"] }, \"People & Body\": { \"v\": [\"人物\"] }, \"Pick an emoji\": { \"v\": [\"選擇表情符號\"] }, \"Search emoji\": { \"v\": [\"搜尋表情符號\"] }, \"Search results\": { \"v\": [\"搜尋結果\"] }, \"Selected\": { \"v\": [\"已選取\"] }, \"Smileys & Emotion\": { \"v\": [\"表情\"] }, \"Symbols\": { \"v\": [\"標誌\"] }, \"Travel & Places\": { \"v\": [\"旅遊與景點\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Activities\": { \"v\": [\"\"] }, \"Animals & Nature\": { \"v\": [\"\"] }, \"Custom\": { \"v\": [\"\"] }, \"Flags\": { \"v\": [\"\"] }, \"Food & Drink\": { \"v\": [\"\"] }, \"Frequently used\": { \"v\": [\"\"] }, \"Objects\": { \"v\": [\"\"] }, \"People & Body\": { \"v\": [\"\"] }, \"Pick an emoji\": { \"v\": [\"\"] }, \"Search emoji\": { \"v\": [\"\"] }, \"Search results\": { \"v\": [\"\"] }, \"Smileys & Emotion\": { \"v\": [\"\"] }, \"Symbols\": { \"v\": [\"\"] }, \"Travel & Places\": { \"v\": [\"\"] } } }];\nconst t6 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Add to a project\": { \"v\": [\"أضف إلى مشروع\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"ربط عناصر بمشروع لتسهيل العثور عليها\"] }, \"Failed to add the item to the project\": { \"v\": [\"تعذر ربط عنصر بمشروع\"] }, \"Failed to create a project\": { \"v\": [\"تعذر إنشاء مشروع\"] }, \"Failed to rename the project\": { \"v\": [\"تعذّر تغيير اسم المشروع\"] }, \"Type to search for existing projects\": { \"v\": [\"أكتُب للبحث في المشاريع الموجودة\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Add to a project\": { \"v\": [\"Přidat do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Připojte položky k projektu, čímž budou snáze dohledatelné\"] }, \"Failed to add the item to the project\": { \"v\": [\"Položku se nepodařilo přidat do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Projekt se nepodařilo vytvořit\"] }, \"Failed to rename the project\": { \"v\": [\"Projekt se nepodařilo přejmenovat\"] }, \"Type to search for existing projects\": { \"v\": [\"Psaním vyhledávejte existující projekty\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Add to a project\": { \"v\": [\"Tilføj til et projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Forbind elementer til et projekt for at gøre dem nemmere at finde\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kunne ikke føje elementet til projektet\"] }, \"Failed to create a project\": { \"v\": [\"Kunne ikke oprette et projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Projektet kunne ikke omdøbes\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for at søge efter eksisterende projekter\"] } } }, { \"l\": \"de\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinde Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Fehler beim Erstellen eines Projektes\"] }, \"Failed to rename the project\": { \"v\": [\"Fehler beim Umbenennen eines Projektes\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Add to a project\": { \"v\": [\"Einem Projekt hinzufügen\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Verbinden Sie Elemente mit einem Projekt, um sie leichter zu finden\"] }, \"Failed to add the item to the project\": { \"v\": [\"Das Element konnte nicht zum Projekt hinzugefügt werden\"] }, \"Failed to create a project\": { \"v\": [\"Fehler beim Erstellen eines Projektes\"] }, \"Failed to rename the project\": { \"v\": [\"Fehler beim Umbenennen eines Projektes\"] }, \"Type to search for existing projects\": { \"v\": [\"Tippen, um nach vorhandenen Projekten zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Add to a project\": { \"v\": [\"Προσθήκη σε ένα έργο\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα\"] }, \"Failed to add the item to the project\": { \"v\": [\"Αποτυχία προσθήκης του αντικειμένου στο έργο\"] }, \"Failed to create a project\": { \"v\": [\"Αποτυχία δημιουργίας έργου\"] }, \"Failed to rename the project\": { \"v\": [\"Αποτυχία μετονομασίας του έργου\"] }, \"Type to search for existing projects\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Add to a project\": { \"v\": [\"Add to a project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connect items to a project to make them easier to find\"] }, \"Failed to add the item to the project\": { \"v\": [\"Failed to add the item to the project\"] }, \"Failed to create a project\": { \"v\": [\"Failed to create a project\"] }, \"Failed to rename the project\": { \"v\": [\"Failed to rename the project\"] }, \"Type to search for existing projects\": { \"v\": [\"Type to search for existing projects\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte items a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear un proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Add to a project\": { \"v\": [\"Agregar a un proyecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conecte elementos a un proyecto para hacerlos más fáciles de encontrar\"] }, \"Failed to add the item to the project\": { \"v\": [\"No se pudo agregar el elemento al proyecto\"] }, \"Failed to create a project\": { \"v\": [\"No se pudo crear el proyecto\"] }, \"Failed to rename the project\": { \"v\": [\"No se pudo renombrar el proyecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proyectos existentes\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Add to a project\": { \"v\": [\"Lisa projekti\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Selleks, et objekte oleks lihtsam leida, seo nad projektiga\"] }, \"Failed to add the item to the project\": { \"v\": [\"Objekti lisamine projekti ei õnnestunud\"] }, \"Failed to create a project\": { \"v\": [\"Projekti loomine ei õnnestunud\"] }, \"Failed to rename the project\": { \"v\": [\"Projekti nime muutmine ei õnnestunud\"] }, \"Type to search for existing projects\": { \"v\": [\"Olemasolevate projektide otsimiseks kirjuta\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Add to a project\": { \"v\": [\"افزودن به پروژه\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"برای پیدا کردن راحت‌تر، مواردی را به پروژه متصل کنید\"] }, \"Failed to add the item to the project\": { \"v\": [\"موارد به پروژه اضافه نشد\"] }, \"Failed to create a project\": { \"v\": [\"ایجاد پروژه نامؤفق بود\"] }, \"Failed to rename the project\": { \"v\": [\"تغییر نام پروژه انجام نشد\"] }, \"Type to search for existing projects\": { \"v\": [\"برای جستجوی پروژه‌های موجود تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Add to a project\": { \"v\": [\"Lisää projektiin\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Yhdistä kohteet projektiin, jotta ne olisivat helpompia löytää\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kohteiden lisääminen projektiin epäonnistui\"] }, \"Failed to create a project\": { \"v\": [\"Projektin luominen epäonnistui\"] }, \"Failed to rename the project\": { \"v\": [\"Projektin nimeäminen epäonnistui\"] }, \"Type to search for existing projects\": { \"v\": [\"Kirjoita etsiäksesi olemassaolevia projekteja\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Add to a project\": { \"v\": [\"Ajouter à un projet\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Connectez des éléments à un projet pour les retrouver plus facilement\"] }, \"Failed to add the item to the project\": { \"v\": [\"Impossible d'ajouter l'élément au projet\"] }, \"Failed to create a project\": { \"v\": [\"Impossible de créer un projet\"] }, \"Failed to rename the project\": { \"v\": [\"Impossible de renommer le projet\"] }, \"Type to search for existing projects\": { \"v\": [\"Tapez pour rechercher des projets existants\"] } } }, { \"l\": \"ga\", \"t\": { \"Add to a project\": { \"v\": [\"Cuir le tionscadal\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ceangail míreanna le tionscadal chun iad a dhéanamh níos éasca iad a aimsiú\"] }, \"Failed to add the item to the project\": { \"v\": [\"Theip ar an mír a chur leis an tionscadal\"] }, \"Failed to create a project\": { \"v\": [\"Theip ar thionscadal a chruthú\"] }, \"Failed to rename the project\": { \"v\": [\"Theip ar an tionscadal a athainmniú\"] }, \"Type to search for existing projects\": { \"v\": [\"Clóscríobh chun tionscadail atá ann cheana a chuardach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Add to a project\": { \"v\": [\"Engadir a un proxecto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar elementos a un proxecto para facelos máis doados de atopar\"] }, \"Failed to add the item to the project\": { \"v\": [\"Produciuse un fallo ao engadir o elemento ao proxecto\"] }, \"Failed to create a project\": { \"v\": [\"Produciuse un fallo ao crear un proxecto\"] }, \"Failed to rename the project\": { \"v\": [\"Produciuse un fallo ao cambiarlle o nome ao proxecto\"] }, \"Type to search for existing projects\": { \"v\": [\"Escriba para buscar proxectos existentes\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Add to a project\": { \"v\": [\"Bæta við verkefni\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Tengdu atriði við verkefni til að gera einfaldara að finna þau\"] }, \"Failed to add the item to the project\": { \"v\": [\"Mistókst að bæta atriðinu í verkefnið\"] }, \"Failed to create a project\": { \"v\": [\"Mistókst að útbúa verkefni\"] }, \"Failed to rename the project\": { \"v\": [\"Mistókst að endurnefna verkefnið\"] }, \"Type to search for existing projects\": { \"v\": [\"Skrifaðu hér til að leita að fyrirliggjandi verkefnum\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Add to a project\": { \"v\": [\"プロジェクトに追加する\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"項目をプロジェクトに接続して検索しやすくする\"] }, \"Failed to add the item to the project\": { \"v\": [\"プロジェクトへのアイテムの追加に失敗しました\"] }, \"Failed to create a project\": { \"v\": [\"プロジェクトの作成に失敗しました\"] }, \"Failed to rename the project\": { \"v\": [\"プロジェクトの名前変更に失敗しました\"] }, \"Type to search for existing projects\": { \"v\": [\"既存のプロジェクトを検索するために入力します\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Add to a project\": { \"v\": [\"프로젝트에 추가\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"항목을 더 쉽게 찾을 수 있도록 프로젝트에 연결하세요.\"] }, \"Failed to add the item to the project\": { \"v\": [\"항목을 프로젝트에 추가하는 데 실패함\"] }, \"Failed to create a project\": { \"v\": [\"프로젝트를 만드는 데 실패함\"] }, \"Failed to rename the project\": { \"v\": [\"프로젝트의 이름을 바꾸는 데 실패함\"] }, \"Type to search for existing projects\": { \"v\": [\"입력하여 프로젝트를 검색\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Add to a project\": { \"v\": [\"Legge til i et prosjekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Koble elementer til et prosjekt for å gjøre det enklere å finne dem\"] }, \"Failed to add the item to the project\": { \"v\": [\"Kan ikke legge til elementet i prosjektet\"] }, \"Failed to create a project\": { \"v\": [\"Kan ikke opprette et prosjekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunne ikke gi prosjektet nytt navn\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv for å søke for eksisterende prosjekter\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Add to a project\": { \"v\": [\"Toevoegen aan een project\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Vebind items aan een project zodat ze eenvoudiger te vinden zijn\"] }, \"Failed to add the item to the project\": { \"v\": [\"Toevoegen van item aan project mislukt\"] }, \"Failed to create a project\": { \"v\": [\"Aanmaken project mislukt\"] }, \"Failed to rename the project\": { \"v\": [\"Hernoemen project mislukt\"] }, \"Type to search for existing projects\": { \"v\": [\"Type om naar bestaande projecten te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Add to a project\": { \"v\": [\"Dodaj do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Połącz elementy z projektem, aby ułatwić ich znalezienie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nie udało się dodać elementu do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nie udało się utworzyć projektu\"] }, \"Failed to rename the project\": { \"v\": [\"Nie udało się zmienić nazwy projektu\"] }, \"Type to search for existing projects\": { \"v\": [\"Wpisz, aby wyszukać istniejące projekty\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Conectar itens a um projeto para encontrá-los mais facilmente\"] }, \"Failed to add the item to the project\": { \"v\": [\"Falha ao adicionar itens ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Falha ao criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Falha ao renomear o projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para pesquisar por projetos existentes\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Add to a project\": { \"v\": [\"Adicionar a um projeto\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ligar itens a um projeto para serem mais facilmente encontrados\"] }, \"Failed to add the item to the project\": { \"v\": [\"Não foi possível adicionar item ao projeto\"] }, \"Failed to create a project\": { \"v\": [\"Não foi possível criar um projeto\"] }, \"Failed to rename the project\": { \"v\": [\"Não foi possível alterar o nome do projeto\"] }, \"Type to search for existing projects\": { \"v\": [\"Digite para procurar projetos existentes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Add to a project\": { \"v\": [\"Добавить в проект\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Подключайте элементы к проекту, чтобы их было легче найти\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не удалось добавить элемент в проект\"] }, \"Failed to create a project\": { \"v\": [\"Не удалось создать проект\"] }, \"Failed to rename the project\": { \"v\": [\"Не удалось переименовать проект\"] }, \"Type to search for existing projects\": { \"v\": [\"Введите для поиска существующих проектов\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Add to a project\": { \"v\": [\"Pridať do projektu\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Pridať položky do projektu pre jednoduchšie vyhľadávanie\"] }, \"Failed to add the item to the project\": { \"v\": [\"Nepodarilo sa pridať položku do projektu\"] }, \"Failed to create a project\": { \"v\": [\"Nepodarilo sa vytvoriť projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Nepodarilo sa premenovať projekt\"] }, \"Type to search for existing projects\": { \"v\": [\"Začnite písať pre vyhľadávanie v existujúcich projektoch\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Add to a project\": { \"v\": [\"Додај у пројекат\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Повезује ставке у пројекат како би се лакше пронашле\"] }, \"Failed to add the item to the project\": { \"v\": [\"Није успело додавање ставке у пројекат\"] }, \"Failed to create a project\": { \"v\": [\"Није успело креирање пројекта\"] }, \"Failed to rename the project\": { \"v\": [\"Није успела промена имена пројекта\"] }, \"Type to search for existing projects\": { \"v\": [\"Куцајте да претражите постојеће пројекте\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Add to a project\": { \"v\": [\"Lägg till i ett projekt\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Anslut objekt till ett projekt för att göra dem lättare att hitta\"] }, \"Failed to add the item to the project\": { \"v\": [\"Det gick inte att lägga till objektet i projektet\"] }, \"Failed to create a project\": { \"v\": [\"Det gick inte att skapa ett projekt\"] }, \"Failed to rename the project\": { \"v\": [\"Kunde inte byta namn på projektet\"] }, \"Type to search for existing projects\": { \"v\": [\"Skriv för att söka efter befintliga projekt\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Add to a project\": { \"v\": [\"Bir projeye ekle\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Ögeleri daha kolay bulmak için bir proje ile ilişkilendirin\"] }, \"Failed to add the item to the project\": { \"v\": [\"Öge projeye eklenemedi\"] }, \"Failed to create a project\": { \"v\": [\"Bir proje oluşturulamadı\"] }, \"Failed to rename the project\": { \"v\": [\"Proje yeniden adlandırılamadı\"] }, \"Type to search for existing projects\": { \"v\": [\"Var olan projeleri aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Add to a project\": { \"v\": [\"Додати др проєкту\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Приєднайте ресурси до проєкту для швидшого пошуку\"] }, \"Failed to add the item to the project\": { \"v\": [\"Не вдалося приєднати ресурс до проєкту\"] }, \"Failed to create a project\": { \"v\": [\"Не вдалося створити проєкт\"] }, \"Failed to rename the project\": { \"v\": [\"Не вдалося перейменувати проєкт\"] }, \"Type to search for existing projects\": { \"v\": [\"Почніть вводити, щоб знайти проєкт\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Add to a project\": { \"v\": [\"Loyihaga qo'shish\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang\"] }, \"Failed to add the item to the project\": { \"v\": [\"Ob'ektni loyihaga qo'shib bo'lmadi\"] }, \"Failed to create a project\": { \"v\": [\"Loyiha yaratib bo‘lmadi\"] }, \"Failed to rename the project\": { \"v\": [\"Loyiha nomini o‘zgartirib bo‘lmadi\"] }, \"Type to search for existing projects\": { \"v\": [\"Mavjud loyihalarni qidirish uchun kiriting\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Add to a project\": { \"v\": [\"添加至一个项目\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"将条目连接至一个项目以易于查找\"] }, \"Failed to add the item to the project\": { \"v\": [\"添加条目至项目失败\"] }, \"Failed to create a project\": { \"v\": [\"创建项目失败\"] }, \"Failed to rename the project\": { \"v\": [\"重命名项目失败\"] }, \"Type to search for existing projects\": { \"v\": [\"输入以搜索现存项目\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Add to a project\": { \"v\": [\"添加到方案中\"] }, \"Connect items to a project to make them easier to find\": { \"v\": [\"將項目連接到方案中,以便更容易找到。\"] }, \"Failed to add the item to the project\": { \"v\": [\"無法將項目添加到方案中\"] }, \"Failed to create a project\": { \"v\": [\"無法創建方案\"] }, \"Failed to rename the project\": { \"v\": [\"無法重命名方案\"] }, \"Type to search for existing projects\": { \"v\": [\"輸入以搜索現有方案\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t7 = [{ \"l\": \"af\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Any link\": { \"v\": [\"أيَّ رابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Any link\": { \"v\": [\"Cualesquier enllaz\"] } } }, { \"l\": \"az\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Any link\": { \"v\": [\"Jakýkoli odkaz\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Any link\": { \"v\": [\"Ethvert link\"] } } }, { \"l\": \"de\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Any link\": { \"v\": [\"Irgendein Link\"] } } }, { \"l\": \"el\", \"t\": { \"Any link\": { \"v\": [\"Οποιοσδήποτε σύνδεσμος\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Any link\": { \"v\": [\"Any link\"] } } }, { \"l\": \"eo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_419\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Any link\": { \"v\": [\"Cualquier enlace\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Any link\": { \"v\": [\"Mistahes link\"] } } }, { \"l\": \"eu\", \"t\": { \"Any link\": { \"v\": [\"Edozein esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Any link\": { \"v\": [\"هر پیوندی\"] } } }, { \"l\": \"fi\", \"t\": { \"Any link\": { \"v\": [\"Mikä tahansa linkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Any link\": { \"v\": [\"N'importe quel lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Any link\": { \"v\": [\"Aon nasc\"] } } }, { \"l\": \"gd\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Any link\": { \"v\": [\"Calquera ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Any link\": { \"v\": [\"קישור כלשהו\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Any link\": { \"v\": [\"Semua tautan\"] } } }, { \"l\": \"ig\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Any link\": { \"v\": [\"Einhver tengill\"] } } }, { \"l\": \"it\", \"t\": { \"Any link\": { \"v\": [\"Qualsiasi link\"] } } }, { \"l\": \"ja\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Any link\": { \"v\": [\"任意のリンク\"] } } }, { \"l\": \"ka\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Any link\": { \"v\": [\"아무 링크\"] } } }, { \"l\": \"la\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Any link\": { \"v\": [\"Enhver lenke\"] } } }, { \"l\": \"ne\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Any link\": { \"v\": [\"Elke link\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Any link\": { \"v\": [\"Dowolny link\"] } } }, { \"l\": \"ps\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Any link\": { \"v\": [\"Qualquer link\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Any link\": { \"v\": [\"Qualquer hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Any link\": { \"v\": [\"Orice link\"] } } }, { \"l\": \"ru\", \"t\": { \"Any link\": { \"v\": [\"Любая ссылка\"] } } }, { \"l\": \"sc\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Any link\": { \"v\": [\"Akýkoľvek odkaz\"] } } }, { \"l\": \"sl\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Any link\": { \"v\": [\"Било који линк\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Any link\": { \"v\": [\"Vilken länk som helst\"] } } }, { \"l\": \"sw\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Any link\": { \"v\": [\"Herhangi bir bağlantı\"] } } }, { \"l\": \"ug\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Any link\": { \"v\": [\"Будь-яке посилання\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Any link\": { \"v\": [\"Har qanday havola\"] } } }, { \"l\": \"vi\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Any link\": { \"v\": [\"任何链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Any link\": { \"v\": [\"任何連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Any link\": { \"v\": [\"\"] } } }];\nconst t8 = [{ \"l\": \"af\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة.\"] }, \"Related resources\": { \"v\": [\"مصادر ذات صلة\"] } } }, { \"l\": \"ast\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Equí va apaecer tolo que compartas col mesmu grupu de persones\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga.\"] }, \"Related resources\": { \"v\": [\"Recursos rellacionao\"] } } }, { \"l\": \"az\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Recursos relacionats\"] } } }, { \"l\": \"cs\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému.\"] }, \"Related resources\": { \"v\": [\"Související prostředky\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt der deles med samme gruppe af personer vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fejl ved hentning af relaterede ressourcer. Kontakt venligst din systemadministrator, hvis du har spørgsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterede emner\"] } } }, { \"l\": \"de\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration.\"] }, \"Related resources\": { \"v\": [\"Verwandte Ressourcen\"] } } }, { \"l\": \"el\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις.\"] }, \"Related resources\": { \"v\": [\"Σχετικοί πόροι\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Anything shared with the same group of people will show up here\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error getting related resources. Please contact your system administrator if you have any questions.\"] }, \"Related resources\": { \"v\": [\"Related resources\"] } } }, { \"l\": \"eo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_419\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo lo que se comparta con el mismo grupo de personas se mostrará aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Error al obtener recursos relacionados. Por favor contacte al administrador si tiene alguna pregunta.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kõik, mida jagatakse sama grupi inimestega, kuvatakse siin.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma süsteemiadministraatoriga.\"] }, \"Related resources\": { \"v\": [\"Seotud ressursid\"] } } }, { \"l\": \"eu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu.\"] }, \"Related resources\": { \"v\": [\"Erlazionatutako baliabideak\"] } } }, { \"l\": \"fa\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"هر چیزی که با گروه مشابهی هم‌رسانی شود در این قسمت نمایش می‌یابد\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"خطا در دریافت منابع مرتبط. لطفاً در صورت داشتن هر گونه سؤال با مدیر سیستم خود تماس بگیرید.\"] }, \"Related resources\": { \"v\": [\"منابع مرتبط\"] } } }, { \"l\": \"fi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Kaikki saman ryhmän kesken jaettu näkyy tässä\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Virhe resurssien haussa. Ota yhteyttä järjestelmän ylläpitäjään, mikäli sinulla on kysyttävää.\"] }, \"Related resources\": { \"v\": [\"Liittyvät resurssit\"] } } }, { \"l\": \"fo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions.\"] }, \"Related resources\": { \"v\": [\"Ressources liées\"] } } }, { \"l\": \"ga\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Taispeánfar aon rud a roinntear leis an ngrúpa céanna daoine anseo\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Earráid agus acmhainní gaolmhara á bhfáil. Déan teagmháil le riarthóir do chórais má tá aon cheist agat.\"] }, \"Related resources\": { \"v\": [\"Acmhainní gaolmhara\"] } } }, { \"l\": \"gd\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Todo o que se comparta co mesmo grupo de persoas aparecerá aquí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"he\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות.\"] }, \"Related resources\": { \"v\": [\"משאבים קשורים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Kapcsolódó erőforrások\"] } } }, { \"l\": \"hy\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan.\"] }, \"Related resources\": { \"v\": [\"Sumber daya terkait\"] } } }, { \"l\": \"ig\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Allt sem deilt er með sama hópi fólks mun birtast hér\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar.\"] }, \"Related resources\": { \"v\": [\"Tengd tilföng\"] } } }, { \"l\": \"it\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema.\"] }, \"Related resources\": { \"v\": [\"Risorse correlate\"] } } }, { \"l\": \"ja\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"同じグループで共有しているものは、全てここに表示されます\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"関連リソースの取得エラー。ご不明な点がございましたら、システム管理者にお問い合わせください。\"] }, \"Related resources\": { \"v\": [\"関連リソース\"] } } }, { \"l\": \"ka\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"같은 그룹의 사용자와 공유된 모든 것들이 이곳에 나타납니다.\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"관련 리소스를 가져오는 중 오류가 발생했습니다. 궁금한 것이 있는 경우 시스템 관리자에게 연락해 주세요.\"] }, \"Related resources\": { \"v\": [\"관련 리소스\"] } } }, { \"l\": \"la\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alt som er delt med den samme gruppen vil vises her\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Feil ved henting av relaterte ressurser. Kontakt systemansvarlig hvis du har spørsmål.\"] }, \"Related resources\": { \"v\": [\"Relaterte ressurser\"] } } }, { \"l\": \"ne\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft.\"] }, \"Related resources\": { \"v\": [\"Gerelateerde bronnen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu.\"] }, \"Related resources\": { \"v\": [\"Powiązane zasoby\"] } } }, { \"l\": \"ps\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter recursos relacionados. Por favor entre em contato com o administrador do sistema se tiver alguma dúvida.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Erro ao obter os recursos relacionados. Por favor, contacte o administrador do sistema se tiver quaisquer perguntas.\"] }, \"Related resources\": { \"v\": [\"Recursos relacionados\"] } } }, { \"l\": \"ro\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări.\"] }, \"Related resources\": { \"v\": [\"Resurse legate\"] } } }, { \"l\": \"ru\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Всё, чем поделились с той же группой людей, будет отображаться здесь\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору.\"] }, \"Related resources\": { \"v\": [\"Связанные ресурсы\"] } } }, { \"l\": \"sc\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Tu sa zobrazí čokoľvek zdieľané s rovnakou skupinou ľudí\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Chyba pri získavaní súvisiacich zdrojov. V prípade otázok kontaktujte prosím svojho systemového administrátora.\"] }, \"Related resources\": { \"v\": [\"Súvisiace zdroje\"] } } }, { \"l\": \"sl\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"Povezani viri\"] } } }, { \"l\": \"sq\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Све што се дели са истом групом људи ће се појавити овде\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања.\"] }, \"Related resources\": { \"v\": [\"Повезани ресурси\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Något som delats med samma grupp av personer kommer att visas här\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor.\"] }, \"Related resources\": { \"v\": [\"Relaterade resurser\"] } } }, { \"l\": \"sw\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün \"] }, \"Related resources\": { \"v\": [\"İlgili kaynaklar\"] } } }, { \"l\": \"ug\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Будь-що доступне для цієї же групи людей буде показано тут\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання.\"] }, \"Related resources\": { \"v\": [\"Пов'язані ресурси\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim administratoriga murojaat qiling.\"] }, \"Related resources\": { \"v\": [\"Tegishli manbalar\"] } } }, { \"l\": \"vi\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"与同组用户分享的所有内容都会显示于此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"获取相关资源出现错误。如果你有任何问题,请联系系统管理员。\"] }, \"Related resources\": { \"v\": [\"相关资源\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與同一組人共享的任何內容都會顯示在此處\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"與相同群組分享的所有內容都會顯示於此\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。\"] }, \"Related resources\": { \"v\": [\"相關資源\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Anything shared with the same group of people will show up here\": { \"v\": [\"\"] }, \"Error getting related resources. Please contact your system administrator if you have any questions.\": { \"v\": [\"\"] }, \"Related resources\": { \"v\": [\"\"] } } }];\nconst t9 = [{ \"l\": \"af\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName} \"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"صورة الملف الشخصي الرمزية لــ {displayName}، {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de: {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de: {displayName}, {status}\"] } } }, { \"l\": \"az\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"cs\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Zástupný obrázek uživatele {displayName}, {status}\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar af {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar af {displayName}, {status}\"] } } }, { \"l\": \"de\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar von {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar von {displayName}, {status}\"] } } }, { \"l\": \"el\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Άβαταρ του {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Άβαταρ του {displayName}, {status}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar of {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar of {displayName}, {status}\"] } } }, { \"l\": \"eo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_419\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"eu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}-(e)n irudia\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} -(e)n irudia, {status}\"] } } }, { \"l\": \"fa\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"آواتار {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"آواتار {displayName} ، {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}n avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}n avatar, {status}\"] } } }, { \"l\": \"fo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"gd\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"he\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"תמונה ייצוגית של {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"תמונה ייצוגית של {displayName}, {status}\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} profilképe\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} profilképe, {status}\"] } } }, { \"l\": \"hy\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"ig\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Auðkennismynd fyrir {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Auðkennismynd fyrir {displayName}, {status}\"] } } }, { \"l\": \"it\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar di {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar di {displayName}, {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} のアバター\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} のアバター\"] } } }, { \"l\": \"ka\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}님의 아바타\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status}님의 아바타\"] } } }, { \"l\": \"la\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар на {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар на {displayName}, {status}\"] } } }, { \"l\": \"mn\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} ၏ ကိုယ်ပွား\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avataren til {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}'s avatar, {status}\"] } } }, { \"l\": \"ne\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar van {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar van {displayName}, {status}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Awatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Awatar {displayName}, {status}\"] } } }, { \"l\": \"ps\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar de {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar de {displayName}, {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatarul lui {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatarul lui {displayName}, {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Фотография {displayName}, {status}\"] } } }, { \"l\": \"sc\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Avatar {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar {displayName}, {status}\"] } } }, { \"l\": \"sl\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Podoba {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Prikazna slika {displayName}, {status}\"] } } }, { \"l\": \"sq\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар за {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Avatar za {displayName}, {status}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}s avatar\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}s avatar, {status}\"] } } }, { \"l\": \"sw\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} avatarı\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} avatarı\"] } } }, { \"l\": \"ug\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"Аватар {displayName}\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"Аватар {displayName}, {status}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\" {displayName}Avatari\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} Avatari\"] } } }, { \"l\": \"vi\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName}的头像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}的头像,{status}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的頭像\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName} 的頭像,{status}\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"{displayName} 的大頭照\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"{displayName}, {status} 的大頭照\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Avatar of {displayName}\": { \"v\": [\"\"] }, \"Avatar of {displayName}, {status}\": { \"v\": [\"\"] } } }];\nconst t10 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"away\": { \"v\": [\"غير موجود\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"يُرجى عدم الإزعاج\"] }, \"invisible\": { \"v\": [\"غير مرئي\"] }, \"offline\": { \"v\": [\"غير متصل\"] }, \"online\": { \"v\": [\"متصل\"] } } }, { \"l\": \"ast\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupáu\"] }, \"do not disturb\": { \"v\": [\"nun molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectáu\"] }, \"online\": { \"v\": [\"en llinia\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"away\": { \"v\": [\"pryč\"] }, \"busy\": { \"v\": [\"zaneprádněn(a)\"] }, \"do not disturb\": { \"v\": [\"nerušit\"] }, \"invisible\": { \"v\": [\"neviditelné\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"away\": { \"v\": [\"væk\"] }, \"busy\": { \"v\": [\"optaget\"] }, \"do not disturb\": { \"v\": [\"forstyr ikke\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"de\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"de_DE\", \"t\": { \"away\": { \"v\": [\"Abwesend\"] }, \"busy\": { \"v\": [\"Beschäftigt\"] }, \"do not disturb\": { \"v\": [\"Bitte nicht stören\"] }, \"invisible\": { \"v\": [\"Unsichtbar\"] }, \"offline\": { \"v\": [\"Offline\"] }, \"online\": { \"v\": [\"Online\"] } } }, { \"l\": \"el\", \"t\": { \"away\": { \"v\": [\"μακριά\"] }, \"busy\": { \"v\": [\"απασχολημένος\"] }, \"do not disturb\": { \"v\": [\"μην ενοχλείτε\"] }, \"invisible\": { \"v\": [\"αόρατο\"] }, \"offline\": { \"v\": [\"εκτός σύνδεσης\"] }, \"online\": { \"v\": [\"συνδεδεμένος\"] } } }, { \"l\": \"en_GB\", \"t\": { \"away\": { \"v\": [\"away\"] }, \"busy\": { \"v\": [\"busy\"] }, \"do not disturb\": { \"v\": [\"do not disturb\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"no molestar\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"fuera de línea\"] }, \"online\": { \"v\": [\"en línea\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"away\": { \"v\": [\"eemal\"] }, \"busy\": { \"v\": [\"hõivatud\"] }, \"do not disturb\": { \"v\": [\"ära sega\"] }, \"invisible\": { \"v\": [\"nähtamatu\"] }, \"offline\": { \"v\": [\"pole võrgus\"] }, \"online\": { \"v\": [\"võrgus\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"away\": { \"v\": [\"دور از دستگاه\"] }, \"busy\": { \"v\": [\"مشغول\"] }, \"do not disturb\": { \"v\": [\"مزاحم نشوید\"] }, \"invisible\": { \"v\": [\"مخفی\"] }, \"offline\": { \"v\": [\"برون‌خط\"] }, \"online\": { \"v\": [\"برخط\"] } } }, { \"l\": \"fi\", \"t\": { \"away\": { \"v\": [\"poissa\"] }, \"busy\": { \"v\": [\"varattu\"] }, \"do not disturb\": { \"v\": [\"älä häiritse\"] }, \"invisible\": { \"v\": [\"näkymätön\"] }, \"offline\": { \"v\": [\"ei linjalla\"] }, \"online\": { \"v\": [\"linjalla\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"away\": { \"v\": [\"absent\"] }, \"busy\": { \"v\": [\"occupé\"] }, \"do not disturb\": { \"v\": [\"ne pas déranger\"] }, \"invisible\": { \"v\": [\"invisible\"] }, \"offline\": { \"v\": [\"hors ligne\"] }, \"online\": { \"v\": [\"en ligne\"] } } }, { \"l\": \"ga\", \"t\": { \"away\": { \"v\": [\"ar shiúl\"] }, \"busy\": { \"v\": [\"gnóthach\"] }, \"do not disturb\": { \"v\": [\"ná cur as\"] }, \"invisible\": { \"v\": [\"dofheicthe\"] }, \"offline\": { \"v\": [\"as líne\"] }, \"online\": { \"v\": [\"ar líne\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"non molestar\"] }, \"invisible\": { \"v\": [\"invisíbel\"] }, \"offline\": { \"v\": [\"desconectado\"] }, \"online\": { \"v\": [\"conectado\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"away\": { \"v\": [\"tidak tersedia\"] }, \"do not disturb\": { \"v\": [\"jangan ganggu\"] }, \"offline\": { \"v\": [\"luring\"] }, \"online\": { \"v\": [\"daring\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"away\": { \"v\": [\"í burtu\"] }, \"busy\": { \"v\": [\"upptekin/n\"] }, \"do not disturb\": { \"v\": [\"ekki ónáða\"] }, \"invisible\": { \"v\": [\"ósýnilegt\"] }, \"offline\": { \"v\": [\"ónettengt\"] }, \"online\": { \"v\": [\"nettengt\"] } } }, { \"l\": \"it\", \"t\": { \"away\": { \"v\": [\"via\"] }, \"do not disturb\": { \"v\": [\"non disturbare\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"away\": { \"v\": [\"離れる\"] }, \"busy\": { \"v\": [\"ビジー\"] }, \"do not disturb\": { \"v\": [\"邪魔をしないでください\"] }, \"invisible\": { \"v\": [\"不可視\"] }, \"offline\": { \"v\": [\"オフライン\"] }, \"online\": { \"v\": [\"オンライン\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"away\": { \"v\": [\"자리 비움\"] }, \"busy\": { \"v\": [\"바쁨\"] }, \"do not disturb\": { \"v\": [\"방해 금지\"] }, \"invisible\": { \"v\": [\"보이지 않음\"] }, \"offline\": { \"v\": [\"오프라인\"] }, \"online\": { \"v\": [\"온라인\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"away\": { \"v\": [\"borte\"] }, \"busy\": { \"v\": [\"opptatt\"] }, \"do not disturb\": { \"v\": [\"ikke forstyrr\"] }, \"invisible\": { \"v\": [\"usynlig\"] }, \"offline\": { \"v\": [\"frakoblet\"] }, \"online\": { \"v\": [\"tilkoblet\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"away\": { \"v\": [\"weg\"] }, \"busy\": { \"v\": [\"bezig\"] }, \"do not disturb\": { \"v\": [\"niet storen\"] }, \"invisible\": { \"v\": [\"Onzichtbaar\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"away\": { \"v\": [\"stąd\"] }, \"busy\": { \"v\": [\"zajęty\"] }, \"do not disturb\": { \"v\": [\"nie przeszkadzać\"] }, \"invisible\": { \"v\": [\"niewidzialny\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"away\": { \"v\": [\"ausente\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não perturbe\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"desligada\"] }, \"online\": { \"v\": [\"ligado\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"away\": { \"v\": [\"longe\"] }, \"busy\": { \"v\": [\"ocupado\"] }, \"do not disturb\": { \"v\": [\"não incomodar\"] }, \"invisible\": { \"v\": [\"invisível\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ro\", \"t\": { \"away\": { \"v\": [\"plecat\"] }, \"do not disturb\": { \"v\": [\"nu deranjați\"] }, \"offline\": { \"v\": [\"deconectat\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"ru\", \"t\": { \"away\": { \"v\": [\"отсутствие\"] }, \"busy\": { \"v\": [\"занятый\"] }, \"do not disturb\": { \"v\": [\"не беспокоить\"] }, \"invisible\": { \"v\": [\"невидимый\"] }, \"offline\": { \"v\": [\"офлайн\"] }, \"online\": { \"v\": [\"онлайн\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"away\": { \"v\": [\"neprítomný\"] }, \"busy\": { \"v\": [\"zaneprázdnený\"] }, \"do not disturb\": { \"v\": [\"nerušiť\"] }, \"invisible\": { \"v\": [\"neviditeľný\"] }, \"offline\": { \"v\": [\"Odpojený - offline\"] }, \"online\": { \"v\": [\"Pripojený - online\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"away\": { \"v\": [\"одсутан\"] }, \"busy\": { \"v\": [\"заузет\"] }, \"do not disturb\": { \"v\": [\"не узнемиравај\"] }, \"invisible\": { \"v\": [\"невидљиво\"] }, \"offline\": { \"v\": [\"ван мреже\"] }, \"online\": { \"v\": [\"на мрежи\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"away\": { \"v\": [\"borta\"] }, \"busy\": { \"v\": [\"upptagen\"] }, \"do not disturb\": { \"v\": [\"stör ej\"] }, \"invisible\": { \"v\": [\"osynlig\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"away\": { \"v\": [\"Uzakta\"] }, \"busy\": { \"v\": [\"meşgul\"] }, \"do not disturb\": { \"v\": [\"Rahatsız etmeyin\"] }, \"invisible\": { \"v\": [\"görünmez\"] }, \"offline\": { \"v\": [\"Çevrim dışı\"] }, \"online\": { \"v\": [\"Çevrim içi\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"away\": { \"v\": [\"відсутній\"] }, \"busy\": { \"v\": [\"зайнято\"] }, \"do not disturb\": { \"v\": [\"не турбувати\"] }, \"invisible\": { \"v\": [\"Невидимий\"] }, \"offline\": { \"v\": [\"не в мережі\"] }, \"online\": { \"v\": [\"в мережі\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"away\": { \"v\": [\"uzoqda\"] }, \"busy\": { \"v\": [\"band\"] }, \"do not disturb\": { \"v\": [\"bezovta qilmang\"] }, \"invisible\": { \"v\": [\"ko'rinmas\"] }, \"offline\": { \"v\": [\"offline\"] }, \"online\": { \"v\": [\"online\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"away\": { \"v\": [\"离开\"] }, \"busy\": { \"v\": [\"繁忙\"] }, \"do not disturb\": { \"v\": [\"请勿打扰\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"离线\"] }, \"online\": { \"v\": [\"在线\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"away\": { \"v\": [\"離開\"] }, \"busy\": { \"v\": [\"忙碌\"] }, \"do not disturb\": { \"v\": [\"請勿打擾\"] }, \"invisible\": { \"v\": [\"隐藏的\"] }, \"offline\": { \"v\": [\"離線\"] }, \"online\": { \"v\": [\"在線\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t11 = [{ \"l\": \"af\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Back to provider selection\": { \"v\": [\"عودة إلى اختيار المزوّد\"] }, \"Close Smart Picker\": { \"v\": [\"إغلاق المحدد الذكي\"] }, \"Smart Picker\": { \"v\": [\"اللاقط الذكي smart picker\"] } } }, { \"l\": \"ast\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la seleición de fornidores\"] }, \"Close Smart Picker\": { \"v\": [\"Zarrar la seleición intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"az\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zpět na výběr poskytovatele\"] }, \"Close Smart Picker\": { \"v\": [\"Zavřít inteligentní výběr\"] }, \"Smart Picker\": { \"v\": [\"Inteligentní výběr\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbage til udbydervalg\"] }, \"Close Smart Picker\": { \"v\": [\"Luk Smart Vælger\"] }, \"Smart Picker\": { \"v\": [\"Smart Vælger\"] } } }, { \"l\": \"de\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Zurück zur Anbieterauswahl\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker schließen\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"el\", \"t\": { \"Back to provider selection\": { \"v\": [\"Επιστροφή στην επιλογή παρόχου\"] }, \"Close Smart Picker\": { \"v\": [\"Κλείσιμο Έξυπνης Επιλογής\"] }, \"Smart Picker\": { \"v\": [\"Έξυπνη Επιλογή\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Back to provider selection\": { \"v\": [\"Back to provider selection\"] }, \"Close Smart Picker\": { \"v\": [\"Close Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"eo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_419\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver a la selección de proveedor\"] }, \"Close Smart Picker\": { \"v\": [\"Cerrar selector inteligente\"] }, \"Smart Picker\": { \"v\": [\"Selector inteligente\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tagasi teenusepakkuja valiku juurde\"] }, \"Close Smart Picker\": { \"v\": [\"Sulge nutikas valija\"] }, \"Smart Picker\": { \"v\": [\"Nutikas valija\"] } } }, { \"l\": \"eu\", \"t\": { \"Back to provider selection\": { \"v\": [\"Itzuli hornitzaileen hautapenera\"] }, \"Close Smart Picker\": { \"v\": [\"Itxi hautatzaile adimenduna\"] }, \"Smart Picker\": { \"v\": [\"Hautatzaile adimenduna\"] } } }, { \"l\": \"fa\", \"t\": { \"Back to provider selection\": { \"v\": [\"بازگشت به انتخاب ارائه دهنده\"] }, \"Close Smart Picker\": { \"v\": [\"بستن انتخاب‌گر هوشمند\"] }, \"Smart Picker\": { \"v\": [\"انتخابگر هوشمند\"] } } }, { \"l\": \"fi\", \"t\": { \"Back to provider selection\": { \"v\": [\"Takaisin toimittajavalintaan\"] }, \"Close Smart Picker\": { \"v\": [\"Sulje älykas valitsin\"] }, \"Smart Picker\": { \"v\": [\"Älykäs valitsin\"] } } }, { \"l\": \"fo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Revenir à la sélection du fournisseur\"] }, \"Close Smart Picker\": { \"v\": [\"Fermer le sélecteur intelligent\"] }, \"Smart Picker\": { \"v\": [\"Sélecteur intelligent\"] } } }, { \"l\": \"ga\", \"t\": { \"Back to provider selection\": { \"v\": [\"Ar ais go roghnú soláthróra\"] }, \"Close Smart Picker\": { \"v\": [\"Dún Piocálaí Cliste\"] }, \"Smart Picker\": { \"v\": [\"Roghnóir Cliste\"] } } }, { \"l\": \"gd\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Volver á selección do provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Pechar o Selector intelixente\"] }, \"Smart Picker\": { \"v\": [\"Selector intelixente\"] } } }, { \"l\": \"he\", \"t\": { \"Back to provider selection\": { \"v\": [\"חזרה לבחירת ספק\"] }, \"Close Smart Picker\": { \"v\": [\"סגירת הבורר החכם\"] }, \"Smart Picker\": { \"v\": [\"בורר חכם\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Back to provider selection\": { \"v\": [\"Kembali ke pemilihan penyedia\"] }, \"Close Smart Picker\": { \"v\": [\"Tutup Pemilih Cerdas\"] }, \"Smart Picker\": { \"v\": [\"Pemilih Cerdas\"] } } }, { \"l\": \"ig\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Back to provider selection\": { \"v\": [\"Til baka í val á þjónustuveitu\"] }, \"Close Smart Picker\": { \"v\": [\"Loka snjall-veljara\"] }, \"Smart Picker\": { \"v\": [\"Snjall-veljari\"] } } }, { \"l\": \"it\", \"t\": { \"Back to provider selection\": { \"v\": [\"Torna alla selezione del provider\"] }, \"Close Smart Picker\": { \"v\": [\"Chiudere lo Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Picker intelligente\"] } } }, { \"l\": \"ja\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Back to provider selection\": { \"v\": [\"プロバイダーの選択に戻る\"] }, \"Close Smart Picker\": { \"v\": [\"スマートピッカーを閉じる\"] }, \"Smart Picker\": { \"v\": [\"スマートピッカー\"] } } }, { \"l\": \"ka\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Back to provider selection\": { \"v\": [\"제공자 선택으로 돌아가기\"] }, \"Close Smart Picker\": { \"v\": [\"스마트 선택기 닫기\"] }, \"Smart Picker\": { \"v\": [\"스마트 선택기\"] } } }, { \"l\": \"la\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tilbake til leverandørvalg\"] }, \"Close Smart Picker\": { \"v\": [\"Lukk Smart Velger\"] }, \"Smart Picker\": { \"v\": [\"Smart Velger\"] } } }, { \"l\": \"ne\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Terug naar provider selectie\"] }, \"Close Smart Picker\": { \"v\": [\"Sluit Slimme Kiezer\"] }, \"Smart Picker\": { \"v\": [\"Slimme Kiezer\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Back to provider selection\": { \"v\": [\"Powrót do wyboru dostawcy\"] }, \"Close Smart Picker\": { \"v\": [\"Zamknij inteligentny selektor\"] }, \"Smart Picker\": { \"v\": [\"Inteligentne wybieranie\"] } } }, { \"l\": \"ps\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar para seleção de provedor\"] }, \"Close Smart Picker\": { \"v\": [\"Fechar Seletor Inteligente\"] }, \"Smart Picker\": { \"v\": [\"Seletor Inteligente\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Back to provider selection\": { \"v\": [\"Voltar à seleção de fornecedor\"] }, \"Close Smart Picker\": { \"v\": ['Fechar \"Smart Picker\"'] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ro\", \"t\": { \"Back to provider selection\": { \"v\": [\"Înapoi la selecția providerului\"] }, \"Close Smart Picker\": { \"v\": [\"Închide Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"ru\", \"t\": { \"Back to provider selection\": { \"v\": [\"Вернуться к выбору провайдера\"] }, \"Close Smart Picker\": { \"v\": [\"Закрыть интеллектуальный выбор\"] }, \"Smart Picker\": { \"v\": [\"Умный выбор\"] } } }, { \"l\": \"sc\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Späť na výber poskytovateľa\"] }, \"Close Smart Picker\": { \"v\": [\"Zavrieť inteligentný výber\"] }, \"Smart Picker\": { \"v\": [\"Inteligentný výber\"] } } }, { \"l\": \"sl\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад на избор пружаоца\"] }, \"Close Smart Picker\": { \"v\": [\"Затвори паметни бирач\"] }, \"Smart Picker\": { \"v\": [\"Паметни бирач\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Back to provider selection\": { \"v\": [\"Tillbaka till leverantörsval\"] }, \"Close Smart Picker\": { \"v\": [\"Stäng Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"sw\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Back to provider selection\": { \"v\": [\"Sağlayıcı seçimine dön\"] }, \"Close Smart Picker\": { \"v\": [\"Akıllı seçimi kapat\"] }, \"Smart Picker\": { \"v\": [\"Akıllı seçim\"] } } }, { \"l\": \"ug\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Back to provider selection\": { \"v\": [\"Назад до вибору постачальника\"] }, \"Close Smart Picker\": { \"v\": [\"Закрити асистент вибору\"] }, \"Smart Picker\": { \"v\": [\"Асистент вибору\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Back to provider selection\": { \"v\": [\"Provayder tanloviga qaytish\"] }, \"Close Smart Picker\": { \"v\": [\"Smart Picker-ni yoping\"] }, \"Smart Picker\": { \"v\": [\"Aqlli tanlovchi\"] } } }, { \"l\": \"vi\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Back to provider selection\": { \"v\": [\"返回至提供者选择列表\"] }, \"Close Smart Picker\": { \"v\": [\"关闭智能拾取器\"] }, \"Smart Picker\": { \"v\": [\"智能拾取器\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉 Smart Picker\"] }, \"Smart Picker\": { \"v\": [\"Smart Picker\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Back to provider selection\": { \"v\": [\"回到提供者選擇\"] }, \"Close Smart Picker\": { \"v\": [\"關閉智慧型挑選器\"] }, \"Smart Picker\": { \"v\": [\"智慧型挑選器\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Back to provider selection\": { \"v\": [\"\"] }, \"Close Smart Picker\": { \"v\": [\"\"] }, \"Smart Picker\": { \"v\": [\"\"] } } }];\nconst t12 = [{ \"l\": \"af\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Cancel changes\": { \"v\": [\"إلغاء التغييرات\"] }, \"Confirm changes\": { \"v\": [\"تأكيد التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Cancel changes\": { \"v\": [\"Encaboxar los cambeos\"] }, \"Confirm changes\": { \"v\": [\"Confirmar los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel·la els canvis\"] }, \"Confirm changes\": { \"v\": [\"Confirmeu els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušit změny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdit změny\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuller ændringer\"] }, \"Confirm changes\": { \"v\": [\"Bekræft ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Cancel changes\": { \"v\": [\"Änderungen verwerfen\"] }, \"Confirm changes\": { \"v\": [\"Änderungen bestätigen\"] } } }, { \"l\": \"el\", \"t\": { \"Cancel changes\": { \"v\": [\"Ακύρωση αλλαγών\"] }, \"Confirm changes\": { \"v\": [\"Επιβεβαίωση αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancel changes\"] }, \"Confirm changes\": { \"v\": [\"Confirm changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirmar cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Cancel changes\": { \"v\": [\"Tühista muudatused\"] }, \"Confirm changes\": { \"v\": [\"Kinnitage muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Cancel changes\": { \"v\": [\"Ezeztatu aldaketak\"] }, \"Confirm changes\": { \"v\": [\"Baieztatu aldaketak\"] } } }, { \"l\": \"fa\", \"t\": { \"Cancel changes\": { \"v\": [\"لغو تغییرات\"] }, \"Confirm changes\": { \"v\": [\"تایید تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Cancel changes\": { \"v\": [\"Peruuta muutokset\"] }, \"Confirm changes\": { \"v\": [\"Vahvista muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Cancel changes\": { \"v\": [\"Annuler les modifications\"] }, \"Confirm changes\": { \"v\": [\"Confirmer les modifications\"] } } }, { \"l\": \"ga\", \"t\": { \"Cancel changes\": { \"v\": [\"Cealaigh athruithe\"] }, \"Confirm changes\": { \"v\": [\"Deimhnigh na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar os cambios\"] }, \"Confirm changes\": { \"v\": [\"Confirma os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Cancel changes\": { \"v\": [\"ביטול שינויים\"] }, \"Confirm changes\": { \"v\": [\"אישור השינויים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Cancel changes\": { \"v\": [\"Változtatások elvetése\"] }, \"Confirm changes\": { \"v\": [\"Változtatások megerősítése\"] } } }, { \"l\": \"hy\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Cancel changes\": { \"v\": [\"Batalkan perubahan\"] }, \"Confirm changes\": { \"v\": [\"Konfirmasikan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Cancel changes\": { \"v\": [\"Hætta við breytingar\"] }, \"Confirm changes\": { \"v\": [\"Staðfesta breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Cancel changes\": { \"v\": [\"Annulla modifiche\"] }, \"Confirm changes\": { \"v\": [\"Conferma modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Cancel changes\": { \"v\": [\"変更をキャンセル\"] }, \"Confirm changes\": { \"v\": [\"変更を承認\"] } } }, { \"l\": \"ka\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Cancel changes\": { \"v\": [\"변경 취소\"] }, \"Confirm changes\": { \"v\": [\"변경 사항 확인\"] } } }, { \"l\": \"la\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи ги промените\"] }, \"Confirm changes\": { \"v\": [\"Потврди ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Cancel changes\": { \"v\": [\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\"] }, \"Confirm changes\": { \"v\": [\"ပြောင်းလဲမှုများ အတည်ပြုရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt endringer\"] }, \"Confirm changes\": { \"v\": [\"Bekreft endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Cancel changes\": { \"v\": [\"Wijzigingen annuleren\"] }, \"Confirm changes\": { \"v\": [\"Wijzigingen bevestigen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Cancel changes\": { \"v\": [\"Anuluj zmiany\"] }, \"Confirm changes\": { \"v\": [\"Potwierdź zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Cancel changes\": { \"v\": [\"Cancelar alterações\"] }, \"Confirm changes\": { \"v\": [\"Confirmar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Cancel changes\": { \"v\": [\"Anulează modificările\"] }, \"Confirm changes\": { \"v\": [\"Confirmați modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Cancel changes\": { \"v\": [\"Отменить изменения\"] }, \"Confirm changes\": { \"v\": [\"Подтвердить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Cancel changes\": { \"v\": [\"Zrušiť zmeny\"] }, \"Confirm changes\": { \"v\": [\"Potvrdiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Cancel changes\": { \"v\": [\"Prekliči spremembe\"] }, \"Confirm changes\": { \"v\": [\"Potrdi spremembe\"] } } }, { \"l\": \"sq\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Cancel changes\": { \"v\": [\"Откажи измене\"] }, \"Confirm changes\": { \"v\": [\"Потврдите измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Cancel changes\": { \"v\": [\"Avbryt ändringar\"] }, \"Confirm changes\": { \"v\": [\"Bekräfta ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Cancel changes\": { \"v\": [\"Değişiklikleri iptal et\"] }, \"Confirm changes\": { \"v\": [\"Değişiklikleri onayla\"] } } }, { \"l\": \"ug\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Cancel changes\": { \"v\": [\"Скасувати зміни\"] }, \"Confirm changes\": { \"v\": [\"Підтвердити зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Cancel changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] }, \"Confirm changes\": { \"v\": [\"O'zgarishlarni tasdiqlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"确认更改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Cancel changes\": { \"v\": [\"取消更改\"] }, \"Confirm changes\": { \"v\": [\"確認更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Cancel changes\": { \"v\": [\"取消變更\"] }, \"Confirm changes\": { \"v\": [\"確認變更\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Cancel changes\": { \"v\": [\"\"] }, \"Confirm changes\": { \"v\": [\"\"] } } }];\nconst t13 = [{ \"l\": \"af\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Change name\": { \"v\": [\"تغيير الاسم\"] }, \"Close sidebar\": { \"v\": [\"قفل الشريط الجانبي\"] }, \"Favorite\": { \"v\": [\"المفضلة\"] }, \"Open sidebar\": { \"v\": [\"إفتَح الشريط الجانبي\"] } } }, { \"l\": \"ast\", \"t\": { \"Change name\": { \"v\": [\"Camudar el nome\"] }, \"Close sidebar\": { \"v\": [\"Zarrar la barra llateral\"] }, \"Favorite\": { \"v\": [\"Favoritu\"] }, \"Open sidebar\": { \"v\": [\"Abrir la barra llateral\"] } } }, { \"l\": \"az\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Tancar la barra lateral\"] }, \"Favorite\": { \"v\": [\"Preferit\"] } } }, { \"l\": \"cs\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] }, \"Open sidebar\": { \"v\": [\"Otevřít postranní panel\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Change name\": { \"v\": [\"Změnit název\"] }, \"Close sidebar\": { \"v\": [\"Zavřít postranní panel\"] }, \"Favorite\": { \"v\": [\"Oblíbené\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Change name\": { \"v\": [\"Ændre navn\"] }, \"Close sidebar\": { \"v\": [\"Luk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Åbn sidepanel\"] } } }, { \"l\": \"de\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Change name\": { \"v\": [\"Namen ändern\"] }, \"Close sidebar\": { \"v\": [\"Seitenleiste schließen\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Seitenleiste öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Change name\": { \"v\": [\"Αλλαγή ονόματος\"] }, \"Close sidebar\": { \"v\": [\"Κλείσιμο πλευρικής μπάρας\"] }, \"Favorite\": { \"v\": [\"Αγαπημένα\"] }, \"Open sidebar\": { \"v\": [\"Άνοιγμα πλευρικής μπάρας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Change name\": { \"v\": [\"Change name\"] }, \"Close sidebar\": { \"v\": [\"Close sidebar\"] }, \"Favorite\": { \"v\": [\"Favourite\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"eo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_419\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Change name\": { \"v\": [\"Cambiar nombre\"] }, \"Close sidebar\": { \"v\": [\"Cerrar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Change name\": { \"v\": [\"Muuda nime\"] }, \"Close sidebar\": { \"v\": [\"Sulge külgriba\"] }, \"Favorite\": { \"v\": [\"Lemmik\"] }, \"Open sidebar\": { \"v\": [\"Ava külgriba\"] } } }, { \"l\": \"eu\", \"t\": { \"Change name\": { \"v\": [\"Aldatu izena\"] }, \"Close sidebar\": { \"v\": [\"Itxi albo-barra\"] }, \"Favorite\": { \"v\": [\"Gogokoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Change name\": { \"v\": [\"تغییر نام\"] }, \"Close sidebar\": { \"v\": [\"بستن نوار کناری\"] }, \"Favorite\": { \"v\": [\"مورد علاقه\"] }, \"Open sidebar\": { \"v\": [\"باز کردن نوار کنار\"] } } }, { \"l\": \"fi\", \"t\": { \"Change name\": { \"v\": [\"Vaihda nimi\"] }, \"Close sidebar\": { \"v\": [\"Sulje sivupalkki\"] }, \"Favorite\": { \"v\": [\"Suosikki\"] }, \"Open sidebar\": { \"v\": [\"Avaa sivupalkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Change name\": { \"v\": [\"Modifier le nom\"] }, \"Close sidebar\": { \"v\": [\"Fermer la barre latérale\"] }, \"Favorite\": { \"v\": [\"Favori\"] }, \"Open sidebar\": { \"v\": [\"Ouvrir la barre latérale\"] } } }, { \"l\": \"ga\", \"t\": { \"Change name\": { \"v\": [\"Athrú ainm\"] }, \"Close sidebar\": { \"v\": [\"Dún barra taoibh\"] }, \"Favorite\": { \"v\": [\"is fearr leat\"] }, \"Open sidebar\": { \"v\": [\"Oscail barra taoibh\"] } } }, { \"l\": \"gd\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Change name\": { \"v\": [\"Cambiar o nome\"] }, \"Close sidebar\": { \"v\": [\"Pechar a barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir a barra lateral\"] } } }, { \"l\": \"he\", \"t\": { \"Change name\": { \"v\": [\"החלפת שם\"] }, \"Close sidebar\": { \"v\": [\"סגירת סרגל הצד\"] }, \"Favorite\": { \"v\": [\"למועדפים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Oldalsáv bezárása\"] }, \"Favorite\": { \"v\": [\"Kedvenc\"] } } }, { \"l\": \"hy\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Change name\": { \"v\": [\"Ubah nama\"] }, \"Close sidebar\": { \"v\": [\"Tutup bilah sisi\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ig\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Change name\": { \"v\": [\"Breyta nafni\"] }, \"Close sidebar\": { \"v\": [\"Loka hliðarstiku\"] }, \"Favorite\": { \"v\": [\"Eftirlæti\"] }, \"Open sidebar\": { \"v\": [\"Opna hliðarspjald\"] } } }, { \"l\": \"it\", \"t\": { \"Change name\": { \"v\": [\"Cambia nome\"] }, \"Close sidebar\": { \"v\": [\"Chiudi la barra laterale\"] }, \"Favorite\": { \"v\": [\"Preferito\"] } } }, { \"l\": \"ja\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Change name\": { \"v\": [\"名前の変更\"] }, \"Close sidebar\": { \"v\": [\"サイドバーを閉じる\"] }, \"Favorite\": { \"v\": [\"お気に入り\"] }, \"Open sidebar\": { \"v\": [\"サイドバーを開く\"] } } }, { \"l\": \"ka\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Change name\": { \"v\": [\"이름 변경\"] }, \"Close sidebar\": { \"v\": [\"사이드바 닫기\"] }, \"Favorite\": { \"v\": [\"즐겨찾기\"] }, \"Open sidebar\": { \"v\": [\"사이드바 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"Фаворити\"] } } }, { \"l\": \"mn\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Change name\": { \"v\": [\"Endre navn\"] }, \"Close sidebar\": { \"v\": [\"Lukk sidepanel\"] }, \"Favorite\": { \"v\": [\"Favoritt\"] }, \"Open sidebar\": { \"v\": [\"Åpne sidefelt\"] } } }, { \"l\": \"ne\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Change name\": { \"v\": [\"Verander naam\"] }, \"Close sidebar\": { \"v\": [\"Sluit sidebar\"] }, \"Favorite\": { \"v\": [\"Favoriet\"] }, \"Open sidebar\": { \"v\": [\"Open sidebar\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Change name\": { \"v\": [\"Zmień nazwę\"] }, \"Close sidebar\": { \"v\": [\"Zamknij pasek boczny\"] }, \"Favorite\": { \"v\": [\"Ulubiony\"] }, \"Open sidebar\": { \"v\": [\"Otwórz pasek boczny\"] } } }, { \"l\": \"ps\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Change name\": { \"v\": [\"Mudar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Change name\": { \"v\": [\"Alterar nome\"] }, \"Close sidebar\": { \"v\": [\"Fechar barra lateral\"] }, \"Favorite\": { \"v\": [\"Favorito\"] }, \"Open sidebar\": { \"v\": [\"Abrir barra lateral\"] } } }, { \"l\": \"ro\", \"t\": { \"Change name\": { \"v\": [\"Modifică numele\"] }, \"Close sidebar\": { \"v\": [\"Închide bara laterală\"] }, \"Favorite\": { \"v\": [\"Favorit\"] } } }, { \"l\": \"ru\", \"t\": { \"Change name\": { \"v\": [\"Изменить имя\"] }, \"Close sidebar\": { \"v\": [\"Закрыть сайдбар\"] }, \"Favorite\": { \"v\": [\"Избранное\"] }, \"Open sidebar\": { \"v\": [\"Открыть боковую панель\"] } } }, { \"l\": \"sc\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Change name\": { \"v\": [\"Zmeniť názov\"] }, \"Close sidebar\": { \"v\": [\"Zavrieť bočný panel\"] }, \"Favorite\": { \"v\": [\"Obľúbené\"] }, \"Open sidebar\": { \"v\": [\"Otvoriť bočný panel\"] } } }, { \"l\": \"sl\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"Zapri stransko vrstico\"] }, \"Favorite\": { \"v\": [\"Priljubljeno\"] } } }, { \"l\": \"sq\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Change name\": { \"v\": [\"Измени назив\"] }, \"Close sidebar\": { \"v\": [\"Затвори бочну траку\"] }, \"Favorite\": { \"v\": [\"Омиљени\"] }, \"Open sidebar\": { \"v\": [\"Отвори бочну траку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Change name\": { \"v\": [\"Ändra namn\"] }, \"Close sidebar\": { \"v\": [\"Stäng sidofältet\"] }, \"Favorite\": { \"v\": [\"Favorit\"] }, \"Open sidebar\": { \"v\": [\"Öppna sidofältet\"] } } }, { \"l\": \"sw\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Change name\": { \"v\": [\"Adı değiştir\"] }, \"Close sidebar\": { \"v\": [\"Yan çubuğu kapat\"] }, \"Favorite\": { \"v\": [\"Sık kullanılanlara ekle\"] }, \"Open sidebar\": { \"v\": [\"Yan çubuğu aç\"] } } }, { \"l\": \"ug\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Change name\": { \"v\": [\"Змінити назву\"] }, \"Close sidebar\": { \"v\": [\"Закрити бічну панель\"] }, \"Favorite\": { \"v\": [\"Із зірочкою\"] }, \"Open sidebar\": { \"v\": [\"Бокове меню\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Change name\": { \"v\": [\"Ismni o'zgartirish\"] }, \"Close sidebar\": { \"v\": [\"Yon panelni yoping\"] }, \"Favorite\": { \"v\": [\"Tanlangan\"] }, \"Open sidebar\": { \"v\": [\"Yon panelni oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Change name\": { \"v\": [\"修改名称\"] }, \"Close sidebar\": { \"v\": [\"关闭侧边栏\"] }, \"Favorite\": { \"v\": [\"喜爱\"] }, \"Open sidebar\": { \"v\": [\"打开侧边栏\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Change name\": { \"v\": [\"更改名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"喜愛\"] }, \"Open sidebar\": { \"v\": [\"打開側邊欄\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Change name\": { \"v\": [\"變更名稱\"] }, \"Close sidebar\": { \"v\": [\"關閉側邊欄\"] }, \"Favorite\": { \"v\": [\"最愛\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Change name\": { \"v\": [\"\"] }, \"Close sidebar\": { \"v\": [\"\"] }, \"Favorite\": { \"v\": [\"\"] } } }];\nconst t14 = [{ \"l\": \"af\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Clear search\": { \"v\": [\"محو البحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear search\": { \"v\": [\"Borrar la busca\"] } } }, { \"l\": \"az\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear search\": { \"v\": [\"Vyčistit vyhledávání\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Clear search\": { \"v\": [\"Ryd søgning\"] } } }, { \"l\": \"de\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear search\": { \"v\": [\"Suche leeren\"] } } }, { \"l\": \"el\", \"t\": { \"Clear search\": { \"v\": [\"Εκκαθάριση αναζήτησης\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear search\": { \"v\": [\"Clear search\"] } } }, { \"l\": \"eo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_419\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Clear search\": { \"v\": [\"Limpiar búsqueda\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Clear search\": { \"v\": [\"Tühjenda otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear search\": { \"v\": [\"Garbitu bilaketa\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear search\": { \"v\": [\"پاک کردن جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear search\": { \"v\": [\"Tyhjennä haku\"] } } }, { \"l\": \"fo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear search\": { \"v\": [\"Effacer la recherche\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear search\": { \"v\": [\"Glan cuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear search\": { \"v\": [\"Limpar a busca\"] } } }, { \"l\": \"he\", \"t\": { \"Clear search\": { \"v\": [\"פינוי חיפוש\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Clear search\": { \"v\": [\"Bersihkan pencarian\"] } } }, { \"l\": \"ig\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Clear search\": { \"v\": [\"Hreinsa leit\"] } } }, { \"l\": \"it\", \"t\": { \"Clear search\": { \"v\": [\"online\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear search\": { \"v\": [\"検索をクリア\"] } } }, { \"l\": \"ka\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear search\": { \"v\": [\"검색 지우기\"] } } }, { \"l\": \"la\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear search\": { \"v\": [\"Tøm søk\"] } } }, { \"l\": \"ne\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear search\": { \"v\": [\"Wis zoekopdracht\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear search\": { \"v\": [\"Wyczyść wyszukiwanie\"] } } }, { \"l\": \"ps\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear search\": { \"v\": [\"Limpar pesquisa\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear search\": { \"v\": [\"Șterge căutarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear search\": { \"v\": [\"Очистить поиск\"] } } }, { \"l\": \"sc\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear search\": { \"v\": [\"Vymazať vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear search\": { \"v\": [\"Обриши претрагу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear search\": { \"v\": [\"Rensa sökning\"] } } }, { \"l\": \"sw\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear search\": { \"v\": [\"Aramayı temizle\"] } } }, { \"l\": \"ug\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear search\": { \"v\": [\"Очистити пошук\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear search\": { \"v\": [\"Qidiruvni tozalash\"] } } }, { \"l\": \"vi\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear search\": { \"v\": [\"清除搜索\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Clear search\": { \"v\": [\"清除搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Clear search\": { \"v\": [\"\"] } } }];\nconst t15 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Clear selected\": { \"v\": [\"محو المحدّد\"] }, \"Deselect {option}\": { \"v\": [\"إلغاء تحديد {option}\"] }, \"Options\": { \"v\": [\"خيارات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear selected\": { \"v\": [\"Borrar lo seleicionao\"] }, \"Deselect {option}\": { \"v\": [\"Deseleicionar «{option}»\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear selected\": { \"v\": [\"Vyčistit vybrané\"] }, \"Deselect {option}\": { \"v\": [\"Zrušit výběr {option}\"] }, \"Options\": { \"v\": [\"Možnosti\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Clear selected\": { \"v\": [\"Ryd valgt\"] }, \"Deselect {option}\": { \"v\": [\"Fravælg {option}\"] }, \"Options\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear selected\": { \"v\": [\"Auswahl leeren\"] }, \"Deselect {option}\": { \"v\": [\"{option} abwählen\"] }, \"Options\": { \"v\": [\"Optionen\"] } } }, { \"l\": \"el\", \"t\": { \"Clear selected\": { \"v\": [\"Εκκαθάριση επιλογής\"] }, \"Deselect {option}\": { \"v\": [\"Αποεπιλογή {option}\"] }, \"Options\": { \"v\": [\"Επιλογές\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear selected\": { \"v\": [\"Clear selected\"] }, \"Deselect {option}\": { \"v\": [\"Deselect {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Clear selected\": { \"v\": [\"Limpiar selección\"] }, \"Deselect {option}\": { \"v\": [\"Deseleccionar {option}\"] }, \"Options\": { \"v\": [\"Opciones\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Clear selected\": { \"v\": [\"Tühjenad valik\"] }, \"Deselect {option}\": { \"v\": [\"Eemalda {option} valik\"] }, \"Options\": { \"v\": [\"Valikud\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Clear selected\": { \"v\": [\"پاک کردن مورد انتخاب شده\"] }, \"Deselect {option}\": { \"v\": [\"لغو انتخاب {option}\"] }, \"Options\": { \"v\": [\"گزینه‌ها\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear selected\": { \"v\": [\"Tyhjennä valitut\"] }, \"Deselect {option}\": { \"v\": [\"Poista valinta {option}\"] }, \"Options\": { \"v\": [\"Valinnat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Clear selected\": { \"v\": [\"Vider la sélection\"] }, \"Deselect {option}\": { \"v\": [\"Désélectionner {option}\"] }, \"Options\": { \"v\": [\"Options\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear selected\": { \"v\": [\"Glan roghnaithe\"] }, \"Deselect {option}\": { \"v\": [\"Díroghnaigh {option}\"] }, \"Options\": { \"v\": [\"Roghanna\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar o seleccionado\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {opción}\"] }, \"Options\": { \"v\": [\"Opcións\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"Clear selected\": { \"v\": [\"Hapus terpilih\"] }, \"Deselect {option}\": { \"v\": [\"Batalkan pemilihan {option}\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Clear selected\": { \"v\": [\"Hreinsa valið\"] }, \"Deselect {option}\": { \"v\": [\"Afvelja {option}\"] }, \"Options\": { \"v\": [\"Valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"Clear selected\": { \"v\": [\"Cancella selezionati\"] }, \"Deselect {option}\": { \"v\": [\"Deselezionare {option}\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear selected\": { \"v\": [\"選択を解除\"] }, \"Deselect {option}\": { \"v\": [\"{option} の選択を解除\"] }, \"Options\": { \"v\": [\"オプション\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Clear selected\": { \"v\": [\"선택 항목 지우기\"] }, \"Deselect {option}\": { \"v\": [\"{option} 선택 해제\"] }, \"Options\": { \"v\": [\"옵션\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Clear selected\": { \"v\": [\"Tøm merket\"] }, \"Deselect {option}\": { \"v\": [\"Opphev valg {option}\"] }, \"Options\": { \"v\": [\"Alternativer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Clear selected\": { \"v\": [\"Selectie wissen\"] }, \"Deselect {option}\": { \"v\": [\"Deselecteer {optie}\"] }, \"Options\": { \"v\": [\"Opties\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Clear selected\": { \"v\": [\"Wyczyść wybrane\"] }, \"Deselect {option}\": { \"v\": [\"Odznacz {option}\"] }, \"Options\": { \"v\": [\"Opcje\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Clear selected\": { \"v\": [\"Limpar selecionados\"] }, \"Deselect {option}\": { \"v\": [\"Desmacar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear selected\": { \"v\": [\"Limpeza selecionada\"] }, \"Deselect {option}\": { \"v\": [\"Desmarcar {option}\"] }, \"Options\": { \"v\": [\"Opções\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear selected\": { \"v\": [\"Șterge selecția\"] }, \"Deselect {option}\": { \"v\": [\"Deselctează {option}\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear selected\": { \"v\": [\"Очистить выбранный\"] }, \"Deselect {option}\": { \"v\": [\"Отменить выбор {option}\"] }, \"Options\": { \"v\": [\"Варианты\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Clear selected\": { \"v\": [\"Vymazať vybraté\"] }, \"Deselect {option}\": { \"v\": [\"Zrušiť výber {option}\"] }, \"Options\": { \"v\": [\"možnosti\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Clear selected\": { \"v\": [\"Обриши изабрано\"] }, \"Deselect {option}\": { \"v\": [\"Уклони избор {option}\"] }, \"Options\": { \"v\": [\"Опције\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Clear selected\": { \"v\": [\"Rensa val\"] }, \"Deselect {option}\": { \"v\": [\"Avmarkera {option}\"] }, \"Options\": { \"v\": [\"Alternativ\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Clear selected\": { \"v\": [\"Seçilmişleri temizle\"] }, \"Deselect {option}\": { \"v\": [\"{option} bırak\"] }, \"Options\": { \"v\": [\"Seçenekler\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Clear selected\": { \"v\": [\"Очистити вибране\"] }, \"Deselect {option}\": { \"v\": [\"Зняти вибір {option}\"] }, \"Options\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Clear selected\": { \"v\": [\"Tanlanganni tozalash\"] }, \"Deselect {option}\": { \"v\": [\"{option}tanlovni bekor qiling\"] }, \"Options\": { \"v\": [\"Variantlar\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Clear selected\": { \"v\": [\"清除所选\"] }, \"Deselect {option}\": { \"v\": [\"取消选择 {option}\"] }, \"Options\": { \"v\": [\"选项\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear selected\": { \"v\": [\"清除所選項目\"] }, \"Deselect {option}\": { \"v\": [\"取消選擇 {option}\"] }, \"Options\": { \"v\": [\"選項\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t16 = [{ \"l\": \"af\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Clear text\": { \"v\": [\"محو النص\"] }, \"Save changes\": { \"v\": [\"حفظ التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Clear text\": { \"v\": [\"Borrar el testu\"] }, \"Save changes\": { \"v\": [\"Guardar los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Clear text\": { \"v\": [\"Netejar text\"] } } }, { \"l\": \"cs\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Clear text\": { \"v\": [\"Čitelný text\"] }, \"Save changes\": { \"v\": [\"Uložit změny\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Clear text\": { \"v\": [\"Ryd tekst\"] }, \"Save changes\": { \"v\": [\"Gem ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Clear text\": { \"v\": [\"Klartext\"] }, \"Save changes\": { \"v\": [\"Änderungen speichern\"] } } }, { \"l\": \"el\", \"t\": { \"Clear text\": { \"v\": [\"Εκκαθάριση κειμένου\"] }, \"Save changes\": { \"v\": [\"Αποθήκευση αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Clear text\": { \"v\": [\"Clear text\"] }, \"Save changes\": { \"v\": [\"Save changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Clear text\": { \"v\": [\"Limpiar texto\"] }, \"Save changes\": { \"v\": [\"Guardar cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Clear text\": { \"v\": [\"Kustuta tekst\"] }, \"Save changes\": { \"v\": [\"Salvesta muudatused\"] } } }, { \"l\": \"eu\", \"t\": { \"Clear text\": { \"v\": [\"Garbitu testua\"] } } }, { \"l\": \"fa\", \"t\": { \"Clear text\": { \"v\": [\"پاک کردن متن\"] }, \"Save changes\": { \"v\": [\"ذخیرهٔ تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Clear text\": { \"v\": [\"Tyhjennä teksti\"] }, \"Save changes\": { \"v\": [\"Tallenna muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Clear text\": { \"v\": [\"Effacer le texte\"] }, \"Save changes\": { \"v\": [\"Sauvegarder les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Clear text\": { \"v\": [\"Glan téacs\"] }, \"Save changes\": { \"v\": [\"Sabháil na hathruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Clear text\": { \"v\": [\"Limpar o texto\"] }, \"Save changes\": { \"v\": [\"Gardar os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Clear text\": { \"v\": [\"פינוי טקסט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Clear text\": { \"v\": [\"Szöveg törlése\"] } } }, { \"l\": \"hy\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Clear text\": { \"v\": [\"Bersihkan teks\"] }, \"Save changes\": { \"v\": [\"Simpan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Clear text\": { \"v\": [\"Hreinsa texta\"] }, \"Save changes\": { \"v\": [\"Vista breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Clear text\": { \"v\": [\"Cancella il testo\"] }, \"Save changes\": { \"v\": [\"Salva le modifiche\"] } } }, { \"l\": \"ja\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Clear text\": { \"v\": [\"テキストをクリア\"] }, \"Save changes\": { \"v\": [\"変更を保存\"] } } }, { \"l\": \"ka\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Clear text\": { \"v\": [\"텍스트 지우기\"] }, \"Save changes\": { \"v\": [\"변경 사항 저장\"] } } }, { \"l\": \"la\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Clear text\": { \"v\": [\"Fjern tekst\"] }, \"Save changes\": { \"v\": [\"Lagre endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Clear text\": { \"v\": [\"Wis tekst\"] }, \"Save changes\": { \"v\": [\"Wijzigingen opslaan\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Clear text\": { \"v\": [\"Wyczyść tekst\"] }, \"Save changes\": { \"v\": [\"Zapisz zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Salvar alterações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Clear text\": { \"v\": [\"Limpar texto\"] }, \"Save changes\": { \"v\": [\"Gravar alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Clear text\": { \"v\": [\"Șterge textul\"] }, \"Save changes\": { \"v\": [\"Salvează modificările\"] } } }, { \"l\": \"ru\", \"t\": { \"Clear text\": { \"v\": [\"Очистить текст\"] }, \"Save changes\": { \"v\": [\"Сохранить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Clear text\": { \"v\": [\"Vamazať text\"] }, \"Save changes\": { \"v\": [\"Uložiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Clear text\": { \"v\": [\"Počisti besedilo\"] } } }, { \"l\": \"sq\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Clear text\": { \"v\": [\"Обриши текст\"] }, \"Save changes\": { \"v\": [\"Сачувај измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Clear text\": { \"v\": [\"Ta bort text\"] }, \"Save changes\": { \"v\": [\"Spara ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Clear text\": { \"v\": [\"Metni temizle\"] }, \"Save changes\": { \"v\": [\"Değişiklikleri kaydet\"] } } }, { \"l\": \"ug\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Clear text\": { \"v\": [\"Очистити текст\"] }, \"Save changes\": { \"v\": [\"Зберегти зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Clear text\": { \"v\": [\"Matnni tozalash\"] }, \"Save changes\": { \"v\": [\"O'zgarishlarni saqlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存修改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Clear text\": { \"v\": [\"清除文本\"] }, \"Save changes\": { \"v\": [\"保存更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Clear text\": { \"v\": [\"清除文字\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Clear text\": { \"v\": [\"\"] } } }];\nconst t17 = [{ \"l\": \"af\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Close\": { \"v\": [\"إغلاق\"] } } }, { \"l\": \"ast\", \"t\": { \"Close\": { \"v\": [\"Zarrar\"] } } }, { \"l\": \"az\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Close\": { \"v\": [\"Serriñ\"] } } }, { \"l\": \"bs\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Close\": { \"v\": [\"Tanca\"] } } }, { \"l\": \"cs\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Close\": { \"v\": [\"Zavřít\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Close\": { \"v\": [\"Luk\"] } } }, { \"l\": \"de\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Close\": { \"v\": [\"Schließen\"] } } }, { \"l\": \"el\", \"t\": { \"Close\": { \"v\": [\"Κλείσιμο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Close\": { \"v\": [\"Close\"] } } }, { \"l\": \"eo\", \"t\": { \"Close\": { \"v\": [\"Fermu\"] } } }, { \"l\": \"es\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Close\": { \"v\": [\"Cerrar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Close\": { \"v\": [\"Sulge\"] } } }, { \"l\": \"eu\", \"t\": { \"Close\": { \"v\": [\"Itxi\"] } } }, { \"l\": \"fa\", \"t\": { \"Close\": { \"v\": [\"بستن\"] } } }, { \"l\": \"fi\", \"t\": { \"Close\": { \"v\": [\"Sulje\"] } } }, { \"l\": \"fo\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Close\": { \"v\": [\"Fermer\"] } } }, { \"l\": \"ga\", \"t\": { \"Close\": { \"v\": [\"Dún\"] } } }, { \"l\": \"gd\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Close\": { \"v\": [\"Pechar\"] } } }, { \"l\": \"he\", \"t\": { \"Close\": { \"v\": [\"סגירה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Close\": { \"v\": [\"Bezárás\"] } } }, { \"l\": \"hy\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Close\": { \"v\": [\"Tutup\"] } } }, { \"l\": \"ig\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Close\": { \"v\": [\"Loka\"] } } }, { \"l\": \"it\", \"t\": { \"Close\": { \"v\": [\"Chiudi\"] } } }, { \"l\": \"ja\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Close\": { \"v\": [\"閉じる\"] } } }, { \"l\": \"ka\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Close\": { \"v\": [\"닫기\"] } } }, { \"l\": \"la\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Close\": { \"v\": [\"Užverti\"] } } }, { \"l\": \"lv\", \"t\": { \"Close\": { \"v\": [\"Aizvērt\"] } } }, { \"l\": \"mk\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"mn\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Close\": { \"v\": [\"ပိတ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Close\": { \"v\": [\"Lukk\"] } } }, { \"l\": \"ne\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Close\": { \"v\": [\"Sluiten\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Close\": { \"v\": [\"Tampar\"] } } }, { \"l\": \"pl\", \"t\": { \"Close\": { \"v\": [\"Zamknij\"] } } }, { \"l\": \"ps\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Close\": { \"v\": [\"Fechar\"] } } }, { \"l\": \"ro\", \"t\": { \"Close\": { \"v\": [\"Închideți\"] } } }, { \"l\": \"ru\", \"t\": { \"Close\": { \"v\": [\"Закрыть\"] } } }, { \"l\": \"sc\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Close\": { \"v\": [\"Zavrieť\"] } } }, { \"l\": \"sl\", \"t\": { \"Close\": { \"v\": [\"Zapri\"] } } }, { \"l\": \"sq\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Close\": { \"v\": [\"Затвори\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Close\": { \"v\": [\"Stäng\"] } } }, { \"l\": \"sw\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Close\": { \"v\": [\"Kapat\"] } } }, { \"l\": \"ug\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Close\": { \"v\": [\"Закрити\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Close\": { \"v\": [\"Yopish\"] } } }, { \"l\": \"vi\", \"t\": { \"Close\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Close\": { \"v\": [\"关闭\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Close\": { \"v\": [\"關閉\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Close\": { \"v\": [\"\"] } } }];\nconst t18 = [{ \"l\": \"af\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Close navigation\": { \"v\": [\"إغلاق التصفح\"] }, \"Open navigation {shortcut}\": { \"v\": [\"إفتَح المتصفح {shortcut}\"] } } }, { \"l\": \"ast\", \"t\": { \"Close navigation\": { \"v\": [\"Zarrar la navegación\"] } } }, { \"l\": \"az\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Close navigation\": { \"v\": [\"Tanca la navegació\"] } } }, { \"l\": \"cs\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otevřít navigaci {shortcut}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Close navigation\": { \"v\": [\"Zavřít navigaci\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Close navigation\": { \"v\": [\"Luk navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Åbn navigation {shortcut}\"] } } }, { \"l\": \"de\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Close navigation\": { \"v\": [\"Navigation schließen\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigation öffnen {shortcut}\"] } } }, { \"l\": \"el\", \"t\": { \"Close navigation\": { \"v\": [\"Κλείσιμο πλοήγησης\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Άνοιγμα πλοήγησης {shortcut}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Close navigation\": { \"v\": [\"Close navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Open navigation {shortcut}\"] } } }, { \"l\": \"eo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_419\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Close navigation\": { \"v\": [\"Cerrar navegación\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Close navigation\": { \"v\": [\"Sulge navigatsioon\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ava valik {shortcut}\"] } } }, { \"l\": \"eu\", \"t\": { \"Close navigation\": { \"v\": [\"Itxi nabigazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"Close navigation\": { \"v\": [\"بستن بخش ناوبری\"] } } }, { \"l\": \"fi\", \"t\": { \"Close navigation\": { \"v\": [\"Sulje navigaatio\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Avaa navigaatio {shortcut}\"] } } }, { \"l\": \"fo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Close navigation\": { \"v\": [\"Fermer la navigation\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Ouvrir la navigation {shortcut}\"] } } }, { \"l\": \"ga\", \"t\": { \"Close navigation\": { \"v\": [\"Dún nascleanúint\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Oscail nascleanúint {shortcut}\"] } } }, { \"l\": \"gd\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Close navigation\": { \"v\": [\"Pechar a navegación\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir a navegación {shortcut}\"] } } }, { \"l\": \"he\", \"t\": { \"Close navigation\": { \"v\": [\"סגירת הניווט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Close navigation\": { \"v\": [\"Navigáció bezárása\"] } } }, { \"l\": \"hy\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Close navigation\": { \"v\": [\"Tutup navigasi\"] } } }, { \"l\": \"ig\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Close navigation\": { \"v\": [\"Loka leiðsagnarsleða\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Opna flakkstýringu {shortcut}\"] } } }, { \"l\": \"it\", \"t\": { \"Close navigation\": { \"v\": [\"Chiudi la navigazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] }, \"Open navigation {shortcut}\": { \"v\": [\"ナビゲーションを開く {shortcut}\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Close navigation\": { \"v\": [\"ナビゲーションを閉じる\"] } } }, { \"l\": \"ka\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Close navigation\": { \"v\": [\"탐색 닫기\"] }, \"Open navigation {shortcut}\": { \"v\": [\"{shortcut} 탐색 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Close navigation\": { \"v\": [\"Lukk navigasjon\"] } } }, { \"l\": \"ne\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatie sluiten\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Navigatie openen {shortcut}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Close navigation\": { \"v\": [\"Zamknij nawigację\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otwórz nawigację {shortcut}\"] } } }, { \"l\": \"ps\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Close navigation\": { \"v\": [\"Fechar navegação\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Abrir navegação {shortcut}\"] } } }, { \"l\": \"ro\", \"t\": { \"Close navigation\": { \"v\": [\"Închideți navigarea\"] } } }, { \"l\": \"ru\", \"t\": { \"Close navigation\": { \"v\": [\"Закрыть навигацию\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Открыть навигацию {shortcut}\"] } } }, { \"l\": \"sc\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Close navigation\": { \"v\": [\"Zavrieť navigáciu\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Otvoriť navigáciu {shortcut}\"] } } }, { \"l\": \"sl\", \"t\": { \"Close navigation\": { \"v\": [\"Zapri krmarjenje\"] } } }, { \"l\": \"sq\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Close navigation\": { \"v\": [\"Затвори навигацију\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Отвори навигацију {shortcut}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Close navigation\": { \"v\": [\"Stäng navigering\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Öppna navigering {shortcut}\"] } } }, { \"l\": \"sw\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Close navigation\": { \"v\": [\"Gezinmeyi kapat\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Gezinmeyi aç {shortcut}\"] } } }, { \"l\": \"ug\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Close navigation\": { \"v\": [\"Закрити навігацію\"] }, \"Open navigation {shortcut}\": { \"v\": [\"Відкрити навігацію {shortcut}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Close navigation\": { \"v\": [\"Navigatsiyani yopish\"] }, \"Open navigation {shortcut}\": { \"v\": [\" {shortcut} navigatsiyani oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Close navigation\": { \"v\": [\"关闭导航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"打开导览{shortcut}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] }, \"Open navigation {shortcut}\": { \"v\": [\"開啟導航 {shortcut}\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Close navigation\": { \"v\": [\"關閉導航\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Close navigation\": { \"v\": [\"\"] } } }];\nconst t19 = [{ \"l\": \"af\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Collapse menu\": { \"v\": [\"طي القائمة\"] }, \"Open menu\": { \"v\": [\"إفتَح القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Collapse menu\": { \"v\": [\"Recoyer el menú\"] }, \"Open menu\": { \"v\": [\"Abrir le menú\"] } } }, { \"l\": \"az\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Collapse menu\": { \"v\": [\"Sbalit nabídku\"] }, \"Open menu\": { \"v\": [\"Otevřít nabídku\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul menuen\"] }, \"Open menu\": { \"v\": [\"Åben menu\"] } } }, { \"l\": \"de\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menü einklappen\"] }, \"Open menu\": { \"v\": [\"Menü öffnen\"] } } }, { \"l\": \"el\", \"t\": { \"Collapse menu\": { \"v\": [\"Σύμπτυξη μενού\"] }, \"Open menu\": { \"v\": [\"Άνοιγμα μενού\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Collapse menu\": { \"v\": [\"Collapse menu\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"eo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_419\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menú\"] }, \"Open menu\": { \"v\": [\"Abrir menú\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüü kokkuklappimine\"] }, \"Open menu\": { \"v\": [\"Ava menüü\"] } } }, { \"l\": \"eu\", \"t\": { \"Collapse menu\": { \"v\": [\"Tolestu menua\"] }, \"Open menu\": { \"v\": [\"Ireki menua\"] } } }, { \"l\": \"fa\", \"t\": { \"Collapse menu\": { \"v\": [\"بستن فهرست\"] }, \"Open menu\": { \"v\": [\"باز کردن فهرست\"] } } }, { \"l\": \"fi\", \"t\": { \"Collapse menu\": { \"v\": [\"Supista valikko\"] }, \"Open menu\": { \"v\": [\"Avaa valikko\"] } } }, { \"l\": \"fo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Collapse menu\": { \"v\": [\"Réduire le menu\"] }, \"Open menu\": { \"v\": [\"Ouvrir le menu\"] } } }, { \"l\": \"ga\", \"t\": { \"Collapse menu\": { \"v\": [\"Roghchlár Laghdaigh\"] }, \"Open menu\": { \"v\": [\"Roghchlár a oscailt\"] } } }, { \"l\": \"gd\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Collapse menu\": { \"v\": [\"Contraer o menú\"] }, \"Open menu\": { \"v\": [\"Abrir o menú\"] } } }, { \"l\": \"he\", \"t\": { \"Collapse menu\": { \"v\": [\"צמצום התפריט\"] }, \"Open menu\": { \"v\": [\"פתיחת תפריט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Collapse menu\": { \"v\": [\"Ciutkan menu\"] }, \"Open menu\": { \"v\": [\"Buka menu\"] } } }, { \"l\": \"ig\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Collapse menu\": { \"v\": [\"Fella valmynd saman\"] }, \"Open menu\": { \"v\": [\"Opna valmynd\"] } } }, { \"l\": \"it\", \"t\": { \"Collapse menu\": { \"v\": [\"Chiudi Menu\"] }, \"Open menu\": { \"v\": [\"Apri il menu\"] } } }, { \"l\": \"ja\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Collapse menu\": { \"v\": [\"メニューの折りたたみ\"] }, \"Open menu\": { \"v\": [\"メニューを開く\"] } } }, { \"l\": \"ka\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Collapse menu\": { \"v\": [\"메뉴 접기\"] }, \"Open menu\": { \"v\": [\"메뉴 열기\"] } } }, { \"l\": \"la\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Collapse menu\": { \"v\": [\"Skjul meny\"] }, \"Open menu\": { \"v\": [\"Åpne meny\"] } } }, { \"l\": \"ne\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Collapse menu\": { \"v\": [\"Klap menu in\"] }, \"Open menu\": { \"v\": [\"Open menu\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Collapse menu\": { \"v\": [\"Zwiń menu\"] }, \"Open menu\": { \"v\": [\"Otwórz menu\"] } } }, { \"l\": \"ps\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Collapse menu\": { \"v\": [\"Recolher menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Collapse menu\": { \"v\": [\"Ocultar menu\"] }, \"Open menu\": { \"v\": [\"Abrir menu\"] } } }, { \"l\": \"ro\", \"t\": { \"Collapse menu\": { \"v\": [\"Restrânge meniul\"] }, \"Open menu\": { \"v\": [\"Deschide meniul\"] } } }, { \"l\": \"ru\", \"t\": { \"Collapse menu\": { \"v\": [\"Свернуть меню\"] }, \"Open menu\": { \"v\": [\"Открыть меню\"] } } }, { \"l\": \"sc\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Collapse menu\": { \"v\": [\"Zbaliť menu\"] }, \"Open menu\": { \"v\": [\"Otvoriť menu\"] } } }, { \"l\": \"sl\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Collapse menu\": { \"v\": [\"Сажми мени\"] }, \"Open menu\": { \"v\": [\"Отвори мени\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Collapse menu\": { \"v\": [\"Dölj menyn\"] }, \"Open menu\": { \"v\": [\"Öppna menyn\"] } } }, { \"l\": \"sw\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Collapse menu\": { \"v\": [\"Menüyü daralt\"] }, \"Open menu\": { \"v\": [\"Menüyü aç\"] } } }, { \"l\": \"ug\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Collapse menu\": { \"v\": [\"Згорнути меню\"] }, \"Open menu\": { \"v\": [\"Відкрити меню\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Collapse menu\": { \"v\": [\"Menyuni yig‘ish\"] }, \"Open menu\": { \"v\": [\"Menyuni oching\"] } } }, { \"l\": \"vi\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Collapse menu\": { \"v\": [\"收起菜单\"] }, \"Open menu\": { \"v\": [\"打开菜单\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Collapse menu\": { \"v\": [\"折疊選單\"] }, \"Open menu\": { \"v\": [\"開啟選單\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Collapse menu\": { \"v\": [\"\"] }, \"Open menu\": { \"v\": [\"\"] } } }];\nconst t20 = [{ \"l\": \"af\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Edit item\": { \"v\": [\"تعديل عنصر\"] } } }, { \"l\": \"ast\", \"t\": { \"Edit item\": { \"v\": [\"Editar l'elementu\"] } } }, { \"l\": \"az\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Edit item\": { \"v\": [\"Edita l'element\"] } } }, { \"l\": \"cs\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Edit item\": { \"v\": [\"Upravit položku\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Edit item\": { \"v\": [\"Rediger emne\"] } } }, { \"l\": \"de\", \"t\": { \"Edit item\": { \"v\": [\"Objekt bearbeiten\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Edit item\": { \"v\": [\"Element bearbeiten\"] } } }, { \"l\": \"el\", \"t\": { \"Edit item\": { \"v\": [\"Επεξεργασία αντικειμένου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"eo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_419\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Edit item\": { \"v\": [\"Editar elemento\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Edit item\": { \"v\": [\"Muuda objekti\"] } } }, { \"l\": \"eu\", \"t\": { \"Edit item\": { \"v\": [\"Editatu elementua\"] } } }, { \"l\": \"fa\", \"t\": { \"Edit item\": { \"v\": [\"ویرایش مورد\"] } } }, { \"l\": \"fi\", \"t\": { \"Edit item\": { \"v\": [\"Muokkaa kohdetta\"] } } }, { \"l\": \"fo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Edit item\": { \"v\": [\"Éditer l'élément\"] } } }, { \"l\": \"ga\", \"t\": { \"Edit item\": { \"v\": [\"Cuir mír in eagar\"] } } }, { \"l\": \"gd\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Edit item\": { \"v\": [\"Editar o elemento\"] } } }, { \"l\": \"he\", \"t\": { \"Edit item\": { \"v\": [\"עריכת פריט\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Edit item\": { \"v\": [\"Elem szerkesztése\"] } } }, { \"l\": \"hy\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Edit item\": { \"v\": [\"Edit item\"] } } }, { \"l\": \"ig\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Edit item\": { \"v\": [\"Breyta atriði\"] } } }, { \"l\": \"it\", \"t\": { \"Edit item\": { \"v\": [\"Modifica l'elemento\"] } } }, { \"l\": \"ja\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Edit item\": { \"v\": [\"編集\"] } } }, { \"l\": \"ka\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Edit item\": { \"v\": [\"항목 수정\"] } } }, { \"l\": \"la\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Edit item\": { \"v\": [\"Уреди\"] } } }, { \"l\": \"mn\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Edit item\": { \"v\": [\"Rediger\"] } } }, { \"l\": \"ne\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Edit item\": { \"v\": [\"Item bewerken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Edit item\": { \"v\": [\"Edytuj element\"] } } }, { \"l\": \"ps\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Edit item\": { \"v\": [\"Editar item\"] } } }, { \"l\": \"ro\", \"t\": { \"Edit item\": { \"v\": [\"Editați elementul\"] } } }, { \"l\": \"ru\", \"t\": { \"Edit item\": { \"v\": [\"Изменить элемент\"] } } }, { \"l\": \"sc\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Edit item\": { \"v\": [\"Upraviť položku\"] } } }, { \"l\": \"sl\", \"t\": { \"Edit item\": { \"v\": [\"Uredi predmet\"] } } }, { \"l\": \"sq\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Edit item\": { \"v\": [\"Уреди ставку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Edit item\": { \"v\": [\"Redigera objekt\"] } } }, { \"l\": \"sw\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Edit item\": { \"v\": [\"Ögeyi düzenle\"] } } }, { \"l\": \"ug\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Edit item\": { \"v\": [\"Редагувати елемент\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Edit item\": { \"v\": [\"Elementni tahrirlash\"] } } }, { \"l\": \"vi\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Edit item\": { \"v\": [\"编辑项目\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Edit item\": { \"v\": [\"編輯項目\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Edit item\": { \"v\": [\"\"] } } }];\nconst t21 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Enable interactive view\": { \"v\": [\"تمكين المنظور التفاعلي\"] } } }, { \"l\": \"ast\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar la vista interactiva\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Enable interactive view\": { \"v\": [\"Zapnout interaktivní zobrazení\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"de\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Die interaktive Ansicht aktivieren\"] } } }, { \"l\": \"el\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ενεργοποίηση διαδραστικής προβολής\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Enable interactive view\": { \"v\": [\"Enable interactive view\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Enable interactive view\": { \"v\": [\"Habilitar vista interactiva\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Enable interactive view\": { \"v\": [\"Lülita interaktiivne vaade sisse\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Enable interactive view\": { \"v\": [\"فعال‌سازی نمای تعاملی\"] } } }, { \"l\": \"fi\", \"t\": { \"Enable interactive view\": { \"v\": [\"Näytä vuorovaikutteinen näkymä\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activer la vue interactive\"] } } }, { \"l\": \"ga\", \"t\": { \"Enable interactive view\": { \"v\": [\"Cumasaigh amharc idirghníomhach\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Activar a vista interactiva\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Enable interactive view\": { \"v\": [\"Virkja gagnvirka sýn\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Enable interactive view\": { \"v\": [\"インタラクティブ・ビューを有効にする\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Enable interactive view\": { \"v\": [\"대화형 보기 활성화\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktiver interaktiv visning\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interactieve weergave inschakelen\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Enable interactive view\": { \"v\": [\"Włącz widok interaktywny\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar visualização interativa\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Enable interactive view\": { \"v\": [\"Ativar vista interativa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Enable interactive view\": { \"v\": [\"Включить интерактивный просмотр\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Povoliť interaktívny pohľad\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Укључи интерактивни приказ\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Enable interactive view\": { \"v\": [\"Aktivera interaktiv vy\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Enable interactive view\": { \"v\": [\"Etkileşimli görünümü aç\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Enable interactive view\": { \"v\": [\"Увімкнути інтерактивний перегляд\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Enable interactive view\": { \"v\": [\"Interaktiv ko'rinishni yoqing\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Enable interactive view\": { \"v\": [\"启用交互视窗\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Enable interactive view\": { \"v\": [\"啟用互動視圖\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t22 = [{ \"l\": \"af\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Enter link\": { \"v\": [\"أدخِل الرابط\"] } } }, { \"l\": \"ast\", \"t\": { \"Enter link\": { \"v\": [\"Introducir l'enllaz\"] } } }, { \"l\": \"az\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Enter link\": { \"v\": [\"Zadat odkaz\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Enter link\": { \"v\": [\"Indtast link\"] } } }, { \"l\": \"de\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Enter link\": { \"v\": [\"Link eingeben\"] } } }, { \"l\": \"el\", \"t\": { \"Enter link\": { \"v\": [\"Εισάγετε σύνδεσμο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Enter link\": { \"v\": [\"Enter link\"] } } }, { \"l\": \"eo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Enter link\": { \"v\": [\"Ingrese enlace\"] } } }, { \"l\": \"es_419\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Enter link\": { \"v\": [\"Ingresar enlace\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Enter link\": { \"v\": [\"Sisesta link\"] } } }, { \"l\": \"eu\", \"t\": { \"Enter link\": { \"v\": [\"Sartu esteka\"] } } }, { \"l\": \"fa\", \"t\": { \"Enter link\": { \"v\": [\"لینک را وارد کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Enter link\": { \"v\": [\"Kirjoita linkki\"] } } }, { \"l\": \"fo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Enter link\": { \"v\": [\"Saisissez le lien\"] } } }, { \"l\": \"ga\", \"t\": { \"Enter link\": { \"v\": [\"Cuir isteach nasc\"] } } }, { \"l\": \"gd\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Enter link\": { \"v\": [\"Introducir a ligazón\"] } } }, { \"l\": \"he\", \"t\": { \"Enter link\": { \"v\": [\"מילוי קישור\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Enter link\": { \"v\": [\"Masukkan tautan\"] } } }, { \"l\": \"ig\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Enter link\": { \"v\": [\"Settu inn tengil\"] } } }, { \"l\": \"it\", \"t\": { \"Enter link\": { \"v\": [\"Inserire il link\"] } } }, { \"l\": \"ja\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Enter link\": { \"v\": [\"リンクを入力する\"] } } }, { \"l\": \"ka\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Enter link\": { \"v\": [\"링크 입력\"] } } }, { \"l\": \"la\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Enter link\": { \"v\": [\"Skriv inn lenken\"] } } }, { \"l\": \"ne\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Enter link\": { \"v\": [\"Voer link in\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Enter link\": { \"v\": [\"Wprowadź link\"] } } }, { \"l\": \"ps\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Enter link\": { \"v\": [\"Insira o link\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Enter link\": { \"v\": [\"Inserir hiperligação\"] } } }, { \"l\": \"ro\", \"t\": { \"Enter link\": { \"v\": [\"Introduceți link-ul\"] } } }, { \"l\": \"ru\", \"t\": { \"Enter link\": { \"v\": [\"Введите ссылку\"] } } }, { \"l\": \"sc\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Enter link\": { \"v\": [\"Vložiť link\"] } } }, { \"l\": \"sl\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Enter link\": { \"v\": [\"Унесите линк\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Enter link\": { \"v\": [\"Ange länk\"] } } }, { \"l\": \"sw\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Enter link\": { \"v\": [\"Bağlantıyı yazın\"] } } }, { \"l\": \"ug\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Enter link\": { \"v\": [\"Зазначте посилання\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Enter link\": { \"v\": [\"Havolani kiriting\"] } } }, { \"l\": \"vi\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Enter link\": { \"v\": [\"输入链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Enter link\": { \"v\": [\"輸入連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Enter link\": { \"v\": [\"\"] } } }];\nconst t23 = [{ \"l\": \"af\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"External documentation for {name}\": { \"v\": [\"التوثيق الخارجي لـ {name}\"] } } }, { \"l\": \"ast\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación esterna pa: {name}\"] } } }, { \"l\": \"az\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externí dokumentace pro {name}\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentation for {name}\"] } } }, { \"l\": \"de\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe Dokumentation für {name}\"] } } }, { \"l\": \"el\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Εξωτερική τεκμηρίωση για {name}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"External documentation for {name}\": { \"v\": [\"External documentation for {name}\"] } } }, { \"l\": \"eo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_419\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_CL\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_GT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"es_NI\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Väline dokumentatsioon {nimi}\"] } } }, { \"l\": \"eu\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}-ren kanpoko dokumentazioa\"] } } }, { \"l\": \"fa\", \"t\": { \"External documentation for {name}\": { \"v\": [\"اسناد بیرونی برای {name}\"] } } }, { \"l\": \"fi\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ulkoinen dokumentaatio {name}lle\"] } } }, { \"l\": \"fo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentation externe pour {name}\"] } } }, { \"l\": \"ga\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Doiciméadúchán seachtrach le haghaidh {name}\"] } } }, { \"l\": \"gd\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentación externa para {name}\"] } } }, { \"l\": \"he\", \"t\": { \"External documentation for {name}\": { \"v\": [\"תיעוד חיצוני עבור {name}\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentasi eksternal untuk {name}\"] } } }, { \"l\": \"ig\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Utanaðkomandi leiðbeiningar fyrir {name}\"] } } }, { \"l\": \"it\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentazione esterna per {name}\"] } } }, { \"l\": \"ja\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} の外部ドキュメント\"] } } }, { \"l\": \"ka\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}의 외부 문서\"] } } }, { \"l\": \"la\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Ekstern dokumentasjon for {name}\"] } } }, { \"l\": \"ne\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externe documentatie voor {name}\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Dokumentacja zewnętrzna dla {name}\"] } } }, { \"l\": \"ps\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentação externa para {name}\"] } } }, { \"l\": \"ro\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Documentație externă pentru {name}\"] } } }, { \"l\": \"ru\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Внешняя документация для {name}\"] } } }, { \"l\": \"sc\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Externá dokumentácia pre {name}\"] } } }, { \"l\": \"sl\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Спољна документација за {name}\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Extern dokumentation för {name}\"] } } }, { \"l\": \"sw\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} için dış belgeler\"] } } }, { \"l\": \"ug\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"External documentation for {name}\": { \"v\": [\"Зовнішня документація для {name}\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name}uchun tashqi hujjatlar\"] } } }, { \"l\": \"vi\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文档\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"External documentation for {name}\": { \"v\": [\"{name} 的外部文件\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"External documentation for {name}\": { \"v\": [\"\"] } } }];\nconst t24 = [{ \"l\": \"af\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Global\": { \"v\": [\"شامل\"] } } }, { \"l\": \"ast\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"az\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"cs\", \"t\": { \"Global\": { \"v\": [\"Globální\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Global\": { \"v\": [\"Globální\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"de\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"el\", \"t\": { \"Global\": { \"v\": [\"Καθολικό\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"eo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_419\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Global\": { \"v\": [\"Globaalne\"] } } }, { \"l\": \"eu\", \"t\": { \"Global\": { \"v\": [\"Globala\"] } } }, { \"l\": \"fa\", \"t\": { \"Global\": { \"v\": [\"سراسری\"] } } }, { \"l\": \"fi\", \"t\": { \"Global\": { \"v\": [\"Globaali\"] } } }, { \"l\": \"fo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ga\", \"t\": { \"Global\": { \"v\": [\"Domhanda\"] } } }, { \"l\": \"gd\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"he\", \"t\": { \"Global\": { \"v\": [\"כללי\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Global\": { \"v\": [\"Globális\"] } } }, { \"l\": \"hy\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ig\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Global\": { \"v\": [\"Almennt\"] } } }, { \"l\": \"it\", \"t\": { \"Global\": { \"v\": [\"Globale\"] } } }, { \"l\": \"ja\", \"t\": { \"Global\": { \"v\": [\"全体\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Global\": { \"v\": [\"全体\"] } } }, { \"l\": \"ka\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Global\": { \"v\": [\"글로벌\"] } } }, { \"l\": \"la\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Global\": { \"v\": [\"Глобално\"] } } }, { \"l\": \"mn\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Global\": { \"v\": [\"ကမ္ဘာလုံးဆိုင်ရာ\"] } } }, { \"l\": \"nb\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ne\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Global\": { \"v\": [\"Globaal\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Global\": { \"v\": [\"Globalnie\"] } } }, { \"l\": \"ps\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ro\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"ru\", \"t\": { \"Global\": { \"v\": [\"Глобальный\"] } } }, { \"l\": \"sc\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Global\": { \"v\": [\"Globálne\"] } } }, { \"l\": \"sl\", \"t\": { \"Global\": { \"v\": [\"Splošno\"] } } }, { \"l\": \"sq\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Global\": { \"v\": [\"Глобално\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"sw\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Global\": { \"v\": [\"Evrensel\"] } } }, { \"l\": \"ug\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Global\": { \"v\": [\"Глобальний\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Global\": { \"v\": [\"Global\"] } } }, { \"l\": \"vi\", \"t\": { \"Global\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Global\": { \"v\": [\"全局\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Global\": { \"v\": [\"全球的\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Global\": { \"v\": [\"全域\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Global\": { \"v\": [\"\"] } } }];\nconst t25 = [{ \"l\": \"af\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Go back to the list\": { \"v\": [\"عودة إلى القائمة\"] } } }, { \"l\": \"ast\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la llista\"] } } }, { \"l\": \"az\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna a la llista\"] } } }, { \"l\": \"cs\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Go back to the list\": { \"v\": [\"Jít zpět na seznam\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Go back to the list\": { \"v\": [\"Tilbage til listen\"] } } }, { \"l\": \"de\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Go back to the list\": { \"v\": [\"Zurück zur Liste\"] } } }, { \"l\": \"el\", \"t\": { \"Go back to the list\": { \"v\": [\"Επιστροφή στην αρχική λίστα\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Go back to the list\": { \"v\": [\"Go back to the list\"] } } }, { \"l\": \"eo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_419\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver a la lista\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Go back to the list\": { \"v\": [\"Regresar a la lista\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Go back to the list\": { \"v\": [\"Tagasi nimekirja juurde\"] } } }, { \"l\": \"eu\", \"t\": { \"Go back to the list\": { \"v\": [\"Bueltatu zerrendara\"] } } }, { \"l\": \"fa\", \"t\": { \"Go back to the list\": { \"v\": [\"برگشت به لیست\"] } } }, { \"l\": \"fi\", \"t\": { \"Go back to the list\": { \"v\": [\"Takaisin listaan\"] } } }, { \"l\": \"fo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Go back to the list\": { \"v\": [\"Retourner à la liste\"] } } }, { \"l\": \"ga\", \"t\": { \"Go back to the list\": { \"v\": [\"Téigh ar ais go dtí an liosta\"] } } }, { \"l\": \"gd\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Go back to the list\": { \"v\": [\"Volver á lista\"] } } }, { \"l\": \"he\", \"t\": { \"Go back to the list\": { \"v\": [\"חזרה לרשימה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Go back to the list\": { \"v\": [\"Ugrás vissza a listához\"] } } }, { \"l\": \"hy\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Go back to the list\": { \"v\": [\"Kembali ke daftar\"] } } }, { \"l\": \"ig\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Go back to the list\": { \"v\": [\"Fara til baka í listann\"] } } }, { \"l\": \"it\", \"t\": { \"Go back to the list\": { \"v\": [\"Torna all'elenco\"] } } }, { \"l\": \"ja\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Go back to the list\": { \"v\": [\"リストに戻る\"] } } }, { \"l\": \"ka\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Go back to the list\": { \"v\": [\"목록으로 돌아가기\"] } } }, { \"l\": \"la\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Go back to the list\": { \"v\": [\"Врати се на листата\"] } } }, { \"l\": \"mn\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tilbake til listen\"] } } }, { \"l\": \"ne\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Go back to the list\": { \"v\": [\"Ga terug naar de lijst\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Go back to the list\": { \"v\": [\"Powrót do listy\"] } } }, { \"l\": \"ps\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Go back to the list\": { \"v\": [\"Voltar para a lista\"] } } }, { \"l\": \"ro\", \"t\": { \"Go back to the list\": { \"v\": [\"Întoarceți-vă la listă\"] } } }, { \"l\": \"ru\", \"t\": { \"Go back to the list\": { \"v\": [\"Вернуться к списку\"] } } }, { \"l\": \"sc\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Go back to the list\": { \"v\": [\"Späť na zoznam\"] } } }, { \"l\": \"sl\", \"t\": { \"Go back to the list\": { \"v\": [\"Vrni se na seznam\"] } } }, { \"l\": \"sq\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Go back to the list\": { \"v\": [\"Назад на листу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Go back to the list\": { \"v\": [\"Gå tillbaka till listan\"] } } }, { \"l\": \"sw\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Go back to the list\": { \"v\": [\"Listeye dön\"] } } }, { \"l\": \"ug\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Go back to the list\": { \"v\": [\"Повернутися до списку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Go back to the list\": { \"v\": [\"Ro'yxatga qayting\"] } } }, { \"l\": \"vi\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Go back to the list\": { \"v\": [\"返回至列表\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Go back to the list\": { \"v\": [\"返回清單\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Go back to the list\": { \"v\": [\"回到清單\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Go back to the list\": { \"v\": [\"\"] } } }];\nconst t26 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Hide details\": { \"v\": [\"أخفِ التفاصيل\"] }, \"Rename project\": { \"v\": [\"تغيير اسم المشروع\"] }, \"Show details\": { \"v\": [\"أظهِر التفاصيل\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Hide details\": { \"v\": [\"Skrýt podrobnosti\"] }, \"Rename project\": { \"v\": [\"Přejmenovat projekt\"] }, \"Show details\": { \"v\": [\"Zobrazit podrobnosti\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Omdøb projekt\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"de\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Hide details\": { \"v\": [\"Details ausblenden\"] }, \"Rename project\": { \"v\": [\"Projekt umbenennen\"] }, \"Show details\": { \"v\": [\"Details anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide details\": { \"v\": [\"Απόκρυψη λεπτομερειών\"] }, \"Rename project\": { \"v\": [\"Μετονομασία έργου\"] }, \"Show details\": { \"v\": [\"Εμφάνιση λεπτομερειών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Hide details\": { \"v\": [\"Hide details\"] }, \"Rename project\": { \"v\": [\"Rename project\"] }, \"Show details\": { \"v\": [\"Show details\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalles\"] }, \"Rename project\": { \"v\": [\"Renombrar proyecto\"] }, \"Show details\": { \"v\": [\"Mostrar detalles\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Hide details\": { \"v\": [\"Peida üksikasjad\"] }, \"Rename project\": { \"v\": [\"Muuda projekti nime\"] }, \"Show details\": { \"v\": [\"Näita üksikasju\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Hide details\": { \"v\": [\"پنهان کردن جزئیات\"] }, \"Rename project\": { \"v\": [\"تغییر نام پروژه\"] }, \"Show details\": { \"v\": [\"نمایش جزئیات\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide details\": { \"v\": [\"Piilota yksityiskohdat\"] }, \"Rename project\": { \"v\": [\"Nimeä projekti\"] }, \"Show details\": { \"v\": [\"Näytä yksityiskohdat\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Hide details\": { \"v\": [\"Masquer les détails\"] }, \"Rename project\": { \"v\": [\"Renommer le projet\"] }, \"Show details\": { \"v\": [\"Afficher les détails\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide details\": { \"v\": [\"Folaigh sonraí\"] }, \"Rename project\": { \"v\": [\"Athainmnigh an tionscadal\"] }, \"Show details\": { \"v\": [\"Taispeáin sonraí\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Hide details\": { \"v\": [\"Agochar os detalles\"] }, \"Rename project\": { \"v\": [\"Cambiar o nome do proxecto\"] }, \"Show details\": { \"v\": [\"Amosar os detalles\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Hide details\": { \"v\": [\"Fela nánari upplýsingar\"] }, \"Rename project\": { \"v\": [\"Endurnefna verkefni\"] }, \"Show details\": { \"v\": [\"Birta nánari upplýsingar\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Hide details\": { \"v\": [\"詳細を非表示\"] }, \"Rename project\": { \"v\": [\"プロジェクト名を変更\"] }, \"Show details\": { \"v\": [\"詳細の表示\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Hide details\": { \"v\": [\"세부 사항 숨기기\"] }, \"Rename project\": { \"v\": [\"프로젝트 이름 변경\"] }, \"Show details\": { \"v\": [\"세부 사항 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Hide details\": { \"v\": [\"Skjul detaljer\"] }, \"Rename project\": { \"v\": [\"Gi prosjekt nytt navn\"] }, \"Show details\": { \"v\": [\"Vis detaljer\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Hide details\": { \"v\": [\"Details verbergen\"] }, \"Rename project\": { \"v\": [\"Hernoem project\"] }, \"Show details\": { \"v\": [\"Toon details\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Hide details\": { \"v\": [\"Ukryj szczegóły\"] }, \"Rename project\": { \"v\": [\"Zmień nazwę projektu\"] }, \"Show details\": { \"v\": [\"Pokaż szczegóły\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Renomear projeto\"] }, \"Show details\": { \"v\": [\"Mostrar detalhes\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Hide details\": { \"v\": [\"Ocultar detalhes\"] }, \"Rename project\": { \"v\": [\"Alterar nome do projeto\"] }, \"Show details\": { \"v\": [\"Ver detalhes\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Hide details\": { \"v\": [\"Скрыть подробности\"] }, \"Rename project\": { \"v\": [\"Переименовать проект\"] }, \"Show details\": { \"v\": [\"Показать детали\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Hide details\": { \"v\": [\"Skryť detaily\"] }, \"Rename project\": { \"v\": [\"Premenovať projekt\"] }, \"Show details\": { \"v\": [\"Zobraziť detaily\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Hide details\": { \"v\": [\"Сакриј детаље\"] }, \"Rename project\": { \"v\": [\"Промени име пројекта\"] }, \"Show details\": { \"v\": [\"Прикажи детаље\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Hide details\": { \"v\": [\"Göm detaljer\"] }, \"Rename project\": { \"v\": [\"Byt namn på projektet\"] }, \"Show details\": { \"v\": [\"Visa detaljer\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Hide details\": { \"v\": [\"Ayrıntıları gizle\"] }, \"Rename project\": { \"v\": [\"Projeyi yeniden adlandır\"] }, \"Show details\": { \"v\": [\"Ayrıntıları görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Hide details\": { \"v\": [\"Сховати деталі\"] }, \"Rename project\": { \"v\": [\"Перейменувати проєкт\"] }, \"Show details\": { \"v\": [\"Показати деталі\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Hide details\": { \"v\": [\"Tafsilotlarni yashirish\"] }, \"Rename project\": { \"v\": [\"Loyiha nomini o'zgartirish\"] }, \"Show details\": { \"v\": [\"Tafsilotlarni ko'rsatish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Hide details\": { \"v\": [\"隐藏细节\"] }, \"Rename project\": { \"v\": [\"重命名项目\"] }, \"Show details\": { \"v\": [\"显示细节\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Hide details\": { \"v\": [\"隱藏詳情\"] }, \"Rename project\": { \"v\": [\"重命名方案\"] }, \"Show details\": { \"v\": [\"顯示詳情\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t27 = [{ \"l\": \"af\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Hide password\": { \"v\": [\"إخفاء كلمة المرور\"] }, \"Password is secure\": { \"v\": [\"كلمة المرور آمنة\"] }, \"Show password\": { \"v\": [\"أظهِر كلمة المرور\"] } } }, { \"l\": \"ast\", \"t\": { \"Hide password\": { \"v\": [\"Anubrir la contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña ye segura\"] }, \"Show password\": { \"v\": [\"Amosar la contraseña\"] } } }, { \"l\": \"az\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Hide password\": { \"v\": [\"Amagar contrasenya\"] }, \"Password is secure\": { \"v\": [\"Contrasenya segura<br>\"] }, \"Show password\": { \"v\": [\"Mostrar contrasenya\"] } } }, { \"l\": \"cs\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Hide password\": { \"v\": [\"Skrýt heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobrazit heslo\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Hide password\": { \"v\": [\"Skjul kodeord\"] }, \"Password is secure\": { \"v\": [\"Kodeordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis kodeord\"] } } }, { \"l\": \"de\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Hide password\": { \"v\": [\"Passwort verbergen\"] }, \"Password is secure\": { \"v\": [\"Passwort ist sicher\"] }, \"Show password\": { \"v\": [\"Passwort anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Hide password\": { \"v\": [\"Απόκρυψη συνθηματικού\"] }, \"Password is secure\": { \"v\": [\"Το συνθηματικό είναι ασφαλές\"] }, \"Show password\": { \"v\": [\"Εμφάνιση κωδικού πρόσβασης\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Hide password\": { \"v\": [\"Hide password\"] }, \"Password is secure\": { \"v\": [\"Password is secure\"] }, \"Show password\": { \"v\": [\"Show password\"] } } }, { \"l\": \"eo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_419\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar contraseña\"] }, \"Password is secure\": { \"v\": [\"La contraseña es segura\"] }, \"Show password\": { \"v\": [\"Mostrar contraseña\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Hide password\": { \"v\": [\"Peida salasõna\"] }, \"Password is secure\": { \"v\": [\"Salasõna on turvaline\"] }, \"Show password\": { \"v\": [\"Näita salasõna\"] } } }, { \"l\": \"eu\", \"t\": { \"Hide password\": { \"v\": [\"Ezkutatu pasahitza\"] }, \"Password is secure\": { \"v\": [\"Pasahitza segurua da\"] }, \"Show password\": { \"v\": [\"Erakutsi pasahitza\"] } } }, { \"l\": \"fa\", \"t\": { \"Hide password\": { \"v\": [\"پنهان کردن رمز عبور\"] }, \"Password is secure\": { \"v\": [\"گذرواژه امن است\"] }, \"Show password\": { \"v\": [\"نمایش گذرواژه\"] } } }, { \"l\": \"fi\", \"t\": { \"Hide password\": { \"v\": [\"Piilota salasana\"] }, \"Password is secure\": { \"v\": [\"Salasana on turvallinen\"] }, \"Show password\": { \"v\": [\"Näytä salasana\"] } } }, { \"l\": \"fo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Hide password\": { \"v\": [\"Cacher le mot de passe\"] }, \"Password is secure\": { \"v\": [\"Le mot de passe est sécurisé\"] }, \"Show password\": { \"v\": [\"Afficher le mot de passe\"] } } }, { \"l\": \"ga\", \"t\": { \"Hide password\": { \"v\": [\"Folaigh pasfhocal\"] }, \"Password is secure\": { \"v\": [\"Tá pasfhocal slán\"] }, \"Show password\": { \"v\": [\"Taispeáin pasfhocal\"] } } }, { \"l\": \"gd\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Hide password\": { \"v\": [\"Agochar o contrasinal\"] }, \"Password is secure\": { \"v\": [\"O contrasinal é seguro\"] }, \"Show password\": { \"v\": [\"Amosar o contrasinal\"] } } }, { \"l\": \"he\", \"t\": { \"Hide password\": { \"v\": [\"הסתרת סיסמה\"] }, \"Password is secure\": { \"v\": [\"הסיסמה מאובטחת\"] }, \"Show password\": { \"v\": [\"הצגת סיסמה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Hide password\": { \"v\": [\"Jelszó elrejtése\"] }, \"Password is secure\": { \"v\": [\"A jelszó biztonságos\"] }, \"Show password\": { \"v\": [\"Jelszó megjelenítése\"] } } }, { \"l\": \"hy\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Hide password\": { \"v\": [\"Sembunyikan sandi\"] }, \"Password is secure\": { \"v\": [\"Kata sandi sudah aman\"] }, \"Show password\": { \"v\": [\"Tampilkan sandi\"] } } }, { \"l\": \"ig\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Hide password\": { \"v\": [\"Fela lykilorð\"] }, \"Password is secure\": { \"v\": [\"Lykilorðið er öruggt\"] }, \"Show password\": { \"v\": [\"Birta lykilorð\"] } } }, { \"l\": \"it\", \"t\": { \"Hide password\": { \"v\": [\"Nascondi la password\"] }, \"Password is secure\": { \"v\": [\"La password è sicura\"] }, \"Show password\": { \"v\": [\"Mostra la password\"] } } }, { \"l\": \"ja\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Hide password\": { \"v\": [\"パスワードを非表示\"] }, \"Password is secure\": { \"v\": [\"パスワードは保護されています\"] }, \"Show password\": { \"v\": [\"パスワードを表示\"] } } }, { \"l\": \"ka\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Hide password\": { \"v\": [\"암호 숨기기\"] }, \"Password is secure\": { \"v\": [\"암호가 안전합니다.\"] }, \"Show password\": { \"v\": [\"암호 표시\"] } } }, { \"l\": \"la\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Hide password\": { \"v\": [\"Skjul passord\"] }, \"Password is secure\": { \"v\": [\"Passordet er sikkert\"] }, \"Show password\": { \"v\": [\"Vis passord\"] } } }, { \"l\": \"ne\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Hide password\": { \"v\": [\"Verberg wachtwoord\"] }, \"Password is secure\": { \"v\": [\"Wachtwoord is veilig\"] }, \"Show password\": { \"v\": [\"Toon wachtwoord\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Hide password\": { \"v\": [\"Ukryj hasło\"] }, \"Password is secure\": { \"v\": [\"Hasło jest bezpieczne\"] }, \"Show password\": { \"v\": [\"Pokaż hasło\"] } } }, { \"l\": \"ps\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar senha\"] }, \"Password is secure\": { \"v\": [\"A senha é segura\"] }, \"Show password\": { \"v\": [\"Mostrar senha\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Hide password\": { \"v\": [\"Ocultar palavra-passe\"] }, \"Password is secure\": { \"v\": [\"A palavra-passe é segura\"] }, \"Show password\": { \"v\": [\"Mostrar palavra-passe\"] } } }, { \"l\": \"ro\", \"t\": { \"Hide password\": { \"v\": [\"Ascunde parola\"] }, \"Password is secure\": { \"v\": [\"Parola este sigură\"] }, \"Show password\": { \"v\": [\"Arată parola\"] } } }, { \"l\": \"ru\", \"t\": { \"Hide password\": { \"v\": [\"Скрыть пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль надежный\"] }, \"Show password\": { \"v\": [\"Показать пароль\"] } } }, { \"l\": \"sc\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Hide password\": { \"v\": [\"Skryť heslo\"] }, \"Password is secure\": { \"v\": [\"Heslo je bezpečné\"] }, \"Show password\": { \"v\": [\"Zobraziť heslo\"] } } }, { \"l\": \"sl\", \"t\": { \"Hide password\": { \"v\": [\"Skrij geslo\"] }, \"Password is secure\": { \"v\": [\"Geslo je varno\"] }, \"Show password\": { \"v\": [\"Pokaži geslo\"] } } }, { \"l\": \"sq\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Hide password\": { \"v\": [\"Сакриј лозинку\"] }, \"Password is secure\": { \"v\": [\"Лозинка је безбедна\"] }, \"Show password\": { \"v\": [\"Прикажи лозинку\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Hide password\": { \"v\": [\"Göm lösenordet\"] }, \"Password is secure\": { \"v\": [\"Lössenordet är säkert\"] }, \"Show password\": { \"v\": [\"Visa lössenordet\"] } } }, { \"l\": \"sw\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Hide password\": { \"v\": [\"Parolayı gizle\"] }, \"Password is secure\": { \"v\": [\"Parola güvenli\"] }, \"Show password\": { \"v\": [\"Parolayı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Hide password\": { \"v\": [\"Приховати пароль\"] }, \"Password is secure\": { \"v\": [\"Пароль безпечний\"] }, \"Show password\": { \"v\": [\"Показати пароль\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Hide password\": { \"v\": [\"Parolni yashirish\"] }, \"Password is secure\": { \"v\": [\"Parol xavfsiz\"] }, \"Show password\": { \"v\": [\"Parolni ko'rsatish\"] } } }, { \"l\": \"vi\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Hide password\": { \"v\": [\"隐藏密码\"] }, \"Password is secure\": { \"v\": [\"密码安全\"] }, \"Show password\": { \"v\": [\"显示密码\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼是安全的\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Hide password\": { \"v\": [\"隱藏密碼\"] }, \"Password is secure\": { \"v\": [\"密碼安全\"] }, \"Show password\": { \"v\": [\"顯示密碼\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Hide password\": { \"v\": [\"\"] }, \"Password is secure\": { \"v\": [\"\"] }, \"Show password\": { \"v\": [\"\"] } } }];\nconst t28 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"مساعدة في التنقل باستعمال لوحة المفاتيح\"] }, \"Skip to app navigation\": { \"v\": [\"تجاوَز إلى التنقل في التطبيق\"] }, \"Skip to main content\": { \"v\": [\"تجاوَز إلى المحتوى الرئيسي\"] } } }, { \"l\": \"ast\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de la navegación pente'l tecláu\"] }, \"Skip to app navigation\": { \"v\": [\"Dir a la navegación d'aplicaciones\"] }, \"Skip to main content\": { \"v\": [\"Dir al conteníu principal\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Nápověda pro pohyb pomocí klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Přeskočit na navigaci aplikace\"] }, \"Skip to main content\": { \"v\": [\"Přeskočit na hlavní obsah\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjælp til tastaturnavigation\"] }, \"Skip to app navigation\": { \"v\": [\"Spring til app navigation\"] }, \"Skip to main content\": { \"v\": [\"Spring til hovedindhold\"] } } }, { \"l\": \"de\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Tastatur-Navigationshilfe\"] }, \"Skip to app navigation\": { \"v\": [\"Zur App-Navigation springen\"] }, \"Skip to main content\": { \"v\": [\"Zum Hauptinhalt springen\"] } } }, { \"l\": \"el\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Βοήθεια πλοήγησης με πληκτρολόγιο\"] }, \"Skip to app navigation\": { \"v\": [\"Μετάβαση στην πλοήγηση της εφαρμογής\"] }, \"Skip to main content\": { \"v\": [\"Μετάβαση στο κύριο περιεχόμενο\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Keyboard navigation help\"] }, \"Skip to app navigation\": { \"v\": [\"Skip to app navigation\"] }, \"Skip to main content\": { \"v\": [\"Skip to main content\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de apps\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ayuda de navegación del teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar a la navegación de app\"] }, \"Skip to main content\": { \"v\": [\"Saltar al contenido principal\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klahvistiku kasutuse abiteave\"] }, \"Skip to app navigation\": { \"v\": [\"Suundu rakenduses liikumise valikute juurde\"] }, \"Skip to main content\": { \"v\": [\"Suundu põhisisu juurde\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"راهنمای ناوبری صفحه کلید\"] }, \"Skip to app navigation\": { \"v\": [\"رفتن به پیمایش برنامه\"] }, \"Skip to main content\": { \"v\": [\"رفتن به محتوای اصلی\"] } } }, { \"l\": \"fi\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Näppäimistönavigoinnin ohje\"] }, \"Skip to app navigation\": { \"v\": [\"Siirry sovelluksen navigaatioon\"] }, \"Skip to main content\": { \"v\": [\"Siirry pääsisältöön\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aide à la navigation du clavier\"] }, \"Skip to app navigation\": { \"v\": [\"Passer à l'app navigation\"] }, \"Skip to main content\": { \"v\": [\"Passer au contenu principal\"] } } }, { \"l\": \"ga\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Cabhair le nascleanúint méarchláir\"] }, \"Skip to app navigation\": { \"v\": [\"Téigh ar aghaidh chuig nascleanúint aip\"] }, \"Skip to main content\": { \"v\": [\"Téigh ar aghaidh chuig an bpríomhábhar\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Axuda á navegación co teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir á navegación da aplicación\"] }, \"Skip to main content\": { \"v\": [\"Ir ao contido principal\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Aðstoð við rötun á lyklaborði\"] }, \"Skip to app navigation\": { \"v\": [\"Sleppa og fara í flakk innan forrits\"] }, \"Skip to main content\": { \"v\": [\"Sleppa og fara í meginefni\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"キーボード・ナビゲーション・ヘルプ\"] }, \"Skip to app navigation\": { \"v\": [\"アプリのナビゲーションへ移動\"] }, \"Skip to main content\": { \"v\": [\"メインコンテンツへ移動\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"키보드 탐색 도움말\"] }, \"Skip to app navigation\": { \"v\": [\"앱 탐색으로 건너뛰기\"] }, \"Skip to main content\": { \"v\": [\"본 내용으로 건너뛰기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjelp for tastaturnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hopp til appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hopp til hovedinnhold\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hulp voor toetsenbordnavigatie\"] }, \"Skip to app navigation\": { \"v\": [\"Doorgaan naar app-navigatie\"] }, \"Skip to main content\": { \"v\": [\"Naar hoofdinhoud gaan\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc w nawigacji za pomocą klawiatury\"] }, \"Skip to app navigation\": { \"v\": [\"Przewiń do nawigacji\"] }, \"Skip to main content\": { \"v\": [\"Przewiń do głównych treści\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda para navegação pelo teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Ir para navegação\"] }, \"Skip to main content\": { \"v\": [\"Ir para conteúdo principal\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Ajuda à navegação no teclado\"] }, \"Skip to app navigation\": { \"v\": [\"Saltar para navegação da app\"] }, \"Skip to main content\": { \"v\": [\"Saltar para conteúdo principal\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Справка по навигации с помощью клавиатуры\"] }, \"Skip to app navigation\": { \"v\": [\"Перейти к навигации по приложению\"] }, \"Skip to main content\": { \"v\": [\"Перейти к основному содержанию\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Pomoc pri navigácii pomocou klávesnice\"] }, \"Skip to app navigation\": { \"v\": [\"Preskočiť na navigáciu v aplikácii\"] }, \"Skip to main content\": { \"v\": [\"Preskočiť na hlavný obsah\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Помоћ за навигацију тастатуром\"] }, \"Skip to app navigation\": { \"v\": [\"Прескочи на навигацију апликацијом\"] }, \"Skip to main content\": { \"v\": [\"Прескочи на главни садржај\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Hjälp med tangentbordsnavigering\"] }, \"Skip to app navigation\": { \"v\": [\"Hoppa till appnavigering\"] }, \"Skip to main content\": { \"v\": [\"Hoppa till huvudinnehåll\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klavye ile gezinme yardımı\"] }, \"Skip to app navigation\": { \"v\": [\"Uygulama gezinmesine git\"] }, \"Skip to main content\": { \"v\": [\"Ana içeriğe git\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Допомога з навігацією клавішами\"] }, \"Skip to app navigation\": { \"v\": [\"Пропустити навігацію по застосунках\"] }, \"Skip to main content\": { \"v\": [\"Перейти одразу до головного вмісту\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"Klaviatura navigatsiyasi yordami\"] }, \"Skip to app navigation\": { \"v\": [\"Ilova navigatsiyasiga oʻtish\"] }, \"Skip to main content\": { \"v\": [\"Asosiy tarkibga o'tish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"键盘导航栏帮助\"] }, \"Skip to app navigation\": { \"v\": [\"跳转至应用程序导航页\"] }, \"Skip to main content\": { \"v\": [\"跳转至主要内容\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Keyboard navigation help\": { \"v\": [\"鍵盤導航幫助\"] }, \"Skip to app navigation\": { \"v\": [\"跳至應用程式導航\"] }, \"Skip to main content\": { \"v\": [\"跳至主要內容\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t29 = [{ \"l\": \"af\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { 'Load more \"{options}\"': { \"v\": ['تحميل المزيد من \"{options}\" '] }, \"Raw link {options}\": { \"v\": [\" الرابط الخام raw link ـ {options}\"] }, \"Start typing to search\": { \"v\": [\"إبدإ كتابة مفردات البحث\"] } } }, { \"l\": \"ast\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar más «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Enllaz en bruto {optiones}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir pa buscar\"] } } }, { \"l\": \"az\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cs_CZ\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Načíst další „{options}“\"] }, \"Raw link {options}\": { \"v\": [\"Holý odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Vyhledávejte psaním\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Indlæs flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå link {options}\"] }, \"Start typing to search\": { \"v\": [\"Begynd at skrive for at søge\"] } } }, { \"l\": \"de\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {Optionen}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Weitere \"{options}\" laden'] }, \"Raw link {options}\": { \"v\": [\"Unverarbeiteter Link {Optionen}\"] }, \"Start typing to search\": { \"v\": [\"Mit der Eingabe beginnen, um zu suchen\"] } } }, { \"l\": \"el\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Φόρτωση περισσότερων \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ακατέργαστος σύνδεσμος {options}\"] }, \"Start typing to search\": { \"v\": [\"Ξεκινήστε να πληκτρολογείτε για αναζήτηση\"] } } }, { \"l\": \"en_GB\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Load more \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start typing to search\"] } } }, { \"l\": \"eo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"\"] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comienza a escribir para buscar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Cargar más \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Enlace directo {options}\"] }, \"Start typing to search\": { \"v\": [\"Comience a escribir para buscar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Laadi rohkem \"{valikud}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {valikud}\"] }, \"Start typing to search\": { \"v\": [\"Alusta otsinguks sisestamist\"] } } }, { \"l\": \"eu\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Kargatu \"{options}\" gehiago'] }, \"Raw link {options}\": { \"v\": [\"Formaturik gabeko esteka {aukerak}\"] }, \"Start typing to search\": { \"v\": [\"Hasi idazten bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { 'Load more \"{options}\"': { \"v\": ['بارگذاری بیشتر \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"پیوند خام {options}\"] }, \"Start typing to search\": { \"v\": [\"برای جستجو تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Lataa lisää \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raaka linkki {options}\"] }, \"Start typing to search\": { \"v\": [\"Aloita kirjoittaminen hakeaksesi\"] } } }, { \"l\": \"fo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Charger d'avantage \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\"Lien brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Commencez à écrire pour rechercher\"] } } }, { \"l\": \"ga\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Luchtaigh tuilleadh \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Nasc amh {roghanna}\"] }, \"Start typing to search\": { \"v\": [\"Tosaigh ag clóscríobh chun cuardach a dhéanamh\"] } } }, { \"l\": \"gd\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Cargar máis «{options}»\"] }, \"Raw link {options}\": { \"v\": [\"Ligazón sen procesar {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a escribir para buscar\"] } } }, { \"l\": \"he\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"\"] }, \"Raw link {options}\": { \"v\": [\"קישור גולמי {options}\"] }, \"Start typing to search\": { \"v\": [\"התחלת הקלדה מחפשת\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Muat \"{options}\" lainnya'] }, \"Raw link {options}\": { \"v\": [\"Tautan mentah {options}\"] }, \"Start typing to search\": { \"v\": [\"Ketik untuk mulai mencari\"] } } }, { \"l\": \"ig\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Hlaða inn fleiri \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Hrár tengill {options}\"] }, \"Start typing to search\": { \"v\": [\"Byrjaðu að skrifa til að leita\"] } } }, { \"l\": \"it\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carica più \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw link {options}\"] }, \"Start typing to search\": { \"v\": [\"Iniziare a digitare per effettuare la ricerca\"] } } }, { \"l\": \"ja\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ja_JP\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" をもっと読み込む'] }, \"Raw link {options}\": { \"v\": [\"未加工のリンク {options}\"] }, \"Start typing to search\": { \"v\": [\"入力を開始して検索します\"] } } }, { \"l\": \"ka\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { 'Load more \"{options}\"': { \"v\": ['\"{options}\" 더 불러오기'] }, \"Raw link {options}\": { \"v\": [\"{options} 원본 링크\"] }, \"Start typing to search\": { \"v\": [\"입력하여 검색\"] } } }, { \"l\": \"la\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Last inn flere \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Rå lenke {options}\"] }, \"Start typing to search\": { \"v\": [\"Start å skrive for å søke\"] } } }, { \"l\": \"ne\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Laad meer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Basis link {options}\"] }, \"Start typing to search\": { \"v\": [\"Start met typen om te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Załaduj więcej \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Surowy odnośnik {options}\"] }, \"Start typing to search\": { \"v\": [\"Zacznij pisać, aby wyszukać\"] } } }, { \"l\": \"ps\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link bruto {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"pt_PT\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Carregar mais \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link inicial {options}\"] }, \"Start typing to search\": { \"v\": [\"Comece a digitar para pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Încarcă mai multe \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Link brut {options}\"] }, \"Start typing to search\": { \"v\": [\"Tastați pentru căutare\"] } } }, { \"l\": \"ru\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Загрузить больше \"{options}\"\"'] }, \"Raw link {options}\": { \"v\": [\"Необработанная ссылка {options}\"] }, \"Start typing to search\": { \"v\": [\"Начните вводить текст для поиска\"] } } }, { \"l\": \"sc\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Načítať viac \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Raw odkaz {options}\"] }, \"Start typing to search\": { \"v\": [\"Začnite písať pre vyhľadávanie\"] } } }, { \"l\": \"sl\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"Учитај још „{options}”\"] }, \"Raw link {options}\": { \"v\": [\"Сирови линк {options}\"] }, \"Start typing to search\": { \"v\": [\"Покрените претрагу куцањем\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Ladda fler \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Oformaterad länk {options}\"] }, \"Start typing to search\": { \"v\": [\"Börja skriva för att söka\"] } } }, { \"l\": \"sw\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Diğer \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Ham bağlantı {options}\"] }, \"Start typing to search\": { \"v\": [\"Aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { 'Load more \"{options}\"': { \"v\": ['Завантажити більше \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"Пряме посилання {options}\"] }, \"Start typing to search\": { \"v\": [\"Почніть вводити для пошуку\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { 'Load more \"{options}\"': { \"v\": [`Ko'proq yuklash \"{options}\"`] }, \"Raw link {options}\": { \"v\": [\" {options}satr havolasi\"] }, \"Start typing to search\": { \"v\": [\"Qidirish uchun yozishni boshlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"加载更多 “{options}”\"] }, \"Raw link {options}\": { \"v\": [\"原始链接 {options}\"] }, \"Start typing to search\": { \"v\": [\"开始输入以进行搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { 'Load more \"{options}\"': { \"v\": ['載入更多 \"{options}\"'] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zh_TW\", \"t\": { 'Load more \"{options}\"': { \"v\": [\"載入更多「{options}」\"] }, \"Raw link {options}\": { \"v\": [\"原始連結 {options}\"] }, \"Start typing to search\": { \"v\": [\"開始輸入以進行搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Raw link {options}\": { \"v\": [\"\"] }, \"Start typing to search\": { \"v\": [\"\"] } } }];\nconst t30 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Loading …\": { \"v\": [\"التحميل جارٍ ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Loading …\": { \"v\": [\"Načítání…\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Loading …\": { \"v\": [\"Indlæser…\"] } } }, { \"l\": \"de\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Loading …\": { \"v\": [\"Wird geladen …\"] } } }, { \"l\": \"el\", \"t\": { \"Loading …\": { \"v\": [\"Φόρτωση …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Loading …\": { \"v\": [\"Loading …\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": {} }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": {} }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Loading …\": { \"v\": [\"Laadin…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Loading …\": { \"v\": [\"در حال بارگذاری ...\"] } } }, { \"l\": \"fi\", \"t\": { \"Loading …\": { \"v\": [\"Ladataan ...\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Loading …\": { \"v\": [\"Chargement …\"] } } }, { \"l\": \"ga\", \"t\": { \"Loading …\": { \"v\": [\"Á lódáil…\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Loading …\": { \"v\": [\"Cargando…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Loading …\": { \"v\": [\"Hleð inn …\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Loading …\": { \"v\": [\"読み込み中 …\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Loading …\": { \"v\": [\"불러오는 중...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Loading …\": { \"v\": [\"Laster inn...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Loading …\": { \"v\": [\"Laden ...\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Loading …\": { \"v\": [\"Wczytywanie…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Loading …\": { \"v\": [\"Carregando …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Loading …\": { \"v\": [\"A carregar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Loading …\": { \"v\": [\"Загрузка ...\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Loading …\": { \"v\": [\"Nahrávam ...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Loading …\": { \"v\": [\"Учитава се…\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Loading …\": { \"v\": [\"Laddar ...\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Loading …\": { \"v\": [\"Yükleniyor…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Loading …\": { \"v\": [\"Завантаження ...\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Loading …\": { \"v\": [\"Yuklanmoqda...\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Loading …\": { \"v\": [\"加载中...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Loading …\": { \"v\": [\"加載中 …\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t31 = [{ \"l\": \"af\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No link provider found\": { \"v\": [\"لا يوجد أيّ مزود روابط link provider\"] }, \"Write a message …\": { \"v\": [\"أكتب رسالة ...\"] } } }, { \"l\": \"ast\", \"t\": { \"No link provider found\": { \"v\": [\"Nun s'atopó nengún fornidor d'enllaces\"] }, \"Write a message …\": { \"v\": [\"Escribi un mensaxe…\"] } } }, { \"l\": \"az\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No link provider found\": { \"v\": [\"Nenalezen žádný poskytovatel odkazů\"] }, \"Write a message …\": { \"v\": [\"Napsat zprávu…\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No link provider found\": { \"v\": [\"Ingen linkudbyder fundet\"] }, \"Write a message …\": { \"v\": [\"Skriv en besked ...\"] } } }, { \"l\": \"de\", \"t\": { \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No link provider found\": { \"v\": [\"Kein Linkanbieter gefunden\"] }, \"Write a message …\": { \"v\": [\"Nachricht schreiben …\"] } } }, { \"l\": \"el\", \"t\": { \"No link provider found\": { \"v\": [\"Δεν βρέθηκε πάροχος συνδέσμου\"] }, \"Write a message …\": { \"v\": [\"Γράψτε ένα μήνυμα …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No link provider found\": { \"v\": [\"No link provider found\"] }, \"Write a message …\": { \"v\": [\"Write a message …\"] } } }, { \"l\": \"eo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_419\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No link provider found\": { \"v\": [\"No se encontró ningún proveedor de enlaces\"] }, \"Write a message …\": { \"v\": [\"Escriba un mensaje ...\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No link provider found\": { \"v\": [\"Lingi pakkujat ei leitud\"] }, \"Write a message …\": { \"v\": [\"Kirjuta sõnum…\"] } } }, { \"l\": \"eu\", \"t\": { \"No link provider found\": { \"v\": [\"Ez da aurkitu esteka-hornitzailerik\"] }, \"Write a message …\": { \"v\": [\"Idatzi mezu bat…\"] } } }, { \"l\": \"fa\", \"t\": { \"No link provider found\": { \"v\": [\"هیچ ارائه‌دهنده پیوندی یافت نشد\"] }, \"Write a message …\": { \"v\": [\"یک پیام بنویسید ...\"] } } }, { \"l\": \"fi\", \"t\": { \"No link provider found\": { \"v\": [\"Linkin tarjoajia ei löydetty\"] }, \"Write a message …\": { \"v\": [\"Kirjoita viesti…\"] } } }, { \"l\": \"fo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No link provider found\": { \"v\": [\"Aucun fournisseur de lien trouvé\"] }, \"Write a message …\": { \"v\": [\"Ecrire un message...\"] } } }, { \"l\": \"ga\", \"t\": { \"No link provider found\": { \"v\": [\"Níor aimsíodh aon soláthraí naisc\"] }, \"Write a message …\": { \"v\": [\"Scríobh teachtaireacht…\"] } } }, { \"l\": \"gd\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No link provider found\": { \"v\": [\"Non se atopou ningún provedor de ligazóns\"] }, \"Write a message …\": { \"v\": [\"Escribir unha mensaxe…\"] } } }, { \"l\": \"he\", \"t\": { \"No link provider found\": { \"v\": [\"לא נמצא ספק קישורים\"] }, \"Write a message …\": { \"v\": [\"\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No link provider found\": { \"v\": [\"Tidak ada penyedia tautan yang ditemukan\"] }, \"Write a message …\": { \"v\": [\"Tulis pesan ...\"] } } }, { \"l\": \"ig\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No link provider found\": { \"v\": [\"Engin tenglaveita fannst\"] }, \"Write a message …\": { \"v\": [\"Skrifaðu skilaboð …\"] } } }, { \"l\": \"it\", \"t\": { \"No link provider found\": { \"v\": [\"Nessun fornitore di link trovato\"] }, \"Write a message …\": { \"v\": [\"Scrivi un messaggio ...\"] } } }, { \"l\": \"ja\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No link provider found\": { \"v\": [\"リンクプロバイダーが見つかりません\"] }, \"Write a message …\": { \"v\": [\"メッセージを書く ...\"] } } }, { \"l\": \"ka\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No link provider found\": { \"v\": [\"링크 제공자 없음\"] }, \"Write a message …\": { \"v\": [\"메시지 작성...\"] } } }, { \"l\": \"la\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"No link provider found\": { \"v\": [\"Finner ingen lenkeleverandør\"] }, \"Write a message …\": { \"v\": [\"Skriv en melding...\"] } } }, { \"l\": \"ne\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No link provider found\": { \"v\": [\"Geen link provider gevonden\"] }, \"Write a message …\": { \"v\": [\"Schrijf een bericht...\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"No link provider found\": { \"v\": [\"Nie znaleziono dostawcy linków\"] }, \"Write a message …\": { \"v\": [\"Napisz wiadomość…\"] } } }, { \"l\": \"ps\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No link provider found\": { \"v\": [\"Nenhum provedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreve uma mensagem …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No link provider found\": { \"v\": [\"Nenhum fornecedor de link encontrado\"] }, \"Write a message …\": { \"v\": [\"Escreva uma mensagem...\"] } } }, { \"l\": \"ro\", \"t\": { \"No link provider found\": { \"v\": [\"Nu s-a găsit un provider pentru linkuri\"] }, \"Write a message …\": { \"v\": [\"Scrieți un mesaj ...\"] } } }, { \"l\": \"ru\", \"t\": { \"No link provider found\": { \"v\": [\"Поставщик ссылок не найден\"] }, \"Write a message …\": { \"v\": [\"Напиши сообщение …\"] } } }, { \"l\": \"sc\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No link provider found\": { \"v\": [\"Žiaden odkaz poskytovateľa nebol nájdený\"] }, \"Write a message …\": { \"v\": [\"Napíšte správu…\"] } } }, { \"l\": \"sl\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No link provider found\": { \"v\": [\"Није пронађен ниједан пружалац линка\"] }, \"Write a message …\": { \"v\": [\"Напишите поруку…\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No link provider found\": { \"v\": [\"Ingen länkleverantör hittades\"] }, \"Write a message …\": { \"v\": [\"Skriv ett meddelande …\"] } } }, { \"l\": \"sw\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No link provider found\": { \"v\": [\"Bağlantı sağlayıcısı bulunamadı\"] }, \"Write a message …\": { \"v\": [\"Bir ileti yazın…\"] } } }, { \"l\": \"ug\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No link provider found\": { \"v\": [\"Не наведено посилання\"] }, \"Write a message …\": { \"v\": [\"Написати повідомлення ...\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No link provider found\": { \"v\": [\"Hech qanday havola provayderi topilmadi\"] }, \"Write a message …\": { \"v\": [\"Xabar yozish…\"] } } }, { \"l\": \"vi\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No link provider found\": { \"v\": [\"未找到任何链接提供者\"] }, \"Write a message …\": { \"v\": [\"编写信息 ...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息 …\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No link provider found\": { \"v\": [\"找不到連結提供者\"] }, \"Write a message …\": { \"v\": [\"編寫訊息……\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No link provider found\": { \"v\": [\"\"] } } }];\nconst t32 = [{ \"l\": \"af\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"More items …\": { \"v\": [\"عناصر أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"More items …\": { \"v\": [\"Más elementos…\"] } } }, { \"l\": \"az\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"More items …\": { \"v\": [\"Més artícles...\"] } } }, { \"l\": \"cs\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"More items …\": { \"v\": [\"Další položky…\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"More items …\": { \"v\": [\"Mere ...\"] } } }, { \"l\": \"de\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"de_DE\", \"t\": { \"More items …\": { \"v\": [\"Weitere Elemente …\"] } } }, { \"l\": \"el\", \"t\": { \"More items …\": { \"v\": [\"Περισσότερα στοιχεία …\"] } } }, { \"l\": \"en_GB\", \"t\": { \"More items …\": { \"v\": [\"More items …\"] } } }, { \"l\": \"eo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"More items …\": { \"v\": [\"Más ítems ...\"] } } }, { \"l\": \"es_419\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es_CL\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"More items …\": { \"v\": [\"Más elementos...\"] } } }, { \"l\": \"es_GT\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"More items …\": { \"v\": [\"Más Elementos ...\"] } } }, { \"l\": \"es_NI\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"More items …\": { \"v\": [\"Rohkem objekte ...\"] } } }, { \"l\": \"eu\", \"t\": { \"More items …\": { \"v\": [\"Elementu gehiago …\"] } } }, { \"l\": \"fa\", \"t\": { \"More items …\": { \"v\": [\"موارد بیشتر ...\"] } } }, { \"l\": \"fi\", \"t\": { \"More items …\": { \"v\": [\"Lisää kohteita…\"] } } }, { \"l\": \"fo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"More items …\": { \"v\": [\"Plus d'éléments...\"] } } }, { \"l\": \"ga\", \"t\": { \"More items …\": { \"v\": [\"Tuilleadh earraí…\"] } } }, { \"l\": \"gd\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"More items …\": { \"v\": [\"Máis elementos…\"] } } }, { \"l\": \"he\", \"t\": { \"More items …\": { \"v\": [\"פריטים נוספים…\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"More items …\": { \"v\": [\"További elemek...\"] } } }, { \"l\": \"hy\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"More items …\": { \"v\": [\"Item lainnya…\"] } } }, { \"l\": \"ig\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"More items …\": { \"v\": [\"Fleiri atriði …\"] } } }, { \"l\": \"it\", \"t\": { \"More items …\": { \"v\": [\"Più elementi ...\"] } } }, { \"l\": \"ja\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"More items …\": { \"v\": [\"他のアイテム\"] } } }, { \"l\": \"ka\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"More items …\": { \"v\": [\"항목 더 보기...\"] } } }, { \"l\": \"la\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"More items …\": { \"v\": [\"Flere gjenstander...\"] } } }, { \"l\": \"ne\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"More items …\": { \"v\": [\"Meer items...\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"More items …\": { \"v\": [\"Więcej pozycji…\"] } } }, { \"l\": \"ps\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"More items …\": { \"v\": [\"Mais itens …\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"More items …\": { \"v\": [\"Mais itens…\"] } } }, { \"l\": \"ro\", \"t\": { \"More items …\": { \"v\": [\"Mai multe articole ...\"] } } }, { \"l\": \"ru\", \"t\": { \"More items …\": { \"v\": [\"Больше элементов...\"] } } }, { \"l\": \"sc\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"More items …\": { \"v\": [\"Viac položiek...\"] } } }, { \"l\": \"sl\", \"t\": { \"More items …\": { \"v\": [\"Več predmetov ...\"] } } }, { \"l\": \"sq\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"More items …\": { \"v\": [\"Још ставки...\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"More items …\": { \"v\": [\"Fler objekt …\"] } } }, { \"l\": \"sw\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"More items …\": { \"v\": [\"Diğer ögeler…\"] } } }, { \"l\": \"ug\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"More items …\": { \"v\": [\"Більше об'єктів...\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"More items …\": { \"v\": [\"Ko`proq tafsilotlar...\"] } } }, { \"l\": \"vi\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"More items …\": { \"v\": [\"更多项目…\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"More items …\": { \"v\": [\"更多項目 …\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"More items …\": { \"v\": [\"更多項目……\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"More items …\": { \"v\": [\"\"] } } }];\nconst t33 = [{ \"l\": \"af\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Next\": { \"v\": [\"التالي\"] }, \"Pause slideshow\": { \"v\": [\"تجميد عرض الشرائح\"] }, \"Previous\": { \"v\": [\"السابق\"] }, \"Start slideshow\": { \"v\": [\"إبدإ العرض\"] } } }, { \"l\": \"ast\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Posar la presentación de diapositives\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Aniciar la presentación de diapositives\"] } } }, { \"l\": \"az\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Next\": { \"v\": [\"Da heul\"] }, \"Pause slideshow\": { \"v\": [\"Arsav an diaporama\"] }, \"Previous\": { \"v\": [\"A-raok\"] }, \"Start slideshow\": { \"v\": [\"Kregiñ an diaporama\"] } } }, { \"l\": \"bs\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Next\": { \"v\": [\"Següent\"] }, \"Pause slideshow\": { \"v\": [\"Atura la presentació\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Inicia la presentació\"] } } }, { \"l\": \"cs\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Next\": { \"v\": [\"Následující\"] }, \"Pause slideshow\": { \"v\": [\"Pozastavit prezentaci\"] }, \"Previous\": { \"v\": [\"Předchozí\"] }, \"Start slideshow\": { \"v\": [\"Spustit prezentaci\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Next\": { \"v\": [\"Videre\"] }, \"Pause slideshow\": { \"v\": [\"Suspender fremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start fremvisning\"] } } }, { \"l\": \"de\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Next\": { \"v\": [\"Weiter\"] }, \"Pause slideshow\": { \"v\": [\"Diashow pausieren\"] }, \"Previous\": { \"v\": [\"Vorherige\"] }, \"Start slideshow\": { \"v\": [\"Diashow starten\"] } } }, { \"l\": \"el\", \"t\": { \"Next\": { \"v\": [\"Επόμενο\"] }, \"Pause slideshow\": { \"v\": [\"Παύση προβολής διαφανειών\"] }, \"Previous\": { \"v\": [\"Προηγούμενο\"] }, \"Start slideshow\": { \"v\": [\"Έναρξη προβολής διαφανειών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Next\": { \"v\": [\"Next\"] }, \"Pause slideshow\": { \"v\": [\"Pause slideshow\"] }, \"Previous\": { \"v\": [\"Previous\"] }, \"Start slideshow\": { \"v\": [\"Start slideshow\"] } } }, { \"l\": \"eo\", \"t\": { \"Next\": { \"v\": [\"Sekva\"] }, \"Pause slideshow\": { \"v\": [\"Payzi bildprezenton\"] }, \"Previous\": { \"v\": [\"Antaŭa\"] }, \"Start slideshow\": { \"v\": [\"Komenci bildprezenton\"] } } }, { \"l\": \"es\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es_419\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar la presentación \"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar la presentación\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Next\": { \"v\": [\"Siguiente\"] }, \"Pause slideshow\": { \"v\": [\"Pausar presentación de diapositivas\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar presentación de diapositivas\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Next\": { \"v\": [\"Edasi\"] }, \"Pause slideshow\": { \"v\": [\"Slaidiesitluse paus\"] }, \"Previous\": { \"v\": [\"Eelmine\"] }, \"Start slideshow\": { \"v\": [\"Alusta slaidiesitust\"] } } }, { \"l\": \"eu\", \"t\": { \"Next\": { \"v\": [\"Hurrengoa\"] }, \"Pause slideshow\": { \"v\": [\"Pausatu diaporama\"] }, \"Previous\": { \"v\": [\"Aurrekoa\"] }, \"Start slideshow\": { \"v\": [\"Hasi diaporama\"] } } }, { \"l\": \"fa\", \"t\": { \"Next\": { \"v\": [\"بعدی\"] }, \"Pause slideshow\": { \"v\": [\"توقف نمایش اسلاید\"] }, \"Previous\": { \"v\": [\"قبلی\"] }, \"Start slideshow\": { \"v\": [\"شروع نمایش اسلاید\"] } } }, { \"l\": \"fi\", \"t\": { \"Next\": { \"v\": [\"Seuraava\"] }, \"Pause slideshow\": { \"v\": [\"Keskeytä diaesitys\"] }, \"Previous\": { \"v\": [\"Edellinen\"] }, \"Start slideshow\": { \"v\": [\"Aloita diaesitys\"] } } }, { \"l\": \"fo\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Next\": { \"v\": [\"Suivant\"] }, \"Pause slideshow\": { \"v\": [\"Mettre le diaporama en pause\"] }, \"Previous\": { \"v\": [\"Précédent\"] }, \"Start slideshow\": { \"v\": [\"Démarrer le diaporama\"] } } }, { \"l\": \"ga\", \"t\": { \"Next\": { \"v\": [\"Ar aghaidh\"] }, \"Pause slideshow\": { \"v\": [\"Cuir taispeántas sleamhnán ar sos\"] }, \"Previous\": { \"v\": [\"Roimhe Seo\"] }, \"Start slideshow\": { \"v\": [\"Tosaigh taispeántas sleamhnán\"] } } }, { \"l\": \"gd\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar o diaporama\"] }, \"Previous\": { \"v\": [\"Anterir\"] }, \"Start slideshow\": { \"v\": [\"Iniciar o diaporama\"] } } }, { \"l\": \"he\", \"t\": { \"Next\": { \"v\": [\"הבא\"] }, \"Pause slideshow\": { \"v\": [\"השהיית מצגת\"] }, \"Previous\": { \"v\": [\"הקודם\"] }, \"Start slideshow\": { \"v\": [\"התחלת המצגת\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Next\": { \"v\": [\"Következő\"] }, \"Pause slideshow\": { \"v\": [\"Diavetítés szüneteltetése\"] }, \"Previous\": { \"v\": [\"Előző\"] }, \"Start slideshow\": { \"v\": [\"Diavetítés indítása\"] } } }, { \"l\": \"hy\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Next\": { \"v\": [\"Selanjutnya\"] }, \"Pause slideshow\": { \"v\": [\"Jeda tayangan slide\"] }, \"Previous\": { \"v\": [\"Sebelumnya\"] }, \"Start slideshow\": { \"v\": [\"Mulai salindia\"] } } }, { \"l\": \"ig\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Next\": { \"v\": [\"Næsta\"] }, \"Pause slideshow\": { \"v\": [\"Gera hlé á skyggnusýningu\"] }, \"Previous\": { \"v\": [\"Fyrri\"] }, \"Start slideshow\": { \"v\": [\"Byrja skyggnusýningu\"] } } }, { \"l\": \"it\", \"t\": { \"Next\": { \"v\": [\"Successivo\"] }, \"Pause slideshow\": { \"v\": [\"Presentazione in pausa\"] }, \"Previous\": { \"v\": [\"Precedente\"] }, \"Start slideshow\": { \"v\": [\"Avvia presentazione\"] } } }, { \"l\": \"ja\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Next\": { \"v\": [\"次\"] }, \"Pause slideshow\": { \"v\": [\"スライドショーを一時停止\"] }, \"Previous\": { \"v\": [\"前\"] }, \"Start slideshow\": { \"v\": [\"スライドショーを開始\"] } } }, { \"l\": \"ka\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Next\": { \"v\": [\"다음\"] }, \"Pause slideshow\": { \"v\": [\"슬라이드쇼 일시정지\"] }, \"Previous\": { \"v\": [\"이전\"] }, \"Start slideshow\": { \"v\": [\"슬라이드쇼 시작\"] } } }, { \"l\": \"la\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Next\": { \"v\": [\"Kitas\"] }, \"Pause slideshow\": { \"v\": [\"Pristabdyti skaidrių rodymą\"] }, \"Previous\": { \"v\": [\"Ankstesnis\"] }, \"Start slideshow\": { \"v\": [\"Pradėti skaidrių rodymą\"] } } }, { \"l\": \"lv\", \"t\": { \"Next\": { \"v\": [\"Nākamais\"] }, \"Pause slideshow\": { \"v\": [\"Pauzēt slaidrādi\"] }, \"Previous\": { \"v\": [\"Iepriekšējais\"] }, \"Start slideshow\": { \"v\": [\"Sākt slaidrādi\"] } } }, { \"l\": \"mk\", \"t\": { \"Next\": { \"v\": [\"Следно\"] }, \"Pause slideshow\": { \"v\": [\"Пузирај слајдшоу\"] }, \"Previous\": { \"v\": [\"Предходно\"] }, \"Start slideshow\": { \"v\": [\"Стартувај слајдшоу\"] } } }, { \"l\": \"mn\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Next\": { \"v\": [\"နောက်သို့ဆက်ရန်\"] }, \"Pause slideshow\": { \"v\": [\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\"] }, \"Previous\": { \"v\": [\"ယခင်\"] }, \"Start slideshow\": { \"v\": [\"စလိုက်ရှိုးအား စတင်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Next\": { \"v\": [\"Neste\"] }, \"Pause slideshow\": { \"v\": [\"Pause lysbildefremvisning\"] }, \"Previous\": { \"v\": [\"Forrige\"] }, \"Start slideshow\": { \"v\": [\"Start lysbildefremvisning\"] } } }, { \"l\": \"ne\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Next\": { \"v\": [\"Volgende\"] }, \"Pause slideshow\": { \"v\": [\"Pauzeer diavoorstelling\"] }, \"Previous\": { \"v\": [\"Vorige\"] }, \"Start slideshow\": { \"v\": [\"Start diavoorstelling\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Next\": { \"v\": [\"Seguent\"] }, \"Pause slideshow\": { \"v\": [\"Metre en pausa lo diaporama\"] }, \"Previous\": { \"v\": [\"Precedent\"] }, \"Start slideshow\": { \"v\": [\"Lançar lo diaporama\"] } } }, { \"l\": \"pl\", \"t\": { \"Next\": { \"v\": [\"Następny\"] }, \"Pause slideshow\": { \"v\": [\"Wstrzymaj pokaz slajdów\"] }, \"Previous\": { \"v\": [\"Poprzedni\"] }, \"Start slideshow\": { \"v\": [\"Rozpocznij pokaz slajdów\"] } } }, { \"l\": \"ps\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Next\": { \"v\": [\"Próximo\"] }, \"Pause slideshow\": { \"v\": [\"Pausar apresentação de slides\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar apresentação de slides\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Next\": { \"v\": [\"Seguinte\"] }, \"Pause slideshow\": { \"v\": [\"Pausar diaporama\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Iniciar diaporama\"] } } }, { \"l\": \"ro\", \"t\": { \"Next\": { \"v\": [\"Următorul\"] }, \"Pause slideshow\": { \"v\": [\"Pauză prezentare de diapozitive\"] }, \"Previous\": { \"v\": [\"Anterior\"] }, \"Start slideshow\": { \"v\": [\"Începeți prezentarea de diapozitive\"] } } }, { \"l\": \"ru\", \"t\": { \"Next\": { \"v\": [\"Следующее\"] }, \"Pause slideshow\": { \"v\": [\"Приостановить показ слйдов\"] }, \"Previous\": { \"v\": [\"Предыдущее\"] }, \"Start slideshow\": { \"v\": [\"Начать показ слайдов\"] } } }, { \"l\": \"sc\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Next\": { \"v\": [\"Ďalej\"] }, \"Pause slideshow\": { \"v\": [\"Pozastaviť prezentáciu\"] }, \"Previous\": { \"v\": [\"Predchádzajúce\"] }, \"Start slideshow\": { \"v\": [\"Začať prezentáciu\"] } } }, { \"l\": \"sl\", \"t\": { \"Next\": { \"v\": [\"Naslednji\"] }, \"Pause slideshow\": { \"v\": [\"Ustavi predstavitev\"] }, \"Previous\": { \"v\": [\"Predhodni\"] }, \"Start slideshow\": { \"v\": [\"Začni predstavitev\"] } } }, { \"l\": \"sq\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Next\": { \"v\": [\"Следеће\"] }, \"Pause slideshow\": { \"v\": [\"Паузирај слајд шоу\"] }, \"Previous\": { \"v\": [\"Претходно\"] }, \"Start slideshow\": { \"v\": [\"Покрени слајд шоу\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Next\": { \"v\": [\"Nästa\"] }, \"Pause slideshow\": { \"v\": [\"Pausa bildspelet\"] }, \"Previous\": { \"v\": [\"Föregående\"] }, \"Start slideshow\": { \"v\": [\"Starta bildspelet\"] } } }, { \"l\": \"sw\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Next\": { \"v\": [\"Sonraki\"] }, \"Pause slideshow\": { \"v\": [\"Slayt sunumunu duraklat\"] }, \"Previous\": { \"v\": [\"Önceki\"] }, \"Start slideshow\": { \"v\": [\"Slayt sunumunu başlat\"] } } }, { \"l\": \"ug\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Next\": { \"v\": [\"Вперед\"] }, \"Pause slideshow\": { \"v\": [\"Пауза у показі слайдів\"] }, \"Previous\": { \"v\": [\"Назад\"] }, \"Start slideshow\": { \"v\": [\"Почати показ слайдів\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Next\": { \"v\": [\"Keyingi\"] }, \"Pause slideshow\": { \"v\": [\"Slayd-shouni to'xtatib turish\"] }, \"Previous\": { \"v\": [\"Oldingi\"] }, \"Start slideshow\": { \"v\": [\"Slayd-shouni boshlash\"] } } }, { \"l\": \"vi\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Next\": { \"v\": [\"下一个\"] }, \"Pause slideshow\": { \"v\": [\"暂停幻灯片\"] }, \"Previous\": { \"v\": [\"上一个\"] }, \"Start slideshow\": { \"v\": [\"开始幻灯片\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Next\": { \"v\": [\"下一個\"] }, \"Pause slideshow\": { \"v\": [\"暫停幻燈片\"] }, \"Previous\": { \"v\": [\"上一個\"] }, \"Start slideshow\": { \"v\": [\"開始幻燈片\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Next\": { \"v\": [\"\"] }, \"Pause slideshow\": { \"v\": [\"\"] }, \"Previous\": { \"v\": [\"\"] }, \"Start slideshow\": { \"v\": [\"\"] } } }];\nconst t34 = [{ \"l\": \"af\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No emoji found\": { \"v\": [\"لم يتم العثور على أي إيموجي emoji\"] } } }, { \"l\": \"ast\", \"t\": { \"No emoji found\": { \"v\": [\"Nun s'atopó nengún fustaxe\"] } } }, { \"l\": \"az\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No emoji found\": { \"v\": [\"Emoji ebet kavet\"] } } }, { \"l\": \"bs\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No emoji found\": { \"v\": [\"No s'ha trobat cap emoji\"] } } }, { \"l\": \"cs\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No emoji found\": { \"v\": [\"Nenalezeno žádné emoji\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No emoji found\": { \"v\": [\"Ingen emoji fundet\"] } } }, { \"l\": \"de\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No emoji found\": { \"v\": [\"Kein Emoji gefunden\"] } } }, { \"l\": \"el\", \"t\": { \"No emoji found\": { \"v\": [\"Δεν βρέθηκε emoji\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No emoji found\": { \"v\": [\"No emoji found\"] } } }, { \"l\": \"eo\", \"t\": { \"No emoji found\": { \"v\": [\"La emoĝio forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_419\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No emoji found\": { \"v\": [\"No se encontró ningún emoji\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No emoji found\": { \"v\": [\"Emojit ei leitud\"] } } }, { \"l\": \"eu\", \"t\": { \"No emoji found\": { \"v\": [\"Ez da emojirik aurkitu\"] } } }, { \"l\": \"fa\", \"t\": { \"No emoji found\": { \"v\": [\"هیچ شکلکی یافت نشد\"] } } }, { \"l\": \"fi\", \"t\": { \"No emoji found\": { \"v\": [\"Emojia ei löytynyt\"] } } }, { \"l\": \"fo\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No emoji found\": { \"v\": [\"Pas d’émoji trouvé\"] } } }, { \"l\": \"ga\", \"t\": { \"No emoji found\": { \"v\": [\"Níor aimsíodh emoji\"] } } }, { \"l\": \"gd\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No emoji found\": { \"v\": [\"Non se atopou ningún «emoji»\"] } } }, { \"l\": \"he\", \"t\": { \"No emoji found\": { \"v\": [\"לא נמצא אמוג׳י\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No emoji found\": { \"v\": [\"Nem található emodzsi\"] } } }, { \"l\": \"hy\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No emoji found\": { \"v\": [\"Tidak ada emoji yang ditemukan\"] } } }, { \"l\": \"ig\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No emoji found\": { \"v\": [\"Ekkert tjáningartákn fannst\"] } } }, { \"l\": \"it\", \"t\": { \"No emoji found\": { \"v\": [\"Nessun emoji trovato\"] } } }, { \"l\": \"ja\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No emoji found\": { \"v\": [\"絵文字が見つかりません\"] } } }, { \"l\": \"ka\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No emoji found\": { \"v\": [\"이모지 없음\"] } } }, { \"l\": \"la\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No emoji found\": { \"v\": [\"Nerasta jaustukų\"] } } }, { \"l\": \"lv\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"No emoji found\": { \"v\": [\"Не се пронајдени емотикони\"] } } }, { \"l\": \"mn\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No emoji found\": { \"v\": [\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No emoji found\": { \"v\": [\"Fant ingen emoji\"] } } }, { \"l\": \"ne\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No emoji found\": { \"v\": [\"Geen emoji gevonden\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"No emoji found\": { \"v\": [\"Nie znaleziono emoji\"] } } }, { \"l\": \"ps\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No emoji found\": { \"v\": [\"Nenhum emoji encontrado\"] } } }, { \"l\": \"ro\", \"t\": { \"No emoji found\": { \"v\": [\"Nu s-a găsit niciun emoji\"] } } }, { \"l\": \"ru\", \"t\": { \"No emoji found\": { \"v\": [\"Эмодзи не найдено\"] } } }, { \"l\": \"sc\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No emoji found\": { \"v\": [\"Nenašli sa žiadne emodži\"] } } }, { \"l\": \"sl\", \"t\": { \"No emoji found\": { \"v\": [\"Ni najdenih izraznih ikon\"] } } }, { \"l\": \"sq\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No emoji found\": { \"v\": [\"Није пронађен ниједан емођи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No emoji found\": { \"v\": [\"Hittade inga emojis\"] } } }, { \"l\": \"sw\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No emoji found\": { \"v\": [\"Herhangi bir emoji bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No emoji found\": { \"v\": [\"Емоційки відсутні\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No emoji found\": { \"v\": [\"Hech qanday emoji topilmadi\"] } } }, { \"l\": \"vi\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No emoji found\": { \"v\": [\"表情未找到\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No emoji found\": { \"v\": [\"未找到表情符號\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No emoji found\": { \"v\": [\"\"] } } }];\nconst t35 = [{ \"l\": \"af\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"No results\": { \"v\": [\"ليس هناك أية نتيجة\"] } } }, { \"l\": \"ast\", \"t\": { \"No results\": { \"v\": [\"Nun hai nengún resultáu\"] } } }, { \"l\": \"az\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"No results\": { \"v\": [\"Disoc'h ebet\"] } } }, { \"l\": \"bs\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"No results\": { \"v\": [\"Sense resultats\"] } } }, { \"l\": \"cs\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"No results\": { \"v\": [\"Nic nenalezeno\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"de\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"de_DE\", \"t\": { \"No results\": { \"v\": [\"Keine Ergebnisse\"] } } }, { \"l\": \"el\", \"t\": { \"No results\": { \"v\": [\"Κανένα αποτέλεσμα\"] } } }, { \"l\": \"en_GB\", \"t\": { \"No results\": { \"v\": [\"No results\"] } } }, { \"l\": \"eo\", \"t\": { \"No results\": { \"v\": [\"La rezulto forestas\"] } } }, { \"l\": \"es\", \"t\": { \"No results\": { \"v\": [\" Ningún resultado\"] } } }, { \"l\": \"es_419\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_CL\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_GT\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"No results\": { \"v\": [\"Sin resultados\"] } } }, { \"l\": \"es_NI\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"No results\": { \"v\": [\"Tulemusi pole\"] } } }, { \"l\": \"eu\", \"t\": { \"No results\": { \"v\": [\"Emaitzarik ez\"] } } }, { \"l\": \"fa\", \"t\": { \"No results\": { \"v\": [\"بدون هیچ نتیجه‌ای\"] } } }, { \"l\": \"fi\", \"t\": { \"No results\": { \"v\": [\"Ei tuloksia\"] } } }, { \"l\": \"fo\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"No results\": { \"v\": [\"Aucun résultat\"] } } }, { \"l\": \"ga\", \"t\": { \"No results\": { \"v\": [\"Gan torthaí\"] } } }, { \"l\": \"gd\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"No results\": { \"v\": [\"Sen resultados\"] } } }, { \"l\": \"he\", \"t\": { \"No results\": { \"v\": [\"אין תוצאות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"No results\": { \"v\": [\"Nincs találat\"] } } }, { \"l\": \"hy\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"No results\": { \"v\": [\"Tidak ada hasil\"] } } }, { \"l\": \"ig\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"No results\": { \"v\": [\"Engar niðurstöður\"] } } }, { \"l\": \"it\", \"t\": { \"No results\": { \"v\": [\"Nessun risultato\"] } } }, { \"l\": \"ja\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"No results\": { \"v\": [\"結果無し\"] } } }, { \"l\": \"ka\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"No results\": { \"v\": [\"결과 없음\"] } } }, { \"l\": \"la\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"No results\": { \"v\": [\"Nėra rezultatų\"] } } }, { \"l\": \"lv\", \"t\": { \"No results\": { \"v\": [\"Nav rezultātu\"] } } }, { \"l\": \"mk\", \"t\": { \"No results\": { \"v\": [\"Нема резултати\"] } } }, { \"l\": \"mn\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"No results\": { \"v\": [\"ရလဒ်မရှိပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"No results\": { \"v\": [\"Ingen resultater\"] } } }, { \"l\": \"ne\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"No results\": { \"v\": [\"Geen resultaten\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"No results\": { \"v\": [\"Cap de resultat\"] } } }, { \"l\": \"pl\", \"t\": { \"No results\": { \"v\": [\"Brak wyników\"] } } }, { \"l\": \"ps\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"No results\": { \"v\": [\"Sem resultados\"] } } }, { \"l\": \"ro\", \"t\": { \"No results\": { \"v\": [\"Nu există rezultate\"] } } }, { \"l\": \"ru\", \"t\": { \"No results\": { \"v\": [\"Результаты отсуствуют\"] } } }, { \"l\": \"sc\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"No results\": { \"v\": [\"Žiadne výsledky\"] } } }, { \"l\": \"sl\", \"t\": { \"No results\": { \"v\": [\"Ni zadetkov\"] } } }, { \"l\": \"sq\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"No results\": { \"v\": [\"Нема резултата\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"No results\": { \"v\": [\"Inga resultat\"] } } }, { \"l\": \"sw\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"No results\": { \"v\": [\"Herhangi bir sonuç bulunamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"No results\": { \"v\": [\"Відсутні результати\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"No results\": { \"v\": [\"Natija yoʻq\"] } } }, { \"l\": \"vi\", \"t\": { \"No results\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"No results\": { \"v\": [\"无结果\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"No results\": { \"v\": [\"無結果\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"No results\": { \"v\": [\"\"] } } }];\nconst t36 = [{ \"l\": \"af\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['إفتَح الرابط إلى \"{resourceName}\"'] } } }, { \"l\": \"ast\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir l'enllaz a «{resourceName}»\"] } } }, { \"l\": \"az\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cs_CZ\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Otevřít odkaz na „{resourceName}“\"] } } }, { \"l\": \"cy_GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åbn link til \"{resourceName}\"'] } } }, { \"l\": \"de\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}“ öffnen'] } } }, { \"l\": \"de_DE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Link zu \"{resourceName}“ öffnen'] } } }, { \"l\": \"el\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Άνοιγμα συνδέσμου για \"{resourceName}\"'] } } }, { \"l\": \"en_GB\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link to \"{resourceName}\"'] } } }, { \"l\": \"eo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_419\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_CL\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_GT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir enlace a \"{resourceName}\"'] } } }, { \"l\": \"es_NI\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ava link \"{resourceName}\"'] } } }, { \"l\": \"eu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ireki \"{resourceName}\" esteka'] } } }, { \"l\": \"fa\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"باز کردن پیوند به «{resourceName}»\"] } } }, { \"l\": \"fi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Avaa linkki \"{resourceName}\"'] } } }, { \"l\": \"fo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Ouvrir le lien vers \"{resourceName}\"'] } } }, { \"l\": \"ga\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Oscail nasc chuig \"{resourceName}\"'] } } }, { \"l\": \"gd\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Abrir a ligazón a «{resourceName}»\"] } } }, { \"l\": \"he\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"פתיחת קישור אל „{resourceName}”\"] } } }, { \"l\": \"hi_IN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Buka tautan ke \"{resourceName}\"'] } } }, { \"l\": \"ig\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Opna tengil í \"{resourceName}\"'] } } }, { \"l\": \"it\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Apri il link a \"{resourceName}\"'] } } }, { \"l\": \"ja\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ja_JP\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\" へのリンクを開く'] } } }, { \"l\": \"ka\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['\"{resourceName}\"의 링크 열기'] } } }, { \"l\": \"la\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Åpne lenken til \"{resourceName}\"'] } } }, { \"l\": \"ne\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Open link naar \"{resourceName}\"'] } } }, { \"l\": \"nn_NO\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otwórz link do \"{resourceName}\"'] } } }, { \"l\": \"ps\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir o link para \"{resourceName}\"'] } } }, { \"l\": \"pt_PT\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Abrir link para \"{resourceName}\"'] } } }, { \"l\": \"ro\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Deschide linkul la \"{resourceName}\"'] } } }, { \"l\": \"ru\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Открыть ссылку на \"{resourceName}\"'] } } }, { \"l\": \"sc\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Otvoriť link v \"{resourceName}\"'] } } }, { \"l\": \"sl\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"Отвори линк на „{resourceName}”\"] } } }, { \"l\": \"sr@latin\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Öppna länken till \"{resourceName}\"'] } } }, { \"l\": \"sw\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"{resourceName} bağlantısını aç\"] } } }, { \"l\": \"ug\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": ['Відкрити посилання на \"{resourceName}\"'] } } }, { \"l\": \"ur_PK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [' \"{resourceName}\" ga havolani ochish'] } } }, { \"l\": \"vi\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"打开 “{resourceName}” 的链接\"] } } }, { \"l\": \"zh_HK\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zh_TW\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"開啟到「{resourceName}」的連結\"] } } }, { \"l\": \"zu_ZA\", \"t\": { 'Open link to \"{resourceName}\"': { \"v\": [\"\"] } } }];\nconst t37 = [{ \"l\": \"af\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Pick a date\": { \"v\": [\"إختَر التاريخ\"] }, \"Pick a date and a time\": { \"v\": [\"إختَر التاريخ و الوقت\"] }, \"Pick a month\": { \"v\": [\"إختَر الشهر\"] }, \"Pick a time\": { \"v\": [\"إختَر الوقت\"] }, \"Pick a week\": { \"v\": [\"إختَر الأسبوع\"] }, \"Pick a year\": { \"v\": [\"إختَر السنة\"] }, \"Please select a time zone:\": { \"v\": [\"الرجاء تحديد المنطقة الزمنية:\"] } } }, { \"l\": \"ast\", \"t\": { \"Pick a date\": { \"v\": [\"Escueyi una data\"] }, \"Pick a date and a time\": { \"v\": [\"Escueyi una data y hora\"] }, \"Pick a month\": { \"v\": [\"Escueyi un mes\"] }, \"Pick a time\": { \"v\": [\"Escueyi una hora\"] }, \"Pick a week\": { \"v\": [\"Escueyi una selmana\"] }, \"Pick a year\": { \"v\": [\"Escueyi un añu\"] }, \"Please select a time zone:\": { \"v\": [\"Seleiciona un fusu horariu:\"] } } }, { \"l\": \"az\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Seleccioneu una zona horària:\"] } } }, { \"l\": \"cs\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrat datum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrat datum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrat měsíc\"] }, \"Pick a time\": { \"v\": [\"Vybrat čas\"] }, \"Pick a week\": { \"v\": [\"Vybrat týden\"] }, \"Pick a year\": { \"v\": [\"Vybrat rok\"] }, \"Please select a time zone:\": { \"v\": [\"Vyberte časovou zónu:\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Pick a date\": { \"v\": [\"Vælg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Vælg en dato og tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Vælg en måned\"] }, \"Pick a time\": { \"v\": [\"Vælg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Vælg en uge\"] }, \"Pick a year\": { \"v\": [\"Vælg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vælg venligst en tidszone:\"] } } }, { \"l\": \"de\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Pick a date\": { \"v\": [\"Ein Datum auswählen\"] }, \"Pick a date and a time\": { \"v\": [\"Datum und Uhrzeit auswählen\"] }, \"Pick a month\": { \"v\": [\"Einen Monat auswählen\"] }, \"Pick a time\": { \"v\": [\"Eine Uhrzeit auswählen\"] }, \"Pick a week\": { \"v\": [\"Eine Woche auswählen\"] }, \"Pick a year\": { \"v\": [\"Ein Jahr auswählen\"] }, \"Please select a time zone:\": { \"v\": [\"Bitte eine Zeitzone auswählen:\"] } } }, { \"l\": \"el\", \"t\": { \"Pick a date\": { \"v\": [\"Επιλέξτε ημερομηνία\"] }, \"Pick a date and a time\": { \"v\": [\"Επιλέξτε ημερομηνία και ώρα\"] }, \"Pick a month\": { \"v\": [\"Επιλέξτε μήνα\"] }, \"Pick a time\": { \"v\": [\"Επιλέξτε ώρα\"] }, \"Pick a week\": { \"v\": [\"Επιλέξτε εβδομάδα\"] }, \"Pick a year\": { \"v\": [\"Επιλέξτε έτος\"] }, \"Please select a time zone:\": { \"v\": [\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Pick a date\": { \"v\": [\"Pick a date\"] }, \"Pick a date and a time\": { \"v\": [\"Pick a date and a time\"] }, \"Pick a month\": { \"v\": [\"Pick a month\"] }, \"Pick a time\": { \"v\": [\"Pick a time\"] }, \"Pick a week\": { \"v\": [\"Pick a week\"] }, \"Pick a year\": { \"v\": [\"Pick a year\"] }, \"Please select a time zone:\": { \"v\": [\"Please select a time zone:\"] } } }, { \"l\": \"eo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccione una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccione una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccione un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccione una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccione una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccione un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor elija un huso horario:\"] } } }, { \"l\": \"es_419\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Pick a date\": { \"v\": [\"Elija una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Elija una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Elija un mes\"] }, \"Pick a time\": { \"v\": [\"Elija una hora\"] }, \"Pick a week\": { \"v\": [\"Elija una semana\"] }, \"Pick a year\": { \"v\": [\"Elija un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, elija una zona horaria:\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y una hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecciona una zona horaria:\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Pick a date\": { \"v\": [\"Seleccionar una fecha\"] }, \"Pick a date and a time\": { \"v\": [\"Seleccionar una fecha y hora\"] }, \"Pick a month\": { \"v\": [\"Seleccionar un mes\"] }, \"Pick a time\": { \"v\": [\"Seleccionar una hora\"] }, \"Pick a week\": { \"v\": [\"Seleccionar una semana\"] }, \"Pick a year\": { \"v\": [\"Seleccionar un año\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor seleccione una zona horaria:\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Pick a date\": { \"v\": [\"Vali kuupäev\"] }, \"Pick a date and a time\": { \"v\": [\"Vali kuupäev ja kellaaeg\"] }, \"Pick a month\": { \"v\": [\"Vali kuu\"] }, \"Pick a time\": { \"v\": [\"Vali kellaaeg\"] }, \"Pick a week\": { \"v\": [\"Vali nädal\"] }, \"Pick a year\": { \"v\": [\"Vali aasta\"] }, \"Please select a time zone:\": { \"v\": [\"Vali ajatsoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Pick a date\": { \"v\": [\"Aukeratu data bat\"] }, \"Pick a date and a time\": { \"v\": [\"Aukeratu data eta ordu bat\"] }, \"Pick a month\": { \"v\": [\"Aukeratu hilabete bat\"] }, \"Pick a time\": { \"v\": [\"Aukeratu ordu bat\"] }, \"Pick a week\": { \"v\": [\"Aukeratu aste bat\"] }, \"Pick a year\": { \"v\": [\"Aukeratu urte bat\"] }, \"Please select a time zone:\": { \"v\": [\"Mesedez hautatu ordu-zona bat:\"] } } }, { \"l\": \"fa\", \"t\": { \"Pick a date\": { \"v\": [\"انتخاب تاریخ\"] }, \"Pick a date and a time\": { \"v\": [\"انتخاب تاریخ و زمان\"] }, \"Pick a month\": { \"v\": [\"انتخاب ماه\"] }, \"Pick a time\": { \"v\": [\"انتخاب زمان\"] }, \"Pick a week\": { \"v\": [\"انتخاب هفته\"] }, \"Pick a year\": { \"v\": [\"انتخاب سال\"] }, \"Please select a time zone:\": { \"v\": [\"لطفا یک منطقهٔ زمانی را انتخاب کنید:\"] } } }, { \"l\": \"fi\", \"t\": { \"Pick a date\": { \"v\": [\"Valitse päivä\"] }, \"Pick a date and a time\": { \"v\": [\"Valitse päivä ja kellonaika\"] }, \"Pick a month\": { \"v\": [\"Valitse kuukausi\"] }, \"Pick a time\": { \"v\": [\"Valitse kellonaika\"] }, \"Pick a week\": { \"v\": [\"Valitse viikko\"] }, \"Pick a year\": { \"v\": [\"Valitse vuosi\"] }, \"Please select a time zone:\": { \"v\": [\"Valitse aikavyöhyke:\"] } } }, { \"l\": \"fo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Pick a date\": { \"v\": [\"Sélectionner une date\"] }, \"Pick a date and a time\": { \"v\": [\"Sélectionner une date et une heure\"] }, \"Pick a month\": { \"v\": [\"Sélectionner un mois\"] }, \"Pick a time\": { \"v\": [\"Sélectionner une heure\"] }, \"Pick a week\": { \"v\": [\"Sélectionner une semaine\"] }, \"Pick a year\": { \"v\": [\"Sélectionner une année\"] }, \"Please select a time zone:\": { \"v\": [\"Sélectionnez un fuseau horaire : \"] } } }, { \"l\": \"ga\", \"t\": { \"Pick a date\": { \"v\": [\"Roghnaigh dáta\"] }, \"Pick a date and a time\": { \"v\": [\"Roghnaigh dáta agus am\"] }, \"Pick a month\": { \"v\": [\"Roghnaigh mí\"] }, \"Pick a time\": { \"v\": [\"Roghnaigh am\"] }, \"Pick a week\": { \"v\": [\"Roghnaigh seachtain\"] }, \"Pick a year\": { \"v\": [\"Roghnaigh bliain\"] }, \"Please select a time zone:\": { \"v\": [\"Roghnaigh crios ama le do thoil:\"] } } }, { \"l\": \"gd\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Pick a date\": { \"v\": [\"Escolla unha data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolle unha data e unha hora\"] }, \"Pick a month\": { \"v\": [\"Escolla un mes\"] }, \"Pick a time\": { \"v\": [\"Escolla unha hora\"] }, \"Pick a week\": { \"v\": [\"Escolla unha semana\"] }, \"Pick a year\": { \"v\": [\"Escolla un ano\"] }, \"Please select a time zone:\": { \"v\": [\"Escolla un fuso horario:\"] } } }, { \"l\": \"he\", \"t\": { \"Pick a date\": { \"v\": [\"נא לבחור תאריך\"] }, \"Pick a date and a time\": { \"v\": [\"נא לבחור תאריך ושעה\"] }, \"Pick a month\": { \"v\": [\"נא לבחור חודש\"] }, \"Pick a time\": { \"v\": [\"נא לבחור שעה\"] }, \"Pick a week\": { \"v\": [\"נא לבחור שבוע\"] }, \"Pick a year\": { \"v\": [\"נא לבחור שנה\"] }, \"Please select a time zone:\": { \"v\": [\"נא לבחור אזור זמן:\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Válasszon időzónát:\"] } } }, { \"l\": \"hy\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Pick a date\": { \"v\": [\"Pilih tanggal\"] }, \"Pick a date and a time\": { \"v\": [\"Pilih tanggal dan waktu\"] }, \"Pick a month\": { \"v\": [\"Pilih bulan\"] }, \"Pick a time\": { \"v\": [\"Pilih waktu\"] }, \"Pick a week\": { \"v\": [\"Pilih pekan\"] }, \"Pick a year\": { \"v\": [\"Pilih tahun\"] }, \"Please select a time zone:\": { \"v\": [\"Mohon pilih zona waktu\"] } } }, { \"l\": \"ig\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Pick a date\": { \"v\": [\"Veldu dagsetningu\"] }, \"Pick a date and a time\": { \"v\": [\"Veldu dagsetningu og tíma\"] }, \"Pick a month\": { \"v\": [\"Veldu mánuð\"] }, \"Pick a time\": { \"v\": [\"Veldu tíma\"] }, \"Pick a week\": { \"v\": [\"Veldu viku\"] }, \"Pick a year\": { \"v\": [\"Veldu ár\"] }, \"Please select a time zone:\": { \"v\": [\"Veldu tímabelti:\"] } } }, { \"l\": \"it\", \"t\": { \"Pick a date\": { \"v\": [\"Scegli una data\"] }, \"Pick a date and a time\": { \"v\": [\"Scegli una data e un orario\"] }, \"Pick a month\": { \"v\": [\"Scegli un mese\"] }, \"Pick a time\": { \"v\": [\"Scegli un momento\"] }, \"Pick a week\": { \"v\": [\"Scegli una settimana\"] }, \"Pick a year\": { \"v\": [\"Scegli un anno\"] }, \"Please select a time zone:\": { \"v\": [\"Si prega di selezionare un fuso orario:\"] } } }, { \"l\": \"ja\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Pick a date\": { \"v\": [\"日付を選択してください\"] }, \"Pick a date and a time\": { \"v\": [\"日付と時刻を選択してください\"] }, \"Pick a month\": { \"v\": [\"月を選択してください\"] }, \"Pick a time\": { \"v\": [\"時間を選択してください\"] }, \"Pick a week\": { \"v\": [\"週を選択してください\"] }, \"Pick a year\": { \"v\": [\"年を選択してください\"] }, \"Please select a time zone:\": { \"v\": [\"タイムゾーンを選んで下さい:\"] } } }, { \"l\": \"ka\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Pick a date\": { \"v\": [\"날짜 선택\"] }, \"Pick a date and a time\": { \"v\": [\"날짜와 시간 선택\"] }, \"Pick a month\": { \"v\": [\"달 선택\"] }, \"Pick a time\": { \"v\": [\"시간 선택\"] }, \"Pick a week\": { \"v\": [\"주 선택\"] }, \"Pick a year\": { \"v\": [\"연도 선택\"] }, \"Please select a time zone:\": { \"v\": [\"시간대를 선택하세요:\"] } } }, { \"l\": \"la\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"Изберете временска зона:\"] } } }, { \"l\": \"mn\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Pick a date\": { \"v\": [\"Velg en dato\"] }, \"Pick a date and a time\": { \"v\": [\"Velg en dato og et tidspunkt\"] }, \"Pick a month\": { \"v\": [\"Velg en måned\"] }, \"Pick a time\": { \"v\": [\"Velg et tidspunkt\"] }, \"Pick a week\": { \"v\": [\"Velg en uke\"] }, \"Pick a year\": { \"v\": [\"Velg et år\"] }, \"Please select a time zone:\": { \"v\": [\"Vennligst velg tidssone\"] } } }, { \"l\": \"ne\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Pick a date\": { \"v\": [\"Selecteer een datum\"] }, \"Pick a date and a time\": { \"v\": [\"Selecteer een datum en tijd\"] }, \"Pick a month\": { \"v\": [\"Selecteer een maand\"] }, \"Pick a time\": { \"v\": [\"Selecteer een tijd\"] }, \"Pick a week\": { \"v\": [\"Selecteer een week\"] }, \"Pick a year\": { \"v\": [\"Selecteer een jaar\"] }, \"Please select a time zone:\": { \"v\": [\"Selecteer een tijdzone:\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Pick a date\": { \"v\": [\"Wybierz datę\"] }, \"Pick a date and a time\": { \"v\": [\"Wybierz datę i godzinę\"] }, \"Pick a month\": { \"v\": [\"Wybierz miesiąc\"] }, \"Pick a time\": { \"v\": [\"Wybierz czas\"] }, \"Pick a week\": { \"v\": [\"Wybierz tydzień\"] }, \"Pick a year\": { \"v\": [\"Wybierz rok\"] }, \"Please select a time zone:\": { \"v\": [\"Wybierz strefę czasową:\"] } } }, { \"l\": \"ps\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e um horário\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha um horário\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Selecione um fuso horário: \"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Pick a date\": { \"v\": [\"Escolha uma data\"] }, \"Pick a date and a time\": { \"v\": [\"Escolha uma data e uma hora\"] }, \"Pick a month\": { \"v\": [\"Escolha um mês\"] }, \"Pick a time\": { \"v\": [\"Escolha uma hora\"] }, \"Pick a week\": { \"v\": [\"Escolha uma semana\"] }, \"Pick a year\": { \"v\": [\"Escolha um ano\"] }, \"Please select a time zone:\": { \"v\": [\"Por favor, selecione um fuso horário: \"] } } }, { \"l\": \"ro\", \"t\": { \"Pick a date\": { \"v\": [\"Selectați o dată\"] }, \"Pick a date and a time\": { \"v\": [\"Selectați data și timpul\"] }, \"Pick a month\": { \"v\": [\"Selectați o lună\"] }, \"Pick a time\": { \"v\": [\"Selectați timpul\"] }, \"Pick a week\": { \"v\": [\"Selectați o săptămână\"] }, \"Pick a year\": { \"v\": [\"Selectați anul\"] }, \"Please select a time zone:\": { \"v\": [\"Vă rugăm să selectați un fus orar:\"] } } }, { \"l\": \"ru\", \"t\": { \"Pick a date\": { \"v\": [\"Выберите дату\"] }, \"Pick a date and a time\": { \"v\": [\"Выберите дату и время\"] }, \"Pick a month\": { \"v\": [\"Выберите месяц\"] }, \"Pick a time\": { \"v\": [\"Выберите время\"] }, \"Pick a week\": { \"v\": [\"Выберите неделю\"] }, \"Pick a year\": { \"v\": [\"Выберите год\"] }, \"Please select a time zone:\": { \"v\": [\"Пожалуйста, выберите часовой пояс:\"] } } }, { \"l\": \"sc\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Pick a date\": { \"v\": [\"Vybrať dátum\"] }, \"Pick a date and a time\": { \"v\": [\"Vybrať dátum a čas\"] }, \"Pick a month\": { \"v\": [\"Vybrať mesiac\"] }, \"Pick a time\": { \"v\": [\"Vybrať čas\"] }, \"Pick a week\": { \"v\": [\"Vybrať týždeň\"] }, \"Pick a year\": { \"v\": [\"Vybrať rok\"] }, \"Please select a time zone:\": { \"v\": [\"Prosím vyberte časovú zónu:\"] } } }, { \"l\": \"sl\", \"t\": { \"Pick a date\": { \"v\": [\"Izbor datuma\"] }, \"Pick a date and a time\": { \"v\": [\"Izbor datuma in časa\"] }, \"Pick a month\": { \"v\": [\"Izbor meseca\"] }, \"Pick a time\": { \"v\": [\"Izbor časa\"] }, \"Pick a week\": { \"v\": [\"Izbor tedna\"] }, \"Pick a year\": { \"v\": [\"Izbor leta\"] }, \"Please select a time zone:\": { \"v\": [\"Izbor časovnega pasu:\"] } } }, { \"l\": \"sq\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Pick a date\": { \"v\": [\"Изаберите датум\"] }, \"Pick a date and a time\": { \"v\": [\"Изаберите датум и време\"] }, \"Pick a month\": { \"v\": [\"Изаберите месец\"] }, \"Pick a time\": { \"v\": [\"Изаберите време\"] }, \"Pick a week\": { \"v\": [\"Изаберите недељу\"] }, \"Pick a year\": { \"v\": [\"Изаберите годину\"] }, \"Please select a time zone:\": { \"v\": [\"Молимо вас да изаберете временску зону:\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Pick a date\": { \"v\": [\"Välj datum\"] }, \"Pick a date and a time\": { \"v\": [\"Välj datum och tid\"] }, \"Pick a month\": { \"v\": [\"Välj månad\"] }, \"Pick a time\": { \"v\": [\"Välj tid\"] }, \"Pick a week\": { \"v\": [\"Välj vecka\"] }, \"Pick a year\": { \"v\": [\"Välj år\"] }, \"Please select a time zone:\": { \"v\": [\"Välj tidszon:\"] } } }, { \"l\": \"sw\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Pick a date\": { \"v\": [\"Bir tarih seçin\"] }, \"Pick a date and a time\": { \"v\": [\"Bir tarih ve saat seçin\"] }, \"Pick a month\": { \"v\": [\"Bir ay seçin\"] }, \"Pick a time\": { \"v\": [\"Bir saat seçin\"] }, \"Pick a week\": { \"v\": [\"Bir hafta seçin\"] }, \"Pick a year\": { \"v\": [\"Bir yıl seçin\"] }, \"Please select a time zone:\": { \"v\": [\"Lütfen bir saat dilimi seçin:\"] } } }, { \"l\": \"ug\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Pick a date\": { \"v\": [\"Вибрати дату\"] }, \"Pick a date and a time\": { \"v\": [\"Виберіть дату та час\"] }, \"Pick a month\": { \"v\": [\"Виберіть місяць\"] }, \"Pick a time\": { \"v\": [\"Виберіть час\"] }, \"Pick a week\": { \"v\": [\"Виберіть тиждень\"] }, \"Pick a year\": { \"v\": [\"Виберіть рік\"] }, \"Please select a time zone:\": { \"v\": [\"Виберіть часовий пояс:\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Pick a date\": { \"v\": [\"Sana tanlang\"] }, \"Pick a date and a time\": { \"v\": [\"Sana va vaqtni tanlang\"] }, \"Pick a month\": { \"v\": [\"Oyni tanlang\"] }, \"Pick a time\": { \"v\": [\"Vaqtni tanlang\"] }, \"Pick a week\": { \"v\": [\"Haftani tanlang\"] }, \"Pick a year\": { \"v\": [\"Yilni tanlang\"] }, \"Please select a time zone:\": { \"v\": [\"Vaqt mintaqasini tanlang:\"] } } }, { \"l\": \"vi\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Pick a date\": { \"v\": [\"选择日期\"] }, \"Pick a date and a time\": { \"v\": [\"选择日期和时间\"] }, \"Pick a month\": { \"v\": [\"选择月份\"] }, \"Pick a time\": { \"v\": [\"选择时间\"] }, \"Pick a week\": { \"v\": [\"选择星期\"] }, \"Pick a year\": { \"v\": [\"选择年份\"] }, \"Please select a time zone:\": { \"v\": [\"请选择一个时区:\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選擇時區:\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Pick a date\": { \"v\": [\"挑選日期\"] }, \"Pick a date and a time\": { \"v\": [\"挑選日期與時間\"] }, \"Pick a month\": { \"v\": [\"挑選月份\"] }, \"Pick a time\": { \"v\": [\"挑選時間\"] }, \"Pick a week\": { \"v\": [\"挑選星期\"] }, \"Pick a year\": { \"v\": [\"挑選年份\"] }, \"Please select a time zone:\": { \"v\": [\"請選取時區:\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Pick a date\": { \"v\": [\"\"] }, \"Pick a date and a time\": { \"v\": [\"\"] }, \"Pick a month\": { \"v\": [\"\"] }, \"Pick a time\": { \"v\": [\"\"] }, \"Pick a week\": { \"v\": [\"\"] }, \"Pick a year\": { \"v\": [\"\"] }, \"Please select a time zone:\": { \"v\": [\"\"] } } }];\nconst t38 = [{ \"l\": \"af\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Provider icon\": { \"v\": [\"أيقونة المزوّد\"] } } }, { \"l\": \"ast\", \"t\": { \"Provider icon\": { \"v\": [\"Iconu del fornidor\"] } } }, { \"l\": \"az\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Provider icon\": { \"v\": [\"Ikona poskytovatele\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Provider icon\": { \"v\": [\"Udbyder ikon\"] } } }, { \"l\": \"de\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Provider icon\": { \"v\": [\"Anbietersymbol\"] } } }, { \"l\": \"el\", \"t\": { \"Provider icon\": { \"v\": [\"Εικονίδιο παρόχου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icon\"] } } }, { \"l\": \"eo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_419\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Provider icon\": { \"v\": [\"Ícono del proveedor\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Provider icon\": { \"v\": [\"Teenusepakkuja ikoon\"] } } }, { \"l\": \"eu\", \"t\": { \"Provider icon\": { \"v\": [\"Hornitzailearen ikonoa\"] } } }, { \"l\": \"fa\", \"t\": { \"Provider icon\": { \"v\": [\"آیکون ارائه دهنده\"] } } }, { \"l\": \"fi\", \"t\": { \"Provider icon\": { \"v\": [\"Palveluntarjoajan kuvake\"] } } }, { \"l\": \"fo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Provider icon\": { \"v\": [\"Icône du fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Provider icon\": { \"v\": [\"Deilbhín soláthraí\"] } } }, { \"l\": \"gd\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Provider icon\": { \"v\": [\"Icona do provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Provider icon\": { \"v\": [\"סמל ספק\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Provider icon\": { \"v\": [\"Ikon penyedia\"] } } }, { \"l\": \"ig\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Provider icon\": { \"v\": [\"Táknmynd þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Provider icon\": { \"v\": [\"Icona del provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Provider icon\": { \"v\": [\"プロバイダーのアイコン\"] } } }, { \"l\": \"ka\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Provider icon\": { \"v\": [\"제공자 아이콘\"] } } }, { \"l\": \"la\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Provider icon\": { \"v\": [\"Leverandørikon\"] } } }, { \"l\": \"ne\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Provider icon\": { \"v\": [\"Provider icoon\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Provider icon\": { \"v\": [\"Dostawca ikony\"] } } }, { \"l\": \"ps\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do provedor\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Provider icon\": { \"v\": [\"Ícone do fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Provider icon\": { \"v\": [\"Provider pentru icon\"] } } }, { \"l\": \"ru\", \"t\": { \"Provider icon\": { \"v\": [\"Значок поставщика\"] } } }, { \"l\": \"sc\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Provider icon\": { \"v\": [\"Ikonka poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Provider icon\": { \"v\": [\"Икона пружаоца\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Provider icon\": { \"v\": [\"Leverantörsikon\"] } } }, { \"l\": \"sw\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Provider icon\": { \"v\": [\"Sağlayıcı simgesi\"] } } }, { \"l\": \"ug\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Provider icon\": { \"v\": [\"Піктограма постачальника\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Provider icon\": { \"v\": [\"Provayder belgisi\"] } } }, { \"l\": \"vi\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Provider icon\": { \"v\": [\"提供者图标\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Provider icon\": { \"v\": [\"提供者圖示\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Provider icon\": { \"v\": [\"\"] } } }];\nconst t39 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Related team resources\": { \"v\": [\"موارد للفريق ذات صلة\"] }, \"View team\": { \"v\": [\"عرض الفريق\"] } } }, { \"l\": \"ast\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos rellacionaos colos equipos\"] }, \"View team\": { \"v\": [\"Ver l'equipu\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Related team resources\": { \"v\": [\"Související prostředky kolektivu\"] }, \"View team\": { \"v\": [\"Zobrazit kolektiv\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterede teamressourcer\"] }, \"View team\": { \"v\": [\"Se teamet\"] } } }, { \"l\": \"de\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Related team resources\": { \"v\": [\"Verwandte Team-Ressourcen\"] }, \"View team\": { \"v\": [\"Team anzeigen\"] } } }, { \"l\": \"el\", \"t\": { \"Related team resources\": { \"v\": [\"Σχετικοί πόροι ομάδας\"] }, \"View team\": { \"v\": [\"Προβολή ομάδας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Related team resources\": { \"v\": [\"Related team resources\"] }, \"View team\": { \"v\": [\"View team\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver equipo\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Related team resources\": { \"v\": [\"Tiimi seotud ressursid\"] }, \"View team\": { \"v\": [\"Vaata tiimi\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Related team resources\": { \"v\": [\"منابع تیمی مرتبط\"] }, \"View team\": { \"v\": [\"مشاهده گروه\"] } } }, { \"l\": \"fi\", \"t\": { \"Related team resources\": { \"v\": [\"Liittyvät tiimiresurssit\"] }, \"View team\": { \"v\": [\"Näytä tiimi\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Related team resources\": { \"v\": [\"Ressources d'équipe associées\"] }, \"View team\": { \"v\": [\"Voir l'équipe\"] } } }, { \"l\": \"ga\", \"t\": { \"Related team resources\": { \"v\": [\"Acmhainní foirne gaolmhara\"] }, \"View team\": { \"v\": [\"Féach ar an bhfoireann\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipo relacionados\"] }, \"View team\": { \"v\": [\"Ver o equipo\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Related team resources\": { \"v\": [\"Tengd tilföng teymis\"] }, \"View team\": { \"v\": [\"Skoða teymi\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Related team resources\": { \"v\": [\"チームの関連リソース\"] }, \"View team\": { \"v\": [\"チームを表示\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Related team resources\": { \"v\": [\"관련 팀 리소스\"] }, \"View team\": { \"v\": [\"팀 보기\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterte lagressurser\"] }, \"View team\": { \"v\": [\"Se lag\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Related team resources\": { \"v\": [\"Verwante teambronnen\"] }, \"View team\": { \"v\": [\"Team bekijken\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Related team resources\": { \"v\": [\"Powiązane zasoby grupowe\"] }, \"View team\": { \"v\": [\"Zobacz grupę\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos de equipe relacionados\"] }, \"View team\": { \"v\": [\"Ver equipe\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Related team resources\": { \"v\": [\"Recursos relacionados com a equipa\"] }, \"View team\": { \"v\": [\"Ver equipa\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Related team resources\": { \"v\": [\"Связанные командные ресурсы\"] }, \"View team\": { \"v\": [\"Просмотр команды\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Related team resources\": { \"v\": [\"Súvisiace tímové zdroje\"] }, \"View team\": { \"v\": [\"Zobraziť tím\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Related team resources\": { \"v\": [\"Повезани тимски ресурси\"] }, \"View team\": { \"v\": [\"Прикажи тим\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Related team resources\": { \"v\": [\"Relaterade teamresurser\"] }, \"View team\": { \"v\": [\"Visa team\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Related team resources\": { \"v\": [\"İlgili takım kaynakları\"] }, \"View team\": { \"v\": [\"Takımı görüntüle\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Related team resources\": { \"v\": [\"Пов'язані ресурси команди\"] }, \"View team\": { \"v\": [\"Переглянути команду\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Related team resources\": { \"v\": [\"Tegishli jamoa resurslari\"] }, \"View team\": { \"v\": [\"Jamoani ko'rish\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Related team resources\": { \"v\": [\"相关团队资源\"] }, \"View team\": { \"v\": [\"查看团队\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Related team resources\": { \"v\": [\"相關團隊資源\"] }, \"View team\": { \"v\": [\"查看團隊\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t40 = [{ \"l\": \"af\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Search\": { \"v\": [\"بحث\"] } } }, { \"l\": \"ast\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"az\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Search\": { \"v\": [\"Klask\"] } } }, { \"l\": \"bs\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"cs\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Search\": { \"v\": [\"Hledat\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Search\": { \"v\": [\"Søg\"] } } }, { \"l\": \"de\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search\": { \"v\": [\"Suche\"] } } }, { \"l\": \"el\", \"t\": { \"Search\": { \"v\": [\"Αναζήτηση\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search\": { \"v\": [\"Search\"] } } }, { \"l\": \"eo\", \"t\": { \"Search\": { \"v\": [\"Serĉi\"] } } }, { \"l\": \"es\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Search\": { \"v\": [\"Otsing\"] } } }, { \"l\": \"eu\", \"t\": { \"Search\": { \"v\": [\"Bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Search\": { \"v\": [\"جستجو\"] } } }, { \"l\": \"fi\", \"t\": { \"Search\": { \"v\": [\"Etsi\"] } } }, { \"l\": \"fo\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Search\": { \"v\": [\"Chercher\"] } } }, { \"l\": \"ga\", \"t\": { \"Search\": { \"v\": [\"Cuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Search\": { \"v\": [\"Buscar\"] } } }, { \"l\": \"he\", \"t\": { \"Search\": { \"v\": [\"חיפוש\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Search\": { \"v\": [\"Keresés\"] } } }, { \"l\": \"hy\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Search\": { \"v\": [\"Cari\"] } } }, { \"l\": \"ig\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Search\": { \"v\": [\"Leita\"] } } }, { \"l\": \"it\", \"t\": { \"Search\": { \"v\": [\"Cerca\"] } } }, { \"l\": \"ja\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Search\": { \"v\": [\"検索\"] } } }, { \"l\": \"ka\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Search\": { \"v\": [\"검색\"] } } }, { \"l\": \"la\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Search\": { \"v\": [\"Ieškoti\"] } } }, { \"l\": \"lv\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Search\": { \"v\": [\"Барај\"] } } }, { \"l\": \"mn\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Search\": { \"v\": [\"ရှာဖွေရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Search\": { \"v\": [\"Søk\"] } } }, { \"l\": \"ne\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Search\": { \"v\": [\"Zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Search\": { \"v\": [\"Szukaj\"] } } }, { \"l\": \"ps\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search\": { \"v\": [\"Pesquisar\"] } } }, { \"l\": \"ro\", \"t\": { \"Search\": { \"v\": [\"Căutare\"] } } }, { \"l\": \"ru\", \"t\": { \"Search\": { \"v\": [\"Поиск\"] } } }, { \"l\": \"sc\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Search\": { \"v\": [\"Hľadať\"] } } }, { \"l\": \"sl\", \"t\": { \"Search\": { \"v\": [\"Iskanje\"] } } }, { \"l\": \"sq\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Search\": { \"v\": [\"Претражи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Search\": { \"v\": [\"Sök\"] } } }, { \"l\": \"sw\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Search\": { \"v\": [\"Arama\"] } } }, { \"l\": \"ug\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Search\": { \"v\": [\"Пошук\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Search\": { \"v\": [\"Qidiruv\"] } } }, { \"l\": \"vi\", \"t\": { \"Search\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Search\": { \"v\": [\"搜索\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Search\": { \"v\": [\"搜尋\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Search\": { \"v\": [\"\"] } } }];\nconst t41 = [{ \"l\": \"af\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Search for time zone\": { \"v\": [\"البحث عن منطقة زمنية\"] }, \"Type to search time zone\": { \"v\": [\"أكتُب للبحث عن منطقة زمنية\"] } } }, { \"l\": \"ast\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar fusos horarios\"] }, \"Type to search time zone\": { \"v\": [\"Escribi pa buscar un fusu horariu\"] } } }, { \"l\": \"az\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escriviu per cercar la zona horària\"] } } }, { \"l\": \"cs\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhledat časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Psaním vyhledejte časovou zónu\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Search for time zone\": { \"v\": [\"Søg efter tidszone\"] }, \"Type to search time zone\": { \"v\": [\"Indtast for at søge efter tidszone\"] } } }, { \"l\": \"de\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search for time zone\": { \"v\": [\"Nach Zeitzone suchen\"] }, \"Type to search time zone\": { \"v\": [\"Tippen, um eine Zeitzone zu suchen\"] } } }, { \"l\": \"el\", \"t\": { \"Search for time zone\": { \"v\": [\"Αναζήτηση ζώνης ώρας\"] }, \"Type to search time zone\": { \"v\": [\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search for time zone\": { \"v\": [\"Search for time zone\"] }, \"Type to search time zone\": { \"v\": [\"Type to search time zone\"] } } }, { \"l\": \"eo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar huso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar un huso horario\"] } } }, { \"l\": \"es_419\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Type to search time zone\": { \"v\": [\"Escribe para buscar la zona horaria\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar zona horaria\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar la zona horaria\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Search for time zone\": { \"v\": [\"Otsi ajavööndit\"] }, \"Type to search time zone\": { \"v\": [\"Kirjuta, et otsida ajavööndit\"] } } }, { \"l\": \"eu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Idatzi ordu-zona bat bilatzeko\"] } } }, { \"l\": \"fa\", \"t\": { \"Search for time zone\": { \"v\": [\"جستجو برای منطقهٔ زمانی\"] }, \"Type to search time zone\": { \"v\": [\"برای جستجوی منطقه زمانی تایپ کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Search for time zone\": { \"v\": [\"Etsi aikavyöhykettä\"] }, \"Type to search time zone\": { \"v\": [\"Kirjoita etsiäksesi aikavyöhykettä\"] } } }, { \"l\": \"fo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Search for time zone\": { \"v\": [\"Rechercher le fuseau horaire\"] }, \"Type to search time zone\": { \"v\": [\"Saisissez les premiers lettres pour rechercher un fuseau horaire\"] } } }, { \"l\": \"ga\", \"t\": { \"Search for time zone\": { \"v\": [\"Cuardaigh crios ama\"] }, \"Type to search time zone\": { \"v\": [\"Clóscríobh chun crios ama a chuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Search for time zone\": { \"v\": [\"Buscar por fuso horario\"] }, \"Type to search time zone\": { \"v\": [\"Escriba para buscar o fuso horario\"] } } }, { \"l\": \"he\", \"t\": { \"Type to search time zone\": { \"v\": [\"יש להקליד כדי לחפש אזור זמן\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Type to search time zone\": { \"v\": [\"Gépeljen az időzóna kereséséhez\"] } } }, { \"l\": \"hy\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Search for time zone\": { \"v\": [\"Cari zona waktu\"] }, \"Type to search time zone\": { \"v\": [\"Ketik untuk mencari zona waktu\"] } } }, { \"l\": \"ig\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Search for time zone\": { \"v\": [\"Leita að tímabelti\"] }, \"Type to search time zone\": { \"v\": [\"Skrifaðu til að leita að tímabelti\"] } } }, { \"l\": \"it\", \"t\": { \"Search for time zone\": { \"v\": [\"Ricerca del fuso orario\"] }, \"Type to search time zone\": { \"v\": [\"Digita per cercare un fuso orario\"] } } }, { \"l\": \"ja\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Search for time zone\": { \"v\": [\"タイムゾーンを検索\"] }, \"Type to search time zone\": { \"v\": [\"タイムゾーン検索のため入力してください\"] } } }, { \"l\": \"ka\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Search for time zone\": { \"v\": [\"시간대 검색\"] }, \"Type to search time zone\": { \"v\": [\"입력하여 시간대를 검색\"] } } }, { \"l\": \"la\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Type to search time zone\": { \"v\": [\"Напишете за да пребарате временска зона\"] } } }, { \"l\": \"mn\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Type to search time zone\": { \"v\": [\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Search for time zone\": { \"v\": [\"Søk etter tidssone\"] }, \"Type to search time zone\": { \"v\": [\"Tast for å søke etter tidssone\"] } } }, { \"l\": \"ne\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Search for time zone\": { \"v\": [\"Zoeken naar tijdzone\"] }, \"Type to search time zone\": { \"v\": [\"Type om een tijdzone te zoeken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Search for time zone\": { \"v\": [\"Szukaj strefy czasowej\"] }, \"Type to search time zone\": { \"v\": [\"Wpisz, aby wyszukać strefę czasową\"] } } }, { \"l\": \"ps\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search for time zone\": { \"v\": [\"Pesquisar fuso horário\"] }, \"Type to search time zone\": { \"v\": [\"Digite para pesquisar o fuso horário \"] } } }, { \"l\": \"ro\", \"t\": { \"Search for time zone\": { \"v\": [\"Căutare zonă de timp\"] }, \"Type to search time zone\": { \"v\": [\"Tastați pentru a căuta fusul orar\"] } } }, { \"l\": \"ru\", \"t\": { \"Search for time zone\": { \"v\": [\"Поиск часового пояса\"] }, \"Type to search time zone\": { \"v\": [\"Введите для поиска часового пояса\"] } } }, { \"l\": \"sc\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Search for time zone\": { \"v\": [\"Vyhľadať časové pásmo\"] }, \"Type to search time zone\": { \"v\": [\"Začníte písať pre vyhľadávanie časovej zóny\"] } } }, { \"l\": \"sl\", \"t\": { \"Type to search time zone\": { \"v\": [\"Vpišite niz za iskanje časovnega pasu\"] } } }, { \"l\": \"sq\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Search for time zone\": { \"v\": [\"Претрага временске зоне\"] }, \"Type to search time zone\": { \"v\": [\"Куцајте да претражите временске зоне\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Search for time zone\": { \"v\": [\"Sök efter tidszon\"] }, \"Type to search time zone\": { \"v\": [\"Skriv för att välja tidszon\"] } } }, { \"l\": \"sw\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Search for time zone\": { \"v\": [\"Saat dilimi ara\"] }, \"Type to search time zone\": { \"v\": [\"Saat dilimi aramak için yazmaya başlayın\"] } } }, { \"l\": \"ug\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Search for time zone\": { \"v\": [\"Шукати часові зони\"] }, \"Type to search time zone\": { \"v\": [\"Введіть для пошуку часовий пояс\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Search for time zone\": { \"v\": [\"Vaqt mintaqasini qidiring\"] }, \"Type to search time zone\": { \"v\": [\"Vaqt mintaqasini qidirish uchun kiriting\"] } } }, { \"l\": \"vi\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索时区\"] }, \"Type to search time zone\": { \"v\": [\"打字以搜索时区\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search for time zone\": { \"v\": [\"搜索時區\"] }, \"Type to search time zone\": { \"v\": [\"鍵入以搜索時區\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Type to search time zone\": { \"v\": [\"輸入以搜尋時區\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Type to search time zone\": { \"v\": [\"\"] } } }];\nconst t42 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"Search…\": { \"v\": [\"بحث ...\"] } } }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Search…\": { \"v\": [\"Hledat…\"] } } }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"Search…\": { \"v\": [\"Søg…\"] } } }, { \"l\": \"de\", \"t\": { \"Search…\": { \"v\": [\"Suche…\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Search…\": { \"v\": [\"Suche…\"] } } }, { \"l\": \"el\", \"t\": { \"Search…\": { \"v\": [\"Αναζήτηση…\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Search…\": { \"v\": [\"Search…\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"Search…\": { \"v\": [\"Buscar...\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"Search…\": { \"v\": [\"Buscar...\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"Search…\": { \"v\": [\"Otsi…\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Search…\": { \"v\": [\"جستجو...\"] } } }, { \"l\": \"fi\", \"t\": { \"Search…\": { \"v\": [\"Hae...\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"Search…\": { \"v\": [\"Rechercher…\"] } } }, { \"l\": \"ga\", \"t\": { \"Search…\": { \"v\": [\"Cuardaigh…\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"Search…\": { \"v\": [\"Buscar…\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"Search…\": { \"v\": [\"Leita…\"] } } }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": { \"Search…\": { \"v\": [\"検索…\"] } } }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"Search…\": { \"v\": [\"검색...\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Search…\": { \"v\": [\"Søk...\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"Search…\": { \"v\": [\"Zoeken ...\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Search…\": { \"v\": [\"Szukaj…\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"Search…\": { \"v\": [\"Pesquisar…\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Search…\": { \"v\": [\"Procurar...\"] } } }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": { \"Search…\": { \"v\": [\"Поиск...\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"Search…\": { \"v\": [\"Vyhľadať...\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"Search…\": { \"v\": [\"Претражи…\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"Search…\": { \"v\": [\"Sök...\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"Search…\": { \"v\": [\"Ara…\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"Search…\": { \"v\": [\"Пошук...\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"Search…\": { \"v\": [\"Qidiruv…\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"Search…\": { \"v\": [\"搜索...\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Search…\": { \"v\": [\"搜尋 ...\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t43 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": {} }, { \"l\": \"ast\", \"t\": {} }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": {} }, { \"l\": \"cs_CZ\", \"t\": {} }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": {} }, { \"l\": \"de\", \"t\": {} }, { \"l\": \"de_DE\", \"t\": {} }, { \"l\": \"el\", \"t\": {} }, { \"l\": \"en_GB\", \"t\": {} }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": {} }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": {} }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": {} }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": {} }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": {} }, { \"l\": \"fi\", \"t\": {} }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": {} }, { \"l\": \"ga\", \"t\": {} }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": {} }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": {} }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": {} }, { \"l\": \"it\", \"t\": {} }, { \"l\": \"ja\", \"t\": {} }, { \"l\": \"ja_JP\", \"t\": {} }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": {} }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": {} }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": {} }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": {} }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": {} }, { \"l\": \"pt_PT\", \"t\": {} }, { \"l\": \"ro\", \"t\": {} }, { \"l\": \"ru\", \"t\": {} }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": {} }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": {} }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": {} }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": {} }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": {} }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": {} }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": {} }, { \"l\": \"zh_HK\", \"t\": {} }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nconst t44 = [{ \"l\": \"af\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Select provider\": { \"v\": [\"اختر مزود\"] } } }, { \"l\": \"ast\", \"t\": { \"Select provider\": { \"v\": [\"Seleicionar el fornidor\"] } } }, { \"l\": \"az\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"cs\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Select provider\": { \"v\": [\"Vybrat poskytovatele\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Select provider\": { \"v\": [\"Vælg udbyder\"] } } }, { \"l\": \"de\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Select provider\": { \"v\": [\"Anbieter auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"Select provider\": { \"v\": [\"Επιλογή παρόχου\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Select provider\": { \"v\": [\"Select provider\"] } } }, { \"l\": \"eo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Select provider\": { \"v\": [\"Seleccione proveedor\"] } } }, { \"l\": \"es_419\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Select provider\": { \"v\": [\"Elija proveedor\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar proveedor\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Select provider\": { \"v\": [\"Vali teenuspakkuja\"] } } }, { \"l\": \"eu\", \"t\": { \"Select provider\": { \"v\": [\"Hautatu hornitzailea\"] } } }, { \"l\": \"fa\", \"t\": { \"Select provider\": { \"v\": [\"ارائه دهنده را انتخاب کنید\"] } } }, { \"l\": \"fi\", \"t\": { \"Select provider\": { \"v\": [\"Valitse tarjoaja\"] } } }, { \"l\": \"fo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Select provider\": { \"v\": [\"Sélectionner un fournisseur\"] } } }, { \"l\": \"ga\", \"t\": { \"Select provider\": { \"v\": [\"Roghnaigh soláthraí\"] } } }, { \"l\": \"gd\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Select provider\": { \"v\": [\"Seleccionar provedor\"] } } }, { \"l\": \"he\", \"t\": { \"Select provider\": { \"v\": [\"בחירת ספק\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"hy\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Select provider\": { \"v\": [\"Pilih penyedia\"] } } }, { \"l\": \"ig\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Select provider\": { \"v\": [\"Veldu þjónustuveitu\"] } } }, { \"l\": \"it\", \"t\": { \"Select provider\": { \"v\": [\"Selezionare il provider\"] } } }, { \"l\": \"ja\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Select provider\": { \"v\": [\"プロバイダーを選択\"] } } }, { \"l\": \"ka\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Select provider\": { \"v\": [\"제공자 선택\"] } } }, { \"l\": \"la\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mn\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Select provider\": { \"v\": [\"Velg leverandør\"] } } }, { \"l\": \"ne\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Select provider\": { \"v\": [\"Selecteer provider\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Select provider\": { \"v\": [\"Wybierz dostawcę\"] } } }, { \"l\": \"ps\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar provedor\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Select provider\": { \"v\": [\"Selecionar fornecedor\"] } } }, { \"l\": \"ro\", \"t\": { \"Select provider\": { \"v\": [\"Selectați providerul\"] } } }, { \"l\": \"ru\", \"t\": { \"Select provider\": { \"v\": [\"Выбрать поставщика\"] } } }, { \"l\": \"sc\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Select provider\": { \"v\": [\"Vybrať poskytovateľa\"] } } }, { \"l\": \"sl\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sq\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Select provider\": { \"v\": [\"Изаберите пружаоца\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Select provider\": { \"v\": [\"Välj leverantör\"] } } }, { \"l\": \"sw\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Select provider\": { \"v\": [\"Sağlayıcı seçin\"] } } }, { \"l\": \"ug\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Select provider\": { \"v\": [\"Виберіть постачальника\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Select provider\": { \"v\": [\"Provayderni tanlang\"] } } }, { \"l\": \"vi\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Select provider\": { \"v\": [\"选择提供者\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Select provider\": { \"v\": [\"選擇提供者\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Select provider\": { \"v\": [\"選取提供者\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Select provider\": { \"v\": [\"\"] } } }];\nconst t45 = [{ \"l\": \"af\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Settings\": { \"v\": [\"الإعدادات\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"az\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Settings\": { \"v\": [\"Arventennoù\"] } } }, { \"l\": \"bs\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings\": { \"v\": [\"Paràmetres\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Settings\": { \"v\": [\"Nastavení\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Settings\": { \"v\": [\"Indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Settings\": { \"v\": [\"Einstellungen\"] } } }, { \"l\": \"el\", \"t\": { \"Settings\": { \"v\": [\"Ρυθμίσεις\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Settings\": { \"v\": [\"Settings\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings\": { \"v\": [\"Agordo\"] } } }, { \"l\": \"es\", \"t\": { \"Settings\": { \"v\": [\"Ajustes\"] } } }, { \"l\": \"es_419\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Settings\": { \"v\": [\"Configuraciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Settings\": { \"v\": [\"Configuración\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Settings\": { \"v\": [\"Seadistused\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings\": { \"v\": [\"Ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings\": { \"v\": [\"تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings\": { \"v\": [\"Asetukset\"] } } }, { \"l\": \"fo\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings\": { \"v\": [\"Socruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings\": { \"v\": [\"Axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings\": { \"v\": [\"הגדרות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings\": { \"v\": [\"Beállítások\"] } } }, { \"l\": \"hy\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Settings\": { \"v\": [\"Pengaturan\"] } } }, { \"l\": \"ig\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Settings\": { \"v\": [\"Stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings\": { \"v\": [\"Impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"ka\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings\": { \"v\": [\"선택\"] } } }, { \"l\": \"la\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Settings\": { \"v\": [\"Nustatymai\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings\": { \"v\": [\"Iestatījumi\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings\": { \"v\": [\"Параметри\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Settings\": { \"v\": [\"ချိန်ညှိချက်များ\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings\": { \"v\": [\"Innstillinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings\": { \"v\": [\"Instellingen\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings\": { \"v\": [\"Paramètres\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings\": { \"v\": [\"Ustawienia\"] } } }, { \"l\": \"ps\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Settings\": { \"v\": [\"Configurações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Settings\": { \"v\": [\"Definições\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings\": { \"v\": [\"Setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings\": { \"v\": [\"Параметры\"] } } }, { \"l\": \"sc\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings\": { \"v\": [\"Nastavenia\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings\": { \"v\": [\"Nastavitve\"] } } }, { \"l\": \"sq\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings\": { \"v\": [\"Поставке\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings\": { \"v\": [\"Inställningar\"] } } }, { \"l\": \"sw\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings\": { \"v\": [\"Ayarlar\"] } } }, { \"l\": \"ug\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings\": { \"v\": [\"Налаштування\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings\": { \"v\": [\"Sozlamalar\"] } } }, { \"l\": \"vi\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Settings\": { \"v\": [\"设置\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Settings\": { \"v\": [\"設定\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Settings\": { \"v\": [\"\"] } } }];\nconst t46 = [{ \"l\": \"af\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Settings navigation\": { \"v\": [\"إعدادات التّصفُّح\"] } } }, { \"l\": \"ast\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación pela configuración\"] } } }, { \"l\": \"az\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegació d'opcions\"] } } }, { \"l\": \"cs\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Settings navigation\": { \"v\": [\"Pohyb po nastavení\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Settings navigation\": { \"v\": [\"Naviger i indstillinger\"] } } }, { \"l\": \"de\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Settings navigation\": { \"v\": [\"Einstellungen für die Navigation\"] } } }, { \"l\": \"el\", \"t\": { \"Settings navigation\": { \"v\": [\"Πλοήγηση ρυθμίσεων\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Settings navigation\": { \"v\": [\"Settings navigation\"] } } }, { \"l\": \"eo\", \"t\": { \"Settings navigation\": { \"v\": [\"Agorda navigado\"] } } }, { \"l\": \"es\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de ajustes\"] } } }, { \"l\": \"es_419\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación de configuraciones\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación por ajustes\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Settings navigation\": { \"v\": [\"Seadistuste navigatsioon\"] } } }, { \"l\": \"eu\", \"t\": { \"Settings navigation\": { \"v\": [\"Nabigazio ezarpenak\"] } } }, { \"l\": \"fa\", \"t\": { \"Settings navigation\": { \"v\": [\"ناوبری تنظیمات\"] } } }, { \"l\": \"fi\", \"t\": { \"Settings navigation\": { \"v\": [\"Asetusten navigointi\"] } } }, { \"l\": \"fo\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigation dans les paramètres\"] } } }, { \"l\": \"ga\", \"t\": { \"Settings navigation\": { \"v\": [\"Nascleanúint socruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegación polos axustes\"] } } }, { \"l\": \"he\", \"t\": { \"Settings navigation\": { \"v\": [\"ניווט בהגדרות\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigáció a beállításokban\"] } } }, { \"l\": \"hy\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasi pengaturan\"] } } }, { \"l\": \"ig\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Settings navigation\": { \"v\": [\"Flakk um stillingar\"] } } }, { \"l\": \"it\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigazione delle impostazioni\"] } } }, { \"l\": \"ja\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Settings navigation\": { \"v\": [\"ナビゲーション設定\"] } } }, { \"l\": \"ka\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Settings navigation\": { \"v\": [\"세팅 탐색\"] } } }, { \"l\": \"la\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Settings navigation\": { \"v\": [\"Naršymas nustatymuose\"] } } }, { \"l\": \"lv\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Settings navigation\": { \"v\": [\"Параметри за навигација\"] } } }, { \"l\": \"mn\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Settings navigation\": { \"v\": [\"ချိန်ညှိချက်အညွှန်း\"] } } }, { \"l\": \"nb\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigasjonsinstillinger\"] } } }, { \"l\": \"ne\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Settings navigation\": { \"v\": [\"Instellingen navigatie\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Settings navigation\": { \"v\": [\"Ustawienia nawigacji\"] } } }, { \"l\": \"ps\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Settings navigation\": { \"v\": [\"Navegação de configurações\"] } } }, { \"l\": \"ro\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigare setări\"] } } }, { \"l\": \"ru\", \"t\": { \"Settings navigation\": { \"v\": [\"Навигация по настройкам\"] } } }, { \"l\": \"sc\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Settings navigation\": { \"v\": [\"Navigácia v nastaveniach\"] } } }, { \"l\": \"sl\", \"t\": { \"Settings navigation\": { \"v\": [\"Krmarjenje nastavitev\"] } } }, { \"l\": \"sq\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Settings navigation\": { \"v\": [\"Кретање по подешавањима\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Settings navigation\": { \"v\": [\"Inställningsmeny\"] } } }, { \"l\": \"sw\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Settings navigation\": { \"v\": [\"Gezinme ayarları\"] } } }, { \"l\": \"ug\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Settings navigation\": { \"v\": [\"Навігація у налаштуваннях\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Settings navigation\": { \"v\": [\"Sozlamalar navigatsiyasi\"] } } }, { \"l\": \"vi\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Settings navigation\": { \"v\": [\"设置向导\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Settings navigation\": { \"v\": [\"設定值導覽\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Settings navigation\": { \"v\": [\"\"] } } }];\nconst t47 = [{ \"l\": \"af\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Submit\": { \"v\": [\"إرسال\"] } } }, { \"l\": \"ast\", \"t\": { \"Submit\": { \"v\": [\"Unviar\"] } } }, { \"l\": \"az\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Submit\": { \"v\": [\"Envia\"] } } }, { \"l\": \"cs\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Submit\": { \"v\": [\"Odeslat\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"de\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Submit\": { \"v\": [\"Einreichen\"] } } }, { \"l\": \"el\", \"t\": { \"Submit\": { \"v\": [\"Υποβολή\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Submit\": { \"v\": [\"Submit\"] } } }, { \"l\": \"eo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_419\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Submit\": { \"v\": [\"Saada\"] } } }, { \"l\": \"eu\", \"t\": { \"Submit\": { \"v\": [\"Bidali\"] } } }, { \"l\": \"fa\", \"t\": { \"Submit\": { \"v\": [\"ارسال\"] } } }, { \"l\": \"fi\", \"t\": { \"Submit\": { \"v\": [\"Lähetä\"] } } }, { \"l\": \"fo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Submit\": { \"v\": [\"Valider\"] } } }, { \"l\": \"ga\", \"t\": { \"Submit\": { \"v\": [\"Cuir isteach\"] } } }, { \"l\": \"gd\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"he\", \"t\": { \"Submit\": { \"v\": [\"הגשה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Submit\": { \"v\": [\"Beküldés\"] } } }, { \"l\": \"hy\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Submit\": { \"v\": [\"Kirimkan\"] } } }, { \"l\": \"ig\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Submit\": { \"v\": [\"Senda inn\"] } } }, { \"l\": \"it\", \"t\": { \"Submit\": { \"v\": [\"Invia\"] } } }, { \"l\": \"ja\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Submit\": { \"v\": [\"提出\"] } } }, { \"l\": \"ka\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Submit\": { \"v\": [\"제출\"] } } }, { \"l\": \"la\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Submit\": { \"v\": [\"Pateikti\"] } } }, { \"l\": \"lv\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Submit\": { \"v\": [\"Испрати\"] } } }, { \"l\": \"mn\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Submit\": { \"v\": [\"တင်သွင်းရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"Submit\": { \"v\": [\"Send\"] } } }, { \"l\": \"ne\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Submit\": { \"v\": [\"Verwerken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Submit\": { \"v\": [\"Wyślij\"] } } }, { \"l\": \"ps\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Submit\": { \"v\": [\"Enviar\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Submit\": { \"v\": [\"Submeter\"] } } }, { \"l\": \"ro\", \"t\": { \"Submit\": { \"v\": [\"Trimiteți\"] } } }, { \"l\": \"ru\", \"t\": { \"Submit\": { \"v\": [\"Утвердить\"] } } }, { \"l\": \"sc\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Submit\": { \"v\": [\"Odoslať\"] } } }, { \"l\": \"sl\", \"t\": { \"Submit\": { \"v\": [\"Pošlji\"] } } }, { \"l\": \"sq\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Submit\": { \"v\": [\"Поднеси\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Submit\": { \"v\": [\"Skicka\"] } } }, { \"l\": \"sw\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Submit\": { \"v\": [\"Gönder\"] } } }, { \"l\": \"ug\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Submit\": { \"v\": [\"Надіслати\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Submit\": { \"v\": [\"Yuborish\"] } } }, { \"l\": \"vi\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Submit\": { \"v\": [\"提交\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Submit\": { \"v\": [\"遞交\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Submit\": { \"v\": [\"\"] } } }];\nconst t48 = [{ \"l\": \"af\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Unable to search the group\": { \"v\": [\"تعذّر البحث في المجموعة\"] } } }, { \"l\": \"ast\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nun ye posible buscar el grupu\"] } } }, { \"l\": \"az\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Unable to search the group\": { \"v\": [\"Dibosupl eo klask ar strollad\"] } } }, { \"l\": \"bs\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es pot cercar el grup\"] } } }, { \"l\": \"cs\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nedaří se hledat skupinu\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan ikke søge på denne gruppe\"] } } }, { \"l\": \"de\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Die Gruppe kann nicht durchsucht werden\"] } } }, { \"l\": \"el\", \"t\": { \"Unable to search the group\": { \"v\": [\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Unable to search the group\": { \"v\": [\"Unable to search the group\"] } } }, { \"l\": \"eo\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ne eblas serĉi en la grupo\"] } } }, { \"l\": \"es\", \"t\": { \"Unable to search the group\": { \"v\": [\"No es posible buscar en el grupo\"] } } }, { \"l\": \"es_419\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar el grupo\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Unable to search the group\": { \"v\": [\"No se puede buscar en el grupo\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Unable to search the group\": { \"v\": [\"No fue posible buscar en el grupo\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Unable to search the group\": { \"v\": [\"Gruppi ei ole võimalik otsida\"] } } }, { \"l\": \"eu\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ezin izan da taldea bilatu\"] } } }, { \"l\": \"fa\", \"t\": { \"Unable to search the group\": { \"v\": [\"امکان جستجوی گروه وجود ندارد\"] } } }, { \"l\": \"fi\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ryhmää ei voi hakea\"] } } }, { \"l\": \"fo\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossible de chercher le groupe\"] } } }, { \"l\": \"ga\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ní féidir an grúpa a chuardach\"] } } }, { \"l\": \"gd\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Non foi posíbel buscar o grupo\"] } } }, { \"l\": \"he\", \"t\": { \"Unable to search the group\": { \"v\": [\"לא ניתן לחפש בקבוצה\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Unable to search the group\": { \"v\": [\"A csoport nem kereshető\"] } } }, { \"l\": \"hy\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Unable to search the group\": { \"v\": [\"Tidak dapat mencari dalam grup\"] } } }, { \"l\": \"ig\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Unable to search the group\": { \"v\": [\"Get ekki leitað í hópnum\"] } } }, { \"l\": \"it\", \"t\": { \"Unable to search the group\": { \"v\": [\"Impossibile cercare il gruppo\"] } } }, { \"l\": \"ja\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Unable to search the group\": { \"v\": [\"グループを検索できません\"] } } }, { \"l\": \"ka\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Unable to search the group\": { \"v\": [\"그룹을 검색할 수 없음\"] } } }, { \"l\": \"la\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nepavyko atlikti paiešką grupėje\"] } } }, { \"l\": \"lv\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможе да се принајде групата\"] } } }, { \"l\": \"mn\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Unable to search the group\": { \"v\": [\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\"] } } }, { \"l\": \"nb\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunne ikke søke i gruppen\"] } } }, { \"l\": \"ne\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kan niet zoeken in de groep\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Nie można przeszukać grupy\"] } } }, { \"l\": \"ps\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não foi possível pesquisar o grupo\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Unable to search the group\": { \"v\": [\"Não é possível pesquisar o grupo\"] } } }, { \"l\": \"ro\", \"t\": { \"Unable to search the group\": { \"v\": [\"Imposibilitatea de a căuta în grup\"] } } }, { \"l\": \"ru\", \"t\": { \"Unable to search the group\": { \"v\": [\"Невозможно найти группу\"] } } }, { \"l\": \"sc\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Skupinu sa nepodarilo nájsť\"] } } }, { \"l\": \"sl\", \"t\": { \"Unable to search the group\": { \"v\": [\"Ni mogoče iskati po skupini\"] } } }, { \"l\": \"sq\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Група не може да се претражи\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Unable to search the group\": { \"v\": [\"Kunde inte söka i gruppen\"] } } }, { \"l\": \"sw\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Unable to search the group\": { \"v\": [\"Grupta arama yapılamadı\"] } } }, { \"l\": \"ug\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Unable to search the group\": { \"v\": [\"Неможливо шукати в групі\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Unable to search the group\": { \"v\": [\"Guruhni qidirish imkonsiz\"] } } }, { \"l\": \"vi\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Unable to search the group\": { \"v\": [\"无法搜索分组\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Unable to search the group\": { \"v\": [\"無法搜尋群組\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Unable to search the group\": { \"v\": [\"\"] } } }];\nconst t49 = [{ \"l\": \"af\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ar\", \"t\": { \"Undo changes\": { \"v\": [\"تراجَع عن التغييرات\"] } } }, { \"l\": \"ast\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer los cambeos\"] } } }, { \"l\": \"az\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"be\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bg\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bn_BD\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"br\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"bs\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ca\", \"t\": { \"Undo changes\": { \"v\": [\"Desfés els canvis\"] } } }, { \"l\": \"cs\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"Undo changes\": { \"v\": [\"Vzít změny zpět\"] } } }, { \"l\": \"cy_GB\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"da\", \"t\": { \"Undo changes\": { \"v\": [\"Fortryd ændringer\"] } } }, { \"l\": \"de\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"de_DE\", \"t\": { \"Undo changes\": { \"v\": [\"Änderungen rückgängig machen\"] } } }, { \"l\": \"el\", \"t\": { \"Undo changes\": { \"v\": [\"Αναίρεση Αλλαγών\"] } } }, { \"l\": \"en_GB\", \"t\": { \"Undo changes\": { \"v\": [\"Undo changes\"] } } }, { \"l\": \"eo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_419\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_AR\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_CL\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_CR\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_DO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_EC\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_GT\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_HN\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_MX\", \"t\": { \"Undo changes\": { \"v\": [\"Deshacer cambios\"] } } }, { \"l\": \"es_NI\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PA\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PE\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PR\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_PY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_SV\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"es_UY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"et_EE\", \"t\": { \"Undo changes\": { \"v\": [\"Pööra muudatused tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"Undo changes\": { \"v\": [\"Aldaketak desegin\"] } } }, { \"l\": \"fa\", \"t\": { \"Undo changes\": { \"v\": [\"لغو تغییرات\"] } } }, { \"l\": \"fi\", \"t\": { \"Undo changes\": { \"v\": [\"Kumoa muutokset\"] } } }, { \"l\": \"fo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"fr\", \"t\": { \"Undo changes\": { \"v\": [\"Annuler les changements\"] } } }, { \"l\": \"ga\", \"t\": { \"Undo changes\": { \"v\": [\"Cealaigh athruithe\"] } } }, { \"l\": \"gd\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"gl\", \"t\": { \"Undo changes\": { \"v\": [\"Desfacer os cambios\"] } } }, { \"l\": \"he\", \"t\": { \"Undo changes\": { \"v\": [\"ביטול שינויים\"] } } }, { \"l\": \"hi_IN\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hr\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hsb\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"hu\", \"t\": { \"Undo changes\": { \"v\": [\"Változtatások visszavonása\"] } } }, { \"l\": \"hy\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ia\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"id\", \"t\": { \"Undo changes\": { \"v\": [\"Urungkan perubahan\"] } } }, { \"l\": \"ig\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"is\", \"t\": { \"Undo changes\": { \"v\": [\"Afturkalla breytingar\"] } } }, { \"l\": \"it\", \"t\": { \"Undo changes\": { \"v\": [\"Cancella i cambiamenti\"] } } }, { \"l\": \"ja\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"Undo changes\": { \"v\": [\"変更を取り消し\"] } } }, { \"l\": \"ka\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ka_GE\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kab\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kk\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"km\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"kn\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ko\", \"t\": { \"Undo changes\": { \"v\": [\"변경 되돌리기\"] } } }, { \"l\": \"la\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lb\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lo\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lt_LT\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"lv\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"mk\", \"t\": { \"Undo changes\": { \"v\": [\"Врати ги промените\"] } } }, { \"l\": \"mn\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"mr\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ms_MY\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"my\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"nb\", \"t\": { \"Undo changes\": { \"v\": [\"Tilbakestill endringer\"] } } }, { \"l\": \"ne\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"nl\", \"t\": { \"Undo changes\": { \"v\": [\"Wijzigingen ongedaan maken\"] } } }, { \"l\": \"nn_NO\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"oc\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"pl\", \"t\": { \"Undo changes\": { \"v\": [\"Cofnij zmiany\"] } } }, { \"l\": \"ps\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"pt_BR\", \"t\": { \"Undo changes\": { \"v\": [\"Desfazer modificações\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"Undo changes\": { \"v\": [\"Anular alterações\"] } } }, { \"l\": \"ro\", \"t\": { \"Undo changes\": { \"v\": [\"Anularea modificărilor\"] } } }, { \"l\": \"ru\", \"t\": { \"Undo changes\": { \"v\": [\"Отменить изменения\"] } } }, { \"l\": \"sc\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"si\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sk\", \"t\": { \"Undo changes\": { \"v\": [\"Vrátiť zmeny\"] } } }, { \"l\": \"sl\", \"t\": { \"Undo changes\": { \"v\": [\"Razveljavi spremembe\"] } } }, { \"l\": \"sq\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sr\", \"t\": { \"Undo changes\": { \"v\": [\"Поништи измене\"] } } }, { \"l\": \"sr@latin\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"sv\", \"t\": { \"Undo changes\": { \"v\": [\"Ångra ändringar\"] } } }, { \"l\": \"sw\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"ta\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"th\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"tk\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"tr\", \"t\": { \"Undo changes\": { \"v\": [\"Değişiklikleri geri al\"] } } }, { \"l\": \"ug\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"uk\", \"t\": { \"Undo changes\": { \"v\": [\"Скасувати зміни\"] } } }, { \"l\": \"ur_PK\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"uz\", \"t\": { \"Undo changes\": { \"v\": [\"O'zgarishlarni bekor qilish\"] } } }, { \"l\": \"vi\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }, { \"l\": \"zh_CN\", \"t\": { \"Undo changes\": { \"v\": [\"撤销更改\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"Undo changes\": { \"v\": [\"取消更改\"] } } }, { \"l\": \"zh_TW\", \"t\": { \"Undo changes\": { \"v\": [\"還原變更\"] } } }, { \"l\": \"zu_ZA\", \"t\": { \"Undo changes\": { \"v\": [\"\"] } } }];\nconst t50 = [{ \"l\": \"af\", \"t\": {} }, { \"l\": \"ar\", \"t\": { \"User status: {status}\": { \"v\": [\"حالة المستخدِم: {status}\"] } } }, { \"l\": \"ast\", \"t\": { \"User status: {status}\": { \"v\": [\"Estáu del usuariu: {status}\"] } } }, { \"l\": \"az\", \"t\": {} }, { \"l\": \"be\", \"t\": {} }, { \"l\": \"bg\", \"t\": {} }, { \"l\": \"bn_BD\", \"t\": {} }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"bs\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cs_CZ\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav uživatele: {status}\"] } } }, { \"l\": \"cy_GB\", \"t\": {} }, { \"l\": \"da\", \"t\": { \"User status: {status}\": { \"v\": [\"Brugerstatus: {status}\"] } } }, { \"l\": \"de\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"de_DE\", \"t\": { \"User status: {status}\": { \"v\": [\"Benutzerstatus: {status}\"] } } }, { \"l\": \"el\", \"t\": { \"User status: {status}\": { \"v\": [\"Κατάσταση χρήστη: {status}\"] } } }, { \"l\": \"en_GB\", \"t\": { \"User status: {status}\": { \"v\": [\"User status: {status}\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"User status: {status}\": { \"v\": [\"Estatus del usuario: {status}\"] } } }, { \"l\": \"es_419\", \"t\": {} }, { \"l\": \"es_AR\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es_CL\", \"t\": {} }, { \"l\": \"es_CO\", \"t\": {} }, { \"l\": \"es_CR\", \"t\": {} }, { \"l\": \"es_DO\", \"t\": {} }, { \"l\": \"es_EC\", \"t\": {} }, { \"l\": \"es_GT\", \"t\": {} }, { \"l\": \"es_HN\", \"t\": {} }, { \"l\": \"es_MX\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado del usuario: {status}\"] } } }, { \"l\": \"es_NI\", \"t\": {} }, { \"l\": \"es_PA\", \"t\": {} }, { \"l\": \"es_PE\", \"t\": {} }, { \"l\": \"es_PR\", \"t\": {} }, { \"l\": \"es_PY\", \"t\": {} }, { \"l\": \"es_SV\", \"t\": {} }, { \"l\": \"es_UY\", \"t\": {} }, { \"l\": \"et_EE\", \"t\": { \"User status: {status}\": { \"v\": [\"Kasutaja olek: {status}\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"User status: {status}\": { \"v\": [\"وضعیت کاربر: {status}\"] } } }, { \"l\": \"fi\", \"t\": { \"User status: {status}\": { \"v\": [\"Käyttäjän tila: {status}\"] } } }, { \"l\": \"fo\", \"t\": {} }, { \"l\": \"fr\", \"t\": { \"User status: {status}\": { \"v\": [\"Statut de l'utilisateur : {status}\"] } } }, { \"l\": \"ga\", \"t\": { \"User status: {status}\": { \"v\": [\"Stádas úsáideora: {status}\"] } } }, { \"l\": \"gd\", \"t\": {} }, { \"l\": \"gl\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do usuario: {status}\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hi_IN\", \"t\": {} }, { \"l\": \"hr\", \"t\": {} }, { \"l\": \"hsb\", \"t\": {} }, { \"l\": \"hu\", \"t\": {} }, { \"l\": \"hy\", \"t\": {} }, { \"l\": \"ia\", \"t\": {} }, { \"l\": \"id\", \"t\": { \"User status: {status}\": { \"v\": [\"Status pengguna: {status}\"] } } }, { \"l\": \"ig\", \"t\": {} }, { \"l\": \"is\", \"t\": { \"User status: {status}\": { \"v\": [\"Staða notanda: {status}\"] } } }, { \"l\": \"it\", \"t\": { \"User status: {status}\": { \"v\": [\"Stato dell'utente: {status}\"] } } }, { \"l\": \"ja\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ja_JP\", \"t\": { \"User status: {status}\": { \"v\": [\"ユーザのステータス: {status}\"] } } }, { \"l\": \"ka\", \"t\": {} }, { \"l\": \"ka_GE\", \"t\": {} }, { \"l\": \"kab\", \"t\": {} }, { \"l\": \"kk\", \"t\": {} }, { \"l\": \"km\", \"t\": {} }, { \"l\": \"kn\", \"t\": {} }, { \"l\": \"ko\", \"t\": { \"User status: {status}\": { \"v\": [\"사용자 상태: {status}\"] } } }, { \"l\": \"la\", \"t\": {} }, { \"l\": \"lb\", \"t\": {} }, { \"l\": \"lo\", \"t\": {} }, { \"l\": \"lt_LT\", \"t\": {} }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": {} }, { \"l\": \"mn\", \"t\": {} }, { \"l\": \"mr\", \"t\": {} }, { \"l\": \"ms_MY\", \"t\": {} }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"User status: {status}\": { \"v\": [\"Brukerstatus: {status}\"] } } }, { \"l\": \"ne\", \"t\": {} }, { \"l\": \"nl\", \"t\": { \"User status: {status}\": { \"v\": [\"Gebruikers status: {status}\"] } } }, { \"l\": \"nn_NO\", \"t\": {} }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"User status: {status}\": { \"v\": [\"Status użytkownika: {status}\"] } } }, { \"l\": \"ps\", \"t\": {} }, { \"l\": \"pt_BR\", \"t\": { \"User status: {status}\": { \"v\": [\"Status do usuário: {status}\"] } } }, { \"l\": \"pt_PT\", \"t\": { \"User status: {status}\": { \"v\": [\"Estado do utilizador: {status}\"] } } }, { \"l\": \"ro\", \"t\": { \"User status: {status}\": { \"v\": [\"Status utilizator: {status}\"] } } }, { \"l\": \"ru\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус пользователя: {status}\"] } } }, { \"l\": \"sc\", \"t\": {} }, { \"l\": \"si\", \"t\": {} }, { \"l\": \"sk\", \"t\": { \"User status: {status}\": { \"v\": [\"Stav užívateľa: {status}\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sq\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус корисника: {status}\"] } } }, { \"l\": \"sr@latin\", \"t\": {} }, { \"l\": \"sv\", \"t\": { \"User status: {status}\": { \"v\": [\"Användarstatus: {status}\"] } } }, { \"l\": \"sw\", \"t\": {} }, { \"l\": \"ta\", \"t\": {} }, { \"l\": \"th\", \"t\": {} }, { \"l\": \"tk\", \"t\": {} }, { \"l\": \"tr\", \"t\": { \"User status: {status}\": { \"v\": [\"Kullanıcı durumu: {status}\"] } } }, { \"l\": \"ug\", \"t\": {} }, { \"l\": \"uk\", \"t\": { \"User status: {status}\": { \"v\": [\"Статус користувача: {status}\"] } } }, { \"l\": \"ur_PK\", \"t\": {} }, { \"l\": \"uz\", \"t\": { \"User status: {status}\": { \"v\": [\"Foydalanuvchi holati: {status}\"] } } }, { \"l\": \"vi\", \"t\": {} }, { \"l\": \"zh_CN\", \"t\": { \"User status: {status}\": { \"v\": [\"用户状态:{status}\"] } } }, { \"l\": \"zh_HK\", \"t\": { \"User status: {status}\": { \"v\": [\"用戶狀態:{status}\"] } } }, { \"l\": \"zh_TW\", \"t\": {} }, { \"l\": \"zu_ZA\", \"t\": {} }];\nexport {\n t11 as $,\n t27 as A,\n t40 as B,\n t34 as C,\n t5 as D,\n t18 as E,\n t31 as F,\n n as G,\n t28 as H,\n t25 as I,\n t33 as J,\n t37 as K,\n t6 as L,\n t26 as M,\n t19 as N,\n t20 as O,\n t10 as P,\n t50 as Q,\n t13 as R,\n t39 as S,\n t36 as T,\n t8 as U,\n t21 as V,\n t7 as W,\n t44 as X,\n t38 as Y,\n t22 as Z,\n t29 as _,\n t as a,\n t30 as b,\n t35 as c,\n t15 as d,\n t49 as e,\n t16 as f,\n t48 as g,\n t47 as h,\n t43 as i,\n t0 as j,\n t1 as k,\n t2 as l,\n t32 as m,\n t17 as n,\n t46 as o,\n t42 as p,\n t14 as q,\n register as r,\n t12 as s,\n t3 as t,\n t9 as u,\n t4 as v,\n t23 as w,\n t45 as x,\n t24 as y,\n t41 as z\n};\n//# sourceMappingURL=_l10n-DQgzdF9S.mjs.map\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * Some of the internal operations of micromark do lots of editing\n * operations on very large arrays. This runs into problems with two\n * properties of most circa-2020 JavaScript interpreters:\n *\n * - Array-length modifications at the high end of an array (push/pop) are\n * expected to be common and are implemented in (amortized) time\n * proportional to the number of elements added or removed, whereas\n * other operations (shift/unshift and splice) are much less efficient.\n * - Function arguments are passed on the stack, so adding tens of thousands\n * of elements to an array with `arr.push(...newElements)` will frequently\n * cause stack overflows. (see <https://stackoverflow.com/questions/22123769/rangeerror-maximum-call-stack-size-exceeded-why>)\n *\n * SpliceBuffers are an implementation of gap buffers, which are a\n * generalization of the \"queue made of two stacks\" idea. The splice buffer\n * maintains a cursor, and moving the cursor has cost proportional to the\n * distance the cursor moves, but inserting, deleting, or splicing in\n * new information at the cursor is as efficient as the push/pop operation.\n * This allows for an efficient sequence of splices (or pushes, pops, shifts,\n * or unshifts) as long such edits happen at the same part of the array or\n * generally sweep through the array from the beginning to the end.\n *\n * The interface for splice buffers also supports large numbers of inputs by\n * passing a single array argument rather passing multiple arguments on the\n * function call stack.\n *\n * @template T\n * Item type.\n */\nexport class SpliceBuffer {\n /**\n * @param {ReadonlyArray<T> | null | undefined} [initial]\n * Initial items (optional).\n * @returns\n * Splice buffer.\n */\n constructor(initial) {\n /** @type {Array<T>} */\n this.left = initial ? [...initial] : [];\n /** @type {Array<T>} */\n this.right = [];\n }\n\n /**\n * Array access;\n * does not move the cursor.\n *\n * @param {number} index\n * Index.\n * @return {T}\n * Item.\n */\n get(index) {\n if (index < 0 || index >= this.left.length + this.right.length) {\n throw new RangeError('Cannot access index `' + index + '` in a splice buffer of size `' + (this.left.length + this.right.length) + '`');\n }\n if (index < this.left.length) return this.left[index];\n return this.right[this.right.length - index + this.left.length - 1];\n }\n\n /**\n * The length of the splice buffer, one greater than the largest index in the\n * array.\n */\n get length() {\n return this.left.length + this.right.length;\n }\n\n /**\n * Remove and return `list[0]`;\n * moves the cursor to `0`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n shift() {\n this.setCursor(0);\n return this.right.pop();\n }\n\n /**\n * Slice the buffer to get an array;\n * does not move the cursor.\n *\n * @param {number} start\n * Start.\n * @param {number | null | undefined} [end]\n * End (optional).\n * @returns {Array<T>}\n * Array of items.\n */\n slice(start, end) {\n /** @type {number} */\n const stop = end === null || end === undefined ? Number.POSITIVE_INFINITY : end;\n if (stop < this.left.length) {\n return this.left.slice(start, stop);\n }\n if (start > this.left.length) {\n return this.right.slice(this.right.length - stop + this.left.length, this.right.length - start + this.left.length).reverse();\n }\n return this.left.slice(start).concat(this.right.slice(this.right.length - stop + this.left.length).reverse());\n }\n\n /**\n * Mimics the behavior of Array.prototype.splice() except for the change of\n * interface necessary to avoid segfaults when patching in very large arrays.\n *\n * This operation moves cursor is moved to `start` and results in the cursor\n * placed after any inserted items.\n *\n * @param {number} start\n * Start;\n * zero-based index at which to start changing the array;\n * negative numbers count backwards from the end of the array and values\n * that are out-of bounds are clamped to the appropriate end of the array.\n * @param {number | null | undefined} [deleteCount=0]\n * Delete count (default: `0`);\n * maximum number of elements to delete, starting from start.\n * @param {Array<T> | null | undefined} [items=[]]\n * Items to include in place of the deleted items (default: `[]`).\n * @return {Array<T>}\n * Any removed items.\n */\n splice(start, deleteCount, items) {\n /** @type {number} */\n const count = deleteCount || 0;\n this.setCursor(Math.trunc(start));\n const removed = this.right.splice(this.right.length - count, Number.POSITIVE_INFINITY);\n if (items) chunkedPush(this.left, items);\n return removed.reverse();\n }\n\n /**\n * Remove and return the highest-numbered item in the array, so\n * `list[list.length - 1]`;\n * Moves the cursor to `length`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n pop() {\n this.setCursor(Number.POSITIVE_INFINITY);\n return this.left.pop();\n }\n\n /**\n * Inserts a single item to the high-numbered side of the array;\n * moves the cursor to `length`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n push(item) {\n this.setCursor(Number.POSITIVE_INFINITY);\n this.left.push(item);\n }\n\n /**\n * Inserts many items to the high-numbered side of the array.\n * Moves the cursor to `length`.\n *\n * @param {Array<T>} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n pushMany(items) {\n this.setCursor(Number.POSITIVE_INFINITY);\n chunkedPush(this.left, items);\n }\n\n /**\n * Inserts a single item to the low-numbered side of the array;\n * Moves the cursor to `0`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n unshift(item) {\n this.setCursor(0);\n this.right.push(item);\n }\n\n /**\n * Inserts many items to the low-numbered side of the array;\n * moves the cursor to `0`.\n *\n * @param {Array<T>} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n unshiftMany(items) {\n this.setCursor(0);\n chunkedPush(this.right, items.reverse());\n }\n\n /**\n * Move the cursor to a specific position in the array. Requires\n * time proportional to the distance moved.\n *\n * If `n < 0`, the cursor will end up at the beginning.\n * If `n > length`, the cursor will end up at the end.\n *\n * @param {number} n\n * Position.\n * @return {undefined}\n * Nothing.\n */\n setCursor(n) {\n if (n === this.left.length || n > this.left.length && this.right.length === 0 || n < 0 && this.left.length === 0) return;\n if (n < this.left.length) {\n // Move cursor to the this.left\n const removed = this.left.splice(n, Number.POSITIVE_INFINITY);\n chunkedPush(this.right, removed.reverse());\n } else {\n // Move cursor to the this.right\n const removed = this.right.splice(this.left.length + this.right.length - n, Number.POSITIVE_INFINITY);\n chunkedPush(this.left, removed.reverse());\n }\n }\n}\n\n/**\n * Avoid stack overflow by pushing items onto the stack in segments\n *\n * @template T\n * Item type.\n * @param {Array<T>} list\n * List to inject into.\n * @param {ReadonlyArray<T>} right\n * Items to inject.\n * @return {undefined}\n * Nothing.\n */\nfunction chunkedPush(list, right) {\n /** @type {number} */\n let chunkStart = 0;\n if (right.length < 10000) {\n list.push(...right);\n } else {\n while (chunkStart < right.length) {\n list.push(...right.slice(chunkStart, chunkStart + 10000));\n chunkStart += 10000;\n }\n }\n}","/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"&#10006;\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record<string, number>} */\n const columnStart = {};\n /** @type {Array<Construct>} */\n const resolveAllConstructs = [];\n /** @type {Array<Chunk>} */\n let chunks = [];\n /** @type {Array<Token>} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n /** @type {number} */\n let chunkIndex;\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array<Construct> | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray<Construct>} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray<Construct>} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n * Chunks.\n * @param {Pick<Token, 'end' | 'start'>} token\n * Token.\n * @returns {Array<Chunk>}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array<Chunk>} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray<Chunk>} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array<string>} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) continue;\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n var kn = moment.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort:\n 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return kn;\n\n})));\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-DfaWGP5A.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-DfaWGP5A.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcListItem-DfaWGP5A.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcCounterBubble } from \"./NcCounterBubble-CDfRYl8B.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcListItem\",\n components: {\n NcActions,\n NcCounterBubble,\n NcVNodes\n },\n props: {\n /**\n * The details text displayed in the upper right part of the component\n */\n details: {\n type: String,\n default: \"\"\n },\n /**\n * Name (first line of text)\n */\n name: {\n type: String,\n default: void 0\n },\n /**\n * Pass in `true` if you want the matching behavior to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * The route for the router link.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * The value for the external link\n */\n href: {\n type: String,\n default: \"#\"\n },\n target: {\n type: String,\n default: \"\"\n },\n /**\n * Id for the `<a>` element\n */\n anchorId: {\n type: String,\n default: \"\"\n },\n /**\n * Make subname bold\n */\n bold: {\n type: Boolean,\n default: false\n },\n /**\n * Show the NcListItem in compact design\n */\n compact: {\n type: Boolean,\n default: false\n },\n /**\n * Toggle the active state of the component\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the wrapper element\n */\n linkAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions toggle\n */\n actionsAriaLabel: {\n type: String,\n default: void 0\n },\n /**\n * If different from 0 this component will display the\n * NcCounterBubble component\n */\n counterNumber: {\n type: [Number, String],\n default: 0\n },\n /**\n * Outlined or highlighted state of the counter\n */\n counterType: {\n type: String,\n default: \"\",\n validator(value) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(value) !== -1;\n }\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Show the list component layout\n */\n oneLine: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"click\",\n \"update:menuOpen\"\n ],\n setup() {\n const [major] = window._oc_config?.version.split(\".\", 2) ?? [];\n const isLegacy = major && Number.parseInt(major) < 30;\n return {\n isLegacy\n };\n },\n data() {\n return {\n hovered: false,\n hasActions: false,\n hasSubname: false,\n displayActionsOnHoverFocus: false,\n menuOpen: false,\n hasIndicator: false,\n hasDetails: false\n };\n },\n computed: {\n showAdditionalElements() {\n return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n },\n showDetails() {\n return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n }\n },\n watch: {\n menuOpen(newValue) {\n if (!newValue && !this.hovered) {\n this.displayActionsOnHoverFocus = false;\n }\n }\n },\n mounted() {\n this.checkSlots();\n },\n updated() {\n this.checkSlots();\n },\n methods: {\n /**\n * Handle link click\n *\n * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n showActions() {\n if (this.hasActions) {\n this.displayActionsOnHoverFocus = true;\n }\n this.hovered = false;\n },\n hideActions() {\n this.displayActionsOnHoverFocus = false;\n },\n /**\n * @param {FocusEvent} event UI event\n */\n handleBlur(event) {\n if (this.menuOpen) {\n return;\n }\n if (this.$refs[\"list-item\"].contains(event.relatedTarget)) {\n return;\n }\n this.hideActions();\n },\n /**\n * Hide the actions on mouseleave unless the menu is open\n */\n handleMouseleave() {\n if (!this.menuOpen) {\n this.displayActionsOnHoverFocus = false;\n }\n this.hovered = false;\n },\n handleMouseover() {\n this.showActions();\n this.hovered = true;\n },\n handleActionsUpdateOpen(e) {\n this.menuOpen = e;\n this.$emit(\"update:menuOpen\", e);\n },\n // Check if subname and actions slots are populated\n checkSlots() {\n if (this.hasActions !== !!this.$slots.actions) {\n this.hasActions = !!this.$slots.actions;\n }\n if (this.hasSubname !== !!this.$slots.subname) {\n this.hasSubname = !!this.$slots.subname;\n }\n if (this.hasIndicator !== !!this.$slots.indicator) {\n this.hasIndicator = !!this.$slots.indicator;\n }\n if (this.hasDetails !== !!this.$slots.details) {\n this.hasDetails = !!this.$slots.details;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.to ? true : null, \"to\": _vm.to, \"exact\": _vm.to ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": isActive || _vm.active } }, [_c(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: {\n \"list-item--compact\": _vm.compact,\n \"list-item--legacy\": _vm.isLegacy,\n \"list-item--one-line\": _vm.oneLine\n }, on: { \"mouseover\": _vm.handleMouseover, \"mouseleave\": _vm.handleMouseleave } }, [_c(\"a\", { staticClass: \"list-item__anchor\", attrs: { \"id\": _vm.anchorId || void 0, \"aria-label\": _vm.linkAriaLabel, \"href\": routerLinkHref || _vm.href, \"target\": _vm.target || (_vm.href === \"#\" ? void 0 : \"_blank\"), \"rel\": _vm.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { \"focus\": _vm.showActions, \"focusout\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.hideActions.apply(null, arguments);\n } } }, [_vm._t(\"icon\"), _c(\"div\", { staticClass: \"list-item-content\" }, [_c(\"div\", { staticClass: \"list-item-content__main\" }, [_c(\"div\", { staticClass: \"list-item-content__name\" }, [_vm._t(\"name\", function() {\n return [_vm._v(_vm._s(_vm.name))];\n })], 2), _vm.hasSubname ? _c(\"div\", { staticClass: \"list-item-content__subname\", class: { \"list-item-content__subname--bold\": _vm.bold } }, [_vm._t(\"subname\")], 2) : _vm._e()]), _c(\"div\", { staticClass: \"list-item-content__details\" }, [_vm.showDetails ? _c(\"div\", { staticClass: \"list-item-details__details\" }, [_vm._t(\"details\", function() {\n return [_vm._v(_vm._s(_vm.details))];\n })], 2) : _vm._e(), _vm.counterNumber || _vm.hasIndicator ? _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"list-item-details__extra\" }, [_vm.counterNumber ? _c(\"NcCounterBubble\", { staticClass: \"list-item-details__counter\", attrs: { \"active\": isActive || _vm.active, \"type\": _vm.counterType } }, [_vm._v(\" \" + _vm._s(_vm.counterNumber) + \" \")]) : _vm._e(), _vm.hasIndicator ? _c(\"span\", { staticClass: \"list-item-details__indicator\" }, [_vm._t(\"indicator\")], 2) : _vm._e()], 1) : _vm._e()])])], 2), _vm.$slots[\"extra-actions\"] ? _c(\"div\", { staticClass: \"list-item-content__extra-actions\" }, [_vm._t(\"extra-actions\")], 2) : _vm._e(), _c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.forceDisplayActions || _vm.displayActionsOnHoverFocus, expression: \"forceDisplayActions || displayActionsOnHoverFocus\" }], staticClass: \"list-item-content__actions\", on: { \"focusout\": _vm.handleBlur } }, [_c(\"NcActions\", { ref: \"actions\", attrs: { \"primary\": isActive || _vm.active, \"force-menu\": _vm.forceMenu, \"aria-label\": _vm.actionsAriaLabel }, on: { \"update:open\": _vm.handleActionsUpdateOpen }, scopedSlots: _vm._u([_vm.$slots[\"actions-icon\"] ? { key: \"icon\", fn: function() {\n return [_vm._t(\"actions-icon\")];\n }, proxy: true } : null], null, true) }, [_vm._t(\"actions\")], 2)], 1), _vm.$slots.extra ? _c(\"div\", { staticClass: \"list-item__extra\" }, [_vm._t(\"extra\")], 2) : _vm._e()])])];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"40599719\"\n);\nconst NcListItem = __component__.exports;\nexport {\n NcListItem as N\n};\n//# sourceMappingURL=NcListItem-B4Uyn2AS.mjs.map\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n var tr = moment.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tr;\n\n})));\n","import { basename } from \"path\";\nimport { spawnDialog as spawnDialog$1 } from \"@nextcloud/vue/functions/dialog\";\nimport { t, a as n, n as normalizeComponent } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { h, f, g, d, e, c, T, b, l, k, o, s, i, m, j } from \"./chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs\";\nimport { defineComponent, onMounted, onUnmounted, defineAsyncComponent } from \"vue\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\nconst IconMove = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-move\" viewBox=\"0 0 24 24\"><path d=\"M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\" /></svg>';\nconst IconCopy = '<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"mdi-folder-multiple\" viewBox=\"0 0 24 24\"><path d=\"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\" /></svg>';\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n title;\n multiSelect;\n mimeTypeFilter;\n directoriesAllowed;\n buttons;\n path;\n filter;\n container;\n disabledNavigation;\n constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, buttons, path, filter, container, disabledNavigation = false) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFilter = mimeTypeFilter;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n this.filter = filter;\n this.buttons = buttons;\n this.container = container;\n this.disabledNavigation = disabledNavigation;\n }\n /**\n * Pick files using the FilePicker.\n *\n * @return Promise with array of picked files or rejected promise on close without picking\n */\n async pickNodes() {\n const { FilePickerVue } = await import(\"./chunks/index-BC-7VPxC.mjs\");\n return new Promise((resolve, reject) => {\n spawnDialog$1(FilePickerVue, {\n allowPickDirectory: this.directoriesAllowed,\n buttons: this.buttons,\n container: this.container,\n name: this.title,\n path: this.path,\n mimetypeFilter: this.mimeTypeFilter,\n multiselect: this.multiSelect,\n filterFn: this.filter,\n disabledNavigation: this.disabledNavigation\n }, (...rest) => {\n const [nodes] = rest;\n if (!Array.isArray(nodes) || nodes.length === 0) {\n reject(new FilePickerClosed(\"FilePicker: No nodes selected\"));\n } else {\n resolve(nodes);\n }\n });\n });\n }\n /**\n * Pick files using the FilePicker\n *\n * @return Promise with array of paths of picked files or rejected promise on close without picking\n */\n async pick() {\n const nodes = await this.pickNodes();\n if (this.multiSelect) {\n return nodes.map((node) => node.path);\n }\n const path = nodes[0]?.path ?? \"/\";\n return path;\n }\n}\nclass FilePickerBuilder {\n title;\n multiSelect = false;\n mimeTypeFilter = [];\n directoriesAllowed = false;\n path;\n filter;\n buttons = [];\n container;\n disabledNavigation = false;\n /**\n * Construct a new FilePicker\n *\n * @param title Title of the FilePicker\n */\n constructor(title) {\n this.title = title;\n }\n /**\n * Set the container where the FilePicker will be mounted\n * By default 'body' is used\n *\n * @param container The dialog container\n */\n setContainer(container) {\n this.container = container;\n return this;\n }\n /**\n * Enable or disable picking multiple files\n *\n * @param ms True to enable picking multiple files, false otherwise\n */\n setMultiSelect(ms) {\n this.multiSelect = ms;\n return this;\n }\n /**\n * Add allowed MIME type\n *\n * @param filter MIME type to allow\n */\n addMimeTypeFilter(filter) {\n this.mimeTypeFilter.push(filter);\n return this;\n }\n /**\n * Set allowed MIME types\n *\n * @param filter Array of allowed MIME types\n */\n setMimeTypeFilter(filter) {\n this.mimeTypeFilter = filter;\n return this;\n }\n /**\n * Add a button to the FilePicker\n * Note: This overrides any previous `setButtonFactory` call\n *\n * @param button The button\n */\n addButton(button) {\n if (typeof this.buttons === \"function\") {\n console.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n this.buttons = [];\n }\n this.buttons.push(button);\n return this;\n }\n /**\n * Set the button factory which is used to generate buttons from current view, path and selected nodes\n * Note: This overrides any previous `addButton` call\n *\n * @param factory The button factory\n */\n setButtonFactory(factory) {\n this.buttons = factory;\n return this;\n }\n /**\n * Set FilePicker type based on legacy file picker types\n * @param type The legacy filepicker type to emulate\n * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n */\n setType(type) {\n this.buttons = (nodes, path) => {\n const buttons = [];\n const node = nodes?.[0]?.attributes?.displayName || nodes?.[0]?.basename;\n const target = node || basename(path);\n if (type === 1) {\n let label = t(\"Choose\");\n if (nodes.length === 1) {\n label = t(\"Choose {file}\", { file: node });\n } else if (this.multiSelect) {\n label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n }\n buttons.push({\n callback: () => {\n },\n type: \"primary\",\n label\n });\n }\n if (type === 4 || type === 3) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n type: \"primary\",\n icon: IconCopy\n });\n }\n if (type === 2 || type === 4) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n type: type === 2 ? \"primary\" : \"secondary\",\n icon: IconMove\n });\n }\n return buttons;\n };\n return this;\n }\n /**\n * Allow to pick directories besides files\n *\n * @param allow True to allow picking directories\n */\n allowDirectories(allow = true) {\n this.directoriesAllowed = allow;\n return this;\n }\n /**\n * Set starting path of the FilePicker\n *\n * @param path Path to start from picking\n */\n startAt(path) {\n this.path = path;\n return this;\n }\n /**\n * Add filter function to filter file list of FilePicker\n *\n * @param filter Filter function to apply\n */\n setFilter(filter) {\n this.filter = filter;\n return this;\n }\n /**\n * Disable navigation (view selection)\n */\n disableNavigation() {\n this.disabledNavigation = true;\n return this;\n }\n /**\n * Construct the configured FilePicker\n */\n build() {\n return new FilePicker(\n this.title,\n this.multiSelect,\n this.mimeTypeFilter,\n this.directoriesAllowed,\n this.buttons,\n this.path,\n this.filter,\n this.container,\n this.disabledNavigation\n );\n }\n}\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\nconst spawnDialog = spawnDialog$1;\nvar DialogSeverity = /* @__PURE__ */ ((DialogSeverity2) => {\n DialogSeverity2[\"Info\"] = \"info\";\n DialogSeverity2[\"Warning\"] = \"warning\";\n DialogSeverity2[\"Error\"] = \"error\";\n return DialogSeverity2;\n})(DialogSeverity || {});\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"GenericDialog\",\n props: {\n name: null,\n text: null,\n html: null,\n buttons: null,\n severity: null\n },\n setup(__props) {\n const props = __props;\n const handleUnload = () => `${props.name}: ${props.text}`;\n onMounted(() => window.addEventListener(\"unload\", handleUnload));\n onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n return { __sfc: true, props, handleUnload, NcDialog, NcNoteCard };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcDialog, { attrs: { \"dialog-classes\": \"nc-generic-dialog\", \"buttons\": _vm.buttons, \"name\": _vm.name, \"message\": _vm.text }, on: { \"update:open\": function($event) {\n return _vm.$emit(\"close\");\n } } }, [_vm.severity ? _c(_setup.NcNoteCard, { attrs: { \"type\": _vm.severity } }, [_c(\"p\", { domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm._e(), _vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.html) } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst GenericDialog = __component__.exports;\nclass Dialog {\n #name;\n #text;\n #buttons;\n #severity;\n #dialog;\n /** @deprecated */\n #html;\n constructor(name, text, buttons = [], severity) {\n this.#name = name;\n this.#text = text;\n this.#buttons = buttons;\n this.#severity = severity;\n this.#dialog = void 0;\n this.#html = void 0;\n }\n /**\n * @deprecated DO NOT USE! It will be removed in the near future!\n * @param html HTML content\n */\n setHTML(html) {\n this.#html = html;\n return this;\n }\n /**\n * Spawn and show the dialog - if already open the previous instance will be destroyed\n * @return Promise that resolves when the dialog is answered successfully and rejects on close\n */\n async show() {\n if (this.#dialog) {\n this.#dialog.$destroy();\n }\n return new Promise((resolve) => {\n this.#dialog = spawnDialog$1(\n GenericDialog,\n {\n buttons: this.#buttons,\n name: this.#name,\n text: this.#text,\n severity: this.#severity,\n html: this.#html\n },\n resolve\n );\n });\n }\n /**\n * Hide and destroy the current dialog instance\n *\n * @deprecated use the promise of the `show` methods for the user interaction.\n */\n hide() {\n this.#dialog?.$destroy();\n }\n}\nclass DialogBuilder {\n #severity;\n #text;\n #name;\n #buttons;\n constructor(name) {\n this.#severity = void 0;\n this.#text = \"\";\n this.#name = name ?? \"\";\n this.#buttons = [];\n }\n /**\n * Set dialog name\n * @param name The name or headline of the dialog\n */\n setName(name) {\n this.#name = name;\n return this;\n }\n /**\n * Set the dialog text\n * @param text Main text of the dialog\n */\n setText(text) {\n this.#text = text;\n return this;\n }\n /**\n * Set the severity of the dialog\n * @param severity Severity of the dialog\n */\n setSeverity(severity) {\n this.#severity = severity;\n return this;\n }\n /**\n * Set buttons from array\n * @param buttons Either an array of dialog buttons\n */\n setButtons(buttons) {\n if (this.#buttons.length > 0) {\n console.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n }\n this.#buttons = buttons;\n return this;\n }\n /**\n * Add a single button\n * @param button Button to add\n */\n addButton(button) {\n this.#buttons.push(button);\n return this;\n }\n build() {\n return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n }\n}\nfunction getDialogBuilder(name) {\n return new DialogBuilder(name);\n}\nfunction showGuestUserPrompt(props) {\n return new Promise((resolve) => {\n spawnDialog$1(\n defineAsyncComponent(() => import(\"./chunks/PublicAuthPrompt-BSFsDqYB.mjs\")),\n props,\n resolve\n );\n });\n}\nexport {\n Dialog,\n DialogBuilder,\n DialogSeverity,\n FilePicker,\n FilePickerBuilder,\n FilePickerClosed,\n FilePickerType,\n h as TOAST_ARIA_LIVE_ASSERTIVE,\n f as TOAST_ARIA_LIVE_OFF,\n g as TOAST_ARIA_LIVE_POLITE,\n d as TOAST_DEFAULT_TIMEOUT,\n e as TOAST_PERMANENT_TIMEOUT,\n c as TOAST_UNDO_TIMEOUT,\n T as ToastAriaLive,\n b as ToastType,\n getDialogBuilder,\n getFilePickerBuilder,\n l as showError,\n showGuestUserPrompt,\n k as showInfo,\n o as showLoading,\n s as showMessage,\n i as showSuccess,\n m as showUndo,\n j as showWarning,\n spawnDialog\n};\n//# sourceMappingURL=index.mjs.map\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (instance) {\n instance.registerHelper('log', function () /* message, options */{\n var args = [undefined],\n options = arguments[arguments.length - 1];\n for (var i = 0; i < arguments.length - 1; i++) {\n args.push(arguments[i]);\n }\n\n var level = 1;\n if (options.hash.level != null) {\n level = options.hash.level;\n } else if (options.data && options.data.level != null) {\n level = options.data.level;\n }\n args[0] = level;\n\n instance.log.apply(instance, args);\n });\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsa0NBQWlDO0FBQzlELFFBQUksSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3BCLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QyxTQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDN0MsVUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6Qjs7QUFFRCxRQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDZCxRQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksRUFBRTtBQUM5QixXQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7S0FDNUIsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3JELFdBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUM1QjtBQUNELFFBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7O0FBRWhCLFlBQVEsQ0FBQyxHQUFHLE1BQUEsQ0FBWixRQUFRLEVBQVEsSUFBSSxDQUFDLENBQUM7R0FDdkIsQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoibG9nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvZycsIGZ1bmN0aW9uKC8qIG1lc3NhZ2UsIG9wdGlvbnMgKi8pIHtcbiAgICBsZXQgYXJncyA9IFt1bmRlZmluZWRdLFxuICAgICAgb3B0aW9ucyA9IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBhcmdzLnB1c2goYXJndW1lbnRzW2ldKTtcbiAgICB9XG5cbiAgICBsZXQgbGV2ZWwgPSAxO1xuICAgIGlmIChvcHRpb25zLmhhc2gubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmhhc2gubGV2ZWw7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5kYXRhLmxldmVsICE9IG51bGwpIHtcbiAgICAgIGxldmVsID0gb3B0aW9ucy5kYXRhLmxldmVsO1xuICAgIH1cbiAgICBhcmdzWzBdID0gbGV2ZWw7XG5cbiAgICBpbnN0YW5jZS5sb2coLi4uYXJncyk7XG4gIH0pO1xufVxuIl19\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren(children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : isArray(children)\n ? normalizeArrayChildren(children)\n : undefined;\n}\nfunction isTextNode(node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment);\n}\nfunction normalizeArrayChildren(children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean')\n continue;\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, \"\".concat(nestedIndex || '', \"_\").concat(i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + c[0].text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n }\n else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n }\n else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n }\n else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n }\n else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\".concat(nestedIndex, \"_\").concat(i, \"__\");\n }\n res.push(c);\n }\n }\n }\n return res;\n}\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList(val, render) {\n var ret = null, i, l, keys, key;\n if (isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n }\n else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n }\n else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n }\n else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n ret._isVList = true;\n return ret;\n}\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot(name, fallbackRender, props, bindObject) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) {\n // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn('slot v-bind without argument expects an Object', this);\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes =\n scopedSlotFn(props) ||\n (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n }\n else {\n nodes =\n this.$slots[name] ||\n (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);\n }\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes);\n }\n else {\n return nodes;\n }\n}\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter(id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity;\n}\n\nfunction isKeyNotMatch(expect, actual) {\n if (isArray(expect)) {\n return expect.indexOf(actual) === -1;\n }\n else {\n return expect !== actual;\n }\n}\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName);\n }\n else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode);\n }\n else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key;\n }\n return eventKeyCode === undefined;\n}\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps(data, tag, value, asProp, isSync) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' &&\n warn('v-bind without argument expects an Object or Array value', this);\n }\n else {\n if (isArray(value)) {\n value = toObject(value);\n }\n var hash = void 0;\n var _loop_1 = function (key) {\n if (key === 'class' || key === 'style' || isReservedAttribute(key)) {\n hash = data;\n }\n else {\n var type = data.attrs && data.attrs.type;\n hash =\n asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n if (isSync) {\n var on = data.on || (data.on = {});\n on[\"update:\".concat(key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n for (var key in value) {\n _loop_1(key);\n }\n }\n }\n return data;\n}\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic(index, isInFor) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree;\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(this._renderProxy, this._c, this // for render fns generated for functional component templates\n );\n markStatic(tree, \"__static__\".concat(index), false);\n return tree;\n}\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce(tree, index, key) {\n markStatic(tree, \"__once__\".concat(index).concat(key ? \"_\".concat(key) : \"\"), true);\n return tree;\n}\nfunction markStatic(tree, key, isOnce) {\n if (isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], \"\".concat(key, \"_\").concat(i), isOnce);\n }\n }\n }\n else {\n markStaticNode(tree, key, isOnce);\n }\n}\nfunction markStaticNode(node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\nfunction bindObjectListeners(data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn('v-on without argument expects an Object value', this);\n }\n else {\n var on = (data.on = data.on ? extend({}, data.on) : {});\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data;\n}\n\nfunction resolveScopedSlots(fns, res, \n// the following are added in 2.6\nhasDynamicKeys, contentHashKey) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n }\n else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n // @ts-expect-error\n if (slot.proxy) {\n // @ts-expect-error\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n res.$key = contentHashKey;\n }\n return res;\n}\n\n// helper to process dynamic keys for dynamic arguments in v-bind and v-on.\nfunction bindDynamicKeys(baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n }\n else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\"Invalid value for dynamic directive argument (expected string or null): \".concat(key), this);\n }\n }\n return baseObj;\n}\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier(value, symbol) {\n return typeof value === 'string' ? symbol + value : value;\n}\n\nfunction installRenderHelpers(target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots(children, context) {\n if (!children || !children.length) {\n return {};\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data &&\n data.slot != null) {\n var name_1 = data.slot;\n var slot = slots[name_1] || (slots[name_1] = []);\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n }\n else {\n slot.push(child);\n }\n }\n else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name_2 in slots) {\n if (slots[name_2].every(isWhitespace)) {\n delete slots[name_2];\n }\n }\n return slots;\n}\nfunction isWhitespace(node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' ';\n}\n\nfunction isAsyncPlaceholder(node) {\n // @ts-expect-error not really boolean type\n return node.isComment && node.asyncFactory;\n}\n\nfunction normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots;\n var key = scopedSlots && scopedSlots.$key;\n if (!scopedSlots) {\n res = {};\n }\n else if (scopedSlots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return scopedSlots._normalized;\n }\n else if (isStable &&\n prevScopedSlots &&\n prevScopedSlots !== emptyObject &&\n key === prevScopedSlots.$key &&\n !hasNormalSlots &&\n !prevScopedSlots.$hasNormal) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevScopedSlots;\n }\n else {\n res = {};\n for (var key_1 in scopedSlots) {\n if (scopedSlots[key_1] && key_1[0] !== '$') {\n res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key_2 in normalSlots) {\n if (!(key_2 in res)) {\n res[key_2] = proxyNormalSlot(normalSlots, key_2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (scopedSlots && Object.isExtensible(scopedSlots)) {\n scopedSlots._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res;\n}\nfunction normalizeScopedSlot(vm, normalSlots, key, fn) {\n var normalized = function () {\n var cur = currentInstance;\n setCurrentInstance(vm);\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res =\n res && typeof res === 'object' && !isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n var vnode = res && res[0];\n setCurrentInstance(cur);\n return res &&\n (!vnode ||\n (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode))) // #9658, #10391\n ? undefined\n : res;\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized;\n}\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; };\n}\n\nfunction initSetup(vm) {\n var options = vm.$options;\n var setup = options.setup;\n if (setup) {\n var ctx = (vm._setupContext = createSetupContext(vm));\n setCurrentInstance(vm);\n pushTarget();\n var setupResult = invokeWithErrorHandling(setup, null, [vm._props || shallowReactive({}), ctx], vm, \"setup\");\n popTarget();\n setCurrentInstance();\n if (isFunction(setupResult)) {\n // render function\n // @ts-ignore\n options.render = setupResult;\n }\n else if (isObject(setupResult)) {\n // bindings\n if (process.env.NODE_ENV !== 'production' && setupResult instanceof VNode) {\n warn(\"setup() should not return VNodes directly - \" +\n \"return a render function instead.\");\n }\n vm._setupState = setupResult;\n // __sfc indicates compiled bindings from <script setup>\n if (!setupResult.__sfc) {\n for (var key in setupResult) {\n if (!isReserved(key)) {\n proxyWithRefUnwrap(vm, setupResult, key);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Avoid using variables that start with _ or $ in setup().\");\n }\n }\n }\n else {\n // exposed for compiled render fn\n var proxy = (vm._setupProxy = {});\n for (var key in setupResult) {\n if (key !== '__sfc') {\n proxyWithRefUnwrap(proxy, setupResult, key);\n }\n }\n }\n }\n else if (process.env.NODE_ENV !== 'production' && setupResult !== undefined) {\n warn(\"setup() should return an object. Received: \".concat(setupResult === null ? 'null' : typeof setupResult));\n }\n }\n}\nfunction createSetupContext(vm) {\n var exposeCalled = false;\n return {\n get attrs() {\n if (!vm._attrsProxy) {\n var proxy = (vm._attrsProxy = {});\n def(proxy, '_v_attr_proxy', true);\n syncSetupProxy(proxy, vm.$attrs, emptyObject, vm, '$attrs');\n }\n return vm._attrsProxy;\n },\n get listeners() {\n if (!vm._listenersProxy) {\n var proxy = (vm._listenersProxy = {});\n syncSetupProxy(proxy, vm.$listeners, emptyObject, vm, '$listeners');\n }\n return vm._listenersProxy;\n },\n get slots() {\n return initSlotsProxy(vm);\n },\n emit: bind(vm.$emit, vm),\n expose: function (exposed) {\n if (process.env.NODE_ENV !== 'production') {\n if (exposeCalled) {\n warn(\"expose() should be called only once per setup().\", vm);\n }\n exposeCalled = true;\n }\n if (exposed) {\n Object.keys(exposed).forEach(function (key) {\n return proxyWithRefUnwrap(vm, exposed, key);\n });\n }\n }\n };\n}\nfunction syncSetupProxy(to, from, prev, instance, type) {\n var changed = false;\n for (var key in from) {\n if (!(key in to)) {\n changed = true;\n defineProxyAttr(to, key, instance, type);\n }\n else if (from[key] !== prev[key]) {\n changed = true;\n }\n }\n for (var key in to) {\n if (!(key in from)) {\n changed = true;\n delete to[key];\n }\n }\n return changed;\n}\nfunction defineProxyAttr(proxy, key, instance, type) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n return instance[type][key];\n }\n });\n}\nfunction initSlotsProxy(vm) {\n if (!vm._slotsProxy) {\n syncSetupSlots((vm._slotsProxy = {}), vm.$scopedSlots);\n }\n return vm._slotsProxy;\n}\nfunction syncSetupSlots(to, from) {\n for (var key in from) {\n to[key] = from[key];\n }\n for (var key in to) {\n if (!(key in from)) {\n delete to[key];\n }\n }\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useSlots() {\n return getContext().slots;\n}\n/**\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useAttrs() {\n return getContext().attrs;\n}\n/**\n * Vue 2 only\n * @internal use manual type def because public setup context type relies on\n * legacy VNode types\n */\nfunction useListeners() {\n return getContext().listeners;\n}\nfunction getContext() {\n if (process.env.NODE_ENV !== 'production' && !currentInstance) {\n warn(\"useContext() called without active instance.\");\n }\n var vm = currentInstance;\n return vm._setupContext || (vm._setupContext = createSetupContext(vm));\n}\n/**\n * Runtime helper for merging default declarations. Imported by compiled code\n * only.\n * @internal\n */\nfunction mergeDefaults(raw, defaults) {\n var props = isArray(raw)\n ? raw.reduce(function (normalized, p) { return ((normalized[p] = {}), normalized); }, {})\n : raw;\n for (var key in defaults) {\n var opt = props[key];\n if (opt) {\n if (isArray(opt) || isFunction(opt)) {\n props[key] = { type: opt, default: defaults[key] };\n }\n else {\n opt.default = defaults[key];\n }\n }\n else if (opt === null) {\n props[key] = { default: defaults[key] };\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"props default key \\\"\".concat(key, \"\\\" has no corresponding declaration.\"));\n }\n }\n return props;\n}\n\nfunction initRender(vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = (vm.$vnode = options._parentVnode); // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = parentVnode\n ? normalizeScopedSlots(vm.$parent, parentVnode.data.scopedSlots, vm.$slots)\n : emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n // @ts-expect-error\n vm._c = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n // @ts-expect-error\n vm.$createElement = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, true); };\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n }\n else {\n defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, null, true);\n defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\nvar currentRenderingInstance = null;\nfunction renderMixin(Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this);\n };\n Vue.prototype._render = function () {\n var vm = this;\n var _a = vm.$options, render = _a.render, _parentVnode = _a._parentVnode;\n if (_parentVnode && vm._isMounted) {\n vm.$scopedSlots = normalizeScopedSlots(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots);\n if (vm._slotsProxy) {\n syncSetupSlots(vm._slotsProxy, vm.$scopedSlots);\n }\n }\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var prevInst = currentInstance;\n var prevRenderInst = currentRenderingInstance;\n var vnode;\n try {\n setCurrentInstance(vm);\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n }\n catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n }\n catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n }\n else {\n vnode = vm._vnode;\n }\n }\n finally {\n currentRenderingInstance = prevRenderInst;\n setCurrentInstance(prevInst);\n }\n // if the returned array contains only a single node, allow it\n if (isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && isArray(vnode)) {\n warn('Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.', vm);\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode;\n };\n}\n\nfunction ensureCtor(comp, base) {\n if (comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module')) {\n comp = comp.default;\n }\n return isObject(comp) ? base.extend(comp) : comp;\n}\nfunction createAsyncPlaceholder(factory, data, context, children, tag) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node;\n}\nfunction resolveAsyncComponent(factory, baseCtor) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp;\n }\n if (isDef(factory.resolved)) {\n return factory.resolved;\n }\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp;\n }\n if (owner && !isDef(factory.owners)) {\n var owners_1 = (factory.owners = [owner]);\n var sync_1 = true;\n var timerLoading_1 = null;\n var timerTimeout_1 = null;\n owner.$on('hook:destroyed', function () { return remove$2(owners_1, owner); });\n var forceRender_1 = function (renderCompleted) {\n for (var i = 0, l = owners_1.length; i < l; i++) {\n owners_1[i].$forceUpdate();\n }\n if (renderCompleted) {\n owners_1.length = 0;\n if (timerLoading_1 !== null) {\n clearTimeout(timerLoading_1);\n timerLoading_1 = null;\n }\n if (timerTimeout_1 !== null) {\n clearTimeout(timerTimeout_1);\n timerTimeout_1 = null;\n }\n }\n };\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync_1) {\n forceRender_1(true);\n }\n else {\n owners_1.length = 0;\n }\n });\n var reject_1 = once(function (reason) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Failed to resolve async component: \".concat(String(factory)) +\n (reason ? \"\\nReason: \".concat(reason) : ''));\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender_1(true);\n }\n });\n var res_1 = factory(resolve, reject_1);\n if (isObject(res_1)) {\n if (isPromise(res_1)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res_1.then(resolve, reject_1);\n }\n }\n else if (isPromise(res_1.component)) {\n res_1.component.then(resolve, reject_1);\n if (isDef(res_1.error)) {\n factory.errorComp = ensureCtor(res_1.error, baseCtor);\n }\n if (isDef(res_1.loading)) {\n factory.loadingComp = ensureCtor(res_1.loading, baseCtor);\n if (res_1.delay === 0) {\n factory.loading = true;\n }\n else {\n // @ts-expect-error NodeJS timeout type\n timerLoading_1 = setTimeout(function () {\n timerLoading_1 = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender_1(false);\n }\n }, res_1.delay || 200);\n }\n }\n if (isDef(res_1.timeout)) {\n // @ts-expect-error NodeJS timeout type\n timerTimeout_1 = setTimeout(function () {\n timerTimeout_1 = null;\n if (isUndef(factory.resolved)) {\n reject_1(process.env.NODE_ENV !== 'production' ? \"timeout (\".concat(res_1.timeout, \"ms)\") : null);\n }\n }, res_1.timeout);\n }\n }\n }\n sync_1 = false;\n // return in case resolved synchronously\n return factory.loading ? factory.loadingComp : factory.resolved;\n }\n}\n\nfunction getFirstComponentChild(children) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n}\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) {\n if (isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType);\n}\nfunction _createElement(context, tag, data, children, normalizationType) {\n if (isDef(data) && isDef(data.__ob__)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Avoid using observed data object as vnode data: \".concat(JSON.stringify(data), \"\\n\") + 'Always create fresh vnode data objects in each render!', context);\n return createEmptyVNode();\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode();\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.key) && !isPrimitive(data.key)) {\n warn('Avoid using non-primitive value as key, ' +\n 'use string/number value instead.', context);\n }\n // support single function children as default scoped slot\n if (isArray(children) && isFunction(children[0])) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n }\n else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor = void 0;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) &&\n isDef(data.nativeOn) &&\n data.tag !== 'component') {\n warn(\"The .native modifier for v-on is only valid on components but it was used on <\".concat(tag, \">.\"), context);\n }\n vnode = new VNode(config.parsePlatformTagName(tag), data, children, undefined, undefined, context);\n }\n else if ((!data || !data.pre) &&\n isDef((Ctor = resolveAsset(context.$options, 'components', tag)))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n }\n else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(tag, data, children, undefined, undefined, context);\n }\n }\n else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (isArray(vnode)) {\n return vnode;\n }\n else if (isDef(vnode)) {\n if (isDef(ns))\n applyNS(vnode, ns);\n if (isDef(data))\n registerDeepBindings(data);\n return vnode;\n }\n else {\n return createEmptyVNode();\n }\n}\nfunction applyNS(vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) &&\n (isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings(data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/**\n * @internal this function needs manual public type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction h(type, props, children) {\n if (!currentInstance) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"globally imported h() can only be invoked when there is an active \" +\n \"component instance, e.g. synchronously in a component's render or setup function.\");\n }\n return createElement$1(currentInstance, type, props, children, 2, true);\n}\n\nfunction handleError(err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture)\n return;\n }\n catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n }\n finally {\n popTarget();\n }\n}\nfunction invokeWithErrorHandling(handler, context, args, vm, info) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n res._handled = true;\n }\n }\n catch (e) {\n handleError(e, vm, info);\n }\n return res;\n}\nfunction globalHandleError(err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info);\n }\n catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\nfunction logError(err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Error in \".concat(info, \": \\\"\").concat(err.toString(), \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if (inBrowser && typeof console !== 'undefined') {\n console.error(err);\n }\n else {\n throw err;\n }\n}\n\n/* globals MutationObserver */\nvar isUsingMicroTask = false;\nvar callbacks = [];\nvar pending = false;\nfunction flushCallbacks() {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p_1 = Promise.resolve();\n timerFunc = function () {\n p_1.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS)\n setTimeout(noop);\n };\n isUsingMicroTask = true;\n}\nelse if (!isIE &&\n typeof MutationObserver !== 'undefined' &&\n (isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]')) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter_1 = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode_1 = document.createTextNode(String(counter_1));\n observer.observe(textNode_1, {\n characterData: true\n });\n timerFunc = function () {\n counter_1 = (counter_1 + 1) % 2;\n textNode_1.data = String(counter_1);\n };\n isUsingMicroTask = true;\n}\nelse if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n}\nelse {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n/**\n * @internal\n */\nfunction nextTick(cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n }\n catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n }\n else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n });\n }\n}\n\nfunction useCssModule(name) {\n if (name === void 0) { name = '$style'; }\n /* istanbul ignore else */\n {\n if (!currentInstance) {\n process.env.NODE_ENV !== 'production' && warn(\"useCssModule must be called inside setup()\");\n return emptyObject;\n }\n var mod = currentInstance[name];\n if (!mod) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Current instance does not have CSS module named \\\"\".concat(name, \"\\\".\"));\n return emptyObject;\n }\n return mod;\n }\n}\n\n/**\n * Runtime helper for SFC's CSS variable injection feature.\n * @private\n */\nfunction useCssVars(getter) {\n if (!inBrowser && !false)\n return;\n var instance = currentInstance;\n if (!instance) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"useCssVars is called without current active component instance.\");\n return;\n }\n watchPostEffect(function () {\n var el = instance.$el;\n var vars = getter(instance, instance._setupProxy);\n if (el && el.nodeType === 1) {\n var style = el.style;\n for (var key in vars) {\n style.setProperty(\"--\".concat(key), vars[key]);\n }\n }\n });\n}\n\n/**\n * v3-compatible async component API.\n * @internal the type is manually declared in <root>/types/v3-define-async-component.d.ts\n * because it relies on existing manual types\n */\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a = source.delay, delay = _a === void 0 ? 200 : _a, timeout = source.timeout, // undefined = never times out\n _b = source.suspensible, // undefined = never times out\n suspensible = _b === void 0 ? false : _b, // in Vue 3 default is true\n userOnError = source.onError;\n if (process.env.NODE_ENV !== 'production' && suspensible) {\n warn(\"The suspensible option for async components is not supported in Vue2. It is ignored.\");\n }\n var pendingRequest = null;\n var retries = 0;\n var retry = function () {\n retries++;\n pendingRequest = null;\n return load();\n };\n var load = function () {\n var thisRequest;\n return (pendingRequest ||\n (thisRequest = pendingRequest =\n loader()\n .catch(function (err) {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise(function (resolve, reject) {\n var userRetry = function () { return resolve(retry()); };\n var userFail = function () { return reject(err); };\n userOnError(err, userRetry, userFail, retries + 1);\n });\n }\n else {\n throw err;\n }\n })\n .then(function (comp) {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (process.env.NODE_ENV !== 'production' && !comp) {\n warn(\"Async component loader resolved to undefined. \" +\n \"If you are using retry(), make sure to return its return value.\");\n }\n // interop module default\n if (comp &&\n (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {\n comp = comp.default;\n }\n if (process.env.NODE_ENV !== 'production' && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(\"Invalid async component load result: \".concat(comp));\n }\n return comp;\n })));\n };\n return function () {\n var component = load();\n return {\n component: component,\n delay: delay,\n timeout: timeout,\n error: errorComponent,\n loading: loadingComponent\n };\n };\n}\n\nfunction createLifeCycle(hookName) {\n return function (fn, target) {\n if (target === void 0) { target = currentInstance; }\n if (!target) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"\".concat(formatName(hookName), \" is called when there is no active component instance to be \") +\n \"associated with. \" +\n \"Lifecycle injection APIs can only be used during execution of setup().\");\n return;\n }\n return injectHook(target, hookName, fn);\n };\n}\nfunction formatName(name) {\n if (name === 'beforeDestroy') {\n name = 'beforeUnmount';\n }\n else if (name === 'destroyed') {\n name = 'unmounted';\n }\n return \"on\".concat(name[0].toUpperCase() + name.slice(1));\n}\nfunction injectHook(instance, hookName, fn) {\n var options = instance.$options;\n options[hookName] = mergeLifecycleHook(options[hookName], fn);\n}\nvar onBeforeMount = createLifeCycle('beforeMount');\nvar onMounted = createLifeCycle('mounted');\nvar onBeforeUpdate = createLifeCycle('beforeUpdate');\nvar onUpdated = createLifeCycle('updated');\nvar onBeforeUnmount = createLifeCycle('beforeDestroy');\nvar onUnmounted = createLifeCycle('destroyed');\nvar onActivated = createLifeCycle('activated');\nvar onDeactivated = createLifeCycle('deactivated');\nvar onServerPrefetch = createLifeCycle('serverPrefetch');\nvar onRenderTracked = createLifeCycle('renderTracked');\nvar onRenderTriggered = createLifeCycle('renderTriggered');\nvar injectErrorCapturedHook = createLifeCycle('errorCaptured');\nfunction onErrorCaptured(hook, target) {\n if (target === void 0) { target = currentInstance; }\n injectErrorCapturedHook(hook, target);\n}\n\n/**\n * Note: also update dist/vue.runtime.mjs when adding new exports to this file.\n */\nvar version = '2.7.16';\n/**\n * @internal type is manually declared in <root>/types/v3-define-component.d.ts\n */\nfunction defineComponent(options) {\n return options;\n}\n\nvar seenObjects = new _Set();\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse(val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n return val;\n}\nfunction _traverse(val, seen) {\n var i, keys;\n var isA = isArray(val);\n if ((!isA && !isObject(val)) ||\n val.__v_skip /* ReactiveFlags.SKIP */ ||\n Object.isFrozen(val) ||\n val instanceof VNode) {\n return;\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return;\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--)\n _traverse(val[i], seen);\n }\n else if (isRef(val)) {\n _traverse(val.value, seen);\n }\n else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--)\n _traverse(val[keys[i]], seen);\n }\n}\n\nvar uid$1 = 0;\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n * @internal\n */\nvar Watcher = /** @class */ (function () {\n function Watcher(vm, expOrFn, cb, options, isRenderWatcher) {\n recordEffectScope(this, \n // if the active effect scope is manually created (not a component scope),\n // prioritize it\n activeEffectScope && !activeEffectScope._vm\n ? activeEffectScope\n : vm\n ? vm._scope\n : undefined);\n if ((this.vm = vm) && isRenderWatcher) {\n vm._watcher = this;\n }\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n if (process.env.NODE_ENV !== 'production') {\n this.onTrack = options.onTrack;\n this.onTrigger = options.onTrigger;\n }\n }\n else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.post = false;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production' ? expOrFn.toString() : '';\n // parse expression for getter\n if (isFunction(expOrFn)) {\n this.getter = expOrFn;\n }\n else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' &&\n warn(\"Failed watching path: \\\"\".concat(expOrFn, \"\\\" \") +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.', vm);\n }\n }\n this.value = this.lazy ? undefined : this.get();\n }\n /**\n * Evaluate the getter, and re-collect dependencies.\n */\n Watcher.prototype.get = function () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n }\n catch (e) {\n if (this.user) {\n handleError(e, vm, \"getter for watcher \\\"\".concat(this.expression, \"\\\"\"));\n }\n else {\n throw e;\n }\n }\n finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value;\n };\n /**\n * Add a dependency to this directive.\n */\n Watcher.prototype.addDep = function (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n };\n /**\n * Clean up for dependency collection.\n */\n Watcher.prototype.cleanupDeps = function () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n };\n /**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\n Watcher.prototype.update = function () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n }\n else if (this.sync) {\n this.run();\n }\n else {\n queueWatcher(this);\n }\n };\n /**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\n Watcher.prototype.run = function () {\n if (this.active) {\n var value = this.get();\n if (value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n var info = \"callback for watcher \\\"\".concat(this.expression, \"\\\"\");\n invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n }\n else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n };\n /**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\n Watcher.prototype.evaluate = function () {\n this.value = this.get();\n this.dirty = false;\n };\n /**\n * Depend on all deps collected by this watcher.\n */\n Watcher.prototype.depend = function () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n };\n /**\n * Remove self from all dependencies' subscriber list.\n */\n Watcher.prototype.teardown = function () {\n if (this.vm && !this.vm._isBeingDestroyed) {\n remove$2(this.vm._scope.effects, this);\n }\n if (this.active) {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n if (this.onStop) {\n this.onStop();\n }\n }\n };\n return Watcher;\n}());\n\nvar mark;\nvar measure;\nif (process.env.NODE_ENV !== 'production') {\n var perf_1 = inBrowser && window.performance;\n /* istanbul ignore if */\n if (perf_1 &&\n // @ts-ignore\n perf_1.mark &&\n // @ts-ignore\n perf_1.measure &&\n // @ts-ignore\n perf_1.clearMarks &&\n // @ts-ignore\n perf_1.clearMeasures) {\n mark = function (tag) { return perf_1.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf_1.measure(name, startTag, endTag);\n perf_1.clearMarks(startTag);\n perf_1.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\nfunction initEvents(vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\nvar target$1;\nfunction add$1(event, fn) {\n target$1.$on(event, fn);\n}\nfunction remove$1(event, fn) {\n target$1.$off(event, fn);\n}\nfunction createOnceHandler$1(event, fn) {\n var _target = target$1;\n return function onceHandler() {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n };\n}\nfunction updateComponentListeners(vm, listeners, oldListeners) {\n target$1 = vm;\n updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm);\n target$1 = undefined;\n}\nfunction eventsMixin(Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n }\n else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm;\n };\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on() {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm;\n };\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm;\n }\n // array of events\n if (isArray(event)) {\n for (var i_1 = 0, l = event.length; i_1 < l; i_1++) {\n vm.$off(event[i_1], fn);\n }\n return vm;\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm;\n }\n if (!fn) {\n vm._events[event] = null;\n return vm;\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break;\n }\n }\n return vm;\n };\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\"Event \\\"\".concat(lowerCaseEvent, \"\\\" is emitted in component \") +\n \"\".concat(formatComponentName(vm), \" but the handler is registered for \\\"\").concat(event, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\".concat(hyphenate(event), \"\\\" instead of \\\"\").concat(event, \"\\\".\"));\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\".concat(event, \"\\\"\");\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm;\n };\n}\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n };\n}\nfunction initLifecycle(vm) {\n var options = vm.$options;\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n vm.$children = [];\n vm.$refs = {};\n vm._provided = parent ? parent._provided : Object.create(null);\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\nfunction lifecycleMixin(Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n }\n else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n var wrapper = vm;\n while (wrapper &&\n wrapper.$vnode &&\n wrapper.$parent &&\n wrapper.$vnode === wrapper.$parent._vnode) {\n wrapper.$parent.$el = wrapper.$el;\n wrapper = wrapper.$parent;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return;\n }\n callHook$1(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove$2(parent.$children, vm);\n }\n // teardown scope. this includes both the render watcher and other\n // watchers created\n vm._scope.stop();\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook$1(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\nfunction mountComponent(vm, el, hydrating) {\n vm.$el = el;\n if (!vm.$options.render) {\n // @ts-expect-error invalid type\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el ||\n el) {\n warn('You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.', vm);\n }\n else {\n warn('Failed to mount component: template or render function not defined.', vm);\n }\n }\n }\n callHook$1(vm, 'beforeMount');\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\".concat(id);\n var endTag = \"vue-perf-end:\".concat(id);\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure(\"vue \".concat(name, \" render\"), startTag, endTag);\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure(\"vue \".concat(name, \" patch\"), startTag, endTag);\n };\n }\n else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n var watcherOptions = {\n before: function () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook$1(vm, 'beforeUpdate');\n }\n }\n };\n if (process.env.NODE_ENV !== 'production') {\n watcherOptions.onTrack = function (e) { return callHook$1(vm, 'renderTracked', [e]); };\n watcherOptions.onTrigger = function (e) { return callHook$1(vm, 'renderTriggered', [e]); };\n }\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, watcherOptions, true /* isRenderWatcher */);\n hydrating = false;\n // flush buffer for flush: \"pre\" watchers queued in setup()\n var preWatchers = vm._preWatchers;\n if (preWatchers) {\n for (var i = 0; i < preWatchers.length; i++) {\n preWatchers[i].run();\n }\n }\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook$1(vm, 'mounted');\n }\n return vm;\n}\nfunction updateChildComponent(vm, propsData, listeners, parentVnode, renderChildren) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!((newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n (!newScopedSlots && vm.$scopedSlots.$key));\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot);\n var prevVNode = vm.$vnode;\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n if (vm._vnode) {\n // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n var attrs = parentVnode.data.attrs || emptyObject;\n if (vm._attrsProxy) {\n // force update if attrs are accessed and has changed since it may be\n // passed to a child component.\n if (syncSetupProxy(vm._attrsProxy, attrs, (prevVNode.data && prevVNode.data.attrs) || emptyObject, vm, '$attrs')) {\n needsForceUpdate = true;\n }\n }\n vm.$attrs = attrs;\n // update listeners\n listeners = listeners || emptyObject;\n var prevListeners = vm.$options._parentListeners;\n if (vm._listenersProxy) {\n syncSetupProxy(vm._listenersProxy, listeners, prevListeners || emptyObject, vm, '$listeners');\n }\n vm.$listeners = vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, prevListeners);\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\nfunction isInInactiveTree(vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive)\n return true;\n }\n return false;\n}\nfunction activateChildComponent(vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return;\n }\n }\n else if (vm._directInactive) {\n return;\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook$1(vm, 'activated');\n }\n}\nfunction deactivateChildComponent(vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return;\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook$1(vm, 'deactivated');\n }\n}\nfunction callHook$1(vm, hook, args, setContext) {\n if (setContext === void 0) { setContext = true; }\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var prevInst = currentInstance;\n var prevScope = getCurrentScope();\n setContext && setCurrentInstance(vm);\n var handlers = vm.$options[hook];\n var info = \"\".concat(hook, \" hook\");\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, args || null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n if (setContext) {\n setCurrentInstance(prevInst);\n prevScope && prevScope.on();\n }\n popTarget();\n}\n\nvar MAX_UPDATE_COUNT = 100;\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState() {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance_1 = window.performance;\n if (performance_1 &&\n typeof performance_1.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance_1.now(); };\n }\n}\nvar sortCompareFn = function (a, b) {\n if (a.post) {\n if (!b.post)\n return 1;\n }\n else if (b.post) {\n return -1;\n }\n return a.id - b.id;\n};\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue() {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(sortCompareFn);\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn('You may have an infinite update loop ' +\n (watcher.user\n ? \"in watcher with expression \\\"\".concat(watcher.expression, \"\\\"\")\n : \"in a component render function.\"), watcher.vm);\n break;\n }\n }\n }\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n resetSchedulerState();\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n cleanupDeps();\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\nfunction callUpdatedHooks(queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm && vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook$1(vm, 'updated');\n }\n }\n}\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent(vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\nfunction callActivatedHooks(queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher(watcher) {\n var id = watcher.id;\n if (has[id] != null) {\n return;\n }\n if (watcher === Dep.target && watcher.noRecurse) {\n return;\n }\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n }\n else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return;\n }\n nextTick(flushSchedulerQueue);\n }\n}\n\nfunction initProvide(vm) {\n var provideOption = vm.$options.provide;\n if (provideOption) {\n var provided = isFunction(provideOption)\n ? provideOption.call(vm)\n : provideOption;\n if (!isObject(provided)) {\n return;\n }\n var source = resolveProvided(vm);\n // IE9 doesn't support Object.getOwnPropertyDescriptors so we have to\n // iterate the keys ourselves.\n var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key));\n }\n }\n}\nfunction initInjections(vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive(vm, key, result[key], function () {\n warn(\"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n });\n }\n else {\n defineReactive(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\nfunction resolveInject(inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__')\n continue;\n var provideKey = inject[key].from;\n if (provideKey in vm._provided) {\n result[key] = vm._provided[provideKey];\n }\n else if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = isFunction(provideDefault)\n ? provideDefault.call(vm)\n : provideDefault;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Injection \\\"\".concat(key, \"\\\" not found\"), vm);\n }\n }\n return result;\n }\n}\n\nfunction FunctionalRenderContext(data, props, children, parent, Ctor) {\n var _this = this;\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n contextVm._original = parent;\n }\n else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // @ts-ignore\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!_this.$slots) {\n normalizeScopedSlots(parent, data.scopedSlots, (_this.$slots = resolveSlots(children, parent)));\n }\n return _this.$slots;\n };\n Object.defineProperty(this, 'scopedSlots', {\n enumerable: true,\n get: function () {\n return normalizeScopedSlots(parent, data.scopedSlots, this.slots());\n }\n });\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots);\n }\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement$1(contextVm, a, b, c, d, needNormalization);\n if (vnode && !isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode;\n };\n }\n else {\n this._c = function (a, b, c, d) {\n return createElement$1(contextVm, a, b, c, d, needNormalization);\n };\n }\n}\ninstallRenderHelpers(FunctionalRenderContext.prototype);\nfunction createFunctionalComponent(Ctor, propsData, data, contextVm, children) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n }\n else {\n if (isDef(data.attrs))\n mergeProps(props, data.attrs);\n if (isDef(data.props))\n mergeProps(props, data.props);\n }\n var renderContext = new FunctionalRenderContext(data, props, children, contextVm, Ctor);\n var vnode = options.render.call(null, renderContext._c, renderContext);\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext);\n }\n else if (isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res;\n }\n}\nfunction cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext =\n renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone;\n}\nfunction mergeProps(to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\nfunction getComponentName(options) {\n return options.name || options.__name || options._componentTag;\n}\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function (vnode, hydrating) {\n if (vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n }\n else {\n var child = (vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance));\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n prepatch: function (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = (vnode.componentInstance = oldVnode.componentInstance);\n updateChildComponent(child, options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n insert: function (vnode) {\n var context = vnode.context, componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook$1(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n }\n else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n destroy: function (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n }\n else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\nvar hooksToMerge = Object.keys(componentVNodeHooks);\nfunction createComponent(Ctor, data, context, children, tag) {\n if (isUndef(Ctor)) {\n return;\n }\n var baseCtor = context.$options._base;\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid Component definition: \".concat(String(Ctor)), context);\n }\n return;\n }\n // async component\n var asyncFactory;\n // @ts-expect-error\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(asyncFactory, data, context, children, tag);\n }\n }\n data = data || {};\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n // @ts-expect-error\n transformModel(Ctor.options, data);\n }\n // extract props\n // @ts-expect-error\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n // functional component\n // @ts-expect-error\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children);\n }\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n // @ts-expect-error\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n // return a placeholder vnode\n // @ts-expect-error\n var name = getComponentName(Ctor.options) || tag;\n var vnode = new VNode(\n // @ts-expect-error\n \"vue-component-\".concat(Ctor.cid).concat(name ? \"-\".concat(name) : ''), data, undefined, undefined, undefined, context, \n // @ts-expect-error\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory);\n return vnode;\n}\nfunction createComponentInstanceForVnode(\n// we know it's MountedComponentVNode but flow doesn't\nvnode, \n// activeInstance in lifecycle state\nparent) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options);\n}\nfunction installComponentHooks(data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n // @ts-expect-error\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook(toMerge, existing) : toMerge;\n }\n }\n}\nfunction mergeHook(f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged;\n}\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel(options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input';\n (data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback) {\n on[event] = [callback].concat(existing);\n }\n }\n else {\n on[event] = callback;\n }\n}\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace; // work around flow check\nvar formatComponentName;\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole_1 = typeof console !== 'undefined';\n var classifyRE_1 = /(?:^|[-_])(\\w)/g;\n var classify_1 = function (str) {\n return str.replace(classifyRE_1, function (c) { return c.toUpperCase(); }).replace(/[-_]/g, '');\n };\n warn = function (msg, vm) {\n if (vm === void 0) { vm = currentInstance; }\n var trace = vm ? generateComponentTrace(vm) : '';\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n }\n else if (hasConsole_1 && !config.silent) {\n console.error(\"[Vue warn]: \".concat(msg).concat(trace));\n }\n };\n tip = function (msg, vm) {\n if (hasConsole_1 && !config.silent) {\n console.warn(\"[Vue tip]: \".concat(msg) + (vm ? generateComponentTrace(vm) : ''));\n }\n };\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>';\n }\n var options = isFunction(vm) && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = getComponentName(options);\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n return ((name ? \"<\".concat(classify_1(name), \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? \" at \".concat(file) : ''));\n };\n var repeat_1 = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1)\n res += str;\n if (n > 1)\n str += str;\n n >>= 1;\n }\n return res;\n };\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue;\n }\n else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return ('\\n\\nfound in\\n\\n' +\n tree\n .map(function (vm, i) {\n return \"\".concat(i === 0 ? '---> ' : repeat_1(' ', 5 + i * 2)).concat(isArray(vm)\n ? \"\".concat(formatComponentName(vm[0]), \"... (\").concat(vm[1], \" recursive calls)\")\n : formatComponentName(vm));\n })\n .join('\\n'));\n }\n else {\n return \"\\n\\n(found in \".concat(formatComponentName(vm), \")\");\n }\n };\n}\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\"option \\\"\".concat(key, \"\\\" can only be used during instance \") +\n 'creation with the `new` keyword.');\n }\n return defaultStrat(parent, child);\n };\n}\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData(to, from, recursive) {\n if (recursive === void 0) { recursive = true; }\n if (!from)\n return to;\n var key, toVal, fromVal;\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__')\n continue;\n toVal = to[key];\n fromVal = from[key];\n if (!recursive || !hasOwn(to, key)) {\n set(to, key, fromVal);\n }\n else if (toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to;\n}\n/**\n * Data\n */\nfunction mergeDataOrFn(parentVal, childVal, vm) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal;\n }\n if (!parentVal) {\n return childVal;\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn() {\n return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal);\n };\n }\n else {\n return function mergedInstanceDataFn() {\n // instance merge\n var instanceData = isFunction(childVal)\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = isFunction(parentVal)\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData);\n }\n else {\n return defaultData;\n }\n };\n }\n}\nstrats.data = function (parentVal, childVal, vm) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' &&\n warn('The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.', vm);\n return parentVal;\n }\n return mergeDataOrFn(parentVal, childVal);\n }\n return mergeDataOrFn(parentVal, childVal, vm);\n};\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeLifecycleHook(parentVal, childVal) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res ? dedupeHooks(res) : res;\n}\nfunction dedupeHooks(hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res;\n}\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeLifecycleHook;\n});\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets(parentVal, childVal, vm, key) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal);\n }\n else {\n return res;\n }\n}\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal, vm, key) {\n // work around Firefox's Object.prototype.watch...\n //@ts-expect-error work around\n if (parentVal === nativeWatch)\n parentVal = undefined;\n //@ts-expect-error work around\n if (childVal === nativeWatch)\n childVal = undefined;\n /* istanbul ignore if */\n if (!childVal)\n return Object.create(parentVal || null);\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal)\n return childVal;\n var ret = {};\n extend(ret, parentVal);\n for (var key_1 in childVal) {\n var parent_1 = ret[key_1];\n var child = childVal[key_1];\n if (parent_1 && !isArray(parent_1)) {\n parent_1 = [parent_1];\n }\n ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child];\n }\n return ret;\n};\n/**\n * Other object hashes.\n */\nstrats.props =\n strats.methods =\n strats.inject =\n strats.computed =\n function (parentVal, childVal, vm, key) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal)\n return childVal;\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal)\n extend(ret, childVal);\n return ret;\n };\nstrats.provide = function (parentVal, childVal) {\n if (!parentVal)\n return childVal;\n return function () {\n var ret = Object.create(null);\n mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal);\n if (childVal) {\n mergeData(ret, isFunction(childVal) ? childVal.call(this) : childVal, false // non-recursive\n );\n }\n return ret;\n };\n};\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined ? parentVal : childVal;\n};\n/**\n * Validate component names\n */\nfunction checkComponents(options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\nfunction validateComponentName(name) {\n if (!new RegExp(\"^[a-zA-Z][\\\\-\\\\.0-9_\".concat(unicodeRegExp.source, \"]*$\")).test(name)) {\n warn('Invalid component name: \"' +\n name +\n '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.');\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn('Do not use built-in or reserved HTML elements as component ' +\n 'id: ' +\n name);\n }\n}\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps(options, vm) {\n var props = options.props;\n if (!props)\n return;\n var res = {};\n var i, val, name;\n if (isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n }\n else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val) ? val : { type: val };\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \".concat(toRawType(props), \".\"), vm);\n }\n options.props = res;\n}\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject(options, vm) {\n var inject = options.inject;\n if (!inject)\n return;\n var normalized = (options.inject = {});\n if (isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n }\n else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \".concat(toRawType(inject), \".\"), vm);\n }\n}\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives$1(options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (isFunction(def)) {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\nfunction assertObjectType(name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\"Invalid value for option \\\"\".concat(name, \"\\\": expected an Object, \") +\n \"but got \".concat(toRawType(value), \".\"), vm);\n }\n}\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions(parent, child, vm) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n if (isFunction(child)) {\n // @ts-expect-error\n child = child.options;\n }\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives$1(child);\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField(key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options;\n}\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset(options, type, id, warnMissing) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return;\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id))\n return assets[id];\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId))\n return assets[camelizedId];\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId))\n return assets[PascalCaseId];\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn('Failed to resolve ' + type.slice(0, -1) + ': ' + id);\n }\n return res;\n}\n\nfunction validateProp(key, propOptions, propsData, vm) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n }\n else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (process.env.NODE_ENV !== 'production') {\n assertProp(prop, key, value, vm, absent);\n }\n return value;\n}\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue(vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined;\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn('Invalid default value for prop \"' +\n key +\n '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.', vm);\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm &&\n vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined) {\n return vm._props[key];\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return isFunction(def) && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def;\n}\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp(prop, name, value, vm, absent) {\n if (prop.required && absent) {\n warn('Missing required prop: \"' + name + '\"', vm);\n return;\n }\n if (value == null && !prop.required) {\n return;\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(getInvalidTypeMessage(name, value, expectedTypes), vm);\n return;\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn('Invalid prop: custom validator check failed for prop \"' + name + '\".', vm);\n }\n }\n}\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\nfunction assertType(value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n }\n else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n }\n else if (expectedType === 'Array') {\n valid = isArray(value);\n }\n else {\n try {\n valid = value instanceof type;\n }\n catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n };\n}\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType(fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : '';\n}\nfunction isSameType(a, b) {\n return getType(a) === getType(b);\n}\nfunction getTypeIndex(type, expectedTypes) {\n if (!isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1;\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i;\n }\n }\n return -1;\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\".concat(name, \"\\\".\") +\n \" Expected \".concat(expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \".concat(styleValue(value, expectedType));\n }\n message += \", got \".concat(receivedType, \" \");\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \".concat(styleValue(value, receivedType), \".\");\n }\n return message;\n}\nfunction styleValue(value, type) {\n if (type === 'String') {\n return \"\\\"\".concat(value, \"\\\"\");\n }\n else if (type === 'Number') {\n return \"\".concat(Number(value));\n }\n else {\n return \"\".concat(value);\n }\n}\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable(value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; });\n}\nfunction isBoolean() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; });\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\nvar initProxy;\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals_1 = makeMap('Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n var warnNonPresent_1 = function (target, key) {\n warn(\"Property or method \\\"\".concat(key, \"\\\" is not defined on the instance but \") +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target);\n };\n var warnReservedPrefix_1 = function (target, key) {\n warn(\"Property \\\"\".concat(key, \"\\\" must be accessed with \\\"$data.\").concat(key, \"\\\" because \") +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://v2.vuejs.org/v2/api/#data', target);\n };\n var hasProxy_1 = typeof Proxy !== 'undefined' && isNative(Proxy);\n if (hasProxy_1) {\n var isBuiltInModifier_1 = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function (target, key, value) {\n if (isBuiltInModifier_1(key)) {\n warn(\"Avoid overwriting built-in modifier in config.keyCodes: .\".concat(key));\n return false;\n }\n else {\n target[key] = value;\n return true;\n }\n }\n });\n }\n var hasHandler_1 = {\n has: function (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals_1(key) ||\n (typeof key === 'string' &&\n key.charAt(0) === '_' &&\n !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data)\n warnReservedPrefix_1(target, key);\n else\n warnNonPresent_1(target, key);\n }\n return has || !isAllowed;\n }\n };\n var getHandler_1 = {\n get: function (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data)\n warnReservedPrefix_1(target, key);\n else\n warnNonPresent_1(target, key);\n }\n return target[key];\n }\n };\n initProxy = function initProxy(vm) {\n if (hasProxy_1) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1;\n vm._renderProxy = new Proxy(vm, handlers);\n }\n else {\n vm._renderProxy = vm;\n }\n };\n}\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\nfunction proxy(target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter() {\n return this[sourceKey][key];\n };\n sharedPropertyDefinition.set = function proxySetter(val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction initState(vm) {\n var opts = vm.$options;\n if (opts.props)\n initProps$1(vm, opts.props);\n // Composition API\n initSetup(vm);\n if (opts.methods)\n initMethods(vm, opts.methods);\n if (opts.data) {\n initData(vm);\n }\n else {\n var ob = observe((vm._data = {}));\n ob && ob.vmCount++;\n }\n if (opts.computed)\n initComputed$1(vm, opts.computed);\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\nfunction initProps$1(vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = (vm._props = shallowReactive({}));\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = (vm.$options._propKeys = []);\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var _loop_1 = function (key) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\"\\\"\".concat(hyphenatedKey, \"\\\" is a reserved attribute and cannot be used as component prop.\"), vm);\n }\n defineReactive(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\".concat(key, \"\\\"\"), vm);\n }\n }, true /* shallow */);\n }\n else {\n defineReactive(props, key, value, undefined, true /* shallow */);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n for (var key in propsOptions) {\n _loop_1(key);\n }\n toggleObserving(true);\n}\nfunction initData(vm) {\n var data = vm.$options.data;\n data = vm._data = isFunction(data) ? getData(data, vm) : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' &&\n warn('data functions should return an object:\\n' +\n 'https://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', vm);\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a data property.\"), vm);\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"The data property \\\"\".concat(key, \"\\\" is already declared as a prop. \") +\n \"Use prop default value instead.\", vm);\n }\n else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n var ob = observe(data);\n ob && ob.vmCount++;\n}\nfunction getData(data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm);\n }\n catch (e) {\n handleError(e, vm, \"data()\");\n return {};\n }\n finally {\n popTarget();\n }\n}\nvar computedWatcherOptions = { lazy: true };\nfunction initComputed$1(vm, computed) {\n // $flow-disable-line\n var watchers = (vm._computedWatchers = Object.create(null));\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n for (var key in computed) {\n var userDef = computed[key];\n var getter = isFunction(userDef) ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\"Getter is missing for computed property \\\"\".concat(key, \"\\\".\"), vm);\n }\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(vm, getter || noop, noop, computedWatcherOptions);\n }\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n }\n else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined in data.\"), vm);\n }\n else if (vm.$options.props && key in vm.$options.props) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a prop.\"), vm);\n }\n else if (vm.$options.methods && key in vm.$options.methods) {\n warn(\"The computed property \\\"\".concat(key, \"\\\" is already defined as a method.\"), vm);\n }\n }\n }\n}\nfunction defineComputed(target, key, userDef) {\n var shouldCache = !isServerRendering();\n if (isFunction(userDef)) {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n }\n else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' && sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\"Computed property \\\"\".concat(key, \"\\\" was assigned to but it has no setter.\"), this);\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\nfunction createComputedGetter(key) {\n return function computedGetter() {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: this,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n };\n}\nfunction createGetterInvoker(fn) {\n return function computedGetter() {\n return fn.call(this, this);\n };\n}\nfunction initMethods(vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\"Method \\\"\".concat(key, \"\\\" has type \\\"\").concat(typeof methods[key], \"\\\" in the component definition. \") +\n \"Did you reference the function correctly?\", vm);\n }\n if (props && hasOwn(props, key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" has already been defined as a prop.\"), vm);\n }\n if (key in vm && isReserved(key)) {\n warn(\"Method \\\"\".concat(key, \"\\\" conflicts with an existing Vue instance method. \") +\n \"Avoid defining component methods that start with _ or $.\");\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\nfunction initWatch(vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n }\n else {\n createWatcher(vm, key, handler);\n }\n }\n}\nfunction createWatcher(vm, expOrFn, handler, options) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options);\n}\nfunction stateMixin(Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () {\n return this._data;\n };\n var propsDef = {};\n propsDef.get = function () {\n return this._props;\n };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn('Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.', this);\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n Vue.prototype.$watch = function (expOrFn, cb, options) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options);\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n var info = \"callback for immediate watcher \\\"\".concat(watcher.expression, \"\\\"\");\n pushTarget();\n invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n popTarget();\n }\n return function unwatchFn() {\n watcher.teardown();\n };\n };\n}\n\nvar uid = 0;\nfunction initMixin$1(Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid++;\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\".concat(vm._uid);\n endTag = \"vue-perf-end:\".concat(vm._uid);\n mark(startTag);\n }\n // a flag to mark this as a Vue instance without having to do instanceof\n // check\n vm._isVue = true;\n // avoid instances from being observed\n vm.__v_skip = true;\n // effect scope\n vm._scope = new EffectScope(true /* detached */);\n // #13134 edge case where a child component is manually created during the\n // render of a parent component\n vm._scope.parent = undefined;\n vm._scope._vm = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n }\n else {\n vm.$options = mergeOptions(resolveConstructorOptions(vm.constructor), options || {}, vm);\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n }\n else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook$1(vm, 'beforeCreate', undefined, false /* setContext */);\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook$1(vm, 'created');\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure(\"vue \".concat(vm._name, \" init\"), startTag, endTag);\n }\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\nfunction initInternalComponent(vm, options) {\n var opts = (vm.$options = Object.create(vm.constructor.options));\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\nfunction resolveConstructorOptions(Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options;\n}\nfunction resolveModifiedOptions(Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified)\n modified = {};\n modified[key] = latest[key];\n }\n }\n return modified;\n}\n\nfunction Vue(options) {\n if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n//@ts-expect-error Vue has function type\ninitMixin$1(Vue);\n//@ts-expect-error Vue has function type\nstateMixin(Vue);\n//@ts-expect-error Vue has function type\neventsMixin(Vue);\n//@ts-expect-error Vue has function type\nlifecycleMixin(Vue);\n//@ts-expect-error Vue has function type\nrenderMixin(Vue);\n\nfunction initUse(Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = this._installedPlugins || (this._installedPlugins = []);\n if (installedPlugins.indexOf(plugin) > -1) {\n return this;\n }\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (isFunction(plugin.install)) {\n plugin.install.apply(plugin, args);\n }\n else if (isFunction(plugin)) {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this;\n };\n}\n\nfunction initMixin(Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this;\n };\n}\n\nfunction initExtend(Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId];\n }\n var name = getComponentName(extendOptions) || getComponentName(Super.options);\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n var Sub = function VueComponent(options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(Super.options, extendOptions);\n Sub['super'] = Super;\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps(Sub);\n }\n if (Sub.options.computed) {\n initComputed(Sub);\n }\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub;\n };\n}\nfunction initProps(Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\nfunction initComputed(Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\nfunction initAssetRegisters(Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n // @ts-expect-error function is not exact same type\n Vue[type] = function (id, definition) {\n if (!definition) {\n return this.options[type + 's'][id];\n }\n else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n // @ts-expect-error\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && isFunction(definition)) {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition;\n }\n };\n });\n}\n\nfunction _getComponentName(opts) {\n return opts && (getComponentName(opts.Ctor.options) || opts.tag);\n}\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.indexOf(name) > -1;\n }\n else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1;\n }\n else if (isRegExp(pattern)) {\n return pattern.test(name);\n }\n /* istanbul ignore next */\n return false;\n}\nfunction pruneCache(keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode;\n for (var key in cache) {\n var entry = cache[key];\n if (entry) {\n var name_1 = entry.name;\n if (name_1 && !filter(name_1)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n $vnode.componentOptions.children = undefined;\n}\nfunction pruneCacheEntry(cache, key, keys, current) {\n var entry = cache[key];\n if (entry && (!current || entry.tag !== current.tag)) {\n // @ts-expect-error can be undefined\n entry.componentInstance.$destroy();\n }\n cache[key] = null;\n remove$2(keys, key);\n}\nvar patternTypes = [String, RegExp, Array];\n// TODO defineComponent\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n methods: {\n cacheVNode: function () {\n var _a = this, cache = _a.cache, keys = _a.keys, vnodeToCache = _a.vnodeToCache, keyToCache = _a.keyToCache;\n if (vnodeToCache) {\n var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions;\n cache[keyToCache] = {\n name: _getComponentName(componentOptions),\n tag: tag,\n componentInstance: componentInstance\n };\n keys.push(keyToCache);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n this.vnodeToCache = null;\n }\n }\n },\n created: function () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n destroyed: function () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n mounted: function () {\n var _this = this;\n this.cacheVNode();\n this.$watch('include', function (val) {\n pruneCache(_this, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(_this, function (name) { return !matches(val, name); });\n });\n },\n updated: function () {\n this.cacheVNode();\n },\n render: function () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name_2 = _getComponentName(componentOptions);\n var _a = this, include = _a.include, exclude = _a.exclude;\n if (\n // not included\n (include && (!name_2 || !matches(include, name_2))) ||\n // excluded\n (exclude && name_2 && matches(exclude, name_2))) {\n return vnode;\n }\n var _b = this, cache = _b.cache, keys = _b.keys;\n var key = vnode.key == null\n ? // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n componentOptions.Ctor.cid +\n (componentOptions.tag ? \"::\".concat(componentOptions.tag) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove$2(keys, key);\n keys.push(key);\n }\n else {\n // delay setting the cache until update\n this.vnodeToCache = vnode;\n this.keyToCache = key;\n }\n // @ts-expect-error can vnode.data can be undefined\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0]);\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\nfunction initGlobalAPI(Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn('Do not replace the Vue.config object, set individual fields instead.');\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive\n };\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj;\n };\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n extend(Vue.options.components, builtInComponents);\n initUse(Vue);\n initMixin(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext;\n }\n});\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\nVue.version = version;\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return ((attr === 'value' && acceptValue(tag) && type !== 'button') ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video'));\n};\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n : // allow arbitrary string value for contenteditable\n key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true';\n};\nvar isBooleanAttr = makeMap('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,' +\n 'truespeed,typemustmatch,visible');\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink';\n};\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : '';\n};\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false;\n};\n\nfunction genClassForVnode(vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n // @ts-expect-error parentNode.parent not VNodeWithData\n while (isDef((parentNode = parentNode.parent))) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class);\n}\nfunction mergeClassData(child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class) ? [child.class, parent.class] : parent.class\n };\n}\nfunction renderClass(staticClass, dynamicClass) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass));\n }\n /* istanbul ignore next */\n return '';\n}\nfunction concat(a, b) {\n return a ? (b ? a + ' ' + b : a) : b || '';\n}\nfunction stringifyClass(value) {\n if (Array.isArray(value)) {\n return stringifyArray(value);\n }\n if (isObject(value)) {\n return stringifyObject(value);\n }\n if (typeof value === 'string') {\n return value;\n }\n /* istanbul ignore next */\n return '';\n}\nfunction stringifyArray(value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef((stringified = stringifyClass(value[i]))) && stringified !== '') {\n if (res)\n res += ' ';\n res += stringified;\n }\n }\n return res;\n}\nfunction stringifyObject(value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res)\n res += ' ';\n res += key;\n }\n }\n return res;\n}\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\nvar isHTMLTag = makeMap('html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot');\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap('svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view', true);\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag);\n};\nfunction getTagNamespace(tag) {\n if (isSVG(tag)) {\n return 'svg';\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math';\n }\n}\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement(tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true;\n }\n if (isReservedTag(tag)) {\n return false;\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag];\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // https://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] =\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement);\n }\n else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()));\n }\n}\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query(el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn('Cannot find element: ' + el);\n return document.createElement('div');\n }\n return selected;\n }\n else {\n return el;\n }\n}\n\nfunction createElement(tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm;\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data &&\n vnode.data.attrs &&\n vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm;\n}\nfunction createElementNS(namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName);\n}\nfunction createTextNode(text) {\n return document.createTextNode(text);\n}\nfunction createComment(text) {\n return document.createComment(text);\n}\nfunction insertBefore(parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\nfunction removeChild(node, child) {\n node.removeChild(child);\n}\nfunction appendChild(node, child) {\n node.appendChild(child);\n}\nfunction parentNode(node) {\n return node.parentNode;\n}\nfunction nextSibling(node) {\n return node.nextSibling;\n}\nfunction tagName(node) {\n return node.tagName;\n}\nfunction setTextContent(node, text) {\n node.textContent = text;\n}\nfunction setStyleScope(node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n __proto__: null,\n createElement: createElement,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\nvar ref = {\n create: function (_, vnode) {\n registerRef(vnode);\n },\n update: function (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function (vnode) {\n registerRef(vnode, true);\n }\n};\nfunction registerRef(vnode, isRemoval) {\n var ref = vnode.data.ref;\n if (!isDef(ref))\n return;\n var vm = vnode.context;\n var refValue = vnode.componentInstance || vnode.elm;\n var value = isRemoval ? null : refValue;\n var $refsValue = isRemoval ? undefined : refValue;\n if (isFunction(ref)) {\n invokeWithErrorHandling(ref, vm, [value], vm, \"template ref function\");\n return;\n }\n var isFor = vnode.data.refInFor;\n var _isString = typeof ref === 'string' || typeof ref === 'number';\n var _isRef = isRef(ref);\n var refs = vm.$refs;\n if (_isString || _isRef) {\n if (isFor) {\n var existing = _isString ? refs[ref] : ref.value;\n if (isRemoval) {\n isArray(existing) && remove$2(existing, refValue);\n }\n else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n setSetupRef(vm, ref, refs[ref]);\n }\n else {\n ref.value = [refValue];\n }\n }\n else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n }\n else if (_isString) {\n if (isRemoval && refs[ref] !== refValue) {\n return;\n }\n refs[ref] = $refsValue;\n setSetupRef(vm, ref, value);\n }\n else if (_isRef) {\n if (isRemoval && ref.value !== refValue) {\n return;\n }\n ref.value = value;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"Invalid template ref type: \".concat(typeof ref));\n }\n }\n}\nfunction setSetupRef(_a, key, val) {\n var _setupState = _a._setupState;\n if (_setupState && hasOwn(_setupState, key)) {\n if (isRef(_setupState[key])) {\n _setupState[key].value = val;\n }\n else {\n _setupState[key] = val;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\nvar emptyNode = new VNode('', {}, []);\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\nfunction sameVnode(a, b) {\n return (a.key === b.key &&\n a.asyncFactory === b.asyncFactory &&\n ((a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)) ||\n (isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error))));\n}\nfunction sameInputType(a, b) {\n if (a.tag !== 'input')\n return true;\n var i;\n var typeA = isDef((i = a.data)) && isDef((i = i.attrs)) && i.type;\n var typeB = isDef((i = b.data)) && isDef((i = i.attrs)) && i.type;\n return typeA === typeB || (isTextInputType(typeA) && isTextInputType(typeB));\n}\nfunction createKeyToOldIdx(children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key))\n map[key] = i;\n }\n return map;\n}\nfunction createPatchFunction(backend) {\n var i, j;\n var cbs = {};\n var modules = backend.modules, nodeOps = backend.nodeOps;\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n function emptyNodeAt(elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm);\n }\n function createRmCb(childElm, listeners) {\n function remove() {\n if (--remove.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove.listeners = listeners;\n return remove;\n }\n function removeNode(el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n function isUnknownElement(vnode, inVPre) {\n return (!inVPre &&\n !vnode.ns &&\n !(config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag;\n })) &&\n config.isUnknownElement(vnode.tag));\n }\n var creatingElmInVPre = 0;\n function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return;\n }\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement(vnode, creatingElmInVPre)) {\n warn('Unknown custom element: <' +\n tag +\n '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.', vnode.context);\n }\n }\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n }\n else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n function createComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef((i = i.hook)) && isDef((i = i.init))) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true;\n }\n }\n }\n function initComponent(vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n }\n else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef((i = innerNode.data)) && isDef((i = i.transition))) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break;\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n function insert(parent, elm, ref) {\n if (isDef(parent)) {\n if (isDef(ref)) {\n if (nodeOps.parentNode(ref) === parent) {\n nodeOps.insertBefore(parent, elm, ref);\n }\n }\n else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n function createChildren(vnode, children, insertedVnodeQueue) {\n if (isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i_1 = 0; i_1 < children.length; ++i_1) {\n createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1);\n }\n }\n else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n function isPatchable(vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag);\n }\n function invokeCreateHooks(vnode, insertedVnodeQueue) {\n for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) {\n cbs.create[i_2](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create))\n i.create(emptyNode, vnode);\n if (isDef(i.insert))\n insertedVnodeQueue.push(vnode);\n }\n }\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope(vnode) {\n var i;\n if (isDef((i = vnode.fnScopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef((i = ancestor.context)) && isDef((i = i.$options._scopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef((i = activeInstance)) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef((i = i.$options._scopeId))) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n function invokeDestroyHook(vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.destroy)))\n i(vnode);\n for (i = 0; i < cbs.destroy.length; ++i)\n cbs.destroy[i](vnode);\n }\n if (isDef((i = vnode.children))) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n function removeVnodes(vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n }\n else {\n // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n function removeAndInvokeRemoveHook(vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i_3;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n }\n else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef((i_3 = vnode.componentInstance)) &&\n isDef((i_3 = i_3._vnode)) &&\n isDef(i_3.data)) {\n removeAndInvokeRemoveHook(i_3, rm);\n }\n for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) {\n cbs.remove[i_3](vnode, rm);\n }\n if (isDef((i_3 = vnode.data.hook)) && isDef((i_3 = i_3.remove))) {\n i_3(vnode, rm);\n }\n else {\n rm();\n }\n }\n else {\n removeNode(vnode.elm);\n }\n }\n function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n }\n else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n }\n else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n }\n else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n }\n else if (sameVnode(oldStartVnode, newEndVnode)) {\n // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove &&\n nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n }\n else if (sameVnode(oldEndVnode, newStartVnode)) {\n // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove &&\n nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n }\n else {\n if (isUndef(oldKeyToIdx))\n oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) {\n // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove &&\n nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n }\n else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n }\n else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n function checkDuplicateKeys(children) {\n var seenKeys = {};\n for (var i_4 = 0; i_4 < children.length; i_4++) {\n var vnode = children[i_4];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\"Duplicate keys detected: '\".concat(key, \"'. This may cause an update error.\"), vnode.context);\n }\n else {\n seenKeys[key] = true;\n }\n }\n }\n }\n function findIdxInOld(node, oldCh, start, end) {\n for (var i_5 = start; i_5 < end; i_5++) {\n var c = oldCh[i_5];\n if (isDef(c) && sameVnode(node, c))\n return i_5;\n }\n }\n function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly) {\n if (oldVnode === vnode) {\n return;\n }\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n var elm = (vnode.elm = oldVnode.elm);\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n }\n else {\n vnode.isAsyncPlaceholder = true;\n }\n return;\n }\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) {\n vnode.componentInstance = oldVnode.componentInstance;\n return;\n }\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef((i = data.hook)) && isDef((i = i.prepatch))) {\n i(oldVnode, vnode);\n }\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i)\n cbs.update[i](oldVnode, vnode);\n if (isDef((i = data.hook)) && isDef((i = i.update)))\n i(oldVnode, vnode);\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch)\n updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly);\n }\n else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text))\n nodeOps.setTextContent(elm, '');\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n }\n else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n }\n else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n }\n else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.postpatch)))\n i(oldVnode, vnode);\n }\n }\n function invokeInsertHook(vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n }\n else {\n for (var i_6 = 0; i_6 < queue.length; ++i_6) {\n queue[i_6].data.hook.insert(queue[i_6]);\n }\n }\n }\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate(elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag, data = vnode.data, children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true;\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false;\n }\n }\n if (isDef(data)) {\n if (isDef((i = data.hook)) && isDef((i = i.init)))\n i(vnode, true /* hydrating */);\n if (isDef((i = vnode.componentInstance))) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true;\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n }\n else {\n // v-html and domProps: innerHTML\n if (isDef((i = data)) &&\n isDef((i = i.domProps)) &&\n isDef((i = i.innerHTML))) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false;\n }\n }\n else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i_7 = 0; i_7 < children.length; i_7++) {\n if (!childNode ||\n !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break;\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false;\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break;\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n }\n else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true;\n }\n function assertNodeMatch(node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return (vnode.tag.indexOf('vue-component') === 0 ||\n (!isUnknownElement(vnode, inVPre) &&\n vnode.tag.toLowerCase() ===\n (node.tagName && node.tagName.toLowerCase())));\n }\n else {\n return node.nodeType === (vnode.isComment ? 8 : 3);\n }\n }\n return function patch(oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode))\n invokeDestroyHook(oldVnode);\n return;\n }\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n }\n else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n }\n else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn('The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.');\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n // create new node\n createElm(vnode, insertedVnodeQueue, \n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm));\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) {\n cbs.destroy[i_8](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) {\n cbs.create[i_9](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert_1 = ancestor.data.hook.insert;\n if (insert_1.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n // clone insert hooks to avoid being mutated during iteration.\n // e.g. for customed directives under transition group.\n var cloned = insert_1.fns.slice(1);\n for (var i_10 = 0; i_10 < cloned.length; i_10++) {\n cloned[i_10]();\n }\n }\n }\n else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n }\n else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm;\n };\n}\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives(vnode) {\n // @ts-expect-error emptyNode is not VNodeWithData\n updateDirectives(vnode, emptyNode);\n }\n};\nfunction updateDirectives(oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\nfunction _update(oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives(vnode.data.directives, vnode.context);\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n }\n else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n }\n else {\n callInsert();\n }\n }\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\nvar emptyModifiers = Object.create(null);\nfunction normalizeDirectives(dirs, vm) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res;\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n if (vm._setupState && vm._setupState.__sfc) {\n var setupDef = dir.def || resolveAsset(vm, '_setupState', 'v-' + dir.name);\n if (typeof setupDef === 'function') {\n dir.def = {\n bind: setupDef,\n update: setupDef,\n };\n }\n else {\n dir.def = setupDef;\n }\n }\n dir.def = dir.def || resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res;\n}\nfunction getRawDirName(dir) {\n return (dir.rawName || \"\".concat(dir.name, \".\").concat(Object.keys(dir.modifiers || {}).join('.')));\n}\nfunction callHook(dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n }\n catch (e) {\n handleError(e, vnode.context, \"directive \".concat(dir.name, \" \").concat(hook, \" hook\"));\n }\n }\n}\n\nvar baseModules = [ref, directives];\n\nfunction updateAttrs(oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return;\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return;\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__) || isTrue(attrs._v_attr_proxy)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur, vnode.data.pre);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n }\n else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\nfunction setAttr(el, key, value, isInPre) {\n if (isInPre || el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n }\n else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n }\n else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED' ? 'true' : key;\n el.setAttribute(key, value);\n }\n }\n else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n }\n else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n }\n else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n }\n else {\n baseSetAttr(el, key, value);\n }\n}\nfunction baseSetAttr(el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n }\n else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (isIE &&\n !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' &&\n value !== '' &&\n !el.__ieph) {\n var blocker_1 = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker_1);\n };\n el.addEventListener('input', blocker_1);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\nfunction updateClass(oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (isUndef(data.staticClass) &&\n isUndef(data.class) &&\n (isUndef(oldData) ||\n (isUndef(oldData.staticClass) && isUndef(oldData.class)))) {\n return;\n }\n var cls = genClassForVnode(vnode);\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents(on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event_1 = isIE ? 'change' : 'input';\n on[event_1] = [].concat(on[RANGE_TOKEN], on[event_1] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\nvar target;\nfunction createOnceHandler(event, handler, capture) {\n var _target = target; // save current target element in closure\n return function onceHandler() {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove(event, onceHandler, capture, _target);\n }\n };\n}\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\nfunction add(name, handler, capture, passive) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp_1 = currentFlushTimestamp;\n var original_1 = handler;\n //@ts-expect-error\n handler = original_1._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp_1 ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document) {\n return original_1.apply(this, arguments);\n }\n };\n }\n target.addEventListener(name, handler, supportsPassive ? { capture: capture, passive: passive } : capture);\n}\nfunction remove(name, handler, capture, _target) {\n (_target || target).removeEventListener(name, \n //@ts-expect-error\n handler._wrapper || handler, capture);\n}\nfunction updateDOMListeners(oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return;\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n // vnode is empty when removing all listeners,\n // and use old vnode dom element\n target = vnode.elm || oldVnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add, remove, createOnceHandler, vnode.context);\n target = undefined;\n}\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners,\n // @ts-expect-error emptyNode has actually data\n destroy: function (vnode) { return updateDOMListeners(vnode, emptyNode); }\n};\n\nvar svgContainer;\nfunction updateDOMProps(oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return;\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__) || isTrue(props._v_attr_proxy)) {\n props = vnode.data.domProps = extend({}, props);\n }\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children)\n vnode.children.length = 0;\n if (cur === oldProps[key])\n continue;\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n }\n else if (key === 'innerHTML' &&\n isSVG(elm.tagName) &&\n isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\".concat(cur, \"</svg>\");\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n }\n else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n }\n catch (e) { }\n }\n }\n}\nfunction shouldUpdateValue(elm, checkVal) {\n return (\n //@ts-expect-error\n !elm.composing &&\n (elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)));\n}\nfunction isNotInFocusAndDirty(elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try {\n notInFocus = document.activeElement !== elm;\n }\n catch (e) { }\n return notInFocus && elm.value !== checkVal;\n}\nfunction isDirtyWithModifiers(elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal);\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim();\n }\n }\n return value !== newVal;\n}\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res;\n});\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData(data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle ? extend(data.staticStyle, style) : style;\n}\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding(bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle);\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle);\n }\n return bindingStyle;\n}\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle(vnode, checkChild) {\n var res = {};\n var styleData;\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (childNode &&\n childNode.data &&\n (styleData = normalizeStyleData(childNode.data))) {\n extend(res, styleData);\n }\n }\n }\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n var parentNode = vnode;\n // @ts-expect-error parentNode.parent not VNodeWithData\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res;\n}\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n }\n else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n }\n else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n }\n else {\n el.style[normalizedName] = val;\n }\n }\n};\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && prop in emptyStyle) {\n return prop;\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name_1 = vendorNames[i] + capName;\n if (name_1 in emptyStyle) {\n return name_1;\n }\n }\n});\nfunction updateStyle(oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (isUndef(data.staticStyle) &&\n isUndef(data.style) &&\n isUndef(oldData.staticStyle) &&\n isUndef(oldData.style)) {\n return;\n }\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n var style = normalizeStyleBinding(vnode.data.style) || {};\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style;\n var newStyle = getStyle(vnode, true);\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n}\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\nvar whitespaceRE = /\\s+/;\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass(el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return;\n }\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n }\n else {\n el.classList.add(cls);\n }\n }\n else {\n var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass(el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return;\n }\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n }\n else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n }\n else {\n var cur = \" \".concat(el.getAttribute('class') || '', \" \");\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n }\n else {\n el.removeAttribute('class');\n }\n }\n}\n\nfunction resolveTransition(def) {\n if (!def) {\n return;\n }\n /* istanbul ignore else */\n if (typeof def === 'object') {\n var res = {};\n if (def.css !== false) {\n extend(res, autoCssTransition(def.name || 'v'));\n }\n extend(res, def);\n return res;\n }\n else if (typeof def === 'string') {\n return autoCssTransition(def);\n }\n}\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: \"\".concat(name, \"-enter\"),\n enterToClass: \"\".concat(name, \"-enter-to\"),\n enterActiveClass: \"\".concat(name, \"-enter-active\"),\n leaveClass: \"\".concat(name, \"-leave\"),\n leaveToClass: \"\".concat(name, \"-leave-to\"),\n leaveActiveClass: \"\".concat(name, \"-leave-active\")\n };\n});\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (/* istanbul ignore next */ fn) { return fn(); };\nfunction nextFrame(fn) {\n raf(function () {\n // @ts-expect-error\n raf(fn);\n });\n}\nfunction addTransitionClass(el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\nfunction removeTransitionClass(el, cls) {\n if (el._transitionClasses) {\n remove$2(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\nfunction whenTransitionEnds(el, expectedType, cb) {\n var _a = getTransitionInfo(el, expectedType), type = _a.type, timeout = _a.timeout, propCount = _a.propCount;\n if (!type)\n return cb();\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\nvar transformRE = /\\b(transform|all)(,|$)/;\nfunction getTransitionInfo(el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n }\n else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n }\n else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type =\n timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform = type === TRANSITION && transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n };\n}\nfunction getTimeout(delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i]);\n }));\n}\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs(s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000;\n}\n\nfunction enter(vnode, toggleDisplay) {\n var el = vnode.elm;\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return;\n }\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return;\n }\n var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration;\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n if (isAppear && !appear && appear !== '') {\n return;\n }\n var startClass = isAppear && appearClass ? appearClass : enterClass;\n var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass;\n var toClass = isAppear && appearToClass ? appearToClass : enterToClass;\n var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter;\n var enterHook = isAppear ? (isFunction(appear) ? appear : enter) : enter;\n var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter;\n var enterCancelledHook = isAppear\n ? appearCancelled || enterCancelled\n : enterCancelled;\n var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration);\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n var cb = (el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n // @ts-expect-error\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n }\n else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n }));\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n // @ts-expect-error\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n }\n else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\nfunction leave(vnode, rm) {\n var el = vnode.elm;\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm();\n }\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return;\n }\n var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration;\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration);\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n var cb = (el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n // @ts-expect-error\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n }\n else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n }));\n if (delayLeave) {\n delayLeave(performLeave);\n }\n else {\n performLeave();\n }\n function performLeave() {\n // the delayed leave may have already been cancelled\n // @ts-expect-error\n if (cb.cancelled) {\n return;\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] =\n vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n // @ts-expect-error\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n }\n else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n// only used in dev mode\nfunction checkDuration(val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\"<transition> explicit \".concat(name, \" duration is not a valid number - \") +\n \"got \".concat(JSON.stringify(val), \".\"), vnode.context);\n }\n else if (isNaN(val)) {\n warn(\"<transition> explicit \".concat(name, \" duration is NaN - \") +\n 'the duration expression might be incorrect.', vnode.context);\n }\n}\nfunction isValidDuration(val) {\n return typeof val === 'number' && !isNaN(val);\n}\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength(fn) {\n if (isUndef(fn)) {\n return false;\n }\n // @ts-expect-error\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns);\n }\n else {\n // @ts-expect-error\n return (fn._length || fn.length) > 1;\n }\n}\nfunction _enter(_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\nvar transition = inBrowser\n ? {\n create: _enter,\n activate: _enter,\n remove: function (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n // @ts-expect-error\n leave(vnode, rm);\n }\n else {\n rm();\n }\n }\n }\n : {};\n\nvar platformModules = [attrs, klass, events, domProps, style, transition];\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n // @ts-expect-error\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\nvar directive = {\n inserted: function (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n }\n else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n }\n else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n componentUpdated: function (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions_1 = el._vOptions;\n var curOptions_1 = (el._vOptions = [].map.call(el.options, getValue));\n if (curOptions_1.some(function (o, i) { return !looseEqual(o, prevOptions_1[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions_1); })\n : binding.value !== binding.oldValue &&\n hasNoMatchingOption(binding.value, curOptions_1);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\nfunction setSelected(el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\nfunction actuallySetSelected(el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"<select multiple v-model=\\\"\".concat(binding.expression, \"\\\"> \") +\n \"expects an Array value for its binding, but got \".concat(Object.prototype.toString\n .call(value)\n .slice(8, -1)), vm);\n return;\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n }\n else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return;\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\nfunction hasNoMatchingOption(value, options) {\n return options.every(function (o) { return !looseEqual(o, value); });\n}\nfunction getValue(option) {\n return '_value' in option ? option._value : option.value;\n}\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing)\n return;\n e.target.composing = false;\n trigger(e.target, 'input');\n}\nfunction trigger(el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode(vnode) {\n // @ts-expect-error\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode;\n}\nvar show = {\n bind: function (el, _a, vnode) {\n var value = _a.value;\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n var originalDisplay = (el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display);\n if (value && transition) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n }\n else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n update: function (el, _a, vnode) {\n var value = _a.value, oldValue = _a.oldValue;\n /* istanbul ignore if */\n if (!value === !oldValue)\n return;\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n if (transition) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n }\n else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n }\n else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n unbind: function (el, binding, vnode, oldVnode, isDestroy) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n// Provides transition support for a single element/component.\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild(vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children));\n }\n else {\n return vnode;\n }\n}\nfunction extractTransitionData(comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key in listeners) {\n data[camelize(key)] = listeners[key];\n }\n return data;\n}\nfunction placeholder(h, rawChild) {\n // @ts-expect-error\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n });\n }\n}\nfunction hasParentTransition(vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true;\n }\n }\n}\nfunction isSameChild(child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag;\n}\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\nvar isVShowDirective = function (d) { return d.name === 'show'; };\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n render: function (h) {\n var _this = this;\n var children = this.$slots.default;\n if (!children) {\n return;\n }\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return;\n }\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn('<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.', this.$parent);\n }\n var mode = this.mode;\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' && mode && mode !== 'in-out' && mode !== 'out-in') {\n warn('invalid <transition> mode: ' + mode, this.$parent);\n }\n var rawChild = children[0];\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild;\n }\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild;\n }\n if (this._leaving) {\n return placeholder(h, rawChild);\n }\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\".concat(this._uid, \"-\");\n child.key =\n child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? String(child.key).indexOf(id) === 0\n ? child.key\n : id + child.key\n : child.key;\n var data = ((child.data || (child.data = {})).transition =\n extractTransitionData(this));\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n if (oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance &&\n oldChild.componentInstance._vnode.isComment)) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = (oldChild.data.transition = extend({}, data));\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n _this._leaving = false;\n _this.$forceUpdate();\n });\n return placeholder(h, rawChild);\n }\n else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild;\n }\n var delayedLeave_1;\n var performLeave = function () {\n delayedLeave_1();\n };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) {\n delayedLeave_1 = leave;\n });\n }\n }\n return rawChild;\n }\n};\n\n// Provides transition support for list items.\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\ndelete props.mode;\nvar TransitionGroup = {\n props: props,\n beforeMount: function () {\n var _this = this;\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(_this);\n // force removing pass\n _this.__patch__(_this._vnode, _this.kept, false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n _this._vnode = _this.kept;\n restoreActiveInstance();\n update.call(_this, vnode, hydrating);\n };\n },\n render: function (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = (this.prevChildren = this.children);\n var rawChildren = this.$slots.default || [];\n var children = (this.children = []);\n var transitionData = extractTransitionData(this);\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c;\n (c.data || (c.data = {})).transition = transitionData;\n }\n else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name_1 = opts\n ? getComponentName(opts.Ctor.options) || opts.tag || ''\n : c.tag;\n warn(\"<transition-group> children must be keyed: <\".concat(name_1, \">\"));\n }\n }\n }\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i = 0; i < prevChildren.length; i++) {\n var c = prevChildren[i];\n c.data.transition = transitionData;\n // @ts-expect-error .getBoundingClientRect is not typed in Node\n c.data.pos = c.elm.getBoundingClientRect();\n if (map[c.key]) {\n kept.push(c);\n }\n else {\n removed.push(c);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n return h(tag, null, children);\n },\n updated: function () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || (this.name || 'v') + '-move';\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return;\n }\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n children.forEach(function (c) {\n if (c.data.moved) {\n var el_1 = c.elm;\n var s = el_1.style;\n addTransitionClass(el_1, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el_1.addEventListener(transitionEndEvent, (el_1._moveCb = function cb(e) {\n if (e && e.target !== el_1) {\n return;\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el_1.removeEventListener(transitionEndEvent, cb);\n el_1._moveCb = null;\n removeTransitionClass(el_1, moveClass);\n }\n }));\n }\n });\n },\n methods: {\n hasMove: function (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false;\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove;\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) {\n removeClass(clone, cls);\n });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform);\n }\n }\n};\nfunction callPendingCbs(c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\nfunction recordPosition(c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\nfunction applyTranslation(c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\".concat(dx, \"px,\").concat(dy, \"px)\");\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n// public mount method\nVue.prototype.$mount = function (el, hydrating) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating);\n};\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n }\n else if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n // @ts-expect-error\n console[console.info ? 'info' : 'log']('Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools');\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined') {\n // @ts-expect-error\n console[console.info ? 'info' : 'log'](\"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\");\n }\n }, 0);\n}\n\nexport { EffectScope, computed, customRef, Vue as default, defineAsyncComponent, defineComponent, del, effectScope, getCurrentInstance, getCurrentScope, h, inject, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, mergeDefaults, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, readonly, ref$1 as ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useAttrs, useCssModule, useCssVars, useListeners, useSlots, version, watch, watchEffect, watchPostEffect, watchSyncEffect };\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsStrictRegex =\n /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex =\n /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n var fr = moment.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort:\n 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fr;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: \"<length>\";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-034b862f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-034b862f] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-034b862f] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\n --figure-size: calc(\\$desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-034b862f] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-034b862f],\n.slide-right-enter-active[data-v-034b862f] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-034b862f],\n.slide-right-leave[data-v-034b862f] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-034b862f],\n.slide-right-leave-to[data-v-034b862f] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BFg2HHh6.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d9f30f05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-d9f30f05] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-d9f30f05] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\\n display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n syntax: \\\"<length>\\\";\\n initial-value: 0;\\n inherits: true;\\n}\\n.content {\\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n --app-sidebar-offset: 0;\\n transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-034b862f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-034b862f] {\\n --app-sidebar-width: clamp(300px, 27vw, 500px);\\n width: var(--app-sidebar-width);\\n z-index: 1500;\\n top: 0;\\n inset-inline-end: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n height: 100%;\\n border-inline-start: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n position: relative;\\n}\\n.app-sidebar__toggle[data-v-034b862f] {\\n position: absolute !important;\\n inset-block-start: var(--app-sidebar-padding);\\n inset-inline-end: var(--app-sidebar-padding);\\n z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header[data-v-034b862f] {\\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-034b862f] {\\n position: absolute;\\n z-index: 100;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-034b862f] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-034b862f] {\\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\\n z-index: 2;\\n width: var(--figure-size);\\n height: var(--figure-size);\\n margin: calc(var(--app-sidebar-padding) / 2);\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-034b862f] {\\n padding-inline-start: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n padding-top: var(--app-sidebar-padding);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\\n z-index: 3;\\n position: absolute;\\n top: calc(var(--app-sidebar-padding) / 2);\\n inset-inline-start: calc(-1 * var(--default-clickable-area));\\n gap: 0;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-034b862f] {\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-034b862f] {\\n position: absolute;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-034b862f] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-034b862f] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-034b862f] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-034b862f] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-034b862f] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-034b862f] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding-inline: var(--app-sidebar-padding);\\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-034b862f] {\\n padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-034b862f], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-034b862f] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-034b862f] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-034b862f] {\\n display: flex;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-034b862f]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-034b862f] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-034b862f] {\\n display: flex;\\n align-items: center;\\n min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-034b862f] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-034b862f] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-034b862f] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-034b862f] {\\n margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-034b862f],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-034b862f] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-034b862f] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-034b862f] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n margin: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-034b862f] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-034b862f] {\\n position: absolute;\\n --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-034b862f],\\n.slide-right-enter-active[data-v-034b862f] {\\n transition-duration: var(--animation-quick);\\n transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-034b862f],\\n.slide-right-leave[data-v-034b862f] {\\n margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-034b862f],\\n.slide-right-leave-to[data-v-034b862f] {\\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationItem-CdT6ce8-.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationItem-CdT6ce8-.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationItem-CdT6ce8-.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { r as register, N as t19, a as t, e as t49, O as t20 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nregister(t19);\nconst _sfc_main$3 = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton,\n ChevronDown,\n ChevronUp\n },\n props: {\n open: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render$3 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": _vm.open }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"607590bd\"\n);\nconst NcAppNavigationIconCollapsible = __component__$3.exports;\nregister(t20, t49);\nconst _sfc_main$2 = {\n name: \"PencilIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Pencil = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"UndoIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Undo = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions,\n NcActionButton,\n NcAppNavigationIconCollapsible,\n NcInputConfirmCancel,\n NcLoadingIcon,\n NcVNodes,\n Pencil,\n Undo\n },\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: false\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Passing in a route will make the root element of this\n * component a `<router-link />` that points to that route.\n * By leaving this blank, the root element will be a `<li>`.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: false\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: false\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: false\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: false\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: false\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: false,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: false,\n focused: false,\n actionsBoundariesElement: void 0\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n return false;\n } else {\n return true;\n }\n },\n hasUtils() {\n if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n return true;\n }\n return false;\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : t(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return t(\"Undo changes\");\n }\n },\n watch: {\n open(newVal) {\n this.opened = newVal;\n }\n },\n mounted() {\n this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(state) {\n this.$emit(\"update:menuOpen\", state);\n this.menuOpenLocalValue = state;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened;\n this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(event, navigate, routerLinkHref) {\n this.$emit(\"click\", event);\n if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n return;\n }\n if (routerLinkHref) {\n navigate?.(event);\n event.preventDefault();\n }\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name;\n this.editingActive = true;\n this.onMenuToggle(false);\n this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = false;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue);\n this.editingValue = \"\";\n this.editingActive = false;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n /**\n * Does this item have children and is collapsing allowed via the prop?\n *\n * @return {boolean} True, if the item can be collapsed\n */\n isCollapsible() {\n return this.allowCollapse && !!this.$scopedSlots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = true;\n },\n handleBlur() {\n this.focused = false;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(e) {\n if (!this.$refs.actions) {\n return;\n }\n if (this.focused) {\n e.preventDefault();\n this.$refs.actions.$refs.triggerButton.$el.focus();\n this.focused = false;\n } else {\n this.$refs.actions.$refs.triggerButton.$el.blur();\n }\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(href) {\n return href && href.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar _sfc_render = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": _vm.opened,\n \"app-navigation-entry--pinned\": _vm.pinned,\n \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": _vm.editingActive,\n \"app-navigation-entry--deleted\": _vm.undo,\n \"active\": isActive && _vm.to || _vm.active\n } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || isActive && _vm.to ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n return _vm.onClick($event, navigate, routerLinkHref);\n }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.handleTab.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": isActive && _vm.to || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n _vm.editingValue = $$v;\n }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": isActive && _vm.to || _vm.active ? \"primary\" : null, \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"menu-icon\")];\n }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"open\": _vm.opened }, on: { \"click\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.toggleCollapse.apply(null, arguments);\n } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"54906a49\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-CrTVtqYV.mjs.map\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort:\n 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return mr;\n\n})));\n","const GenRandomId = (length) => {\n return Math.random().toString(36).replace(/[^a-z]+/g, \"\").slice(0, length || 5);\n};\nexport {\n GenRandomId as G\n};\n//# sourceMappingURL=GenRandomId-CMooMQt0.mjs.map\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","/**\n * @typedef {import('hast').Root} Root\n * @typedef {import('react').ReactNode} ReactNode\n * @typedef {import('react').ReactElement<unknown>} ReactElement\n *\n * @callback CreateElementLike\n * @param {any} name\n * @param {any} props\n * @param {...ReactNode} children\n * @returns {ReactNode}\n *\n * @typedef SharedOptions\n * Base configuration (without `components`).\n * @property {CreateElementLike} createElement\n * How to create elements or components.\n * You should typically pass `React.createElement`.\n * @property {((props: any) => ReactNode)|undefined} [Fragment]\n * Create fragments instead of an outer `<div>` if available.\n * You should typically pass `React.Fragment`.\n * @property {string|undefined} [prefix='h-']\n * React key prefix.\n * @property {boolean|undefined} [fixTableCellAlign=true]\n * Fix obsolete align attributes on table cells by turning them\n * into inline styles.\n * Keep it on when working with markdown, turn it off when working\n * with markup for emails.\n * The default is `true`.\n *\n * @typedef {SharedOptions & (import('./complex-types').ComponentsWithNodeOptions|import('./complex-types').ComponentsWithoutNodeOptions)} Options\n * Configuration.\n */\n\nimport {toH} from 'hast-to-hyperscript'\n// @ts-expect-error: hush.\nimport tableCellStyle from '@mapbox/hast-util-table-cell-style'\nimport {whitespace} from 'hast-util-whitespace'\n\nconst own = {}.hasOwnProperty\nconst tableElements = new Set(['table', 'thead', 'tbody', 'tfoot', 'tr'])\n\n/**\n * Compile HTML to React nodes.\n *\n * > 👉 **Note**: this compiler returns a React node where compilers typically\n * > return `string`.\n * > When using `.stringify`, the result is such a React node.\n * > When using `.process` (or `.processSync`), the result is available at\n * > `file.result`.\n *\n * @this {import('unified').Processor}\n * @type {import('unified').Plugin<[Options], Root, ReactElement>}\n */\nexport default function rehypeReact(options) {\n if (!options || typeof options.createElement !== 'function') {\n throw new TypeError('createElement is not a function')\n }\n\n const createElement = options.createElement\n\n const fixTableCellAlign = options.fixTableCellAlign !== false\n\n Object.assign(this, {Compiler: compiler})\n\n /** @type {import('unified').CompilerFunction<Root, ReactNode>} */\n function compiler(node) {\n /** @type {ReactNode} */\n let result = toH(\n // @ts-expect-error: assume `name` is a known element.\n h,\n fixTableCellAlign ? tableCellStyle(node) : node,\n options.prefix\n )\n\n if (node.type === 'root') {\n // Invert <https://github.com/syntax-tree/hast-to-hyperscript/blob/d227372/index.js#L46-L56>.\n result =\n result &&\n typeof result === 'object' &&\n 'type' in result &&\n 'props' in result &&\n result.type === 'div' &&\n (node.children.length !== 1 || node.children[0].type !== 'element')\n ? // `children` does exist.\n // type-coverage:ignore-next-line\n result.props.children\n : [result]\n\n return createElement(options.Fragment || 'div', {}, result)\n }\n\n return result\n }\n\n /**\n * @param {keyof JSX.IntrinsicElements} name\n * @param {Record<string, unknown>} props\n * @param {Array<ReactNode>} [children]\n * @returns {ReactNode}\n */\n function h(name, props, children) {\n // Currently, a warning is triggered by react for *any* white space in\n // tables.\n // So we remove the pretty lines for now.\n // See: <https://github.com/facebook/react/pull/7081>.\n // See: <https://github.com/facebook/react/pull/7515>.\n // See: <https://github.com/remarkjs/remark-react/issues/64>.\n // See: <https://github.com/rehypejs/rehype-react/pull/29>.\n // See: <https://github.com/rehypejs/rehype-react/pull/32>.\n // See: <https://github.com/rehypejs/rehype-react/pull/45>.\n if (children && tableElements.has(name)) {\n children = children.filter((child) => !whitespace(child))\n }\n\n if (options.components && own.call(options.components, name)) {\n const component = options.components[name]\n\n if (options.passNode && typeof component === 'function') {\n // @ts-expect-error: `toH` passes the current node.\n // type-coverage:ignore-next-line\n props = Object.assign({node: this}, props)\n }\n\n return createElement(component, props, children)\n }\n\n return createElement(name, props, children)\n }\n}\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n XMLParser: XMLParser,\n XMLValidator: validator,\n XMLBuilder: XMLBuilder\n}","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n var tg = moment.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone:\n 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n return tg;\n\n})));\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sq = moment.defineLocale('sq', {\n months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n '_'\n ),\n monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n '_'\n ),\n weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem: function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Sot në] LT',\n nextDay: '[Nesër në] LT',\n nextWeek: 'dddd [në] LT',\n lastDay: '[Dje në] LT',\n lastWeek: 'dddd [e kaluar në] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'në %s',\n past: '%s më parë',\n s: 'disa sekonda',\n ss: '%d sekonda',\n m: 'një minutë',\n mm: '%d minuta',\n h: 'një orë',\n hh: '%d orë',\n d: 'një ditë',\n dd: '%d ditë',\n M: 'një muaj',\n MM: '%d muaj',\n y: 'një vit',\n yy: '%d vite',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sq;\n\n})));\n","/**\n * @param {Record<string, string>} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8aaa3146] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-8aaa3146] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-8aaa3146] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-8aaa3146] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-8aaa3146] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-8aaa3146] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-8aaa3146] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CHVEJoER.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8aaa3146] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-8aaa3146] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n padding: var(--default-grid-baseline);\\n}\\n.modal-wrapper .empty-content[data-v-8aaa3146] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-8aaa3146] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-8aaa3146] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-8aaa3146] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-8aaa3146] {\\n color: var(--color-text-maxcontrast);\\n text-align: center;\\n text-wrap-style: balance;\\n}\\n.empty-content__action[data-v-8aaa3146] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-8aaa3146] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","function getTrapStack() {\n window._nc_focus_trap ??= [];\n return window._nc_focus_trap;\n}\nfunction createTrapStackController() {\n let pausedStack = [];\n return {\n /**\n * Pause the current focus-trap stack\n */\n pause() {\n pausedStack = [...getTrapStack()];\n for (const trap of pausedStack) {\n trap.pause();\n }\n },\n /**\n * Unpause the paused focus trap stack\n */\n unpause() {\n for (const trap of pausedStack) {\n trap.unpause();\n }\n pausedStack = [];\n }\n };\n}\nexport {\n createTrapStackController as c,\n getTrapStack as g\n};\n//# sourceMappingURL=focusTrap-DmkaYJTC.mjs.map\n","import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0fc6c354] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-0fc6c354] {\\n --backdrop-color: 0, 0, 0;\\n --icon-size: 20px;\\n --slideshow-duration: var(--189d6f6a);\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-0fc6c354] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-0fc6c354] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-0fc6c354] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-0fc6c354] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-0fc6c354] {\\n padding-inline-start: calc(var(--default-clickable-area) * 3);\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] {\\n position: absolute;\\n inset-inline-end: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-0fc6c354],\\n.modal-wrapper .next[data-v-0fc6c354] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-0fc6c354] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-0fc6c354] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-0fc6c354],\\n.fade-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-0fc6c354],\\n.fade-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-0fc6c354],\\n.fade-visibility-leave-to[data-v-0fc6c354] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-0fc6c354],\\n.modal-in-leave-active[data-v-0fc6c354],\\n.modal-out-enter-active[data-v-0fc6c354],\\n.modal-out-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-0fc6c354],\\n.modal-in-leave-to[data-v-0fc6c354],\\n.modal-out-enter[data-v-0fc6c354],\\n.modal-out-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-0fc6c354],\\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-0fc6c354],\\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-0fc6c354 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-0fc6c354 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-d174eb12]:not(.button-vue),\\ninput[data-v-d174eb12]:not([type=range]),\\ntextarea[data-v-d174eb12] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\\ninput[data-v-d174eb12]:not([type=range]):disabled,\\ntextarea[data-v-d174eb12]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):required,\\ninput[data-v-d174eb12]:not([type=range]):required,\\ntextarea[data-v-d174eb12]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\\ninput[data-v-d174eb12]:not([type=range]):invalid,\\ntextarea[data-v-d174eb12]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12],\\ninput:not([type=range]).primary[data-v-d174eb12],\\ntextarea.primary[data-v-d174eb12] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\\ntextarea.primary[data-v-d174eb12]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-d174eb12]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-d174eb12] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-d174eb12] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-d174eb12] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-d174eb12] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-d174eb12] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-d174eb12] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-d174eb12] {\\n position: relative;\\n width: 100%;\\n}\\n.action-input__input-container[data-v-d174eb12] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-d174eb12] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-d174eb12] {\\n position: absolute;\\n inset-inline-start: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-d174eb12] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-d174eb12] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser<Root>} Parser\n * @typedef {import('unified').Processor<Root>} Processor\n */\n\n/**\n * @typedef {Omit<FromMarkdownOptions, 'extensions' | 'mdastExtensions'>} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly<Options> | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-40599719] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-40599719] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:first-of-type {\\n padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:last-of-type {\\n padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-40599719],\\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper .list-item-content__details[data-v-40599719],\\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\\n white-space: nowrap;\\n margin-block: 0;\\n margin-inline: 0 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-40599719] {\\n min-width: 100px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-40599719] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-40599719] {\\n font-weight: 500;\\n}\\n.list-item[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline);\\n --list-item-height: 2lh;\\n --list-item-border-radius: var(--border-radius-element, 32px);\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: var(--list-item-padding);\\n width: 100%;\\n border-radius: var(--border-radius-element, 32px);\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-40599719] {\\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\\n --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-40599719] {\\n --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-40599719] {\\n --list-item-height: var(--default-clickable-area);\\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-40599719] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-40599719] {\\n flex-direction: row;\\n align-items: center;\\n justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-40599719] {\\n align-self: center;\\n max-width: 300px;\\n}\\n.list-item__anchor[data-v-40599719] {\\n color: inherit;\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--list-item-height);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-40599719]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-40599719] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-40599719] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-40599719] {\\n display: flex;\\n}\\n.list-item-content__details[data-v-40599719] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-inline-start: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-40599719] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-40599719] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-40599719] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-40599719] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-40599719] {\\n margin-top: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\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","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\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 let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\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","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var it = moment.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return it;\n\n})));\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode/');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePickerNative-CYS2ORfo.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDateTimePickerNative-CYS2ORfo.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDateTimePickerNative-CYS2ORfo.css';\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-B1B5sM-c.mjs\";\nconst inputDateTypes = [\"date\", \"datetime-local\", \"month\", \"time\", \"week\"];\nconst _sfc_main = {\n name: \"NcDateTimePickerNative\",\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: Date,\n default: void 0\n },\n /**\n * The date is – like the `Date` object in JavaScript – tied to UTC.\n * The selected time zone does not have an influence of the selected time and date value.\n * You have to translate the time yourself when you want to factor in time zones.\n * Pass null to clear the input field.\n */\n modelValue: {\n type: Date,\n default: null\n },\n /**\n * id attribute of the input field\n */\n id: {\n type: String,\n default: () => \"date-time-picker-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * type attribute of the input field\n * default type: String\n * The type of the input element, it can be `date`, `datetime-local`, `month`, `time`, `week`\n */\n type: {\n type: String,\n default: \"date\",\n validate: (name) => inputDateTypes.includes(name)\n },\n /**\n * text inside the label element\n * default type: String\n */\n label: {\n type: String,\n default: \"Please choose a date\"\n },\n /**\n * min attribute of the input field\n * default type: null\n */\n min: {\n type: [Date, Boolean],\n default: null\n },\n /**\n * max attribute of the input field\n * default type: null\n */\n max: {\n type: [Date, Boolean],\n default: null\n },\n /**\n * Flag to hide the label\n * default type: String\n * The hidden input label for accessibility purposes.\n */\n hideLabel: {\n type: Boolean,\n default: false\n },\n /**\n * Class to add to the input field.\n * Necessary to use NcDateTimePickerNative in the NcActionInput component.\n */\n inputClass: {\n type: [Object, String],\n default: \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Emitted when the input value changes\n *\n * @return {Date} new chosen Date()\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n formattedValue() {\n return this.formatValue(this.model);\n },\n formattedMin() {\n if (this.min) {\n return this.formatValue(this.min);\n }\n return false;\n },\n formattedMax() {\n if (this.max) {\n return this.formatValue(this.max);\n }\n return false;\n },\n listeners() {\n return {\n ...this.$listeners,\n /**\n * Handle the input event\n *\n * @param {InputEvent} $event input event payloads\n */\n input: ($event) => {\n if (isNaN($event.target.valueAsNumber)) {\n this.model = null;\n } else if (this.type === \"time\") {\n const time = $event.target.value;\n if (this.model === \"\") {\n const { yyyy, MM, dd } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n } else {\n const { yyyy, MM, dd } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${time}`);\n }\n } else if (this.type === \"month\") {\n const MM = (new Date($event.target.value).getMonth() + 1).toString().padStart(2, \"0\");\n if (this.model === \"\") {\n const { yyyy, dd, hh, mm } = this.getReadableDate(/* @__PURE__ */ new Date());\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n } else {\n const { yyyy, dd, hh, mm } = this.getReadableDate(this.model);\n this.model = /* @__PURE__ */ new Date(`${yyyy}-${MM}-${dd}T${hh}:${mm}`);\n }\n } else {\n const timezoneOffsetSeconds = new Date($event.target.valueAsNumber).getTimezoneOffset() * 1e3 * 60;\n const inputDateWithTimezone = $event.target.valueAsNumber + timezoneOffsetSeconds;\n this.model = new Date(inputDateWithTimezone);\n }\n }\n };\n }\n },\n methods: {\n /**\n * Returns Object with string values of a Date\n *\n * @param {Date} value The selected value\n * @return {object|undefined}\n */\n getReadableDate(value) {\n if (value instanceof Date) {\n const yyyy = value.getFullYear().toString().padStart(4, \"0\");\n const MM = (value.getMonth() + 1).toString().padStart(2, \"0\");\n const dd = value.getDate().toString().padStart(2, \"0\");\n const hh = value.getHours().toString().padStart(2, \"0\");\n const mm = value.getMinutes().toString().padStart(2, \"0\");\n return { yyyy, MM, dd, hh, mm };\n }\n },\n /**\n * Returns preformatted value for the input field\n *\n * @param {Date} value The selected value\n * @return {string|undefined}\n */\n formatValue(value) {\n if (value instanceof Date) {\n const { yyyy, MM, dd, hh, mm } = this.getReadableDate(value);\n if (this.type === \"datetime-local\") {\n return `${yyyy}-${MM}-${dd}T${hh}:${mm}`;\n } else if (this.type === \"date\") {\n return `${yyyy}-${MM}-${dd}`;\n } else if (this.type === \"month\") {\n return `${yyyy}-${MM}`;\n } else if (this.type === \"time\") {\n return `${hh}:${mm}`;\n } else if (this.type === \"week\") {\n const startDate = new Date(yyyy, 0, 1);\n const daysSinceBeginningOfYear = Math.floor((value - startDate) / (24 * 60 * 60 * 1e3));\n const weekNumber = Math.ceil(daysSinceBeginningOfYear / 7);\n return `${yyyy}-W${weekNumber}`;\n }\n } else {\n return \"\";\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"native-datetime-picker\" }, [_c(\"label\", { staticClass: \"native-datetime-picker--label\", class: { \"hidden-visually\": _vm.hideLabel }, attrs: { \"for\": _vm.id } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]), _c(\"input\", _vm._g(_vm._b({ staticClass: \"native-datetime-picker--input\", class: _vm.inputClass, attrs: { \"id\": _vm.id, \"type\": _vm.type, \"min\": _vm.formattedMin, \"max\": _vm.formattedMax }, domProps: { \"value\": _vm.formattedValue } }, \"input\", _vm.$attrs, false), _vm.listeners))]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9e776556\"\n);\nconst NcDateTimePickerNative = __component__.exports;\nScopeComponent(NcDateTimePickerNative);\nexport {\n NcDateTimePickerNative as default\n};\n//# sourceMappingURL=NcDateTimePickerNative.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcUserStatusIcon-DAVSJFhS.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcUserStatusIcon-DAVSJFhS.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcUserStatusIcon-DAVSJFhS.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, P as t10, a as t, Q as t50 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst onlineSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-success)\" d=\"M4.8 11.2h6.4V4.8H4.8v6.4zM8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n</svg>\\n';\nconst awaySvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4z\" />\\n\t<path fill=\"var(--color-warning)\" d=\"M6.9.1C3 .6-.1 4-.1 8c0 4.4 3.6 8 8 8 4 0 7.4-3 8-6.9-1.2 1.3-2.9 2.1-4.7 2.1-3.5 0-6.4-2.9-6.4-6.4 0-1.9.8-3.6 2.1-4.7z\" />\\n</svg>\\n';\nconst dndSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path fill=\"var(--color-error)\" d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8z\" />\\n\t<path fill=\"#fdffff\" d=\"M5 6.5h6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5H5c-.8 0-1.5-.7-1.5-1.5S4.2 6.5 5 6.5z\" />\\n</svg>\\n';\nconst invisibleSvg = '<!--\\n - SPDX-FileCopyrightText: 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n<svg viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" xmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"none\" d=\"M-4-4h24v24H-4V-4z\" />\\n\t<path d=\"M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 3.2c2.7 0 4.8 2.1 4.8 4.8s-2.1 4.8-4.8 4.8S3.2 10.7 3.2 8 5.3 3.2 8 3.2z\" />\\n</svg>\\n';\nregister(t10);\nconst getUserStatusText = (status) => {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n};\nregister(t50);\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n const matchSvg = {\n online: onlineSvg,\n away: awaySvg,\n busy: awaySvg,\n dnd: dndSvg,\n invisible: invisibleSvg,\n offline: invisibleSvg\n };\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user, _oldUser) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch (error) {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0555d8d0\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-kbPFeJV6.mjs.map\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays:\n 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: 'klukkustund',\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var jv = moment.defineLocale('jv', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar: {\n sameDay: '[Dinten puniko pukul] LT',\n nextDay: '[Mbenjang pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kala wingi pukul] LT',\n lastWeek: 'dddd [kepengker pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'wonten ing %s',\n past: '%s ingkang kepengker',\n s: 'sawetawis detik',\n ss: '%d detik',\n m: 'setunggal menit',\n mm: '%d menit',\n h: 'setunggal jam',\n hh: '%d jam',\n d: 'sedinten',\n dd: '%d dinten',\n M: 'sewulan',\n MM: '%d wulan',\n y: 'setaun',\n yy: '%d taun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return jv;\n\n})));\n","'use strict';\n\nexports.__esModule = true;\nexports.createNewLookupObject = createNewLookupObject;\n\nvar _utils = require('../utils');\n\n/**\n * Create a new object with \"null\"-prototype to avoid truthy results on prototype properties.\n * The resulting object can be used with \"object[property]\" to check if a property exists\n * @param {...object} sources a varargs parameter of source objects that will be merged\n * @returns {object}\n */\n\nfunction createNewLookupObject() {\n for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) {\n sources[_key] = arguments[_key];\n }\n\n return _utils.extend.apply(undefined, [Object.create(null)].concat(sources));\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL2NyZWF0ZS1uZXctbG9va3VwLW9iamVjdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztxQkFBdUIsVUFBVTs7Ozs7Ozs7O0FBUTFCLFNBQVMscUJBQXFCLEdBQWE7b0NBQVQsT0FBTztBQUFQLFdBQU87OztBQUM5QyxTQUFPLGdDQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQUssT0FBTyxFQUFDLENBQUM7Q0FDaEQiLCJmaWxlIjoiY3JlYXRlLW5ldy1sb29rdXAtb2JqZWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0ZW5kIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCBcIm51bGxcIi1wcm90b3R5cGUgdG8gYXZvaWQgdHJ1dGh5IHJlc3VsdHMgb24gcHJvdG90eXBlIHByb3BlcnRpZXMuXG4gKiBUaGUgcmVzdWx0aW5nIG9iamVjdCBjYW4gYmUgdXNlZCB3aXRoIFwib2JqZWN0W3Byb3BlcnR5XVwiIHRvIGNoZWNrIGlmIGEgcHJvcGVydHkgZXhpc3RzXG4gKiBAcGFyYW0gey4uLm9iamVjdH0gc291cmNlcyBhIHZhcmFyZ3MgcGFyYW1ldGVyIG9mIHNvdXJjZSBvYmplY3RzIHRoYXQgd2lsbCBiZSBtZXJnZWRcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVOZXdMb29rdXBPYmplY3QoLi4uc291cmNlcykge1xuICByZXR1cm4gZXh0ZW5kKE9iamVjdC5jcmVhdGUobnVsbCksIC4uLnNvdXJjZXMpO1xufVxuIl19\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionInput-gUagFGC5.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionInput-gUagFGC5.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionInput-gUagFGC5.css';\nimport NcDateTimePicker from \"../Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"../Components/NcDateTimePickerNative.mjs\";\nimport { N as NcPasswordField } from \"./NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcActionInput\",\n components: {\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcPasswordField,\n NcSelect,\n NcTextField\n },\n mixins: [ActionGlobalMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * id attribute of the text input element\n */\n inputId: {\n type: String,\n default: () => \"action-input-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * type attribute of the input field\n */\n type: {\n type: String,\n default: \"text\",\n validator(type) {\n return [\n \"date\",\n \"datetime-local\",\n \"month\",\n \"multiselect\",\n \"number\",\n \"password\",\n \"search\",\n \"tel\",\n \"text\",\n \"time\",\n \"url\",\n \"week\",\n \"color\",\n \"email\"\n ].indexOf(type) > -1;\n }\n },\n /**\n * id attribute for the native date time picker\n */\n idNativeDateTimePicker: {\n type: String,\n default: \"date-time-picker_id\"\n },\n /**\n * Flag to use a native date time picker\n */\n isNativePicker: {\n type: Boolean,\n default: false\n },\n /**\n * The visible input label for accessibility purposes.\n */\n label: {\n type: String,\n default: null\n },\n /**\n * If you want to show the label just above the\n * input field, pass in `true` to this prop.\n */\n labelOutside: {\n type: Boolean,\n default: true\n },\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Date, Number, Array],\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: [String, Date, Number, Array],\n default: \"\"\n },\n /**\n * disabled state of the input field\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * aria-label attribute of the input field\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * Attribute forwarded to the underlying NcPasswordField and NcTextField\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n /**\n * Trailing button label forwarded to the underlying NcTextField\n */\n trailingButtonLabel: {\n type: String,\n default: t(\"Submit\")\n }\n },\n emits: [\n \"input\",\n \"submit\",\n \"change\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n * ! DatetimePicker only send the value\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch (error) {\n return false;\n }\n },\n isMultiselectType() {\n return this.type === \"multiselect\";\n },\n nativeDatePickerType() {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n case \"week\":\n case \"datetime-local\":\n return this.type;\n }\n return false;\n },\n datePickerType() {\n if (!this.isNativePicker) {\n switch (this.type) {\n case \"date\":\n case \"month\":\n case \"time\":\n return this.type;\n case \"datetime-local\":\n return \"datetime\";\n }\n }\n return false;\n },\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n },\n methods: {\n // closing datepicker popup on mouseleave = unfocus\n onLeave() {\n if (this.$refs.datetimepicker && this.$refs.datetimepicker.$refs.datepicker) {\n this.$refs.datetimepicker.$refs.datepicker.closePopup();\n }\n },\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target ? event.target.value : event;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-input\", class: {\n \"action-input-picker--disabled\": _vm.disabled,\n \"action-input--visible-label\": _vm.labelOutside && _vm.label\n }, on: { \"mouseleave\": _vm.onLeave } }, [_c(\"span\", { staticClass: \"action-input__icon-wrapper\" }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-input__icon\", class: [_vm.isIconUrl ? \"action-input__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n })], 2), _c(\"form\", { ref: \"form\", staticClass: \"action-input__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.labelOutside ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_vm.datePickerType ? _c(\"NcDateTimePicker\", _vm._b({ ref: \"datetimepicker\", staticClass: \"action-input__datetimepicker\", staticStyle: { \"z-index\": \"99999999999\" }, attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"type\": _vm.datePickerType, \"input-class\": [\"mx-input\", { focusable: _vm.isFocusable }] }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcDateTimePicker\", _vm.$attrs, false)) : _vm.isNativePicker ? _c(\"NcDateTimePickerNative\", _vm._b({ staticClass: \"action-input__datetimepicker\", attrs: { \"id\": _vm.idNativeDateTimePicker, \"value\": _vm.model, \"type\": _vm.nativeDatePickerType, \"input-class\": { focusable: _vm.isFocusable } }, on: { \"update:model-value\": function($event) {\n _vm.model = $event;\n }, \"change\": function($event) {\n return _vm.$emit(\"change\", $event);\n } } }, \"NcDateTimePickerNative\", _vm.$attrs, false)) : _vm.isMultiselectType ? _c(\"NcSelect\", _vm._g(_vm._b({ staticClass: \"action-input__multi\", attrs: { \"value\": _vm.model, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"append-to-body\": _vm.$attrs.appendToBody || _vm.$attrs[\"append-to-body\"] || false, \"input-class\": { focusable: _vm.isFocusable } } }, \"NcSelect\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"password\" ? _c(\"NcPasswordField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcPasswordField\", _vm.$attrs, false), _vm.$listeners)) : _vm.type === \"color\" ? _c(\"div\", { staticClass: \"action-input__container\" }, [_vm.label && _vm.type === \"color\" ? _c(\"label\", { staticClass: \"action-input__text-label\", class: { \"action-input__text-label--hidden\": !_vm.labelOutside }, attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"div\", { staticClass: \"action-input__input-container\" }, [_c(\"NcColorPicker\", _vm._g(_vm._b({ staticClass: \"colorpicker__trigger\", attrs: { \"id\": \"inputId\", \"value\": _vm.model }, on: { \"update:model-value\": _vm.onInput, \"submit\": function($event) {\n return _vm.$refs.form.requestSubmit();\n } } }, \"NcColorPicker\", _vm.$attrs, false), _vm.$listeners), [_c(\"button\", { staticClass: \"colorpicker__preview\", class: { focusable: _vm.isFocusable }, style: { \"background-color\": _vm.model } })])], 1)]) : _c(\"NcTextField\", _vm._g(_vm._b({ attrs: { \"id\": _vm.inputId, \"value\": _vm.model, \"label\": _vm.label, \"label-outside\": !_vm.label || _vm.labelOutside, \"placeholder\": _vm.text, \"disabled\": _vm.disabled, \"input-class\": { focusable: _vm.isFocusable }, \"type\": _vm.type, \"trailing-button-icon\": \"arrowRight\", \"trailing-button-label\": _vm.trailingButtonLabel, \"show-trailing-button\": _vm.showTrailingButton && !_vm.disabled }, on: { \"trailing-button-click\": function($event) {\n return _vm.$refs.form.requestSubmit();\n }, \"input\": _vm.onInput, \"change\": _vm.onChange } }, \"NcTextField\", _vm.$attrs, false), _vm.$listeners))], 1)])])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d174eb12\"\n);\nconst NcActionInput = __component__.exports;\nexport {\n NcActionInput as N\n};\n//# sourceMappingURL=NcActionInput-B4qGsF57.mjs.map\n","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort:\n 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arTn;\n\n})));\n","export function generateTokenAuthHeader(token) {\n return `${token.token_type} ${token.access_token}`;\n}\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst Close = __component__.exports;\nexport {\n Close as C\n};\n//# sourceMappingURL=Close-BtLPUSdO.mjs.map\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n PropertyType[\"Array\"] = \"array\";\n PropertyType[\"Object\"] = \"object\";\n PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n return new XMLParser({\n allowBooleanAttributes: true,\n attributeNamePrefix: \"\",\n textNodeName: \"text\",\n ignoreAttributes: false,\n removeNSPrefix: true,\n numberParseOptions: {\n hex: true,\n leadingZeros: false\n },\n attributeValueProcessor(attrName, attrValue, jPath) {\n // handle boolean attributes\n if (attrValue === \"true\" || attrValue === \"false\") {\n return attrValue === \"true\";\n }\n return attrValue;\n },\n tagValueProcessor(tagName, tagValue, jPath) {\n if (jPath.endsWith(\"propstat.prop.displayname\")) {\n // Do not parse the display name, because this causes e.g. '2024.10' to result in number 2024.1\n return;\n }\n return tagValue;\n }\n // We don't use the processors here as decoding is done manually\n // later on - decoding early would break some path checks.\n });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n const val = nestedProp.get(obj, prop);\n if (type === \"array\" && Array.isArray(val) === false) {\n return [val];\n }\n else if (type === \"object\" && Array.isArray(val)) {\n return val[0];\n }\n return val;\n}\nfunction normaliseResponse(response) {\n const output = Object.assign({}, response);\n // Only either status OR propstat is allowed\n if (output.status) {\n nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n }\n else {\n nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n }\n return output;\n}\nfunction normaliseResult(result) {\n const { multistatus } = result;\n if (multistatus === \"\") {\n return {\n multistatus: {\n response: []\n }\n };\n }\n if (!multistatus) {\n throw new Error(\"Invalid response: No root multistatus found\");\n }\n const output = {\n multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n };\n nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n * converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n return new Promise(resolve => {\n const result = getParser().parse(xml);\n resolve(normaliseResult(result));\n });\n}\n/**\n * Get a file stat result from given DAV properties\n * @param props DAV properties\n * @param filename The filename for the file stat\n * @param isDetailed Whether or not the raw props of the resource should be returned\n * @returns A file stat result\n */\nexport function prepareFileFromProps(props, filename, isDetailed = false) {\n // Last modified time, raw size, item type and mime\n const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n const type = resourceType &&\n typeof resourceType === \"object\" &&\n typeof resourceType.collection !== \"undefined\"\n ? \"directory\"\n : \"file\";\n const stat = {\n filename,\n basename: path.basename(filename),\n lastmod: lastMod,\n size: parseInt(rawSize, 10),\n type,\n etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n };\n if (type === \"file\") {\n stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n }\n if (isDetailed) {\n // The XML parser tries to interpret values, but the display name is required to be a string\n if (typeof props.displayname !== \"undefined\") {\n props.displayname = String(props.displayname);\n }\n stat.props = props;\n }\n return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n * the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n let responseItem = null;\n try {\n // should be a propstat response, if not the if below will throw an error\n if (result.multistatus.response[0].propstat) {\n responseItem = result.multistatus.response[0];\n }\n }\n catch (e) {\n /* ignore */\n }\n if (!responseItem) {\n throw new Error(\"Failed getting item stat: bad response\");\n }\n const { propstat: { prop: props, status: statusLine } } = responseItem;\n // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n const statusCode = parseInt(statusCodeStr, 10);\n if (statusCode >= 400) {\n const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n err.status = statusCode;\n throw err;\n }\n const filePath = normalisePath(filename);\n return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n const response = {\n truncated: false,\n results: []\n };\n response.truncated = result.multistatus.response.some(v => {\n return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n });\n result.multistatus.response.forEach(result => {\n if (result.propstat === undefined) {\n return;\n }\n const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n });\n return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n * value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n switch (String(value)) {\n case \"-3\":\n return \"unlimited\";\n case \"-2\":\n /* falls-through */\n case \"-1\":\n // -1 is non-computed\n return \"unknown\";\n default:\n return parseInt(String(value), 10);\n }\n}\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRouter-zXuKLsvi.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRouter-zXuKLsvi.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRouter-zXuKLsvi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n default: \"\",\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"579c6b4d\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcPasswordField-whtKJFcB.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcPasswordField-whtKJFcB.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcPasswordField-whtKJFcB.css';\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport axios from \"@nextcloud/axios\";\nimport debounce from \"debounce\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { r as register, A as t27, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcInputField } from \"./NcInputField-DTtUueUZ.mjs\";\nconst _sfc_main$2 = {\n name: \"EyeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst Eye = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"EyeOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon eye-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst EyeOff = __component__$1.exports;\nregister(t27);\nconst passwordPolicy = loadState(\"core\", \"capabilities\", {}).password_policy || null;\nconst NcInputFieldProps = new Set(Object.keys(NcInputField.props));\nconst _sfc_main = {\n name: \"NcPasswordField\",\n components: {\n NcInputField,\n Eye,\n EyeOff\n },\n // Allow forwarding all attributes\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Any [NcInputField](#/Components/NcFields?id=ncinputfield) props\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {},\n // Reuse all the props from NcInputField for better typing and documentation\n ...NcInputField.props,\n // Redefined props\n /**\n * Controls whether to display the trailing button.\n */\n showTrailingButton: {\n type: Boolean,\n default: true\n },\n // Removed NcInputField props, defined only by this component\n trailingButtonLabel: void 0,\n // Custom props\n /**\n * Check if the user entered a valid password using the password_policy\n * app if available.\n *\n * Warning: this doesn't replace server side checking and will do nothing\n * if the password_policy app is disabled.\n */\n checkPasswordStrength: {\n type: Boolean,\n default: false\n },\n /**\n * The minlength property defines the minimum number of characters\n * (as UTF-16 code units) the user can enter\n */\n minlength: {\n type: Number,\n default: 0\n },\n /**\n * The maxlength property defines the maximum number of characters\n * (as UTF-16 code units) the user can enter\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Render as input[type=text] that looks like password field.\n * Allows to avoid unwanted password-specific browser behavior,\n * such as save or generate password prompt.\n * Useful for secret token fields.\n * Note: autocomplete=\"off\" is ignored by browsers.\n */\n asText: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"valid\",\n \"invalid\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Triggers when the value inside the password field is\n * updated.\n *\n * @property {string} The new value\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n isPasswordHidden: true,\n internalHelpMessage: \"\",\n isValid: null\n };\n },\n computed: {\n computedError() {\n return this.error || this.isValid === false;\n },\n computedSuccess() {\n return this.success || this.isValid === true;\n },\n computedHelperText() {\n if (this.helperText.length > 0) {\n return this.helperText;\n }\n return this.internalHelpMessage;\n },\n rules() {\n const { minlength } = this;\n return {\n minlength: minlength ?? passwordPolicy?.minLength\n };\n },\n trailingButtonLabelPassword() {\n return this.isPasswordHidden ? t(\"Show password\") : t(\"Hide password\");\n },\n propsAndAttrsToForward() {\n return {\n // Proxy all the HTML attributes\n ...this.$attrs,\n // Proxy original NcInputField's props\n ...Object.fromEntries(\n Object.entries(this.$props).filter(([key]) => NcInputFieldProps.has(key))\n )\n };\n }\n },\n watch: {\n model(newValue) {\n if (this.checkPasswordStrength) {\n if (passwordPolicy === null) {\n return;\n }\n this.checkPassword(newValue);\n }\n }\n },\n methods: {\n /**\n * Focus the input element\n *\n * @public\n */\n focus() {\n this.$refs.inputField.focus();\n },\n /**\n * Select all the text in the input\n *\n * @public\n */\n select() {\n this.$refs.inputField.select();\n },\n handleInput(event) {\n this.model = event.target.value;\n },\n togglePasswordVisibility() {\n this.isPasswordHidden = !this.isPasswordHidden;\n },\n checkPassword: debounce(async function(password) {\n try {\n const { data } = await axios.post(generateOcsUrl(\"apps/password_policy/api/v1/validate\"), { password });\n this.isValid = data.ocs.data.passed;\n if (data.ocs.data.passed) {\n this.internalHelpMessage = t(\"Password is secure\");\n this.$emit(\"valid\");\n return;\n }\n this.internalHelpMessage = data.ocs.data.reason;\n this.$emit(\"invalid\");\n } catch (e) {\n logger.error(\"Password policy returned an error\", e);\n }\n }, 500)\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcInputField\", _vm._g(_vm._b({ ref: \"inputField\", attrs: { \"type\": _vm.isPasswordHidden && !_vm.asText ? \"password\" : \"text\", \"trailing-button-label\": _vm.trailingButtonLabelPassword, \"helper-text\": _vm.computedHelperText, \"error\": _vm.computedError, \"success\": _vm.computedSuccess, \"minlength\": _vm.rules.minlength, \"input-class\": { \"password-field__input--secure-text\": _vm.isPasswordHidden && _vm.asText } }, on: { \"trailing-button-click\": _vm.togglePasswordVisibility, \"input\": _vm.handleInput }, scopedSlots: _vm._u([!!_vm.$scopedSlots.icon || !!_vm.$slots.default || !!_vm.$scopedSlots.default ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_vm._t(\"default\")];\n })];\n }, proxy: true } : null, { key: \"trailing-button-icon\", fn: function() {\n return [_vm.isPasswordHidden ? _c(\"Eye\", { attrs: { \"size\": 18 } }) : _c(\"EyeOff\", { attrs: { \"size\": 18 } })];\n }, proxy: true }], null, true) }, \"NcInputField\", _vm.propsAndAttrsToForward, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"09fb8faa\"\n);\nconst NcPasswordField = __component__.exports;\nexport {\n NcPasswordField as N\n};\n//# sourceMappingURL=NcPasswordField-DNjegDVj.mjs.map\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersPast =\n 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort:\n 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays:\n 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt : https://github.com/passatgt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var weekEndings =\n 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n var hu = moment.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort:\n 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return hu;\n\n})));\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/* global globalThis */\n'use strict';\n\nexports.__esModule = true;\n\nexports['default'] = function (Handlebars) {\n /* istanbul ignore next */\n // https://mathiasbynens.be/notes/globalthis\n (function () {\n if (typeof globalThis === 'object') return;\n Object.prototype.__defineGetter__('__magic__', function () {\n return this;\n });\n __magic__.globalThis = __magic__; // eslint-disable-line no-undef\n delete Object.prototype.__magic__;\n })();\n\n var $Handlebars = globalThis.Handlebars;\n\n /* istanbul ignore next */\n Handlebars.noConflict = function () {\n if (globalThis.Handlebars === Handlebars) {\n globalThis.Handlebars = $Handlebars;\n }\n return Handlebars;\n };\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL25vLWNvbmZsaWN0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O3FCQUNlLFVBQVMsVUFBVSxFQUFFOzs7QUFHbEMsR0FBQyxZQUFXO0FBQ1YsUUFBSSxPQUFPLFVBQVUsS0FBSyxRQUFRLEVBQUUsT0FBTztBQUMzQyxVQUFNLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFXO0FBQ3hELGFBQU8sSUFBSSxDQUFDO0tBQ2IsQ0FBQyxDQUFDO0FBQ0gsYUFBUyxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7QUFDakMsV0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztHQUNuQyxDQUFBLEVBQUcsQ0FBQzs7QUFFTCxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDOzs7QUFHMUMsWUFBVSxDQUFDLFVBQVUsR0FBRyxZQUFXO0FBQ2pDLFFBQUksVUFBVSxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7QUFDeEMsZ0JBQVUsQ0FBQyxVQUFVLEdBQUcsV0FBVyxDQUFDO0tBQ3JDO0FBQ0QsV0FBTyxVQUFVLENBQUM7R0FDbkIsQ0FBQztDQUNIIiwiZmlsZSI6Im5vLWNvbmZsaWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIGdsb2JhbFRoaXMgKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKEhhbmRsZWJhcnMpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgLy8gaHR0cHM6Ly9tYXRoaWFzYnluZW5zLmJlL25vdGVzL2dsb2JhbHRoaXNcbiAgKGZ1bmN0aW9uKCkge1xuICAgIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ29iamVjdCcpIHJldHVybjtcbiAgICBPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18oJ19fbWFnaWNfXycsIGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfSk7XG4gICAgX19tYWdpY19fLmdsb2JhbFRoaXMgPSBfX21hZ2ljX187IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW5kZWZcbiAgICBkZWxldGUgT2JqZWN0LnByb3RvdHlwZS5fX21hZ2ljX187XG4gIH0pKCk7XG5cbiAgY29uc3QgJEhhbmRsZWJhcnMgPSBnbG9iYWxUaGlzLkhhbmRsZWJhcnM7XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgSGFuZGxlYmFycy5ub0NvbmZsaWN0ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGdsb2JhbFRoaXMuSGFuZGxlYmFycyA9PT0gSGFuZGxlYmFycykge1xuICAgICAgZ2xvYmFsVGhpcy5IYW5kbGViYXJzID0gJEhhbmRsZWJhcnM7XG4gICAgfVxuICAgIHJldHVybiBIYW5kbGViYXJzO1xuICB9O1xufVxuIl19\n","import { ref } from \"vue\";\nimport { r as register, b as t30, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t30);\nconst _sfc_main = {\n __name: \"NcDialogButton\",\n props: {\n /**\n * The function that will be called when the button is pressed.\n * If the function returns `false` the click is ignored and the dialog will not be closed,\n * which is the default behavior of \"reset\"-buttons.\n *\n * @type {() => unknown|false|Promise<unknown|false>}\n */\n callback: {\n type: Function,\n required: false,\n default: () => {\n }\n },\n /**\n * The label of the button\n */\n label: {\n type: String,\n required: true\n },\n /**\n * Optional inline SVG icon for the button\n */\n icon: {\n type: String,\n required: false,\n default: void 0\n },\n /**\n * The button type, see NcButton.\n *\n * @deprecated The usage for setting the color variant is deprecated and will be removed with v9.\n * @type {'button'|'submit'|'reset'|'primary'|'secondary'|'error'|'warning'|'success'}\n */\n type: {\n type: String,\n required: false,\n default: \"secondary\",\n validator: (type) => typeof type === \"string\" && [\"button\", \"submit\", \"reset\", \"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n },\n /**\n * See `nativeType` of `NcButton`.\n * @deprecated use `type` instead - will removed with v9\n */\n nativeType: {\n type: String,\n required: false,\n default: \"button\",\n validator(value) {\n return [\"submit\", \"reset\", \"button\"].includes(value);\n }\n },\n /**\n * If the button should be shown as disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * The button variant, see NcButton.\n *\n * @type {'primary'|'secondary'|'tertiary'|'error'|'warning'|'success'}\n * @since 8.24.0\n */\n variant: {\n type: String,\n required: false,\n default: \"secondary\",\n validator: (type) => typeof type === \"string\" && [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(type)\n }\n },\n emits: [\"click\"],\n setup(__props, { emit }) {\n const props = __props;\n const isLoading = ref(false);\n const handleClick = async (e) => {\n if (isLoading.value) {\n return;\n }\n isLoading.value = true;\n try {\n const fallback = props.nativeType === \"reset\" ? false : void 0;\n const result = await props.callback?.() ?? fallback;\n if (result !== false) {\n emit(\"click\", e, result);\n }\n } finally {\n isLoading.value = false;\n }\n };\n return { __sfc: true, props, emit, isLoading, handleClick, t, NcButton, NcIconSvgWrapper, NcLoadingIcon };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcButton, { attrs: { \"aria-label\": _vm.label, \"disabled\": _vm.disabled, \"type\": _vm.type, \"native-type\": _vm.nativeType, \"variant\": _vm.variant }, on: { \"click\": _setup.handleClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_setup.isLoading ? _c(_setup.NcLoadingIcon, { attrs: {\n \"name\": _setup.t(\"Loading …\")\n /* TRANSLATORS: The button is in a loading state*/\n } }) : _vm.icon !== void 0 ? _c(_setup.NcIconSvgWrapper, { attrs: { \"svg\": _vm.icon } }) : _vm._e()];\n })];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcDialogButton = __component__.exports;\nexport {\n NcDialogButton as N\n};\n//# sourceMappingURL=NcDialogButton-CROAi1Ll.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-BrcnDXgp.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-BrcnDXgp.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @typedef {import('./util/schema.js').Schema} Schema\n */\n\nimport {normalize} from './normalize.js'\nimport {DefinedInfo} from './util/defined-info.js'\nimport {Info} from './util/info.js'\n\nconst valid = /^data[-\\w.:]+$/i\nconst dash = /-[a-z]/g\nconst cap = /[A-Z]/g\n\n/**\n * @param {Schema} schema\n * @param {string} value\n * @returns {Info}\n */\nexport function find(schema, value) {\n const normal = normalize(value)\n let prop = value\n let Type = Info\n\n if (normal in schema.normal) {\n return schema.property[schema.normal[normal]]\n }\n\n if (normal.length > 4 && normal.slice(0, 4) === 'data' && valid.test(value)) {\n // Attribute or property.\n if (value.charAt(4) === '-') {\n // Turn it into a property.\n const rest = value.slice(5).replace(dash, camelcase)\n prop = 'data' + rest.charAt(0).toUpperCase() + rest.slice(1)\n } else {\n // Turn it into an attribute.\n const rest = value.slice(4)\n\n if (!dash.test(rest)) {\n let dashes = rest.replace(cap, kebab)\n\n if (dashes.charAt(0) !== '-') {\n dashes = '-' + dashes\n }\n\n value = 'data' + dashes\n }\n }\n\n Type = DefinedInfo\n }\n\n return new Type(prop, value)\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction kebab($0) {\n return '-' + $0.toLowerCase()\n}\n\n/**\n * @param {string} $0\n * @returns {string}\n */\nfunction camelcase($0) {\n return $0.charAt(1).toUpperCase()\n}\n","'use strict';\n\n/**\n * Check if we're required to add a port number.\n *\n * @see https://url.spec.whatwg.org/#default-port\n * @param {Number|String} port Port number we need to check\n * @param {String} protocol Protocol we need to check against.\n * @returns {Boolean} Is it a default port for the given protocol\n * @api private\n */\nmodule.exports = function required(port, protocol) {\n protocol = protocol.split(':')[0];\n port = +port;\n\n if (!port) return false;\n\n switch (protocol) {\n case 'http':\n case 'ws':\n return port !== 80;\n\n case 'https':\n case 'wss':\n return port !== 443;\n\n case 'ftp':\n return port !== 21;\n\n case 'gopher':\n return port !== 70;\n\n case 'file':\n return false;\n }\n\n return port !== 0;\n};\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var msMy = moment.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return msMy;\n\n})));\n","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots =\n 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsShortWithoutDots =\n 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n monthsParse = [\n /^jan/i,\n /^feb/i,\n /^(maart|mrt\\.?)$/i,\n /^apr/i,\n /^mei$/i,\n /^jun[i.]?$/i,\n /^jul[i.]?$/i,\n /^aug/i,\n /^sep/i,\n /^okt/i,\n /^nov/i,\n /^dec/i,\n ],\n monthsRegex =\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n var nl = moment.defineLocale('nl', {\n months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex:\n /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n weekdays:\n 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'over %s',\n past: '%s geleden',\n s: 'een paar seconden',\n ss: '%d seconden',\n m: 'één minuut',\n mm: '%d minuten',\n h: 'één uur',\n hh: '%d uur',\n d: 'één dag',\n dd: '%d dagen',\n w: 'één week',\n ww: '%d weken',\n M: 'één maand',\n MM: '%d maanden',\n y: 'één jaar',\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nl;\n\n})));\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","export function assertError(err) {\n if (!isError(err)) {\n throw new Error(\"Parameter was not an error\");\n }\n}\nexport function isError(err) {\n return ((!!err &&\n typeof err === \"object\" &&\n objectToString(err) === \"[object Error]\") ||\n err instanceof Error);\n}\nfunction objectToString(obj) {\n return Object.prototype.toString.call(obj);\n}\n","import Toastify from \"toastify-js\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nconst gtBuilder = getGettextBuilder().detectLocale();\n[{ \"locale\": \"af\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"af\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: af\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ar\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"abusaud, 2024\", \"Language-Team\": \"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ar\", \"Plural-Forms\": \"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAli <alimahwer@yahoo.com>, 2024\\nabusaud, 2024\\n\" }, \"msgstr\": [\"Last-Translator: abusaud, 2024\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] } } } } }, { \"locale\": \"ast\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"enolp <enolp@softastur.org>, 2024\", \"Language-Team\": \"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ast\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nenolp <enolp@softastur.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: enolp <enolp@softastur.org>, 2024\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] } } } } }, { \"locale\": \"az\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"az\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: az\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"be\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"be\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Belarusian (https://app.transifex.com/nextcloud/teams/64236/be/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: be\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bg_BG\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bg_BG\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bulgarian (Bulgaria) (https://app.transifex.com/nextcloud/teams/64236/bg_BG/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bg_BG\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"bn_BD\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bn_BD\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bengali (Bangladesh) (https://app.transifex.com/nextcloud/teams/64236/bn_BD/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bn_BD\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"br\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"br\", \"Plural-Forms\": \"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Disober\"] } } } } }, { \"locale\": \"bs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"bs\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Bosnian (https://app.transifex.com/nextcloud/teams/64236/bs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bs\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ca\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Benet Joan Darder <benetj@gmail.com>, 2025\", \"Language-Team\": \"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ca\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nv v <e670006006@gmail.com>, 2024\\nMarc Riera <marcriera@softcatala.org>, 2024\\nSergi Font, 2024\\nBenet Joan Darder <benetj@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Benet Joan Darder <benetj@gmail.com>, 2025\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" és un nom de carpeta no vàlid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és permès com a nom de carpeta'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no és permès en el nom de carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] } } } } }, { \"locale\": \"cs\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2020\", \"Language-Team\": \"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:187\" }, \"msgstr\": [\"Zpět\"] } } } } }, { \"locale\": \"cs_CZ\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2024\", \"Language-Team\": \"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cs_CZ\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPavel Borecki <pavel.borecki@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2024\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ není platný název složky.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ není povolený název složky.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"znak „/“ (dopředné lomítko) není možné použít uvnitř názvu složky.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Složku je třeba nějak nazvat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] } } } } }, { \"locale\": \"cy_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"cy_GB\", \"Plural-Forms\": \"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Welsh (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/cy_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cy_GB\\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"da\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Bonde <Martin@maboni.dk>, 2024\", \"Language-Team\": \"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"da\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMartin Bonde <Martin@maboni.dk>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] } } } } }, { \"locale\": \"de\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin Wilichowski, 2025\", \"Language-Team\": \"German (https://app.transifex.com/nextcloud/teams/64236/de/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMario Siegmann <mario_siegmann@web.de>, 2023\\nMarkus Eckstein, 2023\\nAndy Scherzinger <info@andy-scherzinger.de>, 2023\\nEttore Atalan <atalanttore@googlemail.com>, 2024\\nMartin Wilichowski, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin Wilichowski, 2025\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] } } } } }, { \"locale\": \"de_DE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"de_DE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2023\\nMario Siegmann <mario_siegmann@web.de>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" ist ein ungültiger Ordnername.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ist kein zulässiger Ordnername'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie als Favorit markieren, werden hier angezeigt.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die Sie kürzlich geändert haben, werden hier angezeigt.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Der Ordnername darf nicht leer sein.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die Ihrem Filter entsprechen.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Laden Sie Inhalte hoch oder synchronisieren Sie diese mit Ihren Geräten!\"] } } } } }, { \"locale\": \"el\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Efstathios Iosifidis <iefstathios@gmail.com>, 2025\", \"Language-Team\": \"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"el\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2025\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Το \"{name}\" δεν είναι έγκυρο όνομα φακέλου.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Το \"{name}\" δεν είναι επιτρεπτό όνομα φακέλου'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Το \"/\" δεν επιτρέπεται μέσα στο όνομα ενός φακέλου.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Όλα τα αρχεία\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Επιλογή\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Επιλέξτε {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Επιλέξτε %n αρχείο\", \"Επιλέξτε %n αρχεία\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Αντιγραφή\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Αντιγραφή στο {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Αδυναμία δημιουργίας νέου φακέλου\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Αδυναμία φόρτωσης ρυθμίσεων αρχείων\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Αδυναμία φόρτωσης προβολών αρχείων\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Δημιουργία καταλόγου\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Επιλογέας τρέχουσας προβολής\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Αγαπημένα\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που επισημάνετε ως αγαπημένα θα εμφανίζονται εδώ.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Τα αρχεία και οι φάκελοι που τροποποιήσατε πρόσφατα θα εμφανίζονται εδώ.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Φιλτράρισμα λίστας αρχείων\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Το όνομα του φακέλου δεν μπορεί να είναι κενό.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Αρχική\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Τροποποιήθηκε\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Μετακίνηση\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Μετακίνηση στο {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Όνομα\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Νέο\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Νέος φάκελος\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Όνομα νέου φακέλου\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Δεν υπάρχουν αρχεία εδώ\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Δεν βρέθηκαν αρχεία που να ταιριάζουν με το φίλτρο σας.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Κανένα αρχείο δεν ταιριάζει\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Πρόσφατα\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Επιλογή όλων των εγγραφών\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Επιλογή εγγραφής\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Επιλέξτε τη γραμμή για το {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Μέγεθος\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Αναίρεση\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ανεβάστε κάποιο περιεχόμενο ή συγχρονίστε με τις συσκευές σας!\"] } } } } }, { \"locale\": \"en_GB\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Andi Chandler <andi@gowling.com>, 2024\", \"Language-Team\": \"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"en_GB\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2023\\nAndi Chandler <andi@gowling.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Andi Chandler <andi@gowling.com>, 2024\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is an invalid folder name.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is not an allowed folder name'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is not allowed inside a folder name.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All files\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choose\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choose {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choose %n file\", \"Choose %n files\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copy\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copy to {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Could not create the new folder\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Could not load files settings\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Could not load files views\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Create directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Current view selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favourites\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Files and folders you mark as favourite will show up here.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Files and folders you recently modified will show up here.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter file list\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Folder name cannot be empty.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modified\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Move\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Move to {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"New\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New folder name\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No files in here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No files matching your filter were found.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No matching files\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Select all entries\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Select entry\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Select the row for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Size\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undo\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload some content or sync with your devices!\"] } } } } }, { \"locale\": \"eo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Malfari\"] } } } } }, { \"locale\": \"es\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Julio C. Ortega, 2024\", \"Language-Team\": \"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2024\\nJulio C. Ortega, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Julio C. Ortega, 2024\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta no válido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido dentro del nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elige %n archivo\", \"Elige %n archivos\", \"Seleccione %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudieron cargar los ajustes de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\" Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuevo nombre de carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidiesen con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_419\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_419\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Latin America) (https://app.transifex.com/nextcloud/teams/64236/es_419/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_419\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_AR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Matías Campo Hoet <matiascampo@gmail.com>, 2024\", \"Language-Team\": \"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_AR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMatías Campo Hoet <matiascampo@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Matías Campo Hoet <matiascampo@gmail.com>, 2024\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de una carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Elegir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Elija {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Elija %n archivo\", \"Elija %n archivos\", \"Elija %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Cargue algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_CL\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CL\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Chile) (https://app.transifex.com/nextcloud/teams/64236/es_CL/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CL\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Colombia) (https://app.transifex.com/nextcloud/teams/64236/es_CO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_CR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_CR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Costa Rica) (https://app.transifex.com/nextcloud/teams/64236/es_CR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_DO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_DO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Dominican Republic) (https://app.transifex.com/nextcloud/teams/64236/es_DO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_DO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_EC\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_EC\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Ecuador) (https://app.transifex.com/nextcloud/teams/64236/es_EC/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_EC\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_GT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_GT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Guatemala) (https://app.transifex.com/nextcloud/teams/64236/es_GT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_GT\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_HN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_HN\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Honduras) (https://app.transifex.com/nextcloud/teams/64236/es_HN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_HN\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_MX\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Jehu Marcos Herrera Puentes, 2024\", \"Language-Team\": \"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_MX\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJehu Marcos Herrera Puentes, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Jehu Marcos Herrera Puentes, 2024\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" es un nombre de carpeta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no es un nombre de carpeta permitido.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" no está permitido en el nombre de la carpeta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos los archivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seleccionar\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Seleccionar {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleccionar %n archivo\", \"Seleccionar %n archivos\", \"Seleccionar %n archivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar a {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No se pudo crear la nueva carpeta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No se pudo cargar la configuración de archivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No se pudieron cargar las vistas de los archivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear carpeta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Los archivos y carpetas que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Los archivos y carpetas que modificó recientemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de archivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nombre de la carpeta no puede estar vacío.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nombre\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuevo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nueva carpeta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nombre de nueva carpeta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No hay archivos aquí\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No se encontraron archivos que coincidan con su filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No hay archivos coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Reciente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas las entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccione la fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Deshacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Suba algún contenido o sincronice con sus dispositivos!\"] } } } } }, { \"locale\": \"es_NI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_NI\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Nicaragua) (https://app.transifex.com/nextcloud/teams/64236/es_NI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_NI\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PA\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Panama) (https://app.transifex.com/nextcloud/teams/64236/es_PA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PA\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PE\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Peru) (https://app.transifex.com/nextcloud/teams/64236/es_PE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PE\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Puerto Rico) (https://app.transifex.com/nextcloud/teams/64236/es_PR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_PY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_PY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Paraguay) (https://app.transifex.com/nextcloud/teams/64236/es_PY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_SV\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_SV\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (El Salvador) (https://app.transifex.com/nextcloud/teams/64236/es_SV/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_SV\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"es_UY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"es_UY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Spanish (Uruguay) (https://app.transifex.com/nextcloud/teams/64236/es_UY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_UY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"et_EE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Priit Jõerüüt <transifex@joeruut.com>, 2025\", \"Language-Team\": \"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"et_EE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nMait R, 2023\\nPriit Jõerüüt <transifex@joeruut.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Priit Jõerüüt <transifex@joeruut.com>, 2025\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ on vigane kaustanimi\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ pole kausta nimes lubatud\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ pole kausta nimes lubatud.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kõik failid\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tee valik\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vali {file} fail\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vali %n fail\", \"Vali %n faili\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopeeri\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopeeri sihtkohta {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uut kausta ei saanud luua\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Failide seadistusi ei õnnestunud laadida\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Failide vaatamiskordi ei õnnestunud laadida\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kataloogi loomine\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Praeguse vaate valija\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Lemmikud\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failid ja kaustad, mida märgistad lemmikuks, kuvatakse siin.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siin kuvatakse hiljuti muudetud failid ja kaustad.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtreeri faililoendit\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kausta nimi ei saa olla tühi.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Avaleht\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muudetud\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Teisalda\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Teisalda kausta {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uus\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uus kaust\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uue kausta nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Siin puuduvad failid\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Sinu filtrile vastavaid faile ei leidunud.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Puuduvad sobivad failid\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Hiljutine\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vali kõik kirjed\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vali kirje\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vali rida „{nodename}“ jaoks\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Suurus\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tühista\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lisa mingit sisu või sünkroniseeri see oma seadmestest!\"] } } } } }, { \"locale\": \"eu\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"eu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Desegin\"] } } } } }, { \"locale\": \"fa\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"reza reza <forghan89@yahoo.com>, 2024\", \"Language-Team\": \"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fa\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nAmir Shekoohi, 2024\\nreza reza <forghan89@yahoo.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: reza reza <forghan89@yahoo.com>, 2024\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} نام پوشه معتبر نیست\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} نام پوشه مجاز نیست\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" نمی‌تواند در نام پوشه استفاده شود.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"همه فایل‌ها\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"انتخاب\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"انتخاب {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"انتخاب %n فایل\", \"انتخاب %n فایل\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"رونوشت\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"رونوشت از {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"پوشه جدید ایجاد نشد\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"تنظیمات فایل باز نشد\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"نمای فایل‌ها بارگیری نشد\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ایجاد فهرست\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"انتخابگر نماگر فعلی\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"علایق\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که به‌عنوان مورد علاقه علامت‌گذاری می‌کنید در اینجا نشان داده می‌شوند.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"فایل‌ها و پوشه‌هایی که اخیراً تغییر داده‌اید در اینجا نمایش داده می‌شوند.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"فیلتر لیست فایل\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"نام پوشه نمی تواند خالی باشد.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"خانه\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"اصلاح شده\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"انتقال\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"انتقال به {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"نام\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"جدید\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"پوشه جدید\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"نام پوشه جدید\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"فایلی اینجا نیست\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"هیچ فایلی مطابق با فیلتر شما یافت نشد.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"فایل منطبقی وجود ندارد\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"اخیر\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"انتخاب همه ورودی ها\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"انتخاب ورودی\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"انتخاب ردیف برای {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"اندازه\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"بازگردانی\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"مقداری محتوا آپلود کنید یا با دستگاه های خود همگام سازی کنید!\"] } } } } }, { \"locale\": \"fi_FI\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"thingumy, 2024\", \"Language-Team\": \"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fi_FI\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJiri Grönroos <jiri.gronroos@iki.fi>, 2024\\nthingumy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: thingumy, 2024\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" on virheellinen kansion nimi.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ei ole sallittu kansion nimi'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ei ole sallittu kansion nimessä.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Kaikki tiedostot\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Valitse\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Valitse {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Valitse %n tiedosto\", \"Valitse %n tiedostoa\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopioi\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopioi sijaintiin {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Uutta kansiota ei voitu luoda\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tiedoston asetuksia ei saa ladattua\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tiedoston näkymiä ei saa ladattua\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Luo kansio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nykyisen näkymän valinta\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Suosikit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, jotka merkitset suosikkeihisi, näkyvät täällä.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tiedostot ja kansiot, joita muokkasit äskettäin, näkyvät täällä.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Suodata tiedostolistaa\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Kansion nimi ei voi olla tyhjä.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Koti\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Muokattu\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Siirrä\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Siirrä sijaintiin {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nimi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Uusi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Uusi kansio\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Uuden kansion nimi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Täällä ei ole tiedostoja\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Suodatinta vastaavia tiedostoja ei löytynyt.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ei vastaavia tiedostoja\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Viimeisimmät\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Valitse kaikki tietueet\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Valitse tietue\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Valitse rivi {nodename}:lle\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Koko\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Kumoa\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lähetä jotain sisältöä tai synkronoi laitteidesi kanssa!\"] } } } } }, { \"locale\": \"fo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Faroese (https://app.transifex.com/nextcloud/teams/64236/fo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"fr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DEV314R, 2024\", \"Language-Team\": \"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"fr\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nRémi LEBLOND, 2023\\nMordecai, 2023\\nfleopaulD, 2023\\nFrançois Ch., 2024\\nJérôme HERBINET, 2024\\nBenoit Pruneau, 2024\\nDEV314R, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DEV314R, 2024\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier valide.`] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [`\"{name}\" n'est pas un nom de dossier autorisé.`] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Le caractère « / » n'est pas autorisé dans un nom de dossier.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tous les fichiers\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Choisir\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Choisir {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Choisir %n fichier\", \"Choisir %n fichiers\", \"Choisir %n fichiers \"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copier vers {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossible de créer le nouveau dossier\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Les paramètres des fichiers n'ont pas pu être chargés\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Les aperçus des fichiers n'ont pas pu être chargés\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Créer un répertoire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Sélecteur de vue courante\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoris\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Les fichiers et répertoires marqués en favoris apparaîtront ici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Les fichiers et répertoires modifiés récemment apparaîtront ici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer la liste des fichiers\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Le nom du dossier ne peut pas être vide.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Accueil\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifié\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Déplacer\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Déplacer vers {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nouveau\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nouveau répertoire\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom du nouveau répertoire\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aucun fichier ici\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Aucun fichier trouvé correspondant à votre filtre.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Aucun fichier trouvé\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Récents\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tous sélectionner\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Sélectionner une entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Sélectionner l'enregistrement pour {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taille\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Rétablir\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Charger du contenu ou synchroniser avec vos équipements !\"] } } } } }, { \"locale\": \"ga\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Aindriú Mac Giolla Eoin, 2024\", \"Language-Team\": \"Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ga\", \"Plural-Forms\": \"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nAindriú Mac Giolla Eoin, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Aindriú Mac Giolla Eoin, 2024\\nLanguage-Team: Irish (https://app.transifex.com/nextcloud/teams/64236/ga/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ga\\nPlural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['Is ainm fillteáin neamhbhailí é \"{name}\".'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['Ní ainm fillteáin ceadaithe é \"{name}\".'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`Ní cheadaítear \"/\" taobh istigh d'ainm fillteáin.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Gach comhad\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Roghnaigh\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Roghnaigh {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Roghnaigh %n comhad\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\", \"Roghnaigh %n comhaid\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Cóip\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Cóipeáil chuig {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Níorbh fhéidir an fillteán nua a chruthú\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Níorbh fhéidir socruithe comhaid a lódáil\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Níorbh fhéidir radhairc comhad a lódáil\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Cruthaigh eolaire\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Roghnóir amhairc reatha\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ceanáin\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a mharcálann tú mar is fearr leat anseo.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Taispeánfar comhaid agus fillteáin a d'athraigh tú le déanaí anseo.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Scag liosta comhad\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ní féidir ainm fillteáin a bheith folamh.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Baile\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Athraithe\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Bog\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Bog go{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ainm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nua\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Fillteán nua\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ainm fillteáin nua\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Níl aon chomhaid istigh anseo\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Níor aimsíodh aon chomhad a tháinig le do scagaire.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Gan comhaid meaitseála\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"le déanaí\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Roghnaigh gach iontráil\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Roghnaigh iontráil\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Roghnaigh an ró do {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méid\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cealaigh\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Uaslódáil roinnt ábhair nó sioncronaigh le do ghléasanna!\"] } } } } }, { \"locale\": \"gd\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gd\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Gaelic, Scottish (https://app.transifex.com/nextcloud/teams/64236/gd/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gd\\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"gl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\", \"Language-Team\": \"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"gl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2024\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» non é un nome de cartafol válido.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» non é un nome de cartafol permitido\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"A «/» non está permitida no nome dun cartafol.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escoller\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoller {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoller %n ficheiro\", \"Escoller %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Non foi posíbel crear o novo cartafol\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Non foi posíbel cargar os axustes dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Non foi posíbel cargar as vistas dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un directorio\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de vista actual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que marque como favoritos aparecerán aquí.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e cartafoles que modificou recentemente aparecerán aquí.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar a lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome do cartafol non pode estar baleiro.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Inicio\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover cara a {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novo cartafol\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome do cartafol\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Aquí non hai ficheiros\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Non se atopou ningún ficheiro que coincida co filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Non hai ficheiros coincidentes\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleccionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleccionar a entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleccionar a fila para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamaño\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Enviar algún contido ou sincronizalo cos seus dispositivos!\"] } } } } }, { \"locale\": \"he\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"he\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"ביטול\"] } } } } }, { \"locale\": \"hi_IN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hi_IN\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Hindi (India) (https://app.transifex.com/nextcloud/teams/64236/hi_IN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hi_IN\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hr\", \"Plural-Forms\": \"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Croatian (https://app.transifex.com/nextcloud/teams/64236/hr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hr\\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hsb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hsb\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Upper Sorbian (https://app.transifex.com/nextcloud/teams/64236/hsb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hsb\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"hu_HU\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\", \"Language-Team\": \"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hu_HU\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFőnyedi Áron <sajtman@gmail.com>, 2023\\nGyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gyuris Gellért <jobel@ujevangelizacio.hu>, 2024\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” érvénytelen mappanév.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” nem engedélyezett mappanév\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” jel nem szerepelhet mappa nevében.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Minden fájl\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kiválasztás\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} kiválasztása\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n fájl kiválasztása\", \"%n fájl kiválasztása\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Másolás\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Másolás ide: {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Az új mappa létrehozása nem lehetséges\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fájlbeállítások betöltése nem lehetséges\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fájlnézetek betöltése nem lehetséges\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Mappa létrehozása\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Jelenlegi nézet választó\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Kedvencek\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"A kedvencként megjelölt fájlok és mappák itt jelennek meg.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"A nemrég módosított fájlok és mappák itt jelennek meg.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fájl lista szűrése\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"A mappa neve nem lehet üres.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Kezdőlap\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Módosítva\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mozgatás\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mozgatás ide: {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Név\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Új\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Új mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Új mappa név\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Itt nincsenek fájlok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nincs a szűrési feltételeknek megfelelő fájl.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nincs ilyen fájl\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gyakori\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Minden bejegyzés kijelölése\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Bejegyzés kijelölése\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Válassz sort a következőnek: {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Méret\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Visszavonás\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tölts fel tartalmat vagy szinkronizálj az eszközeiddel!\"] } } } } }, { \"locale\": \"hy\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sos Aghamiryan <sosavagh@gmail.com>, 2025\", \"Language-Team\": \"Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"hy\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nSos Aghamiryan <sosavagh@gmail.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sos Aghamiryan <sosavagh@gmail.com>, 2025\\nLanguage-Team: Armenian (https://app.transifex.com/nextcloud/teams/64236/hy/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hy\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} սխալ թղթապանակի անվանում է\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} համարվում է անթույլատրելի թղթապանակի անվանում\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"/ չի թույլատրվում օգտագործել անվանման մեջ\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Բոլոր ֆայլերը\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Ընտրել\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Ընտրել {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Ընտրել %n ֆայլ\", \"Ընտրել %n ֆայլեր\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Պատճենել\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Պատճենել {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Չստացվեց ստեղծել նոր թղթապանակը\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլի կարգավորումները\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Չստացվեց բեռնել ֆայլերի դիտումները\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ստեղծել դիրեկտորիա\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Ընթացիկ դիտման ընտրիչ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Նախընտրելիներ\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք դուք նշել եք որպես նախընտրելիներ:\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Այստեղ կցուցադրվեն այն ֆայլերն ու պանակները, որոնք վերջերս փոխել եք:\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Ֆիլտրել ֆայլերի ցուցակը\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Թղթապանակի անունը չի կարող դատարկ լինել:\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Սկիզբ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Փոփոխված\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Տեղափոխել\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Տեղափոխել {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Անուն\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Նոր\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Նոր թղթապանակ\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Նոր թղթապանակի անվանում\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Այստեղ չկան ֆայլեր\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ձեր ֆիլտրին համապատասխանող ֆայլերը չեն գտնվել:\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Չկան համապատասխան ֆայլեր\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Վերջին\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Ընտրել բոլոր գրառումները\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Ընտրել բոլոր գրառումը\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Ընտրեք տողը {nodename}-ի համար \"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Չափ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ետարկել\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ներբեռնեք որոշ բովանդակություն կամ համաժամացրեք այն ձեր սարքերի հետ:\"] } } } } }, { \"locale\": \"ia\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ia\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Interlingua (https://app.transifex.com/nextcloud/teams/64236/ia/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ia\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"id\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Lun May, 2024\", \"Language-Team\": \"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"id\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nLinerly <linerly@proton.me>, 2023\\nLun May, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Lun May, 2024\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" bukan nama folder yang valid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" merupakan nama folder yang tidak diperbolehkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak diperbolehkan di dalam nama folder.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua berkas\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Salin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Salin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat membuat folder baru\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuat pengaturan file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuat tampilan file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Buat direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pemilih tampilan saat ini\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorit\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda tandai sebagai favorit akan muncul di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Berkas dan folder yang Anda ubah baru-baru ini akan muncul di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Saring daftar berkas\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Name berkas tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Beranda\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Diubah\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pindahkan\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pindahkan ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder baru\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baru\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tidak ada berkas di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tidak ada berkas yang cocok dengan penyaringan Anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tidak ada berkas yang cocok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Terkini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pilih baris untuk {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Ukuran\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Tidak jadi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Unggah beberapa konten atau sinkronkan dengan perangkat Anda!\"] } } } } }, { \"locale\": \"ig\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ig\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Igbo (https://app.transifex.com/nextcloud/teams/64236/ig/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ig\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"is\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sveinn í Felli <sv1@fellsnet.is>, 2025\", \"Language-Team\": \"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"is\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSveinn í Felli <sv1@fellsnet.is>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2025\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er ógilt möppuheiti.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ekki leyfilegt möppuheiti'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er er ekki leyfilegt innan í skráarheiti.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Allar skrár\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Veldu\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Veldu {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Veldu %n skrá\", \"Veldu %n skrár\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Afrita\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Afrita í {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Get ekki búið til nýju möppuna\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tókst ekki að hlaða inn stillingum skráa\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tókst ekki að hlaða inn sýnum skráa\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Búa til möppu\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Núverandi val sýnar\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Eftirlæti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú merkir sem eftirlæti birtast hér.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Skrár og möppur sem þú breyttir nýlega birtast hér.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Sía skráalista\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Möppuheiti má ekki vera tómt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Heim\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Breytt\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Færa\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Færa í {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Heiti\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nýtt\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ný mappa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Heiti nýrrar möppu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Engar skrár hér\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Engar skrár fundust sem passa við síuna.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Engar samsvarandi skrár\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nýlegt\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velja allar færslur\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velja færslu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Veldu röðina fyrir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Stærð\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Afturkalla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Sendu inn eitthvað efni eða samstilltu við tækin þín!\"] } } } } }, { \"locale\": \"it\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Sebastiano Furlan, 2024\", \"Language-Team\": \"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"it\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nClaudio Scandella, 2023\\nRaffaele Silano <raffaelone@gmail.com>, 2024\\nSebastiano Furlan, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Sebastiano Furlan, 2024\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" non è un nome di cartella valido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" non è un nome di cartella ammesso'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" non è ammesso all'interno del nome di una cartella.`] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tutti i file\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Scegli\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Scegli {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Seleziona %n file\", \"Seleziona %n file\", \"Seleziona %n file\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia in {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Impossibile creare la nuova cartella\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Impossibile caricare le impostazioni dei file\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Impossibile caricare le visualizzazioni dei file\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea directory\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selettore della vista corrente\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferiti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"I file e le cartelle contrassegnate come preferite saranno mostrate qui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"I file e le cartelle che hai modificato di recente saranno mostrate qui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtra elenco file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Il nome della cartella non può essere vuoto.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificato\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Sposta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Sposta in {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nuovo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nuova cartella\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nuovo nome cartella\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nessun file qui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nessun file che corrisponde al tuo filtro è stato trovato.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nessun file corrispondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Scegli tutte le voci\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleziona la voce\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleziona la riga per {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Taglia/dimensioni\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Annulla\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Carica qualche contenuto o sincronizza con i tuoi dispositivi!\"] } } } } }, { \"locale\": \"ja_JP\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"devi, 2024\", \"Language-Team\": \"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ja_JP\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nUchiyama Takuya <uchiyama@j-wmc.com>, 2023\\ntakehito kondo, 2023\\nkojima.imamura, 2024\\nTakafumi AKAMATSU, 2024\\ndevi, 2024\\n\" }, \"msgstr\": [\"Last-Translator: devi, 2024\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" はフォルダー名に使用できません。'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"は許可されたフォルダー名ではありません'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"フォルダー名に「/(スラッシュ)」は使用できません。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"すべてのファイル\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選択\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} を選択\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n 個のファイルを選択\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"コピー\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} にコピー\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"新しいフォルダーを作成できませんでした\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"ファイル設定を読み込めませんでした\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"ファイルビューを読み込めませんでした\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"ディレクトリを作成\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"現在のビューセレクタ\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"お気に入り\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"お気に入りとしてマークしたファイルとフォルダがここに表示されます。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"最近変更したファイルとフォルダがここに表示されます。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"ファイルリストをフィルタ\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"フォルダ名は空にできません。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"ホーム\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"変更済み\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} に移動\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名前\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新規作成\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新しいフォルダー\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新しいフォルダーの名前\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"ファイルがありません\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"フィルタに一致するファイルは見つかりませんでした。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"一致するファイルはありません\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"すべてのエントリを選択\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"エントリを選択\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} の行を選択\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"サイズ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"元に戻す\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"コンテンツをアップロードするか、デバイスと同期してください!\"] } } } } }, { \"locale\": \"ka\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (https://app.transifex.com/nextcloud/teams/64236/ka/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ka_GE\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ka_GE\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Georgian (Georgia) (https://app.transifex.com/nextcloud/teams/64236/ka_GE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka_GE\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kab\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kab\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Sefsex\"] } } } } }, { \"locale\": \"kk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kk\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kazakh (https://app.transifex.com/nextcloud/teams/64236/kk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kk\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"km\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"km\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Khmer (https://app.transifex.com/nextcloud/teams/64236/km/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: km\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"kn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"kn\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Kannada (https://app.transifex.com/nextcloud/teams/64236/kn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kn\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ko\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"LEE Hwanyong <hwan@ajou.ac.kr>, 2025\", \"Language-Team\": \"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ko\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJihwan Ahn, 2023\\nBrandon Han, 2024\\n이상오, 2024\\nHyeongjin Park, 2025\\nLEE Hwanyong <hwan@ajou.ac.kr>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: LEE Hwanyong <hwan@ajou.ac.kr>, 2025\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\"은 사용할 수 없는 폴더명입니다.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\"은 허용되지 않은 폴더명입니다.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"는 폴더명에 사용할 수 없는 기호입니다.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"모든 파일\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"선택\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} 선택\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n개의 파일 선택\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"복사\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target}으로 복사\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"새 폴더를 만들 수 없음\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"파일 설정을 불러오지 못함\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"파일 보기를 불러오지 못함\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"디렉토리 만들기\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"현재 뷰 선택자\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"즐겨찾기\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"즐겨찾기로 표시한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"최근 수정한 파일 및 폴더가 이곳에 표시됩니다.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"파일 목록 필터링\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"폴더명을 비울 수 없습니다.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"홈\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"수정됨\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"이동\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target}으로 이동\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"이름\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"새로 만들기\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"새 폴더\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"새 폴더명\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"파일이 없습니다\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"선택한 필터에 해당하는 파일이 없습니다.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"일치하는 파일 없음\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"최근\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"모두 선택\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"항목 선택\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename}의 행 선택\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"크기\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"되돌리기\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"기기에서 파일을 업로드 또는 동기화하세요!\"] } } } } }, { \"locale\": \"la\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"la\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Latin (https://app.transifex.com/nextcloud/teams/64236/la/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: la\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lb\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"VoXaN24ch, 2024\", \"Language-Team\": \"Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lb\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nVoXaN24ch, 2024\\n\" }, \"msgstr\": [\"Last-Translator: VoXaN24ch, 2024\\nLanguage-Team: Luxembourgish (https://app.transifex.com/nextcloud/teams/64236/lb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lb\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} ass en ongëlteg Dossier\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ass net en erlaabten Dossiernumm\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ass net an engem Dossier Numm erlaabt'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"All Dateien\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wielt\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wielt {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wielt %n Fichieren\", \"Wielt %n Fichier\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopie\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopie op {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Konnt den neien Dossier net erstellen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Konnt d'Dateienastellungen net lueden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Konnt d'Dateien net lueden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Erstellt Verzeechnes\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell Vue selector\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien an Ordner, déi Dir als Favorit markéiert, ginn hei gewisen\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien an Ordner déi Dir viru kuerzem geännert hutt ginn hei op\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter Datei Lëscht\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Dossier Numm kann net eidel sinn\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Wëllkomm\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Geännert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Plënne\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Plënneren {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Numm\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nei\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Neien dossier\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Neien dossier numm\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Kee fichier hei\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Kee fichier deen äre filter passt gouf fonnt\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Keng passende dateien\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Rezent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wielt all entréen\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wielt entrée\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wielt d'zeil fir {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Gréisst\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Undoen\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Luet en inhalt erop oder synchroniséiert mat ären apparater\"] } } } } }, { \"locale\": \"lo\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lo\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"lt_LT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Moo, 2025\", \"Language-Team\": \"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lt_LT\", \"Plural-Forms\": \"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nPaulius Liškauskas, 2024\\nMoo, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Moo, 2025\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}“ yra netinkamas aplanko pavadinimas.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}“ yra neleidžiamas aplanko pavadinimas\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/“ yra neleidžiamas aplanko pavadinime.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visi failai\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pasirinkti\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pasirinkti {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pasirinkti %n failą\", \"Pasirinkti %n failus\", \"Pasirinkti %n failų\", \"Pasirinkti %n failą\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopijuoti\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopijuoti į {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepavyko sukurti naujo aplanko\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepavyko įkelti failų nustatymų\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepavyko įkelti failų peržiūrų\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Sukurti katalogą\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Dabartinis peržiūros pasirinkimas\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Populiariausi\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Failai ir aplankai, kuriuos pažymėsite kaip mėgstamiausius, bus rodomi čia.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Čia bus rodomi failai ir aplankai, kuriuos neseniai pakeitėte.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruoti failų sąrašą\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Aplanko pavadinimas negali būti tuščias.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Pradžia\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Pakeista\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Perkelti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Perkelti į {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Vardas\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Naujas\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Naujas aplankas\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naujas aplanko pavadinimas\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Čia failų nėra\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nepavyko rasti failų pagal filtro nustatymus\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nėra atitinkančių failų\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nauji\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Žymėti visus įrašus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Žymėti įrašą\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Pasirinkite eilutę {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Dydis\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atšaukti\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Įkelkite turinio arba sinchronizuokite su savo įrenginiais!\"] } } } } }, { \"locale\": \"lv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Edgars Andersons, 2025\", \"Language-Team\": \"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"lv\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nPapuass <martinsb@gmail.com>, 2024\\nArmīns Jeltajevs <armins.jeltajevs@gmail.com>, 2024\\nEdgars Andersons, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Edgars Andersons, 2025\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" nav derīgs mapes nosaukums.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nav atļauts mapes nosaukums'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nav atļauts mapes nosaukuma izmantošanā.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Visas datnes\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izvēlieties\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izvēlieties {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izvēlēties %n datņu\", \"Izvēlēties %n datni\", \"Izvēlēties %n datnes\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopēt\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopēt uz {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nevarēja izveidot jaunu mapi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nevarēja ielādēt datņu iestatījumus\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nevarēja ielādēt datņu apskatījumus\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Izveidot direktoriju\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Pašreizēja skata atlasītājs\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorīti\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kas tiks atzīmētas kā iecienītas.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Šeit parādīsies datnes un mapes, kuras nesen tika izmainītas.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Atlasīt datņu sarakstu\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapes nosaukums nevar būt tukšs.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Sākums\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmaninīta\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Pārvietot\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Pārvietot uz {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nosaukums\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Jauns\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Jauna mape\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Jaunas mapes nosaukums\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Šeit nav datņu\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Netika atrasta neviena datne, kas atbilst atlasei.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nav atbilstošu datņu\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nesenās\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Atlasīt visus ierakstus\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Atlasīt ierakstu\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Atlasīt rindu {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Izmērs\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Atsaukt\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Augšupielādē kādu saturu vai sinhronizē savās iekārtās!\"] } } } } }, { \"locale\": \"mk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mk\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Врати\"] } } } } }, { \"locale\": \"mn\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Буцаах\"] } } } } }, { \"locale\": \"mr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"mr\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Marathi (https://app.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"पूर्ववत करा\"] } } } } }, { \"locale\": \"ms_MY\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"DT Navy, 2024\", \"Language-Team\": \"Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ms_MY\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nDT Navy, 2024\\n\" }, \"msgstr\": [\"Last-Translator: DT Navy, 2024\\nLanguage-Team: Malay (Malaysia) (https://app.transifex.com/nextcloud/teams/64236/ms_MY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ms_MY\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" adalah nama folder yang tidak sesuai '] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nama folder yang tidak dibenarkan'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" tidak dibenarkan dalam nama folder'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Semua fail\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Pilih\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Pilih {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Pilih fail %n\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"menyalin\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"menyalin ke {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Tidak dapat mewujudkan folder baharu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Tidak dapat memuatkan tetapan fail\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Tidak dapat memuatkan paparan fail\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"mewujudkan direktori\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"pemilih pandangan semasa\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Pilihan\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fail dan folder yang anda tanda sebagai pilihan akan dipaparkan di sini.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fail dan folder yang anda telah ubah suai baru-baru ini dipaparkan di sini.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Menapis senarai fail\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nama folder tidak boleh kosong.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Utama\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ubah suai\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"pindah\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"pindah ke {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nama\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Baru\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Folder Baharu\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nama folder baharu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tiada fail di sini\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Tiada fail yang sepadan dengan tapisan anda.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Tiada fail yang sepadan\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"baru-baru ini\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Pilih semua entri\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Pilih entri\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"memilih baris {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Saiz\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"buat asal\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Muat naik beberapa kandungan atau selaras dengan peranti anda!\"] } } } } }, { \"locale\": \"my\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"my\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"နဂိုအတိုင်းပြန်ထားရန်\"] } } } } }, { \"locale\": \"nb_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Magnus Granås, 2025\", \"Language-Team\": \"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nb_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nD PE, 2023\\nSyvert Fossdal, 2024\\narmandg <geirawsm@pm.me>, 2024\\nMagnus Granås, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Magnus Granås, 2025\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» er ikke et gyldig mappenavn.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» er ikke et tillatt mappenavn.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tillatt inne i et mappenavn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Velg\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Velg {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Velg %n fil\", \"Velg %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke opprette den nye mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunne ikke laste filinnstillinger\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke laste filvisninger\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Opprett mappe\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Nåværende visningsvelger\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper du markerer som favoritter vil vises her.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper du nylig har endret, vil vises her.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer filliste\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavn kan ikke være tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifisert\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytt\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytt til {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappenavn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer her\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ingen filer funnet med ditt filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen filer samsvarer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nylige\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Velg alle oppføringer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Velg oppføring\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Velg raden for {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Størrelse\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Angre\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Last opp innhold eller synkroniser med enhetene dine!\"] } } } } }, { \"locale\": \"ne\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ne\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Nepali (https://app.transifex.com/nextcloud/teams/64236/ne/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ne\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"nl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Casper <casper@vrije-mens.org>, 2024\", \"Language-Team\": \"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJoost <joho500@hotmail.com>, 2023\\nJeroen Gui, 2023\\nCasper <casper@vrije-mens.org>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Casper <casper@vrije-mens.org>, 2024\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" is een ongeldige mapnaam.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" is geen toegestane mapnaam'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" is niet toegestaan binnen een bestandsnaam'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alle bestanden\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Kies\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Kies {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Kies %n bestand\", \"Kies %n bestanden\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieer\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopieer naar {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kon de nieuwe map niet maken\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kon de bestandsinstellingen niet laden\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kon de bestandsweergaves niet laden\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Maak map\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Huidige weergave keuze\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorieten\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Bestanden en mappen die je favoriet maakt, worden hier getoond.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Bestanden en mappen die je recent hebt gewijzigd, worden hier getoond.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter bestandslijst\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mapnaam mag niet leeg zijn.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Gewijzigd\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Verplaatsen\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Verplaats naar {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naam\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nieuw\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nieuwe map\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nieuwe mapnaam\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Geen bestanden hier\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Geen bestanden gevonden die voldoen aan je filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Geen gevonden bestanden\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recent\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecteer alle invoer\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecteer invoer\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecteer de rij voor {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Grootte\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ongedaan maken\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload inhoud of synchroniseer met je apparaten!\"] } } } } }, { \"locale\": \"nn_NO\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"nn_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Norwegian Nynorsk (Norway) (https://app.transifex.com/nextcloud/teams/64236/nn_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nn_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"oc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"oc\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"Anullar\"] } } } } }, { \"locale\": \"pl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Piotr Strębski <strebski@gmail.com>, 2024\", \"Language-Team\": \"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pl\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nJUJER wtf, 2023\\nM H <haincu@o2.pl>, 2023\\nValdnet, 2024\\nPiotr Strębski <strebski@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2024\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jest nieprawidłową nazwą folderu'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie jest dozwoloną nazwą folderu'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['Znak \"/\" nie jest dozwolony w nazwie folderu'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Wszystkie pliki\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Wybierz\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Wybierz {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Wybierz %n plik\", \"Wybierz %n pliki\", \"Wybierz %n plików\", \"Wybierz %n plików\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiuj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Skopiuj do {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nie można utworzyć nowego folderu\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nie można wczytać ustawień plików\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nie można wczytać widoków plików\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Utwórz katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Bieżący selektor widoku\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Ulubione\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Pliki i foldery które oznaczysz jako ulubione będą wyświetlały się tutaj\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Pliki i foldery które ostatnio modyfikowałeś będą wyświetlały się tutaj\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtruj listę plików\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Nazwa folderu nie może być pusta\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Strona główna\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Zmodyfikowano\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Przenieś\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Przejdź do {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nazwa\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nowy\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nowy folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nowa nazwa folderu\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Brak plików\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nie znaleziono plików spełniających warunki filtru\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Brak pasujących plików\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Ostatni\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Wybierz wszystkie wpisy\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Wybierz wpis\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Wybierz wiersz dla {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Rozmiar\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Cofnij\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Wyślij zawartość lub zsynchronizuj ze swoimi urządzeniami!\"] } } } } }, { \"locale\": \"ps\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ps\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Pashto (https://app.transifex.com/nextcloud/teams/64236/ps/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ps\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"pt_BR\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"F Bausch, 2025\", \"Language-Team\": \"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_BR\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nFlávio Veras <flaviove@gmail.com>, 2023\\nCauan Henrique Zorzenon <cauanzorzenon1@protonmail.com>, 2024\\nCristiano Silva, 2024\\nF Bausch, 2025\\n\" }, \"msgstr\": [\"Last-Translator: F Bausch, 2025\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro de um nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os arquivos\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolher %n arquivo\", \"Escolher %n arquivos\", \"Escolher %n arquivos\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar configurações de arquivos\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar visualições de arquivos\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar diretório\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os arquivos e pastas que você marca como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Arquivos e pastas que você modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de arquivos\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode ser vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome de pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nenhum arquivo aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenhum arquivo correspondente ao seu filtro foi encontrado.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum arquivo correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecionar a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Desfazer\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Faça upload de algum conteúdo ou sincronize com seus dispositivos!\"] } } } } }, { \"locale\": \"pt_PT\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Manuela Silva <mmsrs@sky.com>, 2025\", \"Language-Team\": \"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"pt_PT\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMiguel Ferreira, 2024\\nClaudio Almeida, 2025\\nManuela Silva <mmsrs@sky.com>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Manuela Silva <mmsrs@sky.com>, 2025\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" é um nome de pasta inválido.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" não é um nome de pasta permitido'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" não é permitido dentro do nome de pasta.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Todos os ficheiros\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Escolher\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escolher {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escolha %n ficheiro\", \"Escolha %n ficheiros\", \"Escolha %n ficheiros\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar para {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Não foi possível criar a nova pasta \"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Não foi possível carregar as definições dos ficheiros\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Não foi possível carregar as visualizações dos ficheiros\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Criar pasta\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Seletor de visualização atual\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que marcar como favoritos aparecerão aqui.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Os ficheiros e as pastas que modificou recentemente aparecerão aqui.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar lista de ficheiros\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"O nome da pasta não pode estar vazio.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Início\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificado\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover para {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova pasta\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo nome da pasta\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Sem ficheiros aqui\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Não foi encontrado nenhum ficheiro correspondente ao seu filtro.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nenhum ficheiro correspondente\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recentes\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecionar todas as entradas\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecionar entrada\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecione a linha para {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Tamanho\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anular\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Envie algum conteúdo ou sincronize com os seus dispositivos!\"] } } } } }, { \"locale\": \"ro\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Daniel MD <dmihaidumitru@gmail.com>, 2023\", \"Language-Team\": \"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ro\", \"Plural-Forms\": \"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nDaniel MD <dmihaidumitru@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Daniel MD <dmihaidumitru@gmail.com>, 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" este un nume de director invalid.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nu este un nume de director permis'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nu este permis în numele unui director.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Toate fișierele\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Alege\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Alege {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Copiază\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiază în {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nu s-a putut crea noul director\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Creează director\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selectorul curent al vizualizării\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favorite\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le marcați ca favorite vor apărea aici.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Fișiere și directoare pe care le-ați modificat recent vor apărea aici.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrează lista de fișiere\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Numele de director nu poate fi necompletat.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Acasă\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modificat\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Mută\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mută către {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nume\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nou\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Director nou\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Numele noului director\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nu există fișiere\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nu există fișiere potrivite pentru filtrul selectat\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nu există fișiere potrivite\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Recente\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selectează toate înregistrările\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Selectează înregistrarea\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selectează rândul pentru {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Mărime\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Anulează\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Încărcați conținut sau sincronizați cu dispozitivele dumneavoastră!\"] } } } } }, { \"locale\": \"ru\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Maksim Sukharev, 2024\", \"Language-Team\": \"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ru\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMax Smith <sevinfolds@gmail.com>, 2023\\nashed <craysy@gmail.com>, 2023\\nAlex <kekcuha@gmail.com>, 2024\\nR4SAS, 2024\\nВлад, 2024\\nKitsune R, 2024\\nАлександр, 2024\\nMaksim Sukharev, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Maksim Sukharev, 2024\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» — недопустимое имя папки.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» не является разрешенным именем папки\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Символ «/» не допускается внутри имени папки.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Все файлы\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Выбрать\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Выбрать «{file}»\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Выбрать %n файл\", \"Выбрать %n файла\", \"Выбрать %n файлов\", \"Выбрать %n файлов\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копировать\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копировать в «{target}»\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не удалось создать новую папку\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не удалось загрузить настройки файлов\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не удалось загрузить конфигурацию просмотра файлов\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Создать папку\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Переключатель текущего вида\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Избранное\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы пометили как избранные.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Здесь будут отображаться файлы и папки, которые вы недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фильтровать список файлов\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Имя папки не может быть пустым.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домой\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Изменен\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Переместить\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Переместить в «{target}»\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Имя\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новый\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новая папка\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Имя новой папки\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Здесь нет файлов\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Файлы, соответствующие вашему фильтру, не найдены.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нет подходящих файлов\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Недавний\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Выбрать все записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Выбрать запись\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Выбрать строку для «{nodename}»\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Размер\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Отменить\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Загрузите контент или синхронизируйте его со своими устройствами!\"] } } } } }, { \"locale\": \"sc\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sc\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Sardinian (https://app.transifex.com/nextcloud/teams/64236/sc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sc\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"si\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"si\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"පෙරසේ\"] } } } } }, { \"locale\": \"sk_SK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Tomas Rusnak <linkermail@gmail.com>, 2024\", \"Language-Team\": \"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sk_SK\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nStanislav Prekop <prekop3@gmail.com>, 2024\\nTomas Rusnak <linkermail@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Tomas Rusnak <linkermail@gmail.com>, 2024\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" je neplatný názov pričinka.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" nie je povolený názov priečinka.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" nie je povolené v názve priečinka.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Všetky súbory\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Vybrať\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vybrať {súbor}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vybraný %n súbor\", \"Vybrané %n súbory\", \"Vybraných %n súborov\", \"Vybraných %n súborov\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopírovať\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopírovať do {umiestnenia}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nepodarilo sa vytvoriť nový priečinok\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodarilo sa načítať nastavenia súborov\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodarilo sa načítať pohľady súborov\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvoriť adresár\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výber aktuálneho zobrazenia\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Obľúbené\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré označíte ako obľúbené.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Tu sa zobrazia súbory a priečinky, ktoré ste nedávno upravili.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovať zoznam súborov\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Názov priečinka nemôže byť prázdny.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Upravené\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Prejsť\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Prejsť na {umiestnenie}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Názov\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Pridať\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Pridať priečinok\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Pridať názov priečinka\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Nie sú tu žiadne súbory\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenašli sa žiadne súbory zodpovedajúce vášmu filtru.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Žiadne zodpovedajúce súbory\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrať všetky položky\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrať položku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vyberte riadok pre {názov uzla}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veľkosť\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Späť\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte nejaký obsah alebo synchronizujte so svojimi zariadeniami!\"] } } } } }, { \"locale\": \"sl\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Simon Bogina, 2024\", \"Language-Team\": \"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sl\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nSimon Bogina, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Simon Bogina, 2024\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"{name} je neveljavno ime mape.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"{name} ni dovoljeno ime mape\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" ni dovoljen v imenu mape.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Vse datoteke\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izberi\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izberi {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izberi %n datoteko\", \"Izberi %n datoteki\", \"Izberi %n datotek\", \"Izberi %n datotek\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj v {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nisem mogel ustvariti nove mape\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"NIsem mogel naložiti nastavitev datotek\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nisem mogel naložiti pogledov datotek\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Ustvari mapo\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Izbirnik trenutnega pogleda\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Priljubljene\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Datoteke in mape ki jih označite kot priljubljene se bodo prikazale tukaj.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Daoteke in mape ki ste jih pred kratkim spremenili se bodo prikazale tukaj.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtriraj seznam datotek\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ime mape ne more biti prazno\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Domov\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Spremenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premakni\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premakni v {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ime\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Nov\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Nova mapa\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Novo ime mape\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Tukaj ni datotek\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Ni bilo najdenih ujemajočih datotek glede na vaš filter.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Ni ujemajočih datotek\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nedavne\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izberi vse vnose\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izberi vnos\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izberi vrstico za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Razveljavi\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Naloži nekaj vsebine ali sinhroniziraj s svojimi napravami!\"] } } } } }, { \"locale\": \"sq\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sq\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"sr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Иван Пешић, 2024\", \"Language-Team\": \"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nИван Пешић, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Иван Пешић, 2024\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” није исправно име фолдера.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” није дозвољено име за фолдер.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” није дозвољено унутар имена фолдера.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Сви фајлови\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Изаберите\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Изаберите {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Изаберите %n фајл\", \"Изаберите %n фајла\", \"Изаберите %n фајлова\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копирај\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копирај у {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Није могао да се креира нови фолдер\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не могу да се учитају подешавања фајлова\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не могу да се учитају прикази фајлова\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Креирај директоријум\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Бирач тренутног приказа\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Омиљено\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери које сте означили као омиљене.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Овде ће се појавити фајлови и фолдери који се се недавно изменили.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фитрирање листе фајлова\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Име фолдера не може бити празно.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Почетак\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Измењено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Премести\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Премести у {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Име\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ново\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Нови фолдер\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Име новог фолдера\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Овде нема фајлова\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Није пронађен ниједан фајл који задовољава ваш филтер.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Нема таквих фајлова\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Скорашње\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Изаберите све ставке\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Изаберите ставку\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Изаберите ред за {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Величина\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Поништи\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Отпремите нешто или синхронизујте са својим уређајима!\"] } } } } }, { \"locale\": \"sr@latin\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Bogdan Vuković, 2024\", \"Language-Team\": \"Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sr@latin\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nBogdan Vuković, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Bogdan Vuković, 2024\\nLanguage-Team: Serbian (Latin) (https://app.transifex.com/nextcloud/teams/64236/sr@latin/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr@latin\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"„{name}” je neispravan naziv foldera.\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"„{name}” je nedozvoljen naziv foldera.\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"„/” se ne može koristiti unutar naziva foldera.\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Svi fajlovi\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Izaberite\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Izaberite {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Izaberite %n fajl\", \"Izaberite %n fajla\", \"Izaberite %n fajlova\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiraj\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiraj u {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Neuspešno kreiranje novog foldera\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Neuspešno učitavanje podešavanja fajlova\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Neuspešno učitavanje prikaza fajlova\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Kreiraj direktorijum\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Birač trenutnog prikaza\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Omiljeno\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Lista omiljenih fajlova i foldera.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Lista fajlova i foldera sa skorašnjim izmenama.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fitriranje liste fajlova\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Naziv foldera ne može biti prazan.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Početak\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Izmenjeno\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Premesti\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Premesti u {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Naziv\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Novo\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Novi folder\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Naziv novog foldera\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Bez fajlova\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nema fajlova koji zadovoljavaju uslove filtera.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Nema takvih fajlova\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Skorašnje\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Izaberite sve stavke\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Izaberite stavku\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Izaberite red za {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Veličina\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Vrati\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Otpremite sadržaj ili sinhronizujte sa svojim uređajima!\"] } } } } }, { \"locale\": \"sv\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Martin H <pilino+transifex@posteo.de>, 2025\", \"Language-Team\": \"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sv\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nMagnus Höglund, 2024\\nMartin H <pilino+transifex@posteo.de>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Martin H <pilino+transifex@posteo.de>, 2025\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" är ett ogiltigt mappnamn.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" är inte ett tillåtet mappnamn'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" är inte tillåtet i ett mappnamn.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Alla filer\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Välj\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Välj {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Välj %n fil\", \"Välj %n filer\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopiera\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopiera till {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunde inte skapa den nya mappen\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Kunde inte ladda filinställningar\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunde inte ladda filvyer\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Skapa katalog\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuell vyväljare\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriter\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer och mappar som du markerar som favorit kommer att visas här.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer och mappar som du nyligen ändrat kommer att visas här.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrera fillistan\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappnamnet får inte vara tomt.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Hem\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Ändrad\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Flytta\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flytta till {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Namn\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mapp\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Nytt mappnamn\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Inga filer här\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Inga filer som matchar ditt filter hittades.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Inga matchande filer\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Nyligen\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Välj alla poster\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Välj post\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Välj raden för {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Storlek\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Ångra\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Ladda upp lite innehåll eller synkronisera med dina enheter!\"] } } } } }, { \"locale\": \"sw\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"sw\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Swahili (https://app.transifex.com/nextcloud/teams/64236/sw/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sw\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"ta\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ta\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Tamil (https://app.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"செயல்தவிர்\"] } } } } }, { \"locale\": \"th_TH\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Joas Schilling, 2023\", \"Language-Team\": \"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"th_TH\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJoas Schilling, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Joas Schilling, 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"เลิกทำ\"] } } } } }, { \"locale\": \"tk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tk\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Turkmen (https://app.transifex.com/nextcloud/teams/64236/tk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tk\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"tr\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Kaya Zeren <kayazeren@gmail.com>, 2024\", \"Language-Team\": \"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"tr\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nKaya Zeren <kayazeren@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" geçersiz bir klasör adı.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" izin verilen bir klasör adı değil'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" karakteri klasör adında kullanılamaz.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tüm dosyalar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Seçin\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} seçin\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n dosya seçin\", \"%n dosya seçin\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Kopyala\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"{target} üzerine kopyala\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yeni klasör oluşturulamadı\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dosyalar uygulamasının ayarları yüklenemedi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dosyalar uygulamasının görünümleri yüklenemedi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Klasör oluştur\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Geçerli görünüm seçici\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Sık kullanılanlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Sık kullanılan olarak seçtiğiniz dosyalar burada görüntülenir.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Son zamanlarda değiştirdiğiniz dosya ve klasörler burada görüntülenir.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dosya listesini süz\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Klasör adı boş olamaz.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Giriş\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Değiştirilme\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Taşı\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"{target} üzerine taşı\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ad\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yeni\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yeni klasör\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yeni klasör adı\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Burada herhangi bir dosya yok\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Süzgece uyan bir dosya bulunamadı.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Eşleşen bir dosya yok\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Son kullanılanlar\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Tüm kayıtları seç\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Kaydı seç\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} satırını seçin\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Boyut\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Geri al\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Bazı içerikler yükleyin ya da aygıtlarınızla eşitleyin!\"] } } } } }, { \"locale\": \"ug\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ug\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Uyghur (https://app.transifex.com/nextcloud/teams/64236/ug/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ug\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uk\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"O St <oleksiy.stasevych@gmail.com>, 2024\", \"Language-Team\": \"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uk\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nO St <oleksiy.stasevych@gmail.com>, 2024\\n\" }, \"msgstr\": [\"Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" є недійсною назвою для каталогу.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" не є дозволеною назвою для каталогу.'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" не дозволено у назві каталогу.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Всі файли\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Вибрати\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Вибрати {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Вибрати %n файл\", \"Вибрати %n файли\", \"Вибрати %n файлів\", \"Вибрати %n файлів\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Копіювати\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Копіювати до {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Не вдалося створити новий каталог\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Не вдалося завантажити налаштування файлів\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Не вдалося завантажити подання файлів\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Створити каталог\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Вибір подання\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Із зірочкою\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які ви позначите зірочкою.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Тут показуватимуться файли та каталоги, які було нещодавно змінено.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Фільтрувати список файлів\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Ім'я каталогу не може бути порожнім.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Домівка\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Змінено\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Перемістити\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Перемістити до {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Ім'я\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Новий\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Новий каталог\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Ім'я нового каталогу\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Тут відсутні файли\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Відсутні збіги за фільтром.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Відсутні збіги файлів.\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Останні\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Вибрати всі записи\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Вибрати запис\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Вибрати рядок для {nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Розмір\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Повернути\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Завантажте вміст або синхронізуйте з вашим пристроєм!\"] } } } } }, { \"locale\": \"ur_PK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"ur_PK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Urdu (Pakistan) (https://app.transifex.com/nextcloud/teams/64236/ur_PK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ur_PK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }, { \"locale\": \"uz\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\", \"Language-Team\": \"Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"uz\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nKhurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Khurshid Ibatov <Khurshid.Ibatov@tibbiysugurta.uz>, 2025\\nLanguage-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uz\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" jild nomi yaroqsiz.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" ruxsat etilgan jild nomi emas'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" papka nomi ichida ruxsat berilmaydi.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Barcha fayllar\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Tanlang\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tanlang {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tanlang %n faylni\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Nusxa\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\" {target} ga nusxa\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Yangi jild yaratib bo‘lmadi\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Fayl sozlamalari yuklanmadi\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Fayllarni koʻrishni yuklab boʻlmadi\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Katalog yaratish\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Joriy ko'rinish selektori\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Tanlanganlar\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Tanlangan deb belgilagan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Siz yaqinda oʻzgartirgan fayl va papkalar shu yerda koʻrinadi.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Fayl ro'yxatini filtrlash\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Jild nomi boʻsh boʻlishi mumkin emas.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Uy\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Modifikatsiyalangan\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Ko'chirish\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\" {target} ga ko'chirish\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Nomi\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Yangi\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"Yangi jild\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"Yangi jild nomi\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"Fayl mavjud emas\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Filtringizga mos keladigan fayl topilmadi.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"Mos fayllar yo'q\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Yaqinda\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Barcha yozuvlarni tanlang\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Yozuvni tanlang\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"{nodename} uchun qatorni tanlang\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"O`lcham\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Bekor qilish\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Qurilmangizga ba'zi kontentni yuklang yoki sinxronlang!\"] } } } } }, { \"locale\": \"vi\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Trần Đình Tuyển, 2024\", \"Language-Team\": \"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"vi\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nTran Duc, 2024\\nTrần Đình Tuyển, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Trần Đình Tuyển, 2024\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" là tên thư mục không hợp lệ.'] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"1{name}\"không phải là tên thư mục được cho phép'] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\"không được phép đặt trong tên thư mục.'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"Tất cả tệp\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"Chọn\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Chọn {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Chọn %n tệp\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"Sao chép\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Sao chép đến {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Không thể tạo thư mục mới\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Không thể tải tập tin cài đặt\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Không thể tải xuống tệp xem\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"Tạo thư mục\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"Hiện tại chế độ xem của bộ chọn\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"Yêu cầu thích\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn đánh dấu yêu thích sẽ hiển thị ở đây.\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Các tập tin và thư mục bạn sửa đổi gần đây sẽ hiển thị ở đây.\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filter list file\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Thư mục tên không được để trống.\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"Trang chủ\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"Đã sửa đổi\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"Di chuyển\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Di chuyển đến{target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"Tên\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"Mới\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"New thư mục\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"New thư mục tên\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"No file at here\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Không tìm thấy tệp nào phù hợp với bộ lọc của bạn.\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"No file phù hợp\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"Gần đây\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"Choose all items\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"Chọn mục nhập\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Choose hang cho{nodename}\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"Kích cỡ\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"Hoàn tác\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Tải lên một số nội dung hoặc đồng bộ hóa với thiết bị của bạn!\"] } } } } }, { \"locale\": \"zh_CN\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Gloryandel, 2024\", \"Language-Team\": \"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_CN\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nken, 2023\\nEric, 2023\\nPhonebook3599, 2024\\nGloryandel, 2024\\n\" }, \"msgstr\": [\"Last-Translator: Gloryandel, 2024\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"“{name}” 是无效的文件夹名称。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"“{name}” 不是允许的文件夹名称\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"文件夹名称中不允许包含 “/”。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有文件\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"选择\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"选择 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"选择 %n 个文件\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"复制\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"复制到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"无法创建新文件夹\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"无法加载文件设置\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"无法加载文件视图\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"创建目录\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"当前视图选择器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最爱\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您标记为最爱的文件与文件夹会显示在这里\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的文件与文件夹会显示在这里\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"过滤文件列表\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"文件夹名称不能为空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"主目录\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移动\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移动至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名称\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新建\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新文件夹\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新文件夹名称\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此处无文件\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您过滤条件的文件\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"无符合的文件\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"选择所有条目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"选择条目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"选择 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\" 撤消\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上传一些项目或与您的设备同步!\"] } } } } }, { \"locale\": \"zh_HK\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Café Tango, 2025\", \"Language-Team\": \"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_HK\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\nCafé Tango, 2025\\n\" }, \"msgstr\": [\"Last-Translator: Café Tango, 2025\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid folder name.': { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"「{name}」是無效的資料夾名稱。\"] }, '\"{name}\" is not an allowed folder name': { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"資料夾名稱「{name}」不符合允許的規範。\"] }, '\"/\" is not allowed inside a folder name.': { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['資料夾名稱中不允許使用 \"/\"。'] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Choose %n file\": { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"選擇 %n 個檔案\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Could not load files settings\": { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"無法載入檔案設定\"] }, \"Could not load files views\": { \"msgid\": \"Could not load files views\", \"msgstr\": [\"無法載入檔案視圖\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前視圖選擇器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Folder name cannot be empty.\": { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"資料夾名稱不能為空。\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"首頁\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"沒有匹配的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選擇所有項目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選擇項目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選擇 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"還原\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步!\"] } } } } }, { \"locale\": \"zh_TW\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"黃柏諺 <s8321414@gmail.com>, 2023\", \"Language-Team\": \"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zh_TW\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\\n黃柏諺 <s8321414@gmail.com>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"] }, '\"{name}\" is an invalid file name.': { \"msgid\": '\"{name}\" is an invalid file name.', \"msgstr\": [\"「{name}」是無效的檔案名稱。\"] }, '\"{name}\" is not an allowed filetype': { \"msgid\": '\"{name}\" is not an allowed filetype', \"msgstr\": [\"「{name}」並非允許的檔案類型\"] }, '\"/\" is not allowed inside a file name.': { \"msgid\": '\"/\" is not allowed inside a file name.', \"msgstr\": [\"檔案名稱中不允許使用「/」。\"] }, \"All files\": { \"msgid\": \"All files\", \"msgstr\": [\"所有檔案\"] }, \"Choose\": { \"msgid\": \"Choose\", \"msgstr\": [\"選擇\"] }, \"Choose {file}\": { \"msgid\": \"Choose {file}\", \"msgstr\": [\"選擇 {file}\"] }, \"Copy\": { \"msgid\": \"Copy\", \"msgstr\": [\"複製\"] }, \"Copy to {target}\": { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"複製到 {target}\"] }, \"Could not create the new folder\": { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"無法建立新資料夾\"] }, \"Create directory\": { \"msgid\": \"Create directory\", \"msgstr\": [\"建立目錄\"] }, \"Current view selector\": { \"msgid\": \"Current view selector\", \"msgstr\": [\"目前檢視選取器\"] }, \"Favorites\": { \"msgid\": \"Favorites\", \"msgstr\": [\"最愛\"] }, \"File name cannot be empty.\": { \"msgid\": \"File name cannot be empty.\", \"msgstr\": [\"檔案名稱不能為空。\"] }, \"Filepicker sections\": { \"msgid\": \"Filepicker sections\", \"msgstr\": [\"檔案挑選器選取\"] }, \"Files and folders you mark as favorite will show up here.\": { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"您標記為最愛的檔案與資料夾將會顯示在此處。\"] }, \"Files and folders you recently modified will show up here.\": { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"您最近修改的檔案與資料夾將會顯示在此處。\"] }, \"Filter file list\": { \"msgid\": \"Filter file list\", \"msgstr\": [\"過濾檔案清單\"] }, \"Home\": { \"msgid\": \"Home\", \"msgstr\": [\"家\"] }, \"Mime type {mime}\": { \"msgid\": \"Mime type {mime}\", \"msgstr\": [\"Mime type {mime}\"] }, \"Modified\": { \"msgid\": \"Modified\", \"msgstr\": [\"已修改\"] }, \"Move\": { \"msgid\": \"Move\", \"msgstr\": [\"移動\"] }, \"Move to {target}\": { \"msgid\": \"Move to {target}\", \"msgstr\": [\"移動至 {target}\"] }, \"Name\": { \"msgid\": \"Name\", \"msgstr\": [\"名稱\"] }, \"New\": { \"msgid\": \"New\", \"msgstr\": [\"新\"] }, \"New folder\": { \"msgid\": \"New folder\", \"msgstr\": [\"新資料夾\"] }, \"New folder name\": { \"msgid\": \"New folder name\", \"msgstr\": [\"新資料夾名稱\"] }, \"No files in here\": { \"msgid\": \"No files in here\", \"msgstr\": [\"此處無檔案\"] }, \"No files matching your filter were found.\": { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"找不到符合您過濾條件的檔案。\"] }, \"No matching files\": { \"msgid\": \"No matching files\", \"msgstr\": [\"無符合的檔案\"] }, \"Recent\": { \"msgid\": \"Recent\", \"msgstr\": [\"最近\"] }, \"Select all entries\": { \"msgid\": \"Select all entries\", \"msgstr\": [\"選取所有條目\"] }, \"Select entry\": { \"msgid\": \"Select entry\", \"msgstr\": [\"選取條目\"] }, \"Select the row for {nodename}\": { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"選取 {nodename} 的列\"] }, \"Size\": { \"msgid\": \"Size\", \"msgstr\": [\"大小\"] }, \"Undo\": { \"msgid\": \"Undo\", \"msgstr\": [\"復原\"] }, \"unknown\": { \"msgid\": \"unknown\", \"msgstr\": [\"未知\"] }, \"Upload some content or sync with your devices!\": { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"上傳一些內容或與您的裝置同步\"] } } } } }, { \"locale\": \"zu_ZA\", \"json\": { \"charset\": \"utf-8\", \"headers\": { \"Last-Translator\": \"Transifex Bot <>, 2023\", \"Language-Team\": \"Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", \"Language\": \"zu_ZA\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, \"translations\": { \"\": { \"\": { \"msgid\": \"\", \"comments\": { \"translator\": \"\\nTranslators:\\nTransifex Bot <>, 2023\\n\" }, \"msgstr\": [\"Last-Translator: Transifex Bot <>, 2023\\nLanguage-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64236/zu_ZA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zu_ZA\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"] }, \"Undo\": { \"msgid\": \"Undo\", \"comments\": { \"reference\": \"lib/toast.ts:223\" }, \"msgstr\": [\"\"] } } } } }].map((data) => gtBuilder.addTranslation(data.locale, data.json));\nconst gt = gtBuilder.build();\nconst n = gt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst LoaderSvg = '<svg width=\"20\"\\n\theight=\"20\"\\n\tviewBox=\"0 0 24 24\"\\n\txmlns=\"http://www.w3.org/2000/svg\">\\n\t<path fill=\"var(--color-loading-light)\" d=\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\" />\\n\t<path fill=\"var(--color-loading-dark)\" d=\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\" />\\n</svg>\\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n ToastType2[\"ERROR\"] = \"toast-error\";\n ToastType2[\"WARNING\"] = \"toast-warning\";\n ToastType2[\"INFO\"] = \"toast-info\";\n ToastType2[\"SUCCESS\"] = \"toast-success\";\n ToastType2[\"UNDO\"] = \"toast-undo\";\n ToastType2[\"LOADING\"] = \"toast-loading\";\n return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: void 0,\n // An undefined selector defaults to the body element\n selector: void 0,\n onRemove: () => {\n },\n onClick: void 0,\n close: true\n }, options);\n if (typeof data === \"string\" && !options.isHTML) {\n const element = document.createElement(\"div\");\n element.innerHTML = data;\n data = element.innerText;\n }\n let classes = options.type ?? \"\";\n if (typeof options.onClick === \"function\") {\n classes += \" toast-with-click \";\n }\n const isNode = data instanceof Node;\n let ariaLive = ToastAriaLive.POLITE;\n if (options.ariaLive) {\n ariaLive = options.ariaLive;\n } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n const toast = Toastify({\n [!isNode ? \"text\" : \"node\"]: data,\n duration: options.timeout,\n callback: options.onRemove,\n onClick: options.onClick,\n close: options.close,\n gravity: \"top\",\n selector: options.selector,\n position: \"right\",\n backgroundColor: \"\",\n className: \"dialogs \" + classes,\n escapeMarkup: !options.isHTML,\n ariaLive\n });\n toast.showToast();\n return toast;\n}\nfunction showError(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-error\"\n /* ERROR */\n });\n}\nfunction showWarning(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-warning\"\n /* WARNING */\n });\n}\nfunction showInfo(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-info\"\n /* INFO */\n });\n}\nfunction showSuccess(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-success\"\n /* SUCCESS */\n });\n}\nfunction showLoading(text, options) {\n const loader = document.createElement(\"span\");\n loader.innerHTML = LoaderSvg;\n loader.classList.add(\"toast-loader\");\n const loaderContent = document.createElement(\"span\");\n loaderContent.classList.add(\"toast-loader-container\");\n loaderContent.innerText = text;\n loaderContent.appendChild(loader);\n return showMessage(loaderContent, {\n ...options,\n close: false,\n timeout: TOAST_PERMANENT_TIMEOUT,\n type: \"toast-loading\"\n /* LOADING */\n });\n}\nfunction showUndo(text, onUndo, options) {\n if (!(onUndo instanceof Function)) {\n throw new Error(\"Please provide a valid onUndo method\");\n }\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n });\n const undoContent = document.createElement(\"span\");\n const undoButton = document.createElement(\"button\");\n undoContent.classList.add(\"toast-undo-container\");\n undoButton.classList.add(\"toast-undo-button\");\n undoButton.innerText = t(\"Undo\");\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n const toast = showMessage(undoContent, {\n ...options,\n type: \"toast-undo\"\n /* UNDO */\n });\n undoButton.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n onUndo(event);\n if (toast?.hideToast instanceof Function) {\n toast.hideToast();\n }\n });\n return toast;\n}\nfunction normalizeComponent(scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render) {\n options.render = render;\n options.staticRenderFns = staticRenderFns;\n options._compiled = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n return {\n exports: scriptExports,\n options\n };\n}\nexport {\n ToastAriaLive as T,\n n as a,\n ToastType as b,\n TOAST_UNDO_TIMEOUT as c,\n TOAST_DEFAULT_TIMEOUT as d,\n TOAST_PERMANENT_TIMEOUT as e,\n TOAST_ARIA_LIVE_OFF as f,\n TOAST_ARIA_LIVE_POLITE as g,\n TOAST_ARIA_LIVE_ASSERTIVE as h,\n showSuccess as i,\n showWarning as j,\n showInfo as k,\n showError as l,\n showUndo as m,\n normalizeComponent as n,\n showLoading as o,\n showMessage as s,\n t\n};\n//# sourceMappingURL=_plugin-vue2_normalizer-jrlE7CJU.mjs.map\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-BbOjh6i7.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-BbOjh6i7.css\";\n export default content && content.locals ? content.locals : undefined;\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the <li> container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n if (rendered != null) {\n prev[prev.length] = {\n string: rendered.rendered,\n score: rendered.score,\n index: idx,\n original: element\n };\n }\n\n return prev\n }, [])\n\n .sort((a, b) => {\n let compare = b.score - a.score;\n if (compare) return compare\n return a.index - b.index\n })\n }\n}\n\nclass Tribute {\n constructor({\n values = null,\n iframe = null,\n selectClass = \"highlight\",\n containerClass = \"tribute-container\",\n itemClass = \"\",\n trigger = \"@\",\n autocompleteMode = false,\n selectTemplate = null,\n menuItemTemplate = null,\n lookup = \"key\",\n fillAttr = \"value\",\n collection = null,\n menuContainer = null,\n noMatchTemplate = null,\n requireLeadingSpace = true,\n allowSpaces = false,\n replaceTextSuffix = null,\n positionMenu = true,\n spaceSelectsMatch = false,\n searchOpts = {},\n menuItemLimit = null,\n menuShowMinLength = 0\n }) {\n this.autocompleteMode = autocompleteMode;\n this.menuSelected = 0;\n this.current = {};\n this.inputEvent = false;\n this.isActive = false;\n this.menuContainer = menuContainer;\n this.allowSpaces = allowSpaces;\n this.replaceTextSuffix = replaceTextSuffix;\n this.positionMenu = positionMenu;\n this.hasTrailingSpace = false;\n this.spaceSelectsMatch = spaceSelectsMatch;\n\n if (this.autocompleteMode) {\n trigger = \"\";\n allowSpaces = false;\n }\n\n if (values) {\n this.collection = [\n {\n // symbol that starts the lookup\n trigger: trigger,\n\n // is it wrapped in an iframe\n iframe: iframe,\n\n // class applied to selected item\n selectClass: selectClass,\n\n // class applied to the Container\n containerClass: containerClass,\n\n // class applied to each item\n itemClass: itemClass,\n\n // function called on select that retuns the content to insert\n selectTemplate: (\n selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n\n // function called that returns content for an item\n menuItemTemplate: (\n menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"<li>No Match Found!</li>\";\n }.bind(this)\n );\n })(noMatchTemplate),\n\n // column to search against in the object\n lookup: lookup,\n\n // column that contains the content to insert by default\n fillAttr: fillAttr,\n\n // array of objects or a function returning an array of objects\n values: values,\n\n requireLeadingSpace: requireLeadingSpace,\n\n searchOpts: searchOpts,\n\n menuItemLimit: menuItemLimit,\n\n menuShowMinLength: menuShowMinLength\n }\n ];\n } else if (collection) {\n if (this.autocompleteMode)\n console.warn(\n \"Tribute in autocomplete mode does not work for collections\"\n );\n this.collection = collection.map(item => {\n return {\n trigger: item.trigger || trigger,\n iframe: item.iframe || iframe,\n selectClass: item.selectClass || selectClass,\n containerClass: item.containerClass || containerClass,\n itemClass: item.itemClass || itemClass,\n selectTemplate: (\n item.selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n menuItemTemplate: (\n item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"<li>No Match Found!</li>\";\n }.bind(this)\n );\n })(noMatchTemplate),\n lookup: item.lookup || lookup,\n fillAttr: item.fillAttr || fillAttr,\n values: item.values,\n requireLeadingSpace: item.requireLeadingSpace,\n searchOpts: item.searchOpts || searchOpts,\n menuItemLimit: item.menuItemLimit || menuItemLimit,\n menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n };\n });\n } else {\n throw new Error(\"[Tribute] No collection specified.\");\n }\n\n new TributeRange(this);\n new TributeEvents(this);\n new TributeMenuEvents(this);\n new TributeSearch(this);\n }\n\n get isActive() {\n return this._isActive;\n }\n\n set isActive(val) {\n if (this._isActive != val) {\n this._isActive = val;\n if (this.current.element) {\n let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n this.current.element.dispatchEvent(noMatchEvent);\n }\n }\n }\n\n static defaultSelectTemplate(item) {\n if (typeof item === \"undefined\")\n return `${this.current.collection.trigger}${this.current.mentionText}`;\n if (this.range.isContentEditable(this.current.element)) {\n return (\n '<span class=\"tribute-mention\">' +\n (this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]) +\n \"</span>\"\n );\n }\n\n return (\n this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]\n );\n }\n\n static defaultMenuItemTemplate(matchItem) {\n return matchItem.string;\n }\n\n static inputTypes() {\n return [\"TEXTAREA\", \"INPUT\"];\n }\n\n triggers() {\n return this.collection.map(config => {\n return config.trigger;\n });\n }\n\n attach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._attach(el[i]);\n }\n } else {\n this._attach(el);\n }\n }\n\n _attach(el) {\n if (el.hasAttribute(\"data-tribute\")) {\n console.warn(\"Tribute was already bound to \" + el.nodeName);\n }\n\n this.ensureEditable(el);\n this.events.bind(el);\n el.setAttribute(\"data-tribute\", true);\n }\n\n ensureEditable(element) {\n if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n if (element.contentEditable) {\n element.contentEditable = true;\n } else {\n throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n }\n }\n }\n\n createMenu(containerClass) {\n let wrapper = this.range.getDocument().createElement(\"div\"),\n ul = this.range.getDocument().createElement(\"ul\");\n wrapper.className = containerClass;\n wrapper.appendChild(ul);\n\n if (this.menuContainer) {\n return this.menuContainer.appendChild(wrapper);\n }\n\n return this.range.getDocument().body.appendChild(wrapper);\n }\n\n showMenuFor(element, scrollTo) {\n // Only proceed if menu isn't already shown for the current element & mentionText\n if (\n this.isActive &&\n this.current.element === element &&\n this.current.mentionText === this.currentMentionTextSnapshot\n ) {\n return;\n }\n this.currentMentionTextSnapshot = this.current.mentionText;\n\n // create the menu if it doesn't exist.\n if (!this.menu) {\n this.menu = this.createMenu(this.current.collection.containerClass);\n element.tributeMenu = this.menu;\n this.menuEvents.bind(this.menu);\n }\n\n this.isActive = true;\n this.menuSelected = 0;\n\n if (!this.current.mentionText) {\n this.current.mentionText = \"\";\n }\n\n const processValues = values => {\n // Tribute may not be active any more by the time the value callback returns\n if (!this.isActive) {\n return;\n }\n\n let items = this.search.filter(this.current.mentionText, values, {\n pre: this.current.collection.searchOpts.pre || \"<span>\",\n post: this.current.collection.searchOpts.post || \"</span>\",\n skip: this.current.collection.searchOpts.skip,\n extract: el => {\n if (typeof this.current.collection.lookup === \"string\") {\n return el[this.current.collection.lookup];\n } else if (typeof this.current.collection.lookup === \"function\") {\n return this.current.collection.lookup(el, this.current.mentionText);\n } else {\n throw new Error(\n \"Invalid lookup attribute, lookup must be string or function.\"\n );\n }\n }\n });\n\n if (this.current.collection.menuItemLimit) {\n items = items.slice(0, this.current.collection.menuItemLimit);\n }\n\n this.current.filteredItems = items;\n\n let ul = this.menu.querySelector(\"ul\");\n\n this.range.positionMenuAtCaret(scrollTo);\n\n if (!items.length) {\n let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n detail: this.menu\n });\n this.current.element.dispatchEvent(noMatchEvent);\n if (\n (typeof this.current.collection.noMatchTemplate === \"function\" &&\n !this.current.collection.noMatchTemplate()) ||\n !this.current.collection.noMatchTemplate\n ) {\n this.hideMenu();\n } else {\n typeof this.current.collection.noMatchTemplate === \"function\"\n ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n : (ul.innerHTML = this.current.collection.noMatchTemplate);\n }\n\n return;\n }\n\n ul.innerHTML = \"\";\n let fragment = this.range.getDocument().createDocumentFragment();\n\n items.forEach((item, index) => {\n let li = this.range.getDocument().createElement(\"li\");\n li.setAttribute(\"data-index\", index);\n li.className = this.current.collection.itemClass;\n li.addEventListener(\"mousemove\", e => {\n let [li, index] = this._findLiTarget(e.target);\n if (e.movementY !== 0) {\n this.events.setActiveLi(index);\n }\n });\n if (this.menuSelected === index) {\n li.classList.add(this.current.collection.selectClass);\n }\n li.innerHTML = this.current.collection.menuItemTemplate(item);\n fragment.appendChild(li);\n });\n ul.appendChild(fragment);\n };\n\n if (typeof this.current.collection.values === \"function\") {\n this.current.collection.values(this.current.mentionText, processValues);\n } else {\n processValues(this.current.collection.values);\n }\n }\n\n _findLiTarget(el) {\n if (!el) return [];\n const index = el.getAttribute(\"data-index\");\n return !index ? this._findLiTarget(el.parentNode) : [el, index];\n }\n\n showMenuForCollection(element, collectionIndex) {\n if (element !== document.activeElement) {\n this.placeCaretAtEnd(element);\n }\n\n this.current.collection = this.collection[collectionIndex || 0];\n this.current.externalTrigger = true;\n this.current.element = element;\n\n if (element.isContentEditable)\n this.insertTextAtCursor(this.current.collection.trigger);\n else this.insertAtCaret(element, this.current.collection.trigger);\n\n this.showMenuFor(element);\n }\n\n // TODO: make sure this works for inputs/textareas\n placeCaretAtEnd(el) {\n el.focus();\n if (\n typeof window.getSelection != \"undefined\" &&\n typeof document.createRange != \"undefined\"\n ) {\n var range = document.createRange();\n range.selectNodeContents(el);\n range.collapse(false);\n var sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (typeof document.body.createTextRange != \"undefined\") {\n var textRange = document.body.createTextRange();\n textRange.moveToElementText(el);\n textRange.collapse(false);\n textRange.select();\n }\n }\n\n // for contenteditable\n insertTextAtCursor(text) {\n var sel, range;\n sel = window.getSelection();\n range = sel.getRangeAt(0);\n range.deleteContents();\n var textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.selectNodeContents(textNode);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n\n // for regular inputs\n insertAtCaret(textarea, text) {\n var scrollPos = textarea.scrollTop;\n var caretPos = textarea.selectionStart;\n\n var front = textarea.value.substring(0, caretPos);\n var back = textarea.value.substring(\n textarea.selectionEnd,\n textarea.value.length\n );\n textarea.value = front + text + back;\n caretPos = caretPos + text.length;\n textarea.selectionStart = caretPos;\n textarea.selectionEnd = caretPos;\n textarea.focus();\n textarea.scrollTop = scrollPos;\n }\n\n hideMenu() {\n if (this.menu) {\n this.menu.style.cssText = \"display: none;\";\n this.isActive = false;\n this.menuSelected = 0;\n this.current = {};\n }\n }\n\n selectItemAtIndex(index, originalEvent) {\n index = parseInt(index);\n if (typeof index !== \"number\" || isNaN(index)) return;\n let item = this.current.filteredItems[index];\n let content = this.current.collection.selectTemplate(item);\n if (content !== null) this.replaceText(content, originalEvent, item);\n }\n\n replaceText(content, originalEvent, item) {\n this.range.replaceTriggerText(content, true, true, originalEvent, item);\n }\n\n _append(collection, newValues, replace) {\n if (typeof collection.values === \"function\") {\n throw new Error(\"Unable to append to values, as it is a function.\");\n } else if (!replace) {\n collection.values = collection.values.concat(newValues);\n } else {\n collection.values = newValues;\n }\n }\n\n append(collectionIndex, newValues, replace) {\n let index = parseInt(collectionIndex);\n if (typeof index !== \"number\")\n throw new Error(\"please provide an index for the collection to update.\");\n\n let collection = this.collection[index];\n\n this._append(collection, newValues, replace);\n }\n\n appendCurrent(newValues, replace) {\n if (this.isActive) {\n this._append(this.current.collection, newValues, replace);\n } else {\n throw new Error(\n \"No active state. Please use append instead and pass an index.\"\n );\n }\n }\n\n detach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._detach(el[i]);\n }\n } else {\n this._detach(el);\n }\n }\n\n _detach(el) {\n this.events.unbind(el);\n if (el.tributeMenu) {\n this.menuEvents.unbind(el.tributeMenu);\n }\n\n setTimeout(() => {\n el.removeAttribute(\"data-tribute\");\n this.isActive = false;\n if (el.tributeMenu) {\n el.tributeMenu.remove();\n }\n });\n }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import ansiRegex from 'ansi-regex';\n\nconst regex = ansiRegex();\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\t// Even though the regex is global, we don't need to reset the `.lastIndex`\n\t// because unlike `.exec()` and `.test()`, `.replace()` does it automatically\n\t// and doing it manually has a performance penalty.\n\treturn string.replace(regex, '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\tconst pattern = [\n\t '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","import '../assets/NcRichContenteditable-BbOjh6i7.css';\nimport { r as register, C as t34, F as t31, a as t, G as n } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-DxvUjKMi.mjs\";\nimport { N as NcUserStatusIcon } from \"./NcUserStatusIcon-kbPFeJV6.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as richEditor } from \"./index-Dpk-sL3D.mjs\";\nimport { e as emojiSearch, a as emojiAddRecent } from \"./emoji-BY_D0V5K.mjs\";\nimport \"./NcRichText-CwXSzf21.mjs\";\nimport \"./index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { g as getLinkWithPicker, d as searchProvider } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"../Components/NcButton.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport \"../Components/NcEmptyContent.mjs\";\nimport \"./NcSelect-CjUzohn5.mjs\";\nimport \"../Components/NcLoadingIcon.mjs\";\nimport \"./NcTextField-o_8gWurX.mjs\";\nimport \"../Components/NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport Tribute from \"tributejs/dist/tribute.esm.js\";\nimport debounce from \"debounce\";\nimport stringLength from \"string-length\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nconst _sfc_main$1 = {\n name: \"NcAutoCompleteResult\",\n components: {\n NcUserStatusIcon\n },\n props: {\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: false,\n default: null\n },\n label: {\n type: String,\n required: false,\n default: null\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: true\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: true\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n if (this.iconUrl) {\n return this.iconUrl;\n }\n return this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n // For backwards compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"autocomplete-result\" }, [_c(\"div\", { staticClass: \"autocomplete-result__icon\", class: [_vm.icon, `autocomplete-result__icon--${_vm.avatarUrl ? \"with-avatar\" : \"\"}`], style: _vm.avatarUrl ? { backgroundImage: `url(${_vm.avatarUrl})` } : null }, [_vm.status.icon ? _c(\"span\", { staticClass: \"autocomplete-result__status autocomplete-result__status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.status && _vm.status.icon || \"\") + \" \")]) : _vm.status.status && _vm.status.status !== \"offline\" ? _c(\"NcUserStatusIcon\", { staticClass: \"autocomplete-result__status\", attrs: { \"status\": _vm.status.status } }) : _vm._e()], 1), _c(\"span\", { staticClass: \"autocomplete-result__content\" }, [_c(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { \"title\": _vm.labelWithFallback } }, [_vm._v(\" \" + _vm._s(_vm.labelWithFallback) + \" \")]), _vm.subline ? _c(\"span\", { staticClass: \"autocomplete-result__subline\" }, [_vm._v(\" \" + _vm._s(_vm.subline) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"c723f255\"\n);\nconst NcAutoCompleteResult = __component__$1.exports;\nregister(t31, t34);\nconst style1 = {\n \"material-design-icon\": \"_material-design-icon_1sdgd_12\",\n \"tribute-container\": \"_tribute-container_1sdgd_20\",\n \"tribute-container__item\": \"_tribute-container__item_1sdgd_41\",\n \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_1sdgd_55\",\n \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_1sdgd_59\",\n \"tribute-container-emoji\": \"_tribute-container-emoji_1sdgd_65\",\n \"tribute-container-link\": \"_tribute-container-link_1sdgd_66\",\n \"tribute-item\": \"_tribute-item_1sdgd_71\",\n \"tribute-item__title\": \"_tribute-item__title_1sdgd_86\",\n \"tribute-item__icon\": \"_tribute-item__icon_1sdgd_91\"\n};\nconst smilesCharacters = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\nconst textSmiles = [];\nsmilesCharacters.forEach((char) => {\n textSmiles.push(\":\" + char);\n textSmiles.push(\":-\" + char);\n});\nconst _sfc_main = {\n name: \"NcRichContenteditable\",\n mixins: [richEditor],\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * The ID attribute of the content editable\n */\n id: {\n type: String,\n default: () => GenRandomId(7)\n },\n /**\n * Visual label of the contenteditable\n */\n label: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n modelValue: {\n type: String,\n default: \"\"\n },\n placeholder: {\n type: String,\n default: t(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: false\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: true\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"smart-picker-submit\"\n ],\n setup() {\n const uid = GenRandomId(5);\n const model = useModelMigration(\"value\", \"update:value\", true);\n return {\n model,\n // Constants\n labelId: `nc-rich-contenteditable-${uid}-label`,\n tributeId: `nc-rich-contenteditable-${uid}-tribute`,\n /**\n * Non-reactive property to store Tribute instance\n *\n * @type {import('tributejs').default | null}\n */\n tribute: null,\n tributeStyleMutationObserver: null\n };\n },\n data() {\n return {\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.model,\n // Is in text composition session in IME\n isComposing: false,\n // Tribute autocomplete\n isAutocompleteOpen: false,\n autocompleteActiveId: void 0,\n isTributeIntegrationDone: false\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue.trim() === \"\";\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n if (this.isEmptyValue || !this.maxlength) {\n return false;\n }\n return stringLength(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n if (!this.isOverMaxlength) {\n return null;\n }\n return n(\"Message limit of %n character reached\", \"Message limit of %n characters reached\", this.maxlength);\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const listeners = { ...this.$listeners };\n delete listeners.paste;\n return listeners;\n },\n /**\n * Compute debounce function for the autocomplete function\n */\n debouncedAutoComplete() {\n return debounce(async (search, callback) => {\n this.autoComplete(search, callback);\n }, 100);\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n model() {\n const html = this.$refs.contenteditable.innerHTML;\n if (this.model.trim() !== this.parseContent(html).trim()) {\n this.updateContent(this.model);\n }\n }\n },\n mounted() {\n this.initializeTribute();\n this.updateContent(this.model);\n this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n if (this.tribute) {\n this.tribute.detach(this.$refs.contenteditable);\n }\n if (this.tributeStyleMutationObserver) {\n this.tributeStyleMutationObserver.disconnect();\n }\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n initializeTribute() {\n const renderMenuItem = (content) => `<div id=\"nc-rich-contenteditable-tribute-item-${GenRandomId(5)}\" class=\"${this.$style[\"tribute-item\"]}\" role=\"option\">${content}</div>`;\n const tributesCollection = [];\n tributesCollection.push({\n fillAttr: \"id\",\n // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n lookup: (result) => `${result.id} ${result.label ?? result.title}`,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(this.renderComponentHtml(item.original, NcAutoCompleteResult)),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (item) => this.genSelectTemplate(item?.original?.id),\n // Autocompletion results\n values: this.debouncedAutoComplete,\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n if (this.emojiAutocomplete) {\n tributesCollection.push({\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n return renderMenuItem(`<span class=\"${this.$style[\"tribute-item__emoji\"]}\">${item.original.native}</span> :${item.original.short_name}`);\n },\n // Hide if no results\n noMatchTemplate: () => t(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (item) => {\n if (textSmiles.includes(item.original)) {\n return item.original;\n }\n emojiAddRecent(item.original);\n return item.original.native;\n },\n // Pass the search results as values\n values: (text, cb) => {\n const emojiResults = emojiSearch(text);\n if (textSmiles.includes(\":\" + text)) {\n emojiResults.unshift(\":\" + text);\n }\n cb(emojiResults);\n },\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n if (this.linkAutocomplete) {\n tributesCollection.push({\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (result, query) => query,\n requireLeadingSpace: true,\n // Popup mention autocompletion templates\n menuItemTemplate: (item) => renderMenuItem(`<img class=\"${this.$style[\"tribute-item__icon\"]}\" src=\"${item.original.icon_url}\"> <span class=\"${this.$style[\"tribute-item__title\"]}\">${item.original.title}</span>`),\n // Hide if no results\n noMatchTemplate: () => t(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (text, cb) => cb(searchProvider(text)),\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n });\n }\n this.tribute = new Tribute({\n collection: tributesCollection,\n // FIXME: tributejs doesn't support allowSpaces as a collection option, only as a global one\n // Requires to fork a library to allow spaces only in the middle of mentions ('@' trigger)\n allowSpaces: false,\n // Where to inject the menu popup\n menuContainer: this.menuContainer\n });\n this.tribute.attach(this.$refs.contenteditable);\n },\n getLink(item) {\n getLinkWithPicker(item.original.id).then((result) => {\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n const eventData = {\n result,\n insertText: true\n };\n this.$emit(\"smart-picker-submit\", eventData);\n if (eventData.insertText) {\n const newElem = document.createTextNode(result);\n tmpElem.replaceWith(newElem);\n this.setCursorAfter(newElem);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n } else {\n tmpElem.remove();\n }\n }).catch((error) => {\n console.debug(\"Smart picker promise rejected:\", error);\n const tmpElem = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(tmpElem);\n tmpElem.remove();\n });\n return '<span id=\"tmp-smart-picker-result-node\"></span>';\n },\n setCursorAfter(element) {\n const range = document.createRange();\n range.setEndAfter(element);\n range.collapse();\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n moveCursorToEnd() {\n if (!document.createRange) {\n return;\n }\n const range = document.createRange();\n range.selectNodeContents(this.$refs.contenteditable);\n range.collapse(false);\n const selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(event) {\n this.updateValue(event.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(event) {\n if (!this.canEdit) {\n return;\n }\n event.preventDefault();\n const clipboardData = event.clipboardData;\n this.$emit(\"paste\", event);\n if (clipboardData.files.length !== 0 || !Object.values(clipboardData.items).find((item) => item?.type.startsWith(\"text\"))) {\n return;\n }\n const text = clipboardData.getData(\"text\");\n const selection = window.getSelection();\n const range = selection.getRangeAt(0);\n range.deleteContents();\n range.insertNode(document.createTextNode(text));\n range.collapse(false);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(htmlOrText) {\n const text = this.parseContent(htmlOrText).replace(/^\\n$/, \"\");\n this.localValue = text;\n this.model = text;\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(value) {\n const renderedContent = this.renderContent(value);\n this.$refs.contenteditable.innerHTML = renderedContent;\n this.localValue = value;\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(event) {\n if (this.multiline || this.isOverMaxlength || this.tribute.isActive || this.isComposing) {\n return;\n }\n event.preventDefault();\n event.stopPropagation();\n this.$emit(\"submit\", event);\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(event) {\n if (this.isOverMaxlength) {\n return;\n }\n this.$emit(\"submit\", event);\n },\n onKeyUp(event) {\n event.stopImmediatePropagation();\n },\n onKeyEsc(event) {\n if (this.tribute && this.isAutocompleteOpen) {\n event.stopImmediatePropagation();\n this.tribute.hideMenu();\n }\n },\n /**\n * Get HTML element with Tribute.js container\n * @return {HTMLElement}\n */\n getTributeContainer() {\n return this.tribute.menu;\n },\n /**\n * Get the currently selected item element id in Tribute.js container\n * @return {HTMLElement}\n */\n getTributeSelectedItem() {\n return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n },\n /**\n * Handle Tribute activation\n * @param {boolean} isActive - is active\n */\n onTributeActive(isActive) {\n this.isAutocompleteOpen = isActive;\n if (isActive) {\n this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]);\n this.setupTributeIntegration();\n document.removeEventListener(\"click\", this.hideTribute, true);\n } else {\n this.debouncedAutoComplete.clear();\n this.autocompleteActiveId = void 0;\n this.setTributeFocusVisible(false);\n }\n },\n onTributeArrowKeyDown() {\n if (!this.isAutocompleteOpen) {\n return;\n }\n this.setTributeFocusVisible(true);\n this.onTributeSelectedItemWillChange();\n },\n onTributeSelectedItemWillChange() {\n requestAnimationFrame(() => {\n this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n });\n },\n setupTributeIntegration() {\n if (this.isTributeIntegrationDone) {\n return;\n }\n this.isTributeIntegrationDone = true;\n const tributeContainer = this.getTributeContainer();\n tributeContainer.id = this.tributeId;\n tributeContainer.setAttribute(\"role\", \"listbox\");\n const ul = tributeContainer.children[0];\n ul.setAttribute(\"role\", \"presentation\");\n this.tributeStyleMutationObserver = new MutationObserver(([{ target }]) => {\n if (target.style.display !== \"none\") {\n this.onTributeSelectedItemWillChange();\n }\n }).observe(tributeContainer, {\n attributes: true,\n attributeFilter: [\"style\"]\n });\n tributeContainer.addEventListener(\"mousemove\", () => {\n this.setTributeFocusVisible(false);\n this.onTributeSelectedItemWillChange();\n }, { passive: true });\n },\n /**\n * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n *\n * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n * to style selected options in the autocomplete listbox.\n *\n * @param {boolean} withFocusVisible - should the focus-visible class be added\n */\n setTributeFocusVisible(withFocusVisible) {\n if (withFocusVisible) {\n this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]);\n } else {\n this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n }\n },\n /**\n * Show tribute menu programmatically.\n * @param {string} trigger - trigger character, can be '/', '@', or ':'\n *\n * @public\n */\n showTribute(trigger) {\n this.focus();\n const index = this.tribute.collection.findIndex((collection) => collection.trigger === trigger);\n this.tribute.showMenuForCollection(this.$refs.contenteditable, index);\n this.updateValue(this.$refs.contenteditable.innerHTML);\n document.addEventListener(\"click\", this.hideTribute, true);\n },\n /**\n * Hide tribute menu programmatically\n *\n */\n hideTribute() {\n this.tribute.hideMenu();\n document.removeEventListener(\"click\", this.hideTribute, true);\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"rich-contenteditable\" }, [_c(\"div\", _vm._g(_vm._b({ ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": _vm.isEmptyValue,\n \"rich-contenteditable__input--multiline\": _vm.multiline,\n \"rich-contenteditable__input--has-label\": _vm.label,\n \"rich-contenteditable__input--overflow\": _vm.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": _vm.disabled\n }, attrs: { \"id\": _vm.id, \"contenteditable\": _vm.canEdit, \"aria-labelledby\": _vm.label ? _vm.labelId : void 0, \"aria-placeholder\": _vm.placeholder, \"aria-multiline\": \"true\", \"role\": \"textbox\", \"aria-haspopup\": \"listbox\", \"aria-autocomplete\": \"inline\", \"aria-controls\": _vm.tributeId, \"aria-expanded\": _vm.isAutocompleteOpen ? \"true\" : \"false\", \"aria-activedescendant\": _vm.autocompleteActiveId, \"title\": _vm.tooltipString }, on: { \"focus\": _vm.moveCursorToEnd, \"input\": _vm.onInput, \"compositionstart\": function($event) {\n _vm.isComposing = true;\n }, \"compositionend\": function($event) {\n _vm.isComposing = false;\n }, \"!keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.onKeyEsc.apply(null, arguments);\n }, \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n return _vm.onEnter.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if (!$event.ctrlKey) return null;\n if ($event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onCtrlEnter.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n return _vm.onTributeArrowKeyDown.apply(null, arguments);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.stopPropagation();\n return _vm.onTributeArrowKeyDown.apply(null, arguments);\n }], \"paste\": _vm.onPaste, \"!keyup\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onKeyUp.apply(null, arguments);\n }, \"tribute-active-true\": function($event) {\n return _vm.onTributeActive(true);\n }, \"tribute-active-false\": function($event) {\n return _vm.onTributeActive(false);\n } } }, \"div\", _vm.$attrs, false), _vm.listeners)), _vm.label ? _c(\"div\", { staticClass: \"rich-contenteditable__label\", attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style1\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n \"a47e9298\"\n);\nconst NcRichContenteditable = __component__.exports;\nexport {\n NcAutoCompleteResult as N,\n NcRichContenteditable as a\n};\n//# sourceMappingURL=NcRichContenteditable-B8UqleMX.mjs.map\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months: {\n standalone:\n 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort:\n 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n return gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var da = moment.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return da;\n\n})));\n","import { generateUrl } from \"@nextcloud/router\";\nconst getAvatarUrl = (user, size, isGuest) => {\n const darkTheme = window.getComputedStyle(document.body).getPropertyValue(\"--background-invert-if-dark\") === \"invert(100%)\";\n return generateUrl(\"/avatar\" + (isGuest ? \"/guest\" : \"\") + \"/{user}/{size}\" + (darkTheme ? \"/dark\" : \"\"), {\n user,\n size\n });\n};\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-DxvUjKMi.mjs.map\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","// Create a simple path alias to allow browserify to resolve\n// the runtime on a supported path.\nmodule.exports = require('./dist/cjs/handlebars.runtime')['default'];\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bd25ade3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-bd25ade3] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-bd25ade3] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-bd25ade3] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: calc(var(--default-clickable-area) - 10px);\\n height: calc(var(--default-clickable-area) - 10px);\\n min-height: calc(var(--default-clickable-area) - 10px);\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\\n width: calc(var(--default-clickable-area) - 6px);\\n height: calc(var(--default-clickable-area) - 6px);\\n min-height: calc(var(--default-clickable-area) - 6px);\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-bd25ade3] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-bd25ade3] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-bd25ade3] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-bd25ade3] .vc-chrome-active-color {\\n border-radius: 17px;\\n}\\n[data-v-bd25ade3] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n font-size: var(--default-font-size);\\n color: var(--color-main-text);\\n box-shadow: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n --input-border-width-offset: 0px;\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n color: var(--color-main-text);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\\n position: absolute;\\n inset-inline: var(--border-width-input-focused, 2px);\\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n max-width: fit-content;\\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n margin-block: 0;\\n padding-inline: var(--default-grid-baseline);\\n font-family: var(--font-face);\\n font-size: var(--font-size-small, 13px);\\n line-height: 1.5;\\n font-weight: 500;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-main-background);\\n pointer-events: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin-left: 6px;\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\\n width: 24px;\\n height: 24px;\\n margin: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n inset: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n * Handle a node.\n * @param {State} state\n * Info passed around.\n * @param {any} node\n * mdast node to handle.\n * @param {MdastParents | undefined} parent\n * Parent of `node`.\n * @returns {Array<HastElementContent> | HastElementContent | undefined}\n * hast node.\n *\n * @typedef {Partial<Record<MdastNodes['type'], Handler>>} Handlers\n * Handle nodes.\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n * Whether to persist raw HTML in markdown in the hast tree (default:\n * `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n * Prefix to use before the `id` property on footnotes to prevent them from\n * *clobbering* (default: `'user-content-'`).\n *\n * Pass `''` for trusted markdown and when you are careful with\n * polyfilling.\n * You could pass a different prefix.\n *\n * DOM clobbering is this:\n *\n * ```html\n * <p id=\"x\"></p>\n * <script>alert(x) // `x` now refers to the `p#x` DOM element</script>\n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array<MdastNodes['type']> | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array<HastElementContent>} all\n * Transform the children of an mdast parent to hast.\n * @property {<Type extends HastNodes>(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map<string, MdastDefinition>} definitionById\n * Definitions by their identifier.\n * @property {Map<string, MdastFootnoteDefinition>} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map<string, number>} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array<string>} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array<HastElementContent> | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {<Type extends HastRootContent>(nodes: Array<Type>, loose?: boolean | undefined) => Array<HastText | Type>} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map<string, MdastDefinition>} */\n const definitionById = new Map()\n /** @type {Map<string, MdastFootnoteDefinition>} */\n const footnoteById = new Map()\n /** @type {Map<string, number>} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: <https://github.com/syntax-tree/mdast-util-definitions/blob/9032189/lib/index.js#L20-L21>.\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array<HastElementContent> | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array<HastElementContent>}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array<HastElementContent>} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array<HastElementContent>} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array<Type>} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array<HastText | Type>}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array<HastText | Type>} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","'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","const ScopeComponent = (Component) => {\n if (!Component.mounted) {\n Component.mounted = [];\n } else if (!Array.isArray(Component.mounted)) {\n Component.mounted = [Component.mounted];\n }\n Component.mounted.push(function() {\n this.$el.setAttribute(`data-v-${\"6d5f1cd\"}`, \"\");\n });\n};\nexport {\n ScopeComponent as S\n};\n//# sourceMappingURL=ScopeComponent-B1B5sM-c.mjs.map\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|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","import { onKeyStroke } from \"@vueuse/core\";\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst isMac = /mac|ipad|iphone|darwin/i.test(navigator.userAgent);\nfunction shouldIgnoreEvent(event) {\n if (!(event.target instanceof HTMLElement) || event.target instanceof HTMLInputElement || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLSelectElement || event.target.isContentEditable) {\n return true;\n }\n return document.getElementsByClassName(\"modal-mask\").length !== 0;\n}\nfunction eventHandler(callback, options) {\n return (event) => {\n const ctrlKeyPressed = isMac ? event.metaKey : event.ctrlKey;\n if (ctrlKeyPressed !== Boolean(options.ctrl)) {\n return;\n } else if (event.altKey !== Boolean(options.alt)) {\n return;\n } else if (options.shift !== void 0 && event.shiftKey !== Boolean(options.shift)) {\n return;\n } else if (shouldIgnoreEvent(event)) {\n return;\n }\n if (options.prevent) {\n event.preventDefault();\n }\n if (options.stop) {\n event.stopPropagation();\n }\n callback(event);\n };\n}\nfunction useHotKey(keysOrFilter, callback = () => {\n}, options = {}) {\n if (disableKeyboardShortcuts) {\n return () => {\n };\n }\n const validateKeyEvent = (event, key) => {\n if (options.caseSensitive) {\n return event.key === key;\n }\n return event.key.toLowerCase() === key.toLowerCase();\n };\n const keyFilter = (event) => {\n if (typeof keysOrFilter === \"function\") {\n return keysOrFilter(event);\n } else if (typeof keysOrFilter === \"string\") {\n return validateKeyEvent(event, keysOrFilter);\n } else if (Array.isArray(keysOrFilter)) {\n return keysOrFilter.some((key) => validateKeyEvent(event, key));\n } else {\n return true;\n }\n };\n const stopKeyDown = onKeyStroke(keyFilter, eventHandler(callback, options), {\n eventName: \"keydown\",\n dedupe: true,\n passive: !options.prevent\n });\n const stopKeyUp = options.push ? onKeyStroke(keyFilter, eventHandler(callback, options), {\n eventName: \"keyup\",\n passive: !options.prevent\n }) : () => {\n };\n return () => {\n stopKeyDown();\n stopKeyUp();\n };\n}\nexport {\n useHotKey\n};\n//# sourceMappingURL=useHotKey.mjs.map\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsNominative =\n 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective =\n 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays:\n 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate,\n M: 'miesiąc',\n MM: translate,\n y: 'rok',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pl;\n\n})));\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '૧',\n 2: '૨',\n 3: '૩',\n 4: '૪',\n 5: '૫',\n 6: '૬',\n 7: '૭',\n 8: '૮',\n 9: '૯',\n 0: '૦',\n },\n numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0',\n };\n\n var gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n '_'\n ),\n monthsShort:\n 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n '_'\n ),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પહેલા',\n s: 'અમુક પળો',\n ss: '%d સેકંડ',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ',\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return gu;\n\n})));\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract<Nodes, Reference>} node\n * Reference node (image, link).\n * @returns {Array<ElementContent>}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","//! moment.js\n//! version : 2.30.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n var flags = null,\n parsedParts = false,\n isNowValid = m._d && !isNaN(m._d.getTime());\n if (isNowValid) {\n flags = getParsingFlags(m);\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n isNowValid =\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n }\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {\n D: 'date',\n dates: 'date',\n date: 'date',\n d: 'day',\n days: 'day',\n day: 'day',\n e: 'weekday',\n weekdays: 'weekday',\n weekday: 'weekday',\n E: 'isoWeekday',\n isoweekdays: 'isoWeekday',\n isoweekday: 'isoWeekday',\n DDD: 'dayOfYear',\n dayofyears: 'dayOfYear',\n dayofyear: 'dayOfYear',\n h: 'hour',\n hours: 'hour',\n hour: 'hour',\n ms: 'millisecond',\n milliseconds: 'millisecond',\n millisecond: 'millisecond',\n m: 'minute',\n minutes: 'minute',\n minute: 'minute',\n M: 'month',\n months: 'month',\n month: 'month',\n Q: 'quarter',\n quarters: 'quarter',\n quarter: 'quarter',\n s: 'second',\n seconds: 'second',\n second: 'second',\n gg: 'weekYear',\n weekyears: 'weekYear',\n weekyear: 'weekYear',\n GG: 'isoWeekYear',\n isoweekyears: 'isoWeekYear',\n isoweekyear: 'isoWeekYear',\n w: 'week',\n weeks: 'week',\n week: 'week',\n W: 'isoWeek',\n isoweeks: 'isoWeek',\n isoweek: 'isoWeek',\n y: 'year',\n years: 'year',\n year: 'year',\n };\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {\n date: 9,\n day: 11,\n weekday: 11,\n isoWeekday: 11,\n dayOfYear: 4,\n hour: 13,\n millisecond: 16,\n minute: 14,\n month: 8,\n quarter: 7,\n second: 15,\n weekYear: 1,\n isoWeekYear: 1,\n week: 5,\n isoWeek: 5,\n year: 1,\n };\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n match1to2NoLeadingZero = /^[1-9]\\d?/, // 1-99\n match1to2HasZero = /^([1-9]\\d|\\d)/, // 0-99\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n if (!mom.isValid()) {\n return NaN;\n }\n\n var d = mom._d,\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n case 'Seconds':\n return isUTC ? d.getUTCSeconds() : d.getSeconds();\n case 'Minutes':\n return isUTC ? d.getUTCMinutes() : d.getMinutes();\n case 'Hours':\n return isUTC ? d.getUTCHours() : d.getHours();\n case 'Date':\n return isUTC ? d.getUTCDate() : d.getDate();\n case 'Day':\n return isUTC ? d.getUTCDay() : d.getDay();\n case 'Month':\n return isUTC ? d.getUTCMonth() : d.getMonth();\n case 'FullYear':\n return isUTC ? d.getUTCFullYear() : d.getFullYear();\n default:\n return NaN; // Just in case\n }\n }\n\n function set$1(mom, unit, value) {\n var d, isUTC, year, month, date;\n\n if (!mom.isValid() || isNaN(value)) {\n return;\n }\n\n d = mom._d;\n isUTC = mom._isUTC;\n\n switch (unit) {\n case 'Milliseconds':\n return void (isUTC\n ? d.setUTCMilliseconds(value)\n : d.setMilliseconds(value));\n case 'Seconds':\n return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n case 'Minutes':\n return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n case 'Hours':\n return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n case 'Date':\n return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n // case 'Day': // Not real\n // return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n // case 'Month': // Not used because we need to pass two variables\n // return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n case 'FullYear':\n break; // See below ...\n default:\n return; // Just in case\n }\n\n year = value;\n month = mom.month();\n date = mom.date();\n date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n void (isUTC\n ? d.setUTCFullYear(year, month, date)\n : d.setFullYear(year, month, date));\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // PARSING\n\n addRegexToken('M', match1to2, match1to2NoLeadingZero);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n var month = value,\n date = mom.date();\n\n date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n void (mom._isUTC\n ? mom._d.setUTCMonth(month, date)\n : mom._d.setMonth(month, date));\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n shortP,\n longP;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortP = regexEscape(this.monthsShort(mom, ''));\n longP = regexEscape(this.months(mom, ''));\n shortPieces.push(shortP);\n longPieces.push(longP);\n mixedPieces.push(longP);\n mixedPieces.push(shortP);\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // PARSING\n\n addRegexToken('w', match1to2, match1to2NoLeadingZero);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2, match1to2NoLeadingZero);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n var day = get(this, 'Day');\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2, match1to2HasZero);\n addRegexToken('h', match1to2, match1to2NoLeadingZero);\n addRegexToken('k', match1to2, match1to2NoLeadingZero);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n // Ensure name is available and function returns boolean\n return !!(name && name.match('^[^/\\\\\\\\]*$'));\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n erasName,\n erasAbbr,\n erasNarrow,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n erasName = regexEscape(eras[i].name);\n erasAbbr = regexEscape(eras[i].abbr);\n erasNarrow = regexEscape(eras[i].narrow);\n\n namePieces.push(erasName);\n abbrPieces.push(erasAbbr);\n narrowPieces.push(erasNarrow);\n mixedPieces.push(erasName);\n mixedPieces.push(erasAbbr);\n mixedPieces.push(erasNarrow);\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday() + this.localeData()._week.dow,\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // PARSING\n\n addRegexToken('D', match1to2, match1to2NoLeadingZero);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // PARSING\n\n addRegexToken('m', match1to2, match1to2HasZero);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // PARSING\n\n addRegexToken('s', match1to2, match1to2HasZero);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y'),\n valueOf$1 = asMilliseconds;\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.30.1';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n TIME: 'HH:mm', // <input type=\"time\" />\n TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n MONTH: 'YYYY-MM', // <input type=\"month\" />\n };\n\n return hooks;\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() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // 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 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 isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = 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\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst 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\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (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 responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request;\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 = \"credentials\" in Request.prototype;\n request = new Request(url, {\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 let response = await fetch(request);\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\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n inset-inline: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n inset-inline-end: 100%;\\n border-inline-start-width: 0;\\n border-inline-end-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n inset-inline-start: 100%;\\n border-inline-end-width: 0;\\n border-inline-start-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} 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","var q=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"#\",\"$\",\"%\",\"*\",\"+\",\",\",\"-\",\".\",\":\",\";\",\"=\",\"?\",\"@\",\"[\",\"]\",\"^\",\"_\",\"{\",\"|\",\"}\",\"~\"],x=t=>{let e=0;for(let r=0;r<t.length;r++){let n=t[r],l=q.indexOf(n);e=e*83+l}return e},p=(t,e)=>{var r=\"\";for(let n=1;n<=e;n++){let l=Math.floor(t)/Math.pow(83,e-n)%83;r+=q[Math.floor(l)]}return r};var f=t=>{let e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},h=t=>{let e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.trunc(e*12.92*255+.5):Math.trunc((1.055*Math.pow(e,.4166666666666667)-.055)*255+.5)},F=t=>t<0?-1:1,M=(t,e)=>F(t)*Math.pow(Math.abs(t),e);var d=class extends Error{constructor(e){super(e),this.name=\"ValidationError\",this.message=e}};var C=t=>{if(!t||t.length<6)throw new d(\"The blurhash string must be at least 6 characters\");let e=x(t[0]),r=Math.floor(e/9)+1,n=e%9+1;if(t.length!==4+2*n*r)throw new d(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*n*r}`)},N=t=>{try{C(t)}catch(e){return{result:!1,errorReason:e.message}}return{result:!0}},z=t=>{let e=t>>16,r=t>>8&255,n=t&255;return[f(e),f(r),f(n)]},L=(t,e)=>{let r=Math.floor(t/361),n=Math.floor(t/19)%19,l=t%19;return[M((r-9)/9,2)*e,M((n-9)/9,2)*e,M((l-9)/9,2)*e]},U=(t,e,r,n)=>{C(t),n=n|1;let l=x(t[0]),m=Math.floor(l/9)+1,b=l%9+1,i=(x(t[1])+1)/166,u=new Array(b*m);for(let o=0;o<u.length;o++)if(o===0){let a=x(t.substring(2,6));u[o]=z(a)}else{let a=x(t.substring(4+o*2,6+o*2));u[o]=L(a,i*n)}let c=e*4,s=new Uint8ClampedArray(c*r);for(let o=0;o<r;o++)for(let a=0;a<e;a++){let y=0,B=0,R=0;for(let w=0;w<m;w++)for(let P=0;P<b;P++){let G=Math.cos(Math.PI*a*P/e)*Math.cos(Math.PI*o*w/r),T=u[P+w*b];y+=T[0]*G,B+=T[1]*G,R+=T[2]*G}let V=h(y),I=h(B),E=h(R);s[4*a+0+o*c]=V,s[4*a+1+o*c]=I,s[4*a+2+o*c]=E,s[4*a+3+o*c]=255}return s},j=U;var A=4,D=(t,e,r,n)=>{let l=0,m=0,b=0,g=e*A;for(let u=0;u<e;u++){let c=A*u;for(let s=0;s<r;s++){let o=c+s*g,a=n(u,s);l+=a*f(t[o]),m+=a*f(t[o+1]),b+=a*f(t[o+2])}}let i=1/(e*r);return[l*i,m*i,b*i]},$=t=>{let e=h(t[0]),r=h(t[1]),n=h(t[2]);return(e<<16)+(r<<8)+n},H=(t,e)=>{let r=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[0]/e,.5)*9+9.5)))),n=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[1]/e,.5)*9+9.5)))),l=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[2]/e,.5)*9+9.5))));return r*19*19+n*19+l},O=(t,e,r,n,l)=>{if(n<1||n>9||l<1||l>9)throw new d(\"BlurHash must have between 1 and 9 components\");if(e*r*4!==t.length)throw new d(\"Width and height must match the pixels array\");let m=[];for(let s=0;s<l;s++)for(let o=0;o<n;o++){let a=o==0&&s==0?1:2,y=D(t,e,r,(B,R)=>a*Math.cos(Math.PI*o*B/e)*Math.cos(Math.PI*s*R/r));m.push(y)}let b=m[0],g=m.slice(1),i=\"\",u=n-1+(l-1)*9;i+=p(u,1);let c;if(g.length>0){let s=Math.max(...g.map(a=>Math.max(...a))),o=Math.floor(Math.max(0,Math.min(82,Math.floor(s*166-.5))));c=(o+1)/166,i+=p(o,1)}else c=1,i+=p(0,1);return i+=p($(b),4),g.forEach(s=>{i+=p(H(s,c),2)}),i},S=O;export{d as ValidationError,j as decode,S as encode,N as isBlurhashValid};\n//# sourceMappingURL=index.js.map","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n var az = moment.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays:\n 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return az;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18de8bed] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-18de8bed] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n user-select: none;\\n min-height: var(--default-clickable-area);\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-18de8bed] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-18de8bed]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-18de8bed] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-18de8bed] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-22cdd229] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-22cdd229] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-22cdd229] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\\n cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\r\n\r\nexport default function charRegex() {\r\n\t// Unicode character classes\r\n\tconst astralRange = '\\\\ud800-\\\\udfff';\r\n\tconst comboMarksRange = '\\\\u0300-\\\\u036f';\r\n\tconst comboHalfMarksRange = '\\\\ufe20-\\\\ufe2f';\r\n\tconst comboSymbolsRange = '\\\\u20d0-\\\\u20ff';\r\n\tconst comboMarksExtendedRange = '\\\\u1ab0-\\\\u1aff';\r\n\tconst comboMarksSupplementRange = '\\\\u1dc0-\\\\u1dff';\r\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange;\r\n\tconst varRange = '\\\\ufe0e\\\\ufe0f';\r\n\r\n\t// Telugu characters\r\n\tconst teluguVowels = '\\\\u0c05-\\\\u0c0c\\\\u0c0e-\\\\u0c10\\\\u0c12-\\\\u0c14\\\\u0c60-\\\\u0c61';\r\n\tconst teluguVowelsDiacritic = '\\\\u0c3e-\\\\u0c44\\\\u0c46-\\\\u0c48\\\\u0c4a-\\\\u0c4c\\\\u0c62-\\\\u0c63';\r\n\tconst teluguConsonants = '\\\\u0c15-\\\\u0c28\\\\u0c2a-\\\\u0c39';\r\n\tconst teluguConsonantsRare = '\\\\u0c58-\\\\u0c5a';\r\n\tconst teluguModifiers = '\\\\u0c01-\\\\u0c03\\\\u0c4d\\\\u0c55\\\\u0c56';\r\n\tconst teluguNumerals = '\\\\u0c66-\\\\u0c6f\\\\u0c78-\\\\u0c7e';\r\n\tconst teluguSingle = `[${teluguVowels}(?:${teluguConsonants}(?!\\\\u0c4d))${teluguNumerals}${teluguConsonantsRare}]`;\r\n\tconst teluguDouble = `[${teluguConsonants}${teluguConsonantsRare}][${teluguVowelsDiacritic}]|[${teluguConsonants}${teluguConsonantsRare}][${teluguModifiers}`;\r\n\tconst teluguTriple = `[${teluguConsonants}]\\\\u0c4d[${teluguConsonants}]`;\r\n\tconst telugu = `(?:${teluguTriple}|${teluguDouble}|${teluguSingle})`;\r\n\r\n\t// Unicode capture groups\r\n\tconst astral = `[${astralRange}]`;\r\n\tconst combo = `[${comboRange}]`;\r\n\tconst fitz = '\\\\ud83c[\\\\udffb-\\\\udfff]';\r\n\tconst modifier = `(?:${combo}|${fitz})`;\r\n\tconst nonAstral = `[^${astralRange}]`;\r\n\tconst regional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}';\r\n\tconst surrogatePair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]';\r\n\tconst zeroWidthJoiner = '\\\\u200d';\r\n\tconst blackFlag = '(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)';\r\n\r\n\t// Unicode regexes\r\n\tconst optModifier = `${modifier}?`;\r\n\tconst optVar = `[${varRange}]?`;\r\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join('|')})${optVar + optModifier})*`;\r\n\tconst seq = optVar + optModifier + optJoin;\r\n\tconst nonAstralCombo = `${nonAstral}${combo}?`;\r\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join('|')})`;\r\n\r\n\t// Match string symbols (https://mathiasbynens.be/notes/javascript-unicode)\r\n\treturn new RegExp(`${fitz}(?=${fitz})|${telugu}|${symbol + seq}`, 'g');\r\n}\r\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-DlEieXCj.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-DlEieXCj.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCheckboxRadioSwitch-DlEieXCj.css';\nimport { r as register, G as n, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nregister();\nconst _sfc_main$8 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n null\n);\nconst CheckboxBlankOutline = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n null\n);\nconst MinusBox = __component__$7.exports;\nconst _sfc_main$6 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst CheckboxMarked = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst RadioboxMarked = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst RadioboxBlank = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"ToggleSwitchOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst ToggleSwitchOff = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"ToggleSwitchIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst ToggleSwitch = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n size: {\n type: Number,\n default: 24\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.type === TYPE_SWITCH) {\n if (this.isChecked) {\n return ToggleSwitch;\n }\n return ToggleSwitchOff;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + _vm.type]: true,\n \"checkbox-content--button-variant\": _vm.buttonVariant,\n \"checkbox-content--has-text\": !!_vm.$slots.default\n } }, [_c(\"span\", { class: {\n \"checkbox-content__icon\": true,\n \"checkbox-content__icon--checked\": _vm.isChecked,\n [_vm.iconClass]: true\n }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n return [_vm.loading ? _c(\"NcLoadingIcon\") : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.size } }) : _vm._e()];\n }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default ? _c(\"span\", { class: [\"checkbox-content__text\", _vm.textClass] }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"18de8bed\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nconst _sfc_main = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: [Boolean, Array, String],\n default: void 0\n },\n /**\n * Checkbox value\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n dataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n },\n nonDataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n },\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n /**\n * Icon size\n *\n * @return {number}\n */\n size() {\n return this.type === TYPE_SWITCH ? 36 : 24;\n },\n /**\n * Css local variables for this component\n *\n * @return {object}\n */\n cssVars() {\n return {\n \"--icon-size\": this.size + \"px\",\n \"--icon-height\": (this.type === TYPE_SWITCH ? 16 : this.size) + \"px\"\n };\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.type)) {\n return this.type;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in checked state\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.model)) {\n return [...this.model].indexOf(this.value) > -1;\n }\n return this.model === this.value;\n }\n return this.model === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.type === TYPE_CHECKBOX) {\n if (!Array.isArray(this.model)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.type === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.model !== \"boolean\" && this.type === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as checked prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.type === TYPE_RADIO) {\n this.model = this.value;\n return;\n }\n if (this.type === TYPE_SWITCH) {\n this.model = !this.isChecked;\n return;\n }\n if (typeof this.model === \"boolean\") {\n this.model = !this.model;\n return;\n }\n const values = this.getInputsSet().filter((input) => input.checked).map((input) => input.value);\n if (values.includes(this.value)) {\n this.model = values.filter((v) => v !== this.value);\n } else {\n this.model = [...values, this.value];\n }\n },\n /**\n * Get the input set based on this name\n *\n * @return {Node[]}\n */\n getInputsSet() {\n return [...document.getElementsByName(this.name)];\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + _vm.type]: _vm.type,\n \"checkbox-radio-switch--checked\": _vm.isChecked,\n \"checkbox-radio-switch--disabled\": _vm.disabled,\n \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": _vm.isButtonType\n }, style: _vm.cssVars, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? `${_vm.id}-label` : null, \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.type, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"size\": _vm.size }, nativeOn: { \"click\": function($event) {\n return _vm.onToggle.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"22cdd229\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-VeztTzpz.mjs.map\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fil = moment.defineLocale('fil', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fil;\n\n})));\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon plus-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"PlusIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=055261ec\"\nimport script from \"./Plus.vue?vue&type=script&lang=js\"\nexport * from \"./Plus.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var baseFindIndex = require('./_baseFindIndex'),\n baseIsNaN = require('./_baseIsNaN'),\n strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n","/// <reference lib=\"dom\" />\n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string | false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const character = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`&not`, for instance), which leads to situations where parsing the assumed\n // named reference of `&notit;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`&semi;`), we can assume that the\n // matching was not complete.\n if (\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n character.charCodeAt(character.length - 1) === 59 /* `;` */ &&\n value !== 'semi'\n ) {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return character === characterReference ? false : character\n}\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '១',\n 2: '២',\n 3: '៣',\n 4: '៤',\n 5: '៥',\n 6: '៦',\n 7: '៧',\n 8: '៨',\n 9: '៩',\n 0: '០',\n },\n numberMap = {\n '១': '1',\n '២': '2',\n '៣': '3',\n '៤': '4',\n '៥': '5',\n '៦': '6',\n '៧': '7',\n '៨': '8',\n '៩': '9',\n '០': '0',\n };\n\n var km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n monthsShort:\n 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n '_'\n ),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ព្រឹក|ល្ងាច/,\n isPM: function (input) {\n return input === 'ល្ងាច';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ព្រឹក';\n } else {\n return 'ល្ងាច';\n }\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n ss: '%d វិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ',\n },\n dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n ordinal: 'ទី%d',\n preparse: function (string) {\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return km;\n\n})));\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcButton-DnNZaEy_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcButton-DnNZaEy_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcButton-DnNZaEy_.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcButton\",\n inject: {\n getNcPopoverTriggerAttrs: {\n from: \"NcPopover:trigger:attrs\",\n default: () => () => ({})\n }\n },\n props: {\n /**\n * Set the text and icon alignment\n *\n * @default 'center'\n */\n alignment: {\n type: String,\n default: \"center\",\n validator: (alignment) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(alignment)\n },\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Specify the button size\n * Accepted values: `'small'`, `'normal'` (default), `'large'`\n */\n size: {\n type: String,\n default: \"normal\",\n validator(value) {\n return [\"small\", \"normal\", \"large\"].includes(value);\n }\n },\n /**\n * Specifies the HTML button type.\n * Accepted values: submit, reset, button.\n *\n * For legacy reasons this can also be used to set the variant of the button (color schema).\n * This is discouraged but the accepted values are:\n * primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n *\n * @default 'secondary' (will change with v9)\n * @deprecated The behavior will change in v9 to only allow the native HTML button types - use `variant` instead for setting the appearance of the button.\n */\n type: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value) || [\"submit\", \"reset\", \"button\"].includes(value);\n },\n default: \"secondary\"\n },\n /**\n * Specifies the button native type\n * Accepted values: submit, reset, button. If left empty,\n * the default \"button\" type will be used.\n *\n * @deprecated use `type` instead - will be removed with v9\n */\n nativeType: {\n type: String,\n validator(value) {\n return [\"submit\", \"reset\", \"button\"].indexOf(value) !== -1;\n },\n default: \"button\"\n },\n /**\n * Specifies whether the button should span all the available width.\n * By default, buttons span the whole width of the container.\n */\n wide: {\n type: Boolean,\n default: false\n },\n /**\n * Always try to provide an aria-label to your button. Make it more\n * specific than the button's name by provide some more context. E.g. if\n * the name of the button is \"send\" in the Mail app, the aria label could\n * be \"Send email\".\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * Providing the href attribute turns the button component into an `a`\n * element.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Target for the `a` element if `href` is set.\n */\n target: {\n type: String,\n default: \"_self\"\n },\n /**\n * Providing the download attribute with href downloads file when clicking.\n */\n download: {\n type: String,\n default: null\n },\n /**\n * Providing the to attribute turns the button component into a `router-link`\n * element. Takes precedence over the href attribute.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour of `router-link` to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: false\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * The pressed state of the button if it has a checked state\n * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n *\n * Pressed state is not supported for links\n */\n pressed: {\n type: Boolean,\n default: null\n },\n /**\n * Specifies the button variant.\n *\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success.\n *\n * @default 'secondary'\n * @since 8.24.0\n */\n variant: {\n type: String,\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(value);\n },\n default: \"secondary\"\n }\n },\n emits: [\"update:pressed\", \"click\"],\n computed: {\n /**\n * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n * Otherwise the type property is used.\n */\n realVariant() {\n if (this.pressed) {\n return \"primary\";\n }\n if (this.pressed === false && (this.type === \"primary\" || this.variant === \"primary\")) {\n return \"secondary\";\n }\n if (this.type !== \"secondary\" && [\"primary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n return this.type;\n }\n return this.variant;\n },\n /**\n * The HTML button type\n */\n realType() {\n if (typeof this.pressed === \"boolean\") {\n return \"button\";\n }\n if (this.nativeType !== \"button\") {\n return this.nativeType;\n }\n if ([\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].includes(this.type)) {\n return this.nativeType;\n }\n return this.type;\n },\n /**\n * The flexbox alignment of the button content\n */\n flexAlignment() {\n return this.alignment.split(\"-\")[0];\n },\n /**\n * If the button content should be reversed (icon on the end)\n */\n isReverseAligned() {\n return this.alignment.includes(\"-\");\n },\n ncPopoverTriggerAttrs() {\n return this.getNcPopoverTriggerAttrs();\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(h) {\n const hasText = !!this.$slots.default;\n const hasIcon = this.$slots?.icon;\n if (!hasText && !this.ariaLabel) {\n console.warn(\n \"You need to fill either the text or the ariaLabel props in the button component.\",\n {\n text: this.$slots.default?.[0]?.text,\n ariaLabel: this.ariaLabel\n },\n this\n );\n }\n const isLink = this.to || this.href;\n const hasPressed = !isLink && typeof this.pressed === \"boolean\";\n const renderButton = ({ href, navigate, isActive, isExactActive } = {}) => h(\n isLink ? \"a\" : \"button\",\n {\n class: [\n \"button-vue\",\n `button-vue--size-${this.size}`,\n {\n \"button-vue--icon-only\": hasIcon && !hasText,\n \"button-vue--text-only\": hasText && !hasIcon,\n \"button-vue--icon-and-text\": hasIcon && hasText,\n [`button-vue--vue-${this.realVariant}`]: this.realVariant,\n \"button-vue--wide\": this.wide,\n [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n \"button-vue--reverse\": this.isReverseAligned,\n active: isActive,\n \"router-link-exact-active\": isExactActive\n }\n ],\n attrs: {\n \"aria-label\": this.ariaLabel,\n \"aria-pressed\": hasPressed ? this.pressed.toString() : void 0,\n disabled: this.disabled,\n type: isLink ? null : this.realType,\n role: isLink ? \"button\" : null,\n href: this.to ? href : this.href || null,\n target: isLink ? this.target || \"_self\" : null,\n rel: isLink ? \"nofollow noreferrer noopener\" : null,\n download: !this.to && this.href && this.download ? this.download : null,\n // If this button is used as a popover trigger, we need to apply trigger attrs, e.g. aria attributes\n ...this.ncPopoverTriggerAttrs,\n // Inherit all the component attrs\n ...this.$attrs\n },\n on: {\n ...this.$listeners,\n click: ($event) => {\n if (hasPressed) {\n this.$emit(\"update:pressed\", !this.pressed);\n }\n this.$emit(\"click\", $event);\n navigate?.($event);\n }\n }\n },\n [\n h(\"span\", { class: \"button-vue__wrapper\" }, [\n hasIcon ? h(\n \"span\",\n {\n class: \"button-vue__icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n },\n [this.$slots.icon]\n ) : null,\n hasText ? h(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n ])\n ]\n );\n if (this.to) {\n return h(\"router-link\", {\n props: {\n custom: true,\n to: this.to,\n exact: this.exact\n },\n scopedSlots: {\n default: renderButton\n }\n });\n }\n return renderButton();\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"3f8e123a\"\n);\nconst NcButton = __component__.exports;\nexport {\n NcButton as default\n};\n//# sourceMappingURL=NcButton.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02eeec54] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-02eeec54]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-02eeec54] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-02eeec54] {\n opacity: 1 !important;\n}\n.action-button[data-v-02eeec54] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-02eeec54] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-02eeec54] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-02eeec54] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-02eeec54] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-02eeec54] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-02eeec54] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-02eeec54] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-CuV1ITDb.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-02eeec54] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-02eeec54]:hover, li.action.active[data-v-02eeec54] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-02eeec54]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-02eeec54] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-02eeec54]:hover, .action--disabled[data-v-02eeec54]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-02eeec54] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-02eeec54] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-02eeec54] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-02eeec54] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-02eeec54] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-02eeec54] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-02eeec54], .action-button__longtext[data-v-02eeec54] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-02eeec54] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-02eeec54] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: block;\\n}\\n.action-button__description[data-v-02eeec54] {\\n display: block;\\n white-space: pre-wrap;\\n font-size: var(--font-size-small);\\n line-height: var(--default-line-height);\\n color: var(--color-text-maxcontrast);\\n cursor: pointer;\\n}\\n.action-button__menu-icon[data-v-02eeec54] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-02eeec54] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","export function deprecate(fn) {\n return fn\n}\n\nexport function equal() {}\n\nexport function ok() {}\n\nexport function unreachable() {}\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot =\n 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex =\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var es = moment.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex:\n /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex:\n /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return es;\n\n})));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionCheckbox-BlyPt7DF.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionCheckbox-BlyPt7DF.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionCheckbox-BlyPt7DF.css';\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionCheckbox\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * checked state of the the checkbox element\n */\n modelValue: {\n type: Boolean,\n default: false\n },\n /**\n * value of the checkbox input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the checkbox element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"change\",\n \"check\",\n \"uncheck\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * Emitted when the checkbox state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n checkInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.model = this.$refs.checkbox.checked;\n this.$emit(\"change\", event);\n if (this.$refs.checkbox.checked) {\n this.$emit(\"check\");\n } else {\n this.$emit(\"uncheck\");\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-checkbox\", attrs: { \"role\": _vm.isInSemanticMenu && \"menuitemcheckbox\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { ref: \"checkbox\", staticClass: \"checkbox action-checkbox__checkbox\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"type\": \"checkbox\" }, domProps: { \"checked\": _vm.model, \"value\": _vm.value }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.checkInput.apply(null, arguments);\n }, \"change\": _vm.onChange } }), _c(\"label\", { ref: \"label\", staticClass: \"action-checkbox__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"96242645\"\n);\nconst NcActionCheckbox = __component__.exports;\nexport {\n NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-DSMKeccY.mjs.map\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tzmLatn = moment.defineLocale('tzm-latn', {\n months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n monthsShort:\n 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n '_'\n ),\n weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dadkh s yan %s',\n past: 'yan %s',\n s: 'imik',\n ss: '%d imik',\n m: 'minuḍ',\n mm: '%d minuḍ',\n h: 'saɛa',\n hh: '%d tassaɛin',\n d: 'ass',\n dd: '%d ossan',\n M: 'ayowr',\n MM: '%d iyyirn',\n y: 'asgas',\n yy: '%d isgasn',\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return tzmLatn;\n\n})));\n","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e776556] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-9e776556] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CYS2ORfo.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e776556] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-9e776556] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--label[data-v-9e776556] {\\n margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n flex: 0 0 auto;\\n margin: 0;\\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-9e776556]:focus-within:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-9e776556],\\n[data-themes*=light] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-9e776556],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-9e776556],\\n [data-themes*=default] .native-datetime-picker--input[data-v-9e776556] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array<ElementContent>} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: <https://github.com/sindresorhus/github-markdown-css>.\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array<Element | Text>}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create `<code>`.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `<pre>`.\n result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n state.patch(node, result)\n return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Delete} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function strikethrough(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'del',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Emphasis} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function emphasis(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'em',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {FootnoteReference} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function footnoteReference(state, node) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const id = String(node.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n const index = state.footnoteOrder.indexOf(id)\n /** @type {number} */\n let counter\n\n let reuseCounter = state.footnoteCounts.get(id)\n\n if (reuseCounter === undefined) {\n reuseCounter = 0\n state.footnoteOrder.push(id)\n counter = state.footnoteOrder.length\n } else {\n counter = index + 1\n }\n\n reuseCounter += 1\n state.footnoteCounts.set(id, reuseCounter)\n\n /** @type {Element} */\n const link = {\n type: 'element',\n tagName: 'a',\n properties: {\n href: '#' + clobberPrefix + 'fn-' + safeId,\n id:\n clobberPrefix +\n 'fnref-' +\n safeId +\n (reuseCounter > 1 ? '-' + reuseCounter : ''),\n dataFootnoteRef: true,\n ariaDescribedBy: ['footnote-label']\n },\n children: [{type: 'text', value: String(counter)}]\n }\n state.patch(node, link)\n\n /** @type {Element} */\n const sup = {\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [link]\n }\n state.patch(node, sup)\n return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Heading} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function heading(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'h' + node.depth,\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n * Info passed around.\n * @param {Html} node\n * mdast node.\n * @returns {Element | Raw | undefined}\n * hast node.\n */\nexport function html(state, node) {\n if (state.options.allowDangerousHtml) {\n /** @type {Raw} */\n const result = {type: 'raw', value: node.value}\n state.patch(node, result)\n return state.applyData(node, result)\n }\n\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ImageReference} node\n * mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n * hast node.\n */\nexport function imageReference(state, node) {\n const id = String(node.identifier).toUpperCase()\n const definition = state.definitionById.get(id)\n\n if (!definition) {\n return revert(state, node)\n }\n\n /** @type {Properties} */\n const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n if (definition.title !== null && definition.title !== undefined) {\n properties.title = definition.title\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'img', properties, children: []}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Image} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function image(state, node) {\n /** @type {Properties} */\n const properties = {src: normalizeUri(node.url)}\n\n if (node.alt !== null && node.alt !== undefined) {\n properties.alt = node.alt\n }\n\n if (node.title !== null && node.title !== undefined) {\n properties.title = node.title\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'img', properties, children: []}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {InlineCode} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function inlineCode(state, node) {\n /** @type {Text} */\n const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n state.patch(node, text)\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'code',\n properties: {},\n children: [text]\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {LinkReference} node\n * mdast node.\n * @returns {Array<ElementContent> | ElementContent}\n * hast node.\n */\nexport function linkReference(state, node) {\n const id = String(node.identifier).toUpperCase()\n const definition = state.definitionById.get(id)\n\n if (!definition) {\n return revert(state, node)\n }\n\n /** @type {Properties} */\n const properties = {href: normalizeUri(definition.url || '')}\n\n if (definition.title !== null && definition.title !== undefined) {\n properties.title = definition.title\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'a',\n properties,\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Link} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function link(state, node) {\n /** @type {Properties} */\n const properties = {href: normalizeUri(node.url)}\n\n if (node.title !== null && node.title !== undefined) {\n properties.title = node.title\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'a',\n properties,\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {List} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function list(state, node) {\n /** @type {Properties} */\n const properties = {}\n const results = state.all(node)\n let index = -1\n\n if (typeof node.start === 'number' && node.start !== 1) {\n properties.start = node.start\n }\n\n // Like GitHub, add a class for custom styling.\n while (++index < results.length) {\n const child = results[index]\n\n if (\n child.type === 'element' &&\n child.tagName === 'li' &&\n child.properties &&\n Array.isArray(child.properties.className) &&\n child.properties.className.includes('task-list-item')\n ) {\n properties.className = ['contains-task-list']\n break\n }\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: node.ordered ? 'ol' : 'ul',\n properties,\n children: state.wrap(results, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Paragraph} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function paragraph(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'p',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastRoot} node\n * mdast node.\n * @returns {HastParents}\n * hast node.\n */\nexport function root(state, node) {\n /** @type {HastRoot} */\n const result = {type: 'root', children: state.wrap(state.all(node))}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Strong} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function strong(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'strong',\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Table} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function table(state, node) {\n const rows = state.all(node)\n const firstRow = rows.shift()\n /** @type {Array<Element>} */\n const tableContent = []\n\n if (firstRow) {\n /** @type {Element} */\n const head = {\n type: 'element',\n tagName: 'thead',\n properties: {},\n children: state.wrap([firstRow], true)\n }\n state.patch(node.children[0], head)\n tableContent.push(head)\n }\n\n if (rows.length > 0) {\n /** @type {Element} */\n const body = {\n type: 'element',\n tagName: 'tbody',\n properties: {},\n children: state.wrap(rows, true)\n }\n\n const start = pointStart(node.children[1])\n const end = pointEnd(node.children[node.children.length - 1])\n if (start && end) body.position = {start, end}\n tableContent.push(body)\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'table',\n properties: {},\n children: state.wrap(tableContent, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {TableCell} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function tableCell(state, node) {\n // Note: this function is normally not called: see `table-row` for how rows\n // and their cells are compiled.\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'td', // Assume body cell.\n properties: {},\n children: state.all(node)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {TableRow} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function tableRow(state, node, parent) {\n const siblings = parent ? parent.children : undefined\n // Generate a body row when without parent.\n const rowIndex = siblings ? siblings.indexOf(node) : 1\n const tagName = rowIndex === 0 ? 'th' : 'td'\n // To do: option to use `style`?\n const align = parent && parent.type === 'table' ? parent.align : undefined\n const length = align ? align.length : node.children.length\n let cellIndex = -1\n /** @type {Array<ElementContent>} */\n const cells = []\n\n while (++cellIndex < length) {\n // Note: can also be undefined.\n const cell = node.children[cellIndex]\n /** @type {Properties} */\n const properties = {}\n const alignValue = align ? align[cellIndex] : undefined\n\n if (alignValue) {\n properties.align = alignValue\n }\n\n /** @type {Element} */\n let result = {type: 'element', tagName, properties, children: []}\n\n if (cell) {\n result.children = state.all(cell)\n state.patch(cell, result)\n result = state.applyData(cell, result)\n }\n\n cells.push(result)\n }\n\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'tr',\n properties: {},\n children: state.wrap(cells, true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastText} node\n * mdast node.\n * @returns {HastElement | HastText}\n * hast node.\n */\nexport function text(state, node) {\n /** @type {HastText} */\n const result = {type: 'text', value: trimLines(String(node.value))}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ThematicBreak} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function thematicBreak(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'hr',\n properties: {},\n children: []\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n var ku = moment.defineLocale('ku', {\n months: months,\n monthsShort: months,\n weekdays:\n 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort:\n 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ku;\n\n})));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-095ea4ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-095ea4ce] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-095ea4ce]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-095ea4ce] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import Vue, { toRaw } from \"vue\";\nfunction spawnDialog(dialog, props, onClose = () => {\n}) {\n const el = document.createElement(\"div\");\n const container = typeof props?.container === \"string\" ? document.querySelector(props.container) || document.body : document.body;\n container.appendChild(el);\n const vm = new Vue({\n el,\n name: \"VueDialogHelper\",\n render: (h) => h(dialog, {\n props,\n on: {\n close: (...rest) => {\n onClose(...rest.map((v) => toRaw(v)));\n vm.$destroy();\n el.remove();\n }\n }\n })\n });\n return vm;\n}\nexport {\n spawnDialog\n};\n//# sourceMappingURL=dialog.mjs.map\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? prefix.replace(/\\./g, '%2E') : prefix;\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\\./g, '%2E') : key;\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('&#10003;'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\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 \"<scheme>://\" 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","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort:\n '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n return mn;\n\n})));\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n if (thisArg instanceof RegExp) {\n thisArg.lastIndex = 0;\n }\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.2.6';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with <html>... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via <svg>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either <annotation-xml> or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via <math>. If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // <math> and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes || _isClobbered(currentNode)) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n const initValue = attrValue;\n let value = name === 'value' ? initValue : stringTrim(initValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n if (value !== initValue) {\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {\n _removeAttribute(name, currentNode);\n }\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n _sanitizeElements(shadowNode);\n /* Check attributes next */\n _sanitizeAttributes(shadowNode);\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '<!-->';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!---->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n _sanitizeElements(currentNode);\n /* Check attributes next */\n _sanitizeAttributes(currentNode);\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint, hookFunction) {\n if (hookFunction !== undefined) {\n const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n }\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-09fb8faa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-09fb8faa] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n"],"names":["useTrapStackControl","shouldPause","options","trapStackController","c","disabled","pause","unpause","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_sfc_main","name","components","NcButton","directives","ClickOutside","mixins","clickOutsideOptions","props","id","type","String","required","ariaLabel","default","open","Boolean","isNav","description","emits","data","focusTrap","opened","this","shortcutsDisabled","window","OCP","Accessibility","disableKeyboardShortcuts","triggerId","G","descriptionId","computed","wrapperTag","clickOutsideConfig","closeMenu","listeners","focusout","onFocusOut","watch","openMenu","mounted","document","addEventListener","onKeyDown","beforeDestroy","removeEventListener","methods","toggleMenu","cancelled","$emit","clearFocusTrap","$nextTick","useFocusTrap","event","key","preventDefault","$refs","headerMenu","contains","relatedTarget","contentContainer","content","allowOutsideClick","trapStack","g","fallbackFocus","trigger","$el","activate","deactivate","_sfc_render","_vm","_c","_self","_g","rawName","value","expression","ref","tag","staticClass","class","attrs","toString","on","$event","apply","arguments","scopedSlots","_u","fn","_t","proxy","_v","_s","_e","_sfc_staticRenderFns","NcHeaderMenu","n","exports","moment","symbolMap","numberMap","defineLocale","months","split","monthsShort","weekdays","weekdaysShort","weekdaysMin","weekdaysParseExact","longDateFormat","LT","LTS","L","LL","LLL","LLLL","meridiemParse","isPM","input","test","meridiem","hour","minute","isLower","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","s","ss","m","mm","h","hh","d","dd","M","MM","y","yy","preparse","string","replace","match","postformat","dayOfMonthOrdinalParse","ordinal","week","dow","doy","factory","read","buffer","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","i","NaN","Infinity","Math","pow","write","rt","abs","isNaN","floor","log","LN2","dispatchTypedEvent","t","super","dispatchEvent","urlJoin","strArray","resultArray","length","TypeError","first","shift","component","push","str","join","parts","normalize","slice","call","r","_sfc_main$1","title","fillColor","size","Number","_sfc_render$1","_b","$attrs","_sfc_staticRenderFns$1","IconCircle","emojiIndex","i18n","search","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","symbols","flags","custom","skinTonePalette","C","Emoji","NcColorPicker","NcPopover","NcTextField","Picker","activeSet","showPreview","allowUnselect","selectedEmoji","previewFallbackEmoji","previewFallbackName","closeOnSelect","container","Object","Element","setup","EmojiIndex","currentSkinTone","currentColor","native","created","u","clearSearch","focus","onChangeSkinTone","color","index","findIndex","tone","toLowerCase","select","emojiObject","unselect","afterShow","afterHide","activeElement","picker","popover","querySelector","handleTabNavigationSkippingEmojis","current","target","focusable","Array","from","querySelectorAll","shiftKey","findLast","node","compareDocumentPosition","Node","DOCUMENT_POSITION_PRECEDING","at","find","DOCUMENT_POSITION_FOLLOWING","callPickerArrowHandlerWithScrollFix","originalHandlerName","scrollIntoView","block","inline","slotProps","$listeners","width","nativeOn","indexOf","_k","keyCode","onSearch","button","onEnter","style","NcEmojiPicker","___CSS_LOADER_EXPORT___","module","NcAppNavigationSpacer","Symbol","objectProto","prototype","hasOwnProperty","nativeObjectToString","symToStringTag","toStringTag","undefined","isOwn","unmasked","result","$TypeError","inspect","getSideChannelList","getSideChannelMap","makeChannel","$channelData","channel","assert","has","get","set","days","defaultFootnoteBackContent","_","rereferenceIndex","tagName","properties","children","defaultFootnoteBackLabel","referenceIndex","footer","state","clobberPrefix","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","className","listItems","footnoteOrder","definition","footnoteById","all","identifier","toUpperCase","safeId","backReferences","counts","footnoteCounts","href","dataFootnoteBackref","isArray","tail","tailTail","listItem","wrap","patch","dataFootnotes","l","ll","lll","llll","meridiemHour","hm","number","period","streamChunk","chunk","chunkSize","len","byteLength","end","pos","trackStream","stream","onProgress","onFinish","iterator","async","iterable","asyncIterator","reader","getReader","done","cancel","readStream","readBytes","bytes","_onFinish","ReadableStream","pull","controller","next","close","loadedBytes","enqueue","Uint8Array","err","reason","return","highWaterMark","baseGetTag","isObject","_interopRequireDefault","obj","__esModule","registerDefaultHelpers","instance","_helpersBlockHelperMissing2","_helpersEach2","_helpersHelperMissing2","_helpersIf2","_helpersLog2","_helpersLookup2","_helpersWith2","moveHelperToHooks","helperName","keepHelper","helpers","hooks","baseIsEqual","other","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","includes","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","x","commonY","height","coords","mainAxis","getSideObjectFromPadding","padding","top","right","bottom","left","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","min","max","within","min$1","max$1","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","main","cross","hash","start","getOppositeAlignmentPlacement","allPlacements","reduce","acc","basePlacement","concat","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getComputedStyle","getNodeName","nodeName","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflow","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","navigator","userAgent","css","transform","perspective","contain","willChange","filter","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","documentElement","getNodeScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","scroll","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","parentNode","host","getTrueOffsetParent","position","currentNode","getContainingBlock","getDimensions","getScrollParent","body","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","html","clientWidth","clientHeight","innerWidth","scale","offsetLeft","offsetTop","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","parent","child","rootNode","getRootNode","getElementRects","args","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","a","b","prop","__spreadProps","to","config","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","flip","overflowPadding","arrowPadding","arrowOverflow","themes","tooltip","triggers","hideTriggers","events","delay","show","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","opts","isIOS","MSStream","placements","base","SHOW_EVENT_MAP","hover","click","touch","HIDE_EVENT_MAP","removeFromArray","array","item","splice","nextFrame","Promise","resolve","requestAnimationFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","Function","referenceNode","popperNode","shown","showGroup","ariaId","positioningDisabled","validator","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","provide","parentPopper","inject","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","Set","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","_a","hasPopperShowTriggerHover","dispose","init","$_ensureTeleport","$_computePosition","$_isDisposed","random","Date","now","map","substring","console","warn","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","clearTimeout","lockedChildTimer","setTimeout","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","nodeType","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","middleware","crossAxis","diffCoords","multiplier","rawValue","convertValueToCoords","isPlacementAuto","startsWith","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","autoPlacement","skip","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","sort","placementThatFitsOnAllSides","every","checkMainAxis","checkCrossAxis","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","_middlewareData$flip2","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","statefulPlacement","nextX","nextY","computePosition","assign","$_scheduleTimer","$_applyHide","$_applyShow","bind","$_computeDelay","parseInt","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","classList","add","remove","disposeTime","Error","appendChild","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","handler","forEach","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","listener","$_refreshListeners","$_handleGlobalClose","closePopover","removeChild","attrFrom","attrTo","el","getAttribute","removeAttribute","setAttribute","delete","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","render","$scopedSlots","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","capture","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","staticRenderFns","_compiled","functional","_scopeId","context","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_this","_w","_h","emitSize","object","createElement","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","plugin$1","version","install","Vue2","GlobalVue$1","Vue","use","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","_injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","o","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","inheritAttrs","vPopperTheme","getTargetNodes","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","loading","finalContent","fetchContent","immediate","$_fetchId","$_isShown","$_loading","fetchId","then","res","onResult","onShow","onHide","__cssModules","__component__","domProps","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","modifiers","getPlacement","destroyTooltip","$_popper","$destroy","$_popperOldShown","oldValue","tooltipApp","otherOptions","source","exclude","__objRest","devtools","mountTarget","$mount","createTooltip","PrivateVTooltip","update","unbind","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","app","$_vTooltipInstalled","directive","GlobalVue","predicate","fromIndex","fromRight","preprocess","atCarriageReturn","column","encoding","chunks","startPosition","endPosition","code","TextDecoder","decode","charCodeAt","lastIndex","exec","ceil","Color","constructor","toHex","num","mixPalette","steps","color1","color2","palette","step","ends","stepCalc","defaultPalette","GenColors","red","yellow","blue","palette1","palette2","palette3","processRelativeTime","withoutSuffix","isFuture","format","whitespace","thing","logger","detectUser","setApp","build","remarkUnlinkProtocols","except","tree","definitions","Map","url","some","proto","translator","words","correctGrammaticalCase","wordKey","translate","word","monthsParseExact","day","nativeKeys","overArg","keys","root","stubFalse","freeExports","freeModule","Buffer","isBuffer","PassThrough","Transform","_transform","cb","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","wordsToBytes","bytesToHex","hex","hexToBytes","substr","bytesToBase64","base64","triplet","j","charAt","base64ToBytes","imod4","parse","require","valid","v","NcUserBubbleDiv","NcAvatar","avatarImage","user","displayName","showUserStatus","URL","location","error","primary","margin","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","hasUrl","trim","isLinkComponent","$slots","styles","lineHeight","borderRadius","avatar","marginInlineStart","util","onOpenChange","NcUserBubble","Undo","NcInputFieldProps","N","NcInputField","Close","ArrowRight","model","trailingButtonLabel","trailingButtonIcon","propsAndAttrsToForward","predefinedLabels","undo","arrowRight","fromEntries","entries","inputField","icon","needQuotes","NcIconSvgWrapper","Teleport","setAppNavigation","appName","isMobile","useIsMobile","hasAppNavigation","currentFocus","currentImage","beforeMount","getElementById","innerHTML","openAppNavigation","NcContent","getMapData","settings","parser","constructs","extensions","create","defined","flow","lazy","text","initial","webNamespaces","mathml","svg","xlink","xml","xmlns","arrayFilter","stubArray","nativeGetSymbols","getSymbols","symbol","isLength","isObjectLike","typedArrayTags","eos","_require$codes","ERR_MISSING_ARGS","ERR_STREAM_DESTROYED","noop","pipe","_len","streams","_key","callback","pop","popCallback","destroys","reading","writing","called","once","closed","readable","destroyed","setHeader","abort","isRequest","destroy","destroyer","ActionTextMixin","A","closeAfterClick","ariaHidden","isIconUrl","origin","$parent","GetParent","combineExtensions","syntaxExtension","extension","before","plural","pointEnd","point","pointStart","line","DataView","WeakMap","toSource","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ArrayBuffer","Ctor","ctorString","w","ww","hours","minutes","p","ezafeNumSuffix","newlineToBreak","getOwnPropertyDescriptor","xhr","getXHR","XMLHttpRequest","XDomainRequest","checkTypeSupport","responseType","isFunction","fetch","writableStream","WritableStream","abortController","AbortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","rStates","readyStates","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","IncomingMessage","response","mode","resetTimers","self","Readable","_mode","headers","rawHeaders","trailers","rawTrailers","process","nextTick","emit","_fetchResponse","statusCode","status","statusMessage","statusText","header","reject","_destroyed","_resumeFetch","pipeTo","catch","_xhr","_pos","responseURL","getAllResponseHeaders","matches","_charset","mimeType","charsetMatch","_read","_onXHRProgress","responseText","newData","alloc","readyState","MSStreamReader","onprogress","readAsArrayBuffer","reverse","hasProtoAccessor","callBind","gOPD","__proto__","desc","$Object","$getPrototypeOf","getPrototypeOf","ApiProxy","plugin","targetQueue","onQueue","defaultSettings","defaultValue","localSettingsSaveId","currentSettings","raw","localStorage","getItem","JSON","fallbacks","getSettings","setSettings","setItem","stringify","pluginId","proxiedOn","Proxy","_target","method","proxiedTarget","setRealTarget","standalone","isFormat","output","ctor","superCtor","super_","TempCtor","checkRevision","compilerInfo","compilerRevision","currentRevision","_base","COMPILER_REVISION","LAST_COMPATIBLE_COMPILER_REVISION","runtimeVersions","REVISION_CHANGES","compilerVersions","_exception2","templateSpec","env","decorator","main_d","VM","compiler","templateWasPrecompiledWithCompilerV7","strict","loc","lookupProperty","propertyName","_internalProtoAccess","resultIsAllowed","protoAccessControl","lookup","depths","lambda","escapeExpression","Utils","invokePartial","partial","extend","ids","resolvePartial","extendedOptions","compile","partials","compilerOptions","indent","lines","ret","programs","program","declaredBlockParams","blockParams","programWrapper","wrapProgram","depth","_parent","mergeIfNeeded","param","common","nullContext","seal","_setup","useData","createFrame","initData","useBlockParams","useDepths","executeDecorators","isTop","decorators","mergedHelpers","helper","_internalWrapHelper","wrapHelper","passLookupPropertyOption","wrapHelpersToPassLookupProperty","usePartial","useDecorators","createProtoAccessControl","keepHelperInHelpers","allowCallsToHelperMissing","_helpers","_child","currentPartialBlock","contextPath","partialBlock","newObj","_interopRequireWildcard","prog","currentDepths","own","toH","react","_isVue","vue","vd","vdom","prefix","head","schema","space","hyperscript","parentSchema","attributes","nodes","addAttribute","namespace","info","subprop","boolean","commaSeparated","property","$1","error_","message","parseStyle","mustUseProperty","attribute","NcDialogButton","NcModal","additionalTrapElements","arr","buttons","noClose","canClose","closeOnClickOutside","isForm","outTransition","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","slots","wrapper","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","showModal","handleClosing","handleClosed","modalProps","labelId","handleButtonClose","nativeType","reportValidity","_setupProxy","_l","idx","NcDialog","bail","isPlainObject","order","VFile","path","isUint8Array","cwd","history","messages","stored","field","basename","assertNonEmpty","assertPart","dirname","assertPath","extname","codePointAt","stem","fail","causeOrReason","optionsOrParentOrPlace","fatal","file","part","sep","CallableInstance","setPrototypeOf","Processor","Compiler","Parser","attachers","freezeIndex","frozen","transformers","fns","pipeline","run","values","middlewareIndex","parameters","fnExpectsCallback","middelware","trough","copy","destination","attacher","assertUnfrozen","freeze","transformer","POSITIVE_INFINITY","realFile","vfile","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","processSync","complete","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","entryIndex","rest","currentPrimary","unified","asyncName","looksLikeAVFile","HOOK_SETUP","HOOK_PLUGIN_SETTINGS_SET","splitOnFirst","separator","separatorIndex","balanced","RegExp","maybeMatch","range","pre","post","reg","begs","beg","ai","bi","buildFromOrderedJs","getIgnoreAttributesFn","defaultOptions","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","attrName","preserveOrder","commentPropName","unpairedTags","entities","regex","val","processEntities","stopNodes","oneListGroup","Builder","isAttribute","ignoreAttributesFn","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","level","ajPath","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","jObj","arrayNodeName","jPath","attr","buildAttrPairStr","newval","replaceEntitiesValue","arrLen","listTagVal","listTagAttr","textValue","Ks","closeTag","tagEndExp","piClosingChar","entity","StyleToObject","declaration","declarations","hasIterator","findAndReplace","ignored","ignore","pairs","tupleOrList","tuple","toFunction","toPairs","pairIndex","visitor","parents","grandparent","siblings","change","matchObject","stack","global","blankLine","tokenize","effects","ok","nok","after","freeGlobal","freeSelf","readEntityExp","xmlData","entityName","startChar","isComment","isEntity","isAttlist","isNotation","validateEntityName","isName","angleBracketsCount","hasBody","comment","exp","regx","Duplex","CorkedRequest","entry","finish","corkReq","pendingcb","onCorkedFinish","corkedRequestsFree","Writable","WritableState","realHasInstance","internalUtil","deprecate","Stream","OurUint8Array","destroyImpl","getHighWaterMark","ERR_INVALID_ARG_TYPE","ERR_METHOD_NOT_IMPLEMENTED","ERR_MULTIPLE_CALLBACK","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","errorOrDestroy","nop","isDuplex","objectMode","writableObjectMode","finalCalled","needDrain","ending","ended","finished","noDecode","decodeStrings","defaultEncoding","corked","sync","bufferProcessing","onwrite","er","_writableState","writecb","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","emitClose","autoDestroy","bufferedRequestCount","_write","writev","_writev","_destroy","final","_final","doWrite","onwriteDrain","holder","count","allBuffers","isBuf","callFinal","need","prefinish","rState","_readableState","endEmitted","getBuffer","out","hasInstance","_uint8ArrayToBuffer","writeAfterEnd","validChunk","newChunk","decodeChunk","last","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_undestroy","undestroy","normalizeIdentifier","punycode","maxInt","tMax","skew","damp","regexPunycode","regexNonASCII","regexSeparators","errors","baseMinusTMin","stringFromCharCode","fromCharCode","RangeError","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","k","basic","oldi","baseMinusT","codePoint","inputLength","bias","lastIndexOf","encode","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","hasStandardBrowserEnv","expires","domain","secure","cookie","encodeURIComponent","isNumber","toGMTString","isString","decodeURIComponent","$hasOwn","ownKeys","enumerableOnly","sym","_objectSpread","_defineProperty","_toPropertyKey","_defineProperties","descriptor","arg","prim","toPrimitive","hint","_toPrimitive","BufferList","Constructor","_classCallCheck","protoProps","src","allocUnsafe","hasStrings","_getString","_getBuffer","nb","buf","customInspect","GetIntrinsic","setFunctionLength","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","http","https","validateParams","params","protocol","request","GettextBuilder","debug","language","translations","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","bundle","pluralFunction","GettextWrapper","gettext","original","placeholders","ngettext","singular","getGettextBuilder","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","major","_oc_config","hasDescription","hasDocUrl","NcSettingsSection","getPrototype","funcProto","funcToString","objectCtorString","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsShortRegex","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","token","ClientRequest","statusCodes","defaultProtocol","hostname","port","req","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","isFinite","isNetworkError","SAFE_HTTP_METHODS","IDEMPOTENT_HTTP_METHODS","isRetryableError","isIdempotentRequestError","isNetworkOrIdempotentRequestError","retryAfter","retryAfterHeader","retryAfterMs","valueOf","exponentialDelay","retryNumber","delayFactor","calculatedDelay","DEFAULT_OPTIONS","retries","retryCondition","retryDelay","_retryNumber","shouldResetTimeout","onRetry","onMaxRetryTimesExceeded","validateResponse","setCurrentState","resetLastRequestTime","currentState","getRequestOptions","retryCount","lastRequestTime","axiosRetry","axiosInstance","requestInterceptorId","interceptors","validateStatus","responseInterceptorId","shouldRetryOrPromise","_err","shouldRetry","defaults","agent","httpAgent","httpsAgent","fixConfig","timeout","lastRequestDuration","transformRequest","signal","aborted","abortListener","handleRetry","handleMaxRetryTimesExceeded","isSafeRequestError","linearDelay","MAX_SAFE_INTEGER","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","thisArg","codes","createErrorType","Base","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","getMessage","oneOf","expected","actual","determiner","msg","this_len","endsWith","isKeyable","__data__","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","filename","resolvedPath","resolvedAbsolute","isAbsolute","trailingSlash","segment","relative","fromParts","toParts","samePartsLength","outputParts","_makeLong","dir","ext","f","pathObject","pathString","allParts","delimiter","signals","onabort","unsubscribe","timer","ETIMEDOUT","asap","userStatus","hasStatus","fetchUserStatus","userId","capabilities","user_status","enabled","ocs","browserStorage","persist","setUserHasAvatar","DotsHorizontal","NcActions","NcLoadingIcon","NcUserStatusIcon","iconClass","hideStatus","verboseStatus","showUserStatusCompact","preloadedUserStatus","isGuest","noPlaceholder","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","uid","showInitials","avatarStyle","fontSize","initialsWrapperStyle","backgroundColor","initialsStyle","initials","filteredChars","filtered","fromCodePoint","toLocaleUpperCase","actions","route","$router","hyperlink","ncActionComponent","NcActionRouter","NcActionLink","ncActionComponentProps","action","ncActionComponentHandlers","iconSvg","emojiIcon","createTextNode","escape","NcActionText","loadAvatarUrl","handleUserStatusUpdated","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","userHasAvatar","getUserHasAvatar","img","Image","onerror","nativeCreate","arrToStr","indentation","xmlStr","isPreviousElementTag","tagObj","propName","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","looseOption","loose","emptyOpts","defaultWindow","defaultDocument","defaultNavigator","unrefElement","elRef","plain","useEventListener","cleanups","cleanup","stopWatch","optionsClone","flatMap","register","flush","stop","_iOSWorkaround","onClickOutside","detectIframe","shouldListen","shouldIgnore","target2","composedPath","isProcessingClick","vm","$","subTree","shapeFlag","hasMultipleRoots","checkMultipleRoots","detail","onKeyStroke","eventName","dedupe","keyFilter","useSupported","useMounted","useMutationObserver","mutationOptions","observer","isSupported","disconnect","targets","items","targets2","MutationObserver","observe","takeRecords","useActiveElement","deep","triggerOnRemoval","getDeepActiveElement","mutations","removedNodes","flat","childList","subtree","useRafFn","fpsLimit","isActive","intervalLimit","previousFrameTimestamp","rafId","loop","timestamp","resume","cancelAnimationFrame","useBattery","getBattery","charging","chargingTime","dischargingTime","battery","updateBatteryInfo","_battery","useMediaQuery","query","matchMedia","mediaQuery","removeListener","addListener","WRITABLE_PROPERTIES","useBrowserLocation","refs","ref2","buildState","state2","usePermission","permissionDesc","controls","permissionStatus","permissions","useClipboard","copiedDuring","legacy","isClipboardApiSupported","permissionRead","permissionWrite","copied","isAllowed","clipboard","readText","getSelection","writeText","ta","opacity","execCommand","legacyCopy","_global","globalThis","globalKey","handlers","getSSRHandler","fallback","usePreferredDark","StorageSerializers","parseFloat","any","date","toISOString","customStorageEventName","useStorage","storage","listenToStorageChanges","writeDefaults","mergeDefaults","shallow","eventFilter","onError","initOnMounted","rawInit","guessSerializerType","serializer","pauseWatch","resumeWatch","dispatchWriteEvent","removeItem","serialized","newValue","payload","storageArea","Storage","StorageEvent","CustomEvent","updateFromCustomEvent","CSS_DISABLE_TRANS","useDark","valueDark","valueLight","selector","initialValue","storageKey","storageRef","emitAuto","disableTransition","modes","auto","light","dark","preferredDark","system","store","updateHTMLAttrs","selector2","attribute2","classesToAdd","classesToRemove","attributeToChange","defaultOnChanged","onChanged","useColorMode","mode2","defaultHandler","modeVal","useDeviceMotion","acceleration","z","rotationRate","alpha","beta","gamma","interval","accelerationIncludingGravity","useDeviceOrientation","absolute","useDevicePixelRatio","pixelRatio","media","observe2","devicePixelRatio","cleanup2","useDevicesList","requestPermissions","constraints","audio","video","onUpdated","devices","videoInputs","kind","audioInputs","audioOutputs","mediaDevices","enumerateDevices","permissionGranted","getTracks","ensurePermissions","granted","getUserMedia","useDocumentVisibility","visibility","visibilityState","useDraggable","pointerTypes","stopPropagation","exact","onMove","onEnd","onStart","draggingElement","containerElement","handle","draggingHandle","pressedDelta","filterEvent","pointerType","handleEvent","containerRect","targetRect","move","isDragging","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","isSVG","namespaceURI","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","useElementVisibility","scrollTarget","elementIsVisible","intersectionObserverEntries","isIntersecting","latestTime","time","useEyeDropper","sRGBHex","openOptions","eyeDropper","EyeDropper","EVENT_FOCUS_IN","EVENT_FOCUS_OUT","useFocusWithin","targetElement","_focused","focused","eventHandlers","useFullscreen","autoExit","targetRef","isFullscreen","requestMethod","exitMethod","fullscreenEnabled","fullscreenElementMethod","isElementFullScreen","exit","enter","handlerCallback","isElementFullScreenValue","toggle","useGeolocation","enableHighAccuracy","maximumAge","locatedAt","accuracy","latitude","longitude","altitude","altitudeAccuracy","heading","speed","updatePosition","watcher","geolocation","watchPosition","clearWatch","defaultEvents$1","oneMinute","useIdle","initialState","listenForVisibilityChange","idle","lastActive","onEvent","hidden","UseMouseBuiltinExtractors","page","pageX","pageY","client","screen","movement","Touch","movementX","movementY","useMouse","resetOnTouchEnds","_prevMouseEvent","_prevScrollX","_prevScrollY","sourceType","extractor","mouseHandler","scrollX","scrollY","touchHandler","touches","scrollHandler","MouseEvent","mouseHandlerWrapper","touchHandlerWrapper","scrollHandlerWrapper","listenerOptions","useMouseInElement","handleOutside","elementX","elementY","elementPositionX","elementPositionY","elementHeight","elementWidth","isOutside","elX","elY","useMousePressed","drag","pressed","onPressed","srcType","onReleased","useNetwork","isOnline","saveData","offlineAt","onlineAt","downlink","downlinkMax","rtt","effectiveType","connection","updateNetworkInformation","onLine","useNow","exposeControls","useObjectUrl","release","revokeObjectURL","newObject","createObjectURL","useClamp","_value","value2","useOffsetPagination","total","pageSize","onPageChange","onPageSizeChange","onPageCountChange","currentPageSize","pageCount","currentPage","isFirstPage","isLastPage","returnValue","prev","useOnline","usePageLeave","isLeft","toElement","defaultState","pointerId","pressure","tiltX","tiltY","twist","usePointer","isInside","usePointerLock","triggerElement","currentElement","pointerLockElement","lock","Event","requestPointerLock","toBe","unlock","exitPointerLock","toBeNull","usePreferredColorScheme","isLight","isDark","usePreferredContrast","isMore","isLess","isCustom","usePreferredLanguages","languages","usePreferredReducedMotion","isReduced","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","DEFAULT_UNITS","DEFAULT_MESSAGES","justNow","month","year","second","invalid","DEFAULT_FORMATTER","useTimeAgo","updateInterval","timeAgo","fullDateFormatter","units","showSecond","rounding","roundFn","toFixed","diff","absDiff","getValue","diff2","unit","applyFormat","isPast","formatter","unitMax","formatTimeAgo","useTimestamp","ts","useVirtualList","containerStyle","wrapperProps","scrollTo","calculateRange","currentList","containerRef","resources","useVirtualListResources","itemHeight","overscan","getViewCapacity","createGetViewCapacity","createCalculateRange","createGetOffset","getDistanceTop","createGetDistance","totalHeight","createComputedTotalSize","useWatchForSizes","createScrollTo","marginTop","useVerticalVirtualList","itemWidth","getDistanceLeft","totalWidth","marginLeft","display","useHorizontalVirtualList","containerProps","onScroll","itemSize","containerSize","sum","capacity","scrollDirection","getOffset","viewCapacity","scrollToDictionaryForElementScrollKey","horizontal","vertical","getDistance","useWindowFocus","hasFocus","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","errorProps","Exception","endLineNumber","endColumn","tmp","captureStackTrace","lineNumber","urlToPath","pathname","third","getPathFromURLPosix","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","ERR_STREAM_PREMATURE_CLOSE","onlegacyfinish","onfinish","writableEnded","readableEnded","onend","onclose","onrequest","registerHelper","firstDayOfWeek","firstWeekContainsDate","REGEX_FORMAT","pad","sign","getTimezoneOffset","formatTimezone","delimeter","absOffset","isLowercase","toLocaleLowerCase","formatFlags","Y","getFullYear","YY","YYYY","getMonth","MMM","locale","MMMM","D","getDate","DD","H","getHours","HH","getMinutes","getSeconds","S","getMilliseconds","SS","SSS","getDay","ddd","dddd","Z","ZZ","X","getTime","formatStr","p1","_toConsumableArray","arr2","_arrayWithoutHoles","iter","_iterableToArray","_nonIterableSpread","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","tokens","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","ms","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","weekday","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectSpread2","_arr","_n","_d","_i","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","defaultIsPM","_ref9","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","normalMerge","toArrayMerge","functionalMerge","mergeFn","isValidDate","isValidRangeDate","getValidDate","backup","startOfYear","setMonth","setHours","startOfMonth","setDate","startOfDay","dirtyDate","dirtyMonth","daysInMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","getLocale","until","getPropertyValue","script","prefixClass","visible","appendToBody","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalDisplay","originalVisibility","marginRight","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","__vue_component__$5","isDisabledArrows","handleIconDoubleLeftClick","handleIconLeftClick","handleIconDoubleRightClick","handleIconRightClick","yearMonth","panel","handlePanelChange","label","showWeekNumber","handleCellClick","dates","row","getRowClasses","getWeekNumber","cell","getCellClasses","getCellTitle","handleMouseEnter","handleMouseLeave","IconButton","getWeek","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","_this$getLocale","_this$getLocale$month","yearLabel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","_index$split$map2","col","fmt","__vue_component__$6","calendarYear","handleClick","__vue_component__$7","firstYear","lastYear","years","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","handleScroll","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","stopImmediatePropagation","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","duration","tick","__vue_component__$9","columns","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","hourStep","minuteStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","valueType","multiple","rangeSeparator","placeholder","editable","clearable","inputClass","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","blur","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","renderSlot","slotFn","renderInput","autocomplete","readonly","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_objectWithoutProperties","keydown","calendarIcon","renderContent","Component","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","CalendarBlank","Web","formatMap","NcTimezonePicker","modelValue","timezoneId","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","realType","defaultLang","defaultPlaceholder","internalRange","internalFormat","internalFormatter","firstThursday","setUTCDate","getUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","$$v","slot","scope","NcDateTimePicker","htmlId","newId","oldId","unregisterSection","registerSection","newName","NcAppSettingsSection","listGetNode","isDelete","curr","$o","deletedNode","listDelete","listGet","listHas","listSet","encodedTlds","encodedUtlds","numeric","ascii","asciinumeric","alphanumeric","emoji","scheme","slashscheme","registerGroup","groups","addToGroups","group","State","jr","jd","accepts","go","nextState","exactOnly","inputs","tt","tr","regexp","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","char","decodeTlds","encoded","popDigitCount","popCount","formatHref","nl2br","rel","validate","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","MultiToken","createTokenClass","Token","ir","check","operator","isCallable","option","getObj","isLink","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toObject","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","binding","baseIndexOf","NcActionSeparator","thematicBreak","marker","atBreak","sequence","consume","continuation","containerState","_closeFlow","furtherBlankLines","initialBlankLine","notInCurrentItem","attempt","indentConstruct","interrupt","disable","null","sliceSerialize","_container","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","limit","balance","enclosedBefore","contentType","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","seen","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","contentEnd","contentStart","sequenceOpen","sequenceFurther","setextUnderline","resolveTo","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","concrete","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","lineStart","codeFenced","closeStart","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","characterReference","characterEscape","lineEnding","labelEnd","resolveAll","newEvents","_inactive","_balanced","insideSpan","labelStart","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","openingSequence","closingSequence","nextEvents","_close","_open","movePoint","attentionMarkers","previous","_bufferIndex","autolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","returnState","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","tailExitIndex","headEnterIndex","between","contentInitial","flowInitial","VFileMessage","legacyCause","place","ancestors","cause","ruleId","note","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","wState","ActionGlobalMixin","beforeUpdate","getText","isLongText","baseAssignValue","eq","objValue","relativeTimeWithPlural","forms","processHoursFunction","nominative","accusative","genitive","kindOf","cache","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isResponse","isHeaders","allOwnKeys","getOwnPropertyNames","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","isRegExp","reduceDescriptors","reducer","descriptors","reducedDescriptors","isAsyncFn","_setImmediate","setImmediateSupported","setImmediate","postMessageSupported","postMessage","callbacks","queueMicrotask","isFormData","FormData","append","isArrayBufferView","isView","isBoolean","isStream","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","merged","searchString","toArray","forEachEntry","_iterator","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p2","toFiniteNumber","isSpecCompliantForm","toJSONObject","visit","reducedValue","isThenable","isIterable","debounce","function_","wait","storedContext","storedArguments","timeoutId","callContext","callArguments","later","debounced","arguments_","callNow","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","promise","lastPromise","wrapForNext","_Object$create","xmlNode","readDocType","toNumber","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","trimValues","parseValue","parseTagValue","numberParseOptions","resolveNameSpace","tagname","removeNSPrefix","tags","attrsRegx","buildAttributesMap","getAllMatches","oldVal","aName","transformAttributeName","newVal","parseAttributeValue","allowBooleanAttributes","attrCollection","parseXml","xmlObj","textData","closeIndex","findClosingIndex","colonIndex","transformTagName","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","ignoreDeclaration","ignorePiTags","childNode","tagExp","attrExpPresent","addChild","docTypeEntities","rawTagName","lastTag","isItStopNode","tagContent","readStopNodeData","updateTag","htmlEntities","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","ch","tagExpWithClosingIndex","trimStart","openTagCount","shouldParse","isExist","monthsShortDot","invalidDate","hexRegex","numRegex","consider","leadingZeros","decimalPoint","eNotation","trimmedStr","skipLike","numStr","parse_int","notation","numTrimmedByZeros","_sfc_main$4","NcCheckboxRadioSwitch","NcVNodes","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","active","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","OC","Util","naturalSortCompare","tabIndex","_sfc_render$4","ctrlKey","altKey","metaKey","renderIcon","_sfc_staticRenderFns$4","NcAppSidebarTabs","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","IconDockRight","Star","StarOutline","NcAppSidebarHeader","NcEmptyContent","ncContentSelector","nameEditable","namePlaceholder","subname","subtitle","background","starred","starLoading","compact","empty","forceMenu","linkifyName","toggleClasses","toggleAttrs","noToggle","headerRef","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","toggleFocusTrap","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","closest","menuTrigger","initFocusTrap","sidebar","closeButton","escapeDeactivates","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","backgroundImage","NcAppSidebar","expose","NcAppSidebarTab","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","ignoreSeconds","wrappedOptions","formattedFullTime","Intl","DateTimeFormat","formattedTime","RelativeTimeFormat","seconds","weeks","clearInterval","setInterval","NcDateTime","__name","__props","__sfc","vLinkify","transformData","constant","identity","baseSetToString","SafeString","toHTML","HOT_PATCHER_TYPE","NOOP","createNewItem","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","chain","patchInline","restore","setFinal","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","Position","errorsList","silent","re","comments","rules","decl","decls","remarkRehype","hastTree","isBrowser","URLSearchParams","AxiosURLSearchParams","Blob","protocols","hasBrowserEnv","_navigator","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","_handlebarsSafeString2","_handlebarsException2","runtime","_handlebarsNoConflict2","hb","HandlebarsEnvironment","spec","inst","convert","typeFactory","anyFactory","matchesFactory","tests","checks","results","convertAll","baseRest","isIterateeCall","assigner","sources","customizer","guard","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","actionsMenuSemanticType","manualOpen","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","variant","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","triggerButtonVariant","popupRole","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","role","expanded","dialog","unknown","handleEscapePressed","getActionName","componentOptions","extendOptions","isValidSingleAction","returnFocus","onClosed","onOpened","focusFirstAction","resizePopover","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","propsData","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","popoverBaseClass","setReturnFocus","observers","getRequestToken","dataset","requesttoken","onRequestTokenUpdate","getCSPNonce","token2","btoa","nonce","e2","GuestUser","_displayName","isAdmin","crypto","randomUUID","guest","currentUser$1","currentUser","getGuestUser","getGuestNickname","setGuestNickname","nickname","getCurrentUser","getElementsByTagName","_oc_isadmin","isNew","deserialize","as","unpair","BigInt","deserializer","EMPTY","typeOf","asString","shouldSkip","TYPE","serialize","json","lossy","toJSON","structuredClone","equalArrays","mapToArray","setToArray","symbolProto","symbolValueOf","bitmask","equalFunc","byteOffset","isPartial","stacked","characterEscapeOrReference","decodeString","$0","$2","supported","perf","performance","perf_hooks","__default__","directional","iconSize","cleanSvg","sanitize","svgDocument","DOMParser","parseFromString","outerHTML","__injectCSSVars__","__setup__","ctx","isReactNative","TARGET","isWeb","checkIfIsFullscreen","isFullscreenState","vnodes","getEnabledContactsMenuActions","_nc_contacts_menu_hooks","eras","since","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","unescape","windowsPathsNoEscape","assocIndexOf","NcHighlight","needsTruncate","part1","part2","highlight1","F","highlight2","NcEllipsisedOption","Check","availableTypedArrays","callBound","$toString","hasToStringTag","typedArrays","$slice","$indexOf","typedArray","superProto","found","getter","trySlices","tryTypedArrays","SetCache","arraySome","cacheHas","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","_utils","inverse","each","appendContextPath","hookCallback","isObjectEmpty","createUTC","createLocalOrUTC","utc","getParsingFlags","_pf","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","_isValid","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","Moment","updateOffset","isMoment","suppressDeprecationWarnings","deprecationHandler","argLen","deprecations","deprecateSimple","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","localeData","formatMoment","expandFormat","mom","makeFormatFunction","replaceLongDateFormatTokens","aliases","E","isoweekdays","isoweekday","DDD","dayofyears","dayofyear","milliseconds","Q","quarters","quarter","gg","weekyears","weekyear","GG","isoweekyears","isoweekyear","W","isoweeks","isoweek","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","isoWeekday","dayOfYear","weekYear","isoWeekYear","isoWeek","regexes","match3","match4","match6","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchOffset","matchShortOffset","matchWord","match1to2NoLeadingZero","match1to2HasZero","addRegexToken","strictRegex","isStrict","getParseRegexForToken","regexEscape","p3","p4","absFloor","toInt","argumentForCoercion","coercedNumber","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","isLeapYear","DATE","WEEK","WEEKDAY","daysInYear","parseTwoDigitYear","getSetYear","makeGetSet","keepTime","set$1","isUTC","getUTCMilliseconds","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCMonth","setUTCMilliseconds","setMilliseconds","setUTCSeconds","setUTCMinutes","setUTCHours","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","setUTCMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortP","longP","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","firstWeekOffset","fwd","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","localeFamilies","commonPrefix","arr1","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","_config","parentLocale","names","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","_useUTC","currentDateArray","temp","weekdayOverflow","curWeek","createLocal","_week","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","prototypeMin","prototypeMax","pickBy","moments","ordering","Duration","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_data","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","matcher","cloneWithOffset","clone","setTime","local","getDateOffset","isUtc","aspNetRegex","isoRegex","createDuration","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","subtract","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","erasName","erasAbbr","erasNarrow","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","preParsePostFormat","formats","isCalendarSpec","sod","startOf","calendarFormat","asFloat","that","zoneDelta","endOf","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","priority","getPrioritizedUnits","prioritizedLen","toDate","keepOffset","suffix","zone","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","setter","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","valueOf$1","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","th","posNegDuration","relativeTime$1","toIsoString","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","pluralForm","plurals","pluralize","months$1","pluralForm$1","plurals$1","pluralize$1","months$2","symbolMap$1","symbolMap$2","numberMap$1","symbolMap$3","numberMap$2","pluralForm$2","plurals$2","pluralize$2","months$3","suffixes","lastDigit","last2Digits","symbolMap$4","numberMap$3","symbolMap$5","numberMap$4","symbolMap$6","numberMap$5","monthsRegex$1","months$4","monthsParse$1","monthsRegex$2","plural$1","translate$1","processRelativeTime$1","processRelativeTime$2","processRelativeTime$3","months$5","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","_calendarEl","monthsShort$1","monthsParse$2","monthsRegex$3","monthsShortDot$1","monthsShort$2","monthsParse$3","monthsRegex$4","monthsShortDot$2","monthsShort$3","monthsParse$4","monthsRegex$5","monthsShortDot$3","monthsShort$4","monthsParse$5","monthsRegex$6","processRelativeTime$4","symbolMap$7","numberMap$6","numbersPast","numbersFuture","translate$2","verbalNumber","monthsRegex$7","monthsParse$6","monthsShortWithDots","monthsShortWithoutDots","processRelativeTime$5","processRelativeTime$6","symbolMap$8","numberMap$7","symbolMap$9","numberMap$8","monthsParse$7","translate$3","weekEndings","translate$4","plural$2","translate$5","suffixes$1","symbolMap$a","numberMap$9","symbolMap$b","numberMap$a","processRelativeTime$7","isUpper","symbolMap$c","numberMap$b","months$8","suffixes$2","processRelativeTime$8","eifelerRegelAppliesToNumber","translateSingular","special","translate$6","units$1","format$1","relativeTimeWithPlural$1","relativeTimeWithSingular","translate$7","symbolMap$d","numberMap$c","relativeTimeMr","symbolMap$e","numberMap$d","symbolMap$f","numberMap$e","monthsShortWithDots$1","monthsShortWithoutDots$1","monthsParse$8","monthsRegex$8","monthsShortWithDots$2","monthsShortWithoutDots$2","monthsParse$9","monthsRegex$9","symbolMap$g","numberMap$f","monthsNominative","monthsSubjective","monthsParse$a","plural$3","translate$8","relativeTimeWithPlural$2","relativeTimeWithPlural$3","plural$4","monthsParse$b","months$9","days$1","months$a","monthsShort$7","plural$5","translate$9","processRelativeTime$9","translator$1","translator$2","symbolMap$h","numberMap$g","suffixes$3","suffixes$4","numbersNouns","translate$a","numberNoun","hundred","ten","one","numberAsNoun","suffixes$5","processRelativeTime$a","relativeTimeWithPlural$4","plural$6","months$b","days$2","Events","EE","emitter","_events","_eventsCount","clearEvent","EventEmitter","eventNames","ee","listenerCount","a1","a2","a3","a4","a5","removeAllListeners","off","prefixed","FindRanges","ranges","highlight","validRanges","mergedRanges","currentRange","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Reflect","construct","sham","_isNativeReflectConstruct","ObjectPrototypeMutationError","_Error","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_inherits","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","hasOwn","isIn","objectInPath","pathExists","validPath","isInSemanticMenu","isMenu","behavior","mdiCheck","mdiChevronRight","isFocusable","isChecked","buttonAttributes","NcActionButton","Schema","normal","NcAppNavigationList","xmlToJson","nodeValue","hasChildNodes","childNodes","old","xmlToTagList","dom","canAssign","userAssignable","userVisible","NcSelect","fetchTags","getOptionLabel","optionsFilter","passthru","availableTags","availableOptions","localValue","tag2","NextcloudVueDocs","searchTags","handleInput","selectedOption","NcSelectTags","getNative","environmentLocale","resolvedOptions","replaceAll","getCanonicalLocale","getLanguage","isRTL","languageCode","getAppTranslations","appId","_oc_l10n_registry_translations","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","vars","allOptions","optSanitize","optEscape","isValidReplacement","translation","vars2","number2","replacement","translatePlural","textSingular","textPlural","loadTranslations","registerAppTranslations","getPlural","unregister","isNode","isOverflowElement","isTopLayer","elementOrCss","webkit","isWebKit","containerType","backdropFilter","CSS","supports","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","getScale","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","isStaticPositioned","polyfill","svgOffsetParent","topLayer","getClippingRect","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingElementAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","floatingDimensions","limitShift","ChevronDown","NcListItemIcon","VueSelect","allProps","mixin","ariaLabelClearSelected","ariaLabelCombobox","ariaLabelListbox","ariaLabelDeselectOption","optionLabel","calculatePosition","keepOpen","Deselect","dropdownShouldOpen","noDrop","filterBy","inputId","inputLabel","labelOutside","keyboardFocusBorder","noWrap","mapKeydown","resetFocusOnOptionsChange","userSelect","avatarSize","inputRequired","localCalculatePosition","dropdownMenu","addClass","_middlewareArgs","togglePlacementClass","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","cleanupIo","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","autoUpdate","mergedOptions","platformWithCache","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","spinner","visitParents","CONTINUE","SKIP","EXIT","is","subresult","toResult","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","sections","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","updated","settingsScroller","otherId","otherName","newSections","idA","idB","id2","vnode","handleSettingsNavigationClick","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","section","NcAppSettingsDialog","ChevronUp","convertElement","castFactory","testFunction","looksLikeAnElement","$SyntaxError","gopd","nonEnumerable","nonWritable","nonConfigurable","lowerBound","comparator","trunc","it","freq","lastArgs","invoke","passed","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","_m","NcDashboardWidget","nanoid","TargetContainer","abstract","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","firstChild","insertBefore","_Vue","defaultSelector","reIsUint","hasPropertyDescriptors","hasArrayLengthDefineBug","AlertCircle","success","helperText","resize","computedId","inputName","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","NcTextArea","labelConfirm","labelCancel","valueModel","focusInput","composing","NcInputConfirmCancel","reWhitespace","hasName","setToString","shortOut","buildOptions","OrderedObjParser","prettify","validationOption","orderedObjParser","orderedResult","addEntity","loadState","elem","atob","pattern","fulfilled","rejected","synchronous","runWhen","eject","utils","throwIfCancellationRequested","cancelToken","throwIfRequested","CanceledError","dispatchRequest","AxiosHeaders","setContentType","adapters","getAdapter","adapter","transformResponse","isCancel","validators","deprecatedWarnings","transitional","formatMessage","opt","AxiosError","ERR_DEPRECATED","spelling","correctSpelling","assertOptions","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","configOrUrl","_request","dummy","mergeConfig","paramsSerializer","function","allowAbsoluteUrls","baseUrl","withXsrfToken","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","unshift","responseInterceptorChain","newConfig","onFulfilled","onRejected","getUri","fullPath","buildFullPath","baseURL","buildURL","generateHTTPMethod","CancelToken","resolvePromise","_listeners","onfulfilled","_resolve","subscribe","toAbortSignal","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","formToJSON","formDataToJSON","NODE_DEBUG","nameStartChar","nameRegexp","regexName","isEmptyObject","arrayMode","allmatches","URIError","baseCreate","isPrototype","whichTypedArray","HEX_REGEX","ArrowLeft","Chrome","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","hideCallback","handleClose","handleBack","handleMoreSettings","pickColor","green","hexToRGB","getContentType","hasJSONContentType","isObjectPayload","defaultVisitor","toURLEncodedForm","formSerializer","_FormData","stringifySafely","JSONRequested","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","LogLevel","LogLevel2","__defProp$1","ConsoleLogger","__defNormalProp$1","Debug","Info","Warn","Fatal","buildConsoleLogger","__publicField","LoggerBuilder","setLogLevel","setUid","detectLogLevel","onLoaded","loglevel","_oc_debug","getLoggerBuilder","_exports","_createSuper","Derived","hasNativeReflectConstruct","Super","NewTarget","_createForOfIteratorHelper","allowArrayLike","normalCompletion","didErr","_e2","_createClass","staticProps","_classPrivateFieldInitSpec","privateMap","privateCollection","_checkPrivateRedeclaration","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","CancelablePromise","cancelable","isCancelablePromise","_internals","_promise","CancelablePromiseInternal","_ref$executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","onCancel","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","finally","_step","_CancelablePromiseInt","_super","makeAllCancelable","allSettled","race","_default","_step2","_iterator2","resolvable","SEP_PATH_POSIX","SEP_PATH_WINDOWS","encodePath","filePath","replaced","getAllDirectories","directory","currentPath","makePathAbsolute","pathStr","normalisePath","normalisedPath","callBindBasic","allowMissing","intrinsic","isArrayLike","isIndex","ReflectOwnKeys","R","ReflectApply","NumberIsNaN","errorListener","resolver","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","warning","newListener","warned","onceWrapper","fired","wrapFn","_onceWrap","wrapped","unwrap","evlistener","unwrapListeners","arrayClone","wrapListener","setMaxListeners","getMaxListeners","doError","prependListener","prependOnceListener","originalListener","spliceOne","rawListeners","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","ListCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","arrayLikeKeys","baseKeysIn","O","autoscroll","typeAheadPointer","maybeAdjustScroll","getDropdownViewport","filteredOptions","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","OpenIndicator","inserted","unbindPosition","deselectFromDropdown","searchable","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","taggable","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","selectOnKeyCodes","searchInputQuerySelector","isKeyboardNavigation","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","keypress","onSearchKeyPress","onSearchBlur","onSearchFocus","noOptions","openIndicator","listHeader","listFooter","deselect","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","clearButton","isOptionDeselectable","hasKeyboardFocusBorder","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","refInFor","mouseup","mousemove","staticStyle","ajax","pointer","pointerScroll","hexTable","arrayToObject","plainObjects","combine","queue","compacted","compactQueue","decoder","charset","strWithoutPlus","defaultEncoder","RFC1738","maybeMap","mapped","allowPrototypes","mergeTarget","targetItem","minpath","seenNonSlash","firstNonSlashEnd","extnameIndex","unmatchedSlash","startPart","startDot","preDotState","joined","lastSlashIndex","lastSegmentLength","lastSlash","dots","normalizeString","sourceRoot","sourceMap","styleSheet","cssText","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","copyright","handlerClick","labelText","arrowOffset","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","hueChange","handleSwClick","P","B","virtual","U","contentWindow","pullDirection","directionClass","pointerTop","pointerLeft","handleMouseDown","handleMouseUp","unbindEventListeners","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","I","J","hsla","hsva","T","hex6","hex4","hex3","V","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","getBrightness","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","equals","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","hexNames","borderColor","$set","Arguments","KEY","QObject","findChild","te","ne","ie","oe","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","mouseover","mouseenter","mouseout","fill","boxShadow","ERR_CANCELED","__CANCEL__","MapCache","setCacheAdd","setCacheHas","possibleNames","objectCreate","useModelMigration","oldModelName","oldModelEvent","CheckboxMarkedCircle","AlertDecagram","Alert","Information","showAlert","shouldShowAlert","NcNoteCard","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","router","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","cbs","enteredCbs","i$1","_isBeingDestroyed","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","keepAlive","_directInactive","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","prepatch","componentInstance","propsToPass","resolveProps","resolvePath","firstChar","cleanPath","isarray","pathToRegexp_1","pathToRegexp","optional","asterisk","attachKeys","regexpToRegexp","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","defaultDelimiter","escaped","modifier","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","sensitive","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","_normalized","params$1","rawPath","parsedPath","hashIndex","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","activeClass","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","$hasNormal","navigate","isExactActive","findAnchor","isStatic","aData","handler$1","event$1","aAttrs","defaultPrevented","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","compileRouteRegex","redirect","beforeEnter","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","Time","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationCancelledError","createRouterError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","flatMapComponents","flatten","hasSymbol","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","def","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","resolved","comp","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","forward","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","isDef","registerInstance","callVal","_parentVnode","_router","defineReactive","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","factorySpace","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","debugEnv","stylize","stylizeNoColor","showHidden","_extend","stylizeWithColor","formatValue","styleType","recurseTimes","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","cur","reduceToSingleString","ar","objectToString","debuglog","pid","types","isNullOrUndefined","isSymbol","isNativeError","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseResolve","promiseReject","callbackify","callbackified","maybeCb","rej","methodMap","lookupLevel","levelMap","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","styleElement","EvalError","symObj","syms","hastCssPropertyMap","align","valign","hastName","appendStyle","prevStyle","nextStyle","ariaLabelClose","actionsContainer","iconPath","realVariant","hasActions","hasIcon","onClose","mdiClose","NcChip","assignMergeValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArguments","isArrayLikeObject","safeGet","toPlainObject","srcIndex","mergeFunc","srcValue","isCommon","isArr","isBuff","isTyped","decodeNumericCharacterReference","isWindows","trimArray","splitDeviceRe","splitTailRe","win32","win32SplitPath","device","result2","win32StatPath","isUnc","normalizeUNCRoot","resolvedDevice","resolvedTail","paths","lowerFrom","lowerTo","lowerFromParts","lowerToParts","defaultProtocols","defaultRel","emptyOptions","rehypeExternalLinks","contentRaw","createIfNeeded","relRaw","contentProperties","randId","errorMessage","hasError","filteredValue","inputValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","sessionStorage","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","Anchors","Category","EmojiData","EmojiView","se","Preview","Search","Skins","frequently","uncompress","setNamespace","setHandlers","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","activeCategory","svgs","emojisToShowFilter","include","recentLength","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseleave","emojiProps","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onLeave","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","K","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","mergedI18n","firstEmoji","isSearching","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","allCategories","arrowLeft","arrowDown","arrowUp","isWhiteSpace","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","tagFound","reachedRoot","tagStartPos","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","afterAmp","validateAmpersand","doubleQuote","singleQuote","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","validateNumberAmpersand","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","useMarkdown","useExtendedMarkdown","parsed","parseUrl","textAfter","textBefore","lastChar","getRoute","removePrefixes","prefixes","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","potentialRouterPath","postprocess","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","headersToObject","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","socketPath","responseEncoding","configValue","safeRe","parseOptions","compareIdentifiers","SemVer","includePrerelease","LOOSE","FULL","minor","prerelease","compare","compareMain","comparePre","compareBuild","inc","identifierBase","isMasked","reIsHostCtor","reIsNative","chunkInside","continuationConstruct","contentContinue","currentConstruct","afterConstruct","childFlow","childToken","lineStartOffset","continued","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","_tokenizer","flowContinue","writeToChild","endOfFile","sliceStream","defineSkip","squeezeParagraphs","escapeStringRegexp","priorKey","execIteration","newContext","ReadableState","EElistenerCount","debugUtil","StringDecoder","createReadableStreamAsyncIterator","ERR_STREAM_PUSH_AFTER_EOF","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","kProxyEvents","readableObjectMode","pipes","pipesCount","flowing","needReadable","emittedReadable","readableListening","resumeScheduled","paused","awaitDrain","readingMore","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","addChunk","maybeReadMore","isPaused","setEncoding","enc","MAX_HWM","howMuchToRead","computeNewHighWaterMark","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","endReadable","endReadableNT","xs","nOrig","doRead","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","ondrain","ondata","cleanedUp","pipeOnDrain","dests","ev","_fromList","stringifyPosition","isStandardArguments","isLegacyArguments","callee","supportsStandardArguments","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","iconName","noMargin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","testOrVisitor","visitorOrReverse","maybeReverse","GeneratorFunction","toStr","fnToStr","isFnRegex","getProto","generatorFunc","getGeneratorFunc","ieee754","customInspectSymbol","SlowBuffer","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","checked","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","indexSize","valLength","readUInt16BE","foundIndex","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","hi","lo","utf16leToBytes","fromByteArray","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","foo","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","thisStart","thisEnd","thisCopy","targetCopy","hexSliceLookupTable","checkOffset","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","INVALID_BASE64_RE","leadSurrogate","toByteArray","base64clean","dst","alphabet","table","i16","booleanish","overloadedBoolean","spaceSeparated","commaOrSpaceSeparated","triggerAttrs","NcPopoverTriggerProvider","noFocusTrap","SVGElement","internalShown","checkTriggerA11y","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","$focusTrap","fallBackFocus","addEscapeStopPropagation","stopKeydownEscapeHandler","isArgumentsObject","isGeneratorFunction","uncurryThis","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isPromise","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isFloat32Array","isFloat64Array","isBigInt64Array","isBigUint64Array","isMap","isSet","isWeakMap","WeakSet","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","isBoxedPrimitive","isAnyArrayBuffer","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isZeroArea","_node$getBoundingClie","isNodeMatchingSelectorFocusable","isHiddenInput","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isHidden","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isRadio","radioSet","radioScope","form","queryRadios","getCheckedRadio","isTabbableRadio","isNonTabbableRadio","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","hasSymbols","TimeoutError","AbortError","getDOMException","DOMException","getAbortedReason","_queue","PriorityQueue","setPriority","dequeue","_carryoverConcurrencyCount","_isIntervalIgnored","_intervalCount","_intervalCap","_interval","_intervalEnd","_intervalId","_timeoutId","_queueClass","_pending","_concurrency","_isPaused","_throwOnTimeout","_idAssigner","_PQueue_brand","PQueue","carryoverConcurrencyCount","intervalCap","concurrency","autoStart","queueClass","throwOnTimeout","newConcurrency","_assertClassBrand","_processQueue","_this$idAssigner","_this$idAssigner2","_this$pending3","_this$intervalCount","throwIfAborted","operation","customTimers","abortHandler","cancelablePromise","timeoutError","pTimeout","_throwOnAbort","_next","_tryToStartAnother","addAll","functions","onEmpty","_onEvent","onSizeLessThan","onIdle","sizeBy","_get_doesIntervalAllowAnother","_get_doesConcurrentAllowAnother","_this$pending","_onResumeInterval","_onInterval","_initializeIntervalIfNeeded","_get_isIntervalPaused","canInitializeInterval","_classPrivateGetter","job","arrayBuffer","toPropertyKey","baseGetAllKeys","ScopedStorage","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","scopeKey","alwaysCreateTextNode","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","mdiArrowRight","mdiChevronLeft","isEmpty","denyList","gt","nativeNow","lastCalled","stamp","hastToReact","classId","dataType","itemId","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlnsXLink","isTabEvent","isKeyForward","isKeyBackward","valueOrHandler","getActualTarget","internalTrapStack","createFocusTrap","userOptions","trap","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","manuallyPaused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","_ref2$hasFallback","hasFallback","_ref2$params","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","nodeIdx","_getActiveElement","_tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref3$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkTabKey","checkKeyNav","checkEscapeKey","checkClick","activeTrap","_setPausedState","trapIndex","activeFocusTraps","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","_isManuallyPaused","finishDeactivation","pauseOptions","unpauseOptions","updateContainerElements","containerElements","elementsAsArray","onPause","onPostPause","onUnpause","onPostUnpause","getFirstDay","firstDay","intl","getWeekInfo","getDayNames","dayNames","toLocaleDateString","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","formatRelativeTime","isLessThanBreakpoint","breakpoint","isSmallMobile","MOBILE_BREAKPOINT","useIsSmallMobile","isMobileState","usernameToColor","username","hash2","finalInt","hashToInt","CancelError","promiseState","canceled","PCancelable","userFunction","shouldReject","onFinally","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","trimmedEndIndex","reTrimStart","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","assertValidPattern","posixClasses","braceEscape","rangesToString","parseClass","glob","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","cls","unip","neg","sranges","snegs","isExtglobType","startNoDot","addPatternStart","justDots","reSpecials","qmark","star","starNoEmpty","AST","hasMagic","pp","copyIn","pl","ast","inBrace","braceStart","braceNeg","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","allowDot","dot","noEmpty","aps","needNoTrav","needNoDot","repeated","bodyDotAllowed","_hasMagic","needUflag","consumed","magic","minimatch","nocomment","Minimatch","starDotExtRE","starDotExtTest","starDotExtTestDot","starDotExtTestNocase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","defaultPlatform","__MINIMATCH_TESTING_PLATFORM__","GLOBSTAR","orig","makeRe","braceExpand","nobrace","nonull","globMagic","nonegate","preserveMultipleSlashes","globSet","globParts","windowsNoMagicRoot","allowWindowsEscape","make","magicalBraces","parseNegate","rawGlobParts","slashSplit","__","isUNC","isDrive","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","gs","levelTwoFileOptimize","didSomething","gss","splin","partsMatch","emptyGSMatch","which","negateOffset","matchOne","fileDrive","fileUNC","patternDrive","fdi","pdi","fd","pd","fi","pi","fl","fr","pr","swallowee","hit","fastTest","twoStar","ex","ff","matchBase","flipNegate","createErrorFromResponse","handleResponseCode","digest","processGlobFilter","files","processResponsePayload","isDetailed","minproc","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","nextSibling","previousSibling","createComment","fragment","createDocumentFragment","replaceWith","isVue2","vOnClickOutside","bubble","__onClickOutside_stop","unmounted","vElementVisibility","baseMerge","createAssigner","coreJsData","subtokenize","eventsArray","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_isInFirstContentOfListItem","subcontent","eventIndex","startPositions","tokenizer","_contentTypeTextTrailing","childEvents","gaps","adjust","breaks","_gfmTasklistFirstContentOfListItem","preferBinary","_opts","_body","_headers","auth","useFetch","decideMode","_fetchTimer","_socketTimeout","_socketTimer","lowerName","unsafeHeaders","getHeader","removeHeader","headersObj","headersList","keyName","_fetchAbortController","requestTimeout","credentials","_resetTimers","_connect","ontimeout","setRequestHeader","_response","onreadystatechange","send","statusValid","flushHeaders","setNoDelay","setSocketKeepAlive","parseProtocol","xmlLang","xmlBase","xmlSpace","caseInsensitiveTransform","xmlnsxlink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDescribedBy","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controlsList","crossOrigin","dateTime","decoding","defer","dirName","download","draggable","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","high","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","itemProp","itemRef","itemScope","itemType","low","manifest","maxLength","minLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInput","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseDown","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSubmit","onSuspend","onTimeUpdate","onToggle","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rows","rowSpan","sandbox","scoped","seamless","selected","shadowRootClonable","shadowRootDelegatesFocus","shadowRootMode","shape","sizes","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","writingSuggestions","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","link","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rev","rightMargin","scrolling","standby","summary","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","dx","dy","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","radius","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","resource","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","stroke","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","baseIsNative","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","isRtl","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","productName","activeApp","localizedAppName","Pane","Splitpanes","allowSwipeNavigation","disableSwipe","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","pageTitle","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","realPageTitle","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContent","nativeMax","otherArgs","gtBuilder","t2","PasswordDialogVue","NcPasswordField","password","showError","focusPasswordField","selectPasswordField","PwdConfirmationMode","PwdConfirmationMode2","PAGE_LOAD_TIME","INTERCEPTOR_INITIALIZED","isPasswordConfirmationRequired","backendAllowsPasswordConfirmation","Strict","serverTimeDiff","nc_pageLoad","nc_lastLogin","confirmPassword","Lax","promptPassword","_confirmPassword","lastLogin","_nc_password_confirmation_dialog","$children","getDialog","addPasswordConfirmationInterceptors","axios2","validatePromise","withResolvers","showTrailingButton","pill","hasTrailingIcon","handleTrailingButtonClick","SyntaxError","_vue_richtext_widgets","isWidgetRegistered","hasInteractiveView","hasFullWidth","fullWidth","registerWidget","onDestroy","propsWithDefaults","renderWidget","richObjectType","richObject","accessible","interactive","destroyWidget","_registerWidget","_vue_richtext_custom_picker_elements","NcCustomPickerRenderResult","isCustomPickerElementRegistered","getCustomPickerElementSize","registerCustomPickerElement","renderCustomPickerElement","providerId","destroyCustomPickerElement","renderResult","_registerCustomPickerElement","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","WeakRef","deref","booleanValueOf","functionToString","$match","$replace","$toUpperCase","$toLowerCase","$test","$concat","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","inspectSymbol","quotes","single","quoteREs","wrapQuotes","defaultStyle","quoteStyle","quoteChar","quote","canTrustToString","inspect_","maxStringLength","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","singleLineValues","indentedJoin","mapParts","collectionOf","setParts","weakCollectionOf","isWeakRef","isBigInt","ys","protoTag","stringTag","trailer","quoteRE","lowbyte","lineJoiner","symMap","MenuIcon","MenuOpenIcon","shortcut","toggleNavigation","NcAppNavigationToggle","setHasAppNavigation","ariaLabelledby","toggleNavigationByEventBus","appNavigationContainer","useHotKey","prevent","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","_transformState","transforming","writechunk","rs","needTransform","writeencoding","_flush","err2","_storagebuilder","tryOnScopeDispose","createSharedComposable","composable","subscribers","toValue","directiveHooks","isClient","notNullish","clamp","maxTouchPoints","createFilterWrapper","bypassFilter","throttleFilter","lastValue","rejectOnCancel","lastExec","isLeading","lastRejector","_invoke","elapsed","cacheStringFunction","hyphenateRE","camelizeRE","promiseTimeout","createSingletonPromise","_prev","objectPick","omitUndefined","objectEntries","getLifeCycleTarget","toRef","useDebounceFn","maxTimer","_clearTimeout","timer2","maxDuration","debounceFilter","useThrottleFn","watchWithFilter","watchOptions","watchPausable","extendFilter","pausableFilter","syncRef","watchers","transformLTR","ltr","transformRTL","toRefs","objectRef","replaceRef","tryOnMounted","tryOnUnmounted","createUntil","isNot","toMatch","condition","v1","v2","changed","changedTimes","toContains","not","toBeTruthy","toBeNaN","toBeUndefined","useIntervalFn","immediateCallback","clean","intervalValue","useTimeoutFn","isPending","useToggle","truthyValue","falsyValue","valueIsRef","truthy","watchThrottled","_scopedstorage","persisted","clearOnLogout","clearedOnLogout","appearance","_defaults","gfm","pedantic","renderer","walkTokens","changeDefaults","newDefaults","noopTest","edit","valSource","caret","getRegex","codeRemoveIndent","outputLinkReplace","indentCodeCompensation","beginningSpace","endingHash","startingSpaceChar","endingSpaceChar","nonSpaceChar","newLineCharGlobal","tabCharGlobal","multipleSpaceGlobal","doubleBlankLine","blockquoteStart","blockquoteSetextReplace","blockquoteSetextReplace2","listReplaceTabs","listReplaceNesting","listIsTask","listReplaceTask","anyLine","hrefBrackets","tableDelimiter","tableAlignChars","tableRowBlankLine","tableAlignRight","tableAlignCenter","tableAlignLeft","startATag","endATag","startPreScriptTag","endPreScriptTag","startAngleBracket","endAngleBracket","pedanticHrefTitle","unicodeAlphaNumeric","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","unescapeTest","percentDecode","findPipe","splitPipe","slashPipe","carriageReturn","spaceLine","notSpaceStart","endingNewline","listItemRegex","bull","nextBulletRegex","hrRegex","fencesBeginRegex","headingBeginRegex","htmlBeginRegex","hr","bullet","lheadingCore","lheading","lheadingGfm","_paragraph","_blockLabel","_tag","_comment","blockNormal","blockquote","fences","newline","gfmTable","blockGfm","blockPedantic","br","_punctuation","_punctuationOrSpace","_notPunctuationOrSpace","punctuation","_punctuationGfmStrongEm","emStrongLDelimCore","emStrongLDelim","emStrongLDelimGfm","emStrongRDelimAstCore","emStrongRDelimAst","emStrongRDelimAstGfm","emStrongRDelimUnd","anyPunctuation","_inlineComment","_inlineLabel","reflink","nolink","inlineNormal","_backpedal","blockSkip","del","reflinkSearch","inlinePedantic","inlineGfm","inlineBreaks","escapeReplacements","getEscapeReplacement","escape2","html2","cleanUrl","splitCells","tableRow","cells","rtrim","invert","suffLen","currChar","outputLink","cap","link2","lexer2","inLink","inlineTokens","_Tokenizer","lexer","codeBlockStyle","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","trimmed","inBlockquote","currentLines","currentRaw","currentText","blockTokens","lastToken","oldToken","newText","newToken","isordered","list2","ordered","itemRegex","endsWithBlankLine","endEarly","itemContents","nextLine","rawLine","nextLineWithoutTabs","ischecked","istask","task","lastItem","trimEnd","spacers","hasMultipleLineBreaks","aligns","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","findClosingBracket","linkLen","links","emStrong","maskedSrc","prevChar","lLength","rDelim","rLength","delimTotal","midDelimTotal","endReg","lastCharLength","text2","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","prevCapZero","inlineText","_Lexer","__Lexer","inlineQueue","lex","lexInline","lastParagraphClipped","extTokenizer","cutSrc","startBlock","tempSrc","tempStart","getStartIndex","keepPrevChar","startInline","_Renderer","langString","parseInline","listitem","itemBody","checkbox","tablecell","tablerow","strong","em","cleanHref","image","textRenderer","_TextRenderer","_Parser","__Parser","anyToken","renderers","genericToken","textToken","_Hooks","static","markdown","processAllTokens","provideLexer","provideParser","markedInstance","setOptions","parseMarkdown","Renderer","TextRenderer","Lexer","Tokenizer","Hooks","tableToken","listToken","childTokens","tokens2","pack","prevRenderer","args2","extLevel","rendererProp","rendererFunc","tokenizerProp","tokenizerFunc","prevTokenizer","hooksProp","hooksFunc","prevHook","passThroughHooks","ret2","walkTokens2","packWalktokens","blockType","origOpt","throwError","parser2","src2","marked","getDefaults","inputElement","inputHasFocus","transitionTimeout","showActions","hideActions","onCloseSearch","IconClose","NcAppNavigationSearch","baseIsEqualDeep","extractURLPath","fullURL","urlPath","joinURL","nextPart","partIndex","NONCE_CHARS","NONCE_SIZE","generateDigestAuthHeader","uri","qop","ncString","nc","ha1","algorithm","realm","pass","cnonce","ha1Hash","md5","ha1Compute","ha2","digestResponse","authValues","opaque","authHeader","responseIndicatesDigestAuth","CharCodes","BinTrieFlags","EntityDecoderState","DecodingMode","EntityLevel","EncodingMode","fromBase64","generateBasicAuthHeader","AuthType","ErrorCode","setupAuth","oauthToken","authType","Auto","Authorization","Digest","hasDigestAuth","createDigestContext","None","Password","InvalidAuthType","Headers","Request","Response","hasArrayBuffer","objToString","prepareRequestOptions","requestOptions","finalOptions","_digest","requestStandard","requestDigest","requestAuto","makeNonce","parseDigestAuth","response2","patcher","newHeaders","requestDataToFetchBody","parsedURL","getFetchOptions","getStat","remoteURL","Accept","Depth","responseData","stat","createDirectory","dirPath","recursive","creating","testPath","createDirectoryRecursively","TRANSFORM_RETAIN_FORMAT","generateLockXML","ownerHREF","XMLBuilder","lockinfo","lockscope","exclusive","locktype","owner","ns","DEFAULT_TIMEOUT","getDAVCompliance","compliance","server","DEFAULT_CONTACT_HREF","createClient","authTypeRaw","remoteBasePath","contactHref","remotePath","copyFile","Destination","Overwrite","overwrite","createReadStream","outStream","PassThroughStream","rangeHeader","Range","responseError","getFileStream","createWriteStream","writeStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","davResp","_remotePath","serverremoteBasePath","requestPath","includeSelf","serverBase","multistatus","responseItems","normaliseHREF","propstat","getDirectoryFiles","getFileContents","InvalidOutputFormat","getFileContentsString","getFileContentsBuffer","getFileDownloadLink","authContents","LinkUnsupportedAuthType","getFileUploadLink","getHeaders","getQuota","quota","responseItem","quotaUsed","quotaAvail","used","available","parseQuota","refreshToken","Timeout","If","lockPayload","XMLParser","serverTimeout","moveFile","destinationFilename","putFileContents","contentLength","DataTypeNoLength","calculateDataLength","partialUpdateFileContents","InvalidUpdateRange","partialUpdateFileContentsSabredav","partialUpdateFileContentsApache","NotSupported","searchArbiter","getSearch","setHeaders","iconUrl","getAvatarUrl","mentionText","labelWithFallback","NcMentionBubble","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","Item","renderedHtml","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","lolcation","finaldestination","extractProtocol","forwardSlashes","otherSlashes","slashesCount","extracted","instructions","up","ins","ProxyBus","bus","bus2","getVersion","SimpleBus","getBus","_eventBus","_nc_event_bus","NcActionCaption","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readBigInt64LE","readBigInt64BE","writeBigUInt64LE","writeBigUInt64BE","writeBigInt64LE","writeBigInt64BE","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","BufferBigIntNotDefined","allowDots","allowEmptyArrays","allowSparse","arrayLimit","charsetSentinel","comma","decodeDotInKeys","duplicates","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","strictDepth","strictNullHandling","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","leaf","cleanRoot","decodedRoot","parseObject","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","encodedVal","parseValues","Layerr","errorOptionsOrMessage","messageText","shortMessage","parseArguments","_info","constructorOpt","_cause","fullStack","anum","bnum","rcompareIdentifiers","normalizeUri","objectKeys","allowHalfOpen","onEndNT","setupDevtoolsPlugin","pluginDescriptor","setupFn","enableProxy","enableEarlyProxy","__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__","__VUE_DEVTOOLS_PLUGINS__","ocsVersion","noRewrite","modRewriteWorking","coreApps","_oc_appswebroots","_oc_webroot","settle","ERR_BAD_REQUEST","runtimeOptions","defaultMethodWhiteList","defaultPropertyWhiteList","whitelist","_createNewLookupObject","createNewLookupObject","allowedProtoProperties","allowProtoPropertiesByDefault","allowedProtoMethods","allowProtoMethodsByDefault","protoAccessControlForType","loggedProperties","_logger2","logUnexpecedPropertyAccessOnce","checkWhiteList","resetLoggedProperties","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","_spread","listItemValue","expectingFirstListItemValue","listOrdered","listUnordered","referenceType","referenceString","resourceDestinationString","resourceTitleString","setextHeading","closer","atxHeadingSequence","onexitdata","characterEscapeValue","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","characterReferenceType","flowCodeInside","codeFencedFence","onexithardbreak","inReference","atHardBreak","setextHeadingSlurpLineEnding","setextHeadingLineSequence","setextHeadingText","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","and","errorHandler","onExitError","combined","origSymbol","hasSymbolSham","grandparents","nodeAsParent","powers","increment","RETRY_KEY","RETRY_DELAY_KEY","cancelableClient","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","runClearTimeout","browser","argv","versions","chdir","umask","activePinia","setActivePinia","pinia","piniaSymbol","MutationType","IS_CLIENT","saveAs","corsEnabled","createEvent","initMouseEvent","isMacOSWebView","HTMLAnchorElement","blob","msSaveOrOpenBlob","autoBom","bom","innerText","isSafari","isChromeIOS","FileReader","onloadend","readAsDataURL","toastMessage","piniaMessage","__VUE_DEVTOOLS_TOAST__","isPinia","checkClipboardAccess","checkNotFocusedError","fileInput","loadStoresState","storeState","formatDisplay","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","$id","formatEventData","operations","formatMutationType","direct","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","logo","packageName","homepage","api","addTimelineLayer","addInspector","treeFilterPlaceholder","actionGlobalCopyState","actionGlobalPasteState","sendInspectorTree","sendInspectorState","actionGlobalSaveState","onchange","oncancel","actionGlobalOpenStateFile","nodeActions","nodeId","$reset","inspectComponent","_pStores","piniaStores","instanceData","_isOptionsAPI","$state","_getters","getters","getInspectorTree","inspectorId","stores","rootNodes","$pinia","getInspectorState","inspectedStore","$store","storeNames","storeMap","storeId","getterName","_customProperties","customProperties","formatStoreForInspectorState","editInspectorState","editComponentState","activeAction","runningActionId","patchActionForGrouping","actionNames","wrapWithProxy","storeActions","actionName","_actionId","trackedStore","retValue","devtoolsPlugin","_p","_testing","originalHotUpdate","_hotUpdate","newStore","_hmrPayload","logStoreChanges","$onAction","addTimelineEvent","layerId","logType","notifyComponentUpdate","$subscribe","eventData","detached","hotUpdate","$dispose","addStoreToDevtools","createPinia","toBeInstalled","globalProperties","__VUE_PROD_DEVTOOLS__","addSubscription","subscriptions","onCleanup","removeSubscription","triggerSubscriptions","fallbackRunWithContext","ACTION_MARKER","ACTION_NAME","mergeReactiveObjects","patchToApply","subPatch","targetValue","skipHydrateSymbol","createSetupStore","hot","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","debuggerEvents","actionSubscriptions","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","newState","wrappedAction","afterCallbackList","onErrorCallbackList","partialStore","stopWatcher","setupStore","runWithContext","effect","actionValue","extender","hydrate","defineStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","localState","computedGetters","createOptionsStore","mapStoreSuffix","mapStores","reduced","mapState","keysOrMapper","storeKey","PiniaVuePlugin","_provided","provideCache","implementation","debugEnviron","b64","lens","getLens","validLen","placeHoldersLen","Arr","_byteLength","curByte","revLookup","uint8","extraBytes","maxChunkLength","len2","encodeChunk","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","tmp_arr","DURATION_LETTERS","DATA_PROPS_TO_COPY","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","wrappedJSObject","isNegative","icalclass","toSeconds","secs","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","fromDayOfYear","aDayOfYear","aYear","auto_normalize","is_leap","daysInYearPassedMonth","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","epochTime","_cmp_attr","_time","_cachedUnixTime","_pendingNormalization","resetTo","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","startOfWeek","endOfWeek","endOfMonth","endOfYear","startDoyWeek","aFirstDayOfWeek","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","pad2","toJSDate","_normalize","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","expandedUntilYear","changes","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","occ","zones","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalized","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydata","weekNo","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","aBinary","design","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","vcardProperties","vcard3Values","binary","vcard3Properties","photo","bday","adr","tel","email","mailer","geo","org","prodid","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","nmd","utf8","stringToBytes","bin","bytesToString","XMLValidator","apos","lt","quot","pound","yen","euro","inr","num_dec","num_hex","_ff","_gg","_hh","_ii","_blocksize","_digestsize","asBytes","loaded","hT","O4","Kd","YK","UU","en","Gu","ky","hq","Xt","i5","token_type","access_token","et","nt","ot","st","ut","ct","ht","pt","ft","mt","yt","vt","bt","Gt","wt","xt","Nt","At","Pt","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","Bt","Vt","Wt","zt","qt","Ht","Zt","Yt","Kt","Jt","Qt","Original","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","lastmod","etag","mime","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","xe","Ne","Ae","Pe","Oe","Ee","Te","je","Ie","Se","$e","Ce","ke","Re","Le","Me","Ue","Fe","De","Be","Ve","We","truncated","ze","Ge","qe","He","Xe","Ze","Je","Ye","Ke","Qe","tn","an","un","Permission","Permission2","FileType","FileType2","isDavResource","davService","validateData","mtime","crtime","NONE","ALL","service","NodeStatus","NodeStatus2","_attributes","_knownDavService","readonlyAttributes","deleteProperty","encodedSource","firstMatch","updateMtime","READ","isDavRessource","fileid","oldBasename","rename","basename2","File","Folder","defaultDavProperties","defaultDavNamespaces","oc","registerDavProperty","_nc_dav_properties","_nc_dav_namespaces","namespaces","getDavProperties","getDavNameSpaces","getDefaultPropfind","getRecentSearch","lastModified","getRootPath","defaultRootPath","defaultRemoteURL","getRemoteURL","getClient","headers2","getFavoriteNodes","davClient","davRoot","resultToNode","filesRoot","permString","CREATE","UPDATE","DELETE","SHARE","parsePermissions","creationdate","nodeData","FAILED","hasPreview","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","overRest","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","lightBackdrop","closeButtonContained","mc","playing","slideshowTimeout","externalFocusTrapStack","internalShow","cssSlideshowDelay","forceDarkBackdrop","modalName","modalLabelId","modalTransitionName","playPauseName","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","handleKeydown","lastChild","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","badArrayLike","isCallableMarker","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","copyObject","keysIn","$Error","$EvalError","$RangeError","$ReferenceError","$URIError","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","$ObjectGPO","$ReflectGPO","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","decodeURI","eval","Float16Array","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","errorProto","doEval","gen","LEGACY_ALIASES","$spliceApply","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","intrinsicName","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","matchHtmlRegExp","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","useBlob","convertValue","isFlatArray","exposedHelpers","baseTimes","inherited","isArg","isType","skipIndexes","joinPaths","nonEmptyArgs","lastArg","leadingSlash","isSamePath","path1","path2","pathSections1","pathSections2","cssMapping","sourceMapping","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","postProcess","camelCase","pascalCase","_timezoneId","_ics","_timezone","_initialized","ics","offsetForArray","timestampToArray","toICALTimezone","toICALJs","iCalComponent","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","_pendingAliases","getTimezoneForId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","cloneArrayBuffer","isDeep","$WeakMap","$weakMapGet","$weakMapSet","$weakMapHas","$weakMapDelete","$wm","$m","padRight","padLeft","baseIsArguments","includeImageAlt","includeHtml","getRawTag","transformOptionsFn","nativeKeysIn","isProto","$isNaN","$actualApply","fileName","columnNumber","customProps","axiosError","progress","radiusNormalized","circumference","PI","NcProgressBar","noGlobal","class2type","fnToString","ObjectFunctionString","support","preservedScriptAttributes","DOMEval","toType","rhtmlSuffix","jQuery","jquery","pushStack","elems","prevObject","even","grep","_elem","odd","copyIsArray","expando","isReady","globalEval","textContent","makeArray","inArray","isXMLDoc","docElem","callbackExpect","guid","rtrimCSS","bup","rcssescape","fcssescape","asCodePoint","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","nonHex","unloadHandler","setDocument","inDisabledFieldset","addCombinator","nid","newSelector","getElementsByClassName","testContext","toSelector","qsaError","cacheLength","markFunction","createInputPseudo","createButtonPseudo","createDisabledPseudo","createPositionalPseudo","argument","matchIndexes","subWindow","getById","getElementsByName","disconnectedMatch","cssHas","attrId","getAttributeNode","sortDetached","expr","matchesSelector","attrHandle","uniqueSort","sortStable","createPseudo","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","what","_argument","ofType","_context","outerCache","nodeIndex","useCache","pseudo","setFilters","unmatched","elemLang","safeActiveElement","selectedIndex","_matchIndexes","nth","radio","parseOnly","soFar","preFilters","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","setMatcher","postFilter","postFinder","postSelector","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","filters","unique","isXML","selectors","rneedsContext","rsingleTag","winnow","qualifier","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","contents","sibling","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","rnothtmlwhite","Identity","Thrower","adoptValue","noValue","Callbacks","createOptions","firing","memory","locked","firingIndex","fire","stopOnFalse","fireWith","Deferred","tuples","always","deferred","newDefer","returned","notify","mightThrow","notifyWith","resolveWith","exceptionHook","rejectWith","getErrorHook","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","updateFunc","rerrorNames","asyncError","readyException","readyList","readyWait","doScroll","access","chainable","emptyGet","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","acceptData","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_removeData","startLength","_queueHooks","clearQueue","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","maxIterations","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","div","rcheckableType","rtagName","rscriptType","checkClone","cloneNode","noCloneChecked","wrapMap","thead","td","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","optgroup","rhtml","buildFragment","scripts","selection","htmlPrefilter","rtypenamespace","returnTrue","returnFalse","origFn","leverageNative","isSetup","saved","isTrigger","delegateType","isImmediatePropagationStopped","handleObjIn","eventHandle","handleObj","origType","elemData","triggered","dispatch","bindType","delegateCount","mappedTypes","origCount","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","originalEvent","load","noBubble","beforeunload","isDefaultPrevented","timeStamp","isSimulated","bubbles","eventPhase","charCode","targetTouches","focusMappedHandler","documentMode","simulate","attaches","dataHolder","pointerenter","pointerleave","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","replaceChild","appendTo","prependTo","insertAfter","rnumnonpx","rcustomProp","getStyles","rboxStyle","curCSS","minWidth","isCustomProp","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","borderTopWidth","borderBottomWidth","cssPrefixes","emptyStyle","vendorProps","finalPropName","cssProps","capName","vendorPropName","rdisplayswap","cssShow","cssNormalTransform","setPositiveNumber","boxModelAdjustment","dimension","isBorderBox","computedVal","marginDelta","getWidthOrHeight","valueIsBorderBox","offsetProp","Tween","easing","cssHooks","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","orphans","widows","zIndex","zoom","strokeMiterlimit","origName","setProperty","scrollboxSizeBuggy","propHooks","percent","eased","linear","swing","cos","fxNow","inProgress","rfxtypes","rrun","schedule","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","stopped","prefilters","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","prefilter","speeds","fadeTo","animate","optall","doAnimation","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","processData","responseFields","converters","ajaxSetup","ajaxPrefilter","ajaxTransport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","finalText","crossDomain","ifModified","beforeSend","nativeStatusText","responses","isSuccess","modified","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","xhrSuccessStatus","xhrSupported","cors","errorCallback","xhrFields","scriptAttrs","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","keepScripts","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","parentOffset","Height","Width","defaultExtra","funcName","delegate","undelegate","fnOver","fnOut","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","noConflict","percentTwenties","Format","formatters","RFC3986","excludeClickOutsideSelectors","DefinedInfo","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","NcBreadcrumb","rootIcon","hiddenIndices","menuBreadcrumbProps","disableDrop","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","crumb","isLast","dragStart","dropped","dragOver","dragEnter","dragLeave","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","drop","dragover","crumbs2","NcBreadcrumbs","registerDefaultDecorators","_decoratorsInline2","counterClassObject","humanizedCount","humanizeCount","NumberFormat","compactDisplay","getHumanizedCount","humanized","slotContent","NcCounterBubble","cssWithMappingToString","needLayer","modules","layer","alreadyImportedModules","remarkBreaks","combineURLs","relativeURL","trimLines","trimLine","toHast","foot","registerDecorator","memo","styleTarget","HTMLIFrameElement","getTarget","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","lengthComputable","progressBytes","rate","estimated","progressEventDecorator","throttled","asyncDecorator","buildPath","isNumericKey","parsePropPath","ShareType","ShareType2","iteratee","createResolver","initializeFactory","resolveAllLineSuffixes","notText","extraResolver","bufferIndex","_index","cloneShallow","nextItem","mergeObjects","obj1","obj2","isUrl","fileUrlOrPath","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstDateOfFirstWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","valueOrRewrite","rewrite","_header","_rewrite","lHeader","parseHeaders","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","asStrings","getSetCookie","accessor","accessors","defineAccessor","accessorName","methodName","buildAccessors","headerValue","convertResponseHeaders","mergeHeaders","headerPayloads","headerKeys","lowerHeader","resIndex","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","getDevtoolsGlobalHook","__VUE_DEVTOOLS_GLOBAL_HOOK__","isProxyAvailable","timeoutDuration","longerTimeoutBrowsers","scheduled","functionToCheck","getStyleComputedProperty","_getStyleComputedProp","getReferenceNode","isIE11","MSInputMethodContext","isIE10","noOffsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","getWindowSizes","createClass","getClientRect","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","borderLeftWidth","includeScroll","getFixedPositionOffsetParent","getBoundaries","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","sortedAreas","area","filteredAreas","computedPlacement","variation","getReferenceOffsets","getOuterSizes","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","isDestroyed","arrowStyles","flipped","positionFixed","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","upperProp","toCheck","disableEventListeners","removeOnDestroy","attachToScrollParents","scrollParents","setupEventListeners","updateBound","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","validPlacements","clockwise","shiftvariation","_data$offsets","isVertical","shiftOffsets","useHeight","fragments","divider","splitRegex","ops","op","mergeWithPrevious","index2","parseOffset","transformProp","popperStyles","escapeWithReference","keepTogether","opSide","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","applyStyle","modifierOptions","Defaults","classCallCheck","PopperUtils","SVGAnimatedString","convertToArray","addClasses","newClasses","baseVal","newClass","removeClasses","ownKeys$2","_objectSpread$2","openTooltips","Tooltip","_reference","_options","relatedreference","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","isEqual","setClasses","needPopperUpdate","needRestart","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","_applyContent","allowHtml","titleNode","innerSelector","loadingClass","asyncResult","_disposeTimer","updateClasses","_ensureShown","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","_removeTooltipNode","_this7","_this8","directEvents","oppositeEvents","hideOnTargetClick","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getContent","_tooltip","_tooltipOldShow","_tooltipTargetClasses","setContent","_vueEl","targetClasses","vclosepopover","getDefault","openPopovers","popoverClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","openGroup","openClass","popoverId","popoverNode","$_findContainer","$_updatePopper","$_mounted","$_preventOpen","$_init","_ref2$force","$_beingShowed","$_show","$_getOffset","$_hide","$_setTooltipNodeEvent","event2","$_restartPopper","$_handleResize","keyup","insertAt","styleInject","$Map","$mapGet","$mapSet","$mapHas","$mapDelete","$mapSize","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","singleMatcher","multiMatcher","decodeComponents","strictUriEncode","encodeFragmentIdentifier","validateArrayFormatSeparator","encodedURI","replaceMap","customDecodeURIComponent","keysSorter","removeHash","hashStart","arrayFormat","parseBooleans","parseNumbers","extract","queryStart","arrayFormatSeparator","accumulator","isEncodedArray","arrayValue","parserForArrayFormat","parameter","parameter_","key2","shouldFilter","skipNull","skipEmptyString","keyValueSeparator","encoderForArrayFormat","objectCopy","url_","parseFragmentIdentifier","fragmentIdentifier","stringifyUrl","queryString","urlObjectForFragmentEncode","LARGE_ARRAY_SIZE","ChevronRight","forceIconText","hovering","crumbId","linkAttributes","arrayPush","keysFunc","symbolsFunc","conditional","includeZero","isPublicShare","getSharingToken","forEachArray","forEachString","forEachObject","chunkStart","possible","badChars","escapeChar","chr","_decorators","objectType","unregisterHelper","registerPartial","unregisterPartial","unregisterDecorator","resetLoggedPropertyAccesses","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","FF","II","aa","bb","cc","digestbytes","builder","registered","decompressed","t0","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","t29","t30","t31","t32","t33","t34","t35","t36","t37","t38","t39","t40","t41","t42","t43","t44","t45","t46","t47","t48","t49","t50","SpliceBuffer","setCursor","deleteCount","chunkedPush","pushMany","unshiftMany","Toastify","lib","getAxisOffsetAValue","containsClass","yourClass","oldestFirst","newWindow","gravity","positionLeft","stopOnFocus","escapeMarkup","toastify","toastElement","buildToast","divElement","avatarElement","insertAdjacentElement","closeElement","removeElement","timeOutValue","xOffset","yOffset","showToast","rootElement","elementToInsert","reposition","hideToast","classUsed","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","createTokenizer","initialize","columnStart","resolveAllConstructs","constructFactory","addResult","onsuccessfulcheck","accountForPotentialSkip","fields","expandTabs","atTab","serializeChunks","chunkIndex","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","onreturn","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","__patcher","getPatcher","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","forceDisplayActions","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","menuOpen","hasIndicator","hasDetails","showAdditionalElements","routerLinkHref","handleBlur","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","references","updater","addElementStyle","byIndex","lastIdentifiers","newLastIdentifiers","FilePickerType","FilePickerType2","FilePickerClosed","FilePicker","multiSelect","mimeTypeFilter","directoriesAllowed","disabledNavigation","pickNodes","FilePickerVue","allowPickDirectory","mimetypeFilter","multiselect","filterFn","FilePickerBuilder","setContainer","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","addButton","setButtonFactory","setType","allowDirectories","startAt","setFilter","disableNavigation","getFilePickerBuilder","spawnDialog","DialogSeverity","DialogSeverity2","severity","handleUnload","GenericDialog","Dialog","setHTML","DialogBuilder","setName","setText","setSeverity","setButtons","getDialogBuilder","showGuestUserPrompt","baseFor","baseMergeDeep","emptyObject","isUndef","isTrue","_toString","isValidArrayIndex","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelize","capitalize","hyphenate","boundFn","_length","_from","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","productionTip","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","bailRE","hasProto","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","isNative","_Set","currentInstance","getCurrentInstance","setCurrentInstance","_scope","VNode","asyncFactory","fnContext","fnOptions","fnScopeId","isRootInsert","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","Dep","addSub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","mock","vmCount","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","childOb","dependArray","isReadonly","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyWithRefUnwrap","customRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","existingFlag","existingProxy","defineReadonlyProperty","createReadonly","getterOrOptions","debugOptions","onlyGetter","Watcher","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","onTrack","onTrigger","invokeWithErrorHandling","forceTrigger","isMultiSource","_isDestroyed","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","EffectScope","scopes","currentEffectScope","effectScope","getCurrentScope","onScopeDispose","resolveProvided","parentProvides","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_q","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","useSlots","_setupContext","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","flushCallbacks","copies","p_1","counter_1","textNode_1","characterData","useCssVars","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","pendingRequest","thisRequest","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUnmount","onUnmounted","defineComponent","seenObjects","_traverse","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","deps","newDeps","depIds","newDepIds","add$1","remove$1","$off","createOnceHandler$1","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","_componentTag","componentVNodeHooks","hydrating","mountedNode","_isComponent","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","hooksToMerge","baseCtor","errorComp","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","computedWatcherOptions","defineComputed","userDef","shouldCache","createComputedGetter","createGetterInvoker","_computedWatchers","createWatcher","$watch","superOptions","modifiedOptions","latest","sealed","sealedOptions","resolveModifiedOptions","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","propsOptions","initProps$1","setupResult","_setupState","initSetup","initMethods","isSSR","initComputed$1","initWatch","initState","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","cacheVNode","vnodeToCache","keyToCache","configDef","observable","installedPlugins","_installedPlugins","initUse","initMixin","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","initExtend","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","mergeClassData","stringifyClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","unknownElementCache","isTextInputType","nodeOps","createElementNS","newNode","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","updateClass","oldData","dynamicClass","genClassForVnode","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","styleData","getStyle","whitespaceRE","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","transformRE","transitionDelays","transitionDurations","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","_enterCb","appearClass","appearToClass","appearActiveClass","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","initEvent","locateNode","platformDirectives","__vOriginalDisplay","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","platformComponents","HTMLUnknownElement","updateComponent","preWatchers","mountComponent","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","bitStorage","bitCounter","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuIcon","menuPlacement","ariaDescription","editingValue","editingActive","menuOpenLocalValue","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleTab","isExternal","NcAppNavigationItem","freeProcess","GenRandomId","isMSIE","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","createBaseFor","caseSensitiveTransform","equalByTag","equalObjects","argsTag","arrayTag","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isSlowBuffer","maskSrcKey","IE_PROTO","getTrapStack","_nc_focus_trap","createTrapStackController","pausedStack","_oc_capabilities","remarkParse","requestedURL","isRelativeUrl","_isStdio","didOnEnd","xsrfValue","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","ftp","gopher","querystring","urlParse","parseQueryString","slashesDenoteHost","uSplit","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","addQueryPrefix","resolveObject","tkeys","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","inputDateTypes","hideLabel","formattedValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","NcDateTimePickerNative","awaySvg","invisibleSvg","getUserStatusText","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","concatty","arrLike","slicy","boundLength","boundArgs","joiny","Empty","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","requestSubmit","NcActionInput","generateTokenAuthHeader","PropertyType","getPropertyOfType","normaliseResponse","normaliseResult","attrValue","prepareFileFromProps","lastMod","rawSize","resourceType","parseStat","statusLine","statusCodeStr","parseSearch","translateDiskSpace","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","Eye","EyeOff","passwordPolicy","password_policy","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","trailingButtonLabelPassword","checkPassword","togglePasswordVisibility","Handlebars","__defineGetter__","__magic__","$Handlebars","isLoading","dash","Type","camelcase","dashes","kebab","charenc","hasOwnConstructor","hasIsPrototypeOf","getProperty","copyProps","SafeBuffer","assertError","LoaderSvg","ToastAriaLive","ToastAriaLive2","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","onRemove","POLITE","ASSERTIVE","toast","showWarning","showInfo","showSuccess","showLoading","loaderContent","showUndo","onUndo","undoContent","undoButton","CustomEvent$1","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","getWindowSelection","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","replaceEvent","replaceTextSuffix","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","mozInnerScreenX","whiteSpace","wordWrap","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","rendered","patternCache","patternIndex","calculateScore","best","indices","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","newValues","appendCurrent","_detach","onlyFirst","ansiRegex","subline","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","countAnsiEscapeCodes","stripAnsi","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","icon_url","getLink","tmpElem","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","darkTheme","reflectGetProto","originalGetProto","getDunderProto","createState","definitionById","trimMarkdownSpaceStart","applyData","passThrough","unknownHandler","defaultUnknownHandler","hName","hChildren","hProperties","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","ScopeComponent","_encode","serializeFn","serializedParams","hashmarkIndex","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","shouldIgnoreEvent","keysOrFilter","validateKeyEvent","stopKeyDown","stopKeyUp","includeKeys","revert","subtype","resolveConfig","requestData","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","timeoutErrorMessage","upload","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","encoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","fetchOptions","composedSignal","composeSignals","requestContentLength","getContentLength","getBodyLength","resolveBodyLength","contentTypeHeader","isCredentialsSupported","isStreamResponse","responseContentLength","knownAdapters","renderReason","isResolvedHandle","nameOrAdapter","rejectedReasons","reasons","charMap","_pairs","devtoolHook","deepCopy","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","isRegistered","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","newOptions","committing","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","sideAxis","alignmentAxis","alignLength","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","alignmentOffset","initialSideAxis","isBasePlacement","hasFallbackAxisSideDirection","sides","_overflowsData$filter","_overflowsData$filter2","currentSideAxis","_middlewareData$offse","mainAxisMulti","crossAxisMulti","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","charRegex","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","_sfc_main$8","_sfc_render$8","_sfc_staticRenderFns$8","CheckboxBlankOutline","_sfc_main$7","_sfc_render$7","_sfc_staticRenderFns$7","MinusBox","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","CheckboxMarked","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","inputType","hasIndeterminate","getInputsSet","baseKeys","baseFindIndex","baseIsNaN","strictIndexOf","decodeNamedCharacterReference","hasDescriptors","functionLengthIsConfigurable","functionLengthIsWritable","getNcPopoverTriggerAttrs","wide","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasPressed","renderButton","createCoords","oppositeSideMap","oppositeAlignmentMap","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","getOppositeAxisPlacements","lr","rl","tb","getSideList","getPaddingObject","checkInput","NcActionCheckbox","removeStyleElement","listItemLoose","break","footnoteReference","reuseCounter","dataFootnoteRef","sup","allowDangerousHtml","imageReference","inlineCode","linkReference","listLoose","firstRow","tableContent","tableCell","alignValue","toml","yaml","footnoteDefinition","getSideChannel","arrayPrefixGenerators","brackets","pushToArray","valueOrArray","toISO","encodeDotInKeys","encodeValuesOnly","serializeDate","skipNulls","sentinel","generateArrayPrefix","commaRoundTrip","sideChannel","tmpSc","findFlag","objKeys","encodedPrefix","adjustedPrefix","encodedKey","keyPrefix","valueSideChannel","normalizeStringifyOptions","baseTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","_len2","_key2","addToSet","transformCaseFunc","lcElement","cleanArray","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","getGlobal","purify","createDOMPurify","DOMPurify","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","trustedTypes","ElementPrototype","getNextSibling","trustedTypesPolicy","emptyHTML","createNodeIterator","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","_initDocument","leadingWhitespace","dirtyPayload","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","_isNode","_executeHooks","_sanitizeElements","allowedTags","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","throwErrors"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/core-twofactor-request-token.js b/dist/core-twofactor-request-token.js
new file mode 100644
index 00000000000..dfbbb7a5975
--- /dev/null
+++ b/dist/core-twofactor-request-token.js
@@ -0,0 +1,2 @@
+(()=>{"use strict";var e,r={28798:(e,r,t)=>{var o=t(21777),n=t(63814);document.addEventListener("DOMContentLoaded",(()=>{(0,o.zo)((e=>{const r=window.document.getElementById("cancel-login");if(!r)return;const t=r.getAttribute("href");if(!t)return;const o=new URL(t,(0,n.$_)());o.searchParams.set("requesttoken",e),r.setAttribute("href",o.pathname+o.search)}))}))}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,e=[],o.O=(r,t,n,i)=>{if(!t){var a=1/0;for(u=0;u<e.length;u++){t=e[u][0],n=e[u][1],i=e[u][2];for(var l=!0,d=0;d<t.length;d++)(!1&i||a>=i)&&Object.keys(o.O).every((e=>o.O[e](t[d])))?t.splice(d--,1):(l=!1,i<a&&(a=i));if(l){e.splice(u--,1);var s=n();void 0!==s&&(r=s)}}return r}i=i||0;for(var u=e.length;u>0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[t,n,i]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.e=()=>Promise.resolve(),o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=2138,(()=>{o.b=document.baseURI||self.location.href;var e={2138:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,i,a=t[0],l=t[1],d=t[2],s=0;if(a.some((r=>0!==e[r]))){for(n in l)o.o(l,n)&&(o.m[n]=l[n]);if(d)var u=d(o)}for(r&&r(t);s<a.length;s++)i=a[s],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(u)},t=self.webpackChunknextcloud=self.webpackChunknextcloud||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})(),o.nc=void 0;var n=o.O(void 0,[4208],(()=>o(28798)));n=o.O(n)})();
+//# sourceMappingURL=core-twofactor-request-token.js.map?v=4553367a21c16997c57f \ No newline at end of file
diff --git a/dist/core-twofactor-request-token.js.license b/dist/core-twofactor-request-token.js.license
new file mode 100644
index 00000000000..f177814e8de
--- /dev/null
+++ b/dist/core-twofactor-request-token.js.license
@@ -0,0 +1,36 @@
+SPDX-License-Identifier: MIT
+SPDX-License-Identifier: ISC
+SPDX-License-Identifier: GPL-3.0-or-later
+SPDX-License-Identifier: AGPL-3.0-or-later
+SPDX-FileCopyrightText: Tobias Koppers @sokra
+SPDX-FileCopyrightText: Roman Shtylman <shtylman@gmail.com>
+SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
+SPDX-FileCopyrightText: GitHub Inc.
+SPDX-FileCopyrightText: Christoph Wurst
+
+
+This file is generated from multiple sources. Included packages:
+- @nextcloud/auth
+ - version: 2.5.1
+ - license: GPL-3.0-or-later
+- @nextcloud/browser-storage
+ - version: 0.4.0
+ - license: GPL-3.0-or-later
+- semver
+ - version: 7.6.3
+ - license: ISC
+- @nextcloud/event-bus
+ - version: 3.3.2
+ - license: GPL-3.0-or-later
+- @nextcloud/router
+ - version: 3.0.1
+ - license: GPL-3.0-or-later
+- process
+ - version: 0.11.10
+ - license: MIT
+- webpack
+ - version: 5.99.9
+ - license: MIT
+- nextcloud
+ - version: 1.0.0
+ - license: AGPL-3.0-or-later
diff --git a/dist/core-twofactor-request-token.js.map b/dist/core-twofactor-request-token.js.map
new file mode 100644
index 00000000000..ed7fbc52287
--- /dev/null
+++ b/dist/core-twofactor-request-token.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"core-twofactor-request-token.js?v=4553367a21c16997c57f","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/twofactor-request-token.ts","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { onRequestTokenUpdate } from '@nextcloud/auth';\nimport { getBaseUrl } from '@nextcloud/router';\ndocument.addEventListener('DOMContentLoaded', () => {\n onRequestTokenUpdate((token) => {\n const cancelLink = window.document.getElementById('cancel-login');\n if (!cancelLink) {\n return;\n }\n const href = cancelLink.getAttribute('href');\n if (!href) {\n return;\n }\n const parsedHref = new URL(href, getBaseUrl());\n parsedHref.searchParams.set('requesttoken', token);\n cancelLink.setAttribute('href', parsedHref.pathname + parsedHref.search);\n });\n});\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2138;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2138: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(28798)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","document","addEventListener","onRequestTokenUpdate","token","cancelLink","window","getElementById","href","getAttribute","parsedHref","URL","getBaseUrl","searchParams","set","setAttribute","pathname","search","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","value","nmd","paths","children","b","baseURI","self","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","push","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/core-twofactor-request-token.js.map.license b/dist/core-twofactor-request-token.js.map.license
new file mode 120000
index 00000000000..25a77f322b0
--- /dev/null
+++ b/dist/core-twofactor-request-token.js.map.license
@@ -0,0 +1 @@
+core-twofactor-request-token.js.license \ No newline at end of file
diff --git a/webpack.modules.js b/webpack.modules.js
index 9b6f6c5e330..35e191e34de 100644
--- a/webpack.modules.js
+++ b/webpack.modules.js
@@ -27,6 +27,7 @@ module.exports = {
'unsupported-browser': path.join(__dirname, 'core/src', 'unsupported-browser.js'),
'unsupported-browser-redirect': path.join(__dirname, 'core/src', 'unsupported-browser-redirect.js'),
public: path.join(__dirname, 'core/src', 'public.ts'),
+ 'twofactor-request-token': path.join(__dirname, 'core/src', 'twofactor-request-token.ts'),
},
dashboard: {
main: path.join(__dirname, 'apps/dashboard/src', 'main.js'),